    html,
    body {
        height: 100%;
    }

    body {
        min-height: 100vh;
        display: flex;
            font-family: 'Nunito', sans-serif;

        flex-direction: column;
    }

    footer {
        margin-top: auto;
    }

    .bg-darkblue {
        background-color: #063970 !important;
    }

    .btn-darkblue {
        background-color: #063970;
        border-color: #063970;
        color: #ffffff;
    }

    .btn-darkblue:hover,
    .btn-darkblue:focus {
        background-color: #052f5d;
        border-color: #052f5d;
        color: #ffffff;
    }

    .btn-outline-darkblue {
        color: #063970;
        border-color: #063970;
    }

    .btn-outline-darkblue:hover,
    .btn-outline-darkblue:focus {
        background-color: #063970;
        border-color: #063970;
        color: #ffffff;
    }

    .text-darkblue {
        color: #063970 !important;
    }

    .bg-darkblue-light {
        background-color: #eef5fb !important;
    }





    /* Mobile */
    @media (max-width: 575.98px) {

        .text-language-container {
            width: 100%;
        }

        .text-language-container .dropdown {
            flex: 1;
        }

        .text-language-container .dropdown-toggle {
            width: 100%;
            min-width: auto !important;
        }
    }

    /* Prevent Google Translate top banner spacing */
    body {
        top: 0 !important;
    }

    .goog-te-banner-frame,
    .goog-te-banner-frame.skiptranslate {
        display: none !important;
    }

    .goog-logo-link,
    .goog-te-gadget span {
        display: none !important;
    }