/* ---MAIN STYLES--- */

.main_section {
    padding: 0 10vw;
    background: var(--dark-blue);
}

.main_section .main_box {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.main_section .media_box {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: flex-end;
}

.main_section .media_box img {
    position: relative;
    z-index: 1;
}

.main_section .info_box {
    padding: 5vw 0;
    align-items: center;
}

.main_section h1,
.main_section p {
    color: white;
    text-align: center;
}

@media (max-width: 996px) {
    .main_section {
        padding: 40vw 10vw 10vw 10vw;
    }
    .main_section .main_box {
        grid-template-columns: 1fr;
        gap: 10vw;
    }
    .main_section .info_box {
        padding: 0;
    }
    .main_section h1,
    .main_section p {
        color: white;
    }
    .main_section .media_box img {
        mask-image: linear-gradient(black 80%, transparent);
    }
}


/* ---VOLUNTEER STYLES--- */

.volunteer_section {
    padding: 5vw 10vw;
}

.volunteer_section .volunteer_box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1vw;
}

.volunteer_section .form_box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1vw;
}

.volunteer_section .form_item {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1vw;
}

.volunteer_section button {
    width: fit-content;
}

@media (max-width: 996px) {
    .volunteer_section {
        padding: 10vw;
    }
    .volunteer_section .volunteer_box {
        gap: 5vw;
    }
    .volunteer_section .form_box {
        gap: 3vw;
    }
    .volunteer_section .form_item {
        grid-template-columns: 1fr;
        gap: 3vw;
    }
}


/* ---MEET STYLES--- */

.meet_section {
    padding: 5vw 10vw;
    background: var(--dark-blue);
}

.meet_section .meet_box {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 5vw;
}

.meet_section .media_item {
    display: flex;
    gap: 2vw;
}

.meet_section .media_item img {
    width: 30%;
    border-radius: .5vw;
}

.meet_section h2,
.meet_section p {
    color: white;
}

.meet_section .media_box {
    display: flex;
    justify-content: center;
    align-items: center;
}

.meet_section .media_box img {
    border-radius: .5vw;
}

@media (max-width: 996px) {
    .meet_section {
        padding: 10vw;
    }
    .meet_section .meet_box {
        grid-template-columns: 1fr;
        gap: 5vw;
    }
    .meet_section .info_box {
        order: 2;
    }
    .meet_section .media_item {
        gap: 5vw;
    }
    .meet_section .media_item img {
        width: calc(50% - 2.5vw);
        border-radius: 1vw;
    }
    .meet_section .media_box img {
        border-radius: 1vw;
    }
}


/* ---SUPPORT STYLES--- */

.support_section {
    padding: 5vw 10vw;
}

.support_section .support_box {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1vw;
}

.support_section .support_box img {
    width: 10%;
}

.support_section .support_box h2,
.support_section .support_box p {
    text-align: center;
}

.support_section .support_box p {
    width: 50%;
}

@media (max-width:996px) {
    .support_section {
        padding: 10vw;
    }
    .support_section .support_box {
        gap: 5vw;
    }
    .support_section .support_box img {
        width: 30%;
    }
    .support_section .support_box p {
        width: 100%;
    }
}


/* ---POPUP STYLES--- */

.popup {
    position: fixed;
    bottom: 0;
    left: 0;
    transform: translateY(100%);
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 5vw;
    padding: 2vw 10vw;
    background: var(--light-blue);
    transition: transform 0.4s ease, opacity 0.4s ease;
    opacity: 0;
    pointer-events: none;
    z-index: 98;
}

.popup.visible {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
}

.popup h2 {
    color: white;
    font-size: 1.25vw;
}

.popup .main_btn {
    background: var(--dark-blue);
}

.popup .main_btn:hover {
    background: var(--yellow);
}

.popup i {
    position: absolute;
    top: 50%;
    right: 2vw;
    transform: translateY(-50%);
    color: white;
    font-size: 1.5vw;
    cursor: pointer;
    transition: .25s;
}

.popup i:hover {
    color: var(--yellow);
}

@media (max-width: 996px) {
    .popup {
        flex-direction: column;
        gap: 5vw;
        padding: 5vw 10vw
    }
    .popup h2 {
        font-size: 4vw;
        text-align: center;
    }
    .popup i {
        top: 5vw;
        right: 5vw;
        transform: translateY(0);
        font-size: 5vw;
    }
    .popup i:hover {
        color: var(--yellow);
    }
}