/* =========================================================
   SIKHOZEN REFER & EARN
   COMPLETE PAGE CSS
========================================================= */

.sz-refer-page{
    overflow:hidden;
    background:#fff;
}


/* =========================================================
   COMMON
========================================================= */

.sz-section-container{
    width:100%;
    max-width:1240px;
    margin:0 auto;
    padding-left:20px;
    padding-right:20px;
}

.sz-section-heading{
    margin-bottom:45px;
}

.sz-section-heading.center{
    text-align:center;
}

.sz-section-eyebrow{
    display:inline-block;
    margin-bottom:10px;

    font-size:11px;
    font-weight:800;
    letter-spacing:2px;

    color:#ff6652;
}

.sz-section-heading h2{
    margin:0;

    font-size:38px;
    line-height:1.15;
    font-weight:800;
    letter-spacing:-1px;

    color:#111735;
}

.sz-section-heading h2 span{
    color:#6540ff;
}

.sz-section-heading p{
    max-width:680px;
    margin:12px auto 0;

    font-size:15px;
    line-height:1.7;

    color:#69728c;
}


/* =========================================================
   HERO
========================================================= */

.sz-refer-hero{
    position:relative;
    padding:85px 20px 80px;

    background:
        radial-gradient(
            circle at 10% 20%,
            rgba(106,70,255,.13),
            transparent 32%
        ),
        radial-gradient(
            circle at 90% 15%,
            rgba(255,102,82,.10),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #fbfaff 0%,
            #f4f1ff 50%,
            #fff8f6 100%
        );
}

.sz-refer-hero-container{
    max-width:1240px;
    margin:0 auto;

    display:grid;
    grid-template-columns:48% 52%;
    align-items:center;

    gap:20px;
}

.sz-refer-hero-content{
    position:relative;
    z-index:3;
}

.sz-refer-badge{
    display:inline-flex;
    align-items:center;
    gap:8px;

    padding:9px 15px;

    border-radius:30px;

    color:#6842ed;
    background:#eeeaff;

    border:1px solid #ddd5ff;

    font-size:12px;
    font-weight:750;
}

.sz-refer-badge i{
    color:#ff6652;
}

.sz-refer-hero h1{
    margin:20px 0 18px;

    font-size:55px;
    line-height:1.08;
    letter-spacing:-2px;
    font-weight:850;

    color:#111735;
}

.sz-refer-hero h1 span{
    background:
        linear-gradient(
            90deg,
            #643dff,
            #8a52ff,
            #ff6652
        );

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
}

.sz-refer-hero-content > p{
    max-width:590px;

    margin:0 0 25px;

    font-size:16px;
    line-height:1.7;

    color:#667089;
}

.sz-refer-hero-buttons{
    display:flex;
    align-items:center;
    gap:12px;
}

.sz-refer-primary-btn,
.sz-refer-secondary-btn{
    min-height:52px;

    padding:0 22px;

    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;

    border-radius:14px;

    text-decoration:none;

    font-size:14px;
    font-weight:750;

    transition:.3s ease;
}

.sz-refer-primary-btn{
    color:#fff;

    background:
        linear-gradient(
            135deg,
            #6840ff,
            #8a52ff
        );

    box-shadow:
        0 13px 28px rgba(103,63,255,.25);
}

.sz-refer-primary-btn:hover{
    color:#fff;
    transform:translateY(-2px);
    box-shadow:
        0 18px 35px rgba(103,63,255,.32);
}

.sz-refer-secondary-btn{
    color:#252b42;

    background:#fff;

    border:1px solid #e3e4ed;

    box-shadow:0 8px 22px rgba(30,35,80,.06);
}

.sz-refer-secondary-btn:hover{
    color:#643dff;
    border-color:#cfc5ff;
    transform:translateY(-2px);
}

.sz-refer-hero-points{
    display:flex;
    gap:24px;

    margin-top:27px;
}

.sz-refer-hero-points div{
    display:flex;
    align-items:center;
    gap:7px;

    font-size:12px;
    font-weight:650;

    color:#5e6680;
}

.sz-refer-hero-points i{
    color:#6740ff;
}


/* HERO IMAGE */

.sz-refer-hero-visual{
    position:relative;

    min-height:510px;

    display:flex;
    align-items:center;
    justify-content:center;
}

.sz-refer-hero-glow{
    position:absolute;

    width:460px;
    height:460px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(111,76,255,.24),
            rgba(111,76,255,.08) 45%,
            transparent 70%
        );

    filter:blur(5px);
}

.sz-refer-hero-image-wrap{
    position:relative;
    z-index:2;

    width:100%;
    max-width:650px;
}

.sz-refer-hero-image{
    width:100%;
    height:auto;

    display:block;

    object-fit:contain;

    filter:
        drop-shadow(
            0 25px 35px rgba(65,45,150,.16)
        );
}

.sz-refer-floating-card{
    position:absolute;
    z-index:5;

    display:flex;
    align-items:center;
    gap:10px;

    padding:13px 17px;

    border-radius:15px;

    background:rgba(255,255,255,.92);

    border:1px solid rgba(255,255,255,.9);

    box-shadow:
        0 15px 35px rgba(42,35,90,.13);

    backdrop-filter:blur(12px);

    font-size:12px;
    font-weight:750;
}

.sz-refer-card-top{
    top:70px;
    left:15px;

    color:#6840ff;
}

.sz-refer-card-top i{
    width:32px;
    height:32px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:10px;

    color:#fff;

    background:#6840ff;
}

.sz-refer-card-bottom{
    right:5px;
    bottom:70px;

    min-width:220px;
}

.sz-referral-avatar{
    width:38px;
    height:38px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    color:#6840ff;

    background:#eeeaff;
}

.sz-refer-card-bottom div:nth-child(2){
    display:flex;
    flex-direction:column;
}

.sz-refer-card-bottom small{
    font-size:9px;
    color:#8a91a7;
}

.sz-refer-card-bottom strong{
    margin-top:2px;
    color:#20263d;
    font-size:12px;
}

.sz-refer-card-bottom > i{
    margin-left:auto;
    color:#20c997;
}


/* =========================================================
   HOW IT WORKS
========================================================= */

.sz-how-referral{
    padding:90px 20px !important;

    background:#fff;
}

.sz-how-referral .sz-section-container{
    max-width:1280px;
    margin:0 auto;
    padding:0 30px;
}


/* =========================
   SECTION HEADING
========================= */

.sz-how-referral .sz-section-heading{
    text-align:center;
    margin-bottom:52px;
}

.sz-how-referral .sz-section-eyebrow{
    display:inline-block;
    margin-bottom:14px;
    color:#ff6652;
    font-size:13px;
    font-weight:800;
    letter-spacing:2px;
}

.sz-how-referral .sz-section-heading h2{
    margin:0;
    color:#14213d;
    font-size:42px;
    line-height:1.15;
    font-weight:800;
    letter-spacing:-1.2px;
}

.sz-how-referral .sz-section-heading h2 span{
    color:#6946ff;
}

.sz-how-referral .sz-section-heading p{
    max-width:760px;
    margin:16px auto 0;
    color:#71809b;
    font-size:17px;
    line-height:1.7;
}


/* =========================
   STEPS WRAPPER
========================= */

.sz-referral-steps{
    display:grid;
    grid-template-columns:
        minmax(0,1fr)
        42px
        minmax(0,1fr)
        42px
        minmax(0,1fr)
        42px
        minmax(0,1fr);

    align-items:center;
    gap:0;
}


/* =========================
   STEP CARD
========================= */

.sz-referral-step{
    position:relative;
    min-height:340px;

    padding:20px 18px 25px;

    background:#ffffff;

    border:1px solid #e7e9f3;
    border-radius:24px;

    box-shadow:
        0 14px 35px rgba(31,41,80,.06);

    display:flex;
    flex-direction:column;
    align-items:center;

    text-align:center;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;

    overflow:hidden;
}

.sz-referral-step:hover{
    transform:translateY(-7px);

    border-color:rgba(105,70,255,.22);

    box-shadow:
        0 22px 45px rgba(72,52,180,.12);
}


/* =========================
   STEP NUMBER
========================= */

.sz-step-number{
    width:100%;
    text-align:left;

    color:#9aa5bb;

    font-size:13px;
    line-height:1;
    font-weight:800;

    letter-spacing:.5px;

    margin-bottom:5px;
}


/* =========================
   GRAPHIC AREA
========================= */

.sz-step-graphic{
    width:100%;
    height:175px;

    display:flex;
    align-items:center;
    justify-content:center;

    margin-bottom:8px;

    position:relative;
}


/* soft glow behind graphic */

.sz-step-graphic::before{
    content:"";

    position:absolute;

    width:150px;
    height:150px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(105,70,255,.12) 0%,
            rgba(105,70,255,.04) 45%,
            transparent 72%
        );

    filter:blur(3px);

    z-index:0;
}


.sz-step-graphic img {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    object-fit: contain;
    object-position: center;
    transition: transform .35s ease;
    border-radius: 15px;
}


/* hover graphic */

.sz-referral-step:hover .sz-step-graphic img{
    transform:translateY(-4px) scale(1.035);
}


/* =========================
   TEXT
========================= */

.sz-step-content{
    position:relative;
    z-index:2;

    width:100%;
}

.sz-step-content h3{
    margin:8px 0 8px;

    color:#14213d;

    font-size:18px;
    line-height:1.3;

    font-weight:800;
}

.sz-step-content p{
    margin:0 auto;

    max-width:245px;

    color:#71809b;

    font-size:14px;
    line-height:1.65;
}


/* =========================
   ARROWS
========================= */

.sz-step-arrow{
    width:42px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#6946ff;

    font-size:22px;

    position:relative;
    z-index:3;
}

.sz-step-arrow i{
    filter:
        drop-shadow(
            0 4px 8px rgba(105,70,255,.20)
        );

    transition:
        transform .3s ease;
}

.sz-referral-step:hover + .sz-step-arrow i{
    transform:translateX(4px);
}


/* =========================
   REMOVE OLD ICON STYLING
========================= */

.sz-step-icon{
    display:none !important;
}


/* =========================
   TABLET
========================= */

@media (max-width:1100px){

    .sz-how-referral{
        padding:75px 0 85px;
    }

    .sz-how-referral .sz-section-heading h2{
        font-size:36px;
    }

    .sz-referral-steps{
        grid-template-columns:
            minmax(0,1fr)
            30px
            minmax(0,1fr)
            30px
            minmax(0,1fr)
            30px
            minmax(0,1fr);
    }

    .sz-referral-step{
        min-height:320px;
        padding-left:12px;
        padding-right:12px;
    }

    .sz-step-graphic{
        height:155px;
    }

    .sz-step-graphic img{
        max-width:225px;
        height:150px;
    }

    .sz-step-content h3{
        font-size:16px;
    }

    .sz-step-content p{
        font-size:13px;
    }
	.sz-form-block {
    padding: 10px !important;
}
}

/* =========================================================
   REWARD HIGHLIGHTS
========================================================= */

.sz-reward-highlights{
    padding:90px 20px !important;

    background:
        linear-gradient(
            180deg,
            #f8f7ff 0%,
            #fff 100%
        );
}

.sz-reward-highlight-grid{
    display:grid;

    grid-template-columns:
        repeat(4,1fr);

    gap:18px;
}

.sz-reward-highlight-card{
    padding:28px 24px;

    border-radius:22px;

    background:#fff;

    border:1px solid #eceaf5;

    box-shadow:
        0 12px 30px rgba(34,31,80,.05);

    transition:.3s ease;
}

.sz-reward-highlight-card:hover{
    transform:translateY(-5px);
}

.sz-highlight-icon{
    width:52px;
    height:52px;

    margin-bottom:20px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:16px;

    font-size:20px;
}

.sz-reward-highlight-card.purple
.sz-highlight-icon{
    color:#6840ff;
    background:#eeeaff;
}

.sz-reward-highlight-card.blue
.sz-highlight-icon{
    color:#3c8df5;
    background:#eaf4ff;
}

.sz-reward-highlight-card.orange
.sz-highlight-icon{
    color:#ff704f;
    background:#fff0eb;
}

.sz-reward-highlight-card.pink
.sz-highlight-icon{
    color:#e9469c;
    background:#ffeaf5;
}

.sz-reward-highlight-card h3{
    margin:0 0 8px;

    font-size:17px;
    font-weight:750;

    color:#171c37;
}

.sz-reward-highlight-card p{
    margin:0;

    font-size:12px;
    line-height:1.7;

    color:#737b92;
}


/* =========================================================
   REWARDS MATRIX
========================================================= */

.sz-referral-rewards{
    position:relative;

    padding:90px 20px !important;

    background:
        radial-gradient(
            circle at 10% 10%,
            rgba(111,76,255,.08),
            transparent 30%
        ),
        radial-gradient(
            circle at 90% 20%,
            rgba(255,102,82,.07),
            transparent 28%
        ),
        linear-gradient(
            180deg,
            #fafaff 0%,
            #f5f5ff 100%
        );

    overflow:hidden;
}

.sz-referral-rewards-container{
    position:relative;
    z-index:2;

    max-width:1240px;
    margin:0 auto;
}

.sz-referral-rewards-heading{
    display:flex;
    align-items:center;

    gap:22px;

    margin-bottom:30px;
}

.sz-referral-heading-icon{
    width:66px;
    height:66px;

    flex-shrink:0;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:20px;

    color:#fff;

    font-size:25px;

    background:
        linear-gradient(
            135deg,
            #673cff,
            #8b5cf6
        );

    box-shadow:
        0 14px 30px rgba(103,60,255,.22);
}

.sz-referral-eyebrow{
    display:block;

    margin-bottom:6px;

    font-size:12px;
    font-weight:800;
    letter-spacing:1.8px;

    color:#ff6652;
}

.sz-referral-rewards-heading h2{
    margin:0;

    font-size:36px;
    line-height:1.15;

    font-weight:800;
    letter-spacing:-1px;

    color:#111735;
}

.sz-referral-rewards-heading h2 span{
    background:
        linear-gradient(
            90deg,
            #633cff,
            #9b5cff,
            #ff6652
        );

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

.sz-referral-rewards-heading p{
    margin:9px 0 0;

    max-width:720px;

    font-size:15px;
    line-height:1.65;

    color:#68708a;
}

.sz-referral-highlight{
    display:flex;
    align-items:center;
    gap:16px;

    padding:17px 20px;
    margin-bottom:24px;

    border:1px solid rgba(103,60,255,.12);
    border-radius:18px;

    background:
        linear-gradient(
            100deg,
            rgba(103,60,255,.07),
            rgba(255,255,255,.88)
        );

    box-shadow:
        0 10px 30px rgba(30,35,80,.05);
}

.sz-referral-highlight-icon{
    width:45px;
    height:45px;

    flex-shrink:0;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:14px;

    color:#fff;

    background:
        linear-gradient(
            135deg,
            #ff6652,
            #ff8a65
        );
}

.sz-referral-highlight-content{
    display:flex;
    flex-direction:column;
    gap:3px;

    flex:1;
}

.sz-referral-highlight-content strong{
    font-size:15px;
    color:#151a38;
}

.sz-referral-highlight-content span{
    font-size:13px;
    color:#727990;
}

.sz-referral-highlight-badge{
    display:flex;
    align-items:center;
    gap:7px;

    padding:9px 14px;

    border-radius:30px;

    color:#5c3ce8;

    background:#f0ecff;

    border:1px solid #ddd4ff;

    font-size:12px;
    font-weight:700;

    white-space:nowrap;
}

.sz-referral-table-card{
    position:relative;

    border-radius:24px;
    overflow:hidden;

    background:#111827;

    border:1px solid rgba(255,255,255,.07);

    box-shadow:
        0 25px 70px rgba(19,23,48,.18);
}

.sz-referral-table-top{
    display:flex;
    align-items:center;
    justify-content:space-between;

    padding:28px 30px;

    background:
        linear-gradient(
            135deg,
            #161d30,
            #111827
        );

    border-bottom:1px solid rgba(255,255,255,.07);
}

.sz-referral-table-top h3{
    margin:0;

    display:flex;
    align-items:center;
    gap:11px;

    color:#fff;

    font-size:20px;
    font-weight:750;
}

.sz-referral-table-top h3 i{
    color:#8b6cff;
}

.sz-referral-table-top p{
    margin:7px 0 0;

    font-size:13px;
    color:#8e98b3;
}

.sz-referral-live-badge{
    display:flex;
    align-items:center;
    gap:8px;

    padding:9px 14px;

    border-radius:30px;

    color:#a99aff;

    font-size:12px;
    font-weight:700;

    background:rgba(103,60,255,.09);
    border:1px solid rgba(126,100,255,.25);
}

.sz-referral-live-badge span{
    width:7px;
    height:7px;

    border-radius:50%;

    background:#63e6be;
}

.sz-referral-table-wrap{
    overflow-x:auto;
}

.sz-referral-table{
    width:100%;
    min-width:950px;

    border-collapse:collapse;
}

.sz-referral-table th{
    padding:19px 25px;

    text-align:left;

    font-size:11px;
    font-weight:800;
    letter-spacing:.7px;

    color:#aeb8d0;

    background:#202a3a;

    border-bottom:1px solid rgba(255,255,255,.06);
}

.sz-referral-table td{
    padding:18px 25px;

    color:#dce2f2;

    background:#111827;

    border-bottom:1px solid rgba(255,255,255,.065);
}

.sz-referral-table tbody tr:hover td{
    background:#161f32;
}

.sz-referral-number{
    font-size:13px;
    font-weight:700;
    color:#7e8ba8;
}

.sz-course-name{
    display:flex;
    align-items:center;
    gap:13px;
}

.sz-course-icon{
    width:43px;
    height:43px;

    flex-shrink:0;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:13px;

    font-size:16px;
}

.sz-course-icon.purple{
    color:#a58bff;
    background:rgba(111,76,255,.13);
}

.sz-course-icon.blue{
    color:#65a9ff;
    background:rgba(65,145,255,.12);
}

.sz-course-icon.cyan{
    color:#51d5e8;
    background:rgba(56,203,222,.12);
}

.sz-course-icon.orange{
    color:#ff9b52;
    background:rgba(255,145,65,.12);
}

.sz-course-icon.pink{
    color:#ff72bd;
    background:rgba(255,84,170,.12);
}

.sz-course-icon.red{
    color:#ff7676;
    background:rgba(255,85,85,.12);
}

.sz-course-icon.yellow{
    color:#ffd15c;
    background:rgba(255,202,66,.12);
}

.sz-course-icon.green{
    color:#58d9a1;
    background:rgba(54,207,143,.12);
}

.sz-course-name strong{
    display:block;

    margin-bottom:4px;

    font-size:14px;
    font-weight:650;

    color:#f5f7ff;
}

.sz-course-name small{
    display:block;

    font-size:11px;
    color:#737f9b;
}

.sz-course-type{
    display:inline-flex;

    padding:8px 13px;

    border-radius:30px;

    font-size:10px;
    font-weight:800;
    letter-spacing:.8px;
}

.sz-course-type.premium{
    color:#9d8cff;

    background:rgba(103,76,255,.12);

    border:1px solid rgba(120,96,255,.28);
}

.sz-course-type.pro{
    color:#ff9c55;

    background:rgba(255,116,40,.10);

    border:1px solid rgba(255,116,40,.28);
}

.sz-course-type.skill{
    color:#59d9c5;

    background:rgba(45,203,180,.09);

    border:1px solid rgba(45,203,180,.25);
}

.sz-reward-badge{
    display:inline-flex;
    align-items:center;
    gap:8px;

    padding:9px 15px;

    border-radius:30px;

    color:#9b8aff;

    font-size:13px;
    font-weight:750;

    background:rgba(91,65,255,.13);

    border:1px solid rgba(112,88,255,.27);
}

.sz-refer-row-btn{
    display:inline-flex;
    align-items:center;
    gap:7px;

    padding:9px 14px;

    border-radius:11px;

    text-decoration:none;

    color:#fff;

    font-size:12px;
    font-weight:700;

    background:
        linear-gradient(
            135deg,
            #673cff,
            #8058ff
        );

    transition:.25s ease;
}

.sz-refer-row-btn:hover{
    color:#fff;
    transform:translateY(-2px);
}

.sz-referral-table-note{
    display:flex;
    align-items:flex-start;
    gap:10px;

    padding:17px 25px;

    color:#7f8aa5;

    background:#0e1523;

    border-top:1px solid rgba(255,255,255,.06);

    font-size:11px;
    line-height:1.6;
}

.sz-referral-table-note i{
    margin-top:2px;
    color:#7d65ff;
}


/* =========================================================
   ELIGIBILITY
========================================================= */

.sz-referral-eligibility{
    padding:90px 20px !important;

    background:#fff;
}

.sz-eligibility-grid{
    display:grid;

    grid-template-columns:
        repeat(5,1fr);

    gap:16px;
}

.sz-eligibility-card{
    padding:25px 20px;

    border-radius:20px;

    background:#fff;

    border:1px solid #e9e8f1;

    box-shadow:
        0 10px 28px rgba(32,30,70,.04);

    transition:.3s ease;
}

.sz-eligibility-card:hover{
    transform:translateY(-4px);

    box-shadow:
        0 18px 35px rgba(32,30,70,.09);
}

.sz-eligibility-icon{
    width:48px;
    height:48px;

    margin-bottom:18px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:14px;

    font-size:18px;
}

.sz-eligibility-icon.purple{
    color:#6840ff;
    background:#eeeaff;
}

.sz-eligibility-icon.blue{
    color:#3d8ff5;
    background:#eaf4ff;
}

.sz-eligibility-icon.pink{
    color:#e9469c;
    background:#ffeaf5;
}

.sz-eligibility-icon.orange{
    color:#ff704f;
    background:#fff0eb;
}

.sz-eligibility-icon.green{
    color:#20b986;
    background:#e7faf3;
}

.sz-eligibility-card h3{
    margin:0 0 8px;

    font-size:15px;
    font-weight:750;

    color:#181d38;
}

.sz-eligibility-card p{
    margin:0;

    font-size:11px;
    line-height:1.7;

    color:#747c92;
}


/* =========================================================
   FORM SECTION
========================================================= */

.sz-referral-form-section{
    padding:90px 20px !important;

    background:
        linear-gradient(
            135deg,
            #f6f2ff,
            #fff5f3
        );
}

.sz-referral-form-wrapper{
    display:grid;

    grid-template-columns:
        38% 62%;

    align-items:stretch;

    overflow:hidden;

    border-radius:28px;

    background:#fff;

    box-shadow:
        0 25px 70px rgba(38,31,90,.12);

    border:1px solid #ebe8f5;
}

.sz-referral-form-intro{
    padding:55px 45px;

    background:
        radial-gradient(
            circle at 80% 20%,
            rgba(117,76,255,.24),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            #241b54,
            #342171
        );

    color:#fff;
}

.sz-referral-form-intro .sz-section-eyebrow{
    color:#ff8d7d;
}
.sz-referral-form-intro img {
    width: 100%;
    border-radius: 20px;
}

.sz-referral-form-intro h2{
    margin:10px 0 18px;

    font-size:40px;
    line-height:1.12;
    letter-spacing:-1px;
}

.sz-referral-form-intro h2 span{
    color:#a992ff;
}

.sz-referral-form-intro > p{
    margin:0;

    font-size:13px;
    line-height:1.75;

    color:#c9c5df;
}

.sz-form-benefit-list{
    display:flex;
    flex-direction:column;

    gap:15px;

    margin-top:30px;
}

.sz-form-benefit-list div{
    display:flex;
    align-items:center;
    gap:10px;

    font-size:12px;
    color:#eeeaff;
}

.sz-form-benefit-list span{
    width:25px;
    height:25px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    color:#fff;

    background:rgba(255,255,255,.12);
}

.sz-form-benefit-list i{
    font-size:10px;
}

.sz-referral-form-quote{
    display:flex;
    gap:12px;

    margin-top:40px;
    padding-top:25px;

    border-top:1px solid rgba(255,255,255,.12);
}


.sz-referral-form-quote > i{
    color:#ff806f;
    font-size:18px;
}

.sz-referral-form-quote p{
    margin:0;

    font-size:12px;
    line-height:1.6;

    color:#d8d3eb;
}

.sz-referral-form-card{
    padding:45px 42px;
}

.sz-form-card-heading{
    display:flex;
    align-items:center;
    gap:14px;

    margin-bottom:30px;
}

.sz-form-card-icon{
    width:50px;
    height:50px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:15px;

    color:#6840ff;

    background:#eeeaff;
}

.sz-form-card-heading h3{
    margin:0;

    font-size:20px;
    font-weight:800;

    color:#171c37;
}

.sz-form-card-heading p{
    margin:4px 0 0;

    font-size:11px;
    color:#7c8398;
}

.sz-form-block{
    padding:20px;

    margin-bottom:18px;

    border:1px solid #ebeaf2;

    border-radius:18px;

    background:#fcfcff;
}

.sz-form-block-title{
    display:flex;
    align-items:center;
    gap:9px;

    margin-bottom:18px;

    font-size:13px;
    font-weight:750;

    color:#262c45;
}

.sz-form-block-title span{
    width:27px;
    height:27px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:9px;

    color:#6840ff;
    background:#eeeaff;

    font-size:10px;
}

.sz-form-grid{
    display:grid;

    grid-template-columns:
        repeat(2,1fr);

    gap:16px;
}

.sz-form-group.full{
    grid-column:1 / -1;
}

.sz-form-group label{
    display:block;

    margin-bottom:7px;

    font-size:11px;
    font-weight:700;

    color:#343a52;
}

.sz-form-group label span{
    color:#ff6652;
}

.sz-input-wrap{
    position:relative;
}

.sz-input-wrap > i{
    position:absolute;

    left:14px;
    top:50%;

    transform:translateY(-50%);

    color:#8a91a8;

    font-size:12px;
}

.sz-input-wrap input,
.sz-input-wrap select{
    width:100%;

    height:46px;

    padding:0 14px 0 38px;

    border:1px solid #e2e3eb;

    border-radius:11px;

    outline:none;

    background:#fff;

    color:#20253d;

    font-size:12px;

    transition:.25s ease;
}

.sz-input-wrap input:focus,
.sz-input-wrap select:focus{
    border-color:#8a70ff;

    box-shadow:
        0 0 0 3px rgba(103,60,255,.08);
}

.sz-input-wrap input::placeholder{
    color:#adb2c1;
}

.sz-referral-consent{
    display:flex;
    align-items:flex-start;
    gap:9px;

    margin:18px 0;

    cursor:pointer;

    font-size:11px;
    line-height:1.55;

    color:#70778c;
}

.sz-referral-consent input{
    margin-top:2px;

    accent-color:#6840ff;
}

.sz-referral-submit-btn{
    width:100%;

    height:52px;

    border:0;

    border-radius:13px;

    display:flex;
    align-items:center;
    justify-content:center;

    gap:10px;

    color:#fff;

    font-size:14px;
    font-weight:750;

    background:
        linear-gradient(
            135deg,
            #6840ff,
            #8057ff
        );

    box-shadow:
        0 13px 28px rgba(103,60,255,.22);

    cursor:pointer;

    transition:.3s ease;
}

.sz-referral-submit-btn:hover{
    transform:translateY(-2px);

    box-shadow:
        0 17px 35px rgba(103,60,255,.3);
}

.sz-form-security{
    margin:13px 0 0;

    text-align:center;

    font-size:10px;
    color:#969caf;
}

.sz-form-security i{
    margin-right:4px;
    color:#6d58df;
}


/* =========================================================
   TERMS
========================================================= */

.sz-referral-terms{
    padding:55px 20px 90px !important;

    background:#fff;
}

.sz-referral-terms-card{
    display:flex;
    align-items:center;
    gap:20px;

    padding:25px 30px !important;

    border-radius:20px;

    background:
        linear-gradient(
            100deg,
            #f7f5ff,
            #fff7f5
        );

    border:1px solid #e7e3f4;
}

.sz-terms-icon{
    width:55px;
    height:55px;

    flex-shrink:0;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:16px;

    color:#6840ff;

    background:#eeeaff;

    font-size:21px;
}

.sz-terms-content{
    flex:1;
}

.sz-terms-content .sz-section-eyebrow{
    margin-bottom:4px;
}

.sz-terms-content h2{
    margin:0 0 6px;

    font-size:19px;
    font-weight:800;

    color:#171c37;
}

.sz-terms-content p{
    max-width:700px;

    margin:0;

    font-size:11px;
    line-height:1.6;

    color:#777e93;
}

.sz-terms-btn{
    display:inline-flex;
    align-items:center;
    gap:8px;

    padding:12px 18px;

    border-radius:11px;

    text-decoration:none;

    color:#6840ff;

    border:1px solid #cfc5ff;

    background:#fff;

    font-size:12px;
    font-weight:750;

    white-space:nowrap;
}

.sz-terms-btn:hover{
    color:#6840ff;
    background:#f8f6ff;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1100px){

    .sz-refer-hero h1{
        font-size:46px;
    }

    .sz-referral-steps{
        grid-template-columns:
            repeat(2,1fr);
    }

    .sz-step-arrow{
        display:none;
    }

    .sz-reward-highlight-grid{
        grid-template-columns:
            repeat(2,1fr);
    }

    .sz-eligibility-grid{
        grid-template-columns:
            repeat(3,1fr);
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .sz-section-container{
        padding-left:5px !important;
        padding-right:5px !important;
    }

    .sz-section-heading{
        margin-bottom:30px;
    }

    .sz-section-heading h2{
        font-size:29px;
    }

    .sz-section-heading p{
        font-size:13px;
    }


    /* HERO */

    .sz-refer-hero{
        padding: 50px 15px 45px !important;
    }

    .sz-refer-hero-container{
        grid-template-columns:1fr;
    }

    .sz-refer-hero h1{
        margin-top:18px;

        font-size:37px;
        line-height:1.08;
        letter-spacing:-1.2px;
    }

    .sz-refer-hero-content > p{
        font-size:13px;
    }

    .sz-refer-hero-buttons{
        width:100%;
    }

    .sz-refer-primary-btn,
    .sz-refer-secondary-btn{
        flex:1;

        min-height:48px;

        padding:0 10px;

        font-size:12px;
    }

    .sz-refer-hero-points{
        gap:10px;

        justify-content:space-between;
    }

    .sz-refer-hero-points div{
        font-size:10px;
    }

    .sz-refer-hero-visual{
        min-height:310px;

        margin-top:15px;
    }

    .sz-refer-card-top{
        top:15px;
        left:0;
    }

    .sz-refer-card-bottom{
        right:0;
        bottom:20px;

        min-width:185px;
    }


    /* HOW IT WORKS */

    .sz-how-referral{
        padding: 30px 15px !important;
    }

    .sz-referral-steps{
        grid-template-columns:1fr;

        gap:14px;
    }

    .sz-referral-step{
        min-height:auto;

        padding:25px 20px;
    }


    /* HIGHLIGHTS */

    .sz-reward-highlights{
        padding: 12px 5px !important;
    }

    .sz-reward-highlight-grid{
        grid-template-columns:1fr 1fr;

        gap:12px;
    }

    .sz-reward-highlight-card{
        padding:20px 15px;
    }

    .sz-highlight-icon{
        width:44px;
        height:44px;

        margin-bottom:14px;
    }

    .sz-reward-highlight-card h3{
        font-size:14px;
    }

    .sz-reward-highlight-card p{
        font-size:10px;
    }


    /* REWARDS */

    .sz-referral-rewards{
        padding:60px 14px !important;
    }

    .sz-referral-rewards-heading{
        align-items:flex-start;
        gap:14px;
    }

    .sz-referral-heading-icon{
        width:52px;
        height:52px;

        border-radius:15px;

        font-size:20px;
    }

    .sz-referral-rewards-heading h2{
        font-size:27px;
    }

    .sz-referral-rewards-heading p{
        font-size:12px;
    }

    .sz-referral-highlight{
        align-items:flex-start;

        padding:15px;
    }

    .sz-referral-highlight-badge{
        display:none;
    }

    .sz-referral-table-card{
        border-radius:19px;
    }

    .sz-referral-table-top{
        padding:20px 17px;
    }

    .sz-referral-table-top h3{
        font-size:16px;
    }

    .sz-referral-table-top p{
        font-size:10px;
    }

    .sz-referral-live-badge{
        display:none;
    }

    .sz-referral-table{
        min-width:900px;
    }


    /* ELIGIBILITY */

    .sz-referral-eligibility{
        padding:60px 15px !important;
    }

    .sz-eligibility-grid{
        grid-template-columns:1fr 1fr;

        gap:12px;
    }

    .sz-eligibility-card{
        padding:20px 15px;
    }

    .sz-eligibility-card h3{
        font-size:13px;
    }

    .sz-eligibility-card p{
        font-size:10px;
    }


    /* FORM */

    .sz-referral-form-section{
        padding:60px 15px !important;
    }

    .sz-referral-form-wrapper{
        grid-template-columns:1fr;

        border-radius:22px;
    }

    .sz-referral-form-intro{
        padding:35px 25px;
    }

    .sz-referral-form-intro h2{
        font-size:31px;
    }

    .sz-referral-form-card{
        padding:30px 18px;
    }

    .sz-form-grid{
        grid-template-columns:1fr;
    }

    .sz-form-group.full{
        grid-column:auto;
    }


    /* TERMS */

    .sz-referral-terms{
        padding:40px 15px 60px !important;
    }

    .sz-referral-terms-card{
        align-items:flex-start;
        flex-wrap:wrap;

        padding:20px;
    }

    .sz-terms-content{
        width:calc(100% - 75px);
    }

    .sz-terms-btn{
        width:100%;

        justify-content:center;
    }

}