header.masthead,
.parallax-content {
    position: relative;
    min-height: 95vh;
    display: flex;
    justify-content: center;
    align-items: center;
}


.page-not-front header.masthead, .page-not-front .parallax-content {
    min-height: 50vh;
}

header.masthead .container,
.parallax-content .container
{
    position: relative;
    z-index: 18;
}
header.masthead::before,
.parallax-content::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: black;
    opacity: 0.7;
    z-index: 17;
}

.card-img, .card-img-top {
    height: 247px;
    width: auto;
    object-fit: cover;
}

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

@media (max-width: 992px) {
	header.masthead .masthead-heading {
    font-size: 2.35rem;
}
}
