








/* Landing */
#landing_page {
    width: 100%;
    height: 90vh;
    background-image: url("images/at_competition.png");
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;

    margin-top: 7vh;
    display: flex;
    align-items: center;
    padding: 0 5vw 0 5vw;
    box-sizing: border-box;

    color: white;
}
#landing_title {
    font-size:5vh;
    margin: 0px;
}


/* About section */
#about_section {
    margin: 20vh auto 20vh auto;
    box-sizing: border-box;

    display: flex;
    align-items: center;

    max-width: 70vw;
}
#about_section_img {
    flex: 0 0 30%;

    background-image: url("/images/full_team_photo.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    align-self: stretch;

    width: 25vw;

    margin-right: calc(1vw + 25px);
    border-radius: 10px;

    transform: rotate(-3deg); 
}
#about_section_img_desc {
    position: absolute;
    bottom: 0;
    color: white;
    padding: 5px 5px 5px 10px;
}

/* Our history section */
#history_section {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    box-sizing: border-box;

    max-width: 70vw;

    margin: auto;
    margin-bottom: 20vh;
}
#history_section div {
    width: 50%;
}
#team_history_graphic {
    width: 100%;
    max-width: 100%;
    height: auto;
    display: block;
}


/* Our team section (REMOVED) */
/*#team_section {
    max-width: 100vh;
    width: 100vw;
    margin: auto;
    margin-top: 10vh;
    padding: 0 5vw 0 5vw;
    box-sizing: border-box;

    display: flex;
    justify-content: center;
    align-items: center;
}
#team_section_photo_wall {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    width: 50%;
    margin: auto;
}
.team_member {
    width: max(10vw, 100px);
    margin: 20px;
}
.team_member img {
    width: 80%;
    border-radius: 50%;
    margin: auto;
    display: block;
}
.team_member p {
    text-align: center;
    font-weight: bold;
    margin-bottom: 0;
}
.team_member div {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.team_member div wa-badge {
    margin: 5px;
}*/

/* Team Photo V2 */
#team_section_v2
{
    margin: 20vh auto 20vh auto;
    box-sizing: border-box;

    display: flex;
    align-items: center;

    max-width: 70vw;
}
#team_section_img_v2
{
    flex: 0 0 30%;

    width: 25vw;

    margin-right: calc(1vw + 25px);
    border-radius: 10px;

    transform: rotate(-3deg); 
}

/* Mobile Compatibility */
@media only screen and (max-width: 700px) {
    #about_section {
        flex-direction: column;
    }
    #about_section_img {
        align-self: center;
        width: 80vw;
        height: 20vh;
        margin: 20px 0px 5vh 0px;
        flex: none;
    }

    #history_section div {
        width: 100%;
    }

    #team_section_v2
    {
        flex-direction: column;
    }
    #team_section_img_v2
    {
        align-self: center;
        width: 80vw;
        margin: 20px 0px 5vh 0px;
        flex: none;
    }
}
