/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
/* Document
   ========================================================================== */
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */
}
/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}
/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block;
}
/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  overflow: visible;
  /* 2 */
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}
/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0;
}
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
  border-bottom: none;
  /* 1 */
}
/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}
/**
 * Add the correct background and color in IE 9-.
 */
mark {
  color: #000;
  background-color: #ff0;
}
/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}
/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}
/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}
/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}
/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button;
  /* 2 */
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
  padding: 0;
  border-style: none;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
  border: 1px solid #c0c0c0;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  display: table;
  /* 1 */
  box-sizing: border-box;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
  color: inherit;
  /* 2 */
}
/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}
/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type='checkbox'],
[type='radio'] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type='search'] {
  outline-offset: -2px;
  /* 2 */
  -webkit-appearance: textfield;
  /* 1 */
}
/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type='search']::-webkit-search-cancel-button,
[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  font: inherit;
  /* 2 */
  -webkit-appearance: button;
  /* 1 */
}
/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}
/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}
/**
 * Add the correct display in IE.
 */
template {
  display: none;
}
/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}
.pace {
  -webkit-pointer-events: none;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-transform: translate3d(0, -50px, 0);
  -ms-transform: translate3d(0, -50px, 0);
  transform: translate3d(0, -50px, 0);
  -webkit-transition: -webkit-transform 0.5s ease-out;
  -ms-transition: -webkit-transform 0.5s ease-out;
  transition: transform 0.5s ease-out;
}
.pace.pace-active {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 99999;
}
.pace .pace-progress {
  display: block;
  position: fixed;
  top: 0;
  right: 100%;
  width: 100%;
  height: 6px;
  background: #990000;
  pointer-events: none;
}
/* math */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(../font/roboto1-math.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(../font/roboto2-symbols.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(../font/roboto3-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(../font/roboto4-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* math */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(../font/roboto1-math.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(../font/roboto2-symbols.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(../font/roboto3-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(../font/roboto4-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* math */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(../font/roboto1-math.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(../font/roboto2-symbols.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(../font/roboto3-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(../font/roboto4-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* math */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(../font/roboto1-math.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(../font/roboto2-symbols.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(../font/roboto3-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(../font/roboto4-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/*----------------------------------
BOX SIZING
----------------------------------*/
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
/*----------------------------------
CLEARFIX
----------------------------------*/
.clearfix:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: " ";
  font-size: 0;
}
* html .clearfix {
  zoom: 1;
}
/* IE6 */
*:first-child + html .clearfix {
  zoom: 1;
}
/* IE7 */
/*----------------------------------
STATES
----------------------------------*/
.is-bold {
  font-weight: 700;
  border-bottom: none;
}
.is-hidden {
  display: none;
}
.no-sort th[scope='col'] {
  cursor: default;
  pointer-events: none;
}
.no-sort th[scope='col']:hover {
  background: #dddddd;
  color: #212121;
}
.no-sort th[scope='col']:hover a,
.no-sort th[scope='col']:hover i {
  color: #212121;
}
.no-sort th[scope='col']:hover a:visited,
.no-sort th[scope='col']:hover i:visited {
  color: #212121;
}
/*----------------------------------
COLORS
----------------------------------*/
/*----------------------------------
SHADES OF GREY
----------------------------------*/
/*----------------------------------
ALERTS
----------------------------------*/
/*----------------------------------
TYPOGRAPHY
----------------------------------*/
/*----------------------------------
FONTS & WEIGHTS
----------------------------------*/
/* Custom query */
@media (min-width: 641px) {
  .desktop-text {
    display: initial;
  }
  .mobile-text {
    display: none;
  }
}
/* Custom query */
@media (max-width: 640px) {
  .desktop-text {
    display: none;
  }
  .mobile-text {
    display: initial;
  }
}
/*----------------------------------
BASE
----------------------------------*/
html {
  font-size: 62.5%;
  /* 10px browser default */
  overflow-x: hidden;
}
body {
  font-family: "Roboto", sans-serif;
  margin: 0;
  overflow-x: hidden;
}
a {
  color: #212121;
  display: inline-block;
}
a:visited,
a:hover,
a:active,
a:focus {
  color: #c62828;
}
a.nav--link:visited,
a.nav--link:hover,
a.nav--link:active,
a.nav--link:focus {
  color: transparent;
}
h2 {
  text-transform: uppercase;
  font-size: 1.8rem;
}
/* Large devices */
/* Large devices */
/* Medium devices */
/* Small devices */
/* Small devices */
/*----------------------------------
GRID
----------------------------------*/
:root {
  --gutter: 3rem;
}
/* Large devices */
/* Large devices */
/* Large devices */
/* Medium devices */
@media (max-width: 768px) {
  :root {
    --gutter: 2.4rem;
  }
}
/* Small devices */
@media (max-width: 480px) {
  :root {
    --gutter: 1.6rem;
  }
}
/* Small devices */
/*----------------------------------
VARIABLES
----------------------------------*/
i.fa {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-size: contain;
  background-repeat: no-repeat;
  line-height: 1;
  font-style: normal;
  font-weight: normal;
}
.fa-home {
  background-image: url("data:image/svg+xml,<svg fill='%23ffffff' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' width='32' height='32'><path d='M280.37 148.26L96 300.11V464a16 16 0 0 0 16 16l112.06-.29a16 16 0 0 0 15.92-16V368a16 16 0 0 1 16-16h64a16 16 0 0 1 16 16v95.64a16 16 0 0 0 16 16.05L464 480a16 16 0 0 0 16-16V300L295.67 148.26a12.19 12.19 0 0 0-15.3 0zM571.6 251.47L488 182.56V44.05a12 12 0 0 0-12-12h-56a12 12 0 0 0-12 12v72.61L318.47 43a48 48 0 0 0-61 0L4.34 251.47a12 12 0 0 0-1.6 16.9l25.5 31A12 12 0 0 0 45.15 301l235.22-193.74a12.19 12.19 0 0 1 15.3 0L530.9 301a12 12 0 0 0 16.9-1.6l25.5-31a12 12 0 0 0-1.7-16.93z'/></svg>");
}
.fa-search {
  background-image: url("data:image/svg+xml,<svg fill='%23ffffff' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' width='32' height='32'><path d='M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z'/></svg>");
}
.fa-sort {
  background-image: url("data:image/svg+xml,<svg fill='%237B7B7B' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512' width='32' height='32'><path d='M41 288h238c21.4 0 32.1 25.9 17 41L177 448c-9.4 9.4-24.6 9.4-33.9 0L24 329c-15.1-15.1-4.4-41 17-41zm255-105L177 64c-9.4-9.4-24.6-9.4-33.9 0L24 183c-15.1 15.1-4.4 41 17 41h238c21.4 0 32.1-25.9 17-41z'/></svg>");
}
.fa-check {
  background-image: url("data:image/svg+xml,<svg fill='%23ffffff' xmlns='http://www.w3.org/2000/svg' width='28' height='28'><path d='M26.109 8.844c0 .391-.156.781-.438 1.062L12.233 23.344c-.281.281-.672.438-1.062.438s-.781-.156-1.062-.438l-7.781-7.781c-.281-.281-.438-.672-.438-1.062s.156-.781.438-1.062l2.125-2.125c.281-.281.672-.438 1.062-.438s.781.156 1.062.438l4.594 4.609 10.25-10.266c.281-.281.672-.438 1.062-.438s.781.156 1.062.438l2.125 2.125c.281.281.438.672.438 1.062z'/></svg>");
}
.fa-times {
  background-image: url("data:image/svg+xml,<svg fill='%23ffffff' xmlns='http://www.w3.org/2000/svg' width='22' height='28'><path d='M20.281 20.656c0 .391-.156.781-.438 1.062l-2.125 2.125c-.281.281-.672.438-1.062.438s-.781-.156-1.062-.438L11 19.249l-4.594 4.594c-.281.281-.672.438-1.062.438s-.781-.156-1.062-.438l-2.125-2.125c-.281-.281-.438-.672-.438-1.062s.156-.781.438-1.062L6.751 15l-4.594-4.594c-.281-.281-.438-.672-.438-1.062s.156-.781.438-1.062l2.125-2.125c.281-.281.672-.438 1.062-.438s.781.156 1.062.438L11 10.751l4.594-4.594c.281-.281.672-.438 1.062-.438s.781.156 1.062.438l2.125 2.125c.281.281.438.672.438 1.062s-.156.781-.438 1.062L15.249 15l4.594 4.594c.281.281.438.672.438 1.062z'/></svg>");
}
.fa-link {
  background-image: url("data:image/svg+xml,<svg fill='%23ffffff' xmlns='http://www.w3.org/2000/svg' width='26' height='28'><path d='M22.75 19c0-.406-.156-.781-.438-1.062l-3.25-3.25A1.516 1.516 0 0 0 18 14.25c-.453 0-.812.172-1.125.5.516.516 1.125.953 1.125 1.75a1.5 1.5 0 0 1-1.5 1.5c-.797 0-1.234-.609-1.75-1.125-.328.313-.516.672-.516 1.141 0 .391.156.781.438 1.062l3.219 3.234c.281.281.672.422 1.062.422s.781-.141 1.062-.406l2.297-2.281A1.48 1.48 0 0 0 22.75 19zM11.766 7.984a1.51 1.51 0 0 0-.438-1.062L8.109 3.688c-.281-.281-.672-.438-1.062-.438s-.781.156-1.062.422L3.688 5.953a1.484 1.484 0 0 0 0 2.109l3.25 3.25A1.5 1.5 0 0 0 8 11.734c.453 0 .812-.156 1.125-.484C8.609 10.734 8 10.297 8 9.5A1.5 1.5 0 0 1 9.5 8c.797 0 1.234.609 1.75 1.125.328-.313.516-.672.516-1.141zM25.75 19a4.468 4.468 0 0 1-1.328 3.172l-2.297 2.281a4.466 4.466 0 0 1-3.172 1.297 4.44 4.44 0 0 1-3.187-1.328l-3.219-3.234a4.466 4.466 0 0 1-1.297-3.172c0-1.234.5-2.406 1.375-3.266l-1.375-1.375A4.539 4.539 0 0 1 8 14.75a4.514 4.514 0 0 1-3.187-1.313l-3.25-3.25A4.454 4.454 0 0 1 .25 7c0-1.188.484-2.344 1.328-3.172l2.297-2.281A4.466 4.466 0 0 1 7.047.25a4.44 4.44 0 0 1 3.187 1.328l3.219 3.234a4.466 4.466 0 0 1 1.297 3.172c0 1.234-.5 2.406-1.375 3.266l1.375 1.375A4.539 4.539 0 0 1 18 11.25c1.188 0 2.344.469 3.187 1.313l3.25 3.25A4.454 4.454 0 0 1 25.75 19z'/></svg>");
}
.fa-envelope {
  background-image: url("data:image/svg+xml,<svg fill='%23ffffff' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' width='28' height='28'><path d='M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z'/></svg>");
}
.fa-facebook {
  background-image: url("data:image/svg+xml,<svg fill='%23ffffff' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640' width='32' height='32'><path d='M576 320C576 178.6 461.4 64 320 64C178.6 64 64 178.6 64 320C64 440 146.7 540.8 258.2 568.5L258.2 398.2L205.4 398.2L205.4 320L258.2 320L258.2 286.3C258.2 199.2 297.6 158.8 383.2 158.8C399.4 158.8 427.4 162 438.9 165.2L438.9 236C432.9 235.4 422.4 235 409.3 235C367.3 235 351.1 250.9 351.1 292.2L351.1 320L434.7 320L420.3 398.2L351 398.2L351 574.1C477.8 558.8 576 450.9 576 320z'/></svg>");
}
.fa-facebook-f {
  background-image: url("data:image/svg+xml,<svg fill='%23ffffff' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640' width='28' height='32'><path d='M240 363.3L240 576L356 576L356 363.3L442.5 363.3L460.5 265.5L356 265.5L356 230.9C356 179.2 376.3 159.4 428.7 159.4C445 159.4 458.1 159.8 465.7 160.6L465.7 71.9C451.4 68 416.4 64 396.2 64C289.3 64 240 114.5 240 223.4L240 265.5L174 265.5L174 363.3L240 363.3z'/></svg>");
}
.fa-twitter {
  background-image: url("data:image/svg+xml,<svg fill='%23ffffff' xmlns='http://www.w3.org/2000/svg' width='26' height='28'><path d='M25.312 6.375a10.85 10.85 0 0 1-2.531 2.609c.016.219.016.438.016.656 0 6.672-5.078 14.359-14.359 14.359-2.859 0-5.516-.828-7.75-2.266.406.047.797.063 1.219.063 2.359 0 4.531-.797 6.266-2.156a5.056 5.056 0 0 1-4.719-3.5c.313.047.625.078.953.078.453 0 .906-.063 1.328-.172a5.048 5.048 0 0 1-4.047-4.953v-.063a5.093 5.093 0 0 0 2.281.641 5.044 5.044 0 0 1-2.25-4.203c0-.938.25-1.797.688-2.547a14.344 14.344 0 0 0 10.406 5.281 5.708 5.708 0 0 1-.125-1.156 5.045 5.045 0 0 1 5.047-5.047 5.03 5.03 0 0 1 3.687 1.594 9.943 9.943 0 0 0 3.203-1.219 5.032 5.032 0 0 1-2.219 2.781c1.016-.109 2-.391 2.906-.781z'/></svg>");
}
/*----------------------------------
NAVIGATION
----------------------------------*/
nav {
  height: 90px;
}
.nav__social {
  position: absolute;
  top: 30px;
  right: 15px;
  display: flex;
  align-items: center;
}
.nav__social a {
  text-decoration: none;
}
.nav__about {
  font-weight: 700;
  position: relative;
  top: -3px;
  display: inline;
  margin-right: 24px;
  cursor: pointer;
  color: #ffffff;
  font-size: 1.4rem;
  border-bottom: 2px solid #ffffff;
  padding-bottom: 2px;
}
.nav__about:hover {
  color: #ffffff;
  border-bottom: 2px solid #ffffff;
  padding-bottom: 2px;
}
.nav__logo {
  display: inline-block;
  width: 50px;
  height: 40px;
}
.nav__logo.logo--sponsor {
  display: inline-block;
  width: 50px;
  height: 56.5px;
  position: absolute;
  top: 0;
  left: 100px;
}
.nav__logo--wrapper-home {
  position: relative;
  top: 30px;
  left: 30px;
}
.nav__horizontal {
  width: 300px;
  height: 37px;
}
.tiny {
  position: relative;
  left: 30px;
  top: -5px;
}
.tiny-second {
  position: relative;
  left: 30px;
  top: 20px;
}
.tiny-center {
  font-weight: 700;
  width: 80%;
  line-height: 1.8;
  margin: 0 auto;
  margin-top: 15px;
}
/* Large devices */
/* Large devices */
/* Custom query */
/* Large devices */
/* Medium devices */
/* Custom query */
@media (max-width: 640px) {
  .header--both .nav__social {
    position: relative;
    right: unset;
    display: table;
    margin-left: auto;
    margin-right: auto;
  }
  .nav__social .is-desktop {
    display: none;
  }
}
/* Custom query */
@media (max-width: 560px) {
  .icon__link.link--twitter,
  .icon__link.link--facebook {
    display: none;
  }
  .nav__about {
    top: unset;
  }
  .header--agency .nav__about {
    margin-right: 0px;
  }
}
/* Small devices */
@media (max-width: 480px) {
  .nav__horizontal {
    width: 200px;
    height: 24px;
  }
}
/* Custom query */
/* Small devices */
@media (max-width: 375px) {
  .nav__social--agency {
    position: absolute;
    top: 180px;
    right: -40px;
  }
}
/* Small devices */
/*----------------------------------
HEADER
----------------------------------*/
header {
  height: 100%;
  background: #212121;
  position: relative;
}
.header--half {
  height: 100%;
}
.header--both {
  min-height: calc(75vh + 60px);
  padding-bottom: 30px;
}
.header__info {
  font-family: "Roboto", sans-serif;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  color: #aaaaaa;
  font-size: 1.6rem;
  position: relative;
}
.header__info--group {
  padding-top: 15px;
  padding-bottom: 30px;
}
.header__title {
  font-family: "Roboto", sans-serif;
  font-size: 5rem;
  font-weight: 900;
  margin: 0;
  color: #ffffff;
  padding: 0px 4rem;
  margin: 0 auto;
  text-align: center;
  margin-top: 30px;
  line-height: 1.2;
}
.header__title.header--main {
  font-size: 7rem;
}
.header__title.header--government {
  width: 75%;
  margin-bottom: 30px;
}
.header__note {
  color: #ffffff;
  width: 50%;
  margin: 0 auto;
  text-align: center;
  padding: 1rem;
  background-color: #444444;
  margin-top: 30px;
  line-height: 1.8;
  border-radius: 1rem;
}
.header__note a,
.header__note a:link,
.header__note a:visited,
.header__note a:hover,
.header__note a:active {
  color: #c62828;
}
.header__label {
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  font-size: 1.6rem;
  line-height: normal;
  color: #ffffff;
  background-color: #c62828;
  margin: 0 auto;
  padding: 1rem 1.5rem;
  text-align: center;
  display: inline-block;
  margin-top: 30px;
  letter-spacing: 0.4rem;
}
.header__desc {
  color: #ffffff;
  padding: 0px 6rem;
  margin: 0 auto;
  text-align: center;
  margin-top: 25px;
  line-height: 1.4;
}
.header--half .header__desc--note {
  margin-top: 0.8rem;
}
.scroll {
  color: #ffffff;
  position: absolute;
  bottom: 2.5%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-weight: 700;
  font-size: 1.4rem;
  padding-bottom: 2px;
  cursor: pointer;
}
/* Large devices */
/* Large devices */
@media (max-width: 1024px) {
  .header__title {
    font-size: 4rem;
  }
  .header__title.header--main {
    font-size: 6rem;
  }
  .header__title.header--government {
    width: unset;
  }
}
/* Medium devices */
@media (max-width: 768px) {
  .header__title {
    font-size: 4rem;
    padding: 0px var(--gutter);
  }
  .header__title.header--main {
    font-size: 5rem;
  }
  .header__desc {
    font-size: 1.4rem;
    padding: 0px var(--gutter);
  }
}
/* Custom query */
/* Small devices */
@media (max-width: 480px) {
  .header__title {
    font-size: 3.2rem;
  }
  .header__title.header--main {
    font-size: 4rem;
  }
  .header--both {
    height: 100%;
  }
  .header--half {
    height: 100%;
    min-height: calc(50vh + 60px);
  }
  .header__desc {
    line-height: 1.4;
  }
}
/* Custom query */
/* Small devices */
/*----------------------------------
DASHBOARD
----------------------------------*/
.dashboard {
  width: 100%;
  margin: 0 auto;
  padding: var(--gutter);
  text-align: center;
  border-bottom: 1px solid #aaaaaa;
}
.dashboard__info {
  margin-bottom: 2rem;
}
.dashboard__category,
.label {
  font-size: 1.2rem;
  font-weight: 700;
  text-align: left;
  text-transform: uppercase;
  color: #c62828;
  margin: 0;
  margin-bottom: 5px;
}
.dashboard__breadcrumb {
  height: auto;
  margin-bottom: 1rem;
}
.dashboard__agency {
  font-size: 4.5rem;
  font-weight: 900;
  margin: 0;
}
.dashboard__agency,
.dashboard__subtext,
.dashboard__date,
.dashboard__download {
  text-align: left;
}
.dashboard__subtext p:last-child {
  margin-bottom: 0px;
}
.dashboard__date {
  font-size: 1.2rem;
  display: inline-block;
}
.dashboard__boxes {
  display: grid;
  grid-column-gap: var(--gutter);
  grid-row-gap: var(--gutter);
}
.dashboard__boxes.boxes-sixths,
.dashboard__boxes.boxes-thirds {
  grid-template-columns: 1fr 1fr 1fr;
}
.dashboard__boxes.boxes-quarters {
  grid-template-columns: 1fr 1fr;
}
.dashboard__box {
  display: block;
  padding: 15px;
  border-radius: 0.3rem;
  background: #212121;
}
.dashboard__box--header,
.dashboard__box--number {
  color: #ffffff;
}
.dashboard__box--header {
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.2px;
}
.dashboard__box--number {
  font-size: 4rem;
  font-weight: 300;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
/* Large devices */
/* Custom query */
/* Large devices */
@media (max-width: 1024px) {
  .dashboard__box {
    padding: 4px;
  }
  .dashboard__boxes.boxes-sixths,
  .dashboard__boxes.boxes-thirds {
    grid-template-columns: 1fr;
  }
}
/* Medium devices */
@media (max-width: 768px) {
  .dashboard__boxes.boxes-quarters {
    grid-template-columns: 1fr;
  }
}
/* Small devices */
/* Custom query */
@media (max-width: 400px) {
  .dashboard__agency {
    font-size: 3.5rem;
  }
}
/* Small devices */
/*----------------------------------
FOOTER
----------------------------------*/
footer {
  clear: both;
  width: 100%;
  background: #c62828;
  color: #ffffff;
  font-weight: 400;
  font-family: "Roboto", sans-serif;
  padding-top: 3rem;
  padding-bottom: 3rem;
  line-height: 2;
}
footer p {
  font-size: 1.6rem;
  margin-top: 2px;
  margin-bottom: 2px;
}
footer a {
  color: #ffffff;
  text-decoration: none;
  display: inline;
}
footer a:hover {
  color: #ffffff;
}
footer .footer__row {
  max-width: 400px;
  margin: 0 auto;
}
footer .footer__row.row--info {
  display: table;
  padding-bottom: 3rem;
}
footer .footer__row.row--logo {
  text-align: center;
  margin: 0 auto;
  margin-bottom: 8px;
}
footer .footer__row.row--logo a:hover {
  text-decoration: none;
  border: none;
}
footer .footer__row.row--copyright {
  text-align: center;
}
footer .footer__credits {
  font-weight: 900;
  font-size: 2.4rem;
  text-transform: uppercase;
  margin: 0px;
}
footer .footer__copyright,
footer .footer__address {
  font-size: 10px;
  margin: 0;
}
footer .footer__published {
  font-style: italic;
}
footer .footer__logo {
  width: 240px;
  margin-bottom: 4px;
}
footer .footer__copyright a:hover {
  border: none;
}
/* Small devices */
@media (max-width: 640px) {
  footer {
    padding: 3rem;
  }
  .footer__row.row--info,
  .footer__row.row--logo,
  .footer__row.row--copyright {
    max-width: 100%;
  }
}
/*----------------------------------
SECTION
----------------------------------*/
.section__title {
  font-weight: 700;
  margin-top: 45px;
  text-align: center;
  color: #212121;
  font-size: 1.6rem;
}
.section__group {
  width: 100%;
  padding: var(--gutter);
}
.section--chart {
  width: 100%;
  margin-bottom: var(--gutter);
}
.section--chart.section--home {
  width: 100%;
  margin: 0 auto;
  margin-top: 25px;
}
.section--teachers {
  padding-top: 0;
}
.section__banner {
  width: 100%;
  color: #212121;
  border-bottom: 1px solid #aaaaaa;
  padding: 1rem var(--gutter);
  font-style: italic;
  font-size: 1.4rem;
}
.section__banner.banner__subscription {
  background: #f8d7da;
  color: #212121;
  border-top: 1px solid #c62828;
  border-bottom: 1px solid #c62828;
}
.section__banner p {
  margin: 0px;
}
.section__banner a,
.section__banner a:visited,
.section__banner a:hover,
.section__banner a:active,
.section__banner a:focus {
  color: #c62828;
}
.caveat__box {
  padding: 25px;
  padding-top: 0;
}
.caveat__box ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.caveat__title {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.4rem;
  color: #c62828;
}
.caveat__title.title--adjust {
  position: relative;
  left: 25px;
}
.caveat__inner {
  border-radius: 0.3rem;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  background: #ffffff;
  width: 90%;
  margin: 0 auto;
}
/* Large devices */
/* Custom query */
/* Custom query */
/* Large devices */
/* Medium devices */
/* Small devices */
@media (max-width: 480px) {
  .section__title {
    margin-bottom: 25px;
  }
  .section--popular {
    margin-top: 0;
  }
  .caveat__inner {
    width: 94%;
  }
}
/* Small devices */
/*----------------------------------
EXPLORE
----------------------------------*/
.section--explore {
  width: 100%;
  margin: 0 auto;
  margin-top: 45px;
  margin-bottom: 60px;
  text-align: center;
  border-top: 1px solid #aaaaaa;
}
.agency {
  position: relative;
  display: inline-block;
  width: calc(100vw/4);
  height: 200px;
  margin-top: 15px;
  margin-right: 15px;
  cursor: pointer;
  vertical-align: top;
  background: #dddddd;
}
.agency__info {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: left;
  color: #ffffff;
  background: #aaaaaa;
}
.agency__name {
  margin-left: 15px;
  font-size: 1.4rem;
}
/* Large devices */
/* Large devices */
@media (max-width: 1024px) {
  .agency {
    width: calc(100vw/2 - 60px);
    margin: 0 auto;
    margin-bottom: 30px;
    margin-right: 15px;
  }
}
/* Medium devices */
@media (max-width: 768px) {
  .agency {
    width: calc(100vw - 120px);
  }
}
/* Small devices */
@media (max-width: 480px) {
  .agency {
    width: calc(100vw - 90px);
  }
}
/* Small devices */
/*----------------------------------
CARDS
----------------------------------*/
.section--popular {
  margin: 4rem auto 0px auto;
  max-width: 1400px;
}
.cards {
  padding: 0px 4rem;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  column-gap: 4rem;
  row-gap: 4rem;
  width: 100%;
  margin-bottom: 4rem;
  background: #212121;
}
.card {
  padding: 15px;
  cursor: pointer;
  text-align: left;
  vertical-align: top;
  border-radius: 0.3rem;
  background: #3F3F3F;
  text-align: center;
  transition: transform 0.1s;
  /* Animation */
}
.card:hover {
  background-color: #7B7B7B;
  transform: scale(1.0625);
}
.card:hover .card__icon {
  opacity: 1;
}
.card.card--previous {
  grid-column: 1 / span 3;
}
.card a {
  display: block;
  margin: 0px;
  padding: 0px;
  width: 100%;
  text-decoration: none;
}
.card a:hover,
.card a:visited,
.card a:active,
.card a:focus {
  color: #212121;
  text-decoration: none;
}
.card__icon {
  display: block;
  width: 100%;
  height: auto;
  opacity: 0.75;
  margin-bottom: 1rem;
}
.card__title,
.card__desc {
  color: #ffffff;
  line-height: 1.4;
  padding: 0px;
  margin: 0px;
}
.card__title {
  font-size: 2.4rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.card__desc {
  font-size: 1.6rem;
}
/* Large devices */
@media (max-width: 1200px) {
  .cards {
    grid-template-columns: 1fr 1fr;
  }
  .card.card--previous {
    grid-column: 1 / span 2;
  }
}
/* Large devices */
/* Medium devices */
/* Medium devices */
@media (max-width: 768px) {
  .cards {
    padding: 0px 3rem;
    column-gap: 3rem;
    row-gap: 3rem;
    margin-bottom: 3rem;
  }
  .cards {
    grid-template-columns: 1fr;
  }
  .card.card--previous {
    grid-column: 1 / span 1;
  }
}
/* Small devices */
/* Small devices */
/*----------------------------------
ADVERTISING
----------------------------------*/
.advertising {
  text-align: center;
}
.advertising .text-center .dfp-rendered div {
  margin-left: auto;
  margin-right: auto;
}
.advertising .text-center .dfp-rendered {
  padding-bottom: 3rem;
  border-bottom: 1px solid #aaaaaa;
  padding-top: 3rem;
}
.advertising--middle {
  width: calc(100% + 6rem);
  margin-left: -3rem;
  margin-right: -3rem;
}
.advertising--middle .text-center .dfp-rendered {
  border-top: 1px solid #aaaaaa;
  margin-bottom: 2rem;
}
.ad--square {
  margin-bottom: 30px;
  max-width: 300px;
  min-width: 300px;
  max-height: 250px;
  min-height: 250px;
  padding-right: 35px;
  background: #e0e0e0;
}
.sponsors {
  width: 100%;
}
.sponsor {
  position: relative;
  left: 10px;
  width: 90%;
  margin: 0 auto;
}
.sponsor.inner {
  position: relative;
  left: 0;
  width: 100%;
  border-bottom: 1px solid #aaa;
  padding-bottom: 5px;
}
.sponsor p {
  font-size: 1.2rem;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0;
  margin-top: 30px;
  position: relative;
  left: 15px;
}
.sponsor p.inner {
  position: relative;
  left: 25px;
}
.sponsor__image {
  max-width: 250px;
}
.sponsor__image.inner {
  position: relative;
  left: 15px;
}
.sponsor__image.sponsor--white {
  display: block;
  text-align: center;
  max-width: 175px;
}
.sponsor__wrapper {
  display: block;
}
.sponsor__text--white {
  color: #fff;
  font-size: 1.2rem;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0;
  margin-top: 30px;
}
/* Large devices */
@media (max-width: 1200px) {
  .ad--square {
    display: block;
    margin: 0 auto;
    margin-bottom: 30px;
  }
}
/* Large devices */
/* Medium devices */
/* Small devices */
@media (max-width: 480px) {
  .ad--rect {
    width: 320px;
    height: 80px;
  }
  .ad--square {
    padding-right: 0;
  }
  .ad--square:last-child {
    margin-bottom: 30px;
  }
}
/* Small devices */
.alert {
  font-family: "Roboto", sans-serif;
  font-size: 1.8rem;
  padding: var(--gutter);
  border-radius: 0.3rem;
}
.alert p {
  margin: 0;
}
.alert a,
.alert a:link,
.alert a:visited,
.alert a:hover,
.alert a:active {
  font-weight: 700;
  color: #c62828;
}
.alert-heading {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2px;
  margin: 0;
  margin-bottom: 16px;
}
.alert-danger {
  background: #f8d7da;
  border: 1px solid #f5c6cb;
  color: #721c24;
}
.alert-danger p {
  margin-bottom: 16px;
}
.alert-danger p:last-child {
  margin-bottom: 0;
}
.alert-info {
  background: #e2e3e5;
  border: 1px solid #d6d8db;
  color: #383d41;
  margin-top: 32px;
}
/*----------------------------------
ARTICLE
----------------------------------*/
.section__group.page--article {
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
}
.article__title {
  font-size: 5rem;
  font-weight: 900;
  line-height: 1.2;
  margin-bottom: 1rem;
  margin-top: 1rem;
}
.article__subhead {
  font-size: 3rem;
  text-transform: none;
  font-weight: 900;
  margin-right: 0;
  margin-bottom: 3rem;
  margin-top: 4.8rem;
  padding-top: 2.4rem;
  border-top: 12px solid #dddddd;
}
.article__subsubhead {
  font-size: 2rem;
}
.article__label {
  margin-top: 2rem;
  font-size: 1.5rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  color: #7B7B7B;
}
.section--article h2:first-of-type {
  padding-top: 0px;
  border-top: none;
}
.section--article p,
.section--article ul,
.section--article ul li {
  font-family: "Roboto", sans-serif;
  font-size: 1.8rem;
  line-height: 1.4;
}
.section--article ul li {
  margin-bottom: 0.5rem;
}
/* Large devices */
/* Large devices */
/* Medium devices */
@media (max-width: 768px) {
  .article__title {
    font-size: 4rem;
  }
}
/* Custom query */
/* Custom query */
/* Small devices */
@media (max-width: 480px) {
  .article__title {
    font-size: 3.2rem;
  }
}
/* Custom query */
/* Custom query */
/* Small devices */
.breadcrumb {
  font-size: 1.6rem;
  text-transform: uppercase;
  letter-spacing: 0.2px;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
}
.breadcrumb-item {
  list-style-type: none;
  font-weight: 700;
  font-size: 1.2rem;
}
.breadcrumb-item a {
  border-bottom: none;
  text-decoration: none;
}
.breadcrumb-item.active {
  text-transform: uppercase;
  color: #212121;
}
.breadcrumb-item:last-child::after {
  content: "";
}
.breadcrumb-item:after {
  content: "\025B8";
  margin-left: 8px;
  margin-right: 8px;
  font-size: 1.4rem;
  color: #aaaaaa;
}
/*----------------------------------
CHART
----------------------------------*/
.chart__category {
  font-size: 1.2rem;
  font-weight: 700;
  text-align: left;
  text-transform: uppercase;
  color: #c62828;
  margin: 0;
  margin-bottom: 5px;
}
.chart__title {
  font-size: 3rem;
  font-weight: 900;
  margin: 0;
  margin-top: 10px;
}
.chart__caveat {
  font-size: 1.2rem;
  font-style: italic;
  line-height: 1.4;
}
.chart {
  display: inline-block;
  width: 100%;
  min-height: 400px;
  margin-left: 0px;
  margin-right: 0px;
}
.chart__div {
  width: 100%;
  height: 400px;
  margin-top: 10px;
}
.chart--label {
  margin-bottom: 30px;
}
.chart__caveat--top {
  margin-left: 25px;
  margin-top: 15px;
  font-size: 14px;
  font-style: italic;
  width: 50%;
}
.highcharts-label text,
.highcharts-tooltip text,
.highcharts-axis-labels text,
.flot-tick-label.tickLabel,
label {
  font-family: "Roboto", sans-serif;
  font-size: 1.2rem;
}
.label {
  text-align: center;
}
.highcharts-credits {
  display: none;
}
/* Large devices */
@media (max-width: 1200px) {
  .flot-tick-label.tickLabel,
  label {
    font-size: 1rem;
  }
}
/* Large devices */
@media (max-width: 1024px) {
  .flot-tick-label.tickLabel,
  label {
    font-size: 0.8rem;
  }
}
/* Medium devices */
@media (max-width: 768px) {
  .chart {
    min-height: 300px;
  }
  .chart__div {
    height: 300px;
  }
}
/* Small devices */
/* Small devices */
/*----------------------------------
ICONS
----------------------------------*/
.fa {
  cursor: pointer;
  color: #ffffff;
}
.fa:hover {
  color: #212121;
}
i.fa-twitter,
i.fa-facebook,
i.fa-envelope {
  font-size: 2.4rem;
  display: block;
}
i.fa-twitter:hover {
  color: #4099ff;
}
i.fa-facebook:hover {
  color: #3b5998;
}
i.fa-envelope:hover {
  color: #ffffff;
}
i.fa-twitter:visited,
i.fa-facebook:visited,
i.fa-envelope:visited {
  color: #ffffff;
}
.icon__link {
  display: inline-block;
  margin-right: 24px;
}
.icon__link:visited,
.icon__link:hover,
.icon__link:active,
.icon__link:focus {
  color: transparent;
}
.icon__link.link--twitter,
.icon__link.link--facebook,
.icon__link.link--envelope {
  color: transparent;
}
.icon__link.link--twitter {
  width: 24px;
  height: 26px;
}
.icon__link.link--facebook {
  width: 26px;
  height: 26px;
}
.icon__link.link--envelope {
  width: 24px;
  height: 24px;
}
i.fa-envelope {
  font-size: 2.2rem;
}
i.fa-exclamation-circle {
  color: #ffffff;
  color: #c62828;
  font-size: 1.6rem;
  margin-right: 3px;
}
i.fa-plus-square {
  float: right;
  color: #ffffff;
  position: relative;
  left: -20px;
}
i.fa-plus-square:hover {
  color: #ffffff;
}
i.fa-home {
  font-size: 2.4rem;
}
i.fa-home:hover {
  color: #ffffff;
}
/* Large devices */
/* Large devices */
/* Medium devices */
@media (max-width: 768px) {
  i.fa-home,
  i.fa-twitter,
  i.fa-facebook,
  i.fa-envelope {
    font-size: 1.8rem;
  }
  i.fa-exclamation-circle {
    margin-right: 11px;
  }
}
/* Small devices */
/* Small devices */
@media (max-width: 375px) {
  i.envelope--drilldown {
    display: none;
  }
}
/* Small devices */
.pagination__widget {
  display: flex;
  font-size: 1.4rem;
  height: auto;
}
.pagination--label {
  margin: 0px;
  white-space: nowrap;
  padding: 8px 16px 8px 0px;
}
.pagination--dropdown.search__group {
  font-size: 1.4rem;
  margin-right: 16px;
}
.pagination--list {
  padding: 8px 24px 8px 16px;
}
.pagination--links {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-left: 0px;
  margin: 0px;
}
.page-item {
  color: #212121;
  list-style-type: none;
  border: 1px solid #7B7B7B;
  border-left: none;
  font-size: 1.4rem;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.2px;
  background: #ffffff;
  background: linear-gradient(to bottom, #ffffff 20%, #e7e7e7 100%);
}
.page-item:first-of-type {
  border: 1px solid #7B7B7B;
}
.page-item.active {
  background: #212121;
  color: #ffffff;
  border: 1px solid #212121;
  border-left: none;
}
.page-item a {
  color: inherit;
  display: inline-block;
  padding: 8px 16px;
  border-bottom: none;
  text-decoration: none;
}
.page-item:hover {
  background: #990000;
  background: linear-gradient(to bottom, #990000 20%, #880000 100%);
  border: 1px solid #990000;
  border-left: none;
}
.page-item:hover:first-of-type {
  border-left: 1px solid #990000;
}
.page-item:hover a {
  color: #ffffff;
}
.page-item:hover .fa-angle-left,
.page-item:hover .fa-angle-right {
  color: #ffffff;
}
.page-item .is-desktop {
  display: inline;
}
.page-item .is-mobile {
  display: none;
}
.page-item.disabled {
  background: #dddddd;
  color: #aaaaaa;
  padding: 8px 16px;
  pointer-events: none;
}
.page-item.disabled .fa-angle-left,
.page-item.disabled .fa-angle-right {
  color: #7B7B7B;
}
.page-item.disabled:hover {
  border: 1px solid #990000;
  background: #ffffff;
}
.page-item.prev {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}
.page-item.next {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}
/* DO NOT REMOVE - Hides ellipsis for values between the current and last page */
.null {
  padding: 0.8rem 1.6rem;
  color: #7B7B7B;
  list-style-type: none;
  border-right: 1px solid #dddddd;
  font-size: 1.4rem;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.2px;
}
@media (max-width: 768px) {
  .pagination {
    padding: 0;
    margin: 0;
  }
}
@media (max-width: 640px) {
  .page-item .is-desktop {
    display: none;
  }
  .page-item .is-mobile {
    display: inline;
  }
}
/*----------------------------------
SEARCH
----------------------------------*/
section.search__indexpage {
  display: block;
  position: relative;
  padding: var(--gutter);
  margin-left: auto;
  margin-right: auto;
}
section.search__indexpage .search__group {
  margin-left: auto;
  margin-right: auto;
  max-width: 600px;
}
section.search__innerpage {
  display: block;
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: var(--gutter);
  padding: var(--gutter);
  background-color: #dddddd;
}
.search__group {
  display: block;
  position: relative;
  width: 100%;
  font-size: 2rem;
}
.search__group .form-input-wrapper {
  display: block;
  position: relative;
  width: 100%;
}
.search__group .form-input-wrapper input[type='search'] {
  width: 100%;
  -webkit-appearance: searchfield;
}
.search__group .form-input-wrapper button[type='submit'] {
  position: absolute;
  top: 0px;
  right: 0px;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  font-size: 1em;
  color: #212121;
  background-color: #3F3F3F;
}
.search__group .form-input-wrapper button[type='submit']:hover {
  color: #ffffff;
  background-color: #212121;
  cursor: pointer;
}
.search__group .form-input-wrapper button[type='submit'] span {
  font-weight: bold;
  text-transform: uppercase;
}
.search__group .form-input-wrapper button[type='submit'] span .fa-search {
  font-size: 1em;
  width: 1em;
}
.search__group .form-input-wrapper button[type='submit'] span .fa-search:hover {
  color: #ffffff;
}
.search__group select {
  width: 100%;
}
.search__group .fa-sort {
  position: absolute;
  top: calc(50% - 0.45em);
  pointer-events: none;
  font-size: 0.9em;
  color: #7B7B7B;
}
.search__group .fa-sort:hover {
  color: #7B7B7B;
  cursor: initial;
}
.search__group .fa-sort {
  right: 1.6rem;
}
input,
button {
  border: none;
  border: 1px solid #7B7B7B;
  border-radius: 0.3rem;
  font-family: "Roboto", sans-serif;
  font-size: 1em;
  padding: 0.8em;
}
input[type="search"],
button[type="search"] {
  background-color: white;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
  outline-offset: 0px;
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: #ffffff;
  background: linear-gradient(to bottom, #ffffff 20%, #e7e7e7 100%);
  font-family: "Roboto", sans-serif;
  font-size: 1em;
  padding: 0.8em;
  border: 1px solid #7B7B7B;
  border-radius: 0.3rem;
  color: #212121;
}
select:required:invalid {
  color: #7B7B7B;
}
select option:disabled {
  color: #7B7B7B;
}
label {
  display: block;
  margin-bottom: 4px;
  text-transform: uppercase;
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  letter-spacing: 0.2px;
  font-size: 1.4rem;
  color: #7B7B7B;
}
/* Large devices */
/* Large devices */
/* Medium devices */
@media (max-width: 640px) {
  .search__group {
    font-size: 1.6rem;
  }
}
@media (max-width: 600px) {
  section.search__innerpage {
    grid-template-columns: 1fr;
    grid-row-gap: var(--gutter);
    padding: var(--gutter);
    background-color: #dddddd;
  }
}
/* Small devices */
/* Small devices */
/*----------------------------------
TABLE
----------------------------------*/
.table.tables--classified,
.table.tables--search {
  border-top: none;
}
.table.table--full {
  width: 100%;
}
.table__teaser {
  font-weight: 700;
  margin-top: 30px;
  margin-left: 25px;
  color: #212121;
}
.table--wrapper {
  margin: 0 auto;
}
table {
  width: 100%;
  margin-bottom: 15px;
  font-size: 1.6rem;
  border-collapse: collapse;
  text-align: left;
  border-radius: 0.3rem;
}
table thead {
  border-bottom: 1px solid #aaaaaa;
  background: #dddddd;
}
table th,
table td {
  text-align: left;
  padding: 16px 16px 16px 0px;
}
table tr th:first-child,
table tr td:first-child {
  padding-left: 16px;
}
table th p {
  margin-bottom: 0;
  margin-top: 0;
}
table th[scope='col'] {
  vertical-align: middle;
  background: #dddddd;
  cursor: pointer;
}
table th[scope='col']:hover {
  background: #dddddd;
  color: #c62828;
}
table th[scope='col']:hover a,
table th[scope='col']:hover i {
  color: #c62828;
}
table th[scope='col']:hover a:visited,
table th[scope='col']:hover i:visited {
  color: #c62828;
}
table th[scope='col'] a {
  text-decoration: none;
}
table th[scope='col'] a:visited {
  color: #212121;
}
table th[scope='row'] {
  font-weight: 400;
  border-bottom: none;
}
table th[scope='row'].is-bold {
  font-weight: 700;
}
table tr {
  border-bottom: 1px solid #dddddd;
}
table tr.row--all {
  background: #c62828;
  color: #ffffff;
  font-weight: 700;
}
table tr:last-child {
  border-bottom: none;
}
table tr:nth-child(even) {
  background: #f7f7f7;
}
.table__title {
  font-size: 3rem;
  font-weight: 900;
  margin-right: 0;
  margin-bottom: 1rem;
  margin-top: 1rem;
}
.table__title.table__title--home {
  margin: 0 auto;
  margin-bottom: 15px;
  margin-top: 15px;
}
.table__subtitle {
  font-size: 2rem;
  color: #212121;
  font-weight: 900;
  margin-right: 0;
  margin-bottom: 1rem;
  margin-top: 2.5rem;
  text-transform: uppercase;
}
.search__results {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
}
.search__results .table__title {
  font-size: 2rem;
  font-weight: 400;
}
.search__results .table__title span {
  background: #f8d7da;
  color: #990000;
  border-radius: 5px;
  padding: 0.4rem 0.8rem;
  margin-left: 0.4rem;
  margin-right: 0.4rem;
  font-weight: 300;
  font-family: monospace;
}
.table__instructions {
  margin-top: 0;
  margin-bottom: 1.5rem;
  font-size: 1.4rem;
  font-style: italic;
}
.table__instructions.table__instructions--home {
  margin: 0 auto;
  margin-bottom: 30px;
}
.instructions--slim {
  margin-bottom: 0;
}
.table__caveat {
  font-size: 1.2rem;
  font-style: italic;
  line-height: 1.4;
}
.table__caveat.table--main {
  margin: 0 auto;
  margin-top: 15px;
  font-size: 1.4rem;
}
.table__caveat.caveat--home {
  font-size: 1.4rem;
  margin: 0;
  margin-bottom: 15px;
}
.table--employees {
  margin-bottom: 45px;
}
.table__asterisk {
  color: #c62828;
}
.table__header,
.table__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.table__header {
  margin-bottom: 1rem;
}
.table__note {
  font-size: 0;
}
td.str-col,
th.str-col {
  text-align: left;
}
td.num-col,
th.num-col {
  text-align: right;
}
/* Large devices */
/* Large devices */
@media (max-width: 1100px) {
  .table--search td:nth-child(6),
  .table--search th:nth-child(6) {
    display: none;
  }
}
/* Large devices */
@media (max-width: 1024px) {
  .table--group td:nth-child(6),
  .table--group th:nth-child(6) {
    display: none;
  }
  .table--group-second td:nth-child(5),
  .table--group-second th:nth-child(5) {
    display: none;
  }
  .table--agency td:nth-child(4),
  .table--agency th:nth-child(4) {
    display: none;
  }
  .table--district td:nth-child(7),
  .table--district th:nth-child(7) {
    display: none;
  }
  .table--school td:nth-child(6),
  .table--school th:nth-child(6) {
    display: none;
  }
}
/* Custom query */
/* Custom query */
@media (max-width: 825px) {
  .search__results {
    flex-direction: column;
    align-items: flex-start;
  }
  .table--group td:nth-child(5),
  .table--group th:nth-child(5) {
    display: none;
  }
  .table--group-second td:nth-child(3),
  .table--group-second th:nth-child(3) {
    display: none;
  }
  .table--agency td:nth-child(6),
  .table--agency th:nth-child(6) {
    display: none;
  }
  .table--department td:nth-child(4),
  .table--department th:nth-child(4) {
    display: none;
  }
  .table--search td:nth-child(3),
  .table--search th:nth-child(3) {
    display: none;
  }
  .table--district td:nth-child(5),
  .table--district th:nth-child(5) {
    display: none;
  }
  .table--school td:nth-child(4),
  .table--school th:nth-child(4) {
    display: none;
  }
}
/* Medium devices */
@media (max-width: 768px) {
  .table--group td:nth-child(2),
  .table--group th:nth-child(2) {
    display: none;
  }
  .table--agency td:nth-child(5),
  .table--agency th:nth-child(5) {
    display: none;
  }
}
/* Medium devices */
@media (max-width: 640px) {
  .table--department td:nth-child(2),
  .table--department th:nth-child(2) {
    display: none;
  }
  .table--search td:nth-child(4),
  .table--search th:nth-child(4) {
    display: none;
  }
  .table--district td:nth-child(6),
  .table--district th:nth-child(6) {
    display: none;
  }
  .table--school td:nth-child(5),
  .table--school th:nth-child(5) {
    display: none;
  }
}
/* Custom query */
/* Small devices */
@media (max-width: 480px) {
  table {
    font-size: 1.4rem;
  }
  th,
  td {
    text-align: left;
    padding: 12px 12px 12px 0px;
  }
  tr th:first-child,
  tr td:first-child {
    padding-left: 12px;
  }
}
/* Custom query */
/* Custom query */
/* Small devices */
/*----------------------------------
AGENCY
----------------------------------*/
.nav--agency {
  height: 90px;
  border-bottom: 1px solid #212121;
}
.nav__group--agency {
  height: 100%;
}
.nav__brand {
  font-weight: 700;
  display: flex;
  align-items: center;
  font-size: 2.4rem;
  height: 100%;
  text-transform: uppercase;
  color: #ffffff;
  text-decoration: none;
}
.nav__brand img {
  margin-left: var(--gutter);
  margin-right: 2rem;
}
.nav__brand:link {
  color: #ffffff;
}
.nav__brand:visited {
  color: #ffffff;
}
.nav__brand:focus {
  color: #ffffff;
}
.nav__about--agency {
  color: #aaaaaa;
  display: inline-block;
}
.nav__about--agency:hover {
  color: #212121;
  border-bottom: 2px solid #212121;
  padding-bottom: 2px;
}
.nav__social--agency {
  position: absolute;
  top: 179px;
  right: 26px;
}
i.twitter--drilldown,
i.facebook--drilldown,
i.envelope--drilldown,
i.search-icon-drilldown {
  color: #aaaaaa;
  border: 1px solid #ffffff;
}
i.twitter--drilldown:hover {
  color: #4099ff;
}
i.facebook--drilldown:hover {
  color: #3b5998;
}
i.envelope--drilldown:hover {
  color: #212121;
}
i.fa-twitter--drilldown:visited,
i.fa-facebook--drilldown:visited,
i.fa-envelope--drilldown:visited {
  color: #aaaaaa;
}
/* Large devices */
/* Large devices */
/* Medium devices */
@media (max-width: 768px) {
  .nav__brand img {
    margin-right: var(--gutter);
  }
}
/* Custom query */
/* Custom query */
@media (max-width: 560px) {
  .nav--agency {
    height: 80px;
  }
  .nav__brand {
    font-size: 1.6rem;
  }
}
/* Small devices */
/* Custom query */
/* Custom query */
/* Small devices */
/*----------------------------------
DEPARTMENT
----------------------------------*/
/*----------------------------------
DISTRICT
----------------------------------*/
/*----------------------------------
JOBS
----------------------------------*/
/*----------------------------------
SCHOOLS
----------------------------------*/
/*----------------------------------
EMPLOYEE
----------------------------------*/
