/*---------------------------------------------*/
/* CPA Partnership Page Styles                 */
/*---------------------------------------------*/

/* Stats Section */
.s-cpa-stats {
    padding: 0 0 80px;
    margin-top: -50px;
    position: relative;
    z-index: 2;
}
.s-cpa-stats__row {
    margin: 0 -8px;
}
.s-cpa-stats__col {
    padding: 0 8px;
}
.cpa-stat-card {
    background: var(--color-6);
    border: 1px solid var(--color-3);
    border-radius: 12px;
    padding: 28px;
    text-align: left;
    position: relative;
    overflow: hidden;
    box-shadow: 0 0 20px 0 rgba(247, 73, 2, 0.15);
    border-radius: var(--rounded-3xl, 24px);
    border: 1px solid var(--Focus-Palette-Tangerine, #F74902);
    background: var(--Focus-Palette-Greyscale-80, #232323);
    box-shadow: 3px -5px 43.8px 0 rgba(247, 73, 2, 0.28);
    backdrop-filter: blur(32px);
}
.cpa-stat-card__value {
    font-family: var(--second-family);
    font-weight: 400;
    color: var(--color-3);
    margin-bottom: 2px;
    line-height: 1.2;
    font-size: 46px;
    letter-spacing: -2.24px;
    background: linear-gradient(267deg, #EF2B2D 37.8%, #FF5F00 87.95%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.cpa-stat-card__label {
    color: #FFF;
    font-size: 16px;
    font-family: var(--font-family);
    letter-spacing: -0.36px;
}

/*---------------------------------------------*/
/* Commission Tiers (Geographic Tiers)         */
/*---------------------------------------------*/
.s-cpa-tiers {
    padding: 85px 0;
}
.s-cpa-tiers__title {
    margin-bottom: 12px;
}
.s-cpa-tiers__subtitle {
    color: var(--color-2);
    margin: 48px 0px;
    font-size: 18px;
    letter-spacing: -0.36px;
}
.s-cpa-tiers__txt-wrap {
    margin: 48px 0px;
}
.s-cpa-tiers__row {
    margin: 0 -12px;
}
.s-cpa-tiers__col {
    padding: 0 12px;
    margin-top: 24px;
}
.cpa-tier-card {
    background: linear-gradient(50deg, #232323 0%, #191919 100%);
    border-radius: 24px;
    padding: 36px 28px 32px;
    height: 100%;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.cpa-tier-card:before {
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
    border-radius: 24px;
    background: linear-gradient(180deg, #707070 0%, #232323 100%);
    z-index: 0;
}
.cpa-tier-card:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 24px;
    background: linear-gradient(50deg, #232323 0%, #191919 100%);
    z-index: 1;
}
.cpa-tier-card > * {
    position: relative;
    z-index: 2;
}
.cpa-tier-card--highlighted:before {
    background: linear-gradient(180deg, var(--color-3) 0%, #232323 100%);
}
.cpa-tier-card__icon-wrap {
    margin-bottom: 14px;
}
.cpa-tier-card__icon {
    width: 44px;
    height: 44px;
    object-fit: contain;
}
.cpa-tier-card__name {
    display: inline-block;
    font-family: var(--font-family);
    font-size: 11px;
    color: var(--color-2);
    border: 1px solid var(--color-7);
    border-radius: 4px;
    padding: 3px 12px;
    margin-top: 24px;
    margin-bottom: 18px;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    border-radius: 8580.787px;
    border: 0.5px solid var(--Focus-Palette-Tangerine, #F74902);
    background: var(--Focus-Palette-Greyscale-100, #000);
    box-shadow: 0 0 20.596px 0 rgba(247, 73, 2, 0.50) inset, 0 0 43px 0 rgba(247, 73, 2, 0.41);
}
.cpa-tier-card__amount {
    font-family: var(--second-family);
    font-size: clamp(30px, 3.5vw, 44px);
    font-weight: 400;
    color: var(--color-1);
    margin-bottom: 6px;
    line-height: 1.1;
}
.cpa-tier-card__label {
    color: var(--color-7);
    font-size: 13px;
    margin: 24px 0px;
    font-family: var(--font-family);
}
.cpa-tier-card__details {
    border-top: 1px solid #FFF;
    border-bottom: 1px solid #FFF;
    padding: 18px 0px;
    text-align: center;
}
.cpa-tier-card__detail-row {
    padding: 9px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    font-size: 18px;
    flex-direction: column;
    text-align: center;
    align-items: center;
    width: 100%;
}
.cpa-tier-card__detail-row:last-child {
    border-bottom: none;
}
.cpa-tier-card__detail-label {
    color: var(--color-7);
    font-size: 18px;
    font-family: var(--font-family);
}
.cpa-tier-card__detail-value {
    color: var(--color-1);
    font-size: 18px;
    letter-spacing: -0.36px;
    text-align: center;
    font-weight: 400;
    font-family: var(--font-family);
}

/*---------------------------------------------*/
/* Calculator Section - Calculate Your Income  */
/*---------------------------------------------*/
.s-cpa-calculator {
    padding: 85px 0;
}
.s-cpa-calculator__title {
    margin-bottom: 12px;
}
.s-cpa-calculator__txt-wrap {
    margin: 48px 0px;
}
.cpa-calculator {
    background: linear-gradient(50deg, #232323 0%, #191919 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 24px;
    padding: 48px;
    max-width: 1100px;
    margin: 0 auto;
    position: relative;
}

/* Calculator Table Header */
.cpa-calculator__header {
    padding: 10px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    margin-bottom: 0;
}
.cpa-calculator__header .cpa-calculator__col {
    color: var(--color-7);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    font-family: var(--font-family);
}

/* Calculator Columns */
.cpa-calculator__col {
    padding: 6px;
    color: var(--color-1);
    font-size: 14px;
    font-family: var(--font-family);
}
.cpa-calculator__col--instrument {
    flex: 0 0 100%;
    display: inline-flex;
    justify-content: space-between;
    flex-direction: row;
    max-width: 100%;
    width: 100%;
    color: var(--Focus-Palette-Greyscale-0, #FFF);
    font-family: var(--Ultra, "Space Grotesk");
    font-size: 24px;
    font-style: normal;
    font-weight: 300;
    line-height: 100%;
}
.cpa-calculator__col--lots {
    flex: 0 0 100%;
    max-width: 100%;
}
.cpa-calculator__col--values {
    flex: 0 0 100%;
    max-width: 100%;
}

/* Calculator Rows */
.cpa-calculator__row {
    padding: 14px 0;
    flex-direction: row;
    flex-wrap: wrap;
}
.cpa-calculator__row:last-of-type {
    border-bottom: none;
}

/* Range Slider in Calculator */
.cpa-calculator__slider-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
}
.cpa-calculator__range-slider {
    -webkit-appearance: none;
    appearance: none;
    flex: 1;
    height: 13px;
    padding: 0px;
    background: var(--color-4);
    border-radius: 2px;
    outline: none;
    cursor: pointer;
    background-image: linear-gradient(var(--color-3), var(--color-3));
    background-size: var(--fill-percent, 50%) 100%;
    background-repeat: no-repeat;
    border:none;
    width: 100%;
}
.cpa-calculator__range-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: var(--color-3);
    cursor: pointer;
    border: 2px solid var(--color-1);
    box-shadow: 0 0 8px 0 rgba(247, 73, 2, 0.4);
}
.cpa-calculator__range-slider::-moz-range-thumb {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: var(--color-3);
    cursor: pointer;
    border: 2px solid var(--color-1);
    box-shadow: 0 0 8px 0 rgba(247, 73, 2, 0.4);
}

/* Monthly value highlight */
.cpa-calculator__monthly-value {
    color: var(--color-3);
    font-weight: 400;
    font-family: var(--second-family);
    font-size: 14px;
}

/* Total Row */
.cpa-calculator__total-row {
    margin-top: 20px;
    padding-top: 22px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.cpa-calculator__total-value {
    font-family: var(--second-family);
    font-size: clamp(28px, 3.5vw, 40px);
    font-weight: 400;
    color: var(--color-1);
}
.cpa-calculator__footnote {
    color: var(--color-7);
    margin-top: 14px;
    font-size: 12px;
}

/*---------------------------------------------*/
/* Why Partner With Us - Slider Cards          */
/*---------------------------------------------*/
#s-slider-2--cpa .simple-card--third {
    min-height: 200px;
}

#s-slider-2__slider-cpa .slider-2__slide {
    max-width: 410px;
}

#s-slider-2__slider-cpa .simple-card__title {
    font-size: 32px;
}

/*---------------------------------------------*/
/* Real Time Tracking Section                  */
/*---------------------------------------------*/
.s-cpa-tracking {
    padding: 85px 0;
}
.s-cpa-tracking__title {
    margin-bottom: 8px;
}
.s-cpa-tracking__subtitle {
    color: var(--color-2);
    margin: 48px 0px;
    font-size: 15px;
}
.s-cpa-tracking__txt-wrap {
    margin: 40px 0px;
    max-width: 920px;
    margin-left: auto;
    margin-right: auto;
}
.s-cpa-tracking__content {
    margin-top: 40px;
}

/* Activity Panel */
.s-cpa-tracking__features-col {
    border-radius: 24px;
    border: 1px solid #515151;
    background: linear-gradient(180deg, rgba(112, 112, 112, 0.10) 0%, rgba(255, 255, 255, 0.10) 100%);
    backdrop-filter: blur(72px);
}

.s-cpa-tracking__features-col {
    display: flex;
    padding: 12px 0;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    align-self: stretch;
}

.s-cpa-tracking__features {
    padding: 0 30px;
    width: 100%;
}
.cpa-tracking-feature {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 14px 0px;
    border-top: 1px solid var(--color-7);
}
.cpa-tracking-feature:last-child {
    margin-bottom: 0;
}
.cpa-tracking-feature__icon-wrap {
    flex-shrink: 0;
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
}
.cpa-tracking-feature__icon {
    width: 20px;
    height: 20px;
    object-fit: contain;
}
.cpa-tracking-feature__content {
    flex: 1;
}
.cpa-tracking-feature__title {
    font-family: var(--second-family);
    font-size: 16px;
    font-weight: 400;
    color: var(--color-1);
    margin-bottom: 3px;
}
.cpa-tracking-feature__text {
    color: var(--color-7);
    font-size: 13px;
    margin-bottom: 0;
    line-height: 1.5;
    font-family: var(--font-family);
}
.s-cpa-tracking__btn-wrap {
    margin-top: 30px;
    padding-left: 20px;
}

.cpa-tracking-dashboard__stat {
    display: inline-flex;
    width:100%;
    margin-bottom: 38px;
    padding: 32px;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
    border-radius: 24px;
    border: 1px solid #515151;
    background: linear-gradient(180deg, rgba(112, 112, 112, 0.10) 0%, rgba(255, 255, 255, 0.10) 100%);
    backdrop-filter: blur(72px);
}

.cpa-tracking-dashboard__stat-label {
    color: #FFF;
    leading-trim: both;
    text-edge: cap;

    /* desktop/desktop-base */
    font-family: "Be Vietnam Pro";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 25.2px */
    letter-spacing: -0.36px;
}

.cpa-tracking-dashboard__stat-value {
    leading-trim: both;
    text-edge: cap;

    /* desktop/desktop-h1 */
    font-family: "Space Grotesk";
    font-size: 40px;
    font-style: normal;
    font-weight: 300;
    line-height: 100%; /* 40px */
    letter-spacing: -1.6px;
    background: var(--button-gradient, linear-gradient(264deg, var(--Focus-Palette-Tangerine, #F74902) 30.83%, var(--Focus-Palette-Raspberry, #EF2B2D) 77.9%, var(--Focus-Palette-Mangosteen, #1F0D06) 127.72%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.cpa-tracking-dashboard__stats {
    flex-direction: row;
    flex-wrap: wrap;
    margin: 38px 0px;
}

.cpa-tracking-value__text {
    leading-trim: both;
    text-edge: cap;

    /* desktop/desktop-h2 */
    font-family: var(--Ultra, "Space Grotesk");
    font-size: 24px;
    font-style: normal;
    font-weight: 300;
    line-height: 100%; /* 24px */
    background: var(--button-gradient, linear-gradient(264deg, var(--Focus-Palette-Tangerine, #F74902) 30.83%, var(--Focus-Palette-Raspberry, #EF2B2D) 77.9%, var(--Focus-Palette-Mangosteen, #1F0D06) 127.72%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/*---------------------------------------------*/
/* Marketing Tools                             */
/*---------------------------------------------*/
#s-text-cards-cpa .text-card {
    position: relative;
    overflow: hidden;
    border-radius: 24px;
    padding: 48px;
    border-radius: var(--rounded-3xl, 24px);
    border: 1px solid var(--Focus-Palette-Greyscale-0, #FFF);
    background: var(--Focus-Palette-Greyscale-80, #232323);
}
#s-text-cards-cpa .s-text-cards__txt-wrap {
    margin: 48px 0px;
}
#s-text-cards-cpa .text-card__bg--static:before {
    background: linear-gradient(50deg, #232323 0%, #191919 100%);
}
#s-text-cards-cpa .text-card__bg--static:after {
    background: linear-gradient(180deg, rgba(247, 73, 2, 0.4) 0%, #232323 40%);
}
#s-text-cards-cpa .text-card__title {
    font-size: clamp(16px, 1.8vw, 20px);
    margin-bottom: 12px;
    font-size: 30px;
}
#s-text-cards-cpa .text-card__txt-wrap p {
    color: #FFF;
    font-size: 18px;
    line-height: 1.5;
    letter-spacing: -0.36px;
}
.text-card--link {
    display: block;
    text-decoration: none;
    color: inherit;
    position: relative;
}
.text-card--link:hover {
    text-decoration: none;
    color: inherit;
}
.text-card--link:hover .text-card__link-indicator {
    opacity: 1;
}
.text-card__link-indicator .btn__icon {
    width: 13px;
    height: 10px;
}

.s-marketing-cards__col {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 12px;
    flex-shrink: 0;
    margin-bottom: 24px;
}

.s-marketing-cards__col .text-card__title {
color: #FFF;
leading-trim: both;
text-edge: cap;

/* desktop/desktop-h1 */
font-family: "Space Grotesk";
font-size: 40px;
font-style: normal;
font-weight: 300;
line-height: 100%; /* 40px */
letter-spacing: -1.6px;
}

.s-marketing-cards__col .text-card__txt-wrap {
color: #FFF;
leading-trim: both;
text-edge: cap;

/* desktop/desktop-base */
font-family: "Be Vietnam Pro";
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 25.2px */
letter-spacing: -0.36px;
}

.s-marketing-cards__col .text-card__link-indicator {
    display: inline-flex;
    margin-top: 32px;
    height: 42px;
    padding: 0 var(--6, 24px);
    justify-content: center;
    align-items: center;
    gap: var(--2, 8px);

    border-radius: var(--rounded-full, 9999px);
    border: 0.5px solid var(--Focus-Palette-Tangerine, #F74902);
    background: var(--Focus-Palette-Greyscale-100, #000);

    /* glow-base */
    box-shadow: 0 0 12px 0 var(--Focus-Palette-Tangerine, #F74902);
    color: var(--Focus-Palette-Greyscale-0, #FFF);

    /* button/button-small */
    font-family: "Be Vietnam Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%; /* 17.6px */
    letter-spacing: -0.32px;
}

.s-marketing-cards__col .text-card__link-indicator span {
    color: var(--Focus-Palette-Greyscale-0, #FFF);

    /* button/button-small */
    font-family: "Be Vietnam Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%; /* 17.6px */
    letter-spacing: -0.32px;
}

/*---------------------------------------------*/
/* CTA Section                                 */
/*---------------------------------------------*/
#s-cta--cpa {
    position: relative;
}

/*---------------------------------------------*/
/* Responsive                                  */
/*---------------------------------------------*/
@media (max-height: 801px) and (min-width: 1200px) {
    .s-cpa-stats {
        padding: 0 0 60px;
        margin-top: -35px;
    }
    .s-cpa-tiers,
    .s-cpa-calculator,
    .s-cpa-tracking {
        padding: 65px 0;
    }
    .cpa-tier-card {
        padding: 28px 22px 26px;
    }
    .cpa-calculator {
        padding: 26px 30px;
    }
}

@media (max-width: 991px) {
    .s-cpa-stats {
        margin-top: -25px;
        padding: 0 0 60px;
    }
    .s-cpa-stats__col {
        margin-top: 12px;
    }
    .s-cpa-tiers,
    .s-cpa-calculator,
    .s-cpa-tracking {
        padding: 60px 0;
    }
    .cpa-calculator {
        padding: 22px 24px;
    }
    .cpa-calculator__col--instrument {
        flex: 0 0 20%;
        max-width: 20%;
    }
    .cpa-calculator__col--lots {
        flex: 0 0 42%;
        max-width: 42%;
    }
    .cpa-calculator__col--rebate {
        flex: 0 0 18%;
        max-width: 18%;
    }
    .cpa-calculator__col--monthly {
        flex: 0 0 20%;
        max-width: 20%;
    }
    .s-cpa-tracking__features {
        padding-left: 0;
        margin-top: 36px;
    }
    .s-cpa-tracking__btn-wrap {
        padding-left: 0;
    }
    .cpa-tracking-dashboard {
        padding: 22px 24px;
    }
}

@media (max-width: 767px) {
    .s-cpa-stats {
        margin-top: -15px;
        padding: 0 0 40px;
    }
    .s-cpa-stats__col {
        margin: 12px 0px;
    }
    .cpa-stat-card {
        padding: 16px 12px;
    }
    .cpa-stat-card__value {
        font-size: 20px;
    }
    .cpa-stat-card__label {
        font-size: 11px;
    }
    .s-cpa-tiers,
    .s-cpa-calculator,
    .s-cpa-tracking {
        padding: 50px 0;
    }
    .s-cpa-tiers__col {
        margin: 16px 0 32px;
    }
    .cpa-tier-card {
        padding: 26px 20px 22px;
    }
    .cpa-calculator {
        padding: 18px 16px;
        border-radius: 20px;
    }
    .cpa-calculator__header {
        display: none;
    }
    .cpa-calculator__row {
        flex-wrap: wrap;
        padding: 14px 0;
    }
    .cpa-calculator__col {
        padding: 3px 6px;
    }
    .cpa-calculator__col--instrument {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 6px;
        font-size: 15px;
    }
    .cpa-calculator__col--lots {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 6px;
    }
    .cpa-calculator__col--rebate {
        flex: 0 0 33%;
        max-width: 33%;
        text-align: left;
    }
    .cpa-calculator__col--monthly {
        flex: 0 0 33%;
        max-width: 33%;
    }
    .cpa-calculator__lots-display {
        flex: 0 0 33%;
        max-width: 33%;
    }
    .cpa-calculator__total-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;
    }
    .cpa-calculator__total-value {
        font-size: 26px;
    }
    .s-cpa-tracking__features {
        padding-left: 0;
        margin-top: 28px;
    }
    .s-cpa-tracking__btn-wrap {
        padding-left: 0;
    }
    .cpa-tracking-dashboard {
        border-radius: 20px;
        padding: 22px 6px;
    }
    .cpa-tracking-dashboard__stats {
        gap: 8px;
    }
    .cpa-tracking-dashboard__stat {
        min-width: 80px;
        margin-bottom: 20px;
    }
    .cpa-tracking-dashboard__stat-value {
        font-size: 26px;
    }
    .cpa-tracking-feature {
        margin-bottom: 18px;
    }
}

@media (max-width: 575px) {
    .section-padding-def {
        padding: 70px 0 0 !important;
    }
    .cpa-stat-card__value {
        font-size: 32px;
    }
    .cpa-stat-card__label {
        font-size: 16px;
    }
    .cpa-tier-card__amount {
        font-size: 26px;
    }
    .cpa-tier-card__name {
        font-size: 10px;
        padding: 2px 10px;
    }
    .s-cpa-tracking__features-col {
        max-width: 90%;
        margin: 0 auto;
    }
    #s-text-cards-cpa .text-card__title {
        font-size: 32px;
    }
    #s-text-cards-cpa .text-card__txt-wrap {
        font-size: 14px;
    }
}
