/* outfit-500 - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Outfit';
    font-style: normal;
    font-weight: 500;
    src: url(/fonts/outfit-v11-latin-500.woff2) format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* outfit-600 - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Outfit';
    font-style: normal;
    font-weight: 600;
    src: url(/fonts/outfit-v11-latin-600.woff2) format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* league-spartan-regular - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'League Spartan';
    font-style: normal;
    font-weight: 400;
    src: url(/fonts/league-spartan-v11-latin-regular.woff2) format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* league-spartan-500 - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'League Spartan';
    font-style: normal;
    font-weight: 500;
    src: url(/fonts/league-spartan-v11-latin-500.woff2) format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

body {
    font-family: Verdana, Arial, sans-serif;
    font-size:1.2em;
    color:#1e1a35;
    margin:0;
    background-color:#F5F5F5;
}

h1 {
    color:#2A398B;
    font-size:1.4em;
    margin:20px 0;
}
h2 {
    color:#00b2ae;
    font-size:1.2em;
    margin:20px 0;
}
h3 {
    color:#00b2ae;
    font-size:1em;
    margin:20px 0;
}
#content {
    padding: 25px;
    background-color: #ffffff;
}
a {
    color:#1e1a35;
    text-decoration:underline;
}
a:active {
    color:#1e1a35;
    text-decoration:underline;
}
a:hover {
    color:#1e1a35;
    text-decoration:none;
}
/* --------- start of admin pages table style definitions --------- */

.admintable {
    width:100%;
    border:1px solid #2A398B;
    color:#1e1a35;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
}
.admintable td {
    padding: 8px;
}
.admintable tr {
    cursor:pointer;
}

.admintable tr.admintable_header {
    background-color:#2A398B;
    color: white;
    cursor:auto;
}
.admintable tr.admintable_header strong {
    font-weight: normal;
}

.admintable tr:not(.admintable_header):hover td {
    background-color:#e0e0e0;
}
.layouttable {
    width:100%;
}
.layouttable td {
    padding:5px;
}

.nav ul a {
    text-decoration:none;
}

.nav ul li {
    list-style:none;
    padding:15px 10px 15px 15px;
    transition:all 100ms ease;
}

.nav ul li:hover {
    background-color:#e0e0e0;
}
/* ------------------ Tool bar ------------------ */
.tool-bar {
    height:50px;
    background-color:#ffffff;
    margin:0;
    border-bottom:2px solid #6B6B6B;
}

.tool-bar span {
    line-height:20px;
}
#toggle-nav {
    z-index:1;
    padding:12px 16px 12px 32px;
    position:absolute;
    cursor:pointer;
}
.tool-bar .fa.fa-bars {
    font-size:24px;
}

.tool-bar .tool-bar-nav {
    float:right;
    z-index:-100;
}

.tool-bar .tool-bar-nav li {
    list-style:none;
    float:right;
    height:48px;
    padding:14px 13px 10px;
}

.tool-bar .tool-bar-nav li.Logout a {
    border: 2px solid #00b2ae;
    border-radius: 25px;
    padding: 0 8px;
    color: #00b2ae;
    text-decoration: none;
}

.tool-bar .tool-bar-nav li.Logout a:hover {
    background-color:#00b2ae;
    color:#fff;
}

/* footer */
.report_v3_footer {
    background-color:#2A398B;
    padding:0 40px;
    margin: 25px -25px 0;
}
.report_v3_footer-line {
    color:#ffffff;
    font-size:0.8em;
    line-height:20px;
    margin:30px 0;
}
.report_v3_footer img {
    height:40px;
    margin:20px 0;
}
