:root {
    --header-bg-clr: #003476;
    --header-txt-clr: #ffffff;
    --header-title-fnt-size: 1.8em;
    --header-border-clr: #134a86;

    --footer-min-height: 80px;
    --footer-bg-clr: #f2f2f2;
    --footer-top-border-clr: #044587;

    --footer-copyright-info-clr: #4e4e4e;
    --footer-copyright-info-fnt-size: 1.0em;

    --footer-funding-info-clr: #4e4e4e;
    --footer-funding-info-fnt-size: 1.0em;
}


html,
body {
    height: 100%;
}


body {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    justify-content: center;
}

.content-container {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
}

.content-container > #header {
    background-color: var(--header-bg-clr);
    color: var(--header-txt-clr);
    padding: 0;
    height: 75px;
    border-bottom: 3px solid var(--header-border-clr);
    font-size: var(--header-title-fnt-size)
}

.content-container > #header #gov-logo {
    height: 50px;
    margin-bottom: 10px;
    margin-top: 10px;
    margin-left: 88px;
}

.content-container > #content {
    padding: 10px 40px 40px 40px;
}


.content-container > #footer {
    margin-top: auto;
    min-height: var(--footer-min-height);
    background-color: var(--footer-bg-clr);
    border-top: 3px solid var(--footer-top-border-clr);
}

.content-container > #footer p#copyright-info {
    color: var(--footer-copyright-info-clr);
    font-size: var(--footer-copyright-info-fnt-size);
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 0;
}

.content-container > #footer p#funding-info {
    color: var(--footer-funding-info-clr);
    font-size: var(--footer-funding-info-fnt-size);
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 0;
}

.content-container > #footer .row {
    justify-content: space-evenly;
}

.content-container > #footer img {
    height: 80px;
    margin-bottom: 10px;
    margin-top: 10px;
}


@media (max-width: 550px) {
    body {
        -ms-flex-align: unset !important;
        -ms-flex-pack: unset !important;
        -webkit-box-align: unset !important;
        align-items: unset !important;
        -webkit-box-pack: unset !important;
    }
}

