.mission-image {
    background-image: linear-gradient(0deg, rgba(2, 63, 125, 0.50) 0%, rgba(2, 63, 125, 0.50) 100%), 
                      url(../../images/pages/about/mission.jpg);
    background-position: 50%, 80%;
    background-size: cover, auto 100%;
    background-repeat: no-repeat, no-repeat;
}





#history {
    width: 100%;
    margin: 64px 0;
}



.timeline-container {
    position: relative;
    width: 100%;
}
.timeline-container .timeline-wrapper {
    padding: 0 60px;
}
.timeline-container .timeline-wrapper::before {
    content: '';
    position: absolute;
    top: 50%;       left: 0;
    width: 100%;    height: 1px;

    z-index: 0;
    background-color: var(--color-bice-blue);
}
.timeline-container .timeline-wrapper ul.timeline {
    position: relative;
    padding: 0;
    margin: 0;

    display: flex;
    flex-direction: row;
    align-items: center;

    list-style: none;
}
.timeline-container .timeline-wrapper ul.timeline li {
    position: absolute;
    left: 100%;

    opacity: 0;
    pointer-events: none;
    z-index: 1;

    transform: translate(-50%, 0);
    transition: opacity 0.3s ease-in-out,
                padding 0.3s ease-in-out,
                background-color 0.3s ease-in-out,
                left 0.3s ease-in-out;
    
    & span {
        color: inherit;
        font-family: var(--font-family-text);
        font-size: 1.5rem;
        font-weight: 600;

        transition: font-size 0.3s ease-in-out, 
                    color 0.3s ease-in-out;
    }
}
.timeline-container .timeline-wrapper ul.timeline li.visible {
    opacity: 1;
    pointer-events: auto;
}
.timeline-container .timeline-wrapper ul.timeline li.active {
    padding: 8px 48px;

    background-color: var(--color-white);
    pointer-events: none;

    & span {
        color: var(--color-yale-blue);
        font-size: 2.25rem;
    }
}
@media screen and (max-width: 576px) {
    .timeline-container .timeline-wrapper ul.timeline li {
        padding: 4px 16px;

        & span {
            font-size: 1.25rem;
        }
    }
    .timeline-container .timeline-wrapper ul.timeline li.active {
        padding: 4px 24px;

        & span {
            font-size: 2rem;
        }
    }
    
}



.history-content {
    position: absolute;
    top: 0;

    opacity: 0;
    pointer-events: none;

    transition: opacity 0.3s ease-in-out;
}
.history-content.visible {
    opacity: 1;
    pointer-events: auto;
}
.history-content h4 {
    color: var(--color-yale-blue);
    text-align: center;
}
.history-content p {
    text-align: center;
}




.card-blue.axe {
    position: relative;
    height: 100%;
    padding-bottom: 100px;
}
.card-blue.axe > * {
    color: var(--color-text-white);
}
.card-blue.axe .big-number {
    position: absolute;
    bottom: 8px;
    right: 32px;

    color: rgb(1, 30, 80);
    font-family: var(--font-family-title);
    font-size: 8rem;
    font-weight: 900;
    line-height: 1;
}


.strategy-image {
    background-image: linear-gradient(0deg, rgba(48, 157, 218, 0.30) 0%, rgba(48, 157, 218, 0.30) 100%), 
                      url(../../images/pages/about/strategy.jpg);
    background-position: 50%, 50%;
    background-size: cover, auto 100%;
    background-repeat: no-repeat, no-repeat;
}