#footer {
    background: url('./img/pexels-photo-534220.jpeg') no-repeat center center/cover;
    position: relative;
    height: 50rem;
    color: #fafafa;
    margin-top: 2rem;
}

#footer .footerCont {
    max-width: 80rem;
    margin: auto;
}

#footer .footerOverlay {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 2rem;
}

#footer .footerOverlay .footerFormFlex form {
    display: flex;
    flex-direction: column;
    align-items: center;
}

#footer .footerOverlay .footerFormFlex form label {
    font-size: 1.2rem;
    letter-spacing: 0.3rem;
    margin: 1rem 0 1rem 0;
}

#footer .footerOverlay .footerFormFlex form input,
#footer .footerOverlay .footerFormFlex form textarea {
    width: 15rem;
}

#footer .footerOverlay .footerFormFlex form input {
    padding: 0.2rem 0.8rem;
    margin-bottom: 1.5rem;
}

#footer .footerOverlay .footerFormFlex form textarea {
    padding: 0.2rem 0.8rem;
}

#footer .footerOverlay .footerFormFlex a.secondaryBtn {
    text-transform: uppercase;
    color: #fafafa;
    background: #f5ae40;
    padding: 0.75rem 1.5rem;
    border-radius: 0.5rem;
    width: 7rem;
    display: inline-block;
    text-align: center;
    margin-top: 1.5rem;
}

#footer .footerOverlay .footerFormFlex a.secondaryBtn:hover {
    background: #2f2d19;
    color: #f5ae40;
}

#footer .footerOverlay .footerBoxFlex {
    display: flex;
    margin-top: 4rem;
}

#footer .footerOverlay .footerBoxFlex .box {
    background: #fafafa;
    color: #2f2d19;
    flex: 1;
    margin-right: 3rem;
    padding: 1rem;
    margin-bottom: 1rem;
    text-align: center;
    border-radius: 0.3rem;
}

#footer .footerOverlay .footerBoxFlex .box h4 {
    padding-bottom: 0.5rem;
}

#footer .footerBoxFlex a {
    color: #2f2d19;
}

#footer .footerBoxFlex a:hover {
    color: #f5ae40;
}

#footer .footerBoxFlex p {
    border-bottom: 0.2rem dotted #2f2d19;
    padding-bottom: 0.5rem;
}

#footer p.copy {
    position: absolute;
    bottom: 0; right: 50%;
    transform: translateX(50%);
    font-size: 1.5rem;
    padding-bottom: 0.5rem;
    text-align: center;

}