﻿@font-face {
    font-family: 'Outfit';
    src: url('Outfit-VariableFont_wght.ttf') format('truetype');
}

@font-face {
    font-family: 'BebasNeue';
    src: url('BebasNeue-Regular.ttf') format('truetype');
}

html,
body {
    height: 100%;
    margin: 0;
}

body {
    background-color: #ffffff;
    color: #000000;
    font-family: Outfit, Helvetica, sans-serif;
    --main-red-color: #e6332a;
    --main-blue-color: #242052;
}

.iepblue {
    background-color: var(--main-blue-color);
}

.box {
    display: flex;
    flex-flow: column;
    height: 100%;
}

h1, h2, h3, h4, h5 {
    font-family: BebasNeue;
}

header {
    flex: 0 1 110px;
    padding-top: 1rem;
    border-bottom: solid 1px var(--main-red-color);
}

    header .titlelogo {
        max-height: 70px;
        display: inline;
        margin-right: 1rem;
    }

    header h2, header h3 {
        font-weight: bold;
        font-size: 2rem;
        text-transform: uppercase;
        padding-top: 0.6rem;
    }

    header h2 {
        color: var(--main-red-color);
        display: inline;
    }

    header h3 {
        color: var(--main-blue-color);
    }

main {
    flex: 1 1 auto;
}

    main h1 {
        color: var(--main-blue-color);
        font-size: 3rem;
    }

    main .resetmessage {
        margin: 0 0 1rem 0;
        padding: 0;
        line-height: normal;
    }

    main .lblmessage {
        text-align: center;
        margin: 1rem 0;
        color: red;
        font-weight: bold;
        line-height: normal;
    }

        main .lblmessage.success {
            color: green;
        }

    main .loginarea {
        padding-top: 3rem;
    }

    main .loginarea label {
        line-height: 1rem;
        text-align: center;
        margin-bottom: 1rem;
    }

    main .helppanel {
        border-top: solid 1px var(--main-blue-color);
        border-bottom: solid 1px var(--main-blue-color);
        margin-top: 1rem;
        padding: 1rem 0.5rem;
    }

        main .helppanel h3 {
            font-size: 1.2rem;
            line-height: 1rem;
            font-weight: bold;
            color: var(--main-red-color);
            padding: 0;
            margin: 0;
            margin-bottom: 0.5rem;
            text-decoration: underline;
        }

        main .helppanel label {
            font-size: 0.8rem;
            line-height: 1rem;
            border: none;
            padding: 0;
            margin: 0;
        }

footer {
    flex: 0 1 40px;
    background-color: var(--main-blue-color);
    color: #ffffff;
    padding-top: 10px;
    padding-bottom: 10px;
}

    footer p {
        margin: 0;
        padding: 0;
        font-size: 0.8rem;
    }

    footer a {
        color: #ccccff;
    }

        footer a:hover {
            color: #ffffff;
        }

.button {
    font-weight: bold;
}

@media screen and (max-width: 39.99875em) {
    header {
    }

        header h2, header h3 {
            margin: 0;
            padding: 0;
            line-height: 1;
        }

        header h2 {
            padding-top: 1.2rem;
        }

        header h3 {
            padding-top: 0.2rem;
            margin-top: -1.5rem;
            margin-left: -0.5rem;
        }

    main {
    }

    footer {
    }

    .smallcenter {
        text-align: center;
    }
}
