@media (max-height: 1550px){
    body {
        padding-bottom :0;
    }
    body .container.funnel-container {
        /* min-height: calc(100vh - 400px); */
        min-height: calc(100vh - 280px);
    }
    body footer {
        position: static;
    }
}
@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@300;400&display=swap');  
:root {
    --bs-background: #0a70b1;
    --bs-link-color: #0a70b1;
    --bs-background-blue: #cde9ed;
    --bs-text-highlight: #8b0000;
    --bs-bg-highlight: #DAEBFF;
    --bs-disc: #808080;
    --bs-navy: #00244f;
    --bs-border-light: #9dc6e0;
    --bs-check-bg: #f3fafb;
    --bs-label :#00244f;
    --bs-collaboration-footer : #254061;
}

footer {
    background-color: #254061;
    position: absolute;
    width: 100%;
    display: block;
    bottom: 0;
    left: 0;
    font-family: 'Source Sans Pro', sans-serif !important;
}

footer a {
    font-size: 13px!important;
    color: #fff;
    text-decoration: none;
    font-family: 'Source Sans Pro', sans-serif !important;
}

footer a:hover,
footer a:focus {
    color: #fff;
    opacity: .8;
}

footer p {
    font-size: 13px!important;
    line-height: 15.6px;
    font-family: 'Source Sans Pro', sans-serif !important;
}

footer.general-footer {
    background: var(--bs-background);
    font-family: 'Source Sans Pro', sans-serif !important;
}
footer.general-footer .links-footer a {
    color: #fff;
    font-size: 12px!important;
    font-family: 'Source Sans Pro', sans-serif !important;
}

footer a:hover,
footer a:focus {
    color: #fff;
    opacity: .8;
}
footer p {
    font-size: 13px;
    line-height: 15.6px;;
}

.general-footer .container {
    max-width: 100%;
    font-size: 13px!important;
}

.footer .text-sm, .footer small, footer small {
    font-size: 13px;
    font-family: 'Source Sans Pro', sans-serif !important;
}
