.logo {
    max-height: 80px;
    width: auto;
}

.hero-main {
    position: relative;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0)), url(../images/EscambiaeBehindPlantSethPatterson.jpeg);
    background-size: cover;
    background-position: 70% center;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    min-height: 80vh;
    padding-left: 2vw;
    padding-bottom: 5vh;
  
}

.hero-about {
    position: relative;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0)), url(../images/CatenatusIsaacSzabo.jpg);
    background-size: cover;
    background-position: 70% 60%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    min-height: 40vh;
    padding-left: 2vw;
    padding-top: 5vh;
}

.hero-contact {
    position: relative;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0)), url(../images/LucaniaParvaIsaacSzabo.jpg);
    background-size: cover;
    background-position: 70% 63%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    min-height: 40vh;
    padding-left: 2vw;
    padding-top: 5vh;
}

.partner-logo {
    height: 120px;
    min-height: 120px;
    width: 100%;
    object-fit: contain;
    flex-shrink: 0;
}

.team-photo {
    object-fit: cover;
    height: 100;
}

.card-body {
    flex-grow: 1;
}