/* =========================================================
   AMUKA ELIMU LOAN
   LAMiC PRODUCT PAGE
========================================================= */


/* =========================================================
   ROOT VARIABLES
========================================================= */

:root {

    --elimu-navy: #18325B;
    --elimu-navy-dark: #122747;
    --elimu-green: #00A651;
    --elimu-green-dark: #007A3D;
    --elimu-orange: #D9842F;

    --elimu-white: #ffffff;
    --elimu-light: #f6f8fb;
    --elimu-light-green: #eef9f3;

    --elimu-text: #26364a;
    --elimu-muted: #6b7787;
    --elimu-border: #e5e9ef;

    --elimu-shadow:
        0 18px 50px rgba(18, 39, 71, 0.10);

    --elimu-shadow-large:
        0 25px 70px rgba(18, 39, 71, 0.18);

}


/* =========================================================
   HERO
========================================================= */

.elimu-hero {

    position: relative;

    min-height: 690px;

    display: flex;

    align-items: center;

    overflow: hidden;

    background:
        linear-gradient(
            115deg,
            #122747 0%,
            #18325B 55%,
            #1c4771 100%
        );

}


.elimu-hero::before {

    content: "";

    position: absolute;

    width: 600px;

    height: 600px;

    right: -180px;

    top: -180px;

    border: 1px solid rgba(255,255,255,.10);

    border-radius: 50%;

}


.elimu-hero::after {

    content: "";

    position: absolute;

    width: 420px;

    height: 420px;

    right: -100px;

    bottom: -220px;

    border: 1px solid rgba(0,166,81,.25);

    border-radius: 50%;

}


.elimu-hero-overlay {

    position: absolute;

    inset: 0;

    background:
        radial-gradient(
            circle at 80% 45%,
            rgba(0,166,81,.18),
            transparent 35%
        );

    pointer-events: none;

}


.elimu-hero .container {

    position: relative;

    z-index: 2;

    width: 100%;

}


.elimu-hero-grid {

    display: grid;

    grid-template-columns: 1.15fr .85fr;

    align-items: center;

    gap: 80px;

    padding: 100px 0;

}


/* =========================================================
   BREADCRUMB
========================================================= */

.elimu-breadcrumb {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 10px;

    margin-bottom: 28px;

    color: rgba(255,255,255,.65);

    font-size: 13px;

}


.elimu-breadcrumb a {

    color: #ffffff;

    text-decoration: none;

    transition: .3s ease;

}


.elimu-breadcrumb a:hover {

    color: #00A651;

}


.elimu-breadcrumb i {

    font-size: 9px;

    opacity: .6;

}


/* =========================================================
   HERO CONTENT
========================================================= */

.elimu-hero-label {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    color: #5ee49a;

    font-size: 13px;

    font-weight: 800;

    letter-spacing: 2px;

    margin-bottom: 18px;

}


.elimu-hero-label::before {

    content: "";

    width: 34px;

    height: 2px;

    background: #00A651;

}


.elimu-hero-content h1 {

    max-width: 760px;

    margin: 0 0 24px;

    color: #ffffff;

    font-size: clamp(42px, 5vw, 68px);

    line-height: 1.08;

    letter-spacing: -1.8px;

    font-weight: 700;

}


.elimu-hero-content h1 strong {

    display: block;

    color: #53dc91;

    font-weight: 700;

}


.elimu-hero-content > p {

    max-width: 690px;

    margin: 0;

    color: rgba(255,255,255,.78);

    font-size: 18px;

    line-height: 1.8;

}


/* =========================================================
   HERO BUTTONS
========================================================= */

.elimu-hero-actions {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 15px;

    margin-top: 35px;

}


.elimu-btn-primary,
.elimu-btn-outline {

    min-height: 54px;

    padding: 0 25px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 11px;

    border-radius: 5px;

    text-decoration: none;

    font-size: 14px;

    font-weight: 700;

    transition: .3s ease;

}


.elimu-btn-primary {

    background: #00A651;

    color: #ffffff;

}


.elimu-btn-primary:hover {

    background: #007A3D;

    transform: translateY(-2px);

}


.elimu-btn-outline {

    color: #ffffff;

    border: 1px solid rgba(255,255,255,.35);

    background: rgba(255,255,255,.05);

}


.elimu-btn-outline:hover {

    background: #ffffff;

    color: #18325B;

}


/* =========================================================
   HERO LOAN CARD
========================================================= */

.elimu-hero-card {

    padding: 34px;

    border-radius: 12px;

    background: rgba(255,255,255,.98);

    box-shadow: var(--elimu-shadow-large);

    max-width: 430px;

    width: 100%;

    margin-left: auto;

}


.elimu-card-top {

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding-bottom: 20px;

    border-bottom: 1px solid var(--elimu-border);

}


.elimu-card-top span {

    color: var(--elimu-navy);

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 1.5px;

}


.elimu-card-top i {

    width: 44px;

    height: 44px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: var(--elimu-light-green);

    color: var(--elimu-green);

    font-size: 20px;

}


.elimu-loan-amount {

    padding: 30px 0 24px;

}


.elimu-loan-amount small {

    display: block;

    color: var(--elimu-muted);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1.5px;

    margin-bottom: 8px;

}


.elimu-loan-amount strong {

    display: block;

    color: var(--elimu-navy);

    font-size: 42px;

    line-height: 1;

}


.elimu-card-divider {

    height: 1px;

    background: var(--elimu-border);

}


.elimu-card-details {

    display: grid;

    gap: 16px;

    padding: 24px 0;

}


.elimu-card-details div {

    display: flex;

    align-items: center;

    gap: 12px;

    color: var(--elimu-text);

    font-size: 14px;

}


.elimu-card-details i {

    width: 32px;

    color: var(--elimu-green);

    text-align: center;

    font-size: 17px;

}


.elimu-card-button {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    min-height: 52px;

    border-radius: 5px;

    background: var(--elimu-navy);

    color: #ffffff;

    text-decoration: none;

    font-size: 14px;

    font-weight: 700;

    transition: .3s ease;

}


.elimu-card-button:hover {

    background: var(--elimu-green);

}


/* =========================================================
   HIGHLIGHTS
========================================================= */

.elimu-highlights {

    position: relative;

    z-index: 5;

    margin-top: -45px;

}


.elimu-highlight-grid {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    background: #ffffff;

    border-radius: 10px;

    box-shadow: var(--elimu-shadow);

    overflow: hidden;

}


.elimu-highlight {

    display: flex;

    align-items: center;

    gap: 15px;

    padding: 27px 25px;

    border-right: 1px solid var(--elimu-border);

}


.elimu-highlight:last-child {

    border-right: none;

}


.elimu-highlight-icon {

    width: 48px;

    height: 48px;

    flex: 0 0 48px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: var(--elimu-light-green);

    color: var(--elimu-green);

}


.elimu-highlight strong {

    display: block;

    margin-bottom: 4px;

    color: var(--elimu-navy);

    font-size: 14px;

}


.elimu-highlight span {

    color: var(--elimu-muted);

    font-size: 12px;

}


/* =========================================================
   ABOUT
========================================================= */

.elimu-about {

    background: #ffffff;

}


.elimu-about-grid {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 90px;

    align-items: center;

}


.elimu-about-content h2 {

    max-width: 650px;

    margin: 15px 0 22px;

    color: var(--elimu-navy);

    font-size: clamp(32px, 4vw, 48px);

    line-height: 1.15;

    letter-spacing: -.8px;

}


.elimu-about-content p {

    color: var(--elimu-muted);

    line-height: 1.85;

    font-size: 15px;

}


.elimu-about-content .elimu-lead {

    color: var(--elimu-text);

    font-size: 18px;

    line-height: 1.75;

}


.elimu-trust-points {

    display: grid;

    gap: 13px;

    margin-top: 28px;

}


.elimu-trust-points div {

    display: flex;

    align-items: center;

    gap: 12px;

    color: var(--elimu-text);

    font-size: 14px;

    font-weight: 600;

}


.elimu-trust-points i {

    color: var(--elimu-green);

}


/* =========================================================
   ABOUT VISUAL
========================================================= */

.elimu-about-visual {

    position: relative;

    min-height: 490px;

    display: flex;

    align-items: center;

    justify-content: center;

}


.elimu-visual-main {

    width: 390px;

    min-height: 390px;

    padding: 60px 45px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

    border-radius: 50%;

    background:
        linear-gradient(
            145deg,
            #18325B,
            #122747
        );

    box-shadow: var(--elimu-shadow-large);

}


.elimu-visual-icon {

    width: 78px;

    height: 78px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 22px;

    border-radius: 50%;

    background: rgba(0,166,81,.15);

    color: #52dc91;

    font-size: 31px;

}


.elimu-visual-main > span {

    color: #52dc91;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 2px;

    line-height: 1.6;

}


.elimu-visual-main h3 {

    margin: 14px 0;

    color: #ffffff;

    font-size: 27px;

    line-height: 1.25;

}


.elimu-visual-main p {

    max-width: 240px;

    margin: 0;

    color: rgba(255,255,255,.7);

    line-height: 1.7;

    font-size: 13px;

}


.elimu-floating-card {

    position: absolute;

    right: 0;

    bottom: 35px;

    display: flex;

    align-items: center;

    gap: 13px;

    padding: 18px 20px;

    border-radius: 8px;

    background: #ffffff;

    box-shadow: var(--elimu-shadow);

}


.elimu-floating-card > i {

    width: 42px;

    height: 42px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: var(--elimu-light-green);

    color: var(--elimu-green);

}


.elimu-floating-card strong {

    display: block;

    color: var(--elimu-navy);

    font-size: 13px;

}


.elimu-floating-card span {

    display: block;

    margin-top: 3px;

    color: var(--elimu-muted);

    font-size: 11px;

}


/* =========================================================
   FEATURES
========================================================= */

.elimu-features {

    background: var(--elimu-light);

}


.elimu-features-grid {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 20px;

    margin-top: 50px;

}


.elimu-feature-card {

    position: relative;

    padding: 35px 28px;

    background: #ffffff;

    border: 1px solid var(--elimu-border);

    border-radius: 8px;

    transition: .3s ease;

    overflow: hidden;

}


.elimu-feature-card:hover {

    transform: translateY(-7px);

    border-color: rgba(0,166,81,.3);

    box-shadow: var(--elimu-shadow);

}


.elimu-feature-number {

    position: absolute;

    top: 18px;

    right: 20px;

    color: #edf0f4;

    font-size: 42px;

    font-weight: 800;

}


.elimu-feature-icon {

    position: relative;

    width: 56px;

    height: 56px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 25px;

    border-radius: 8px;

    background: var(--elimu-light-green);

    color: var(--elimu-green);

    font-size: 22px;

}


.elimu-feature-card h3 {

    position: relative;

    margin: 0 0 12px;

    color: var(--elimu-navy);

    font-size: 18px;

    line-height: 1.35;

}


.elimu-feature-card p {

    position: relative;

    margin: 0;

    color: var(--elimu-muted);

    font-size: 13px;

    line-height: 1.75;

}


/* =========================================================
   ELIGIBILITY
========================================================= */

.elimu-eligibility {

    background: #ffffff;

}


.elimu-eligibility-grid {

    display: grid;

    grid-template-columns: 1.15fr .85fr;

    gap: 80px;

    align-items: center;

}


.elimu-eligibility-content h2 {

    max-width: 500px;

    margin: 15px 0 18px;

    color: var(--elimu-navy);

    font-size: clamp(32px, 4vw, 45px);

    line-height: 1.15;

}


.elimu-eligibility-content > p {

    max-width: 650px;

    color: var(--elimu-muted);

    line-height: 1.8;

}


.elimu-requirement-list {

    display: grid;

    gap: 25px;

    margin-top: 35px;

}


.elimu-requirement {

    display: flex;

    gap: 18px;

}


.elimu-requirement-icon {

    width: 52px;

    height: 52px;

    flex: 0 0 52px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 8px;

    background: var(--elimu-light-green);

    color: var(--elimu-green);

}


.elimu-requirement h3 {

    margin: 0 0 7px;

    color: var(--elimu-navy);

    font-size: 16px;

}


.elimu-requirement p {

    margin: 0;

    color: var(--elimu-muted);

    font-size: 13px;

    line-height: 1.7;

}


/* =========================================================
   APPLICATION CARD
========================================================= */

.elimu-apply-card {

    padding: 45px;

    border-radius: 10px;

    background:
        linear-gradient(
            145deg,
            #18325B,
            #122747
        );

    box-shadow: var(--elimu-shadow-large);

}


.elimu-apply-top {

    display: flex;

    align-items: center;

    gap: 15px;

    margin-bottom: 24px;

}


.elimu-apply-icon {

    width: 52px;

    height: 52px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: rgba(0,166,81,.16);

    color: #52dc91;

    font-size: 21px;

}


.elimu-apply-top span {

    color: #52dc91;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1.5px;

}


.elimu-apply-card h3 {

    margin: 0 0 16px;

    color: #ffffff;

    font-size: 29px;

    line-height: 1.25;

}


.elimu-apply-card > p {

    margin: 0 0 28px;

    color: rgba(255,255,255,.7);

    font-size: 14px;

    line-height: 1.8;

}


.elimu-whatsapp,
.elimu-call {

    width: 100%;

    min-height: 52px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    border-radius: 5px;

    text-decoration: none;

    font-size: 14px;

    font-weight: 700;

    transition: .3s ease;

}


.elimu-whatsapp {

    background: var(--elimu-green);

    color: #ffffff;

}


.elimu-whatsapp:hover {

    background: var(--elimu-green-dark);

}


.elimu-call {

    margin-top: 12px;

    border: 1px solid rgba(255,255,255,.2);

    color: #ffffff;

}


.elimu-call:hover {

    background: #ffffff;

    color: var(--elimu-navy);

}


.elimu-apply-card small {

    display: block;

    margin-top: 22px;

    color: rgba(255,255,255,.48);

    font-size: 10px;

    line-height: 1.6;

    text-align: center;

}


/* =========================================================
   PROCESS
========================================================= */

.elimu-process {

    background: var(--elimu-light);

}


.elimu-process-grid {

    position: relative;

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 20px;

    margin-top: 50px;

}


.elimu-process-grid::before {

    content: "";

    position: absolute;

    top: 48px;

    left: 12%;

    right: 12%;

    height: 1px;

    background: #d9e0e8;

}


.elimu-process-card {

    position: relative;

    z-index: 2;

    padding: 30px 25px;

    text-align: center;

}


.process-number {

    position: relative;

    width: 48px;

    height: 48px;

    margin: 0 auto 22px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: var(--elimu-green);

    color: #ffffff;

    font-size: 12px;

    font-weight: 800;

    border: 6px solid var(--elimu-light);

}


.process-icon {

    margin-bottom: 18px;

    color: var(--elimu-navy);

    font-size: 25px;

}


.elimu-process-card h3 {

    margin: 0 0 10px;

    color: var(--elimu-navy);

    font-size: 17px;

}


.elimu-process-card p {

    margin: 0;

    color: var(--elimu-muted);

    font-size: 13px;

    line-height: 1.75;

}


/* =========================================================
   RESPONSIBLE FINANCE
========================================================= */

.elimu-responsible {

    padding: 45px 0;

    background: var(--elimu-green);

}


.elimu-responsible-inner {

    display: grid;

    grid-template-columns: auto 1fr auto;

    align-items: center;

    gap: 28px;

}


.elimu-responsible-icon {

    width: 65px;

    height: 65px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: rgba(255,255,255,.12);

    color: #ffffff;

    font-size: 27px;

}


.elimu-responsible-content > span {

    color: rgba(255,255,255,.75);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.5px;

}


.elimu-responsible-content h2 {

    margin: 5px 0 8px;

    color: #ffffff;

    font-size: 25px;

}


.elimu-responsible-content p {

    max-width: 720px;

    margin: 0;

    color: rgba(255,255,255,.8);

    font-size: 13px;

    line-height: 1.7;

}


.elimu-responsible-button {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding: 14px 21px;

    border-radius: 5px;

    background: #ffffff;

    color: var(--elimu-navy);

    text-decoration: none;

    font-size: 13px;

    font-weight: 700;

    white-space: nowrap;

    transition: .3s ease;

}


.elimu-responsible-button:hover {

    background: var(--elimu-navy);

    color: #ffffff;

}


/* =========================================================
   FAQ
========================================================= */

.elimu-faq {

    background: #ffffff;

}


.elimu-faq-grid {

    max-width: 900px;

    margin: 50px auto 0;

    display: grid;

    gap: 12px;

}


.elimu-faq-item {

    border: 1px solid var(--elimu-border);

    border-radius: 6px;

    background: #ffffff;

    overflow: hidden;

}


.elimu-faq-item summary {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    padding: 20px 24px;

    cursor: pointer;

    list-style: none;

    color: var(--elimu-navy);

    font-size: 15px;

    font-weight: 700;

}


.elimu-faq-item summary::-webkit-details-marker {

    display: none;

}


.elimu-faq-item summary i {

    color: var(--elimu-green);

    font-size: 12px;

    transition: .3s ease;

}


.elimu-faq-item[open] summary i {

    transform: rotate(180deg);

}


.elimu-faq-item p {

    margin: 0;

    padding: 0 24px 22px;

    color: var(--elimu-muted);

    font-size: 14px;

    line-height: 1.8;

}


/* =========================================================
   FINAL CTA
========================================================= */

.elimu-final-cta {

    padding: 75px 0;

    background:
        linear-gradient(
            120deg,
            #122747,
            #18325B
        );

}


.elimu-final-inner {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 50px;

}


.elimu-final-inner > div:first-child {

    max-width: 720px;

}


.elimu-final-inner span {

    color: #52dc91;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 2px;

}


.elimu-final-inner h2 {

    margin: 10px 0 12px;

    color: #ffffff;

    font-size: clamp(32px, 4vw, 48px);

    line-height: 1.15;

}


.elimu-final-inner p {

    margin: 0;

    color: rgba(255,255,255,.7);

    font-size: 15px;

}


.elimu-final-actions {

    display: flex;

    flex-direction: column;

    align-items: stretch;

    gap: 12px;

    min-width: 230px;

}


.elimu-final-button,
.elimu-final-phone {

    min-height: 52px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    padding: 0 22px;

    border-radius: 5px;

    text-decoration: none;

    font-size: 13px;

    font-weight: 700;

    transition: .3s ease;

}


.elimu-final-button {

    background: var(--elimu-green);

    color: #ffffff;

}


.elimu-final-button:hover {

    background: var(--elimu-green-dark);

}


.elimu-final-phone {

    border: 1px solid rgba(255,255,255,.25);

    color: #ffffff;

}


.elimu-final-phone:hover {

    background: #ffffff;

    color: var(--elimu-navy);

}


/* =========================================================
   SECTION HEADING
========================================================= */

.elimu-features .section-heading,
.elimu-process .section-heading,
.elimu-faq .section-heading {

    max-width: 760px;

    margin-left: auto;

    margin-right: auto;

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {


    .elimu-hero-grid {

        grid-template-columns: 1fr 400px;

        gap: 45px;

    }


    .elimu-hero-content h1 {

        font-size: 48px;

    }


    .elimu-highlight-grid {

        grid-template-columns: repeat(2, 1fr);

    }


    .elimu-highlight {

        border-bottom: 1px solid var(--elimu-border);

    }


    .elimu-highlight:nth-child(2) {

        border-right: none;

    }


    .elimu-highlight:nth-child(3),
    .elimu-highlight:nth-child(4) {

        border-bottom: none;

    }


    .elimu-features-grid {

        grid-template-columns: repeat(2, 1fr);

    }


    .elimu-about-grid,
    .elimu-eligibility-grid {

        gap: 50px;

    }


    .elimu-process-grid {

        grid-template-columns: repeat(2, 1fr);

    }


    .elimu-process-grid::before {

        display: none;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 768px) {


    .elimu-hero {

        min-height: auto;

    }


    .elimu-hero-grid {

        grid-template-columns: 1fr;

        gap: 45px;

        padding: 65px 0 90px;

    }


    .elimu-hero-content h1 {

        font-size: 40px;

        letter-spacing: -1px;

    }


    .elimu-hero-content > p {

        font-size: 16px;

    }


    .elimu-hero-card {

        margin: 0 auto;

        max-width: 500px;

    }


    .elimu-highlights {

        margin-top: -35px;

        padding-bottom: 10px;

    }


    .elimu-highlight-grid {

        grid-template-columns: 1fr;

    }


    .elimu-highlight {

        border-right: none !important;

        border-bottom: 1px solid var(--elimu-border);

    }


    .elimu-highlight:last-child {

        border-bottom: none;

    }


    .elimu-about-grid,
    .elimu-eligibility-grid {

        grid-template-columns: 1fr;

    }


    .elimu-about-visual {

        min-height: 420px;

        margin-top: 10px;

    }


    .elimu-visual-main {

        width: 330px;

        min-height: 330px;

    }


    .elimu-floating-card {

        right: 0;

        bottom: 20px;

    }


    .elimu-features-grid {

        grid-template-columns: 1fr;

    }


    .elimu-process-grid {

        grid-template-columns: 1fr;

    }


    .elimu-responsible-inner {

        grid-template-columns: 1fr;

        text-align: center;

    }


    .elimu-responsible-icon {

        margin: auto;

    }


    .elimu-responsible-button {

        margin: auto;

    }


    .elimu-final-inner {

        flex-direction: column;

        align-items: flex-start;

    }


    .elimu-final-actions {

        width: 100%;

        max-width: 320px;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {


    .elimu-hero-grid {

        padding: 50px 0 75px;

    }


    .elimu-hero-content h1 {

        font-size: 34px;

    }


    .elimu-hero-actions {

        flex-direction: column;

        align-items: stretch;

    }


    .elimu-btn-primary,
    .elimu-btn-outline {

        width: 100%;

    }


    .elimu-hero-card {

        padding: 27px;

    }


    .elimu-loan-amount strong {

        font-size: 36px;

    }


    .elimu-about-visual {

        min-height: 360px;

    }


    .elimu-visual-main {

        width: 285px;

        min-height: 285px;

        padding: 40px 30px;

    }


    .elimu-visual-main h3 {

        font-size: 22px;

    }


    .elimu-floating-card {

        right: 0;

        left: 15px;

        bottom: 5px;

    }


    .elimu-apply-card {

        padding: 30px 24px;

    }


    .elimu-responsible-content h2 {

        font-size: 22px;

    }


    .elimu-final-cta {

        padding: 60px 0;

    }


    .elimu-final-inner h2 {

        font-size: 34px;

    }

}