.header {
    width: 100%;
    /* height: 100vh; */
    margin: 0 8.33% 4rem 8.33%;
    width: calc(100% - 16.66%);
    position: relative;
}

.header-img {
    width: 100%;
    height: 560px;

    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;


    background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3)), url('../img/about/header.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.header-title {
    text-align: center;
    color: white;
    font-size: 4rem;
    font-family: GintoNord-Bold;
}

.breadcrumbs {
    width: 100%;
    font-family: Avenir;
    font-size: 1rem;
    color: var(--font-color-primary);

    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: .9rem;
    position: relative;
    transform: translateY(26vh);
}

.breadcrumbs a {
    color: var(--font-color-primary);
    text-decoration: none;
}   

/* ------------------- WELCOME ----------------- */
.welcome {
    width: 100%;
}

.welcome-container {
    padding: 4rem 8.33%;
}

.welcome-title {
    font-size: clamp(1.9rem, 1.471rem + 1.143vw, 2.5rem);
    margin-bottom: 4rem;
}

.welcome-title::before {
    content: "";
    display: block;
    width: calc(100% - 20%);
    height: 1.4px;
    background-color: #333333;
    margin-bottom: 1rem;
}

.welcome-content {
    width: 100%;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
    gap: 4rem;
}

.welcome-content-top {
    width: 100%;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: stretch;
    gap: 4rem;

    & p {
        flex: 1;
        max-width: 560px;
    }
}

.our-mission-title {
    font-family: 'GintoNord-Medium';
    font-size: clamp(1.1rem, 0.967rem + 0.444vw, 1.5rem);
}


.welcome-content-bottom {
    width: 100%;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: flex-start;
    gap: 4rem;

    .welcome-content-bottom-left, .welcome-content-bottom-right {
        flex: 1;
        display: flex;
        flex-flow: column nowrap;
        justify-content: center;
        align-items: center;
    }

    img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    p {
        margin-right: auto;
        margin-top: 1rem;
    }
}


/* ------------------- LEADERSHIP ----------------- */
.leadership {
    width: 100%;
}

.leadership-title {
    font-size: clamp(1.9rem, 1.471rem + 1.143vw, 2.5rem);
    margin-bottom: 4rem;
    text-align: center;
    padding: 4rem 8.33% 0 8.33%;
    
}

.leadership-title::before {
    content: "";
    display: block;
    width: calc(100% - 40%);
    height: 1.4px;
    background-color: #333333;
    margin-bottom: 1rem;
    margin-left: auto;
    margin-right: auto;
}

.leadership-container {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4rem;

    padding: 4rem 8.33%;
}

.leadership-img {
    flex: 1 0 50%;
    max-width: 600px;
    aspect-ratio: 3 / 3;
    background-image: url('../img/about/Liisa-Mäkelä.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    
    border: 1px solid #333333;
}

.social-icons {
    position: absolute;
    bottom: .5rem;
    left: 13%;
    transform: translateX(-50%);
    display: flex;
    gap: 1rem;
}

.social-icons a {
    color: black    ;
    font-size: 1.5rem;
    transition: color 0.3s;
}

.social-icons a:hover {
    color: var(--primary-color);
}

.leadership-content {
    flex: 1 0 50%;
    width: 50%;
    height: 100%;
    display: flex;
    flex-flow: column nowrap;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1.5rem;
}

.leadership-position {
    font-family: 'GintoNord-Regular';
    font-size: clamp(0.9rem, 0.8rem + 0.333vw, 1.2rem);
    color: #505555;
}

.leadership-name {
    font-size: clamp(1.1rem, 0.967rem + 0.444vw, 1.5rem);
    color: black;
}

.leadership-text {
    width: 100%;
    max-width: 600px;
}

.leadership-facts {
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: flex-start;
    gap: 1rem;
}

.leadership-tick {
    display: flex;
    align-items: center;
    gap: 1rem;

    & p {
        max-width: 600px;
    }
}

.leadership-content a {
    margin-top: 2rem;
}

.leading-way {
    padding: 4rem 8.33%;
    width: 100%;
    height: 600px;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
    gap: 2rem;
    margin-bottom: 4rem;

    background:  linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.7)), url('../img/about/forest-parallax.jpeg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;

    color: white;
}

.leading-way-title {
    font-family: 'GintoNord-Medium';
    font-size: clamp(1.2rem, 0.933rem + 0.889vw, 2rem);
    text-align: center;
}

.leading-way-text {
    font-family: 'GintoNord-Regular';
    font-size: clamp(0.9rem, 0.733rem + 0.222vw, 1.2rem);
    text-align: center;
    max-width: 600px;
}


/* ------------------- CORE VALUES ----------------- */
.core-values {
    width: 100%;
    padding: 4rem 8.33%;
}

.core-values-title {
    font-size: clamp(3rem, 2.417rem + 1.944vw, 4.75rem);
    margin-bottom: 4rem;
    font-family: 'GintoNord-Medium';
    text-transform: uppercase;
    max-width: 338px;
    color: black;
}

.core-values-container {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4rem;

    border-top: 2px solid #323232;
}

.core-value-1, .core-value-2, .core-value-3 {
    margin-top: 2rem;
    flex: 1;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: flex-start;
    gap: 1rem;

    & i, & img & svg {
        font-size: clamp(1.2rem, 0.933rem + 0.889vw, 2rem);
        color: var(--primary-color);
    }

    & div {
        font-family: 'GintoNord-Medium';
        font-size: clamp(0.9rem, 0.742rem + 0.528vw, 1.375rem);
    }

    & p {
        max-width: 470px;
    }
}

.core-value-1, .core-value-2 {
    border-right: 2px solid #323232;
}


/* ------------------- COUNTRY WAITING ----------------- */
.country-waiting {
    width: 100%;
    padding: 4rem 8.33%;

    background: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.7)), url('../img/about/call-to-action-img.jpeg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;

    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
    gap: 2rem;

    color: white;
}

.country-waiting-title {
    font-size: clamp(1.2rem, 0.933rem + 0.889vw, 2rem);
    font-family: 'GintoNord-Medium';
    color: white;
    
    margin-top: 8rem;
    text-align: center;
}

.country-waiting-subtitle {
    font-size: clamp(0.9rem, 0.733rem + 0.222vw, 1.2rem);
    text-align: center;
}

.country-waiting-text {
    font-size: clamp(0.9rem, 0.733rem + 0.222vw, 1.2rem);
    text-align: center;
    max-width: 900px;
    margin-bottom: 4rem;
}

.country-waiting-cards-container {
    width: 100%;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    gap: 2rem;
}

.country-waiting-cards {
    width: 100%;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: flex-start;
    gap: 1rem;

    padding: 1rem;


    backdrop-filter: blur(12px);
    border-radius: 10px;

    max-width: 300px;

    & i {
        color: var(--primary-color);
        font-size: clamp(1.2rem, 0.933rem + 0.889vw, 2rem);
    }

    & div {
        font-family: AvenirBlack;
        font-size: clamp(0.9rem, 0.733rem + 0.222vw, 1.2rem);
    }

    & p {
        color: #dfdcdc;
    }
}


.country-waiting a {
    margin-bottom: 8rem;

    & i {
        font-size: .8rem;
        margin-left: .3rem;
        transform: translateY(-1.5px);
    }
}









/* ------------------- MEDIA QUERIES ----------------- */
@media screen and (max-width: 1158px) {
    /* body {
        background-color: red;
    }; */

    .leadership-container {
        flex-flow: column nowrap;
        gap: 4rem;
        
    }

    .leadership-img {
        width: 70%;
    }

    .leadership-content a {
        margin-top: .5rem;
    }
    
    .leadership-content {
        flex: 1 0 50%;
        width: 70%;
        height: 100%;
        display: flex;
        flex-flow: column nowrap;
        justify-content: space-between;
        align-items: flex-start; 
        gap: 1.5rem;

    }

    .leadership-text {
        width: 100%;
        max-width: 600px;
    }
    
}


@media screen and (max-width: 683px) {
    /* body {
        background-color: red;
    } */
    .welcome-content-top {
        flex-flow: column nowrap;
        gap: 4rem;
    }

    .welcome-content-bottom {
        flex-flow: column-reverse nowrap;
        gap: 4rem;
    }
}

@media screen and (max-width: 605px) {
    /* body {
        background-color: red;
    } */

    .core-values-container {
        flex-flow: column nowrap;
        gap: 4rem;
        border: none;
    }
    .core-value-1, .core-value-2 {
        border-right: none;
    }
}

@media screen and (max-width: 807px) {
    /* body {
        background-color: red;
    } */

    .country-waiting-cards-container {
        flex-flow: column nowrap;
        gap: 2rem;
    }

    .country-waiting-cards {
        width: 100%;
        max-width: 100%;

        & i, & div, & p {
            display: flex;
            justify-content: center;
            align-items: center;

            margin-right: auto;
            margin-left: auto;
        }
    }


}