.team-member {
    border-top: 8px solid var(--secondary-blue-text-color);
    display: flex;
}

.team-member-info {
    flex: 2;
    box-sizing: border-box;
    padding: 16px;
}

.team-member .profile-img{
    flex: 1;
    box-sizing: border-box;
    padding: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.team-member-info .title {
    font-size: 1.5rem;
}

.team-member-info .title .name {
    font-size: 2.5rem;
    font-weight: bold;

}

.profile-img img {
    display: block;
    border-radius: 50%;
    height: 300px;
    width: 300px;
    border: 2px solid var(--secondary-blue-text-color);
    margin: 0 auto;
}

@media only screen
and (max-width: 480px) {
    .team-member {
        flex-direction: column;
    }

    .profile-img img {
        margin-top: 16px;
    }

    .team-member-info {
        padding-bottom: 16px;
    }
}