/*! 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.
 */
/* ==========================================================================
   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.
 */
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none; }

::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; }

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
html {
  box-sizing: border-box; }

*, *::after, *::before {
  box-sizing: inherit; }

/*Colors*/
/*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*/
/*Typography*/
/*STYLING AND STYLING ATTRIBUTES FOR ALL BREAKPOINTS*/
/* GENERAL --------------------------------------------------------------------------------------------------------- */
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; }

/* Links ------------------------------ */
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; }

/* Element Focus ----------------------- */
/* Headers -------------------------- */
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; }

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; }

/* Body Copy ------------------------ */
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;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }

a.ref:hover {
  font-size: 100%;
  font-weight: 700;
  vertical-align: middle;
  color: #002563;
  background: #f3cb00;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  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 */
/* Lists ---------------------------- */
ol, ul {
  font-size: 105%;
  margin: 1em 0 1em 2em; }

ol {
  list-style: decimal; }

ol ol {
  list-style: lower-alpha;
  font-size: 90%;
  margin-top: 0.25em;
  margin-bottom: 0.5em; }

ul {
  list-style-type: square; }

ul ul {
  list-style: disc;
  font-size: 90%;
  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; }

/* ol numbering */
/* makes ordered list numbering available to any markup using the classes defined below */
#content-main {
  counter-reset: section-primary, section-secondary, section-tertiary; }

content-main .ol-counter-reset {
  counter-reset: section-primary section-secondary section-tertiary; }

#content-main .ol-upper-roman {
  counter-increment: section-primary;
  counter-reset: section-secondary; }

#content-main .ol-upper-roman:before {
  content: counter(section-primary,upper-roman) ". "; }

#content-main .ol-upper-alpha {
  counter-increment: section-secondary;
  counter-reset: section-tertiary; }

#content-main .ol-upper-alpha:before {
  content: counter(section-secondary,upper-alpha) ". "; }

#content-main .ol-decimal {
  counter-increment: section-tertiary; }

#content-main .ol-decimal:before {
  content: counter(section-tertiary,decimal) ". "; }

/*numbering styles*/
.ol-decimal {
  list-style-type: decimal; }

.ol-decimal-leading-zero {
  list-style-type: decimal-leading-zero; }

.ol-decimal-lower-roman {
  list-style-type: lower-roman; }

.ol-decimal-upper-roman {
  list-style-type: upper-roman; }

.ol-decimal-lower-greek {
  list-style-type: lower-greek; }

.ol-decimal-lower-alpha {
  list-style-type: lower-alpha; }

.ol-decimal-upper-alpha {
  list-style-type: upper-alpha; }

/*end numbering styles*/
/*legal numbering: 1., 2., 2.1, 3., 3.1., 3.1.1*/
.ol-legal {
  counter-reset: section-primary, section-secondary, section-tertiary; }

.ol-legal h2 {
  counter-increment: section-primary;
  counter-reset: section-secondary; }

.ol-legal h2:before {
  content: counter(section-primary) ". "; }

.ol-legal h3 {
  counter-increment: section-secondary;
  counter-reset: section-tertiary; }

.ol-legal h3:before {
  content: counter(section-primary) "." counter(section-secondary) ". "; }

.ol-legal h4 {
  counter-increment: section-tertiary; }

.ol-legal h4:before {
  content: counter(section-primary) "." counter(section-secondary) "." counter(section-tertiary) ". "; }

/*end legal numbering*/
/*part numbering: Part 1., Part 2.*/
.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 */ }

/*end part numbering*/
/*chapter numbering: Chapter 1., Chapter 2.*/
.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 */ }

/*end section numbering*/
/*section numbering: Section 1., Section 2.*/
.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 */ }

/*end section numbering*/
/*Corporate Policy numbering*/
.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) ". "; }

/*end Corporate Policy numbering*/
/*Legal Agreement: numbering for legal agreement section of MCC Compacts*/
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) ". "; }

/*end Legal Agreement numbering*/
/* end ol numbering */
/* unstyled */
ul.list-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*/
.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; } }

/*end list photos*/
/* Blockquotes ---------------------- */
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; }

/* Addresses ------------------------ */
address {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-weight: 400;
  font-style: normal; }

/* Tables --------------------------- */
table {
  border: 1px solid #222222;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-size: 90%;
  margin: 0 0 2em 0; }

caption {
  text-align: left;
  margin: 5px 0; }

thead {
  border-bottom: 2px solid #222222; }

tr.even {
  background-color: #d9d9d9;
  /* originally #d7f0ff */ }

th {
  border: 1px solid #222222;
  font-size: 100%;
  font-weight: 700;
  padding: 8px 10px;
  text-align: left; }

td {
  border: 1px solid #222222;
  border-collapse: collapse;
  margin: 0;
  padding: 8px 10px; }

tfoot {
  border-top: 2px solid #222222;
  font-size: 100%;
  font-weight: 700;
  padding: 8px 10px;
  text-align: left; }

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: FontAwesome; }

table.dataTable thead th.sorting:after {
  font-size: 85%;
  content: " \f0dc";
  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: " \f0d8";
  color: #1557c5; }

table.dataTable thead .sorting_desc {
  content: " \f0d7";
  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; }

/*END DATATABLE STYLING*/
/* Code ----------------------------- */
code {
  font-family: "Courier New", Courier, monospace; }

samp {
  font-family: "Courier New", Courier, monospace; }

pre {
  white-space: pre; }

/* Media HTML Elements -------------- */
figure {
  margin: 2em 0; }

figure img {
  border: 1px solid #ccd0d6; }

figcaption {
  margin: 8px 0 0 0; }

figure.half {
  width: 50%;
  float: right;
  margin: 0 0 1.125em 1.125em; }

figure.half img {
  width: 100%; }

figure.thumbnail {
  width: 120px;
  float: left;
  margin: 0 1.125em 1.125em 0; }

figure.thumbnail img {
  width: 100%; }

.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; }

/* Miscellaneous Content Elements --- */
iframe {
  border: 2px groove #d9d9d9;
  /* originally #f0f0f0 */ }

var {
  font-style: italic; }

/* Pagination */
.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; }

/* Forms ---------------------------- 
 * 
 * checkboxes and radio buttons display on their own lines by default; add helper class .input-inline to display them horizontally
	
*/
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: FontAwesome;
  font-size: 85%;
  content: " \f069";
  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; }

/* Buttons -------------------------- */
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
input.form-submit {
  -webkit-font-smoothing: antialiased;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-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.50em 0.75em;
  text-decoration: 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;
  -moz-appearance: none;
  -ms-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.50em 0.75em;
  text-decoration: 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); }

/* Links as Buttons */
.btn,
a.btn {
  -webkit-font-smoothing: antialiased;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-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.50em 0.75em;
  text-decoration: none;
  user-select: none;
  vertical-align: middle;
  white-space: nowrap; }
  .btn:link, .btn:active, .btn:visited,
  a.btn:link,
  a.btn:active,
  a.btn:visited {
    color: #ffffff; }

.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; }

/* STYLE ELEMENTS PAGE SPECIFIC --------------------------------------------------------------------------------------- */
/* search field */
.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; }

.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; }

/* Primary Navigation ------------------ */
#masthead {
  -webkit-transition: height 0.3s;
  -moz-transition: height 0.3s;
  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: 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 {
    -webkit-transition: height 0.3s;
    -moz-transition: height 0.3s;
    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: table; }
    #masthead .wrapper-navigation::after {
      clear: both;
      content: "";
      display: table; }
    @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 {
      -webkit-transition: height 0.3s;
      -moz-transition: height 0.3s;
      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 {
        -webkit-transition: height 0.3s;
        -moz-transition: height 0.3s;
        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 {
      -webkit-transition: height 0.3s;
      -moz-transition: height 0.3s;
      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 {
          -webkit-transition: margin-top 0.3s;
          -moz-transition: margin-top 0.3s;
          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 {
              -webkit-transition: all 0.3s;
              -moz-transition: all 0.3s;
              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:first-child {
              border-left: none; }
        @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 {
            -webkit-transition: margin 0.3s;
            -moz-transition: margin 0.3s;
            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 {
              -webkit-transition: padding 0.3s;
              -moz-transition: padding 0.3s;
              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;
              -webkit-transition: all 0.3s;
              -moz-transition: all 0.3s;
              -ms-transition: all 0.3s;
              -o-transition: all 0.3s;
              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;
                position: fixed;
                width: 33%;
                top: 9.125em;
                right: 0;
                border: none;
                background: rgba(255, 255, 255, 0.9);
                z-index: 9995;
                -webkit-box-shadow: 0 0.375em 0.3125em -0.375em rgba(0, 0, 0, 0.4);
                -moz-box-shadow: 0 0.375em 0.3125em -0.375em rgba(0, 0, 0, 0.4);
                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: none;
                background: rgba(255, 255, 255, 0.95);
                z-index: 9995; }
                #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; }
                #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:first-child {
                  border-top: none; }
                #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 {
                -webkit-border-radius: 6px;
                -moz-border-radius: 6px;
                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; } }
    #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) {
          #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 Navigation ----------------- */
/* include custom styling for the style elements local nav primitive here or in the
/* primitive itself. default wrapper class is .style-elements-local-nav-html */
.local-nav-html,
.nav-local-menu-responsive {
  background: #ffffff; }

.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; }

.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; }

.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; }

.local-nav-html a:hover,
.nav-local-menu-responsive a:hover {
  color: #5c91ec; }

.local-nav-html li.active-trail a.active,
.nav-local-menu-responsive li.active-trail a.active {
  background-color: #002563;
  color: #ffffff;
  padding-left: 12px; }

.local-nav-html li.active-trail a.active:hover,
.nav-local-menu-responsive li.active-trail a.active:hover {
  background-color: #f3cb00;
  color: #002563; }

/* Second Level Local Nav */
.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; }

/* Third Level Local Nav */
.local-nav-html ul ul ul,
.nav-local-menu-responsive ul ul ul {
  font-size: 90%; }

/* Utility Navigation */
#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; }
      #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:focus, #nav-header-utility ul li a:hover {
          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; } }

/* Facet Filters -------------------- */
/* include custom styling for the style elements facet filters primitive here or in the
/* primitive itself. default wrapper class is .style-elements-facet-filters-html */
.filter-facets,
.filter-facets-with-checkboxes {
  margin: 0 0 1.5em 0;
  background: #f4f4f4;
  /* Old browsers */
  background: -moz-linear-gradient(top, #f4f4f4 0%, #ebebeb 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f4f4f4), color-stop(100%, #ebebeb));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #f4f4f4 0%, #ebebeb 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #f4f4f4 0%, #ebebeb 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #f4f4f4 0%, #ebebeb 100%);
  /* 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-facets form > h6,
  .filter-facets-with-checkboxes form > h6 {
    display: none; }

h4.collapsiblock {
  background-image: url(../assets/sprite-filter-toggle.png);
  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 {
    background-color: #1557c5;
    color: #ffffff; }
  h4.collapsiblock .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 {
      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; }

/* Vertical Tabs -------------------- */
.vertical-tabs-container {
  border: 1px solid #d9d9d9;
  margin-bottom: 1.125em;
  overflow: hidden; }
  .vertical-tabs-container::after {
    clear: both;
    content: "";
    display: table; }
  .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-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; } }

/* Comments ------------------------- */
/* include custom styling for the style elements comments primitive here or in the
/* primitive itself. default wrapper class is .style-elements-comments-html */
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%; }

/* Search Results ------------------------- */
/* include custom styling for the style elements comments primitive here or in the
/* primitive itself. default wrapper class is .style-elements-search-results-html */
ol.search-results {
  list-style: none;
  margin-left: 0; }

ol.search-results li {
  border-bottom: 1px solid #ccd0d6;
  padding-bottom: 1.2em;
  font-size: 90%; }

ol.search-results li.last {
  border-bottom: 0;
  padding-bottom: 0; }

ol.search-results li h3 {
  font-size: 110%;
  font-weight: 400;
  margin-bottom: 0.4em;
  text-transform: capitalize; }

ol.search-results li h4 {
  color: #222222;
  font-size: 80%;
  font-weight: 700;
  margin: 0 0 .2em 0;
  padding: 0;
  text-transform: uppercase; }

ol.search-results li strong {
  background-color: #f4e390; }

/* Slideshows (using Flexslider)-------------------*/
/*begin flexslider.css*/
/*
 * 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;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  -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;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  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);
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  transition: all .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: '\f001'; }

.flex-direction-nav a.flex-next:before {
  content: '\f002'; }

/* 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: '\f004'; }

.flex-pauseplay a:hover {
  opacity: 1; }

.flex-pauseplay a.flex-play:before {
  content: '\f003'; }

/* 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;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -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: .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; } }
/*end flexslider.css*/
/*begin flexslider overrides*/
div#flex-slideshow-std .flexslider {
  margin: 0 0 9px;
  background: #fff;
  border: none;
  position: relative;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  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; }

.flex-direction-nav a:before {
  font-family: FontAwesome;
  font-size: 40px;
  line-height: 1;
  display: inline-block;
  content: '\f137'; }

.flex-direction-nav a.flex-next:before {
  content: '\f138'; }

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-n4","warnock-pro-1","warnock-pro-2",serif;
  font-weight: 400;
  font-size: 1.25em;
  line-height: 1.20em;
  color: #ffffff; }

div.flex-caption p.attribute {
  font-family: "warnock-pro-i4","warnock-pro-1","warnock-pro-2",serif;
  font-style: italic;
  font-weight: 400;
  font-size: 1.25em;
  line-height: 1.20em;
  color: #ffffff; }

/*end flexslider overrides*/
/* Expander --------------------*/
.expander {
  width: 60%; }
  .expander .expander-trigger {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border-bottom: 1px solid #DDD;
    color: #477DCA;
    cursor: pointer;
    display: block;
    font-size: 1em;
    margin-bottom: 1em;
    padding-bottom: 0.25em;
    text-decoration: none; }
    .expander .expander-trigger:before {
      font-family: FontAwesome;
      font-size: 0.7em;
      content: "\f0d7";
      margin-right: 0.5em; }
  .expander .expander-content p {
    color: #333;
    line-height: 1.5em; }
  .expander .expander-hidden:before {
    font-family: FontAwesome;
    font-size: 0.7em;
    content: "\f0da"; }
  .expander .expander-hidden + .expander-content {
    display: none; }

/* Grid Items -----------------------------*/
.grid-items-lines {
  position: relative; }
  .grid-items-lines::after {
    clear: both;
    content: "";
    display: table; }
  .grid-items-lines .grid-item {
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    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: 20.25em;
    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: 10.125em; } }
    @media screen and (max-width: 20em) {
      .grid-items-lines .grid-item {
        min-height: 10.125em; } }
    .grid-items-lines .grid-item:focus, .grid-items-lines .grid-item:hover {
      background: rgba(51, 51, 51, 0.05); }
  .grid-items-lines .grid-item img {
    display: block;
    height: 2.5em;
    margin-bottom: 1.2em;
    opacity: 0.2; }
  .grid-items-lines .grid-item h1 {
    color: #1557c5;
    font-size: 1.3em;
    margin-bottom: 0.4em; }
  .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 ---------------------------------------*/
.stats {
  width: 100%;
  margin: 3.375em 0; }
  .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; }

/* Teaser with Thumbnail ------------------------- */
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.25em; }
      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-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; }
    @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: 0;
    padding-bottom: 0; }

/* Recent Content Helper Classes --- */
.recent-content-list {
  padding: 0.5625em;
  margin: 0 0 1.125em 0;
  background: #ffffff;
  border: 1px solid #d9d9d9;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif; }
  .recent-content-list h3 {
    margin-top: 0; }
  .recent-content-list ul {
    margin-bottom: 0.5625em;
    border-bottom: 1px solid #d9d9d9; }
    .recent-content-list ul li {
      margin-bottom: 0.5625em;
      font-size: 93%; }
      .recent-content-list ul li a {
        font-size: 93%; }
  .recent-content-list p {
    margin-bottom: 0; }
    .recent-content-list p a {
      font-size: 88%; }
    .recent-content-list p a::after {
      font-family: FontAwesome;
      content: " \f0da"; }

/* Related Content Helper Classes --- */
.related-content-list,
.related-content-entries-list {
  padding: 0.5625em;
  margin: 0 0 1.125em 0;
  border: 1px solid #d9d9d9;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif; }
  .related-content-list h3,
  .related-content-entries-list h3 {
    margin-top: 0; }
  .related-content-list ul,
  .related-content-entries-list ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .related-content-list ul > li,
    .related-content-entries-list ul > li {
      margin-bottom: 0.5625em;
      font-size: 93%; }
      .related-content-list ul > li a,
      .related-content-entries-list ul > li a {
        font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
        font-size: 93%; }
  .related-content-list p,
  .related-content-entries-list p {
    border-top: 1px solid #d9d9d9;
    margin: 0.5625em 0 0 0;
    padding: 0.5625em 0 0 0; }
    .related-content-list p a,
    .related-content-entries-list p a {
      font-size: 88%; }
    .related-content-list p a::after,
    .related-content-entries-list p a::after {
      font-family: FontAwesome;
      content: " \f0da"; }

/* Cards ------------------------- */
.cards {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start; }

.card {
  -webkit-flex-basis: 15em;
  -moz-flex-basis: 15em;
  flex-basis: 15em;
  -ms-flex-preferred-size: 15em;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  flex-grow: 0;
  -ms-flex-positive: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  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 {
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    flex-grow: 1;
    -ms-flex-positive: 1; }
  .card .card-image {
    overflow: hidden;
    height: 170px;
    max-height: 170px;
    background-color: #9ad8fd; }
    .card .card-image img {
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      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-header {
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    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; }
  @media screen and (min-width: 70em) {
    .card {
      min-width: 16.5em; } }
  @media screen and (min-width: 68em) and (max-width: 70em) {
    .card {
      min-width: 11.5em; } }
  @media screen and (min-width: 20em) and (max-width: 50em) {
    .card {
      min-width: 13.75em; } }
  @media screen and (max-width: 20em) {
    .card {
      min-width: 100%; } }

.related-content-sections .card {
  -webkit-flex-basis: 10em;
  -moz-flex-basis: 10em;
  flex-basis: 10em;
  -ms-flex-preferred-size: 10em;
  margin: 0 0.5625em 1.125em 0.5625em; }

/* Featured Visual styling ------------*/
#featured-visual {
  width: 100%;
  margin: 0 0 4.5em 0;
  padding: 0; }
  #featured-visual figure#featured-visual-hero {
    position: relative;
    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 {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 22.875em;
      margin: 0 0 1.125em 1.125em;
      padding: 1.125em;
      background: #002563;
      z-index: 1000;
      /*BEGIN BREAK XL*/
      /*END BREAK XL*/
      /*BEGIN BREAK LARGE*/
      /*END BREAK LARGE*/
      /*BEGIN TWEAK LARGE*/
      /*END BREAK LARGE*/
      /*BEGIN BREAK MEDIUM*/
      /*END BREAK MEDIUM*/
      /*BEGIN BREAK SMALL*/
      /*END BREAK SMALL*/ }
      #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: #ffffff; }
        #featured-visual figure#featured-visual-hero figcaption h4 a {
          color: #ffffff; }
      #featured-visual figure#featured-visual-hero figcaption p {
        margin: 0 0 0 0;
        color: #ffffff; }
      #featured-visual figure#featured-visual-hero figcaption.featured-embedded-object {
        position: relative;
        width: 100%;
        margin: 0 0 0 0; }
      @media screen and (min-width: 70em) {
        #featured-visual figure#featured-visual-hero figcaption {
          margin: 0 0 0 0;
          width: 100%; } }
      @media screen and (min-width: 68em) and (max-width: 70em) {
        #featured-visual figure#featured-visual-hero figcaption {
          margin: 0 0 0 0;
          width: 100%; } }
      @media screen and (min-width: 50em) and (max-width: 68em) {
        #featured-visual figure#featured-visual-hero figcaption {
          position: relative;
          margin: 0 0 0 0;
          width: 100%; } }
      @media screen and (min-width: 20em) and (max-width: 50em) {
        #featured-visual figure#featured-visual-hero figcaption {
          position: relative;
          margin: 0 0 0 0;
          width: 100%; } }
      @media screen and (max-width: 20em) {
        #featured-visual figure#featured-visual-hero figcaption {
          margin: 0 0 0 0;
          width: 100%; } }

/* STYLE HELPER CLASSES --------------------------------------------------------------------------------------- */
.swatch {
  width: 100%;
  height: 5em; }

.web-deep-blue {
  background: #002563; }

.web-bold-blue {
  background: #1557c5; }

.web-bright-blue {
  background: #9ad8fd; }

.web-yellow {
  background: #f3cb00; }

.web-red {
  background: #b81e3c; }

.off-black {
  background: #222222; }

.grey-dark {
  background: #787878; }

.grey-medium {
  background: #ccd0d6; }

.grey-pale {
  background: #d9d9d9; }

.link-unvisited {
  color: #104aab; }

.link-visited {
  color: #104aab; }

.link-hover {
  color: #104aab; }

.link-focus {
  color: #104aab; }

.link-active {
  color: #104aab; }

.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; }

.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-quiet,
.quiet {
  color: #ccd0d6; }

.text-subtitle {
  font-size: 90%; }

.gotham {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif; }

.gotham-book {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-weight: 400; }

.gotham-bold {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-weight: 700; }

.gotham-black {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-weight: 800; }

.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 {
  margin: 1.125em 0;
  padding: 1.125em;
  border: 1px solid #222222; }

.content-sidebar.half {
  margin: 0 0 1.125em 1.125em;
  padding: 1.125em;
  float: right;
  border: 1px solid #222222; }

.ajax-loading {
  display: none;
  opacity: 0;
  transition: opacity .4s ease-in-out;
  -moz-transition: opacity .4s ease-in-out;
  -webkit-transition: opacity .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 .4s ease-in-out;
  -moz-transition: opacity .4s ease-in-out;
  -webkit-transition: opacity .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; }

.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; }

.link-external {
  padding: 0 12px 0 0; }
  .link-external:after {
    font-family: FontAwesome;
    font-size: 80%;
    content: " \f14c"; }

#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; }

/*END STYLING AND STYLING ATTRIBUTES FOR ALL BREAKPOINTS*/
#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: table; }
    #broadcast-notice .notice p {
      margin: 0;
      padding: 0;
      font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif; }

#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: table; }
    @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; }

#main .container {
  max-width: 71em;
  margin-left: auto;
  margin-right: auto;
  padding: 0.5625em;
  /*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*/ }
  #main .container::after {
    clear: both;
    content: "";
    display: table; }
  #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; }
    @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; } }
    @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 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 article > section footer .related-content-entries-lists, #main .container.template-base article > section footer.related-content-entries-lists {
          float: left;
          display: block;
          margin-right: 2.5641025641%;
          width: 100%; }
          #main .container.template-base article > section footer .related-content-entries-lists:last-child, #main .container.template-base article > section footer.related-content-entries-lists:last-child {
            margin-right: 0; }
        #main .container.template-base article > section footer .related-content-entries-list {
          float: left;
          display: block;
          margin-right: 2.5641025641%;
          width: 48.7179487179%;
          min-height: 350px; }
          #main .container.template-base article > section footer .related-content-entries-list:last-child {
            margin-right: 0; }
          #main .container.template-base article > section footer .related-content-entries-list:nth-child(2n) {
            margin-right: 0; }
          #main .container.template-base article > section footer .related-content-entries-list:nth-child(2n+1) {
            clear: left; }
  #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; }
    @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; } }
    @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 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 {
        float: left;
        display: block;
        margin-right: 2.5641025641%;
        width: 100%;
        margin-bottom: 1.125em; }
        #main .container.template-detail article > section #program-at-a-glance:last-child {
          margin-right: 0; }
        #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.related-content-entries-lists {
          float: left;
          display: block;
          margin-right: 2.5641025641%;
          width: 100%; }
          #main .container.template-detail article > section footer.related-content-entries-lists:last-child {
            margin-right: 0; }
        #main .container.template-detail article > section footer .related-content-entries-list {
          float: left;
          display: block;
          margin-right: 2.5641025641%;
          width: 48.7179487179%;
          min-height: 350px; }
          #main .container.template-detail article > section footer .related-content-entries-list:last-child {
            margin-right: 0; }
          #main .container.template-detail article > section footer .related-content-entries-list:nth-child(2n) {
            margin-right: 0; }
          #main .container.template-detail article > section footer .related-content-entries-list:nth-child(2n+1) {
            clear: left; }
    #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: 1000; }
            #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 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: 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 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; }
    @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; } }
    @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 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; }
      @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; } }
      @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 > 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 #content-main footer.related-content-entries-lists {
          float: left;
          display: block;
          margin-right: 2.5641025641%;
          width: 100%; }
          #main .container.template-landing-faceted-list-with-hero section#content #content-main footer.related-content-entries-lists:last-child {
            margin-right: 0; }
        #main .container.template-landing-faceted-list-with-hero section#content #content-main footer .related-content-entries-list {
          float: left;
          display: block;
          margin-right: 2.5641025641%;
          width: 48.7179487179%;
          min-height: 350px; }
          #main .container.template-landing-faceted-list-with-hero section#content #content-main footer .related-content-entries-list:last-child {
            margin-right: 0; }
          #main .container.template-landing-faceted-list-with-hero section#content #content-main footer .related-content-entries-list:nth-child(2n) {
            margin-right: 0; }
          #main .container.template-landing-faceted-list-with-hero section#content #content-main footer .related-content-entries-list:nth-child(2n+1) {
            clear: left; }
    #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%; }
          #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%; }
          #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; }
    #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; }
      #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; }
      #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; }
  #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%; }
  #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 {
    float: left;
    display: block;
    margin-right: 1.5873015873%;
    width: 100%; }
    #main .container.template-landing-grid-with-hero.milestones-newsletter #grid:last-child {
      margin-right: 0; }
  #main .container.template-landing-grid-with-hero.milestones-newsletter .grid-sizer {
    width: span-columns(3 of 16);
    height: 15.8125em; }
  #main .container.template-landing-grid-with-hero.milestones-newsletter .gutter-sizer {
    width: 1.125em; }
  #main .container.template-landing-grid-with-hero.milestones-newsletter .grid-item {
    width: span-columns(3 of 16);
    height: 15.8125em;
    background: #9ad8fd;
    overflow: hidden; }
    #main .container.template-landing-grid-with-hero.milestones-newsletter .grid-item figure {
      position: relative;
      margin: 0 0 0 0;
      width: 100%;
      height: 15.8125em;
      overflow: hidden; }
      #main .container.template-landing-grid-with-hero.milestones-newsletter .grid-item figure img {
        border: none;
        width: 100%; }
      #main .container.template-landing-grid-with-hero.milestones-newsletter .grid-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-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-item figure figcaption h3 a {
            color: #ffffff;
            text-shadow: 1px 1px 1px #000000; }
          #main .container.template-landing-grid-with-hero.milestones-newsletter .grid-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-item figure figcaption
  .grid-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-item figure figcaption
    .grid-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-item figure figcaption
    .grid-item--width2 figure,
    #main .container.template-landing-grid-with-hero.milestones-newsletter .image-medium figure {
      height: 32.75em; }
  #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; }
    #main .container.template-landing-grid-with-hero.milestones-newsletter .image-large figure {
      height: 32.75em; }
  #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: 15.8125em; }
    #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: 15.8125em; }
  #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; }
    #main .container.template-landing-grid-with-hero.milestones-newsletter .image-long-vert figure {
      height: 32.75em; }
  #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; }
    #main .container.template-landing-grid-with-hero.milestones-newsletter .image-small figure {
      height: 32.75em; }
      #main .container.template-landing-grid-with-hero.milestones-newsletter .image-small figure h3 a {
        font-size: 80%;
        line-height: 80%; }
  #main .container.template-list-landing-with-hero #nav-local {
    float: left;
    display: block;
    margin-right: 1.5873015873%;
    width: 17.4603174603%;
    min-height: 1px; }
    #main .container.template-list-landing-with-hero #nav-local:last-child {
      margin-right: 0; }
    @media screen and (min-width: 20em) and (max-width: 50em) {
      #main .container.template-list-landing-with-hero #nav-local {
        float: left;
        display: block;
        margin-right: 4.347826087%;
        width: 100%; }
        #main .container.template-list-landing-with-hero #nav-local:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 20em) {
      #main .container.template-list-landing-with-hero #nav-local {
        float: left;
        display: block;
        margin-right: 6.6666666667%;
        width: 100%; }
        #main .container.template-list-landing-with-hero #nav-local:last-child {
          margin-right: 0; } }
  #main .container.template-list-landing-with-hero section#content {
    float: left;
    display: block;
    margin-right: 1.5873015873%;
    width: 80.9523809524%; }
    #main .container.template-list-landing-with-hero section#content:last-child {
      margin-right: 0; }
    @media screen and (min-width: 20em) and (max-width: 50em) {
      #main .container.template-list-landing-with-hero section#content {
        float: left;
        display: block;
        margin-right: 4.347826087%;
        width: 100%; }
        #main .container.template-list-landing-with-hero section#content:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 20em) {
      #main .container.template-list-landing-with-hero section#content {
        float: left;
        display: block;
        margin-right: 6.6666666667%;
        width: 100%; }
        #main .container.template-list-landing-with-hero section#content:last-child {
          margin-right: 0; } }
    #main .container.template-list-landing-with-hero section#content header {
      float: left;
      display: block;
      margin-right: 1.9607843137%;
      width: 76.4705882353%;
      margin-right: 0; }
      #main .container.template-list-landing-with-hero section#content header:last-child {
        margin-right: 0; }
      @media screen and (min-width: 20em) and (max-width: 50em) {
        #main .container.template-list-landing-with-hero section#content header {
          float: left;
          display: block;
          margin-right: 4.347826087%;
          width: 100%; }
          #main .container.template-list-landing-with-hero section#content header:last-child {
            margin-right: 0; } }
      @media screen and (max-width: 20em) {
        #main .container.template-list-landing-with-hero section#content header {
          float: left;
          display: block;
          margin-right: 6.6666666667%;
          width: 100%; }
          #main .container.template-list-landing-with-hero section#content header:last-child {
            margin-right: 0; } }
    #main .container.template-list-landing-with-hero section#content #content-top {
      float: left;
      display: block;
      margin-right: 1.9607843137%;
      width: 76.4705882353%;
      margin-right: 0; }
      #main .container.template-list-landing-with-hero section#content #content-top:last-child {
        margin-right: 0; }
      @media screen and (min-width: 20em) and (max-width: 50em) {
        #main .container.template-list-landing-with-hero section#content #content-top {
          float: left;
          display: block;
          margin-right: 4.347826087%;
          width: 100%; }
          #main .container.template-list-landing-with-hero section#content #content-top:last-child {
            margin-right: 0; } }
      @media screen and (max-width: 20em) {
        #main .container.template-list-landing-with-hero section#content #content-top {
          float: left;
          display: block;
          margin-right: 6.6666666667%;
          width: 100%; }
          #main .container.template-list-landing-with-hero section#content #content-top:last-child {
            margin-right: 0; } }
    #main .container.template-list-landing-with-hero section#content #featured-visual {
      float: left;
      display: block;
      margin-right: 1.9607843137%;
      width: 100%;
      margin-right: 0; }
      #main .container.template-list-landing-with-hero section#content #featured-visual:last-child {
        margin-right: 0; }
      @media screen and (min-width: 20em) and (max-width: 50em) {
        #main .container.template-list-landing-with-hero section#content #featured-visual {
          float: left;
          display: block;
          margin-right: 4.347826087%;
          width: 100%; }
          #main .container.template-list-landing-with-hero section#content #featured-visual:last-child {
            margin-right: 0; } }
      @media screen and (max-width: 20em) {
        #main .container.template-list-landing-with-hero section#content #featured-visual {
          float: left;
          display: block;
          margin-right: 6.6666666667%;
          width: 100%; }
          #main .container.template-list-landing-with-hero section#content #featured-visual:last-child {
            margin-right: 0; } }
    #main .container.template-list-landing-with-hero section#content #content-main {
      float: left;
      display: block;
      margin-right: 1.9607843137%;
      width: 76.4705882353%;
      margin-right: 0; }
      #main .container.template-list-landing-with-hero section#content #content-main:last-child {
        margin-right: 0; }
      @media screen and (min-width: 20em) and (max-width: 50em) {
        #main .container.template-list-landing-with-hero section#content #content-main {
          float: left;
          display: block;
          margin-right: 4.347826087%;
          width: 100%; }
          #main .container.template-list-landing-with-hero section#content #content-main:last-child {
            margin-right: 0; } }
      @media screen and (max-width: 20em) {
        #main .container.template-list-landing-with-hero section#content #content-main {
          float: left;
          display: block;
          margin-right: 6.6666666667%;
          width: 100%; }
          #main .container.template-list-landing-with-hero section#content #content-main:last-child {
            margin-right: 0; } }
      #main .container.template-list-landing-with-hero section#content #content-main > section {
        float: left;
        display: block;
        margin-right: 2.5641025641%;
        width: 100%; }
        #main .container.template-list-landing-with-hero section#content #content-main > section:last-child {
          margin-right: 0; }
      #main .container.template-list-landing-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-list-landing-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-list-landing-with-hero section#content #content-main footer {
            float: left;
            display: block;
            margin-right: 4.347826087%;
            width: 100%; }
            #main .container.template-list-landing-with-hero section#content #content-main footer:last-child {
              margin-right: 0; } }
        @media screen and (max-width: 20em) {
          #main .container.template-list-landing-with-hero section#content #content-main footer {
            float: left;
            display: block;
            margin-right: 6.6666666667%;
            width: 100%; }
            #main .container.template-list-landing-with-hero section#content #content-main footer:last-child {
              margin-right: 0; } }
        #main .container.template-list-landing-with-hero section#content #content-main footer.related-content-entries-lists {
          float: left;
          display: block;
          margin-right: 2.5641025641%;
          width: 100%; }
          #main .container.template-list-landing-with-hero section#content #content-main footer.related-content-entries-lists:last-child {
            margin-right: 0; }
        #main .container.template-list-landing-with-hero section#content #content-main footer .related-content-entries-list {
          float: left;
          display: block;
          margin-right: 2.5641025641%;
          width: 48.7179487179%;
          min-height: 350px; }
          #main .container.template-list-landing-with-hero section#content #content-main footer .related-content-entries-list:last-child {
            margin-right: 0; }
          #main .container.template-list-landing-with-hero section#content #content-main footer .related-content-entries-list:nth-child(2n) {
            margin-right: 0; }
          #main .container.template-list-landing-with-hero section#content #content-main footer .related-content-entries-list:nth-child(2n+1) {
            clear: left; }
    #main .container.template-list-landing-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-list-landing-with-hero section#content aside:last-child {
        margin-right: 0; }
      @media screen and (min-width: 20em) and (max-width: 50em) {
        #main .container.template-list-landing-with-hero section#content aside {
          float: left;
          display: block;
          margin-right: 4.347826087%;
          width: 100%; }
          #main .container.template-list-landing-with-hero section#content aside:last-child {
            margin-right: 0; } }
      @media screen and (max-width: 20em) {
        #main .container.template-list-landing-with-hero section#content aside {
          float: left;
          display: block;
          margin-right: 6.6666666667%;
          width: 100%; }
          #main .container.template-list-landing-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 section > section footer .related-content-entries-lists, #main .container.template-search-results section > section footer.related-content-entries-lists {
          float: left;
          display: block;
          margin-right: 2.5641025641%;
          width: 100%; }
          #main .container.template-search-results section > section footer .related-content-entries-lists:last-child, #main .container.template-search-results section > section footer.related-content-entries-lists:last-child {
            margin-right: 0; }
        #main .container.template-search-results section > section footer .related-content-entries-list {
          float: left;
          display: block;
          margin-right: 2.5641025641%;
          width: 48.7179487179%;
          min-height: 350px; }
          #main .container.template-search-results section > section footer .related-content-entries-list:last-child {
            margin-right: 0; }
          #main .container.template-search-results section > section footer .related-content-entries-list:nth-child(2n) {
            margin-right: 0; }
          #main .container.template-search-results section > section footer .related-content-entries-list:nth-child(2n+1) {
            clear: left; }
  #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; } }
  #main .container #content .filter-facets {
    display: none; }
  #main .container #content #content-top #nav-local-menu {
    display: none; }
  @media screen and (min-width: 70em) {
    #main .container #nav-local {
      float: left;
      display: block;
      margin-right: 1.5873015873%;
      width: 17.4603174603%; }
      #main .container #nav-local:last-child {
        margin-right: 0; }
      #main .container #nav-local .nav-local-menu-responsive {
        display: none; }
    #main .container #content {
      float: left;
      display: block;
      margin-right: 1.5873015873%;
      width: 61.9047619048%; }
      #main .container #content:last-child {
        margin-right: 0; }
      #main .container #content .related-content-list,
      #main .container #content .related-content-entries-list {
        float: left;
        display: block;
        margin-right: 2.5641025641%;
        width: 48.7179487179%;
        min-height: 25em; }
        #main .container #content .related-content-list:last-child,
        #main .container #content .related-content-entries-list:last-child {
          margin-right: 0; }
        #main .container #content .related-content-list:nth-child(2n),
        #main .container #content .related-content-entries-list:nth-child(2n) {
          margin-right: 0; }
        #main .container #content .related-content-list:nth-child(2n+1),
        #main .container #content .related-content-entries-list:nth-child(2n+1) {
          clear: left; }
      #main .container #content #content-top {
        float: left;
        display: block;
        margin-right: 2.5641025641%;
        width: 100%; }
        #main .container #content #content-top:last-child {
          margin-right: 0; }
      #main .container #content #content-main {
        float: left;
        display: block;
        margin-right: 2.5641025641%;
        width: 100%; }
        #main .container #content #content-main:last-child {
          margin-right: 0; }
        #main .container #content #content-main .content-sidebar {
          width: 100%; }
        #main .container #content #content-main .content-sidebar.half {
          width: 50%; }
        #main .container #content #content-main #recent-content {
          width: 100%; }
          #main .container #content #content-main #recent-content .recent-content-lists {
            float: left;
            display: block;
            margin-right: 2.5641025641%;
            width: 48.7179487179%;
            min-height: 23.75em; }
            #main .container #content #content-main #recent-content .recent-content-lists:last-child {
              margin-right: 0; }
            #main .container #content #content-main #recent-content .recent-content-lists:nth-child(2n) {
              margin-right: 0; }
            #main .container #content #content-main #recent-content .recent-content-lists:nth-child(2n+1) {
              clear: left; }
      #main .container #content #content-btm {
        float: left;
        display: block;
        margin-right: 2.5641025641%;
        width: 100%; }
        #main .container #content #content-btm:last-child {
          margin-right: 0; }
    #main .container #aside {
      float: left;
      display: block;
      margin-right: 1.5873015873%;
      width: 17.4603174603%; }
      #main .container #aside:last-child {
        margin-right: 0; }
    #main .container.template-fv #featured-visual {
      float: left;
      display: block;
      margin-right: 2.5641025641%;
      width: 130.7692307692%; }
      #main .container.template-fv #featured-visual:last-child {
        margin-right: 0; }
    #main .container.initiatives #content {
      float: left;
      display: block;
      margin-right: 1.5873015873%;
      width: 80.9523809524%; }
      #main .container.initiatives #content:last-child {
        margin-right: 0; }
      #main .container.initiatives #content #content-top {
        float: left;
        display: block;
        margin-right: 1.9607843137%;
        width: 100%; }
        #main .container.initiatives #content #content-top:last-child {
          margin-right: 0; }
        #main .container.initiatives #content #content-top h1 {
          float: left;
          display: block;
          margin-right: 1.9607843137%;
          width: 76.4705882353%;
          margin-left: 23.5294117647%; }
          #main .container.initiatives #content #content-top h1:last-child {
            margin-right: 0; }
      #main .container.initiatives #content #content-main {
        float: left;
        display: block;
        margin-right: 1.9607843137%;
        width: 76.4705882353%;
        margin-left: 23.5294117647%; }
        #main .container.initiatives #content #content-main:last-child {
          margin-right: 0; }
      #main .container.initiatives #content #content-btm {
        float: left;
        display: block;
        margin-right: 1.9607843137%;
        width: 76.4705882353%;
        margin-left: 23.5294117647%; }
        #main .container.initiatives #content #content-btm:last-child {
          margin-right: 0; }
    #main .container.initiatives #aside {
      float: left;
      display: block;
      margin-right: 1.5873015873%;
      width: 17.4603174603%; }
      #main .container.initiatives #aside:last-child {
        margin-right: 0; }
    #main .container.news-and-events #content {
      float: left;
      display: block;
      margin-right: 1.5873015873%;
      width: 61.9047619048%; }
      #main .container.news-and-events #content:last-child {
        margin-right: 0; }
      #main .container.news-and-events #content #content-top {
        float: left;
        display: block;
        margin-right: 2.5641025641%;
        width: 100%; }
        #main .container.news-and-events #content #content-top:last-child {
          margin-right: 0; }
        #main .container.news-and-events #content #content-top #featured-visual {
          float: left;
          display: block;
          margin-right: 2.5641025641%;
          width: 130.7692307692%; }
          #main .container.news-and-events #content #content-top #featured-visual:last-child {
            margin-right: 0; }
      #main .container.news-and-events #content #content-main {
        float: left;
        display: block;
        margin-right: 2.5641025641%;
        width: 100%; }
        #main .container.news-and-events #content #content-main:last-child {
          margin-right: 0; }
        #main .container.news-and-events #content #content-main #recent-content-lists {
          float: left;
          display: block;
          margin-right: 2.5641025641%;
          width: 100%; }
          #main .container.news-and-events #content #content-main #recent-content-lists:last-child {
            margin-right: 0; }
          #main .container.news-and-events #content #content-main #recent-content-lists .recent-content-list {
            float: left;
            display: block;
            margin-right: 2.5641025641%;
            width: 48.7179487179%;
            min-height: 23.75em; }
            #main .container.news-and-events #content #content-main #recent-content-lists .recent-content-list:last-child {
              margin-right: 0; }
            #main .container.news-and-events #content #content-main #recent-content-lists .recent-content-list:nth-child(2n) {
              margin-right: 0; }
            #main .container.news-and-events #content #content-main #recent-content-lists .recent-content-list:nth-child(2n+1) {
              clear: left; }
    #main .container.sectors #content {
      float: left;
      display: block;
      margin-right: 1.5873015873%;
      width: 80.9523809524%; }
      #main .container.sectors #content:last-child {
        margin-right: 0; }
      #main .container.sectors #content #content-top {
        float: left;
        display: block;
        margin-right: 1.9607843137%;
        width: 100%; }
        #main .container.sectors #content #content-top:last-child {
          margin-right: 0; }
        #main .container.sectors #content #content-top .icon-title {
          float: left;
          display: block;
          margin-right: 1.9607843137%;
          width: 76.4705882353%;
          margin-left: 23.5294117647%; }
          #main .container.sectors #content #content-top .icon-title:last-child {
            margin-right: 0; }
        #main .container.sectors #content #content-top .stats {
          float: left;
          display: block;
          margin-right: 1.9607843137%;
          width: 76.4705882353%;
          margin-left: 23.5294117647%; }
          #main .container.sectors #content #content-top .stats:last-child {
            margin-right: 0; }
      #main .container.sectors #content #content-main {
        float: left;
        display: block;
        margin-right: 1.9607843137%;
        width: 76.4705882353%;
        margin-left: 23.5294117647%; }
        #main .container.sectors #content #content-main:last-child {
          margin-right: 0; }
      #main .container.sectors #content #content-btm {
        float: left;
        display: block;
        margin-right: 1.9607843137%;
        width: 76.4705882353%;
        margin-left: 23.5294117647%; }
        #main .container.sectors #content #content-btm:last-child {
          margin-right: 0; }
    #main .container.sectors #aside {
      float: left;
      display: block;
      margin-right: 1.5873015873%;
      width: 17.4603174603%; }
      #main .container.sectors #aside:last-child {
        margin-right: 0; }
    #main .container.search-filter #nav-local {
      float: left;
      display: block;
      margin-right: 1.5873015873%;
      width: 17.4603174603%; }
      #main .container.search-filter #nav-local:last-child {
        margin-right: 0; }
    #main .container.search-filter #content {
      float: left;
      display: block;
      margin-right: 1.5873015873%;
      width: 61.9047619048%;
      /* adds padding to the top of each in-page anchor so that they display below the fixed nav */ }
      #main .container.search-filter #content:last-child {
        margin-right: 0; }
      #main .container.search-filter #content #content-main.js-anchor-buffer {
        padding-top: 68px;
        margin-top: -68px;
        display: inline-block;
        /* required for webkit browsers */ }
    #main .container.search-filter #aside {
      float: left;
      display: block;
      margin-right: 1.5873015873%;
      width: 17.4603174603%;
      margin-right: 0; }
      #main .container.search-filter #aside:last-child {
        margin-right: 0; }
    #main .container.template-detail-program #content {
      float: left;
      display: block;
      margin-right: 1.5873015873%;
      width: 61.9047619048%; }
      #main .container.template-detail-program #content:last-child {
        margin-right: 0; }
      #main .container.template-detail-program #content #content-top {
        float: left;
        display: block;
        margin-right: 2.5641025641%;
        width: 100%; }
        #main .container.template-detail-program #content #content-top:last-child {
          margin-right: 0; }
        #main .container.template-detail-program #content #content-top #program-at-a-glance {
          float: left;
          display: block;
          margin-right: 2.5641025641%;
          width: 100%;
          margin-bottom: 1.125em; }
          #main .container.template-detail-program #content #content-top #program-at-a-glance:last-child {
            margin-right: 0; }
          #main .container.template-detail-program #content #content-top #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-program #content #content-top #program-at-a-glance #program-financial-amounts:last-child {
              margin-right: 0; }
          #main .container.template-detail-program #content #content-top #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-program #content #content-top #program-at-a-glance #program-milestone-dates:last-child {
              margin-right: 0; }
        #main .container.template-detail-program #content #content-top #program-description {
          float: left;
          display: block;
          margin-right: 2.5641025641%;
          width: 100%; }
          #main .container.template-detail-program #content #content-top #program-description:last-child {
            margin-right: 0; }
        #main .container.template-detail-program #content #content-top #program-country-brief {
          float: left;
          display: block;
          margin-right: 2.5641025641%;
          width: 100%; }
          #main .container.template-detail-program #content #content-top #program-country-brief:last-child {
            margin-right: 0; }
        #main .container.template-detail-program #content #content-top #program-chart {
          float: left;
          display: block;
          margin-right: 2.5641025641%;
          width: 100%;
          margin-bottom: 2.25em; }
          #main .container.template-detail-program #content #content-top #program-chart:last-child {
            margin-right: 0; }
    #main .container.template-detail-program.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-program.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-program.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-landing-with-hero #content {
      float: left;
      display: block;
      margin-right: 1.5873015873%;
      width: 100%; }
      #main .container.template-landing-with-hero #content:last-child {
        margin-right: 0; }
      #main .container.template-landing-with-hero #content #content-top {
        float: left;
        display: block;
        margin-right: 1.5873015873%;
        width: 100%; }
        #main .container.template-landing-with-hero #content #content-top:last-child {
          margin-right: 0; } }
  @media screen and (min-width: 68em) and (max-width: 70em) {
    #main .container #nav-local {
      float: left;
      display: block;
      margin-right: 2.1276595745%;
      width: 14.8936170213%; }
      #main .container #nav-local:last-child {
        margin-right: 0; }
      #main .container #nav-local .nav-local-menu-responsive {
        display: none; }
    #main .container #content {
      float: left;
      display: block;
      margin-right: 2.1276595745%;
      width: 65.9574468085%; }
      #main .container #content:last-child {
        margin-right: 0; }
      #main .container #content .related-content-list,
      #main .container #content .related-content-entries-list {
        float: left;
        display: block;
        margin-right: 3.2258064516%;
        width: 48.3870967742%;
        min-height: 25em; }
        #main .container #content .related-content-list:last-child,
        #main .container #content .related-content-entries-list:last-child {
          margin-right: 0; }
        #main .container #content .related-content-list:nth-child(2n),
        #main .container #content .related-content-entries-list:nth-child(2n) {
          margin-right: 0; }
        #main .container #content .related-content-list:nth-child(2n+1),
        #main .container #content .related-content-entries-list:nth-child(2n+1) {
          clear: left; }
      #main .container #content #content-top {
        float: left;
        display: block;
        margin-right: 3.2258064516%;
        width: 100%; }
        #main .container #content #content-top:last-child {
          margin-right: 0; }
      #main .container #content #content-main {
        float: left;
        display: block;
        margin-right: 3.2258064516%;
        width: 100%; }
        #main .container #content #content-main:last-child {
          margin-right: 0; }
        #main .container #content #content-main .content-sidebar {
          width: 100%; }
        #main .container #content #content-main .content-sidebar.half {
          width: 50%; }
        #main .container #content #content-main #recent-content {
          width: 100%; }
          #main .container #content #content-main #recent-content .recent-content-lists {
            float: left;
            display: block;
            margin-right: 3.2258064516%;
            width: 48.3870967742%;
            min-height: 23.75em; }
            #main .container #content #content-main #recent-content .recent-content-lists:last-child {
              margin-right: 0; }
            #main .container #content #content-main #recent-content .recent-content-lists:nth-child(2n) {
              margin-right: 0; }
            #main .container #content #content-main #recent-content .recent-content-lists:nth-child(2n+1) {
              clear: left; }
      #main .container #content #content-btm {
        float: left;
        display: block;
        margin-right: 3.2258064516%;
        width: 100%; }
        #main .container #content #content-btm:last-child {
          margin-right: 0; }
    #main .container #aside {
      float: left;
      display: block;
      margin-right: 2.1276595745%;
      width: 14.8936170213%; }
      #main .container #aside:last-child {
        margin-right: 0; }
    #main .container.initiatives #content {
      float: left;
      display: block;
      margin-right: 2.1276595745%;
      width: 82.9787234043%; }
      #main .container.initiatives #content:last-child {
        margin-right: 0; }
      #main .container.initiatives #content #content-top {
        float: left;
        display: block;
        margin-right: 2.1276595745%;
        width: 100%; }
        #main .container.initiatives #content #content-top:last-child {
          margin-right: 0; }
        #main .container.initiatives #content #content-top h1 {
          float: left;
          display: block;
          margin-right: 2.1276595745%;
          width: 65.9574468085%;
          margin-left: 17.0212765957%; }
          #main .container.initiatives #content #content-top h1:last-child {
            margin-right: 0; }
      #main .container.initiatives #content #content-main {
        float: left;
        display: block;
        margin-right: 2.5641025641%;
        width: 79.4871794872%;
        margin-left: 20.5128205128%; }
        #main .container.initiatives #content #content-main:last-child {
          margin-right: 0; }
      #main .container.initiatives #content #content-btm {
        float: left;
        display: block;
        margin-right: 2.5641025641%;
        width: 79.4871794872%;
        margin-left: 20.5128205128%; }
        #main .container.initiatives #content #content-btm:last-child {
          margin-right: 0; }
    #main .container.initiatives #aside {
      float: left;
      display: block;
      margin-right: 2.1276595745%;
      width: 14.8936170213%; }
      #main .container.initiatives #aside:last-child {
        margin-right: 0; }
    #main .container.news-and-events #content {
      float: left;
      display: block;
      margin-right: 2.1276595745%;
      width: 65.9574468085%; }
      #main .container.news-and-events #content:last-child {
        margin-right: 0; }
      #main .container.news-and-events #content #content-top {
        float: left;
        display: block;
        margin-right: 3.2258064516%;
        width: 100%; }
        #main .container.news-and-events #content #content-top:last-child {
          margin-right: 0; }
        #main .container.news-and-events #content #content-top #featured-visual {
          float: left;
          display: block;
          margin-right: 3.2258064516%;
          width: 125.8064516129%; }
          #main .container.news-and-events #content #content-top #featured-visual:last-child {
            margin-right: 0; }
      #main .container.news-and-events #content #content-main {
        float: left;
        display: block;
        margin-right: 3.2258064516%;
        width: 100%; }
        #main .container.news-and-events #content #content-main:last-child {
          margin-right: 0; }
        #main .container.news-and-events #content #content-main #recent-content-lists {
          float: left;
          display: block;
          margin-right: 3.2258064516%;
          width: 100%; }
          #main .container.news-and-events #content #content-main #recent-content-lists:last-child {
            margin-right: 0; }
          #main .container.news-and-events #content #content-main #recent-content-lists .recent-content-list {
            float: left;
            display: block;
            margin-right: 3.2258064516%;
            width: 48.3870967742%;
            min-height: 23.75em; }
            #main .container.news-and-events #content #content-main #recent-content-lists .recent-content-list:last-child {
              margin-right: 0; }
            #main .container.news-and-events #content #content-main #recent-content-lists .recent-content-list:nth-child(2n) {
              margin-right: 0; }
            #main .container.news-and-events #content #content-main #recent-content-lists .recent-content-list:nth-child(2n+1) {
              clear: left; }
    #main .container.sectors #content {
      float: left;
      display: block;
      margin-right: 2.1276595745%;
      width: 82.9787234043%; }
      #main .container.sectors #content:last-child {
        margin-right: 0; }
      #main .container.sectors #content #content-top {
        float: left;
        display: block;
        margin-right: 2.5641025641%;
        width: 100%; }
        #main .container.sectors #content #content-top:last-child {
          margin-right: 0; }
        #main .container.sectors #content #content-top .icon-title {
          float: left;
          display: block;
          margin-right: 2.5641025641%;
          width: 79.4871794872%;
          margin-left: 20.5128205128%; }
          #main .container.sectors #content #content-top .icon-title:last-child {
            margin-right: 0; }
        #main .container.sectors #content #content-top .stats {
          float: left;
          display: block;
          margin-right: 2.5641025641%;
          width: 79.4871794872%;
          margin-left: 20.5128205128%; }
          #main .container.sectors #content #content-top .stats:last-child {
            margin-right: 0; }
      #main .container.sectors #content #content-main {
        float: left;
        display: block;
        margin-right: 2.5641025641%;
        width: 79.4871794872%;
        margin-left: 20.5128205128%; }
        #main .container.sectors #content #content-main:last-child {
          margin-right: 0; }
      #main .container.sectors #content #content-btm {
        float: left;
        display: block;
        margin-right: 2.5641025641%;
        width: 79.4871794872%;
        margin-left: 20.5128205128%; }
        #main .container.sectors #content #content-btm:last-child {
          margin-right: 0; }
    #main .container.sectors #aside {
      float: left;
      display: block;
      margin-right: 2.1276595745%;
      width: 14.8936170213%; }
      #main .container.sectors #aside:last-child {
        margin-right: 0; }
    #main .container.template-detail-program #content {
      float: left;
      display: block;
      margin-right: 2.1276595745%;
      width: 65.9574468085%; }
      #main .container.template-detail-program #content:last-child {
        margin-right: 0; }
      #main .container.template-detail-program #content #content-top {
        float: left;
        display: block;
        margin-right: 3.2258064516%;
        width: 100%; }
        #main .container.template-detail-program #content #content-top:last-child {
          margin-right: 0; }
        #main .container.template-detail-program #content #content-top #program-at-a-glance {
          float: left;
          display: block;
          margin-right: 3.2258064516%;
          width: 100%;
          margin-bottom: 1.125em; }
          #main .container.template-detail-program #content #content-top #program-at-a-glance:last-child {
            margin-right: 0; }
          #main .container.template-detail-program #content #content-top #program-at-a-glance #program-financial-amounts {
            float: left;
            display: block;
            margin-right: 3.2258064516%;
            width: 48.3870967742%;
            font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif; }
            #main .container.template-detail-program #content #content-top #program-at-a-glance #program-financial-amounts:last-child {
              margin-right: 0; }
          #main .container.template-detail-program #content #content-top #program-at-a-glance #program-milestone-dates {
            float: left;
            display: block;
            margin-right: 3.2258064516%;
            width: 48.3870967742%;
            margin-right: 0;
            font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif; }
            #main .container.template-detail-program #content #content-top #program-at-a-glance #program-milestone-dates:last-child {
              margin-right: 0; }
        #main .container.template-detail-program #content #content-top #program-description {
          float: left;
          display: block;
          margin-right: 3.2258064516%;
          width: 100%; }
          #main .container.template-detail-program #content #content-top #program-description:last-child {
            margin-right: 0; }
        #main .container.template-detail-program #content #content-top #program-country-brief {
          float: left;
          display: block;
          margin-right: 3.2258064516%;
          width: 100%; }
          #main .container.template-detail-program #content #content-top #program-country-brief:last-child {
            margin-right: 0; }
        #main .container.template-detail-program #content #content-top #program-chart {
          float: left;
          display: block;
          margin-right: 3.2258064516%;
          width: 100%;
          margin-bottom: 2.25em; }
          #main .container.template-detail-program #content #content-top #program-chart:last-child {
            margin-right: 0; }
    #main .container.template-detail-program.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-program.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-program.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-detail-pub #content {
      float: left;
      display: block;
      margin-right: 1.5873015873%;
      width: 100%; }
      #main .container.template-detail-pub #content:last-child {
        margin-right: 0; }
      #main .container.template-detail-pub #content #content-top {
        float: left;
        display: block;
        margin-right: 1.5873015873%;
        width: 100%; }
        #main .container.template-detail-pub #content #content-top:last-child {
          margin-right: 0; }
      #main .container.template-detail-pub #content #content-main {
        float: left;
        display: block;
        margin-right: 1.5873015873%;
        width: 100%; }
        #main .container.template-detail-pub #content #content-main:last-child {
          margin-right: 0; }
      #main .container.template-detail-pub #content #content-btm {
        float: left;
        display: block;
        margin-right: 1.5873015873%;
        width: 100%; }
        #main .container.template-detail-pub #content #content-btm:last-child {
          margin-right: 0; }
    #main .container.template-detail-pub.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-detail-pub.kin-journal #pub-overview:last-child {
        margin-right: 0; }
      #main .container.template-detail-pub.kin-journal #pub-overview #pub-cover {
        float: left;
        display: block;
        margin-right: 1.5873015873%;
        width: 23.8095238095%; }
        #main .container.template-detail-pub.kin-journal #pub-overview #pub-cover:last-child {
          margin-right: 0; }
        #main .container.template-detail-pub.kin-journal #pub-overview #pub-cover figure {
          margin: 0 0 0 0; }
      #main .container.template-detail-pub.kin-journal #pub-overview #pub-title {
        float: left;
        display: block;
        margin-right: 1.5873015873%;
        width: 74.6031746032%; }
        #main .container.template-detail-pub.kin-journal #pub-overview #pub-title:last-child {
          margin-right: 0; }
        #main .container.template-detail-pub.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; }
    #main .container.template-detail-pub.kin-journal #pub-stories {
      float: left;
      display: block;
      margin-right: 1.5873015873%;
      width: 100%; }
      #main .container.template-detail-pub.kin-journal #pub-stories:last-child {
        margin-right: 0; }
      #main .container.template-detail-pub.kin-journal #pub-stories .story {
        width: 48%;
        margin: 0 1% 1.25em 1%; }
        #main .container.template-detail-pub.kin-journal #pub-stories .story .teaser-img img {
          width: 100%;
          max-width: 100%; }
    #main .container.template-detail-pub.kin-journal .story.border-top {
      margin-top: 18px;
      padding-top: 36px;
      border-top: 1px solid #cccccc; }
    #main .container.template-detail-pub.kin-journal #content h3,
    #main .container.template-detail-pub.kin-journal #content h3 a {
      font-size: 36px;
      line-height: 40px;
      font-weight: 600; }
    #main .container.template-detail-pub.kin-journal #content h3 a {
      color: inherit; }
    #main .container.template-detail-pub.kin-journal .flag-blue {
      color: #002664; }
    #main .container.template-detail-pub.kin-journal .flag-red {
      color: #bb133e; }
    #main .container.template-detail-pub.kin-journal .mcc-blue {
      color: #3d7edb; }
    #main .container.template-detail-pub.kin-journal .mcc-purple {
      color: #6e2c6b; }
    #main .container.template-detail-pub.milestones-newsletter #grid {
      float: left;
      display: block;
      margin-right: 2.1276595745%;
      width: 100%; }
      #main .container.template-detail-pub.milestones-newsletter #grid:last-child {
        margin-right: 0; }
    #main .container.template-detail-pub.milestones-newsletter .grid-sizer {
      width: span-columns(2 of 12);
      height: 9.5625em; }
    #main .container.template-detail-pub.milestones-newsletter .gutter-sizer {
      width: 0.75em; }
    #main .container.template-detail-pub.milestones-newsletter .grid-item {
      width: span-columns(2 of 12);
      height: 9.5625em;
      background: #9ad8fd;
      overflow: hidden; }
      #main .container.template-detail-pub.milestones-newsletter .grid-item figure {
        position: relative;
        margin: 0 0 0 0;
        width: 100%;
        height: 253px;
        overflow: hidden; }
        #main .container.template-detail-pub.milestones-newsletter .grid-item figure img {
          border: none;
          width: 100%; }
        #main .container.template-detail-pub.milestones-newsletter .grid-item figure figcaption {
          position: absolute;
          bottom: 0;
          left: 0;
          width: 96%;
          margin: 2%;
          padding: 0 0 0 0;
          z-index: 1000; }
          #main .container.template-detail-pub.milestones-newsletter .grid-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-detail-pub.milestones-newsletter .grid-item figure figcaption h3 a {
              color: #ffffff;
              text-shadow: 1px 1px 1px #000000; }
            #main .container.template-detail-pub.milestones-newsletter .grid-item figure figcaption h3 p {
              margin: 0 0 0 0;
              color: #ffffff;
              text-shadow: 1px 1px 1px #000000; }
    #main .container.template-detail-pub.milestones-newsletter .grid-item figure figcaption
    .grid-item--width2,
    #main .container.template-detail-pub.milestones-newsletter .image-medium {
      float: left;
      display: block;
      margin-right: 2.1276595745%;
      width: 31.914893617%;
      margin-right: 0;
      height: 19.875em; }
      #main .container.template-detail-pub.milestones-newsletter .grid-item figure figcaption
      .grid-item--width2:last-child,
      #main .container.template-detail-pub.milestones-newsletter .image-medium:last-child {
        margin-right: 0; }
      #main .container.template-detail-pub.milestones-newsletter .grid-item figure figcaption
      .grid-item--width2 figure,
      #main .container.template-detail-pub.milestones-newsletter .image-medium figure {
        height: 19.875em; }
    #main .container.template-detail-pub.milestones-newsletter .image-large {
      float: left;
      display: block;
      margin-right: 2.1276595745%;
      width: 65.9574468085%;
      margin-right: 0;
      height: 19.875em; }
      #main .container.template-detail-pub.milestones-newsletter .image-large:last-child {
        margin-right: 0; }
      #main .container.template-detail-pub.milestones-newsletter .image-large figure {
        height: 19.875em; }
    #main .container.template-detail-pub.milestones-newsletter .image-long-horz-half {
      float: left;
      display: block;
      margin-right: 2.1276595745%;
      width: 65.9574468085%;
      margin-right: 0;
      height: 9.5625em; }
      #main .container.template-detail-pub.milestones-newsletter .image-long-horz-half:last-child {
        margin-right: 0; }
      #main .container.template-detail-pub.milestones-newsletter .image-long-horz-half figure {
        height: 9.5625em; }
    #main .container.template-detail-pub.milestones-newsletter .image-long-vert {
      float: left;
      display: block;
      margin-right: 2.1276595745%;
      width: 31.914893617%;
      margin-right: 0;
      height: 19.875em; }
      #main .container.template-detail-pub.milestones-newsletter .image-long-vert:last-child {
        margin-right: 0; }
      #main .container.template-detail-pub.milestones-newsletter .image-long-vert figure {
        height: 19.875em; }
    #main .container.template-detail-pub.milestones-newsletter .image-small {
      float: left;
      display: block;
      margin-right: 2.1276595745%;
      width: 14.8936170213%;
      margin-right: 0;
      height: 19.875em; }
      #main .container.template-detail-pub.milestones-newsletter .image-small:last-child {
        margin-right: 0; }
      #main .container.template-detail-pub.milestones-newsletter .image-small figure {
        height: 19.875em; }
        #main .container.template-detail-pub.milestones-newsletter .image-small figure h3 a {
          font-size: 80%;
          line-height: 80%; }
    #main .container.template-landing-with-hero #content {
      float: left;
      display: block;
      margin-right: 2.1276595745%;
      width: 100%; }
      #main .container.template-landing-with-hero #content:last-child {
        margin-right: 0; }
      #main .container.template-landing-with-hero #content #content-top {
        float: left;
        display: block;
        margin-right: 2.1276595745%;
        width: 100%; }
        #main .container.template-landing-with-hero #content #content-top:last-child {
          margin-right: 0; }
    #main .container.template-search-faceted-without-hero #content {
      float: left;
      display: block;
      margin-right: 2.1276595745%;
      width: 65.9574468085%; }
      #main .container.template-search-faceted-without-hero #content:last-child {
        margin-right: 0; }
      #main .container.template-search-faceted-without-hero #content #content-top {
        float: left;
        display: block;
        margin-right: 3.2258064516%;
        width: 100%; }
        #main .container.template-search-faceted-without-hero #content #content-top:last-child {
          margin-right: 0; }
      #main .container.template-search-faceted-without-hero #content #content-main {
        float: left;
        display: block;
        margin-right: 3.2258064516%;
        width: 100%; }
        #main .container.template-search-faceted-without-hero #content #content-main:last-child {
          margin-right: 0; }
      #main .container.template-search-faceted-without-hero #content #content-btm {
        float: left;
        display: block;
        margin-right: 3.2258064516%;
        width: 100%; }
        #main .container.template-search-faceted-without-hero #content #content-btm:last-child {
          margin-right: 0; }
    #main .container.template-search-faceted-without-hero #aside {
      float: left;
      display: block;
      margin-right: 2.1276595745%;
      width: 14.8936170213%; }
      #main .container.template-search-faceted-without-hero #aside:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 50em) and (max-width: 68em) {
    #main .container #nav-local {
      float: left;
      display: block;
      margin-right: 2.1276595745%;
      width: 14.8936170213%; }
      #main .container #nav-local:last-child {
        margin-right: 0; }
      #main .container #nav-local .nav-local-menu-responsive {
        display: none; }
    #main .container #content {
      float: left;
      display: block;
      margin-right: 2.1276595745%;
      width: 65.9574468085%; }
      #main .container #content:last-child {
        margin-right: 0; }
      #main .container #content .related-content-list,
      #main .container #content .related-content-entries-list {
        float: left;
        display: block;
        margin-right: 3.2258064516%;
        width: 48.3870967742%;
        min-height: 25em; }
        #main .container #content .related-content-list:last-child,
        #main .container #content .related-content-entries-list:last-child {
          margin-right: 0; }
        #main .container #content .related-content-list:nth-child(2n),
        #main .container #content .related-content-entries-list:nth-child(2n) {
          margin-right: 0; }
        #main .container #content .related-content-list:nth-child(2n+1),
        #main .container #content .related-content-entries-list:nth-child(2n+1) {
          clear: left; }
      #main .container #content #content-top {
        float: left;
        display: block;
        margin-right: 3.2258064516%;
        width: 100%; }
        #main .container #content #content-top:last-child {
          margin-right: 0; }
      #main .container #content #content-main {
        float: left;
        display: block;
        margin-right: 3.2258064516%;
        width: 100%; }
        #main .container #content #content-main:last-child {
          margin-right: 0; }
        #main .container #content #content-main .content-sidebar {
          width: 100%; }
        #main .container #content #content-main .content-sidebar.half {
          width: 50%; }
        #main .container #content #content-main #recent-content {
          width: 100%; }
          #main .container #content #content-main #recent-content .recent-content-lists {
            float: left;
            display: block;
            margin-right: 3.2258064516%;
            width: 48.3870967742%;
            min-height: 23.75em; }
            #main .container #content #content-main #recent-content .recent-content-lists:last-child {
              margin-right: 0; }
            #main .container #content #content-main #recent-content .recent-content-lists:nth-child(2n) {
              margin-right: 0; }
            #main .container #content #content-main #recent-content .recent-content-lists:nth-child(2n+1) {
              clear: left; }
      #main .container #content #content-btm {
        float: left;
        display: block;
        margin-right: 3.2258064516%;
        width: 100%; }
        #main .container #content #content-btm:last-child {
          margin-right: 0; }
    #main .container #aside {
      float: left;
      display: block;
      margin-right: 2.1276595745%;
      width: 14.8936170213%; }
      #main .container #aside:last-child {
        margin-right: 0; }
    #main .container.initiatives #content {
      float: left;
      display: block;
      margin-right: 2.1276595745%;
      width: 82.9787234043%; }
      #main .container.initiatives #content:last-child {
        margin-right: 0; }
      #main .container.initiatives #content #content-top {
        float: left;
        display: block;
        margin-right: 2.1276595745%;
        width: 100%; }
        #main .container.initiatives #content #content-top:last-child {
          margin-right: 0; }
        #main .container.initiatives #content #content-top h1 {
          float: left;
          display: block;
          margin-right: 2.1276595745%;
          width: 65.9574468085%;
          margin-left: 17.0212765957%; }
          #main .container.initiatives #content #content-top h1:last-child {
            margin-right: 0; }
      #main .container.initiatives #content #content-main {
        float: left;
        display: block;
        margin-right: 2.5641025641%;
        width: 79.4871794872%;
        margin-left: 20.5128205128%; }
        #main .container.initiatives #content #content-main:last-child {
          margin-right: 0; }
      #main .container.initiatives #content #content-btm {
        float: left;
        display: block;
        margin-right: 2.5641025641%;
        width: 79.4871794872%;
        margin-left: 20.5128205128%; }
        #main .container.initiatives #content #content-btm:last-child {
          margin-right: 0; }
    #main .container.initiatives #aside {
      float: left;
      display: block;
      margin-right: 2.1276595745%;
      width: 14.8936170213%; }
      #main .container.initiatives #aside:last-child {
        margin-right: 0; }
    #main .container.news-and-events #content {
      float: left;
      display: block;
      margin-right: 2.1276595745%;
      width: 65.9574468085%; }
      #main .container.news-and-events #content:last-child {
        margin-right: 0; }
      #main .container.news-and-events #content #content-top {
        float: left;
        display: block;
        margin-right: 3.2258064516%;
        width: 100%; }
        #main .container.news-and-events #content #content-top:last-child {
          margin-right: 0; }
        #main .container.news-and-events #content #content-top #featured-visual {
          float: left;
          display: block;
          margin-right: 3.2258064516%;
          width: 125.8064516129%; }
          #main .container.news-and-events #content #content-top #featured-visual:last-child {
            margin-right: 0; }
      #main .container.news-and-events #content #content-main {
        float: left;
        display: block;
        margin-right: 3.2258064516%;
        width: 100%; }
        #main .container.news-and-events #content #content-main:last-child {
          margin-right: 0; }
        #main .container.news-and-events #content #content-main #recent-content-lists {
          float: left;
          display: block;
          margin-right: 3.2258064516%;
          width: 100%; }
          #main .container.news-and-events #content #content-main #recent-content-lists:last-child {
            margin-right: 0; }
          #main .container.news-and-events #content #content-main #recent-content-lists .recent-content-list {
            float: left;
            display: block;
            margin-right: 3.2258064516%;
            width: 48.3870967742%;
            min-height: 23.75em; }
            #main .container.news-and-events #content #content-main #recent-content-lists .recent-content-list:last-child {
              margin-right: 0; }
            #main .container.news-and-events #content #content-main #recent-content-lists .recent-content-list:nth-child(2n) {
              margin-right: 0; }
            #main .container.news-and-events #content #content-main #recent-content-lists .recent-content-list:nth-child(2n+1) {
              clear: left; }
    #main .container.sectors #content {
      float: left;
      display: block;
      margin-right: 2.1276595745%;
      width: 82.9787234043%; }
      #main .container.sectors #content:last-child {
        margin-right: 0; }
      #main .container.sectors #content #content-top {
        float: left;
        display: block;
        margin-right: 2.5641025641%;
        width: 100%; }
        #main .container.sectors #content #content-top:last-child {
          margin-right: 0; }
        #main .container.sectors #content #content-top .icon-title {
          float: left;
          display: block;
          margin-right: 2.5641025641%;
          width: 79.4871794872%;
          margin-left: 20.5128205128%; }
          #main .container.sectors #content #content-top .icon-title:last-child {
            margin-right: 0; }
        #main .container.sectors #content #content-top .stats {
          float: left;
          display: block;
          margin-right: 2.5641025641%;
          width: 79.4871794872%;
          margin-left: 20.5128205128%; }
          #main .container.sectors #content #content-top .stats:last-child {
            margin-right: 0; }
      #main .container.sectors #content #content-main {
        float: left;
        display: block;
        margin-right: 2.5641025641%;
        width: 79.4871794872%;
        margin-left: 20.5128205128%; }
        #main .container.sectors #content #content-main:last-child {
          margin-right: 0; }
      #main .container.sectors #content #content-btm {
        float: left;
        display: block;
        margin-right: 2.5641025641%;
        width: 79.4871794872%;
        margin-left: 20.5128205128%; }
        #main .container.sectors #content #content-btm:last-child {
          margin-right: 0; }
    #main .container.sectors #aside {
      float: left;
      display: block;
      margin-right: 2.1276595745%;
      width: 14.8936170213%; }
      #main .container.sectors #aside:last-child {
        margin-right: 0; }
    #main .container.template-detail-program #content {
      float: left;
      display: block;
      margin-right: 2.1276595745%;
      width: 65.9574468085%; }
      #main .container.template-detail-program #content:last-child {
        margin-right: 0; }
      #main .container.template-detail-program #content #content-top {
        float: left;
        display: block;
        margin-right: 3.2258064516%;
        width: 100%; }
        #main .container.template-detail-program #content #content-top:last-child {
          margin-right: 0; }
        #main .container.template-detail-program #content #content-top #program-at-a-glance {
          float: left;
          display: block;
          margin-right: 3.2258064516%;
          width: 100%;
          font-size: 80%;
          margin-bottom: 1.125em; }
          #main .container.template-detail-program #content #content-top #program-at-a-glance:last-child {
            margin-right: 0; }
          #main .container.template-detail-program #content #content-top #program-at-a-glance #program-financial-amounts {
            float: left;
            display: block;
            margin-right: 3.2258064516%;
            width: 48.3870967742%;
            font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif; }
            #main .container.template-detail-program #content #content-top #program-at-a-glance #program-financial-amounts:last-child {
              margin-right: 0; }
          #main .container.template-detail-program #content #content-top #program-at-a-glance #program-milestone-dates {
            float: left;
            display: block;
            margin-right: 3.2258064516%;
            width: 48.3870967742%;
            margin-right: 0;
            font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif; }
            #main .container.template-detail-program #content #content-top #program-at-a-glance #program-milestone-dates:last-child {
              margin-right: 0; }
        #main .container.template-detail-program #content #content-top #program-description {
          float: left;
          display: block;
          margin-right: 3.2258064516%;
          width: 100%; }
          #main .container.template-detail-program #content #content-top #program-description:last-child {
            margin-right: 0; }
        #main .container.template-detail-program #content #content-top #program-country-brief {
          float: left;
          display: block;
          margin-right: 2.5641025641%;
          width: 100%; }
          #main .container.template-detail-program #content #content-top #program-country-brief:last-child {
            margin-right: 0; }
        #main .container.template-detail-program #content #content-top #program-chart {
          float: left;
          display: block;
          margin-right: 3.2258064516%;
          width: 100%;
          margin-bottom: 2.25em; }
          #main .container.template-detail-program #content #content-top #program-chart:last-child {
            margin-right: 0; }
    #main .container.template-detail-program.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-program.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-program.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-detail-pub #content {
      float: left;
      display: block;
      margin-right: 1.5873015873%;
      width: 100%; }
      #main .container.template-detail-pub #content:last-child {
        margin-right: 0; }
      #main .container.template-detail-pub #content #content-top {
        float: left;
        display: block;
        margin-right: 1.5873015873%;
        width: 100%; }
        #main .container.template-detail-pub #content #content-top:last-child {
          margin-right: 0; }
      #main .container.template-detail-pub #content #content-main {
        float: left;
        display: block;
        margin-right: 1.5873015873%;
        width: 100%; }
        #main .container.template-detail-pub #content #content-main:last-child {
          margin-right: 0; }
      #main .container.template-detail-pub #content #content-btm {
        float: left;
        display: block;
        margin-right: 1.5873015873%;
        width: 100%; }
        #main .container.template-detail-pub #content #content-btm:last-child {
          margin-right: 0; }
    #main .container.template-detail-pub.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-detail-pub.kin-journal #pub-overview:last-child {
        margin-right: 0; }
      #main .container.template-detail-pub.kin-journal #pub-overview #pub-cover {
        float: left;
        display: block;
        margin-right: 1.5873015873%;
        width: 23.8095238095%; }
        #main .container.template-detail-pub.kin-journal #pub-overview #pub-cover:last-child {
          margin-right: 0; }
        #main .container.template-detail-pub.kin-journal #pub-overview #pub-cover figure {
          margin: 0 0 0 0; }
      #main .container.template-detail-pub.kin-journal #pub-overview #pub-title {
        float: left;
        display: block;
        margin-right: 1.5873015873%;
        width: 74.6031746032%; }
        #main .container.template-detail-pub.kin-journal #pub-overview #pub-title:last-child {
          margin-right: 0; }
        #main .container.template-detail-pub.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; }
    #main .container.template-detail-pub.kin-journal #pub-stories {
      float: left;
      display: block;
      margin-right: 1.5873015873%;
      width: 100%; }
      #main .container.template-detail-pub.kin-journal #pub-stories:last-child {
        margin-right: 0; }
      #main .container.template-detail-pub.kin-journal #pub-stories .story {
        width: 48%;
        margin: 0 1% 1.25em 1%; }
        #main .container.template-detail-pub.kin-journal #pub-stories .story .teaser-img img {
          width: 100%;
          max-width: 100%; }
    #main .container.template-detail-pub.kin-journal .story.border-top {
      margin-top: 18px;
      padding-top: 36px;
      border-top: 1px solid #cccccc; }
    #main .container.template-detail-pub.kin-journal #content h3,
    #main .container.template-detail-pub.kin-journal #content h3 a {
      font-size: 36px;
      line-height: 40px;
      font-weight: 600; }
    #main .container.template-detail-pub.kin-journal #content h3 a {
      color: inherit; }
    #main .container.template-detail-pub.kin-journal .flag-blue {
      color: #002664; }
    #main .container.template-detail-pub.kin-journal .flag-red {
      color: #bb133e; }
    #main .container.template-detail-pub.kin-journal .mcc-blue {
      color: #3d7edb; }
    #main .container.template-detail-pub.kin-journal .mcc-purple {
      color: #6e2c6b; }
    #main .container.template-detail-pub.milestones-newsletter #grid {
      float: left;
      display: block;
      margin-right: 2.1276595745%;
      width: 100%; }
      #main .container.template-detail-pub.milestones-newsletter #grid:last-child {
        margin-right: 0; }
    #main .container.template-detail-pub.milestones-newsletter .grid-sizer {
      width: span-columns(2 of 12);
      height: 9.5625em; }
    #main .container.template-detail-pub.milestones-newsletter .gutter-sizer {
      width: 0.75em; }
    #main .container.template-detail-pub.milestones-newsletter .grid-item {
      width: span-columns(2 of 12);
      height: 9.5625em;
      background: #9ad8fd;
      overflow: hidden; }
      #main .container.template-detail-pub.milestones-newsletter .grid-item figure {
        position: relative;
        margin: 0 0 0 0;
        width: 100%;
        height: 253px;
        overflow: hidden; }
        #main .container.template-detail-pub.milestones-newsletter .grid-item figure img {
          border: none;
          width: 100%; }
        #main .container.template-detail-pub.milestones-newsletter .grid-item figure figcaption {
          position: absolute;
          bottom: 0;
          left: 0;
          width: 96%;
          margin: 2%;
          padding: 0 0 0 0;
          z-index: 1000; }
          #main .container.template-detail-pub.milestones-newsletter .grid-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-detail-pub.milestones-newsletter .grid-item figure figcaption h3 a {
              color: #ffffff;
              text-shadow: 1px 1px 1px #000000; }
            #main .container.template-detail-pub.milestones-newsletter .grid-item figure figcaption h3 p {
              margin: 0 0 0 0;
              color: #ffffff;
              text-shadow: 1px 1px 1px #000000; }
    #main .container.template-detail-pub.milestones-newsletter .grid-item figure figcaption
    .grid-item--width2,
    #main .container.template-detail-pub.milestones-newsletter .image-medium {
      float: left;
      display: block;
      margin-right: 2.1276595745%;
      width: 31.914893617%;
      margin-right: 0;
      height: 19.875em; }
      #main .container.template-detail-pub.milestones-newsletter .grid-item figure figcaption
      .grid-item--width2:last-child,
      #main .container.template-detail-pub.milestones-newsletter .image-medium:last-child {
        margin-right: 0; }
      #main .container.template-detail-pub.milestones-newsletter .grid-item figure figcaption
      .grid-item--width2 figure,
      #main .container.template-detail-pub.milestones-newsletter .image-medium figure {
        height: 19.875em; }
    #main .container.template-detail-pub.milestones-newsletter .image-large {
      float: left;
      display: block;
      margin-right: 2.1276595745%;
      width: 65.9574468085%;
      margin-right: 0;
      height: 19.875em; }
      #main .container.template-detail-pub.milestones-newsletter .image-large:last-child {
        margin-right: 0; }
      #main .container.template-detail-pub.milestones-newsletter .image-large figure {
        height: 19.875em; }
    #main .container.template-detail-pub.milestones-newsletter .image-long-horz-half {
      float: left;
      display: block;
      margin-right: 2.1276595745%;
      width: 65.9574468085%;
      margin-right: 0;
      height: 9.5625em; }
      #main .container.template-detail-pub.milestones-newsletter .image-long-horz-half:last-child {
        margin-right: 0; }
      #main .container.template-detail-pub.milestones-newsletter .image-long-horz-half figure {
        height: 9.5625em; }
    #main .container.template-detail-pub.milestones-newsletter .image-long-vert {
      float: left;
      display: block;
      margin-right: 2.1276595745%;
      width: 31.914893617%;
      margin-right: 0;
      height: 19.875em; }
      #main .container.template-detail-pub.milestones-newsletter .image-long-vert:last-child {
        margin-right: 0; }
      #main .container.template-detail-pub.milestones-newsletter .image-long-vert figure {
        height: 19.875em; }
    #main .container.template-detail-pub.milestones-newsletter .image-small {
      float: left;
      display: block;
      margin-right: 2.1276595745%;
      width: 14.8936170213%;
      margin-right: 0;
      height: 19.875em; }
      #main .container.template-detail-pub.milestones-newsletter .image-small:last-child {
        margin-right: 0; }
      #main .container.template-detail-pub.milestones-newsletter .image-small figure {
        height: 19.875em; }
        #main .container.template-detail-pub.milestones-newsletter .image-small figure h3 a {
          font-size: 80%;
          line-height: 80%; }
    #main .container.template-landing-with-hero #content {
      float: left;
      display: block;
      margin-right: 2.1276595745%;
      width: 100%; }
      #main .container.template-landing-with-hero #content:last-child {
        margin-right: 0; }
      #main .container.template-landing-with-hero #content #content-top {
        float: left;
        display: block;
        margin-right: 2.1276595745%;
        width: 100%; }
        #main .container.template-landing-with-hero #content #content-top:last-child {
          margin-right: 0; }
    #main .container.template-search-faceted-without-hero #content {
      float: left;
      display: block;
      margin-right: 2.1276595745%;
      width: 65.9574468085%; }
      #main .container.template-search-faceted-without-hero #content:last-child {
        margin-right: 0; }
      #main .container.template-search-faceted-without-hero #content #content-top {
        float: left;
        display: block;
        margin-right: 3.2258064516%;
        width: 100%; }
        #main .container.template-search-faceted-without-hero #content #content-top:last-child {
          margin-right: 0; }
      #main .container.template-search-faceted-without-hero #content #content-main {
        float: left;
        display: block;
        margin-right: 3.2258064516%;
        width: 100%; }
        #main .container.template-search-faceted-without-hero #content #content-main:last-child {
          margin-right: 0; }
      #main .container.template-search-faceted-without-hero #content #content-btm {
        float: left;
        display: block;
        margin-right: 3.2258064516%;
        width: 100%; }
        #main .container.template-search-faceted-without-hero #content #content-btm:last-child {
          margin-right: 0; } }
  @media screen and (min-width: 20em) and (max-width: 50em) {
    #main .container #nav-local {
      float: left;
      display: block;
      margin-right: 4.347826087%;
      width: 100%; }
      #main .container #nav-local:last-child {
        margin-right: 0; }
      #main .container #nav-local .local-nav-html {
        display: none; }
    #main .container #content {
      float: left;
      display: block;
      margin-right: 4.347826087%;
      width: 100%; }
      #main .container #content:last-child {
        margin-right: 0; }
      #main .container #content .related-content-list,
      #main .container #content .related-content-entries-list {
        float: left;
        display: block;
        margin-right: 4.347826087%;
        width: 47.8260869565%;
        min-height: 25em; }
        #main .container #content .related-content-list:last-child,
        #main .container #content .related-content-entries-list:last-child {
          margin-right: 0; }
        #main .container #content .related-content-list:nth-child(2n),
        #main .container #content .related-content-entries-list:nth-child(2n) {
          margin-right: 0; }
        #main .container #content .related-content-list:nth-child(2n+1),
        #main .container #content .related-content-entries-list:nth-child(2n+1) {
          clear: left; }
      #main .container #content .filter-facets {
        float: left;
        display: block;
        margin-right: 4.347826087%;
        width: 100%;
        display: block; }
        #main .container #content .filter-facets:last-child {
          margin-right: 0; }
      #main .container #content #content-top {
        float: left;
        display: block;
        margin-right: 4.347826087%;
        width: 100%; }
        #main .container #content #content-top:last-child {
          margin-right: 0; }
        #main .container #content #content-top #featured-visual {
          float: left;
          display: block;
          margin-right: 4.347826087%;
          width: 100%;
          margin: 0 0 1.125em 0; }
          #main .container #content #content-top #featured-visual:last-child {
            margin-right: 0; }
          #main .container #content #content-top #featured-visual figcaption {
            float: left;
            display: block;
            margin-right: 4.347826087%;
            width: 100%;
            position: relative;
            margin: 0 0 0 0;
            padding: 0.5625em;
            background: #002563;
            z-index: 1000; }
            #main .container #content #content-top #featured-visual figcaption:last-child {
              margin-right: 0; }
      #main .container #content #content-main {
        float: left;
        display: block;
        margin-right: 4.347826087%;
        width: 100%; }
        #main .container #content #content-main:last-child {
          margin-right: 0; }
        #main .container #content #content-main #recent-content {
          width: 100%; }
          #main .container #content #content-main #recent-content .recent-content-lists {
            float: left;
            display: block;
            margin-right: 4.347826087%;
            width: 47.8260869565%;
            min-height: 23.75em; }
            #main .container #content #content-main #recent-content .recent-content-lists:last-child {
              margin-right: 0; }
            #main .container #content #content-main #recent-content .recent-content-lists:nth-child(2n) {
              margin-right: 0; }
            #main .container #content #content-main #recent-content .recent-content-lists:nth-child(2n+1) {
              clear: left; }
      #main .container #content #content-btm {
        float: left;
        display: block;
        margin-right: 4.347826087%;
        width: 100%; }
        #main .container #content #content-btm:last-child {
          margin-right: 0; }
    #main .container #aside {
      display: none; }
    #main .container.news-and-events #content {
      float: left;
      display: block;
      margin-right: 4.347826087%;
      width: 100%; }
      #main .container.news-and-events #content:last-child {
        margin-right: 0; }
      #main .container.news-and-events #content #content-top {
        float: left;
        display: block;
        margin-right: 4.347826087%;
        width: 100%; }
        #main .container.news-and-events #content #content-top:last-child {
          margin-right: 0; }
        #main .container.news-and-events #content #content-top #featured-visual {
          float: left;
          display: block;
          margin-right: 4.347826087%;
          width: 100%; }
          #main .container.news-and-events #content #content-top #featured-visual:last-child {
            margin-right: 0; }
      #main .container.news-and-events #content #content-main {
        float: left;
        display: block;
        margin-right: 4.347826087%;
        width: 100%; }
        #main .container.news-and-events #content #content-main:last-child {
          margin-right: 0; }
        #main .container.news-and-events #content #content-main #recent-content-lists {
          float: left;
          display: block;
          margin-right: 4.347826087%;
          width: 100%; }
          #main .container.news-and-events #content #content-main #recent-content-lists:last-child {
            margin-right: 0; }
          #main .container.news-and-events #content #content-main #recent-content-lists .recent-content-list {
            float: left;
            display: block;
            margin-right: 4.347826087%;
            width: 100%;
            min-height: 23.75em; }
            #main .container.news-and-events #content #content-main #recent-content-lists .recent-content-list:last-child {
              margin-right: 0; }
            #main .container.news-and-events #content #content-main #recent-content-lists .recent-content-list:nth-child(1n) {
              margin-right: 0; }
            #main .container.news-and-events #content #content-main #recent-content-lists .recent-content-list:nth-child(1n+1) {
              clear: left; }
    #main .container.template-detail-program #content {
      float: left;
      display: block;
      margin-right: 4.347826087%;
      width: 100%; }
      #main .container.template-detail-program #content:last-child {
        margin-right: 0; }
      #main .container.template-detail-program #content #content-top {
        float: left;
        display: block;
        margin-right: 4.347826087%;
        width: 100%; }
        #main .container.template-detail-program #content #content-top:last-child {
          margin-right: 0; }
        #main .container.template-detail-program #content #content-top #program-at-a-glance {
          float: left;
          display: block;
          margin-right: 4.347826087%;
          width: 100%;
          font-size: 80%;
          margin-bottom: 1.125em; }
          #main .container.template-detail-program #content #content-top #program-at-a-glance:last-child {
            margin-right: 0; }
          #main .container.template-detail-program #content #content-top #program-at-a-glance #program-financial-amounts {
            float: left;
            display: block;
            margin-right: 4.347826087%;
            width: 47.8260869565%;
            font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif; }
            #main .container.template-detail-program #content #content-top #program-at-a-glance #program-financial-amounts:last-child {
              margin-right: 0; }
          #main .container.template-detail-program #content #content-top #program-at-a-glance #program-milestone-dates {
            float: left;
            display: block;
            margin-right: 4.347826087%;
            width: 47.8260869565%;
            margin-right: 0;
            font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif; }
            #main .container.template-detail-program #content #content-top #program-at-a-glance #program-milestone-dates:last-child {
              margin-right: 0; }
        #main .container.template-detail-program #content #content-top #program-description {
          float: left;
          display: block;
          margin-right: 4.347826087%;
          width: 100%; }
          #main .container.template-detail-program #content #content-top #program-description:last-child {
            margin-right: 0; }
        #main .container.template-detail-program #content #content-top #program-country-brief {
          float: left;
          display: block;
          margin-right: 4.347826087%;
          width: 100%; }
          #main .container.template-detail-program #content #content-top #program-country-brief:last-child {
            margin-right: 0; }
        #main .container.template-detail-program #content #content-top #program-chart {
          float: left;
          display: block;
          margin-right: 4.347826087%;
          width: 100%;
          margin-bottom: 2.25em; }
          #main .container.template-detail-program #content #content-top #program-chart:last-child {
            margin-right: 0; }
    #main .container.template-detail-program.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-program.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-program.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-detail-pub #content {
      float: left;
      display: block;
      margin-right: 1.5873015873%;
      width: 100%; }
      #main .container.template-detail-pub #content:last-child {
        margin-right: 0; }
      #main .container.template-detail-pub #content #content-top {
        float: left;
        display: block;
        margin-right: 1.5873015873%;
        width: 100%; }
        #main .container.template-detail-pub #content #content-top:last-child {
          margin-right: 0; }
      #main .container.template-detail-pub #content #content-main {
        float: left;
        display: block;
        margin-right: 1.5873015873%;
        width: 100%; }
        #main .container.template-detail-pub #content #content-main:last-child {
          margin-right: 0; }
      #main .container.template-detail-pub #content #content-btm {
        float: left;
        display: block;
        margin-right: 1.5873015873%;
        width: 100%; }
        #main .container.template-detail-pub #content #content-btm:last-child {
          margin-right: 0; }
    #main .container.template-detail-pub.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-detail-pub.kin-journal #pub-overview:last-child {
        margin-right: 0; }
      #main .container.template-detail-pub.kin-journal #pub-overview #pub-cover {
        float: left;
        display: block;
        margin-right: 1.5873015873%;
        width: 23.8095238095%; }
        #main .container.template-detail-pub.kin-journal #pub-overview #pub-cover:last-child {
          margin-right: 0; }
        #main .container.template-detail-pub.kin-journal #pub-overview #pub-cover figure {
          margin: 0 0 0 0; }
      #main .container.template-detail-pub.kin-journal #pub-overview #pub-title {
        float: left;
        display: block;
        margin-right: 1.5873015873%;
        width: 74.6031746032%; }
        #main .container.template-detail-pub.kin-journal #pub-overview #pub-title:last-child {
          margin-right: 0; }
        #main .container.template-detail-pub.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; }
    #main .container.template-detail-pub.kin-journal #pub-stories {
      float: left;
      display: block;
      margin-right: 1.5873015873%;
      width: 100%; }
      #main .container.template-detail-pub.kin-journal #pub-stories:last-child {
        margin-right: 0; }
      #main .container.template-detail-pub.kin-journal #pub-stories .story {
        width: 48%;
        margin: 0 1% 1.25em 1%; }
        #main .container.template-detail-pub.kin-journal #pub-stories .story .teaser-img img {
          width: 100%;
          max-width: 100%; }
    #main .container.template-detail-pub.kin-journal .story.border-top {
      margin-top: 18px;
      padding-top: 36px;
      border-top: 1px solid #cccccc; }
    #main .container.template-detail-pub.kin-journal #content h3,
    #main .container.template-detail-pub.kin-journal #content h3 a {
      font-size: 36px;
      line-height: 40px;
      font-weight: 600; }
    #main .container.template-detail-pub.kin-journal #content h3 a {
      color: inherit; }
    #main .container.template-detail-pub.kin-journal .flag-blue {
      color: #002664; }
    #main .container.template-detail-pub.kin-journal .flag-red {
      color: #bb133e; }
    #main .container.template-detail-pub.kin-journal .mcc-blue {
      color: #3d7edb; }
    #main .container.template-detail-pub.kin-journal .mcc-purple {
      color: #6e2c6b; }
    #main .container.template-detail-pub.milestones-newsletter #grid {
      float: left;
      display: block;
      margin-right: 4.347826087%;
      width: 100%; }
      #main .container.template-detail-pub.milestones-newsletter #grid:last-child {
        margin-right: 0; }
    #main .container.template-detail-pub.milestones-newsletter .grid-sizer {
      width: span-columns(1 of 6);
      height: 9.5625em; }
    #main .container.template-detail-pub.milestones-newsletter .gutter-sizer {
      width: 0.75em; }
    #main .container.template-detail-pub.milestones-newsletter .grid-item {
      width: span-columns(1 of 6);
      height: 9.5625em;
      background: #9ad8fd;
      overflow: hidden; }
      #main .container.template-detail-pub.milestones-newsletter .grid-item figure {
        position: relative;
        margin: 0 0 0 0;
        width: 100%;
        height: 9.5625em;
        overflow: hidden; }
        #main .container.template-detail-pub.milestones-newsletter .grid-item figure img {
          border: none;
          width: 100%; }
        #main .container.template-detail-pub.milestones-newsletter .grid-item figure figcaption {
          position: absolute;
          bottom: 0;
          left: 0;
          width: 96%;
          margin: 2%;
          padding: 0 0 0 0;
          z-index: 1000; }
          #main .container.template-detail-pub.milestones-newsletter .grid-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-detail-pub.milestones-newsletter .grid-item figure figcaption h3 a {
              color: #ffffff;
              text-shadow: 1px 1px 1px #000000; }
            #main .container.template-detail-pub.milestones-newsletter .grid-item figure figcaption h3 p {
              margin: 0 0 0 0;
              color: #ffffff;
              text-shadow: 1px 1px 1px #000000; }
    #main .container.template-detail-pub.milestones-newsletter .grid-item figure figcaption
    .grid-item--width2,
    #main .container.template-detail-pub.milestones-newsletter .image-medium {
      float: left;
      display: block;
      margin-right: 4.347826087%;
      width: 30.4347826087%;
      margin-right: 0;
      height: 19.875em; }
      #main .container.template-detail-pub.milestones-newsletter .grid-item figure figcaption
      .grid-item--width2:last-child,
      #main .container.template-detail-pub.milestones-newsletter .image-medium:last-child {
        margin-right: 0; }
      #main .container.template-detail-pub.milestones-newsletter .grid-item figure figcaption
      .grid-item--width2 figure,
      #main .container.template-detail-pub.milestones-newsletter .image-medium figure {
        height: inherit; }
    #main .container.template-detail-pub.milestones-newsletter .image-large {
      float: left;
      display: block;
      margin-right: 4.347826087%;
      width: 65.2173913043%;
      margin-right: 0;
      height: 19.875em; }
      #main .container.template-detail-pub.milestones-newsletter .image-large:last-child {
        margin-right: 0; }
      #main .container.template-detail-pub.milestones-newsletter .image-large figure {
        height: inherit; }
    #main .container.template-detail-pub.milestones-newsletter .image-long-horz-half {
      float: left;
      display: block;
      margin-right: 4.347826087%;
      width: 65.2173913043%;
      margin-right: 0;
      height: 9.5625em; }
      #main .container.template-detail-pub.milestones-newsletter .image-long-horz-half:last-child {
        margin-right: 0; }
      #main .container.template-detail-pub.milestones-newsletter .image-long-horz-half figure {
        height: inherit; }
    #main .container.template-detail-pub.milestones-newsletter .image-long-vert {
      float: left;
      display: block;
      margin-right: 4.347826087%;
      width: 30.4347826087%;
      margin-right: 0;
      height: 19.875em; }
      #main .container.template-detail-pub.milestones-newsletter .image-long-vert:last-child {
        margin-right: 0; }
      #main .container.template-detail-pub.milestones-newsletter .image-long-vert figure {
        height: inherit; }
    #main .container.template-detail-pub.milestones-newsletter .image-small {
      float: left;
      display: block;
      margin-right: 4.347826087%;
      width: 13.0434782609%;
      margin-right: 0;
      height: 19.875em; }
      #main .container.template-detail-pub.milestones-newsletter .image-small:last-child {
        margin-right: 0; }
      #main .container.template-detail-pub.milestones-newsletter .image-small figure {
        height: inherit; }
        #main .container.template-detail-pub.milestones-newsletter .image-small figure h3 {
          font-size: 50%;
          line-height: 50%; }
          #main .container.template-detail-pub.milestones-newsletter .image-small figure h3 a {
            font-size: 50%; }
    #main .container.template-search-faceted-without-hero #content {
      float: left;
      display: block;
      margin-right: 4.347826087%;
      width: 100%; }
      #main .container.template-search-faceted-without-hero #content:last-child {
        margin-right: 0; }
      #main .container.template-search-faceted-without-hero #content #content-top {
        float: left;
        display: block;
        margin-right: 4.347826087%;
        width: 100%; }
        #main .container.template-search-faceted-without-hero #content #content-top:last-child {
          margin-right: 0; }
      #main .container.template-search-faceted-without-hero #content #content-main {
        float: left;
        display: block;
        margin-right: 4.347826087%;
        width: 100%; }
        #main .container.template-search-faceted-without-hero #content #content-main:last-child {
          margin-right: 0; }
      #main .container.template-search-faceted-without-hero #content #content-btm {
        float: left;
        display: block;
        margin-right: 4.347826087%;
        width: 100%; }
        #main .container.template-search-faceted-without-hero #content #content-btm:last-child {
          margin-right: 0; } }
  @media screen and (max-width: 20em) {
    #main .container #nav-local {
      float: left;
      display: block;
      margin-right: 6.6666666667%;
      width: 100%; }
      #main .container #nav-local:last-child {
        margin-right: 0; }
    #main .container #content {
      float: left;
      display: block;
      margin-right: 6.6666666667%;
      width: 100%; }
      #main .container #content:last-child {
        margin-right: 0; }
      #main .container #content .related-content-list,
      #main .container #content .related-content-entries-list {
        float: left;
        display: block;
        margin-right: 6.6666666667%;
        width: 100%;
        min-height: inherit; }
        #main .container #content .related-content-list:last-child,
        #main .container #content .related-content-entries-list:last-child {
          margin-right: 0; }
        #main .container #content .related-content-list:nth-child(1n),
        #main .container #content .related-content-entries-list:nth-child(1n) {
          margin-right: 0; }
        #main .container #content .related-content-list:nth-child(1n+1),
        #main .container #content .related-content-entries-list:nth-child(1n+1) {
          clear: left; }
      #main .container #content .filter-facets {
        float: left;
        display: block;
        margin-right: 6.6666666667%;
        width: 100%;
        display: block; }
        #main .container #content .filter-facets:last-child {
          margin-right: 0; }
      #main .container #content #content-top {
        float: left;
        display: block;
        margin-right: 6.6666666667%;
        width: 100%; }
        #main .container #content #content-top:last-child {
          margin-right: 0; }
      #main .container #content #content-main {
        float: left;
        display: block;
        margin-right: 6.6666666667%;
        width: 100%; }
        #main .container #content #content-main:last-child {
          margin-right: 0; }
      #main .container #content #content-btm {
        float: left;
        display: block;
        margin-right: 6.6666666667%;
        width: 100%; }
        #main .container #content #content-btm:last-child {
          margin-right: 0; }
    #main .container #aside {
      display: none; }
    #main .container.template-detail-program #content {
      float: left;
      display: block;
      margin-right: 6.6666666667%;
      width: 153.3333333333%; }
      #main .container.template-detail-program #content:last-child {
        margin-right: 0; }
      #main .container.template-detail-program #content #content-top {
        float: left;
        display: block;
        margin-right: 4.347826087%;
        width: 100%; }
        #main .container.template-detail-program #content #content-top:last-child {
          margin-right: 0; }
        #main .container.template-detail-program #content #content-top #program-at-a-glance {
          float: left;
          display: block;
          margin-right: 4.347826087%;
          width: 100%;
          font-size: 80%;
          margin-bottom: 1.125em; }
          #main .container.template-detail-program #content #content-top #program-at-a-glance:last-child {
            margin-right: 0; }
          #main .container.template-detail-program #content #content-top #program-at-a-glance #program-financial-amounts {
            float: left;
            display: block;
            margin-right: 4.347826087%;
            width: 47.8260869565%;
            font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif; }
            #main .container.template-detail-program #content #content-top #program-at-a-glance #program-financial-amounts:last-child {
              margin-right: 0; }
          #main .container.template-detail-program #content #content-top #program-at-a-glance #program-milestone-dates {
            float: left;
            display: block;
            margin-right: 4.347826087%;
            width: 47.8260869565%;
            margin-right: 0;
            font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif; }
            #main .container.template-detail-program #content #content-top #program-at-a-glance #program-milestone-dates:last-child {
              margin-right: 0; }
        #main .container.template-detail-program #content #content-top #program-description {
          float: left;
          display: block;
          margin-right: 4.347826087%;
          width: 100%; }
          #main .container.template-detail-program #content #content-top #program-description:last-child {
            margin-right: 0; }
        #main .container.template-detail-program #content #content-top #program-country-brief {
          float: left;
          display: block;
          margin-right: 6.6666666667%;
          width: 100%; }
          #main .container.template-detail-program #content #content-top #program-country-brief:last-child {
            margin-right: 0; }
        #main .container.template-detail-program #content #content-top #program-chart {
          float: left;
          display: block;
          margin-right: 4.347826087%;
          width: 100%;
          margin-bottom: 2.25em; }
          #main .container.template-detail-program #content #content-top #program-chart:last-child {
            margin-right: 0; }
    #main .container.template-detail-program.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-program.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-program.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-search-faceted-without-hero #content {
      float: left;
      display: block;
      margin-right: 6.6666666667%;
      width: 100%; }
      #main .container.template-search-faceted-without-hero #content:last-child {
        margin-right: 0; }
      #main .container.template-search-faceted-without-hero #content #content-top {
        float: left;
        display: block;
        margin-right: 6.6666666667%;
        width: 100%; }
        #main .container.template-search-faceted-without-hero #content #content-top:last-child {
          margin-right: 0; }
      #main .container.template-search-faceted-without-hero #content #content-main {
        float: left;
        display: block;
        margin-right: 6.6666666667%;
        width: 100%; }
        #main .container.template-search-faceted-without-hero #content #content-main:last-child {
          margin-right: 0; }
      #main .container.template-search-faceted-without-hero #content #content-btm {
        float: left;
        display: block;
        margin-right: 6.6666666667%;
        width: 100%; }
        #main .container.template-search-faceted-without-hero #content #content-btm:last-child {
          margin-right: 0; } }

#recent-content {
  background: #d9d9d9;
  background-color: #d9d9d9;
  background-image: -webkit-linear-gradient(#d9d9d9, #ffffff, #d9d9d9);
  background-image: linear-gradient(#d9d9d9, #ffffff, #d9d9d9); }
  #recent-content .container {
    max-width: 71em;
    margin-left: auto;
    margin-right: auto;
    padding: 1.125em;
    /*BEGIN BREAK XL*/
    /*END BREAK XL*/
    /*BEGIN TWEAK LARGE*/
    /*END TWEAK LARGE*/
    /*BEGIN BREAK LARGE*/
    /*END BREAK LARGE*/
    /*BEGIN BREAK MEDIUM*/
    /*END BREAK MEDIUM*/
    /*BEGIN BREAK SMALL*/
    /*END BREAK SMALL*/ }
    #recent-content .container::after {
      clear: both;
      content: "";
      display: table; }
    #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; }
      #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 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: FontAwesome;
            content: " \f0da"; }
    @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; }
        #recent-content .container .recent-content-lists .recent-content-list {
          float: left;
          display: block;
          margin-right: 2.1276595745%;
          width: 23.4042553191%;
          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 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: FontAwesome;
              content: " \f0da"; } }
    @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; }
        #recent-content .container .recent-content-lists .recent-content-list {
          float: left;
          display: block;
          margin-right: 2.1276595745%;
          width: 23.4042553191%;
          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 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: FontAwesome;
              content: " \f0da"; } }
    @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; }
        #recent-content .container .recent-content-lists .recent-content-list {
          float: left;
          display: block;
          margin-right: 4.347826087%;
          width: 47.8260869565%;
          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: 0; }
          #recent-content .container .recent-content-lists .recent-content-list:nth-child(2n+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: FontAwesome;
              content: " \f0da"; } }
    @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 .recent-content-list {
          float: left;
          display: block;
          margin-right: 6.6666666667%;
          width: 100%;
          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 h3 {
            margin-top: 0; }
          #recent-content .container .recent-content-lists .recent-content-list ul {
            margin-bottom: 1.125em;
            border-bottom: 1px solid #d9d9d9; }
            #recent-content .container .recent-content-lists .recent-content-list ul li {
              margin-bottom: 1.125em;
              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: FontAwesome;
              content: " \f0da"; } }

#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;
    /*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*/ }
    #footer .container::after {
      clear: both;
      content: "";
      display: table; }
    #footer .container ul#social-list {
      margin: 0;
      padding: 0;
      list-style: none; }
      #footer .container ul#social-list li {
        display: inline-block;
        color: #ffffff;
        margin: 0 0 0 0.75em; }
        #footer .container ul#social-list li a {
          color: #ffffff;
          font-size: 2.25em; }
      #footer .container ul#social-list li:first-child {
        margin: 0 0 0 0; }
    #footer .container label {
      font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
      font-size: 0.75em;
      font-weight: 400;
      color: #ffffff; }
    #footer .container button {
      margin: 0;
      padding: 2px 10px;
      font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif; }
    @media screen and (min-width: 70em) {
      #footer .container {
        min-height: 216px;
        padding: 36px 0; }
        #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; }
        #footer .container #footer-left {
          float: left;
          display: block;
          margin-right: 1.5873015873%;
          width: 80.9523809524%; }
          #footer .container #footer-left:last-child {
            margin-right: 0; }
          #footer .container #footer-left #footer-tag-and-teaser {
            float: left;
            display: block;
            margin-right: 1.9607843137%;
            width: 100%;
            margin: 0 0 18px 0; }
            #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; }
              #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; }
            #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; }
              #footer .container #footer-left #footer-tag-and-teaser #footer-teaser-links #nav-footer-teaser ul {
                -webkit-columns: 3 1.25em;
                -moz-columns: 3 1.25em;
                columns: 3 1.25em;
                margin: 0;
                padding: 0;
                list-style: none; }
                #footer .container #footer-left #footer-tag-and-teaser #footer-teaser-links #nav-footer-teaser ul li {
                  margin: 0 0 0.375em 0; }
                  #footer .container #footer-left #footer-tag-and-teaser #footer-teaser-links #nav-footer-teaser ul li a {
                    color: #9ad8fd;
                    text-decoration: none; }
          #footer .container #footer-left #footer-social {
            float: left;
            display: block;
            margin-right: 1.9607843137%;
            width: 100%;
            background-color: #d9d9d9;
            margin: 0 0 1.125em 0;
            padding: 1.125em;
            min-height: 3.375em; }
            #footer .container #footer-left #footer-social:last-child {
              margin-right: 0; }
            #footer .container #footer-left #footer-social #footer-social-subscribe {
              width: 55%;
              min-height: 2.25em;
              float: left; }
              #footer .container #footer-left #footer-social #footer-social-subscribe #form-subscribe {
                min-height: 2.25em;
                width: intrinsic;
                margin: 0 0 0 0; }
                #footer .container #footer-left #footer-social #footer-social-subscribe #form-subscribe label {
                  display: block;
                  color: #002563;
                  margin: 0 1.125em 0 0; }
                  #footer .container #footer-left #footer-social #footer-social-subscribe #form-subscribe label.label-email-subscribe {
                    display: inline-block;
                    float: left;
                    width: 12.6875em;
                    font-weight: 700;
                    text-transform: uppercase; }
                #footer .container #footer-left #footer-social #footer-social-subscribe #form-subscribe input[type="email"] {
                  display: block;
                  float: left;
                  border: 1px solid #ccd0d6;
                  box-sizing: border-box;
                  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
                  color: #222222; }
                #footer .container #footer-left #footer-social #footer-social-subscribe #form-subscribe input[type=submit] {
                  display: inline-block;
                  height: 2.1875rem;
                  margin: 0.0625em 0 0 -0.0625em;
                  padding: 0.25rem 0.5rem;
                  border-bottom-left-radius: 0;
                  border-top-left-radius: 0; }
                #footer .container #footer-left #footer-social #footer-social-subscribe #form-subscribe .subscribe-groups {
                  display: none;
                  clear: both; }
            #footer .container #footer-left #footer-social #footer-social-networks {
              width: 45%;
              height: 2.25em;
              float: right;
              border-left: 1px solid #ccd0d6;
              padding: 0 0 0 1.125em; }
              #footer .container #footer-left #footer-social #footer-social-networks h6 {
                display: inline-block;
                float: left;
                width: 10.375em;
                margin: 0 1.125em 0 0; }
              #footer .container #footer-left #footer-social #footer-social-networks ul#social-list {
                height: 2.25em; }
                #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; }
                  #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: FontAwesome;
                      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; }
            #footer .container #footer-left #footer-utility-links #nav-footer-utility ul {
              margin: 0;
              padding: 0;
              list-style: none; }
              #footer .container #footer-left #footer-utility-links #nav-footer-utility ul li {
                display: inline-block;
                border-left: 1px solid #9ad8fd; }
                #footer .container #footer-left #footer-utility-links #nav-footer-utility ul li a {
                  display: block;
                  margin: 0;
                  padding: 0 3px;
                  color: #9ad8fd;
                  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
                  text-decoration: none; }
              #footer .container #footer-left #footer-utility-links #nav-footer-utility ul li:first-child {
                border-left: none; }
        #footer .container #footer-right {
          float: left;
          display: block;
          margin-right: 1.5873015873%;
          width: 17.4603174603%; }
          #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; }
            #footer .container #footer-right #contact-info #contact-info-tel {
              margin: 9px 0 0 0;
              padding: 9px 0 0 0;
              border-top: 1px solid #002563; }
            #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; }
            #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; } }
    @media screen and (min-width: 68em) and (max-width: 70em) {
      #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; }
        #footer .container #footer-left {
          float: left;
          display: block;
          margin-right: 2.1276595745%;
          width: 74.4680851064%; }
          #footer .container #footer-left:last-child {
            margin-right: 0; }
          #footer .container #footer-left #footer-tag-and-teaser {
            float: left;
            display: block;
            margin-right: 2.8571428571%;
            width: 100%;
            margin: 0 0 18px 0; }
            #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: 2.8571428571%;
              width: 31.4285714286%; }
              #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.5em;
                color: #ffffff; }
            #footer .container #footer-left #footer-tag-and-teaser #footer-teaser-links {
              float: left;
              display: block;
              margin-right: 2.8571428571%;
              width: 65.7142857143%;
              margin-right: 0; }
              #footer .container #footer-left #footer-tag-and-teaser #footer-teaser-links:last-child {
                margin-right: 0; }
              #footer .container #footer-left #footer-tag-and-teaser #footer-teaser-links #nav-footer-teaser ul {
                -webkit-columns: 3 1.25em;
                -moz-columns: 3 1.25em;
                columns: 3 1.25em;
                margin: 0;
                padding: 0;
                list-style: none; }
                #footer .container #footer-left #footer-tag-and-teaser #footer-teaser-links #nav-footer-teaser ul li {
                  margin: 0 0 0.375em 0; }
                  #footer .container #footer-left #footer-tag-and-teaser #footer-teaser-links #nav-footer-teaser ul li a {
                    color: #9ad8fd;
                    text-decoration: none; }
          #footer .container #footer-left #footer-social {
            float: left;
            display: block;
            margin-right: 2.8571428571%;
            width: 100%;
            background-color: #d9d9d9;
            margin: 0 0 1.125em 0;
            padding: 1.125em;
            min-height: 3.375em; }
            #footer .container #footer-left #footer-social:last-child {
              margin-right: 0; }
            #footer .container #footer-left #footer-social #footer-social-subscribe {
              width: 55%;
              min-height: 2.25em;
              float: left; }
              #footer .container #footer-left #footer-social #footer-social-subscribe #form-subscribe {
                min-height: 2.25em;
                width: intrinsic;
                margin: 0 0 0 0; }
                #footer .container #footer-left #footer-social #footer-social-subscribe #form-subscribe label {
                  display: block;
                  float: left;
                  width: 6.75em;
                  color: #002563;
                  margin: 0 1.125em 0 0; }
                  #footer .container #footer-left #footer-social #footer-social-subscribe #form-subscribe label.label-email-subscribe {
                    display: inline-block;
                    float: left;
                    width: 6.75em;
                    font-weight: 700;
                    text-transform: uppercase; }
                #footer .container #footer-left #footer-social #footer-social-subscribe #form-subscribe input[type="email"] {
                  display: block;
                  float: left;
                  border: 1px solid #ccd0d6;
                  box-sizing: border-box;
                  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
                  color: #222222; }
                #footer .container #footer-left #footer-social #footer-social-subscribe #form-subscribe input[type=submit] {
                  display: inline-block;
                  height: 2.1875rem;
                  margin: 0.0625em 0 0 -0.0625em;
                  padding: 0.25rem 0.5rem;
                  border-bottom-left-radius: 0;
                  border-top-left-radius: 0; }
                #footer .container #footer-left #footer-social #footer-social-subscribe #form-subscribe .subscribe-groups {
                  display: none;
                  clear: both; }
            #footer .container #footer-left #footer-social #footer-social-networks {
              width: 45%;
              height: 2.25em;
              float: right;
              border-left: 1px solid #ccd0d6;
              padding: 0 0 0 1.125em; }
              #footer .container #footer-left #footer-social #footer-social-networks h6 {
                display: inline-block;
                float: left;
                width: 10.375em;
                margin: 0 1.125em 0 0; }
              #footer .container #footer-left #footer-social #footer-social-networks ul#social-list {
                height: 2.25em; }
                #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; }
          #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; }
            #footer .container #footer-left #footer-utility-links #nav-footer-utility ul {
              margin: 0;
              padding: 0;
              list-style: none; }
              #footer .container #footer-left #footer-utility-links #nav-footer-utility ul li {
                display: inline-block;
                border-left: 1px solid #9ad8fd; }
                #footer .container #footer-left #footer-utility-links #nav-footer-utility ul li a {
                  display: block;
                  margin: 0;
                  padding: 0 3px;
                  color: #9ad8fd;
                  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
                  text-decoration: none;
                  font-size: 95%; }
              #footer .container #footer-left #footer-utility-links #nav-footer-utility ul li:first-child {
                border-left: none; }
        #footer .container #footer-right {
          float: left;
          display: block;
          margin-right: 2.1276595745%;
          width: 23.4042553191%; }
          #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; }
            #footer .container #footer-right #contact-info #contact-info-tel {
              margin: 9px 0 0 0;
              padding: 9px 0 0 0;
              border-top: 1px solid #002563; }
            #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; }
            #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; } }
    @media screen and (min-width: 50em) and (max-width: 68em) {
      #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; }
        #footer .container #footer-left {
          float: left;
          display: block;
          margin-right: 2.1276595745%;
          width: 74.4680851064%; }
          #footer .container #footer-left:last-child {
            margin-right: 0; }
          #footer .container #footer-left #footer-tag-and-teaser {
            float: left;
            display: block;
            margin-right: 2.8571428571%;
            width: 100%;
            margin: 0 0 18px 0; }
            #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: 2.8571428571%;
              width: 31.4285714286%; }
              #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.5em;
                color: #ffffff; }
            #footer .container #footer-left #footer-tag-and-teaser #footer-teaser-links {
              float: left;
              display: block;
              margin-right: 2.8571428571%;
              width: 65.7142857143%;
              margin-right: 0; }
              #footer .container #footer-left #footer-tag-and-teaser #footer-teaser-links:last-child {
                margin-right: 0; }
              #footer .container #footer-left #footer-tag-and-teaser #footer-teaser-links #nav-footer-teaser ul {
                -webkit-columns: 3 1.25em;
                -moz-columns: 3 1.25em;
                columns: 3 1.25em;
                margin: 0;
                padding: 0;
                list-style: none; }
                #footer .container #footer-left #footer-tag-and-teaser #footer-teaser-links #nav-footer-teaser ul li {
                  margin: 0 0 0.375em 0; }
                  #footer .container #footer-left #footer-tag-and-teaser #footer-teaser-links #nav-footer-teaser ul li a {
                    color: #9ad8fd;
                    text-decoration: none; }
          #footer .container #footer-left #footer-social {
            float: left;
            display: block;
            margin-right: 2.8571428571%;
            width: 100%;
            background-color: #d9d9d9;
            margin: 0 0 1.125em 0;
            padding: 1.125em;
            min-height: 3.375em; }
            #footer .container #footer-left #footer-social:last-child {
              margin-right: 0; }
            #footer .container #footer-left #footer-social #footer-social-subscribe {
              width: 55%;
              min-height: 2.25em;
              float: left; }
              #footer .container #footer-left #footer-social #footer-social-subscribe #form-subscribe {
                min-height: 2.25em;
                width: intrinsic;
                margin: 0 0 0 0; }
                #footer .container #footer-left #footer-social #footer-social-subscribe #form-subscribe label {
                  display: block;
                  float: left;
                  width: 6.75em;
                  color: #002563;
                  margin: 0 1.125em 0 0; }
                  #footer .container #footer-left #footer-social #footer-social-subscribe #form-subscribe label.label-email-subscribe {
                    display: inline-block;
                    float: none;
                    width: 100%;
                    font-weight: 700;
                    text-transform: uppercase; }
                #footer .container #footer-left #footer-social #footer-social-subscribe #form-subscribe input[type="email"] {
                  display: inline-block;
                  float: left;
                  border: 1px solid #ccd0d6;
                  box-sizing: border-box;
                  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
                  color: #222222; }
                #footer .container #footer-left #footer-social #footer-social-subscribe #form-subscribe input[type=submit] {
                  display: inline-block;
                  height: 2.1875rem;
                  margin: 0.0625em 0 0 -0.0625em;
                  padding: 0.25rem 0.5rem;
                  border-bottom-left-radius: 0;
                  border-top-left-radius: 0; }
                #footer .container #footer-left #footer-social #footer-social-subscribe #form-subscribe .subscribe-groups {
                  display: none;
                  clear: both; }
            #footer .container #footer-left #footer-social #footer-social-networks {
              width: 45%;
              height: 2.25em;
              float: right;
              border-left: 1px solid #ccd0d6;
              padding: 0 0 0 1.125em; }
              #footer .container #footer-left #footer-social #footer-social-networks h6 {
                display: block;
                float: none;
                width: 100%;
                margin: 0 1.125em 0 0; }
              #footer .container #footer-left #footer-social #footer-social-networks ul#social-list {
                height: 2.25em; }
                #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; }
          #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; }
            #footer .container #footer-left #footer-utility-links #nav-footer-utility ul {
              margin: 0;
              padding: 0;
              list-style: none; }
              #footer .container #footer-left #footer-utility-links #nav-footer-utility ul li {
                display: inline-block;
                border-left: 1px solid #9ad8fd; }
                #footer .container #footer-left #footer-utility-links #nav-footer-utility ul li a {
                  display: block;
                  margin: 0;
                  padding: 0 3px;
                  color: #9ad8fd;
                  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
                  text-decoration: none;
                  font-size: 95%; }
              #footer .container #footer-left #footer-utility-links #nav-footer-utility ul li:first-child {
                border-left: none; }
        #footer .container #footer-right {
          float: left;
          display: block;
          margin-right: 2.1276595745%;
          width: 23.4042553191%; }
          #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; }
            #footer .container #footer-right #contact-info #contact-info-tel {
              margin: 9px 0 0 0;
              padding: 9px 0 0 0;
              border-top: 1px solid #002563; }
            #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; }
            #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; } }
    @media screen and (min-width: 20em) and (max-width: 50em) {
      #footer .container {
        padding: 1.125em; }
        #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: #ffffff;
          margin: 0 0 0 0; }
        #footer .container #footer-left {
          float: left;
          display: block;
          margin-right: 4.347826087%;
          width: 100%; }
          #footer .container #footer-left:last-child {
            margin-right: 0; }
          #footer .container #footer-left #footer-tag-and-teaser {
            float: left;
            display: block;
            margin-right: 4.347826087%;
            width: 100%;
            margin: 0 0 18px 0; }
            #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: 4.347826087%;
              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.125em;
                color: #ffffff; }
            #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.75em;
                      padding: 0 0 0 0; }
                  #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%;
                    -webkit-columns: 2 1.25em;
                    -moz-columns: 2 1.25em;
                    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; }
            #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; }
              #footer .container #footer-left #footer-tag-and-teaser #footer-teaser-links #nav-footer-teaser ul {
                -webkit-columns: 3 1.25em;
                -moz-columns: 3 1.25em;
                columns: 3 1.25em;
                margin: 0;
                padding: 0;
                list-style: none; }
                #footer .container #footer-left #footer-tag-and-teaser #footer-teaser-links #nav-footer-teaser ul li {
                  margin: 0 0 0.375em 0; }
                  #footer .container #footer-left #footer-tag-and-teaser #footer-teaser-links #nav-footer-teaser ul li a {
                    color: #9ad8fd;
                    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
                    text-decoration: none;
                    font-size: 0.75em; }
          #footer .container #footer-left #footer-social {
            float: left;
            display: block;
            margin-right: 4.347826087%;
            width: 100%;
            background-color: inherit;
            margin: 0 0 1.125em 0;
            min-height: 0; }
            #footer .container #footer-left #footer-social:last-child {
              margin-right: 0; }
            #footer .container #footer-left #footer-social #footer-social-subscribe {
              float: left;
              display: block;
              margin-right: 4.347826087%;
              width: 100%;
              padding: 1.125em 0;
              border-top: 1px solid #073178;
              float: none; }
              #footer .container #footer-left #footer-social #footer-social-subscribe:last-child {
                margin-right: 0; }
              #footer .container #footer-left #footer-social #footer-social-subscribe #form-subscribe {
                min-height: 2.25em;
                margin: 0 0 0 0; }
                #footer .container #footer-left #footer-social #footer-social-subscribe #form-subscribe label {
                  display: block;
                  float: none;
                  width: 100%;
                  color: #ffffff;
                  margin: 0 0 0.5625em 0; }
                #footer .container #footer-left #footer-social #footer-social-subscribe #form-subscribe input[type="email"] {
                  display: inline-block;
                  float: left;
                  border: none;
                  box-sizing: border-box;
                  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
                  color: #222222; }
                #footer .container #footer-left #footer-social #footer-social-subscribe #form-subscribe input[type=submit] {
                  display: inline-block;
                  height: 2.1875rem;
                  margin: 0 0 0 0;
                  padding: 0.25rem 0.5rem;
                  border-bottom-left-radius: 0;
                  border-top-left-radius: 0; }
                #footer .container #footer-left #footer-social #footer-social-subscribe #form-subscribe .subscribe-groups {
                  display: none;
                  clear: both; }
            #footer .container #footer-left #footer-social #footer-social-networks {
              float: left;
              display: block;
              margin-right: 4.347826087%;
              width: 100%;
              padding: 1.125em 0 0 0;
              border-top: 1px solid #073178;
              border-left: none; }
              #footer .container #footer-left #footer-social #footer-social-networks:last-child {
                margin-right: 0; }
          #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; }
            #footer .container #footer-left #footer-utility-links #nav-footer-utility ul {
              -webkit-columns: 3 1.25em;
              -moz-columns: 3 1.25em;
              columns: 3 1.25em;
              margin: 0;
              padding: 0;
              list-style: none; }
              #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 0 0.1875em 0;
                  padding: 0 0.1875em;
                  color: #9ad8fd;
                  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
                  font-size: 0.75em;
                  text-decoration: none; }
              #footer .container #footer-left #footer-utility-links #nav-footer-utility ul li:first-child {
                border-left: none; }
        #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; }
          #footer .container #footer-right #contact-info {
            width: 100%;
            background-color: inherit;
            padding: 0;
            min-height: 0; }
            #footer .container #footer-right #contact-info #contact-info-addr,
            #footer .container #footer-right #contact-info #contact-info-tel {
              float: left;
              display: block;
              margin-right: 4.347826087%;
              width: 47.8260869565%; }
              #footer .container #footer-right #contact-info #contact-info-addr:last-child,
              #footer .container #footer-right #contact-info #contact-info-tel:last-child {
                margin-right: 0; }
            #footer .container #footer-right #contact-info h1 {
              margin: 0.5625em 0 0 0;
              padding: 0.5625em 0 0 0;
              border-top: 1px solid #002563; }
            #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: #ffffff; } }
    @media screen and (max-width: 20em) {
      #footer .container {
        padding: 1.125em; }
        #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: #ffffff;
          margin: 0 0 0 0; }
        #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 {
            float: left;
            display: block;
            margin-right: 6.6666666667%;
            width: 100%;
            margin: 0 0 18px 0; }
            #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: 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.125em;
                color: #ffffff; }
            #footer .container #footer-left #footer-tag-and-teaser #footer-teaser-links #nav-footer-teaser ul {
              -webkit-columns: 1 0.625em;
              -moz-columns: 1 0.625em;
              columns: 1 0.625em;
              margin: 0;
              padding: 0;
              list-style: none; }
              #footer .container #footer-left #footer-tag-and-teaser #footer-teaser-links #nav-footer-teaser ul li {
                margin: 0 0 0.375em 0; }
                #footer .container #footer-left #footer-tag-and-teaser #footer-teaser-links #nav-footer-teaser ul li a {
                  color: #9ad8fd;
                  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
                  text-decoration: none;
                  font-size: 0.75em; }
          #footer .container #footer-left #footer-social {
            float: left;
            display: block;
            margin-right: 6.6666666667%;
            width: 100%;
            background-color: inherit;
            min-height: 0; }
            #footer .container #footer-left #footer-social:last-child {
              margin-right: 0; }
            #footer .container #footer-left #footer-social #footer-social-subscribe {
              float: left;
              display: block;
              margin-right: 6.6666666667%;
              width: 100%;
              float: none; }
              #footer .container #footer-left #footer-social #footer-social-subscribe:last-child {
                margin-right: 0; }
              #footer .container #footer-left #footer-social #footer-social-subscribe #form-subscribe {
                min-height: 2.25em;
                margin: 0 0 0 0; }
                #footer .container #footer-left #footer-social #footer-social-subscribe #form-subscribe label {
                  display: block;
                  float: none;
                  width: 100%;
                  color: #ffffff;
                  margin: 0 0 0.5625em 0; }
                #footer .container #footer-left #footer-social #footer-social-subscribe #form-subscribe input[type="email"] {
                  display: block;
                  float: none;
                  border: none;
                  width: 100%;
                  box-sizing: border-box;
                  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
                  color: #222222; }
                #footer .container #footer-left #footer-social #footer-social-subscribe #form-subscribe input[type=submit] {
                  display: block;
                  height: 2.1875rem;
                  margin: 0.5rem 0 0 0;
                  padding: 0.25rem 0.5rem; }
                #footer .container #footer-left #footer-social #footer-social-subscribe #form-subscribe .subscribe-groups {
                  display: none;
                  clear: both; }
            #footer .container #footer-left #footer-social #footer-social-networks {
              float: left;
              display: block;
              margin-right: 6.6666666667%;
              width: 100%;
              border-left: none;
              border-top: 1px solid #073178;
              margin: 1.125em 0 0 0;
              padding: 1.125em 0 0 0; }
              #footer .container #footer-left #footer-social #footer-social-networks:last-child {
                margin-right: 0; }
          #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; }
              #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 0 0.1875em 0;
                  padding: 0 0.1875em;
                  color: #9ad8fd;
                  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
                  font-size: 0.75em;
                  text-decoration: none; }
              #footer .container #footer-left #footer-utility-links #nav-footer-utility ul li:first-child {
                border-left: none; }
        #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: inherit;
            padding: 0;
            min-height: 0; }
            #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; }
            #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: #ffffff; } }

/*BEGIN GENERIC HELPER STYLES*/
ul.unstyled {
  margin: 0;
  padding: 0;
  list-style: none; }

/*END GENERIC HELPER STYLES*/
/*BEGIN STYLES FOR SHOWING OR HIDING CONTENT BASED ON BREAKPOINT*/
/*BEGIN BREAK XL*/
@media screen and (min-width: 70em) {
  .hide-xl {
    display: none !important;
    height: 0 !important;
    width: 0 !important; } }
/*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; } }
/*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; } }
/*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; } }
/*END BREAK MEDIUM*/
/*BEGIN BREAK SMALL*/
@media screen and (max-width: 20em) {
  .hide-small {
    display: none !important;
    height: 0 !important;
    width: 0 !important; } }
/*END BREAK SMALL*/
/*END STYLES FOR SHOWING OR HIDING CONTENT BASED ON BREAKPOINT*/
/* ==========================================================================
   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; }

/*
 * 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; }

/* ==========================================================================
   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; }

  /* displays URL after any links
  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; }

    /*
	 * MCC-specific
	*/
  header #broadcast-notice {
    display: none; }
  header #header-utility {
    display: none; }
  header #masthead .wrapper-navigation .wrapper-logo #mast-img,
  header #masthead .wrapper-navigation .wrapper-logo #mast-img-caps {
    display: none; }
  header #masthead .wrapper-navigation .wrapper-logo #mast-print {
    display: block;
    margin: 0 0 0 0; }
  header #masthead .wrapper-navigation .wrapper-nav-primary {
    display: none; }
  header #masthead .wrapper-navigation #nav-primary-menu-responsive {
    display: none; }

  main .container.template-base #nav-local,
  #main .container.template-base #nav-local {
    display: none; }
  main .container.template-base > article,
  #main .container.template-base > article {
    float: none;
    width: 90%;
    margin: 0 auto; }
    main .container.template-base > article > header,
    #main .container.template-base > article > header {
      float: none;
      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 {
    float: none;
    width: 90%;
    margin: 0 auto; }
    main .container.template-detail > article > header,
    #main .container.template-detail > article > header {
      float: none;
      width: inherit; }
    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 {
      float: none;
      width: inherit; }
      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 {
    float: none;
    display: block;
    width: 90%;
    margin: 0 auto; }
    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 {
      float: none;
      width: inherit; }
      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 {
    float: none;
    display: block;
    width: 90%;
    margin: 0 auto; }
    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: 90%;
    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; }

  #footer {
    display: none; } }