.elementor-1510 .elementor-element.elementor-element-8a382be{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1510 .elementor-element.elementor-element-70a47b1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;padding:0px 0px 0px 0px;}.elementor-1510 .elementor-element.elementor-element-e700c11{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-1510 .elementor-element.elementor-element-8a382be{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-8a382be */.elementor-1510 .elementor-element.elementor-element-8a382be{
    --navy:#0F2844;
    --slate:#455261;
    --deep:#142B41;
    --beige:#E6D0BC;
    --gold:#B98A4A;
    --cream:#FAF7F3;

    width:100%;
    max-width:100%;
    overflow:hidden;
    background:#fff;
}

/* ==================================
   GLOBAL
================================== */

.elementor-1510 .elementor-element.elementor-element-8a382be .bv-affiliate-page,
.elementor-1510 .elementor-element.elementor-element-8a382be .bv-affiliate-page *,
.elementor-1510 .elementor-element.elementor-element-8a382be .affiliate-form,
.elementor-1510 .elementor-element.elementor-element-8a382be .affiliate-form *{
    box-sizing:border-box;
}

.elementor-1510 .elementor-element.elementor-element-8a382be .bv-affiliate-page{
    width:100%;
    color:var(--deep);
}

.elementor-1510 .elementor-element.elementor-element-8a382be .bv-aff-inner{
    width:calc(100% - 48px);
    max-width:1280px;
    margin:0 auto;
}

.elementor-1510 .elementor-element.elementor-element-8a382be .bv-aff-section{
    padding:78px 0;
    background:#fff;
}

.elementor-1510 .elementor-element.elementor-element-8a382be .bv-soft-section{
    background:
        linear-gradient(
        135deg,
        rgba(230,208,188,.14),
        rgba(255,255,255,.95)
        );
}

/* ==================================
   HERO
================================== */

.elementor-1510 .elementor-element.elementor-element-8a382be .bv-aff-hero{
    position:relative;
    overflow:hidden;
    padding:76px 0 58px;

    background:
        radial-gradient(
        circle at 5% 5%,
        rgba(230,208,188,.40),
        transparent 27%
        ),
        linear-gradient(
        135deg,
        #fffdfb,
        #ffffff 60%,
        #f7f9fb
        );
}

.elementor-1510 .elementor-element.elementor-element-8a382be .bv-aff-hero-grid{
    display:grid;
    grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
    align-items:center;
    gap:55px;
}

.elementor-1510 .elementor-element.elementor-element-8a382be .bv-aff-kicker,
.elementor-1510 .elementor-element.elementor-element-8a382be .bv-section-heading > span,
.elementor-1510 .elementor-element.elementor-element-8a382be .bv-side-heading > span,
.elementor-1510 .elementor-element.elementor-element-8a382be .bv-cta-content > span{
    display:block;
    margin-bottom:15px;

    color:var(--gold);

    font-size:11px;
    font-weight:800;
    line-height:1.3;

    letter-spacing:2px;
}

.elementor-1510 .elementor-element.elementor-element-8a382be .bv-aff-hero-content h1{
    max-width:650px;
    margin:0;

    color:var(--navy);

    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(50px,5vw,74px);
    font-weight:400;

    line-height:1.02;
    letter-spacing:-2.7px;
}

.elementor-1510 .elementor-element.elementor-element-8a382be .bv-aff-hero-content h1 span{
    display:block;
}

.elementor-1510 .elementor-element.elementor-element-8a382be .bv-aff-hero-content h1 strong{
    display:block;
    color:var(--gold);
    font-weight:400;
}

.elementor-1510 .elementor-element.elementor-element-8a382be .bv-aff-divider{
    display:flex;
    align-items:center;
    gap:9px;

    margin:27px 0;
}

.elementor-1510 .elementor-element.elementor-element-8a382be .bv-aff-divider span{
    width:55px;
    height:1px;
    background:var(--gold);
}

.elementor-1510 .elementor-element.elementor-element-8a382be .bv-aff-divider i{
    width:7px;
    height:7px;

    background:var(--gold);

    transform:rotate(45deg);
}

.elementor-1510 .elementor-element.elementor-element-8a382be .bv-aff-hero-content > p{
    max-width:650px;
    margin:0;

    color:var(--slate);

    font-size:16px;
    line-height:1.8;
}

.elementor-1510 .elementor-element.elementor-element-8a382be .bv-aff-highlight{
    display:flex;
    align-items:center;
    gap:13px;

    width:fit-content;
    max-width:620px;

    margin-top:27px;

    padding:11px 17px 11px 10px;

    border:1px solid rgba(185,138,74,.20);
    border-radius:9px;

    background:rgba(230,208,188,.22);

    color:#9B6D31;

    font-size:13px;
    font-weight:600;
}

.elementor-1510 .elementor-element.elementor-element-8a382be .bv-highlight-icon{
    display:flex;
    align-items:center;
    justify-content:center;

    width:35px;
    height:35px;
    flex:0 0 35px;

    border-radius:50%;

    background:#fff;

    color:var(--gold);

    font-size:15px;
    font-weight:800;
}

.elementor-1510 .elementor-element.elementor-element-8a382be .bv-aff-hero-visual{
    position:relative;

    display:flex;
    align-items:center;
    justify-content:center;

    min-height:430px;
}

.elementor-1510 .elementor-element.elementor-element-8a382be .bv-aff-hero-visual img{
    position:relative;
    z-index:2;

    display:block;

    width:100%;
    max-width:650px;
    height:auto;

    object-fit:contain;

    border-radius:26px 80px 26px 80px;

    filter:
        drop-shadow(
        0 25px 32px rgba(15,40,68,.14)
        );
}

.elementor-1510 .elementor-element.elementor-element-8a382be .bv-aff-image-shape{
    position:absolute;

    width:500px;
    height:500px;

    border-radius:50%;

    background:rgba(230,208,188,.34);

    transform:translate(40px,-20px);
}

/* Placeholder appearance if image isn't added */
.elementor-1510 .elementor-element.elementor-element-8a382be .bv-aff-hero-visual img[src="YOUR-AFFILIATE-HERO-IMAGE-URL"]{
    min-height:390px;

    opacity:0;

    background:
        linear-gradient(
        135deg,
        #f4ece4,
        #edf2f7
        );
}


/* ==================================
   HEADINGS
================================== */

.elementor-1510 .elementor-element.elementor-element-8a382be .bv-section-heading{
    margin-bottom:40px;
    text-align:center;
}

.elementor-1510 .elementor-element.elementor-element-8a382be .bv-section-heading h2,
.elementor-1510 .elementor-element.elementor-element-8a382be .bv-side-heading h2,
.elementor-1510 .elementor-element.elementor-element-8a382be .bv-cta-content h2{
    margin:0;

    color:var(--navy);

    font-family:Georgia,"Times New Roman",serif;

    font-size:44px;
    font-weight:400;

    line-height:1.1;
    letter-spacing:-1.4px;
}

.elementor-1510 .elementor-element.elementor-element-8a382be .bv-heading-decoration{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;

    margin-top:15px;
}

.elementor-1510 .elementor-element.elementor-element-8a382be .bv-heading-decoration b{
    width:34px;
    height:1px;
    background:var(--gold);
}

.elementor-1510 .elementor-element.elementor-element-8a382be .bv-heading-decoration i{
    width:6px;
    height:6px;

    background:var(--gold);

    transform:rotate(45deg);
}


/* ==================================
   WHO CAN JOIN
================================== */

.elementor-1510 .elementor-element.elementor-element-8a382be .bv-section-two-column{
    display:grid;

    grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);

    align-items:center;

    gap:60px;
}

.elementor-1510 .elementor-element.elementor-element-8a382be .bv-side-heading{
    padding-right:45px;

    border-right:1px solid rgba(185,138,74,.28);
}

.elementor-1510 .elementor-element.elementor-element-8a382be .bv-side-heading h2{
    font-size:44px;
}

.elementor-1510 .elementor-element.elementor-element-8a382be .bv-small-line{
    width:55px;
    height:2px;

    margin:18px 0;

    background:var(--beige);
}

.elementor-1510 .elementor-element.elementor-element-8a382be .bv-side-heading p{
    margin:0;

    color:var(--slate);

    font-size:14px;
    line-height:1.7;
}

.elementor-1510 .elementor-element.elementor-element-8a382be .bv-join-list{
    display:grid;

    grid-template-columns:repeat(2,minmax(0,1fr));

    gap:0 55px;
}

.elementor-1510 .elementor-element.elementor-element-8a382be .bv-join-list div{
    position:relative;

    padding:12px 0 12px 19px;

    border-bottom:1px solid rgba(15,40,68,.06);

    color:var(--deep);

    font-size:14px;
    font-weight:600;

    line-height:1.4;
}

.elementor-1510 .elementor-element.elementor-element-8a382be .bv-join-list div::before{
    content:"";

    position:absolute;
    top:19px;
    left:0;

    width:5px;
    height:5px;

    border-radius:50%;

    background:var(--gold);
}


/* ==================================
   PROCESS
================================== */

.elementor-1510 .elementor-element.elementor-element-8a382be .bv-process{
    position:relative;

    display:grid;

    grid-template-columns:repeat(4,minmax(0,1fr));

    gap:42px;

    padding-top:10px;
}

.elementor-1510 .elementor-element.elementor-element-8a382be .bv-process-line{
    position:absolute;

    top:31px;
    left:11%;
    right:11%;

    height:1px;

    background:
        linear-gradient(
        90deg,
        transparent,
        var(--beige) 10%,
        var(--beige) 90%,
        transparent
        );
}

.elementor-1510 .elementor-element.elementor-element-8a382be .bv-process-step{
    position:relative;
    z-index:2;

    text-align:center;
}

.elementor-1510 .elementor-element.elementor-element-8a382be .bv-process-number{
    display:flex;
    align-items:center;
    justify-content:center;

    width:44px;
    height:44px;

    margin:0 auto 21px;

    border:3px solid #fff;
    border-radius:50%;

    background:var(--navy);

    color:#fff;

    font-size:12px;
    font-weight:800;

    box-shadow:
        0 0 0 1px var(--gold),
        0 8px 20px rgba(15,40,68,.12);
}

.elementor-1510 .elementor-element.elementor-element-8a382be .bv-process-step h3{
    margin:0 0 8px;

    color:var(--deep);

    font-size:16px;
    font-weight:700;
}

.elementor-1510 .elementor-element.elementor-element-8a382be .bv-process-step p{
    max-width:220px;

    margin:0 auto;

    color:var(--slate);

    font-size:13px;
    line-height:1.65;
}


/* ==================================
   ELIGIBLE REFERRALS
================================== */

.elementor-1510 .elementor-element.elementor-element-8a382be .bv-referral-table{
    display:grid;

    grid-template-columns:repeat(2,minmax(0,1fr));

    max-width:1000px;

    margin:0 auto;

    overflow:hidden;

    border:1px solid rgba(230,208,188,.85);
    border-radius:12px;

    background:
        linear-gradient(
        135deg,
        #fff,
        rgba(230,208,188,.11)
        );
}

.elementor-1510 .elementor-element.elementor-element-8a382be .bv-referral-table > div{
    display:grid;

    grid-template-columns:55px 1fr;

    align-items:center;

    min-height:60px;

    border-bottom:1px solid rgba(230,208,188,.75);

    color:var(--deep);

    font-size:14px;
    font-weight:600;
}

.elementor-1510 .elementor-element.elementor-element-8a382be .bv-referral-table > div:nth-child(odd){
    border-right:1px solid rgba(230,208,188,.75);
}

.elementor-1510 .elementor-element.elementor-element-8a382be .bv-referral-table > div:nth-last-child(-n+2){
    border-bottom:0;
}

.elementor-1510 .elementor-element.elementor-element-8a382be .bv-referral-table span{
    display:flex;
    align-items:center;
    justify-content:center;

    height:100%;

    border-right:1px solid rgba(230,208,188,.75);

    color:var(--gold);

    font-size:12px;
    font-weight:800;
}


/* ==================================
   REWARD
================================== */

.elementor-1510 .elementor-element.elementor-element-8a382be .bv-aff-reward-section{
    position:relative;

    padding:70px 0;

    overflow:hidden;

    background:
        radial-gradient(
        circle at 94% 60%,
        rgba(230,208,188,.35),
        transparent 24%
        ),
        #fff;
}

.elementor-1510 .elementor-element.elementor-element-8a382be .bv-centered-copy{
    max-width:850px;

    margin:0 auto;

    color:var(--slate);

    font-size:15px;
    line-height:1.8;

    text-align:center;
}


/* ==================================
   BENEFITS
================================== */

.elementor-1510 .elementor-element.elementor-element-8a382be .bv-partner-section{
    background:
        linear-gradient(
        135deg,
        rgba(230,208,188,.16),
        #fff
        );
}

.elementor-1510 .elementor-element.elementor-element-8a382be .bv-benefits{
    display:grid;

    grid-template-columns:repeat(7,minmax(0,1fr));

    max-width:1200px;

    margin:0 auto;
}

.elementor-1510 .elementor-element.elementor-element-8a382be .bv-benefits div{
    display:flex;
    align-items:center;
    justify-content:center;

    min-height:70px;

    padding:10px 15px;

    border-right:1px solid rgba(185,138,74,.28);

    color:var(--deep);

    font-size:13px;
    font-weight:600;

    line-height:1.45;

    text-align:center;
}

.elementor-1510 .elementor-element.elementor-element-8a382be .bv-benefits div:last-child{
    border-right:0;
}


/* ==================================
   TERMS
================================== */

.elementor-1510 .elementor-element.elementor-element-8a382be .bv-terms-list{
    max-width:1050px;

    margin:0 auto;

    padding:26px 30px;

    border:1px solid rgba(230,208,188,.75);
    border-radius:14px;

    background:
        linear-gradient(
        135deg,
        #fff,
        rgba(230,208,188,.10)
        );

    box-shadow:
        0 12px 35px rgba(15,40,68,.035);
}

.elementor-1510 .elementor-element.elementor-element-8a382be .bv-term{
    display:grid;

    grid-template-columns:48px 1fr;

    align-items:flex-start;

    padding:10px 0;

    border-bottom:1px solid rgba(15,40,68,.06);
}

.elementor-1510 .elementor-element.elementor-element-8a382be .bv-term:last-child{
    border-bottom:0;
}

.elementor-1510 .elementor-element.elementor-element-8a382be .bv-term span{
    color:var(--gold);

    font-size:13px;
    font-weight:800;
}

.elementor-1510 .elementor-element.elementor-element-8a382be .bv-term p{
    margin:0;

    color:var(--slate);

    font-size:14px;
    line-height:1.6;
}


/* ==================================
   CTA
================================== */

.elementor-1510 .elementor-element.elementor-element-8a382be .bv-aff-cta{
    padding:75px 0 55px;

    background:
        radial-gradient(
        circle at 0% 100%,
        rgba(230,208,188,.45),
        transparent 29%
        ),
        linear-gradient(
        135deg,
        #fffdf9,
        #fff
        );
}

.elementor-1510 .elementor-element.elementor-element-8a382be .bv-cta-content{
    max-width:800px;

    margin:0 auto;

    text-align:center;
}

.elementor-1510 .elementor-element.elementor-element-8a382be .bv-cta-content h2{
    font-size:45px;
}

.elementor-1510 .elementor-element.elementor-element-8a382be .bv-cta-content h2 strong{
    color:var(--gold);
    font-weight:400;
}

.elementor-1510 .elementor-element.elementor-element-8a382be .bv-cta-content > p{
    max-width:720px;

    margin:15px auto 0;

    color:var(--slate);

    font-size:14px;
    line-height:1.7;
}

.elementor-1510 .elementor-element.elementor-element-8a382be .bv-cta-content h3{
    margin:28px 0 0;

    color:var(--navy);

    font-family:Georgia,"Times New Roman",serif;

    font-size:28px;
    font-weight:400;
}

.elementor-1510 .elementor-element.elementor-element-8a382be .bv-cta-content h3 strong{
    color:var(--gold);
    font-weight:400;
}


/* ==================================
   CONTACT FORM 7 FORM CARD
================================== */

/* Shortcode widget */
.elementor-1510 .elementor-element.elementor-element-8a382be > .elementor-element:last-child{
    position:relative;

    width:calc(100% - 48px);
    max-width:1180px;

    margin:0 auto 80px;

    padding:46px;

    border:1px solid rgba(15,40,68,.08);
    border-radius:20px;

    background:#fff;

    box-shadow:
        0 22px 60px rgba(15,40,68,.08);
}

/* FORM TITLE CREATED USING CSS */

.elementor-1510 .elementor-element.elementor-element-8a382be > .elementor-element:last-child::before{
    content:"Join Our Affiliate Program";

    display:block;

    margin-bottom:36px;

    color:var(--navy);

    font-family:Georgia,"Times New Roman",serif;

    font-size:38px;
    font-weight:400;

    text-align:center;
}

/* FORM */

.elementor-1510 .elementor-element.elementor-element-8a382be .affiliate-form{
    width:100%;
}

.elementor-1510 .elementor-element.elementor-element-8a382be .affiliate-form-grid{
    display:grid;

    grid-template-columns:repeat(3,minmax(0,1fr));

    gap:20px 22px;
}

.elementor-1510 .elementor-element.elementor-element-8a382be .affiliate-full{
    grid-column:1 / -1;
}

.elementor-1510 .elementor-element.elementor-element-8a382be .affiliate-field label{
    display:block;

    margin-bottom:8px;

    color:var(--deep);

    font-size:13px;
    font-weight:700;
}

.elementor-1510 .elementor-element.elementor-element-8a382be .affiliate-field input,
.elementor-1510 .elementor-element.elementor-element-8a382be .affiliate-field select,
.elementor-1510 .elementor-element.elementor-element-8a382be .affiliate-field textarea{
    width:100%;

    border:1px solid #d9dee5;
    border-radius:8px;

    background:#fff;

    color:var(--deep);

    font-size:14px;

    outline:none;

    box-shadow:none;

    transition:
        border-color .25s ease,
        box-shadow .25s ease;
}

.elementor-1510 .elementor-element.elementor-element-8a382be .affiliate-field input,
.elementor-1510 .elementor-element.elementor-element-8a382be .affiliate-field select{
    height:51px;

    padding:0 14px;
}

.elementor-1510 .elementor-element.elementor-element-8a382be .affiliate-field textarea{
    min-height:130px;

    padding:14px;

    resize:vertical;
}

.elementor-1510 .elementor-element.elementor-element-8a382be .affiliate-field input::placeholder,
.elementor-1510 .elementor-element.elementor-element-8a382be .affiliate-field textarea::placeholder{
    color:#9ba4ae;
}

.elementor-1510 .elementor-element.elementor-element-8a382be .affiliate-field input:focus,
.elementor-1510 .elementor-element.elementor-element-8a382be .affiliate-field select:focus,
.elementor-1510 .elementor-element.elementor-element-8a382be .affiliate-field textarea:focus{
    border-color:var(--navy);

    box-shadow:
        0 0 0 3px rgba(15,40,68,.08);
}


/* ACCEPTANCE */

.elementor-1510 .elementor-element.elementor-element-8a382be .affiliate-consent{
    color:var(--slate);

    font-size:12px;
    line-height:1.5;
}

.elementor-1510 .elementor-element.elementor-element-8a382be .affiliate-consent label{
    display:flex;
    align-items:center;

    gap:8px;
}

.elementor-1510 .elementor-element.elementor-element-8a382be .affiliate-consent input{
    width:16px;
    height:16px;

    accent-color:var(--navy);
}


/* SUBMIT */

.elementor-1510 .elementor-element.elementor-element-8a382be .affiliate-submit input[type="submit"]{
    width:100%;

    min-height:56px;

    border:0;
    border-radius:7px;

    background:
        linear-gradient(
        90deg,
        var(--navy),
        #173b64
        );

    color:#fff;

    font-size:13px;
    font-weight:800;

    letter-spacing:.8px;

    cursor:pointer;

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.elementor-1510 .elementor-element.elementor-element-8a382be .affiliate-submit input[type="submit"]:hover{
    transform:translateY(-2px);

    box-shadow:
        0 13px 27px rgba(15,40,68,.20);
}

.elementor-1510 .elementor-element.elementor-element-8a382be .wpcf7-spinner{
    display:none;
}

.elementor-1510 .elementor-element.elementor-element-8a382be .wpcf7-not-valid-tip{
    margin-top:5px;

    font-size:11px;
}

.elementor-1510 .elementor-element.elementor-element-8a382be .wpcf7-response-output{
    margin:18px 0 0 !important;

    padding:12px 14px !important;

    border-radius:8px;

    font-size:12px;
}


/* ==================================
   TABLET
================================== */

@media(max-width:1024px){

    .elementor-1510 .elementor-element.elementor-element-8a382be .bv-aff-inner{
        width:calc(100% - 36px);
    }

    .elementor-1510 .elementor-element.elementor-element-8a382be .bv-aff-section{
        padding:65px 0;
    }

    .elementor-1510 .elementor-element.elementor-element-8a382be .bv-aff-hero{
        padding:65px 0 50px;
    }

    .elementor-1510 .elementor-element.elementor-element-8a382be .bv-aff-hero-grid{
        grid-template-columns:1fr 1fr;
        gap:35px;
    }

    .elementor-1510 .elementor-element.elementor-element-8a382be .bv-aff-hero-content h1{
        font-size:54px;
    }

    .elementor-1510 .elementor-element.elementor-element-8a382be .bv-aff-hero-visual{
        min-height:350px;
    }

    .elementor-1510 .elementor-element.elementor-element-8a382be .bv-section-two-column{
        grid-template-columns:1fr;
        gap:35px;
    }

    .elementor-1510 .elementor-element.elementor-element-8a382be .bv-side-heading{
        padding-right:0;
        padding-bottom:28px;

        border-right:0;
        border-bottom:1px solid rgba(185,138,74,.25);
    }

    .elementor-1510 .elementor-element.elementor-element-8a382be .bv-process{
        grid-template-columns:repeat(2,1fr);

        gap:40px 25px;
    }

    .elementor-1510 .elementor-element.elementor-element-8a382be .bv-process-line{
        display:none;
    }

    .elementor-1510 .elementor-element.elementor-element-8a382be .bv-benefits{
        grid-template-columns:repeat(4,1fr);
    }

    .elementor-1510 .elementor-element.elementor-element-8a382be .bv-benefits div{
        border-bottom:1px solid rgba(185,138,74,.20);
    }

    .elementor-1510 .elementor-element.elementor-element-8a382be .affiliate-form-grid{
        grid-template-columns:repeat(2,1fr);
    }

}


/* ==================================
   MOBILE
================================== */

@media(max-width:767px){

    .elementor-1510 .elementor-element.elementor-element-8a382be .bv-aff-inner{
        width:calc(100% - 28px);
    }

    .elementor-1510 .elementor-element.elementor-element-8a382be .bv-aff-section{
        padding:52px 0;
    }

    .elementor-1510 .elementor-element.elementor-element-8a382be .bv-aff-hero{
        padding:52px 0 40px;
    }

    .elementor-1510 .elementor-element.elementor-element-8a382be .bv-aff-hero-grid{
        grid-template-columns:1fr;

        gap:35px;
    }

    .elementor-1510 .elementor-element.elementor-element-8a382be .bv-aff-hero-content{
        text-align:center;
    }

    .elementor-1510 .elementor-element.elementor-element-8a382be .bv-aff-kicker{
        text-align:center;
    }

    .elementor-1510 .elementor-element.elementor-element-8a382be .bv-aff-hero-content h1{
        max-width:100%;

        font-size:43px;

        line-height:1.06;

        letter-spacing:-1.5px;
    }

    .elementor-1510 .elementor-element.elementor-element-8a382be .bv-aff-divider{
        justify-content:center;
    }

    .elementor-1510 .elementor-element.elementor-element-8a382be .bv-aff-hero-content > p{
        font-size:14px;
        line-height:1.7;
    }

    .elementor-1510 .elementor-element.elementor-element-8a382be .bv-aff-highlight{
        margin:25px auto 0;

        text-align:left;
    }

    .elementor-1510 .elementor-element.elementor-element-8a382be .bv-aff-hero-visual{
        min-height:auto;
    }

    .elementor-1510 .elementor-element.elementor-element-8a382be .bv-aff-image-shape{
        width:320px;
        height:320px;
    }

    .elementor-1510 .elementor-element.elementor-element-8a382be .bv-section-heading h2,
    .elementor-1510 .elementor-element.elementor-element-8a382be .bv-side-heading h2,
    .elementor-1510 .elementor-element.elementor-element-8a382be .bv-cta-content h2{
        font-size:36px;
        line-height:1.1;
    }

    .elementor-1510 .elementor-element.elementor-element-8a382be .bv-join-list{
        grid-template-columns:1fr;

        gap:0;
    }

    .elementor-1510 .elementor-element.elementor-element-8a382be .bv-process{
        grid-template-columns:1fr;

        gap:0;
    }

    .elementor-1510 .elementor-element.elementor-element-8a382be .bv-process-step{
        display:grid;

        grid-template-columns:52px 1fr;

        gap:0 15px;

        padding:18px 0;

        text-align:left;

        border-bottom:1px solid rgba(15,40,68,.07);
    }

    .elementor-1510 .elementor-element.elementor-element-8a382be .bv-process-number{
        grid-row:1 / 3;

        margin:0;
    }

    .elementor-1510 .elementor-element.elementor-element-8a382be .bv-process-step h3{
        align-self:end;
    }

    .elementor-1510 .elementor-element.elementor-element-8a382be .bv-process-step p{
        max-width:none;

        margin:0;

        text-align:left;
    }

    .elementor-1510 .elementor-element.elementor-element-8a382be .bv-referral-table{
        grid-template-columns:1fr;
    }

    .elementor-1510 .elementor-element.elementor-element-8a382be .bv-referral-table > div:nth-child(odd){
        border-right:0;
    }

    .elementor-1510 .elementor-element.elementor-element-8a382be .bv-referral-table > div:nth-last-child(-n+2){
        border-bottom:1px solid rgba(230,208,188,.75);
    }

    .elementor-1510 .elementor-element.elementor-element-8a382be .bv-referral-table > div:last-child{
        border-bottom:0;
    }

    .elementor-1510 .elementor-element.elementor-element-8a382be .bv-benefits{
        grid-template-columns:repeat(2,1fr);
    }

    .elementor-1510 .elementor-element.elementor-element-8a382be .bv-benefits div{
        min-height:65px;

        font-size:12px;
    }

    .elementor-1510 .elementor-element.elementor-element-8a382be .bv-term{
        grid-template-columns:40px 1fr;
    }

    .elementor-1510 .elementor-element.elementor-element-8a382be .bv-terms-list{
        padding:20px 17px;
    }

    .elementor-1510 .elementor-element.elementor-element-8a382be .bv-cta-content h3{
        font-size:24px;
        line-height:1.35;
    }

    /* FORM CARD */

    .elementor-1510 .elementor-element.elementor-element-8a382be > .elementor-element:last-child{
        width:calc(100% - 28px);

        margin-bottom:55px;

        padding:30px 18px;

        border-radius:16px;
    }

    .elementor-1510 .elementor-element.elementor-element-8a382be > .elementor-element:last-child::before{
        margin-bottom:27px;

        font-size:31px;
    }

    .elementor-1510 .elementor-element.elementor-element-8a382be .affiliate-form-grid{
        grid-template-columns:1fr;

        gap:16px;
    }

    .elementor-1510 .elementor-element.elementor-element-8a382be .affiliate-full{
        grid-column:auto;
    }

}


/* ==================================
   SMALL MOBILE
================================== */

@media(max-width:420px){

    .elementor-1510 .elementor-element.elementor-element-8a382be .bv-aff-hero-content h1{
        font-size:37px;
    }

    .elementor-1510 .elementor-element.elementor-element-8a382be .bv-section-heading h2,
    .elementor-1510 .elementor-element.elementor-element-8a382be .bv-side-heading h2{
        font-size:32px;
    }

    .elementor-1510 .elementor-element.elementor-element-8a382be .bv-benefits{
        grid-template-columns:1fr;
    }

    .elementor-1510 .elementor-element.elementor-element-8a382be .bv-benefits div{
        border-right:0;

        border-bottom:1px solid rgba(185,138,74,.18);
    }

}/* End custom CSS */