/* Minification failed. Returning unminified contents.
(6,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(9,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(10,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(12,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(13,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(39,30): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-x'
(40,29): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-x'
(48,31): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-y'
(49,34): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-x'
(50,33): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-x'
(57,30): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-x'
(58,29): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-x'
(59,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-y'
(78,24): run-time error CSS1039: Token not allowed after unary operator: '-lst-primary'
(86,23): run-time error CSS1039: Token not allowed after unary operator: '-lst-font-family'
(98,28): run-time error CSS1039: Token not allowed after unary operator: '-lst-light'
(100,28): run-time error CSS1039: Token not allowed after unary operator: '-lst-light'
(105,32): run-time error CSS1039: Token not allowed after unary operator: '-lst-light-hover'
(106,32): run-time error CSS1039: Token not allowed after unary operator: '-lst-light-hover'
(110,17): run-time error CSS1039: Token not allowed after unary operator: '-lst-primary'
(113,21): run-time error CSS1039: Token not allowed after unary operator: '-lst-primary-dk'
(124,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(125,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(126,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(127,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(128,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(129,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(130,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(131,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(132,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(133,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(134,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(135,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(136,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(137,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(138,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(139,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(140,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(141,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(142,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(147,18): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-height'
(148,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-color'
(150,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-bg'
(152,18): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-border-width'
(152,52): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-border-color'
(153,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-border-radius'
(160,21): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-color'
(164,19): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-spacer-y'
(164,43): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-spacer-x'
(165,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-color'
(179,35): run-time error CSS1039: Token not allowed after unary operator: '-lst-primary'
(184,36): run-time error CSS1039: Token not allowed after unary operator: '-lst-primary'
(238,23): run-time error CSS1039: Token not allowed after unary operator: '-lst-font-family'
(250,28): run-time error CSS1039: Token not allowed after unary operator: '-lst-light'
(252,28): run-time error CSS1039: Token not allowed after unary operator: '-lst-light'
(257,32): run-time error CSS1039: Token not allowed after unary operator: '-lst-light-hover'
(258,32): run-time error CSS1039: Token not allowed after unary operator: '-lst-light-hover'
(1026,33): run-time error CSS1046: Expect comma, found '0'
(1026,37): run-time error CSS1046: Expect comma, found '/'
(1042,23): run-time error CSS1039: Token not allowed after unary operator: '-lst-font-family'
(1044,17): run-time error CSS1039: Token not allowed after unary operator: '-lst-primary'
(1064,21): run-time error CSS1039: Token not allowed after unary operator: '-lst-primary'
(1071,23): run-time error CSS1039: Token not allowed after unary operator: '-lst-font-family'
(1072,17): run-time error CSS1039: Token not allowed after unary operator: '-lst-primary'
(1089,37): run-time error CSS1046: Expect comma, found '0'
(1089,41): run-time error CSS1046: Expect comma, found '/'
(1097,40): run-time error CSS1039: Token not allowed after unary operator: '-lst-light'
(1111,44): run-time error CSS1039: Token not allowed after unary operator: '-lst-light-hover'
(1125,45): run-time error CSS1046: Expect comma, found '0'
(1125,49): run-time error CSS1046: Expect comma, found '/'
(1132,45): run-time error CSS1039: Token not allowed after unary operator: '-lst-light'
(1152,52): run-time error CSS1039: Token not allowed after unary operator: '-lst-light'
(1164,37): run-time error CSS1039: Token not allowed after unary operator: '-lst-light'
(1168,41): run-time error CSS1039: Token not allowed after unary operator: '-lst-light'
(1754,27): run-time error CSS1039: Token not allowed after unary operator: '-lst-font-family'
(1766,32): run-time error CSS1039: Token not allowed after unary operator: '-lst-light'
(1768,32): run-time error CSS1039: Token not allowed after unary operator: '-lst-light'
(1774,36): run-time error CSS1039: Token not allowed after unary operator: '-lst-light-hover'
(1775,36): run-time error CSS1039: Token not allowed after unary operator: '-lst-light-hover'
(2401,23): run-time error CSS1039: Token not allowed after unary operator: '-lst-font-family'
(2413,28): run-time error CSS1039: Token not allowed after unary operator: '-lst-light'
(2415,28): run-time error CSS1039: Token not allowed after unary operator: '-lst-light'
(2421,32): run-time error CSS1039: Token not allowed after unary operator: '-lst-light-hover'
(2422,32): run-time error CSS1039: Token not allowed after unary operator: '-lst-light-hover'
(2434,28): run-time error CSS1039: Token not allowed after unary operator: '-lst-light'
(2436,28): run-time error CSS1039: Token not allowed after unary operator: '-lst-light'
(2442,32): run-time error CSS1039: Token not allowed after unary operator: '-lst-light-hover'
(2443,32): run-time error CSS1039: Token not allowed after unary operator: '-lst-light-hover'
(2455,28): run-time error CSS1039: Token not allowed after unary operator: '-lst-light'
(2457,28): run-time error CSS1039: Token not allowed after unary operator: '-lst-light'
(2463,32): run-time error CSS1039: Token not allowed after unary operator: '-lst-light-hover'
(2464,32): run-time error CSS1039: Token not allowed after unary operator: '-lst-light-hover'
(2508,28): run-time error CSS1039: Token not allowed after unary operator: '-lst-light'
(2510,28): run-time error CSS1039: Token not allowed after unary operator: '-lst-light'
(2516,32): run-time error CSS1039: Token not allowed after unary operator: '-lst-light-hover'
(2517,32): run-time error CSS1039: Token not allowed after unary operator: '-lst-light-hover'
(2553,23): run-time error CSS1039: Token not allowed after unary operator: '-lst-font-family'
(2585,23): run-time error CSS1039: Token not allowed after unary operator: '-lst-font-family'
(3789,21): run-time error CSS1039: Token not allowed after unary operator: '-lst-primary'
(3794,21): run-time error CSS1039: Token not allowed after unary operator: '-lst-primary-dk'
(3815,26): run-time error CSS1039: Token not allowed after unary operator: '-lst-primary-dk'
(3816,28): run-time error CSS1039: Token not allowed after unary operator: '-lst-primary-dk'
(3840,36): run-time error CSS1039: Token not allowed after unary operator: '-lst-secondary'
(3869,36): run-time error CSS1039: Token not allowed after unary operator: '-lst-secondary-dk'
 */
@import url('https://fonts.googleapis.com/css?family=Open+Sans:400italic,400,800');


/* Updated header */
:root {
    --lst-primary: #006765;
    --lst-primary-dk: #003937;
    --lst-primary-rgb: 0, 108, 104;
    --lst-light: #8ab6cb;
    --lst-light-hover: #68a1bb;
    --bs-gutter-x: 3rem;
    --bs-gutter-y: 0;
    --lst-spacer: 1rem;
    --lst-font-family: "Raleway", sans-serif;
    --lst-secondary: #005978;
    --lst-secondary-dk: #003244;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

/* Utilities Start */
.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.text-center {text-align: center !important;}
/* Utilities End */
.h-100 {
    height: 100% !important;
}
.fw-800 {
    font-weight:800 !important;
}

.lst-container,
.lst-container-fluid {
    position: relative;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x)* .5);
    padding-left: calc(var(--bs-gutter-x)* .5);
    margin-right: auto;
    margin-left: auto;
}

.lst-row {    
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1* var(--bs-gutter-y));
    margin-right: calc(-.5* var(--bs-gutter-x));
    margin-left: calc(-.5* var(--bs-gutter-x));
}
.lst-row > * {
    box-sizing: border-box;
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x)* .5);
    padding-left: calc(var(--bs-gutter-x)* .5);
    margin-top: var(--bs-gutter-y);
}
.lst-col {
    flex: 1 0 0%;
}
.lst-col-12 {
    flex: 0 0 auto;
    width: 100%;
}
.lst-row-cols-5 > * {
    flex: 0 0 auto;
    width: 100%;
}

.lst-row-cols-2 > * {
    flex: 0 0 auto;
    width: 100%;
}
.hr-primary {
    border-color: var(--lst-primary);
    margin: 2rem 0;
}

.lst-btn {
    text-shadow: none;
    display: inline-block;
    padding: 0.5rem 1.25rem;
    font-family: var(--lst-font-family) !important;
    font-size: 1em;
    font-weight: 600;
    line-height: 1.5;
    color: #fff !important;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    border: 1px solid var(--lst-light);
    border-radius: 0.5rem;
    background-color: var(--lst-light);
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

    .lst-btn:hover {
        background-color: var(--lst-light-hover);
        border: 1px solid var(--lst-light-hover);
    }
.lst-link {
    font-weight: 700;
    color: var(--lst-primary) !important;
}
    .lst-link:hover {
        color: var(--lst-primary-dk) !important;
    }

.align-items-center {
    align-items: center !important;
}
.justify-content-center {
    justify-content: center !important;
}

.lst-card {
    --bs-card-spacer-y: 1rem;
    --bs-card-spacer-x: 1rem;
    --bs-card-title-spacer-y: 0.5rem;
    --bs-card-title-color:;
    --bs-card-subtitle-color:;
    --bs-card-border-width: var(--bs-border-width);
    --bs-card-border-color: var(--bs-border-color-translucent);
    --bs-card-border-radius: var(--bs-border-radius);
    --bs-card-box-shadow:;
    --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
    --bs-card-cap-padding-y: 0.5rem;
    --bs-card-cap-padding-x: 1rem;
    --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);
    --bs-card-cap-color:;
    --bs-card-height:;
    --bs-card-color:;
    --bs-card-bg: var(--bs-body-bg);
    --bs-card-img-overlay-padding: 1rem;
    --bs-card-group-margin: 0.75rem;
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: var(--bs-card-height);
    color: var(--bs-body-color);
    word-wrap: break-word;
    background-color: var(--bs-card-bg);
    background-clip: border-box;
    border: var(--bs-card-border-width) solid var(--bs-card-border-color);
    border-radius: var(--bs-card-border-radius);
    text-decoration:none;
}
    .lst-card h3 {
        font-weight: 800;
    }
    .lst-card a {
        color: var(--bs-card-color) !important;
    }
.card-body {
    flex: 1 1 auto;
    padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
    color: var(--bs-card-color);
}

.lst-card hr {
    margin-bottom: 0px;
    border-top: 4px solid #bac8e1;
} 

.bg-white {
    background-color: #fff !important;
}

.score-list h3 {
    font-weight: 800;
    border-bottom: 1px solid var(--lst-primary);
    margin-bottom: 0.75rem;
    text-wrap: balance;
}
.score-list li {
    border-bottom: 1px dotted var(--lst-primary);
    margin-bottom: 0.75rem;
    padding-bottom: 0.75rem;
    display: flex;
}
.score-list .leaderScore {
    line-height: 1.1;
    flex: 0 0 auto;
    width: 20%;
}
.score-list .leaderScore strong {
    font-size: 2em;
    font-weight: 800;
}
.score-list .leaderDetails {
    margin-left: 1rem;
    color: #000;
    font-size: 0.75em;
    text-wrap: pretty;
}

.scores h3 {
    font-weight: 800;
}

.lst-form label {
    color: #333;
    font-size: 0.875em;
}
.lst-form fieldset select,
.lst-form fieldset input[type="text"],
.lst-form fieldset input[type="password"],
.lst-form fieldset textarea,
.lst-form fieldset input[type="number"],
.lst-form fieldset input[type="datetime"] {
    border: 1px solid #c3c3c3;
    display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #000;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    background-clip: padding-box;
    border-radius: 0.375rem;
}
.lst-form fieldset input[type="submit"] {
    text-shadow: none;
    display: inline-block;
    padding: 0.5rem 1.25rem;
    font-family: var(--lst-font-family) !important;
    font-size: 1em;
    font-weight: 600;
    line-height: 1.5;
    color: #fff !important;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    border: 1px solid var(--lst-light);
    border-radius: 0.5rem;
    background-color: var(--lst-light);
    background-image: none !important;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
    .lst-form fieldset input[type="submit"]:hover {
        background-color: var(--lst-light-hover);
        border: 1px solid var(--lst-light-hover);
    }

.myGldBtn {
    display: block !important;
    color: #202e49 !important;
    font-size: 1em !important;
    background-color: #ffb820 !important;
    background-image: -webkit-gradient(linear,0% 0%,0% 100%,from(#ffeabd),to(#ffb820)) !important;
    background-image: -webkit-linear-gradient(top,#ffeabd,#ffb820) !important;
    background-image: -moz-linear-gradient(top,#ffeabd,#ffb820) !important;
    background-image: -ms-linear-gradient(top,#ffeabd,#ffb820) !important;
    background-image: -o-linear-gradient(top,#ffeabd,#ffb820) !important;
    border: .2em solid #202e49 !important;
    padding: .5em !important;
    margin: .5em auto !important;
    text-decoration: none !important;
    border-radius: 8px !important;
    text-align: center !important;
    font-weight: bold !important;
    line-height: 1em !important;
    float: left !important;
    height: 1em !important;
}

.myGldBtn2 {
    display: block !important;
    color: #202e49 !important;
    font-size: 1em !important;
    background-color: #ffb820 !important;
    background-image: -webkit-gradient(linear,0% 0%,0% 100%,from(#ffeabd),to(#ffb820)) !important;
    background-image: -webkit-linear-gradient(top,#ffeabd,#ffb820) !important;
    background-image: -moz-linear-gradient(top,#ffeabd,#ffb820) !important;
    background-image: -ms-linear-gradient(top,#ffeabd,#ffb820) !important;
    background-image: -o-linear-gradient(top,#ffeabd,#ffb820) !important;
    border: .2em solid #202e49 !important;
    padding: .5em !important;
    margin: .5em auto !important;
    text-decoration: none !important;
    border-radius: 8px !important;
    text-align: center !important;
    font-weight: bold !important;
    line-height: 1em !important;
    float: left !important;
    
}

.myAdminGldBtn {
    display: block !important;
    color: #202e49!important;
    font-size: 1em !important;
    background-color: #ffb820 !important;
    background-image: -webkit-gradient(linear,0% 0%,0% 100%,from(#ffeabd),to(#ffb820)) !important;
    background-image: -webkit-linear-gradient(top,#ffeabd,#ffb820) !important;
    background-image: -moz-linear-gradient(top,#ffeabd,#ffb820) !important;
    background-image: -ms-linear-gradient(top,#ffeabd,#ffb820) !important;
    background-image: -o-linear-gradient(top,#ffeabd,#ffb820) !important;
    border: .2em solid #202e49 !important;
    padding: .5em !important;
    margin: .5em auto !important;
    text-decoration: none !important;
    border-radius: 8px !important;
    text-align: center !important;
    font-weight: bold !important;
    line-height: 1em !important;
    float: left !important;
}

.certText 
{
    color: #FFC343;
}

/*#region Reset */
/* http://meyerweb.com/eric/tools/css/reset/   v2.0 | 20110126  License: none (public domain) */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}

body {
    line-height: 1;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

    blockquote:before, blockquote:after, q:before, q:after {
        content: '';
        content: none;
    }

table {
    border-collapse: collapse;
    border-spacing: 0;
    z-index: 1;
}
/*#endregion*/


/*#region HTML5 Boilerplate h5bp.com/css */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
    display: block;
}

audio, canvas, video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

    audio:not([controls]) {
        display: none;
    }

[hidden] {
    display: none;
}

html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

html, button, input, select, textarea {
    font-family: sans-serif;
    color: #222;
}

body {
    margin: 0;
    font-size: 1em;
    line-height: 1.4;
}

::-moz-selection {
    background: #fbfc95;
    color: #000;
    text-shadow: none;
}

::selection {
    background: #fbfc95;
    color: #000;
    text-shadow: none;
}

a {
    color: #405c93;
}

    a:visited {
        color: #405c93;
    }

    a:hover {
        color: #006765;
    }

    a:focus {
        outline: thin dotted;
    }

    a:hover, a:active {
        outline: 0;
    }

abbr[title] {
    border-bottom: 1px dotted;
}

b, strong {
    font-weight: bold;
}

blockquote {
    margin: 1em 40px;
}

dfn {
    font-style: italic;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

ins {
    background: #ff9;
    color: #000;
    text-decoration: none;
}

mark {
    background: #ff0;
    color: #000;
    font-style: italic;
    font-weight: bold;
}

pre, code, kbd, samp {
    font-family: monospace,serif;
    _font-family: 'courier new',monospace;
    font-size: 1em;
}

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

q {
    quotes: none;
}

    q:before, q:after {
        content: "";
        content: none;
    }

small {
    font-size: 85%;
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -.5em;
}

sub {
    bottom: -.25em;
}

ul, ol {
    margin: 0;
    padding: 0;
    list-style: none;
    list-style-image: none;
}

dd {
    margin: 0 0 0 40px;
}

nav ul, nav ol {
    list-style: none;
    list-style-image: none;
    margin: 0;
    padding: 0;
}

img {
    border: 0;
    -ms-interpolation-mode: bicubic;
    vertical-align: middle;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 0;
}

form {
    margin: 0;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

label {
    cursor: pointer;
}

legend {
    border: 0;
    *margin-left: -7px;
    padding: 0;
    white-space: normal;
}

button, input, select, textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    *vertical-align: middle;
}

button, input {
    line-height: normal;
}

    button, input[type="button"], input[type="reset"], input[type="submit"] {
        cursor: pointer;
        -webkit-appearance: button;
        *overflow: visible;
    }

        button[disabled], input[disabled] {
            cursor: default;
        }

    input[type="checkbox"], input[type="radio"] {
        box-sizing: border-box;
        padding: 0;
        *width: 13px;
        *height: 13px;
    }

    input[type="search"] {
        -webkit-appearance: textfield;
        -moz-box-sizing: content-box;
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
    }

        input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button {
            -webkit-appearance: none;
        }

    button::-moz-focus-inner, input::-moz-focus-inner {
        border: 0;
        padding: 0;
    }

textarea {
    overflow: auto;
    vertical-align: top;
    resize: vertical;
}

    input:valid, textarea:valid {
    }

    input:invalid, textarea:invalid {
        background-color: #f0dddd;
    }

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td {
    vertical-align: top;
}

.chromeframe {
    margin: .2em 0;
    background: #ccc;
    color: #000;
    padding: .2em 0;
}
/*#endregion*/

/* primary styles : Mobile First */
/*   Author: Jeremy Chambers  */
body {
    background: #202e49;
    font-family: Open Sans, Helvetica, Arial, Sans-serif;
    font-size: 1em;
}

#page {
    margin: 0 auto;
}

/*#region header */
#header {
    background: #ffffff;
    border-bottom: 0px solid #b8c6e0;
    font-family: "Raleway", sans-serif;
    padding: 0 1.5rem;
}
#header.admin-header {
    background: none;
}
/*#endregion*/

/*#region globalNav */
.globalNav ul {
    /*margin-top: .5em;
    background-color: #006765;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#76b3b2), to(#006765));
    background-image: -webkit-linear-gradient(top, #76b3b2, #006765);
    background-image: -moz-linear-gradient(top, #76b3b2, #006765);
    background-image: -ms-linear-gradient(top, #76b3b2, #006765);
    background-image: -o-linear-gradient(top, #76b3b2, #006765);*/
}

.globalNav li {
    float: left;
    width: 33.3333333333%;
}

.globalNav a {
    background-color: transparent;
    color: #374c7c;
   /* background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#76b3b2), to(#006765));
    background-image: -webkit-linear-gradient(top, #76b3b2, #006765);
    background-image: -moz-linear-gradient(top, #76b3b2, #006765);
    background-image: -ms-linear-gradient(top, #76b3b2, #006765);
    background-image: -o-linear-gradient(top, #76b3b2, #006765);
    border-right: 2px solid #005251;
    border-left: 1px solid #006765;
    border-bottom: 2px solid #005251; */
    padding: .4em 0;
    text-decoration: none;
    text-align: center;
    font-size: 0.875em;
    height: 2em;
    line-height: 2em;
    overflow: hidden;
}

.globalNav.admin-nav a {
    color: #ffffff;
    padding-top: 20px !important;
}

html.lt-ie7 .globalNav a {
    color: #374c7c !important; /*ie 6 render bug */
}

.globalNav a:hover {
    background-color: transparent;
    color: #006c68 !important;
    /* background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#76b3b2));
    background-image: -webkit-linear-gradient(top, #fff, #76b3b2);
    background-image: -moz-linear-gradient(top, #fff, #76b3b2);
    background-image: -ms-linear-gradient(top, #fff, #76b3b2);
    background-image: -o-linear-gradient(top, #fff, #76b3b2); */
}

.globalNav.admin-nav a:hover {
    color: #dce3f0 !important;
    padding-top: 20px !important;
}
/*ie 6 render bug */
html.lt-ie7 .globalNav a:hover {
    *color: #006c68 !important;
}
/* global nav*/

#wideNav {
    display: none;
}

.slicknav_menu {
		display:none;
	}

#shortNav li.fullWidth {
    display: block;
    width: 100% !important;
}

#shortNav li.submenu ul {
    background-color: Black !important;
    margin: 0 !important;
    display: none;
}

#shortNav li.submenu a {
    background-color: #005251 !important;
    background-image: none !important;
    color: #fff;
    border-bottom: 1px solid #006765;
}

html.lt-ie7 #shortNav li.submenu a {
    *color: #fff !important; /*ie 6 render bug */
}


#shortNav li.submenu a:hover {
    color: #fff !important;
    background-color: #005251 !important;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#006765), to(#005251)) !important;
    background-image: -webkit-linear-gradient(top, #006765, #005251) !important;
    background-image: -moz-linear-gradient(top, #006765, #005251) !important;
    background-image: -ms-linear-gradient(top, #006765, #005251) !important;
    background-image: -o-linear-gradient(top, #006765, #005251) !important;
    border-bottom: 1px solid #006765;
}

html.lt-ie7 #shortNav li.submenu a:hover {
    *color: #fff !important; /*ie 6 render bug */
}
/*#endregion*/

/*#region topNav */
.topNav {
    margin-bottom: 0;
}
.topNav.admin {
    margin-bottom: 7px;
}

    .topNav li {
        float: right;
        font-size: .7em;
    }

        .topNav li a {
            color: #7a8db4;
            text-decoration: none;
            display: block;
            padding: .5em 1em 0em 1em;
        }

            .topNav li a:hover {
                background-color: #fff;
                color: #006765;
            }
/*#endregion*/

/*#region adminNav */
.adminNav {
    margin-top: -.15em;
}

    .adminNav li {
        float: left;
        padding: 0 1px;
        margin: 0 10px;
        background: none !important;
    }

        .adminNav li a {
            padding: 0 10px;
            background: none !important;
            margin-right: 1px;
            display: block !important;
            padding: 1em !important;
        }
/*#endregion*/

/*#region #userInfo */
#userInfo {
    color: #425787;
    text-align: center;
    line-height: .85em;
    padding-top: 0.35em;
}

    #userInfo span {
        font-size: .625em;
        white-space: nowrap;
    }

        #userInfo span.chicklets {
            font-size: 1.75em;
        }

    #userInfo a {
        text-decoration: none;
        color: #006c68;
        font-size: 1.25em;
    }

        #userInfo a:hover {
            text-decoration: underline;
        }

    #userInfo strong {
        font-weight: bold;
    }

    #userInfo .stat {
    }

    #userInfo .welcome {
        display: block;
    }

    #userInfo .spacer {
        margin-bottom: 4px;
    }
/*#endregion*/

/*#region .branding */
.branding {
    color: #fff;
    margin: 0;
}

    .branding a, .branding a:link, .branding a:visited {
        color: #fff;
        text-decoration: none;
    }

        .branding a:hover {
            text-decoration: underline;
        }

    .branding h2 {
        font-size: .75em;
        font-weight: normal;
    }

    .branding h1 {
        font-size: 1.2em;
        font-weight: bold;
        line-height: 1.125em;
    }

    .branding .logo {
        float: left;
        width: 334px;
		height: 145px;
        overflow: hidden;
    }

        .branding .logo img {
            max-width: 100%;
            height:auto;
        }

.branding.admin-branding .logo {
        width: 150px;
		height: 150px;
}
.branding.admin-branding .copy {
    float:left;
    margin-top:50px;
}
/*#endregion*/

/*#region content */
#content {
    background: #979797;
}
/*#endregion*/

/*#region Primary */
#primary {
    color: #dce3f0;
    background: #405c93;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#405c93), to(#2a3c60));
    background-image: -webkit-linear-gradient(top, #405c93, #2a3c60);
    background-image: -moz-linear-gradient(top, #405c93, #2a3c60);
    background-image: -ms-linear-gradient(top, #405c93, #2a3c60);
    background-image: -o-linear-gradient(top, #405c93, #2a3c60);
    padding: .5em 1em .5em 1em;
}

    #primary h1 {
        font-size: 1.15em;
        line-height: 1.25em;
        font-weight: bold;
    }

    #primary p {
        font-size: .75em;
        line-height: 1.25em;
        margin: .25em 0 0 0;
    }

    #primary ul {
    }

        #primary ul > li {
            text-align: center;
        }

            #primary ul > li > a {
                display: block;
                color: #006765;
                *color: #006765 !important; /*ie 6 render bug */
                background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#d7deea), to(#7c91b9));
                background-image: -webkit-linear-gradient(top, #d7deea, #7c91b9);
                background-image: -moz-linear-gradient(top, #d7deea, #7c91b9);
                background-image: -ms-linear-gradient(top, #d7deea, #7c91b9);
                background-image: -o-linear-gradient(top, #d7deea, #7c91b9);
                background-color: #d7deea;
                padding: .4em 0em;
                text-decoration: none;
                font-size: 0.75em;
                font-weight: bold;
                height: 2em;
                line-height: 2em;
                overflow: hidden;
            }

                #primary ul > li > a:hover {
                    background-color: #fff;
                    color: #006765;
                    *color: #006765 !important; /*ie 6 render bug */
                    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#76b3b2));
                    background-image: -webkit-linear-gradient(top, #fff, #76b3b2);
                    background-image: -moz-linear-gradient(top, #fff, #76b3b2);
                    background-image: -ms-linear-gradient(top, #fff, #76b3b2);
                    background-image: -o-linear-gradient(top, #fff, #76b3b2);
                    background-color: #fff;
                }

            #primary ul > li > span {
                display: block;
                color: #fff;
                padding: .4em 2em;
                text-decoration: none;
                font-size: 0.75em;
                font-weight: bold;
                height: 2em;
                line-height: 2em;
                overflow: hidden;
            }


    #primary #instructions a:link,
    #primary #instructions a:visited,
    #primary #instructions a:active,
    #primary #instructions h4 {
        color: #006765;
    }

    #primary #instructions a:hover {
        color: #005251;
    }

.hero {
    background: url(../Content/images/FXC_Action2_wider.jpg);
    background-repeat: no-repeat;
    background-position: left 35%;
    background-size: cover;
    font-family: "Raleway", sans-serif;
    padding: 0 !important;
    position: relative;
    min-height: 25vh;
    display: flex;
}
    .hero::before {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        background-color: rgb(0 0 0 / 50%);
    }
    .hero .hero-container {
        position: relative;
        margin: auto;
    }
    .hero .hero-title {
        color: #fff;
        font-size: 2.5em;
        text-shadow: 0 0 5px black;
        font-weight: 800;
        text-align: center;
        text-wrap: balance;
    }

.page-title {
    font-family: var(--lst-font-family);
    background-color: #f2f6f9;
    color: var(--lst-primary);
    text-wrap: pretty;
}
    .page-title .page-title-row {
    }
    .page-title .page-title-col-img {
        margin-bottom: 1.5rem;
    }
    .page-title .page-title-col-text {
        margin-left: 0;
    }
    .page-title h1 {
        font-weight: 800;
        font-size: 1.25em;
        text-wrap: balance;
    }
    .page-title h2 {
        font-size: 1.1em;
    }
    .page-title a {
        color: var(--lst-primary);
        font-weight:600;
        font-size: 0.875em;
        line-height: 1.5;
    }

.page-main {
    font-family: var(--lst-font-family);
    color: var(--lst-primary);
}

#primary.home-intro {
    background: url(../Content/images/FXC_Action2_wider.jpg);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: cover;
    font-family: "Raleway", sans-serif;
    padding: 0 !important;
    position: relative;
}
        #primary.home-intro::before {
            content: "";
            position: absolute;
            width: 100%;
            height: 100%;
            background-color: rgb(0 0 0 / 50%);
        }

        #primary.home-intro .col-left {
            color: #ffffff;
            text-shadow: 0 0 10px black;
        }
            #primary.home-intro .col-left .btn {
                background-color: var(--lst-light);
                color: #ffffff;
                font-size: 1rem;
                font-weight: 600;
                border-radius: 0.5rem;
                vertical-align: middle;
                text-decoration: none;
                text-align: center;
                padding: 0.5rem 0.75rem;
                display: inline-block;
                text-shadow: none;
                transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
            }
                #primary.home-intro .col-left .btn:hover {
                    background-color: var(--lst-light-hover);
                }
            #primary.home-intro .col-left h1 {
                font-size: 2rem;
                margin-bottom:0;
            }
            #primary.home-intro .col-left p {
                font-size: 1.25rem;
                line-height: 1.5;
                margin-bottom: 0.75rem;
            }

                #primary.home-intro .col-right #instructions.dark {
                    display: block;
                    background-color: rgb(0 0 0 / 0.35);
                    -moz-border-radius: 8px;
                    -webkit-border-radius: 8px;
                    border-radius: 8px;
                    padding: 1rem;
                    margin: .5em auto;
                    color: #fff;
                    border: .2em solid var(--lst-light);
                }

                    #primary.home-intro .col-right #instructions.dark ol {
                        counter-reset: li;
                        padding-left: 10px;
                    }
                    #primary.home-intro .col-right #instructions.dark li {
                        margin-bottom: 1rem;
                        position: relative;
                        display: flex;
                    }
                        #primary.home-intro .col-right #instructions.dark li::before {
                            content: counter(li);
                            counter-increment: li;
                            height: 2em;
                            width: 2em;
                            border-radius: 50%;
                            color: #fff;
                            text-align: center;
                            background-color: var(--lst-light);
                            font-weight: bold;
                            font-size: 1.5em;
                            margin-right: 1rem;
                            flex-shrink: 0;
                            line-height: 1.9em;
                            font-family: Open Sans, Helvetica, Arial, Sans-serif;
                        }
                    #primary.home-intro .col-right #instructions.dark p {
                        margin: auto;
                    }
                    #primary.home-intro .col-right #instructions.dark h4 {
                        color: var(--lst-light);
                        margin-bottom: 0.5rem;
                    }
                        #primary.home-intro .col-right #instructions.dark h4 a {
                            color: var(--lst-light);
                            margin-bottom: 0.5rem;
                        }
/*#endregion*/

/*#region Secondary */
#secondary {
    color: #666;
    background: #fff;
    padding: .5em 1em;
}

    #secondary h3, .secondary h3 {
        color: #405c93;
        font-size: 1em;
        font-weight: bold;
    }

    #secondary h4, .secondary h4 {
        color: #405c93;
        font-size: 1em;
    }

    #secondary p, .secondary p {
        font-size: .75em;
    }

    #secondary ol, .secondary ol {
        display: block;
        padding-left: 1.75em;
        /*overflow: hidden;*/
        counter-reset: numList;
        /*width:90%;*/
    }

        #secondary ol.noBullets, .secondary ol.noBullets {
            padding-left: 0;
        }

        #secondary ol li, .secondary ol li {
            position: relative;
            margin-bottom: 1.25em;
        }

            #secondary ol li.thin, .secondary ol li.thin {
                margin: .5em;
            }

            #secondary ol li:before, .secondary ol li:before {
                counter-increment: numList;
                content: counter(numList);
                float: left;
                position: absolute;
                left: -.75em;
                font-size: 2em;
                font-weight: bold;
                text-align: center;
                color: #405c93;
                line-height: 1.25em;
                width: 1.25em;
                height: 1.25em;
                background: #d7deea;
                -moz-border-radius: 999px;
                -webkit-border-radius: 999px;
                border-radius: 999px;
            }

        #secondary ol.noBullets li:before, .secondary ol.noBullets li:before {
            display: none;
        }

        #secondary ol li h4, .secondary ol li h4 {
            margin-left: 1.5em;
        }

        #secondary ol li p, .secondary ol li p {
            margin-left: 2em;
        }

    #secondary ul {
        list-style-type: none;
        width: 90%;
    }

        #secondary ul li {
            border-bottom: 1px solid #85add6;
            border-top: 1px solid #e0ebf5;
        }

            #secondary ul li.highlite {
                background-color: #ffff99;
            }

            #secondary ul li a {
                display: block;
                background: #fff url('images/ui-arrow-right.png') no-repeat right center;
                padding: .5em;
                color: #405c93;
                font-weight: bold;
                text-decoration: none;
                overflow: hidden;
            }

                #secondary ul li a:hover {
                    background: #d7deea url('images/ui-arrow-right-hover.png') no-repeat right center;
                }

                #secondary ul li a div.moduleTitle {
                    line-height: 1.5em;
                    font-weight: normal;
                }

                    #secondary ul li a div.moduleTitle img {
                        float: left;
                        margin: 0 .5em 2em 0;
                    }

                #secondary ul li a div.moduleDetails {
                    font-size: .75em;
                    color: #666;
                    font-weight: 400;
                }

            #secondary ul li div.leaderScore {
                color: #405c93;
                font-size: .625em;
                float: left;
                padding: .5em;
            }

                #secondary ul li div.leaderScore strong {
                    font-size: 2em;
                }

            #secondary ul li div.leaderDetails {
                position: relative;
                margin-left: 5em;
                font-size: .688em;
            }

                #secondary ul li div.leaderDetails strong {
                    font-size: 1.063em;
                    color: #405c93;
                }

    #secondary button {
        padding: .5em;
        -moz-border-radius: 8px;
        -webkit-border-radius: 8px;
        border-radius: 8px;
        font-weight: bold;
        font-size: .825em;
        margin: 0 1.5em 1.5em 0;
    }

        #secondary button.blue {
            border: 1px solid #85ADD6;
            background: #d7deea;
            color: #202e49;
        }

            #secondary button.blue:hover {
                background: #fff;
            }

        #secondary button.green {
            color: #fff;
            background: #006765;
            border: 1px solid #76b3b2;
        }

            #secondary button.green:hover {
                color: #006765;
                background: #fff;
            }

        #secondary button.gold {
            color: #202e49;
            background: #ffeabd;
            border: 1px solid #ffb820;
        }

            #secondary button.gold:hover {
                background: #fff;
                background-image: none;
            }

    #secondary label {
        color: #202e49;
        font-weight: bold;
        font-size: 1em;
        margin-bottom: .25em;
    }

        #secondary label.checkbox {
            font-weight: normal;
            font-size: .8em;
        }

    #secondary span.radio {
        display: block;
        border: 1px solid #85ADD6;
        padding: .5em;
        margin-bottom: .5em;
        -moz-border-radius: 8px;
        -webkit-border-radius: 8px;
        border-radius: 8px;
    }

        #secondary span.radio:hover {
            background: #85ADD6;
            color: #fff;
        }

            #secondary span.radio:hover label {
                color: #fff;
            }

        #secondary span.radio label {
            font-weight: normal;
            margin: 0 .5em;
        }

    #secondary span.menu {
        display: block;
        margin-bottom: .5em;
    }

        #secondary span.menu select {
            padding: .5em 1em;
            -moz-border-radius: 8px;
            -webkit-border-radius: 8px;
            border-radius: 8px;
            border: 1px solid #85ADD6;
            background: #d7deea;
            color: #202e49;
            font-size: .8em;
            font-weight: bold;
        }

    #secondary span.selected {
        background: #85ADD6;
        color: #fff;
    }

        #secondary span.selected label {
            color: #fff;
        }

/*.secondary class was added on 3/2/2013 because of client request to change design.
    The purpose of the class is to allow secondary styles within the primary container */
.secondary {
    background-color: white;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    padding: 1em;
    margin: .5em auto;
    color: #666;
    border: .2em solid #d7deea;
}

    .secondary ol {
        margin-top: 1em;
    }

#primary .secondary ol li p {
    margin-left: 2em;
}
/*#endregion*/

/* regular html pages, like terms */
#secondary .pageContent p {
    font-size: 1em;
    margin-bottom: 1em;
}

#secondary .pageContent ul {
    margin-bottom: 1em;
}

#secondary .pageContent li {
    list-style: circle !important;
    list-style-position: inside !important;
    border: 0px;
    text-indent: 1em;
}

#secondary .pageContent {
}

/*#region tabls */

#searchTable {
    width: 100%;
    font-size: .75em;
}

    #searchTable td {
        text-align: left;
        vertical-align: middle;
        padding: 0;
    }

    #searchTable fieldset input#searchBtn {
        width: 60px !important;
        padding: .25em;
        min-width: 50px;
    }

#searchResults {
    font-size: .75em;
}

#searchResultsTable {
    width: 100%;
    border: 2px solid #d7deea;
    margin-bottom: 4em;
}

    #searchResultsTable tr th {
        background: #405c93;
        color: #fff;
        font-weight: bold;
        padding: 1em .25;
        border-right: 1px solid #d7deea;
    }

        #searchResultsTable tr th.noMobile {
            display: none;
        }

    #searchResultsTable tr td.noMobile {
        display: none;
    }

    #searchResultsTable tr.even td {
        background: #d7deea;
        border-right: 1px solid #c4cddd;
    }

    #searchResultsTable tr.odd td {
        border-right: 1px solid #d7deea;
    }

    #searchResultsTable td {
        text-align: center;
        vertical-align: middle;
        padding: .5em;
    }

.paginationTable {
    margin-bottom: 2em;
    font-size: .75em;
}

    .paginationTable td {
        vertical-align: middle;
        padding: .25em;
    }

        .paginationTable td.noMobile {
            display: none;
        }
/*#endregion*/



.adminTable {
    width: 100%;
    border: 2px solid #d7deea;
    margin-bottom: 4em;
}

    .adminTable tr th {
        background: #405c93;
        color: #fff;
        font-weight: bold;
        padding: 1em;
        border-right: 1px solid #d7deea;
    }

        .adminTable tr th.noMobile {
            display: none;
        }

    .adminTable tr td.noMobile {
        display: none;
    }

    .adminTable tr.even td {
        background: #d7deea;
        border-right: 1px solid #c4cddd;
    }

    .adminTable tr.odd td {
        border-right: 1px solid #d7deea;
    }

    .adminTable td {
        text-align: left;
        vertical-align: middle;
        padding: .5em;
    }

        .adminTable td a {
            margin-left: 1em;
        }

/*#region tiles */
.tile div.more {
    text-align: center;
    padding: 1em;
    font-size: .75em;
}

.tile {
    margin-bottom: 1.5em;
}

    .tile p {
        margin-bottom: 1.5em;
    }

        .tile p small {
            font-size: .75em;
            font-weight: bold;
        }

    .tile blockquote {
        font-size: 1em;
        margin: 0;
        padding: 0;
    }
/*#endregion*/

.centeredContent {
    margin: 0 auto;
    text-align: center;
}

/* social media links */
#socialMediaContainer {
    margin-top: 0;
}

    #socialMediaContainer .social-links span {
        margin-bottom: 4px;
    }

#primary #socialMediaContainer {
    margin-bottom: 0;
}

    #primary #socialMediaContainer h3 {
        margin-top: 0;
        font-size: 1.5em;
        font-weight: bold;
    }

    #primary #socialMediaContainer p {
        margin-top: 0;
        font-size: 1em;
    }

/*#region Footer */
#footer {
    background: #bac8e1;
    color: #425787;
}

    #footer .mission, #footer .additionalLinks, #footer .copy {
        padding: 0 1em;
    }

    #footer .nav li {
        float: left;
        font-size: .7em;
    }

    #footer .nav a {
        color: #425787;
        text-decoration: none;
        display: block;
        padding: .25em 1em;
    }

        #footer .nav a:hover {
            color: #425787;
            display: block;
        }

    #footer p {
        font-size: .9em;
    }

    #footer .additionalLinks {
        margin: 1em 0;
    }

        #footer .additionalLinks h3 {
            font-size: 1em;
        }

        #footer .additionalLinks ul li a {
            color: #fff;
            font-size: .75em;
        }

            #footer .additionalLinks ul li a:hover {
                color: #425787;
            }

    #footer .copy {
        margin: 1em 0;
    }
/*#endregion*/
/*#region forms */

/* forms */
fieldset {
    border: none;
    margin: 1em 0;
    padding: 0;
}

    fieldset legend {
        display: none;
    }

    fieldset ol {
        padding: 0;
        list-style: none;
    }

        fieldset ol li {
            padding-bottom: 5px;
        }

    fieldset label {
        display: block;
        font-size: 1em;
        font-weight: 600;
    }

        fieldset label.checkbox {
            display: inline;
        }

    fieldset select,
    fieldset input[type="text"],
    fieldset input[type="password"],
    fieldset textarea,
    fieldset input[type="number"],
    fieldset input[type="datetime"] {
        border: 3px solid #7c91b9;
        color: #333;
        font-size: 1.2em;
        margin: 0;
        padding: 5px;
        width: 96%;
        background: #d7deea;
        -moz-border-radius: 8px;
        -webkit-border-radius: 8px;
        border-radius: 8px;
    }

    fieldset textarea {
        height: 150px;
    }

        fieldset input[type="text"]:focus,
        fieldset input[type="password"]:focus,
        fieldset textarea:focus {
            border: 3px solid #71b0af;
            background: #fff;
            -moz-border-radius: 8px;
            -webkit-border-radius: 8px;
            border-radius: 8px;
        }

    fieldset input[type="submit"] {
        text-shadow: none;
        display: block;
        padding: 0.5rem 1.25rem;
        margin: .5em auto;
        font-family: var(--lst-font-family) !important;
        font-size: 1em;
        font-weight: 600;
        line-height: 1.5;
        color: #fff !important;
        text-align: center;
        text-decoration: none;
        vertical-align: middle;
        cursor: pointer;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none;
        border: 1px solid var(--lst-light);
        border-radius: 0.5rem;
        background-color: var(--lst-light);
        background-image: none !important;
        transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    }

        fieldset input[type="submit"]:hover {
            background-color: var(--lst-light-hover);
            border: 1px solid var(--lst-light-hover);
        }

.deleteBtn {
    display: block;
    color: #fff !important;
    font-size: 1em;
    background-color: #fb2525 !important;
    border: .2em solid #202e49;
    padding: .5em 1em;
    margin: .5em;
    text-decoration: none;
    border-radius: 8px;
    text-align: center;
    font-weight: bold;
    line-height: 1em;
    float: left;
}

    .deleteBtn:hover {
        background-color: #000 !important;
        color: #fff !important;
    }


.resetPwBtn {
    display: block;
    color: #202e49 !important;
    font-size: 1em;
    background-color: #ffb820;
    border: .2em solid #202e49;
    padding: .5em 1em;
    margin: .5em;
    text-decoration: none;
    border-radius: 8px;
    text-align: center;
    font-weight: bold;
    line-height: 1em;
    float: left;
}

    .resetPwBtn:hover {
        background-color: #fff;
        color: #202e49 !important;
    }

/* modals */
.modal {
    display: none;
}

.modals, .ui-dialog {
    font-size: 0.7em;
}

.modal-popup {
    font-size: 0.7em;
}

    .modal-popup input[type="text"],
    .modal-popup input[type="password"] {
        width: 90%;
    }

/* messages and errors */
.message-info {
    border: 1px solid;
    clear: both;
    padding: 10px 20px;
}

.message-error {
    clear: both;
    color: #fb2525;
    font-size: 1.1em;
    font-weight: bold;
    margin: 20px 0 10px 0;
}

.message-success {
    color: #7ac0da;
    font-size: 1.3em;
    font-weight: bold;
    margin: 20px 0 10px 0;
}

.importantMessage {
    font-weight: bold;
    padding: 1em;
    border: 2px solid #ffba27;
    background: #ffffcc;
    color: #363636;
    text-align: center;
}

.warning {
    padding: 1em;
    background: #fff;
    border: 4px solid #e60000;
}

.browserwarning {
    padding: .675em;
    background: #000;
    color: #fff;
    font-size: .675em;
}

    .browserwarning p {
        clear: both;
    }

    .browserwarning img {
        float: left;
        padding: 0 1em 1em 0;
    }

.cautionSmall {
    color: #e60000 !important;
    font-size: .75em;
}

.error {
    margin: 1em;
    padding: 2em;
    border: 2px solid red;
    color: #fb2525;
    background: #FBF9EE;
}

    .error h1 {
        font-size: 2em;
    }

    .error a {
        color: #fb2525 !important;
        font-weight: bold;
    }

/* styles for validation helpers */
.field-validation-error {
    color: #fb2525;
    font-weight: bold;
}

.field-validation-valid {
    display: none;
}

input[type="text"].input-validation-error,
input[type="password"].input-validation-error {
    border: 1px solid #fb2525;
}

.validation-summary-errors {
    color: #fb2525;
    font-weight: bold;
    font-size: 1.1em;
}

.validation-summary-valid {
    display: none;
}

/*#region #moduleList */
#moduleList {
    font-size: 1em;
}

    #moduleList > li {
        display: block !important;
        text-align: left !important;
        padding: 1.5em 0;
        border-bottom: 1px solid #7c91b9;
        background: transparent !important;
    }

    #moduleList .moduleThumbnail {
        width: 33%;
        float: right;
        padding: 0 0 .25em .5em;
    }

        #moduleList .moduleThumbnail img {
            max-width: 100%;
            height: auto;
            *width: 100%;
        }

    #moduleList .moduleDetails h1 {
        color: #fff;
        font-size: 1.5em;
    }

    #moduleList .moduleDetails span {
        display: block;
    }

    #moduleList .moduleDescription {
        margin-top: 1em;
    }

    #moduleList .moduleStatus {
        margin-top: 1em;
    }

        #moduleList .moduleStatus strong {
            color: #fff;
        }

        #moduleList .moduleStatus span {
            display: block;
        }

        #moduleList .moduleStatus .goldBtn {
            padding: .5em 0;
            font-size: 1.25em;
        }

    #moduleList .trainingNavigation {
        margin-top: 1em;
    }

        #moduleList .trainingNavigation li {
            width: 33%;
            text-align: center !important;
            float: left;
        }

        #moduleList .trainingNavigation a {
            border-right: 1px solid #202e49;
            color: #202e49;
            border-left: 1px solid #7c91b9;
            font-size: .70em;
            padding: 1.5em 0;
            height: 40px;
            line-height: 0;
            display: flex;
            justify-content: center;
            align-items: center;
        }

            #moduleList .trainingNavigation a.checked {
                background-image: url("../Content/images/ui-check.png");
                background-repeat: no-repeat;
            }

            #moduleList .trainingNavigation a.faded {
                opacity: 0.25;
            }

            #moduleList .trainingNavigation a.notclickable {
                pointer-events: none;
                cursor: default;
                line-height: 0;
            }

    #moduleList .additionalModuleList ul,
    #moduleList .additionalModuleList ul li,
    #moduleList .additionalModuleList ul li a {
        background: none !important;
        text-align: left !important;
        font-size: 1.25emv;
        color: #fff !important;
    }

    #moduleList p, #moduleList span {
        margin-bottom: 1em;
        font-size: .8em;
    }

        #moduleList p img {
            float: right;
            padding: 0 0 .5em .5em;
            width: 50%;
            height: auto;
            max-width: 240px;
        }

    #moduleList li.additionalModules {
        text-align: center !important;
    }

        #moduleList li.additionalModules a {
            color: #fff;
            text-align: center !important;
            font-size: 1em !important;
            line-height: 1.4em !important;
        }

            #moduleList li.additionalModules a:hover {
                color: #fff !important;
                text-decoration: underline !important;
            }
/*#endregion*/

/*#region #moduleTest */
#moduleTest {
}

    #moduleTest ul {
        margin: 1em 0;
        border: 0;
        width: 100%;
    }

    #moduleTest li {
        border-width: 0 !important;
    }

    #moduleTest .question h3 {
        margin: .75em 0;
    }

    #moduleTest .buttons {
        margin-top: 1.5em;
    }

    #moduleTest button {
        float: left;
    }

        #moduleTest button.prev, #moduleTest button.next {
            margin-right: 1em;
        }

        #moduleTest button.answer {
            float: right;
            margin-right: 0;
            padding-left: 2em;
            padding-right: 2em;
        }

        #moduleTest button.grade,
        #moduleTest button.certificate,
        #moduleTest button.video,
        #moduleTest button.test,
        #moduleTest button.review {
            width: 100%;
        }

    #moduleTest .correctAnswer {
        color: #006765;
    }

    #moduleTest .incorrectAnswer {
        color: #d63e03;
    }

    #moduleTest .answers p {
        font-size: 1em;
        margin-bottom: .25em;
    }
/*#endregion*/

#module {
}

    #module .moduleStats {
        font-size: .75em;
        margin-bottom: 1em;
    }

        #module .moduleStats span {
            padding-right: 2em;
        }

        #module .moduleStats a {
            color: inherit;
        }

    #module .trainingNavigation {
    }

#moduleHeader {
    margin-bottom: 1em;
}

    #moduleHeader h1 {
        color: #fff;
    }

    #moduleHeader a {
        color: inherit;
    }

    #moduleHeader span {
        font-size: .75em;
        padding-right: 1.25em;
        white-space: nowrap;
    }

/*image slider */
#slidingImagesContainer {
    width: 50%;
    margin: 0 auto;
    float: left;
    clear: right;
}

#secondary #slidingImagesContainer {
    width: 100%;
    float: none;
    clear: both;
}

.rslides {
    position: relative;
    list-style: none;
    overflow: hidden;
    width: 100%;
    padding: 0;
    margin: 0 auto !important;
}

    .rslides li {
        position: absolute;
        display: none;
        width: 100%;
        left: 0;
        top: 0;
        margin: 0 auto !important;
    }

        .rslides li:first-child {
            position: relative;
            display: block;
            margin: 0 auto !important;
        }

    .rslides img {
        display: block;
        height: auto;
        width: 100%;
        border: 0;
        margin: 0 auto !important;
    }
/* responsive videojs video */
/* much thanks to Sarah at http://www.hexagonwebworks.com/2012/responsive-videos-updated/ */

.videoWrapper {
    position: relative;
    padding-bottom: 75%; /* video dimensions - height/width */
    padding-top: 0px;
    height: 0;
    z-index: 1000;
}

video {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    z-index: 2;
}

    video.video-js {
        z-index: 1000;
    }

.video-js .vjs-controls {
    z-index: 1002;
}

.video-js .vjs-big-play-button {
    z-index: 1002;
    /*top:88%;*/
}

/* width/height causes ie 9 to break at full screen */
.videoWrapper .video-js {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    z-index: 2;
    background: #000000;
}

/* didn't work
.ie9 .vjs-full-window, .ie9 vjs-fullscreen
{
    position:static;
    top:0;
    left:0;
    width:100%;
    height:100%;    
}
*/

/* IE9 Fix NOT WORKING
.ie9 .videoWrapper .video-js 
{
    width: auto !important;
	height: auto !important;
}*/

.videoWrapper object,
.videoWrapper embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100% !important;
    z-index: 2;
}

.vjs-spinner {
    display: none !important;
}

.video-js img.vjs-poster {
    height: 100% !important;
    width: 100% !important;
    z-index: 1001;
    max-width: 100%;
    /* maybe */
    top: 0;
    left: 0;
}

/*#region #trainingNavigation */
.trainingNavigation ul {
    background: none !important;
}

.trainingNavigation li {
    display: block;
    float: left;
    width: 33%;
    background: none !important;
}

    .trainingNavigation li span {
        display: block;
        background: #fff;
        color: #202e49;
        border: 2px solid #202e49;
        border-bottom-width: 0;
        -moz-border-radius: 8px;
        -webkit-border-radius: 8px;
        border-radius: 8px;
        color: #202e49 !important;
    }

.trainingNavigation a {
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    border: 2px solid #202e49;
    border-bottom-width: 0;
    color: #202e49 !important; /*ie 6 render bug */
    background-color: #d7deea;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#d7deea), to(#7c91b9));
    background-image: -webkit-linear-gradient(top, #d7deea, #7c91b9);
    background-image: -moz-linear-gradient(top, #d7deea, #7c91b9);
    background-image: -ms-linear-gradient(top, #d7deea, #7c91b9);
    background-image: -o-linear-gradient(top, #d7deea, #7c91b9);
}

    .trainingNavigation a:hover {
        -moz-border-radius: 8px;
        -webkit-border-radius: 8px;
        border-radius: 8px;
        border: 2px solid #202e49;
        border-bottom-width: 0;
        color: #202e49 !important;
        background-color: #d7deea;
        background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#d7deea)) !important;
        background-image: -webkit-linear-gradient(top, #fff, #d7deea) !important;
        background-image: -moz-linear-gradient(top, #fff, #d7deea) !important;
        background-image: -ms-linear-gradient(top, #fff, #d7deea) !important;
        background-image: -o-linear-gradient(top, #fff, #d7deea) !important;
    }
/*#endregion*/

/* buttons */
a.green-button {
    display: block;
    color: #fff;
    background-color: #006765;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#76b3b2), to(#006765));
    /* Safari 5.1+, Mobile Safari, Chrome 10+ */
    background-image: -webkit-linear-gradient(top, #76b3b2, #006765);
    /* Firefox 3.6+ */
    background-image: -moz-linear-gradient(top, #76b3b2, #006765);
    /* IE 10+ */
    background-image: -ms-linear-gradient(top, #76b3b2, #006765);
    /* Opera 11.10+ */
    background-image: -o-linear-gradient(top, #76b3b2, #006765);
    border: .2em solid #379391;
    padding: .5em;
    text-decoration: none;
    border-radius: 8px;
    text-align: center;
}

    a.green-button:hover {
        background-color: #fff;
        color: #006765;
        background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#76b3b2));
        /* Safari 5.1+, Mobile Safari, Chrome 10+ */
        background-image: -webkit-linear-gradient(top, #fff, #76b3b2);
        /* Firefox 3.6+ */
        background-image: -moz-linear-gradient(top, #fff, #76b3b2);
        /* IE 10+ */
        background-image: -ms-linear-gradient(top, #fff, #76b3b2);
        /* Opera 11.10+ */
        background-image: -o-linear-gradient(top, #fff, #76b3b2);
    }

a.top-button {
    display: block;
    text-align: center;
    margin: 0 auto;
}

    a.top-button:hover {
    }

a.goldBtn {
    text-shadow: none;
    display: block;
    padding: 0.5rem 1.25rem;
    font-family: var(--lst-font-family) !important;
    font-size: 1em;
    font-weight: 600;
    line-height: 1.5;
    color: #fff !important;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    border: 1px solid var(--lst-light);
    border-radius: 0.5rem;
    background-color: var(--lst-light);
    background-image: none !important;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

    a.goldBtn:hover {
        background-color: var(--lst-light-hover);
        border: 1px solid var(--lst-light-hover);
    }

a.goldBtn2 {
    color: #fff !important;
    font-size: 1em;
    margin: .5em auto;
    padding-left: 10px;
    text-decoration: none;
    text-align: center;
    font-weight: bold;
    line-height: 1em;
    border: 1px solid var(--lst-light);
    border-radius: 0.5rem;
    background-color: var(--lst-light);
    background-image: none !important;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

    a.goldBtn2:hover {
        background-color: var(--lst-light-hover);
        border: 1px solid var(--lst-light-hover);
    }

button.goldBtn2 {
    color: #fff !important;
    font-size: 1em;
    margin: .5em auto;
    padding-left: 10px;
    text-decoration: none;
    text-align: center;
    font-weight: bold;
    line-height: 1em;
    border: 1px solid var(--lst-light);
    border-radius: 0.5rem;
    background-color: var(--lst-light);
    background-image: none !important;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

    button.goldBtn2:hover {
        background-color: var(--lst-light-hover);
        border: 1px solid var(--lst-light-hover);
    }

a.greenBtn {
    display: block;
    color: #fff !important;
    font-size: 1em;
    background-color: #006765;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#76b3b2), to(#006765));
    background-image: -webkit-linear-gradient(top, #76b3b2, #006765);
    background-image: -moz-linear-gradient(top, #76b3b2, #006765);
    background-image: -ms-linear-gradient(top, #76b3b2, #006765);
    background-image: -o-linear-gradient(top, #76b3b2, #006765);
    border: .2em solid #202e49;
    padding: .5em;
    margin: .5em auto;
    text-decoration: none;
    border-radius: 8px;
    text-align: center;
    font-weight: bold;
    line-height: 1em;
}

    a.greenBtn:hover {
        background-color: #fff;
        color: #006765;
        background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#76b3b2));
        background-image: -webkit-linear-gradient(top, #fff, #76b3b2);
        background-image: -moz-linear-gradient(top, #fff, #76b3b2);
        background-image: -ms-linear-gradient(top, #fff, #76b3b2);
        background-image: -o-linear-gradient(top, #fff, #76b3b2);
    }

a.goldBtnShort {
    display: block;
    font-size: 1em;
    padding: .5em;
    margin: .5em auto;
    text-decoration: none;
    text-align: center;
    font-weight: bold;
    float: left;
    cursor: pointer;
    color: #fff !important;
    border: 1px solid var(--lst-light);
    border-radius: 0.5rem;
    background-color: var(--lst-light);
    background-image: none !important;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

    a.goldBtnShort:hover {
        background-color: var(--lst-light-hover);
        border: 1px solid var(--lst-light-hover);
    }

a.redBtn {
    display: block;
    color: #ffeabd !important;
    font-size: 1em;
    background-color: #fe5b30;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fe5b30), to(#aa0303));
    background-image: -webkit-linear-gradient(top, #fe5b30, #aa0303);
    background-image: -moz-linear-gradient(top, #fe5b30, #aa0303);
    background-image: -ms-linear-gradient(top, #fe5b30, #aa0303);
    background-image: -o-linear-gradient(top, #fe5b30, #aa0303);
    border: .2em solid #202e49;
    padding: .5em;
    margin: .5em auto;
    text-decoration: none;
    border-radius: 8px;
    text-align: center;
    font-weight: bold;
    line-height: 1em;
    cursor: pointer
}

    a.redBtn:hover {
        background-color: #aa0303;
        color: #202e49;
        background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#aa0303), to(#5b0101));
        background-image: -webkit-linear-gradient(top, #aa0303, #5b0101);
        background-image: -moz-linear-gradient(top, #aa0303, #5b0101);
        background-image: -ms-linear-gradient(top, #aa0303, #5b0101);
        background-image: -o-linear-gradient(top, #aa0303, #5b0101);
    }

a.redBtn2 {
    text-shadow: none;
    font-family: var(--lst-font-family) !important;
    font-size: 1em;
    font-weight: 600;
    line-height: 1.5;
    color: #fff !important;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    border: 1px solid #aa0303;
    border-radius: 0.5rem;
    background-color: #aa0303;
    background-image: none !important;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

    a.redBtn2:hover {
        background-color: #610000;
        border: 1px solid #610000;
    }

a.redBtnShort {
    display: block;
    padding: .5em;
    margin: .5em auto;
    text-decoration: none;
    font-weight: bold;
    float: left;
    text-shadow: none;
    font-family: var(--lst-font-family) !important;
    font-size: 1em;
    color: #fff !important;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    border: 1px solid #aa0303;
    border-radius: 0.5rem;
    background-color: #aa0303;
    background-image: none !important;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

    a.redBtnShort:hover {
        background-color: #610000;
        border: 1px solid #610000;
    }


a.greenBtnShort {
    display: block;
    color: #fff !important;
    font-size: 1em;
    background-color: #006765;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#76b3b2), to(#006765));
    background-image: -webkit-linear-gradient(top, #76b3b2, #006765);
    background-image: -moz-linear-gradient(top, #76b3b2, #006765);
    background-image: -ms-linear-gradient(top, #76b3b2, #006765);
    background-image: -o-linear-gradient(top, #76b3b2, #006765);
    border: .2em solid #379391;
    padding: .5em;
    margin: .5em auto;
    text-decoration: none;
    border-radius: 8px;
    text-align: center;
    font-weight: bold;
    line-height: 1em;
    float: left;
}

    a.greenBtnShort:hover {
        background-color: #fff;
        color: #006765;
        background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#76b3b2));
        background-image: -webkit-linear-gradient(top, #fff, #76b3b2);
        background-image: -moz-linear-gradient(top, #fff, #76b3b2);
        background-image: -ms-linear-gradient(top, #fff, #76b3b2);
        background-image: -o-linear-gradient(top, #fff, #76b3b2);
    }

a.goldBtn span.secondLine {
    font-size: .75em;
    font-weight: bold;
    word-wrap: hyphenate;
}

a.goldBtnSmall {
    color: #202e49 !important;
    background-color: #ffb820;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffeabd), to(#ffb820));
    background-image: -webkit-linear-gradient(top, #ffeabd, #ffb820);
    background-image: -moz-linear-gradient(top, #ffeabd, #ffb820);
    background-image: -ms-linear-gradient(top, #ffeabd, #ffb820);
    background-image: -o-linear-gradient(top, #ffeabd, #ffb820);
    padding-right: 1em !important;
    padding-left: 1em !important;
    text-decoration: none;
    cursor: pointer
}

    a.goldBtnSmall:hover {
        background-color: #fff;
        color: #202e49;
        background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#ffeabd));
        background-image: -webkit-linear-gradient(top, #fff, #ffeabd);
        background-image: -moz-linear-gradient(top, #fff, #ffeabd);
        background-image: -ms-linear-gradient(top, #fff, #ffeabd);
        background-image: -o-linear-gradient(top, #fff, #ffeabd);
        text-decoration: none;
    }

a.blueBtnSmall {
    color: #202e49 !important;
    background-color: #ffb820;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffeabd), to(#ffb820));
    background-image: -webkit-linear-gradient(top, #ffeabd, #ffb820);
    background-image: -moz-linear-gradient(top, #ffeabd, #ffb820);
    background-image: -ms-linear-gradient(top, #ffeabd, #ffb820);
    background-image: -o-linear-gradient(top, #ffeabd, #ffb820);
    padding-right: 1em !important;
    padding-left: 1em !important;
    text-decoration: none;
}

    a.blueBtnSmall:hover {
        background-color: #fff;
        color: #202e49;
        background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#ffeabd));
        background-image: -webkit-linear-gradient(top, #fff, #ffeabd);
        background-image: -moz-linear-gradient(top, #fff, #ffeabd);
        background-image: -ms-linear-gradient(top, #fff, #ffeabd);
        background-image: -o-linear-gradient(top, #fff, #ffeabd);
        text-decoration: none;
    }
/*social buttons */
a.googleSignInBtn:link,
a.googleSignInBtn:visited,
a.googleSignInBtn:active {
    display: block;
    width: 243px;
    height: 39px;
    background: url("../Content/images/google-signInBtn.png") no-repeat;
    font-size: 12px;
    padding: 10px 0 0 60px;
    text-decoration: none;
    opacity: 0.8;
    filter: alpha(opacity=80); /* For IE8 and earlier */
    font-weight: bold;
    margin-top: 2em;
}

a.googleSignInBtn:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}

a.facebookSignInBtn:link,
a.facebookSignInBtn:visited,
a.facebookSignInBtn:active {
    display: block;
    width: 243px;
    height: 39px;
    background: url("../Content/images/facebook-signInBtn.png") no-repeat;
    font-size: 12px;
    padding: 10px 0 0 60px;
    text-decoration: none;
    opacity: 0.8;
    filter: alpha(opacity=80);
    color: #fff; /* For IE8 and earlier */
    font-weight: bold;
}

a.facebookSignInBtn:hover {
    opacity: 1;
    filter: alpha(opacity=100);
    color: #fff;
}

a.yahooSignInBtn:link,
a.yahooSignInBtn:visited,
a.yahooSignInBtn:active {
    display: block;
    width: 243px;
    height: 39px;
    background: url("../Content/images/yahoo-signInBtn.png") no-repeat;
    font-size: 12px;
    padding: 10px 0 0 60px;
    text-decoration: none;
    opacity: 0.8;
    filter: alpha(opacity=80); /* For IE8 and earlier */
    font-weight: bold;
    color: #5b2f6f;
}

a.yahooSignInBtn:hover {
    opacity: 1;
    filter: alpha(opacity=100);
    color: #5b2f6f;
}

/* white buttons */
a.whiteTextLink:link,
a.whiteTextLink:visited,
a.whiteTextLink:active {
    color: #fff !important;
}

a.whiteTextLink:hover {
    color: #fff !important;
}

/*#region NonSemantic Helper Classes */
/* For image replacement */
.ir {
    display: block;
    border: 0;
    text-indent: -999em;
    overflow: hidden;
    background-color: transparent;
    background-repeat: no-repeat;
    text-align: left;
    direction: ltr;
    *line-height: 0;
}

    .ir br {
        display: none;
    }

/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden {
    display: none !important;
    visibility: hidden;
}

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

    /* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
    .visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
        clip: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        position: static;
        width: auto;
    }

/* Hide visually and from screenreaders, but maintain layout */
.invisible {
    visibility: hidden;
}

/* Contain floats: h5bp.com/q */
.clearfix:before, .clearfix:after {
    content: "";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

/* faux columns */
.breakOn2, .breakOn3 {
    display: none;
    clear: both;
    padding: 2em;
    background: transparent url('../Content/images/ladder-line.png') repeat-x center;
}

/* Display Helpers */
.displayInline {
    display: inline !important;
}

.displayBlock {
    display: block !important;
}

/* Font Helpers */
.weightNormal {
    font-weight: normal !important;
}

.weightBold {
    font-weight: bold !important;
}
/*#endregion*/
/* ==|== media queries ======================================================
   EXAMPLE Media Query for Responsive Design.
   This example overrides the primary ('mobile first') styles
   Modify as content requires.
   ========================================================================== */

/* 320 landscape  */
@media only screen and (min-width : 320px) and (orientation:landscape) {

    #header .branding.admin-branding .copy {
        width: 65% !important;
    }
}


/* 480px  */
@media only screen and (min-width : 480px) {  

    .lst-row-cols-5 > * {
        flex: 0 0 auto;
        width: 50%;
    }    
}

@media (max-width: 768px) {
        #footer .two.columns {
            float: none;
            margin-left: 0;
        }
        #header #userInfo {
            text-align: right;
        }
}

@media (max-width: 576px) {
    #footer {
        padding: 1em;
        font-size: .825em;
    }

    #footer .two.columns {
        float:none;
        margin-left:0;
    }
    #header #userInfo {
        text-align: center;
    }
}

/* 576px */
@media (min-width: 576px) {

    #footer {
        padding: 1em;
        font-size: .825em;
    }

    /* Container */
    .lst-container {
        max-width: 540px;
    }

    /* Hero start */
    .hero::before {
        content: none;
    }

    .hero .hero-container {
        margin: auto 0 auto 33.33333%;
    }
    /* Hero end */

    /* Page Title start */
    .page-title .page-title-row {
        display: flex;
        align-items: center;
    }

    .page-title .page-title-col-img {
        flex-shrink: 0 !important;
    }

    .page-title .page-title-col-text {
        flex-grow: 1 !important;
        margin-left: 3rem;
    }
    /* Page Title end */

    /* Heading start */
    #header .branding.admin-branding .copy {
        width: 65% !important;
    }

    #header .branding.admin-branding .copy {
        width: 70% !important;
    }
    /* Heading end */

    .lst-row-cols-2 > * {
        flex: 0 0 auto;
        width: 50%;
    }  
    .lst-col-6 {
        flex: 0 0 auto;
        width: 50%;
    }
    .lst-col-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
}

/* 768px */
@media (min-width: 768px) {

    /* Container */
    .lst-container {
        max-width: 720px;
    }

    .lst-col-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }
    .lst-col-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }    

    body {
        font-size: 1.25em;
    }

    #header #shortNav {
        display: none;
    }

    #header #userInfo {
        width: 42%;
        float: right;
        text-align: right;
        padding-right: 0em;
    }

        #header #userInfo span.traineeWelcome {
            display: block;
        }

    #header .branding {
        width: 50% !important;
        float: left;
        display: block;
    }

        #header .branding.admin-branding {
            width: 100% !important;
        }

    #header .globalNav {
        margin-top: 0;
    }

        #header .globalNav ul {
            background: none;
        }

        #header .globalNav li {
            width: auto;
            text-align: center;
        }

            #header .globalNav li:first-child a {
            }

            #header .globalNav li:last-child a {
            }

        #header .globalNav a {
            font-size: 1em;
            padding: .5em;
            font-weight: bold;
        }

    #header.topNav a {
        font-size: .825em;
    }

    #header.topNav {
        float: right;
    }
    /* less than ie 8 fixes */
    html.lt-ie8 #header .globalNav ul {
        width: 100%;
    }

    html.lt-ie8 #header .globalNav li {
        width: 15%;
    }

    #primary h1 {
        font-size: 1.5em;
        margin: 1em 0;
    }

    #primary p {
        margin: 1.25em 0;
        font-size: 1.15em;
    }

    #primary .tile {
        margin-bottom: .5em;
        width: 50%;
        float: left;
    }

        #primary .tile h3 {
            font-size: 1.2em;
        }

        #primary .tile p {
            padding-right: 3em;
        }

        #primary .tile ul li a {
            margin-bottom: 0;
            padding-bottom: 0;
        }

        #primary .tile .moduleTitle {
            font-size: .825em;
        }

    #primary #moduleList {
        font-size: .825em;
    }

        #primary #moduleList .moduleDetails h1 {
            font-size: 1.25em;
        }

        #primary #moduleList p, #moduleList span {
            margin-bottom: 1em;
            font-size: .8em;
        }

            #primary #moduleList p img {
                float: right;
                padding: 0 0 .5em .5em;
                width: 240px;
                height: 180px;
            }

        #primary #moduleList .trainingNavigation a {
            font-size: 1.25em;
        }

    #primary.home-intro {
    }

        #primary.home-intro .col-left {
            flex: 1 0 0%;
        }

            #primary.home-intro .col-left .btn {
                display: inline-block;
            }

                #primary.home-intro .col-left .btn:hover {
                }

            #primary.home-intro .col-left p {
            }

        #primary.home-intro .col-right {
            flex: 1 0 0%;
        }

            #primary.home-intro .col-right #instructions {
                width: 100%;
            }

    #primary #contentIntroduction {
        width: 50%;
        float: left;
    }

    #primary #contentIntroductionImages {
        background: #ccc;
    }

    #primary #contentIntroduction .goldBtn {
        width: 60%;
        margin-left: 0;
        float: left;
    }

    #primary #contentIntroduction .greenBtn {
        width: 20%;
        margin-left: 10px;
        float: left;
        padding: 19px 4px;
    }

    #primary #instructions {
        margin: 2em 0 0 2em;
        font-size: .75em;
    }

        #primary #instructions ol p {
            padding-right: 0;
            margin: 1em 0 0 -1em;
        }

        #primary #instructions ol h4 {
            font-size: 1.5em;
            font-weight: bold;
        }

        #primary #instructions ol li:before {
            color: #006765;
            background-color: #d9e8e8;
        }
    /* less than ie 8 fixes */
    html.lt-ie8 #slidingImagesContainer {
        height: 360px;
    }


    html.lt-ie8 #primary #moduleList ul {
        width: 100%;
        margin-top: 1.5em;
    }

    html.lt-ie7 #primary #moduleList li {
        display: block;
        width: 45%;
        float: left;
        margin-right: 2.5%;
        margin-bottom: 1.5em;
    }


    html.lt-ie7 #primary .trainingNavigation ul {
        width: 100%;
        float: left;
        clear: both;
    }

    html.lt-ie7 #primary .trainingNavigation li {
        display: block;
        width: 33%;
        float: left;
    }

        html.lt-ie7 #primary .trainingNavigation li a {
            display: block;
            padding: 1em;
        }

    #secondary {
        font-size: .8em;
        padding: 1em;
    }

        #secondary .tile {
            margin-bottom: .5em;
            width: 47.5%;
            float: left;
            margin-right: 2.5%;
        }

            #secondary .tile h3 {
                font-size: 1.2em;
            }

            #secondary .tile p {
                padding-right: 3em;
                font-size: 1em;
            }

            #secondary .tile ul li a {
                margin-bottom: 0;
                padding-bottom: 0;
            }

            #secondary .tile ol li h4 {
                margin-left: 2em;
                font-weight: bold;
            }

            #secondary .tile .moduleTitle {
                font-size: 1em;
                font-weight: bold;
            }

    /* less than ie 8 fixes */
    html.lt-ie8 #secondary {
        float: left;
        clear: both;
    }

        html.lt-ie8 #secondary .tile ul li a {
            width: 90%;
        }

    #searchTable {
        font-size: 1.15em;
    }

        #searchTable td {
            text-align: left;
            vertical-align: middle;
            padding: 0 .25em 0 0;
        }

        #searchTable fieldset input#searchBtn {
            width: 200px !important;
            padding: .5em;
            min-width: 200px;
        }

    #searchResultsTable #searchBtn {
        width: 150px !important;
    }

    #searchTable h3 {
        padding-right: .5em;
    }

    #searchResultsTable tr th.noMobile {
        display: table-cell;
    }

    #searchResultsTable tr td.noMobile {
        display: table-cell;
    }

    #searchResultsTable a {
        margin-right: 1em;
    }

    .paginationTable {
        font-size: 1em;
    }

        .paginationTable td {
            padding: .5em 1em;
        }

            .paginationTable td.noMobile {
                display: table-cell;
            }

    .breakOn2 {
        display: block;
    }

    #footer {
        padding: 1em;
        font-size: .825em;
    }

        #footer .branding {
            margin: 0;
        }

        #footer .mission {
            float: left;
            margin: 1em 0;
            padding: 0;
        }

        #footer .additionalLinks {
            float: right;
            margin-top: -2em;
            margin-right: 3em;
        }

        #footer .copy, #footer .secondaryNav {
            clear: both;
            margin: 2em;
        }

        #footer .copy {
            font-size: .9em;
            padding-left: 3em;
        }

    .contact {
        font-size: .9em;
        padding-top: 1em;
    }

    /* less than ie 8 fixes */
    html.lt-ie8 #footer {
        float: left;
        clear: both;
    }

    #moduleList > li {
        padding: 3em 0;
        border-bottom: 0px solid #7c91b9;
    }

    #moduleList .moduleDetails h1 {
        font-size: 1.25em;
    }

    #moduleList .moduleDetails {
        display: block;
    }

    #moduleList .moduleThumbnail {
        width: 40%;
        padding: 0 1em 1em 0;
    }

    #moduleList .moduleDetails {
    }

    #moduleList .moduleStatus {
    }

        #moduleList .moduleStatus .goldBtn {
            clear: both;
        }

    #moduleTest button.grade,
    #moduleTest button.certificate,
    #moduleTest button.video,
    #moduleTest button.test,
    #moduleTest button.review {
        width: 22.5%;
    }

    .lst-row-cols-5 > * {
        flex: 0 0 auto;
        width: 33.333333%;
    }
}

/* 992px */
@media (min-width: 992px) {
    .lst-container {
        max-width: 960px;
    }

    #header #wideNav {
        display: flex;
    }
}

/* 1024px */
@media only screen and (min-width: 1024px) {

    body {
        font-size: 1.2em;
    }

    #userInfo {
        right: 4em;
    }    

    #primary {
        padding: 2em 4em 2em 4em;
    }

        #primary .tile {
            width: 30%;
            margin-right: 3.3333%;
        }

        #primary #trainingNavigation li {
            display: inline;
            width: auto;
        }

        #primary #moduleList {
            font-size: .75em;
        }

            #primary #moduleList h1 {
                font-size: 2em;
            }

            #primary #moduleList p, #primary #moduleList span {
                margin-bottom: 1em;
                font-size: 1.15em;
                line-height: 1.45em;
            }

                #primary #moduleList p img {
                    float: right;
                    padding: 0 0 .5em .5em;
                    width: 240px;
                    height: 180px;
                }

            #primary #moduleList .trainingNavigation a {
                font-size: 1.25em;
                line-height: 0;
                display: flex;
                justify-content: center;
                align-items: center;
            }

        #primary #instructions {
            width: 140%;
        }

    #secondary, #footer {
        padding: 2em 4em;
    }

        #secondary .tile {
            width: 30%;
            margin-right: 3.3333%;
        }

    .globalNav ul {
        background: none;
    }

    .breakOn3 {
        display: block;
    }

    .breakOn2 {
        display: none;
    }

    #moduleList > li {
        width: 45%;
        float: left;
        margin-right: 5%;
    }
}

/* 1251px */
@media (min-width: 1250px) {
    .main-nav .nav .nav-buttons li a {
        font-size: 1rem;
    }
}

/* 1201px */
@media (min-width: 1200px) {
    .lst-container {
        max-width: 1140px;
    }
    .main-nav .nav .nav-buttons li a {
        font-size: 1rem;
    }

    #header {
        padding: 0 4em;
    }
}

/* 1320px */
@media only screen and (min-width: 1320px) {
    .lst-row-cols-5 > * {
        flex: 0 0 auto;
        width: 20%;
    }
    #primary.home-intro::before {
        content: none;
    }
    #primary.home-intro .col-left {
        margin-left: 25%;
    }
}

/* 1400px */
@media (min-width: 1400px) {
    .lst-container {
        max-width: 1320px;
    }
}

/* 2x  iPhone 4 Ipad 3 retina display*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-device-pixel-ratio: 1.5) {
}

/*#region Print Styles */


/* ==|== print styles =======================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: black !important;
        box-shadow: none !important;
        text-shadow: none !important;
        filter: none !important;
        -ms-filter: none !important;
    }
    /* Black prints faster: h5bp.com/s */
    a, a:visited {
        text-decoration: underline;
    }

        a[href]:after {
            content: " (" attr(href) ")";
        }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
        content: "";
    }
    /* Don't show links for images, or javascript/internal links */
    pre, blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }
    /* h5bp.com/t */
    tr, img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p, h2, h3 {
        orphans: 3;
        widows: 3;
    }

    h2, h3 {
        page-break-after: avoid;
    }
}
/*#endregion*/





/*New styles
-----------------------------------*/

.container {
  position: relative;
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box; }
.column,
.columns {
  width: 100%;
  float: left;
  box-sizing: border-box; }

/* For devices larger than 400px */
@media (min-width: 400px) {
  .container {
    width: 85%;
    padding: 0; }
}

/* For devices larger than 550px */
@media (min-width: 550px) {
  .container {
    width: 80%; }
  .column,
  .columns {
    margin-left: 4%; }
  .column:first-child,
  .columns:first-child {
    margin-left: 0; }

  .one.column,
  .one.columns                    { width: 4.66666666667%; }
  .two.columns                    { width: 13.3333333333%; }
  .three.columns                  { width: 22%;            }
  .four.columns                   { width: 30.6666666667%; }
  .five.columns                   { width: 39.3333333333%; }
  .six.columns                    { width: 48%;            }
  .seven.columns                  { width: 56.6666666667%; }
  .eight.columns                  { width: 65.3333333333%; }
  .nine.columns                   { width: 74.0%;          }
  .ten.columns                    { width: 82.6666666667%; }
  .eleven.columns                 { width: 91.3333333333%; }
  .twelve.columns                 { width: 100%; margin-left: 0; }

}


/* Self Clearing Goodness */
.container:after,
.row:after,
.u-cf {
  content: "";
  display: table;
  clear: both; }


/* Navigation styles
------------------------------------------------------- */
ul.buttons li a {
	padding-top: 70px !important;
	white-space: nowrap;
}

ul.buttons li.training {
	background: url(/content/images/icon_training.png) no-repeat top center;
}

ul.buttons li.training:hover {
	background: url(/content/images/icon_training_hover.png) no-repeat top center;
}

ul.buttons li.about {
	background: url(/content/images/icon_about.png) no-repeat top center;
}

ul.buttons li.about:hover {
	background: url(/content/images/icon_about_hover.png) no-repeat top center;
}

ul.buttons li.contactbtn {
	background: url(/content/images/icon_contactus.png) no-repeat top center;
}

ul.buttons li.contactbtn:hover {
	background: url(/content/images/icon_contactus_hover.png) no-repeat top center;
}

ul.buttons li.resources {
	background: url(/content/images/icon_resources.png) no-repeat top center;
}

ul.buttons li.resources:hover {
	background: url(/content/images/icon_resources_hover.png) no-repeat top center;
}

ul.buttons li.scores {
	background: url(/content/images/icon_scores.png) no-repeat top center;
}

ul.buttons li.scores:hover {
	background: url(/content/images/icon_scores_hover.png) no-repeat top center;
}

ul.buttons li.toolbox {
	background: url(/content/images/icon_toolbox.png) no-repeat top center;
}

ul.buttons li.toolbox:hover {
	background: url(/content/images/icon_toolbox_hover.png) no-repeat top center;
}

ul.buttons li.account {
	background: url(/content/images/icon_account.png) no-repeat top center;
}

ul.buttons li.account:hover {
	background: url(/content/images/icon_account_hover.png) no-repeat top center;
}

@media only screen and (max-width: 991px) {

	.slicknav_menu {
		display:block;
	}
	
}

input[disabled] {
    background-color: #eee;
}

/* loading icon
------------------------------------------------------- */
.loader {
    width: 20px;
    height: 20px;
    border: 3px solid #FFF;
    border-bottom-color: #006765;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
}

@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.top-bar {
    margin: 0.5rem 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.5rem;
}
    .top-bar .social-links,
    .top-bar .user-links {
        display: flex;
        flex-direction: row;
        gap: 0.75rem;
        align-items: center;
    }
    .top-bar .social-links a,
    .top-bar .user-links a {
        color: var(--lst-primary);
        transition: color .15s ease-in-out;
    }
    .top-bar .social-links a:hover,
    .top-bar .user-links a:hover {
        color: var(--lst-primary-dk);
    }
    .top-bar .social-links {
        margin-left: 10px;
    }
    .top-bar .user-links {
        margin-left: auto;
    }
    .top-bar .user-links a {
        font-size: 0.75em;
        font-weight: 600;
    }
    .top-bar .user-links a.login {
        text-decoration: none;
        padding: 0.25rem 0.75rem;
        background: white;
        border: solid 0.13em;
        border-radius: 0.5rem;
        transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;
    }
    .top-bar .user-links a.login:hover {
        background: var(--lst-primary-dk);
        border-color: var(--lst-primary-dk);
        color: #fff;
    }

.main-nav .nav .nav-buttons {
    display: flex;
    gap: 1.5rem;
    margin-left: auto;
    padding: 1rem 0;
}
    .main-nav .nav .nav-buttons li {
        text-align: center;
    }
        .main-nav .nav .nav-buttons li a {
            text-wrap: nowrap;
            border-radius: 0.5rem;
            display: block;
            padding: 0.5rem 1rem;
            font-size: 1.125rem;
            font-weight: 600;
            color: white;
            text-decoration: none;
            border: 0;
            transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;
            background-color: var(--lst-secondary);
        }
         /* gradient color buttons
        .main-nav .nav .nav-buttons li:nth-of-type(1) a {
            background-color: rgba( var(--lst-primary-rgb), calc(100% - 35%) );
        }

        .main-nav .nav .nav-buttons li:nth-of-type(2) a {
            background-color: rgba( var(--lst-primary-rgb), calc(100% - 28%) );
        }

        .main-nav .nav .nav-buttons li:nth-of-type(3) a {
            background-color: rgba( var(--lst-primary-rgb), calc(100% - 21%) );
        }

        .main-nav .nav .nav-buttons li:nth-of-type(4) a {
            background-color: rgba( var(--lst-primary-rgb), calc(100% - 14%) );
        }

        .main-nav .nav .nav-buttons li:nth-of-type(5) a {
            background-color: rgba( var(--lst-primary-rgb), calc(100% - 7%) );
        }

        .main-nav .nav .nav-buttons li:nth-of-type(6) a {
            background-color: rgba( var(--lst-primary-rgb), 1);
        }
        */

        .main-nav .nav .nav-buttons li a:hover {
            background-color: var(--lst-secondary-dk);
        }

/* 1521px */
@media only screen and (max-width: 1520px) {
    .main-nav .nav .nav-buttons li a {
        font-size: 0.85rem;
        padding: 0.5rem 0.75rem;
    }

    .main-nav .nav .nav-buttons {
        gap: 1rem;
    }
}

/* 1161px */
@media only screen and (max-width: 1160px) {
    .main-nav .nav .nav-buttons li a {
        font-size: 0.75rem;
        padding: 0.5rem 0.75rem;
    }

    .main-nav .nav .nav-buttons {
        gap: 0.75rem;
    }
}

.branding-logo {
    max-width: 300px;
    min-width: 150px;
}
.branding-logo a {
    display: block;
}
.branding-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

@media only screen and (min-width: 650px) {
    .top-bar {
        display: flex;
        flex-direction: row;
        align-items: flex-end;
        gap: unset;
    }
}
@media only screen and (max-width: 549px) {
    .top-bar {
        align-items: center;
    }
    .top-bar .user-links {
        margin-left: unset;
    }
    .top-bar .social-links {
        margin-left: unset;
    }
    .branding-logo {
        margin:0 auto;
    }

}
