/* =========================================
   SIKHOZEN — LEARNING JOURNEY
========================================= */

.learning-journey{
    width:100%;
    min-height:218px;
    padding:24px 0 18px !important;
    position:relative;
    overflow:hidden;

/*    background:
        radial-gradient(
            ellipse at 8% 80%,
            rgba(174,120,255,.12),
            transparent 36%
        ),
        radial-gradient(
            ellipse at 88% 38%,
            rgba(255,255,255,.78),
            transparent 40%
        ),
        linear-gradient(
            77deg,
            #ebe8ff 0%,
            #f4f2ff 52%,
            #eeeaff 100%
        );*/
}

.learning-journey::before{
    content:"";
    position:absolute;
    width:120%;
    height:82px;
    left:-10%;
    top:-61px;

    border-radius:50%;
    background:rgba(255,255,255,.82);

    transform:rotate(-1deg);
}

.learning-journey::after{
    content:"";
    position:absolute;
    width:260px;
    height:105px;
    left:-75px;
    bottom:-74px;

    border-radius:50%;
    background:rgba(255,255,255,.48);

    transform:rotate(17deg);
}

.learning-journey-container{
    width:92%;
    max-width:1280px;
    margin:0 auto;
    position:relative;
    z-index:2;
}


/* =========================================
   HEADER
========================================= */

.learning-journey-header{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    min-height:67px;
	margin-bottom: 20px;
}

.learning-journey-title{
    min-width:0;
}

.learning-journey-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    height: 20px;
    padding: 2px 10px 2px 7px;
    border: 1px solid #5f45ff;
    border-radius: 999px;
    background: rgba(255, 255, 255, .30);
    color: #4334b7;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 9px;
}

.learning-journey-badge i{
    display:flex;
    align-items:center;
    justify-content:center;

    width:11px;
    height:11px;

    border-radius:50%;

    background:#5f45ff;
    color:#fff;

    font-size:6px;
}

.learning-journey-title h2{
    margin: 0 0 7px;

    color:#111b3a;

    font-family:"Plus Jakarta Sans", Inter, sans-serif;
    font-size:32px;
    line-height:1.08;
    font-weight:800;
    letter-spacing:-1px;
}

.learning-journey-title h2 span{
    color:#5f45ff;
}

.learning-journey-title p{
    margin:3px 0 0;

    color:#69748f;

    font-size:15px;
    line-height:1.35;
    font-weight:400;
}


/* =========================================
   SUCCESS / MISSION
========================================= */

.learning-journey-mission{
    width:220px;
    height:64px;
    position:relative;
    margin-top:-7px;
    margin-right:4px;
}


/* CURVED FLIGHT PATH */

.learning-journey-flight-path{
    position:absolute;

    width:118px;
    height:50px;

    left:-2px;
    top:9px;

    border-top:1px dashed rgba(98,70,255,.38);
    border-radius:50%;

    transform: rotate(135deg);
}

/*.learning-journey-flight-path::after{
    content:"";

    position:absolute;

    width:48px;
    height:25px;

    right:-15px;
    top:-5px;

    border-top:1px dashed rgba(98,70,255,.38);
    border-radius:50%;

    transform:rotate(-18deg);
}*/


/* PAPER PLANE */

.learning-journey-plane{
    position:absolute;

    left:91px;
    top:1px;

    color:#7050f4;

    font-size:23px;

    transform:rotate(-17deg);
}


/* YOUR SUCCESS / OUR MISSION */

.learning-journey-mission-text{
    position:absolute;

    right:0;
    top:2px;

    color:#4e32e9;

    font-family:"Segoe Print","Comic Sans MS",cursive;

    font-size:14px;
    line-height:1.28;
    font-weight:500;

    transform:rotate(-5deg);
}

/* =========================================
   STEPS
========================================= */

.learning-journey-steps{
    display:grid;

    grid-template-columns:
        minmax(0,1fr) 30px
        minmax(0,1fr) 30px
        minmax(0,1fr) 30px
        minmax(0,1fr) 30px
        minmax(0,1fr) 30px
        minmax(0,1fr);

    align-items:start;
}

.learning-journey-step{
    min-width:0;
    text-align:center;
}


/* =========================================
   ICONS
========================================= */

.learning-journey-icon{
    width:48px;
    height:48px;

    margin:0 auto 7px;

    border:5px solid rgba(255,255,255,.90);
    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    box-shadow:
        0 5px 15px rgba(35,35,90,.10);

    font-size:22px;
}

.learning-journey-icon i{
    line-height:1;
}

.journey-pink{
    color:#ff3d87;
    background:linear-gradient(145deg,#fff1f8,#ffd6e8);
}

.journey-purple{
    color:#8150ed;
    background:linear-gradient(145deg,#f7f0ff,#e0d1ff);
}

.journey-cyan{
    color:#11c9c4;
    background:linear-gradient(145deg,#eaffff,#c7faf6);
}

.journey-orange{
    color:#ff861d;
    background:linear-gradient(145deg,#fff8e9,#ffdfb4);
}

.journey-blue{
    color:#2c7be5;
    background:linear-gradient(145deg,#edf7ff,#d5e8ff);
}

.journey-pink-dark{
    color:#ed3f8c;
    background:linear-gradient(145deg,#fff0f7,#ffd2e6);
}


/* =========================================
   STEP TEXT
========================================= */

.learning-journey-step h3{
    margin:0;

    color:#111a3d;

    font-size:14px;
    line-height:1.25;
    font-weight:800;

    white-space:nowrap;
}

.learning-journey-step p{
    margin:4px 0 0;

    color:#68738f;

    font-size:12px;
    line-height:1.35;
    font-weight:400;
}


/* =========================================
   ARROWS
========================================= */

.learning-journey-arrow{
    display:flex;
    align-items:center;
    justify-content:center;

    padding-top:16px;

    color:#162653;

    font-size:14px;
}

.learning-journey-arrow i{
    font-size:13px;
}


/* =========================================
   TABLET
========================================= */

@media(max-width:900px){

    .learning-journey{
        padding:25px 0 24px;
    }

    .learning-journey-title h2{
        font-size:27px;
    }

    .learning-journey-mission{
        width:185px;
        transform:scale(.88);
        transform-origin:top right;
        margin-right:-5px;
    }

    .learning-journey-steps{
        grid-template-columns:repeat(3,1fr);
        gap:28px 12px;
        margin-top:20px;
    }

    .learning-journey-arrow{
        display:none;
    }

    .learning-journey-step h3{
        white-space:normal;
        font-size:11px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media(max-width:600px){

    .learning-journey{
        min-height:auto;
        padding:22px 0 30px;
    }

    .learning-journey-container{
        width:92%;
    }

    .learning-journey-header{
        display:block;
        min-height:auto;
    }

    .learning-journey-title h2{
        font-size:25px;
    }

    .learning-journey-title p{
        font-size:10px;
    }

    .learning-journey-mission{
        position:absolute;

        right:-8px;
        top:0;

        width:155px;

        transform:scale(.70);
        transform-origin:top right;
    }

    .learning-journey-steps{
        grid-template-columns:repeat(2,1fr);
        gap:27px 10px;

        margin-top:28px;
    }

    .learning-journey-icon{
        width:50px;
        height:50px;
        font-size:22px;
    }

    .learning-journey-step h3{
        font-size:11px;
    }

    .learning-journey-step p{
        font-size:10px;
    }
}


/* =========================================
   SMALL MOBILE
========================================= */

@media(max-width:380px){

    .learning-journey-title h2{
        font-size:23px;
    }

    .learning-journey-badge{
        font-size:8px;
    }

    .learning-journey-mission{
        transform:scale(.58);
        right:-13px;
    }
}


