.elementor-538 .elementor-element.elementor-element-40e4ffd6:not(.elementor-motion-effects-element-type-background), .elementor-538 .elementor-element.elementor-element-40e4ffd6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://athugalpuraleo.kusaljay.me/wp-content/uploads/2026/08/Gemini_Generated_Image_9nai8o9nai8o9nai.jpeg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-538 .elementor-element.elementor-element-40e4ffd6 > .elementor-background-overlay{background-color:#1C080B;opacity:0.47;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-538 .elementor-element.elementor-element-40e4ffd6 > .elementor-container{max-width:650px;}.elementor-538 .elementor-element.elementor-element-40e4ffd6{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:14em 1em 9em 1em;}.elementor-538 .elementor-element.elementor-element-571ee0ce{text-align:center;}.elementor-538 .elementor-element.elementor-element-571ee0ce .elementor-heading-title{font-family:var( --e-global-typography-583e54c-font-family ), Lato;font-size:var( --e-global-typography-583e54c-font-size );font-weight:var( --e-global-typography-583e54c-font-weight );text-transform:var( --e-global-typography-583e54c-text-transform );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );color:var( --e-global-color-651faef );}.elementor-538 .elementor-element.elementor-element-76b5d6a3{text-align:center;font-family:var( --e-global-typography-accent-font-family ), Lato;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );color:var( --e-global-color-9eaa092 );}.elementor-538 .elementor-element.elementor-element-7dd844a0 > .elementor-container{max-width:1300px;}.elementor-538 .elementor-element.elementor-element-7dd844a0{overflow:hidden;padding:7em 0.3em 7em 0.3em;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-538 .elementor-element.elementor-element-40e4ffd6 > .elementor-container{max-width:600px;}.elementor-538 .elementor-element.elementor-element-40e4ffd6{padding:10em 1em 6em 1em;}.elementor-538 .elementor-element.elementor-element-571ee0ce .elementor-heading-title{font-size:var( --e-global-typography-583e54c-font-size );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );}.elementor-538 .elementor-element.elementor-element-76b5d6a3{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-538 .elementor-element.elementor-element-7dd844a0{padding:4em 1.5em 4em 1.5em;}}@media(max-width:767px){.elementor-538 .elementor-element.elementor-element-40e4ffd6:not(.elementor-motion-effects-element-type-background), .elementor-538 .elementor-element.elementor-element-40e4ffd6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:5% 50%;}.elementor-538 .elementor-element.elementor-element-40e4ffd6{padding:9em 1em 5em 1em;}.elementor-538 .elementor-element.elementor-element-79cca628 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:15px;}.elementor-538 .elementor-element.elementor-element-571ee0ce .elementor-heading-title{font-size:var( --e-global-typography-583e54c-font-size );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );}.elementor-538 .elementor-element.elementor-element-76b5d6a3{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-538 .elementor-element.elementor-element-7dd844a0{padding:2em 1.5em 2.5em 1.5em;}}/* Start custom CSS for html, class: .elementor-element-50f69cf *//* =========================================================
   LEADERSHIP JOURNEY — LARGER / MORE GRAND
========================================================= */

.leadership-journey {
    --royal-red: #5A0808;
    --royal-red-dark: #3D0404;
    --gold: #D4A72C;
    --gold-light: #F0D477;
    --gold-dark: #9B7518;
    --cream: #F8F3E7;

    position: relative;

    width: 100%;
    max-width: 1320px;

    margin: 0 auto;

    padding: 110px 30px 140px;

    box-sizing: border-box;

    isolation: isolate;
}


/* =========================================================
   MAIN TIMELINE
========================================================= */

.journey-line {
    position: absolute;

    top: 55px;
    bottom: 80px;

    left: 50%;

    width: 1px;

    transform: translateX(-50%);

    background:
        linear-gradient(
            to bottom,
            transparent 0%,
            rgba(212, 167, 44, 0.45) 5%,
            #D4A72C 15%,
            #D4A72C 85%,
            rgba(212, 167, 44, 0.45) 95%,
            transparent 100%
        );

    z-index: 1;
}


/* =========================================================
   TIMELINE ITEM
========================================================= */

.journey-item {
    position: relative;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        110px
        minmax(0, 1fr);

    align-items: center;

    min-height: 300px;

    margin-bottom: 45px;

    z-index: 2;
}


/* =========================================================
   CONNECTOR LINES
========================================================= */

.journey-left .journey-content::after,
.journey-right .journey-content::after {

    content: "";

    position: absolute;

    top: 50%;

    width: 55px;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            rgba(212, 167, 44, 0),
            rgba(212, 167, 44, 0.85)
        );

    transform: translateY(-50%);

    z-index: -1;
}


/* =========================================================
   TIMELINE NODE
========================================================= */

.journey-node {

    width: 21px;
    height: 21px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle at 35% 30%,
            #F0D477 0%,
            #D4A72C 42%,
            #9B7518 100%
        );

    border: 4px solid #fff;

    box-shadow:
        0 0 0 1px #D4A72C,
        0 0 0 8px rgba(212, 167, 44, 0.09),
        0 6px 18px rgba(90, 8, 8, 0.16);

    z-index: 10;
}


/* =========================================================
   CONTENT
========================================================= */

.journey-content {

    display: flex;

    align-items: center;

    gap: 35px;

    z-index: 3;
}


/* LEFT */

.journey-left .journey-content {

    grid-column: 1;
    grid-row: 1;

    justify-content: flex-end;

    padding-right: 50px;
}


/* RIGHT */

.journey-right .journey-content {

    grid-column: 3;
    grid-row: 1;

    justify-content: flex-start;

    padding-left: 50px;
}


/* =========================================================
   LARGER PORTRAIT
========================================================= */

.journey-photo {

    position: relative;

    flex: 0 0 240px;

    width: 240px;
    height: 240px;

    padding: 6px;

    box-sizing: border-box;

    background:
        linear-gradient(
            135deg,
            #9B7518 0%,
            #F0D477 25%,
            #D4A72C 50%,
            #8A6714 75%,
            #E2BD52 100%
        );

    border-radius: 4px;

    box-shadow:
        0 24px 50px rgba(61, 4, 4, 0.18),
        0 0 0 1px rgba(212, 167, 44, 0.28);

    transition:
        transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1),
        box-shadow 0.6s ease;

    z-index: 2;
}


/* =========================================================
   INFORMATION
========================================================= */

.journey-info {

    width: 270px;

    position: relative;
}


/* DESIGNATION */

.journey-info span {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 14px;

    color: #B18A24;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 2.7px;

    line-height: 1.4;

    text-transform: uppercase;
}


/* NAME */

.journey-info h3 {

    margin: 0;

    color: #5A0808;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 29px;

    font-weight: 600;

    line-height: 1.2;

    letter-spacing: -0.3px;
}


/* =========================================================
   YEAR
========================================================= */

.journey-year {

    position: relative;

    color: #5A0808;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 34px;

    font-weight: 600;

    letter-spacing: -0.7px;

    white-space: nowrap;

    z-index: 4;
}


.journey-left .journey-year {

    grid-column: 3;
    grid-row: 1;

    padding-left: 50px;

    text-align: left;
}


.journey-right .journey-year {

    grid-column: 1;
    grid-row: 1;

    padding-right: 50px;

    text-align: right;

    order: -1;
}


/* =========================================================
   CURRENT PRESIDENT
========================================================= */

.current-president .journey-photo {

    box-shadow:
        0 25px 55px rgba(61, 4, 4, 0.21),
        0 0 40px rgba(212, 167, 44, 0.17);
}


.current-president .journey-node {

    width: 24px;
    height: 24px;

    box-shadow:
        0 0 0 1px #D4A72C,
        0 0 0 10px rgba(212, 167, 44, 0.15),
        0 0 35px rgba(212, 167, 44, 0.30);
}


.current-president .journey-year {

    color: #9B7518;

    font-size: 36px;
}

/* =========================================================
   CURRENT / LATEST PRESIDENT
========================================================= */

.current-president .journey-photo {

    box-shadow:
        0 20px 50px rgba(61, 4, 4, 0.20),
        0 0 35px rgba(212, 167, 44, 0.16);
}


.current-president .journey-node {

    width: 21px;
    height: 21px;

    background:
        radial-gradient(
            circle at 35% 30%,
            #F0D477,
            #D4A72C 45%,
            #7E5D11
        );

    box-shadow:
        0 0 0 1px #D4A72C,
        0 0 0 9px rgba(212, 167, 44, 0.15),
        0 0 30px rgba(212, 167, 44, 0.30);
}


.current-president .journey-year {

    color: #9B7518;

    font-size: 32px;
}


/* =========================================================
   TABLET
========================================================= */

@media (min-width: 701px) and (max-width: 1000px) {

    .leadership-journey {
        width: 100%;
        max-width: 100%;
        padding: 70px 15px 100px;
        overflow: hidden;
    }

    .journey-item {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 60px minmax(0, 1fr);
        min-height: 230px;
        margin-bottom: 35px;
        width: 100%;
        box-sizing: border-box;
    }

    /* Keep each side inside its own grid area */
    .journey-left,
    .journey-right {
        min-width: 0;
        max-width: 100%;
    }

    .journey-content {
        display: flex;
        align-items: center;
        gap: 14px;
        min-width: 0;
        max-width: 100%;
    }

    /* LEFT SIDE */
    .journey-left .journey-content {
        grid-column: 1;
        justify-content: flex-end;
        padding-right: 15px;
    }

    /* RIGHT SIDE */
    .journey-right .journey-content {
        grid-column: 3;
        justify-content: flex-start;
        padding-left: 15px;
    }

    /* PORTRAIT */
    .journey-photo {
        flex: 0 0 145px;
        width: 145px;
        height: 145px;
        padding: 5px;
        box-sizing: border-box;
    }

    /* INFO */
    .journey-info {
        width: 145px;
        max-width: 145px;
        min-width: 0;
    }

    .journey-info span {
        font-size: 7px;
        letter-spacing: 1.7px;
        margin-bottom: 8px;
    }

    .journey-info h3 {
        font-size: 20px;
        line-height: 1.2;
        word-wrap: break-word;
    }

    /* YEAR */
    .journey-year {
        font-size: 26px;
    }

    .journey-left .journey-year {
        padding-left: 15px;
    }

    .journey-right .journey-year {
        padding-right: 15px;
    }

    /* CONNECTOR */
    .journey-left .journey-content::after,
    .journey-right .journey-content::after {
        width: 20px;
    }

    /* NODE */
    .journey-node {
        width: 17px;
        height: 17px;
    }

    .current-president .journey-node {
        width: 20px;
        height: 20px;
    }

    .current-president .journey-year {
        font-size: 28px;
    }
}
/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .leadership-journey {

        padding:
            55px
            10px
            80px;
    }


    /* Move timeline to left */

    .journey-line {

        left: 25px;

        top: 35px;
        bottom: 40px;

        width: 1px;
    }


    /* Every item becomes one-sided */

    .journey-item {

        display: grid;

        grid-template-columns: 50px 1fr;

        min-height: 0;

        margin-bottom: 70px;
    }


    /* Node */

    .journey-node {

        grid-column: 1 !important;
        grid-row: 1 !important;

        justify-self: center;

        width: 14px;
        height: 14px;
    }


    /* Content */

    .journey-content,
    .journey-left .journey-content,
    .journey-right .journey-content {

        grid-column: 2 !important;
        grid-row: 1 !important;

        display: flex;

        flex-direction: column;

        align-items: flex-start;

        justify-content: center;

        gap: 18px;

        padding:
            0
            10px
            0
            22px !important;
    }


    /* Remove desktop connector */

    .journey-left .journey-content::after,
    .journey-right .journey-content::after {

        display: none;
    }


    /* Year moves above entry */

    .journey-year,
    .journey-left .journey-year,
    .journey-right .journey-year {

        position: absolute;

        top: -34px;
        left: 72px;

        padding: 0 !important;

        grid-column: unset;
        grid-row: unset;

        text-align: left;

        font-size: 25px;
    }


    .journey-left .journey-year::before,
    .journey-right .journey-year::after {

        display: none;
    }


    /* Photo */

    .journey-photo {

        width: 150px;
        height: 150px;

        flex-basis: 150px;
    }


    /* Info */

    .journey-info {

        width: 100%;

        max-width: 310px;
    }


    .journey-info h3 {

        font-size: 24px;

        line-height: 1.2;
    }


    .journey-info span {

        font-size: 8px;

        letter-spacing: 2px;
    }

}


/* =========================================================
   SMALL PHONES
========================================================= */

@media (max-width: 420px) {

    .journey-line {
        left: 21px;
    }


    .journey-item {

        grid-template-columns: 42px 1fr;
    }


    .journey-year,
    .journey-left .journey-year,
    .journey-right .journey-year {

        left: 60px;

        font-size: 22px;
    }


    .journey-content,
    .journey-left .journey-content,
    .journey-right .journey-content {

        padding-left: 18px !important;
    }


    .journey-photo {

        width: 125px;
        height: 125px;

        flex-basis: 125px;
    }


    .journey-info h3 {

        font-size: 21px;
    }


    .journey-info span {

        font-size: 7px;

        letter-spacing: 1.7px;
    }

}


/* =========================================================
   TOUCH DEVICES
========================================================= */

@media (hover: none) {

    .journey-item:hover .journey-photo {

        transform: none;
    }


    .journey-item:hover .journey-photo img {

        transform: none;
    }


    .journey-item:hover .journey-node {

        transform: none;
    }

}/* End custom CSS */