@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@200;300;400;500;600;700&display=swap");

* {
    margin: 0px;
    box-sizing: border-box;
}

body {
    /* padding: 0px 5vw; */
    font-family: "Oswald", sans-serif;
}

.main-picture {
    /* width: 100%;
        height: 100%; */
    /* height: 903px; */
    background: #ffcc00;
    padding: 0px;
}

.main-button__container {
    display: flex;
    justify-content: center;
    position: relative;
}

.main-button__button {
    position: absolute;
    background: #101178;
    padding: 2% 10%;
    width: fit-content;
    color: white;
    text-transform: uppercase;
    font-size: 2rem;
    transform: skew(-20deg);
    box-shadow: 0.625rem -0.625rem #ffcc00;
    bottom: -70px;
    font: normal normal bold 80px/70px Oswald;
    cursor: pointer;
    transition: all 0.2s;
}

.main-button__button:active {
    transform: translateY(-3px);
}

.main-picture img {
    display: block;
    width: 100%;
    background-size: contain;
    clip-path: polygon(20% 0, 95% 0, 95% 100%, 2% 100%);
}

/*###########################################Header###############################################################################*/

.our-team {
    background: rgba(216, 218, 222, 0.2);
    /* -webkit-clip-path: polygon(0 20%, 100% 0, 100% 80%, 0% 100%); */
    clip-path: polygon(0 10vw, 100% 0, 100% calc(100% - 10vw), 0% 100%);
    padding: 20vw 5%;
    margin-top: 10%;
}

.a {
    fill: #73a1c2 !important;
}

.social-network-svg {
    fill: #00317e;
}

.our-team-header {
    color: #00317e;
    font: normal normal bold 5rem/4.375rem Oswald;
    text-transform: uppercase;
    text-align: center;
}

.person1-image-container,
.person2-image-container,
.person3-image-container,
.person4-image-container {
    background: #e8eff7;
    box-shadow: 0.75rem 0.75rem #00317e;
    padding: 10% 10%;
    /* padding: 30px; */
    display: flex;
    align-items: center;
    justify-content: center;
    max-height: 400px;
}

.person-name {
    color: #00317e;
    text-align: left;
    font: normal normal bold 2.25rem/2.625rem Oswald;
}
.person-project {
    color: #73a1c2;
    text-transform: uppercase;
    text-align: left;
    font: normal normal medium 1.5rem/2.625rem Oswald;
}

.person-details {
    padding: 0px 10%;
}

.person-details p {
    color: #00317e;
    text-align: left;
    /* font:normal normal medium 20px/28px Oswald; */
    font-style: normal;
    font-variant: normal;
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-family: Oswald;
    padding: 30px 0px;
}

.person-social-network {
    display: flex;
    gap: 10%;
    /* justify-content: space-around; */
    align-items: center;
    /*justify-content:space-evenly; */
}

.person1,
.person2,
.person3,
.person4 {
    display: flex;
}

.all-team {
    margin-top: 5%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 5%;
}

.ipg-members {
    clip-path: polygon(0 10vw, 100% 0, 100% calc(100% - 10vw), 0% 100%);
    background: #101178;
    padding: 20vw 8%;
    margin-top: 2%;
}

.ipg-members-member::before {
    content: "";
    width: 70px;
    height: 100%;
    background: #ffcc00;
    position: absolute;
    left: -1px;
    bottom: 25px;
}

.ipg-members-member {
    border: 1px solid #ffffff;
    padding: 30px 2px 30px 100px;
    transform: skew(-20deg);
    position: relative;
}

.ipg-members-header {
    text-transform: uppercase;
    color: white;
    font: normal normal bold 5rem/4.375rem Oswald;
    text-align: center;
    margin-bottom: 10%;
}

.ipg-members-member__header {
    color: white;
    font-size: 2.5rem;
    font-family: Oswald;
}

.ipg-members-member__country {
    color: white;
    font-size: 1.5rem;
    font-style: normal;
}

.ipg-members-all {
    margin-top: 50px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 120px;
    grid-row-gap: 100px;
}

.volunteers {
    clip-path: polygon(0 10vw, 100% 0, 100% calc(100% - 10vw), 0% 100%);
    background: #ffcc00;
    padding: 250px 60px;
    /* margin-top: -70px; */
}

.volunteers-header {
    color: #00317e;
    font: normal normal bold 5rem Oswald;
    text-align: center;
    text-transform: uppercase;
}

.volunteers-all {
    margin-top: 150px;
    display: flex;
    justify-content: space-around;
    /* flex-wrap: wrap; */
}

.volunteer-image-container {
    background: #e8eff7;
    box-shadow: 12px 12px #00317e;
    padding: 10% 10%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.volunteers-member {
    min-width: 40%;
    display: flex;
    padding: 30px;
}

.volunteer-details {
    padding: 40px 50px;
}

.volunteer-name {
    color: #00317e;
    font: normal normal 700 2.25rem/2.625rem Oswald;
}

.volunteer-project {
    color: #73a1c2;
    text-transform: uppercase;
    font: normal normal medium 1.5rem/2.625rem Oswald;
}

.supporters {
    text-align: center;
    height: 500px;
    margin-bottom: 20%;
}

.supporters-header {
    margin-top: 150px;
    color: #00317e;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    text-transform: uppercase;
    font-size: 4rem;
    font: Oswald;
    transform: rotateZ(-5deg);
    width: fit-content;
}

.supporters-container {
    margin-top: -50px;
    background: #e8eff7;
    height: 100%;
    clip-path: polygon(0 10vw, 100% 0, 100% calc(100% - 10vw), 0% 100%);
}

@media (max-width: 1550px) {
    .person1,
    .person2,
    .person3,
    .person4 {
        flex-direction: column;
    }

    .person1-image-container,
    .person2-image-container,
    .person3-image-container,
    .person4-image-container {
        width: 70%;
        align-self: flex-start;
        margin-left: 8%;
        margin-bottom: 5%;
    }
}

@media (max-width: 1250px) {
    .ipg-members-all {
        grid-template-columns: 1fr 1fr;
    }

    .volunteer-details {
        padding-left: 0;
    }

    .volunteers-member {
        flex-direction: column;
    }

    .supporters-header {
        font-size: 3rem;
        margin-bottom: 2%;
    }
}

@media (max-width: 800px) {
    .supporters {
        height: 30vw;
    }

    .ipg-members-member__header {
        font-size: 1.8rem;
    }

    .supporters-header {
        /* font-size: 2rem; */
        margin-bottom: 5%;
    }

    .ipg-members-member__country {
        font-size: 1.2rem;
        font-weight: 100;
    }

    .main-button__button {
        bottom: -8vh;
        font-size: 3rem;
    }

    html {
        font-size: 70%;
    }
}

@media (max-width: 650px) {
    .ipg-members-all {
        grid-template-columns: 1fr;
        width: 80%;
        margin: 0 auto;
    }

    .our-team {
        margin-top: 20%;
    }

    .volunteers-all {
        flex-wrap: wrap;
        margin-top: 10%;
    }

    .all-team {
        grid-template-columns: 1fr;
        padding-bottom: 65vh;
    }

    .main-button__button {
        bottom: -7vh;
        padding: 0 10%;
    }

    .ipg-members-header {
        margin-bottom: 20%;
    }

    .supporters-header {
        font-size: 2rem;
        margin-bottom: 5%;
    }
}

@media (max-width: 500px) {
    .supporters-header {
        margin-bottom: 11%;
    }
}

@media (max-width: 400px) {
    .our-team-header {
        font: normal normal bold 3rem/2.375rem Oswald;
        margin-bottom: 10%;
    }

    .ipg-members-header {
        font-size: 3.3rem;
    }

    .volunteers-header {
        font-size: 3.3rem;
    }

    .volunteers {
        padding: 15%;
    }
}

@media (max-height: 500px) {
    .our-team {
        padding-bottom: 70vh;
    }
}
