.xsmall-font {
  font-size: .5em;
}

.smaller-font {
  font-size: .7em;
}

.small-font {
  font-size: .8em;
}

.medium-font {
  font-size: .9em;
}

.large-font {
  font-size: 1.2em;
}

.m-top-none {
  margin-top: 0;
}

.m-top-xs {
  margin-top: 5px;
}

.m-top-sm {
  margin-top: 10px;
}

.m-top-md {
  margin-top: 25px;
}

.m-top-lg {
  margin-top: 50px;
}

.m-top-xl {
  margin-top: 100px;
}

.m-right-none {
  margin-right: 0;
}

.m-right-xs {
  margin-right: 5px;
}

.m-right-sm {
  margin-right: 10px;
}

.m-right-md {
  margin-right: 25px;
}

.m-right-lg {
  margin-right: 50px;
}

.m-right-xl {
  margin-right: 100px;
}

.m-bottom-none {
  margin-bottom: 0;
}

.m-bottom-xs {
  margin-bottom: 5px;
}

.m-bottom-sm {
  margin-bottom: 10px;
}

.m-bottom-md {
  margin-bottom: 25px;
}

.m-bottom-lg {
  margin-bottom: 50px;
}

.m-bottom-xl {
  margin-bottom: 100px;
}

.m-left-none {
  margin-left: 0;
}

.m-left-xs {
  margin-left: 5px;
}

.m-left-sm {
  margin-left: 10px;
}

.m-left-md {
  margin-left: 25px;
}

.m-left-md-neg {
  margin-left: -25px;
}

.m-left-lg {
  margin-left: 50px;
}

.m-left-xl {
  margin-left: 100px;
}

.p-top-none {
  padding-top: 0;
}

.p-top-xs {
  padding-top: 5px;
}

.p-top-sm {
  padding-top: 10px;
}

.p-top-md {
  padding-top: 25px;
}

.p-top-lg {
  padding-top: 50px;
}

.p-top-xl {
  padding-top: 100px;
}

.p-right-none {
  padding-right: 0;
}

.p-right-xs {
  padding-right: 5px;
}

.p-right-sm {
  padding-right: 10px;
}

.p-right-md {
  padding-right: 25px;
}

.p-right-lg {
  padding-right: 50px;
}

.p-right-xl {
  padding-right: 100px;
}

.p-bottom-none {
  padding-bottom: 0;
}

.p-bottom-xs {
  padding-bottom: 5px;
}

.p-bottom-sm {
  padding-bottom: 10px;
}

.p-bottom-md {
  padding-bottom: 25px;
}

.p-bottom-lg {
  padding-bottom: 50px;
}

.p-bottom-xl {
  padding-bottom: 100px;
}

.p-left-none {
  padding-left: 0;
}

.p-left-xs {
  padding-left: 5px;
}

.p-left-sm {
  padding-left: 10px;
}

.p-left-md {
  padding-left: 25px;
}

.p-left-lg {
  padding-left: 50px;
}

.p-left-xl {
  padding-left: 100px;
}

.section-spacer {
  margin-top: 100px;
}

.page-header-spacer {
  margin-top: 10em;
}

.position-bottom-corner {
  position: absolute;
  bottom: 10px;
  right: 10px;
}

.xsmall-font {
  font-size: .5em;
}

.smaller-font {
  font-size: .7em;
}

.small-font {
  font-size: .8em;
}

.medium-font {
  font-size: .9em;
}

.large-font {
  font-size: 1.2em;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  font-family: "Lato", "Helvetica", "Arial", sans-serif;
  font-weight: 300;
  font-size: 1.6em;
  line-height: 1.42857143;
  overflow-y: auto;
  color: #444;
}

ul {
  list-style: none;
}

a:focus,
li:focus {
  outline: none;
}

a,
.link-style {
  color: #205493;
  border-bottom: dotted 1px;
}
a:hover, a:focus,
.link-style:hover,
.link-style:focus {
  text-decoration: none;
}
a span,
.link-style span {
  padding-right: 10px;
}

nav a {
  text-decoration: none;
  border-bottom: none;
}

h1 {
  font-size: 3.75em;
  font-weight: 700;
}

h2 {
  font-size: 1.9em;
  color: #205493;
}

.nda-container {
  width: 70%;
  margin: auto;
}

.main-content a,
.main-content .link-style,
.page-content a,
.page-content .link-style,
.content a,
.content .link-style,
.banner a,
.banner .link-style {
  transition: all .2s ease;
}
.main-content a:hover,
.main-content .link-style:hover,
.page-content a:hover,
.page-content .link-style:hover,
.content a:hover,
.content .link-style:hover,
.banner a:hover,
.banner .link-style:hover {
  opacity: 0.7;
  border-bottom: solid 1px #205493;
}

.page-content {
  margin-top: 4em;
}
.page-content ul {
  list-style: disc;
}

ul.inline-list li {
  display: inline-block;
}
ul.inline-list a {
  border-bottom: none;
}

.bottom-container {
  margin-top: 24.75em;
}

.content-only {
  margin: 5em;
}

.stuck {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 5;
}

.bold {
  font-weight: 700;
}

.normal {
  font-weight: 500;
}

.italic {
  font-style: italic;
}

.right-align {
  text-align: right;
}

.left-align {
  text-align: left;
}

.bottom-align {
  vertical-align: bottom;
}

.center {
  text-align: center;
}

.uppercase {
  text-transform: uppercase;
}

.tooltip-container {
  position: absolute;
  text-align: center;
  pointer-events: none;
  padding: 10px;
  font-size: 0.8em;
  border-radius: 2px;
  background: #323a45;
  color: white;
  border: solid 1px #323a45;
  opacity: 0;
  z-index: 10;
}

.full-height {
  height: 100%;
}

.checkmark {
  display: inline-block;
}
.checkmark:after {
  content: '';
  display: block;
  width: 7px;
  height: 15px;
  border: solid #323a45;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}

.hidden {
  display: none;
}

.hide {
  position: absolute !important;
  top: -9999px !important;
  left: -9999px !important;
}

.link:hover {
  cursor: pointer;
}

.closer {
  text-align: right;
  padding-right: 0;
  cursor: pointer;
}

.cursor-arrow {
  cursor: default;
}

.inline {
  display: inline;
}

.wrapping {
  line-height: 1.6;
}

hr.hr-fade {
  border: 0;
  height: 1px;
  width: 75%;
  text-align: center;
  background-image: -webkit-linear-gradient(left, #f0f0f0, #d6d7d9, #f0f0f0);
  background-image: -moz-linear-gradient(left, #f0f0f0, #d6d7d9, #f0f0f0);
  background-image: -ms-linear-gradient(left, #f0f0f0, #d6d7d9, #f0f0f0);
  background-image: -o-linear-gradient(left, #f0f0f0, #d6d7d9, #f0f0f0);
}

hr.hr-solid {
  height: 0;
  width: 60%;
  text-align: center;
  border-top: 1px solid #d6d7d9;
}

.info-box {
  z-index: 10;
  position: fixed;
  opacity: 0;
  font-size: .8em;
  padding: 10px;
  background-color: #323a45;
  color: white;
  border-radius: 2px;
}
.info-box:after {
  content: " ";
  position: absolute;
  right: 100%;
  top: 50%;
  height: 0;
  width: 0;
  margin-top: -6px;
  border: solid transparent 6px;
  border-right-color: #323a45;
  pointer-events: none;
}

.beta {
  color: #e31c3d;
  text-transform: lowercase;
  font-size: .75em;
}

.position-container {
  position: relative;
}

.top-container {
  width: 100%;
  line-height: 1.8em;
  font-size: .7em;
  border-bottom: solid 1px #323a45;
}
.top-container div {
  background-color: #323a45;
  color: white;
}
.top-container a {
  color: white;
  padding: 0 15px;
  border-right: solid 1px white;
  border-bottom: none;
}
.top-container a:hover {
  color: #aeb0b5;
}
.top-container a:last-child {
  border: none;
}

.xsmall-font {
  font-size: .5em;
}

.smaller-font {
  font-size: .7em;
}

.small-font {
  font-size: .8em;
}

.medium-font {
  font-size: .9em;
}

.large-font {
  font-size: 1.2em;
}

.menu-container {
  width: 100%;
  line-height: 1.5em;
  color: #323a45;
}

.nav-container {
  width: 100%;
}

nav {
  background-color: #f1f1f1;
  border-bottom: solid 1px #aeb0b5;
}
nav .nav-section-img div {
  display: none;
}
nav .nav-section-img a {
  padding: 0;
}
nav .nav-section-img a:hover {
  color: inherit;
  background-color: inherit;
  cursor: pointer;
}
nav .nav-label {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  padding-left: 10px;
  font-weight: 700;
}
nav .nav-img-viewer {
  padding: 3px 0;
  height: 70px;
  max-width: 70px;
}
nav .nav-img {
  height: 100%;
}
nav .nav-list {
  margin-top: 2em;
  text-align: right;
}
nav a {
  color: #323a45;
}
nav li.menu-item {
  display: inline-block;
  padding: 0 .5em;
}
nav li.menu-item > a {
  font-weight: 700;
  padding: .5em 1.5em;
  transition: all .3s ease-in-out;
}
nav li.menu-item > a:hover, nav li.menu-item > a.hovering {
  color: white;
  background-color: #494440;
}
nav li.menu-item > a.selected {
  border-bottom: 3px solid #494440;
}
nav ul.child-list {
  display: none;
  position: absolute;
  padding: 0;
  opacity: 0;
  background-color: white;
  border: 1px solid #494440;
  cursor: pointer;
  text-align: left;
  transition: all .1s ease-in-out;
}
nav ul.child-list li.child-item {
  width: 100%;
  border-bottom: 1px solid #494440;
  transition: all .1s ease-in-out;
}
nav ul.child-list li.child-item a {
  font-weight: normal;
  font-size: .8em;
  padding: 10px 15px;
  display: inline-block;
  width: 100%;
}
nav ul.child-list li.child-item:hover {
  background-color: #494440;
}
nav ul.child-list li.child-item:hover a {
  color: white;
}
nav ul.child-list.visible {
  display: block;
  z-index: 20;
}

.submenu-container {
  margin-top: 5em;
  font-size: .9em;
  padding: 0;
  text-align: right;
}
.submenu-container a {
  display: block;
  color: #494440;
  padding: 1em;
  border-bottom: none;
  border-right: solid 2px transparent;
  transition: all .3s ease;
}
.submenu-container a:hover {
  color: #494440;
  border-right: solid 2px #494440;
  font-weight: 700;
  transition: all .3s ease;
  border-bottom: none;
}
.submenu-container a.selected {
  font-weight: 700;
  border-right: solid 2px #494440;
}

footer {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 19.75em;
  line-height: 1.5em;
  width: 100%;
  font-size: .9em;
  z-index: 9999999;
}
footer .footer-container {
  background-color: #323a45;
  color: white;
  padding: 4em 15em;
}
footer .footer-container:first-of-type.link-container {
  text-align: right;
}
footer .link-container {
  text-align: center;
  margin-bottom: 25px;
}
footer .link-container ul, footer .link-container h5 {
  display: inline;
}
footer .top-row {
  margin-bottom: 25px;
}
footer .imgs-row {
  line-height: 5em;
  margin-top: 1.5em;
}
footer .imgs-row a {
  display: inline;
  padding: 0 20px;
}
footer h5 {
  font-weight: 700;
  text-transform: uppercase;
}
footer ul {
  padding-left: 0;
}
footer ul li {
  display: inline;
  padding: 3px 15px;
}
footer a {
  color: white;
  border-bottom: none;
  font-size: .9em;
  display: inline;
}
footer a:hover {
  text-decoration: underline;
  color: white;
}

.site-message-container {
  width: 100%;
}
.site-message-container .site-message {
  background-color: #fad980;
  border-top: solid 1px #fdb81e;
  border-bottom: solid 1px #fdb81e;
  font-size: 16pt;
  font-weight: bold;
  padding: 30px 50px;
}

.xsmall-font {
  font-size: .5em;
}

.smaller-font {
  font-size: .7em;
}

.small-font {
  font-size: .8em;
}

.medium-font {
  font-size: .9em;
}

.large-font {
  font-size: 1.2em;
}

.flat-button, .primary-button, .secondary-bucket-container .cta-primary,
.primary-bucket-container .cta-primary, .outline-button, .small-outline-button, .secondary-bucket-container .cta-secondary,
.primary-bucket-container .cta-secondary, .nav-button, .nav-button-next, .navigation-table td:last-of-type a, .nav-button-prev, .navigation-table td:first-of-type a, training-nav .slide-button {
  padding: 6px 16px;
  text-transform: uppercase;
  font-size: .9em;
  transition: all .2s ease-in-out;
  color: #205493;
}
.flat-button:hover, .primary-button:hover, .secondary-bucket-container .cta-primary:hover,
.primary-bucket-container .cta-primary:hover, .outline-button:hover, .small-outline-button:hover, .secondary-bucket-container .cta-secondary:hover,
.primary-bucket-container .cta-secondary:hover, .nav-button:hover, .nav-button-next:hover, .navigation-table td:last-of-type a:hover, .nav-button-prev:hover, .navigation-table td:first-of-type a:hover, training-nav .slide-button:hover {
  color: white;
  background-color: #4773aa;
  cursor: pointer;
  border-radius: 2px;
}

.primary-button, .secondary-bucket-container .cta-primary,
.primary-bucket-container .cta-primary {
  background-color: #205493;
  color: white;
  border: solid 1px transparent;
  border-radius: 2px;
  font-weight: bold;
}
.primary-button:hover, .secondary-bucket-container .cta-primary:hover,
.primary-bucket-container .cta-primary:hover {
  border: solid 1px #205493 !important;
  color: #205493;
  background-color: transparent;
}

.outline-button, .small-outline-button, .secondary-bucket-container .cta-secondary,
.primary-bucket-container .cta-secondary {
  color: #205493;
  border: solid 1px #4773aa;
  border-radius: 2px;
  font-weight: bold;
  background-color: white;
}

.solid-button, .small-button {
  background-color: #4773aa;
  color: white;
  border-radius: 2px;
  border: none;
  text-align: center;
  padding: 10px 25px;
  transition: all .3s ease;
}
.solid-button:hover, .small-button:hover {
  background-color: #658dbf;
  color: white;
  border-bottom: none !important;
  cursor: pointer;
}

.small-button {
  padding: 3px;
}

.small-outline-button {
  font-size: .8em;
  font-weight: normal;
  padding: 3px 10px;
}

.nav-button, .nav-button-next, .navigation-table td:last-of-type a, .nav-button-prev, .navigation-table td:first-of-type a {
  color: #205493;
  border: none;
  text-transform: none;
}
.nav-button:before, .nav-button-next:before, .navigation-table td:last-of-type a:before, .nav-button-prev:before, .navigation-table td:first-of-type a:before {
  font-weight: 700;
  padding-right: 5px;
  text-transform: uppercase;
}
.nav-button:hover, .nav-button-next:hover, .navigation-table td:last-of-type a:hover, .nav-button-prev:hover, .navigation-table td:first-of-type a:hover {
  color: white;
  background-color: #4773aa;
  opacity: 1 !important;
  border: none !important;
}

.nav-button-next:before, .navigation-table td:last-of-type a:before {
  content: 'Next:';
}

.nav-button-prev:before, .navigation-table td:first-of-type a:before {
  content: 'Previous:';
}

textarea,
input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
select[multiple=multiple] {
  font-size: 1rem;
  -webkit-transition: border-color;
  -moz-transition: border-color;
  transition: border-color;
  background-color: white;
  border: 1px solid #aeb0b5;
  border-radius: 2px;
  box-shadow: none;
  box-sizing: border-box;
  padding: 0.6em 0.8em;
  width: 100%;
}
textarea:active, textarea:focus,
input[type="color"]:active,
input[type="color"]:focus,
input[type="date"]:active,
input[type="date"]:focus,
input[type="datetime"]:active,
input[type="datetime"]:focus,
input[type="datetime-local"]:active,
input[type="datetime-local"]:focus,
input[type="email"]:active,
input[type="email"]:focus,
input[type="month"]:active,
input[type="month"]:focus,
input[type="number"]:active,
input[type="number"]:focus,
input[type="password"]:active,
input[type="password"]:focus,
input[type="search"]:active,
input[type="search"]:focus,
input[type="tel"]:active,
input[type="tel"]:focus,
input[type="text"]:active,
input[type="text"]:focus,
input[type="time"]:active,
input[type="time"]:focus,
input[type="url"]:active,
input[type="url"]:focus,
input[type="week"]:active,
input[type="week"]:focus,
select[multiple=multiple]:active,
select[multiple=multiple]:focus {
  outline: none;
}

input[type="search"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}

.default {
  max-width: 95% !important;
}
.default td {
  padding: 15px 10px;
  text-align: left;
  border-bottom: solid 1px #323a45;
  border-left: none;
  border-right: none;
}
.default td:first-of-type {
  border-left: solid 1px #323a45;
}
.default td:last-of-type {
  border-right: solid 1px #323a45;
}
.default td p {
  margin-bottom: 0;
}
.default tr:first-of-type {
  font-weight: 700;
}
.default tr:first-of-type td {
  padding: 10px 10px 5px;
  background-color: #5b616b;
  color: white;
}
.default tr:nth-of-type(even) {
  background-color: white;
}
.default tr:nth-of-type(odd) {
  background-color: #f1f1f1;
}

.navigation-table {
  border-top: solid 2px #205493;
  margin-top: 3em;
}
.navigation-table td {
  padding-top: 10px;
}
.navigation-table td:first-of-type {
  text-align: left;
}
.navigation-table td:last-of-type {
  text-align: right;
}

.grid-table-layout {
  margin: 0 -8%;
}
.grid-table-layout th:first-of-type,
.grid-table-layout td:first-of-type {
  width: 60%;
  padding-right: 10%;
}

th.col-xs {
  width: 5%;
}

th.col-sm {
  width: 15%;
}

th.col-md {
  width: 25%;
}

th.col-lg {
  width: 50%;
}

th.col-xl {
  width: 75%;
}

text {
  font-size: .85em;
  font-weight: 700;
  cursor: default;
}

.x-axis path,
.x-axis line,
.y-axis path,
.y-axis line {
  fill: none;
  stroke: #212121;
  shape-rendering: crispEdges;
}

.legend {
  text-anchor: end;
  text-transform: capitalize;
}

.bar-chart {
  font-size: 0.8em;
}
.bar-chart .bar {
  fill: #981b1e;
  fill-opacity: .9;
}

.stacked-chart .bar {
  fill: #981b1e;
}
.stacked-chart .type:hover {
  cursor: pointer;
}

.hierarchy-chart {
  overflow-x: scroll;
  overflow-y: hidden;
  border-bottom: solid 1px #323a45;
  min-height: 250px;
}
.hierarchy-chart .node circle {
  cursor: pointer;
  fill: white;
  stroke: #323a45;
  stroke-width: .75px;
}
.hierarchy-chart path.link {
  fill: none;
  stroke: #5b616b;
  stroke-width: .5px;
}
.hierarchy-chart #concept-info .info {
  font-size: 0.75em;
  text-align: center;
  font-style: italic;
}
.hierarchy-chart #concept-info .body {
  padding: 20px;
}
.hierarchy-chart #concept-info .body p {
  font-style: italic;
}
.hierarchy-chart #concept-info .rules {
  padding: 10px 20px;
  cursor: pointer;
}
.hierarchy-chart #concept-info .rule {
  padding-bottom: 5px;
}
.hierarchy-chart #concept-info .inner-container {
  overflow-y: auto;
}

.citation {
  font-style: italic;
  font-size: .75em;
  text-align: right;
  padding-top: 2px;
}

.chart-detail-panel {
  position: absolute;
  pointer-events: visible;
  border-radius: 2px;
  background: #f1f1f1;
  color: #323a45;
  border: solid 1px #323a45;
  margin-top: 25px;
  margin-left: 25px;
  width: 90%;
}
.chart-detail-panel .header {
  padding: 10px;
  background: #323a45;
  color: white;
  text-transform: none;
}
.chart-detail-panel .footer {
  padding: 5px;
  height: 7%;
  min-height: 40px;
}
.chart-detail-panel .footer .link {
  text-align: right;
}
.chart-detail-panel .info-close {
  text-align: right;
  padding-right: 0;
  cursor: pointer;
}
.chart-detail-panel .row {
  margin: 0;
}

div.chart-tooltip {
  position: absolute;
  text-align: center;
  pointer-events: none;
  padding: 10px;
  font-size: 0.8em;
  border-radius: 2px;
  background: #323a45;
  color: white;
  border: solid 1px #323a45;
  max-width: 350px;
}
div.chart-tooltip .title {
  text-transform: uppercase;
}
div.chart-tooltip .subtitle {
  font-size: 0.8em;
}
div.chart-tooltip .rule {
  padding-top: 5px;
  padding-bottom: 10px;
}
div.chart-tooltip .element {
  font-size: 0.75em;
}

.tooltip-wrapper {
  display: inline;
  position: relative;
  text-align: center;
  width: 4%;
  -webkit-transform: translateZ(0);
  /* webkit flicker fix */
  -webkit-font-smoothing: antialiased;
  /* webkit text rendering fix */
}
.tooltip-wrapper .tooltip {
  background: #d6d7d9;
  border: solid 1px #323a45;
  bottom: -50%;
  color: #323a45;
  display: block;
  left: 25px;
  opacity: 0;
  padding: 10px;
  pointer-events: none;
  position: absolute;
  width: 250px;
  font-size: .8em;
  border-radius: 2px;
}
.tooltip-wrapper:hover .tooltip {
  opacity: 1;
  pointer-events: auto;
}

.compliance {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.slide-transition {
  display: inline-block;
  position: relative;
  padding-bottom: 2px;
}
.slide-transition:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  width: 0;
  transition: width 0s ease-in-out, background .3s ease-in-out;
}
.slide-transition:after {
  content: '';
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  height: 2px;
  width: 0;
  background: #5b616b;
  transition: width .3s ease-in-out;
}
.slide-transition:hover:before {
  width: 100%;
  background: #5b616b;
  transition: width .3s ease-in-out;
}
.slide-transition:hover:after {
  width: 100%;
  background: transparent;
  transition: all 0s ease-in-out;
}

.sliding-middle-out {
  display: inline-block;
  position: relative;
  padding-bottom: 2px;
}
.sliding-middle-out:after {
  content: '';
  display: block;
  margin: auto;
  height: 2px;
  width: 0px;
  background: transparent;
  transition: width .5s ease, background-color .5s ease;
}
.sliding-middle-out:hover:after {
  width: 100%;
  background: white;
}

.item-list .item {
  padding: 7px 3px;
}
.item-list .item a {
  color: #212121;
  border-bottom: dotted 1px #212121;
}
.item-list .item a:hover {
  border-bottom: solid 1px #212121;
  opacity: 1;
}
.item-list .item .item-info {
  float: left;
  color: #981b1e;
  margin-right: .5em;
}
.item-list .item .item-info:hover {
  opacity: 0.7;
  cursor: pointer;
}
.item-list .item .item-details {
  float: left;
  width: 95%;
}
.item-list .item .item-title {
  display: inline-block;
  font-weight: 700;
}
.item-list .item .item-secondary {
  font-size: .95em;
  padding-top: 2px;
  padding-bottom: 5px;
}
.item-list .item .item-secondary div {
  padding-bottom: 3px;
}
.item-list .item .item-subtitle,
.item-list .item .item-subtitle-bold {
  font-size: .85em;
}
.item-list .item .item-subtitle {
  font-weight: 300;
}
.item-list .item .item-subtitle-bold {
  font-weight: 700;
}
.item-list .item .separator {
  padding: 0 10px;
}
.item-list .item .item-highlight {
  color: #981b1e;
}
.item-list .chart-detail-panel {
  margin-top: 5px;
  margin-left: 15px;
  z-index: 2;
}
.item-list .chart-detail-panel .path {
  text-align: center;
}
.item-list .chart-detail-panel .body {
  padding: 25px 40px;
  line-height: 2em;
  overflow-y: auto;
}
.item-list .chart-detail-panel .header {
  cursor: pointer;
}
.item-list .no-results {
  font-style: italic;
  padding: 7px 10px;
}

.tab-list {
  height: 500px;
  overflow-y: auto;
}

.cssload-squeeze {
  position: relative;
  display: block;
  margin: 97px auto;
  width: 107px;
}

.cssload-squeeze, .cssload-squeeze * {
  box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.cssload-squeeze span {
  display: inline-block;
  height: 15px;
  width: 15px;
  background: #205493;
  border-radius: 0px;
}

.cssload-squeeze span:nth-child(1) {
  animation: cssload-rotateX 2.3s 0.12s infinite cubic-bezier(0.65, 0.03, 0.735, 0.045);
  -o-animation: cssload-rotateX 2.3s 0.12s infinite cubic-bezier(0.65, 0.03, 0.735, 0.045);
  -ms-animation: cssload-rotateX 2.3s 0.12s infinite cubic-bezier(0.65, 0.03, 0.735, 0.045);
  -webkit-animation: cssload-rotateX 2.3s 0.12s infinite cubic-bezier(0.65, 0.03, 0.735, 0.045);
  -moz-animation: cssload-rotateX 2.3s 0.12s infinite cubic-bezier(0.65, 0.03, 0.735, 0.045);
}

.cssload-squeeze span:nth-child(2) {
  animation: cssload-rotateX 2.3s 0.23s infinite cubic-bezier(0.65, 0.03, 0.735, 0.045);
  -o-animation: cssload-rotateX 2.3s 0.23s infinite cubic-bezier(0.65, 0.03, 0.735, 0.045);
  -ms-animation: cssload-rotateX 2.3s 0.23s infinite cubic-bezier(0.65, 0.03, 0.735, 0.045);
  -webkit-animation: cssload-rotateX 2.3s 0.23s infinite cubic-bezier(0.65, 0.03, 0.735, 0.045);
  -moz-animation: cssload-rotateX 2.3s 0.23s infinite cubic-bezier(0.65, 0.03, 0.735, 0.045);
}

.cssload-squeeze span:nth-child(3) {
  animation: cssload-rotateX 2.3s 0.35s infinite cubic-bezier(0.65, 0.03, 0.735, 0.045);
  -o-animation: cssload-rotateX 2.3s 0.35s infinite cubic-bezier(0.65, 0.03, 0.735, 0.045);
  -ms-animation: cssload-rotateX 2.3s 0.35s infinite cubic-bezier(0.65, 0.03, 0.735, 0.045);
  -webkit-animation: cssload-rotateX 2.3s 0.35s infinite cubic-bezier(0.65, 0.03, 0.735, 0.045);
  -moz-animation: cssload-rotateX 2.3s 0.35s infinite cubic-bezier(0.65, 0.03, 0.735, 0.045);
}

.cssload-squeeze span:nth-child(4) {
  animation: cssload-rotateX 2.3s 0.46s infinite cubic-bezier(0.65, 0.03, 0.735, 0.045);
  -o-animation: cssload-rotateX 2.3s 0.46s infinite cubic-bezier(0.65, 0.03, 0.735, 0.045);
  -ms-animation: cssload-rotateX 2.3s 0.46s infinite cubic-bezier(0.65, 0.03, 0.735, 0.045);
  -webkit-animation: cssload-rotateX 2.3s 0.46s infinite cubic-bezier(0.65, 0.03, 0.735, 0.045);
  -moz-animation: cssload-rotateX 2.3s 0.46s infinite cubic-bezier(0.65, 0.03, 0.735, 0.045);
}

.cssload-squeeze span:nth-child(5) {
  animation: cssload-rotateX 2.3s 0.58s infinite cubic-bezier(0.65, 0.03, 0.735, 0.045);
  -o-animation: cssload-rotateX 2.3s 0.58s infinite cubic-bezier(0.65, 0.03, 0.735, 0.045);
  -ms-animation: cssload-rotateX 2.3s 0.58s infinite cubic-bezier(0.65, 0.03, 0.735, 0.045);
  -webkit-animation: cssload-rotateX 2.3s 0.58s infinite cubic-bezier(0.65, 0.03, 0.735, 0.045);
  -moz-animation: cssload-rotateX 2.3s 0.58s infinite cubic-bezier(0.65, 0.03, 0.735, 0.045);
}

@keyframes cssload-rotateX {
  0% {
    transform: rotateX(0deg);
  }

  50% {
    transform: rotateX(90deg) scale(0.5, 0.5);
    background: #0071bc;
  }

  100% {
    transform: rotateX(0deg);
    transform: rotateX(0deg);
  }
}

@-o-keyframes cssload-rotateX {
  0% {
    -o-transform: rotateX(0deg);
  }

  50% {
    -o-transform: rotateX(90deg) scale(0.5, 0.5);
    background: #0071bc;
  }

  100% {
    -o-transform: rotateX(0deg);
    transform: rotateX(0deg);
  }
}

@-ms-keyframes cssload-rotateX {
  0% {
    -ms-transform: rotateX(0deg);
  }

  50% {
    -ms-transform: rotateX(90deg) scale(0.5, 0.5);
    background: #0071bc;
  }

  100% {
    -ms-transform: rotateX(0deg);
    transform: rotateX(0deg);
  }
}

@-webkit-keyframes cssload-rotateX {
  0% {
    -webkit-transform: rotateX(0deg);
  }

  50% {
    -webkit-transform: rotateX(90deg) scale(0.5, 0.5);
    background: #0071bc;
  }

  100% {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
  }
}

@-moz-keyframes cssload-rotateX {
  0% {
    -moz-transform: rotateX(0deg);
  }

  50% {
    -moz-transform: rotateX(90deg) scale(0.5, 0.5);
    background: #0071bc;
  }

  100% {
    -moz-transform: rotateX(0deg);
    transform: rotateX(0deg);
  }
}

.bubblingG {
  text-align: center;
  width: 78px;
  height: 49px;
  margin: 50px auto;
}

.bubblingG span {
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 10px;
  margin: 24px auto;
  background: black;
  border-radius: 49px;
  -o-border-radius: 49px;
  -ms-border-radius: 49px;
  -webkit-border-radius: 49px;
  -moz-border-radius: 49px;
  animation: bubblingG 0.905s infinite alternate;
  -o-animation: bubblingG 0.905s infinite alternate;
  -ms-animation: bubblingG 0.905s infinite alternate;
  -webkit-animation: bubblingG 0.905s infinite alternate;
  -moz-animation: bubblingG 0.905s infinite alternate;
}

span.bubblingG_1 {
  animation-delay: 0s;
  -o-animation-delay: 0s;
  -ms-animation-delay: 0s;
  -webkit-animation-delay: 0s;
  -moz-animation-delay: 0s;
}

span.bubblingG_2 {
  animation-delay: 0.2695s;
  -o-animation-delay: 0.2695s;
  -ms-animation-delay: 0.2695s;
  -webkit-animation-delay: 0.2695s;
  -moz-animation-delay: 0.2695s;
}

span.bubblingG_3 {
  animation-delay: 0.549s;
  -o-animation-delay: 0.549s;
  -ms-animation-delay: 0.549s;
  -webkit-animation-delay: 0.549s;
  -moz-animation-delay: 0.549s;
}

@keyframes bubblingG {
  0% {
    width: 10px;
    height: 10px;
    background-color: black;
    transform: translateY(0);
  }

  100% {
    width: 23px;
    height: 23px;
    background-color: white;
    transform: translateY(-20px);
  }
}

@-o-keyframes bubblingG {
  0% {
    width: 10px;
    height: 10px;
    background-color: black;
    -o-transform: translateY(0);
  }

  100% {
    width: 23px;
    height: 23px;
    background-color: white;
    -o-transform: translateY(-20px);
  }
}

@-ms-keyframes bubblingG {
  0% {
    width: 10px;
    height: 10px;
    background-color: black;
    -ms-transform: translateY(0);
  }

  100% {
    width: 23px;
    height: 23px;
    background-color: white;
    -ms-transform: translateY(-20px);
  }
}

@-webkit-keyframes bubblingG {
  0% {
    width: 10px;
    height: 10px;
    background-color: black;
    -webkit-transform: translateY(0);
  }

  100% {
    width: 23px;
    height: 23px;
    background-color: white;
    -webkit-transform: translateY(-20px);
  }
}

@-moz-keyframes bubblingG {
  0% {
    width: 10px;
    height: 10px;
    background-color: black;
    -moz-transform: translateY(0);
  }

  100% {
    width: 23px;
    height: 23px;
    background-color: white;
    -moz-transform: translateY(-20px);
  }
}

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 2px 0 20px;
  border-radius: 2px;
  border: 1px solid #323a45;
  background-color: #f1f1f1;
}
.pagination li {
  display: inline;
}
.pagination li a,
.pagination li span {
  position: relative;
  float: left;
  padding: 6px 12px;
  margin-left: -1px;
  line-height: 1.42857143;
  color: #323a45;
  text-decoration: none;
  background-color: #f1f1f1;
  border: none;
  font-size: .75em;
}
.pagination li a:hover,
.pagination li a:focus,
.pagination li span:hover,
.pagination li span:focus {
  background-color: #323a45;
  color: #f1f1f1;
  border: none;
}
.pagination li:first-child a, .pagination li:first-child span, .pagination li:last-child a, .pagination li:last-child span {
  border-radius: 0;
}
.pagination .active a,
.pagination .active a:hover,
.pagination .active a:focus,
.pagination .active span,
.pagination .active span:hover,
.pagination .active span:focus {
  z-index: 2;
  color: white;
  cursor: default;
  background-color: #323a45;
  border: none;
  font-weight: 700;
  opacity: 1;
}
.pagination .disabled a,
.pagination .disabled a:hover,
.pagination .disabled a:focus,
.pagination .disabled span,
.pagination .disabled span:hover,
.pagination .disabled span:focus {
  color: #aeb0b5;
  cursor: not-allowed;
  background-color: #f1f1f1;
  opacity: 1;
}

.pagination-status {
  font-size: .7em;
  font-style: italic;
}

.site-icon {
  fill: #981b1e;
}

.full-fill path {
  fill: #981b1e;
}

.small-icon {
  width: 35px;
}

.invert {
  filter: invert(100%);
}

training-module .component-container {
  padding: 10px;
}
training-module div {
  padding: 3px;
}

training-slide-deck .slide-deck {
  border-top: 3px solid #205493;
  border-bottom: 3px solid #205493;
  margin-top: 2em;
  padding-top: 0;
  padding-bottom: 0;
  min-height: 45em;
  display: flex;
}
training-slide-deck .slide-list {
  background-color: #f1f1f1;
  font-size: .95em;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
}
training-slide-deck .slide-item .row {
  transition: all .1s ease-in-out;
}
training-slide-deck .slide-item .row:hover {
  color: #f1f1f1;
  background-color: #205493;
  cursor: pointer;
}
training-slide-deck .selected {
  color: #f1f1f1;
  background-color: #205493;
}
training-slide-deck .checkmark:after {
  border-color: #2e8540;
}

training-slide .slide {
  margin-bottom: 20px;
  padding: 10px;
}
training-slide .slide-count {
  float: right;
  font-size: .65em;
  font-style: italic;
}
training-slide .slide-count:after {
  clear: both;
}
training-slide .slide-content {
  margin-bottom: 15px;
}
training-slide video {
  display: block;
  margin-right: auto;
  margin-left: auto;
  width: 800px;
}

training-nav .nav {
  padding: 10px;
  display: inline-block;
  width: 100%;
  font-weight: 700;
}
training-nav .custom-choice {
  height: 8%;
}
training-nav .default-choice {
  height: 3%;
}
training-nav .slide-decision p {
  margin-bottom: 20px;
}
training-nav .slide-button {
  margin-right: 20px;
  margin-left: 20px;
}

.card-grid-layout div,
.single-card-layout div {
  display: inline-block;
}
.card-grid-layout .card,
.single-card-layout .card {
  transition: all 350ms cubic-bezier(0.55, 0.085, 0.68, 0.53);
  background-color: darkslategrey;
  color: white;
  height: 100%;
  box-shadow: 0 10px 15px -6px gray;
  position: relative;
  z-index: 3;
}
.card-grid-layout .card:last-of-type,
.single-card-layout .card:last-of-type {
  margin-right: 0 !important;
}
.card-grid-layout .card-content,
.single-card-layout .card-content {
  font-size: .7em;
  position: absolute;
  overflow-y: auto;
  height: 55%;
  padding: 5% 10%;
  width: 100%;
}
.card-grid-layout .card-title,
.single-card-layout .card-title {
  transition: all 350ms cubic-bezier(0.55, 0.085, 0.68, 0.53);
  background-color: rgba(85, 85, 85, 0.45);
  font-weight: bold;
  width: 100%;
  padding: 5px 0;
  text-align: center;
  position: absolute;
  bottom: 5%;
  opacity: 1;
  visibility: visible;
}
.card-grid-layout .card-grid-row,
.single-card-layout .card-grid-row {
  display: block;
}
.card-grid-layout .card-grid-row:last-of-type,
.single-card-layout .card-grid-row:last-of-type {
  margin-bottom: 0 !important;
}
.card-grid-layout .card-zoom-lg:hover,
.single-card-layout .card-zoom-lg:hover {
  transform: scale(1.3);
  z-index: 4;
}
.card-grid-layout .card-zoom-md:hover,
.single-card-layout .card-zoom-md:hover {
  transform: scale(1.2);
  z-index: 4;
}
.card-grid-layout .card-zoom-sm:hover,
.single-card-layout .card-zoom-sm:hover {
  transform: scale(1.1);
  z-index: 4;
}
.card-grid-layout .card-title-hide > .card-title,
.single-card-layout .card-title-hide > .card-title {
  display: none;
}
.card-grid-layout .card-content-hide > .card-content,
.single-card-layout .card-content-hide > .card-content {
  display: none;
}
.card-grid-layout .card-content-hover > .card-content,
.single-card-layout .card-content-hover > .card-content {
  transition: all 350ms cubic-bezier(0.55, 0.085, 0.68, 0.53);
  bottom: -7%;
  visibility: hidden;
  opacity: 0;
}
.card-grid-layout .card-title-hover > .card-title,
.single-card-layout .card-title-hover > .card-title {
  transition: all 350ms cubic-bezier(0.55, 0.085, 0.68, 0.53);
  visibility: hidden;
  opacity: 0;
  bottom: -2%;
}
.card-grid-layout .card-title-hover:hover > .card-title,
.single-card-layout .card-title-hover:hover > .card-title {
  background-color: rgba(85, 85, 85, 0.7);
  bottom: 75%;
  visibility: visible;
  opacity: 1;
}
.card-grid-layout .card-title-hide.card-content-preview > .card-content,
.single-card-layout .card-title-hide.card-content-preview > .card-content {
  transition: all 350ms cubic-bezier(0.55, 0.085, 0.68, 0.53);
  background-color: rgba(85, 85, 85, 0.7);
  bottom: 15%;
  height: 70%;
  visibility: visible;
  opacity: 1;
}
.card-grid-layout .card-title-hide.card-content-hover > .card-content,
.single-card-layout .card-title-hide.card-content-hover > .card-content {
  height: 70%;
}
.card-grid-layout .card-title-hide.card-content-hover:hover > .card-content,
.single-card-layout .card-title-hide.card-content-hover:hover > .card-content {
  transition: all 350ms cubic-bezier(0.55, 0.085, 0.68, 0.53);
  background-color: rgba(85, 85, 85, 0.7);
  bottom: 15%;
  height: 70%;
  visibility: visible;
  opacity: 1;
}
.card-grid-layout .card-title-preview.card-content-preview > .card-title,
.single-card-layout .card-title-preview.card-content-preview > .card-title {
  background-color: rgba(85, 85, 85, 0.7);
  bottom: 75%;
  visibility: visible;
  opacity: 1;
}
.card-grid-layout .card-title-preview.card-content-preview > .card-content,
.single-card-layout .card-title-preview.card-content-preview > .card-content {
  background-color: rgba(85, 85, 85, 0.7);
  bottom: 10%;
  opacity: 1;
  visibility: visible;
}
.card-grid-layout .card-title-preview.card-content-hover:hover > .card-title,
.single-card-layout .card-title-preview.card-content-hover:hover > .card-title {
  background-color: rgba(85, 85, 85, 0.7);
  bottom: 75%;
  visibility: visible;
  opacity: 1;
}
.card-grid-layout .card-title-preview.card-content-hover:hover > .card-content,
.single-card-layout .card-title-preview.card-content-hover:hover > .card-content {
  background-color: rgba(85, 85, 85, 0.7);
  bottom: 10%;
  opacity: 1;
  visibility: visible;
}
.card-grid-layout .card-title-hover.card-content-hide:hover > .card-title,
.single-card-layout .card-title-hover.card-content-hide:hover > .card-title {
  opacity: 1;
  visibility: visible;
  bottom: 5%;
}
.card-grid-layout .card-title-hover.card-content-preview > .card-content,
.single-card-layout .card-title-hover.card-content-preview > .card-content {
  transition: all 350ms cubic-bezier(0.55, 0.085, 0.68, 0.53);
  background-color: rgba(85, 85, 85, 0.7);
  bottom: 15%;
  height: 70%;
  visibility: visible;
  opacity: 1;
}
.card-grid-layout .card-title-hover.card-content-preview:hover > .card-content,
.single-card-layout .card-title-hover.card-content-preview:hover > .card-content {
  transition: all 350ms cubic-bezier(0.55, 0.085, 0.68, 0.53);
  background-color: rgba(85, 85, 85, 0.7);
  bottom: 10%;
  opacity: 1;
  visibility: visible;
  height: 55%;
}
.card-grid-layout .card-title-hover.card-content-hover:hover > .card-content,
.single-card-layout .card-title-hover.card-content-hover:hover > .card-content {
  background-color: rgba(85, 85, 85, 0.7);
  bottom: 10%;
  opacity: 1;
  visibility: visible;
}

img.non-svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 85%;
  width: auto;
}

.document-display {
  margin: 1em;
}
.document-display .document-listing {
  padding: .8em 1em .7em;
  border-left: solid 2px #205493;
  font-size: 1.1em;
}
.document-display a {
  font-weight: 700;
}

.image-content {
  margin-bottom: 2em;
}

.tooltip-wrapper {
  display: inline;
  position: relative;
  text-align: center;
  width: 4%;
  -webkit-transform: translateZ(0);
  /* webkit flicker fix */
  -webkit-font-smoothing: antialiased;
  /* webkit text rendering fix */
}
.tooltip-wrapper .tooltip {
  background: #d6d7d9;
  border: solid 1px #323a45;
  bottom: -50%;
  color: #323a45;
  display: block;
  left: 25px;
  opacity: 0;
  padding: 10px;
  pointer-events: none;
  position: absolute;
  width: 250px;
  font-size: .8em;
  border-radius: 2px;
}
.tooltip-wrapper:hover .tooltip {
  opacity: 1;
  pointer-events: auto;
}

.download div {
  display: inline;
  padding-right: 10px;
}

.document-viewer {
  position: fixed;
  width: 80%;
  height: 80%;
  z-index: 10;
  border: solid 1px #323a45;
  border-radius: 2px;
  background: #f1f1f1;
}
.document-viewer .viewer-header {
  height: 12%;
  padding: 10px 25px;
}
.document-viewer .viewer-body {
  padding: 20px;
  overflow-y: auto;
  height: 77%;
  width: 70%;
  margin: auto;
  background: white;
  box-shadow: 0 0 3px 3px white;
  border-radius: 2px;
}
.document-viewer .viewer-footer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding-left: 15px;
  padding-bottom: 3px;
}

:target {
  display: block;
  position: relative;
  top: -85px;
  visibility: hidden;
}

.img-resource {
  max-width: 100%;
}

.news {
  margin-top: 3em;
}

.news-title {
  font-weight: 700;
  font-size: 2em;
}

.news-date {
  color: #981b1e;
  font-weight: 700;
  font-size: 1.25em;
  margin-bottom: 1.5em;
}

.news-intro {
  font-style: italic;
  margin-bottom: 2.5em;
}

.m-top-none {
  margin-top: 0;
}

.m-top-xs {
  margin-top: 5px;
}

.m-top-sm {
  margin-top: 10px;
}

.m-top-md {
  margin-top: 25px;
}

.m-top-lg {
  margin-top: 50px;
}

.m-top-xl {
  margin-top: 100px;
}

.m-right-none {
  margin-right: 0;
}

.m-right-xs {
  margin-right: 5px;
}

.m-right-sm {
  margin-right: 10px;
}

.m-right-md {
  margin-right: 25px;
}

.m-right-lg {
  margin-right: 50px;
}

.m-right-xl {
  margin-right: 100px;
}

.m-bottom-none {
  margin-bottom: 0;
}

.m-bottom-xs {
  margin-bottom: 5px;
}

.m-bottom-sm {
  margin-bottom: 10px;
}

.m-bottom-md {
  margin-bottom: 25px;
}

.m-bottom-lg {
  margin-bottom: 50px;
}

.m-bottom-xl {
  margin-bottom: 100px;
}

.m-left-none {
  margin-left: 0;
}

.m-left-xs {
  margin-left: 5px;
}

.m-left-sm {
  margin-left: 10px;
}

.m-left-md {
  margin-left: 25px;
}

.m-left-md-neg {
  margin-left: -25px;
}

.m-left-lg {
  margin-left: 50px;
}

.m-left-xl {
  margin-left: 100px;
}

.p-top-none {
  padding-top: 0;
}

.p-top-xs {
  padding-top: 5px;
}

.p-top-sm {
  padding-top: 10px;
}

.p-top-md {
  padding-top: 25px;
}

.p-top-lg {
  padding-top: 50px;
}

.p-top-xl {
  padding-top: 100px;
}

.p-right-none {
  padding-right: 0;
}

.p-right-xs {
  padding-right: 5px;
}

.p-right-sm {
  padding-right: 10px;
}

.p-right-md {
  padding-right: 25px;
}

.p-right-lg {
  padding-right: 50px;
}

.p-right-xl {
  padding-right: 100px;
}

.p-bottom-none {
  padding-bottom: 0;
}

.p-bottom-xs {
  padding-bottom: 5px;
}

.p-bottom-sm {
  padding-bottom: 10px;
}

.p-bottom-md {
  padding-bottom: 25px;
}

.p-bottom-lg {
  padding-bottom: 50px;
}

.p-bottom-xl {
  padding-bottom: 100px;
}

.p-left-none {
  padding-left: 0;
}

.p-left-xs {
  padding-left: 5px;
}

.p-left-sm {
  padding-left: 10px;
}

.p-left-md {
  padding-left: 25px;
}

.p-left-lg {
  padding-left: 50px;
}

.p-left-xl {
  padding-left: 100px;
}

.section-spacer {
  margin-top: 100px;
}

.page-header-spacer {
  margin-top: 10em;
}

.search-wrapper :target {
  top: 0;
}

.search-result {
  margin-bottom: 50px;
}

.search-query {
  font-size: 1.5em;
}

.search-date {
  color: #5b616b;
  font-size: .85em;
}

h4 {
  line-height: 1.5;
}

.search-result table {
  font-size: .8em;
  width: 115%;
}
.search-result table th {
  background-color: white;
}
.search-result table tbody {
  border-top: 2px solid #323a45;
  border-bottom: 1px solid #323a45;
}
.search-result table tbody tr:nth-of-type(odd) {
  background-color: white;
}
.search-result table tbody tr:nth-of-type(even) {
  background-color: #f1f1f1;
}
.search-result table td {
  padding-top: 5px;
  padding-bottom: 7px;
}
.search-result table th, .search-result table td {
  padding-right: 5px;
}

.category-container {
  margin-top: 100px;
}
.category-container h3 {
  color: #205493;
}

.results .category-container:first-child {
  margin-top: 0;
}

.signpost-sticky {
  position: fixed;
  top: 30%;
  right: 0;
  width: 25%;
  text-align: right;
  padding: 60px 35px;
  background: #f1f1f1;
}
.signpost-sticky .signpost {
  line-height: 2;
}
.signpost-sticky .signpost .active {
  color: white;
  background-color: #981b1e;
  border-radius: 3px;
}
.signpost-sticky .signpost a {
  display: block;
  border-bottom: none;
  color: #323a45;
  padding: 0 10px;
}
.signpost-sticky .signpost a:hover {
  border-bottom: none;
}

.category-spacer {
  height: 25px;
}

.filterboard {
  position: fixed;
  top: -300vh;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: #d6d7d9;
  z-index: 5;
  border: 2px solid #323a45;
  border-radius: 5px;
  overflow-y: auto;
}
.filterboard h2 {
  width: 100%;
  text-align: center;
  margin-top: 10px;
}
.filterboard .filterboard-close {
  width: 100%;
  text-align: right;
  padding-top: 5px;
  padding-right: 5px;
}
.filterboard .filterboard-close span {
  font-size: 1.5em;
}
.filterboard input.search-filter {
  margin-right: 10px;
}
.filterboard .filterset {
  padding: 2em 2em 1em;
  display: inline-block;
  border: 1px solid #aeb0b5;
  background-color: white;
  margin-right: 25px;
  width: 48.5%;
  vertical-align: top;
  text-align: left;
}
.filterboard .filterset:last-child {
  margin-right: 0;
}
.filterboard .filterset .filter-container {
  margin: 20px;
}
.filterboard .filterset h4 {
  text-align: center;
  text-transform: uppercase;
}
.filterboard .filterboard-container {
  margin: 2em;
  padding: 2em;
}
.filterboard .filterboard-button {
  position: relative;
  bottom: 20px;
  right: 20px;
  font-size: .9em;
  font-weight: bold;
  text-align: right;
}
.filterboard .filterboard-button a {
  margin-left: 20px;
}
.filterboard .filterboard-button a:first-of-type {
  text-transform: uppercase;
}

.site-restricted-search {
  display: none;
}

.search-control .search-control-component {
  float: left;
  width: 80%;
}
.search-control:after {
  content: '';
  display: block;
  clear: both;
}

.advanced-search {
  line-height: 4;
}

.training-container {
  width: 85%;
  margin: 5em auto 2em;
}

.xsmall-font {
  font-size: .5em;
}

.smaller-font {
  font-size: .7em;
}

.small-font {
  font-size: .8em;
}

.medium-font {
  font-size: .9em;
}

.large-font {
  font-size: 1.2em;
}

.banner-img {
  width: 100%;
}

.banner {
  width: 100%;
  padding: 3em;
  color: #444;
  opacity: 0;
}

.img-viewer {
  overflow: hidden;
}

.banner-text {
  padding: 15px 30px 15px 50px;
}

.text-js {
  opacity: .8;
}

.main-content {
  margin-top: 5em;
  margin-bottom: 3em;
  background-color: #f1f1f1;
}
.main-content > div:first-of-type {
  padding: 3em;
  width: 70%;
  margin: 0 auto;
}

.news-alert, .new-news {
  color: white;
  background-color: #e31c3d;
  border-radius: 50%;
  padding: 1px 4px;
  font-size: 0.8em;
  margin-left: 5px;
  margin-bottom: 1px;
  border: 1px solid #981b1e;
  cursor: default;
}

.new-news {
  font-size: .55em;
  border-radius: 15%;
}

.callout {
  background-color: #dce4ef;
  border: 2px solid #112e51;
  border-radius: 10px;
  font-weight: bold;
  padding: 2.5em !important;
  width: 100% !important;
}

.gutters-main {
  width: 85%;
  margin: auto;
}

.homepage-search-container {
  text-align: center;
  padding: 1em;
}

.bucket-container {
  margin-top: 4em;
  margin-bottom: 3em;
}

.secondary-bucket-container,
.primary-bucket-container {
  background-color: #f1f1f1;
  text-align: center;
  padding: 3em 0;
}
.secondary-bucket-container .bucket-icon,
.primary-bucket-container .bucket-icon {
  margin-bottom: 20px;
}
.secondary-bucket-container .icon-container,
.primary-bucket-container .icon-container {
  width: 65px;
  height: 65px;
  border-radius: 50%;
  background-color: white;
  border: 1px solid #212121;
  margin: 0 auto 10px;
  padding: 8px;
}
.secondary-bucket-container .bucket-title,
.primary-bucket-container .bucket-title {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1.2em;
}
.secondary-bucket-container .bucket-directive,
.primary-bucket-container .bucket-directive {
  font-weight: 700;
  font-style: italic;
  font-size: .8em;
  margin-top: 1em;
}
.secondary-bucket-container .link-list,
.primary-bucket-container .link-list {
  margin-top: 1.5em;
  font-size: 0.9em;
}
.secondary-bucket-container .cta-primary,
.secondary-bucket-container .cta-secondary,
.primary-bucket-container .cta-primary,
.primary-bucket-container .cta-secondary {
  margin: 10px auto;
  word-spacing: 1px;
  display: block;
}
.secondary-bucket-container .cta-primary,
.primary-bucket-container .cta-primary {
  width: 75%;
  padding: 10px;
}
.secondary-bucket-container .cta-primary:hover,
.primary-bucket-container .cta-primary:hover {
  background-color: white;
}
.secondary-bucket-container .cta-secondary,
.primary-bucket-container .cta-secondary {
  width: 85%;
}

.homepage-cta-container {
  padding: 3em;
  margin-bottom: 1em;
}

.homepage-news-container {
  font-size: 0.9em;
}
.homepage-news-container .news-header {
  text-transform: uppercase;
  font-weight: 700;
}
.homepage-news-container .news-list-container {
  border-top: 1px solid #323a45;
  border-bottom: 1px solid #323a45;
}
.homepage-news-container .news-list {
  margin: 10px 0;
  height: 20em;
  overflow-y: auto;
}