.council-page-container {
    width: 100%;
}

.council-page-header {
    width: 100%;
}

.council-header-img {
    width: 90%;
    margin: 5vw 5%;
}

.council-page-text {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 1.81vw;
    width: 90%;
    margin: 0 5% 5vw 5%;
}

.council-profile {
    width: 100%;
    position: relative;
    padding: 5vw;
    border-top: 1px solid black;
}

.council-profile-img {
    display: inline-block;
    width: 31%;
}

.profile-text-top {
    vertical-align: top;
    display: inline-block;
    margin-left: 5%;
}

.profile-name {
    font-family: 'Montserrat', sans-serif;
    font-size: 2.5vw;
    font-weight: 700;
}

.profile-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 1.25vw;
}

.profile-text-bottom {
    width: 59%;
    position: absolute;
    bottom: 0;
    left: 36%;
    bottom: 5vw;
}

.profile-para {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 1.6vw;
}

@media screen and (max-width: 479px) {

    .council-page-text {
        font-size: 2.87vw;
    }

    .council-profile {
        padding-bottom: 0;
    }

    .council-profile-img {
        width: 100%;
    }

    .profile-text-top {
        display: block;
        margin-left: 0;
    }

    .profile-name {
        font-size: 5vw;
        margin-top: 5vw;
    }

    .profile-title {
        font-size: 2.5vw;
    }

    .profile-text-bottom {
        position: static;
        display: block;
        width: 100%;
        margin-top: 5vw;
        margin-bottom: 10vw;
    }

    .profile-para {
        font-size: 2.4vw;
    }

}