/*
Theme Name: GLPF
Theme URI: http://glpf.org
Author URI: http://multipleinc.com
*/
/*
	HTML5 Reset :: style.css
	----------------------------------------------------------
	We have learned much from/been inspired by/taken code where offered from:

	Eric Meyer					:: http://meyerweb.com
	HTML5 Doctor				:: http://html5doctor.com
	and the HTML5 Boilerplate	:: http://html5boilerplate.com

-------------------------------------------------------------------------------*/
/* Let's default this puppy out
-------------------------------------------------------------------------------*/
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, menu, nav, section, time, mark, audio, video, details, summary {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-weight: normal;
  vertical-align: baseline;
  background: transparent; }

article, aside, figure, footer, header, nav, section, details, summary {
  display: block; }

/* Handle box-sizing while better addressing child elements:
   http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
html {
  box-sizing: border-box; }

*,
*:before,
*:after {
  box-sizing: inherit; }

/* consider resetting the default cursor: https://gist.github.com/murtaugh/5247154 */
/* Responsive images and other embedded objects
   Note: keeping IMG here will cause problems if you're using foreground images as sprites.
   If this default setting for images is causing issues, you might want to replace it with a .responsive class instead. */
img,
object,
embed {
  max-width: 100%; }

/* force a vertical scrollbar to prevent a jumpy page */
html {
  overflow-y: scroll; }

/* we use a lot of ULs that aren't bulleted.
	don't forget to restore the bullets within content. */
ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help; }

/* tables still need cellspacing="0" in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0; }

th {
  font-weight: bold;
  vertical-align: bottom; }

td {
  font-weight: normal;
  vertical-align: top; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

pre {
  white-space: pre;
  /* CSS2 */
  white-space: pre-wrap;
  /* CSS 2.1 */
  white-space: pre-line;
  /* CSS 3 (and 2.1 as well, actually) */
  word-wrap: break-word;
  /* IE */ }

input[type="radio"] {
  vertical-align: text-bottom; }

input[type="checkbox"] {
  vertical-align: bottom; }

.ie7 input[type="checkbox"] {
  vertical-align: baseline; }

.ie6 input {
  vertical-align: text-bottom; }

select, input, textarea {
  font: 99% sans-serif; }

table {
  font-size: inherit;
  font: 100%; }

small {
  font-size: 85%; }

strong {
  font-weight: bold; }

td, td img {
  vertical-align: top; }

/* Make sure sup and sub don't mess with your line-heights http://gist.github.com/413930 */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* standardize any monospaced elements */
pre, code, kbd, samp {
  font-family: monospace, sans-serif; }

/* hand cursor on clickable elements */
.clickable,
label,
input[type=button],
input[type=submit],
input[type=file],
button {
  cursor: pointer; }

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {
  margin: 0; }

/* make buttons play nice in IE */
button,
input[type=button] {
  width: auto;
  overflow: visible; }

/* scale images in IE7 more attractively */
.ie7 img {
  -ms-interpolation-mode: bicubic; }

/* prevent BG image flicker upon hover
   (commented out as usage is rare, and the filter syntax messes with some pre-processors)
.ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}
*/
/* let's clear some floats */
.clearfix:before, .clearfix:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden; }

.clearfix:after {
  clear: both; }

.clearfix {
  zoom: 1; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

/*
 * qTip2 - Pretty powerful tooltips - v2.2.1
 * http://qtip2.com
 *
 * Copyright (c) 2014 
 * Released under the MIT licenses
 * http://jquery.org/license
 *
 * Date: Tue Sep 9 2014 07:03 EDT-0400
 * Plugins: tips viewport
 * Styles: core
 */
.qtip {
  position: absolute;
  left: -28000px;
  top: -28000px;
  display: none;
  max-width: 280px;
  min-width: 50px;
  font-size: 10.5px;
  line-height: 12px;
  direction: ltr;
  box-shadow: none;
  padding: 0; }

.qtip-content {
  position: relative;
  padding: 5px 9px;
  overflow: hidden;
  text-align: left;
  word-wrap: break-word; }

.qtip-titlebar {
  position: relative;
  padding: 5px 35px 5px 10px;
  overflow: hidden;
  border-width: 0 0 1px;
  font-weight: bold; }

.qtip-titlebar + .qtip-content {
  border-top-width: 0 !important; }

/* Default close button class */
.qtip-close {
  position: absolute;
  right: -9px;
  top: -9px;
  z-index: 11;
  /* Overlap .qtip-tip */
  cursor: pointer;
  outline: medium none;
  border: 1px solid transparent; }

.qtip-titlebar .qtip-close {
  right: 4px;
  top: 50%;
  margin-top: -9px; }

* html .qtip-titlebar .qtip-close {
  top: 16px; }

/* IE fix */
.qtip-titlebar .ui-icon,
.qtip-icon .ui-icon {
  display: block;
  text-indent: -1000em;
  direction: ltr; }

.qtip-icon, .qtip-icon .ui-icon {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  text-decoration: none; }

.qtip-icon .ui-icon {
  width: 18px;
  height: 14px;
  line-height: 14px;
  text-align: center;
  text-indent: 0;
  font: normal bold 10px/13px Tahoma,sans-serif;
  color: inherit;
  background: transparent none no-repeat -100em -100em; }

/* Applied to 'focused' tooltips e.g. most recently displayed/interacted with */
/* Applied on hover of tooltips i.e. added/removed on mouseenter/mouseleave respectively */
/* Default tooltip style */
.qtip-default {
  border: 1px solid #F1D031;
  background-color: #FFFFA3;
  color: #555; }

.qtip-default .qtip-titlebar {
  background-color: #FFEF93; }

.qtip-default .qtip-icon {
  border-color: #CCC;
  background: #F1F1F1;
  color: #777; }

.qtip-default .qtip-titlebar .qtip-close {
  border-color: #AAA;
  color: #111; }

.qtip .qtip-tip {
  margin: 0 auto;
  overflow: hidden;
  z-index: 10; }

/* Opera bug #357 - Incorrect tip position
https://github.com/Craga89/qTip2/issues/367 */
x:-o-prefocus, .qtip .qtip-tip {
  visibility: hidden; }

.qtip .qtip-tip,
.qtip .qtip-tip .qtip-vml,
.qtip .qtip-tip canvas {
  position: absolute;
  color: #123456;
  background: transparent;
  border: 0 dashed transparent; }

.qtip .qtip-tip canvas {
  top: 0;
  left: 0; }

.qtip .qtip-tip .qtip-vml {
  behavior: url(#default#VML);
  display: inline-block;
  visibility: visible; }

@font-face {
  font-family: 'noto_sansregular';
  src: url("assets/font/notosans/NotoSans-Regular-webfont.eot");
  src: url("assets/font/notosans/NotoSans-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("assets/font/notosans/NotoSans-Regular-webfont.woff") format("woff"), url("assets/font/notosans/NotoSans-Regular-webfont.ttf") format("truetype"), url("assets/font/notosans/NotoSans-Regular-webfont.svg#noto_sansregular") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'noto_sansregular';
  src: url("assets/font/notosans/NotoSans-Bold-webfont.eot");
  src: url("assets/font/notosans/NotoSans-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("assets/font/notosans/NotoSans-Bold-webfont.woff") format("woff"), url("assets/font/notosans/NotoSans-Bold-webfont.ttf") format("truetype"), url("assets/font/notosans/NotoSans-Bold-webfont.svg#noto_sansbold") format("svg");
  font-weight: bold;
  font-style: normal; }
@font-face {
  font-family: 'noto_sansbold';
  src: url("assets/font/notosans/NotoSans-Bold-webfont.eot");
  src: url("assets/font/notosans/NotoSans-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("assets/font/notosans/NotoSans-Bold-webfont.woff") format("woff"), url("assets/font/notosans/NotoSans-Bold-webfont.ttf") format("truetype"), url("assets/font/notosans/NotoSans-Bold-webfont.svg#noto_sansbold") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'robotomedium';
  src: url("assets/font/roboto/roboto-medium-webfont.eot");
  src: url("assets/font/roboto/roboto-medium-webfont.eot?#iefix") format("embedded-opentype"), url("assets/font/roboto/roboto-medium-webfont.woff2") format("woff2"), url("assets/font/roboto/roboto-medium-webfont.woff") format("woff"), url("assets/font/roboto/roboto-medium-webfont.ttf") format("truetype"), url("assets/font/roboto/roboto-medium-webfont.svg#robotomedium") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'robotoregular';
  src: url("assets/font/roboto/roboto-regular-webfont.eot");
  src: url("assets/font/roboto/roboto-regular-webfont.eot?#iefix") format("embedded-opentype"), url("assets/font/roboto/roboto-regular-webfont.woff2") format("woff2"), url("assets/font/roboto/roboto-regular-webfont.woff") format("woff"), url("assets/font/roboto/roboto-regular-webfont.ttf") format("truetype"), url("assets/font/roboto/roboto-regular-webfont.svg#robotoregular") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'robotolight';
  src: url("assets/font/roboto/roboto-light-webfont.eot");
  src: url("assets/font/roboto/roboto-light-webfont.eot?#iefix") format("embedded-opentype"), url("assets/font/roboto/roboto-light-webfont.woff2") format("woff2"), url("assets/font/roboto/roboto-light-webfont.woff") format("woff"), url("assets/font/roboto/roboto-light-webfont.ttf") format("truetype"), url("assets/font/roboto/roboto-light-webfont.svg#robotolight") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'robotolight_italic';
  src: url("assets/font/roboto/roboto-lightitalic-webfont.eot");
  src: url("assets/font/roboto/roboto-lightitalic-webfont.eot?#iefix") format("embedded-opentype"), url("assets/font/roboto/roboto-lightitalic-webfont.woff2") format("woff2"), url("assets/font/roboto/roboto-lightitalic-webfont.woff") format("woff"), url("assets/font/roboto/roboto-lightitalic-webfont.ttf") format("truetype"), url("assets/font/roboto/roboto-lightitalic-webfont.svg#robotolight_italic") format("svg");
  font-weight: normal;
  font-style: normal; }
.chromeframe {
  position: absolute;
  top: 0; }

::-moz-selection {
  background: rgba(0, 174, 237, 0.5);
  color: #fff;
  text-shadow: none; }

::selection {
  background: rgba(0, 174, 237, 0.5);
  color: #fff;
  text-shadow: none; }

a:link {
  -webkit-tap-highlight-color: rgba(0, 174, 237, 0.5); }

ins {
  background-color: #00aeed;
  color: #fff;
  text-decoration: none; }

mark {
  background-color: #00aeed;
  color: #fff;
  font-style: italic; }

::-webkit-input-placeholder {
  color: #808183;
  line-height: normal; }

::-moz-placeholder {
  color: #808183;
  line-height: normal; }

:-moz-placeholder {
  color: #808183;
  line-height: normal; }

:-ms-input-placeholder {
  color: #808183;
  line-height: normal; }

::-webkit-search-cancel-button {
  -webkit-appearance: none;
  line-height: normal; }

* {
  outline: none; }

html {
  font-size: 16px; }

body {
  position: static;
  background-color: #efefea;
  opacity: 0; }

body, select, input, textarea {
  font-family: 'noto_sansregular', Helmet, Freesans, sans-serif;
  font-size: 1rem;
  line-height: 1.75;
  color: #000;
  -webkit-font-smoothing: antialiased; }

a {
  color: #00aeed;
  text-decoration: none; }
  a.external, a.download {
    display: inline-block;
    padding-left: 1.25em;
    color: #808183;
    background-position: 0% 40%;
    background-repeat: no-repeat;
    background-size: auto 50%; }
  a.external {
    background-image: url("assets/svg/icon-external.svg"); }
  a.download {
    background-image: url("assets/svg/icon-download.svg"); }

a:hover {
  color: #00aeed; }

button {
  -webkit-appearance: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent; }

h1,
h2,
h3,
h6 {
  color: #146082; }

h1 {
  font-family: 'robotolight', Helmet, Freesans, sans-serif;
  font-size: 1.75rem;
  line-height: 1.33; }
  h1.stat {
    font-family: 'Times New Roman', Times, serif !important;
    font-size: 6.25rem !important;
    line-height: 1 !important; }

h2 {
  font-family: 'robotolight', Helmet, Freesans, sans-serif;
  font-size: 1.75rem;
  line-height: 1.36; }
  h2.stat {
    font-family: 'Times New Roman', Times, serif !important;
    font-size: 2.5rem !important;
    line-height: 1 !important;
    text-align: left; }

h3 {
  font-family: 'robotolight', Helmet, Freesans, sans-serif;
  font-size: 1.3125rem;
  line-height: 1.33; }

h4 {
  font-family: 'robotolight', Helmet, Freesans, sans-serif;
  font-size: 1.125rem;
  line-height: 1.33; }

h5 {
  font-family: 'noto_sansbold', Helmet, Freesans, sans-serif;
  font-size: .875rem;
  line-height: 1.36; }

h6 {
  font-family: 'robotomedium', Helmet, Freesans, sans-serif;
  font-size: .75rem;
  line-height: 1.5; }

ol {
  list-style: none; }

strong {
  font-weight: normal;
  font-family: 'noto_sansbold', Helmet, Freesans, sans-serif; }
  strong,
  strong a {
    color: #146082; }

em {
  font-style: normal;
  font-family: 'robotolight_italic', Helmet, Freesans, sans-serif; }

input[type=text],
input[type=email],
textarea {
  display: block;
  width: 100%;
  padding: .5em .75em;
  background: #fff;
  border: 0;
  color: #000; }

input[type=text],
input[type=email] {
  -webkit-appearance: textfield; }

input[type=search] {
  -webkit-appearance: textfield;
  background: none;
  border: 0;
  color: #fff; }

input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

#sb-site {
  padding-top: 3rem;
  padding-bottom: 3rem; }

#sb-site, .sb-site-container {
  background-color: #efefea; }

.button_boxed {
  display: inline-block;
  padding: 1.25em 2.5em;
  font-family: 'noto_sansbold', Helmet, Freesans, sans-serif;
  font-size: .75rem;
  text-transform: uppercase;
  letter-spacing: .1em;
  border: 1px solid rgba(255, 255, 255, 0.5);
  transition: all 400ms ease; }
  .button_boxed:hover {
    color: #fff;
    background-color: rgba(20, 96, 130, 0.5);
    border: 1px solid #fff; }

.alm-btn-wrap {
  text-align: center; }
  .alm-btn-wrap .button_boxed {
    background-size: 3rem;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url("assets/img/ajax-loader.gif");
    width: 100%;
    border: 0;
    text-indent: -9999px;
    background-color: transparent; }
    .alm-btn-wrap .button_boxed.done {
      background-image: none; }

.text_light,
.text_dark {
  position: relative; }
  .text_light:before,
  .text_dark:before {
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .text_light > *,
  .text_dark > * {
    position: relative;
    z-index: 2; }

.text_light:before {
  background-color: rgba(20, 96, 130, 0.5); }
.text_light *,
.text_light *:hover {
  color: #fff !important; }

.text_dark:before {
  background-color: rgba(255, 255, 255, 0.5); }
.text_dark h1,
.text_dark h1 a {
  color: #146082; }
.text_dark .button_boxed {
  color: #146082;
  border: 1px solid rgba(20, 96, 130, 0.5); }
  .text_dark .button_boxed:hover {
    color: #146082;
    background-color: rgba(255, 255, 255, 0.5);
    border: 1px solid #146082; }

.image {
  position: relative;
  background-size: 3rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("assets/img/ajax-loader.gif");
  background-color: #cccccc; }
  .image:active {
    background-size: 0rem;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: none; }
  .image .img {
    position: relative;
    z-index: 2;
    height: 0;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }

.vid {
  position: relative;
  margin-top: 2rem;
  margin-bottom: 2rem;
  height: 0;
  padding-bottom: 56.25%; }
  .vid:first-child {
    margin-top: 0; }
  .vid iframe {
    position: absolute;
    width: 100%;
    height: 100%; }
  .vid + p em {
    display: block;
    margin-bottom: 4rem;
    color: #808183; }

.content {
  padding: 3.375rem 1.5rem 4.5rem 1.5rem; }

header {
  position: fixed;
  z-index: 5;
  width: 100%;
  height: 3rem;
  background-color: #fff;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.125); }
  header h1 {
    font-size: 0; }
    header h1,
    header h1 a {
      display: inline-block; }
    header h1 a {
      height: 3rem;
      padding: 0.75rem 1.5rem;
      width: 6.8125rem; }
      header h1 a svg,
      header h1 a span {
        display: inline-block; }
      header h1 a svg {
        height: 100%;
        width: 100%; }
      header h1 a span {
        display: none; }
  header nav {
    display: none; }

button.bars {
  position: absolute;
  top: 0;
  right: 0;
  height: 3rem;
  width: 5rem; }
  button.bars svg {
    width: 2rem;
    height: 1.0666rem; }
  button.bars rect {
    fill: #404040; }

nav.sb-slidebar {
  background-color: #00aeed; }
  nav.sb-slidebar > ul > li {
    position: relative;
    display: block;
    min-height: 3rem;
    padding: 0.375rem;
    border-bottom: 1px solid #54d2ff; }
    nav.sb-slidebar > ul > li > a,
    nav.sb-slidebar > ul > li > form {
      display: inline-block;
      height: 2.25rem;
      padding: 0.3rem 0.75rem;
      font-family: 'robotoregular', Helmet, Freesans, sans-serif;
      font-size: 1.25rem;
      line-height: 1.3;
      color: rgba(255, 255, 255, 0.75); }
    nav.sb-slidebar > ul > li.current-menu-item > a, nav.sb-slidebar > ul > li.current-menu-ancestor > a {
      color: #fff; }
    nav.sb-slidebar > ul > li ul {
      max-height: 0;
      overflow: hidden;
      transition: all 400ms ease; }
    nav.sb-slidebar > ul > li li a {
      display: block;
      padding: 0.375rem 0 0.1875rem 1.5rem;
      color: rgba(255, 255, 255, 0.75); }
    nav.sb-slidebar > ul > li li.current-menu-item a {
      color: #fff; }
    nav.sb-slidebar > ul > li.open ul {
      max-height: 500px;
      padding-bottom: 1.5rem; }
    nav.sb-slidebar > ul > li.open svg g {
      transform: rotate(-45deg) scale(1); }
    nav.sb-slidebar > ul > li.open rect,
    nav.sb-slidebar > ul > li.open path {
      fill: #fff; }
  nav.sb-slidebar svg {
    display: block;
    position: absolute;
    top: 1.5rem;
    right: 0.75rem;
    width: 0.9009009009rem;
    height: 0.9009009009rem;
    transform: translate(-50%, -50%); }
    nav.sb-slidebar svg g {
      transform: rotate(0deg);
      transform-origin: center center;
      transition: all 400ms ease; }
    nav.sb-slidebar svg rect,
    nav.sb-slidebar svg path {
      fill: rgba(255, 255, 255, 0.75); }
  nav.sb-slidebar .menu-item-search {
    padding: 0; }
    nav.sb-slidebar .menu-item-search form {
      width: 100%;
      padding: 0; }
    nav.sb-slidebar .menu-item-search input {
      display: block;
      width: 100%;
      padding: 0 1.125rem;
      height: 3rem;
      line-height: normal;
      background: rgba(0, 0, 0, 0.125);
      -webkit-appearance: none; }
      nav.sb-slidebar .menu-item-search input::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.5);
        line-height: normal; }
      nav.sb-slidebar .menu-item-search input::-moz-placeholder {
        color: rgba(255, 255, 255, 0.5);
        line-height: normal; }
      nav.sb-slidebar .menu-item-search input:-moz-placeholder {
        color: rgba(255, 255, 255, 0.5);
        line-height: normal; }
      nav.sb-slidebar .menu-item-search input:-ms-input-placeholder {
        color: rgba(255, 255, 255, 0.5);
        line-height: normal; }
      nav.sb-slidebar .menu-item-search input::-webkit-search-cancel-button {
        -webkit-appearance: none;
        line-height: normal; }
    nav.sb-slidebar .menu-item-search button {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      width: 3.5rem; }
      nav.sb-slidebar .menu-item-search button svg {
        top: 50%; }

aside {
  display: none; }
  aside ul.filters {
    margin-top: 0; }

.podcast-area p {
  margin-top: 1em;
  margin-bottom: 1em; }
.podcast-area .podcast-section {
  margin-top: 1em;
  margin-bottom: 1em; }
  .podcast-area .podcast-section.opening-copy {
    margin-bottom: 1.5em; }
    .podcast-area .podcast-section.opening-copy p {
      font-size: 1.25em;
      font-family: 'robotolight', sans-serif; }
.podcast-area .episode {
  padding-top: 2em;
  padding-bottom: 2em;
  border-bottom: 1px solid #bbb; }
  .podcast-area .episode .date {
    color: #00aeed;
    font-weight: bold;
    font-size: .9375rem; }
  .podcast-area .episode .title {
    font-size: 1.375em;
    font-family: 'robotoregular', sans-serif; }
  .podcast-area .episode .intro-text {
    margin-bottom: 3em; }
  .podcast-area .episode .vid {
    padding-bottom: initial;
    height: auto;
    margin-bottom: 0;
    margin-top: 1rem; }
    .podcast-area .episode .vid iframe {
      position: initial; }
  .podcast-area .episode .details {
    text-align: right; }
    .podcast-area .episode .details a {
      color: #231F20;
      font-family: 'noto_sansbold', Helmet, Freesans, sans-serif;
      font-size: .875rem;
      text-transform: uppercase;
      letter-spacing: .1rem; }
      .podcast-area .episode .details a img {
        max-height: 0.5rem;
        width: fit-content; }
  .podcast-area .episode .transcript {
    border-bottom: 1px solid #bbb; }
    .podcast-area .episode .transcript .expand {
      color: #939598;
      font-size: .875em;
      padding: 1em 0;
      cursor: pointer; }
    .podcast-area .episode .transcript .arrow-down {
      display: inline; }
    .podcast-area .episode .transcript .arrow-right,
    .podcast-area .episode .transcript .transcript-details {
      display: none; }
    .podcast-area .episode .transcript .arrow-down img,
    .podcast-area .episode .transcript .arrow-right img {
      height: 12px; }
    .podcast-area .episode .transcript .transcript-details {
      padding-bottom: 1em; }
    .podcast-area .episode .transcript.expanded .arrow-down {
      display: none; }
    .podcast-area .episode .transcript.expanded .arrow-right {
      display: inline; }
    .podcast-area .episode .transcript.expanded .transcript-details {
      display: block; }
  .podcast-area .episode:last-of-type {
    border: none; }
.podcast-area .more-episodes {
  list-style: none; }
  .podcast-area .more-episodes li {
    padding-left: 0 !important;
    margin-top: 0.125em;
    margin-bottom: 0.125em;
    font-size: .9375em;
    font-weight: bold; }
    .podcast-area .more-episodes li.current a {
      color: #146082; }
    .podcast-area .more-episodes li:before {
      height: 0 !important;
      width: 0 !important; }

@media screen and (max-width: 1023px) {
  .page-template-page-leadership-awards div#sb-site {
    padding-top: 130px; }
  .page-template-page-leadership-awards aside {
    display: block;
    position: absolute;
    top: 70px;
    z-index: 99;
    left: 1.5rem; } }
ul.filters {
  margin-top: .5em;
  padding-bottom: .5em; }
  ul.filters li {
    margin: 0;
    padding: .25em 0;
    font-family: 'noto_sansbold', Helmet, Freesans, sans-serif;
    font-size: .875rem;
    line-height: 1.36;
    color: #00aeed;
    cursor: pointer; }
    ul.filters li.on, ul.filters li:hover {
      color: #146082; }

.filter_bar {
  position: fixed;
  z-index: 4;
  top: 3rem;
  left: 0;
  width: 100%;
  max-height: 2.25rem;
  background: #146082;
  box-shadow: 0 0.25em 0.5em rgba(0, 0, 0, 0.225), inset 0 1em 1em -1em rgba(0, 0, 0, 0.75);
  overflow: hidden;
  transition: all 400ms ease !important; }
  .home .filter_bar {
    display: none; }
  .filter_bar button {
    display: block;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 2.25rem;
    padding: 0 1.5rem;
    font-family: 'robotomedium', Helmet, Freesans, sans-serif;
    font-size: .75rem;
    line-height: 1.5;
    line-height: 2.25rem;
    color: #146082;
    text-align: left;
    background: #cccccc; }
    .filter_bar button svg {
      display: inline-block;
      margin-left: 1em;
      width: 0.675rem;
      height: 0.675rem; }
      .filter_bar button svg g {
        transform-origin: center center;
        transition: all 400ms ease; }
      .filter_bar button svg rect {
        fill: #146082; }
  .filter_bar ul {
    max-height: 80vh;
    overflow: auto;
    padding: 2.25rem 1.5rem 4.5rem 1.5rem; }
    .filter_bar ul li {
      font-family: 'noto_sansbold', Helmet, Freesans, sans-serif;
      font-size: .875rem;
      line-height: 1.36;
      padding: .25em 0;
      color: #00aeed;
      cursor: pointer; }
      .filter_bar ul li.all {
        margin-top: 1.75em; }
      .filter_bar ul li:not(.all).on, .filter_bar ul li:hover {
        color: #fff; }
  .filter_bar.open {
    max-height: 80vh;
    overflow: auto; }
    .filter_bar.open button svg g {
      transform: rotate(-45deg); }

.funded_projects h4 {
  margin-top: 0;
  margin-bottom: 2em; }

section p,
section li {
  margin-top: 1.75em;
  margin-bottom: 1.75em; }
section p:first-child {
  margin-top: 0; }
section p:last-child {
  margin-bottom: 0; }
section h2 {
  margin-top: 3em;
  margin-bottom: 1em; }
  section h2:first-child {
    margin-top: 0; }
section h3 {
  margin-top: 1.5em; }
  section h3 em {
    color: #808183; }
section h4,
section h5 {
  margin-top: 3em; }
section.intro {
  font-family: 'robotolight', Helmet, Freesans, sans-serif;
  font-size: 1.5rem;
  line-height: 1.58;
  color: #146082; }
section .intro {
  margin: 1em 0;
  font-family: 'noto_sansregular', Helmet, Freesans, sans-serif;
  font-size: 1rem;
  line-height: 1.53; }
section .wp-caption-text {
  margin-top: 0.5em;
  font-family: 'robotolight';
  font-style: italic; }
section.general ul:not(.filters):not(.files) li, section#blog ul:not(.filters):not(.files) li, section.funded_project ul:not(.filters):not(.files) li {
  position: relative;
  padding-left: 1.5rem; }
  section.general ul:not(.filters):not(.files) li:before, section#blog ul:not(.filters):not(.files) li:before, section.funded_project ul:not(.filters):not(.files) li:before {
    content: '';
    position: absolute;
    top: .67em;
    left: 0.375rem;
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    background-color: #00aeed; }
section.general ol, section#blog ol, section.funded_project ol {
  margin: 4rem 0; }
  section.general ol li, section#blog ol li, section.funded_project ol li {
    display: inline-block;
    width: 100%; }
    section.general ol li h2,
    section.general ol li p, section#blog ol li h2,
    section#blog ol li p, section.funded_project ol li h2,
    section.funded_project ol li p {
      margin: 0;
      font-family: 'noto_sansbold', Helmet, Freesans, sans-serif; }
    section.general ol li h2, section#blog ol li h2, section.funded_project ol li h2 {
      font-size: 2rem;
      line-height: 1.25;
      color: #00aeed; }
    section.general ol li p, section#blog ol li p, section.funded_project ol li p {
      color: #808183; }
section.general ul.tiles, section#blog ul.tiles, section.funded_project ul.tiles {
  margin-top: 3rem; }
  section.general ul.tiles li, section#blog ul.tiles li, section.funded_project ul.tiles li {
    position: relative;
    padding: 1rem 1rem 6rem 1rem;
    font-family: 'robotoregular', Helmet, Freesans, sans-serif;
    line-height: 1.35;
    background-color: #146082; }
    section.general ul.tiles li a, section#blog ul.tiles li a, section.funded_project ul.tiles li a {
      color: #fff; }
    section.general ul.tiles li:before, section#blog ul.tiles li:before, section.funded_project ul.tiles li:before {
      content: none; }
    section.general ul.tiles li.priority, section#blog ul.tiles li.priority, section.funded_project ul.tiles li.priority {
      background-color: #00aeed; }
  section.general ul.tiles .investments, section#blog ul.tiles .investments, section.funded_project ul.tiles .investments {
    position: absolute;
    bottom: 1rem; }
section.general table, section#blog table, section.funded_project table {
  table-layout: fixed;
  margin: 2rem 0 0 -4px;
  width: 100%;
  border-spacing: 4px;
  border-collapse: separate; }
  section.general table td, section#blog table td, section.funded_project table td {
    width: 100%;
    padding: 1rem 1.5rem;
    font-family: 'robotolight', Helmet, Freesans, sans-serif;
    font-size: 1.125rem;
    line-height: 1.33;
    color: #146082;
    background-color: #baedff; }
  section.general table tr:first-child td, section#blog table tr:first-child td, section.funded_project table tr:first-child td {
    font-family: 'noto_sansregular', Helmet, Freesans, sans-serif;
    font-size: 1rem;
    line-height: 1.75;
    font-size: .75em;
    background-color: #fff; }
section.search h3,
section.search p {
  margin-top: 1em; }
section.search p {
  color: #000; }
  section.search p.url {
    margin-top: .5em;
    font-family: 'noto_sansregular', Helmet, Freesans, sans-serif;
    font-size: 1rem;
    line-height: 1.75;
    font-size: .75em;
    color: #00aeed; }
section.search li {
  padding-bottom: 3rem;
  border-bottom: 1px solid #cccccc; }
section.members, section.staff, section.teams {
  background-color: #fff; }
section.comment .content, section.blog:not(:first-child) .content, section.general + .funded_projects .content, section.projects_wanted + * .content {
  padding-top: 0; }
section.board .intro {
  font-family: 'noto_sansregular', Helmet, Freesans, sans-serif;
  font-size: 1rem;
  line-height: 1.75;
  font-size: .875em; }

.investments {
  font-size: .6rem;
  text-transform: uppercase; }
  .investments span {
    font-family: 'robotolight', Helmet, Freesans, sans-serif;
    font-size: 1.3125rem;
    line-height: 1.33;
    padding-right: .25em; }
    .investments span sup {
      font-size: 55%; }
  .investments div + div {
    opacity: 0.5; }

.projects_wanted .content {
  padding-bottom: 3rem; }
.projects_wanted .investments {
  margin-top: 2rem; }
  .projects_wanted .investments div {
    color: #146082; }

.lightbox {
  display: none;
  position: fixed;
  z-index: 10;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.85); }
  .lightbox .slick {
    height: 100%; }
  .lightbox .slide {
    margin: 5vw 5vw 10vw 5vw;
    background-size: contain;
    background-position: 50% 40%;
    background-color: transparent;
    min-height: 85vh;
    max-height: 85vh; }
  .lightbox .content {
    position: absolute;
    bottom: 2vh;
    padding-bottom: 0;
    padding-top: 0;
    font-family: 'noto_sansregular', Helmet, Freesans, sans-serif;
    font-size: 1rem;
    line-height: 1.75;
    font-size: .75em;
    color: #fff; }
  .lightbox svg {
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 1.5rem;
    height: 1.5rem;
    cursor: pointer;
    transform: rotate(45deg); }
    .lightbox svg rect {
      fill: #fff; }

.slide,
.teaser {
  position: relative;
  width: 100%;
  min-height: 85vh;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: rgba(0, 0, 0, 0.125); }
  .slide .intro,
  .teaser .intro {
    margin-top: 2rem; }
  .slide .content,
  .teaser .content {
    width: 100%; }
    .slide .content h1,
    .teaser .content h1 {
      text-align: left; }
      .slide .content h1 + a,
      .teaser .content h1 + a {
        margin-top: 5rem; }

.pagination {
  text-align: center;
  margin-top: 40px; }
  .pagination__page {
    font-family: 'noto_sansbold', Helmet, Freesans, sans-serif;
    font-size: .875rem;
    line-height: 1.36;
    font-size: 1rem;
    cursor: pointer;
    margin-left: 0.75rem;
    margin-right: 0.75rem;
    color: #808183; }
    .pagination__page--active {
      color: #00aeed; }

.slick.slick-slider {
  margin-bottom: 0; }
.slick .slick-dots {
  position: absolute;
  bottom: 1.5rem;
  left: 50%;
  transform: translateX(-50%);
  font-size: 0; }
  .slick .slick-dots li {
    display: inline; }
    .slick .slick-dots li button {
      margin: .5em;
      height: 1.5rem;
      width: 1.5rem;
      border: 1px solid #fff;
      border-radius: 50%;
      padding: 0;
      text-indent: -9999px;
      background-color: rgba(20, 96, 130, 0.15); }
      .slick .slick-dots li button:before {
        content: none; }
    .slick .slick-dots li.slick-active button {
      background-color: #146082; }
.slick.split .slide {
  min-height: 0; }
.slick.split .image .img {
  height: 0;
  padding-bottom: 66%; }
.slick.split .content {
  position: relative;
  padding: 0;
  text-align: left;
  background-color: #146082; }
.slick.split .caption {
  padding: 1.5rem 1.5rem 4.5rem 1.5rem;
  color: #fff; }
.slick.split .slick-dots {
  left: 0;
  margin: 0 0 -0.375rem -0.375rem;
  padding-left: 1.5rem;
  transform: translateX(0);
  text-align: left; }
  .slick.split .slick-dots li {
    height: 1.5rem;
    width: 1.5rem;
    margin: 0;
    padding: 0.375rem; }
    .slick.split .slick-dots li button {
      height: 0.75rem;
      width: 0.75rem;
      border: 0;
      border-radius: 50%;
      padding: 0;
      background-color: #fff; }
      .slick.split .slick-dots li button:before {
        content: none; }
    .slick.split .slick-dots li.slick-active button {
      background-color: #00aeed; }

.teaser .teaser_menu {
  padding: 1.5rem; }
  .teaser .teaser_menu li {
    display: block;
    margin-top: 1rem; }
    .teaser .teaser_menu li a {
      display: block;
      min-height: 8em;
      padding: 1em;
      font-size: .875rem; }

.wall .brick .teaser .blocks {
  background-color: #efefea; }
  .wall .brick .teaser .blocks div {
    margin-top: 3%;
    padding: 1.5rem;
    background-color: #00aeed; }
    .wall .brick .teaser .blocks div + div {
      background-color: #146082; }
      .wall .brick .teaser .blocks div + div + div {
        background-color: #91e2ff; }
    .wall .brick .teaser .blocks div h2 {
      font-family: 'Times New Roman', Times, serif !important;
      font-size: 6.25rem !important;
      line-height: 1 !important; }
    .wall .brick .teaser .blocks div p {
      font-family: 'robotolight', Helmet, Freesans, sans-serif;
      font-size: 1.3125rem;
      line-height: 1.33; }
    .wall .brick .teaser .blocks div h2,
    .wall .brick .teaser .blocks div p {
      margin: 0;
      color: #fff; }

.submitting_an_idea .content {
  background: #baedff; }
.submitting_an_idea .infographic {
  padding: 1.5rem;
  background: #fff;
  border-radius: 1em; }
  .submitting_an_idea .infographic li {
    font-size: 0;
    color: #00aeed;
    text-align: center; }
    .submitting_an_idea .infographic li:after {
      display: inline-block;
      content: '';
      margin: 1.5rem;
      width: 1.5rem;
      height: 2.4rem;
      background-image: url("assets/svg/icon-triple-arrow-down.svg");
      background-size: contain; }
    .submitting_an_idea .infographic li:last-child:after {
      content: none; }
    .submitting_an_idea .infographic li svg {
      display: inline-block; }
    .submitting_an_idea .infographic li .box {
      padding: 1.125rem 1.25rem;
      background-color: #baedff;
      border-radius: .5rem; }
    .submitting_an_idea .infographic li .text {
      position: relative;
      display: inline-block;
      font-family: 'robotolight', Helmet, Freesans, sans-serif;
      font-size: 1.125rem;
      line-height: 1.33;
      font-size: .875rem;
      text-align: left;
      vertical-align: middle;
      word-break: break-word; }
      .submitting_an_idea .infographic li .text .tip_plus {
        display: inline-block;
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        width: 1rem;
        height: 1rem;
        padding: .25rem;
        background-color: #e60;
        border-radius: .25rem; }
        .submitting_an_idea .infographic li .text .tip_plus svg {
          display: block;
          width: 100%;
          height: 100%; }
        .submitting_an_idea .infographic li .text .tip_plus rect {
          fill: #fff; }
      .submitting_an_idea .infographic li .text.tip {
        padding-right: 1.5rem; }
      .submitting_an_idea .infographic li .text.light_bulb {
        padding-left: 2.2rem; }
      .submitting_an_idea .infographic li .text .center {
        display: inline-block;
        width: 100%;
        text-align: center; }
    .submitting_an_idea .infographic li.conversation .box {
      padding: 0;
      background: transparent; }
    .submitting_an_idea .infographic li.conversation .center svg {
      margin-bottom: .5rem;
      width: 3.8rem;
      height: 2.56rem; }
    .submitting_an_idea .infographic li .icon-light-bulb {
      display: inline-block;
      position: absolute;
      top: 50%;
      left: 0;
      transform: translateY(-60%);
      width: 1.46rem;
      height: 1.66rem; }
      .submitting_an_idea .infographic li .icon-light-bulb path {
        fill: #146082; }
    .submitting_an_idea .infographic li .icon-staff {
      width: 2.2rem;
      height: 1.2rem; }
      .submitting_an_idea .infographic li .icon-staff path {
        fill: #146082; }
    .submitting_an_idea .infographic li .icon-board {
      width: 3.5rem;
      height: 1.2rem; }
      .submitting_an_idea .infographic li .icon-board path {
        fill: #00aeed; }
  .submitting_an_idea .infographic .footnote {
    margin-top: 2rem;
    font-size: .875rem;
    font-style: italic;
    color: #00aeed;
    text-align: center; }

.qtip-default {
  z-index: 3 !important;
  color: #fff;
  font-size: .75rem;
  line-height: 1.5;
  background-color: #e60;
  border: 1px solid #e60;
  border-radius: .5em;
  border-top-right-radius: 0; }

.qtip-content {
  padding: 1em 3em 1em 1.25em; }

.downloads ul::after {
  content: '';
  display: table;
  clear: both; }
.downloads li {
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.5%;
  margin-left: 0%;
  margin-right: 3%;
  margin-top: 1.75em;
  margin-bottom: 1.5rem;
  font-family: 'noto_sansregular', Helmet, Freesans, sans-serif;
  font-size: 1rem;
  line-height: 1.75;
  font-size: .875em;
  color: #808183; }
  .downloads li::after {
    content: '';
    display: table;
    clear: both; }
  .downloads li:nth-child(n) {
    margin-right: 3%;
    float: left;
    clear: none; }
  .downloads li:nth-child(2n) {
    margin-right: 0%;
    float: right; }
  .downloads li:nth-child(2n + 1) {
    clear: both; }
.downloads em {
  display: inline-block;
  margin-top: .25em;
  line-height: 1.3; }
.downloads .links {
  margin-top: .5rem; }
.downloads img {
  margin-bottom: 1em;
  max-width: 75%;
  max-height: 200px;
  border: 1px solid #808183; }
.downloads h5 {
  margin: 0; }

.annual_reports .content {
  padding-top: 0; }
.annual_reports .icon {
  width: 20%; }
  .annual_reports .icon svg {
    width: 2rem;
    height: 2.66rem; }
    .annual_reports .icon svg * {
      stroke: #00aeed; }
.annual_reports strong {
  color: #00aeed; }
.annual_reports .list ul {
  margin-top: .25rem; }
  .annual_reports .list ul::after {
    content: '';
    display: table;
    clear: both; }
.annual_reports .list li {
  float: left;
  margin-top: .5em;
  padding: 0 .5em;
  border-left: 1px solid #404040; }
.annual_reports h5 {
  margin: 0; }

.rfps .content {
  padding-top: 0; }
.rfps .list h4 {
  margin-bottom: 1em;
  padding-bottom: 2em;
  border-bottom: 1px solid #cccccc; }
.rfps .list ul {
  margin-top: .25rem; }
  .rfps .list ul::after {
    content: '';
    display: table;
    clear: both; }
.rfps .list li {
  margin-top: 1em; }
  .rfps .list li span {
    color: #808183; }

.idea_in_action {
  display: none; }
  .idea_in_action.on {
    display: block; }

ul.files li,
ul.links li {
  margin-top: 1em; }
  ul.files li::after,
  ul.links li::after {
    content: '';
    display: table;
    clear: both; }
ul.files a,
ul.links a {
  display: block; }
ul.files .icon,
ul.links .icon {
  float: left;
  width: 1.5rem;
  height: 2rem; }
ul.files svg,
ul.links svg {
  width: 100%;
  height: 100%; }
  ul.files svg *,
  ul.links svg * {
    stroke: #00aeed; }
ul.files .text,
ul.links .text {
  margin-left: 2.5rem; }

.leader .image {
  width: 8rem;
  display: block; }
  .leader .image .img {
    padding-bottom: 133%; }
.leader h2 {
  margin-top: 1em;
  margin-bottom: 0; }
.leader h3 {
  margin-top: .5em; }

ul.leadership {
  margin-top: -1.5rem; }
  ul.leadership::after {
    content: '';
    display: table;
    clear: both; }
  ul.leadership li {
    padding: 0;
    margin: 1.5rem 0 0 0; }
    ul.leadership li::after {
      content: '';
      display: table;
      clear: both; }
    ul.leadership li:before {
      content: none; }
  ul.leadership .image {
    float: left;
    clear: none;
    text-align: inherit;
    width: 22.75%;
    margin-left: 0%;
    margin-right: 3%;
    display: block; }
    ul.leadership .image::after {
      content: '';
      display: table;
      clear: both; }
    ul.leadership .image:last-child {
      margin-right: 0%; }
    ul.leadership .image .img {
      padding-bottom: 133%; }
  ul.leadership .info {
    float: left;
    clear: none;
    text-align: inherit;
    width: 74.25%;
    margin-left: 0%;
    margin-right: 3%;
    font-size: .875em;
    line-height: 1.5;
    color: #808183; }
    ul.leadership .info::after {
      content: '';
      display: table;
      clear: both; }
    ul.leadership .info:last-child {
      margin-right: 0%; }
    ul.leadership .info a {
      color: #00aeed; }
    ul.leadership .info .strong,
    ul.leadership .info em {
      display: inline-block; }
    ul.leadership .info strong a {
      font-family: 'noto_sansregular', Helmet, Freesans, sans-serif;
      font-size: 1rem;
      line-height: 1.75;
      color: #146082; }
    ul.leadership .info em {
      margin-top: .125em;
      line-height: 1.75; }

ul.governors li {
  display: inline-block;
  margin-top: 1.5rem;
  width: 100%;
  color: #146082; }
  ul.governors li em {
    font-size: .875em;
    color: #808183; }

ul.state_shares {
  padding: 0; }
  ul.state_shares li {
    display: inline-block;
    margin-top: 3rem;
    padding: 0 1.5rem 0 0 !important;
    width: 100%;
    color: #808183; }
    ul.state_shares li:before {
      content: none !important; }
  ul.state_shares h5 {
    margin-top: 0;
    color: #146082; }
  ul.state_shares li,
  ul.state_shares h5 {
    font-size: .8125rem; }

ul.switch_nav {
  display: block;
  border-top: 1px solid #cccccc; }
  ul.switch_nav li {
    display: block;
    line-height: 1.4;
    border-bottom: 1px solid #cccccc; }
    ul.switch_nav li::after {
      content: '';
      display: table;
      clear: both; }
    ul.switch_nav li.on, ul.switch_nav li:hover {
      background-color: #baedff; }
  ul.switch_nav h5 {
    margin-bottom: .25em;
    color: #00aeed; }
  ul.switch_nav .info.with_image {
    float: left;
    clear: none;
    text-align: inherit;
    width: 48.5%;
    margin-left: 0%;
    margin-right: 3%; }
    ul.switch_nav .info.with_image::after {
      content: '';
      display: table;
      clear: both; }
    ul.switch_nav .info.with_image:last-child {
      margin-right: 0%; }
  ul.switch_nav .image {
    float: left;
    clear: none;
    text-align: inherit;
    width: 48.5%;
    margin-left: 0%;
    margin-right: 3%; }
    ul.switch_nav .image::after {
      content: '';
      display: table;
      clear: both; }
    ul.switch_nav .image:last-child {
      margin-right: 0%; }
    ul.switch_nav .image .img {
      padding-bottom: 50%; }
  ul.switch_nav a {
    display: block;
    padding: 1em 1.5rem;
    color: #000; }
    ul.switch_nav a::after {
      content: '';
      display: table;
      clear: both; }
  ul.switch_nav.grid {
    display: block;
    border: 0; }
    ul.switch_nav.grid li {
      border: 1px solid #cccccc;
      background-color: #fff; }
      ul.switch_nav.grid li h5 {
        margin-top: 0; }

.switch_block {
  position: absolute;
  left: -100%;
  width: 100%; }
  .switch_block.on {
    left: 0; }

.funded_project h1 {
  font-family: 'robotolight', Helmet, Freesans, sans-serif;
  font-size: 1.75rem;
  line-height: 1.36; }
.funded_project h4 {
  margin-top: 3rem;
  padding-top: 1em;
  border-top: 1px solid #cccccc; }
.funded_project .info {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid #cccccc; }
  .funded_project .info::after {
    content: '';
    display: table;
    clear: both; }
.funded_project .gallery_link {
  margin-top: 2rem;
  cursor: pointer; }
  .funded_project .gallery_link .image {
    display: block; }
    .funded_project .gallery_link .image .img {
      padding-bottom: 66%; }
  .funded_project .gallery_link .link {
    font-family: 'noto_sansregular', Helmet, Freesans, sans-serif;
    font-size: 1rem;
    line-height: 1.75;
    font-size: .875em;
    padding-top: .25em;
    color: #00aeed; }
    .funded_project .gallery_link .link svg {
      height: 1em;
      width: 1em;
      margin-right: .5em; }
    .funded_project .gallery_link .link path {
      fill: #00aeed; }
  .funded_project .gallery_link:hover .link {
    color: #146082; }
    .funded_project .gallery_link:hover .link path {
      fill: #146082; }
.funded_project .prompt_entry {
  margin-top: .33em; }
  .funded_project .prompt_entry::after {
    content: '';
    display: table;
    clear: both; }
  .funded_project .prompt_entry:first-child {
    margin-top: 0; }
.funded_project .prompt {
  float: left;
  clear: none;
  text-align: inherit;
  width: 29.1875%;
  margin-left: 0%;
  margin-right: 3%;
  font-family: 'noto_sansregular', Helmet, Freesans, sans-serif;
  font-size: 1rem;
  line-height: 1.75;
  font-size: .75em;
  color: #808183; }
  .funded_project .prompt::after {
    content: '';
    display: table;
    clear: both; }
  .funded_project .prompt:last-child {
    margin-right: 0%; }
.funded_project .entry {
  float: left;
  clear: none;
  text-align: inherit;
  width: 67.8125%;
  margin-left: 0%;
  margin-right: 3%;
  font-family: 'noto_sansregular', Helmet, Freesans, sans-serif;
  font-size: 1rem;
  line-height: 1.75;
  font-size: .75em; }
  .funded_project .entry::after {
    content: '';
    display: table;
    clear: both; }
  .funded_project .entry:nth-child(n) {
    margin-right: 3%;
    float: left;
    clear: none; }
  .funded_project .entry:nth-child(2n) {
    margin-right: 0%;
    float: right; }
  .funded_project .entry:nth-child(2n + 1) {
    clear: both; }

#blog .image {
  display: block;
  margin-top: 2rem; }
  #blog .image .img {
    padding-bottom: 66%; }
#blog .content img {
  height: auto; }

.wall .brick {
  display: block;
  clear: both;
  float: none;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin: 0;
  font-size: .875em; }
  .wall .brick:first-child {
    margin-left: auto; }
  .wall .brick:last-child {
    margin-right: auto; }
  .wall .brick a {
    display: block;
    padding: 2em 0 3em 0;
    color: #000;
    border-bottom: 1px solid #cccccc; }
  .wall .brick .image {
    display: block; }
    .wall .brick .image .img {
      padding-bottom: 50%; }
  .wall .brick h5 {
    margin-top: 1em;
    margin-bottom: .4em;
    color: #00aeed; }
  .wall .brick h2 {
    font-family: 'robotoregular', Helmet, Freesans, sans-serif;
    font-size: 1.125rem;
    line-height: 1.36;
    letter-spacing: .05em;
    margin-top: 0;
    margin-bottom: .5em;
    color: #000; }
  .wall .brick .meta {
    color: #808183; }
  .wall .brick .teaser .content {
    padding-top: 3rem; }
  .wall .brick .teaser h1.stat {
    font-family: 'Times New Roman', Times, serif !important;
    font-size: 6.25rem !important;
    line-height: 1 !important; }
  .wall .brick .teaser h2.stat {
    font-family: 'Times New Roman', Times, serif !important;
    font-size: 2.5rem !important;
    line-height: 1 !important; }
  .wall .brick .teaser .button_boxed {
    display: inline-block;
    padding: 1.25em 2.5em;
    border: 1px solid rgba(255, 255, 255, 0.5); }
.wall.loading {
  position: relative;
  min-height: 90vh;
  background-size: 3rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("assets/img/ajax-loader.gif"); }
.wall .teaser {
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  width: 100vw; }

.sort_view {
  display: none;
  padding-top: 1em;
  padding-bottom: 2em; }
  .sort_view::after {
    content: '';
    display: table;
    clear: both; }
  .sort_view .view {
    font-size: 0; }
    .sort_view .view li {
      display: inline-block;
      margin-right: 1rem;
      width: 2rem;
      height: 1.15rem;
      cursor: pointer; }
      .sort_view .view li.on rect {
        fill: #146082; }
      .sort_view .view li:hover rect {
        fill: #00aeed; }
      .sort_view .view li svg {
        width: 100%;
        height: 100%; }
    .sort_view .view rect {
      fill: #cccccc; }

#commentform {
  margin-top: 3rem; }
  #commentform .button_boxed {
    border: 1px solid #808183;
    color: #808183; }
    #commentform .button_boxed:hover {
      background-color: #baedff; }

.comments h3 {
  margin-top: 0; }

.comments_list li {
  border-top: 1px solid #cccccc;
  padding-top: 1.5em; }
.comments_list h5 {
  margin-top: 0; }
  .comments_list h5 + p {
    margin-top: .5em; }

#respond {
  margin-top: 5rem; }

.mc-field-group {
  margin-top: 1rem; }
  .mc-field-group input[type=text],
  .mc-field-group input[type=email] {
    border: 1px solid #fff; }
    .mc-field-group input[type=text].mce_inline_error,
    .mc-field-group input[type=email].mce_inline_error {
      border: 1px solid red; }
  .mc-field-group div.mce_inline_error {
    display: none !important; }

.input-group li {
  margin-top: .5rem; }
  .input-group li input {
    vertical-align: middle; }

.mce_inline_error {
  float: none !important; }

#mce-responses {
  margin-top: 1em;
  font-family: 'robotolight', Helmet, Freesans, sans-serif;
  font-size: 1.3125rem;
  line-height: 1.33; }

footer {
  position: relative;
  z-index: 1; }
  footer .content {
    background-color: #146082; }
  footer li a {
    display: block;
    padding: .125rem 0;
    font-size: .875rem;
    color: #fff; }
  footer li.rss a {
    margin: .125rem 0;
    padding: 0;
    width: 1rem;
    background-image: url("assets/svg/icon-rss.svg");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    text-indent: -9999px; }
  footer .board_access {
    font-size: .875rem;
    color: #fff; }

@media screen and (min-width: 1024px) {
  .mobile_only {
    display: none; }

  h1 {
    font-size: 2.375rem; }

  #sb-site {
    padding-top: 7rem;
    padding-bottom: 6rem; }

  .text_light:before,
  .text_dark:before {
    content: none; }

  header {
    display: table;
    width: 100%;
    height: 7rem;
    padding: 1.9444444444rem 3rem 0 3rem; }
    header,
    header h1 a,
    header h1 a svg,
    header nav > ul > li ul {
      transition: all 400ms ease !important; }
    header.up_and_out {
      height: 4.6666666667rem;
      padding: 1.1666666667rem 3rem 0 3rem; }
      header.up_and_out h1 {
        font-size: 0;
        vertical-align: top; }
        header.up_and_out h1 a {
          height: 2.3333333333rem; }
          header.up_and_out h1 a svg {
            height: 36.25px;
            width: 92px; }
          header.up_and_out h1 a span {
            display: none; }
      header.up_and_out nav {
        vertical-align: top; }
        header.up_and_out nav > ul > li ul {
          top: 4.6666666667rem; }
    header h1 {
      display: table-cell;
      width: 35%; }
      header h1 a {
        padding: 0;
        height: 3.1818181818rem;
        width: auto; }
        header h1 a svg {
          height: 48.5px;
          width: 123px; }
        header h1 a span {
          display: inline-block;
          width: 7.67em;
          padding-left: .5em;
          font-family: Helmet, Freesans, sans-serif;
          font-size: 1.33rem;
          line-height: 1.125;
          color: gray; }
    header nav {
      display: table-cell;
      text-align: right; }
      header nav a {
        font-family: 'robotoregular', Helmet, Freesans, sans-serif;
        font-size: 1.25rem;
        line-height: 1.3; }
      header nav > ul {
        display: inline-block;
        font-size: 0; }
        header nav > ul > li {
          display: inline-block;
          margin-left: 2.7rem; }
          header nav > ul > li:first-child {
            margin: 0; }
          header nav > ul > li.over ul {
            height: auto;
            overflow: visible; }
            header nav > ul > li.over ul:after {
              top: -1rem;
              border-width: 0 1rem 1rem 1rem; }
          header nav > ul > li.over > a {
            color: #00aeed; }
          header nav > ul > li.over li.show {
            opacity: 1; }
          header nav > ul > li > a {
            display: inline-block;
            color: #146082; }
          header nav > ul > li.current-menu-item > a, header nav > ul > li.current-menu-ancestor > a {
            color: #00aeed; }
          header nav > ul > li ul {
            display: block;
            position: absolute;
            z-index: 5;
            top: 7rem;
            text-align: left;
            background-color: #00aeed;
            height: 0;
            overflow: hidden; }
            header nav > ul > li ul .spacer {
              position: absolute;
              width: 100%;
              /* width + height set in functions.js */ }
            header nav > ul > li ul:after {
              content: '';
              position: absolute;
              top: 0;
              margin-left: .6666rem;
              width: 0;
              height: 0;
              border-style: solid;
              border-width: 0 1rem 0 1rem;
              border-color: transparent transparent #00aeed transparent;
              transition: all 150ms ease; }
            header nav > ul > li ul li {
              opacity: 0;
              transition: all 400ms ease;
              overflow: hidden; }
              header nav > ul > li ul li:first-child a {
                border: 0; }
              header nav > ul > li ul li.current-menu-item a {
                color: #fff; }
            header nav > ul > li ul a {
              display: block;
              height: 2.5em;
              line-height: 2.5em;
              padding: 0 1.5rem;
              color: rgba(255, 255, 255, 0.75);
              border-top: 1px solid #54d2ff; }
              header nav > ul > li ul a:hover {
                color: #fff; }
    header li.menu-item-search {
      position: relative;
      width: 2rem;
      height: 2rem; }
    header form {
      display: inline-block;
      position: absolute;
      z-index: 2;
      top: .5rem;
      right: 0;
      min-width: 2rem;
      height: 2rem;
      padding: .25rem .75rem;
      background: #cccccc;
      border-radius: 1rem; }
      header form.show input {
        width: 500px; }
      header form input {
        display: inline-block;
        width: 0;
        font-size: 1rem;
        line-height: 1;
        transition: width 400ms ease; }
      header form button {
        display: inline-block;
        position: absolute;
        top: 0;
        right: 0;
        width: 2rem;
        height: 2rem; }
        header form button svg {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%) scale(0.5);
          width: 100%;
          height: 100%; }
          header form button svg path {
            fill: #fff; }

  nav.sb-slidebar,
  button.bars {
    display: none; }

  .content {
    margin: 0 0 0 30vw;
    padding: 6rem 0;
    width: 55vw; }

  aside {
    display: block;
    position: fixed;
    z-index: 3;
    top: 9rem;
    left: 15vw;
    margin: -1rem 0 0 -1rem;
    width: 14vw;
    padding: 1rem;
    background-color: rgba(239, 239, 234, 0.5); }
    aside h6 {
      padding: 0;
      line-height: 1.5;
      color: #146082; }
    .single-funded_project aside .sort_view, .single-funded_project aside h6, .single-blogpost aside .sort_view, .single-blogpost aside h6 {
      display: none; }

  .page-template-page-leadership-awards aside {
    top: 13rem; }

  .filter_bar {
    top: 6.93rem; }
    .filter_bar.up_and_out {
      top: 4.6666666667rem; }
    .filter_bar button {
      padding: 0 15vw; }
    .filter_bar ul {
      padding: 2.25rem 5vw 4.5rem 15vw; }

  section h2 {
    margin-bottom: 3rem; }
  section h3 {
    margin-top: 3rem; }
  section .intro {
    font-size: 1.125rem;
    margin: 3rem 0; }
  .post-type-archive-blogpost section.intro {
    font-family: 'robotolight', Helmet, Freesans, sans-serif;
    font-size: 1.75rem;
    line-height: 1.33;
    font-size: 2.5rem; }
    .post-type-archive-blogpost section.intro .content {
      padding-bottom: 1em;
      margin: 0 15vw;
      width: 70vw; }
  section.general h1, section#blog h1 {
    padding-top: 1.35rem; }
  .page-template-page-home .slick + section.general .content, .page-template-page-home .slick + section#blog .content {
    margin: 0 15vw;
    width: 70vw; }
  section.general ul:not(.filters, .tiles) li, section#blog ul:not(.filters, .tiles) li {
    padding-left: 4.5rem; }
    section.general ul:not(.filters, .tiles) li:before, section#blog ul:not(.filters, .tiles) li:before {
      left: 2.4rem; }
  section.general ul.tiles::after, section#blog ul.tiles::after {
    content: '';
    display: table;
    clear: both; }
  section.general ul.tiles li, section#blog ul.tiles li {
    float: left;
    margin: 0 1.25rem 1.25rem 0;
    width: 12em;
    min-height: 12em; }
    section.general ul.tiles li:before, section#blog ul.tiles li:before {
      content: none; }
  .home section.general h2, .home section#blog h2 {
    font-family: 'robotolight', Helmet, Freesans, sans-serif;
    font-size: 1.75rem;
    line-height: 1.33;
    font-size: 2.5rem;
    font-size: 2rem; }
  .home section.general p, .home section#blog p {
    font-family: 'robotolight', Helmet, Freesans, sans-serif;
    font-size: 1.75rem;
    line-height: 1.36;
    color: #808183; }

  .lightbox .slide {
    margin: 15vh 15vh 30vh 15vh;
    min-height: 55vh;
    max-height: 55vh; }
    .lightbox .slide .content {
      top: 60vh;
      padding-bottom: 0;
      padding-top: 0; }

  .slick .slick-dots li button {
    height: 1rem;
    width: 1rem; }
  .slick.split::after {
    content: '';
    display: table;
    clear: both; }
  .slick.split,
  .slick.split .slide {
    min-height: 50vh;
    max-height: 66vh; }
  .slick.split .slide {
    display: table;
    width: 100%;
    height: inherit; }
  .slick.split .image {
    display: table-cell;
    width: 60%;
    padding: 0; }
    .slick.split .image .img {
      height: 100%;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
  .slick.split .content {
    display: table-cell;
    width: 40%;
    vertical-align: middle; }
    .slick.split .content .caption {
      padding-bottom: 5em; }
  .slick.split .slick-dots {
    left: 60%;
    width: 40%; }

  .slide,
  .teaser,
  .wall .brick .teaser {
    min-height: 50vh; }
    .slide .content,
    .teaser .content,
    .wall .brick .teaser .content {
      margin: 0;
      padding-left: 15vw;
      padding-bottom: 6rem;
      text-align: center; }
      .slide .content::after,
      .teaser .content::after,
      .wall .brick .teaser .content::after {
        content: '';
        display: table;
        clear: both; }
      .slide .content h1,
      .slide .content .intro,
      .teaser .content h1,
      .teaser .content .intro,
      .wall .brick .teaser .content h1,
      .wall .brick .teaser .content .intro {
        text-align: left; }
      .slide .content a,
      .teaser .content a,
      .wall .brick .teaser .content a {
        margin-left: 75%;
        transform: translateX(-50%); }
      .slide .content h1 + a,
      .teaser .content h1 + a,
      .wall .brick .teaser .content h1 + a {
        margin-left: 0;
        transform: translate(0); }
    .slide h1,
    .teaser h1,
    .wall .brick .teaser h1 {
      font-family: 'robotolight', Helmet, Freesans, sans-serif;
      font-size: 1.75rem;
      line-height: 1.33;
      font-size: 2.5rem; }

  .slide .content {
    padding-right: 15vw; }
  .slide .intro {
    margin-left: 50%; }

  .teaser::after,
  .wall .brick .teaser::after {
    content: '';
    display: table;
    clear: both; }
  .teaser .content,
  .teaser .teaser_menu,
  .wall .brick .teaser .content,
  .wall .brick .teaser .teaser_menu {
    float: left;
    clear: none;
    text-align: inherit;
    width: 48.5%;
    margin-left: 0%;
    margin-right: 3%; }
    .teaser .content::after,
    .teaser .teaser_menu::after,
    .wall .brick .teaser .content::after,
    .wall .brick .teaser .teaser_menu::after {
      content: '';
      display: table;
      clear: both; }
    .teaser .content:last-child,
    .teaser .teaser_menu:last-child,
    .wall .brick .teaser .content:last-child,
    .wall .brick .teaser .teaser_menu:last-child {
      margin-right: 0%; }
  .teaser .content a,
  .wall .brick .teaser .content a {
    margin-left: 0;
    transform: translateX(0); }
  .teaser .teaser_menu,
  .wall .brick .teaser .teaser_menu {
    margin-top: 3rem;
    padding: 3rem 7vw 3rem 0;
    text-align: left; }
    .teaser .teaser_menu::after,
    .wall .brick .teaser .teaser_menu::after {
      content: '';
      display: table;
      clear: both; }
    .teaser .teaser_menu li,
    .wall .brick .teaser .teaser_menu li {
      float: left;
      clear: none;
      text-align: inherit;
      width: 48.5%;
      margin-left: 0%;
      margin-right: 3%; }
      .teaser .teaser_menu li::after,
      .wall .brick .teaser .teaser_menu li::after {
        content: '';
        display: table;
        clear: both; }
      .teaser .teaser_menu li:nth-child(n),
      .wall .brick .teaser .teaser_menu li:nth-child(n) {
        margin-right: 3%;
        float: left;
        clear: none; }
      .teaser .teaser_menu li:nth-child(2n),
      .wall .brick .teaser .teaser_menu li:nth-child(2n) {
        margin-right: 0%;
        float: right; }
      .teaser .teaser_menu li:nth-child(2n + 1),
      .wall .brick .teaser .teaser_menu li:nth-child(2n + 1) {
        clear: both; }

  .wall .brick .teaser .content {
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 3%;
    padding-left: 30vw;
    width: 55vw; }
    .wall .brick .teaser .content::after {
      content: '';
      display: table;
      clear: both; }
    .wall .brick .teaser .content:last-child {
      margin-right: 0%; }

  .wall .brick .teaser .blocks {
    padding: 3rem 15vw 3rem 30vw; }
    .wall .brick .teaser .blocks::after {
      content: '';
      display: table;
      clear: both; }
    .wall .brick .teaser .blocks div {
      margin: 0;
      padding-top: 5rem;
      padding-bottom: 6rem;
      float: left;
      clear: none;
      text-align: inherit;
      width: 31.3333333333%;
      margin-left: 0%;
      margin-right: 3%;
      height: 100%; }
      .wall .brick .teaser .blocks div::after {
        content: '';
        display: table;
        clear: both; }
      .wall .brick .teaser .blocks div:last-child {
        margin-right: 0%; }

  .valign_middle {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 100%; }

  .submitting_an_idea .content {
    margin: 0;
    width: 100%;
    padding-right: 15vw;
    padding-left: 15vw; }
  .submitting_an_idea .infographic {
    padding: 5vw 5vw 5vw 7vw;
    border-radius: 2rem; }
    .submitting_an_idea .infographic ul::after {
      content: '';
      display: table;
      clear: both; }
    .submitting_an_idea .infographic li {
      float: left;
      clear: none;
      text-align: inherit;
      width: 48.5%;
      margin-left: 0%;
      margin-right: 3%;
      position: relative;
      margin-bottom: 3rem;
      padding-right: 3rem;
      text-align: center; }
      .submitting_an_idea .infographic li::after {
        content: '';
        display: table;
        clear: both; }
      .submitting_an_idea .infographic li:nth-child(n) {
        margin-right: 3%;
        float: left;
        clear: none; }
      .submitting_an_idea .infographic li:nth-child(2n) {
        margin-right: 0%;
        float: right; }
      .submitting_an_idea .infographic li:nth-child(2n + 1) {
        clear: both; }
      .submitting_an_idea .infographic li:after {
        content: '';
        position: absolute;
        top: 50%;
        right: -2%;
        transform: translateY(-50%);
        margin: 0;
        width: 2.4rem;
        height: 1.5rem;
        background-image: url("assets/svg/icon-triple-arrow.svg"); }
      .submitting_an_idea .infographic li:last-child:after {
        content: none !important; }
      .submitting_an_idea .infographic li.full_width {
        float: left;
        clear: none;
        text-align: inherit;
        width: 100%;
        margin-left: 0%;
        margin-right: 0%;
        text-align: center; }
        .submitting_an_idea .infographic li.full_width::after {
          content: '';
          display: table;
          clear: both; }
      .submitting_an_idea .infographic li .box {
        height: 100%; }
        .submitting_an_idea .infographic li .box:before {
          content: '';
          display: inline-block;
          height: 100%;
          vertical-align: middle;
          margin-right: -0.25em;
          /* Adjusts for spacing */ }
      .submitting_an_idea .infographic li .icon-staff {
        position: absolute;
        top: -1.2rem;
        left: 50%;
        transform: translateX(-50%);
        margin-left: -1.75rem; }
      .submitting_an_idea .infographic li .icon-board {
        position: absolute;
        top: -1.2rem;
        left: 50%;
        transform: translateX(-50%);
        margin-left: -1.75rem; }

  .qtip-default {
    border-radius: .5em; }

  .downloads ul li {
    float: left;
    clear: none;
    text-align: inherit;
    width: 22.75%;
    margin-left: 0%;
    margin-right: 3%; }
    .downloads ul li::after {
      content: '';
      display: table;
      clear: both; }
    .downloads ul li:nth-child(n) {
      margin-right: 3%;
      float: left;
      clear: none; }
    .downloads ul li:nth-child(4n) {
      margin-right: 0%;
      float: right; }
    .downloads ul li:nth-child(4n + 1) {
      clear: both; }

  .annual_reports .content::after {
    content: '';
    display: table;
    clear: both; }
  .annual_reports .icon {
    float: left;
    clear: none;
    text-align: inherit;
    width: 9.875%;
    margin-left: 0%;
    margin-right: 3%; }
    .annual_reports .icon::after {
      content: '';
      display: table;
      clear: both; }
    .annual_reports .icon:last-child {
      margin-right: 0%; }
    .annual_reports .icon svg {
      width: 4rem;
      height: 5.33rem; }
  .annual_reports .list {
    float: left;
    clear: none;
    text-align: inherit;
    width: 87.125%;
    margin-left: 0%;
    margin-right: 3%; }
    .annual_reports .list::after {
      content: '';
      display: table;
      clear: both; }
    .annual_reports .list:last-child {
      margin-right: 0%; }

  ul.leadership {
    margin-top: -3rem; }
    ul.leadership li {
      float: left;
      clear: none;
      text-align: inherit;
      width: 48.5%;
      margin-left: 0%;
      margin-right: 3%;
      margin: 3rem 0 0 0; }
      ul.leadership li::after {
        content: '';
        display: table;
        clear: both; }
      ul.leadership li:nth-child(n) {
        margin-right: 3%;
        float: left;
        clear: none; }
      ul.leadership li:nth-child(2n) {
        margin-right: 0%;
        float: right; }
      ul.leadership li:nth-child(2n + 1) {
        clear: both; }

  ul.governors li {
    margin-top: 1.5rem; }

  ul.state_shares {
    padding: 0; }
    ul.state_shares li {
      padding: 0; }

  ul.switch_nav {
    display: table;
    width: 100%; }
    ul.switch_nav li {
      display: table-cell;
      border-left: 1px solid #cccccc;
      cursor: pointer; }
      ul.switch_nav li:first-child {
        border-left: 0; }
    ul.switch_nav.grid::after {
      content: '';
      display: table;
      clear: both; }
    ul.switch_nav.grid li {
      float: left;
      clear: none;
      text-align: inherit;
      width: 48.5%;
      margin-left: 0%;
      margin-right: 3%; }
      ul.switch_nav.grid li::after {
        content: '';
        display: table;
        clear: both; }
      ul.switch_nav.grid li:nth-child(n) {
        margin-right: 3%;
        float: left;
        clear: none; }
      ul.switch_nav.grid li:nth-child(2n) {
        margin-right: 0%;
        float: right; }
      ul.switch_nav.grid li:nth-child(2n + 1) {
        clear: both; }

  .funded_project h1 {
    padding-top: 1.35rem; }
  .funded_project .card.short {
    float: left;
    clear: none;
    text-align: inherit;
    width: 65.6666666667%;
    margin-left: 0%;
    margin-right: 3%; }
    .funded_project .card.short::after {
      content: '';
      display: table;
      clear: both; }
    .funded_project .card.short:last-child {
      margin-right: 0%; }
  .funded_project .gallery_link {
    margin-top: 0;
    float: left;
    clear: none;
    text-align: inherit;
    width: 31.3333333333%;
    margin-left: 0%;
    margin-right: 3%; }
    .funded_project .gallery_link::after {
      content: '';
      display: table;
      clear: both; }
    .funded_project .gallery_link:last-child {
      margin-right: 0%; }

  .wall {
    margin-left: -3rem; }
    .wall::after {
      content: '';
      display: table;
      clear: both; }
    .wall.list .brick {
      float: left;
      clear: none;
      text-align: inherit;
      width: 100%;
      margin-left: 0%;
      margin-right: 0%;
      box-shadow: none; }
      .wall.list .brick::after {
        content: '';
        display: table;
        clear: both; }
      .wall.list .brick a {
        border-bottom: 1px solid #cccccc; }
        .wall.list .brick a::after {
          content: '';
          display: table;
          clear: both; }
      .wall.list .brick h5 {
        margin-top: 0; }
    .wall.list .image {
      float: right;
      width: 33%;
      margin: 0 0 1em 1em; }
    .wall.list a:not(.button_boxed) {
      min-height: 12em; }
    .wall .brick {
      float: left;
      clear: none;
      text-align: inherit;
      width: 50%;
      margin-left: 0%;
      margin-right: 0%;
      padding: 0 0 0 3rem;
      box-shadow: 1.5em 1.5em 0.5em -1.3em rgba(0, 0, 0, 0.25); }
      .wall .brick::after {
        content: '';
        display: table;
        clear: both; }
      .wall .brick a {
        border: 0; }
      .wall .brick h2,
      .wall .brick h5,
      .wall .brick div.meta,
      .wall .brick p {
        padding-right: 1em; }
      .wall .brick .image {
        margin-left: -1em; }
      .wall .brick.full {
        float: left;
        clear: none;
        text-align: inherit;
        width: 100%;
        margin-left: 0%;
        margin-right: 0%;
        margin-top: 2rem;
        margin-bottom: 2rem;
        padding: 0;
        box-shadow: none; }
        .wall .brick.full::after {
          content: '';
          display: table;
          clear: both; }
    .home .wall:not(.list) > .brick:first-child, .post-type-archive-blogpost .wall:not(.list) > .brick:first-child {
      float: left;
      clear: none;
      text-align: inherit;
      width: 100%;
      margin-left: 0%;
      margin-right: 0%; }
      .home .wall:not(.list) > .brick:first-child::after, .post-type-archive-blogpost .wall:not(.list) > .brick:first-child::after {
        content: '';
        display: table;
        clear: both; }
      .home .wall:not(.list) > .brick:first-child .image, .post-type-archive-blogpost .wall:not(.list) > .brick:first-child .image {
        float: none;
        width: calc(100%+1em);
        margin: 0 0 1em -1em; }
    .home .wall.list > .brick:first-child .image, .post-type-archive-blogpost .wall.list > .brick:first-child .image {
      margin-left: 1em; }
    .wall .teaser {
      margin-left: 3rem;
      left: -30vw;
      width: 100vw; }

  .sort_view {
    display: block; }

  footer {
    position: fixed;
    z-index: 4;
    bottom: 0;
    width: 100%; }
    footer .content {
      margin: 0;
      width: 100%;
      padding: 0 15vw;
      background-color: rgba(0, 0, 0, 0.85);
      opacity: .33;
      transition: all 400ms ease; }
      footer .content:hover {
        opacity: 1; }
    footer ul {
      margin-left: -1rem; }
    footer li {
      display: inline-block; }
      footer li a {
        display: block;
        padding: .5rem 1rem; }
      footer li.rss a {
        margin: .125rem 1rem; }
    footer .board_access {
      float: right;
      padding: .5rem 0; } }
@media screen and (min-width: 1280px) {
  .teaser .teaser_menu li,
  .wall .brick .teaser .teaser_menu li {
    float: left;
    clear: none;
    text-align: inherit;
    width: 31.3333333333%;
    margin-left: 0%;
    margin-right: 3%; }
    .teaser .teaser_menu li::after,
    .wall .brick .teaser .teaser_menu li::after {
      content: '';
      display: table;
      clear: both; }
    .teaser .teaser_menu li:nth-child(n),
    .wall .brick .teaser .teaser_menu li:nth-child(n) {
      margin-right: 3%;
      float: left;
      clear: none; }
    .teaser .teaser_menu li:nth-child(3n),
    .wall .brick .teaser .teaser_menu li:nth-child(3n) {
      margin-right: 0%;
      float: right; }
    .teaser .teaser_menu li:nth-child(3n + 1),
    .wall .brick .teaser .teaser_menu li:nth-child(3n + 1) {
      clear: both; }
    .teaser .teaser_menu li a,
    .wall .brick .teaser .teaser_menu li a {
      min-height: 10rem; }

  .submitting_an_idea .infographic li {
    float: left;
    clear: none;
    text-align: inherit;
    width: 31.3333333333%;
    margin-left: 0%;
    margin-right: 3%;
    text-align: center; }
    .submitting_an_idea .infographic li::after {
      content: '';
      display: table;
      clear: both; }
    .submitting_an_idea .infographic li:nth-child(n) {
      margin-right: 3%;
      float: left;
      clear: none; }
    .submitting_an_idea .infographic li:nth-child(3n) {
      margin-right: 0%;
      float: right; }
    .submitting_an_idea .infographic li:nth-child(3n + 1) {
      clear: both; }
    .submitting_an_idea .infographic li:after {
      right: -4%; } }
/* retina / high resolution
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (   -moz-min-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) {

body, select, input, textarea {
	font-family: 'robotoregular', Helmet, Freesans, sans-serif;
}

.slide,
.teaser {

	h1 {
		font-family: 'robotolight', Helmet, Freesans, sans-serif;
	}
}

}*/

/*# sourceMappingURL=style.css.map */
