#home-bg-img {
    background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.2)),
    url("https://images.unsplash.com/photo-1584622650111-993a426fbf0a?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1470&q=80");
}

#about-bg-img {
    background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.2)),
    url("https://images.unsplash.com/photo-1570129477492-45c003edd2be?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1470&q=80");
}

#services-bg-img {
    background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
    url("https://images.unsplash.com/photo-1588854337236-6889d631faa8?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1470&q=80");
}

#contact-bg-img {
    background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
    url("https://images.unsplash.com/photo-1589939705384-5185137a7f0f?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1470&q=80");
}

#main-head {
    max-width: 550px;
    margin-left: auto;
    margin-right: auto;
}

#home-banner {
    position: relative;
    height: 510px;
}

.services-img {
    height: 250px;
    width: 100%;
    object-fit: cover;
}

.no-underline {
    text-decoration: none;
    color: #212529;
}

.required {
    color: #dc3545;
}

.banner-text-wrapper {
    position: absolute;
    left: 0px;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
}

.secondary-banner {
    position: relative;
    height: 310px;
}

.bg-img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-size: cover;
    background-position: center;
}

.lead {
    max-width: 600px;
    margin: 0 auto;
}

.svg-red {
    color: #832232;
}

.bottom-red-border {
    border-bottom: #832232 3px solid;
    width: 100px;
}

.bottom-white-border {
    border-bottom: #fff 3px solid;
    width: 100px;
}

.card-img-top {
    border-bottom: #832232 3px solid;
}

.card:hover {
    transform:scale(1.01);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.small-text {
    font-size: .8rem;
}

.foot-nav {
    color: white;
    text-decoration: none;
    font-size: .8rem;
}

@media only screen and (max-width: 576px) {
    #home-banner {
        height: 92vh;
    }
    .secondary-banner {
        height: 92vh;
    }
}