@charset "UTF-8";
/*! 
Theme Name: MCC
Theme URI: http://www.mcc.gov/
Description: The parent theme for Millennium Challenge Corporation. This theme requires WordPress 3.0 or greater.
Author: Brett A. Bearce
Version: 1.5
Created: January 30, 2016
Updated: May 2, 2017
*/
/* HTML5 Boilerplate v5.2.0 | MIT License | https://html5boilerplate.com/ */
/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */
/* ==========================================================================
   I. Base styles: opinionated defaults
   ========================================================================== */
html {
  color: #222;
  font-size: 1em;
  line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */
textarea {
  resize: vertical;
}

/* ==========================================================================
   Browser Upgrade Prompt
   ========================================================================== */
.browserupgrade {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}

/* ==========================================================================
   II. Author's custom styles
   ========================================================================== */
html {
  box-sizing: border-box;
}

*, *::after, *::before {
  box-sizing: inherit;
}

/* ====
	A. Styles for All Breakpoints
   ==== */
/*RGB 0,37,99*/
/*RGB 21, 87, 197*/
/*RGB 154,216,253*/
/*rgba(16, 74, 171, 1)*/
/*rgba(92, 145, 236, 1)*/
/*RGB 243,203,0*/
/* RGB 39,89,55 */
/*RGB 243,203,0, same as web-bright-yellow*/
/*mcc aqua blue*/
/*random pale green color*/
/*Typography*/
html, body {
  background: #ffffff;
  color: #222222;
  font-family: "warnock-pro-1", "warnock-pro-2", "Times New Roman", Times, serif;
  font-size: 100%;
  font-weight: 400;
  line-height: 1.5;
  margin: 0 0 0 0;
}

img {
  max-width: 100%;
  /* Allows for responsive images. May not play nice with img borders */
}

::selection {
  background: #f3cb00;
  /* Safari */
  color: #222222;
}

::-moz-selection {
  background: #f3cb00;
  /* Firefox */
  color: #222222;
}

h1, h2, h3, h4, h5, h6 {
  color: #002563;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0;
}

h1 {
  font-size: 200%;
  font-weight: 400;
  margin-bottom: 0.5em;
}
h1.subtitle {
  font-size: 150%;
}

h2 {
  border-bottom: 1px solid #ccd0d6;
  font-size: 150%;
  font-weight: 400;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  padding-bottom: 0.25em;
}

h3 {
  font-size: 130%;
  font-weight: 400;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

h4, h5, h6 {
  margin-bottom: 0.25em;
}

h4 {
  font-size: 110%;
  font-weight: 400;
  margin-top: 0.8em;
}

h5 {
  font-size: 100%;
  font-weight: 700;
}

h6 {
  color: #222222;
  font-size: 80%;
  font-weight: 700;
  text-transform: uppercase;
}

p {
  line-height: 1.7em;
  margin: 0 0 1.7em 0;
}

b {
  font-weight: bold;
}

hr {
  margin: 1.5em 0 1em 0;
  padding: 0;
  border-top: 1px solid #ccd0d6;
  border-right: 0;
  border-bottom: 1px solid #ccd0d6;
  border-left: 0;
  height: 4px;
  background: #ffffff;
}

del {
  color: #ccd0d6;
  /*originally #888 */
}

em {
  font-style: italic;
}

i {
  font-style: italic;
}

ins {
  border-top: 1px solid #f3cb00;
  text-decoration: none;
}

mark {
  background-color: #f3cb00;
}

q {
  quotes: inherit;
}

q:before {
  content: open-quote;
}

q:after {
  content: close-quote;
}

small {
  font-size: 70%;
}

sub {
  font-size: 70%;
  font-style: italic;
  vertical-align: sub;
}

sup {
  font-size: 70%;
  font-style: italic;
  vertical-align: super;
}

/* Footnotes */
a.ref {
  margin: 0 0 0 0;
  padding: 0.1875em;
  vertical-align: super;
  font-size: 70%;
  line-height: 1.7em;
  transition: all 0.3s;
}

a.ref:hover {
  font-size: 100%;
  font-weight: 700;
  vertical-align: middle;
  color: #002563;
  background: #f3cb00;
  border-radius: 3px;
}

.footnotes {
  margin-top: 2.25em;
}

.footnotes ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.footnotes ul > li {
  margin-top: 0.375em;
  padding-top: 0.375em;
  border-top: 1px solid #d9d9d9;
  font-size: 75%;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
}

.footnotes ul > li:first-child {
  border-top: none;
}

.footnotes ul > li span.footnote-count {
  font-size: 1em;
}

/* end Footnotes */
blockquote {
  border-left: 4px double #ccd0d6;
  color: #002563;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-size: 110%;
  line-height: 150%;
  margin-bottom: 24px;
  padding: 4px 24px;
}

blockquote p {
  color: #002563;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-size: 110%;
  line-height: 150%;
}

blockquote cite {
  display: block;
  font-weight: 700;
  font-style: normal;
  text-align: right;
}

address {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-weight: 400;
  font-style: normal;
}

code {
  font-family: "Courier New", Courier, monospace;
}

samp {
  font-family: "Courier New", Courier, monospace;
}

pre {
  white-space: pre;
}

var {
  font-style: italic;
}

abbr {
  border-bottom: none;
}

abbr[title] {
  border-bottom: none;
  text-decoration: none;
}

a:link,
a:visited,
a:hover,
a:focus,
a:active {
  color: #104aab;
  text-decoration: none;
  transition-property: color;
  transition-duration: 0.1s;
  /* Safari */
  -webkit-transition-property: color;
  -webkit-transition-duration: 0.1s;
}

a:hover,
a:focus {
  color: #5c91ec;
}

button,
input[type=submit],
input[type=button],
input[type=reset],
input.form-submit {
  -webkit-font-smoothing: antialiased;
  -webkit-appearance: none;
  -o-appearance: none;
  appearance: none;
  background-color: #1557c5;
  border-radius: 3px;
  border: none;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-size: 1em;
  font-weight: bold;
  line-height: 1;
  padding: 0.5em 0.75em;
  text-decoration: none;
  -webkit-user-select: none;
          user-select: none;
  vertical-align: middle;
  white-space: nowrap;
}

button:hover,
button:focus,
input[type=submit]:hover,
input[type=submit]:focus,
input[type=button]:hover,
input[type=button]:focus,
input[type=reset]:hover,
input[type=reset]:focus,
input.form-submit:hover,
input.form-submit:focus {
  background: #1557c5;
}

button:active,
input[type=submit]:active,
input[type=button]:active,
input[type=reset]:active,
input.form-submit:active {
  border-color: #103d88;
  background-color: #004a8b;
  background-image: none !important;
  box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.2);
  color: rgba(255, 255, 255, 0.8);
}

/* Secondary Button */
input.btn-secondary,
input[type=reset],
.comment-reply a,
input.btn-tertiary {
  -webkit-font-smoothing: antialiased;
  -webkit-appearance: none;
  -o-appearance: none;
  appearance: none;
  background-color: #e9e9e9;
  border-radius: 3px;
  border: none;
  color: #000363;
  cursor: pointer;
  display: inline-block;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-size: 1em;
  font-weight: bold;
  line-height: 1;
  padding: 0.5em 0.75em;
  text-decoration: none;
  -webkit-user-select: none;
          user-select: none;
  vertical-align: middle;
  white-space: nowrap;
}

input.secondaryButton:hover,
input.secondaryButton:focus,
input[type=reset]:hover,
input[type=reset]:focus,
.comment-reply a:hover,
.comment-reply a:focus,
input.tertiaryButton:hover,
input.tertiaryButton:focus {
  background: #999999;
  color: #ffffff;
}

input.secondaryButton:active,
input[type=reset]:active,
.comment-reply a:active,
input.tertiaryButton:active {
  border-color: #ccd0d6;
  /* originally rgba(163,163,163,1) */
  background-color: #d9d9d9;
  /* originally rgba(207,207,207,1) */
  background-image: none !important;
  color: rgba(0, 3, 99, 0.7);
}

/* primary button */
.btn,
.btn a,
a.btn {
  -webkit-font-smoothing: antialiased;
  -webkit-appearance: none;
  -o-appearance: none;
  appearance: none;
  background-color: #1557c5;
  border-radius: 3px;
  border: none;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-size: 1em;
  font-weight: bold;
  line-height: 1;
  margin: 0.375em 0;
  padding: 0.5em 0.75em;
  text-decoration: none;
  -webkit-user-select: none;
          user-select: none;
  vertical-align: middle;
  white-space: nowrap;
}
.btn:link, .btn:active, .btn:visited,
.btn a:link,
.btn a:active,
.btn a:visited,
a.btn:link,
a.btn:active,
a.btn:visited {
  color: #ffffff;
}

/* secondary button */
.btn-secondary,
.btn-secondary a,
a.btn-secondary {
  -webkit-font-smoothing: antialiased;
  -webkit-appearance: none;
  -o-appearance: none;
  appearance: none;
  background-color: #d9d9d9;
  border-color: #ccd0d6;
  border-radius: 3px;
  border: none;
  color: #002563;
  cursor: pointer;
  display: inline-block;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-size: 1em;
  font-weight: bold;
  line-height: 1;
  margin: 0.375em 0;
  padding: 0.5em 0.75em;
  text-decoration: none;
  -webkit-user-select: none;
          user-select: none;
  vertical-align: middle;
  white-space: nowrap;
}
.btn-secondary:link, .btn-secondary:active, .btn-secondary:visited,
.btn-secondary a:link,
.btn-secondary a:active,
.btn-secondary a:visited,
a.btn-secondary:link,
a.btn-secondary:active,
a.btn-secondary:visited {
  color: #002563;
}

.comment-reply a {
  border: 2px solid #e4e4e4;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-size: 80%;
  color: #fff;
  padding: 4px 8px;
  text-transform: uppercase;
}

.btn-hyperlink {
  background-color: transparent;
  border: none;
  border-radius: 0;
  color: #104aab;
  cursor: pointer;
  text-decoration: underline;
  font-weight: 400;
  display: inline-block;
}

.btn-hyperlink:hover {
  background-color: transparent;
}

fieldset {
  border: 1px solid #ccd0d6;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-size: 100%;
  margin: 2em 0em;
  padding: 1em;
}

legend {
  color: #002563;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-size: 90%;
  font-weight: 700;
  padding: 0 1em;
}

form div {
  margin: 0 0 1.7em 0;
}

form div:last-child {
  margin: 0 0 0 0;
}

form p {
  /*same as label*/
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-size: 90%;
  font-weight: normal;
  margin-bottom: 4px;
}

form p.help-block {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-size: 80%;
  font-weight: normal;
  margin-bottom: 4px;
}

label {
  display: block;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-size: 90%;
  font-weight: normal;
  margin-bottom: 4px;
}

/*from css-tricks: https://css-tricks.com/styling-texty-inputs-only/ */
input:not([type=submit]):not([type=reset]):not([type=button]):not([type=file]):not([type=search]),
textarea {
  border: 1px solid #ccd0d6;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-size: 16px;
  max-width: 100%;
  padding: 8px 10px;
}

input:hover,
textarea:hover {
  border-color: #787878;
}

input:focus, textarea:focus {
  border-color: #787878;
}

input[type=checkbox] {
  display: inline-block;
  margin: 0 0.5em 0 0;
}

input[type=radio] {
  display: inline-block;
  margin: 0 0.5em 0 0;
}

select {
  display: block;
  margin: 0 0 0.5625em 0;
  height: 1.875em;
  max-width: 100%;
  background-color: #ffffff;
  border: 1px solid #d9d9d9;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-size: 90%;
  line-height: 1.875em;
}

textarea {
  border: 1px solid #ccd0d6;
  height: auto;
  min-height: 6.75em;
  /*BEGIN BREAK SMALL*/
  /*END BREAK SMALL*/
}
@media screen and (max-width: 20em) {
  textarea {
    min-height: 11.25em;
  }
}

/**
 * style input elements that have a required
 * attribute and a focus state
 */
.form-field-required label:after {
  font-family: "Font Awesome 5 Pro";
  font-size: 85%;
  content: " ";
  color: #b81e3c;
}
.form-field-required input:required:focus,
.form-field-required textarea:required:focus,
.form-field-required select:required:focus {
  border: 1px solid #b81e3c !important;
  outline: none;
}
.form-field-required input:valid,
.form-field-required textarea:valid,
.form-field-required select:valid {
  border: 1px solid green !important;
  outline: none;
}

.input-xl {
  width: 100%;
}

.input-large {
  width: 75%;
  /*BEGIN BREAK SMALL*/
  /*END BREAK SMALL*/
}
@media screen and (max-width: 20em) {
  .input-large {
    width: 100%;
  }
}

.input-medium {
  width: 50%;
  /*BEGIN BREAK SMALL*/
  /*END BREAK SMALL*/
}
@media screen and (max-width: 20em) {
  .input-medium {
    width: 100%;
  }
}

.input-small {
  width: 25%;
  /*BEGIN BREAK SMALL*/
  /*END BREAK SMALL*/
}
@media screen and (max-width: 20em) {
  .input-small {
    width: 100%;
  }
}

.input-tiny {
  width: 12%;
  /*BEGIN BREAK SMALL*/
  /*END BREAK SMALL*/
}
@media screen and (max-width: 20em) {
  .input-tiny {
    width: 100%;
  }
}

.input-nano {
  width: 6%;
  /*BEGIN BREAK SMALL*/
  /*END BREAK SMALL*/
}
@media screen and (max-width: 20em) {
  .input-nano {
    width: 100%;
  }
}

.checkbox-inline, .radio-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 400;
  vertical-align: middle;
  cursor: pointer;
}

ol, ul {
  font-size: 100%;
  margin: 1em 0 1em 2em;
}

li {
  margin-bottom: 0.85em;
}
li:last-child {
  margin-bottom: 1.7em;
}

ol {
  /*list-style: decimal;*/
}

ol ol {
  /*list-style: lower-alpha;*/
  font-size: 100%;
  margin-top: 0.25em;
  margin-bottom: 0.5em;
}

ul {
  list-style-type: square;
}

ul ul {
  list-style: disc;
  font-size: 100%;
  margin-top: 0.25em;
  margin-bottom: 0.5em;
}

dl {
  margin: 10px 0 10px 0;
}

dt {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-size: 110%;
  font-style: normal;
}

dd {
  margin: 0 1em 1em 1em;
}

/*#content-main {
		counter-reset: section-primary, section-secondary, section-tertiary;
}*/
.ol-counter-reset {
  counter-reset: section-primary section-secondary section-tertiary;
}

.ol-upper-roman {
  counter-increment: section-primary;
  counter-reset: section-secondary;
}

.ol-upper-roman:before {
  content: counter(section-primary, upper-roman) ". ";
}

.ol-upper-alpha {
  counter-increment: section-secondary;
  counter-reset: section-tertiary;
}

.ol-decimal {
  counter-increment: section-tertiary;
}

.ol-decimal {
  list-style-type: decimal;
}

.ol-decimal-leading-zero {
  list-style-type: decimal-leading-zero;
}

.ol-lower-roman {
  list-style-type: lower-roman;
}

.ol-upper-roman {
  list-style-type: upper-roman;
}

.ol-lower-greek {
  list-style-type: lower-greek;
}

.ol-lower-alpha {
  list-style-type: lower-alpha;
}

.ol-upper-alpha {
  list-style-type: upper-alpha;
}

.ol-legal, .ol-legal-alt {
  counter-reset: section-primary, section-secondary, section-tertiary, section-quaternary;
}

.ol-legal h2, .ol-legal-alt h3 {
  counter-increment: section-primary;
  counter-reset: section-secondary;
}

.ol-legal h2:before, .ol-legal-alt h3:before {
  display: inline;
  content: counter(section-primary) ". ";
}

.ol-legal h3, .ol-legal-alt h4 {
  counter-increment: section-secondary;
  counter-reset: section-tertiary;
}

.ol-legal h3:before, .ol-legal-alt h4:before {
  content: counter(section-primary) "." counter(section-secondary) ". ";
}

.ol-legal h4, .ol-legal-alt h5 {
  counter-increment: section-tertiary;
  counter-reset: section-quaternary;
}

.ol-legal h4:before, .ol-legal-alt h5:before {
  content: counter(section-primary) "." counter(section-secondary) "." counter(section-tertiary) ". ";
}

.ol-legal h5, .ol-legal-alt h6 {
  counter-increment: section-quaternary;
}

.ol-legal h5:before, .ol-legal-alt h6:before {
  content: counter(section-primary) "." counter(section-secondary) "." counter(section-tertiary) "." counter(section-quaternary) ". ";
}

.ol-part {
  counter-reset: article, section;
}

.ol-part h2 {
  counter-increment: article;
  counter-reset: section;
}

.ol-part h2:before {
  content: "Part " counter(article) ". ";
  /* Display the counter */
}

.ol-part-upper-alpha {
  counter-reset: article, section;
}

.ol-part-upper-alpha h2 {
  counter-increment: article;
  counter-reset: section;
}

.ol-part-upper-alpha h2:before {
  content: "Part " counter(article, upper-alpha) ". ";
  /* Display the counter */
}

.ol-part-upper-roman {
  counter-reset: article, section;
}

.ol-part-upper-roman h2 {
  counter-increment: article;
  counter-reset: section;
}

.ol-part-upper-roman h2:before {
  content: "Part " counter(article, upper-roman) ". ";
  /* Display the counter */
}

.ol-standard-outline {
  counter-reset: std-outline-primary, std-outline-secondary, std-outline-tertiary, std-outline-quaternary;
}

.ol-standard-outline h2 {
  counter-increment: std-outline-primary;
  counter-reset: std-outline-secondary;
}

.ol-standard-outline h2:before {
  content: counter(std-outline-primary, upper-roman) ". ";
}

.ol-standard-outline h3 {
  counter-increment: std-outline-secondary;
  counter-reset: std-outline-tertiary;
}

.ol-standard-outline h3:before {
  content: counter(std-outline-secondary, upper-alpha) ". ";
}

.ol-standard-outline h4 {
  counter-increment: std-outline-tertiary;
  counter-reset: std-outline-quaternary;
}

.ol-standard-outline h4:before {
  content: counter(std-outline-tertiary, decimal) ". ";
}

.ol-standard-outline h5 {
  counter-increment: std-outline-quaternary;
  list-style-type: lower-alpha;
}

.ol-standard-outline h5:before {
  content: counter(std-outline-quaternary, lower-alpha) ". ";
}

.ol-standard-outline-roman {
  counter-reset: std-outline-roman-primary, std-outline-roman-secondary, std-outline-roman-tertiary, std-outline-roman-quaternary;
}

.ol-standard-outline-roman h2 {
  counter-increment: std-outline-roman-primary;
  counter-reset: std-outline-roman-secondary;
}

.ol-standard-outline-roman h2:before {
  content: counter(std-outline-roman-primary, upper-alpha) ". ";
}

.ol-standard-outline-roman h3 {
  counter-increment: std-outline-roman-secondary;
  counter-reset: std-outline-roman-tertiary;
}

.ol-standard-outline-roman h3:before {
  content: counter(std-outline-roman-secondary, decimal) ". ";
}

.ol-standard-outline-roman h4 {
  counter-increment: std-outline-roman-tertiary;
  counter-reset: std-outline-roman-quaternary;
}

.ol-standard-outline-roman h4:before {
  content: counter(std-outline-roman-tertiary, lower-alpha) ". ";
}

.ol-standard-outline-roman h5 {
  counter-increment: std-outline-roman-quaternary;
}

.ol-standard-outline-roman h5:before {
  content: counter(std-outline-roman-quaternary, lower-roman) ". ";
}

.ol-chapter {
  counter-reset: article, section;
}

.ol-chapter h2 {
  counter-increment: article;
  counter-reset: section;
}

.ol-chapter h2:before {
  content: "Chapter " counter(article) ". ";
  /* Display the counter */
}

.ol-section {
  counter-reset: article, section;
}

.ol-section h2 {
  counter-increment: article;
  counter-reset: section;
}

.ol-section h2:before {
  content: "Section " counter(article) ". ";
  /* Display the counter */
}

.ol-section-upper-alpha {
  counter-reset: article, section;
}

.ol-section-upper-alpha h2 {
  counter-increment: article;
  counter-reset: section;
}

.ol-section-upper-alpha h2:before {
  content: "Section " counter(article, upper-alpha) ". ";
  /* Display the counter */
}

.ol-section-upper-roman {
  counter-reset: article, section;
}

.ol-section-upper-roman h2 {
  counter-increment: article;
  counter-reset: section;
}

.ol-section-upper-roman h2:before {
  content: "Section " counter(article, upper-roman) ". ";
  /* Display the counter */
}

.policy div#content-main {
  counter-reset: section-primary, section-secondary, section-tertiary;
}

.policy div#content-main h2 {
  counter-increment: section-primary;
  counter-reset: section-secondary;
}

.policy div#content-main h2:before {
  content: counter(section-primary) ". ";
}

.policy div#content-main h3 {
  counter-increment: section-secondary;
  counter-reset: section-tertiary;
}

.policy div#content-main h3:before {
  content: counter(section-primary) "." counter(section-secondary) ". ";
}

.policy div#content-main h4 {
  counter-increment: section-tertiary;
}

.policy div#content-main h4:before {
  content: counter(section-primary) "." counter(section-secondary) "." counter(section-tertiary) ". ";
}

section.compact-agreement {
  counter-reset: article, section;
}

section.compact-agreement h2 {
  counter-increment: article;
  counter-reset: section;
}

section.compact-agreement h2:before {
  content: "Article " counter(article) ". ";
  /* Display the counter */
}

section.compact-agreement h3 {
  counter-increment: section;
}

section.compact-agreement h3:before {
  content: "Section " counter(article) "." counter(section) ". ";
}

.first-ol-numbered-by-count-querystring {
  counter-increment: myListNumber;
}

.first-ol-numbered-by-count-querystring ol {
  padding-left: 25px;
}

.first-ol-numbered-by-count-querystring ol li {
  position: relative;
}

.first-ol-numbered-by-count-querystring ol li::before {
  content: "44";
  position: absolute;
  left: -28px;
}

ul.list-unstyled,
ul.unstyled {
  margin: 0;
  padding: 0;
  list-style: none;
}

ul.list-unstyled ul {
  list-style: none;
  font-size: 90%;
  margin-top: 0.25em;
  margin-bottom: 0.5em;
}

ul.list-inline {
  display: block;
  list-style: none;
  padding: 0;
  margin: 1.125em 0;
}
ul.list-inline.align-center {
  text-align: center;
}
ul.list-inline li {
  display: inline-block;
}

ul.list-inline-comma {
  list-style: none;
  padding: 0;
  margin: 0;
}
ul.list-inline-comma li {
  display: inline-block;
}
ul.list-inline-comma li::after {
  content: ", ";
}
ul.list-inline-comma li:last-child::after {
  content: none;
}

.list-photos {
  margin: 0;
  padding: 0;
  list-style: none;
  /*BEGIN BREAK XL*/
  /*END BREAK XL*/
  /*BEGIN BREAK LARGE*/
  /*END BREAK LARGE*/
  /*BEGIN TWEAK LARGE*/
  /*END TWEAK LARGE*/
  /*BEGIN BREAK MEDIUM*/
  /*END BREAK MEDIUM*/
  /*BEGIN BREAK SMALL*/
  /*END BREAK SMALL*/
}
@media screen and (min-width: 70em) {
  .list-photos {
    float: left;
    display: block;
    margin-right: 2.5641025641%;
    width: 100%;
    margin: 0 auto;
  }
  .list-photos:last-child {
    margin-right: 0;
  }
  .list-photos .list-photo {
    float: left;
    display: block;
    margin-right: 2.5641025641%;
    width: 28.2051282051%;
  }
  .list-photos .list-photo:last-child {
    margin-right: 0;
  }
  .list-photos .list-photo:nth-child(3n) {
    margin-right: 0;
  }
  .list-photos .list-photo:nth-child(3n+1) {
    clear: left;
  }
}
@media screen and (min-width: 68em) and (max-width: 70em) {
  .list-photos .list-photos {
    float: left;
    display: block;
    margin-right: 3.2258064516%;
    width: 100%;
    margin: 0 auto;
  }
  .list-photos .list-photos:last-child {
    margin-right: 0;
  }
  .list-photos .list-photos .list-photo {
    float: left;
    display: block;
    margin-right: 3.2258064516%;
    width: 48.3870967742%;
  }
  .list-photos .list-photos .list-photo:last-child {
    margin-right: 0;
  }
  .list-photos .list-photos .list-photo:nth-child(2n) {
    margin-right: 0;
  }
  .list-photos .list-photos .list-photo:nth-child(2n+1) {
    clear: left;
  }
}
@media screen and (min-width: 50em) and (max-width: 68em) {
  .list-photos .list-photos {
    float: left;
    display: block;
    margin-right: 3.2258064516%;
    width: 100%;
    margin: 0 auto;
  }
  .list-photos .list-photos:last-child {
    margin-right: 0;
  }
  .list-photos .list-photos .list-photo {
    float: left;
    display: block;
    margin-right: 3.2258064516%;
    width: 48.3870967742%;
  }
  .list-photos .list-photos .list-photo:last-child {
    margin-right: 0;
  }
  .list-photos .list-photos .list-photo:nth-child(2n) {
    margin-right: 0;
  }
  .list-photos .list-photos .list-photo:nth-child(2n+1) {
    clear: left;
  }
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  .list-photos {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 100%;
    margin: 0 auto;
  }
  .list-photos:last-child {
    margin-right: 0;
  }
  .list-photos .list-photo {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 47.8260869565%;
  }
  .list-photos .list-photo:last-child {
    margin-right: 0;
  }
  .list-photos .list-photo:nth-child(2n) {
    margin-right: 0;
  }
  .list-photos .list-photo:nth-child(2n+1) {
    clear: left;
  }
}
@media screen and (max-width: 20em) {
  .list-photos {
    float: left;
    display: block;
    margin-right: 6.6666666667%;
    width: 100%;
    margin: 0 auto;
  }
  .list-photos:last-child {
    margin-right: 0;
  }
  .list-photos .list-photo {
    float: left;
    display: block;
    margin-right: 6.6666666667%;
    width: 100%;
  }
  .list-photos .list-photo:last-child {
    margin-right: 0;
  }
  .list-photos .list-photo:nth-child(1n) {
    margin-right: 0;
  }
  .list-photos .list-photo:nth-child(1n+1) {
    clear: left;
  }
}

.list-no-margin {
  margin: 0 0 0 0;
  padding: 0 0 0 0.75em;
}

.ul-list-bullet-check-mark li {
  margin-left: 1.2em;
  list-style: none;
}
.ul-list-bullet-check-mark li:before {
  font-family: "Font Awesome 5 Pro";
  content: "";
  margin: 0 0.1em 0 -1.1em;
  color: #222222;
  font-size: 100%;
  padding: 0 0.3em 0 0.25em;
}
.ul-list-bullet-check-mark.check-mark-bold-blue li:before {
  font-family: "Font Awesome 5 Pro";
  content: "";
  margin: 0 0.1em 0 -1.1em;
  color: #1557c5;
  font-size: 100%;
}

.ul-list-inline-pipe {
  list-style: none;
  padding: 0;
  margin: 0;
}
.ul-list-inline-pipe li {
  display: inline-block;
}
.ul-list-inline-pipe li:after {
  content: " | ";
}
.ul-list-inline-pipe li:last-child::after {
  content: none;
}

table {
  border: 1px solid #222222;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-size: 90%;
  margin: 0 0 2em 0;
  page-break-inside: auto;
}
table.table-large {
  font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", Helvetica, sans-serif;
  font-size: 90%;
}
table.table-xl {
  font-family: "Gotham XNarrow SSm A", "Gotham XNarrow SSm B", Helvetica, sans-serif;
  font-size: 90%;
}
table.table-no-border {
  border: none;
}

caption {
  text-align: left;
  margin: 5px 0;
}

thead {
  border-bottom: 2px solid #222222;
  display: table-header-group;
}

tr {
  page-break-inside: avoid;
  page-break-after: auto;
}

tr.even {
  background-color: #d9d9d9;
  /* originally #d7f0ff */
}

th {
  border: 1px solid #222222;
  font-size: 100%;
  font-weight: 700;
  padding: 8px 10px;
  text-align: left;
}
table.table-large th {
  padding: 4px 4px;
}
table.table-xl th {
  padding: 2px 2px;
}
table.table-no-border th {
  border: none;
}

td {
  border: 1px solid #222222;
  border-collapse: collapse;
  margin: 0;
  padding: 8px 10px;
}
td ul {
  margin: 0 0 0 0;
  padding: 0 0 0 1.125em;
}
table.table-large td {
  padding: 4px 4px;
}
table.table-xl td {
  padding: 2px 2px;
}
table.table-no-border td {
  border: none;
}
td .table-valign-top {
  vertical-align: top;
}

tfoot {
  border-top: 2px solid #222222;
  font-size: 100%;
  font-weight: 700;
  padding: 8px 10px;
  text-align: left;
  display: table-footer-group;
}

table.dataTable thead th {
  position: relative;
  background-image: none !important;
}

table.dataTable thead th.sorting:after,
table.dataTable thead th.sorting_asc:after,
table.dataTable thead th.sorting_desc:after {
  margin: auto;
  position: absolute;
  top: 0;
  right: 8px;
  bottom: 0;
  left: 0;
  display: block;
  font-family: "Font Awesome 5 Pro";
}

table.dataTable thead th.sorting:after {
  font-size: 85%;
  content: " ";
  color: #d9d9d9;
}

table.dataTable thead .sorting_asc, table.dataTable thead .sorting_desc, table.dataTable thead .sorting {
  cursor: pointer;
}

table.dataTable thead th.sorting_asc {
  content: " ";
  color: #1557c5;
}

table.dataTable thead .sorting_desc {
  content: " ";
  color: #1557c5;
}

/*styling for horizontally scrolling tables*/
.dataTables_wrapper table {
  /*necessary for the way the table is created on the constraints analysis page: http://www.mcc.gov/pages/results/constraints-analysis */
  margin-bottom: 0;
}

/*end styling for horizontally scrolling tables*/
.dataTables_filter {
  float: right;
}
.dataTables_filter label {
  font-size: 0.875em;
  font-weight: normal;
  line-height: 0.875em;
  height: 2.25em;
}
.dataTables_filter input[type=search] {
  border: 1px solid #ccd0d6;
  box-sizing: border-box;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-size: 1em;
  height: 2.25em;
  margin: 0 0 0 0.5625em;
  padding: 0.375em 0.375em;
  border-radius: 0;
  -webkit-appearance: none;
}

.sorting_1 {
  background: #ffffff;
}

table.dataTable tfoot > tr > th {
  background: #ffffff;
}

.wpDataTablesWrapper table.wpDataTable {
  font-size: 90% !important;
}

.wpDataTablesWrapper table.wpDataTable td, .wpDataTablesWrapper table.wpDataTable th {
  overflow: visible;
  text-overflow: initial;
  white-space: normal !important;
}

iframe {
  border: 2px groove #d9d9d9;
  /* originally #f0f0f0 */
}

.iframe-container {
  width: 100%;
  position: relative;
  height: 0;
  overflow: hidden;
}

.iframe-container-16x9 {
  padding-bottom: 56.25%;
}

.iframe-container-4x3 {
  padding-bottom: 75%;
}

.iframe-container iframe {
  border: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.alert-box {
  background-color: #ffffff;
  display: block;
  width: 100%;
  padding: 1.125em;
  margin: 1.125em 0;
  border: 1px solid #787878;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-size: 1.1em;
}
.alert-box p {
  margin: 0 0 0 0;
}
.alert-box.alert-attention {
  background-color: #f3cb00;
  /* web bright yellow */
  border: none;
}
.alert-box.alert-error {
  background-color: #b81e3c;
  /*web red*/
  color: #ffffff;
  /*white*/
  border: none;
}
.alert-box.alert-notice {
  background-color: #a0cfeb;
  border: none;
}
.alert-box.alert-success {
  background-color: #e6efc2;
  border: none;
}
.alert-box.alert-mourning {
  background-color: #222222;
  color: #ffffff;
  border: none;
}
.alert-box.alert-mourning a {
  color: #d9d9d9;
}
.alert-box.alert-mourning a:hover {
  color: #f3cb00;
}
.alert-box.alert-no-margin {
  margin: 0 0 0 0;
}
.alert-box.alert-slim {
  padding: 0.5625em;
  font-size: 1em;
}

.badge-box {
  background-color: #ffffff;
  padding: 0.5em 0.75em;
  margin-left: 0.25em;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  color: #222222;
}
.badge-box.badge-attention {
  background-color: #f3cb00;
  /* web bright yellow */
}
.badge-box.badge-error {
  background-color: #b81e3c;
  /*web red*/
  color: #ffffff;
  /*white*/
}
.badge-box.badge-notice {
  background-color: #a0cfeb;
}
.badge-box.badge-success {
  background-color: #e6efc2;
}
.badge-box.badge-slim {
  padding: 0.25em;
  font-size: 1em;
}

h1 .badge-box,
h2 .badge-box,
h3 .badge-box {
  top: -3px;
  position: relative;
  font-size: 60% !important;
}

.modal-wrapper {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
}
.modal-wrapper[aria-hidden=true] {
  display: none;
}

.modal-overlay {
  height: 100%;
  width: 100%;
  background-color: rgba(34, 34, 34, 0.75);
}

.modal {
  position: fixed;
  top: 50%;
  left: 50%;
  background-color: #ffffff;
  max-width: calc(100% - 1.125em * 2);
  overflow: auto;
  padding: 1.125em;
  transform: translate(-50%, -50%);
  width: 42em;
  border: 0.375em solid #d9d9d9;
}
.modal.alert-attention {
  border: 0.375em solid #f3cb00;
}
.modal.alert-error {
  border: 0.375em solid #b81e3c;
}
.modal.alert-notice {
  border: 0.375em solid #a0cfeb;
}
.modal.alert-success {
  border: 0.375em solid #e6efc2;
}
.modal header {
  float: none !important;
}
.modal header h1 {
  width: 80%;
  margin: 0 0 0 0;
}

.modal-close-button {
  position: absolute;
  top: 1.125em;
  right: 1.125em;
}

.modal-wrapper {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
}
.modal-wrapper[aria-hidden=true] {
  display: none;
}

.modal-overlay {
  height: 100%;
  width: 100%;
  background-color: rgba(34, 34, 34, 0.75);
}
.modal-overlay.modal-overlay-bright {
  background-color: rgba(255, 255, 255, 0.65);
}

.modal {
  position: fixed;
  top: 50%;
  left: 50%;
  background-color: #ffffff;
  max-width: calc(100% - 1.125em * 2);
  overflow: auto;
  padding: 1.125em;
  transform: translate(-50%, -50%);
  width: 42em;
  border: 0.375em solid #d9d9d9;
}
.modal.alert-attention {
  border: 0.375em solid #f3cb00;
}
.modal.alert-error {
  border: 0.375em solid #b81e3c;
}
.modal.alert-notice {
  border: 0.375em solid #a0cfeb;
}
.modal.alert-success {
  border: 0.375em solid #e6efc2;
}
.modal.modal-bright {
  border: 0.125em solid #d9d9d9;
  box-shadow: 0px 0px 48px 6px #ccd0d6;
}
.modal.modal-bright.alert-attention {
  border: 0.125em solid #f3cb00;
}
.modal.modal-bright.alert-error {
  border: 0.125em solid #b81e3c;
}
.modal.modal-bright.alert-notice {
  border: 0.125em solid #a0cfeb;
}
.modal.modal-bright.alert-success {
  border: 0.125em solid #e6efc2;
}
.modal header {
  float: none !important;
}
.modal header h1 {
  width: 80%;
  margin: 0 0 0 0;
}

.modal-close-button {
  position: absolute;
  top: 1.125em;
  right: 1.125em;
}

#white-overlay-modal {
  width: 100%;
  height: 100%;
  z-index: 9999999;
  background: rgba(255, 255, 255, 0.8);
  position: fixed;
  text-align: center;
  padding-top: 45vh;
}
#white-overlay-modal i {
  font-size: 4em;
  color: #1557c5;
  animation-name: spin;
  animation-duration: 2500ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
#homepage-slide-popup {
  z-index: 10;
}
#homepage-slide-popup[aria-hidden=true] {
  display: none;
}

@media screen and (min-width: 70em) {
  #masthead-sticky-wrapper.sticky-wrapper {
    min-height: 7.875em;
  }
}
@media screen and (min-width: 68em) and (max-width: 70em) {
  #masthead-sticky-wrapper.sticky-wrapper {
    min-height: 7.875em;
  }
}

#masthead {
  transition: height 0.3s;
  height: 7.875em;
  background: #ffffff;
  z-index: 9999;
  /*BEGIN MASTHEAD RESIZING TRANSITIONS WHEN IT LOCKS TO TOP OF VIEWPORT*/
  /*END MASTHEAD RESIZING TRANSITIONS*/
}
@media screen and (min-width: 70em) {
  #masthead {
    overflow: auto;
  }
}
@media screen and (min-width: 68em) and (max-width: 70em) {
  #masthead {
    overflow: auto;
  }
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #masthead {
    height: 4.5em;
    border-top: 6px solid #002563;
  }
}
@media screen and (max-width: 20em) {
  #masthead {
    height: 3.375em;
    border-top: 4px solid #002563;
  }
}
#masthead .wrapper-navigation {
  transition: height 0.3s;
  max-width: 71em;
  margin-left: auto;
  margin-right: auto;
  padding: 1.125em 0.375em 1.125em 1.125em;
  height: 7.875em;
  background: #ffffff;
  z-index: 9998;
}
#masthead .wrapper-navigation::after {
  clear: both;
  content: "";
  display: block;
}
#masthead .wrapper-navigation::after {
  clear: both;
  content: "";
  display: block;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #masthead .wrapper-navigation {
    height: 4.5em;
    padding: 0.5625em 0.375em 0.5625em 1.125em;
  }
}
@media screen and (max-width: 20em) {
  #masthead .wrapper-navigation {
    height: 2.625em;
    padding: 0.375em 0.375em 0.375em 1.125em;
  }
}
#masthead .wrapper-navigation .wrapper-logo {
  transition: height 0.3s;
  display: block;
  float: left;
  height: 5.625em;
  width: 30%;
}
#masthead .wrapper-navigation .wrapper-logo #mast-print {
  display: none;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #masthead .wrapper-navigation .wrapper-logo {
    height: 3.375em;
  }
}
@media screen and (max-width: 20em) {
  #masthead .wrapper-navigation .wrapper-logo {
    height: 2.625em;
  }
}
#masthead .wrapper-navigation .wrapper-logo a img {
  transition: height 0.3s;
  width: 100%;
  height: 5.625em;
}
#masthead .wrapper-navigation .wrapper-logo a img#mast-img-caps {
  display: none;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #masthead .wrapper-navigation .wrapper-logo a img {
    height: 3.375em;
  }
  #masthead .wrapper-navigation .wrapper-logo a img#mast-img {
    display: none;
  }
  #masthead .wrapper-navigation .wrapper-logo a img#mast-img-caps {
    display: block;
  }
}
@media screen and (max-width: 20em) {
  #masthead .wrapper-navigation .wrapper-logo a img {
    height: 2.625em;
  }
  #masthead .wrapper-navigation .wrapper-logo a img#mast-img {
    display: none;
  }
  #masthead .wrapper-navigation .wrapper-logo a img#mast-img-caps {
    display: block;
  }
}
#masthead .wrapper-navigation .wrapper-nav-primary {
  transition: height 0.3s;
  float: right;
  width: 70%;
  height: 5.625em;
  background: #ffffff;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #masthead .wrapper-navigation .wrapper-nav-primary {
    height: 3.375em;
  }
}
@media screen and (max-width: 20em) {
  #masthead .wrapper-navigation .wrapper-nav-primary {
    height: 2.625em;
  }
}
#masthead .wrapper-navigation .wrapper-nav-primary #nav-primary {
  float: right;
}
#masthead .wrapper-navigation .wrapper-nav-primary #nav-primary ul#nav-primary-menu {
  transition: margin-top 0.3s;
  list-style: none;
  margin: 1.875em 0 0 0;
  padding: 0;
}
#masthead .wrapper-navigation .wrapper-nav-primary #nav-primary ul#nav-primary-menu li {
  display: inline-block;
  margin: 0 0 0 -4px;
  padding: 0 0 0 0;
  border-left: 1px solid #d9d9d9;
  line-height: 3.375em;
}
#masthead .wrapper-navigation .wrapper-nav-primary #nav-primary ul#nav-primary-menu li a {
  transition: all 0.3s;
  height: 1.5em;
  padding: 0.9375em 0.5625em;
  margin: 0 0 0 0;
  color: #002563;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-weight: 400;
  text-decoration: none;
}
#masthead .wrapper-navigation .wrapper-nav-primary #nav-primary ul#nav-primary-menu li a:focus, #masthead .wrapper-navigation .wrapper-nav-primary #nav-primary ul#nav-primary-menu li a:hover {
  background-color: #f3cb00;
  color: #002563;
}
#masthead .wrapper-navigation .wrapper-nav-primary #nav-primary ul#nav-primary-menu li a.active {
  background: #002563;
  color: #ffffff;
}
#masthead .wrapper-navigation .wrapper-nav-primary #nav-primary ul#nav-primary-menu li a:hover.active {
  background: #002563;
  color: #f3cb00;
}
#masthead .wrapper-navigation .wrapper-nav-primary #nav-primary ul#nav-primary-menu li:first-child {
  border-left: none;
}
#masthead .wrapper-navigation .wrapper-nav-primary #nav-primary ul#nav-primary-menu li.current-menu-item > a,
#masthead .wrapper-navigation .wrapper-nav-primary #nav-primary ul#nav-primary-menu li.current-page-ancestor > a {
  background: #002563;
  color: #ffffff;
}
@media screen and (min-width: 50em) and (max-width: 68em) {
  #masthead .wrapper-navigation .wrapper-nav-primary #nav-primary {
    display: none;
  }
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #masthead .wrapper-navigation .wrapper-nav-primary #nav-primary {
    display: none;
  }
}
@media screen and (max-width: 20em) {
  #masthead .wrapper-navigation .wrapper-nav-primary #nav-primary {
    display: none;
  }
}
#masthead .wrapper-navigation .wrapper-nav-primary #nav-primary-menu-responsive {
  display: none;
  /*BEGIN SLICKNAV STYLING*/
  /*END SLICKNAV STYLING*/
}
@media screen and (min-width: 50em) and (max-width: 68em) {
  #masthead .wrapper-navigation .wrapper-nav-primary #nav-primary-menu-responsive {
    display: block;
  }
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #masthead .wrapper-navigation .wrapper-nav-primary #nav-primary-menu-responsive {
    display: block;
    width: 100%;
  }
}
@media screen and (max-width: 20em) {
  #masthead .wrapper-navigation .wrapper-nav-primary #nav-primary-menu-responsive {
    display: block;
    width: 100%;
  }
}
#masthead .wrapper-navigation .wrapper-nav-primary #nav-primary-menu-responsive .slicknav_menu {
  font-size: 1em;
  box-sizing: border-box;
  background: #ffffff;
}
#masthead .wrapper-navigation .wrapper-nav-primary #nav-primary-menu-responsive .slicknav_menu * {
  box-sizing: border-box;
}
#masthead .wrapper-navigation .wrapper-nav-primary #nav-primary-menu-responsive .slicknav_menu .slicknav_btn {
  transition: margin 0.3s;
  display: block;
  float: right;
  margin: 1.875em 0 0 0;
  padding: 0 0 0 0;
  line-height: 2.6875em;
  text-decoration: none;
  background: #ffffff;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #masthead .wrapper-navigation .wrapper-nav-primary #nav-primary-menu-responsive .slicknav_menu .slicknav_btn {
    margin: 0.5625em 0 0 0;
  }
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #masthead .wrapper-navigation .wrapper-nav-primary #nav-primary-menu-responsive .slicknav_menu .slicknav_btn {
    margin: 0em 0 0 0;
  }
}
#masthead .wrapper-navigation .wrapper-nav-primary #nav-primary-menu-responsive .slicknav_menu .slicknav_btn .slicknav_menutxt {
  transition: padding 0.3s;
  height: 1.5em;
  padding: 0.9375em 0.5625em;
  margin: 0 0 0 0;
  color: #002563;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-weight: 400;
  text-decoration: none;
  transition: all 0.3s;
}
#masthead .wrapper-navigation .wrapper-nav-primary #nav-primary-menu-responsive .slicknav_menu .slicknav_btn .slicknav_menutxt:hover {
  background: #f3cb00;
  color: #002563;
}
#masthead .wrapper-navigation .wrapper-nav-primary #nav-primary-menu-responsive .slicknav_menu .slicknav_btn .slicknav_icon {
  display: none;
}
#masthead .wrapper-navigation .wrapper-nav-primary #nav-primary-menu-responsive .slicknav_menu .slicknav_btn .slicknav_icon .slicknav_icon-bar {
  display: none;
}
#masthead .wrapper-navigation .wrapper-nav-primary #nav-primary-menu-responsive .slicknav_menu .slicknav_btn.slicknav_open {
  background: #002563;
  color: #ffffff;
}
#masthead .wrapper-navigation .wrapper-nav-primary #nav-primary-menu-responsive .slicknav_menu .slicknav_btn.slicknav_open .slicknav_menutxt {
  color: #ffffff;
}
#masthead .wrapper-navigation .wrapper-nav-primary #nav-primary-menu-responsive .slicknav_menu .slicknav_nav {
  background: #ffffff;
  color: #002563;
  border: 1px solid #002563;
  margin: 0;
  padding: 1.125em;
  font-size: 0.875em;
  list-style: none;
  overflow: auto;
}
@media screen and (min-width: 50em) and (max-width: 68em) {
  #masthead .wrapper-navigation .wrapper-nav-primary #nav-primary-menu-responsive .slicknav_menu .slicknav_nav {
    padding: 0.5625em;
    transition: top 0.3s;
    position: fixed;
    width: 33%;
    top: 9.1875em;
    right: 0.4375em;
    border: 1px solid #002563;
    background: rgba(255, 255, 255, 0.9);
    z-index: 9995;
    box-shadow: 0 0.375em 0.3125em -0.375em rgba(0, 0, 0, 0.4);
  }
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #masthead .wrapper-navigation .wrapper-nav-primary #nav-primary-menu-responsive .slicknav_menu .slicknav_nav {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 100%;
    padding: 0.5625em;
    position: fixed;
    top: 6em;
    left: 0;
    border-top: none;
    border-right: none;
    border-bottom: 1px solid #ccd0d6;
    border-left: none;
    background: rgba(255, 255, 255, 0.95);
    z-index: 9995;
    max-width: 100vw;
  }
  #masthead .wrapper-navigation .wrapper-nav-primary #nav-primary-menu-responsive .slicknav_menu .slicknav_nav:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 20em) {
  #masthead .wrapper-navigation .wrapper-nav-primary #nav-primary-menu-responsive .slicknav_menu .slicknav_nav {
    float: left;
    display: block;
    margin-right: 6.6666666667%;
    width: 100%;
    padding: 0.5625em;
    position: fixed;
    top: 4em;
    left: 0;
    border: none;
    background: rgba(255, 255, 255, 0.95);
    z-index: 9995;
    max-width: 100vw;
  }
  #masthead .wrapper-navigation .wrapper-nav-primary #nav-primary-menu-responsive .slicknav_menu .slicknav_nav:last-child {
    margin-right: 0;
  }
}
#masthead .wrapper-navigation .wrapper-nav-primary #nav-primary-menu-responsive .slicknav_menu .slicknav_nav ul {
  list-style: none;
  overflow: hidden;
  padding: 0 0 0 0;
  margin: 0 0 0 0;
}
#masthead .wrapper-navigation .wrapper-nav-primary #nav-primary-menu-responsive .slicknav_menu .slicknav_nav ul li {
  display: block;
  width: 100%;
  margin: 0;
  color: #002563;
  border-top: 1px solid #d9d9d9;
}
#masthead .wrapper-navigation .wrapper-nav-primary #nav-primary-menu-responsive .slicknav_menu .slicknav_nav ul li.search-bar {
  width: 100%;
  margin: 0 0 0.25em 0;
}
#masthead .wrapper-navigation .wrapper-nav-primary #nav-primary-menu-responsive .slicknav_menu .slicknav_nav ul li.search-bar input[type=search] {
  width: 88%;
}
#masthead .wrapper-navigation .wrapper-nav-primary #nav-primary-menu-responsive .slicknav_menu .slicknav_nav ul li.search-bar input[type=submit] {
  width: 12%;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #masthead .wrapper-navigation .wrapper-nav-primary #nav-primary-menu-responsive .slicknav_menu .slicknav_nav ul li.search-bar input[type=search] {
    width: 84%;
  }
  #masthead .wrapper-navigation .wrapper-nav-primary #nav-primary-menu-responsive .slicknav_menu .slicknav_nav ul li.search-bar input[type=submit] {
    width: 16%;
  }
}
#masthead .wrapper-navigation .wrapper-nav-primary #nav-primary-menu-responsive .slicknav_menu .slicknav_nav ul li a:focus, #masthead .wrapper-navigation .wrapper-nav-primary #nav-primary-menu-responsive .slicknav_menu .slicknav_nav ul li a:hover {
  background-color: #f3cb00;
  color: #002563;
}
#masthead .wrapper-navigation .wrapper-nav-primary #nav-primary-menu-responsive .slicknav_menu .slicknav_nav ul li a.active {
  background: #002563;
  color: #ffffff;
}
#masthead .wrapper-navigation .wrapper-nav-primary #nav-primary-menu-responsive .slicknav_menu .slicknav_nav .slicknav_row {
  padding: 5px 10px;
  margin: 2px 5px;
}
#masthead .wrapper-navigation .wrapper-nav-primary #nav-primary-menu-responsive .slicknav_menu .slicknav_nav .slicknav_row:hover {
  border-radius: 6px;
  background: #9ad8fd;
  color: #ffffff;
}
#masthead .wrapper-navigation .wrapper-nav-primary #nav-primary-menu-responsive .slicknav_menu .slicknav_nav a {
  display: block;
  padding: 5px 10px;
  margin: 2px 5px;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  text-decoration: none;
  color: #002563;
}
#masthead .wrapper-navigation .wrapper-nav-primary #nav-primary-menu-responsive .slicknav_menu .slicknav_nav a:hover {
  background: #002563;
  color: #ffffff;
}
#masthead .wrapper-navigation .wrapper-nav-primary #nav-primary-menu-responsive .slicknav_menu .slicknav_nav .slicknav_txtnode {
  margin-left: 15px;
}
#masthead .wrapper-navigation .wrapper-nav-primary #nav-primary-menu-responsive .slicknav_menu .slicknav_nav .slicknav_item a {
  padding: 0;
  margin: 0;
}
#masthead .wrapper-navigation .wrapper-nav-primary #nav-primary-menu-responsive .slicknav_menu .slicknav_nav .slicknav_parent-link a {
  padding: 0;
  margin: 0;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #masthead .slicknav_menu {
    padding: 0;
  }
}
@media screen and (max-width: 20em) {
  #masthead .slicknav_menu {
    padding: 0;
  }
}
#masthead.js-resize-masthead {
  height: 4.25em;
  padding: 0;
  background: #ffffff;
  border-bottom: 1px solid #d9d9d9;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #masthead.js-resize-masthead {
    height: 3.375em;
    border-top: 0px solid #002563;
  }
}
@media screen and (max-width: 20em) {
  #masthead.js-resize-masthead {
    height: 3em;
    border-top: 0px solid #002563;
  }
}
@media print {
  #masthead.js-resize-masthead {
    border: none;
  }
}
#masthead.js-resize-masthead .wrapper-navigation {
  height: 4.125em;
  padding: 0.5625em 0.375em 0.5625em 1.125em;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #masthead.js-resize-masthead .wrapper-navigation {
    height: 3.25em;
  }
}
@media screen and (max-width: 20em) {
  #masthead.js-resize-masthead .wrapper-navigation {
    height: 1.875em;
  }
}
#masthead.js-resize-masthead .wrapper-navigation .wrapper-logo {
  height: 3.125em;
}
#masthead.js-resize-masthead .wrapper-navigation .wrapper-logo img {
  height: 3.125em;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #masthead.js-resize-masthead .wrapper-navigation .wrapper-logo {
    height: 2.25em;
  }
  #masthead.js-resize-masthead .wrapper-navigation .wrapper-logo img {
    height: 2.25em;
  }
}
@media screen and (max-width: 20em) {
  #masthead.js-resize-masthead .wrapper-navigation .wrapper-logo {
    height: 1.875em;
  }
  #masthead.js-resize-masthead .wrapper-navigation .wrapper-logo img {
    height: 1.875em;
  }
}
#masthead.js-resize-masthead .wrapper-navigation .wrapper-nav-primary {
  height: 3.125em;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #masthead.js-resize-masthead .wrapper-navigation .wrapper-nav-primary {
    height: 2.25em;
  }
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #masthead.js-resize-masthead .wrapper-navigation .wrapper-nav-primary {
    height: 1.875em;
  }
}
#masthead.js-resize-masthead .wrapper-navigation .wrapper-nav-primary #nav-primary {
  margin-top: 0em;
}
#masthead.js-resize-masthead .wrapper-navigation .wrapper-nav-primary #nav-primary ul#nav-primary-menu {
  margin: 0em 0 0 0;
}
#masthead.js-resize-masthead .wrapper-navigation .wrapper-nav-primary #nav-primary ul#nav-primary-menu li {
  line-height: 2.625em;
}
#masthead.js-resize-masthead .wrapper-navigation .wrapper-nav-primary #nav-primary ul#nav-primary-menu li a {
  font-size: 1em;
  height: 1.125em;
  padding: 0.75em 0.5625em;
}
@media screen and (min-width: 50em) and (max-width: 68em) and (min-width: 50em) and (max-width: 68em) {
  #masthead.js-resize-masthead .wrapper-navigation .wrapper-nav-primary #nav-primary-menu-responsive .slicknav_menu .slicknav_nav {
    top: 3.8125em;
  }
}
@media screen and (min-width: 50em) and (max-width: 68em) {
  #masthead.js-resize-masthead .wrapper-navigation .wrapper-nav-primary #nav-primary-menu-responsive .slicknav_menu .slicknav_btn {
    margin: 0.375em 0 0 0;
    line-height: 2.375em;
  }
  #masthead.js-resize-masthead .wrapper-navigation .wrapper-nav-primary #nav-primary-menu-responsive .slicknav_menu .slicknav_btn .slicknav_menutxt {
    padding: 0.875em 0.5625em;
  }
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #masthead.js-resize-masthead .wrapper-navigation .wrapper-nav-primary #nav-primary-menu-responsive .slicknav_menu .slicknav_btn {
    margin: 0em 0 0 0;
    line-height: 2.375em;
  }
  #masthead.js-resize-masthead .wrapper-navigation .wrapper-nav-primary #nav-primary-menu-responsive .slicknav_menu .slicknav_btn .slicknav_menutxt {
    padding: 0.625em 0.5625em;
  }
  #masthead.js-resize-masthead .wrapper-navigation .wrapper-nav-primary #nav-primary-menu-responsive .slicknav_menu .slicknav_nav {
    position: fixed;
    width: 100%;
    left: 0;
    top: 3.8em;
    z-index: 9995;
  }
}
@media screen and (max-width: 20em) {
  #masthead.js-resize-masthead .wrapper-navigation .wrapper-nav-primary #nav-primary-menu-responsive .slicknav_menu .slicknav_btn {
    margin: 0em 0 0 0;
    line-height: 2.375em;
  }
  #masthead.js-resize-masthead .wrapper-navigation .wrapper-nav-primary #nav-primary-menu-responsive .slicknav_menu .slicknav_btn .slicknav_menutxt {
    padding: 0.375em 0.5625em;
  }
  #masthead.js-resize-masthead .wrapper-navigation .wrapper-nav-primary #nav-primary-menu-responsive .slicknav_menu .slicknav_nav {
    position: fixed;
    width: 100%;
    max-width: 100%;
    left: 0;
    top: 3.4em;
    z-index: 9995;
  }
}

.local-nav-html,
.nav-local-menu-responsive {
  padding-bottom: 25px;
}

.local-nav-html h4 {
  font-size: 80%;
  font-weight: normal;
  border-bottom: 1px solid #d9d9d9;
  margin-bottom: 0;
}

.local-nav-html ul,
.nav-local-menu-responsive ul {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-size: 80%;
  list-style: none;
  margin: 0 0 0 0;
  padding: 0;
  background: #ffffff;
}

.local-nav-html ul li,
.nav-local-menu-responsive ul li {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  border-bottom: 1px solid #d9d9d9;
  margin-bottom: 0;
}

.local-nav-html ul li:last-child,
.nav-local-menu-responsive ul li:last-child {
  border-bottom: 0;
}

.local-nav-html a,
.nav-local-menu-responsive a {
  display: block;
  padding: 0.5em 0;
}

.nav-local-menu-responsive .current-menu-item > a > a {
  color: #fff;
}

.local-nav-html a:hover,
.nav-local-menu-responsive a:hover {
  color: #5c91ec;
}

.local-nav-html li.active-trail a.active,
.menu li.current-menu-item > a,
.nav-local-menu-responsive li.active-trail a.active,
.single-slideshow #menu-item-14855 a,
.single-av #menu-item-14856 a,
.single-feature #menu-item-14857 a,
.single-speech #menu-item-14854 a,
.single-news_release #menu-item-14853 a,
.single-event #menu-item-14852 a,
.single-person #menu-item-14849 a,
body.scorecard #menu-item-14867 a {
  background-color: #002563;
  color: #ffffff;
  padding-left: 12px;
}

.local-nav-html li.active-trail a.active:hover,
.menu li.current-menu-item > a:hover,
.nav-local-menu-responsive li.active-trail a.active:hover {
  background-color: #f3cb00;
  color: #002563;
}

/* Second Level Local Nav */
.local-nav-html ul.nav-second-level {
  display: none;
}

.local-nav-html .active-trail ul.nav-second-level {
  display: block;
}

.menu li ul.sub-menu {
  display: none;
}

.menu li.current-menu-parent ul.sub-menu,
.menu li.current-menu-item ul.sub-menu {
  display: block;
}

.local-nav-html ul ul,
.nav-local-menu-responsive ul ul {
  font-size: 100%;
  margin-left: 12px;
  margin-right: 12px;
}

.local-nav-html ul ul li.active-trail a.active,
.nav-local-menu-responsive ul ul li.active-trail a.active {
  background-color: #fff;
  color: #222222;
  padding-left: 0;
}

.local-nav-html ul ul li.active-trail a.active:hover,
.nav-local-menu-responsive ul ul li.active-trail a.active:hover {
  background-color: #fff;
  color: #5c91ec;
}

.local-nav-html ul ul li:last-child,
.nav-local-menu-responsive ul ul li:last-child {
  border-bottom: 0;
}

.slicknav_arrow {
  font-size: 1.6em;
}

/* Third Level Local Nav */
.local-nav-html ul ul ul,
.nav-local-menu-responsive ul ul ul {
  font-size: 90%;
}

:target:before {
  content: "";
  display: block;
  height: 86px;
  /* fixed header height*/
  margin: -86px 0 0;
  /* negative fixed header height */
}

#masthead-sticky-wrapper #masthead #nav-primary-menu-responsive .slicknav_menu .slicknav_nav #js-nav-header-utility-menu-2 li {
  border-top: 0px;
  display: inline-block;
  margin-top: 14px;
  margin-bottom: 0px;
}

#masthead-sticky-wrapper #masthead #nav-primary-menu-responsive .slicknav_menu .slicknav_nav #js-nav-header-utility-menu-2 li:last-child {
  margin-bottom: 16px;
}

#masthead-sticky-wrapper #masthead #nav-primary-menu-responsive .slicknav_menu .slicknav_nav #js-nav-header-utility-menu-2 li > a {
  color: #9ad8fd;
  margin-top: 0px;
  margin-bottom: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
}

#masthead-sticky-wrapper #masthead #nav-primary-menu-responsive .slicknav_menu .slicknav_nav #js-nav-header-utility-menu-2 {
  columns: 2;
  background-color: #002563;
  padding-top: 2px;
}

#nav-header-utility {
  float: right;
  margin: 0;
  padding: 0;
  color: #9ad8fd;
}
#nav-header-utility ul {
  margin: 0;
  padding: 0;
  height: 2.25em;
}
#nav-header-utility ul li {
  display: inline-block;
  margin: 0;
  padding: 0;
  height: 2.25em;
  color: #9ad8fd;
  font-size: 105%;
}
#nav-header-utility ul li a {
  display: block;
  margin: 0 0 0 0;
  padding: 0 0.5rem;
  color: #9ad8fd;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-size: 0.75rem;
  line-height: 2.25em;
  text-decoration: none;
}
#nav-header-utility ul li a.active {
  color: #f3cb00;
}
#nav-header-utility ul li a:focus, #nav-header-utility ul li a:hover {
  color: #f3cb00;
}
#nav-header-utility ul li.current-menu-item > a, #nav-header-utility ul li.current-page-ancestor > a {
  color: #f3cb00;
}
#nav-header-utility .search-bar {
  height: 2.25em;
  width: 16.9375em;
  margin: 0 0 0 0.375em;
}
@media screen and (max-width: 20em) {
  #nav-header-utility .search-bar {
    width: 17.25em;
  }
}
#nav-header-utility .search-bar input[type=search] {
  padding: 0.25rem;
  border: none;
  box-sizing: border-box;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-size: 0.75rem;
  line-height: 1.125rem;
  color: #222222;
  width: 218px;
  height: 1.5rem;
  margin: 0.375rem 0;
}
@media screen and (min-width: 50em) and (max-width: 68em) {
  #nav-header-utility .search-bar input[type=search] {
    border: 1px solid #ccd0d6;
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 20em) {
  #nav-header-utility .search-bar input[type=search] {
    width: 17.25em;
  }
}
#nav-header-utility .search-bar input[type=submit] {
  display: inline-block;
  height: 1.5rem;
  margin: 0 0 0 -0.3125rem;
  padding: 0.25rem 0.5rem;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  font-size: 0.75rem;
}
@media screen and (min-width: 50em) and (max-width: 68em) {
  #nav-header-utility .search-bar input[type=submit] {
    height: 1.5rem;
    margin: -0.1875rem 0 0 -0.3125rem;
    font-size: 0.875rem;
  }
}

#nav-footer-teaser ul {
  columns: 3 1.25em;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #nav-footer-teaser ul {
    columns: 2 1.25em;
  }
}
@media screen and (max-width: 20em) {
  #nav-footer-teaser ul {
    columns: 1 0.625em;
    margin: 0;
    padding: 0;
    list-style: none;
  }
}
#nav-footer-teaser ul li {
  margin: 0 0 0.375em 0;
}
#nav-footer-teaser ul li a {
  color: #9ad8fd;
  text-decoration: none;
}
#nav-footer-teaser ul li a:focus, #nav-footer-teaser ul li a:hover {
  color: #f3cb00;
}
#nav-footer-teaser ul li.current-menu-item > a {
  padding-left: 0;
  color: #f3cb00;
}

/*	#document-nav-nested > li > ul {
		display: none;
	} */
figure {
  margin: 2em 0;
}

figure img {
  border: 1px solid #ccd0d6;
}

figcaption {
  margin: 8px 0 0 0;
}

figure object {
  width: 100%;
  /*height: auto;*/
}

figure.half {
  width: 50%;
  float: right;
  margin: 0 0 1.125em 1.125em;
  /*BEGIN MEDIUM*/
  /*END MEDIUM*/
  /*BEGIN SMALL*/
  /*END SMALL*/
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  figure.half {
    width: 100%;
    float: none;
    margin: 0 0 1.125em 0;
  }
}
@media screen and (max-width: 20em) {
  figure.half {
    width: 100%;
    float: none;
    margin: 0 0 1.125em 0;
  }
}

.figure-width-two-thirds {
  /*makes the figure 66% the size of its container*/
  width: 66%;
  /*BEGIN MEDIUM*/
  /*END MEDIUM*/
  /*BEGIN SMALL*/
  /*END SMALL*/
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  .figure-width-two-thirds {
    width: 100%;
    float: none;
    margin: 0 0 1.125em 0;
  }
}
@media screen and (max-width: 20em) {
  .figure-width-two-thirds {
    width: 100%;
    float: none;
    margin: 0 0 1.125em 0;
  }
}

.figure-width-three-fourths {
  /*makes the figure 75% the size of its container*/
  width: 75%;
  /*BEGIN MEDIUM*/
  /*END MEDIUM*/
  /*BEGIN SMALL*/
  /*END SMALL*/
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  .figure-width-three-fourths {
    width: 100%;
    float: none;
    margin: 0 0 1.125em 0;
  }
}
@media screen and (max-width: 20em) {
  .figure-width-three-fourths {
    width: 100%;
    float: none;
    margin: 0 0 1.125em 0;
  }
}

.figure-align-center {
  /*aligns the figure in the center of the container*/
  margin-right: auto;
  margin-left: auto;
}

.figure-align-left {
  /*aligns the figure to the left side of the container*/
  float: left;
  margin: 0 1.125em 1.125em 0;
}

figure.half img {
  width: 100%;
}

figure.icon {
  width: 3em;
  float: left;
  margin: 0 1.125em 1.125em 0;
}

figure.icon img {
  width: 100%;
  border: none;
}

figure.figure-img-no-border img,
figure.figure-no-border img {
  border: none;
}

.figure-border {
  /*adds a border to the figure tag and puts 1em of padding on it*/
  border: 1px solid #ccd0d6;
  /*same color as img border image*/
  padding: 1em;
  margin-bottom: 2em;
}
.figure-border table {
  /*removes bottom margin from a table inside a figure with a border*/
  margin: 0 0 0 0;
}

figure.thumbnail {
  width: 7.5em;
  float: left;
  margin: 0 1.125em 1.125em 0;
}

figure.thumbnail img {
  width: 100%;
}

figure.figure-align-right {
  float: right;
  margin: 0 0 1.125em 1.125em;
}

.video-player {
  position: relative;
  padding-bottom: 75%;
  height: 0;
  overflow: hidden;
}

.credit {
  margin: 0 0 0 0;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-size: 50%;
  font-weight: 400;
  text-align: right;
}

.caption {
  margin: 0 0 0 0;
  border-left: 4px double #ccd0d6;
  color: #002563;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-size: 100%;
  font-weight: 700;
  padding-left: 8px;
}

video {
  margin: 2em 0;
}

audio {
  margin: 2em 0;
}

.individual-state-figure {
  border: none !important;
  max-width: 30px;
  max-height: 30px;
}

.individual-state-figure img {
  border: none !important;
  max-width: 30px;
  max-height: 30px;
}

.pager-container {
  border-top: 4px double #ccd0d6;
}

ul.pager {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-size: 90%;
  margin: -4px 0 0 0;
  padding: 0;
}

ul.pager li {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-size: 90%;
  margin: 0 0.5em;
  padding: 0;
  display: inline-block;
}

ul.pager li.pager-first {
  margin-left: 0;
}

ul.pager li.pager-first a,
ul.pager li.pager-previous a,
ul.pager li.pager-next a,
ul.pager li.pager-last a {
  padding-right: 0;
  padding-left: 0;
}

ul.pager li.pager-current {
  border-top: 4px double #222222;
  /* originally #222 */
}

ul.pager li.pager-current:hover {
  border-top: 4px double #787878;
}

ul.pager li.pager-current a:link {
  color: #000;
}

ul.pager li.pager-current a:hover,
ul.pager li.pager-current a:focus {
  color: #787878;
}

ul.pager li a {
  display: inline-block;
  margin: 0;
  padding: 1em 0 0;
}

ul.pager li.pager-item {
  margin: 0;
}

ul.pager li.pager-item a,
ul.pager li.pager-current a {
  padding: 1em 0.5em 0;
}

ul.pager a {
  color: #104aab;
}

.search-bar {
  position: relative;
  width: 50%;
}
.search-bar input[type=search] {
  border: 1px solid #ccd0d6;
  box-sizing: border-box;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-size: 1em;
  width: 75%;
  height: 2.125em;
  margin: 0;
  padding: 6px 6px;
  border-radius: 0;
  -webkit-appearance: none;
}
.search-bar input[type=submit] {
  display: inline-block;
  height: 2.125em;
  margin: -0.1875em 0 0 -0.3125em;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.page-404-search {
  margin-bottom: 25px;
}
.page-404-search input {
  height: 32px;
}
.page-404-search #searchsubmit {
  margin-bottom: 2px;
  border-radius: 0 3px 3px 0;
}

.style-elements-page #section-menu,
.style-elements-page h2.area-label.menu {
  display: none;
  /* remove to show menu section on style-elements page */
}

.style-elements-container {
  margin-top: 0 !important;
}

h2.style-elements-container-title {
  border-bottom: 1px solid #C8C8C8 !important;
  margin-bottom: 20px !important;
}

h1.site-name img {
  border: 0;
}

.template-landing-faceted-list-with-hero section#content > .filter-wrapper {
  background: none;
  margin-left: 0.75em;
  float: left;
  display: block;
  margin-right: 1.9607843137%;
  width: 21.568627451%;
  margin-right: 0;
  min-height: 1px;
}
.template-landing-faceted-list-with-hero section#content > .filter-wrapper:last-child {
  margin-right: 0;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  .template-landing-faceted-list-with-hero section#content > .filter-wrapper {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 100%;
    display: none;
  }
  .template-landing-faceted-list-with-hero section#content > .filter-wrapper:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 20em) {
  .template-landing-faceted-list-with-hero section#content > .filter-wrapper {
    float: left;
    display: block;
    margin-right: 6.6666666667%;
    width: 100%;
    display: none;
  }
  .template-landing-faceted-list-with-hero section#content > .filter-wrapper:last-child {
    margin-right: 0;
  }
}
.template-landing-faceted-list-with-hero section#content > .filter-wrapper .filter-toggle {
  display: none;
}
.template-landing-faceted-list-with-hero section#content > .filter-wrapper h6 {
  display: block;
}
.template-landing-faceted-list-with-hero section#content > .filter-wrapper .filter-list {
  display: block;
}
.template-landing-faceted-list-with-hero section#content > .filter-wrapper select, .template-landing-faceted-list-with-hero section#content > .filter-wrapper input {
  width: 100%;
}

.filter-wrapper {
  float: left;
  width: 100%;
}
.filter-wrapper .filter-toggle {
  display: none;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  color: #ffffff !important;
  cursor: pointer;
}
.filter-wrapper h6 {
  display: block;
}
.filter-wrapper.mobile-filter {
  margin: 0 0 1.5em 0;
  background: #f4f4f4;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, #f4f4f4 0%, #ebebeb 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#f4f4f4", endColorstr="#ebebeb",GradientType=0 );
  /* IE6-9 */
}
.filter-wrapper.mobile-filter .filter-toggle {
  display: block;
}
.filter-wrapper.mobile-filter .filter-list {
  display: none;
  padding: 0.5625em;
}
.filter-wrapper.mobile-filter h6 {
  display: none;
}

.filter-list {
  margin-top: -1px;
}
.filter-list .facetwp-facet {
  display: inline;
  margin-right: 10px;
  margin-bottom: 0;
  float: left;
}
.filter-list .facetwp-facet select, .filter-list .facetwp-facet input {
  display: inline;
  width: 212px;
}
.filter-list .facetwp-facet input {
  margin-right: 10px;
  margin-bottom: 0.625em;
  padding: 4px 8px !important;
}
.filter-list h6 {
  margin-top: 0;
}

.page-id-4240 .filter-list .facetwp-facet select {
  width: 150px;
}

/* 	End Horizontal facet filters */
h4.collapsiblock,
.filter-toggle {
  background-repeat: no-repeat;
  background-position: 96% -12px;
  box-shadow: 0 15px 15px -10px rgba(0, 0, 0, 0.15);
  border: 1px solid rgba(204, 208, 214, 0);
  margin: 0 0 1px 0;
  color: #ffffff;
  font-size: 90%;
  font-weight: 400;
  background-color: #104aab;
  padding: 10px;
  transition-property: background-color;
  transition-duration: 0.1s;
  /* Safari */
  -webkit-transition-property: background-color;
  -webkit-transition-duration: 0.1s;
}
h4.collapsiblock:hover, h4.collapsiblock:focus,
.filter-toggle:hover,
.filter-toggle:focus {
  background-color: #1557c5;
  color: #ffffff;
}
h4.collapsiblock .inactive-filter,
.filter-toggle .inactive-filter {
  background-color: #ffffff;
  color: #104aab;
  background-position: 96% 16px;
  box-shadow: none;
  border: 1px solid #ccd0d6;
}
h4.collapsiblock .inactive-filter:hover, h4.collapsiblock .inactive-filter:focus,
.filter-toggle .inactive-filter:hover,
.filter-toggle .inactive-filter:focus {
  color: #5c91ec;
  background-position: 96% -35px;
}

.filter-content .item-list {
  padding: 0.5625em;
  margin-top: -1px;
}
.filter-content .item-list ul {
  border: 1px solid #ccd0d6;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-size: 80%;
  margin: 0;
}
.filter-content .item-list ul li {
  list-style: none;
}
.filter-content .item-list ul li a {
  display: block;
  padding: 0 8px 10px;
}
.filter-content .item-list ul li.first a {
  padding-top: 10px;
}
.filter-content .item-quick-list {
  padding: 0.5625em;
  margin-top: -1px;
}
.filter-content .item-quick-list ul {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-size: 80%;
  margin: 0;
}
.filter-content .item-quick-list ul li {
  list-style: none;
}
.filter-content .item-quick-list ul li a {
  display: block;
  padding: 0 8px 10px;
}
.filter-content .item-quick-list ul li.first a {
  padding-top: 10px;
}

/* Search facets as implemented by FacetWP plugin, not EE */
#search-facets .facetwp-facet {
  margin-bottom: 0;
}
#search-facets .facetwp-facet-post_date .facetwp-date {
  padding: 4px 8px;
  margin-bottom: 7px;
}

.flatpickr-calendar {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
}
.flatpickr-calendar input.cur-year {
  padding: 0 0 0 0.5ch !important;
  margin-left: 3px !important;
  font-size: inherit;
}

.vertical-tabs-container {
  border: 1px solid #d9d9d9;
  margin-bottom: 1.125em;
  overflow: hidden;
}
.vertical-tabs-container::after {
  clear: both;
  content: "";
  display: block;
}
.vertical-tabs-container li {
  list-style: none;
}
.vertical-tabs-container a {
  color: #477DCA;
  text-decoration: none;
}
.vertical-tabs-container .vertical-tabs {
  display: none;
}
@media screen and (min-width: 40em) {
  .vertical-tabs-container .vertical-tabs {
    background-color: #ffffff;
    display: inline;
    float: left;
    width: 30%;
  }
}
@media screen and (min-width: 40em) {
  .vertical-tabs-container .vertical-tab {
    border-bottom: 1px solid #d9d9d9;
    display: block;
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
    margin-right: -1px;
    padding: 1.125em;
  }
  .vertical-tabs-container .vertical-tab.is-active {
    background-color: #f3f3f3;
    margin-right: -1px;
  }
}
.vertical-tabs-container a.vertical-tab-accordion-heading,
.vertical-tabs-container a.vertical-tab {
  color: #002563;
}
.vertical-tabs-container .vertical-tab:focus {
  outline: none;
}
.vertical-tabs-container .vertical-tab-content-container {
  display: block;
  margin: 0 auto;
}
.vertical-tabs-container .vertical-tab-content-container a:focus {
  outline: none;
}
@media screen and (min-width: 40em) {
  .vertical-tabs-container .vertical-tab-content-container {
    height: auto;
    width: 70%;
    background-color: #f3f3f3;
    display: inline-block;
  }
}
.vertical-tabs-container .vertical-tab-content {
  background-color: #f3f3f3;
  padding: 1.125em;
}
.vertical-tabs-container .vertical-tab-content p {
  color: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
}
@media screen and (min-width: 40em) {
  .vertical-tabs-container .vertical-tab-content {
    border: none;
    display: none;
  }
}
.vertical-tabs-container .vertical-tab-content ul {
  margin-left: 0;
}
.vertical-tabs-container .vertical-tab-content ul li {
  list-style-type: square;
  margin-top: 0.25em;
  margin-bottom: 0.5em;
}
.vertical-tabs-container .vertical-tab-content ol {
  margin-left: 0;
}
.vertical-tabs-container .vertical-tab-content ol li {
  list-style-type: decimal;
  margin-top: 0.25em;
  margin-bottom: 0.5em;
}
.vertical-tabs-container .vertical-tab-accordion-heading {
  background-color: #ffffff;
  border-top: 1px solid #d9d9d9;
  cursor: pointer;
  display: block;
  font-weight: bold;
  padding: 1.125em;
}
.vertical-tabs-container .vertical-tab-accordion-heading:focus, .vertical-tabs-container .vertical-tab-accordion-heading:hover {
  color: #477DCA;
}
.vertical-tabs-container .vertical-tab-accordion-heading:first-child {
  border-top: none;
}
.vertical-tabs-container .vertical-tab-accordion-heading.is-active {
  background: #f3f3f3;
  border-bottom: none;
}
@media screen and (min-width: 40em) {
  .vertical-tabs-container .vertical-tab-accordion-heading {
    display: none;
  }
}

article.comment {
  margin: 0 0 1.7em 0;
}

article.comment .comment-body {
  position: relative;
  background: #fff;
  border: 1px solid #ccd0d6;
}

article.comment .comment-body:after,
article.comment .comment-body:before {
  right: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

article.comment .comment-body:after {
  border-color: rgba(255, 255, 255, 0);
  border-right-color: #fff;
  border-width: 12px;
  top: 2em;
  margin-top: -12px;
}

article.comment .comment-body:before {
  border-color: rgba(204, 208, 214, 0);
  border-right-color: #ccd0d6;
  border-width: 13px;
  top: 2em;
  margin-top: -13px;
}

article.comment.last {
  border-bottom: 0;
}

article.comment h3 {
  margin-bottom: 0.25em;
  text-transform: capitalize;
}

article.comment footer {
  float: left;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-size: 80%;
  margin-right: 2%;
  padding-top: 4px;
  text-align: left;
  width: 20%;
}

article.comment .footer .username {
  font-weight: 700;
}

article.comment .comment-body {
  float: left;
  width: 77%;
  padding: 1em 0;
}

article.comment .comment-body p {
  margin-bottom: 1.7em;
  padding: 0 1em 0 1em;
}

article.comment .comment-body p:last-child {
  margin-bottom: 0;
}

article.comment .comment-body p:first-child {
  text-indent: 0 !important;
}

/* Small */
.small .style_elements-style-elements-comments-html article.comment footer {
  float: none;
  font-size: 80%;
  margin-right: 0%;
  width: 100%;
}

.small .style_elements-style-elements-comments-html article.comment .comment-body {
  float: none;
  width: 100%;
}

ol.search-results li {
  margin-top: 2em;
}

ol.search-results {
  list-style: none;
  list-style-type: decimal;
  margin: 0;
  padding: 0;
}

.gsc-control-cse {
  /* overall search results wrapper */
  font-size: 1em !important;
  border: none !important;
  padding: 0 !important;
}

.gsc-above-wrapper-area-container {
  border: none;
  margin: 0 0 0 0;
}

.gsc-resultsHeader {
  border: none;
  margin: 0 0 0 0;
  display: none;
}

.gsc-result-info-container {
  border: none;
  padding: 0 0 0 0;
}

.gsc-table-result {
  /* table class for each search result */
  border: none;
  margin: 0 0 0 0;
  font-size: 90%;
}

.gsc-result {
  margin-top: 1.2em;
  padding: 0 0 0 0 !important;
}

.gs-result {
  border-bottom: 1px solid #ccd0d6;
  padding-bottom: 1.2em;
}

.gs-title {
  /* search result title */
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-size: 110% !important;
  font-weight: 400;
  margin-bottom: 0.4em;
  text-transform: capitalize;
  color: #104aab !important;
  text-decoration: none !important;
}

.gs-title b {
  color: #104aab !important;
  text-decoration: none !important;
}

.gs-title:hover {
  color: #5c91ec !important;
}

.gs-snippet {
  /* search result text snippet */
  font-family: "warnock-pro-1", "warnock-pro-2", "Times New Roman", Times, serif;
  font-size: 1em;
}

.gs-snippet b {
  /* actual search term highlighted in the text snippets */
  background-color: #f4e390;
}

.gs-visibleUrl {
  /* search result url */
  margin: 0.25em 0 0 0;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-size: 70%;
  color: #104aab !important;
}

.gsc-table-cell-snippet-close {
  border: none;
  padding: 0 0 0 0;
}

.gsc-cursor-box {
  /* outermost pagination div */
  border-top: 4px double #ccd0d6 !important;
}

.gsc-cursor {
  /* secondary pagination div */
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-size: 90%;
  padding: 0;
}

.gsc-cursor-page {
  /* div containing page number */
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-size: 90%;
  margin: -4px 0 0 0 !important;
  padding: 1em 0.5em 0 !important;
  display: inline-block !important;
  color: #104aab !important;
  text-decoration: none !important;
}

.gsc-cursor-page:hover {
  color: #5c91ec !important;
}

.gsc-cursor-page.gsc-cursor-current-page {
  /* div containing current page number */
  border-top: 4px double #222222 !important;
  /* originally #222 */
}

.gcsc-branding {
  display: none !important;
  height: 0 !important;
}

.expand-trigger {
  cursor: pointer;
  background-color: #d9d9d9;
  padding: 1rem;
  margin-bottom: 0;
}
.expand-trigger span.plus-minus {
  float: right;
  width: 22px;
  height: 22px;
  overflow: hidden;
  cursor: pointer;
  text-indent: -10000px;
  background-image: url(img/plus-minus.png);
  background-size: 17px;
  display: block;
  background-repeat: no-repeat;
  margin-top: 7px;
}
.expand-trigger.expand-open span.plus-minus {
  background-position: 0px -17px;
}
.expand-trigger:hover {
  background-color: #d6d7d9;
}

.expand-container {
  border: 1px solid #d9d9d9;
  padding: 1rem;
}
@media print {
  .expand-container {
    display: block !important;
  }
}

.expander {
  width: 100%;
  display: block;
}
.expander .expander-trigger {
  -webkit-user-select: none;
  user-select: none;
  border-bottom: 1px solid #DDD;
  color: #477DCA;
  cursor: pointer;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-size: 1em;
  margin-bottom: 1em;
  padding-bottom: 0.25em;
  text-decoration: none;
}
.expander .expander-trigger:before {
  font-family: "Font Awesome 5 Pro";
  font-size: 0.7em;
  content: "";
  margin-right: 0.5em;
}
.expander .expander-content p {
  color: #333;
  line-height: 1.5em;
}
.expander .expander-hidden:before {
  font-family: "Font Awesome 5 Pro";
  font-size: 0.7em;
  font-weight: 900;
  content: "";
}
.expander .expander-hidden + .expander-content {
  display: none;
}

.grid-items-lines {
  position: relative;
}
.grid-items-lines::after {
  clear: both;
  content: "";
  display: block;
}
.grid-items-lines .grid-item {
  transition: all 0.2s ease-in-out;
  background: white;
  border-bottom: 1px solid rgba(51, 51, 51, 0.2);
  border-right: 1px solid rgba(51, 51, 51, 0.2);
  cursor: pointer;
  float: left;
  height: 24.75em;
  overflow: hidden;
  outline: none;
  padding: 2em;
  text-decoration: none;
  width: 100%;
}
@media screen and (min-width: 53.75em) {
  .grid-items-lines .grid-item {
    width: 33.3333333333%;
  }
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  .grid-items-lines .grid-item {
    min-height: 12.375em;
  }
}
@media screen and (max-width: 20em) {
  .grid-items-lines .grid-item {
    min-height: 12.375em;
  }
}
.grid-items-lines .grid-item.grid-item-height-half {
  height: 13.5em;
}
.grid-items-lines .grid-item:focus, .grid-items-lines .grid-item:hover {
  background: rgba(51, 51, 51, 0.05);
}
.grid-items-lines .grid-item-image {
  display: block;
  height: 6.75em;
  margin-bottom: 1.125em;
  overflow: hidden;
}
.grid-items-lines .grid-item-image.grid-item-image-icon {
  width: 2.25em;
  height: 2.25em;
}
.grid-items-lines .grid-item-image img {
  max-width: 100%;
  height: auto;
}
.grid-items-lines .grid-item h1 {
  color: #1557c5;
  font-size: 1.3em;
  margin-bottom: 0.4em;
}
.grid-items-lines .grid-item h2 {
  color: #1557c5;
  font-size: 1.3em;
  margin-bottom: 0.4em;
  border-bottom: 0;
}
.grid-items-lines .grid-item p {
  color: #222222;
  line-height: 1.5em;
}
.grid-items-lines .grid-item p {
  color: #222222;
  line-height: 1.5em;
}
@media screen and (min-width: 53.75em) {
  .grid-items-lines .grid-item-big {
    width: 66.6666666667%;
  }
}
@media screen and (min-width: 40em) {
  .grid-items-lines .grid-item-big p {
    max-width: 60%;
  }
}
.grid-items-lines .bottom-cover {
  background: white;
  bottom: 0px;
  height: 3px;
  position: absolute;
  width: 100%;
}
.grid-items-lines .right-cover {
  background: white;
  height: 100%;
  position: absolute;
  right: 0px;
  width: 4px;
}

.stats {
  width: 100%;
  margin: 3.375em 0;
  /*BEGIN MEDIUM*/
  /*END MEDIUM*/
  /*BEGIN SMALL*/
  /*END SMALL*/
}
.stats ul {
  list-style: none;
  margin: 0 auto;
  padding: 0;
}
.stats ul.width-2 > li {
  width: 50%;
}
.stats ul.width-3 > li {
  width: 33%;
}
.stats ul.width-4 > li {
  width: 25%;
}
.stats ul.width-5 > li {
  width: 20%;
}
.stats li {
  border-right: 1px solid #d9d9d9;
  color: #1557c5;
  display: block;
  float: left;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-size: 180%;
  margin: 0;
  padding: 0 0.5625em;
}
.stats li:first-child {
  padding-left: 0;
}
.stats li:last-child {
  border-right: 0;
}
.stats li .stat-caveat {
  font-size: 40%;
  color: #787878;
}
.stats span {
  color: #222222;
  display: block;
  font-size: 45%;
  font-weight: normal;
}
.stats.small {
  margin: 1.5em 0;
}
.stats.small li {
  padding: 0 0.5625em;
}
@media screen and (max-width: 33.75em) {
  .stats {
    margin: 0.5625em 0;
  }
  .stats ul {
    list-style: none;
    margin: 0 auto;
    padding: 0;
  }
  .stats ul.width-2 > li {
    width: 100%;
  }
  .stats ul.width-3 > li {
    width: 100%;
  }
  .stats ul.width-4 > li {
    width: 100%;
  }
  .stats ul.width-5 > li {
    width: 100%;
  }
  .stats li {
    border-right: none;
    border-bottom: 1px solid #d9d9d9;
    color: #1557c5;
    display: block;
    float: none;
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
    font-size: 180%;
    margin: 0.5625em 0 0 0;
    padding: 0 0 0.5625em 0;
  }
  .stats li:last-child {
    border-right: 0;
    border-bottom: none;
  }
  .stats li .stat-caveat {
    display: block;
    font-size: 40%;
    color: #787878;
  }
  .stats.small {
    margin: 1.5em 0;
  }
  .stats.small li {
    padding: 0 0 0.5625em 0;
  }
}
@media screen and (max-width: 20em) {
  .stats {
    margin: 0.5625em 0;
  }
  .stats ul {
    list-style: none;
    margin: 0 auto;
    padding: 0;
  }
  .stats ul.width-2 > li {
    width: 100%;
  }
  .stats ul.width-3 > li {
    width: 100%;
  }
  .stats ul.width-4 > li {
    width: 100%;
  }
  .stats ul.width-5 > li {
    width: 100%;
  }
  .stats li {
    border-right: none;
    border-bottom: 1px solid #d9d9d9;
    color: #1557c5;
    display: block;
    float: none;
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
    font-size: 180%;
    margin: 0.5625em 0 0 0;
    padding: 0 0 0.5625em 0;
  }
  .stats li:last-child {
    border-right: 0;
    border-bottom: none;
  }
  .stats li .stat-caveat {
    display: block;
    font-size: 40%;
    color: #787878;
  }
  .stats.small {
    margin: 1.5em 0;
  }
  .stats.small li {
    padding: 0 0 0.5625em 0;
  }
}

ul.teasers {
  list-style: none;
  margin: 0;
  padding: 0;
}
ul.teasers .teaser {
  border-bottom: 1px solid #d9d9d9;
  display: table;
  margin-bottom: 1.125em;
  padding-bottom: 1.125em;
  width: 100%;
  /*BEGIN TWEAK LARGE*/
  /*END TWEAK LARGE*/
  /*BEGIN BREAK MEDIUM*/
  /*END BREAK MEDIUM*/
  /*BEGIN BREAK SMALL*/
  /*END BREAK SMALL*/
}
ul.teasers .teaser .teaser-image {
  display: inline-block;
  float: left;
  width: 30%;
  padding-right: 1.125em;
}
ul.teasers .teaser .teaser-image > img {
  background: #ffffff;
  display: block;
  height: auto;
  max-width: none;
  border: 1px solid #ccd0d6;
  width: 100%;
}
.teaser-reverse-order ul.teasers .teaser .teaser-image {
  padding-right: 0;
  padding-left: 10px;
}
ul.teasers .teaser .teaser-image.flag {
  width: 15%;
}
ul.teasers .teaser .teaser-image.flag > img {
  border: none;
}
ul.teasers .teaser .teaser-content {
  width: 100%;
}
ul.teasers .teaser .teaser-content h1 {
  font-size: 1em;
  margin: 0 0 0.5em 0;
}
ul.teasers .teaser .teaser-content p {
  line-height: 1.7em;
  margin-bottom: 0;
}
ul.teasers .teaser .teaser-content p.teaser-detail {
  color: #222222;
  font-size: 0.9em;
  font-style: italic;
}
ul.teasers .teaser .teaser-content p.teaser-detail-small {
  text-transform: capitalize;
}
@media screen and (min-width: 50em) and (max-width: 68em) {
  ul.teasers .teaser .teaser-image {
    width: 40%;
  }
}
@media screen and (max-width: 20em) {
  ul.teasers .teaser .teaser-image {
    width: 100%;
    padding-right: 0;
  }
}
ul.teasers .teaser:last-child {
  border-bottom: none;
  margin-bottom: 2.25em;
  padding-bottom: 0;
}

ol.teasers {
  list-style: none;
  list-style-type: decimal;
  margin: 0;
  padding: 0;
}
ol.teasers .teaser {
  border-bottom: 1px solid #d9d9d9;
  display: table;
  margin-bottom: 1.125em;
  padding-bottom: 1.125em;
  width: 100%;
  /*BEGIN TWEAK LARGE*/
  /*END TWEAK LARGE*/
  /*BEGIN BREAK MEDIUM*/
  /*END BREAK MEDIUM*/
  /*BEGIN BREAK SMALL*/
  /*END BREAK SMALL*/
}
ol.teasers .teaser .teaser-image {
  display: inline-block;
  float: left;
  width: 30%;
  padding-right: 1.125em;
}
ol.teasers .teaser .teaser-image > img {
  background: #ffffff;
  display: block;
  height: auto;
  max-width: none;
  border: 1px solid #ccd0d6;
  width: 100%;
}
.teaser-reverse-order ol.teasers .teaser .teaser-image {
  padding-right: 0;
  padding-left: 10px;
}
ol.teasers .teaser .teaser-image.flag {
  width: 15%;
}
ol.teasers .teaser .teaser-image.flag > img {
  border: none;
}
ol.teasers .teaser .teaser-content {
  width: 100%;
}
ol.teasers .teaser .teaser-content h1 {
  font-size: 1em;
  margin: 0 0 0.5em 0;
}
ol.teasers .teaser .teaser-content p {
  line-height: 1.7em;
  margin-bottom: 0;
}
ol.teasers .teaser .teaser-content p.teaser-detail {
  color: #222222;
  font-size: 0.9em;
  font-style: italic;
}
ol.teasers .teaser .teaser-content p.teaser-detail-small {
  text-transform: capitalize;
}
@media screen and (min-width: 50em) and (max-width: 68em) {
  ol.teasers .teaser .teaser-image {
    width: 40%;
  }
}
@media screen and (max-width: 20em) {
  ol.teasers .teaser .teaser-image {
    width: 100%;
    padding-right: 0;
  }
}
ol.teasers .teaser:last-child {
  border-bottom: none;
  margin-bottom: 2.25em;
  padding-bottom: 0;
}

.recent-content-lists {
  float: left;
  display: block;
  margin-right: 2.5641025641%;
  width: 100%;
}
.recent-content-lists:last-child {
  margin-right: 0;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  .recent-content-lists {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 100%;
  }
  .recent-content-lists:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 20em) {
  .recent-content-lists {
    float: left;
    display: block;
    margin-right: 6.6666666667%;
    width: 100%;
  }
  .recent-content-lists:last-child {
    margin-right: 0;
  }
}
.recent-content-lists .recent-content-list {
  float: left;
  display: block;
  margin-right: 2.5641025641%;
  width: 48.7179487179%;
  padding: 0.5625em;
  min-height: 23.75em;
  margin-bottom: 1.125em;
  background: #ffffff;
  border: 1px solid #d9d9d9;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
}
.recent-content-lists .recent-content-list:last-child {
  margin-right: 0;
}
.recent-content-lists .recent-content-list:nth-child(2n) {
  margin-right: 0;
}
.recent-content-lists .recent-content-list:nth-child(2n+1) {
  clear: left;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  .recent-content-lists .recent-content-list {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 47.8260869565%;
    margin-bottom: 1.125em;
  }
  .recent-content-lists .recent-content-list:last-child {
    margin-right: 0;
  }
  .recent-content-lists .recent-content-list:nth-child(2n) {
    margin-right: 0;
  }
  .recent-content-lists .recent-content-list:nth-child(2n+1) {
    clear: left;
  }
}
@media screen and (max-width: 33.75em) {
  .recent-content-lists .recent-content-list {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 100%;
    margin-bottom: 1.125em;
    min-height: inherit;
  }
  .recent-content-lists .recent-content-list:last-child {
    margin-right: 0;
  }
  .recent-content-lists .recent-content-list:nth-child(1n) {
    margin-right: 0;
  }
  .recent-content-lists .recent-content-list:nth-child(1n+1) {
    clear: left;
  }
}
@media screen and (max-width: 20em) {
  .recent-content-lists .recent-content-list {
    float: left;
    display: block;
    margin-right: 6.6666666667%;
    width: 100%;
    min-height: inherit;
  }
  .recent-content-lists .recent-content-list:last-child {
    margin-right: 0;
  }
  .recent-content-lists .recent-content-list:nth-child(1n) {
    margin-right: 0;
  }
  .recent-content-lists .recent-content-list:nth-child(1n+1) {
    clear: left;
  }
}
.recent-content-lists .recent-content-list h3 {
  margin-top: 0;
}
.recent-content-lists .recent-content-list ul {
  margin-bottom: 0.5625em;
  border-bottom: 1px solid #d9d9d9;
}
.recent-content-lists .recent-content-list ul li {
  margin-bottom: 0.5625em;
  font-size: 93%;
}
.recent-content-lists .recent-content-list ul li a {
  font-size: 93%;
}
.recent-content-lists .recent-content-list p {
  margin-bottom: 0;
}
.recent-content-lists .recent-content-list p a {
  font-size: 88%;
}
.recent-content-lists .recent-content-list p a::after {
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  content: " ";
}

.related-content-entries-lists {
  float: left;
  display: block;
  margin-right: 2.5641025641%;
  width: 100%;
}
.related-content-entries-lists:last-child {
  margin-right: 0;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  .related-content-entries-lists {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 100%;
  }
  .related-content-entries-lists:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 20em) {
  .related-content-entries-lists {
    float: left;
    display: block;
    margin-right: 6.6666666667%;
    width: 100%;
  }
  .related-content-entries-lists:last-child {
    margin-right: 0;
  }
}
.related-content-entries-lists .related-content-entries-list {
  float: left;
  display: block;
  margin-right: 2.5641025641%;
  width: 48.7179487179%;
  padding: 0.5625em;
  margin-bottom: 1.125em;
  min-height: 21.875em;
  border: 1px solid #d9d9d9;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
}
.related-content-entries-lists .related-content-entries-list:last-child {
  margin-right: 0;
}
.related-content-entries-lists .related-content-entries-list:nth-child(2n) {
  margin-right: 0;
}
.related-content-entries-lists .related-content-entries-list:nth-child(2n+1) {
  clear: left;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  .related-content-entries-lists .related-content-entries-list {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 47.8260869565%;
    margin-bottom: 1.125em;
  }
  .related-content-entries-lists .related-content-entries-list:last-child {
    margin-right: 0;
  }
  .related-content-entries-lists .related-content-entries-list:nth-child(2n) {
    margin-right: 0;
  }
  .related-content-entries-lists .related-content-entries-list:nth-child(2n+1) {
    clear: left;
  }
}
@media screen and (max-width: 33.75em) {
  .related-content-entries-lists .related-content-entries-list {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 100%;
    margin-bottom: 1.125em;
    min-height: inherit;
  }
  .related-content-entries-lists .related-content-entries-list:last-child {
    margin-right: 0;
  }
  .related-content-entries-lists .related-content-entries-list:nth-child(1n) {
    margin-right: 0;
  }
  .related-content-entries-lists .related-content-entries-list:nth-child(1n+1) {
    clear: left;
  }
}
@media screen and (max-width: 20em) {
  .related-content-entries-lists .related-content-entries-list {
    float: left;
    display: block;
    margin-right: 6.6666666667%;
    width: 100%;
    min-height: inherit;
  }
  .related-content-entries-lists .related-content-entries-list:last-child {
    margin-right: 0;
  }
  .related-content-entries-lists .related-content-entries-list:nth-child(1n) {
    margin-right: 0;
  }
  .related-content-entries-lists .related-content-entries-list:nth-child(1n+1) {
    clear: left;
  }
}
.related-content-entries-lists .related-content-entries-list h3 {
  margin-top: 0;
}
.related-content-entries-lists .related-content-entries-list ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.related-content-entries-lists .related-content-entries-list ul > li {
  margin-bottom: 0.5625em;
  font-size: 93%;
}
.related-content-entries-lists .related-content-entries-list ul > li a {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-size: 93%;
}
.related-content-entries-lists .related-content-entries-list p {
  border-top: 1px solid #d9d9d9;
  margin: 0.5625em 0 0 0;
  padding: 0.5625em 0 0 0;
}
.related-content-entries-lists .related-content-entries-list p a {
  font-size: 88%;
}
.related-content-entries-lists .related-content-entries-list p a::after {
  font-family: "Font Awesome 5 Pro";
  content: " ";
  font-weight: 900;
}

.cards {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -moz-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  flex-wrap: wrap;
  box-pack: start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start;
}

.country-status-closed, .country-status-closure, .country-status-terminated, .country-status-suspended, .country-status-discontinued {
  display: none;
}

.card {
  flex-basis: 15em;
  -ms-flex-preferred-size: 15em;
  -moz-flex-grow: 1;
  flex-grow: 1;
  -ms-flex-positive: 1;
  transition: all 0.2s ease-in-out;
  background-color: #ffffff;
  border: 1px solid #d9d9d9;
  box-shadow: none;
  cursor: pointer;
  margin: 0 0.5625em 1.5em 0.5625em;
  position: relative;
  /*BEGIN BREAK XL*/
  /*END BREAK XL*/
  /*BEGIN BREAK LARGE*/
  /*END BREAK LARGE*/
  /*BEGIN BREAK MEDIUM*/
  /*END BREAK MEDIUM*/
  /*BEGIN BREAK SMALL*/
  /*END BREAK SMALL*/
}
.card.grow {
  -moz-flex-grow: 1;
  flex-grow: 1;
  -ms-flex-positive: 1;
  flex-basis: 17em;
  -ms-flex-preferred-size: 17em;
}
.card .card-image {
  overflow: hidden;
  height: 170px;
  max-height: 170px;
  background-color: #9ad8fd;
}
.card .card-image img {
  transition: all 0.2s ease-in-out;
  transition-property: transform;
  transition-duration: 1s;
  transition-timing-function: ease-in;
  transition-delay: 0.5s;
  width: 100%;
  opacity: 1;
}
.card .card-image.card-image-height-proportional {
  overflow: hidden;
  width: 100%;
}
.card .card-image.card-image-height-proportional img {
  height: 100%;
  width: auto;
}
.card .card-image.card-image-center-horizontally {
  overflow: hidden;
  width: 100%;
}
.card .card-image.card-image-center-horizontally img {
  display: block;
  margin: 0 auto;
}
.card .card-image.card-image-height-half {
  height: 85px;
  max-height: 85px;
}
.card .card-image.card-image-bkgd-white {
  position: relative;
  width: 101%;
  margin: -1px;
  padding-bottom: 0.375em;
  background-color: #ffffff;
  border-bottom: 1px solid #d9d9d9;
}
cards .card .card-image.card-image-bkgd-white {
  border: 1px solid #ffffff;
}
.card .card-image-wide {
  overflow: hidden;
  height: auto;
  max-height: 170px;
  background-color: #9ad8fd;
}
.card .card-image-wide img {
  transition: all 0.2s ease-in-out;
  transition-property: transform;
  transition-duration: 1s;
  transition-timing-function: ease-in;
  transition-delay: 0.5s;
  width: 100%;
  opacity: 1;
}
.card .card-image-wide.card-image-height-proportional {
  overflow: hidden;
  width: 100%;
}
.card .card-image-wide.card-image-height-proportional img {
  width: 100%;
}
.card .card-image-wide.card-image-center-horizontally {
  overflow: hidden;
  width: 100%;
}
.card .card-image-wide.card-image-center-horizontally img {
  display: block;
  margin: 0 auto;
}
.card .card-image-wide.card-image-height-half {
  height: 85px;
  max-height: 85px;
}
.card .card-image-wide.card-image-bkgd-white {
  position: relative;
  width: 101%;
  margin: -1px;
  padding-bottom: 0.375em;
  background-color: #ffffff;
  border-bottom: 1px solid #d9d9d9;
}
cards .card .card-image-wide.card-image-bkgd-white {
  border: 1px solid #ffffff;
}
.card .card-header {
  transition: all 0.2s ease-in-out;
  background-color: #ffffff;
  border-bottom: 1px solid gainsboro;
  border-radius: 3px 3px 0 0;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-weight: 700;
  line-height: 1.5em;
  padding: 0.5em 0.75em;
}
.card .card-header .card-icon {
  float: left;
  width: 2.25em;
  padding-right: 0.5625em;
}
.card .card-header.card-header-align-center h3 {
  text-align: center;
}
.card .card-header.card-header-align-right h3 {
  text-align: right;
}
.card .card-header h3 {
  margin: 0 0 0 0;
}
.card .card-copy {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-size: 0.9em;
  line-height: 1.5em;
  padding: 0.75em 0.75em;
}
.card .card-copy p {
  margin: 0 0 0.75em;
}
.card:focus, .card:hover {
  cursor: pointer;
}
.card:focus img, .card:hover img {
  opacity: 0.7;
}
.card:active {
  background-color: #f6f6f6;
}
.card:active .card-header {
  background-color: #f6f6f6;
}
.card.card-header-border {
  border: none;
  margin: 0 0.5625em 2.25em 0.5625em;
}
.card.card-header-border .card-image {
  background-color: #ffffff;
}
.card.flex-1 {
  flex: 1 100%;
}
/* Region switcher between active and all programs */
.countries-switch {
  text-align: right;
  padding-bottom: 1em;
}
.countries-switch .btn-countries-switch {
  display: inline-block;
  background-color: #fff;
  color: #1557c5 !important;
  padding: 0.4em;
  border-radius: 3px;
  text-align: center;
  border: 1px solid #1557c5;
  cursor: pointer;
}
.countries-switch .btn-countries-switch.selected,
.countries-switch .btn-countries-switch:hover {
  background-color: #0E57BF;
  color: #fff !important;
}

#where-we-work-grid {
  display: none;
}

.related-content-sections .card {
  flex-basis: 10em;
  -ms-flex-preferred-size: 10em;
  margin: 0 0.5625em 1.125em 0.5625em;
}

#featured-visual {
  width: 100%;
  margin: 0 0 4.5em 0;
  padding: 0;
}
#featured-visual figure#featured-visual-hero {
  margin: 0 0 0 0;
}
#featured-visual figure#featured-visual-hero .google-map {
  position: relative;
  padding-bottom: 50%;
  height: 0;
  overflow: hidden;
}
#featured-visual figure#featured-visual-hero .google-map img {
  max-width: none;
}
#featured-visual figure#featured-visual-hero figcaption {
  width: 100%;
  margin: 0.5625em 0 0 0;
  border-left: 4px double #ccd0d6;
  padding-left: 8px;
  z-index: 1000;
}
#featured-visual figure#featured-visual-hero figcaption h4 {
  margin: 0 0 0.5625em 0;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-size: 160%;
  color: #002563;
}
#featured-visual figure#featured-visual-hero figcaption h4 a {
  color: #002563;
}
#featured-visual figure#featured-visual-hero figcaption p {
  margin: 0 0 0 0;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  color: #002563;
}
#featured-visual #instagram-grid {
  margin: 0;
  padding: 0;
  list-style: none;
}
#featured-visual #instagram-grid .grid-sizer,
#featured-visual #instagram-grid .grid-item {
  width: 33%;
  margin-bottom: 3px;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #featured-visual #instagram-grid .grid-sizer,
#featured-visual #instagram-grid .grid-item {
    width: 32%;
  }
}
@media screen and (max-width: 20em) {
  #featured-visual #instagram-grid .grid-sizer,
#featured-visual #instagram-grid .grid-item {
    width: 31%;
  }
}
#featured-visual #instagram-grid figure {
  margin: 0;
}
#featured-visual #instagram-grid .link-external {
  padding: 0 0 0 0;
}
#featured-visual #instagram-grid .link-external:after {
  content: "";
}

.accordion-tabs-minimal {
  margin: 0;
  line-height: 1.5;
  padding: 0;
}
.accordion-tabs-minimal::after {
  clear: both;
  content: "";
  display: block;
}
.accordion-tabs-minimal .tab-header-and-content {
  list-style: none;
}
@media screen and (min-width: 40em) {
  .accordion-tabs-minimal .tab-header-and-content {
    display: inline;
  }
}
.accordion-tabs-minimal .tab-link {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  background-color: #fff;
  border-top: 1px solid #dcdcdc;
  color: #333;
  display: block;
  padding: 0.8em 20px;
  text-decoration: none;
}
@media screen and (min-width: 40em) {
  .accordion-tabs-minimal .tab-link {
    border-top: 0;
    display: inline-block;
  }
}
.accordion-tabs-minimal .tab-link:hover {
  color: #477dca;
}
.accordion-tabs-minimal .tab-link:focus {
  outline: none;
}
.accordion-tabs-minimal .tab-link.is-active {
  border-bottom: 0;
}
@media screen and (min-width: 40em) {
  .accordion-tabs-minimal .tab-link.is-active {
    border: 1px solid #dcdcdc;
    border-bottom-color: #fff;
    margin-bottom: -1px;
  }
}
.accordion-tabs-minimal .tab-content {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-size: 93%;
  display: none;
  padding: 1.6em 20px;
  width: 100%;
}
@media screen and (min-width: 40em) {
  .accordion-tabs-minimal .tab-content {
    border-top: 1px solid #dcdcdc;
    float: left;
  }
}
.accordion-tabs-minimal .tab-content ul, .accordion-tabs-minimal .tab-content li {
  margin-left: 0;
  padding-left: 0;
}

.accordion {
  background-color: #F3F3F3;
  border: 1px solid gainsboro;
  margin: 0 0 1.5em 0;
  padding: 0;
}
.accordion ul {
  margin: 0;
  padding: 0;
}
.accordion li {
  border-bottom: 1px solid gainsboro;
  list-style: none;
}
.accordion li > a {
  color: #333;
  display: block;
  padding: 0.75em 20px;
  text-decoration: none;
}
.accordion li:last-child {
  border: 0;
}
.accordion li:focus, .accordion li:hover {
  background-color: #fbfbfb;
}
.accordion ul.submenu {
  display: none;
}
.accordion ul.submenu li {
  background-color: #e9e9e9;
}
.accordion ul.submenu li:first-child {
  border-top: 1px solid gainsboro;
  box-shadow: inset 0 1px 1px #d9d9d9;
}
.accordion ul.submenu li:focus, .accordion ul.submenu li:hover {
  background-color: #eeeeee;
}
.accordion .is-expanded {
  display: block;
  padding-bottom: 0;
}

/* callout data point needs to be made responsive */
.callout-data-point {
  width: 100%;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  color: #222222;
  font-size: 24px;
  line-height: 29px;
}

ul.callout-data-point {
  list-style: none;
  margin: 0;
  padding: 0;
}

.callout-data-point-width-2 > li {
  width: 49%;
  /*BEGIN SMALL*/
  /*END SMALL*/
}
@media screen and (max-width: 20em) {
  .callout-data-point-width-2 > li {
    width: 100%;
  }
}

.callout-data-point-width-3 > li {
  width: 30%;
  margin-left: 3%;
  /*BEGIN SMALL*/
  /*END SMALL*/
}
@media screen and (max-width: 20em) {
  .callout-data-point-width-3 > li {
    width: 100%;
    margin-left: 0;
  }
}
.callout-data-point-width-3 > li:first-child {
  margin-left: 0;
}

.callout-data-point > li {
  display: inline-block;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.data-point-big-text {
  display: block;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-weight: 800;
  font-style: normal;
  color: #1557c5;
  font-size: 48px;
  line-height: 58px;
}

.cards-basic {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.cards-basic-list {
  list-style-type: circle;
}

.card-basic {
  width: calc(50% - 1em);
  flex: 0 0 auto;
  margin: 0.5em;
  padding: 1em;
  border: 1px solid #d9d9d9;
  /*BEGIN SMALL*/
  /*END SMALL*/
}
@media screen and (max-width: 20em) {
  .card-basic {
    width: 100%;
  }
}

.card-basic-no-border {
  border: none;
  padding: 0;
}

/* ====
	B. Template styling by breakpoint
   ==== */
#broadcast-notice {
  background-color: #f3cb00;
  margin: 0;
  min-height: 2.25em;
}
#broadcast-notice .notice {
  max-width: 71em;
  margin-left: auto;
  margin-right: auto;
  padding: 1.125em;
  /*BEGIN XL*/
  /*END XL*/
  /*BEGIN LARGE*/
  /*END LARGE*/
  /*BEGIN MEDIUM*/
  /*END MEDIUM*/
  /*BEGIN SMALL*/
  /*END SMALL*/
}
#broadcast-notice .notice::after {
  clear: both;
  content: "";
  display: block;
}
#broadcast-notice .notice p {
  margin: 0;
  padding: 0;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
}
#broadcast-notice.broadcast-attention {
  background-color: #f3cb00;
  /* web bright yellow */
  border: none;
}
#broadcast-notice.broadcast-error {
  background-color: #b81e3c;
  /*web red*/
  color: #ffffff;
  /*white*/
  border: none;
}
#broadcast-notice.broadcast-notice {
  background-color: #a0cfeb;
  border: none;
}
#broadcast-notice.broadcast-success {
  background-color: #e6efc2;
  border: none;
}
#broadcast-notice.broadcast-mourning {
  background-color: #222222;
  color: #ffffff;
  border: none;
}
#broadcast-notice.broadcast-mourning a {
  color: #d9d9d9;
}
#broadcast-notice.broadcast-mourning a:hover {
  color: #f3cb00;
}

#header {
  background-color: #002563;
}
#header .container {
  max-width: 71em;
  margin-left: auto;
  margin-right: auto;
  padding: 0 1.125em;
  /*BEGIN BREAK XL*/
  /*END BREAK XL*/
  /*BEGIN BREAK LARGE*/
  /*END BREAK LARGE*/
  /*BEGIN TWEAK LARGE*/
  /*END TWEAK LARGE*/
  /*BEGIN BREAK MEDIUM*/
  /*END BREAK MEDIUM*/
  /*BEGIN BREAK SMALL*/
  /*END BREAK SMALL*/
}
#header .container::after {
  clear: both;
  content: "";
  display: block;
}
@media screen and (min-width: 70em) {
  #header .container #header-utility {
    float: left;
    display: block;
    margin-right: 1.5873015873%;
    width: 100%;
    height: 2.25em;
  }
  #header .container #header-utility:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 68em) and (max-width: 70em) {
  #header .container #header-utility {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 100%;
    height: 2.25em;
  }
  #header .container #header-utility:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 50em) and (max-width: 68em) {
  #header .container #header-utility {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 100%;
    height: 2.25em;
  }
  #header .container #header-utility:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #header .container {
    display: none;
  }
}
@media screen and (max-width: 20em) {
  #header .container {
    display: none;
  }
}

#masthead #js-mobile-search {
  border-left: 1px solid #d9d9d9;
}
#masthead .navigation-menu-button {
  color: #002563;
  display: block;
  float: right;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-weight: 400;
  line-height: 3em;
  margin: 0.1875em 0 0 0;
  text-decoration: none;
  padding: 0 0.75em;
}
#masthead .navigation-menu-button:focus, #masthead .navigation-menu-button:hover {
  color: #002563;
}

#masthead-print {
  display: none;
  height: 0;
}

#main .container {
  max-width: 71em;
  margin-left: auto;
  margin-right: auto;
  padding: 0.5625em;
}
#main .container::after {
  clear: both;
  content: "";
  display: block;
}
#main .container.template-scorecard {
  width: 1225px;
  max-width: initial;
}
#main .container.template-scorecard article {
  width: initial !important;
}
#main .container.template-base #nav-local {
  float: left;
  display: block;
  margin-right: 1.5873015873%;
  width: 17.4603174603%;
  min-height: 1px;
}
#main .container.template-base #nav-local:last-child {
  margin-right: 0;
}
#main .container.template-base #nav-local .nav-local-menu-responsive {
  display: none;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #main .container.template-base #nav-local {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 100%;
  }
  #main .container.template-base #nav-local:last-child {
    margin-right: 0;
  }
  #main .container.template-base #nav-local .local-nav-html {
    display: none;
  }
  #main .container.template-base #nav-local .nav-local-menu-responsive {
    display: block;
  }
}
@media screen and (max-width: 20em) {
  #main .container.template-base #nav-local {
    float: left;
    display: block;
    margin-right: 6.6666666667%;
    width: 100%;
  }
  #main .container.template-base #nav-local:last-child {
    margin-right: 0;
  }
  #main .container.template-base #nav-local .local-nav-html {
    display: none;
  }
  #main .container.template-base #nav-local .nav-local-menu-responsive {
    display: block;
  }
}
#main .container.template-base article {
  float: left;
  display: block;
  margin-right: 1.5873015873%;
  width: 61.9047619048%;
}
#main .container.template-base article:last-child {
  margin-right: 0;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #main .container.template-base article {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 100%;
  }
  #main .container.template-base article:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 20em) {
  #main .container.template-base article {
    float: left;
    display: block;
    margin-right: 6.6666666667%;
    width: 100%;
  }
  #main .container.template-base article:last-child {
    margin-right: 0;
  }
}
#main .container.template-base article header {
  float: left;
  display: block;
  margin-right: 2.5641025641%;
  width: 100%;
  margin-right: 0;
}
#main .container.template-base article header:last-child {
  margin-right: 0;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #main .container.template-base article header {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 100%;
  }
  #main .container.template-base article header:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 20em) {
  #main .container.template-base article header {
    float: left;
    display: block;
    margin-right: 6.6666666667%;
    width: 100%;
  }
  #main .container.template-base article header:last-child {
    margin-right: 0;
  }
}
#main .container.template-base article #featured-visual {
  float: left;
  display: block;
  margin-right: 2.5641025641%;
  width: 100%;
  margin-right: 0;
}
#main .container.template-base article #featured-visual:last-child {
  margin-right: 0;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #main .container.template-base article #featured-visual {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 100%;
  }
  #main .container.template-base article #featured-visual:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 20em) {
  #main .container.template-base article #featured-visual {
    float: left;
    display: block;
    margin-right: 6.6666666667%;
    width: 100%;
  }
  #main .container.template-base article #featured-visual:last-child {
    margin-right: 0;
  }
}
#main .container.template-base article > section {
  float: left;
  display: block;
  margin-right: 2.5641025641%;
  width: 100%;
  margin-right: 0;
}
#main .container.template-base article > section:last-child {
  margin-right: 0;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #main .container.template-base article > section {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 100%;
  }
  #main .container.template-base article > section:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 20em) {
  #main .container.template-base article > section {
    float: left;
    display: block;
    margin-right: 6.6666666667%;
    width: 100%;
  }
  #main .container.template-base article > section:last-child {
    margin-right: 0;
  }
}
#main .container.template-base article > section footer {
  float: left;
  display: block;
  margin-right: 2.5641025641%;
  width: 100%;
  margin-right: 0;
}
#main .container.template-base article > section footer:last-child {
  margin-right: 0;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #main .container.template-base article > section footer {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 100%;
  }
  #main .container.template-base article > section footer:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 20em) {
  #main .container.template-base article > section footer {
    float: left;
    display: block;
    margin-right: 6.6666666667%;
    width: 100%;
  }
  #main .container.template-base article > section footer:last-child {
    margin-right: 0;
  }
}
#main .container.template-base aside {
  float: left;
  display: block;
  margin-right: 1.5873015873%;
  width: 17.4603174603%;
  min-height: 1px;
}
#main .container.template-base aside:last-child {
  margin-right: 0;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #main .container.template-base aside {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 100%;
  }
  #main .container.template-base aside:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 20em) {
  #main .container.template-base aside {
    float: left;
    display: block;
    margin-right: 6.6666666667%;
    width: 100%;
  }
  #main .container.template-base aside:last-child {
    margin-right: 0;
  }
}
#main .container.template-detail #nav-local {
  float: left;
  display: block;
  margin-right: 1.5873015873%;
  width: 17.4603174603%;
  min-height: 1px;
}
#main .container.template-detail #nav-local:last-child {
  margin-right: 0;
}
#main .container.template-detail #nav-local .nav-local-menu-responsive {
  display: none;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #main .container.template-detail #nav-local {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 100%;
  }
  #main .container.template-detail #nav-local:last-child {
    margin-right: 0;
  }
  #main .container.template-detail #nav-local .local-nav-html {
    display: none;
  }
  #main .container.template-detail #nav-local .nav-local-menu-responsive {
    display: block;
  }
}
@media screen and (max-width: 20em) {
  #main .container.template-detail #nav-local {
    float: left;
    display: block;
    margin-right: 6.6666666667%;
    width: 100%;
  }
  #main .container.template-detail #nav-local:last-child {
    margin-right: 0;
  }
  #main .container.template-detail #nav-local .local-nav-html {
    display: none;
  }
  #main .container.template-detail #nav-local .nav-local-menu-responsive {
    display: block;
  }
}
#main .container.template-detail article {
  float: left;
  display: block;
  margin-right: 1.5873015873%;
  width: 80.9523809524%;
}
#main .container.template-detail article:last-child {
  margin-right: 0;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #main .container.template-detail article {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 100%;
  }
  #main .container.template-detail article:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 20em) {
  #main .container.template-detail article {
    float: left;
    display: block;
    margin-right: 6.6666666667%;
    width: 100%;
  }
  #main .container.template-detail article:last-child {
    margin-right: 0;
  }
}
#main .container.template-detail article header {
  float: left;
  display: block;
  margin-right: 1.9607843137%;
  width: 76.4705882353%;
  margin-right: 0;
}
#main .container.template-detail article header:last-child {
  margin-right: 0;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #main .container.template-detail article header {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 100%;
  }
  #main .container.template-detail article header:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 20em) {
  #main .container.template-detail article header {
    float: left;
    display: block;
    margin-right: 6.6666666667%;
    width: 100%;
  }
  #main .container.template-detail article header:last-child {
    margin-right: 0;
  }
}
#main .container.template-detail article #featured-visual {
  float: left;
  display: block;
  margin-right: 1.9607843137%;
  width: 100%;
  margin-right: 0;
}
#main .container.template-detail article #featured-visual:last-child {
  margin-right: 0;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #main .container.template-detail article #featured-visual {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 100%;
  }
  #main .container.template-detail article #featured-visual:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 20em) {
  #main .container.template-detail article #featured-visual {
    float: left;
    display: block;
    margin-right: 6.6666666667%;
    width: 100%;
  }
  #main .container.template-detail article #featured-visual:last-child {
    margin-right: 0;
  }
}
#main .container.template-detail article > section {
  float: left;
  display: block;
  margin-right: 1.9607843137%;
  width: 76.4705882353%;
  margin-right: 0;
}
#main .container.template-detail article > section:last-child {
  margin-right: 0;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #main .container.template-detail article > section {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 100%;
  }
  #main .container.template-detail article > section:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 20em) {
  #main .container.template-detail article > section {
    float: left;
    display: block;
    margin-right: 6.6666666667%;
    width: 100%;
  }
  #main .container.template-detail article > section:last-child {
    margin-right: 0;
  }
}
#main .container.template-detail article > section #program-at-a-glance {
  width: 100%;
  margin-bottom: 1.125em;
}
#main .container.template-detail article > section #program-at-a-glance #program-financial-amounts {
  float: left;
  display: block;
  margin-right: 2.5641025641%;
  width: 48.7179487179%;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
}
#main .container.template-detail article > section #program-at-a-glance #program-financial-amounts:last-child {
  margin-right: 0;
}
#main .container.template-detail article > section #program-at-a-glance #program-milestone-dates {
  float: left;
  display: block;
  margin-right: 2.5641025641%;
  width: 48.7179487179%;
  margin-right: 0;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
}
#main .container.template-detail article > section #program-at-a-glance #program-milestone-dates:last-child {
  margin-right: 0;
}
#main .container.template-detail article > section footer {
  float: left;
  display: block;
  margin-right: 2.5641025641%;
  width: 100%;
  margin-right: 0;
  margin-top: 2.25em;
  padding-top: 2.25em;
  border-top: 1px solid #002563;
}
#main .container.template-detail article > section footer:last-child {
  margin-right: 0;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #main .container.template-detail article > section footer {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 100%;
  }
  #main .container.template-detail article > section footer:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 20em) {
  #main .container.template-detail article > section footer {
    float: left;
    display: block;
    margin-right: 6.6666666667%;
    width: 100%;
  }
  #main .container.template-detail article > section footer:last-child {
    margin-right: 0;
  }
}
#main .container.template-detail article > section footer.experts {
  float: left;
  display: block;
  margin-right: 1.5873015873%;
  width: 68.253968254%;
  margin-right: 0;
  margin-top: 2.25em;
  padding-top: 2.25em;
  border-top: 1px solid #002563;
}
#main .container.template-detail article > section footer.experts:last-child {
  margin-right: 0;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #main .container.template-detail article > section footer.experts {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 100%;
  }
  #main .container.template-detail article > section footer.experts:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 20em) {
  #main .container.template-detail article > section footer.experts {
    float: left;
    display: block;
    margin-right: 6.6666666667%;
    width: 100%;
  }
  #main .container.template-detail article > section footer.experts:last-child {
    margin-right: 0;
  }
}
#main .container.template-detail article aside {
  float: left;
  display: block;
  margin-right: 1.9607843137%;
  width: 21.568627451%;
  min-height: 1px;
}
#main .container.template-detail article aside:last-child {
  margin-right: 0;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #main .container.template-detail article aside {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 100%;
  }
  #main .container.template-detail article aside:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 20em) {
  #main .container.template-detail article aside {
    float: left;
    display: block;
    margin-right: 6.6666666667%;
    width: 100%;
  }
  #main .container.template-detail article aside:last-child {
    margin-right: 0;
  }
}
#main .container.template-detail.closed #program-benefits {
  margin: 0.75em 0 1.5em 0;
  padding: 2.625em 0 1.5em 0;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
}
#main .container.template-detail.closed #program-key-docs {
  margin: 1.5em 0 1.5em 0;
  padding: 1.5em 0 1.5em 0;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
}
#main .container.template-detail.closed #project-benefits {
  width: 80%;
  margin: 1.5em auto;
  padding: 1.5em 0 1.5em 0;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
}
#main .container.template-home section {
  width: 100%;
}
#main .container.template-home section > header ul#home-features {
  float: left;
  display: block;
  margin-right: 1.5873015873%;
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
}
#main .container.template-home section > header ul#home-features:last-child {
  margin-right: 0;
}
@media screen and (min-width: 68em) and (max-width: 70em) {
  #main .container.template-home section > header ul#home-features {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 100%;
  }
  #main .container.template-home section > header ul#home-features:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 50em) and (max-width: 68em) {
  #main .container.template-home section > header ul#home-features {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 100%;
  }
  #main .container.template-home section > header ul#home-features:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #main .container.template-home section > header ul#home-features {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 100%;
  }
  #main .container.template-home section > header ul#home-features:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 20em) {
  #main .container.template-home section > header ul#home-features {
    float: left;
    display: block;
    margin-right: 6.6666666667%;
    width: 100%;
  }
  #main .container.template-home section > header ul#home-features:last-child {
    margin-right: 0;
  }
}
#main .container.template-home section > header ul#home-features li#home-feature-spotlight {
  position: relative;
  margin: 0 0 1.125em 0;
}
#main .container.template-home section > header ul#home-features li#home-feature-spotlight figure {
  position: relative;
  margin: 0 0 0 0;
}
#main .container.template-home section > header ul#home-features li#home-feature-spotlight figure figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 22.875em;
  margin: 0 0 1.125em 1.125em;
  padding: 1.125em;
  background: #002563;
  z-index: 10;
}
#main .container.template-home section > header ul#home-features li#home-feature-spotlight figure figcaption h1 {
  margin: 0 0 0.5625em 0;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-size: 160%;
  color: #ffffff;
}
#main .container.template-home section > header ul#home-features li#home-feature-spotlight figure figcaption h1 a {
  color: #ffffff;
}
#main .container.template-home section > header ul#home-features li#home-feature-spotlight figure figcaption h1 a:hover {
  color: #f3cb00;
}
#main .container.template-home section > header ul#home-features li#home-feature-spotlight figure figcaption p {
  margin: 0 0 0 0;
  color: #ffffff;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #main .container.template-home section > header ul#home-features li#home-feature-spotlight figure figcaption {
    position: relative;
    width: 100%;
    margin: 0 0 0 0;
    padding: 0.5625em;
  }
}
@media screen and (max-width: 20em) {
  #main .container.template-home section > header ul#home-features li#home-feature-spotlight figure figcaption {
    position: relative;
    width: 100%;
    margin: 0 0 0 0;
    padding: 0.5625em;
  }
  #main .container.template-home section > header ul#home-features li#home-feature-spotlight figure figcaption h1 {
    font-size: 120%;
  }
}
#main .container.template-home section > header ul#home-features li#home-feature-left,
#main .container.template-home section > header ul#home-features li#home-feature-right {
  float: left;
  display: block;
  margin-right: 1.5873015873%;
  width: 49.2063492063%;
}
#main .container.template-home section > header ul#home-features li#home-feature-left:last-child,
#main .container.template-home section > header ul#home-features li#home-feature-right:last-child {
  margin-right: 0;
}
@media screen and (min-width: 68em) and (max-width: 70em) {
  #main .container.template-home section > header ul#home-features li#home-feature-left,
#main .container.template-home section > header ul#home-features li#home-feature-right {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 48.9361702128%;
  }
  #main .container.template-home section > header ul#home-features li#home-feature-left:last-child,
#main .container.template-home section > header ul#home-features li#home-feature-right:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 50em) and (max-width: 68em) {
  #main .container.template-home section > header ul#home-features li#home-feature-left,
#main .container.template-home section > header ul#home-features li#home-feature-right {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 48.9361702128%;
  }
  #main .container.template-home section > header ul#home-features li#home-feature-left:last-child,
#main .container.template-home section > header ul#home-features li#home-feature-right:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #main .container.template-home section > header ul#home-features li#home-feature-left,
#main .container.template-home section > header ul#home-features li#home-feature-right {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 47.8260869565%;
  }
  #main .container.template-home section > header ul#home-features li#home-feature-left:last-child,
#main .container.template-home section > header ul#home-features li#home-feature-right:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 33.75em) {
  #main .container.template-home section > header ul#home-features li#home-feature-left,
#main .container.template-home section > header ul#home-features li#home-feature-right {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 100%;
    margin-bottom: 1.125em;
  }
  #main .container.template-home section > header ul#home-features li#home-feature-left:last-child,
#main .container.template-home section > header ul#home-features li#home-feature-right:last-child {
    margin-right: 0;
  }
  #main .container.template-home section > header ul#home-features li#home-feature-left:nth-child(1n),
#main .container.template-home section > header ul#home-features li#home-feature-right:nth-child(1n) {
    margin-right: 0;
  }
  #main .container.template-home section > header ul#home-features li#home-feature-left:nth-child(1n+1),
#main .container.template-home section > header ul#home-features li#home-feature-right:nth-child(1n+1) {
    clear: left;
  }
}
@media screen and (max-width: 20em) {
  #main .container.template-home section > header ul#home-features li#home-feature-left,
#main .container.template-home section > header ul#home-features li#home-feature-right {
    float: left;
    display: block;
    margin-right: 6.6666666667%;
    width: 100%;
  }
  #main .container.template-home section > header ul#home-features li#home-feature-left:last-child,
#main .container.template-home section > header ul#home-features li#home-feature-right:last-child {
    margin-right: 0;
  }
}
#main .container.template-home section > header ul#home-features li#home-feature-left figure,
#main .container.template-home section > header ul#home-features li#home-feature-right figure {
  margin: 0 0 0 0;
}
#main .container.template-home section > header ul#home-features li#home-feature-left figure img,
#main .container.template-home section > header ul#home-features li#home-feature-right figure img {
  width: 100%;
  height: auto;
}
#main .container.template-home section > header ul#home-features li#home-feature-left figure figcaption,
#main .container.template-home section > header ul#home-features li#home-feature-right figure figcaption {
  margin: 0 0 0 0;
  padding: 1.125em;
  background: #002563;
}
#main .container.template-home section > header ul#home-features li#home-feature-left figure figcaption h1,
#main .container.template-home section > header ul#home-features li#home-feature-right figure figcaption h1 {
  margin: 0 0 0.5625em 0;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-size: 120%;
  color: #ffffff;
}
#main .container.template-home section > header ul#home-features li#home-feature-left figure figcaption h1 a,
#main .container.template-home section > header ul#home-features li#home-feature-right figure figcaption h1 a {
  color: #ffffff;
}
#main .container.template-home section > header ul#home-features li#home-feature-left figure figcaption h1 a:hover,
#main .container.template-home section > header ul#home-features li#home-feature-right figure figcaption h1 a:hover {
  color: #f3cb00;
}
#main .container.template-home section > header ul#home-features li#home-feature-left figure figcaption p,
#main .container.template-home section > header ul#home-features li#home-feature-right figure figcaption p {
  margin: 0 0 0 0;
  color: #ffffff;
}
@media screen and (max-width: 20em) {
  #main .container.template-home section > header ul#home-features li#home-feature-left figure figcaption,
#main .container.template-home section > header ul#home-features li#home-feature-right figure figcaption {
    padding: 0.5625em;
  }
}
#main .container.template-home section > section {
  float: left;
  display: block;
  margin-right: 1.5873015873%;
  width: 100%;
}
#main .container.template-home section > section:last-child {
  margin-right: 0;
}
#main .container.template-home section > section .text-hero-large {
  margin: 2.25em 2.625em;
}
@media screen and (max-width: 20em) {
  #main .container.template-home section > section .text-hero-large {
    margin: 1.5em 1.5em;
    font-size: 105%;
  }
}
#main .container.template-home section > section #map-investments {
  float: left;
  display: block;
  margin-right: 1.5873015873%;
  width: 100%;
  padding: 0 0.5625em;
  height: 690px;
}
#main .container.template-home section > section #map-investments:last-child {
  margin-right: 0;
}
@media screen and (min-width: 68em) and (max-width: 70em) {
  #main .container.template-home section > section #map-investments {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 100%;
    padding: 0 0.5625em;
    height: 43.4em;
  }
  #main .container.template-home section > section #map-investments:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 50em) and (max-width: 68em) {
  #main .container.template-home section > section #map-investments {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 100%;
    padding: 0 0.5625em;
    height: 43.4em;
  }
  #main .container.template-home section > section #map-investments:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 20em) {
  #main .container.template-home section > section #map-investments {
    float: left;
    display: block;
    margin-right: 6.6666666667%;
    width: 100%;
    padding: 0 1.125em;
    height: 32.2580645161em;
  }
  #main .container.template-home section > section #map-investments:last-child {
    margin-right: 0;
  }
}
#main .container.template-landing-faceted-list-with-hero #nav-local {
  float: left;
  display: block;
  margin-right: 1.5873015873%;
  width: 17.4603174603%;
  min-height: 1px;
}
#main .container.template-landing-faceted-list-with-hero #nav-local:last-child {
  margin-right: 0;
}
#main .container.template-landing-faceted-list-with-hero #nav-local .nav-local-menu-responsive {
  display: none;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #main .container.template-landing-faceted-list-with-hero #nav-local {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 100%;
  }
  #main .container.template-landing-faceted-list-with-hero #nav-local:last-child {
    margin-right: 0;
  }
  #main .container.template-landing-faceted-list-with-hero #nav-local .local-nav-html {
    display: none;
  }
  #main .container.template-landing-faceted-list-with-hero #nav-local .nav-local-menu-responsive {
    display: block;
  }
}
@media screen and (max-width: 20em) {
  #main .container.template-landing-faceted-list-with-hero #nav-local {
    float: left;
    display: block;
    margin-right: 6.6666666667%;
    width: 100%;
  }
  #main .container.template-landing-faceted-list-with-hero #nav-local:last-child {
    margin-right: 0;
  }
  #main .container.template-landing-faceted-list-with-hero #nav-local .local-nav-html {
    display: none;
  }
  #main .container.template-landing-faceted-list-with-hero #nav-local .nav-local-menu-responsive {
    display: block;
  }
}
#main .container.template-landing-faceted-list-with-hero section#content {
  float: left;
  display: block;
  margin-right: 1.5873015873%;
  width: 80.9523809524%;
}
#main .container.template-landing-faceted-list-with-hero section#content:last-child {
  margin-right: 0;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #main .container.template-landing-faceted-list-with-hero section#content {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 100%;
  }
  #main .container.template-landing-faceted-list-with-hero section#content:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 20em) {
  #main .container.template-landing-faceted-list-with-hero section#content {
    float: left;
    display: block;
    margin-right: 6.6666666667%;
    width: 100%;
  }
  #main .container.template-landing-faceted-list-with-hero section#content:last-child {
    margin-right: 0;
  }
}
#main .container.template-landing-faceted-list-with-hero section#content header {
  float: left;
  display: block;
  margin-right: 1.9607843137%;
  width: 76.4705882353%;
  margin-right: 0;
}
#main .container.template-landing-faceted-list-with-hero section#content header:last-child {
  margin-right: 0;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #main .container.template-landing-faceted-list-with-hero section#content header {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 100%;
  }
  #main .container.template-landing-faceted-list-with-hero section#content header:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 20em) {
  #main .container.template-landing-faceted-list-with-hero section#content header {
    float: left;
    display: block;
    margin-right: 6.6666666667%;
    width: 100%;
  }
  #main .container.template-landing-faceted-list-with-hero section#content header:last-child {
    margin-right: 0;
  }
}
#main .container.template-landing-faceted-list-with-hero section#content #content-top {
  float: left;
  display: block;
  margin-right: 1.9607843137%;
  width: 76.4705882353%;
  margin-right: 0;
}
#main .container.template-landing-faceted-list-with-hero section#content #content-top:last-child {
  margin-right: 0;
}
#main .container.template-landing-faceted-list-with-hero section#content #featured-visual {
  float: left;
  display: block;
  margin-right: 1.9607843137%;
  width: 100%;
  margin-right: 0;
}
#main .container.template-landing-faceted-list-with-hero section#content #featured-visual:last-child {
  margin-right: 0;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #main .container.template-landing-faceted-list-with-hero section#content #featured-visual {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 100%;
  }
  #main .container.template-landing-faceted-list-with-hero section#content #featured-visual:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 20em) {
  #main .container.template-landing-faceted-list-with-hero section#content #featured-visual {
    float: left;
    display: block;
    margin-right: 6.6666666667%;
    width: 100%;
  }
  #main .container.template-landing-faceted-list-with-hero section#content #featured-visual:last-child {
    margin-right: 0;
  }
}
#main .container.template-landing-faceted-list-with-hero section#content #content-main {
  float: left;
  display: block;
  margin-right: 1.9607843137%;
  width: 76.4705882353%;
  margin-right: 0;
}
#main .container.template-landing-faceted-list-with-hero section#content #content-main:last-child {
  margin-right: 0;
}
#main .container.template-landing-faceted-list-with-hero section#content #content-main .filter-facets {
  display: none;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #main .container.template-landing-faceted-list-with-hero section#content #content-main {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 100%;
  }
  #main .container.template-landing-faceted-list-with-hero section#content #content-main:last-child {
    margin-right: 0;
  }
  #main .container.template-landing-faceted-list-with-hero section#content #content-main .filter-facets {
    display: block;
  }
  #main .container.template-landing-faceted-list-with-hero section#content #content-main .filter-facets h6 {
    display: none;
  }
  #main .container.template-landing-faceted-list-with-hero section#content #content-main .filter-facets .facetwp-facet {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 20em) {
  #main .container.template-landing-faceted-list-with-hero section#content #content-main {
    float: left;
    display: block;
    margin-right: 6.6666666667%;
    width: 100%;
  }
  #main .container.template-landing-faceted-list-with-hero section#content #content-main:last-child {
    margin-right: 0;
  }
  #main .container.template-landing-faceted-list-with-hero section#content #content-main .filter-facets {
    display: block;
  }
}
#main .container.template-landing-faceted-list-with-hero section#content #content-main > section {
  float: left;
  display: block;
  margin-right: 2.5641025641%;
  width: 100%;
}
#main .container.template-landing-faceted-list-with-hero section#content #content-main > section:last-child {
  margin-right: 0;
}
#main .container.template-landing-faceted-list-with-hero section#content #content-main footer {
  float: left;
  display: block;
  margin-right: 2.5641025641%;
  width: 100%;
  margin-top: 2.25em;
  padding-top: 2.25em;
  border-top: 1px solid #002563;
}
#main .container.template-landing-faceted-list-with-hero section#content #content-main footer:last-child {
  margin-right: 0;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #main .container.template-landing-faceted-list-with-hero section#content #content-main footer {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 100%;
  }
  #main .container.template-landing-faceted-list-with-hero section#content #content-main footer:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 20em) {
  #main .container.template-landing-faceted-list-with-hero section#content #content-main footer {
    float: left;
    display: block;
    margin-right: 6.6666666667%;
    width: 100%;
  }
  #main .container.template-landing-faceted-list-with-hero section#content #content-main footer:last-child {
    margin-right: 0;
  }
}
#main .container.template-landing-faceted-list-with-hero section#content aside {
  float: left;
  display: block;
  margin-right: 1.9607843137%;
  width: 21.568627451%;
  margin-right: 0;
  min-height: 1px;
}
#main .container.template-landing-faceted-list-with-hero section#content aside:last-child {
  margin-right: 0;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #main .container.template-landing-faceted-list-with-hero section#content aside {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 100%;
    display: none;
  }
  #main .container.template-landing-faceted-list-with-hero section#content aside:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 20em) {
  #main .container.template-landing-faceted-list-with-hero section#content aside {
    float: left;
    display: block;
    margin-right: 6.6666666667%;
    width: 100%;
    display: none;
  }
  #main .container.template-landing-faceted-list-with-hero section#content aside:last-child {
    margin-right: 0;
  }
}
#main .container.template-landing-grid-with-hero section {
  float: left;
  display: block;
  margin-right: 1.5873015873%;
  width: 100%;
}
#main .container.template-landing-grid-with-hero section:last-child {
  margin-right: 0;
}
#main .container.template-landing-grid-with-hero section header {
  float: left;
  display: block;
  margin-right: 1.5873015873%;
  width: 100%;
}
#main .container.template-landing-grid-with-hero section header:last-child {
  margin-right: 0;
}
#main .container.template-landing-grid-with-hero section > section {
  float: left;
  display: block;
  margin-right: 1.5873015873%;
  width: 100%;
}
#main .container.template-landing-grid-with-hero section > section:last-child {
  margin-right: 0;
}
#main .container.template-landing-grid-with-hero section > section > footer {
  float: left;
  display: block;
  margin-right: 1.5873015873%;
  width: 100%;
}
#main .container.template-landing-grid-with-hero section > section > footer:last-child {
  margin-right: 0;
}
#main .container.template-landing-grid-with-hero.kin-journal #pub-overview {
  float: left;
  display: block;
  margin-right: 1.5873015873%;
  width: 100%;
  border-bottom: 1px solid #cccccc;
  padding-bottom: 36px;
  margin-bottom: 36px;
}
#main .container.template-landing-grid-with-hero.kin-journal #pub-overview:last-child {
  margin-right: 0;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #main .container.template-landing-grid-with-hero.kin-journal #pub-overview {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 100%;
  }
  #main .container.template-landing-grid-with-hero.kin-journal #pub-overview:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 20em) {
  #main .container.template-landing-grid-with-hero.kin-journal #pub-overview {
    float: left;
    display: block;
    margin-right: 6.6666666667%;
    width: 100%;
  }
  #main .container.template-landing-grid-with-hero.kin-journal #pub-overview:last-child {
    margin-right: 0;
  }
}
#main .container.template-landing-grid-with-hero.kin-journal #pub-overview #pub-cover {
  float: left;
  display: block;
  margin-right: 1.5873015873%;
  width: 23.8095238095%;
}
#main .container.template-landing-grid-with-hero.kin-journal #pub-overview #pub-cover:last-child {
  margin-right: 0;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #main .container.template-landing-grid-with-hero.kin-journal #pub-overview #pub-cover {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 47.8260869565%;
  }
  #main .container.template-landing-grid-with-hero.kin-journal #pub-overview #pub-cover:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 20em) {
  #main .container.template-landing-grid-with-hero.kin-journal #pub-overview #pub-cover {
    float: left;
    display: block;
    margin-right: 6.6666666667%;
    width: 100%;
  }
  #main .container.template-landing-grid-with-hero.kin-journal #pub-overview #pub-cover:last-child {
    margin-right: 0;
  }
}
#main .container.template-landing-grid-with-hero.kin-journal #pub-overview #pub-cover figure {
  margin: 0 0 0 0;
}
#main .container.template-landing-grid-with-hero.kin-journal #pub-overview #pub-title {
  float: left;
  display: block;
  margin-right: 1.5873015873%;
  width: 74.6031746032%;
}
#main .container.template-landing-grid-with-hero.kin-journal #pub-overview #pub-title:last-child {
  margin-right: 0;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #main .container.template-landing-grid-with-hero.kin-journal #pub-overview #pub-title {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 47.8260869565%;
  }
  #main .container.template-landing-grid-with-hero.kin-journal #pub-overview #pub-title:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 20em) {
  #main .container.template-landing-grid-with-hero.kin-journal #pub-overview #pub-title {
    float: left;
    display: block;
    margin-right: 6.6666666667%;
    width: 100%;
  }
  #main .container.template-landing-grid-with-hero.kin-journal #pub-overview #pub-title:last-child {
    margin-right: 0;
  }
}
#main .container.template-landing-grid-with-hero.kin-journal #pub-overview #pub-title h2 {
  margin: 0 0 0 0;
  font-size: 600%;
  line-height: 115%;
  letter-spacing: -0.05em;
  border-bottom: none;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #main .container.template-landing-grid-with-hero.kin-journal #pub-overview #pub-title h2 {
    font-size: 300%;
    line-height: 100%;
    letter-spacing: -0.05em;
  }
}
@media screen and (max-width: 20em) {
  #main .container.template-landing-grid-with-hero.kin-journal #pub-overview #pub-title h2 {
    font-size: 225%;
    line-height: normal;
    letter-spacing: normal;
  }
}
#main .container.template-landing-grid-with-hero.kin-journal #pub-stories {
  float: left;
  display: block;
  margin-right: 1.5873015873%;
  width: 100%;
}
#main .container.template-landing-grid-with-hero.kin-journal #pub-stories:last-child {
  margin-right: 0;
}
#main .container.template-landing-grid-with-hero.kin-journal #pub-stories .story {
  width: 48%;
  margin: 0 1% 1.25em 1%;
}
#main .container.template-landing-grid-with-hero.kin-journal #pub-stories .story .teaser-img img {
  width: 100%;
  max-width: 100%;
}
@media screen and (max-width: 20em) {
  #main .container.template-landing-grid-with-hero.kin-journal #pub-stories .story {
    width: 100%;
  }
}
#main .container.template-landing-grid-with-hero.kin-journal .story.border-top {
  margin-top: 18px;
  padding-top: 36px;
  border-top: 1px solid #cccccc;
}
#main .container.template-landing-grid-with-hero.kin-journal #content h3,
#main .container.template-landing-grid-with-hero.kin-journal #content h3 a {
  font-size: 36px;
  line-height: 40px;
  font-weight: 600;
}
#main .container.template-landing-grid-with-hero.kin-journal #content h3 a {
  color: inherit;
}
#main .container.template-landing-grid-with-hero.kin-journal .flag-blue {
  color: #002664;
}
#main .container.template-landing-grid-with-hero.kin-journal .flag-red {
  color: #bb133e;
}
#main .container.template-landing-grid-with-hero.kin-journal .mcc-blue {
  color: #3d7edb;
}
#main .container.template-landing-grid-with-hero.kin-journal .mcc-purple {
  color: #6e2c6b;
}
#main .container.template-landing-grid-with-hero.milestones-newsletter #grid-packery {
  float: left;
  display: block;
  margin-right: 1.5873015873%;
  width: 100%;
}
#main .container.template-landing-grid-with-hero.milestones-newsletter #grid-packery:last-child {
  margin-right: 0;
}
@media screen and (min-width: 68em) and (max-width: 70em) {
  #main .container.template-landing-grid-with-hero.milestones-newsletter #grid-packery {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 100%;
  }
  #main .container.template-landing-grid-with-hero.milestones-newsletter #grid-packery:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 50em) and (max-width: 68em) {
  #main .container.template-landing-grid-with-hero.milestones-newsletter #grid-packery {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 100%;
  }
  #main .container.template-landing-grid-with-hero.milestones-newsletter #grid-packery:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #main .container.template-landing-grid-with-hero.milestones-newsletter #grid-packery {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 100%;
  }
  #main .container.template-landing-grid-with-hero.milestones-newsletter #grid-packery:last-child {
    margin-right: 0;
  }
}
#main .container.template-landing-grid-with-hero.milestones-newsletter .grid-packery-sizer {
  width: span-columns(1 of 6);
  height: 9.5625em;
}
#main .container.template-landing-grid-with-hero.milestones-newsletter .gutter-packery-sizer {
  width: 0.75em;
}
#main .container.template-landing-grid-with-hero.milestones-newsletter .grid-packery-item {
  width: span-columns(1 of 6);
  height: 9.5625em;
  background: #9ad8fd;
  overflow: hidden;
}
#main .container.template-landing-grid-with-hero.milestones-newsletter .grid-packery-item figure {
  position: relative;
  margin: 0 0 0 0;
  width: 100%;
  height: 9.5625em;
  overflow: hidden;
}
@media screen and (min-width: 68em) and (max-width: 70em) {
  #main .container.template-landing-grid-with-hero.milestones-newsletter .grid-packery-item figure {
    height: 253px;
  }
}
@media screen and (min-width: 50em) and (max-width: 68em) {
  #main .container.template-landing-grid-with-hero.milestones-newsletter .grid-packery-item figure {
    height: 253px;
  }
}
#main .container.template-landing-grid-with-hero.milestones-newsletter .grid-packery-item figure img {
  border: none;
  width: 100%;
}
#main .container.template-landing-grid-with-hero.milestones-newsletter .grid-packery-item figure figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 96%;
  margin: 2%;
  padding: 0 0 0 0;
  z-index: 1000;
}
#main .container.template-landing-grid-with-hero.milestones-newsletter .grid-packery-item figure figcaption h3 {
  margin: 0 0 0.5625em 0;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-size: 160%;
  color: #ffffff;
  text-shadow: 1px 1px 1px #000000;
}
#main .container.template-landing-grid-with-hero.milestones-newsletter .grid-packery-item figure figcaption h3 a {
  color: #ffffff;
  text-shadow: 1px 1px 1px #000000;
}
#main .container.template-landing-grid-with-hero.milestones-newsletter .grid-packery-item figure figcaption h3 p {
  margin: 0 0 0 0;
  color: #ffffff;
  text-shadow: 1px 1px 1px #000000;
}
#main .container.template-landing-grid-with-hero.milestones-newsletter .grid-packery-item figure figcaption .grid-packery-item--width2,
#main .container.template-landing-grid-with-hero.milestones-newsletter .image-medium {
  float: left;
  display: block;
  margin-right: 1.5873015873%;
  width: 36.5079365079%;
  margin-right: 0;
  height: 32.75em;
}
#main .container.template-landing-grid-with-hero.milestones-newsletter .grid-packery-item figure figcaption .grid-packery-item--width2:last-child,
#main .container.template-landing-grid-with-hero.milestones-newsletter .image-medium:last-child {
  margin-right: 0;
}
@media screen and (min-width: 68em) and (max-width: 70em) {
  #main .container.template-landing-grid-with-hero.milestones-newsletter .grid-packery-item figure figcaption .grid-packery-item--width2,
#main .container.template-landing-grid-with-hero.milestones-newsletter .image-medium {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 31.914893617%;
  }
  #main .container.template-landing-grid-with-hero.milestones-newsletter .grid-packery-item figure figcaption .grid-packery-item--width2:last-child,
#main .container.template-landing-grid-with-hero.milestones-newsletter .image-medium:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 50em) and (max-width: 68em) {
  #main .container.template-landing-grid-with-hero.milestones-newsletter .grid-packery-item figure figcaption .grid-packery-item--width2,
#main .container.template-landing-grid-with-hero.milestones-newsletter .image-medium {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 31.914893617%;
  }
  #main .container.template-landing-grid-with-hero.milestones-newsletter .grid-packery-item figure figcaption .grid-packery-item--width2:last-child,
#main .container.template-landing-grid-with-hero.milestones-newsletter .image-medium:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #main .container.template-landing-grid-with-hero.milestones-newsletter .grid-packery-item figure figcaption .grid-packery-item--width2,
#main .container.template-landing-grid-with-hero.milestones-newsletter .image-medium {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 30.4347826087%;
  }
  #main .container.template-landing-grid-with-hero.milestones-newsletter .grid-packery-item figure figcaption .grid-packery-item--width2:last-child,
#main .container.template-landing-grid-with-hero.milestones-newsletter .image-medium:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 20em) {
  #main .container.template-landing-grid-with-hero.milestones-newsletter .grid-packery-item figure figcaption .grid-packery-item--width2,
#main .container.template-landing-grid-with-hero.milestones-newsletter .image-medium {
    float: left;
    display: block;
    margin-right: 6.6666666667%;
    width: 100%;
    height: 9.5625em;
  }
  #main .container.template-landing-grid-with-hero.milestones-newsletter .grid-packery-item figure figcaption .grid-packery-item--width2:last-child,
#main .container.template-landing-grid-with-hero.milestones-newsletter .image-medium:last-child {
    margin-right: 0;
  }
}
#main .container.template-landing-grid-with-hero.milestones-newsletter .grid-packery-item figure figcaption .grid-packery-item--width2 figure,
#main .container.template-landing-grid-with-hero.milestones-newsletter .image-medium figure {
  height: 32.75em;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #main .container.template-landing-grid-with-hero.milestones-newsletter .grid-packery-item figure figcaption .grid-packery-item--width2 figure h3,
#main .container.template-landing-grid-with-hero.milestones-newsletter .image-medium figure h3 {
    font-size: 50%;
    line-height: 50%;
  }
  #main .container.template-landing-grid-with-hero.milestones-newsletter .grid-packery-item figure figcaption .grid-packery-item--width2 figure h3 a,
#main .container.template-landing-grid-with-hero.milestones-newsletter .image-medium figure h3 a {
    font-size: 50%;
    line-height: 50%;
  }
}
@media screen and (max-width: 20em) {
  #main .container.template-landing-grid-with-hero.milestones-newsletter .grid-packery-item figure figcaption .grid-packery-item--width2 figure,
#main .container.template-landing-grid-with-hero.milestones-newsletter .image-medium figure {
    height: 9.5625em;
  }
  #main .container.template-landing-grid-with-hero.milestones-newsletter .grid-packery-item figure figcaption .grid-packery-item--width2 figure h3,
#main .container.template-landing-grid-with-hero.milestones-newsletter .image-medium figure h3 {
    font-size: 50%;
    line-height: 50%;
  }
  #main .container.template-landing-grid-with-hero.milestones-newsletter .grid-packery-item figure figcaption .grid-packery-item--width2 figure h3 a,
#main .container.template-landing-grid-with-hero.milestones-newsletter .image-medium figure h3 a {
    font-size: 50%;
    line-height: 50%;
  }
}
#main .container.template-landing-grid-with-hero.milestones-newsletter .image-large {
  float: left;
  display: block;
  margin-right: 1.5873015873%;
  width: 61.9047619048%;
  margin-right: 0;
  height: 32.75em;
}
#main .container.template-landing-grid-with-hero.milestones-newsletter .image-large:last-child {
  margin-right: 0;
}
@media screen and (min-width: 68em) and (max-width: 70em) {
  #main .container.template-landing-grid-with-hero.milestones-newsletter .image-large {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 65.9574468085%;
  }
  #main .container.template-landing-grid-with-hero.milestones-newsletter .image-large:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 50em) and (max-width: 68em) {
  #main .container.template-landing-grid-with-hero.milestones-newsletter .image-large {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 65.9574468085%;
  }
  #main .container.template-landing-grid-with-hero.milestones-newsletter .image-large:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #main .container.template-landing-grid-with-hero.milestones-newsletter .image-large {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 65.2173913043%;
  }
  #main .container.template-landing-grid-with-hero.milestones-newsletter .image-large:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 20em) {
  #main .container.template-landing-grid-with-hero.milestones-newsletter .image-large {
    float: left;
    display: block;
    margin-right: 6.6666666667%;
    width: 100%;
    height: 9.5625em;
  }
  #main .container.template-landing-grid-with-hero.milestones-newsletter .image-large:last-child {
    margin-right: 0;
  }
}
#main .container.template-landing-grid-with-hero.milestones-newsletter .image-large figure {
  height: 32.75em;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #main .container.template-landing-grid-with-hero.milestones-newsletter .image-large figure {
    height: 9.5625em;
  }
  #main .container.template-landing-grid-with-hero.milestones-newsletter .image-large figure h3 {
    font-size: 50%;
    line-height: 50%;
  }
  #main .container.template-landing-grid-with-hero.milestones-newsletter .image-large figure h3 a {
    font-size: 50%;
    line-height: 50%;
  }
}
@media screen and (max-width: 20em) {
  #main .container.template-landing-grid-with-hero.milestones-newsletter .image-large figure {
    height: 9.5625em;
  }
  #main .container.template-landing-grid-with-hero.milestones-newsletter .image-large figure h3 {
    font-size: 50%;
    line-height: 50%;
  }
  #main .container.template-landing-grid-with-hero.milestones-newsletter .image-large figure h3 a {
    font-size: 50%;
    line-height: 50%;
  }
}
#main .container.template-landing-grid-with-hero.milestones-newsletter .image-long-horz-half {
  float: left;
  display: block;
  margin-right: 1.5873015873%;
  width: 61.9047619048%;
  margin-right: 0;
  height: 9.5625em;
}
#main .container.template-landing-grid-with-hero.milestones-newsletter .image-long-horz-half:last-child {
  margin-right: 0;
}
@media screen and (min-width: 68em) and (max-width: 70em) {
  #main .container.template-landing-grid-with-hero.milestones-newsletter .image-long-horz-half {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 65.9574468085%;
  }
  #main .container.template-landing-grid-with-hero.milestones-newsletter .image-long-horz-half:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 50em) and (max-width: 68em) {
  #main .container.template-landing-grid-with-hero.milestones-newsletter .image-long-horz-half {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 65.9574468085%;
  }
  #main .container.template-landing-grid-with-hero.milestones-newsletter .image-long-horz-half:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #main .container.template-landing-grid-with-hero.milestones-newsletter .image-long-horz-half {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 65.2173913043%;
  }
  #main .container.template-landing-grid-with-hero.milestones-newsletter .image-long-horz-half:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 20em) {
  #main .container.template-landing-grid-with-hero.milestones-newsletter .image-long-horz-half {
    float: left;
    display: block;
    margin-right: 6.6666666667%;
    width: 100%;
  }
  #main .container.template-landing-grid-with-hero.milestones-newsletter .image-long-horz-half:last-child {
    margin-right: 0;
  }
}
#main .container.template-landing-grid-with-hero.milestones-newsletter .image-long-horz-half figure {
  height: 9.5625em;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #main .container.template-landing-grid-with-hero.milestones-newsletter .image-long-horz-half figure h3 {
    font-size: 50%;
    line-height: 50%;
  }
  #main .container.template-landing-grid-with-hero.milestones-newsletter .image-long-horz-half figure h3 a {
    font-size: 50%;
    line-height: 50%;
  }
}
@media screen and (max-width: 20em) {
  #main .container.template-landing-grid-with-hero.milestones-newsletter .image-long-horz-half figure {
    height: 9.5625em;
  }
  #main .container.template-landing-grid-with-hero.milestones-newsletter .image-long-horz-half figure h3 {
    font-size: 50%;
    line-height: 50%;
  }
  #main .container.template-landing-grid-with-hero.milestones-newsletter .image-long-horz-half figure h3 a {
    font-size: 50%;
    line-height: 50%;
  }
}
#main .container.template-landing-grid-with-hero.milestones-newsletter .image-long-horz-one-third figure {
  height: 9.5625em;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #main .container.template-landing-grid-with-hero.milestones-newsletter .image-long-horz-one-third figure h3 {
    font-size: 50%;
    line-height: 50%;
  }
  #main .container.template-landing-grid-with-hero.milestones-newsletter .image-long-horz-one-third figure h3 a {
    font-size: 50%;
    line-height: 50%;
  }
}
@media screen and (max-width: 20em) {
  #main .container.template-landing-grid-with-hero.milestones-newsletter .image-long-horz-one-third figure {
    height: 9.5625em;
  }
  #main .container.template-landing-grid-with-hero.milestones-newsletter .image-long-horz-one-third figure h3 {
    font-size: 50%;
    line-height: 50%;
  }
  #main .container.template-landing-grid-with-hero.milestones-newsletter .image-long-horz-one-third figure h3 a {
    font-size: 50%;
    line-height: 50%;
  }
}
#main .container.template-landing-grid-with-hero.milestones-newsletter .image-long-horz-two-thirds {
  float: left;
  display: block;
  margin-right: 1.5873015873%;
  width: 61.9047619048%;
  margin-right: 0;
  height: 253px;
}
#main .container.template-landing-grid-with-hero.milestones-newsletter .image-long-horz-two-thirds:last-child {
  margin-right: 0;
}
#main .container.template-landing-grid-with-hero.milestones-newsletter .image-long-horz-two-thirds figure {
  height: 9.5625em;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #main .container.template-landing-grid-with-hero.milestones-newsletter .image-long-horz-two-thirds figure h3 {
    font-size: 50%;
    line-height: 50%;
  }
  #main .container.template-landing-grid-with-hero.milestones-newsletter .image-long-horz-two-thirds figure h3 a {
    font-size: 50%;
    line-height: 50%;
  }
}
@media screen and (max-width: 20em) {
  #main .container.template-landing-grid-with-hero.milestones-newsletter .image-long-horz-two-thirds figure {
    height: 9.5625em;
  }
  #main .container.template-landing-grid-with-hero.milestones-newsletter .image-long-horz-two-thirds figure h3 {
    font-size: 50%;
    line-height: 50%;
  }
  #main .container.template-landing-grid-with-hero.milestones-newsletter .image-long-horz-two-thirds figure h3 a {
    font-size: 50%;
    line-height: 50%;
  }
}
#main .container.template-landing-grid-with-hero.milestones-newsletter .image-long-vert {
  float: left;
  display: block;
  margin-right: 1.5873015873%;
  width: 36.5079365079%;
  margin-right: 0;
  height: 32.75em;
}
#main .container.template-landing-grid-with-hero.milestones-newsletter .image-long-vert:last-child {
  margin-right: 0;
}
@media screen and (min-width: 68em) and (max-width: 70em) {
  #main .container.template-landing-grid-with-hero.milestones-newsletter .image-long-vert {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 31.914893617%;
  }
  #main .container.template-landing-grid-with-hero.milestones-newsletter .image-long-vert:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 50em) and (max-width: 68em) {
  #main .container.template-landing-grid-with-hero.milestones-newsletter .image-long-vert {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 31.914893617%;
  }
  #main .container.template-landing-grid-with-hero.milestones-newsletter .image-long-vert:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #main .container.template-landing-grid-with-hero.milestones-newsletter .image-long-vert {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 30.4347826087%;
  }
  #main .container.template-landing-grid-with-hero.milestones-newsletter .image-long-vert:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 20em) {
  #main .container.template-landing-grid-with-hero.milestones-newsletter .image-long-vert {
    float: left;
    display: block;
    margin-right: 6.6666666667%;
    width: 100%;
    height: 9.5625em;
  }
  #main .container.template-landing-grid-with-hero.milestones-newsletter .image-long-vert:last-child {
    margin-right: 0;
  }
}
#main .container.template-landing-grid-with-hero.milestones-newsletter .image-long-vert figure {
  height: 32.75em;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #main .container.template-landing-grid-with-hero.milestones-newsletter .image-long-vert figure h3 {
    font-size: 50%;
    line-height: 50%;
  }
  #main .container.template-landing-grid-with-hero.milestones-newsletter .image-long-vert figure h3 a {
    font-size: 50%;
    line-height: 50%;
  }
}
@media screen and (max-width: 20em) {
  #main .container.template-landing-grid-with-hero.milestones-newsletter .image-long-vert figure {
    height: 9.5625em;
  }
  #main .container.template-landing-grid-with-hero.milestones-newsletter .image-long-vert figure h3 {
    font-size: 50%;
    line-height: 50%;
  }
  #main .container.template-landing-grid-with-hero.milestones-newsletter .image-long-vert figure h3 a {
    font-size: 50%;
    line-height: 50%;
  }
}
#main .container.template-landing-grid-with-hero.milestones-newsletter .image-small {
  float: left;
  display: block;
  margin-right: 1.5873015873%;
  width: 17.4603174603%;
  margin-right: 0;
  height: 32.75em;
}
#main .container.template-landing-grid-with-hero.milestones-newsletter .image-small:last-child {
  margin-right: 0;
}
@media screen and (min-width: 68em) and (max-width: 70em) {
  #main .container.template-landing-grid-with-hero.milestones-newsletter .image-small {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 14.8936170213%;
  }
  #main .container.template-landing-grid-with-hero.milestones-newsletter .image-small:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 50em) and (max-width: 68em) {
  #main .container.template-landing-grid-with-hero.milestones-newsletter .image-small {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 14.8936170213%;
  }
  #main .container.template-landing-grid-with-hero.milestones-newsletter .image-small:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #main .container.template-landing-grid-with-hero.milestones-newsletter .image-small {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 13.0434782609%;
  }
  #main .container.template-landing-grid-with-hero.milestones-newsletter .image-small:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 20em) {
  #main .container.template-landing-grid-with-hero.milestones-newsletter .image-small {
    float: left;
    display: block;
    margin-right: 6.6666666667%;
    width: 100%;
    height: 9.5625em;
  }
  #main .container.template-landing-grid-with-hero.milestones-newsletter .image-small:last-child {
    margin-right: 0;
  }
}
#main .container.template-landing-grid-with-hero.milestones-newsletter .image-small figure {
  height: 32.75em;
}
@media screen and (max-width: 20em) {
  #main .container.template-landing-grid-with-hero.milestones-newsletter .image-small figure {
    height: 9.5625em;
  }
}
#main .container.template-landing-grid-with-hero.milestones-newsletter .image-small figure h3 {
  font-size: 80%;
  line-height: 80%;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #main .container.template-landing-grid-with-hero.milestones-newsletter .image-small figure h3 {
    font-size: 50%;
    line-height: 50%;
  }
}
@media screen and (max-width: 20em) {
  #main .container.template-landing-grid-with-hero.milestones-newsletter .image-small figure h3 {
    font-size: 50%;
    line-height: 50%;
  }
}
#main .container.template-landing-grid-with-hero.milestones-newsletter .image-small figure h3 a {
  font-size: 80%;
  line-height: 80%;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #main .container.template-landing-grid-with-hero.milestones-newsletter .image-small figure h3 a {
    font-size: 50%;
    line-height: 50%;
  }
}
@media screen and (max-width: 20em) {
  #main .container.template-landing-grid-with-hero.milestones-newsletter .image-small figure h3 a {
    font-size: 50%;
    line-height: 50%;
  }
}
#main .container.template-landing-list-with-hero #nav-local {
  float: left;
  display: block;
  margin-right: 1.5873015873%;
  width: 17.4603174603%;
  min-height: 1px;
}
#main .container.template-landing-list-with-hero #nav-local:last-child {
  margin-right: 0;
}
#main .container.template-landing-list-with-hero #nav-local .nav-local-menu-responsive {
  display: none;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #main .container.template-landing-list-with-hero #nav-local {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 100%;
  }
  #main .container.template-landing-list-with-hero #nav-local:last-child {
    margin-right: 0;
  }
  #main .container.template-landing-list-with-hero #nav-local .local-nav-html {
    display: none;
  }
  #main .container.template-landing-list-with-hero #nav-local .nav-local-menu-responsive {
    display: block;
  }
}
@media screen and (max-width: 20em) {
  #main .container.template-landing-list-with-hero #nav-local {
    float: left;
    display: block;
    margin-right: 6.6666666667%;
    width: 100%;
  }
  #main .container.template-landing-list-with-hero #nav-local:last-child {
    margin-right: 0;
  }
  #main .container.template-landing-list-with-hero #nav-local .local-nav-html {
    display: none;
  }
  #main .container.template-landing-list-with-hero #nav-local .nav-local-menu-responsive {
    display: block;
  }
}
#main .container.template-landing-list-with-hero section#content {
  float: left;
  display: block;
  margin-right: 1.5873015873%;
  width: 80.9523809524%;
}
#main .container.template-landing-list-with-hero section#content:last-child {
  margin-right: 0;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #main .container.template-landing-list-with-hero section#content {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 100%;
  }
  #main .container.template-landing-list-with-hero section#content:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 20em) {
  #main .container.template-landing-list-with-hero section#content {
    float: left;
    display: block;
    margin-right: 6.6666666667%;
    width: 100%;
  }
  #main .container.template-landing-list-with-hero section#content:last-child {
    margin-right: 0;
  }
}
#main .container.template-landing-list-with-hero section#content header {
  float: left;
  display: block;
  margin-right: 1.9607843137%;
  width: 76.4705882353%;
  margin-right: 0;
}
#main .container.template-landing-list-with-hero section#content header:last-child {
  margin-right: 0;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #main .container.template-landing-list-with-hero section#content header {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 100%;
  }
  #main .container.template-landing-list-with-hero section#content header:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 20em) {
  #main .container.template-landing-list-with-hero section#content header {
    float: left;
    display: block;
    margin-right: 6.6666666667%;
    width: 100%;
  }
  #main .container.template-landing-list-with-hero section#content header:last-child {
    margin-right: 0;
  }
}
#main .container.template-landing-list-with-hero section#content #content-top {
  float: left;
  display: block;
  margin-right: 1.9607843137%;
  width: 76.4705882353%;
  margin-right: 0;
}
#main .container.template-landing-list-with-hero section#content #content-top:last-child {
  margin-right: 0;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #main .container.template-landing-list-with-hero section#content #content-top {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 100%;
  }
  #main .container.template-landing-list-with-hero section#content #content-top:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 20em) {
  #main .container.template-landing-list-with-hero section#content #content-top {
    float: left;
    display: block;
    margin-right: 6.6666666667%;
    width: 100%;
  }
  #main .container.template-landing-list-with-hero section#content #content-top:last-child {
    margin-right: 0;
  }
}
#main .container.template-landing-list-with-hero section#content #featured-visual {
  float: left;
  display: block;
  margin-right: 1.9607843137%;
  width: 100%;
  margin-right: 0;
}
#main .container.template-landing-list-with-hero section#content #featured-visual:last-child {
  margin-right: 0;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #main .container.template-landing-list-with-hero section#content #featured-visual {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 100%;
  }
  #main .container.template-landing-list-with-hero section#content #featured-visual:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 20em) {
  #main .container.template-landing-list-with-hero section#content #featured-visual {
    float: left;
    display: block;
    margin-right: 6.6666666667%;
    width: 100%;
  }
  #main .container.template-landing-list-with-hero section#content #featured-visual:last-child {
    margin-right: 0;
  }
}
#main .container.template-landing-list-with-hero section#content #content-main {
  float: left;
  display: block;
  margin-right: 1.9607843137%;
  width: 76.4705882353%;
  margin-right: 0;
}
#main .container.template-landing-list-with-hero section#content #content-main:last-child {
  margin-right: 0;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #main .container.template-landing-list-with-hero section#content #content-main {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 100%;
  }
  #main .container.template-landing-list-with-hero section#content #content-main:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 20em) {
  #main .container.template-landing-list-with-hero section#content #content-main {
    float: left;
    display: block;
    margin-right: 6.6666666667%;
    width: 100%;
  }
  #main .container.template-landing-list-with-hero section#content #content-main:last-child {
    margin-right: 0;
  }
}
#main .container.template-landing-list-with-hero section#content #content-main > section {
  float: left;
  display: block;
  margin-right: 2.5641025641%;
  width: 100%;
}
#main .container.template-landing-list-with-hero section#content #content-main > section:last-child {
  margin-right: 0;
}
#main .container.template-landing-list-with-hero section#content #content-main footer {
  float: left;
  display: block;
  margin-right: 2.5641025641%;
  width: 100%;
  margin-top: 2.25em;
  padding-top: 2.25em;
  border-top: 1px solid #002563;
}
#main .container.template-landing-list-with-hero section#content #content-main footer:last-child {
  margin-right: 0;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #main .container.template-landing-list-with-hero section#content #content-main footer {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 100%;
  }
  #main .container.template-landing-list-with-hero section#content #content-main footer:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 20em) {
  #main .container.template-landing-list-with-hero section#content #content-main footer {
    float: left;
    display: block;
    margin-right: 6.6666666667%;
    width: 100%;
  }
  #main .container.template-landing-list-with-hero section#content #content-main footer:last-child {
    margin-right: 0;
  }
}
#main .container.template-landing-list-with-hero section#content aside {
  float: left;
  display: block;
  margin-right: 1.9607843137%;
  width: 21.568627451%;
  margin-right: 0;
  min-height: 1px;
}
#main .container.template-landing-list-with-hero section#content aside:last-child {
  margin-right: 0;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #main .container.template-landing-list-with-hero section#content aside {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 100%;
  }
  #main .container.template-landing-list-with-hero section#content aside:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 20em) {
  #main .container.template-landing-list-with-hero section#content aside {
    float: left;
    display: block;
    margin-right: 6.6666666667%;
    width: 100%;
  }
  #main .container.template-landing-list-with-hero section#content aside:last-child {
    margin-right: 0;
  }
}
#main .container.template-search-results #nav-local {
  float: left;
  display: block;
  margin-right: 1.5873015873%;
  width: 17.4603174603%;
  min-height: 1px;
}
#main .container.template-search-results #nav-local:last-child {
  margin-right: 0;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #main .container.template-search-results #nav-local {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 100%;
  }
  #main .container.template-search-results #nav-local:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 20em) {
  #main .container.template-search-results #nav-local {
    float: left;
    display: block;
    margin-right: 6.6666666667%;
    width: 100%;
  }
  #main .container.template-search-results #nav-local:last-child {
    margin-right: 0;
  }
}
#main .container.template-search-results section {
  float: left;
  display: block;
  margin-right: 1.5873015873%;
  width: 61.9047619048%;
}
#main .container.template-search-results section:last-child {
  margin-right: 0;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #main .container.template-search-results section {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 100%;
  }
  #main .container.template-search-results section:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 20em) {
  #main .container.template-search-results section {
    float: left;
    display: block;
    margin-right: 6.6666666667%;
    width: 100%;
  }
  #main .container.template-search-results section:last-child {
    margin-right: 0;
  }
}
#main .container.template-search-results section header {
  float: left;
  display: block;
  margin-right: 2.5641025641%;
  width: 100%;
  margin-right: 0;
}
#main .container.template-search-results section header:last-child {
  margin-right: 0;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #main .container.template-search-results section header {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 100%;
  }
  #main .container.template-search-results section header:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 20em) {
  #main .container.template-search-results section header {
    float: left;
    display: block;
    margin-right: 6.6666666667%;
    width: 100%;
  }
  #main .container.template-search-results section header:last-child {
    margin-right: 0;
  }
}
#main .container.template-search-results section #featured-visual {
  float: left;
  display: block;
  margin-right: 2.5641025641%;
  width: 100%;
  margin-right: 0;
}
#main .container.template-search-results section #featured-visual:last-child {
  margin-right: 0;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #main .container.template-search-results section #featured-visual {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 100%;
  }
  #main .container.template-search-results section #featured-visual:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 20em) {
  #main .container.template-search-results section #featured-visual {
    float: left;
    display: block;
    margin-right: 6.6666666667%;
    width: 100%;
  }
  #main .container.template-search-results section #featured-visual:last-child {
    margin-right: 0;
  }
}
#main .container.template-search-results section > section {
  float: left;
  display: block;
  margin-right: 2.5641025641%;
  width: 100%;
  margin-right: 0;
}
#main .container.template-search-results section > section:last-child {
  margin-right: 0;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #main .container.template-search-results section > section {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 100%;
  }
  #main .container.template-search-results section > section:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 20em) {
  #main .container.template-search-results section > section {
    float: left;
    display: block;
    margin-right: 6.6666666667%;
    width: 100%;
  }
  #main .container.template-search-results section > section:last-child {
    margin-right: 0;
  }
}
#main .container.template-search-results section > section footer {
  float: left;
  display: block;
  margin-right: 2.5641025641%;
  width: 100%;
  margin-right: 0;
}
#main .container.template-search-results section > section footer:last-child {
  margin-right: 0;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #main .container.template-search-results section > section footer {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 100%;
  }
  #main .container.template-search-results section > section footer:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 20em) {
  #main .container.template-search-results section > section footer {
    float: left;
    display: block;
    margin-right: 6.6666666667%;
    width: 100%;
  }
  #main .container.template-search-results section > section footer:last-child {
    margin-right: 0;
  }
}
#main .container.template-search-results aside {
  float: left;
  display: block;
  margin-right: 1.5873015873%;
  width: 17.4603174603%;
  min-height: 1px;
}
#main .container.template-search-results aside:last-child {
  margin-right: 0;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #main .container.template-search-results aside {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 100%;
  }
  #main .container.template-search-results aside:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 20em) {
  #main .container.template-search-results aside {
    float: left;
    display: block;
    margin-right: 6.6666666667%;
    width: 100%;
  }
  #main .container.template-search-results aside:last-child {
    margin-right: 0;
  }
}

#recent-content {
  background: #d9d9d9;
  background-color: #d9d9d9;
  background-image: linear-gradient(#d9d9d9, #ffffff, #d9d9d9);
}
#recent-content .container {
  max-width: 71em;
  margin-left: auto;
  margin-right: auto;
  padding: 1.125em;
}
#recent-content .container::after {
  clear: both;
  content: "";
  display: block;
}
#recent-content .container .recent-content-lists {
  float: left;
  display: block;
  margin-right: 1.5873015873%;
  width: 100%;
}
#recent-content .container .recent-content-lists:last-child {
  margin-right: 0;
}
@media screen and (min-width: 50em) and (max-width: 68em) {
  #recent-content .container .recent-content-lists {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 100%;
  }
  #recent-content .container .recent-content-lists:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 68em) and (max-width: 70em) {
  #recent-content .container .recent-content-lists {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 100%;
  }
  #recent-content .container .recent-content-lists:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #recent-content .container .recent-content-lists {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 100%;
  }
  #recent-content .container .recent-content-lists:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 20em) {
  #recent-content .container .recent-content-lists {
    float: left;
    display: block;
    margin-right: 6.6666666667%;
    width: 100%;
  }
  #recent-content .container .recent-content-lists:last-child {
    margin-right: 0;
  }
}
#recent-content .container .recent-content-lists.three-recent-content-lists .recent-content-list {
  float: left;
  display: block;
  margin-right: 1.5873015873%;
  width: 32.1904761905%;
}
#recent-content .container .recent-content-lists.three-recent-content-lists .recent-content-list:last-child {
  margin-right: 0;
}
@media screen and (min-width: 50em) and (max-width: 68em) {
  #recent-content .container .recent-content-lists.three-recent-content-lists .recent-content-list {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 31.914893617%;
  }
  #recent-content .container .recent-content-lists.three-recent-content-lists .recent-content-list:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 68em) and (max-width: 70em) {
  #recent-content .container .recent-content-lists.three-recent-content-lists .recent-content-list {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 31.914893617%;
  }
  #recent-content .container .recent-content-lists.three-recent-content-lists .recent-content-list:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #recent-content .container .recent-content-lists.three-recent-content-lists .recent-content-list {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 47.8260869565%;
    margin-bottom: 1.125em;
  }
  #recent-content .container .recent-content-lists.three-recent-content-lists .recent-content-list:last-child {
    margin-right: 0;
  }
  #recent-content .container .recent-content-lists.three-recent-content-lists .recent-content-list:nth-child(2n) {
    margin-right: 0;
  }
  #recent-content .container .recent-content-lists.three-recent-content-lists .recent-content-list:nth-child(2n+1) {
    clear: left;
  }
}
@media screen and (max-width: 33.75em) {
  #recent-content .container .recent-content-lists.three-recent-content-lists .recent-content-list {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 100%;
    margin-bottom: 1.125em;
  }
  #recent-content .container .recent-content-lists.three-recent-content-lists .recent-content-list:last-child {
    margin-right: 0;
  }
  #recent-content .container .recent-content-lists.three-recent-content-lists .recent-content-list:nth-child(1n) {
    margin-right: 0;
  }
  #recent-content .container .recent-content-lists.three-recent-content-lists .recent-content-list:nth-child(1n+1) {
    clear: left;
  }
}
@media screen and (max-width: 20em) {
  #recent-content .container .recent-content-lists.three-recent-content-lists .recent-content-list {
    float: left;
    display: block;
    margin-right: 6.6666666667%;
    width: 100%;
  }
  #recent-content .container .recent-content-lists.three-recent-content-lists .recent-content-list:last-child {
    margin-right: 0;
  }
  #recent-content .container .recent-content-lists.three-recent-content-lists .recent-content-list:nth-child(1n) {
    margin-right: 0;
  }
  #recent-content .container .recent-content-lists.three-recent-content-lists .recent-content-list:nth-child(1n+1) {
    clear: left;
  }
}
#recent-content .container .recent-content-lists .recent-content-list {
  float: left;
  display: block;
  margin-right: 1.5873015873%;
  width: 23.8095238095%;
  padding: 0.5625em;
  background: #ffffff;
  border: 1px solid #d9d9d9;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
}
#recent-content .container .recent-content-lists .recent-content-list:last-child {
  margin-right: 0;
}
#recent-content .container .recent-content-lists .recent-content-list:nth-child(2n) {
  margin-right: 1.5873015873%;
}
#recent-content .container .recent-content-lists .recent-content-list:nth-child(2n+1) {
  clear: none;
}
#recent-content .container .recent-content-lists .recent-content-list:nth-child(4n) {
  margin-right: 0;
}
#recent-content .container .recent-content-lists .recent-content-list:nth-child(4n+1) {
  clear: left;
}
@media screen and (min-width: 50em) and (max-width: 68em) {
  #recent-content .container .recent-content-lists .recent-content-list {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 23.4042553191%;
  }
  #recent-content .container .recent-content-lists .recent-content-list:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 68em) and (max-width: 70em) {
  #recent-content .container .recent-content-lists .recent-content-list {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 23.4042553191%;
  }
  #recent-content .container .recent-content-lists .recent-content-list:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #recent-content .container .recent-content-lists .recent-content-list {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 47.8260869565%;
    margin-bottom: 1.125em;
  }
  #recent-content .container .recent-content-lists .recent-content-list:last-child {
    margin-right: 0;
  }
  #recent-content .container .recent-content-lists .recent-content-list:nth-child(2n) {
    margin-right: 0;
  }
  #recent-content .container .recent-content-lists .recent-content-list:nth-child(2n+1) {
    clear: left;
  }
}
@media screen and (max-width: 33.75em) {
  #recent-content .container .recent-content-lists .recent-content-list {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 100%;
    margin-bottom: 1.125em;
  }
  #recent-content .container .recent-content-lists .recent-content-list:last-child {
    margin-right: 0;
  }
  #recent-content .container .recent-content-lists .recent-content-list:nth-child(1n) {
    margin-right: 0;
  }
  #recent-content .container .recent-content-lists .recent-content-list:nth-child(1n+1) {
    clear: left;
  }
}
@media screen and (max-width: 20em) {
  #recent-content .container .recent-content-lists .recent-content-list {
    float: left;
    display: block;
    margin-right: 6.6666666667%;
    width: 100%;
  }
  #recent-content .container .recent-content-lists .recent-content-list:last-child {
    margin-right: 0;
  }
  #recent-content .container .recent-content-lists .recent-content-list:nth-child(1n) {
    margin-right: 0;
  }
  #recent-content .container .recent-content-lists .recent-content-list:nth-child(1n+1) {
    clear: left;
  }
}
#recent-content .container .recent-content-lists .recent-content-list h3 {
  margin-top: 0;
}
#recent-content .container .recent-content-lists .recent-content-list ul {
  margin-bottom: 0.5625em;
  border-bottom: 1px solid #d9d9d9;
}
#recent-content .container .recent-content-lists .recent-content-list ul li {
  margin-bottom: 0.5625em;
  font-size: 93%;
}
#recent-content .container .recent-content-lists .recent-content-list ul li a {
  font-size: 93%;
}
#recent-content .container .recent-content-lists .recent-content-list p {
  margin-bottom: 0;
}
#recent-content .container .recent-content-lists .recent-content-list p a {
  font-size: 88%;
}
#recent-content .container .recent-content-lists .recent-content-list p a::after {
  font-family: "Font Awesome 5 Pro";
  content: " ";
}

#footer {
  /*sticky footer effect: http://cbracco.me/css-sticky-footer-effect/ */
  background-color: #002563;
}
#footer .container {
  max-width: 71em;
  margin-left: auto;
  margin-right: auto;
  min-height: 216px;
  padding: 36px 0;
}
#footer .container::after {
  clear: both;
  content: "";
  display: block;
}
@media screen and (min-width: 68em) and (max-width: 70em) {
  #footer .container {
    padding: 18px;
  }
}
@media screen and (min-width: 50em) and (max-width: 68em) {
  #footer .container {
    padding: 18px;
  }
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #footer .container {
    padding: 18px;
  }
}
@media screen and (max-width: 20em) {
  #footer .container {
    padding: 18px;
  }
}
#footer .container h6 {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-size: 0.75em;
  font-weight: 700;
  text-transform: uppercase;
  color: #002563;
  margin: 0 0 0 0;
}
#footer .container p,
#footer .container ul > li {
  margin: 0 0 0 0;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-size: 0.75em;
  color: #002563;
}
@media screen and (min-width: 70em) {
  #footer .container #footer-left {
    float: left;
    display: block;
    margin-right: 1.5873015873%;
    width: 80.9523809524%;
  }
  #footer .container #footer-left:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 68em) and (max-width: 70em) {
  #footer .container #footer-left {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 74.4680851064%;
  }
  #footer .container #footer-left:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 50em) and (max-width: 68em) {
  #footer .container #footer-left {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 74.4680851064%;
  }
  #footer .container #footer-left:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #footer .container #footer-left {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 100%;
  }
  #footer .container #footer-left:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #footer .container #footer-left {
    float: left;
    display: block;
    margin-right: 6.6666666667%;
    width: 100%;
  }
  #footer .container #footer-left:last-child {
    margin-right: 0;
  }
}
#footer .container #footer-left #footer-tag-and-teaser {
  margin: 0 0 18px 0;
}
@media screen and (min-width: 70em) {
  #footer .container #footer-left #footer-tag-and-teaser {
    float: left;
    display: block;
    margin-right: 1.9607843137%;
    width: 100%;
  }
  #footer .container #footer-left #footer-tag-and-teaser:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 68em) and (max-width: 70em) {
  #footer .container #footer-left #footer-tag-and-teaser {
    float: left;
    display: block;
    margin-right: 2.8571428571%;
    width: 100%;
  }
  #footer .container #footer-left #footer-tag-and-teaser:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 50em) and (max-width: 68em) {
  #footer .container #footer-left #footer-tag-and-teaser {
    float: left;
    display: block;
    margin-right: 2.8571428571%;
    width: 100%;
  }
  #footer .container #footer-left #footer-tag-and-teaser:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #footer .container #footer-left #footer-tag-and-teaser {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 100%;
  }
  #footer .container #footer-left #footer-tag-and-teaser:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 20em) {
  #footer .container #footer-left #footer-tag-and-teaser {
    float: left;
    display: block;
    margin-right: 6.6666666667%;
    width: 100%;
  }
  #footer .container #footer-left #footer-tag-and-teaser:last-child {
    margin-right: 0;
  }
}
#footer .container #footer-left #footer-tag-and-teaser #footer-tagline {
  float: left;
  display: block;
  margin-right: 1.9607843137%;
  width: 29.4117647059%;
}
#footer .container #footer-left #footer-tag-and-teaser #footer-tagline:last-child {
  margin-right: 0;
}
@media screen and (min-width: 68em) and (max-width: 70em) {
  #footer .container #footer-left #footer-tag-and-teaser #footer-tagline {
    float: left;
    display: block;
    margin-right: 2.8571428571%;
    width: 31.4285714286%;
  }
  #footer .container #footer-left #footer-tag-and-teaser #footer-tagline:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 50em) and (max-width: 68em) {
  #footer .container #footer-left #footer-tag-and-teaser #footer-tagline {
    float: left;
    display: block;
    margin-right: 2.8571428571%;
    width: 31.4285714286%;
  }
  #footer .container #footer-left #footer-tag-and-teaser #footer-tagline:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #footer .container #footer-left #footer-tag-and-teaser #footer-tagline {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 100%;
  }
  #footer .container #footer-left #footer-tag-and-teaser #footer-tagline:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 20em) {
  #footer .container #footer-left #footer-tag-and-teaser #footer-tagline {
    float: left;
    display: block;
    margin-right: 6.6666666667%;
    width: 100%;
  }
  #footer .container #footer-left #footer-tag-and-teaser #footer-tagline:last-child {
    margin-right: 0;
  }
}
#footer .container #footer-left #footer-tag-and-teaser #footer-tagline p {
  padding: 0;
  margin: 0;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-size: 1.75em;
  line-height: 1.5em;
  color: #ffffff;
}
@media screen and (min-width: 68em) and (max-width: 70em) {
  #footer .container #footer-left #footer-tag-and-teaser #footer-tagline p {
    font-size: 1.25em;
    line-height: 1.5em;
  }
}
@media screen and (min-width: 50em) and (max-width: 68em) {
  #footer .container #footer-left #footer-tag-and-teaser #footer-tagline p {
    font-size: 1.25em;
    line-height: 1.5em;
  }
}
#footer .container #footer-left #footer-tag-and-teaser #footer-teaser-links {
  float: left;
  display: block;
  margin-right: 1.9607843137%;
  width: 68.6274509804%;
  margin-right: 0;
}
#footer .container #footer-left #footer-tag-and-teaser #footer-teaser-links:last-child {
  margin-right: 0;
}
@media screen and (min-width: 68em) and (max-width: 70em) {
  #footer .container #footer-left #footer-tag-and-teaser #footer-teaser-links {
    float: left;
    display: block;
    margin-right: 2.8571428571%;
    width: 65.7142857143%;
  }
  #footer .container #footer-left #footer-tag-and-teaser #footer-teaser-links:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 50em) and (max-width: 68em) {
  #footer .container #footer-left #footer-tag-and-teaser #footer-teaser-links {
    float: left;
    display: block;
    margin-right: 2.8571428571%;
    width: 65.7142857143%;
  }
  #footer .container #footer-left #footer-tag-and-teaser #footer-teaser-links:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #footer .container #footer-left #footer-tag-and-teaser #footer-teaser-links {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 100%;
    margin: 1.125em 0 0 0;
    padding: 1.125em 0 0 0;
    border-top: 1px solid #073178;
  }
  #footer .container #footer-left #footer-tag-and-teaser #footer-teaser-links:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 20em) {
  #footer .container #footer-left #footer-tag-and-teaser #footer-teaser-links {
    float: left;
    display: block;
    margin-right: 6.6666666667%;
    width: 100%;
  }
  #footer .container #footer-left #footer-tag-and-teaser #footer-teaser-links:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #footer .container #footer-left #footer-tag-and-teaser #js-footer-nav-header-utility-responsive {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 100%;
    margin: 1.125em 0 0 0;
    padding: 1.125em 0 0 0;
    border-top: 1px solid #073178;
  }
  #footer .container #footer-left #footer-tag-and-teaser #js-footer-nav-header-utility-responsive:last-child {
    margin-right: 0;
  }
  #footer .container #footer-left #footer-tag-and-teaser #js-footer-nav-header-utility-responsive #nav-header-utility {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 100%;
    float: none;
  }
  #footer .container #footer-left #footer-tag-and-teaser #js-footer-nav-header-utility-responsive #nav-header-utility:last-child {
    margin-right: 0;
  }
  #footer .container #footer-left #footer-tag-and-teaser #js-footer-nav-header-utility-responsive #nav-header-utility ul {
    height: auto;
  }
  #footer .container #footer-left #footer-tag-and-teaser #js-footer-nav-header-utility-responsive #nav-header-utility ul li {
    display: block;
    margin: 0 0 0.375em 0;
    height: auto;
  }
  #footer .container #footer-left #footer-tag-and-teaser #js-footer-nav-header-utility-responsive #nav-header-utility ul li a {
    color: #9ad8fd;
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
    text-decoration: none;
    font-size: 0.75rem;
    padding: 0 0 0 0;
  }
}
@media screen and (min-width: 20em) and (max-width: 50em) and (max-width: 20em) {
  #footer .container #footer-left #footer-tag-and-teaser #js-footer-nav-header-utility-responsive #nav-header-utility ul li {
    margin: 0 0 0 0;
  }
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #footer .container #footer-left #footer-tag-and-teaser #js-footer-nav-header-utility-responsive #nav-header-utility ul#js-nav-header-utility-menu {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 100%;
    columns: 2 1.25em;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  #footer .container #footer-left #footer-tag-and-teaser #js-footer-nav-header-utility-responsive #nav-header-utility ul#js-nav-header-utility-menu:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 20em) and (max-width: 50em) and (max-width: 20em) {
  #footer .container #footer-left #footer-tag-and-teaser #js-footer-nav-header-utility-responsive #nav-header-utility ul#js-nav-header-utility-menu {
    columns: 1;
  }
}
@media screen and (min-width: 70em) {
  #footer .container #footer-left #footer-social {
    float: left;
    display: block;
    margin-right: 1.9607843137%;
    width: 100%;
    padding: 1.125em;
    background-color: #d9d9d9;
    margin: 0 0 1.125em 0;
    min-height: 3.375em;
  }
  #footer .container #footer-left #footer-social:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 68em) and (max-width: 70em) {
  #footer .container #footer-left #footer-social {
    float: left;
    display: block;
    margin-right: 2.8571428571%;
    width: 100%;
    padding: 1.125em;
    background-color: #d9d9d9;
    margin: 0 0 1.125em 0;
    min-height: 3.375em;
  }
  #footer .container #footer-left #footer-social:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 50em) and (max-width: 68em) {
  #footer .container #footer-left #footer-social {
    float: left;
    display: block;
    margin-right: 2.8571428571%;
    width: 100%;
    padding: 1.125em;
    background-color: #d9d9d9;
    margin: 0 0 1.125em 0;
    min-height: 3.375em;
  }
  #footer .container #footer-left #footer-social:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #footer .container #footer-left #footer-social {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 100%;
    padding: 1.125em 0;
    border-top: 1px solid #073178;
  }
  #footer .container #footer-left #footer-social:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 20em) {
  #footer .container #footer-left #footer-social {
    float: left;
    display: block;
    margin-right: 6.6666666667%;
    width: 100%;
    padding: 1.125em 0;
    border-top: 1px solid #073178;
  }
  #footer .container #footer-left #footer-social:last-child {
    margin-right: 0;
  }
}
#footer .container #footer-left #footer-social #footer-social-subscribe {
  height: 2.25em;
  float: left;
}
@media screen and (min-width: 68em) and (max-width: 70em) {
  #footer .container #footer-left #footer-social #footer-social-subscribe {
    width: 37.5%;
  }
}
@media screen and (min-width: 50em) and (max-width: 68em) {
  #footer .container #footer-left #footer-social #footer-social-subscribe {
    width: 37.5%;
  }
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #footer .container #footer-left #footer-social #footer-social-subscribe {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 100%;
    float: none;
    height: inherit;
  }
  #footer .container #footer-left #footer-social #footer-social-subscribe:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 20em) {
  #footer .container #footer-left #footer-social #footer-social-subscribe {
    float: left;
    display: block;
    margin-right: 6.6666666667%;
    width: 100%;
    width: 100%;
  }
  #footer .container #footer-left #footer-social #footer-social-subscribe:last-child {
    margin-right: 0;
  }
}
#footer .container #footer-left #footer-social #footer-social-subscribe h6 {
  display: inline-block;
  width: 5.625em;
  margin: 0 1.125em 0 0;
}
@media screen and (min-width: 50em) and (max-width: 68em) {
  #footer .container #footer-left #footer-social #footer-social-subscribe h6 {
    display: block;
    float: none;
    width: 100%;
  }
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #footer .container #footer-left #footer-social #footer-social-subscribe h6 {
    display: block;
    width: 100%;
    color: #ffffff;
  }
}
#footer .container #footer-left #footer-social #footer-social-subscribe ul#subscribe-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-block;
  min-height: 2.25em;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #footer .container #footer-left #footer-social #footer-social-subscribe ul#subscribe-list {
    display: block;
    margin: 0.375em 0 0.5625em 0;
  }
}
#footer .container #footer-left #footer-social #footer-social-subscribe ul#subscribe-list li {
  display: inline-block;
  margin: 0 0.75em 0 0;
}
#footer .container #footer-left #footer-social #footer-social-subscribe ul#subscribe-list li a {
  display: inline-block;
  color: #002563;
  font-size: 2.25rem;
  line-height: 2.25rem;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #footer .container #footer-left #footer-social #footer-social-subscribe ul#subscribe-list li a {
    color: #ffffff;
  }
}
#footer .container #footer-left #footer-social #footer-social-subscribe ul#subscribe-list li a.link-external {
  padding: 0 0 0 0;
}
#footer .container #footer-left #footer-social #footer-social-subscribe ul#subscribe-list li a.link-external:after {
  font-family: "Font Awesome 5 Pro";
  font-size: 80%;
  content: "";
}
#footer .container #footer-left #footer-social #footer-social-networks {
  min-height: 2.25em;
  float: left;
  border-right: 1px solid #ccd0d6;
  margin: 0 2.5% 0 0;
  padding: 0 2.5% 0 0;
}
@media screen and (min-width: 68em) and (max-width: 70em) {
  #footer .container #footer-left #footer-social #footer-social-networks {
    width: 57.5%;
  }
}
@media screen and (min-width: 50em) and (max-width: 68em) {
  #footer .container #footer-left #footer-social #footer-social-networks {
    width: 57.5%;
  }
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #footer .container #footer-left #footer-social #footer-social-networks {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 100%;
    float: none;
    border-right: none;
    height: inherit;
  }
  #footer .container #footer-left #footer-social #footer-social-networks:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 20em) {
  #footer .container #footer-left #footer-social #footer-social-networks {
    float: left;
    display: block;
    margin-right: 6.6666666667%;
    width: 100%;
    width: 100%;
    border-left: none;
  }
  #footer .container #footer-left #footer-social #footer-social-networks:last-child {
    margin-right: 0;
  }
}
#footer .container #footer-left #footer-social #footer-social-networks h6 {
  display: inline-block;
  width: 5.625em;
  margin: 0 1.125em 0 0;
}
@media screen and (min-width: 50em) and (max-width: 68em) {
  #footer .container #footer-left #footer-social #footer-social-networks h6 {
    display: block;
    float: none;
    width: 100%;
  }
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #footer .container #footer-left #footer-social #footer-social-networks h6 {
    display: block;
    width: 100%;
    color: #ffffff;
  }
}
#footer .container #footer-left #footer-social #footer-social-networks ul#social-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-block;
  min-height: 2.25em;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #footer .container #footer-left #footer-social #footer-social-networks ul#social-list {
    display: block;
    margin: 0.375em 0 1.125em 0;
  }
}
#footer .container #footer-left #footer-social #footer-social-networks ul#social-list li {
  display: inline-block;
  margin: 0 0.75em 0 0;
}
#footer .container #footer-left #footer-social #footer-social-networks ul#social-list li a {
  display: inline-block;
  color: #002563;
  font-size: 2.25rem;
  line-height: 2.25rem;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #footer .container #footer-left #footer-social #footer-social-networks ul#social-list li a {
    color: #ffffff;
  }
}
#footer .container #footer-left #footer-social #footer-social-networks ul#social-list li a.link-external {
  padding: 0 0 0 0;
}
#footer .container #footer-left #footer-social #footer-social-networks ul#social-list li a.link-external:after {
  font-family: "Font Awesome 5 Pro";
  font-size: 80%;
  content: "";
}
#footer .container #footer-left #footer-utility-links {
  float: left;
  display: block;
  margin-right: 1.9607843137%;
  width: 100%;
}
#footer .container #footer-left #footer-utility-links:last-child {
  margin-right: 0;
}
@media screen and (min-width: 68em) and (max-width: 70em) {
  #footer .container #footer-left #footer-utility-links {
    float: left;
    display: block;
    margin-right: 2.8571428571%;
    width: 100%;
  }
  #footer .container #footer-left #footer-utility-links:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 50em) and (max-width: 68em) {
  #footer .container #footer-left #footer-utility-links {
    float: left;
    display: block;
    margin-right: 2.8571428571%;
    width: 100%;
  }
  #footer .container #footer-left #footer-utility-links:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #footer .container #footer-left #footer-utility-links {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 100%;
    margin: 0 0 1.125em 0;
    padding: 1.125em 0 0 0;
    border-top: 1px solid #073178;
  }
  #footer .container #footer-left #footer-utility-links:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 20em) {
  #footer .container #footer-left #footer-utility-links {
    float: left;
    display: block;
    margin-right: 6.6666666667%;
    width: 100%;
    margin: 0 0 1.125em 0;
    padding: 1.125em 0 0 0;
    border-top: 1px solid #073178;
  }
  #footer .container #footer-left #footer-utility-links:last-child {
    margin-right: 0;
  }
}
#footer .container #footer-left #footer-utility-links #nav-footer-utility ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #footer .container #footer-left #footer-utility-links #nav-footer-utility ul {
    columns: 2 1.25em;
  }
}
@media screen and (max-width: 20em) {
  #footer .container #footer-left #footer-utility-links #nav-footer-utility ul {
    columns: 1;
  }
}
#footer .container #footer-left #footer-utility-links #nav-footer-utility ul li {
  display: inline-block;
  border-left: 1px solid #9ad8fd;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #footer .container #footer-left #footer-utility-links #nav-footer-utility ul li {
    display: list-item;
    border-left: none;
  }
}
@media screen and (max-width: 20em) {
  #footer .container #footer-left #footer-utility-links #nav-footer-utility ul li {
    display: list-item;
    border-left: none;
  }
}
#footer .container #footer-left #footer-utility-links #nav-footer-utility ul li a {
  display: block;
  margin: 0;
  padding: 0 0.1875em;
  color: #9ad8fd;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  text-decoration: none;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #footer .container #footer-left #footer-utility-links #nav-footer-utility ul li a {
    margin: 0 0 0.1875em 0;
    font-size: 0.75rem;
  }
}
@media screen and (max-width: 20em) {
  #footer .container #footer-left #footer-utility-links #nav-footer-utility ul li a {
    margin: 0 0 0.1875em 0;
    font-size: 0.75rem;
  }
}
#footer .container #footer-left #footer-utility-links #nav-footer-utility ul li a:hover {
  color: #f3cb00;
}
#footer .container #footer-left #footer-utility-links #nav-footer-utility ul li:first-child {
  border-left: none;
}
@media screen and (min-width: 70em) {
  #footer .container #footer-right {
    float: left;
    display: block;
    margin-right: 1.5873015873%;
    width: 17.4603174603%;
  }
  #footer .container #footer-right:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 50em) and (max-width: 68em) {
  #footer .container #footer-right {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 23.4042553191%;
  }
  #footer .container #footer-right:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 68em) and (max-width: 70em) {
  #footer .container #footer-right {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 23.4042553191%;
  }
  #footer .container #footer-right:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #footer .container #footer-right {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 100%;
    border-top: 1px solid #073178;
    padding: 1.125em 0 0 0;
  }
  #footer .container #footer-right:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 20em) {
  #footer .container #footer-right {
    float: left;
    display: block;
    margin-right: 6.6666666667%;
    width: 100%;
    border-top: 1px solid #073178;
    padding: 1.125em 0 0 0;
  }
  #footer .container #footer-right:last-child {
    margin-right: 0;
  }
}
#footer .container #footer-right #contact-info {
  width: 100%;
  background-color: #d9d9d9;
  padding: 18px;
  min-height: 244px;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #footer .container #footer-right #contact-info {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 100%;
    background-color: inherit;
    padding: 0;
    min-height: 0;
  }
  #footer .container #footer-right #contact-info:last-child {
    margin-right: 0;
  }
  #footer .container #footer-right #contact-info #contact-info-addr {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 47.8260869565%;
  }
  #footer .container #footer-right #contact-info #contact-info-addr:last-child {
    margin-right: 0;
  }
  #footer .container #footer-right #contact-info #contact-info-addr h6,
#footer .container #footer-right #contact-info #contact-info-addr p {
    color: #ffffff;
  }
}
@media screen and (max-width: 20em) {
  #footer .container #footer-right #contact-info {
    float: left;
    display: block;
    margin-right: 6.6666666667%;
    width: 100%;
    background-color: inherit;
    padding: 0;
    min-height: 0;
  }
  #footer .container #footer-right #contact-info:last-child {
    margin-right: 0;
  }
  #footer .container #footer-right #contact-info #contact-info-addr {
    float: left;
    display: block;
    margin-right: 6.6666666667%;
    width: 100%;
  }
  #footer .container #footer-right #contact-info #contact-info-addr:last-child {
    margin-right: 0;
  }
  #footer .container #footer-right #contact-info #contact-info-addr h6,
#footer .container #footer-right #contact-info #contact-info-addr p {
    color: #ffffff;
  }
  #footer .container #footer-right #contact-info #contact-info-tel h6,
#footer .container #footer-right #contact-info #contact-info-tel p {
    color: #ffffff;
  }
}
#footer .container #footer-right #contact-info #contact-info-tel {
  margin: 0.5625em 0 0 0;
  padding: 0.5625em 0 0 0;
  border-top: 1px solid #002563;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #footer .container #footer-right #contact-info #contact-info-tel {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 47.8260869565%;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    border-top: none;
  }
  #footer .container #footer-right #contact-info #contact-info-tel:last-child {
    margin-right: 0;
  }
  #footer .container #footer-right #contact-info #contact-info-tel h6,
#footer .container #footer-right #contact-info #contact-info-tel p,
#footer .container #footer-right #contact-info #contact-info-tel ul li {
    color: #ffffff;
  }
}
@media screen and (max-width: 20em) {
  #footer .container #footer-right #contact-info #contact-info-tel {
    float: left;
    display: block;
    margin-right: 6.6666666667%;
    width: 100%;
    margin: 0.5625em 0 0 0;
    padding: 0.5625em 0 0 0;
    border-top: 1px solid #002563;
  }
  #footer .container #footer-right #contact-info #contact-info-tel:last-child {
    margin-right: 0;
  }
}
#footer .container #footer-right #contact-info h1 {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-size: 0.75em;
  font-weight: 700;
  text-transform: uppercase;
  color: #002563;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #footer .container #footer-right #contact-info h1 {
    margin: 0.5625em 0 0 0;
    padding: 0.5625em 0 0 0;
    border-top: 1px solid #002563;
  }
}
@media screen and (max-width: 20em) {
  #footer .container #footer-right #contact-info h1 {
    margin: 0.5625em 0 0 0;
    padding: 0.5625em 0 0 0;
  }
}
#footer .container #footer-right #contact-info h1:first-child {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  border-top: none;
}
#footer .container #footer-right #contact-info p,
#footer .container #footer-right #contact-info ul > li {
  margin: 0 0 0 0;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-size: 0.75em;
  color: #002563;
}

/* ====
	C. Template custom styling (template-based breakpoints, custom templates, etc.)
   ==== */
/*BEGIN BREAK XL*/
@media screen and (min-width: 70em) {
  .hide-xl {
    display: none !important;
    height: 0 !important;
    width: 0 !important;
  }

  .visuallyhidden-xl {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}
/*END BREAK XL*/
/*BEGIN BREAK LARGE*/
@media screen and (min-width: 68em) and (max-width: 70em) {
  .hide-large {
    display: none !important;
    height: 0 !important;
    width: 0 !important;
  }

  .visuallyhidden-large {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}
/*END BREAK LARGE*/
/*BEGIN TWEAK LARGE*/
@media screen and (min-width: 50em) and (max-width: 68em) {
  .hide-tweak-large {
    display: none !important;
    height: 0 !important;
    width: 0 !important;
  }

  .visuallyhidden-tweak-large {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}
/*END TWEAK LARGE*/
/*BEGIN BREAK MEDIUM*/
@media screen and (min-width: 20em) and (max-width: 50em) {
  .hide-medium {
    display: none !important;
    height: 0 !important;
    width: 0 !important;
  }

  .visuallyhidden-medium {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}
/*END BREAK MEDIUM*/
/*BEGIN BREAK SMALL*/
@media screen and (max-width: 20em) {
  .hide-small {
    display: none !important;
    height: 0 !important;
    width: 0 !important;
  }

  .visuallyhidden-small {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}
/*END BREAK SMALL*/
#speakers-bureau-speakers .card-image {
  margin: -1em -1em 0 -1em;
}

.expert-img {
  float: left;
  height: 200px;
  min-width: 300px;
  padding-right: 12px;
  background-color: #fff;
}
.expert-img img {
  min-width: 300px;
  max-height: 200px;
}
@media screen and (max-width: 33.75em) {
  .expert-img img {
    width: 100%;
    max-height: none;
  }
}
@media screen and (max-width: 33.75em) {
  .expert-img {
    width: 100%;
    height: auto;
  }
}

.expert-content {
  max-width: 71em;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2em;
}
.expert-content::after {
  clear: both;
  content: "";
  display: block;
}
#expert-details {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(4, auto);
  column-gap: 1em;
  row-gap: 1em;
  justify-items: stretch;
  align-items: start;
  justify-content: stretch;
  align-content: start;
}

.expert-details-social {
  grid-column: 1/span 2;
  grid-row: 1;
  justify-self: stretch;
  align-self: start;
}

.expert-details-regions {
  grid-column: 1/span 1;
  grid-row: 2;
  justify-self: stretch;
  align-self: start;
}

.expert-details-topics {
  grid-column: 1/span 1;
  grid-row: 3;
  justify-self: stretch;
  align-self: start;
}

.expert-details-sectors {
  grid-column: 1/span 1;
  grid-row: 4;
  justify-self: stretch;
  align-self: start;
}

.expert-details-countries {
  grid-column: 2/span 1;
  grid-row: 2/span 4;
  justify-self: stretch;
  align-self: start;
}

.expert-sidebar {
  float: left;
  display: block;
  margin-right: 1.5873015873%;
  width: 30.1587301587%;
  padding-bottom: 1em;
}
.expert-sidebar:last-child {
  margin-right: 0;
}
.expert-sidebar ul, .expert-sidebar li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.expert-sidebar li a {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-size: 80%;
  display: block;
  padding: 0 8px 4px;
}
.expert-sidebar li a :last-child {
  padding-bottom: 0;
}
.expert-sidebar .link-external {
  padding: 0 0 0 0;
}
.expert-sidebar .link-external:after {
  content: "";
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  .expert-sidebar .expander {
    text-align: center;
  }
}
.expert-sidebar .expander-trigger {
  color: #fff !important;
  font-size: 0.8em !important;
  margin-top: 10px;
  padding: 10px !important;
}
.expert-sidebar .expander-trigger:before {
  content: "";
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  .expert-sidebar {
    order: 2;
    flex: 1 100%;
    margin: 0 auto;
    text-align: center;
  }
}

.experts aside {
  float: left;
  display: block;
  margin-right: 1.5873015873%;
  width: 23.8095238095%;
}
.experts aside:last-child {
  margin-right: 0;
}

/* Experts list photos */
.expert-list-photos {
  margin-top: 0;
  margin-left: 0;
  padding-left: 0;
  list-style: none;
  float: left;
  display: block;
  float: left;
  display: block;
  margin-right: 2.5641025641%;
  width: 79.4871794872%;
  margin: 0 auto;
  /*BEGIN BREAK MEDIUM*/
  /*END BREAK MEDIUM*/
  /*BEGIN BREAK SMALL*/
  /*END BREAK SMALL*/
}
.expert-list-photos:last-child {
  margin-right: 0;
}
.expert-list-photos figure {
  margin-top: 0;
  padding-top: 0;
}
.expert-list-photos figure a img {
  max-height: 144px;
}
.expert-list-photos .expert-list-photo {
  float: left;
  display: block;
  float: left;
  display: block;
  margin-right: 1.2658227848%;
  width: 24.0506329114%;
}
.expert-list-photos .expert-list-photo:last-child {
  margin-right: 0;
}
.expert-list-photos .expert-list-photo:nth-child(4n) {
  margin-right: 0;
}
.expert-list-photos .expert-list-photo:nth-child(4n+1) {
  clear: left;
}
.expert-list-photos .expert-list-photo:last-child {
  margin-right: 0;
}
.expert-list-photos .expert-list-photo:last-child {
  margin-right: 0;
}
.expert-list-photos .expert-list-photo:nth-child(4n) {
  margin-right: 0;
}
.expert-list-photos .expert-list-photo:nth-child(4n+1) {
  clear: left;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  .expert-list-photos {
    float: left;
    display: block;
    margin-right: 2.5641025641%;
    width: 100%;
    margin: 0 auto;
  }
  .expert-list-photos:last-child {
    margin-right: 0;
  }
  .expert-list-photos figure {
    margin-top: 0;
    padding-top: 0;
  }
  .expert-list-photos figure a img {
    width: 100%;
    max-height: 200px;
    max-width: 300px;
  }
  .expert-list-photos .expert-list-photo {
    float: left;
    display: block;
    margin-right: 2.5641025641%;
    width: 48.7179487179%;
  }
  .expert-list-photos .expert-list-photo:last-child {
    margin-right: 0;
  }
  .expert-list-photos .expert-list-photo:nth-child(2n) {
    margin-right: 0;
  }
  .expert-list-photos .expert-list-photo:nth-child(2n+1) {
    clear: left;
  }
}
@media screen and (max-width: 20em) {
  .expert-list-photos {
    float: left;
    display: block;
    margin-right: 6.6666666667%;
    width: 100%;
    margin: 0 auto;
  }
  .expert-list-photos:last-child {
    margin-right: 0;
  }
  .expert-list-photos figure {
    margin-top: 0;
    padding-top: 0;
  }
  .expert-list-photos figure a img {
    max-height: 100%;
    width: 100%;
  }
  .expert-list-photos .expert- {
    float: left;
    display: block;
    margin-right: 6.6666666667%;
    width: 100%;
  }
  .expert-list-photos .expert-:last-child {
    margin-right: 0;
  }
  .expert-list-photos .expert-:nth-child(1n) {
    margin-right: 0;
  }
  .expert-list-photos .expert-:nth-child(1n+1) {
    clear: left;
  }
}

/* End Experts list photos */
.photo-bg {
  background: #D9D9D9;
  text-align: center;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  .photo-bg {
    text-align: left;
    background: none;
  }
}

/*End Experts list photos*/
/* Experts single page */
#btn-request-speaker {
  width: 100%;
  margin-top: 1em;
}

#gform_wrapper_10 {
  display: none;
}

#gform_confirmation_message_10 {
  padding-top: 20px;
}

#expert-details {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  clear: both;
}

.expert-details-col {
  width: 50%;
  float: left;
}
.expert-details-col h6 {
  margin-top: 0;
}
.expert-details-col ul {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}

/* End Experts single page */
/* Experts Footer */
/* End Experts Footer */
#main .container.template-detail.scorecard article {
  min-width: 965px;
}

.indicator-box .indicator-title {
  color: #000000;
  font-size: 16px;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 0;
}

#main .container.template-detail.scorecard article section {
  width: 100%;
}

#main .container.template-detail.scorecard {
  max-width: 100%;
}

@media print {
  body.scorecard #template-page-header {
    display: none;
  }
}
@media screen and (max-width: 50em) {
  body.scorecard #nav-about-sticky-wrapper {
    display: none;
  }
}
@media screen and (min-width: 78em) {
  .scorecard-set {
    width: 61em;
  }
}
.indicators-select-box {
  float: left;
  margin: 3px 10px 6px 0;
}

.scorecard-controls {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}

.score-red {
  background-color: #ff0000;
  -webkit-print-color-adjust: exact;
}

.scorecard-2017-style .score-red {
  background-color: #ff765e;
  -webkit-print-color-adjust: exact;
}

.scorecard-2008 .score-red {
  background-color: #ed1f24;
  -webkit-print-color-adjust: exact;
}

.score-green {
  background-color: #80ff00;
  -webkit-print-color-adjust: exact;
}

.scorecard-2017-style .score-green {
  background-color: #9ff648;
  -webkit-print-color-adjust: exact;
}

.scorecard-2008 .score-green {
  background-color: #93c83d;
  -webkit-print-color-adjust: exact;
}

#scorecard-menu {
  max-width: 60em;
}

#scorecard-menu h4 {
  display: none;
}

#scorecard-dropdowns {
  max-width: 420px;
  float: left;
}

#scorecard-dropdown-mobile {
  display: none;
}

#go-indicator-validation {
  display: none;
  float: left;
  clear: both;
  border: 1px solid #ff765e;
  padding: 10px;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-size: 13px;
  margin-bottom: 4px;
  background-color: rgba(255, 118, 94, 0.05);
  margin-top: 10px;
}

#scorecard-menu noscript {
  display: block;
  clear: both;
  float: left;
  margin: 30px 0;
}

#scorecard-loader {
  padding: 90px 0;
  clear: both;
  display: none;
}

#scorecard-loader img {
  display: block;
  margin: auto;
}

#scorecard-loader span {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  text-align: center;
  display: block;
  margin-top: 20px;
}

.scorecard-set {
  margin-top: 25px;
  clear: both;
  max-width: 61em;
  display: none;
}

.scorecard-set.scorecard-2017-style {
  max-width: 58em;
}

#scorecard-header {
  clear: both;
  font-weight: bold;
  font-family: Arial, Helvetica, sans-serif;
  border-color: #000000;
  float: left;
  width: 100%;
  border-width: 2px 0;
  border-style: solid;
  padding: 16px 0 12px 0;
  margin-top: 15px;
}

.scorecard-2017-style #scorecard-header {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  border-width: 0;
  margin-bottom: 10px;
  margin-top: 0;
  height: 154px;
}

.three-stack #scorecard-header {
  border-width: 2px 0 4px 0;
}

#scorecard-header .header-left {
  float: left;
}

#scorecard-header .header-right {
  float: right;
  font-size: 25px;
  margin-top: 4px;
}

.scorecard-2017-style #scorecard-header .header-right {
  font-size: 18px;
}

.three-stack .header-left {
  width: 100%;
  float: left;
}

.three-stack .header-right {
  display: none;
  visibility: hidden;
}

#scorecard-country {
  font-family: Arial, Helvetica, sans-serif;
  border-bottom: none;
  font-weight: bold;
  font-size: 39px;
  color: #000000;
  margin: 0;
  padding: 0;
  line-height: 1em;
}

.scorecard-2017-style #scorecard-country {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  margin-bottom: 10px;
}

.three-stack #scorecard-country {
  float: left;
  font-size: 34px;
}

.three-stack #scorecard-country-intro-data {
  float: right;
}

.scorecard-left-intro {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 25px;
  line-height: 1.2em;
}

.scorecard-2017-style .scorecard-left-intro {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-weight: 300;
  font-size: 18px;
  margin-bottom: 4px;
}

.three-stack .scorecard-left-intro {
  font-weight: normal;
  font-size: 16px;
}

.scorecard-left-intro .scorecard-header-label {
  width: 163px;
  display: inline-block;
}

.three-stack .scorecard-left-intro .scorecard-header-label {
  width: 110px;
}

.scorecard-right-intro {
  line-height: 32px;
  clear: both;
}

.scorecard-right-intro img {
  width: 32px;
  height: 32px;
  display: block;
  z-index: -1;
}

.scorecard-2017-style .scorecard-right-intro img {
  width: 36px;
}

.scorecard-2017-style .scorecard-right-intro .trifecta-label {
  text-align: right;
  width: 235px;
  display: inline-block;
}

.scorecard-right-intro .trifecta-box {
  display: inline-block;
  float: right;
  border: 1px solid #000000;
  width: 32px;
  height: 32px;
  margin-left: 35px;
  overflow: hidden;
  text-indent: -9999px;
}

.scorecard-2017-style .scorecard-right-intro .trifecta-box {
  border: 0;
  width: 36px;
}

.scorecard-right-intro #democratic-rights-box {
  border-width: 0 1px;
}

.scorecard-2017-style #control-of-corruption-box {
  border-color: #000000;
  border-width: 2px 0;
  border-style: solid;
}

.scorecard-2017-style .scorecard-right-intro .trifecta-box {
  margin-left: 5px;
}

#chart-collection {
  clear: both;
  margin-top: -30px;
}

.three-stack #chart-collection > div {
  float: left;
  padding-bottom: 12px;
}

.scorecard-left-col {
  width: 400px;
  float: left;
  margin-bottom: 10px;
  clear: both;
}

.scorecard-2017-style .scorecard-left-col {
  width: 395px;
  margin-bottom: 5px;
}

.scorecard-2017-style .scorecard-left-col > div,
.scorecard-2017-style .scorecard-right-col > div {
  border-color: #323a45;
  border-style: solid;
  border-width: 2px;
  float: inherit;
}

.scorecard-2017-style #economic-freedom-container {
  float: left;
  width: 354px;
}

.scorecard-set h3 {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 30px;
  color: #000000;
  text-align: center;
  margin: 8px 0 0 0;
  clear: both;
}

.scorecard-2017-style.scorecard-set h3 {
  background-color: #323a45;
  color: #ffffff;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 700;
  margin-top: 0;
  padding: 2px 0;
  margin-bottom: 0;
}

.scorecard-right-col {
  float: right;
  width: 565px;
}

.scorecard-2017-style .scorecard-right-col {
  width: 529px;
}

.scorecard-2017-style #investing-in-people-container {
  margin-top: 23px;
  clear: both;
  float: left;
}

.indicator-box {
  font-family: Arial, Helvetica, sans-serif;
  color: #000000;
  width: 188px;
  /* 188*/
  float: left;
}

.scorecard-2017-style .indicator-box {
  width: 175px;
}

/* increase height of both scorecards on row if indicator takes 2 lines */
.scorecard-2022-style .chart-4, .scorecard-2022-style .chart-5 {
  min-height: 279px;
}

.three-stack .indicator-box {
  width: 160px;
}

.three-stack .indicator-box img {
  width: 159px;
}

.three-stack #investing-in-people-container .indicator-box {
  width: 193px;
}

.three-stack #investing-in-people-container .indicator-box img {
  width: 192px;
}

.scorecard-2017-style .indicator-2017-header {
  height: 100px;
}

.scorecard-2017-style .indicator-box img {
  position: absolute;
  height: 100px;
  width: 161px;
  z-index: -1;
}

.indicator-title {
  font-family: Arial, Helvetica, sans-serif;
  color: #000000;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.3em;
  height: 44px;
  margin: 0;
  background-color: #c1c1c1;
  text-align: center;
  padding: 3px 2px;
}

.scorecard-2017-style .indicator-title {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-size: 14px;
  padding: 7px 2px;
  background-color: transparent;
  margin-top: 0;
  font-weight: bold;
}

.three-stack .indicator-title {
  background-color: #80ffff;
}

.three-stack .indicator-title.score-red {
  background-color: #ff0000;
}

.three-stack .indicator-title.score-green {
  background-color: #80ff00;
}

.three-stack.scorecard-2008 .indicator-title {
  background-color: #98d8e6;
}

.three-stack.scorecard-2008 .indicator-title.score-red {
  background-color: #ed1f24;
}

.three-stack.scorecard-2008 .indicator-title.score-green {
  background-color: #93c83d;
}

.gray-title {
  position: absolute;
  height: 44px;
  width: 187px;
  z-index: -1;
}

.gray-title-2017 {
  position: absolute;
  height: 31px;
  width: 100%;
  z-index: -1;
}

.scorecard-left-col .gray-title-2017 {
  width: 350px;
}

.scorecard-right-col .gray-title-2017 {
  width: 525px;
}

.scoreband {
  font-family: Arial, Helvetica, sans-serif;
  color: #000000;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}

.scoreband img {
  position: absolute;
  height: 24px;
  display: block;
  width: 187px;
  z-index: -1;
}

.three-stack .chart-0 .scoreband img,
.three-stack .chart-11 .scoreband img {
  width: 99px;
  margin-left: 60px;
}

.three-stack .chart-6 .scoreband img {
  width: 132px;
  margin-left: 60px;
}

.scoreband-label {
  width: 60px;
  float: left;
  text-align: left;
  padding-left: 2px;
  font-weight: normal;
  background-color: #ffffff;
}

.median-line {
  font-family: Arial, Helvetica, sans-serif;
  color: #000000;
  font-size: 16px;
  font-weight: bold;
  background-color: #c1c1c1;
  padding-left: 2px;
}

.median-line img {
  position: absolute;
  height: 24px;
  margin-left: -2px;
  width: 187px;
  z-index: -1;
}

.three-stack .median-line {
  background-color: #80ffff;
}

.three-stack.scorecard-2008 .median-line {
  background-color: #98d8e6;
}

.median-score {
  float: right;
  margin-right: 50px;
}

.three-stack .median-score {
  margin-right: 25px;
}

.score-left-box {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  float: left;
  text-align: center;
  width: 60px;
  line-height: 1em;
  margin-top: 13px;
}

.score-left-box .score-2017 {
  font-size: 25px;
  font-weight: bold;
}

.score-left-box .score-2017-percent {
  font-size: 10px;
  position: absolute;
  margin-top: -4px;
}

.score-left-box .score-2017-label {
  display: block;
  font-size: 12px;
}

.score-right-box {
  float: right;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-size: 12px;
  margin: 10px 8px 0 0;
  text-align: right;
}

.indicator-scatter-container {
  height: 145px;
  padding: 0 12px;
}

.three-stack .indicator-scatter-container {
  height: 195px;
}

.scorecard-2016 .chart-9 .indicator-scatter-container,
.scorecard-2015 .chart-9 .indicator-scatter-container,
.scorecard-2014 .chart-9 .indicator-scatter-container,
.scorecard-2016 .chart-12 .indicator-scatter-container,
.scorecard-2015 .chart-12 .indicator-scatter-container,
.scorecard-2014 .chart-12 .indicator-scatter-container {
  padding: 0;
}

.scorecard-2017-style .indicator-scatter-container {
  padding: 3px 0 0 0;
  height: 143px;
}

.indicator-source {
  font-size: 12.5px;
  text-align: center;
  margin-top: -9px;
}

.scorecard-2017-style .indicator-source {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-size: 10px;
}

.three-stack .indicator-source {
  margin-top: 0;
  position: absolute;
  width: 160px;
}

.three-stack #investing-in-people-container .indicator-source {
  width: 193px;
}

#scorecard-footer {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12.5px;
  padding: 0px 7px 0 0;
  width: 400px;
}

.scorecard .scorecard-2011 #scorecard-footer p {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12.5px;
  padding: 14px 7px 0 0;
}

.three-stack #scorecard-footer {
  width: 100%;
  margin-top: 16px;
}

.three-stack #scorecard-footer p {
  line-height: 1.2em;
  margin-bottom: 6px;
}

.scorecard-2017-style #scorecard-footer, .scorecard-2017-style #scorecard-footer p {
  font-size: 8.5px;
  line-height: 1.2em;
}

#scorecard-footer a {
  color: #000000;
}

#scorecard-timestamp {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 8px;
  margin-top: 18px;
}

#scorecard-format-switch-container {
  float: right;
}

#scorecard-format-switch {
  display: none;
  visibility: hidden;
  float: right;
}

.scorecard-2017-format-switch {
  display: inline-block;
  background-color: #fff;
  color: #1557c5 !important;
  padding: 0.5em;
  border-radius: 3px;
  width: 55px;
  text-align: center;
  border: 1px solid #1557c5;
  cursor: pointer;
}

.scorecard-menu-2017 #scorecard-format-switch {
  display: block;
  visibility: visible;
}

.scorecard-2017-format-switch.selected,
.scorecard-2017-format-switch:hover {
  background-color: #1557c5;
  color: #ffffff !important;
}

#scorecard-format-switch i {
  padding-right: 10px;
}

#scorecard-2017-format-note {
  display: none;
  float: right;
  clear: both;
  border: 1px solid #697a91;
  padding: 10px;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-size: 13px;
  margin-bottom: 4px;
  margin-top: 5px;
}

#scorecard-menu i {
  cursor: pointer;
}

/* CSS for chart borders */
.indicator-box {
  border-top: 1px solid #000000;
  border-left: 1px solid #000000;
}

/* Add right borders */
#economic-freedom-container .indicator-box.chart-odd,
.chart-10, .chart-13, .chart-16, .chart-19 {
  border-right: 1px solid #000000;
}

/* Add bottom borders */
.chart-6, .chart-7, .chart-11, .chart-12, .chart-13, .chart-6, .chart-17, .chart-18, .chart-19 {
  border-bottom: 1px solid #000000;
}

.scorecard-2017-style .indicator-box {
  padding: 7px;
  border-top: 1px solid #697a91;
  border-left: 1px solid #697a91;
}

.scorecard-2017-style #economic-freedom-container .chart-even,
.scorecard-2017-style .chart-8, .scorecard-2017-style .chart-11, .scorecard-2017-style .chart-14, .scorecard-2017-style .chart-17 {
  border-left: 0;
}

.scorecard-2017-style #economic-freedom-container .indicator-box.chart-odd,
.scorecard-2017-style .chart-10, .scorecard-2017-style .chart-13, .scorecard-2017-style .chart-16, .scorecard-2017-style .chart-19 {
  border-right: 0;
}

.scorecard-2017-style .chart-6, .scorecard-2017-style .chart-7, .scorecard-2017-style .chart-11, .scorecard-2017-style .chart-12, .scorecard-2017-style .chart-13,
.scorecard-2017-style .chart-17, .scorecard-2017-style .chart-18, .scorecard-2017-style .chart-19 {
  border-bottom: 0;
}

.scorecard-2017-style .chart-0, .scorecard-2017-style .chart-1, .scorecard-2017-style .chart-8, .scorecard-2017-style .chart-9, .scorecard-2017-style .chart-10,
.scorecard-2017-style .chart-14, .scorecard-2017-style .chart-15, .scorecard-2017-style .chart-16 {
  border-top: 0;
}

/* Special 2017 rules for the Control of Corruption box */
.scorecard-2017-style .chart-10 {
  border: 3px dotted #00abd2;
  padding: 5px 7px;
  height: 263px;
}

/* Special 2017 rules for the Political Rights and Civil Liberties boxes */
.scorecard-2017-style .chart-8, .scorecard-2017-style .chart-9 {
  border: 3px dashed #6f6f6f;
  padding: 5px 7px;
  height: 263px;
}

.scorecard-2017-style .chart-9 {
  border-left: 0;
  width: 174px;
}

.scorecard-2017-style .chart-8 {
  width: 176px;
}

/* Chart borders pre-2012 */
.three-stack .indicator-box {
  border-bottom: 1px solid #000000;
}

.three-stack .indicator-box.chart-5 {
  border-right: 1px solid #000000;
}

.three-stack #economic-freedom-container .indicator-box.chart-odd,
.three-stack .chart-13, .three-stack .chart-19 {
  border-right: 0;
}

/* Chart connector lines for the 2017-style scorecards */
#chart-2017-connector-corruption {
  display: none;
}

.scorecard-2017-style #chart-2017-connector-corruption {
  display: block;
  width: 33px;
  height: 141px;
  left: 928px;
  position: relative;
  float: none;
  top: 66px;
  border-style: dotted;
  border-color: #00abd2;
  border-width: 3px 3px 3px 0;
}

.scorecard-2019 #chart-2017-connector-corruption {
  height: 140px;
}

#chart-2017-connector-democracy {
  display: none;
}

.scorecard-2017-style #chart-2017-connector-democracy {
  display: block;
  width: 570px;
  height: 53px;
  left: 375px;
  position: relative;
  float: none;
  top: -16px;
}

#democracy-connector-1 {
  height: 44px;
  width: 17px;
  position: absolute;
  right: 0;
  top: -25px;
  border-color: #6f6f6f;
  border-style: dashed;
  border-width: 3px 3px 0 0;
}

.scorecard-2019 #democracy-connector-1 {
  height: 50px;
  top: -26px;
}

.scorecard-2020 #democracy-connector-1 {
  height: 50px;
}

#democracy-connector-2 {
  height: 2px;
  clear: both;
  border-top: 3px dashed #6F6F70;
}

#democracy-connector-3 {
  width: 25px;
  height: 60px;
  border-style: dashed;
  border-color: #6f6f6f;
  border-width: 0 0 3px 3px;
}

/* Ad hoc indicator flags and footnotes */
.scorecard-flag {
  border: 2px solid #000000;
  position: absolute;
  width: 187px;
  font-size: 22px;
  background-color: #c1c1c1;
  margin-top: 43px;
  padding: 10px;
  text-align: center;
  z-index: 1;
}

.scorecard-flag .gray-title {
  height: 100%;
  left: 0;
  top: 0;
}

.scorecard-2017-style .scorecard-flag {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  width: 161px;
  height: 188px;
  font-size: 12px;
  padding: 60px 25px;
}

.scorecard-2017-style .scorecard-flag img {
  height: 184px;
}

.scorecard-2017_old .scorecard-flag {
  border: 0;
  font-size: 15px;
  font-weight: bold;
  height: 179px;
  padding: 60px 30px 0 30px;
  width: 186px;
}

.scorecard-2018 .scorecard-flag,
.scorecard-2019 .scorecard-flag,
.scorecard-2020 .scorecard-flag {
  border: 0;
  padding: 10px;
  font-weight: bold;
  font-size: 14px;
}

.scorecard-footnote {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  line-height: 1.4em;
  padding-top: 4px;
}

.scorecard-2017-style .scorecard-footnote {
  border-width: 0 !important;
  float: left !important;
}

.scorecard-flag .green-title {
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  width: 187px;
  z-index: -1;
}

#chart-2018-health .indicator-title {
  padding-left: 6px;
  padding-right: 6px;
}

#chart-2018-immun .score-for-LMIC-2018 .score-2017,
#chart-2019-immun .score-for-LMIC-2019 .score-2017 {
  font-size: 21px;
  padding-left: 8px;
}
#chart-2018-immun .score-for-LMIC-2018 .score-2017-label,
#chart-2019-immun .score-for-LMIC-2019 .score-2017-label {
  margin-top: 3px;
}

#chart-2012-Freedom .scorecard-flag {
  width: 156px;
  margin: 43px 19px;
  line-height: 1.2em;
  font-size: 20px;
}

#chart-2016-ChiHeal .scorecard-flag,
#chart-2016-Trade .scorecard-flag,
#chart-2013-Trade .scorecard-flag {
  border: 0;
  width: 165px;
  margin: 45px 0 0 10px;
  background-color: #80ff00;
  line-height: 1.2em;
  font-size: 21px;
  padding: 12px 5px;
}

/* Add an asterisk after the "Pass Half Overall" criteria label for Togo in FY2016 */
#chart-collection-TG.scorecard-2016 #pass-half-overall-label:after {
  content: "*";
}

#chart-collection-TG.scorecard-2017 .scorecard-flag {
  font-size: 16px;
  padding: 25px 15px;
  border: 0;
  background-color: #9ff648;
}

#chart-collection-TG.scorecard-2017_old .scorecard-flag {
  width: 170px;
  background-color: #80ff00;
  font-weight: normal;
  font-size: 18px;
  line-height: 1.2em;
  padding: 32px 20px;
  margin-left: 10px;
}

#chart-collection-XK.scorecard-2017 #chart-2017-Land .indicator-2017-red-background {
  display: none;
  visibility: hidden;
}

#chart-collection-XK.scorecard-2017 #chart-2017-Land .indicator-2017-gray-background {
  display: block;
  visibility: visible;
}

#chart-collection-XK.scorecard-2017 #chart-2017-Land .indicator-2017-header {
  background-color: #c1c1c1;
}

#chart-collection-XK.scorecard-2017 .scorecard-flag {
  border: 0;
  width: 160px;
}

#gender-note-2018 {
  clear: both;
  padding: 20px 0;
}

/* Responsive */
@media screen and (max-width: 78em) {
  #main .container.template-scorecard {
    width: auto;
  }

  .scorecard-left-col {
    margin: auto;
    float: none;
  }

  .scorecard-right-col {
    margin: auto;
    float: none;
    clear: both;
  }

  #scorecard-footer {
    clear: both;
    float: left;
    margin-top: 13px;
    text-align: center;
    width: 100%;
  }

  #scorecard-country {
    font-size: 200%;
    font-weight: normal;
  }

  .scorecard-left-intro,
#scorecard-header .header-right {
    font-size: 150%;
    font-weight: normal;
  }

  .scorecard-set h3 {
    font-size: 150%;
  }

  #main .container.template-detail.scorecard article {
    min-width: 365px;
  }

  #main .container.template-detail.scorecard {
    max-width: 100%;
  }

  /* 2017 card customizations */
  .scorecard-2017-style .scorecard-right-col {
    padding-top: 15px;
  }

  .scorecard-2017-style #ruling-justly-container {
    float: left;
  }

  .scorecard-2017-style #chart-2017-PolRig {
    width: 175px;
    border-width: 0 1px 0 0;
    border-style: solid;
    border-color: #697a91;
  }

  .scorecard-2017-style #chart-2017-CivLib {
    width: 175px;
    border-width: 0 1px 0 0;
    border-style: solid;
    border-color: #697a91;
  }

  .scorecard-2017-style #chart-2017-ConCor {
    border: 0;
  }

  /* Make the 2017 connector lines disappear */
  #chart-2017-connector-corruption, #chart-2017-connector-democracy {
    display: none !important;
  }

  /* Three stack first responsive step: go from 6 across to 3 across twice */
  .three-stack #chart-collection > div {
    width: 480px;
    clear: both;
    margin: auto;
    float: none;
    padding-top: 5px;
  }

  .three-stack #chart-collection #investing-in-people-container {
    width: 580px;
  }

  .three-stack .indicator-source {
    position: relative;
  }

  .three-stack .chart-9 {
    margin-left: 98px;
  }

  .three-stack .chart-2, .three-stack .chart-8, .three-stack .chart-13 {
    border-right: 1px solid #000000 !important;
  }

  .three-stack .chart-3, .three-stack .chart-4, .three-stack .chart-5, .three-stack .chart-9, .three-stack .chart-10, .three-stack .chart-14, .three-stack .chart-15, .three-stack .chart-16 {
    border-top: 0;
  }

  .three-stack #scorecard-footer {
    text-align: left;
  }
}
@media screen and (max-width: 50em) and (min-width: 36.3125em) {
  #main .container.template-scorecard article {
    float: none;
  }
}
@media screen and (max-width: 36.3125em) {
  /*#scorecard-menu {
  	width: 357px;
  }*/
  #main .container.template-scorecard article:last-child {
    float: none;
  }

  #scorecard-country {
    margin-bottom: 14px;
  }

  .scorecard-2017-style #scorecard-country {
    margin-bottom: 17px;
  }

  #chart-collection > div {
    width: 360px;
  }

  .scorecard-2017-style #chart-collection > div {
    width: 354px;
  }

  .scorecard-right-col .gray-title-2017 {
    width: 350px;
  }

  .indicator-box {
    width: 180px;
  }

  .indicator-box img {
    width: 179px;
  }

  .scorecard-right-col .chart-odd {
    border-right: 1px solid #000000;
  }

  .chart-10, .chart-16 {
    border-right: 0;
  }

  .chart-11, .chart-17 {
    border-bottom: 0;
  }

  #scorecard-dropdowns,
#scorecard-dropdowns select,
#scorecard-go {
    max-width: 100%;
    clear: both;
    display: block;
    float: left !important;
  }

  #scorecard-go {
    float: right;
  }

  #scorecard-dropdowns {
    margin-bottom: 10px;
    background: linear-gradient(to bottom, #f4f4f4 0%, #ebebeb 100%);
    padding: 0.5625em;
    width: 100%;
    display: none;
  }

  #scorecard-menu h4 {
    display: block;
    cursor: pointer;
  }

  #scorecard-format-switch-container {
    margin-top: 20px;
  }

  /* 2017 cards */
  .scorecard-2017-style .scorecard-left-col,
.scorecard-2017-style .scorecard-right-col {
    width: 354px;
  }

  .scorecard-2017-style .scorecard-right-col .indicator-box {
    border: 0;
  }

  .scorecard-2017-style .scorecard-right-col .chart-even {
    border-right: 1px solid #697a91 !important;
    border-bottom: 1px solid #697a91 !important;
  }

  .scorecard-2017-style .scorecard-right-col .chart-odd {
    border-bottom: 1px solid #697a91 !important;
  }

  .scorecard-2017-style #chart-2017-CivLib {
    border-right: 0;
  }

  .scorecard-2017-style #scorecard-header {
    width: 354px;
    margin: auto;
    float: none;
    padding-left: 10px;
  }

  .header-left {
    float: none !important;
    margin: auto;
    width: 345px;
  }

  .scorecard-2017-style .header-right {
    float: left !important;
    width: 285px;
    margin-bottom: 15px !important;
  }

  .header-right {
    float: none !important;
    margin: 12px auto 0 auto !important;
    width: 345px;
  }

  .scorecard-2017-style .trifecta-label {
    text-align: left !important;
  }

  /* Three stack (<2012) second responsive step: go to 2 across */
  .three-stack .header-left {
    width: 320px;
  }

  .three-stack #scorecard-country-intro-data {
    float: left;
  }

  .three-stack #chart-collection > div {
    width: 321px;
  }

  .three-stack #chart-collection #investing-in-people-container {
    width: 388px;
  }

  .three-stack #chart-collection #scorecard-footer {
    width: 95%;
    padding-top: 15px;
  }

  .three-stack .indicator-box {
    border-top: 0;
    border-bottom: 1px solid #000000;
  }

  .three-stack .chart-even {
    border-left: 1px solid #000000;
    border-right: 0;
  }

  .three-stack .chart-odd {
    border-left: 1px solid #000000;
    border-right: 1px solid #000000;
  }

  .three-stack #economic-freedom-container .chart-even {
    border-right: 1px solid #000000;
  }

  .three-stack .chart-0, .three-stack .chart-1, .three-stack .chart-6, .three-stack .chart-7, .three-stack .chart-11, .three-stack .chart-12 {
    border-top: 1px solid #000000;
  }

  .three-stack .chart-2, .three-stack .chart-8, .three-stack .chart-13 {
    border-right: 0 !important;
  }

  .three-stack .chart-9 {
    margin-left: 0;
  }

  .three-stack .chart-10 {
    clear: both;
    margin: auto;
    float: none;
    border-right: 1px solid #000000;
  }
}
/* Print Styles */
@media print {
  #main .template-scorecard.not-safari-print {
    zoom: 75%;
  }

  #scorecard-menu,
.scorecard-2017 #format-switch-2017 {
    display: none;
  }

  #nav-section-sticky-wrapper {
    display: none;
  }

  .scorecard-set {
    margin-top: 0;
    padding-top: 0;
  }

  #scorecard-header {
    border-top: 0;
    padding-top: 0;
  }

  .scorecard-right-intro span,
.scorecard-right-intro #democratic-rights-box {
    border-width: 0;
  }

  .scorecard-right-intro img {
    border: 1px solid #000000;
  }

  .scorecard-2017-style .scorecard-right-intro img {
    border: 0;
  }

  .safari-print.scorecard-2017-style #investing-in-people-container {
    margin-top: 4px;
  }

  .safari-print.scorecard-2017-style .indicator-2017-header,
.safari-print.scorecard-2017-style .indicator-box img {
    height: 91px;
  }

  .safari-print.scorecard-2017-style .score-left-box {
    margin-top: 11px;
  }

  .safari-print.scorecard-2017-style .score-right-box {
    margin: 5px 8px 0 0;
  }

  #democratic-rights-box img {
    border-width: 0 1px;
  }

  #scorecard-footer {
    margin-bottom: -7px;
  }

  .scorecard-2017-style h3 {
    color: white !important;
    text-shadow: 255 255 255 #ffffff !important;
  }

  .scorecard-2017-style #chart-2017-connector-corruption {
    top: 53px;
  }

  #democracy-connector-1 {
    top: -42px;
    height: 60px;
  }

  .scorecard-2019 #democracy-connector-1 {
    top: -41px;
    height: 60px;
  }

  #chart-collection {
    margin-top: -50px;
  }

  #chart-collection-XK.scorecard-2017 #investing-in-people-container {
    margin-top: 10px;
    /* This allows the Kosovo Fy17 foot note to fit on the same page when printing */
  }

  #gender-note-2018 {
    display: none;
  }
}
@media print and (-webkit-min-device-pixel-ratio: 0) {
  .scorecard-2017-style h3 {
    color: #ffffff;
    -webkit-print-color-adjust: exact;
  }
}
#engage-wrapper {
  max-width: 60em;
  margin: auto;
  /*@include media($break-small) {
  	border-top: 10px solid red;
  }*/
  /*@include media($break-xl) {
  	border-top: 10px solid green; 
  }*/
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #engage-wrapper {
    margin: auto;
    float: none;
    max-width: 40em;
    /*border-top: 10px solid orange;*/
  }
}
@media screen and (min-width: 68em) and (max-width: 70em) {
  #engage-wrapper {
    margin: auto;
    float: none;
    /*width: 46em;*/
    /*border-top: 10px solid yellow;*/
  }
}

.engage-network-container {
  width: 19em;
  float: left;
  margin: 0.5em;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  .engage-network-container {
    margin: auto;
    float: none;
  }
}
@media screen and (max-width: 20em) {
  .engage-network-container {
    margin: auto;
  }
}
.engage-network-container .more-link {
  display: block;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  border-top: 1px solid #d9d9d9;
  margin: 10px 0 25px 0;
  padding-top: 0.5625em;
}

#engage-facebook, #engage-twitter, #engage-soundcloud {
  height: 636px;
}

.engage-image-link.link-external:after {
  content: "";
}

#engage-instagram img {
  width: 152px;
  height: 152px;
}

#engage-flickr img {
  width: 88px;
  height: 88px;
}
@media screen and (max-width: 20em) {
  #engage-flickr img {
    width: 100px;
    height: 100px;
  }
}

#engage-medium ul {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}
#engage-medium ul li {
  margin-bottom: 0.5625em;
}
#engage-medium ul li a {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-size: 93%;
}
#engage-medium ul li span {
  display: block;
}

.us-map-link {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-size: 93%;
}

.us-map-link:before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  content: "";
}

.template-landing-grid-with-hero #map {
  height: 559px;
}

.template-base #featured-visual #map {
  height: 346px;
}

.template-landing-grid-with-hero #big-contracts-map {
  height: 559px;
}

.template-base #featured-visual #big-contracts-map {
  height: 346px;
}

.mapboxgl-popup .mapboxgl-popup-close-button {
  background-color: #002563;
}

.mapboxgl-popup .mapboxgl-popup-close-button:hover {
  background-color: #1557c5;
}

#map {
  width: 100%;
  height: 452px;
}
#map .marker {
  background-size: cover;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  cursor: pointer;
}
#map .marker.dimmed-marker {
  opacity: 0.2;
}
#map .mapboxgl-popup-content {
  border-radius: 0;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  overflow-y: auto;
  height: 320px;
}
#map .mapboxgl-popup, #map .leaflet-popup {
  width: 300px;
}
#map .mapboxgl-popup .marker-flag, #map .leaflet-popup .marker-flag {
  padding-bottom: 3px;
  margin-right: 9px;
  margin-bottom: 0;
}
#map .mapboxgl-popup .popup-compact-name, #map .leaflet-popup .popup-compact-name {
  display: block;
  border-top: 1px solid #d9d9d9;
  padding-top: 5px;
  margin-top: 6px;
}
#map .mapboxgl-popup .popup-compact-read-more:after, #map .leaflet-popup .popup-compact-read-more:after {
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  content: " ";
}
#map .mapboxgl-ctrl-logo {
  display: none;
}
#map .leaflet-popup-content {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
}

#big-contracts-map {
  width: 100%;
  height: 452px;
}
#big-contracts-map .marker {
  background-size: cover;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  cursor: pointer;
}
#big-contracts-map .marker.dimmed-marker {
  opacity: 0.2;
}
#big-contracts-map .mapboxgl-popup-content {
  border-radius: 0;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
}
#big-contracts-map .mapboxgl-popup, #big-contracts-map .leaflet-popup {
  width: 300px;
}
#big-contracts-map .mapboxgl-popup .marker-flag, #big-contracts-map .leaflet-popup .marker-flag {
  padding-bottom: 3px;
  margin-right: 9px;
  margin-bottom: 0;
}
#big-contracts-map .mapboxgl-popup .popup-compact-name, #big-contracts-map .leaflet-popup .popup-compact-name {
  display: block;
  border-top: 1px solid #d9d9d9;
  padding-top: 5px;
  margin-top: 6px;
}
#big-contracts-map .mapboxgl-popup .popup-compact-read-more:after, #big-contracts-map .leaflet-popup .popup-compact-read-more:after {
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  content: " ";
}
#big-contracts-map .mapboxgl-ctrl-logo {
  display: none;
}
#big-contracts-map .leaflet-popup-content {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
}

@media screen and (min-width: 20em) and (max-width: 50em) {
  .overlay-boxes {
    display: flex;
    flex-direction: column;
  }

  #alaska-overlay {
    width: 90%;
  }

  #hawaii-overlay {
    width: 90%;
  }

  #vi-overlay {
    width: 90%;
  }
}
#alaska-overlay {
  width: 500px;
  height: 250px;
}
#alaska-overlay .marker {
  background-size: cover;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  cursor: pointer;
}
#alaska-overlay .marker.dimmed-marker {
  opacity: 0.2;
}
#alaska-overlay .mapboxgl-popup-content {
  border-radius: 0;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
}
#alaska-overlay .mapboxgl-popup, #alaska-overlay .leaflet-popup {
  width: 300px;
}
#alaska-overlay .mapboxgl-popup .marker-flag, #alaska-overlay .leaflet-popup .marker-flag {
  padding-bottom: 3px;
  margin-right: 9px;
  margin-bottom: 0;
}
#alaska-overlay .mapboxgl-popup .popup-compact-name, #alaska-overlay .leaflet-popup .popup-compact-name {
  display: block;
  border-top: 1px solid #d9d9d9;
  padding-top: 5px;
  margin-top: 6px;
}
#alaska-overlay .mapboxgl-popup .popup-compact-read-more:after, #alaska-overlay .leaflet-popup .popup-compact-read-more:after {
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  content: " ";
}
#alaska-overlay .mapboxgl-ctrl-logo {
  display: none;
}
#alaska-overlay .leaflet-popup-content {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
}

#vi-overlay {
  width: 500px;
  height: 250px;
}
#vi-overlay .marker {
  background-size: cover;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  cursor: pointer;
}
#vi-overlay .marker.dimmed-marker {
  opacity: 0.2;
}
#vi-overlay .mapboxgl-popup-content {
  border-radius: 0;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
}
#vi-overlay .mapboxgl-popup, #vi-overlay .leaflet-popup {
  width: 300px;
}
#vi-overlay .mapboxgl-popup .marker-flag, #vi-overlay .leaflet-popup .marker-flag {
  padding-bottom: 3px;
  margin-right: 9px;
  margin-bottom: 0;
}
#vi-overlay .mapboxgl-popup .popup-compact-name, #vi-overlay .leaflet-popup .popup-compact-name {
  display: block;
  border-top: 1px solid #d9d9d9;
  padding-top: 5px;
  margin-top: 6px;
}
#vi-overlay .mapboxgl-popup .popup-compact-read-more:after, #vi-overlay .leaflet-popup .popup-compact-read-more:after {
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  content: " ";
}
#vi-overlay .mapboxgl-ctrl-logo {
  display: none;
}
#vi-overlay .leaflet-popup-content {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
}

.leaflet-container .marker-description {
  font-size: 12px;
  line-height: 1.5;
}
.leaflet-container .marker-description p {
  font-size: 12px;
  line-height: 1.5;
}

.page-id-11637 #featured-visual {
  margin-bottom: 0.5em;
}

.map-marker-generic {
  background-size: cover;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  cursor: pointer;
  background-image: url("img/marker-15.svg");
  fill: blue;
}

/* Binding Constraints styles - start 
.marker-flag {
	padding-bottom: 3px;
       margin-right: 9px;
       margin-bottom: 0 !important;
   }
   .popup-compact-name {
   	display: block;
       border-top: 1px solid $grey-pale;
       padding-top: 5px;
       margin-top: 6px;
   }
   h3 {
   	font-size: 130%;
       font-weight: 400;
       margin-top: 0.5em;
       margin-bottom: 0.5em;
   }
   .marker-description p {
   	line-height: 20px !important;
   }
   Binding Constraints styles - end */
.page-template-page-rsvp-form #template-page-header,
.page-template-page-rsvp-form #template-page-footer,
.page-template-page-rsvp-form #wpadminbar {
  display: none;
}
.page-template-page-rsvp-form #main .container {
  max-width: 100%;
}

.single-event #event-rsvp iframe {
  width: 100%;
  border: none;
  height: 615px;
}

#event-page-footer {
  border-top: 0 !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.evs-chart {
  clear: both;
}

.evs-table {
  float: right;
  padding-bottom: 52px;
}

#where-we-work-table .www-table-flag-link {
  display: flex;
  float: left;
  margin-right: 6px;
}
#where-we-work-table .www-table-country-name-container {
  display: flex;
}
#where-we-work-table .www-region {
  margin-bottom: 0;
}

#cabo-verde-compact-closeout #map {
  float: right;
  width: 100%;
  position: fixed;
  right: 0;
  top: 224px;
  z-index: 1;
  height: 250px;
}
@media screen and (min-width: 71em) {
  #cabo-verde-compact-closeout #map {
    width: 430px;
    height: 100%;
  }
}
#cabo-verde-compact-closeout #close-map {
  float: right;
  z-index: 99;
  background-color: transparent;
  color: #1557c5;
  position: relative;
  padding: 15px 15px 0 0;
}
@media screen and (min-width: 71em) {
  #cabo-verde-compact-closeout #close-map {
    display: none;
  }
}
#cabo-verde-compact-closeout .media-box {
  height: 323px;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #dddddd;
  margin-bottom: 25px;
  padding-top: 147px;
  color: #aaaaaa;
}
@media screen and (min-width: 71em) {
  #cabo-verde-compact-closeout #cv-closeout-text-container {
    width: 646px !important;
  }
  #cabo-verde-compact-closeout #template-page-footer {
    margin-top: 30px;
  }
}
#cabo-verde-compact-closeout .map-overlay-container {
  position: absolute;
  width: 25%;
  top: 0;
  left: 0;
  padding: 10px;
  z-index: 1;
  display: none;
}
#cabo-verde-compact-closeout .map-overlay {
  font: 12px/20px "Helvetica Neue", Arial, Helvetica, sans-serif;
  background-color: #fff;
  border-radius: 3px;
  padding: 10px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
#cabo-verde-compact-closeout .map-overlay h2,
#cabo-verde-compact-closeout .map-overlay p {
  margin: 0 0 10px;
}
#cabo-verde-compact-closeout .cv-photo-container {
  margin-bottom: 20px;
  float: left;
}
#cabo-verde-compact-closeout .cv-photo-container .cv-photo-left img {
  height: 56vh;
}
#cabo-verde-compact-closeout .cv-photo-container img {
  float: left;
  width: 50%;
  height: 28vh;
  object-fit: cover;
  margin: 0;
  padding: 0;
  opacity: 0.3;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #cabo-verde-compact-closeout .cv-photo-container img {
    width: 100%;
  }
}
#cabo-verde-compact-closeout .flexslider {
  margin: 0;
  display: none;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #cabo-verde-compact-closeout .flexslider {
    display: block;
  }
}
#cabo-verde-compact-closeout ul.data-point {
  display: block;
  margin: 0 auto 1.7em auto;
  padding: 0;
  list-style: none;
  width: 50%;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #cabo-verde-compact-closeout ul.data-point {
    width: 70%;
  }
}
#cabo-verde-compact-closeout ul.data-point:after {
  content: "";
  display: block;
  clear: both;
}
#cabo-verde-compact-closeout ul.data-point > li {
  display: block;
  float: left;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  color: #002664;
  font-size: 24px;
  line-height: 29px;
  /*1.2 time greater*/
  font-weight: 300;
}
#cabo-verde-compact-closeout ul.data-point > li.span3 {
  width: 220px;
}
#cabo-verde-compact-closeout ul.data-point > li.span4 {
  width: 300px;
}
#cabo-verde-compact-closeout ul.data-point > li.span5 {
  width: 375px;
}
#cabo-verde-compact-closeout ul.data-point > li .big-number {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-weight: 800;
  font-style: normal;
  color: #002664;
  font-size: 48px;
  line-height: 58px;
}
#cabo-verde-compact-closeout .jwplayer-responsive-wrapper {
  position: relative;
  padding-bottom: 56%;
  padding-top: 20px;
  height: 0;
}
#cabo-verde-compact-closeout .jwplayer-responsive-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#indonesia-compact-closeout {
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
  background-position: center;
}
#indonesia-compact-closeout article {
  float: none !important;
  margin: auto;
}
#indonesia-compact-closeout article section:last-child {
  margin-bottom: 200px;
}
#indonesia-compact-closeout #indonesia-photos {
  visibility: hidden;
  height: 0;
  display: block;
  top: 0;
  position: fixed;
}
#indonesia-compact-closeout #indonesia-photos.indo-mobile {
  visibility: visible;
}
#indonesia-compact-closeout #indonesia-photos.indo-mobile img {
  height: 100vh;
  width: 200vh;
  max-width: none;
  /*left: -100vh;*/
  position: absolute;
}
#indonesia-compact-closeout .indonesia-section {
  position: relative;
  margin-top: 120vh;
  background-color: rgba(255, 255, 255, 0.9);
  padding: 3em 3em 1.5em 3em;
}
#indonesia-compact-closeout .indonesia-header-section {
  margin-top: 65vh;
  padding: 1.5em 3em 1.5em 3em;
  float: none;
  margin: auto;
}
#indonesia-compact-closeout #template-page-footer * {
  z-index: 5;
}

#malawi-compact-closeout #main > .container {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}
#malawi-compact-closeout #main .feature-template-default .container {
  max-width: 61em;
}
#malawi-compact-closeout .container p {
  max-width: 43em;
}
#malawi-compact-closeout .container p.drop-cap:first-letter {
  color: #3d7edb;
  float: left;
  font-size: 88px;
  line-height: 66px;
  padding-top: 15px;
  padding-right: 9px;
  padding-left: 0;
}
#malawi-compact-closeout .container p.caption, #malawi-compact-closeout .container p.credit {
  max-width: 100%;
  color: #002664;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-size: 0.75em;
  border-left: 1px solid #002664;
  padding-left: 12px;
  font-weight: normal;
}
#malawi-compact-closeout .container aside {
  max-width: 485px;
  float: right;
  background-color: #a0cfeb;
  padding: 1em;
  font-size: 1.5em;
  font-style: italic;
  color: #002664;
  margin: 0.5em 0 0.5em 0.75em;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #malawi-compact-closeout .container aside {
    float: none;
    margin: 0 0 1.5em 0 !important;
  }
}
#malawi-compact-closeout .container.center-text p {
  margin: 0 auto 1.7em auto;
}
#malawi-compact-closeout .container.center-text h3 {
  margin-left: auto;
  margin-right: auto;
  max-width: 33em;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #malawi-compact-closeout .container.center-text p, #malawi-compact-closeout .container.center-text h3 {
    margin-left: 0;
  }
}
#malawi-compact-closeout .container.right-text p {
  margin-left: 16em;
}
#malawi-compact-closeout .container.right-text h3 {
  margin-left: 12.25em;
}
#malawi-compact-closeout .container.right-text aside {
  float: left;
  margin: 0.5em 0.75em 0.5em 0;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #malawi-compact-closeout .container.right-text p, #malawi-compact-closeout .container.right-text h3 {
    margin-left: 0;
  }
}
#malawi-compact-closeout #malawi-header {
  top: 400px;
  position: absolute;
  background-color: #002664;
  color: #ffffff;
  width: fit-content;
  min-width: 70%;
  border-bottom: 10px solid #a0cfeb;
  padding: 0.5em 3em 0 0;
}
#malawi-compact-closeout #malawi-header h1 {
  color: #ffffff;
  font-size: 3.5em;
  margin: auto auto auto 60px;
}
#malawi-compact-closeout #malawi-header p {
  margin: 0 0 1em 60px;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-size: 1.3em;
  line-height: 0.9em;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #malawi-compact-closeout #malawi-header {
    top: 30vh;
  }
  #malawi-compact-closeout #malawi-header h1 {
    font-size: 2em;
    line-height: 1.1em;
    margin: 0.25em 0.5em;
  }
  #malawi-compact-closeout #malawi-header p {
    margin: 0.25em 0.25em 0.75em 1em;
    font-size: 1em;
    line-height: 1.2em;
  }
}
#malawi-compact-closeout #malawi-header-image-wrapper {
  height: 800px;
}
#malawi-compact-closeout .wide-fixed-image {
  height: 800px;
  width: 100%;
  background-attachment: fixed;
  background-position-x: center;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #malawi-compact-closeout #malawi-header-image-wrapper, #malawi-compact-closeout .wide-fixed-image {
    height: 600px;
    background-position-y: 31%;
  }
}
#malawi-compact-closeout .right-icon {
  float: right;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #malawi-compact-closeout .right-icon {
    float: none;
    display: block;
    margin: auto;
  }
}
#malawi-compact-closeout .bg-wide-container {
  float: left;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  margin-bottom: 8px;
  object-fit: cover;
}
#malawi-compact-closeout .bg-wide-container figcaption {
  clear: both;
  padding-top: 1px;
}
#malawi-compact-closeout .bg-wide-container figcaption p.caption {
  margin-left: 1em;
  margin-top: 0.5em;
}
#malawi-compact-closeout .bg-wide-container.top-caption figcaption p.caption {
  margin-bottom: 0.5em;
  margin-top: 0;
}
#malawi-compact-closeout .bg-wide-container img {
  float: left;
  width: 33.33vw;
  height: 50vh;
  object-fit: cover;
  margin: 0;
  padding: 0;
  border: 0;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #malawi-compact-closeout .bg-wide-container img {
    width: 100%;
  }
}
#malawi-compact-closeout #shire-river {
  height: 198px;
  position: relative;
  top: -125px;
  overflow: hidden;
  left: 0;
}
#malawi-compact-closeout .river-current {
  background: url(img/wave.svg) repeat-x;
  /*position: absolute;*/
  top: -198px;
  width: 6400px;
  height: 198px;
  animation: wave 7s cubic-bezier(0.36, 0.45, 0.63, 0.53) infinite;
  transform: translate3d(0, 0, 0);
  /*opacity: 0.5;*/
}
#malawi-compact-closeout .river-current:nth-of-type(2) {
  top: -175px;
  animation: wave 7s cubic-bezier(0.36, 0.45, 0.63, 0.53) -0.125s infinite, swell 7s ease -1.25s infinite;
}
@keyframes wave {
  0% {
    margin-left: 0;
  }
  100% {
    margin-left: -1600px;
  }
}
@keyframes swell {
  0%, 100% {
    transform: translate3d(0, -25px, 0);
  }
  50% {
    transform: translate3d(0, 5px, 0);
  }
}
#malawi-compact-closeout .malawi-subsection-header {
  background-color: #3d7edb;
  width: 100%;
  text-align: center;
  padding: 7em 1em 5em 1em;
  margin-bottom: 2.5em;
}
#malawi-compact-closeout .malawi-subsection-header h2 {
  font-weight: 600;
  color: #ffffff;
  font-size: 3.75em;
  padding: 0;
  border: 0;
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #malawi-compact-closeout .malawi-subsection-header h2 {
    font-size: 1.75em;
  }
}
#malawi-compact-closeout .malawi-subsection-header img {
  display: block;
  margin: auto;
  width: 225px;
  height: 207px;
}
#malawi-compact-closeout .malawi-subsection-header#mco-header-2 {
  background-color: #f3cb00;
}
#malawi-compact-closeout .malawi-subsection-header#mco-header-3 {
  background-color: #275937;
}
#malawi-compact-closeout .malawi-subsection-header#mco-header-4 {
  background-color: #a0cfeb;
}
#malawi-compact-closeout #template-page-footer {
  margin-top: -8px;
}

#georgia-compact-ii-closeout {
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
  background-position: center;
}
#georgia-compact-ii-closeout article {
  float: none !important;
  margin: auto;
}
#georgia-compact-ii-closeout article section:last-child {
  margin-bottom: 200px;
}
#georgia-compact-ii-closeout #georgia-ii-photos {
  visibility: hidden;
  height: 0;
  display: block;
  top: 0;
  position: fixed;
}
#georgia-compact-ii-closeout #georgia-ii-photos.georgia-ii-mobile {
  visibility: visible;
}
#georgia-compact-ii-closeout #georgia-ii-photos.georgia-ii-mobile img {
  height: 100vh;
  width: 200vh;
  max-width: none;
  /*left: -100vh;*/
  position: absolute;
}
#georgia-compact-ii-closeout .georgia-ii-section {
  position: relative;
  margin-top: 120vh;
  background-color: rgba(255, 255, 255, 0.9);
  padding: 3em 3em 1.5em 3em;
}
#georgia-compact-ii-closeout .georgia-ii-header-section {
  margin-top: 65vh;
  padding: 1.5em 3em 1.5em 3em;
  float: none;
  margin: auto;
}
#georgia-compact-ii-closeout #template-page-footer * {
  z-index: 5;
}

#mcc-business table td {
  vertical-align: top;
}
#mcc-business table td ul {
  margin-left: 0px;
  padding-left: 22px;
}

body.evaluation-brief .hero-img {
  width: 100%;
  position: relative;
  height: auto;
  overflow: hidden;
  border-top: 1em solid #a0cfeb;
}
body.evaluation-brief .hero-img img {
  width: 100%;
  height: 100%;
  max-height: 100%;
}
body.evaluation-brief .hero-header {
  background-color: #a0cfeb;
  display: none;
}
body.evaluation-brief .hero-header #hero-text h1 {
  color: #002563;
  margin-bottom: 0;
  margin: 0em 0 0 0;
}
body.evaluation-brief .hero-header #hero-text h1.text-subtitle {
  color: #002563;
  margin-bottom: 0;
  margin: 0em 0 0 0;
}
body.evaluation-brief .hero-header #hero-text .text-dateline {
  color: #002563;
}
body.evaluation-brief .hero-header #hero-text #pdf-button.btn {
  background-color: transparent;
  border: 1px #002563 solid;
  color: #002563;
}
body.evaluation-brief .hero-header #hero-text #pdf-button.btn:hover {
  background-color: #002563;
  border: 1px #a0cfeb solid;
  color: #a0cfeb;
}
body.evaluation-brief .js-pub-dateline {
  display: inline-block;
}
body.evaluation-brief .js-pub-dateline::before {
  content: " | ";
  /*turns out you need to use unicode space for the space before an item*/
}
body.evaluation-brief .js-pub-type {
  font-weight: 400;
  display: inline-block;
  color: #002563;
}
body.evaluation-brief h2 {
  margin-top: 3em;
  padding-top: 3em;
  border-top: 1px solid #cccccc;
  border-bottom: none;
  font-weight: 700;
  font-style: normal;
}
body.evaluation-brief h2:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}
body.evaluation-brief .content-standout {
  margin-top: 48px;
  padding-top: 24px;
  border-top: 1px solid #cccccc;
  margin-bottom: 48px;
  padding-bottom: 24px;
  border-bottom: 1px solid #cccccc;
}

#nav-aids {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
}
#nav-aids > li {
  display: inline-block;
}

#nav-view {
  display: inline-block;
  width: 49%;
  /*BEGIN MEDIUM*/
  /*END MEDIUM*/
  /*BEGIN SMALL*/
  /*END SMALL*/
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #nav-view {
    width: 100%;
    text-align: center;
  }
  #nav-view ul.list-inline {
    margin: 0em 0em 0em 0em;
  }
  #nav-view ul.list-inline li {
    margin: 0em 0em 0em 0em;
  }
}
@media screen and (max-width: 20em) {
  #nav-view {
    width: 100%;
    text-align: center;
  }
  #nav-view ul.list-inline {
    margin: 0em 0em 0em 0em;
  }
  #nav-view ul.list-inline li {
    margin: 0em 0em 0em 0em;
  }
}

#nav-help {
  display: inline-block;
  text-align: right;
  width: 49%;
  /*BEGIN MEDIUM*/
  /*END MEDIUM*/
  /*BEGIN SMALL*/
  /*END SMALL*/
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #nav-help {
    width: 100%;
    text-align: center;
    margin-bottom: 0.5em;
  }
  #nav-help ul.list-inline {
    margin: 0em 0em 0em 0em;
  }
  #nav-help ul.list-inline li {
    margin: 0em 0em 0em 0em;
  }
}
@media screen and (max-width: 20em) {
  #nav-help {
    width: 100%;
    text-align: center;
  }
  #nav-help ul.list-inline {
    margin: 0em 0em 0em 0em;
  }
  #nav-help ul.list-inline li {
    margin: 0em 0em 0em 0em;
  }
}

.star-report .positioning {
  position: relative;
  width: 100%;
  min-height: 41.6875em;
  /*BEGIN MEDIUM*/
  /*END MEDIUM*/
  /*BEGIN TWEAK MEDIUM*/
  /*END TWEAK MEDIUM*/
  /*BEGIN SMALL*/
  /*END SMALL*/
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  .star-report .positioning {
    min-height: 30em;
  }
}
@media screen and (max-width: 33.75em) {
  .star-report .positioning {
    min-height: 47em;
  }
}
@media screen and (max-width: 20em) {
  .star-report .positioning {
    min-height: 52em;
  }
}

.star-report #hero-text {
  position: absolute;
  width: 100%;
  top: 22.5em;
  left: 0;
  /*BEGIN MEDIUM*/
  /*END MEDIUM*/
  /*BEGIN TWEAK MEDIUM*/
  /*END TWEAK MEDIUM*/
  /*BEGIN SMALL*/
  /*END SMALL*/
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  .star-report #hero-text {
    top: 6em;
  }
}
@media screen and (max-width: 33.75em) {
  .star-report #hero-text {
    top: 10em;
  }
}
@media screen and (max-width: 20em) {
  .star-report #hero-text {
    top: 6em;
  }
}

.star-report .text-wordmark {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-style: normal;
  font-weight: 700 !important;
  font-size: 5em !important;
  line-height: 1em !important;
  text-align: center;
  margin: 0 0 0 0 !important;
  opacity: 0;
  animation: text-wordmark-in 3s ease-out forwards;
  animation-delay: 1s;
  /*BEGIN MEDIUM*/
  /*END MEDIUM*/
  /*BEGIN SMALL*/
  /*END SMALL*/
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  .star-report .text-wordmark {
    font-size: 3.5em !important;
  }
}
@media screen and (max-width: 20em) {
  .star-report .text-wordmark {
    font-size: 3em !important;
  }
}

@keyframes text-wordmark-in {
  0% {
    letter-spacing: -5px;
    opacity: 0;
  }
  100% {
    letter-spacing: 0.01px;
    opacity: 1;
  }
}
.star-report .text-category-name {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  text-align: center;
  text-transform: uppercase;
  margin: 0 0 0 0 !important;
  opacity: 0;
  animation: text-category-in 3s ease-out forwards;
  animation-delay: 0.5s;
}

.star-report .text-dateline {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 85%;
  text-align: center;
  text-transform: uppercase;
  margin: 0 0 0 0 !important;
  opacity: 0;
  animation: text-category-in 3s ease-out forwards;
  animation-delay: 0.5s;
  color: #222222 !important;
}

@keyframes text-category-in {
  0% {
    letter-spacing: -2px;
    opacity: 0;
  }
  100% {
    letter-spacing: 0.01px;
    opacity: 1;
  }
}
.star-report .content-overview {
  width: 80%;
  margin: 18px auto;
  opacity: 0;
  animation: content-overview-in 3s ease-out forwards;
  animation-delay: 1s;
  /*BEGIN MEDIUM*/
  /*END MEDIUM*/
  /*BEGIN SMALL*/
  /*END SMALL*/
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  .star-report .content-overview {
    width: 90%;
  }
}
@media screen and (max-width: 20em) {
  .star-report .content-overview {
    width: 90%;
  }
}

@keyframes content-overview-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.star-report .img-gradient {
  position: relative;
  display: inline-block;
}

.star-report .img-gradient:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: inline-block;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00ffffff", endColorstr="#ffffff",GradientType=0 );
  /* IE6-9 */
}

.star-report .img-gradient img {
  display: block;
}

@keyframes example {
  from {
    border: 1px solid #cccccc;
  }
  to {
    border: 24px solid #bb133e;
  }
}
#nav-aids {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
}
#nav-aids > li {
  display: inline-block;
}

#nav-view {
  display: inline-block;
  width: 49%;
  /*BEGIN MEDIUM*/
  /*END MEDIUM*/
  /*BEGIN SMALL*/
  /*END SMALL*/
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #nav-view {
    width: 100%;
    text-align: center;
  }
  #nav-view ul.list-inline {
    margin: 0em 0em 0em 0em;
  }
  #nav-view ul.list-inline li {
    margin: 0em 0em 0em 0em;
  }
}
@media screen and (max-width: 20em) {
  #nav-view {
    width: 100%;
    text-align: center;
  }
  #nav-view ul.list-inline {
    margin: 0em 0em 0em 0em;
  }
  #nav-view ul.list-inline li {
    margin: 0em 0em 0em 0em;
  }
}

#nav-help {
  display: inline-block;
  text-align: right;
  width: 49%;
  /*BEGIN MEDIUM*/
  /*END MEDIUM*/
  /*BEGIN SMALL*/
  /*END SMALL*/
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  #nav-help {
    width: 100%;
    text-align: center;
    margin-bottom: 0.5em;
  }
  #nav-help ul.list-inline {
    margin: 0em 0em 0em 0em;
  }
  #nav-help ul.list-inline li {
    margin: 0em 0em 0em 0em;
  }
}
@media screen and (max-width: 20em) {
  #nav-help {
    width: 100%;
    text-align: center;
  }
  #nav-help ul.list-inline {
    margin: 0em 0em 0em 0em;
  }
  #nav-help ul.list-inline li {
    margin: 0em 0em 0em 0em;
  }
}

.closed-compact-report .text-wordmark {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-style: normal;
  font-weight: 700 !important;
  font-size: 5em !important;
  line-height: 1em !important;
  text-align: center;
  margin: 0 0 0 0 !important;
  /*BEGIN MEDIUM*/
  /*END MEDIUM*/
  /*BEGIN SMALL*/
  /*END SMALL*/
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  .closed-compact-report .text-wordmark {
    font-size: 3.5em !important;
  }
}
@media screen and (max-width: 20em) {
  .closed-compact-report .text-wordmark {
    font-size: 3em !important;
  }
}

.closed-compact-report .text-category-name {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  text-align: center;
  text-transform: uppercase;
  margin: 0 0 0 0 !important;
}

.closed-compact-report .text-dateline {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 85%;
  text-align: center;
  text-transform: uppercase;
  margin: 0 0 0 0 !important;
  color: #222222 !important;
}

.closed-compact-report .content-overview {
  width: 80%;
  margin: 18px auto;
  opacity: 0;
  animation: content-overview-in 3s ease-out forwards;
  animation-delay: 1s;
  /*BEGIN MEDIUM*/
  /*END MEDIUM*/
  /*BEGIN SMALL*/
  /*END SMALL*/
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  .closed-compact-report .content-overview {
    width: 90%;
  }
}
@media screen and (max-width: 20em) {
  .closed-compact-report .content-overview {
    width: 90%;
  }
}

@keyframes content-overview-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.closed-compact-report .img-gradient {
  position: relative;
  display: inline-block;
}

.closed-compact-report .img-gradient:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: inline-block;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00ffffff", endColorstr="#ffffff",GradientType=0 );
  /* IE6-9 */
}

.closed-compact-report .img-gradient img {
  display: block;
}

@keyframes example {
  from {
    border: 1px solid #cccccc;
  }
  to {
    border: 24px solid #bb133e;
  }
}
/* ====
	D. Javascript plugin styling
   ==== */
/*
 * jQuery FlexSlider v2.2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */
/* Browser Resets
*********************************/
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
  outline: none;
}

.slides,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Icon Fonts
*********************************/
/* Font-face Icons */
@font-face {
  font-family: "flexslider-icon";
  src: url("fonts/flexslider-icon.eot");
  src: url("fonts/flexslider-icon.eot?#iefix") format("embedded-opentype"), url("fonts/flexslider-icon.woff") format("woff"), url("fonts/flexslider-icon.ttf") format("truetype"), url("fonts/flexslider-icon.svg#flexslider-icon") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* FlexSlider Necessary Styles
*********************************/
.flexslider {
  margin: 0;
  padding: 0;
}

.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
  width: 100%;
  display: block;
}

.flex-pauseplay span {
  text-transform: capitalize;
}

/* Clearfix for the .slides element */
.slides:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

html[xmlns] .slides {
  display: block;
}

* html .slides {
  height: 1%;
}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
  display: block;
}

/* FlexSlider Default Theme
*********************************/
.flexslider {
  margin: 0 0 60px;
  background: #fff;
  border: 4px solid #fff;
  position: relative;
  border-radius: 4px;
  -o-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  zoom: 1;
}

.flex-viewport {
  max-height: 2000px;
  transition: all 1s ease;
}

.loading .flex-viewport {
  max-height: 300px;
}

.flexslider .slides {
  zoom: 1;
}

.carousel li {
  margin-right: 5px;
}

/* Direction Nav */
.flex-direction-nav {
  *height: 0;
}

.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  transition: all 0.3s ease;
}

.flex-direction-nav .flex-prev {
  left: -50px;
}

.flex-direction-nav .flex-next {
  right: -50px;
  text-align: right;
}

.flexslider:hover .flex-prev {
  opacity: 0.7;
  left: 10px;
}

.flexslider:hover .flex-next {
  opacity: 0.7;
  right: 10px;
}

.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {
  opacity: 1;
}

.flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0);
  cursor: default;
}

.flex-direction-nav a:before {
  font-family: "flexslider-icon";
  font-size: 40px;
  line-height: 1;
  display: inline-block;
  content: "";
}

.flex-direction-nav a.flex-next:before {
  content: "";
}

/* Pause/Play */
.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000;
}

.flex-pauseplay a:before {
  font-family: "flexslider-icon";
  font-size: 20px;
  display: inline-block;
  content: "";
}

.flex-pauseplay a:hover {
  opacity: 1;
}

.flex-pauseplay a.flex-play:before {
  content: "";
}

/* Control Nav */
.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center;
}

.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}

.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  border-radius: 20px;
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
}

.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7);
}

.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default;
}

.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}

.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}

.flex-control-thumbs img {
  width: 100%;
  display: block;
  opacity: 0.7;
  cursor: pointer;
}

.flex-control-thumbs img:hover {
  opacity: 1;
}

.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}

@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px;
  }

  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px;
  }
}
div#flex-slideshow-std .flexslider {
  margin: 0 0 9px;
  background: #fff;
  border: none;
  position: relative;
  border-radius: 0;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  zoom: 1;
}

.flex-nav-container {
  height: 528px;
}

.flexslider .slides > img {
  width: 100%;
  display: block;
}

.flexslider .slides img {
  width: auto;
  display: inherit;
}

.flexslider figure {
  margin: 0 0;
}
.flexslider figure figcaption > div {
  border-left: 0.25em double #d9d9d9;
  padding-left: 0.5em;
}
.flexslider figure figcaption .caption {
  border-left: none;
  padding-left: 0;
}

.flex-direction-nav a:before {
  font-family: "Font Awesome 5 Pro";
  font-size: 40px;
  line-height: 1;
  display: inline-block;
  content: "";
}

.flex-direction-nav a.flex-next:before {
  content: "";
}

div.flex-caption.top {
  float: left;
  width: 100%;
  height: 30%;
  background: rgba(0, 0, 0, 0.6);
}

div.flex-caption.right {
  position: relative;
  float: right;
  width: 50%;
  height: 528px;
  margin-top: -528px;
  background: rgba(0, 0, 0, 0.6);
}

div.flex-caption.bottom {
  width: 100%;
  height: 30%;
  background: rgba(0, 0, 0, 0.6);
}

div.flex-caption.left {
  position: relative;
  float: left;
  width: 50%;
  height: 528px;
  margin-top: -528px;
  background: rgba(0, 0, 0, 0.6);
}

div.flex-caption p {
  padding: 18px;
  font-family: "warnock-pro-1", "warnock-pro-2", "Times New Roman", Times, serif;
  font-weight: 400;
  font-size: 1.25em;
  line-height: 1.2em;
  color: #ffffff;
}

div.flex-caption p.attribute {
  font-family: "warnock-pro-1", "warnock-pro-2", "Times New Roman", Times, serif;
  font-style: italic;
  font-weight: 400;
  font-size: 1.25em;
  line-height: 1.2em;
  color: #ffffff;
}

/* http://prismjs.com/download.html?themes=prism&languages=markup+css+clike+javascript */
/**
 * prism.js default theme for JavaScript, CSS and HTML
 * Based on dabblet (http://dabblet.com)
 * @author Lea Verou
 */
code[class*=language-],
pre[class*=language-] {
  color: black;
  background: none;
  text-shadow: 0 1px white;
  font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;
  text-align: left;
  white-space: pre;
  word-spacing: normal;
  word-break: normal;
  word-wrap: normal;
  line-height: 1.5;
  tab-size: 4;
  -webkit-hyphens: none;
  hyphens: none;
}

pre[class*=language-]::selection, pre[class*=language-] ::selection,
code[class*=language-]::selection, code[class*=language-] ::selection {
  text-shadow: none;
  background: #b3d4fc;
}

@media print {
  code[class*=language-],
pre[class*=language-] {
    text-shadow: none;
  }
}
/* Code blocks */
pre[class*=language-] {
  padding: 1em;
  margin: 0.5em 0;
  overflow: auto;
}

:not(pre) > code[class*=language-],
pre[class*=language-] {
  background: #f5f2f0;
}

/* Inline code */
:not(pre) > code[class*=language-] {
  padding: 0.1em;
  border-radius: 0.3em;
  white-space: normal;
}

.token.comment,
.token.prolog,
.token.doctype,
.token.cdata {
  color: slategray;
}

.token.punctuation {
  color: #999;
}

.namespace {
  opacity: 0.7;
}

.token.property,
.token.tag,
.token.boolean,
.token.number,
.token.constant,
.token.symbol,
.token.deleted {
  color: #905;
}

.token.selector,
.token.attr-name,
.token.string,
.token.char,
.token.builtin,
.token.inserted {
  color: #690;
}

.token.operator,
.token.entity,
.token.url,
.language-css .token.string,
.style .token.string {
  color: #a67f59;
  background: rgba(255, 255, 255, 0.5);
}

.token.atrule,
.token.attr-value,
.token.keyword {
  color: #07a;
}

.token.function {
  color: #DD4A68;
}

.token.regex,
.token.important,
.token.variable {
  color: #e90;
}

.token.important,
.token.bold {
  font-weight: bold;
}

.token.italic {
  font-style: italic;
}

.token.entity {
  cursor: help;
}

/* tablesaw.bare.css */
/* Tablesaw - v2.0.2 - 2015-10-28
* https://github.com/filamentgroup/tablesaw
* Copyright (c) 2015 Filament Group; Licensed  */
table.tablesaw {
  empty-cells: show;
  max-width: 100%;
  width: 100%;
}

.tablesaw {
  border-collapse: collapse;
  width: 100%;
}

/* Structure */
.tablesaw {
  border: 0;
  padding: 0;
}

.tablesaw th,
.tablesaw td {
  box-sizing: border-box;
  padding: 0.5em 0.7em;
}

.tablesaw thead tr:first-child th {
  padding-top: 0.9em;
  padding-bottom: 0.7em;
}

.tablesaw-enhanced .tablesaw-bar .btn {
  border: 1px solid #ccc;
  background: none;
  background-color: #fafafa;
  box-shadow: 0 1px 0 white;
  color: #4a4a4a;
  clear: both;
  cursor: pointer;
  display: block;
  font: bold 20px/1 sans-serif;
  margin: 0;
  padding: 0.5em 0.85em 0.4em 0.85em;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: capitalize;
  text-shadow: 0 1px 0 #fff;
  width: 100%;
  /* Theming */
  background-image: linear-gradient(top, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.1) 50%, rgba(170, 170, 170, 0.1) 55%, rgba(120, 120, 120, 0.15) 100%);
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  border-radius: 0.25em;
}

.tablesaw-enhanced .tablesaw-bar a.btn {
  color: #1c95d4;
}

.tablesaw-enhanced .tablesaw-bar .btn:hover {
  text-decoration: none;
}

/* Default radio/checkbox styling horizonal controlgroups. */
.tablesaw-enhanced .tablesaw-bar .btn:active {
  background-color: #ddd;
  background-image: linear-gradient(top, rgba(100, 100, 100, 0.35) 0%, rgba(255, 255, 255, 0) 70%);
}

.tablesaw-enhanced .tablesaw-bar .btn:hover,
.tablesaw-enhanced .tablesaw-bar .btn:focus {
  color: #208de3;
  background-color: #fff;
  outline: none;
}

.tablesaw-bar .btn:focus {
  box-shadow: 0 0 0.35em #4faeef !important;
}

.tablesaw-bar .btn-select select {
  background: none;
  border: none;
  display: block;
  position: absolute;
  font-weight: inherit;
  left: 0;
  top: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  min-height: 1em;
}

.tablesaw-bar .btn-select select {
  opacity: 0;
  filter: alpha(opacity=0);
  display: inline-block;
  color: transparent;
}

.tablesaw-bar .btn select option {
  background: #fff;
  color: #000;
  font-family: sans-serif;
}

.tablesaw-enhanced .tablesaw-bar .btn.btn-select {
  color: #4d4d4d;
  padding-right: 2.5em;
  min-width: 7.25em;
  text-align: left;
  text-indent: 0;
}

.tablesaw-bar .btn.btn-small,
.tablesaw-bar .btn.btn-micro {
  display: inline-block;
  width: auto;
  height: auto;
  position: relative;
  top: 0;
}

.tablesaw-bar .btn.btn-small {
  font-size: 1.0625em;
  line-height: 19px;
  padding: 0.3em 1em 0.3em 1em;
}

.tablesaw-bar .btn.btn-micro {
  font-size: 0.8125em;
  padding: 0.4em 0.7em 0.25em 0.7em;
}

.tablesaw-enhanced .tablesaw-bar .btn-select {
  text-align: left;
}

.tablesaw-bar .btn-select:after {
  background: #e5e5e5;
  background: rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 2px rgba(255, 255, 255, 0.25);
  content: " ";
  display: block;
  position: absolute;
}

.tablesaw-bar .btn-select.btn-small,
.tablesaw-bar .btn-select.btn-micro {
  padding-right: 1.5em;
}

.tablesaw-bar .btn-select:after {
  background: none;
  background-repeat: no-repeat;
  background-position: 0.25em 0.45em;
  content: "▼";
  font-size: 0.55em;
  padding-top: 1.2em;
  padding-left: 1em;
  left: auto;
  right: 0;
  margin: 0;
  top: 0;
  bottom: 0;
  width: 1.8em;
}

.tablesaw-bar .btn-select.btn-small:after,
.tablesaw-bar .btn-select.btn-micro:after {
  width: 1.2em;
  font-size: 0.5em;
  padding-top: 1em;
  padding-right: 0.5em;
  line-height: 1.65;
  background: none;
  box-shadow: none;
  border-left-width: 0;
}

/* Column navigation buttons for swipe and columntoggle tables */
.tablesaw-advance .btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  box-sizing: border-box;
  text-shadow: 0 1px 0 #fff;
  border-radius: 0.25em;
}

.tablesaw-advance .btn.btn-micro {
  font-size: 0.8125em;
  padding: 0.3em 0.7em 0.25em 0.7em;
}

.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn {
  display: inline-block;
  overflow: hidden;
  width: 1.8em;
  height: 1.8em;
  background-position: 50% 50%;
  margin-left: 0.5em;
  position: relative;
}

.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.left:before,
.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.right:before,
.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.down:before,
.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.up:before {
  content: " ";
  overflow: hidden;
  width: 0;
  height: 0;
  position: absolute;
}

.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.down:before {
  left: 0.5em;
  top: 0.65em;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #808080;
}

.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.up:before {
  left: 0.5em;
  top: 0.65em;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #808080;
}

.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.left:before,
.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.right:before {
  top: 0.45em;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
}

.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.left:before {
  left: 0.6em;
  border-right: 5px solid #808080;
}

.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.right:before {
  left: 0.7em;
  border-left: 5px solid #808080;
}

.tablesaw-advance a.tablesaw-nav-btn.disabled {
  opacity: 0.25;
  filter: alpha(opacity=25);
  cursor: default;
  pointer-events: none;
}

/* Table Toolbar */
.tablesaw-bar {
  clear: both;
  font-family: sans-serif;
}

.tablesaw-toolbar {
  font-size: 0.875em;
  float: left;
}

.tablesaw-toolbar label {
  padding: 0.5em 0;
  clear: both;
  display: block;
  color: #888;
  margin-right: 0.5em;
  text-transform: uppercase;
}

.tablesaw-bar .btn,
.tablesaw-enhanced .tablesaw-bar .btn {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

.tablesaw-bar .btn-select,
.tablesaw-enhanced .tablesaw-bar .btn-select {
  margin-bottom: 0;
}

.tablesaw-bar .tablesaw-toolbar .btn {
  margin-left: 0.4em;
  margin-top: 0;
  text-transform: uppercase;
  border: none;
  box-shadow: none;
  background: transparent;
  font-family: sans-serif;
  font-size: 1em;
  padding-left: 0.3em;
}

.tablesaw-bar .tablesaw-toolbar .btn-select {
  min-width: 0;
}

.tablesaw-bar .tablesaw-toolbar .btn-select:after {
  padding-top: 0.9em;
}

.tablesaw-bar .tablesaw-toolbar select {
  color: #888;
  text-transform: none;
  background: transparent;
}

.tablesaw-toolbar ~ table {
  clear: both;
}

.tablesaw-toolbar .a11y-sm {
  clip: rect(0 0 0 0);
  height: 1px;
  overflow: hidden;
  position: absolute;
  width: 1px;
}

@media (min-width: 24em) {
  .tablesaw-toolbar .a11y-sm {
    clip: none;
    height: auto;
    width: auto;
    position: static;
    overflow: visible;
  }
}
/* Table rows have a gray bottom stroke by default */
.tablesaw-stack tbody tr {
  border-bottom: 1px solid #dfdfdf;
}

.tablesaw-stack td .tablesaw-cell-label,
.tablesaw-stack th .tablesaw-cell-label {
  display: none;
}

/* Mobile first styles: Begin with the stacked presentation at narrow widths */
@media only all {
  /* Show the table cells as a block level element */
  .tablesaw-stack td,
.tablesaw-stack th {
    text-align: left;
    display: block;
  }

  .tablesaw-stack tr {
    clear: both;
    display: table-row;
  }

  /* Make the label elements a percentage width */
  .tablesaw-stack td .tablesaw-cell-label,
.tablesaw-stack th .tablesaw-cell-label {
    display: block;
    padding: 0 0.6em 0 0;
    width: 30%;
    display: inline-block;
  }

  /* For grouped headers, have a different style to visually separate the levels by classing the first label in each col group */
  .tablesaw-stack th .tablesaw-cell-label-top,
.tablesaw-stack td .tablesaw-cell-label-top {
    display: block;
    padding: 0.4em 0;
    margin: 0.4em 0;
  }

  .tablesaw-cell-label {
    display: block;
  }

  /* Avoid double strokes when stacked */
  .tablesaw-stack tbody th.group {
    margin-top: -1px;
  }

  /* Avoid double strokes when stacked */
  .tablesaw-stack th.group b.tablesaw-cell-label {
    display: none !important;
  }
}
@media (max-width: 39.9375em) {
  .tablesaw-stack thead td,
.tablesaw-stack thead th {
    display: none;
  }

  .tablesaw-stack tbody td,
.tablesaw-stack tbody th {
    clear: left;
    float: left;
    width: 100%;
  }

  .tablesaw-cell-label {
    vertical-align: top;
  }

  .tablesaw-cell-content {
    max-width: 67%;
    display: inline-block;
  }

  .tablesaw-stack td:empty,
.tablesaw-stack th:empty {
    display: none;
  }
}
/* Media query to show as a standard table at 560px (35em x 16px) or wider */
@media (min-width: 40em) {
  .tablesaw-stack tr {
    display: table-row;
  }

  /* Show the table header rows */
  .tablesaw-stack td,
.tablesaw-stack th,
.tablesaw-stack thead td,
.tablesaw-stack thead th {
    display: table-cell;
    margin: 0;
  }

  /* Hide the labels in each cell */
  .tablesaw-stack td .tablesaw-cell-label,
.tablesaw-stack th .tablesaw-cell-label {
    display: none !important;
  }
}
.tablesaw-fix-persist {
  table-layout: fixed;
}

@media only all {
  /* Unchecked manually: Always hide */
  .tablesaw-swipe th.tablesaw-cell-hidden,
.tablesaw-swipe td.tablesaw-cell-hidden {
    display: none;
  }
}
.btn.tablesaw-columntoggle-btn span {
  text-indent: -9999px;
  display: inline-block;
}

.tablesaw-columntoggle-btnwrap {
  position: relative;
  /* for dialog positioning */
}

.tablesaw-columntoggle-btnwrap .dialog-content {
  padding: 0.5em;
}

.tablesaw-columntoggle tbody td {
  line-height: 1.5;
}

/* Remove top/bottom margins around the fieldcontain on check list */
.tablesaw-columntoggle-popup {
  display: none;
}

.tablesaw-columntoggle-btnwrap.visible .tablesaw-columntoggle-popup {
  display: block;
  position: absolute;
  top: 2em;
  right: 0;
  background-color: #fff;
  padding: 0.5em 0.8em;
  border: 1px solid #ccc;
  box-shadow: 0 1px 2px #ccc;
  border-radius: 0.2em;
  z-index: 1;
}

.tablesaw-columntoggle-popup fieldset {
  margin: 0;
}

/* Hide all prioritized columns by default */
@media only all {
  .tablesaw-columntoggle th.tablesaw-priority-6,
.tablesaw-columntoggle td.tablesaw-priority-6,
.tablesaw-columntoggle th.tablesaw-priority-5,
.tablesaw-columntoggle td.tablesaw-priority-5,
.tablesaw-columntoggle th.tablesaw-priority-4,
.tablesaw-columntoggle td.tablesaw-priority-4,
.tablesaw-columntoggle th.tablesaw-priority-3,
.tablesaw-columntoggle td.tablesaw-priority-3,
.tablesaw-columntoggle th.tablesaw-priority-2,
.tablesaw-columntoggle td.tablesaw-priority-2,
.tablesaw-columntoggle th.tablesaw-priority-1,
.tablesaw-columntoggle td.tablesaw-priority-1 {
    display: none;
  }
}
.tablesaw-columntoggle-btnwrap .dialog-content {
  top: 0 !important;
  right: 1em;
  left: auto !important;
  width: 12em;
  max-width: 18em;
  margin: -0.5em auto 0;
}

.tablesaw-columntoggle-btnwrap .dialog-content:focus {
  outline-style: none;
}

/* Preset breakpoints if "" class added to table */
/* Show priority 1 at 320px (20em x 16px) */
@media (min-width: 20em) {
  .tablesaw-columntoggle th.tablesaw-priority-1,
.tablesaw-columntoggle td.tablesaw-priority-1 {
    display: table-cell;
  }
}
/* Show priority 2 at 480px (30em x 16px) */
@media (min-width: 30em) {
  .tablesaw-columntoggle th.tablesaw-priority-2,
.tablesaw-columntoggle td.tablesaw-priority-2 {
    display: table-cell;
  }
}
/* Show priority 3 at 640px (40em x 16px) */
@media (min-width: 40em) {
  .tablesaw-columntoggle th.tablesaw-priority-3,
.tablesaw-columntoggle td.tablesaw-priority-3 {
    display: table-cell;
  }

  .tablesaw-columntoggle tbody td {
    line-height: 2;
  }
}
/* Show priority 4 at 800px (50em x 16px) */
@media (min-width: 50em) {
  .tablesaw-columntoggle th.tablesaw-priority-4,
.tablesaw-columntoggle td.tablesaw-priority-4 {
    display: table-cell;
  }
}
/* Show priority 5 at 960px (60em x 16px) */
@media (min-width: 60em) {
  .tablesaw-columntoggle th.tablesaw-priority-5,
.tablesaw-columntoggle td.tablesaw-priority-5 {
    display: table-cell;
  }
}
/* Show priority 6 at 1,120px (70em x 16px) */
@media (min-width: 70em) {
  .tablesaw-columntoggle th.tablesaw-priority-6,
.tablesaw-columntoggle td.tablesaw-priority-6 {
    display: table-cell;
  }
}
@media only all {
  /* Unchecked manually: Always hide */
  .tablesaw-columntoggle th.tablesaw-cell-hidden,
.tablesaw-columntoggle td.tablesaw-cell-hidden {
    display: none;
  }

  /* Checked manually: Always show */
  .tablesaw-columntoggle th.tablesaw-cell-visible,
.tablesaw-columntoggle td.tablesaw-cell-visible {
    display: table-cell;
  }
}
.tablesaw-columntoggle-popup .btn-group > label {
  display: block;
  padding: 0.2em 0;
  white-space: nowrap;
}

.tablesaw-columntoggle-popup .btn-group > label input {
  margin-right: 0.8em;
}

.tablesaw-sortable,
.tablesaw-sortable thead,
.tablesaw-sortable thead tr,
.tablesaw-sortable thead tr th {
  position: relative;
}

.tablesaw-sortable thead tr th {
  padding-right: 1.6em;
  vertical-align: top;
}

.tablesaw-sortable th.tablesaw-sortable-head,
.tablesaw-sortable tr:first-child th.tablesaw-sortable-head {
  padding: 0;
}

.tablesaw-sortable th.tablesaw-sortable-head button {
  padding-top: 0.9em;
  padding-bottom: 0.7em;
  padding-left: 0.6em;
  padding-right: 1.6em;
}

.tablesaw-sortable .tablesaw-sortable-head button {
  min-width: 100%;
  color: inherit;
  background: transparent;
  border: 0;
  padding: 0;
  text-align: left;
  font: inherit;
  text-transform: inherit;
  position: relative;
}

.tablesaw-sortable .tablesaw-sortable-head.tablesaw-sortable-ascending button:after,
.tablesaw-sortable .tablesaw-sortable-head.tablesaw-sortable-descending button:after {
  width: 7px;
  height: 10px;
  content: " ";
  position: absolute;
  right: 0.5em;
}

.tablesaw-sortable .tablesaw-sortable-head.tablesaw-sortable-ascending button:after {
  content: "↑";
}

.tablesaw-sortable .tablesaw-sortable-head.tablesaw-sortable-descending button:after {
  content: "↓";
}

.tablesaw-sortable .not-applicable:after {
  content: "--";
  display: block;
}

.tablesaw-sortable .not-applicable span {
  display: none;
}

.tablesaw-advance {
  float: right;
}

.tablesaw-advance.minimap {
  margin-right: 0.4em;
}

.tablesaw-advance-dots {
  float: left;
  margin: 0;
  padding: 0;
  list-style: none;
}

.tablesaw-advance-dots li {
  display: table-cell;
  margin: 0;
  padding: 0.4em 0.2em;
}

.tablesaw-advance-dots li i {
  width: 0.25em;
  height: 0.25em;
  background: #555;
  border-radius: 100%;
  display: inline-block;
}

.tablesaw-advance-dots-hide {
  opacity: 0.25;
  filter: alpha(opacity=25);
  cursor: default;
  pointer-events: none;
}

/* ====
	E. Style helper classes
   ==== */
.jlg-cdn-test {
  border-top: 1px solid #ccd0d6;
}

.swatch {
  width: 100%;
  height: 5em;
}

.bkgd-color-web-deep-blue {
  background: #002563;
}

.bkgd-color-web-bold-blue {
  background: #1557c5;
}

.bkgd-color-web-bright-blue {
  background: #9ad8fd;
}

.bkgd-color-web-bright-yellow {
  background: #f3cb00;
}

.bkgd-color-web-red {
  background: #b81e3c;
}

.bkgd-color-deep-green {
  background: #275937;
}

.bkgd-color-off-black {
  background: #222222;
}

.bkgd-color-grey-dark {
  background: #787878;
}

.bkgd-color-grey-medium {
  background: #ccd0d6;
}

.bkgd-color-grey-pale {
  background: #d9d9d9;
}

.bkgd-color-white {
  background: #ffffff;
}

.bkgd-dot {
  width: 1.5em;
  height: 1.5em;
  color: #222222;
  background: #ffffff;
  border: 1px #ccd0d6 solid;
  border-radius: 50%;
  font-size: 1.125em;
  padding: 0.25em 0.15625em;
}
.bkgd-dot.bkgd-color-deep-green {
  color: #ffffff;
  border: 1px #275937 solid;
  background: #275937;
}

.color-web-deep-blue {
  color: #002563;
}

.color-web-bold-blue {
  color: #1557c5;
}

.color-web-bright-blue {
  color: #9ad8fd;
}

.color-web-bright-yellow {
  color: #f3cb00;
}

.color-web-red {
  color: #b81e3c;
}

.color-deep-green {
  color: #275937;
}

.color-off-black {
  color: #222222;
}

.color-grey-dark {
  color: #787878;
}

.color-grey-medium {
  color: #ccd0d6;
}

.color-grey-pale {
  color: #d9d9d9;
}

.color-white {
  color: #ffffff;
}

.link-unvisited {
  color: #104aab;
}

.link-visited {
  color: #104aab;
}

.link-hover {
  color: #104aab;
}

.link-focus {
  color: #104aab;
}

.link-active {
  color: #104aab;
}

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

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

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

.text-hero {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-size: 150%;
  color: #002563;
}

.text-hero-large {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-size: 200%;
  color: #002563;
}

.text-dateline {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  color: #002563;
  margin: 0 0 0 0;
}

.text-byline {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  color: #002563;
}

li.text-byline:last-child {
  margin-bottom: 1.125em;
}

.text-release-type {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-weight: 700;
  color: #1557c5;
  margin: 0 0 0 0;
}

.text-release-timing {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  color: #002563;
  margin: 0 0 0 0;
}

.text-release-date {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  color: #002563;
}

.text-small,
.small {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-size: 70%;
}

.text-medium,
.medium {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-size: 85%;
}

.text-large {
  font-size: 115%;
}

.text-xl {
  font-size: 150% !important;
}

.text-enormous {
  font-size: 200% !important;
}

.text-gigantic {
  font-size: 300% !important;
}

.text-quiet,
.quiet {
  color: #ccd0d6;
}

.text-subtitle {
  font-size: 160%;
}

.gotham {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-style: normal;
}

.gotham-book {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
}

.gotham-book-italic {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-style: italic;
  font-weight: 400;
}

.gotham-bold {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-style: normal;
  font-weight: 700;
}

.gotham-black {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-style: normal;
  font-weight: 800;
}

.gotham-narrow {
  font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", Helvetica, sans-serif;
  font-style: normal;
}

.gotham-narrow-book {
  font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", Helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
}

.gotham-narrow-book-italic {
  font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", Helvetica, sans-serif;
  font-style: italic;
  font-weight: 400;
}

.gotham-narrow-bold {
  font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", Helvetica, sans-serif;
  font-style: normal;
  font-weight: 700;
}

.gotham-narrow-bold-italic {
  font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", Helvetica, sans-serif;
  font-style: italic;
  font-weight: 700;
}

.gotham-extra-narrow {
  font-family: "Gotham XNarrow SSm A", "Gotham XNarrow SSm B", Helvetica, sans-serif;
  font-style: normal;
}

.gotham-extra-narrow-book {
  font-family: "Gotham XNarrow SSm A", "Gotham XNarrow SSm B", Helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
}

.gotham-extra-narrow-book-italic {
  font-family: "Gotham XNarrow SSm A", "Gotham XNarrow SSm B", Helvetica, sans-serif;
  font-style: italic;
  font-weight: 400;
}

.gotham-extra-narrow-bold {
  font-family: "Gotham XNarrow SSm A", "Gotham XNarrow SSm B", Helvetica, sans-serif;
  font-style: normal;
  font-weight: 700;
}

.gotham-extra-narrow-bold-italic {
  font-family: "Gotham XNarrow SSm A", "Gotham XNarrow SSm B", Helvetica, sans-serif;
  font-style: italic;
  font-weight: 700;
}

.warnock-pro {
  font-family: "warnock-pro-1", "warnock-pro-2", "Times New Roman", Times, serif;
}

.warnock-pro-regular {
  font-family: "warnock-pro-1", "warnock-pro-2", "Times New Roman", Times, serif;
  font-weight: 400;
}

.warnock-pro-semibold {
  font-family: "warnock-pro-1", "warnock-pro-2", "Times New Roman", Times, serif;
  font-weight: 600;
}

.content-sidebar {
  width: 100%;
  margin: 1.125em 0;
  padding: 1.125em;
  border: 1px solid #222222;
}

.content-sidebar.half {
  width: 50%;
  margin: 0 0 1.125em 1.125em;
  padding: 1.125em;
  float: right;
  border: 1px solid #222222;
  /*BEGIN MEDIUM*/
  /*END MEDIUM*/
  /*BEGIN SMALL*/
  /*END SMALL*/
}
@media screen and (min-width: 20em) and (max-width: 50em) {
  .content-sidebar.half {
    width: 100%;
    float: none;
    margin: 1.125em 0;
  }
}
@media screen and (max-width: 20em) {
  .content-sidebar.half {
    width: 100%;
    float: none;
    margin: 1.125em 0;
  }
}

.ajax-loading {
  display: none;
  opacity: 0;
  transition: opacity 0.4s ease-in-out;
  -moz-transition: opacity 0.4s ease-in-out;
  -webkit-transition: opacity 0.4s ease-in-out;
}

.ajax-loading-start {
  opacity: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 50%;
  height: 50%;
}
.ajax-loading-start h4 {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-size: 200%;
  font-weight: 400;
  color: #1557c5;
}

.content-fade {
  opacity: 1;
  transition: opacity 0.4s ease-in-out;
  -moz-transition: opacity 0.4s ease-in-out;
  -webkit-transition: opacity 0.4s ease-in-out;
}

.content-fade-start {
  opacity: 0.2;
}

.section {
  margin-top: 3em;
  padding-top: 3em;
  border-top: 1px solid #787878;
}
.section > h3 {
  margin: 0 0 1.5em 0;
}

.sub-section {
  margin-top: 2.25em;
  padding-top: 1.125em;
  border-top: 1px solid #d9d9d9;
}
.sub-section.first {
  margin-top: 1.125em;
  padding-top: 0;
  border-top: none;
}

h2 + .sub-section {
  border-top: 0;
}

.object-align-left {
  display: block;
  float: left;
  margin: 0 0.375em 0 0;
}

.icon-align-left {
  display: block;
  float: left;
  bottom: 0;
  margin: 0 0.375em 0 0;
}

.icon-fontawesome {
  display: flex;
  float: left;
  margin-right: 0.5em;
}

.icon-header {
  display: flex;
}

.link-external {
  padding: 0 0 0 0;
}
.link-external:after {
  font-family: "Font Awesome 5 Pro";
  font-size: 80%;
  font-weight: 900;
  content: " ";
}

#social-list .link-external {
  padding: 0 0 0 0;
}
#social-list .link-external:after {
  content: "";
}

.hiddenFields {
  visibility: hidden;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  height: 0;
}

/* ==========================================================================
   III. Helper classes
   ========================================================================== */
/*
 * Hide visually and from screen readers:
 */
.hidden {
  display: none !important;
}

/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */
.invisible {
  visibility: hidden;
}

/*
 * Hide from all screens and print version, but show in the PDF
 */
.pdf-only {
  display: none;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clearfix:before,
.clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.clearfix:after {
  clear: both;
}

/* ==========================================================================
   IV. Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */
@media print {
  *,
*:before,
*:after {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster:
       http://www.sanbeiji.com/archives/953 */
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  /*
   * Don't show links that are fragment identifiers,
   * or use the `javascript:` pseudo protocol
   */
  a[href^="#"]:after,
a[href^="javascript:"]:after {
    content: "";
  }

  pre,
blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  /*
   * Printing Tables:
   * http://css-discuss.incutio.com/wiki/Printing_Tables
   */
  thead {
    display: table-header-group;
  }

  tr,
img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  p,
h2,
h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
h3 {
    page-break-after: avoid;
  }

  /* ====
  A. Author's Custom Print Styles (MCC-specific)
    ==== */
  @page {
    size: 8.5in 11in;
    margin: 72pt 72pt 72pt 72pt;
  }
  @page {
    @top-right-corner {
      content: "Millennium Challenge Corporation";
    }
    @bottom-right-corner {
      content: counter(page);
    }
  }
  @page :first {
    size: letter;
    margin: 48pt 72pt 72pt 72pt;
  }
  h2,
h3 {
    page-break-after: avoid !important;
  }
  h2 > p,
h3 > p {
    page-break-before: avoid !important;
    orphans: 2;
    widows: 3;
  }

  h4,
h5 {
    page-break-after: avoid !important;
    orphans: 2;
    widows: 3;
  }

  p {
    orphans: 2;
    widows: 3;
  }

  a[href]:after {
    content: "";
  }

  abbr[title]:after {
    content: "";
  }

  .page-break,
.print-page-break {
    page-break-before: always;
    margin-top: 0;
    padding-top: 0;
  }

  table {
    max-width: 100% !important;
    page-break-inside: avoid !important;
  }
  table tr {
    page-break-inside: avoid !important;
  }
  table tr td {
    page-break-inside: avoid !important;
  }

  figure {
    page-break-inside: avoid;
  }

  .pager-container {
    display: none;
  }

  .search-bar {
    display: none;
  }

  #search-facets {
    display: none;
  }

  .vertical-tabs-container {
    border: none;
  }

  .vertical-tab {
    display: none;
  }

  .vertical-tab-content-container {
    page-break-inside: avoid !important;
    display: block !important;
  }
  .vertical-tab-content-container > p {
    page-break-after: avoid;
    display: block;
    padding: 1.125em;
    margin: 1.5em 0 0 0;
    border-top: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
    border-bottom: none;
    border-left: 1px solid #d9d9d9;
  }
  .vertical-tab-content-container > p > a.vertical-tab-accordion-heading {
    page-break-after: avoid;
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
    font-size: 130%;
    font-weight: 400;
    padding: 0;
    margin-top: 0;
    margin-bottom: 0;
  }
  .vertical-tab-content-container .vertical-tab-content {
    page-break-before: avoid;
    display: block !important;
    padding: 0.8em 1.125em 1.125em 1.125em;
    border-top: none;
    border-right: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
    border-left: 1px solid #d9d9d9;
  }

  #carousel.flexslider {
    display: none;
  }

  #slider.flexslider .slides {
    display: block !important;
    width: 100% !important;
    height: auto !important;
  }
  #slider.flexslider .slides > li.slide {
    display: block !important;
    float: none !important;
    width: 100% !important;
  }
  #slider.flexslider .slides > li.slide img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
  }

  .teaser {
    page-break-inside: avoid !important;
  }
  .teaser .teaser-image {
    page-break-before: avoid !important;
    page-break-after: avoid !important;
  }
  .teaser .teaser-content {
    page-break-before: avoid !important;
  }

  .card {
    page-break-inside: avoid !important;
  }
  .card .card-image,
.card .card-image-wide {
    page-break-before: avoid !important;
    page-break-after: avoid !important;
  }
  .card .card-header {
    page-break-before: avoid !important;
    page-break-after: avoid !important;
  }
  .card .card-copy {
    page-break-before: avoid !important;
  }

  .expand-wrapper {
    page-break-inside: avoid !important;
  }

  .expand-trigger {
    page-break-after: avoid !important;
    border-top: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
    border-bottom: none;
    border-left: 1px solid #d9d9d9;
    margin-top: 1.5em;
  }

  .expand-container {
    page-break-before: avoid !important;
    display: block !important;
    border-top: none;
    border-right: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
    border-left: 1px solid #d9d9d9;
    padding: 1em;
  }

  header#template-page-header {
    width: 100%;
    height: 80pt;
    margin-bottom: 18pt;
  }
  header#template-page-header #broadcast-notice {
    display: none;
  }
  header#template-page-header #broadcast-notice .broadcast-attention {
    background-color: #f3cb00;
    /* web bright yellow */
    border: none;
  }
  header#template-page-header #broadcast-notice .broadcast-error {
    background-color: #b81e3c;
    /*web red*/
    color: #ffffff;
    /*white*/
    border: none;
  }
  header#template-page-header #broadcast-notice .broadcast-notice {
    background-color: #a0cfeb;
    border: none;
  }
  header#template-page-header #broadcast-notice .broadcast-success {
    background-color: #e6efc2;
    border: none;
  }
  header#template-page-header #broadcast-notice .broadcast-mourning {
    background-color: #222222;
    color: #ffffff;
    border: none;
  }
  header#template-page-header #broadcast-notice .broadcast-mourning a {
    color: #d9d9d9;
  }
  header#template-page-header #broadcast-notice .broadcast-mourning a:hover {
    color: #f3cb00;
  }
  header#template-page-header #alert {
    display: none;
  }
  header#template-page-header #header {
    display: none;
  }
  header#template-page-header #masthead-sticky-wrapper {
    display: none !important;
    height: 0;
  }
  header#template-page-header #masthead-print {
    display: block;
  }
  header#template-page-header #masthead-print img#mast-print {
    height: 80pt;
    width: auto;
    display: block;
  }

  main .container,
#main .container {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  main .container::after,
#main .container::after {
    clear: both;
    content: "";
    display: block;
  }
  main .container.template-base #nav-local,
#main .container.template-base #nav-local {
    display: none;
  }
  main .container.template-base > article,
#main .container.template-base > article {
    width: 100%;
  }
  main .container.template-base > article > header,
#main .container.template-base > article > header {
    width: 100%;
  }
  main .container.template-base > article #featured-visual,
#main .container.template-base > article #featured-visual {
    display: none;
  }
  main .container.template-base > aside,
#main .container.template-base > aside {
    display: none;
  }
  main .container.template-detail #nav-local,
#main .container.template-detail #nav-local {
    display: none;
  }
  main .container.template-detail > article,
#main .container.template-detail > article {
    width: 100%;
  }
  main .container.template-detail > article > header,
#main .container.template-detail > article > header {
    width: 100%;
  }
  main .container.template-detail > article #featured-visual,
#main .container.template-detail > article #featured-visual {
    display: none;
  }
  main .container.template-detail > article > section,
#main .container.template-detail > article > section {
    width: 100%;
  }
  main .container.template-detail > article > section > footer,
#main .container.template-detail > article > section > footer {
    display: none;
  }
  main .container.template-detail > article aside,
#main .container.template-detail > article aside {
    display: none;
  }
  main .container.template-landing-faceted-list-with-hero #nav-local,
#main .container.template-landing-faceted-list-with-hero #nav-local {
    display: none;
  }
  main .container.template-landing-faceted-list-with-hero section#content,
#main .container.template-landing-faceted-list-with-hero section#content {
    width: 100%;
  }
  main .container.template-landing-faceted-list-with-hero section#content #featured-visual,
#main .container.template-landing-faceted-list-with-hero section#content #featured-visual {
    float: none;
    display: block;
    width: inherit;
  }
  main .container.template-landing-faceted-list-with-hero section#content #featured-visual figure figcaption,
#main .container.template-landing-faceted-list-with-hero section#content #featured-visual figure figcaption {
    position: relative;
    width: 100%;
    margin: 0 0 0 0;
  }
  main .container.template-landing-faceted-list-with-hero section#content > section#content-main,
#main .container.template-landing-faceted-list-with-hero section#content > section#content-main {
    width: 100%;
  }
  main .container.template-landing-faceted-list-with-hero section#content > section#content-main footer,
#main .container.template-landing-faceted-list-with-hero section#content > section#content-main footer {
    display: none;
  }
  main .container.template-landing-faceted-list-with-hero section#content aside,
#main .container.template-landing-faceted-list-with-hero section#content aside {
    display: none;
  }
  main .container.template-landing-grid-with-hero section,
#main .container.template-landing-grid-with-hero section {
    width: 100%;
  }
  main .container.template-landing-grid-with-hero section header,
#main .container.template-landing-grid-with-hero section header {
    float: none;
    width: inherit;
  }
  main .container.template-landing-grid-with-hero section #featured-visual,
#main .container.template-landing-grid-with-hero section #featured-visual {
    display: none;
  }
  main .container.template-landing-grid-with-hero section > section,
#main .container.template-landing-grid-with-hero section > section {
    float: none;
    width: inherit;
  }
  main .container.template-list-landing-with-hero #nav-local,
#main .container.template-list-landing-with-hero #nav-local {
    display: none;
  }
  main .container.template-list-landing-with-hero section#content,
#main .container.template-list-landing-with-hero section#content {
    float: none;
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  main .container.template-list-landing-with-hero section#content #featured-visual,
#main .container.template-list-landing-with-hero section#content #featured-visual {
    float: none;
    display: block;
    width: inherit;
  }
  main .container.template-list-landing-with-hero section#content #featured-visual figure figcaption,
#main .container.template-list-landing-with-hero section#content #featured-visual figure figcaption {
    position: relative;
    width: 100%;
    margin: 0 0 0 0;
  }
  main .container.template-list-landing-with-hero section#content > section#content-main,
#main .container.template-list-landing-with-hero section#content > section#content-main {
    float: none;
    width: inherit;
  }
  main .container.template-list-landing-with-hero section#content > section#content-main footer,
#main .container.template-list-landing-with-hero section#content > section#content-main footer {
    display: none;
  }
  main .container.template-list-landing-with-hero section#content aside,
#main .container.template-list-landing-with-hero section#content aside {
    display: none;
  }

  #expert-details {
    display: none;
  }

  #footer {
    display: none;
  }

  .page-break,
.print-page-break {
    page-break-before: always;
    page-break-inside: avoid;
    margin-top: 0;
    padding-top: 0;
  }
}