.elementor-319 .elementor-element.elementor-element-5c06eaf{--display:flex;--min-height:20px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-319 .elementor-element.elementor-element-5c06eaf:not(.elementor-motion-effects-element-type-background), .elementor-319 .elementor-element.elementor-element-5c06eaf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-319 .elementor-element.elementor-element-0723b62{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:60px;--padding-right:60px;}.elementor-319 .elementor-element.elementor-element-0723b62:not(.elementor-motion-effects-element-type-background), .elementor-319 .elementor-element.elementor-element-0723b62 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-319 .elementor-element.elementor-element-9fdd4ed{color:#FFFFFF;}.elementor-319 .elementor-element.elementor-element-9fdd4ed a{color:var( --e-global-color-secondary );}.elementor-319 .elementor-element.elementor-element-39c1b6d{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-319 .elementor-element.elementor-element-39c1b6d:not(.elementor-motion-effects-element-type-background), .elementor-319 .elementor-element.elementor-element-39c1b6d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://pejml.ca/wp-content/uploads/2026/04/Plan-de-travail-1-copie-7.webp");background-position:bottom center;background-repeat:no-repeat;background-size:auto;}.elementor-319 .elementor-element.elementor-element-7307083{--display:flex;}.elementor-319 .elementor-element.elementor-element-21a2abc .elementor-button-content-wrapper{flex-direction:row;}.elementor-319 .elementor-element.elementor-element-ac307ac{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-319 .elementor-element.elementor-element-62c7ad0{--display:flex;}.elementor-319 .elementor-element.elementor-element-3ac1444{text-align:center;}.elementor-319 .elementor-element.elementor-element-3c0a2d3{--display:flex;}.elementor-319 .elementor-element.elementor-element-844f924{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-319 .elementor-element.elementor-element-e4e5639{--grid-columns:3;}.elementor-319 .elementor-element.elementor-element-e4e5639 .elementor-repeater-item-3cfd664{grid-column:span min( 1, var(--grid-columns) );}@media(min-width:768px){.elementor-319 .elementor-element.elementor-element-7307083{--width:50%;}.elementor-319 .elementor-element.elementor-element-ac307ac{--width:50%;}}@media(max-width:1024px){.elementor-319 .elementor-element.elementor-element-39c1b6d:not(.elementor-motion-effects-element-type-background), .elementor-319 .elementor-element.elementor-element-39c1b6d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://pejml.ca/wp-content/uploads/2026/03/Plan-de-travail-12-copie-4-e1775165967216.webp");background-position:top right;background-size:auto;}.elementor-319 .elementor-element.elementor-element-3ac1444 .elementor-heading-title{font-size:33px;}.elementor-319 .elementor-element.elementor-element-e4e5639{--grid-columns:2;}}@media(max-width:767px){.elementor-319 .elementor-element.elementor-element-0723b62{--padding-top:4vw;--padding-bottom:4vw;--padding-left:8vw;--padding-right:8vw;}.elementor-319 .elementor-element.elementor-element-39c1b6d:not(.elementor-motion-effects-element-type-background), .elementor-319 .elementor-element.elementor-element-39c1b6d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:top center;background-size:auto;}.elementor-319 .elementor-element.elementor-element-62c7ad0{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-319 .elementor-element.elementor-element-e4e5639{--grid-columns:1;}}/* Start custom CSS for text-editor, class: .elementor-element-3806f6d */@media (max-width:767px){
    .mobile-nop{
        display:none !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7d25342 */.comp-nop{
        display:none !important;
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c7dfad3 */:root {
        --pejml-blue: #171559; 
        --pejml-light: #e6f0f8;
        --pejml-accent: #34d399;
    }

   #eco-timeline-container {
    position: relative;
    font-family: 'Unbounded', sans-serif;
    padding: 100px 20px;
    overflow: hidden;
}
 
    .timeline-track {
        position: absolute;
        left: 50%;
        top: 0;
        bottom: 0;
        width: 4px;
        background: #d1d5db;
        transform: translateX(-50%);
        z-index: 1;
    }

    .timeline-progress {
        position: absolute;
        left: 50%;
        top: 0;
        width: 4px;
        background: #e6f0f8;
        transform: translateX(-50%);
        z-index: 2;
        height: 0%; 
    }

    .timeline-item {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 150px;
        width: 100%;
        position: relative;
        z-index: 3;
    }

    .timeline-content {
        width: 80%;
        max-width: 600px;
        background: white;
        padding: 40px;
        border-radius: 20px;
        box-shadow: 0 10px 30px rgba(0,0,0,0.05);
      
        opacity: 0;
        transform: translateY(100px);
    }

    .year-label {
        font-size: 3rem;
        font-weight: 900;
        color: var(--pejml-blue);
        opacity: 0.2;
        line-height: 1;
        margin-bottom: 10px;
        display: block;
    }

    .timeline-title {
        font-size: 1.3rem !important;
        font-weight: 700;
        color: #1f2937;
        margin-bottom: 15px;
    }

    .timeline-text {
        font-size: 1.1rem;
        color: #4b5563;
        line-height: 1.6;
    }

    .highlight {
        color: var(--pejml-blue);
        font-weight: 600;
    }
  

 
@media (max-width: 1024px) {
    
   
    .timeline-track, .timeline-progress { 
        left: 20px !important; 
        transform: none !important; 
    }

 
    .timeline-item { 
        justify-content: flex-start !important; 
        padding-left: 50px !important; 
        margin-bottom: 80px !important; 
    }

   
    .timeline-content { 
        width: 100% !important; 
        max-width: 100% !important;
        padding: 55px !important; 
    }

    .year-label { 
        font-size: 2rem !important; 
        margin-bottom: 5px !important;
    }

    .timeline-title { 
        font-size: 1.3rem !important; 
        line-height: 1.3 !important;
    }
}/* End custom CSS */