.content-area .team-member,
.content-area .team-member-video {
    background-color:var(--light-tan);
    width:100%;
    margin-bottom:0;
}
.team-member__row,
.team-member-contact__row,
.team-member-video__row {
    display:flex;
    justify-content: space-between;
    align-items:stretch;
    max-width:1280px;
    margin:0 auto;
    padding:100px 60px;
}
.team-member__image {
    width:30%;
}
.team-member__image img {
    width:100%;
    height:auto;
}
.team-member__content {
    width:60%;
}
.team-member__name {
    font-size:45px;
    color:var(--red);
    margin-bottom:0;
    text-transform:uppercase;
}
.team-member__position {
    font-size:30px;
    color:var(--blue);
    text-transform:uppercase;
    margin-bottom:20px;
}

.team-member-contact__col {
    border-right:4px solid #E5E5D5;
    display:flex;
    justify-content:center;
    align-items:center;
}
.team-member-contact__col.phone {width:25%;}
.team-member-contact__col.email {width:45%;}
.team-member-contact__col.map {width:30%;border-right:none;}
.team-member-contact__icon {
    height: 40px;
    width:auto;
    margin-right:20px;
}
.team-member-contact__col.map .team-member-contact__icon {height:60px;}
.team-member-contact__text {
    font-family:var(--ysa);
    color:var(--black);
    font-weight:800;
    font-size:20px;
    line-height:1.4;
    transition:var(--transition) color;
}
a.team-member-contact__col:hover .team-member-contact__text {color:var(--blue);}

.team-member-video__row {
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    max-width:800px;
    padding-top:0;
}

@media screen and (max-width:1024px) {
    .team-member__row {padding:80px 40px}
    .team-member-contact__row {padding:60px 40px;}
    .team-member__content {width:65%;}
}
@media screen and (max-width:767px) {
    .team-member__row {
        padding:60px 15px;
        flex-direction:column;
        align-items:flex-start;
    }
    .team-member__image, .team-member__content {width:100%;}
    .team-member__image {
        height:40vh;
        position:relative;
        overflow:hidden;
        margin-bottom:30px;
    }
    .team-member__image img {
        height:100%;
        object-fit:cover;
        object-position:top center;
    }
    .team-member__name {
        font-size:30px;
    }
    .team-member__position {
        font-size:25px;
    }

    .team-member-contact__row {
        padding:40px 15px;
        flex-direction:column;
        align-items:center;
    }
    .team-member-contact__row .team-member-contact__col {
        width:100%;
        margin-bottom:60px;
        border-right:none;
        flex-direction:column;
    }
    .team-member-contact__row .team-member-contact__col:last-child {
        margin-bottom:0;
    }
    .team-member-contact__icon {
        margin-bottom:15px;
    }
}