.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }
  .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      padding-left: 8px;
      padding-right: 20px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .select2-container .select2-selection--single .select2-selection__clear {
      position: relative; }
  .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px; }
  .select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--multiple .select2-selection__rendered {
      display: inline-block;
      overflow: hidden;
      padding-left: 8px;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .select2-container .select2-search--inline {
    float: left; }
    .select2-container .select2-search--inline .select2-search__field {
      box-sizing: border-box;
      border: none;
      font-size: 100%;
      margin-top: 5px;
      padding: 0; }
      .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
        -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none; }
  .select2-results__option[aria-selected] {
    cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }
  .select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box; }
    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }
  .select2-search--dropdown.select2-search--hide {
    display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold; }
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px; }
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }
  .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }
  .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%; }
    .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
      list-style: none; }
  .select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px;
    padding: 1px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em; }
    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -2em;
      padding-left: 3em; }
      .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -3em;
        padding-left: 4em; }
        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
          margin-left: -4em;
          padding-left: 5em; }
          .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -5em;
            padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }
  .select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px; }
  .select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }
    .select2-container--classic .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }
  .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none; }
    .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
      border-color: transparent transparent #888 transparent;
      border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }
  .select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }
.blocker{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:auto;z-index:1;padding:20px;box-sizing:border-box;background-color:#000;background-color:rgba(0,0,0,0.75);text-align:center}.blocker:before{content:"";display:inline-block;height:100%;vertical-align:middle;margin-right:-0.05em}.blocker.behind{background-color:transparent}.modal{display:inline-block;vertical-align:middle;position:relative;z-index:2;max-width:500px;box-sizing:border-box;width:90%;background:#fff;padding:15px 30px;-webkit-border-radius:8px;-moz-border-radius:8px;-o-border-radius:8px;-ms-border-radius:8px;border-radius:8px;-webkit-box-shadow:0 0 10px #000;-moz-box-shadow:0 0 10px #000;-o-box-shadow:0 0 10px #000;-ms-box-shadow:0 0 10px #000;box-shadow:0 0 10px #000;text-align:left}.modal a.close-modal{position:absolute;top:-12.5px;right:-12.5px;display:block;width:30px;height:30px;text-indent:-9999px;background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAACXBIWXMAAAsTAAALEwEAmpwYAAAABGdBTUEAANjr9RwUqgAAACBjSFJNAABtmAAAc44AAPJxAACDbAAAg7sAANTIAAAx7AAAGbyeiMU/AAAG7ElEQVR42mJkwA8YoZjBwcGB6fPnz4w/fvxg/PnzJ2N6ejoLFxcX47Rp036B5Dk4OP7z8vL+P3DgwD+o3v9QjBUABBALHguZoJhZXV2dVUNDgxNIcwEtZnn27Nl/ZmZmQRYWFmag5c90dHQY5OXl/z98+PDn1atXv79+/foPUN9fIP4HxRgOAAggRhyWMoOwqKgoq6GhIZe3t7eYrq6uHBDb8/Pz27Gysloga/jz588FYGicPn/+/OapU6deOnXq1GdgqPwCOuA31AF/0S0HCCB0xAQNBU4FBQWB0NBQublz59oADV37Hw28ePHi74MHD/6ii3/8+HEFMGQUgQ6WEhQU5AeZBTWTCdkigABC9ylIAZeMjIxQTEyMysaNG/3+/v37AGTgr1+//s2cOfOXm5vbN6Caz8jY1NT0a29v76/v37//g6q9sHfv3khjY2M5YAgJgsyEmg0PYYAAQreUk4+PT8jd3V1l1apVgUAzfoIM2rlz5x9gHH5BtxAdA9PB1zNnzvyB+R6oLxoopgC1nBPZcoAAgiFQnLIDMb+enp5iV1eXBzDeHoI0z58//xcwIX0mZCkMg9S2trb+hFk+ffr0QCkpKVmQ2VA7QHYxAgQQzLesQMwjIiIilZWVZfPu3bstMJ+SYikyBmUzkBnA9HEMyNcCYgmQHVC7mAACCJagOEBBbGdnp7lgwYJEkIavX7/+BcY1SvAaGRl9tba2xohjMTGxL8nJyT+AWQsuxsbG9vnp06e/QWYdPHiwHmiWKlBcCGQXyNcAAQSzmBuoSQqYim3u37+/EKR48uTJv5ANB+bVr7Dga2xs/AkTV1JS+gq0AJyoQIkPWU9aWtoPkPibN2/2A/l6QCwJ9TULQADB4hcY//xKXl5eHt++fbsAUmxhYYHiM1DiAsr9R7ZcVVUVbikIdHd3/0TWIyws/AWYVsByAgICdkAxRSAWAGI2gACClV7C4uLiOv7+/lEgRZ8+ffqLLd6ABck3ZMuB6uCWrlu37je29HDx4kVwQisvL88FFqkaQDERUHADBBAomBl5eHiYgQmLE1hSgQQZgIUD1lJm69atf4HR8R1YKoH5QIPAWWP9+vV/gOI/gHkeQw+wGAXTwAJJ5t+/f/BUDRBA4NIEKMDMyMjICtQIiniG379/4yza7t69+//Lly8oDrty5co/bJaCAEwcZCkwwTJDLWYCCCCwxcDgY3z16hXDnTt3voP4EhISWA0BFgZMwNqHExh3jMiG1tbWsgHjnA2bHmAeBtdWwOL1MycnJ7wAAQggBmi+kgIW/OaKiorJwOLuFShO0LMSMPF9AUYBSpz6+vqixHlOTs4P9MIEWHaDsxSwYMoE2mEGFJcG5SKAAGJCqjv/AbPUn8ePH98ACQQHB6NUmZqamkzABIgSp5s3bwbHORCA1QDLAWZkPc7OzszA8oHl5cuXVy5duvQBGIXwWgoggGA+FgO6xkBNTS28r69vDrT2+Y1cIMDyJchX6KkXVEmAshd6KB06dAic94EO3AzkBwGxPhCLg8ptgACCZyeQp9jZ2b2AmsuAefM8tnxJCk5ISPgOLTKfAdNEOVDMA2QHLDsBBBC8AAFlbmCLwlZISCg5JSVlJizeQAaQaimoWAUFK0g/sGGwHiiWCMS2yAUIQAAxI7c4gEmeFZi4OJ48ecLMzc39CRiEmgEBASxA/QzA8vYvAxEgNjaWZc2aNezAsprp2LFjp4FpZRdQ+AkQvwLij0AMSoC/AQIIXklAC3AVUBoBxmE8sPXQAiyvN8J8fuPGjR/h4eHf0eMdhkENhOPHj8OT+NGjR88BxZuBOA5kJtRseCUBEECMSI0AdmgBDooDaaDl8sASTSkyMlKzpqZGU1paGlS7MABLrX83b978A6zwwakTmE0YgIkSnHpBfGCV+gxYh98qKSk5CeTeAxVeQPwUiN8AMSjxgdLNX4AAYkRqCLBAXcMHtVwSaLkMMMHJAvOq9IQJE9R8fHxElJWV1bEF8aNHj+7t27fvLTDlXwXGLyhoH0OD+DnU0k/QYAa1QP8BBBAjWsuSFWo5LzRYxKFYAljqiAHzqxCwIBEwMTERBdZeoOYMA7Bl+RFYEbwB5oS3IA9D4/IFEL+E4nfQ6IDFLTgvAwQQI5ZmLRtSsINSuyA0uwlBUyQPMPWD20/AKo8ByP4DTJTfgRgUjB+gFoEc8R6amGDB+wu5mQsQQIxYmrdMUJ+zQTM6NzQEeKGO4UJqOzFADQMZ/A1qCSzBfQXi71ALfyM17sEAIIAY8fQiWKAYFgIwzIbWTv4HjbdfUAf8RPLhH1icojfoAQKIEU8bG9kRyF0aRiz6YP0k5C4LsmUY9TtAADEyEA+IVfufGEUAAQYABejinPr4dLEAAAAASUVORK5CYII=") no-repeat 0 0}.modal-spinner{display:none;width:64px;height:64px;position:fixed;top:50%;left:50%;margin-right:-32px;margin-top:-32px;background:url("data:image/gif;base64,R0lGODlhIAAgAPMAABEREf///0VFRYKCglRUVG5ubsvLy62trTQ0NCkpKU5OTuLi4vr6+gAAAAAAAAAAACH+GkNyZWF0ZWQgd2l0aCBhamF4bG9hZC5pbmZvACH5BAAKAAAAIf8LTkVUU0NBUEUyLjADAQAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ/V/nmOM82XiHRLYKhKP1oZmADdEAAAh+QQACgABACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY/CZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB+A4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6+Ho7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq+B6QDtuetcaBPnW6+O7wDHpIiK9SaVK5GgV543tzjgGcghAgAh+QQACgACACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK++G+w48edZPK+M6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkEAAoAAwAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE+G+cD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm+FNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk+aV+oJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkEAAoABAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0/VNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAAKAAUALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc+XiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAAKAAYALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30/iI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE/jiuL04RGEBgwWhShRgQExHBAAh+QQACgAHACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR+ipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAAKAAgALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAAKAAkALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY+Yip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd+MFCN6HAAIKgNggY0KtEBAAh+QQACgAKACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1+vsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d+jYUqfAhhykOFwJWiAAAIfkEAAoACwAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg+ygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0+bm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h+Kr0SJ8MFihpNbx+4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX+BP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA==") #111 no-repeat center center;-webkit-border-radius:8px;-moz-border-radius:8px;-o-border-radius:8px;-ms-border-radius:8px;border-radius:8px}@charset "UTF-8";
/*! normalize.css v6.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Forms
   ========================================================================== */
/**
 * Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  margin: 0; }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none; }

/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | https://dbushell.com/
 */
.pika-single {
  z-index: 9999;
  display: block;
  position: relative;
  color: #333;
  background: #fff;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .pika-single.is-hidden {
    display: none; }
  .pika-single.is-bound {
    position: absolute;
    box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5); }

.pika-single:before, .pika-single:after {
  content: " ";
  display: table; }

.pika-single:after {
  clear: both; }

.pika-lendar {
  float: left;
  width: 240px;
  margin: 8px; }

.pika-title {
  position: relative;
  text-align: center; }
  .pika-title select {
    cursor: pointer;
    position: absolute;
    z-index: 9998;
    margin: 0;
    left: 0;
    top: 5px;
    opacity: 0; }

.pika-label {
  display: inline-block;
  position: relative;
  z-index: 9999;
  overflow: hidden;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  color: #333;
  background-color: #fff; }

.pika-prev,
.pika-next {
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  border: 0;
  padding: 0;
  width: 20px;
  height: 30px;
  text-indent: 20px;
  white-space: nowrap;
  overflow: hidden;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 75% 75%;
  opacity: .5; }
  .pika-prev:hover,
  .pika-next:hover {
    opacity: 1; }
  .pika-prev.is-disabled,
  .pika-next.is-disabled {
    cursor: default;
    opacity: .2; }

.pika-prev,
.is-rtl .pika-next {
  float: left;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg=="); }

.pika-next,
.is-rtl .pika-prev {
  float: right;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII="); }

.pika-select {
  display: inline-block; }

.pika-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0; }
  .pika-table th,
  .pika-table td {
    width: 14.285714285714286%;
    padding: 0; }
  .pika-table th {
    color: #999;
    font-size: 12px;
    line-height: 25px;
    font-weight: bold;
    text-align: center; }
  .pika-table abbr {
    border-bottom: none;
    cursor: help; }

.pika-button {
  cursor: pointer;
  display: block;
  box-sizing: border-box;
  outline: none;
  border: 0;
  margin: 0;
  width: 100%;
  padding: 5px;
  color: #666;
  font-size: 12px;
  line-height: 15px;
  text-align: right;
  background: #f5f5f5;
  height: initial; }
  .has-event .pika-button {
    color: #fff;
    background: #33aaff; }
  .is-today .pika-button {
    color: #33aaff;
    font-weight: bold; }
  .is-selected .pika-button {
    color: #fff;
    font-weight: bold;
    background: #33aaff;
    box-shadow: inset 0 1px 3px #178fe5;
    border-radius: 3px; }
  .is-disabled .pika-button,
  .is-outside-current-month .pika-button {
    color: #999;
    opacity: .3; }
  .is-disabled .pika-button {
    pointer-events: none;
    cursor: default; }
  .pika-button:hover {
    color: #fff;
    background: #ff8000;
    box-shadow: none;
    border-radius: 3px; }
  .pika-button .is-selection-disabled {
    pointer-events: none;
    cursor: default; }

.pika-week {
  font-size: 11px;
  color: #999; }

.is-inrange .pika-button {
  color: #666;
  background: #D5E9F7; }

.is-startrange .pika-button {
  color: #fff;
  background: #6CB31D;
  box-shadow: none;
  border-radius: 3px; }

.is-endrange .pika-button {
  color: #fff;
  background: #33aaff;
  box-shadow: none;
  border-radius: 3px; }

@font-face {
  font-family: 'Avenir Next Pro Medium';
  src: url(fonts/33CA2A_0_0.eot);
  src: url(fonts/33CA2A_0_0.eot?#iefix) format("embedded-opentype"), url(fonts/33CA2A_0_0.woff2) format("woff2"), url(fonts/33CA2A_0_0.woff) format("woff"), url(fonts/33CA2A_0_0.ttf) format("truetype"); }

@font-face {
  font-family: 'Avenir Next Pro';
  src: url(fonts/33CA2A_1_0.eot);
  src: url(fonts/33CA2A_1_0.eot?#iefix) format("embedded-opentype"), url(fonts/33CA2A_1_0.woff2) format("woff2"), url(fonts/33CA2A_1_0.woff) format("woff"), url(fonts/33CA2A_1_0.ttf) format("truetype"); }

@font-face {
  font-family: 'Avenir Next Pro Demi';
  src: url(fonts/33CA2A_2_0.eot);
  src: url(fonts/33CA2A_2_0.eot?#iefix) format("embedded-opentype"), url(fonts/33CA2A_2_0.woff2) format("woff2"), url(fonts/33CA2A_2_0.woff) format("woff"), url(fonts/33CA2A_2_0.ttf) format("truetype"); }

@font-face {
  font-family: 'Strato Pro Book';
  src: url(fonts/33CA2A_3_0.eot);
  src: url(fonts/33CA2A_3_0.eot?#iefix) format("embedded-opentype"), url(fonts/33CA2A_3_0.woff2) format("woff2"), url(fonts/33CA2A_3_0.woff) format("woff"), url(fonts/33CA2A_3_0.ttf) format("truetype"); }

@font-face {
  font-family: 'Strato Pro Book Italic';
  src: url(fonts/33CA2A_4_0.eot);
  src: url(fonts/33CA2A_4_0.eot?#iefix) format("embedded-opentype"), url(fonts/33CA2A_4_0.woff2) format("woff2"), url(fonts/33CA2A_4_0.woff) format("woff"), url(fonts/33CA2A_4_0.ttf) format("truetype"); }

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

body {
  color: #888888;
  background-color: #3d3d3d;
  margin: 0;
  font-family: "Avenir Next Pro", arial, sans-serif;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5rem;
  -webkit-font-variant-ligatures: common-ligatures;
          font-variant-ligatures: common-ligatures;
  -webkit-font-kerning: auto;
          font-kerning: auto;
  -webkit-font-feature-settings: 'liga' 1;
          font-feature-settings: 'liga' 1; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal; }

a {
  color: inherit;
  text-decoration: none; }

.broken_link, a.broken_link {
  text-decoration: none !important; }

* {
  outline: none; }

body.show-covid-bar.show-subscribe-bar .main-nav-container {
  padding-top: 0; }

body.show-subscribe-bar:not(.show-covid-bar) .main-nav-container, body.show-subscribe-bar:not(.show-covid-bar)
.site-content-container {
  padding-top: 116px; }

body.show-covid-bar.show-subscribe-bar .site-container {
  padding-top: 100px; }

body.show-covid-bar .site-container {
  padding-top: 43px; }

.fill-current g,
.fill-current path {
  -webkit-transition: fill .3s ease, stroke .3s ease;
  transition: fill .3s ease, stroke .3s ease;
  fill: currentColor;
  stroke: currentColor; }

.fill-current_stroke g,
.fill-current_stroke path {
  -webkit-transition: stroke .3s ease;
  transition: stroke .3s ease;
  stroke: currentColor;
  fill: none; }

.fill-current_fill g,
.fill-current_fill path {
  -webkit-transition: fill .3s ease;
  transition: fill .3s ease;
  fill: currentColor;
  stroke: none; }

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }

.site-container {
  overflow: hidden;
  width: 100%; }

.site-content-container {
  overflow: hidden;
  padding-left: 3.125rem;
  background-color: transparent; }
  body.animation-ready .site-content-container {
    -webkit-transition: padding-left 200ms ease;
    transition: padding-left 200ms ease; }
  .site-content-container--nav-collapsed {
    padding-left: 3.125rem; }

/* grid stuff */
.content-grid {
  overflow: hidden; }

.content-grid-row {
  overflow: hidden;
  max-width: 68.625rem;
  margin-left: auto;
  margin-right: auto;
  margin-left: 0; }
  .content-grid-row:after {
    content: " ";
    display: block;
    clear: both; }
  .content-grid-row.content-grid-row__center {
    margin-left: auto; }

.column-left {
  overflow: hidden; }

.column-right {
  overflow: hidden; }

.column-half {
  overflow: hidden; }

.column-two-thirds {
  overflow: hidden; }

.column-two-thirds-last {
  overflow: hidden; }

.column-third {
  overflow: hidden; }

.column-fourth {
  overflow: hidden; }

.column-third-last {
  overflow: hidden; }

/* other organisms */
.featured-content-item {
  min-height: 10rem;
  width: 100%;
  padding: 1.5rem;
  background-color: #f4f4f4; }
  .overhang-container--blue-right .featured-content-item {
    background-color: #E7E7E7; }

.overhang-container {
  position: relative;
  overflow: hidden;
  padding: 3.5rem 26px 3.5rem;
  background-color: #f4f4f4; }

.overhang-container--white {
  background-color: white; }

.overhang-container--blue-right.feature-block {
  background-color: #F2F2F2; }

.overhang-container--aqua-right.feature-block {
  background-color: #F2F2F2; }

.feature-block {
  padding: 4.5rem 0;
  background-color: white;
  color: black; }
  .feature-block > .content-grid-row {
    padding-left: 26px;
    padding-right: 26px; }

.feature-block-header {
  margin-bottom: 3rem;
  text-align: center;
  color: #5D6367;
  font-family: "Avenir Next Pro Medium", arial, sans-serif; }
  .feature-block-header h2 {
    margin: 0 0 0.625rem;
    color: #00b0ab;
    font-family: "Avenir Next Pro Demi", arial, sans-serif;
    font-size: 1.5rem;
    line-height: 1.625rem; }
  .feature-block-header p {
    margin: 0; }

.feature-block-cta-logo {
  display: block;
  margin-bottom: 1rem; }

.feature-block-cta {
  margin-bottom: 2.8125rem; }

.feature-block-cta-description {
  margin-bottom: 1rem; }

.feature-block-cta-action {
  overflow: hidden; }

.featured-content-item {
  margin-top: 41px;
  min-height: 10rem;
  width: 100%;
  padding: 1rem;
  background-color: #f4f4f4; }
  .featured-content-item img {
    width: 4.6875rem;
    margin-right: 0.75rem;
    float: left; }
  .featured-content-item .kicker {
    margin-bottom: 0.5rem;
    color: #00b0ab; }
  .featured-content-item h3 {
    margin: 0;
    font-family: "Strato Pro Book", "Times New Roman", serif;
    font-size: 1rem;
    line-height: 1.3rem;
    letter-spacing: -0.01875em; }
  .featured-content-item a h3 {
    -webkit-transition: color 100ms ease;
    transition: color 100ms ease; }
  .featured-content-item a:hover h3 {
    color: #1d9ad6; }

.feature-block--dark {
  background-color: #333333;
  color: white; }
  .feature-block--dark .feature-block-header {
    color: #888888; }
  .feature-block--dark .featured-content-item__feature-block {
    background-color: #3d3d3d; }

.feature-block--blue {
  background-color: #1d9ad6; }
  .feature-block--blue .feature-block-header {
    color: white; }
    .feature-block--blue .feature-block-header h2 {
      color: white; }
  .feature-block--blue .feature-block-cta-action {
    text-align: center; }
  .feature-block--blue.bottom-cta-pad {
    padding: 2rem 0; }

.feature-block--aqua {
  background-color: #00b0ab; }
  .feature-block--aqua .feature-block-header {
    color: white; }
    .feature-block--aqua .feature-block-header h2 {
      color: white; }
  .feature-block--aqua .feature-block-cta-action {
    text-align: center; }
  .feature-block--aqua.bottom-cta-pad {
    padding: 2rem 0; }

.feature-block-grid {
  margin-bottom: 3rem; }

.feature-block-grid-cell {
  position: relative;
  overflow: hidden;
  min-height: 20rem;
  max-height: 20rem;
  outline-offset: -1px;
  padding: 2rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }

.feature-block-grid-cell__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #3d3d3d;
  opacity: 0.6;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease; }

.feature-block-grid-cell__info {
  position: absolute;
  top: 230px;
  color: white;
  height: 60px;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease; }
  .feature-block-grid-cell__info h3 {
    max-width: 18rem;
    margin: 0 0 1rem 0;
    font-family: "Avenir Next Pro Medium", arial, sans-serif;
    font-size: 1.5rem;
    line-height: 1.875rem; }
  .feature-block-grid-cell__info:before {
    position: absolute;
    top: -2rem;
    width: 3rem;
    height: 0.25rem;
    background-color: #00b0ab;
    content: '';
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease; }
  .feature-block-grid-cell__info .feature-block-grid-cell__description {
    max-width: 18rem;
    margin-bottom: 1rem;
    opacity: 0;
    -webkit-transition: opacity 150ms ease;
    transition: opacity 150ms ease; }
  .feature-block-grid-cell__info .feature-block-grid-cell__action {
    overflow: hidden;
    opacity: 0;
    -webkit-transition: opacity 150ms ease;
    transition: opacity 150ms ease; }
    .feature-block-grid-cell__info .feature-block-grid-cell__action img {
      -webkit-transition: -webkit-transform 200ms ease;
      transition: -webkit-transform 200ms ease;
      transition: transform 200ms ease;
      transition: transform 200ms ease, -webkit-transform 200ms ease; }
    .feature-block-grid-cell__info .feature-block-grid-cell__action a {
      display: block; }
    .feature-block-grid-cell__info .feature-block-grid-cell__action .arrow-link {
      letter-spacing: 0.045em; }
  .feature-block-grid-cell__info a:hover img {
    -webkit-transform: translateX(3px);
            transform: translateX(3px); }

.feature-block-grid-cell:hover .feature-block-grid-cell__overlay {
  opacity: 0.8;
  background-color: #00b0ab; }

.feature-block-grid-cell:hover .feature-block-grid-cell__info {
  top: 4rem;
  height: 300px; }
  .feature-block-grid-cell:hover .feature-block-grid-cell__info:before {
    background-color: white; }
  .feature-block-grid-cell:hover .feature-block-grid-cell__info .feature-block-grid-cell__description, .feature-block-grid-cell:hover .feature-block-grid-cell__info .feature-block-grid-cell__action {
    display: block;
    opacity: 1; }
  .feature-block-grid-cell:hover .feature-block-grid-cell__info .feature-block-grid-cell__description {
    -webkit-transition: all 400ms ease 150ms;
    transition: all 400ms ease 150ms; }
  .feature-block-grid-cell:hover .feature-block-grid-cell__info .feature-block-grid-cell__action {
    -webkit-transition: all 400ms ease 175ms;
    transition: all 400ms ease 175ms; }

.big-feature {
  padding: 4rem 0 9rem;
  background-color: black;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  color: white; }
  .big-feature .feature-block-header {
    margin-bottom: 0;
    color: inherit; }
  .big-feature .kicker {
    color: white;
    margin-bottom: 1rem;
    letter-spacing: 0.0625em; }
  .big-feature h2 {
    font-size: 1.45rem;
    text-align: center;
    margin-bottom: 0.75rem;
    color: inherit;
    line-height: 2.875rem;
    letter-spacing: 0.09563em;
    text-transform: uppercase; }
  .big-feature .subtitle {
    margin-bottom: 1rem;
    line-height: 2rem;
    letter-spacing: 0.08625em;
    font-size: 1.1rem;
    text-align: center; }
  .big-feature.external-nrc-cta {
    position: relative;
    background-color: #1d9ad6;
    overflow: hidden; }
    .big-feature.external-nrc-cta:after {
      content: "";
      background-image: url(/wp-content/themes/phi/static/images/phi-watermark-full.svg);
      background-repeat: no-repeat;
      background-size: contain;
      width: 100%;
      height: 137%;
      position: absolute;
      right: -80%;
      top: -69px; }

.big-feature__description {
  display: inline-block;
  margin-bottom: 1.5rem;
  width: 25rem;
  line-height: 1.687rem;
  width: 100%;
  font-size: .9rem; }

.feature-block-partners h2 {
  font-family: "Avenir Next Pro Demi", arial, sans-serif;
  font-size: 1.125rem;
  line-height: 1.125rem;
  letter-spacing: 0.05625em;
  text-transform: uppercase; }

.feature-block-partners--list {
  text-align: center;
  margin-bottom: 2rem; }
  .feature-block-partners--list img {
    max-width: 11rem;
    max-height: 3.1235rem;
    margin: 0 2rem 1rem; }

.bottom-cta-area {
  padding: 0;
  background: #1d9ad6; }

.bottom-cta-area-wrapper {
  overflow: visible;
  position: relative;
  max-width: 916px;
  padding: 3.5rem 26px 3.5rem 3.25rem;
  background: #f4f4f4; }

.bottom-cta-area-wrapper-new {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap; }
  .bottom-cta-area-wrapper-new .feature-block-cta {
    width: 100%; }
    .bottom-cta-area-wrapper-new .feature-block-cta:last-child {
      margin-left: auto; }

.bottom-cta-area-content {
  max-width: 100%; }

.bottom-cta-area-side-image {
  position: absolute;
  top: 0;
  right: -347px;
  width: 21.6875rem;
  height: 100%;
  background-color: #1d9ad6;
  display: none; }
  .bottom-cta-area-side-image img {
    max-width: 100%; }

.external-nrc-cta-small {
  background-color: #1d9ad6;
  padding: 25px; }
  .external-nrc-cta-small > .kicker, .external-nrc-cta-small p {
    color: white !important; }
  .external-nrc-cta-small a.arrow-link {
    float: none; }

.where-we-work-block h2 {
  margin: 2.5rem 0 0.75rem 0;
  color: #d48028;
  font-family: "Avenir Next Pro Demi", arial, sans-serif;
  font-size: 1.125rem;
  line-height: 1.125rem;
  text-transform: uppercase; }

.where-we-work-block--white-back {
  background-color: white;
  padding: 4rem 26px; }

.where-we-work-block img {
  max-width: 100%; }

.where-we-work-description {
  max-width: 23rem;
  margin-bottom: 0.75rem;
  font-size: 1rem;
  line-height: 1.375rem; }

.where-we-work-actions__text {
  display: inline-block;
  margin-right: 2.5rem;
  font-family: "Avenir Next Pro Demi", arial, sans-serif;
  font-size: 0.6875rem;
  line-height: 0.6875rem;
  text-transform: uppercase; }

.where-we-work-actions .ball {
  display: inline-block;
  margin-right: 0.375rem;
  width: 1rem;
  height: 1rem;
  border-radius: 0.5rem;
  vertical-align: middle; }
  .where-we-work-actions .ball--blue {
    background-color: #1d9ad6; }
  .where-we-work-actions .ball--aqua {
    background-color: #00b0ab; }
  .where-we-work-actions .ball--yellow {
    background-color: #dcab27; }

.imgWrap {
  min-height: 40px;
  margin-bottom: 1rem;
  margin-top: 0; }
  .imgWrap .feature-block-cta-logo {
    margin-bottom: 0; }

.arrow-link {
  display: inline-block;
  color: #dcab27;
  font-family: "Avenir Next Pro Medium", arial, sans-serif;
  letter-spacing: 0.04125em;
  text-transform: uppercase;
  float: left; }
  .arrow-link span {
    display: block;
    float: left;
    padding-top: 1px;
    font-size: 0.75rem;
    line-height: 0.75rem; }
  .arrow-link img {
    display: block;
    float: left;
    margin-left: 0.5rem;
    width: 13px;
    height: 11px;
    -webkit-transition: -webkit-transform 200ms ease;
    transition: -webkit-transform 200ms ease;
    transition: transform 200ms ease;
    transition: transform 200ms ease, -webkit-transform 200ms ease; }
  a.arrow-link:hover img {
    -webkit-transform: translateX(3px);
            transform: translateX(3px); }
  .arrow-link--white {
    color: white; }
  .arrow-link--blue {
    color: #1d9ad6; }
  .arrow-link--orange {
    color: #d48028; }
  .arrow-link--aqua {
    color: #00b0ab; }
  .arrow-link.reverse img {
    -webkit-transform: rotate(180deg) translateX(-3px);
            transform: rotate(180deg) translateX(-3px);
    margin-right: 0.5rem;
    margin-left: 0; }
  a.arrow-link.reverse:hover img {
    -webkit-transform: translateX(-3px) rotate(180deg);
            transform: translateX(-3px) rotate(180deg); }

.button, input[type="submit"] {
  display: inline-block;
  border-radius: 1.25rem;
  border: 1px solid transparent;
  margin-bottom: 1px;
  padding: 0.85rem 2.25rem 0.75rem;
  background-color: #3d3d3d;
  color: white;
  font-family: "Avenir Next Pro", arial, sans-serif;
  font-size: 0.75rem;
  line-height: 0.75rem;
  letter-spacing: 0.0625em;
  text-transform: uppercase;
  -webkit-transition: all 125ms ease;
  transition: all 125ms ease; }
  .button:hover, input[type="submit"]:hover {
    border-color: #3d3d3d;
    background-color: white;
    color: #3d3d3d; }

input[type="submit"] {
  cursor: pointer; }

.button--ko {
  border-color: #3d3d3d;
  background-color: white;
  color: #3d3d3d; }
  .button--ko:hover {
    background-color: #3d3d3d;
    color: white; }

.button--yellow {
  background-color: #dcab27; }
  .button--yellow:hover {
    border-color: #dcab27;
    background-color: white;
    color: #dcab27; }

.button--orange {
  background-color: #d48028; }
  .button--orange:hover {
    border-color: #d48028;
    background-color: white;
    color: #d48028; }

.button--orange-on-light-grey {
  background-color: #d48028; }
  .button--orange-on-light-grey:hover {
    border-color: #d48028;
    background-color: #f4f4f4;
    color: #d48028; }

.button--blue {
  background-color: #1d9ad6; }
  .button--blue:hover {
    border-color: #1d9ad6;
    background-color: white;
    color: #1d9ad6; }

.button--blue-ko {
  border-color: white;
  color: white; }

.button--blue-ko_white {
  border-color: white;
  color: white; }

.button--blue-ko_blue {
  border-color: #1d9ad6;
  color: #1d9ad6;
  background-color: white; }
  .button--blue-ko_blue:hover {
    border-color: white;
    background-color: #1d9ad6;
    color: white; }

.button--aqua {
  background-color: #00b0ab; }
  .button--aqua:hover {
    border-color: #d48028;
    background-color: white;
    color: #d48028; }

.button--teal {
  background-color: #00b0aa;
  color: white; }
  .button--teal:hover {
    border-color: #00b0aa;
    background-color: white;
    color: #00b0aa; }

.button--aqua-ko {
  border-color: #00b0ab;
  color: #00b0ab;
  background-color: white; }
  .button--aqua-ko:hover {
    border-color: white;
    background-color: #00b0ab;
    color: white; }

.button--white {
  border-color: white;
  color: white;
  background-color: transparent; }
  .button--white:hover {
    border-color: #00b0aa;
    background-color: #00b0aa;
    color: white; }

.kicker {
  margin-bottom: 0.5rem;
  color: #888888;
  font-family: "Avenir Next Pro Medium", arial, sans-serif;
  font-size: 0.8rem;
  line-height: 1.2rem;
  letter-spacing: 0.06875em;
  text-transform: uppercase; }
  .kicker a {
    color: #00b0ab;
    -webkit-transition: color 100ms ease;
    transition: color 100ms ease; }
    .kicker a:after {
      color: #eaeaea;
      content: '';
      display: inline-block;
      margin: 0 7px;
      width: 8px;
      height: 13px;
      background-image: url(/wp-content/themes/phi/static/images/more-caret.svg);
      background-size: 8px 13px;
      background-repeat: no-repeat;
      position: relative;
      top: 2px; }
    .hero-top-title .kicker a {
      color: white; }
      .hero-top-title .kicker a:after {
        background-image: url(/wp-content/themes/phi/static/images/more-caret-white.svg); }
    .content-grid-row .kicker a {
      -webkit-transition: color 100ms ease;
      transition: color 100ms ease; }
      .content-grid-row .kicker a:hover {
        color: #d48028; }

.subtitle {
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  font-family: "Avenir Next Pro Medium", arial, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem; }

.cta-header {
  margin: 0 0 3px 0;
  color: #1d9ad6;
  font-family: "Avenir Next Pro Medium", arial, sans-serif;
  font-size: 1rem;
  letter-spacing: 0.05625em;
  text-transform: uppercase; }
  .feature-block--dark .cta-header {
    color: #dcab27; }

.date-kicker {
  margin-bottom: 0.5rem;
  color: #888888;
  font-family: "Avenir Next Pro", arial, sans-serif;
  font-size: 0.75rem;
  line-height: 0.75rem;
  letter-spacing: 0.06875em;
  text-transform: uppercase; }

.hero-top {
  position: relative;
  overflow: hidden;
  background-color: transparent; }
  .hero-top.overhang-container {
    padding: 0; }
  .hero-top .nav-expand {
    display: none;
    position: fixed;
    top: 2rem;
    left: 0.725rem; }
    .admin-bar .hero-top .nav-expand {
      top: 4rem; }

.hero-top-hero {
  position: relative;
  overflow: hidden;
  left: 0;
  width: 100%;
  height: 10.625rem;
  background-color: #3d3d3d;
  color: white; }

.hero-top-hero__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  opacity: 0.8; }

.hero-top-hero-logo {
  position: absolute;
  top: 18px;
  left: 26px;
  width: 89px;
  height: 39px;
  overflow: hidden; }
  .hero-top-hero-logo img {
    width: 139px;
    height: auto; }

.hero-top-hero-donate {
  position: absolute;
  top: 18px;
  right: 26px;
  padding: 12px 32px 10px; }

.hero-top-bottom-pad {
  height: 0;
  background-color: white; }

.hero-top-title {
  overflow: hidden;
  width: 100%;
  padding: 40px 26px 46px;
  background-color: #00b0ab; }
  .hero-top-title .kicker {
    margin-bottom: 1rem; }
    .hero-top-title .kicker span, .hero-top-title .kicker a {
      color: white;
      opacity: 0.6;
      -webkit-transition: opacity 125ms ease;
      transition: opacity 125ms ease; }
    .hero-top-title .kicker a:hover {
      opacity: 1; }
  .hero-top-title h1 {
    margin: 0 0 0.75rem 0;
    font-family: "Strato Pro Book", "Times New Roman", serif;
    font-size: 1.625rem;
    line-height: 2rem;
    color: white; }
    .hero-top-title h1:last-child {
      margin-bottom: 0; }
  .hero-top-title p {
    margin: 0;
    font-family: "Strato Pro Book", "Times New Roman", serif;
    font-size: 1.25rem;
    line-height: 1.625rem;
    color: white; }

.basic-page-top {
  position: relative;
  overflow: hidden;
  height: 4.5625rem;
  background-color: #333333; }

.basic-page-top-logo {
  position: absolute;
  top: 18px;
  left: 26px;
  width: 89px;
  height: 39px;
  overflow: hidden; }
  .basic-page-top-logo img {
    width: 139px;
    height: auto; }

.basic-page-top-donate {
  position: absolute;
  top: 18px;
  right: 26px;
  padding: 12px 32px 10px; }

.select2-container--default {
  border: 0;
  font-family: "Avenir Next Pro Medium", arial, sans-serif;
  text-transform: uppercase;
  color: #3d3d3d;
  -webkit-transition: opacity 200ms ease;
  transition: opacity 200ms ease; }
  .select2-container--default .select2-selection--single {
    background-color: #f4f4f4;
    border-width: 0;
    height: 2.75rem;
    border-radius: 0;
    font-size: 0.6875rem;
    line-height: 2.75rem; }
    .hub-page-policy-media-wdc-row .select2-container--default .select2-selection--single,
    .resources-filter .select2-container--default .select2-selection--single {
      background-color: #eaeaea; }
    .select2-container--default .select2-selection--single .select2-selection__rendered {
      line-height: 2.9375rem;
      padding-left: 0.9375rem;
      padding-right: 2.125rem; }
    .select2-container--default .select2-selection--single .select2-selection__arrow {
      height: 2.75rem;
      width: 2.125rem;
      background-image: url(/wp-content/themes/phi/static/images/downward-caret.svg);
      background-position: center;
      background-size: 11px 7px;
      background-repeat: no-repeat; }
      .select2-container--default .select2-selection--single .select2-selection__arrow b {
        border: 0;
        display: none; }
    .select2-container--default .select2-selection--single .select2-selection__placeholder {
      color: #999; }
  .select2-container--default .select2-selection--multiple {
    background-color: #f4f4f4;
    border-width: 0;
    border-radius: 0;
    font-size: 0.6875rem;
    line-height: 1.375rem; }
    .select2-container--default .select2-selection--multiple li.select2-selection__choice {
      font-size: 0.6875rem;
      line-height: 1.375rem;
      padding: 0.1875rem 0.3125rem 0;
      color: #3d3d3d;
      background-color: #eaeaea;
      border: 0;
      border-radius: 0; }
    .select2-container--default .select2-selection--multiple .select2-selection__rendered {
      padding: 0.1875rem 1.75rem 0 0.5625rem; }
    .select2-container--default .select2-selection--multiple li.select2-search--inline input {
      font-size: 0.6875rem;
      line-height: 1.375rem;
      padding: 0.1875rem 0.3125rem 0;
      color: #3d3d3d;
      text-transform: uppercase;
      font-weight: bold; }
      .select2-container--default .select2-selection--multiple li.select2-search--inline input::-webkit-input-placeholder {
        color: #999; }
      .select2-container--default .select2-selection--multiple li.select2-search--inline input::placeholder {
        color: #999; }
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
      color: #3d3d3d; }
      .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
        color: white; }
    .select2-container--default .select2-selection--multiple .select2-selection__clear {
      position: absolute;
      right: 0;
      top: 0;
      margin: 13px 15px;
      color: #AAAEAD; }
  .select2-container--default.select2-container--focus .select2-selection--multiple {
    border: 0; }
  .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow {
    -webkit-transform: scaleY(-1);
            transform: scaleY(-1); }
  .select2-container--default .select2-results__option {
    font-size: 0.6875rem;
    line-height: 1.375rem;
    padding: 0.5rem 0.9375rem 0.25rem;
    color: #3d3d3d;
    background-color: #f4f4f4; }
    .select2-container--default .select2-results__option[aria-selected=true] {
      background-color: #f4f4f4; }
    .select2-container--default .select2-results__option--highlighted[aria-selected] {
      color: #f4f4f4;
      background-color: #3d3d3d; }
    .select2-container--default .select2-results__option[aria-disabled=true] {
      color: red; }
  .select2-container--default.select2-container--disabled {
    opacity: 0.4; }
    .select2-container--default.select2-container--disabled .select2-selection--single {
      background-color: #f4f4f4;
      cursor: default; }
  .select2-container--default .select2-dropdown {
    border-width: 0; }
    .select2-container--default .select2-dropdown.dark-dropdown .select2-results__option {
      background-color: #eaeaea; }
      .select2-container--default .select2-dropdown.dark-dropdown .select2-results__option[aria-selected=true] {
        background-color: #eaeaea; }
      .select2-container--default .select2-dropdown.dark-dropdown .select2-results__option--highlighted[aria-selected] {
        color: #eaeaea;
        background-color: #3d3d3d; }

input[type="radio"] {
  margin-right: 0.375rem; }

.sidebar-cta-item {
  margin-bottom: 3rem; }
  .sidebar-cta-item .feature-block-cta-logo {
    margin-bottom: 1.125rem;
    max-height: 2.1875rem; }
  .sidebar-cta-item .cta-header {
    margin-bottom: 0.5625rem;
    font-size: 1rem;
    line-height: 1.375rem; }
  .sidebar-cta-item .feature-block-cta-description {
    margin-bottom: 0.9375rem;
    font-size: 1rem;
    line-height: 1.375rem; }

.loading-overlay-wrapped {
  overflow: hidden;
  position: relative; }

.loading-overlay {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10000; }
  .loading-overlay__background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #eaeaea;
    opacity: 0.2; }
  .loading-overlay__spinner {
    position: absolute;
    top: 12rem;
    width: 100%;
    height: 16rem;
    text-align: center; }
    .loading-overlay__spinner img {
      width: 6rem;
      height: 6rem;
      -webkit-transform: translateZ(0);
              transform: translateZ(0);
      -webkit-animation: spinner 2s infinite linear;
              animation: spinner 2s infinite linear; }

@-webkit-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

div.constructive-tabs-buttons {
  padding-top: 20px;
  border-bottom: 1px solid #E2DEDE; }
  div.constructive-tabs-buttons button {
    margin: 0 1.125rem 0 0;
    padding: 0.125rem 0 0.75rem;
    font-family: "Avenir Next Pro Medium", arial, sans-serif;
    font-size: 0.75rem;
    color: #848484;
    text-transform: uppercase;
    background: transparent;
    border: 0;
    border-bottom: transparent solid 0.25rem;
    -webkit-transition: border-bottom 200ms ease, color 200ms ease;
    transition: border-bottom 200ms ease, color 200ms ease;
    cursor: pointer;
    position: relative; }
    div.constructive-tabs-buttons button:after {
      content: "";
      width: 0;
      height: 0;
      border-left: 0.9375rem solid transparent;
      border-right: 0.9375rem solid transparent;
      border-top: 0.375rem solid transparent;
      position: absolute;
      bottom: -0.4375rem;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      -webkit-transition: border-top 200ms ease;
      transition: border-top 200ms ease; }
    div.constructive-tabs-buttons button.is-active {
      color: #333333;
      border-bottom: #00b0ab solid 0.25rem; }
      div.constructive-tabs-buttons button.is-active:after {
        border-top: 0.375rem solid #00b0ab; }

section.constructive-tab {
  display: none;
  padding: 32px 0; }
  section.constructive-tab.is-active {
    display: block; }

.modal {
  display: none; }

.constructive-checkbox {
  width: 100%;
  height: 44px;
  padding-left: 28px;
  position: relative; }
  .constructive-checkbox label {
    display: inline-block;
    padding: 16px 0px 15px;
    cursor: pointer; }
    .constructive-checkbox label:before {
      content: '';
      width: 16px;
      height: 16px;
      position: absolute;
      top: 14px;
      left: 6px;
      background: #C0C0C0;
      border-radius: 100%; }
    .constructive-checkbox label:after {
      content: '';
      width: 12px;
      height: 12px;
      position: absolute;
      top: 16px;
      left: 8px;
      background: #1d9ad6;
      opacity: 0;
      border-radius: 100%;
      -webkit-transition: opacity 200ms ease;
      transition: opacity 200ms ease; }
  .constructive-checkbox input[type=checkbox] {
    visibility: hidden;
    width: 0;
    height: 0;
    padding: 0;
    margin: 0; }
    .constructive-checkbox input[type=checkbox]:checked + label:after {
      opacity: 1; }

table.styled-table {
  max-width: 68.625rem;
  margin-left: auto;
  margin-right: auto;
  overflow-y: hidden;
  overflow-x: auto;
  position: relative;
  font-size: 11px;
  line-height: 14px; }
  table.styled-table:after {
    content: " ";
    display: block;
    clear: both; }
  table.styled-table td {
    border-bottom: 0.0625rem dotted #C0C0C0;
    padding: 1.125rem 0.75rem;
    font-family: "Avenir Next Pro", arial, sans-serif; }
  table.styled-table.one-row-left-index {
    border-collapse: collapse; }
    table.styled-table.one-row-left-index tr td {
      border-bottom: 0.0625rem dotted #C0C0C0; }
      table.styled-table.one-row-left-index tr td:first-child {
        border-bottom: 0.1875rem solid #ECECEC;
        color: #1d9ad6;
        font-family: "Avenir Next Pro Demi", arial, sans-serif;
        text-transform: uppercase;
        background-color: #fafafa;
        vertical-align: top;
        border-right: 0.1875rem solid #ECECEC; }
  table.styled-table.two-row-left-index-with-th tr:nth-child(1) th {
    color: #1d9ad6;
    font-family: "Avenir Next Pro Demi", arial, sans-serif;
    border-bottom: 0.1875rem solid #ECECEC;
    text-align: left;
    padding: 0.875rem;
    font-family: "Avenir Next Pro Demi", arial, sans-serif;
    font-weight: normal;
    vertical-align: bottom;
    text-transform: uppercase; }
  table.styled-table.two-row-left-index-with-th tr:nth-child(2n) td {
    border-bottom: 0.0625rem dotted #C0C0C0; }
    table.styled-table.two-row-left-index-with-th tr:nth-child(2n) td:first-child {
      border-bottom: 0;
      color: #1d9ad6;
      font-family: "Avenir Next Pro Demi", arial, sans-serif;
      text-transform: uppercase;
      background-color: #fafafa;
      vertical-align: top;
      border-right: 0.1875rem solid #ECECEC; }
  table.styled-table.two-row-left-index-with-th tr:nth-child(2n + 1) td {
    border-bottom: 0.1875rem solid #ECECEC; }
    table.styled-table.two-row-left-index-with-th tr:nth-child(2n + 1) td:first-child {
      color: #1d9ad6;
      font-family: "Avenir Next Pro Demi", arial, sans-serif;
      text-transform: uppercase;
      background-color: #fafafa;
      vertical-align: top;
      border-bottom: 0.1875rem solid #ECECEC;
      border-right: 0.1875rem solid #ECECEC; }
  table.styled-table tr.last-row td {
    border-bottom: 0.1875rem solid #ECECEC; }
  table.styled-table tr:last-child td {
    border-bottom: 0.1875rem solid #ECECEC; }

.resources-filter input[type="text"] {
  border: 0;
  padding: 1.0625rem 1rem 0.875rem;
  width: 100%;
  background-color: #eaeaea;
  font-family: "Avenir Next Pro", arial, sans-serif;
  font-size: 0.6875rem;
  line-height: 1rem;
  text-transform: uppercase;
  color: #3d3d3d; }
  .resources-filter input[type="text"]::-webkit-input-placeholder {
    color: #999;
    text-transform: uppercase;
    font-size: 0.6875rem; }
  .resources-filter input[type="text"]::placeholder {
    color: #999;
    text-transform: uppercase;
    font-size: 0.6875rem; }
  .resources-filter input[type="text"]:-ms-input-placeholder {
    /* IE 10+ */
    color: #999;
    text-transform: uppercase;
    font-size: 0.6875rem; }

.newsletter-modal label {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.newsletter-modal input[type="text"],
.newsletter-modal input[type="email"] {
  border: 0;
  margin-bottom: 0.8125rem;
  padding: 1.0625rem 1rem 0.875rem;
  width: 100%;
  background-color: white;
  font-family: "Avenir Next Pro", arial, sans-serif;
  font-size: 0.6875rem;
  line-height: 1rem;
  text-transform: uppercase;
  color: #3d3d3d; }
  .newsletter-modal input[type="text"]::-webkit-input-placeholder,
  .newsletter-modal input[type="email"]::-webkit-input-placeholder {
    color: #999;
    text-transform: uppercase;
    font-size: 0.6875rem; }
  .newsletter-modal input[type="text"]::placeholder,
  .newsletter-modal input[type="email"]::placeholder {
    color: #999;
    text-transform: uppercase;
    font-size: 0.6875rem; }
  .newsletter-modal input[type="text"]:-ms-input-placeholder,
  .newsletter-modal input[type="email"]:-ms-input-placeholder {
    /* IE 10+ */
    color: #999;
    text-transform: uppercase;
    font-size: 0.6875rem; }

.newsletter-modal input[type="submit"] {
  background-color: transparent;
  border-color: white;
  color: white; }
  .newsletter-modal input[type="submit"]:hover {
    background-color: white;
    color: #00b0ab; }

div.wpcf7 {
  font-family: "Avenir Next Pro", arial, sans-serif; }
  div.wpcf7 label {
    color: #1d9ad6;
    font-family: "Avenir Next Pro Demi", arial, sans-serif;
    font-size: 0.6875rem;
    text-transform: uppercase; }
    div.wpcf7 label .required {
      font-family: "Avenir Next Pro Demi", arial, sans-serif; }
  div.wpcf7 input[type="text"], div.wpcf7 input[type="email"], div.wpcf7 textarea, div.wpcf7 select.wpcf7-select {
    border: 0;
    padding: 1.0625rem 1rem 0.875rem;
    width: 100%;
    background-color: #f4f4f4;
    font-family: "Avenir Next Pro Demi", arial, sans-serif;
    font-size: 1rem;
    line-height: 1rem;
    color: #3d3d3d; }
    div.wpcf7 input[type="text"]::-webkit-input-placeholder, div.wpcf7 input[type="email"]::-webkit-input-placeholder, div.wpcf7 textarea::-webkit-input-placeholder, div.wpcf7 select.wpcf7-select::-webkit-input-placeholder {
      color: #999; }
    div.wpcf7 input[type="text"]::placeholder, div.wpcf7 input[type="email"]::placeholder, div.wpcf7 textarea::placeholder, div.wpcf7 select.wpcf7-select::placeholder {
      color: #999; }
    div.wpcf7 input[type="text"]:-ms-input-placeholder, div.wpcf7 input[type="email"]:-ms-input-placeholder, div.wpcf7 textarea:-ms-input-placeholder, div.wpcf7 select.wpcf7-select:-ms-input-placeholder {
      /* IE 10+ */
      color: #999; }
  div.wpcf7 textarea {
    line-height: 1.333rem;
    color: #3d3d3d; }
  div.wpcf7 input[type="submit"] {
    background-color: #1d9ad6; }
    div.wpcf7 input[type="submit"]:hover {
      border-color: #1d9ad6;
      background-color: white;
      color: #1d9ad6; }

body.home .main-nav-container {
  padding-top: 35px; }

.main-nav-container {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  width: 17.5rem;
  height: 100vh;
  background-color: #dcab27;
  overflow: hidden; }
  body.animation-ready .main-nav-container {
    -webkit-transition: width 200ms ease;
    transition: width 200ms ease; }
  .admin-bar .main-nav-container {
    top: 32px; }

.main-nav {
  overflow: hidden;
  background-position: top left;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100vh;
  position: relative; }

.main-nav-show-hide-search {
  position: absolute;
  top: 0;
  left: 0;
  padding: 2rem 0.5rem 0 1.5rem;
  width: 100%; }
  .main-nav-show-hide-search .nav-expand {
    display: none; }
  .main-nav-show-hide-search .nav-search {
    position: absolute;
    top: 2rem;
    right: 2.5rem;
    -webkit-transition: opacity 200ms ease;
    transition: opacity 200ms ease; }

.main-nav-menus {
  margin-top: 60px;
  padding: 10px 0.5rem 120px 0;
  -webkit-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
  width: 17.5rem;
  height: 100vh;
  overflow: auto; }
  .main-nav-menus.is-scrolling div.scroll-me {
    display: block; }
  .main-nav-menus::-webkit-scrollbar {
    width: 0; }
  .main-nav-menus::-webkit-scrollbar-track {
    width: 0; }
  .main-nav-menus::-webkit-scrollbar-thumb {
    width: 0; }
  .main-nav-menus .main-nav-menus-ruler {
    width: 100%;
    float: left;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column; }
    .main-nav-menus .main-nav-menus-ruler .main-navigation-wrapper {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
              order: 1; }
    .main-nav-menus .main-nav-menus-ruler .menu-utility-menu-container {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
              order: 2; }
  .main-nav-menus ul {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 17.5rem; }
    .main-nav-menus ul li {
      padding: 0.5rem 0; }
      .main-nav-menus ul li:first-child {
        padding-top: 0; }
      .main-nav-menus ul li:last-child {
        padding-bottom: 0; }
    .main-nav-menus ul a {
      position: relative;
      display: block;
      font-family: "Avenir Next Pro", arial, sans-serif;
      color: white;
      padding-left: 1.5rem; }
      body.animation-ready .main-nav-menus ul a {
        -webkit-transition: color 100ms ease;
        transition: color 100ms ease; }
      .main-nav-menus ul a:hover {
        color: #7C4500; }
    .main-nav-menus ul li.current-menu-item > a,
    .main-nav-menus ul.menu > li.current-page-ancestor > a {
      color: #7C4500; }
    .main-nav-menus ul li.menu-item-has-children > a:after {
      position: absolute;
      top: 0.3125rem;
      right: 2.5rem;
      width: 0.75rem;
      height: 0.4375rem;
      content: ' ';
      background-position: center center;
      background-repeat: none;
      background-size: cover;
      background-image: url("/wp-content/themes/phi/static/images/downward-caret-nav.svg");
      -webkit-transition: -webkit-transform 100ms ease-in;
      transition: -webkit-transform 100ms ease-in;
      transition: transform 100ms ease-in;
      transition: transform 100ms ease-in, -webkit-transform 100ms ease-in; }
    .main-nav-menus ul li.menu-item-has-children.is-active > a:after {
      -webkit-transform: rotate(-180deg);
              transform: rotate(-180deg); }
    .main-nav-menus ul li.parent {
      font-family: "Avenir Next Pro Medium", arial, sans-serif;
      font-size: 0.8125rem;
      color: white;
      letter-spacing: 0.0675rem;
      line-height: 0.875rem;
      text-transform: uppercase;
      padding-top: 0; }
    .main-nav-menus ul ul.sub-menu {
      overflow: hidden;
      margin: 0;
      width: 100%;
      height: 0;
      background: #d29c0a; }
      body.animation-ready .main-nav-menus ul ul.sub-menu {
        -webkit-transition: all 100ms ease-in-out;
        transition: all 100ms ease-in-out; }
      .main-nav-menus ul ul.sub-menu li {
        padding: 0; }
        .main-nav-menus ul ul.sub-menu li:first-child a {
          padding-top: 1.25rem; }
        .main-nav-menus ul ul.sub-menu li:last-child a {
          padding-bottom: 1rem; }
        .main-nav-menus ul ul.sub-menu li a {
          padding-left: 2rem;
          padding-top: 0.375rem;
          padding-bottom: 0.375rem;
          font-size: 14px;
          line-height: 20px; }
    .main-nav-menus ul li.is-active > a {
      color: #7C4500; }
      .main-nav-menus ul li.is-active > a:after {
        -webkit-transform: rotate(-180deg);
                transform: rotate(-180deg); }
    .main-nav-menus ul li.is-active ul.sub-menu {
      height: auto;
      margin-top: 10px; }
  .main-nav-menus .main-navigation-wrapper {
    max-width: 68.625rem;
    margin-left: auto;
    margin-right: auto;
    position: relative; }
    .main-nav-menus .main-navigation-wrapper:after {
      content: " ";
      display: block;
      clear: both; }
    body.animation-ready .main-nav-menus .main-navigation-wrapper {
      -webkit-transition: -webkit-transform 200ms ease;
      transition: -webkit-transform 200ms ease;
      transition: transform 200ms ease;
      transition: transform 200ms ease, -webkit-transform 200ms ease; }
    .main-nav-menus .main-navigation-wrapper.has-children {
      -webkit-transform: translateX(-236px);
              transform: translateX(-236px); }
  .main-nav-menus .menu-main-menu-container, .main-nav-menus .menu-national-resource-center-menu-container {
    width: 50%;
    float: left; }
  .main-nav-menus .main-navigation-children {
    position: relative;
    width: 50%;
    float: left; }
  .main-nav-menus .menu-utility-menu-container {
    margin-top: 2rem; }
    .main-nav-menus .menu-utility-menu-container a {
      display: block;
      font-size: 0.75rem;
      letter-spacing: 0.05125em;
      text-transform: uppercase; }
      .main-nav-menus .menu-utility-menu-container a:after {
        content: none; }

body:not(.national-resource-center) .main-nav-menus-ruler {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column; }
  body:not(.national-resource-center) .main-nav-menus-ruler .main-navigation-wrapper {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
            order: 1; }
  body:not(.national-resource-center) .main-nav-menus-ruler a.arrow-link {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
            order: 3;
    padding-left: 1.5rem;
    padding-right: 2rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin-top: 1.8rem; }
    body:not(.national-resource-center) .main-nav-menus-ruler a.arrow-link span {
      line-height: 1.05rem; }
  body:not(.national-resource-center) .main-nav-menus-ruler .menu-utility-menu-container {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
            order: 2; }

div.scroll-me {
  display: none;
  width: 100%;
  float: left;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: #d29c0a;
  text-align: center;
  padding-left: 10px; }
  div.scroll-me span.scroll-label {
    float: left;
    padding: 13px 0 12px 8px;
    font-family: "Avenir Next Pro", arial, sans-serif;
    color: #f8d47a;
    font-size: 14px;
    line-height: 14px;
    text-transform: uppercase; }
  div.scroll-me div.scroll-buttons {
    float: left; }
    div.scroll-me div.scroll-buttons button {
      display: block;
      width: 40px;
      height: 0;
      padding-top: 38px;
      overflow: hidden;
      border: 0;
      float: left;
      background-color: transparent;
      background-position: center;
      background-repeat: no-repeat;
      background-size: 12px 7px;
      background-image: url("/wp-content/themes/phi/static/images/downward-caret-nav.svg"); }
      div.scroll-me div.scroll-buttons button.scroll-down {
        -webkit-transform: rotate(-180deg);
                transform: rotate(-180deg); }

.main-nav-container--collapsed {
  width: 3.125rem; }
  .main-nav-container--collapsed .main-nav-show-hide-search {
    padding-left: 0.75rem; }
  .main-nav-container--collapsed .main-nav {
    background-image: none !important; }
  .main-nav-container--collapsed .nav-search,
  .main-nav-container--collapsed .main-nav-menus {
    opacity: 0;
    display: none; }

.covid-bar {
  display: block;
  width: 100%;
  min-height: 35px;
  background: #1d9ad6;
  text-align: center;
  position: fixed;
  z-index: 9; }
  .covid-bar .inner-container {
    max-width: 700px;
    margin: 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    padding: 11px 37px;
    -webkit-align-content: flex-start;
            align-content: flex-start; }
  .covid-bar a {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.43;
    letter-spacing: -0.26px;
    text-align: center;
    color: white;
    font-family: "Avenir Next Pro Medium", arial, sans-serif;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center; }
    .covid-bar a span {
      font-size: inherit;
      font-weight: inherit;
      line-height: inherit;
      letter-spacing: inherit; }

.home-page-hero-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: auto;
  padding: 26px;
  background-color: #3d3d3d;
  color: white; }

.home-page-logo {
  position: absolute;
  top: 18px;
  left: 26px;
  width: 89px;
  height: 39px;
  overflow: hidden; }
  .home-page-logo img {
    width: 139px;
    max-width: none;
    height: auto; }

.home-page-donate {
  position: absolute;
  top: 18px;
  right: 26px;
  padding: 12px 32px 10px; }

.home-page-hero-text {
  position: relative;
  margin: 114px 0 70px;
  width: 100%; }
  .home-page-hero-text h1 {
    margin: 0 0 1rem 0;
    font-size: 1.75rem;
    line-height: 2rem;
    font-family: "Avenir Next Pro", arial, sans-serif;
    letter-spacing: -0.02125em; }
    .home-page-hero-text h1 strong {
      font-family: "Avenir Next Pro Medium", arial, sans-serif; }

.home-page-hero-text__message {
  font-family: "Avenir Next Pro Medium", arial, sans-serif;
  font-size: 0.9375rem;
  line-height: 1.375rem;
  letter-spacing: -0.015em; }

.home-page-hero-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0.8;
  background-position: 62% center; }

.featured-content-item__home-page-hero {
  display: none;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 23rem;
  margin-top: 0;
  background-color: #00b0ab; }
  .featured-content-item__home-page-hero .kicker {
    font-size: 0.6875rem;
    line-height: 0.9375rem;
    color: white;
    opacity: 0.6; }
  .featured-content-item__home-page-hero.featured-content-item a h3 {
    color: white;
    -webkit-transition: opacity 100ms ease;
    transition: opacity 100ms ease; }
  .featured-content-item__home-page-hero.featured-content-item a:hover h3 {
    opacity: 0.6; }

.home-page-mission-statement {
  position: relative;
  margin-top: 2rem;
  margin-bottom: 1rem;
  width: 100%;
  font-family: "Avenir Next Pro Demi", arial, sans-serif;
  font-size: 1.25rem;
  line-height: 1.5rem;
  letter-spacing: -0.01812em; }
  .home-page-mission-statement:before {
    position: absolute;
    top: -2rem;
    width: 3rem;
    height: 0.25rem;
    background-color: #1d9ad6;
    content: ''; }

.home-page-mission-description {
  width: 100%;
  letter-spacing: -0.01375em; }

.featured-content-item__home-page-mission {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  width: 23rem;
  margin-top: 0;
  background-color: #dcab27; }
  .featured-content-item__home-page-mission .kicker {
    font-size: 0.6875rem;
    line-height: 0.9375rem;
    color: white;
    opacity: 0.6; }
  .featured-content-item__home-page-mission h3 {
    color: white; }
  .featured-content-item__home-page-mission.featured-content-item a h3 {
    color: white;
    -webkit-transition: opacity 100ms ease;
    transition: opacity 100ms ease; }
  .featured-content-item__home-page-mission.featured-content-item a:hover h3 {
    opacity: 0.6; }

.home-page-big-feature .feature-block-header h2 {
  color: #00b0ab; }

.home-page-big-feature .column-left {
  text-align: center; }
  .home-page-big-feature .column-left img {
    max-width: 100%; }

.home-page-big-feature .column-right h3 {
  margin: 1rem 0;
  font-family: "Avenir Next Pro Medium", arial, sans-serif;
  font-size: 1rem;
  line-height: 1rem;
  color: #00b0ab; }

/* showing featured posts on mobile */
.featured-content-item_mobile {
  text-align: left;
  display: block;
  position: relative;
  width: 100%; }
  .featured-content-item_mobile:first-of-type {
    margin-top: 0;
    background-color: #00b0ab;
    margin-bottom: 26px; }
  .featured-content-item_mobile:last-of-type {
    margin-top: 0;
    background-color: #dcab27;
    margin-bottom: 4.5rem; }
  .featured-content-item_mobile .kicker, .featured-content-item_mobile h3 {
    color: white; }
  .featured-content-item_mobile .kicker {
    opacity: 0.6; }

.home-page-other-features {
  padding: 0;
  min-height: 22.9375rem;
  background: #00b0ab; }

.home-page-other-features-wrapper {
  overflow: visible;
  position: relative;
  max-width: 916px;
  padding: 3.5rem 26px;
  background: #f4f4f4; }

.home-page-other-features-content {
  max-width: 100%; }
  .home-page-other-features-content .cta-header {
    color: #dcab27; }
  .home-page-other-features-content > .column-third {
    margin-bottom: 26px; }

.home-page-other-features-content-list {
  margin-bottom: 1rem; }

.home-page-other-features-content-list-item {
  clear: both;
  overflow: hidden;
  margin: 1rem 0;
  border-bottom: 1px solid #C0C0C0;
  padding: 1rem 0; }
  .home-page-other-features-content-list-item:first-child {
    margin-top: 0;
    padding-top: 0; }
  .home-page-other-features-content-list-item:last-child {
    margin-bottom: 0;
    border-bottom: 0;
    padding-top: 0; }
  .home-page-other-features-content-list-item h3 {
    margin: 0 0 0.5rem 0;
    font-family: "Strato Pro Book", "Times New Roman", serif;
    font-size: 1.125rem;
    line-height: 1.375rem; }
  .home-page-other-features-content-list-item a {
    display: block; }
    .home-page-other-features-content-list-item a h3 {
      -webkit-transition: color 100ms ease;
      transition: color 100ms ease; }
    .home-page-other-features-content-list-item a:hover h3 {
      color: #1d9ad6; }

.home-page-other-features-content-list-item__expert a {
  width: 100%;
  float: left;
  display: block; }

.home-page-other-features-content-list-item__expert img {
  max-width: 75px;
  float: left;
  margin-right: 1rem; }

.home-page-other-features-content-list-item__expert h3 {
  margin: 12px 0 0 0; }

.home-page-other-features-content-list-item__expert span {
  display: block;
  text-transform: uppercase;
  font-size: 0.625rem;
  line-height: 0.9375rem; }

.home-page-other-side-image {
  position: absolute;
  top: 0;
  right: -347px;
  width: 21.6875rem;
  height: 100%;
  background-color: #00b0ab;
  display: none; }
  .home-page-other-side-image img {
    max-width: 100%; }

.hub-page-experts h1,
.hub-page-news h1,
.hub-page-scap h1,
.hub-page-board h1 {
  margin: 0 0 1.25rem 0;
  font-family: "Strato Pro Book", "Times New Roman", serif;
  font-size: 2.625rem;
  line-height: 2.625rem;
  letter-spacing: -0.01937em; }

.hub-page-description {
  margin: 0 0 1.75rem 0;
  font-family: "Avenir Next Pro", arial, sans-serif;
  font-size: 1.375rem;
  line-height: 1.75rem; }

.hub-page-filter {
  max-width: 68.625rem;
  margin-left: auto;
  margin-right: auto;
  margin: 0 0 2rem 0; }
  .hub-page-filter:after {
    content: " ";
    display: block;
    clear: both; }
  .hub-page-filter input {
    width: 100%;
    border: 0;
    padding: 1.0625rem 1rem 0.875rem;
    background-color: #f4f4f4;
    font-family: "Avenir Next Pro Demi", arial, sans-serif;
    font-size: 0.6875rem;
    line-height: 0.6875rem;
    text-transform: uppercase;
    color: #3d3d3d; }
    .hub-page-filter input::-webkit-input-placeholder {
      color: #999; }
    .hub-page-filter input::placeholder {
      color: #999; }
    .hub-page-filter input:-ms-input-placeholder {
      /* IE 10+ */
      color: #999; }
  .hub-page-filter .select2-container {
    width: 100% !important; }

.hub-page-filter-keyword-container {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  padding-right: 0;
  padding-bottom: 13px; }

.hub-page-filter-select {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  padding-right: 0;
  padding-bottom: 13px; }

.hub-page-results-header {
  margin-bottom: 1rem;
  color: #d48028;
  font-family: "Avenir Next Pro Medium", arial, sans-serif;
  font-size: 0.8rem;
  line-height: 1.2rem;
  letter-spacing: 0.06875em;
  text-transform: uppercase; }

.hub-page-results-staff-row {
  margin-bottom: 5.3125rem; }
  .hub-page-results-staff-row:last-child {
    margin-bottom: 0; }

.hub-page-results-text {
  margin: 0 0 1.625rem 0;
  font-family: "Avenir Next Pro Demi", arial, sans-serif;
  font-size: 1rem;
  line-height: 1rem;
  text-transform: uppercase; }

.hub-page-results-item {
  padding-bottom: 2rem; }
  .hub-page-results-item img {
    margin-bottom: 1rem; }
    .hub-page-results-item img.expert {
      width: 100%;
      height: auto; }
  .hub-page-results-item h2 {
    margin: 0;
    font-family: "Strato Pro Book", "Times New Roman", serif;
    font-size: 1rem;
    letter-spacing: -0.36px;
    line-height: 1.625rem; }

.hub-page-results-item__title {
  margin: 0.5rem 0 0 0;
  color: #727272;
  font-family: "Avenir Next Pro Demi", arial, sans-serif;
  font-size: 0.6875rem;
  line-height: 1rem;
  text-transform: uppercase; }

.hub-page-news .media-contact {
  margin-bottom: 2.3125rem; }

.hub-page-news-featured-top,
.hub-page-statedev-featured-top {
  margin-bottom: 1.5625rem;
  border-bottom: 3px solid #eaeaea;
  padding-bottom: 2.375rem; }
  .hub-page-news-featured-top img,
  .hub-page-statedev-featured-top img {
    max-width: 100%;
    height: auto; }
  .hub-page-news-featured-top .kicker,
  .hub-page-statedev-featured-top .kicker {
    margin-bottom: 0.375rem; }
  .hub-page-news-featured-top .date-kicker,
  .hub-page-statedev-featured-top .date-kicker {
    display: block;
    color: #888888; }
  .hub-page-news-featured-top h2,
  .hub-page-statedev-featured-top h2 {
    margin: -0.5rem 0 0.6875rem 0;
    font-family: "Strato Pro Book", "Times New Roman", serif;
    font-size: 1.875rem;
    line-height: 2.25rem;
    letter-spacing: -0.02063em; }
    .hub-page-news-featured-top h2 a,
    .hub-page-statedev-featured-top h2 a {
      -webkit-transition: color 100ms ease;
      transition: color 100ms ease; }
      .hub-page-news-featured-top h2 a:hover,
      .hub-page-statedev-featured-top h2 a:hover {
        color: #1d9ad6; }
  .hub-page-news-featured-top .media-outlet,
  .hub-page-statedev-featured-top .media-outlet {
    color: #888888;
    font-size: 0.8rem;
    line-height: 1rem;
    text-transform: uppercase; }
  .hub-page-news-featured-top .short-description,
  .hub-page-statedev-featured-top .short-description {
    font-size: 1rem;
    line-height: 1.375rem;
    letter-spacing: -0.01375em; }

.hub-page-news-featured-item {
  padding-bottom: 1.5rem; }
  .hub-page-news-featured-item .kicker {
    margin-bottom: 1.5rem; }
    .hub-page-news-featured-item .kicker.kicker-item {
      margin-bottom: 0.25rem;
      letter-spacing: 0.04938em; }
      .hub-page-news-featured-item .kicker.kicker-item span {
        display: block; }
        .hub-page-news-featured-item .kicker.kicker-item span.date {
          color: #888888;
          font-family: "Avenir Next Pro", arial, sans-serif; }
  .hub-page-news-featured-item img {
    margin-bottom: 1.5rem;
    max-width: 100%; }
  .hub-page-news-featured-item h2 {
    margin: 0 0 0.625rem 0;
    font-family: "Strato Pro Book", "Times New Roman", serif;
    font-size: 1.375rem;
    line-height: 1.625rem;
    letter-spacing: -0.02063em; }
    .hub-page-news-featured-item h2 a {
      -webkit-transition: color 100ms ease;
      transition: color 100ms ease;
      color: inherit; }
      .hub-page-news-featured-item h2 a:hover {
        color: #1d9ad6; }
  .hub-page-news-featured-item .media-outlet {
    color: #888888;
    font-size: 0.8rem;
    line-height: 1rem;
    text-transform: uppercase; }
  .hub-page-news-featured-item .short-description {
    font-size: 1rem;
    line-height: 1.375rem;
    letter-spacing: -0.01375em; }

.hub-page-news-featured-bottom {
  position: relative;
  margin-bottom: 2rem; }
  .hub-page-news-featured-bottom .column-left,
  .hub-page-news-featured-bottom .column-right {
    padding-right: 3rem;
    border-right: 1px dotted #C0C0C0; }

.hub-page-news-list {
  overflow: hidden; }

.hub-page-news-list-item {
  overflow: hidden;
  border-top: 1px dotted #C0C0C0;
  padding: 1.5rem 0; }
  .hub-page-news-list-item:after {
    clear: both;
    content: ' '; }
  .hub-page-news-list-item .hub-page-news-list-item__left {
    float: left;
    width: 25%; }
  .hub-page-news-list-item img {
    width: 100%; }
  .hub-page-news-list-item .hub-page-news-list-item__right {
    display: block;
    float: left;
    width: 75%;
    padding-left: 1.125rem; }
  .hub-page-news-list-item .kicker.kicker-item {
    margin-bottom: 0.25rem;
    letter-spacing: 0.04938em; }
    .hub-page-news-list-item .kicker.kicker-item span {
      display: block; }
      .hub-page-news-list-item .kicker.kicker-item span.date {
        color: #888888;
        font-family: "Avenir Next Pro", arial, sans-serif; }
  .hub-page-news-list-item h3 {
    margin: 0 0 0 0;
    font-family: "Strato Pro Book", "Times New Roman", serif;
    font-size: 1.125rem;
    line-height: 1.375rem;
    letter-spacing: -0.01875em; }
  .hub-page-news-list-item .media-outlet {
    margin-top: 0.25rem;
    color: #888888;
    font-size: 0.8rem;
    line-height: 1rem;
    text-transform: uppercase; }
  .hub-page-news-list-item a h3 {
    -webkit-transition: color 100ms ease;
    transition: color 100ms ease; }
  .hub-page-news-list-item a:hover h3 {
    color: #1d9ad6; }

.hub-page-news-action {
  overflow: hidden; }

.hub-page-news-press-releases,
.hub-page-news-phi-news {
  overflow: hidden; }
  .hub-page-news-press-releases .hub-page-news-list-item:first-child,
  .hub-page-news-phi-news .hub-page-news-list-item:first-child {
    border-top: 0;
    padding-top: 0; }

.hub-page-news-press-releases {
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-bottom: 2px solid #C0C0C0; }

.hub-page-scap-logo {
  position: relative;
  display: block;
  overflow: hidden;
  height: 13.75rem;
  background-color: #f4f4f4;
  margin-bottom: 1rem;
  vertical-align: middle;
  text-align: center; }
  .hub-page-scap-logo img {
    position: absolute;
    margin: auto;
    max-width: 16rem;
    max-height: 10rem;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-filter: grayscale(100%);
            filter: grayscale(100%);
    -webkit-transition-duration: 0.25s;
            transition-duration: 0.25s;
    -webkit-transition-property: -webkit-filter;
    transition-property: -webkit-filter;
    transition-property: filter;
    transition-property: filter, -webkit-filter; }
  .hub-page-scap-logo:hover img {
    -webkit-filter: grayscale(0%);
            filter: grayscale(0%); }

.hub-page-policy-section .kicker {
  margin-bottom: 0.5rem; }

.hub-page-policy-section h2 {
  margin: 0 0 0.5rem 0;
  color: #1d9ad6;
  font-family: "Avenir Next Pro Demi", arial, sans-serif;
  font-size: 1.875rem;
  line-height: 2.125rem; }

.hub-page-policy-section__description {
  margin-bottom: 1.75rem;
  font-size: 0.875rem;
  line-height: 1.25rem; }

.hub-page-policy-section .column-left {
  margin-bottom: 3.125rem; }

.hub-page-policy-introduction-row {
  padding: 3rem 26px 3rem 2.5rem;
  background-color: white; }
  .hub-page-policy-introduction-row img {
    max-width: 100%; }

.hub-page-policy-media-wdc-row {
  padding: 3rem 26px 3rem 2.5rem;
  background-color: #f4f4f4; }
  .hub-page-policy-media-wdc-row img {
    max-width: 100%; }

.hub-page-policy-wfdc-block__media-introduction {
  margin: 0 0 24px;
  padding: 0 0 33px;
  max-width: 68.625rem;
  margin-left: auto;
  margin-right: auto; }
  .hub-page-policy-wfdc-block__media-introduction:after {
    content: " ";
    display: block;
    clear: both; }
  .hub-page-policy-wfdc-block__media-introduction > p {
    margin: 0; }

.hub-page-policy-wfdc-block__explore-data-introduction {
  margin: 0 0 24px;
  padding: 0 0 33px;
  max-width: 68.625rem;
  margin-left: auto;
  margin-right: auto;
  border-bottom: 1px dotted #C0C0C0; }
  .hub-page-policy-wfdc-block__explore-data-introduction:after {
    content: " ";
    display: block;
    clear: both; }
  .hub-page-policy-wfdc-block__explore-data-introduction > p {
    margin: 0 0 2.0625rem; }
  .hub-page-policy-wfdc-block__explore-data-introduction .button-half {
    margin: 0 0 12px; }
  .hub-page-policy-wfdc-block__explore-data-introduction .text-half p {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.125rem; }

.hub-page-policy-wfdc-block__explore-national {
  margin: 0 0 34px;
  max-width: 68.625rem;
  margin-left: auto;
  margin-right: auto; }
  .hub-page-policy-wfdc-block__explore-national .kicker {
    color: #d48028; }
  .hub-page-policy-wfdc-block__explore-national:after {
    content: " ";
    display: block;
    clear: both; }
  .hub-page-policy-wfdc-block__explore-national .hub-page-policy-section__action {
    padding: 17px 0 0; }

.hub-page-policy-wfdc-block__explore-state {
  margin: 0 0 34px;
  max-width: 68.625rem;
  margin-left: auto;
  margin-right: auto; }
  .hub-page-policy-wfdc-block__explore-state .kicker {
    color: #d48028; }
  .hub-page-policy-wfdc-block__explore-state:after {
    content: " ";
    display: block;
    clear: both; }
  .hub-page-policy-wfdc-block__explore-state .hub-page-policy-section__action {
    padding: 17px 0 0; }

.hub-page-policy-research-list__item {
  overflow: hidden;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  padding-top: 2rem;
  margin-bottom: 1.375rem;
  border-top: 1px dotted #C0C0C0; }
  .hub-page-policy-research-list__item img {
    float: left;
    margin-right: 1rem;
    max-width: 4.6875rem; }
  .hub-page-policy-research-list__item .kicker {
    color: #1d9ad6; }
  .hub-page-policy-research-list__item h3 {
    margin: 0;
    font-family: "Strato Pro Book", "Times New Roman", serif;
    font-size: 1.375rem;
    color: #3d3d3d;
    letter-spacing: -0.01937em;
    line-height: 1.625rem; }
  .hub-page-policy-research-list__item:first-child {
    border-top: 0;
    padding-top: 0; }
  .hub-page-policy-research-list__item:last-child {
    margin-bottom: 2.5rem; }
  .hub-page-policy-research-list__item a h3 {
    -webkit-transition: color 100ms ease;
    transition: color 100ms ease; }
  .hub-page-policy-research-list__item a:hover h3 {
    color: #1d9ad6; }

.hub-page-policy-research-list__item--last {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0; }

.hub-page-impact .detail-page-content {
  padding-bottom: 0; }

.hub-page-impact-section {
  overflow: hidden; }
  .hub-page-impact-section h2 {
    margin: 0 0 0.5625rem 0;
    color: #00b0ab;
    font-family: "Avenir Next Pro Demi", arial, sans-serif;
    font-size: 1.875rem;
    line-height: 2.5625rem;
    text-align: center; }
  .hub-page-impact-section__description {
    margin-bottom: 2.5625rem;
    font-size: 1rem;
    line-height: 1.375rem;
    text-align: center; }

.hub-page-impact-impact-section {
  margin-bottom: 4.4375rem; }

.hub-page-impact-cases-container.detail-page-content {
  background-color: #f4f4f4; }

.hub-page-impact-cases-section {
  padding-top: 3.8125rem;
  padding-bottom: 4.4375rem; }

.hub-page-impact-list {
  overflow: hidden;
  border-bottom: 1px dotted #C0C0C0;
  padding: 2.125rem 0; }
  .hub-page-impact-list:first-child {
    padding-top: 0; }
  .hub-page-impact-list:last-child {
    border-bottom: 0;
    padding-bottom: 0; }
  .hub-page-impact-list__item {
    overflow: hidden; }
    .hub-page-impact-list__item-kicker {
      margin: 0 0 0.3125rem 0;
      color: #00b0ab;
      font-family: "Avenir Next Pro Demi", arial, sans-serif;
      font-size: 0.6875rem;
      line-height: 0.9375rem;
      text-transform: uppercase; }
    .hub-page-impact-list__item img {
      max-width: 100%; }
    .hub-page-impact-list__item h3 {
      margin: 0.5625rem 0 0.4rem 0;
      font-family: "Strato Pro Book", "Times New Roman", serif;
      font-size: 1.375rem;
      line-height: 1.625rem; }
      .hub-page-impact-list__item h3 a {
        display: block;
        color: inherit;
        -webkit-transition: color 100ms ease;
        transition: color 100ms ease; }
        .hub-page-impact-list__item h3 a:hover {
          color: #1d9ad6; }
    .hub-page-impact-list__item-description {
      line-height: 1.375rem; }

.hub-page-impact-action {
  padding-top: 2.5rem;
  text-align: center; }

.hub-page-advocacy-developments .kicker {
  margin-bottom: 1.25rem; }

.hub-page-advocacy-developments-list__item {
  border-bottom: 1px dotted #C0C0C0;
  padding: 1rem 0; }
  .hub-page-advocacy-developments-list__item:first-child {
    padding-top: 0; }
  .hub-page-advocacy-developments-list__item:last-child {
    border-bottom: 0; }
  .hub-page-advocacy-developments-list__item > div.kicker {
    margin-bottom: 0.375rem; }
    .hub-page-advocacy-developments-list__item > div.kicker .date {
      margin-left: 0.5rem;
      color: #888888; }
      .hub-page-advocacy-developments-list__item > div.kicker .date:first-child {
        margin-left: 0; }
  .hub-page-advocacy-developments-list__item h3 {
    margin: 0;
    font-family: "Strato Pro Book", "Times New Roman", serif;
    font-size: 1.125rem;
    line-height: 1.375rem; }
  .hub-page-advocacy-developments-list__item a {
    display: block;
    -webkit-transition: color 200ms ease;
    transition: color 200ms ease; }
    .hub-page-advocacy-developments-list__item a:hover {
      color: #1d9ad6; }

.page-where-we-work .feature-block--blue {
  height: 4.875rem;
  padding: 0; }

.where-we-work-hub__experts-list .kicker {
  font-size: 0.8125rem;
  color: #d48028;
  letter-spacing: 0.93px;
  line-height: 0.9375rem; }

.where-we-work-hub__experts-list .expert {
  width: 100%;
  float: left;
  padding: 1.1875rem 0;
  border-bottom: 1px dotted #C0C0C0; }
  .where-we-work-hub__experts-list .expert:last-child {
    border-bottom: 0; }

.where-we-work-hub__experts-list img {
  margin: 0 1rem 0 0;
  max-width: 4.5625rem;
  float: left; }

.where-we-work-hub__experts-list h3 {
  margin: 0 0 0.375rem;
  font-family: "Strato Pro Book", "Times New Roman", serif;
  font-size: 1.125rem;
  color: #3d3d3d;
  letter-spacing: -0.01875em;
  line-height: 1.375rem; }

.where-we-work-hub__experts-list p {
  margin: 0;
  font-family: "Avenir Next Pro Medium", arial, sans-serif;
  font-size: 0.6875rem;
  color: #727272;
  letter-spacing: 0.05312em;
  line-height: 0.8125rem;
  text-transform: uppercase; }

.hub-page-statedev-filter {
  max-width: 68.625rem;
  margin-left: auto;
  margin-right: auto;
  margin: 0 0 1.4375rem; }
  .hub-page-statedev-filter:after {
    content: " ";
    display: block;
    clear: both; }
  .hub-page-statedev-filter .hub-page-statedev__action {
    float: left;
    padding-top: 0.125rem; }

.hub-page-statedev-tier-two {
  padding: 0 0 23px;
  margin: 0 0 25px;
  border-bottom: 1px dotted #C0C0C0; }
  .hub-page-statedev-tier-two img {
    margin: 0 0 23px;
    max-width: 100%; }
  .detail-page-content .hub-page-statedev-tier-two .kicker {
    margin-bottom: 0.25rem; }
    .detail-page-content .hub-page-statedev-tier-two .kicker span {
      display: block; }
    .detail-page-content .hub-page-statedev-tier-two .kicker .date {
      color: #888888; }
  .hub-page-statedev-tier-two h2 {
    margin: 0 0 0.625rem;
    font-family: "Strato Pro Book", "Times New Roman", serif;
    font-size: 22px;
    letter-spacing: -0.02063em;
    line-height: 26px; }
  .hub-page-statedev-tier-two .column-third {
    margin-bottom: 1.3125rem;
    padding-right: 1rem;
    padding-bottom: 1.3125rem;
    border-bottom: 1px dotted #C0C0C0; }
  .hub-page-statedev-tier-two .column-third-last {
    padding-right: 1rem; }

.hub-page-statedev-list {
  margin-bottom: 1.5rem; }
  .hub-page-statedev-list .column-third {
    padding-right: 1rem; }

.hub-page-statedev-list__item {
  overflow: hidden;
  margin-top: 1.3125rem;
  border-bottom: 1px dotted #C0C0C0;
  padding-bottom: 1.3125rem; }
  .hub-page-statedev-list__item:after {
    clear: both;
    content: ' '; }
  .hub-page-statedev-list__item:first-child {
    margin-top: 0; }
  .hub-page-statedev-list__item:last-child {
    border-bottom: 0;
    padding-bottom: 0; }
  .hub-page-statedev-list__item-image {
    float: left;
    width: 4.6875rem;
    padding-right: 1rem;
    padding-bottom: 1rem; }
    .hub-page-statedev-list__item-image img {
      width: 100%; }
  .hub-page-statedev-list__item-info {
    float: left; }
  .hub-page-statedev-list__item h2 {
    margin: 0;
    font-family: "Strato Pro Book", "Times New Roman", serif;
    font-size: 1.125rem;
    line-height: 1.375rem; }

.hub-page-statedev-action {
  text-align: center; }

.hub-page-resources__item {
  max-width: 68.625rem;
  margin-left: auto;
  margin-right: auto;
  padding: 0 0 21px;
  margin: 0 0 20px;
  border-bottom: 1px dotted #C0C0C0;
  overflow: hidden; }
  .hub-page-resources__item:after {
    content: " ";
    display: block;
    clear: both; }
  .hub-page-resources__item:last-child {
    margin-bottom: 0;
    border-bottom: 0; }
  .hub-page-resources__item h3 {
    margin: 0;
    font-family: "Strato Pro Book", "Times New Roman", serif;
    font-size: 1.375rem;
    letter-spacing: -0.02063em;
    line-height: 1.625rem; }
  .hub-page-resources__item p.short-description {
    margin: 0.5625rem 0 0 0; }
  .hub-page-resources__item img {
    width: 100%; }
  .hub-page-resources__item div.image {
    position: absolute;
    top: 0;
    left: 0;
    padding-right: 20px;
    width: 120px;
    display: none; }
  .hub-page-resources__item div.copy {
    width: 100%;
    float: left; }
  .hub-page-resources__item a h3 {
    -webkit-transition: color 100ms ease;
    transition: color 100ms ease; }
  .hub-page-resources__item a:hover h3 {
    color: #1d9ad6; }

.hub-page-resources__section-kicker {
  margin: 0 0 0.9375rem;
  font-family: "Avenir Next Pro Medium", arial, sans-serif;
  font-size: 1rem;
  color: #d48028;
  letter-spacing: 0.06938em;
  line-height: 1.125rem;
  text-transform: uppercase; }

.hub-page-resources__top-row {
  padding: 0 0 21px;
  margin: 0 0 29px;
  border-bottom: 3px solid #eaeaea; }

.hub-page-resources__tier-1 h3 {
  font-size: 1.625rem;
  letter-spacing: -0.01812em;
  line-height: 1.875rem; }

.hub-page-resources__filter h5.kicker {
  margin: 0 0 1.125rem;
  color: #d48028; }

.hub-page-resources__filter .resources-filter {
  margin: 0 0 29px 0;
  padding: 1.4375rem 1.625rem 1.875rem;
  width: 100%;
  float: left;
  background: #f4f4f4; }

.hub-page-resources__filter input[type='text'] {
  margin-bottom: 0.8125rem; }

.hub-page-resources__filter .resources-page-filter-select {
  width: 100%;
  margin-bottom: 0.8125rem; }

.hub-page-resources__filter .hub-page-resources__action a {
  margin-top: 6px; }

.hub-page-resources__featured-types-top {
  padding: 0 0 21px;
  margin: 0 0 29px;
  border-bottom: 3px solid #eaeaea; }

.hub-page-resources__all-action {
  margin: 3.125rem 0 0 0;
  text-align: center; }

.fixed-hub-image {
  position: relative;
  margin-bottom: 23px; }
  .fixed-hub-image .padding {
    padding-bottom: 56.25%; }

.detail-page-download-recource {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 0 2.375rem;
  padding-bottom: 1.5625rem;
  border-bottom: 1px dotted #C0C0C0; }
  .detail-page-download-recource .kicker {
    margin-bottom: 1rem;
    font-weight: 600; }
  .detail-page-download-recource .detail-page-download-recource__left {
    -webkit-flex-basis: 150px;
            flex-basis: 150px;
    margin-right: 2.5rem;
    margin-bottom: 1rem; }
    .detail-page-download-recource .detail-page-download-recource__left img {
      max-width: 100%;
      border: 1px solid #ececec; }
  .detail-page-download-recource .detail-page-download-recource__right {
    min-width: 220px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
            flex: 1; }
  .detail-page-download-recource .button {
    padding: 0.85rem 1rem 0.75rem 1.8rem; }
    .detail-page-download-recource .button .image {
      display: inline-block;
      margin-left: 0.75rem;
      width: 0.9375rem;
      height: 0.875rem;
      vertical-align: middle;
      background-image: url(/wp-content/themes/phi/static/images/download-white.svg);
      background-repeat: no-repeat;
      background-size: cover; }
    .detail-page-download-recource .button:hover .image {
      background-image: url(/wp-content/themes/phi/static/images/download-blue.svg); }
  .detail-page-download-recource .detail-page-download-recource__title {
    margin: -0.5rem 0 0.6875rem 0;
    font-family: "Strato Pro Book", "Times New Roman", serif;
    font-size: 1.875rem;
    line-height: 2.25rem;
    letter-spacing: -0.02063em; }
  .detail-page-download-recource .detail-page-download-recource__descr {
    font-size: 1rem;
    line-height: 1.4rem; }

.list-page h1 {
  margin: 0 0 1.25rem 0;
  font-family: "Strato Pro Book", "Times New Roman", serif;
  font-size: 2.625rem;
  line-height: 2.625rem; }

.list-page p.list-page-introduction {
  margin: 0 0 1.6875rem;
  font-size: 1.375rem;
  color: #5D6367;
  line-height: 1.75rem; }

.list-page-filter {
  margin: 0 0 2rem 0; }
  .list-page .list-page-filter {
    border-bottom: 3px solid #eaeaea; }
  .list-page-filter input {
    border: 0;
    padding: 1.0625rem 1rem 0.875rem;
    background-color: #f4f4f4;
    font-family: "Avenir Next Pro Demi", arial, sans-serif;
    font-size: 0.6875rem;
    line-height: 0.6875rem;
    text-transform: uppercase;
    color: #3d3d3d; }
    .list-page-filter input::-webkit-input-placeholder {
      color: #999; }
    .list-page-filter input::placeholder {
      color: #999; }
    .list-page-filter input:-ms-input-placeholder {
      /* IE 10+ */
      color: #999; }

.list-page-filter-main {
  max-width: 68.625rem;
  margin-left: auto;
  margin-right: auto; }
  .list-page-filter-main:after {
    content: " ";
    display: block;
    clear: both; }

.list-page-filter-keyword-container {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  padding-right: 0;
  padding-bottom: 13px; }
  .list-page-filter-keyword-container input {
    width: 100%; }

.list-page-filter-select {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  padding-right: 0;
  padding-bottom: 13px; }
  .list-page-filter-select select {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important; }

.list-page-filter-date-range {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  padding-right: 0;
  padding-bottom: 13px; }

.list-page-filter-checkbox {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  padding-right: 0;
  padding-bottom: 13px; }

.list-page-filter-clear {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  padding-right: 0;
  padding-bottom: 13px; }

.list-page-filter-date {
  width: 50%;
  margin: 0;
  float: left;
  background-image: url(/wp-content/themes/phi/static/images/calendar.svg);
  background-position: 88% 1rem;
  background-size: 0.75rem 0.875rem;
  background-repeat: no-repeat; }
  .list-page-filter-date:first-child {
    border-right: 1px solid #C0C0C0; }

.list-page-filter-more-toggle {
  overflow: hidden;
  margin-bottom: 12px; }
  .list-page-filter-more-toggle:after {
    clear: both;
    content: ' '; }
  .list-page-filter-more-toggle a {
    display: block;
    overflow: hidden;
    color: #1d9ad6;
    font-family: "Avenir Next Pro Demi", arial, sans-serif;
    font-size: 0.6875rem;
    line-height: 0.6875rem;
    text-transform: uppercase;
    -webkit-transition: color 100ms ease;
    transition: color 100ms ease; }
    .list-page-filter-more-toggle a:hover {
      color: #d48028; }
  .list-page-filter-more-toggle .caret {
    display: block;
    float: left;
    margin-right: 0.5625rem;
    width: 0.6875rem;
    height: 0.6875rem; }
  .list-page-filter-more-toggle .more {
    display: block;
    float: left;
    margin-top: 0.0625rem; }
  .list-page-filter-more-toggle--expanded .caret {
    padding-left: 0.125rem;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }

.list-page-filter-more {
  max-width: 68.625rem;
  margin-left: auto;
  margin-right: auto;
  display: none;
  margin-bottom: 8px; }
  .list-page-filter-more:after {
    content: " ";
    display: block;
    clear: both; }

.list-page-filter-issue, .list-page-filter-service, .list-page-filter-expert, .list-page-filter-state {
  width: 12rem; }

.list-page-filter-phi-authored {
  margin-right: 0.5rem; }

.list-page-filter-phi-authored-label {
  color: #3d3d3d;
  font-family: "Avenir Next Pro Demi", arial, sans-serif;
  font-size: 0.6875rem;
  line-height: 0.9375rem;
  text-transform: uppercase; }

.list-page-results-header {
  margin-bottom: 1.5625rem;
  color: #575757;
  font-family: "Avenir Next Pro Demi", arial, sans-serif;
  font-size: 1rem;
  line-height: 1rem;
  text-transform: uppercase; }
  .list-page-results-header span {
    margin-right: 0.5rem;
    border-right: 1px solid #AAAEAD;
    padding-right: 0.5rem; }
    .list-page-results-header span:last-child {
      border-right: 0; }

.list-page-results__container {
  overflow: hidden;
  position: relative;
  padding: 0 26px 2.25rem 2.5rem;
  background-color: white; }

.list-page-results-row {
  position: relative; }

.list-page-results-item {
  padding: 0 0 2rem;
  margin-bottom: 2rem;
  border-bottom: 1px dotted #C0C0C0; }
  .list-page-results-item:last-child {
    border-right: 0; }
  .list-page-results-item .kicker {
    margin-bottom: 0.3125rem; }
    .list-page-results-item .kicker span {
      margin-right: 0.5rem; }
      .list-page-results-item .kicker span.type {
        color: #1d9ad6; }
      .list-page-results-item .kicker span.author {
        color: #d48028; }
  .list-page-results-item h2 {
    margin: 0 0 0.5625rem 0;
    font-family: "Strato Pro Book", "Times New Roman", serif;
    font-size: 1.375rem;
    line-height: 1.625rem; }
    .list-page-results-item h2.no-short-description {
      margin-bottom: 0; }
    .list-page-results-item h2 a {
      display: block;
      color: inherit;
      -webkit-transition: color 100ms ease;
      transition: color 100ms ease; }
      .list-page-results-item h2 a:hover {
        color: #1d9ad6; }
  .list-page-results-item--full {
    border-right: 0;
    border-bottom: 1px dotted #C0C0C0;
    padding: 0 0 2rem; }
    .list-page-results-item--full:first-child {
      padding-top: 0; }
    .list-page-results-item--full:last-child {
      border-bottom: 0;
      padding-bottom: 0; }

.list-page-results-item__description {
  margin-bottom: 0.5rem;
  padding-bottom: 0.5rem;
  line-height: 1.375rem; }
  .list-page-results-item__description:last-child {
    margin-bottom: 0; }
  .list-page-results-item__description__job-title {
    font-family: "Avenir Next Pro Demi", arial, sans-serif; }

.list-page-results-item__resource-image {
  margin-bottom: 1.5rem; }
  .list-page-results-item__resource-image img {
    max-height: 9.375rem; }
    .list-page-results-item__resource-image img.expert {
      max-height: initial;
      width: 9.375rem;
      height: 9.375rem;
      border-radius: 4.6875rem; }

.list-page-results-item--full .list-page-results-item__resource-image {
  float: left;
  width: 12.5rem;
  margin: 0 1.5rem 0 0; }
  .list-page-results-item--full .list-page-results-item__resource-image img {
    max-width: 100%;
    max-height: 9.375rem; }
    .list-page-results-item--full .list-page-results-item__resource-image img.expert {
      max-width: initial;
      max-height: initial;
      width: 9.375rem;
      height: 9.375rem;
      border-radius: 4.6875rem; }

.list-page-pagination__container {
  overflow: hidden;
  position: relative;
  padding: 0 26px 3rem;
  background-color: white; }
  .list-page-pagination__container .content-grid-row {
    text-align: center; }

.list-page-pagination-nav {
  display: inline-block;
  margin: 0 1.5rem 1.5rem;
  width: 2rem;
  height: 2rem;
  border-radius: 1rem;
  font-family: "Avenir Next Pro Demi", arial, sans-serif;
  font-size: 0.6875rem;
  line-height: 2.25rem;
  text-align: center; }
  .list-page-pagination-nav-first {
    margin-left: 0;
    margin-right: 0.5rem;
    background-color: #f4f4f4; }
  .list-page-pagination-nav-prev {
    background-color: #f4f4f4; }
  .list-page-pagination-nav-next {
    background-color: #f4f4f4; }
  .list-page-pagination-nav-last {
    margin-left: 0.5rem;
    margin-right: 0;
    background-color: #f4f4f4; }
  .list-page-pagination-nav--selected {
    background-color: #c0f0eb; }

.list-page-case-studies .list-page-results-item, .list-page-impact-stories .list-page-results-item, .list-page-jobs .list-page-results-item {
  border-right: 0; }

.list-page-jobs .list-page-results-item:first-child {
  border-top: 1px solid #C0C0C0;
  padding-top: 2rem; }

.jquery-modal.current {
  padding: 0; }
  .jquery-modal.current > .modal {
    position: static;
    display: block;
    width: 100%;
    min-height: 100%;
    float: left;
    overflow: auto;
    padding-top: 10rem; }

.search-modal {
  max-width: initial;
  width: 100%;
  border-radius: 0;
  background-color: #1d9ad6;
  color: white; }
  .search-modal .content-grid-row {
    max-width: 55rem; }
  .search-modal .list-page-filter {
    margin: 0; }

.search-modal-header {
  position: relative; }
  .search-modal-header h2 {
    margin: 0 0 0.5rem 0;
    font-family: "Avenir Next Pro Demi", arial, sans-serif;
    font-size: 1.125rem;
    line-height: 1.625rem;
    text-transform: uppercase; }
  .search-modal-header__close {
    position: absolute;
    top: 1.2px;
    right: 0;
    font-family: "Avenir Next Pro Demi", arial, sans-serif;
    text-transform: uppercase;
    width: 1.0625rem;
    padding-top: 1.125rem;
    height: 0;
    overflow: hidden;
    background-image: url(/wp-content/themes/phi/static/images/close.svg);
    background-position: center;
    background-size: 100%;
    background-repeat: no-repeat;
    opacity: 0.68;
    -webkit-transition: opacity 200ms ease;
    transition: opacity 200ms ease; }
    .search-modal-header__close:hover {
      opacity: 1; }

.search-modal-filters {
  overflow: hidden; }
  .search-modal-filters input, .search-modal-filters select {
    width: 100%; }
  .search-modal-filters .list-page-filter-date {
    width: 50%; }

.search-modal-filters-column {
  overflow: hidden; }
  .search-modal-filters-column-text {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    padding-right: 0;
    padding-bottom: 13px; }
  .search-modal-filters-column-select {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    padding-right: 0;
    padding-bottom: 13px; }
  .search-modal-filters-column-date-range {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    padding-right: 0;
    padding-bottom: 13px; }

.search-modal-filter-more {
  max-width: 68.625rem;
  margin-left: auto;
  margin-right: auto;
  display: none;
  margin-bottom: 8px; }
  .search-modal-filter-more:after {
    content: " ";
    display: block;
    clear: both; }

.search-modal-filter-more-toggle {
  clear: both;
  overflow: hidden;
  margin-bottom: 12px; }
  .search-modal-filter-more-toggle:after {
    clear: both;
    content: ' '; }
  .search-modal-filter-more-toggle a {
    display: block;
    overflow: hidden;
    color: white;
    font-family: "Avenir Next Pro Demi", arial, sans-serif;
    font-size: 0.6875rem;
    line-height: 0.6875rem;
    text-transform: uppercase;
    -webkit-transition: all 100ms ease;
    transition: all 100ms ease;
    opacity: 0.8; }
    .search-modal-filter-more-toggle a:hover {
      opacity: 1; }
  .search-modal-filter-more-toggle .caret {
    display: block;
    float: left;
    margin-right: 0.5625rem;
    width: 0.6875rem;
    height: 0.6875rem; }
  .search-modal-filter-more-toggle .more {
    display: block;
    float: left;
    margin-top: 0.0625rem; }
  .search-modal-filter-more-toggle--expanded .caret {
    padding-left: 0.125rem;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }

.search-modal-action__clear {
  margin-left: 0.625rem;
  font-family: "Avenir Next Pro Demi", arial, sans-serif;
  font-size: 0.6875rem;
  line-height: 1rem;
  text-transform: uppercase;
  opacity: 0.68;
  -webkit-transition: opacity 200ms ease;
  transition: opacity 200ms ease; }
  .search-modal-action__clear:hover {
    opacity: 1; }

.search-results-page .list-page-results-item {
  border-right: 0; }

.detail-page-content {
  position: relative;
  padding: 3rem 26px 3rem 26px;
  background-color: white; }
  .detail-page-content .kicker {
    margin-bottom: 1.25rem;
    letter-spacing: 0.05813em;
    color: #1d9ad6; }
  .detail-page-content aside > .kicker {
    color: #d48028; }

.hub-page-filter__container {
  padding-bottom: 0; }

.hub-page-results__container {
  padding-top: 0; }

.list-page-filter__contaner {
  padding-bottom: 0; }

.detail-page-content__body {
  width: 100%;
  max-width: 38rem;
  font-family: "Strato Pro Book", "Times New Roman", serif;
  font-size: 1.125rem;
  line-height: 1.625rem;
  color: #3d3d3d; }
  .detail-page-content__body h1 {
    margin: 0 0 1.5rem;
    color: black;
    font-family: "Strato Pro Book", "Times New Roman", serif;
    font-size: 2.625rem;
    line-height: 3.125rem;
    letter-spacing: -0.01937em; }
  .detail-page-content__body--full-width {
    max-width: 64rem; }
  .detail-page-content__body .section-heading {
    text-transform: none;
    color: #00b0ab;
    font-size: 1.75rem;
    letter-spacing: 0; }
    .detail-page-content__body .section-heading:first-child {
      margin-top: 2px !important; }
    .detail-page-content__body .section-heading.faqs {
      border-top: 3px solid #ececec;
      padding-top: 30px; }

.detail-page-content__body-content {
  margin-bottom: 2.5rem; }
  .detail-page-content__body-content p img,
  .detail-page-content__body-content h2 img,
  .detail-page-content__body-content h3 img,
  .detail-page-content__body-content h4 img {
    width: 100%;
    max-width: 100%;
    height: auto; }
  .detail-page-content__body-content h2 {
    margin: 1.75rem 0 -0.625rem;
    color: black;
    font-family: "Avenir Next Pro Demi", arial, sans-serif;
    font-size: 1.25rem;
    line-height: 1.5rem;
    letter-spacing: 0.06813em;
    text-transform: uppercase; }
    .detail-page-content__body-content h2:first-child {
      margin-top: 0; }
  .detail-page-content__body-content p:first-child {
    margin-top: 0; }
  .detail-page-content__body-content p.starts-with-quote {
    text-indent: -0.4em; }
  .detail-page-content__body-content a {
    color: #1d9ad6;
    -webkit-transition: color 100ms ease;
    transition: color 100ms ease; }
    .detail-page-content__body-content a:hover {
      color: #d48028; }
  .detail-page-content__body-content ul {
    list-style-type: square;
    padding-left: 1rem; }
    .detail-page-content__body-content ul li {
      padding-left: 1rem; }
  .detail-page-content__body-content ol {
    display: table;
    padding-left: 0;
    list-style-type: none;
    counter-reset: item; }
    .detail-page-content__body-content ol li {
      display: table-row;
      counter-increment: item; }
      .detail-page-content__body-content ol li:before {
        display: table-cell;
        padding-right: 1rem;
        text-align: right;
        content: counter(item) "."; }
  .detail-page-content__body-content strong,
  .detail-page-content__body-content b {
    font-weight: bold; }
  .detail-page-content__body-content em,
  .detail-page-content__body-content i {
    font-family: "Strato Pro Book Italic", "Times New Roman", serif; }
  .detail-page-content__body-content .alignleft {
    float: none;
    margin-right: 0;
    margin-bottom: 1rem;
    display: block;
    max-width: 100%;
    height: auto; }
  .detail-page-content__body-content .aligncenter {
    display: block;
    margin: 1rem auto;
    max-width: 100%; }
    .detail-page-content__body-content .aligncenter img {
      max-width: 100%;
      width: auto;
      height: auto; }
  .detail-page-content__body-content .alignright {
    float: right;
    margin-left: 0.5rem; }
  .detail-page-404 .detail-page-content__body-content {
    margin-bottom: 0; }

.detail-page-content__sources {
  margin-bottom: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid #eaeaea; }
  .detail-page-content__sources h3 {
    margin: 0 0 0.5rem 0;
    font-family: "Avenir Next Pro Medium", arial, sans-serif;
    font-size: 0.875rem;
    line-height: 0.875rem;
    letter-spacing: 0.01438em;
    text-transform: uppercase; }
  .detail-page-content__sources ol {
    display: table;
    margin: 0;
    padding-left: 0;
    font-size: 0.875rem;
    line-height: 1.1875rem;
    list-style-type: none;
    counter-reset: item; }
    .detail-page-content__sources ol li {
      display: table-row;
      counter-increment: item; }
      .detail-page-content__sources ol li:before {
        padding-right: 0.5rem;
        font-family: "Avenir Next Pro", arial, sans-serif;
        text-align: right;
        content: counter(item) " "; }
      .detail-page-content__sources ol li a {
        color: #1d9ad6; }
        .detail-page-content__sources ol li a:hover {
          color: #d48028; }

.intro-text {
  font-family: "Avenir Next Pro", arial, sans-serif;
  font-size: 1.5rem;
  line-height: 2rem;
  margin-bottom: 2rem;
  color: #7a7a7a; }

blockquote {
  margin: 1.625rem 0;
  color: #1d9ad6;
  font-family: "Strato Pro Book", "Times New Roman", serif;
  font-size: 1.625rem;
  line-height: 2rem; }

.detail-page-share {
  overflow: hidden;
  border-bottom: 2px solid #F2F2F2;
  margin-bottom: 1.375rem;
  padding-bottom: 1rem;
  margin-top: 1.375rem; }
  .detail-page-share span {
    float: left;
    margin-right: 1rem;
    font-family: "Avenir Next Pro Medium", arial, sans-serif;
    font-size: 0.8125rem;
    line-height: 1.5625rem;
    letter-spacing: 0.05813em;
    color: #d48028;
    text-transform: uppercase; }
  .detail-page-share a {
    display: block;
    float: left;
    width: 1.25rem;
    height: 1.3125rem;
    margin-right: 0.75rem;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain; }
  .news-template-default .detail-page-share,
  .page-template-workforce-data-center .detail-page-share {
    border-bottom: 0;
    padding-bottom: 0; }

.detail-page-experts {
  overflow: hidden; }
  .detail-page-experts h3 {
    margin: 0 0 1rem;
    font-family: "Avenir Next Pro Medium", arial, sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #d48028;
    text-transform: uppercase; }

.detail-page-experts__list {
  overflow: hidden;
  margin-bottom: 1rem; }

.detail-page-experts__list-item {
  overflow: hidden;
  padding: 1rem 0;
  border-bottom: 1px dotted #C0C0C0; }
  .detail-page-experts__list-item:first-child {
    padding-top: 0; }
  .detail-page-experts__list-item:last-child {
    border-bottom: 0;
    padding-bottom: 0; }
  .detail-page-experts__list-item img {
    float: left;
    margin-right: 1rem;
    width: 4.6875rem;
    height: 4.6875rem; }
  .detail-page-experts__list-item h4 {
    margin: 0.75rem 0 3px 0;
    font-family: "Strato Pro Book", "Times New Roman", serif;
    font-size: 1.125rem;
    line-height: 1.375rem;
    letter-spacing: -0.01875em; }
  .detail-page-experts__list-item span {
    display: block;
    text-transform: uppercase;
    font-size: 0.6875rem;
    line-height: 0.8125rem;
    letter-spacing: 0.05312em; }
  .detail-page-experts__list-item a {
    display: block;
    float: left;
    width: 100%; }
    .detail-page-experts__list-item a h4 {
      -webkit-transition: color 100ms ease;
      transition: color 100ms ease; }
    .detail-page-experts__list-item a:hover h4 {
      color: #1d9ad6; }

.detail-page-experts__action {
  overflow: hidden; }

.detail-page-key-takeaways {
  position: relative;
  overflow: hidden;
  background-color: #1d9ad6;
  color: white; }
  body.single-resource .detail-page-key-takeaways {
    left: -3.78rem;
    padding: 3rem 4rem; }
  .detail-page-key-takeaways h3 {
    margin: 0 0 1.5rem 0;
    font-family: "Avenir Next Pro Medium", arial, sans-serif;
    font-size: 1rem;
    line-height: 1rem;
    text-transform: uppercase; }

.detail-page-key-takeaways-list {
  overflow: hidden; }

.detail-page-key-takeaways-list__item {
  position: relative;
  overflow: hidden;
  border-bottom: 1px dotted white;
  padding: 1rem 0; }
  .detail-page-key-takeaways-list__item span {
    display: block;
    width: 32rem;
    font-family: "Avenir Next Pro", arial, sans-serif;
    font-size: 1rem;
    line-height: 1.375rem; }
  .detail-page-key-takeaways-list__item a {
    position: absolute;
    top: 40%;
    right: 0;
    display: block;
    width: 20px;
    height: 16px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover; }
  .detail-page-key-takeaways-list__item:first-child {
    padding-top: 0; }
    .detail-page-key-takeaways-list__item:first-child a {
      top: 25%; }
  .detail-page-key-takeaways-list__item:last-child {
    border-bottom: 0;
    padding-bottom: 0; }
    .detail-page-key-takeaways-list__item:last-child a {
      top: 45%; }

.detail-page-key-takeaways-side-image {
  position: absolute;
  overflow: hidden;
  top: 0;
  right: 0;
  width: 23.6875rem;
  height: 100%;
  background-color: white; }
  .detail-page-key-takeaways-side-image img {
    display: block;
    max-width: 100%; }

.key-statistics-block {
  padding: 3rem 26px 0;
  background-color: white;
  text-align: center; }
  .key-statistics-block h2 {
    margin: 0 0 1.5rem 0;
    color: #d48028;
    font-family: "Avenir Next Pro Demi", arial, sans-serif;
    font-size: 1rem;
    line-height: 1.25rem;
    text-transform: uppercase; }

.key-statistics-list {
  border-bottom: 2px solid #f4f4f4;
  padding-bottom: 3rem; }

.key-statistics-list__item {
  display: inline-table;
  width: 100%;
  height: 14rem;
  margin: 0 1rem 1rem;
  background-color: #f4f4f4; }
  .key-statistics-list__item .ruler {
    padding: 1.5rem 1.5rem; }
  .key-statistics-list__item h3 {
    margin: 0 0 1rem 0;
    color: #d48028;
    font-family: "Strato Pro Book", "Times New Roman", serif;
    font-size: 2.875rem;
    line-height: 2.875rem; }

.key-statistics-list__item-text {
  font-size: 0.875rem;
  line-height: 1.25rem; }

.related-items-block {
  padding: 3rem 2rem 4rem;
  background-color: white; }

.related-items__column h2 {
  margin: 0 0 1rem 0;
  color: #d48028;
  font-family: "Avenir Next Pro Demi", arial, sans-serif;
  font-size: 0.875rem;
  line-height: 1.092rem;
  text-transform: uppercase; }

.related-items-list {
  overflow: hidden;
  margin-bottom: 1rem; }

.related-items-list__item {
  overflow: hidden;
  padding: 1rem 0;
  border-bottom: 1px dotted #C0C0C0; }
  .related-items-list__item:first-child {
    padding-top: 0; }
  .related-items-list__item:last-child {
    border-bottom: 0;
    padding-bottom: 0; }
  .related-items-list__item h3 {
    margin: 0 0 0 0;
    font-family: "Strato Pro Book", "Times New Roman", serif;
    font-size: 1.125rem;
    line-height: 1.375rem; }
    .related-items-list__item h3 a {
      -webkit-transition: color 100ms ease;
      transition: color 100ms ease; }
    .related-items-list__item h3:hover a {
      color: #1d9ad6; }
  .related-items-list__item img {
    display: inline-block;
    float: left;
    margin-right: 1rem;
    max-width: 4.6875rem; }

.page-cta {
  overflow: hidden;
  margin-top: 2rem;
  margin-bottom: 2rem;
  background-color: #1d9ad6;
  background-image: url(/wp-content/themes/phi/static/images/phi-watermark-blue.svg);
  background-position: top right;
  background-repeat: no-repeat;
  background-size: 206px 155px;
  color: white;
  padding-bottom: 30px; }
  .page-cta:after {
    display: block;
    clear: both;
    content: ' '; }
  .page-cta h2 {
    margin: 1.75rem 0 0.75rem 0;
    color: white;
    font-family: "Avenir Next Pro Demi", arial, sans-serif;
    font-size: 1rem;
    line-height: 1rem;
    padding-left: 20px;
    padding-right: 20px; }
  .page-cta a {
    margin-left: 20px;
    margin-right: 20px;
    display: block;
    text-align: center; }

.page-cta-image {
  display: inline-block;
  height: 11.25rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  float: none;
  margin-right: 0; }

.page-cta-description {
  margin-bottom: 1.125rem;
  font-family: "Avenir Next Pro", arial, sans-serif;
  font-size: 0.875rem;
  line-height: 1.25rem;
  padding-left: 20px;
  padding-right: 20px; }

.detail-page-expert-header {
  overflow: hidden;
  margin-bottom: 1.25rem; }
  .detail-page-expert-header:after {
    display: block;
    clear: both;
    content: ' '; }
  .detail-page-expert-header img {
    display: block;
    float: none;
    width: 9.375rem;
    height: 9.375rem;
    border-radius: 4.6875rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px; }
  .detail-page-expert-header h1 {
    margin: 0 0 0.75rem 0;
    font-size: 2.375rem;
    line-height: 2.375rem; }

.detail-page-expert-header__title {
  margin-bottom: 0.75rem;
  color: #d48028;
  font-family: "Avenir Next Pro Medium", arial, sans-serif;
  font-size: 0.8125rem;
  line-height: 1rem;
  text-transform: uppercase; }

.detail-page-expert-header__social a {
  display: block;
  float: left;
  margin-right: 1rem; }
  .detail-page-expert-header__social a.phone {
    padding-top: 1px;
    font-family: "Avenir Next Pro Medium", arial, sans-serif;
    font-size: 0.8125rem;
    line-height: 1.25rem; }
  .detail-page-expert-header__social a.social {
    width: 1.25rem;
    height: 1.25rem;
    background-position: center center;
    background-repeat: no-repeat;
    content: ' '; }

.detail-page-expert-expertise {
  margin-bottom: 1.5rem;
  border-bottom: 2px solid #C0C0C0;
  padding-bottom: 1.5rem; }
  .detail-page-expert-expertise:last-child {
    border-bottom: 0;
    padding-bottom: 0; }
  .detail-page-expert-expertise .kicker {
    margin-bottom: 0.75rem; }

.detail-page-expert-expertise__list {
  line-height: 1.35rem; }

.detail-page-expert-featured {
  overflow: hidden;
  margin-bottom: 1.5rem;
  border-bottom: 2px solid #C0C0C0;
  padding-bottom: 1.5rem; }
  .detail-page-expert-featured:last-child {
    border-bottom: 0;
    padding-bottom: 0; }
  .detail-page-expert-featured .kicker {
    margin-bottom: 1.1875rem; }
  .detail-page-expert-featured h3 {
    margin: 0;
    font-family: "Strato Pro Book", "Times New Roman", serif;
    font-size: 1.125rem;
    line-height: 1.375rem; }
  .detail-page-expert-featured .media-outlet {
    color: #888888;
    font-size: 0.8rem;
    line-height: 1rem;
    text-transform: uppercase;
    margin-top: 5px; }
  .detail-page-expert-featured__item-item {
    margin-bottom: 1.125rem; }
    .detail-page-expert-featured__item-item h3 a {
      display: block;
      color: inherit;
      -webkit-transition: color 100ms ease;
      transition: color 100ms ease; }
      .detail-page-expert-featured__item-item h3 a:hover {
        color: #1d9ad6; }
  .detail-page-expert-featured__research-list-item {
    overflow: hidden;
    margin-bottom: 1rem;
    border-bottom: 1px dotted #C0C0C0;
    padding-bottom: 1rem; }
    .detail-page-expert-featured__research-list-item:after {
      clear: both;
      content: ' '; }
    .detail-page-expert-featured__research-list-item:last-child {
      margin-bottom: 0;
      border-bottom: 0; }
    .detail-page-expert-featured__research-list-item__image {
      float: left;
      width: 4.6875rem;
      margin-right: 0.75rem; }
      .detail-page-expert-featured__research-list-item__image img {
        width: 100%; }
    .detail-page-expert-featured__research-list-item__info {
      float: left;
      max-width: 15rem; }
    .detail-page-expert-featured__research-list-item .kicker {
      margin-bottom: 0.5rem;
      color: #00b0ab;
      font-size: 0.6875rem;
      line-height: 0.6875rem; }
    .detail-page-expert-featured__research-list-item h3 a {
      display: block;
      color: inherit;
      -webkit-transition: color 100ms ease;
      transition: color 100ms ease; }
      .detail-page-expert-featured__research-list-item h3 a:hover {
        color: #1d9ad6; }

.subpage-menu h2 {
  margin: 0 0 0.75rem;
  color: #d48028;
  font-family: "Avenir Next Pro Medium", arial, sans-serif;
  font-size: 0.8125rem;
  line-height: 0.8125rem;
  letter-spacing: 0.05813em;
  text-transform: uppercase; }

.subpage-menu ul {
  list-style: none;
  margin: 0;
  padding: 0; }
  .subpage-menu ul li {
    border-bottom: 1px dotted #C0C0C0;
    font-family: "Strato Pro Book", "Times New Roman", serif;
    font-size: 1rem;
    line-height: 1.5rem;
    padding: 0; }
    .subpage-menu ul li:last-child {
      border-bottom: 0; }
    .subpage-menu ul li a {
      display: block;
      padding: 0.5rem 0 0.4rem;
      color: inherit;
      -webkit-transition: all 100ms ease;
      transition: all 100ms ease; }
      .subpage-menu ul li a:hover {
        padding-left: 0.625rem;
        background: #f4f4f4; }

.detail-page-author,
.detail-page-client,
.media-contact,
.detail-page-resource-expert {
  overflow: hidden;
  background-color: #f4f4f4;
  padding: 1.25rem; }
  .detail-page-author:after,
  .detail-page-client:after,
  .media-contact:after,
  .detail-page-resource-expert:after {
    display: block;
    clear: both;
    content: ''; }
  .detail-page-author__headshot,
  .detail-page-client__headshot,
  .media-contact__headshot,
  .detail-page-resource-expert__headshot {
    float: left;
    width: 7.5rem;
    margin-right: 1.25rem; }
    .detail-page-author__headshot img,
    .detail-page-client__headshot img,
    .media-contact__headshot img,
    .detail-page-resource-expert__headshot img {
      max-width: 100%; }
  .detail-page-author__info,
  .detail-page-client__info,
  .media-contact__info,
  .detail-page-resource-expert__info {
    overflow: hidden;
    float: left;
    max-width: 25rem; }
    .detail-page-author__info .kicker,
    .detail-page-client__info .kicker,
    .media-contact__info .kicker,
    .detail-page-resource-expert__info .kicker {
      margin-bottom: 0.6875rem;
      font-size: 0.8125rem; }
    .detail-page-author__info h2,
    .detail-page-client__info h2,
    .media-contact__info h2,
    .detail-page-resource-expert__info h2 {
      margin: 0 0 0.6875rem 0;
      font-family: "Strato Pro Book", "Times New Roman", serif;
      font-size: 1.5rem;
      line-height: 1.875rem; }
      .detail-page-author__info h2 a,
      .detail-page-client__info h2 a,
      .media-contact__info h2 a,
      .detail-page-resource-expert__info h2 a {
        display: block;
        color: inherit;
        -webkit-transition: color 100ms ease;
        transition: color 100ms ease; }
        .detail-page-author__info h2 a:hover,
        .detail-page-client__info h2 a:hover,
        .media-contact__info h2 a:hover,
        .detail-page-resource-expert__info h2 a:hover {
          color: #1d9ad6; }
    .detail-page-author__info .expertise,
    .detail-page-client__info .expertise,
    .media-contact__info .expertise,
    .detail-page-resource-expert__info .expertise {
      margin: 0 0 0.6875rem 0;
      color: #727272;
      font-family: "Avenir Next Pro", arial, sans-serif;
      font-size: 0.6875rem;
      line-height: 0.6875rem;
      text-transform: uppercase; }
    .detail-page-author__info .description,
    .detail-page-client__info .description,
    .media-contact__info .description,
    .detail-page-resource-expert__info .description {
      color: #727272;
      font-family: "Avenir Next Pro", arial, sans-serif;
      font-size: 0.875rem;
      line-height: 1.25rem; }

body.single-resource .detail-page-resource-expert {
  margin-bottom: 1.375rem; }

.detail-page-resource-expert__headshot {
  width: 4.6875rem; }

.detail-page-resource-expert__info {
  max-width: 12rem;
  padding-top: 1rem; }
  .detail-page-resource-expert__info h2 {
    margin-bottom: 0.5rem;
    font-size: 1.125rem;
    line-height: 1.125rem; }
  .detail-page-resource-expert__info a {
    display: block;
    -webkit-transition: color 200ms ease;
    transition: color 200ms ease; }
    .detail-page-resource-expert__info a:hover {
      color: #1d9ad6; }

.media-contact .kicker {
  margin-bottom: 0.5rem; }

.media-contact__headshot {
  margin-right: 0.75rem;
  width: 6.5rem; }

.media-contact__info {
  max-width: 10.5rem; }
  .media-contact__info h2 {
    margin-bottom: 0.75rem;
    color: #3d3d3d;
    font-size: 1.125rem;
    line-height: 1.375rem;
    letter-spacing: -0.01875em; }
  .media-contact__info .expertise {
    margin-bottom: 0.6875rem;
    color: #727272;
    font-size: 0.6875rem;
    line-height: 0.6875rem; }
  .media-contact__info .social a {
    display: block;
    float: left;
    width: 1rem;
    height: 1rem;
    margin-right: 0.5rem;
    background-position: center center;
    background-repeat: no-repeat; }

.detail-page-scap h1 {
  margin-bottom: 0.25rem;
  font-size: 2.375rem;
  line-height: 2.75rem; }

.detail-page-scap .content-grid-row {
  overflow: initial; }

.detail-page-scap .column-two-thirds {
  overflow: initial; }

.detail-page-scap-header {
  overflow: hidden; }
  .detail-page-scap-header:after {
    display: block;
    clear: both;
    content: ' '; }

.detail-page-scap-header__logo {
  overflow: hidden;
  float: left;
  margin-right: 1rem;
  margin-bottom: 1rem;
  width: 12.5rem;
  padding: 1.75rem;
  background-color: #f4f4f4; }
  .detail-page-scap-header__logo img {
    max-width: 9rem; }

.detail-page-location {
  clear: both;
  margin-bottom: 0.5rem;
  color: #727272;
  font-family: "Avenir Next Pro Demi", arial, sans-serif;
  font-size: 0.8125rem;
  line-height: 0.8125rem;
  text-transform: uppercase; }

.detail-page-taxo {
  color: #d48028;
  font-family: "Avenir Next Pro Demi", arial, sans-serif;
  font-size: 0.8125rem;
  line-height: 1rem;
  text-transform: uppercase; }

.testimonial {
  margin-bottom: 1.8125rem; }

.testimonial-quote {
  position: relative;
  margin-bottom: 1.3125rem;
  color: #1d9ad6;
  font-family: "Strato Pro Book", "Times New Roman", serif;
  font-size: 1.625rem;
  line-height: 2rem; }
  .testimonial-quote span:before {
    position: absolute;
    left: -1.125rem;
    width: 15px;
    height: 15px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(/wp-content/themes/phi/static/images/quote-open.svg);
    content: ' '; }
  .testimonial-quote span:after {
    position: absolute;
    margin-top: 0.25rem;
    margin-left: 0.325rem;
    width: 15px;
    height: 15px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(/wp-content/themes/phi/static/images/quote-close.svg);
    content: ' '; }

.testimonial-attribution {
  color: #848484;
  font-family: "Avenir Next Pro Demi", arial, sans-serif;
  font-size: 0.8125rem;
  line-height: 0.8125rem;
  text-transform: uppercase; }

.testimonial-attribution__who {
  margin-right: 0.5rem;
  color: #1d9ad6; }

.sidebar-related-case-study {
  padding: 1.5rem;
  background-color: #f4f4f4; }
  .sidebar-related-case-study .kicker {
    margin-bottom: 0.5rem; }
  .sidebar-related-case-study h2 {
    margin: 0 0 0.5rem 0;
    font-family: "Strato Pro Book", "Times New Roman", serif;
    font-size: 1.25rem;
    line-height: 1.5rem; }

.sidebar-related-case-study-description {
  margin-bottom: 0.875rem;
  font-size: 1rem;
  line-height: 1.375rem; }

.sidebar-related-case-study-download {
  color: #d48028;
  font-family: "Avenir Next Pro Demi", arial, sans-serif;
  font-size: 0.6875rem;
  line-height: 0.6875rem;
  text-transform: uppercase; }
  .sidebar-related-case-study-download img {
    margin-top: -0.125rem;
    margin-left: 0.125rem;
    width: 15px;
    height: 15px;
    vertical-align: middle; }

.see-more-scap {
  border-top: 3px solid #eaeaea;
  padding-top: 2.1875rem; }

.see-more-scap-header {
  margin-bottom: 1.9375rem; }
  .see-more-scap-header:after {
    clear: both;
    content: ' '; }

.see-more-scap-header__left {
  color: #d48028;
  font-family: "Avenir Next Pro Demi", arial, sans-serif;
  font-size: 1rem;
  line-height: 1rem;
  text-transform: uppercase; }

.see-more-scap-header__right {
  float: right;
  padding-top: 0.375rem; }

.see-more-scap-list {
  overflow: hidden; }
  .see-more-scap-list:after {
    clear: both;
    content: ' '; }

.see-more-scap-list__item {
  display: block;
  overflow: hidden;
  float: left;
  width: 50%;
  padding-right: 1.375rem;
  font-size: 1.125rem;
  line-height: 1.375rem; }
  .see-more-scap-list__item:last-child {
    padding-right: 0; }
  .see-more-scap-list__item img {
    float: left;
    margin-right: 0.75rem;
    max-width: 6.5625rem;
    background-color: #f4f4f4;
    padding: 0.5rem;
    vertical-align: middle;
    -webkit-filter: grayscale(100%);
            filter: grayscale(100%);
    -webkit-transition-duration: 0.25s;
            transition-duration: 0.25s;
    -webkit-transition-property: -webkit-filter;
    transition-property: -webkit-filter;
    transition-property: filter;
    transition-property: filter, -webkit-filter; }
  .see-more-scap-list__item:hover img {
    -webkit-filter: grayscale(0%);
            filter: grayscale(0%); }

.detail-page-report .detail-page-content {
  overflow: initial; }

.detail-page-report .content-grid-row {
  overflow: initial; }

.detail-page-report .column-two-thirds {
  overflow: initial; }

.detail-page-report .detail-page-key-takeaways {
  left: -3rem;
  width: 42.5rem; }
  .detail-page-report .detail-page-key-takeaways .column-two-thirds {
    width: 100%;
    margin-right: 0; }
  .detail-page-report .detail-page-key-takeaways .column-third-last {
    width: 0; }

.detail-page-report-meta {
  margin-bottom: 1.1875rem;
  color: #848484;
  font-family: "Avenir Next Pro Demi", arial, sans-serif;
  font-size: 0.8125rem;
  line-height: 0.8125rem;
  text-transform: uppercase; }
  .detail-page-report-meta__type {
    margin-right: 1rem;
    color: #00b0ab; }

.detail-page-resource-about {
  overflow: hidden;
  margin-bottom: 1.125rem;
  background-color: #f4f4f4;
  padding: 1.25rem; }
  .detail-page-resource-about .kicker {
    margin-bottom: 0.4375rem; }
  .detail-page-resource-about h2 {
    margin-bottom: 0.5625rem;
    font-family: "Strato Pro Book", "Times New Roman", serif;
    font-size: 1.25rem;
    line-height: 1.625rem; }
    .detail-page-resource-about h2 a {
      display: block;
      color: inherit;
      -webkit-transition: color 100ms ease;
      transition: color 100ms ease; }
      .detail-page-resource-about h2 a:hover {
        color: #1d9ad6; }

.detail-page-resource-about__description {
  margin-bottom: 0.875rem;
  font-size: 1rem;
  line-height: 1.375rem; }

.detail-page-download-tags {
  margin-bottom: 1.5rem; }
  .detail-page-download-tags .button {
    margin-right: 1.3125rem;
    border-radius: 1.75rem;
    padding: 0.75rem 1.375 0.6875rem;
    font-family: "Avenir Next Pro Demi", arial, sans-serif;
    font-size: 0.6875rem;
    line-height: 0.6875; }
    .detail-page-download-tags .button .image {
      display: inline-block;
      margin-left: 0.75rem;
      width: 0.9375rem;
      height: 0.875rem;
      vertical-align: middle;
      background-image: url(/wp-content/themes/phi/static/images/download-white.svg);
      background-repeat: no-repeat;
      background-size: cover; }
    .detail-page-download-tags .button:hover .image {
      background-image: url(/wp-content/themes/phi/static/images/download-orange.svg); }
  .detail-page-download-tags__tag {
    display: inline-block;
    margin-right: 0.375rem;
    background-color: #f4f4f4;
    padding: 0.5rem 0.5rem 0.375rem;
    color: #00b0ab;
    font-family: "Avenir Next Pro Demi", arial, sans-serif;
    font-size: 0.6875rem;
    line-height: 0.6875rem;
    text-transform: uppercase; }
    .detail-page-download-tags__tag:last-child {
      margin-right: 0; }

.detail-page-content__body-content-lead-image {
  float: none;
  margin: 0 1rem 0.75rem 0;
  max-width: 12.5rem; }

.detail-page-contact-service {
  overflow: hidden;
  margin-bottom: 0.5625rem;
  padding: 0.875rem;
  background-color: #d48028;
  color: white;
  font-family: "Avenir Next Pro Demi", arial, sans-serif;
  font-size: 0.6875rem;
  line-height: 1.5rem;
  text-transform: uppercase; }
  .detail-page-contact-service img {
    float: left;
    width: 1.5rem;
    height: 1.5rem;
    margin-right: 0.75rem;
    vertical-align: middle; }

.detail-page-client__info {
  overflow: hidden;
  float: initial;
  max-width: initial; }
  .detail-page-client__info:after {
    clear: both;
    content: ' '; }

.detail-page-client__info-left {
  overflow: hidden;
  width: 68%;
  float: left;
  padding-right: 1rem; }

.detail-page-client__info-right {
  position: relative;
  overflow: hidden;
  width: 32%;
  float: left;
  padding-top: 1rem;
  text-align: center; }
  .detail-page-client__info-right img {
    max-width: 8.375rem; }

.advocacy-page-content {
  padding-bottom: 0; }
  .advocacy-page-content .content-grid-row {
    border-bottom: 3px solid #C0C0C0; }

.advocacy-resources {
  background-color: white;
  padding: 1.5rem 26px; }

.advocacy-resource-item {
  border-bottom: 1px dotted #C0C0C0;
  padding: 2.1875rem 0; }
  .advocacy-resource-item:first-child {
    padding-top: 2.5625rem; }
  .advocacy-resource-item:last-child {
    border-bottom: 0;
    padding-bottom: 2.5625rem; }
  .advocacy-resource-item .column-third img {
    width: 100%; }

.advocacy-resource-item__kicker {
  margin-bottom: 0.4375rem; }
  .advocacy-resource-item__kicker .kicker {
    color: #d48028;
    padding-right: 1rem;
    font-size: 0.8125rem;
    line-height: 0.9375rem; }
  .advocacy-resource-item__kicker .date-kicker {
    color: #848484;
    font-size: 0.8125rem;
    line-height: 0.9375rem; }

.advocacy-resource-item__info {
  margin-bottom: 0.875rem;
  color: #3D3D3D; }
  .advocacy-resource-item__info h3 {
    margin: 0 0 0.625rem 0;
    font-family: "Strato Pro Book", "Times New Roman", serif;
    font-size: 1.875rem;
    line-height: 2.25rem; }
  .advocacy-resource-item__info div {
    font-size: 1rem;
    line-height: 1.375rem; }

.advocacy-resource-item__actions .button {
  margin-right: 0.875rem;
  margin-bottom: 0.875rem; }

.detail-page-where-we-work {
  overflow: initial; }
  .detail-page-where-we-work .detail-page-content {
    overflow: initial; }
  .detail-page-where-we-work .content-grid-row {
    overflow: initial; }
  .detail-page-where-we-work .detail-page-content__body {
    overflow: initial; }
  .detail-page-where-we-work .detail-page-share {
    border-bottom: 2px solid #eaeaea; }
  .detail-page-where-we-work .detail-page-resource-expert {
    margin-bottom: 3rem; }

.detail-page-where-we-work-recommendations {
  overflow: hidden;
  padding: 1.6875rem 20px;
  background-color: #1d9ad6;
  color: white;
  margin-bottom: 26px; }
  .detail-page-where-we-work-recommendations h3 {
    margin: 0 0 1.5rem 0;
    font-family: "Avenir Next Pro Demi", arial, sans-serif;
    font-size: 1rem;
    line-height: 1rem;
    text-transform: uppercase; }

.detail-page-where-we-work-recommendations-list__item {
  position: relative;
  overflow: hidden;
  border-bottom: 1px dotted white;
  padding: 1rem 2rem 1rem 0; }
  .detail-page-where-we-work-recommendations-list__item .kicker {
    margin-bottom: 0.5rem;
    opacity: 0.6;
    color: white; }
  .detail-page-where-we-work-recommendations-list__item span {
    display: block;
    font-family: "Avenir Next Pro Medium", arial, sans-serif;
    font-size: 13px;
    line-height: 1rem; }
  .detail-page-where-we-work-recommendations-list__item a {
    position: absolute;
    top: 40%;
    right: 0;
    display: block;
    width: 20px;
    height: 16px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover; }
  .detail-page-where-we-work-recommendations-list__item:first-child {
    padding-top: 0; }
    .detail-page-where-we-work-recommendations-list__item:first-child a {
      top: 25%; }
  .detail-page-where-we-work-recommendations-list__item:last-child {
    border-bottom: 0;
    padding-bottom: 0; }
    .detail-page-where-we-work-recommendations-list__item:last-child a {
      top: 45%; }

.detail-page-service-clients-header {
  position: relative;
  margin-bottom: 2rem; }
  .detail-page-service-clients-header h3 {
    display: inline;
    margin: 0;
    color: #d48028;
    font-family: "Avenir Next Pro Demi", arial, sans-serif;
    font-size: 1rem;
    line-height: 1rem;
    text-transform: uppercase; }
  .detail-page-service-clients-header a {
    position: absolute;
    top: 0.375rem;
    right: 0; }

.detail-page-service-clients-list__item {
  overflow: hidden;
  font-family: "Avenir Next Pro Demi", arial, sans-serif;
  font-size: 1rem;
  line-height: 1rem; }
  .detail-page-service-clients-list__item span {
    display: table-cell;
    height: 4.6875rem;
    vertical-align: middle; }
  .detail-page-service-clients-list__item .logo {
    width: 6.5625rem;
    background-color: #f4f4f4;
    text-align: center; }
    .detail-page-service-clients-list__item .logo img {
      max-width: 90%; }
  .detail-page-service-clients-list__item .title {
    padding-left: 0.8125rem; }

.detail-page-where-we-work-related {
  overflow: hidden;
  margin-bottom: 1.5rem;
  border-bottom: 2px solid #eaeaea;
  padding-bottom: 1.5rem; }
  .detail-page-where-we-work-related:last-child {
    border-bottom: 0; }

.detail-page-where-we-work-related-list__item {
  overflow: hidden;
  margin-bottom: 1.125rem;
  border-bottom: 1px dotted #C0C0C0;
  padding-bottom: 1.125rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap; }
  .detail-page-where-we-work-related-list__item:last-child {
    margin-bottom: 0;
    border-bottom: 0; }
  .detail-page-where-we-work-related-list__item:after {
    clear: both;
    content: ' '; }
  .detail-page-where-we-work-related-list__item-left {
    float: left;
    margin-right: 1rem;
    width: 4.6875rem; }
    .detail-page-where-we-work-related-list__item-left img {
      width: 100%; }
  .detail-page-where-we-work-related-list__item-right {
    float: left;
    max-width: 15rem; }
  .detail-page-where-we-work-related-list__item .kicker {
    margin-bottom: 0.3125rem;
    color: #1d9ad6; }
  .detail-page-where-we-work-related-list__item .date-kicker {
    margin-bottom: 0.3125rem; }
  .detail-page-where-we-work-related-list__item h2 {
    margin: 0 0 0 0;
    font-family: "Strato Pro Book", "Times New Roman", serif;
    font-size: 1.125rem;
    line-height: 1.375rem; }
  .detail-page-where-we-work-related-list__item a {
    display: block;
    -webkit-transition: color 200ms ease;
    transition: color 200ms ease; }
    .detail-page-where-we-work-related-list__item a:hover {
      color: #1d9ad6; }

.detail-page-where-we-work-related-action {
  overflow: hidden; }

.hub-page-statedev-big-list__item-info .kicker,
.hub-page-statedev-list__item .kicker {
  margin-bottom: 0.25rem; }
  .hub-page-statedev-big-list__item-info .kicker .date,
  .hub-page-statedev-list__item .kicker .date {
    display: block;
    color: #888888;
    font-family: "Avenir Next Pro", arial, sans-serif; }

.hub-page-statedev-big-list__item-info h2 a,
.hub-page-statedev-list__item h2 a {
  display: block;
  color: inherit;
  -webkit-transition: color 100ms ease;
  transition: color 100ms ease; }
  .hub-page-statedev-big-list__item-info h2 a:hover,
  .hub-page-statedev-list__item h2 a:hover {
    color: #1d9ad6; }

.workforce-data-center {
  overflow: hidden; }
  .workforce-data-center .kicker {
    margin-bottom: 0.375rem; }
  .workforce-data-center .headings-intro h1 {
    margin: 0 0 1.1875rem 0;
    font-family: "Strato Pro Book", "Times New Roman", serif;
    font-size: 2.375rem;
    line-height: 2.75rem; }
  .workforce-data-center .headings-intro h2 {
    margin: 0 0 1.0625rem;
    font-family: "Avenir Next Pro", arial, sans-serif;
    font-size: 1.375rem;
    color: #7a7a7a;
    line-height: 1.75rem; }
  .workforce-data-center .headings-intro p {
    margin: 0 0 2.125rem;
    font-family: "Strato Pro Book", "Times New Roman", serif;
    font-size: 1.125rem;
    line-height: 1.625rem; }
  .workforce-data-center .more-policy {
    overflow: hidden;
    background-color: #f4f4f4;
    padding: 20px 20px 25px; }
    .workforce-data-center .more-policy:after {
      display: block;
      clear: both;
      content: ''; }
    .workforce-data-center .more-policy .kicker {
      margin-bottom: 0.3125rem;
      font-size: 0.8125rem; }
    .workforce-data-center .more-policy h2 {
      margin: 0 0 0.625rem 0;
      font-family: "Strato Pro Book", "Times New Roman", serif;
      font-size: 1.5rem;
      line-height: 1.875rem;
      color: #373836; }
    .workforce-data-center .more-policy p {
      margin: 0 0 0.6875rem 0;
      color: #3d3d3d; }

.workforce-data-center-app-container {
  overflow: hidden;
  margin-bottom: 2.5625rem; }

.workforce-data-center-filter {
  max-width: 68.625rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2.75rem; }
  .workforce-data-center-filter:after {
    content: " ";
    display: block;
    clear: both; }

.workforce-data-center-filter-state-controls div.select-field,
.workforce-data-center-filter-national-controls div.select-field {
  max-width: 68.625rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0.8125rem; }
  .workforce-data-center-filter-state-controls div.select-field:after,
  .workforce-data-center-filter-national-controls div.select-field:after {
    content: " ";
    display: block;
    clear: both; }
  .workforce-data-center-filter-state-controls div.select-field select,
  .workforce-data-center-filter-national-controls div.select-field select {
    display: none; }
  .workforce-data-center-filter-state-controls div.select-field span.select2-container,
  .workforce-data-center-filter-national-controls div.select-field span.select2-container {
    width: 100% !important; }

.workforce-data-center-instructions {
  margin: 0 0 1.625rem; }
  .workforce-data-center-instructions p {
    display: inline; }
  .workforce-data-center-instructions p.kicker {
    font-size: 1rem;
    color: #d48028;
    letter-spacing: 0.05563em;
    line-height: 1.125rem; }
  .workforce-data-center-instructions p.copy {
    font-size: 0.875rem;
    color: #888888;
    line-height: 1.375rem; }

.workforce-data-center-filter-state-map {
  position: relative;
  display: none; }
  .workforce-data-center-filter-state-map svg {
    width: 100%;
    max-width: 38.75rem;
    height: auto;
    height: 100%;
    display: block;
    margin: auto;
    margin-top: -24px; }
    .workforce-data-center-filter-state-map svg g.state-group path {
      stroke: #eaeaea;
      stroke-width: 1;
      fill: white;
      -webkit-transition: fill 200ms ease;
      transition: fill 200ms ease;
      cursor: pointer; }
      .workforce-data-center-filter-state-map svg g.state-group path:hover {
        fill: #eaeaea; }
      .workforce-data-center-filter-state-map svg g.state-group path.is-active {
        fill: #1d9ad6; }
    .workforce-data-center-filter-state-map svg g.nation-group path {
      stroke: rgba(136, 136, 136, 0.2);
      stroke-width: 1;
      fill: rgba(234, 234, 234, 0.05); }
  .workforce-data-center-filter-state-map div.tiny-selectors {
    width: 130px;
    float: right;
    position: absolute;
    top: 66%;
    right: -22px; }
    .workforce-data-center-filter-state-map div.tiny-selectors > span {
      display: block;
      width: 100%;
      float: left;
      cursor: pointer; }
      .workforce-data-center-filter-state-map div.tiny-selectors > span span.dot {
        width: 14px;
        height: 14px;
        border-radius: 14px;
        background: #eaeaea;
        display: block;
        float: left;
        -webkit-transition: background 200ms ease;
        transition: background 200ms ease; }
      .workforce-data-center-filter-state-map div.tiny-selectors > span span.text {
        padding-left: 4.5px;
        font-size: 11px;
        line-height: 20px;
        text-transform: uppercase;
        display: block;
        float: left; }
      .workforce-data-center-filter-state-map div.tiny-selectors > span:hover span.dot {
        background: #f4f4f4; }
      .workforce-data-center-filter-state-map div.tiny-selectors > span.is-active span.dot {
        background: #1d9ad6; }

span.workforce-data-center-scroll-for-more {
  display: none;
  width: 100%;
  margin: auto; }
  span.workforce-data-center-scroll-for-more.is-active {
    display: inline-block; }
  span.workforce-data-center-scroll-for-more span.arrow-link {
    float: right; }

.dataTables_wrapper {
  max-width: 68.625rem;
  margin-left: auto;
  margin-right: auto;
  overflow-y: hidden;
  overflow-x: auto;
  position: relative;
  font-size: 11px;
  line-height: 14px;
  text-transform: uppercase; }
  .dataTables_wrapper:after {
    content: " ";
    display: block;
    clear: both; }
  section.state .dataTables_wrapper {
    max-height: 300px; }

@-webkit-keyframes fadeOut {
  0% {
    display: block;
    opacity: 1; }
  1% {
    display: block;
    opacity: 1; }
  100% {
    display: none;
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    display: block;
    opacity: 1; }
  1% {
    display: block;
    opacity: 1; }
  100% {
    display: none;
    opacity: 0; } }

@-webkit-keyframes fillHeight {
  0% {
    max-height: 300px; }
  99% {
    max-height: 10000px; }
  100% {
    max-height: 100%; } }

@keyframes fillHeight {
  0% {
    max-height: 300px; }
  99% {
    max-height: 10000px; }
  100% {
    max-height: 100%; } }
    section.state .dataTables_wrapper.show-all {
      -webkit-animation: fillHeight 2000ms ease-in-out forwards;
              animation: fillHeight 2000ms ease-in-out forwards; }
      section.state .dataTables_wrapper.show-all .dataTables-show-more {
        -webkit-animation: fadeOut 500ms ease-in-out forwards;
                animation: fadeOut 500ms ease-in-out forwards; }
    section.state .dataTables_wrapper .dataTables-show-more {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      height: 130px;
      background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
      background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
      z-index: 1; }
      section.state .dataTables_wrapper .dataTables-show-more button {
        position: absolute;
        left: 50%;
        bottom: 20px;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        z-index: 2;
        cursor: pointer; }
  .dataTables_wrapper thead th {
    color: #1d9ad6;
    border-bottom: 0.1875rem solid #ececec;
    text-align: left;
    padding: 0.875rem;
    font-family: "Avenir Next Pro Demi", arial, sans-serif;
    font-weight: normal;
    vertical-align: bottom; }
    .dataTables_wrapper thead th:first-child {
      position: relative;
      cursor: pointer;
      padding-left: 1.4375rem; }
      .dataTables_wrapper thead th:first-child:before {
        position: absolute;
        bottom: 0.1875rem;
        left: 0;
        content: '';
        background-image: url(/wp-content/themes/phi/static/images/downward-caret.svg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        width: 0.875rem;
        height: 2.4375rem; }
      .dataTables_wrapper thead th:first-child.sorting_desc:before {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg); }
  .dataTables_wrapper tfoot {
    display: none; }
  .dataTables_wrapper tbody tr td:first-child {
    color: #1d9ad6;
    font-family: "Avenir Next Pro Demi", arial, sans-serif;
    white-space: nowrap;
    position: relative;
    background-color: #fafafa; }
  .dataTables_wrapper td {
    border-bottom: 0.0625rem dotted #c0c0c0;
    padding: 1.125rem 0.75rem;
    vertical-align: top; }
    .dataTables_wrapper td.sorting_1 {
      color: #1d9ad6;
      font-family: "Avenir Next Pro Demi", arial, sans-serif;
      white-space: nowrap;
      position: relative;
      background-color: #fafafa;
      vertical-align: top; }
      .dataTables_wrapper td.sorting_1 .snapshot-chart-download {
        position: absolute;
        top: 42px;
        left: 15px;
        display: block;
        width: 16px;
        height: 16px;
        cursor: pointer;
        opacity: 0;
        -webkit-transition: opacity 300ms ease;
        transition: opacity 300ms ease; }
        .dataTables_wrapper td.sorting_1 .snapshot-chart-download:after {
          display: inline-block;
          content: 'Download';
          position: relative;
          top: -4px;
          left: 4px;
          color: #666;
          font-size: 10px;
          -webkit-transition: all .2s;
          transition: all .2s; }
        .dataTables_wrapper td.sorting_1 .snapshot-chart-download.showing {
          opacity: 1; }
        .dataTables_wrapper td.sorting_1 .snapshot-chart-download svg {
          width: 100%;
          height: auto; }
          .dataTables_wrapper td.sorting_1 .snapshot-chart-download svg path {
            -webkit-transition: fill 300ms ease;
            transition: fill 300ms ease;
            fill: #5D6367; }
        .dataTables_wrapper td.sorting_1 .snapshot-chart-download:hover:after {
          color: #1d9ad6; }
        .dataTables_wrapper td.sorting_1 .snapshot-chart-download:hover svg path {
          fill: #1d9ad6; }
      .dataTables_wrapper td.sorting_1 .snapshot-chart-download:hover span {
        color: #1d9ad6; }
      .constructive-tab.state .dataTables_wrapper td.sorting_1 {
        border-right: 0.1875rem solid #ececec;
        border-bottom: 0.1875rem solid #ececec;
        padding: 0.875rem; }
        .constructive-tab.state .dataTables_wrapper td.sorting_1:after {
          content: '';
          background-image: url(/wp-content/themes/phi/static/images/graph.svg);
          background-position: center;
          background-repeat: no-repeat;
          background-size: contain;
          width: 0.8125rem;
          height: 0.75rem;
          display: inline-block;
          margin-left: 10px; }
  .dataTables_wrapper tr.last-row td {
    border-bottom: 0.1875rem solid #ececec; }
  .dataTables_wrapper tr:last-child td {
    border-bottom: 0.1875rem solid #ececec; }
  .dataTables_wrapper tr > td:first-child:not([rowspan]) {
    padding-bottom: 4em; }

.dataTable.workforce-data-center-national .snapshot-chart-download {
  display: none !important; }

.dataTables_filter,
.dataTables_info {
  display: none; }

.workforce-data-center-related {
  margin-bottom: 1.125rem; }
  .workforce-data-center-related .kicker {
    margin-bottom: 1.1875rem; }
  .workforce-data-center-related > div {
    margin-bottom: 52px; }

.workforce-data-center-related-list {
  margin-bottom: 1.1875rem; }

.workforce-data-center-related-list__item {
  overflow: hidden;
  padding: 1.1875rem 0;
  border-bottom: 1px dotted #C0C0C0; }
  .workforce-data-center-related-list__item:after {
    clear: both;
    content: ' '; }
  .workforce-data-center-related-list__item:first-child {
    padding-top: 0; }
  .workforce-data-center-related-list__item:last-child {
    border-bottom: 0;
    padding-bottom: 0; }
  .workforce-data-center-related-list__item h3 {
    margin: 0 0 0 0;
    font-family: "Strato Pro Book", "Times New Roman", serif;
    font-size: 1.125rem;
    line-height: 1.375rem; }
    .workforce-data-center-related-list__item h3 a:hover {
      color: #1d9ad6; }
  .workforce-data-center-related-list__item-image {
    float: left;
    width: 4.6875rem;
    margin-right: 0.9375rem; }
    .workforce-data-center-related-list__item-image img {
      max-width: 100%; }
  .workforce-data-center-related-list__item-info {
    max-width: 15rem;
    float: left; }
    .workforce-data-center-related-list__item-info--expert {
      padding-top: 0.75rem; }
      .workforce-data-center-related-list__item-info--expert h3 {
        margin-bottom: 0.625rem; }
      .workforce-data-center-related-list__item-info--expert .expertise {
        color: #727272;
        font-family: "Avenir Next Pro Demi", arial, sans-serif;
        font-size: 0.6875rem;
        line-height: 0.6875rem;
        text-transform: uppercase; }
  .workforce-data-center-related-list__item a h3 {
    -webkit-transition: color 100ms ease;
    transition: color 100ms ease; }
  .workforce-data-center-related-list__item a:hover h3 {
    color: #1d9ad6; }

div.workforce-data-center-methodology-container {
  display: none;
  margin: 12px 0;
  border-bottom: 1px dotted #c0c0c0; }
  div.workforce-data-center-methodology-container.is-active {
    display: block; }
  div.workforce-data-center-methodology-container div.heading {
    padding: 20px 0 20px 23px;
    color: #1d9ad6;
    font-family: "Avenir Next Pro Demi", arial, sans-serif;
    text-transform: uppercase;
    cursor: pointer;
    position: relative;
    -webkit-transition: color 200ms ease;
    transition: color 200ms ease; }
    div.workforce-data-center-methodology-container div.heading:hover {
      color: #d48028; }
    div.workforce-data-center-methodology-container div.heading:before {
      position: absolute;
      bottom: 15px;
      left: 0;
      content: '';
      background-image: url(/wp-content/themes/phi/static/images/downward-caret.svg);
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      width: 0.875rem;
      height: 2.4375rem;
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
    div.workforce-data-center-methodology-container div.heading.is-active:before {
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg); }
  div.workforce-data-center-methodology-container div.copy {
    width: 100%;
    max-width: 661px;
    font-family: "Strato Pro Book", "Times New Roman", serif;
    font-size: 1.125rem;
    line-height: 1.625rem;
    color: #3d3d3d;
    display: none;
    padding: 0 0 20px; }
    div.workforce-data-center-methodology-container div.copy.is-active {
      display: block; }
    div.workforce-data-center-methodology-container div.copy h2 {
      margin: 1.75rem 0 -0.625rem;
      color: black;
      font-family: "Avenir Next Pro Demi", arial, sans-serif;
      font-size: 1.25rem;
      line-height: 1.5rem;
      letter-spacing: 0.06813em;
      text-transform: uppercase; }
      div.workforce-data-center-methodology-container div.copy h2:first-child {
        margin-top: 0; }

div.workforce-data-center-hover {
  width: 420px;
  background: white;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  padding: 24px 24px 30px;
  box-shadow: 0 0 50px 0 rgba(202, 202, 202, 0.5);
  pointer-events: none; }
  div.workforce-data-center-hover svg {
    width: 100%;
    height: auto;
    overflow: visible; }
    div.workforce-data-center-hover svg text.dataset-heading {
      font-family: "Avenir Next Pro", arial, sans-serif;
      font-size: 16px;
      fill: #d48028;
      text-transform: uppercase;
      text-weight: bold; }
    div.workforce-data-center-hover svg text.state-heading {
      font-family: "Avenir Next Pro", arial, sans-serif;
      font-size: 13px;
      fill: #727272;
      letter-spacing: 0.72px;
      text-transform: uppercase;
      text-weight: bold; }
    div.workforce-data-center-hover svg text.value-text {
      font-family: "Avenir Next Pro", arial, sans-serif;
      font-size: 11px;
      fill: #727272;
      letter-spacing: 0;
      line-height: 13px; }
    div.workforce-data-center-hover svg text.column-text {
      font-family: "Avenir Next Pro", arial, sans-serif;
      font-size: 11px;
      letter-spacing: 0;
      line-height: 13px; }
    div.workforce-data-center-hover svg g.y-axis path.domain,
    div.workforce-data-center-hover svg g.y-axis line {
      display: none; }
    div.workforce-data-center-hover svg g.y-axis text {
      font-family: "Avenir Next Pro", arial, sans-serif;
      fill: #727272;
      text-transform: uppercase; }
    div.workforce-data-center-hover svg g.axis path.domain,
    div.workforce-data-center-hover svg g.axis line {
      display: none; }
    div.workforce-data-center-hover svg g.axis text {
      font-family: "Avenir Next Pro", arial, sans-serif;
      font-size: 8px;
      fill: #727272;
      letter-spacing: 0;
      line-height: 10px;
      text-transform: uppercase; }
    div.workforce-data-center-hover svg g.axis tspan {
      text-anchor: start; }
  div.workforce-data-center-hover div.legend {
    width: 100%;
    float: left; }
    div.workforce-data-center-hover div.legend p.list-item {
      float: left;
      display: block;
      margin: 0 12px 0 3px; }
    div.workforce-data-center-hover div.legend span.key-dot {
      width: 14px;
      height: 14px;
      display: block;
      float: left;
      margin: 0 4px 0 0; }
    div.workforce-data-center-hover div.legend span.text {
      float: left;
      font-family: "Avenir Next Pro", arial, sans-serif;
      font-size: 10px;
      fill: #727272;
      letter-spacing: 0;
      line-height: 16px;
      text-transform: uppercase; }
  div.workforce-data-center-hover:before {
    content: '';
    position: absolute;
    left: -26px;
    top: 20px;
    width: 0;
    height: 0;
    border-top: 26px solid transparent;
    border-bottom: 26px solid transparent;
    border-right: 26px solid white; }
  div.workforce-data-center-hover.is-active {
    -webkit-animation: fadeIn 200ms normal forwards;
            animation: fadeIn 200ms normal forwards; }

@-webkit-keyframes workforce-data-center-hover-keyframes {
  0% {
    display: block; }
  100% {
    opacity: 1; } }

@keyframes workforce-data-center-hover-keyframes {
  0% {
    display: block; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeIn {
  0% {
    display: none;
    opacity: 0; }
  1% {
    display: block;
    opacity: 0; }
  100% {
    display: block;
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    display: none;
    opacity: 0; }
  1% {
    display: block;
    opacity: 0; }
  100% {
    display: block;
    opacity: 1; } }

.footer-container {
  padding: 4rem 26px;
  background-color: #3d3d3d;
  color: #888888; }
  .footer-container .content-grid-row:first-child {
    margin-bottom: 2rem; }
  .footer-container .cta-header {
    color: #dcab27; }
  .footer-container .footer-cta-text {
    margin-bottom: 1rem;
    color: white; }
  .footer-container .footer-action {
    overflow: hidden; }
  .footer-container .column-third {
    padding-bottom: 2.3125rem; }
  .footer-container .footer-address {
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: #BABABA; }
  .footer-container .footer-bottom-left {
    font-size: 0.875rem;
    line-height: 1.25rem; }
    .footer-container .footer-bottom-left .menu-footer-menu-container {
      overflow: hidden;
      float: left; }
    .footer-container .footer-bottom-left ul {
      list-style: none;
      margin: 0;
      padding: 0; }
      .footer-container .footer-bottom-left ul li {
        float: left; }
        .footer-container .footer-bottom-left ul li:after {
          content: '|';
          margin: 0 0.5rem; }
    .footer-container .footer-bottom-left a {
      text-decoration: underline; }
      .footer-container .footer-bottom-left a:hover {
        color: white; }
  .footer-container .footer-bottom-social a {
    display: block;
    float: left;
    width: 2.5rem;
    height: 2.5rem;
    margin-right: 0.125rem;
    opacity: 0.6;
    background-position: center center;
    background-repeat: no-repeat; }
    .footer-container .footer-bottom-social a:hover {
      opacity: 1; }

.subscribe-bar {
  background-color: #00b0ab;
  position: fixed;
  z-index: 10;
  width: 100%;
  display: none; }
  body.show-subscribe-bar .subscribe-bar {
    display: block; }
  .subscribe-bar .inner-container {
    max-width: 700px;
    margin: 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    padding: 12px 37px;
    -webkit-align-content: flex-start;
            align-content: flex-start; }
    .subscribe-bar .inner-container .text {
      color: white;
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
              justify-content: center;
      -webkit-align-content: center;
              align-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
              align-items: center;
      padding: 0px;
      margin-bottom: 7px; }
      .subscribe-bar .inner-container .text h3,
      .subscribe-bar .inner-container .text p {
        margin: 0;
        font-size: 14px; }
      .subscribe-bar .inner-container .text h3 {
        font-family: "Avenir Next Pro Demi", arial, sans-serif;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        line-height: 1.15; }
      .subscribe-bar .inner-container .text p {
        color: rgba(255, 255, 255, 0.8);
        line-height: 17px; }
    .subscribe-bar .inner-container form {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      position: relative;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
              flex-direction: column;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
              flex: 1; }
      .subscribe-bar .inner-container form input[type='submit'] {
        margin-top: auto; }
      .subscribe-bar .inner-container form input[type='email'],
      .subscribe-bar .inner-container form input[type='submit'] {
        height: 32px; }
      .subscribe-bar .inner-container form input[type='email'] {
        border-radius: 100px 0 0 100px;
        border: transparent;
        padding-left: 20px;
        width: 220px;
        margin-bottom: 3px; }
        .subscribe-bar .inner-container form input[type='email']::-webkit-input-placeholder {
          color: #00b0ab;
          text-transform: uppercase;
          font-family: "Avenir Next Pro Demi", arial, sans-serif;
          letter-spacing: 0.5px; }
        .subscribe-bar .inner-container form input[type='email']::placeholder {
          color: #00b0ab;
          text-transform: uppercase;
          font-family: "Avenir Next Pro Demi", arial, sans-serif;
          letter-spacing: 0.5px; }
      .subscribe-bar .inner-container form input[type='submit'] {
        padding: 10px 3px 9px 0;
        border-radius: 0 100px 100px 0;
        border: transparent;
        width: 105px;
        background-color: #3d3d3d;
        font-family: "Avenir Next Pro Demi", arial, sans-serif;
        -webkit-transition: none;
        transition: none; }
        .subscribe-bar .inner-container form input[type='submit']:hover {
          background-color: #333333;
          color: white; }
      .subscribe-bar .inner-container form div.mce_inline_error,
      .subscribe-bar .inner-container form div.response {
        position: fixed;
        font-size: 12px;
        left: 0;
        right: 0;
        background: #5D6367;
        color: white;
        padding: 3px 0;
        text-align: center;
        top: 115px; }
        body.logged-in .subscribe-bar .inner-container form div.mce_inline_error, body.logged-in
        .subscribe-bar .inner-container form div.response {
          top: 161px; }
    .subscribe-bar .inner-container .subscribe-bar__close {
      right: 25px;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }

.newsletter-modal,
#sign-up {
  max-width: initial;
  width: 100%;
  border-radius: 0;
  background-color: #00b0ab;
  color: white; }
  .newsletter-modal .content-grid-row,
  #sign-up .content-grid-row {
    max-width: 55rem; }
  .newsletter-modal .list-page-filter,
  #sign-up .list-page-filter {
    margin: 0; }

#sign-up {
  display: block;
  height: 100vh;
  padding-top: 10rem; }

.newsletter-modal-header {
  position: relative; }
  .newsletter-modal-header h2 {
    margin: 0 0 0.5rem 0;
    font-family: "Avenir Next Pro Demi", arial, sans-serif;
    font-size: 1.125rem;
    line-height: 1.625rem;
    text-transform: uppercase; }
  .newsletter-modal-header__close {
    position: absolute;
    top: 1.2px;
    right: 0;
    font-family: "Avenir Next Pro Demi", arial, sans-serif;
    text-transform: uppercase;
    width: 1.0625rem;
    padding-top: 1.125rem;
    height: 0;
    overflow: hidden;
    background-image: url(/wp-content/themes/phi/static/images/close.svg);
    background-position: center;
    background-size: 100%;
    background-repeat: no-repeat;
    opacity: 0.68;
    -webkit-transition: opacity 200ms ease;
    transition: opacity 200ms ease; }
    .newsletter-modal-header__close:hover {
      opacity: 1; }

.newsletter-modal-body {
  max-width: 55rem; }

body.admin-bar {
  padding-top: 32px; }

.workers-stories-page .home-page-mission-statement a,
.workers-stories-page .home-page-mission-description a {
  text-decoration: underline; }
  .workers-stories-page .home-page-mission-statement a:hover,
  .workers-stories-page .home-page-mission-description a:hover {
    text-decoration: none; }

.worker-stories-list {
  padding-top: 4rem; }
  .worker-stories-list h2 {
    font-size: 1.875rem;
    line-height: 1.2; }
  .worker-stories-list .feature-block-grid {
    margin-bottom: 0; }
  .worker-stories-list .content-grid-row {
    max-width: 100%; }
  .worker-stories-list .feature-block-grid-cell {
    -webkit-filter: grayscale(1);
            filter: grayscale(1); }
    .worker-stories-list .feature-block-grid-cell .feature-block-grid-cell__info:before {
      display: none; }
    .worker-stories-list .feature-block-grid-cell:hover {
      -webkit-filter: none;
              filter: none; }
      .worker-stories-list .feature-block-grid-cell:hover .feature-block-grid-cell__info:before {
        display: block; }
    .worker-stories-list .feature-block-grid-cell h3 {
      max-width: 80%;
      white-space: nowrap; }
    .worker-stories-list .feature-block-grid-cell .feature-block-grid-cell__description {
      font-size: 0.875rem;
      max-width: 80%; }
    .worker-stories-list .feature-block-grid-cell .feature-block-grid-cell__action {
      font-size: 0.75rem; }
  .worker-stories-list .see-all-button {
    text-align: center;
    margin-top: 1.875rem;
    margin-bottom: 2.5rem; }
    .worker-stories-list .see-all-button .button {
      padding-left: 0.75rem;
      padding-right: 0.75rem; }
  .worker-stories-list #results-list {
    min-height: 150px;
    position: relative; }
    .worker-stories-list #results-list .loading-overlay__spinner {
      top: 20px; }
    .worker-stories-list #results-list .no-result {
      font-size: 1rem;
      text-transform: uppercase;
      display: block;
      text-align: center; }

.detail-page-worker .hero-notice {
  font-size: 1rem;
  line-height: 1.5;
  margin-top: 1rem;
  font-family: "Avenir Next Pro", arial, sans-serif; }

.detail-page-worker .sponcore {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center; }
  .detail-page-worker .sponcore img {
    max-width: 170px;
    max-height: 100px;
    margin-left: 7px; }

.detail-page-worker .detail-page-content__body-content .wp-caption-text {
  margin-top: 0;
  font-family: "Avenir Next Pro", arial, sans-serif;
  font-size: .875rem;
  font-weight: normal;
  line-height: 1.29;
  color: #888888;
  margin-bottom: 3rem; }

.detail-page-worker .detail-page-content__body-content .wp-caption {
  max-width: 100%; }
  .detail-page-worker .detail-page-content__body-content .wp-caption img {
    max-width: 100%;
    height: auto; }

.detail-page-worker .detail-page-content__body-content .alignright {
  margin-left: 2rem; }

.detail-page-worker .detail-page-workers .imgWrap {
  float: left;
  margin-right: 1rem;
  width: 4.6875rem;
  height: 4.6875rem;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  margin-bottom: 0; }

.detail-page-worker .detail-page-workers .arrow-link span {
  font-weight: 600; }

.home-page-other-features .worker-title {
  margin-top: 2.5rem; }

.home-page-other-features .imgWrap {
  float: left;
  width: 4.6875rem;
  height: 4.6875rem;
  margin-right: 1rem;
  margin-bottom: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }

.home-page-other-features .worker-content-list .expertise, .home-page-other-features .worker-content-list h3 {
  width: 100%; }

.hub-page-worker-stories__filter {
  width: 1000px;
  max-width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3rem; }
  .hub-page-worker-stories__filter .worker-stories-filter {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap; }
    .hub-page-worker-stories__filter .worker-stories-filter span.button {
      font-weight: 600;
      line-height: 40px;
      height: 40px;
      padding: 0 15px;
      text-align: center;
      letter-spacing: 0.72px;
      width: 100px;
      margin-left: 10px;
      cursor: pointer; }
    .hub-page-worker-stories__filter .worker-stories-filter .worker-stories-page-filter-select {
      width: 100%;
      margin-bottom: 10px; }
    .hub-page-worker-stories__filter .worker-stories-filter .select2-container .select2-selection__placeholder {
      color: #3d3d3d; }

.rc-footer {
  padding-bottom: 0;
  padding-top: 2rem; }
  .rc-footer .column-fourth img {
    max-width: 200px; }
  .rc-footer .column-third {
    width: 100%;
    margin-top: 20px;
    padding-bottom: 1rem; }
    .rc-footer .column-third .resource-center-title {
      font-size: 22px;
      margin: 0;
      color: white; }
  .rc-footer .content-grid-row > p {
    font-size: 13px;
    max-width: 100%;
    margin-bottom: 40px; }
  .rc-footer .content-grid-row:first-child {
    margin-bottom: 0; }
  .rc-footer .footer-address {
    padding-top: 0 !important;
    margin-bottom: 20px; }
  .rc-footer .footer-bottom-social a {
    margin-left: -10px; }

body.national-resource-center .main-navigation-wrapper,
body.equity-resource-center .main-navigation-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
          flex-direction: column-reverse; }
  body.national-resource-center .main-navigation-wrapper a.arrow-link.arrow-link--white,
  body.equity-resource-center .main-navigation-wrapper a.arrow-link.arrow-link--white {
    padding-left: 1.5rem;
    margin-top: 1.5rem; }

body.national-resource-center .home-page-hero-text,
body.equity-resource-center .home-page-hero-text {
  top: 5rem;
  width: 100%; }
  body.national-resource-center .home-page-hero-text__message,
  body.equity-resource-center .home-page-hero-text__message {
    width: 100%;
    font-family: "Avenir Next Pro", arial, sans-serif; }

body.national-resource-center .filter-form a.button,
body.equity-resource-center .filter-form a.button {
  font-family: "Avenir Next Pro Demi", arial, sans-serif;
  letter-spacing: 1.2px; }

body.national-resource-center .filter-form .list-page-filter-keyword-container,
body.equity-resource-center .filter-form .list-page-filter-keyword-container {
  width: 100%;
  position: relative; }
  body.national-resource-center .filter-form .list-page-filter-keyword-container:after,
  body.equity-resource-center .filter-form .list-page-filter-keyword-container:after {
    content: "";
    background-image: url(/wp-content/themes/phi/static/images/icon-nav-search-dark.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 20px;
    height: 20px;
    position: absolute;
    right: 11px;
    top: 11px; }

body.national-resource-center .filter-form input::-webkit-input-placeholder, body.national-resource-center .filter-form .select2-selection__placeholder,
body.equity-resource-center .filter-form input::-webkit-input-placeholder,
body.equity-resource-center .filter-form .select2-selection__placeholder {
  color: #3d3d3d !important;
  font-weight: 600;
  font-family: "Avenir Next Pro Demi", arial, sans-serif;
  letter-spacing: 1px; }

body.national-resource-center .filter-form input::placeholder, body.national-resource-center .filter-form .select2-selection__placeholder,
body.equity-resource-center .filter-form input::placeholder,
body.equity-resource-center .filter-form .select2-selection__placeholder {
  color: #3d3d3d !important;
  font-weight: 600;
  font-family: "Avenir Next Pro Demi", arial, sans-serif;
  letter-spacing: 1px; }

body.national-resource-center .title-text,
body.equity-resource-center .title-text {
  font-size: 1.9rem;
  text-align: center;
  line-height: 1.3;
  text-align: center; }

body.national-resource-center .nrc-database-search,
body.equity-resource-center .nrc-database-search {
  position: relative;
  overflow: hidden;
  background-color: #1d9ad6;
  color: white;
  background-repeat: no-repeat;
  background-size: contain; }
  body.national-resource-center .nrc-database-search:after,
  body.equity-resource-center .nrc-database-search:after {
    content: "";
    background-image: url(/wp-content/themes/phi/static/images/phi-watermark-full.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    height: 137%;
    position: absolute;
    right: -80%;
    top: -69px; }
  body.national-resource-center .nrc-database-search form .input-label,
  body.equity-resource-center .nrc-database-search form .input-label {
    color: #f6f6f6;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.7rem;
    font-weight: 600; }
  body.national-resource-center .nrc-database-search form button[type="submit"],
  body.equity-resource-center .nrc-database-search form button[type="submit"] {
    display: block;
    margin: 0 auto;
    margin-top: 20px; }

body.national-resource-center .currently-trending,
body.equity-resource-center .currently-trending {
  padding: 3rem 26px 0 0;
  background-color: white; }
  body.national-resource-center .currently-trending .content-grid-row.constructive-equal-height-parent,
  body.equity-resource-center .currently-trending .content-grid-row.constructive-equal-height-parent {
    padding-bottom: 4rem; }
  body.national-resource-center .currently-trending .feature-block-header,
  body.equity-resource-center .currently-trending .feature-block-header {
    margin-bottom: 0rem; }
  body.national-resource-center .currently-trending h3,
  body.equity-resource-center .currently-trending h3 {
    color: #00b0ab; }
  body.national-resource-center .currently-trending .resource-type,
  body.equity-resource-center .currently-trending .resource-type {
    text-transform: uppercase;
    color: #00b0ab;
    font-size: 0.75em;
    line-height: 0.75em;
    font-weight: 600;
    letter-spacing: 1.1px; }
  body.national-resource-center .currently-trending .resource-type.resource-link,
  body.equity-resource-center .currently-trending .resource-type.resource-link {
    display: none; }
  body.national-resource-center .currently-trending .resource-list,
  body.equity-resource-center .currently-trending .resource-list {
    display: none; }
    body.national-resource-center .currently-trending .resource-list .resource-title,
    body.equity-resource-center .currently-trending .resource-list .resource-title {
      border-bottom: dotted 1px #c0c0c0;
      color: black;
      cursor: pointer;
      position: relative;
      padding: 15px 0; }
      body.national-resource-center .currently-trending .resource-list .resource-title .resource-title-container,
      body.equity-resource-center .currently-trending .resource-list .resource-title .resource-title-container {
        -webkit-transition: 900ms all cubic-bezier(0.075, 0.82, 0.165, 1);
        transition: 900ms all cubic-bezier(0.075, 0.82, 0.165, 1); }
      body.national-resource-center .currently-trending .resource-list .resource-title:hover,
      body.equity-resource-center .currently-trending .resource-list .resource-title:hover {
        background-color: #e7e7e7;
        width: 320px; }
        body.national-resource-center .currently-trending .resource-list .resource-title:hover .resource-title-container,
        body.equity-resource-center .currently-trending .resource-list .resource-title:hover .resource-title-container {
          padding-right: 30px;
          width: 100%;
          -webkit-transform: translateX(20px);
                  transform: translateX(20px);
          -webkit-transition: 900ms all cubic-bezier(0.075, 0.82, 0.165, 1);
          transition: 900ms all cubic-bezier(0.075, 0.82, 0.165, 1); }
      body.national-resource-center .currently-trending .resource-list .resource-title.active,
      body.equity-resource-center .currently-trending .resource-list .resource-title.active {
        color: white;
        background: #00b0ab;
        width: 128%;
        padding: 15px 0;
        padding-right: 15px;
        border-bottom: none; }
        body.national-resource-center .currently-trending .resource-list .resource-title.active .resource-type,
        body.equity-resource-center .currently-trending .resource-list .resource-title.active .resource-type {
          color: white; }
        body.national-resource-center .currently-trending .resource-list .resource-title.active .resource-title-container,
        body.equity-resource-center .currently-trending .resource-list .resource-title.active .resource-title-container {
          -webkit-transform: translateX(20px);
                  transform: translateX(20px);
          padding-right: 15px; }
      body.national-resource-center .currently-trending .resource-list .resource-title span,
      body.equity-resource-center .currently-trending .resource-list .resource-title span {
        text-transform: uppercase;
        letter-spacing: 1.1px;
        color: #00b0ab;
        font-size: 0.75em;
        line-height: 0.75em;
        font-weight: 600;
        font-family: "Avenir Next Pro Demi", arial, sans-serif; }
      body.national-resource-center .currently-trending .resource-list .resource-title h5,
      body.equity-resource-center .currently-trending .resource-list .resource-title h5 {
        margin: 0;
        font-size: 18px;
        font-family: "Strato Pro Book", "Times New Roman", serif; }
  body.national-resource-center .currently-trending .resource-full-list,
  body.equity-resource-center .currently-trending .resource-full-list {
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
    padding-top: 5px;
    padding-left: 1.5rem;
    padding-top: 1.5rem; }
    body.national-resource-center .currently-trending .resource-full-list .resource-full-container,
    body.equity-resource-center .currently-trending .resource-full-list .resource-full-container {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      margin-bottom: 20px;
      margin-top: 20px;
      border-bottom: 1px dotted #C0C0C0; }
    body.national-resource-center .currently-trending .resource-full-list .content.column-half,
    body.equity-resource-center .currently-trending .resource-full-list .content.column-half {
      padding-right: 30px;
      overflow: visible; }
    body.national-resource-center .currently-trending .resource-full-list .image.column-half,
    body.equity-resource-center .currently-trending .resource-full-list .image.column-half {
      display: none; }
      body.national-resource-center .currently-trending .resource-full-list .image.column-half img,
      body.equity-resource-center .currently-trending .resource-full-list .image.column-half img {
        width: 100%; }
    body.national-resource-center .currently-trending .resource-full-list .meta,
    body.equity-resource-center .currently-trending .resource-full-list .meta {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
              align-items: center;
      margin-bottom: .5em;
      -webkit-flex-wrap: wrap;
              flex-wrap: wrap; }
      body.national-resource-center .currently-trending .resource-full-list .meta .date-kicker, body.national-resource-center .currently-trending .resource-full-list .meta .kicker,
      body.equity-resource-center .currently-trending .resource-full-list .meta .date-kicker,
      body.equity-resource-center .currently-trending .resource-full-list .meta .kicker {
        font-family: "Avenir Next Pro Demi", arial, sans-serif;
        font-weight: 600;
        line-height: 1.2;
        display: block;
        width: 100%; }
      body.national-resource-center .currently-trending .resource-full-list .meta .kicker,
      body.equity-resource-center .currently-trending .resource-full-list .meta .kicker {
        margin-right: 10px; }
    body.national-resource-center .currently-trending .resource-full-list p,
    body.equity-resource-center .currently-trending .resource-full-list p {
      display: none; }
    body.national-resource-center .currently-trending .resource-full-list h5, body.national-resource-center .currently-trending .resource-full-list p,
    body.equity-resource-center .currently-trending .resource-full-list h5,
    body.equity-resource-center .currently-trending .resource-full-list p {
      color: #3d3d3d; }
    body.national-resource-center .currently-trending .resource-full-list h5,
    body.equity-resource-center .currently-trending .resource-full-list h5 {
      font-family: "Strato Pro Book", "Times New Roman", serif;
      margin: 0;
      margin-bottom: 15px;
      font-size: 1.125rem;
      line-height: 1.375rem; }

.issue-area {
  color: #00b0ab;
  background-color: #333333;
  margin: 0;
  padding-top: 40px; }

.sumbit-document-cta {
  padding: 95px 70px 140px; }

.resources-by-issue-area {
  padding-top: 3rem; }
  .resources-by-issue-area .feature-block-grid {
    margin-bottom: 0; }

.basic-page-top .basic-page-top-logo {
  top: 1.5rem;
  width: 135px;
  height: auto; }

.basic-page-top .resource-center-title {
  padding-left: 175px;
  padding-top: 13px;
  font-size: 12px;
  padding-right: 30px;
  line-height: 1.5;
  margin: 0;
  color: white; }

body.national-resource-center {
  /*About Page form*/ }
  body.national-resource-center .overhang-padded.detail-page-content {
    padding: 2rem 26px 3rem 26px; }
  body.national-resource-center .resource-center-page-intro {
    margin-bottom: 15px; }
    body.national-resource-center .resource-center-page-intro .resource-center-heading {
      font-family: "Strato Pro Book", "Times New Roman", serif;
      font-size: 22px;
      line-height: 1;
      letter-spacing: -0.31px;
      color: #292929;
      margin: 0; }
    body.national-resource-center .resource-center-page-intro p {
      margin-top: 10px;
      letter-spacing: normal;
      color: #5D6367;
      font-family: "Avenir Next Pro", arial, sans-serif;
      font-size: 14px;
      line-height: 1.43; }
  body.national-resource-center .input-label {
    display: inline-block;
    padding: 10px 0px 0px;
    font-family: "Avenir Next Pro Demi", arial, sans-serif;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.45;
    letter-spacing: 0.83px;
    text-transform: uppercase;
    color: #1d9ad6;
    letter-spacing: 1px; }
    body.national-resource-center .input-label.arrow-link {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
              flex-direction: row; }
  body.national-resource-center .select2-selection__rendered {
    position: relative;
    z-index: 10; }
  body.national-resource-center .filter-form-hub {
    border-bottom: solid 4px #F2F2F2;
    padding-bottom: 20px; }
    body.national-resource-center .filter-form-hub .list-page-filter-main:first-child {
      padding-bottom: 20px;
      margin-bottom: 20px;
      border-bottom: solid 4px #F2F2F2; }
      body.national-resource-center .filter-form-hub .list-page-filter-main:first-child .list-page-filter-keyword-container {
        width: 100%; }
      body.national-resource-center .filter-form-hub .list-page-filter-main:first-child .list-page-filter-clear {
        width: auto;
        padding-right: 0; }
    body.national-resource-center .filter-form-hub .input-label.filter-by {
      color: #3d3d3d;
      padding: 10px 0px 15px; }
    body.national-resource-center .filter-form-hub .list-page-filter-checkbox {
      float: right;
      padding-right: 0;
      padding-bottom: 0;
      width: 100%; }
      body.national-resource-center .filter-form-hub .list-page-filter-checkbox .constructive-checkbox {
        padding-left: 0; }
      body.national-resource-center .filter-form-hub .list-page-filter-checkbox label {
        color: #1d9ad6;
        padding-right: 67px;
        float: right;
        text-transform: uppercase;
        letter-spacing: 1px; }
        body.national-resource-center .filter-form-hub .list-page-filter-checkbox label:before {
          width: 55px;
          height: 27px;
          border-radius: 13.5px;
          background-color: #F2F2F2;
          top: 8px;
          left: unset;
          right: 0;
          letter-spacing: 1px;
          color: #848484;
          text-align: center;
          padding: 7px; }
    body.national-resource-center .filter-form-hub .list-page-filter-main.filter-by-author {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
      -webkit-align-items: center;
              align-items: center;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
              justify-content: space-between; }
      body.national-resource-center .filter-form-hub .list-page-filter-main.filter-by-author .filter-by {
        width: 30%; }
    body.national-resource-center .filter-form-hub .list-page-filter-main.search-filter {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
              flex-direction: column; }
      body.national-resource-center .filter-form-hub .list-page-filter-main.search-filter .list-page-filter-keyword-container {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
                flex: 1; }
    body.national-resource-center .filter-form-hub .list-page-filter-main .list-page-filter-select.column-third,
    body.national-resource-center .filter-form-hub .list-page-filter-main .list-page-filter-select.column-third-last,
    body.national-resource-center .filter-form-hub .list-page-filter-main .list-page-filter-date-range.column-third-last {
      width: 100%; }
    body.national-resource-center .filter-form-hub label[for="filter-phi-authored"]:before {
      content: 'no'; }
    body.national-resource-center .filter-form-hub .phi-authored-true:before {
      content: 'yes' !important;
      background-color: #1d9ad6 !important;
      color: white !important; }
  body.national-resource-center .filter-form-issue .date-range-label {
    display: block; }
  body.national-resource-center #results-list .resource {
    -webkit-box-flex: 0;
    -webkit-flex: 0 -webkit-calc(50% - 2px);
            flex: 0 calc(50% - 2px);
    border-bottom: 1px dotted #C0C0C0;
    margin-right: 1px;
    padding-right: 15px;
    margin-top: 30px; }
    body.national-resource-center #results-list .resource-container {
      margin-bottom: 30px;
      min-height: 250px;
      padding-bottom: 20px; }
    body.national-resource-center #results-list .resource:last-child {
      border-bottom: none; }
    body.national-resource-center #results-list .resource .meta .type, body.national-resource-center #results-list .resource .meta .date {
      font-family: "Avenir Next Pro Demi", arial, sans-serif;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.79px;
      font-size: 11px; }
    body.national-resource-center #results-list .resource .meta .date {
      color: #848484; }
    body.national-resource-center #results-list .resource .meta .type.input-label {
      color: #00b0ab;
      margin-right: 10px; }
    body.national-resource-center #results-list .resource .teaser-info h2 {
      font-family: "Strato Pro Book", "Times New Roman", serif;
      color: #3d3d3d;
      line-height: 1.18; }
    body.national-resource-center #results-list .resource .teaser-info .description {
      margin-bottom: 25px; }
  body.national-resource-center .list-page-pagination__container {
    padding: 0; }
  body.national-resource-center .single-issue .media-contact {
    width: 100%;
    margin-left: 0; }
    body.national-resource-center .single-issue .media-contact .kicker {
      letter-spacing: 0.93px;
      display: block; }
    body.national-resource-center .single-issue .media-contact .expertise {
      letter-spacing: 0.85px;
      color: #727272;
      font-family: "Avenir Next Pro Demi", arial, sans-serif;
      font-weight: 600; }
    body.national-resource-center .single-issue .media-contact .media-contact__info {
      max-width: 100%; }
      body.national-resource-center .single-issue .media-contact .media-contact__info h6 {
        font-family: StratoPro;
        font-size: 18px;
        margin: 0;
        margin-bottom: 10px;
        line-height: 1.22;
        letter-spacing: -0.3px;
        color: #373836; }
    body.national-resource-center .single-issue .media-contact .media-contact__headshot {
      width: 75px;
      height: 75px; }
  body.national-resource-center .hub-page-results-item {
    padding-bottom: 0;
    min-height: 500px; }
  body.national-resource-center .experts-page .hub-page-results-item {
    padding-bottom: 0;
    min-height: 581px;
    margin-bottom: 30px; }
  body.national-resource-center form p {
    line-height: 1.5; }
    body.national-resource-center form p label {
      display: inline-block;
      margin-bottom: 0.3rem; }

/* calender bug */

body.national-resource-center.single-resource .detail-page-report-meta .date-kicker {
  font-family: "Avenir Next Pro Medium", arial, sans-serif;
  font-weight: 600;
  letter-spacing: 0.9px; }

body.national-resource-center.single-resource .detail-page-share {
  border-bottom: none; }

body.national-resource-center.single-resource .detail-page-content > .kicker {
  margin-bottom: 1rem; }

body.national-resource-center.single-resource .detail-page-author .detail-page-author__info .kicker {
  margin-bottom: 0.3rem; }

body.national-resource-center.single-resource .detail-page-content__body-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column; }
  body.national-resource-center.single-resource .detail-page-content__body-content img {
    width: 100%;
    max-width: 100%; }

body.national-resource-center.single-resource .related-topics .topics {
  margin: 0;
  padding-left: 0;
  list-style-type: none; }
  body.national-resource-center.single-resource .related-topics .topics .topic {
    background-color: #f4f4f4;
    padding: 6px 9px;
    color: #00b0ab;
    font-family: "Avenir Next Pro Medium", arial, sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.59px;
    color: #00b0ab;
    display: inline-block;
    text-transform: uppercase;
    margin-bottom: 6px; }

body.national-resource-center.single-resource .column-third-last {
  padding-top: 1.5rem; }

.detail-equity-page .detail-page-content__body-content {
  border-bottom: 1px dotted #c0c0c0;
  margin-bottom: 3.5rem; }

.detail-equity-page .equity-page_resource-download {
  padding-top: 3.9375rem; }
  .detail-equity-page .equity-page_resource-download .detail-page-download-recource {
    border-bottom: 3px solid #ececec; }
    .detail-equity-page .equity-page_resource-download .detail-page-download-recource .detail-page-download-recource__title {
      color: #3D3D3D; }

.detail-equity-page .equity-page_featured-resources .section-heading {
  max-width: 720px;
  padding-top: 16px;
  color: #888; }
  .detail-equity-page .equity-page_featured-resources .section-heading h2 {
    margin: 0;
    font-size: 42px;
    line-height: 1.25;
    color: #3D3D3D;
    font-family: "Strato Pro Book", "Times New Roman", serif; }
  .detail-equity-page .equity-page_featured-resources .section-heading p {
    margin-top: 0;
    line-height: 1.65; }

.detail-equity-page .equity-page_featured-resources .advocacy-resource-item .column-third a {
  text-align: center;
  display: block;
  position: relative;
  overflow: hidden;
  height: 185px;
  border: 1px solid #ececec; }

.detail-equity-page .equity-page_featured-resources .advocacy-resource-item img {
  position: absolute;
  min-width: 100%;
  top: 0;
  left: 50%;
  min-height: 185px;
  width: auto;
  max-width: 330px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }

.detail-equity-page .equity-page_featured-resources__all-action {
  padding-bottom: 2.5rem;
  text-align: center; }
  .detail-equity-page .equity-page_featured-resources__all-action a {
    max-width: 192px;
    width: 100%;
    text-align: center; }
  @media (min-width: 1200px){
  body.show-covid-bar.show-subscribe-bar .main-nav-container{
    padding-top: 93px; }
  .site-content-container{
    padding-left: 16.25rem; }
  .site-content-container--nav-collapsed{
    padding-left: 1.875rem; }
  .overhang-padded{
    margin-left: 1.25rem; }
  .hero-top-hero{
    height: 27.625rem;
    left: 1.25rem; }
  .main-nav-container{
    height: auto;
    z-index: auto; }
  .featured-content-item__home-page-hero{
    right: 1.25rem; }
  .key-statistics-list__item{
    width: 15rem; }
  .workforce-data-center-filter-state-map div.tiny-selectors{
    right: 17px; } }
  @media (min-width: 680px){
  body.show-subscribe-bar:not(.show-covid-bar) .main-nav-container, body.show-subscribe-bar:not(.show-covid-bar)
    .site-content-container{
    padding-top: 58px; }
  body.show-subscribe-bar.admin-bar .covid-bar{
    top: 91px; }
  body.show-subscribe-bar .covid-bar{
    top: 59px; }
  .subscribe-bar .inner-container .text{
    height: 34px;
    margin-bottom: 0px;
    margin-right: 20px; }
  .subscribe-bar .inner-container form{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    flex-direction: row;
    margin-right: 20px; }
  .subscribe-bar .inner-container form input[type='submit']{
    margin-top: 0; }
  .subscribe-bar .inner-container form div.mce_inline_error,
          .subscribe-bar .inner-container form div.response{
    top: 58px; }
  body.logged-in .subscribe-bar .inner-container form div.mce_inline_error, body.logged-in
            .subscribe-bar .inner-container form div.response{
    top: 105px; } }
  @media screen and (max-width: 782px){
  body.show-subscribe-bar.admin-bar .covid-bar{
    top: 105px; }
  body.admin-bar{
    padding-top: 46px; } }
  @media screen and (max-width: 680px){
  body.show-subscribe-bar.admin-bar .covid-bar{
    top: 162px; }
  body.show-subscribe-bar .covid-bar{
    top: 116px; }
  body.show-covid-bar.show-subscribe-bar .site-container{
    padding-top: 157px; } }
  @media screen and (max-width: 500px){
  body.show-covid-bar.show-subscribe-bar .site-container{
    padding-top: 175px; }
  body.show-covid-bar .site-container{
    padding-top: 60px; } }
  @media (max-width: 80rem){
  .content-grid-row{
    max-width: 58rem; }
  .detail-page-content__body{
    max-width: 36rem; }
  .detail-page-content__body--full-width{
    max-width: 54rem; }
  .detail-page-key-takeaways-list{
    padding-right: 1rem; }
  .detail-page-author__info,
      .detail-page-client__info,
      .media-contact__info,
      .detail-page-resource-expert__info{
    max-width: 24rem; }
  .media-contact__headshot{
    width: 5.5rem; }
  .media-contact__info{
    max-width: 8em; }
  .media-contact__info .expertise{
    font-size: 0.625rem;
    line-height: 0.625rem; } }
  @media (min-width: 920px){
  .column-left{
    width: 47.82609%;
    float: left;
    margin-right: 4.34783%; }
  .column-right{
    width: 47.82609%;
    float: right;
    margin-right: 0; }
  .column-half{
    width: 50%;
    float: left; }
  .column-two-thirds{
    width: 65.21739%;
    float: left;
    margin-right: 4.34783%; }
  .column-two-thirds-last{
    width: 65.21739%;
    float: right;
    margin-right: 0; }
  .column-third{
    width: 30.43478%;
    float: left;
    margin-right: 4.34783%; }
  .column-fourth{
    width: 21.73913%;
    float: left;
    margin-right: 4.34783%; }
  .column-third-last{
    width: 30.43478%;
    float: right;
    margin-right: 0; }
  .columns-first-pair-border .column-third:first-child{
    border-right: 1px solid #eaeaea;
    margin: 0;
    padding: 0 26px 0 0; }
  .columns-first-pair-border .column-third:nth-child(2){
    margin: 0;
    padding: 0 0 0 30px; }
  .columns-first-pair-border.columns-first-pair-border--dark .column-third:first-child{
    border-right: 1px solid #5D6367; }
  .overhang-container{
    padding: 3.5rem 26px 3.5rem 4.5rem; }
  .overhang-container--blue-right:after{
    position: absolute;
    top: 0;
    right: 0;
    width: 1.25rem;
    height: 100%;
    background-color: #1d9ad6;
    content: ' '; }
  .overhang-container--aqua-right:after{
    position: absolute;
    top: 0;
    right: 0;
    width: 1.25rem;
    height: 100%;
    background-color: #00b0ab;
    content: ' '; }
  .feature-block{
    padding: 4.5rem 26px; }
  .feature-block-cta{
    margin-bottom: 0; }
  .feature-block-grid-cell{
    width: 50%;
    float: left; }
  .big-feature h2{
    font-size: 2.875rem; }
  .big-feature .subtitle{
    font-size: 1.375rem; }
  .big-feature__description{
    font-size: 1.125rem; }
  .bottom-cta-area{
    padding: 0; }
  .bottom-cta-area-wrapper-new{
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap; }
  .bottom-cta-area-wrapper-new .feature-block-cta{
    width: 45%; }
  .bottom-cta-area-content{
    padding-right: 367px; }
  .bottom-cta-area-side-image{
    display: block; }
  .hero-top-hero-logo{
    left: 2.5rem; }
  .hero-top-hero-donate{
    right: 3.75rem; }
  .hero-top-bottom-pad{
    height: 2.625rem;
    margin-left: 0.75rem; }
  .hero-top-title{
    padding: 40px 3rem 46px 3.75rem;
    position: absolute;
    bottom: 0;
    width: 40.5rem; }
  .hero-top-title h1{
    font-size: 2.375rem;
    line-height: 2.75rem; }
  .basic-page-top-logo{
    left: 2.5rem; }
  .basic-page-top-donate{
    right: 3.75rem; }
  .sidebar-cta-item{
    margin-bottom: 3rem; }
  div.constructive-tabs-buttons button{
    margin: 0 2.9375rem 0 0;
    padding: 0.125rem 0 1.25rem;
    font-size: 1rem; }
  .main-nav-menus{
    padding-top: 62px; }
  .home-page-hero-container{
    height: 460px; }
  .home-page-logo{
    left: 2.5rem; }
  .home-page-donate{
    right: 3.75rem; }
  .home-page-hero-text{
    position: absolute;
    top: 10rem;
    left: 2.5rem;
    margin: 0;
    width: 32rem; }
  .home-page-hero-text h1{
    font-size: 3rem;
    line-height: 3.25rem; }
  .home-page-hero-text__message{
    font-size: 1.125rem;
    line-height: 1.5rem; }
  .featured-content-item__home-page-hero{
    display: block; }
  .home-page-mission-statement{
    width: 50%;
    font-size: 1.5rem;
    line-height: 1.75rem; }
  .home-page-mission-description{
    width: 50%; }
  .featured-content-item__home-page-mission{
    display: block; }
  .featured-content-item_mobile{
    display: none; }
  .home-page-other-features{
    padding: 0; }
  .home-page-other-features-wrapper{
    padding: 3.5rem 26px 3.5rem 3.25rem; }
  .home-page-other-features-content{
    padding-right: 367px; }
  .home-page-other-features-content > .column-third{
    margin-bottom: 0; }
  .home-page-other-side-image{
    display: block; }
  .hub-page-filter-keyword-container{
    width: 40%;
    float: left;
    padding-right: 13px; }
  .hub-page-filter-select{
    width: 20%;
    float: left;
    padding-right: 13px; }
  .page-template-list-supporters .hub-page-results .hub-page-results-item{
    min-height: 340px; }
  .hub-page-news-featured-bottom .column-left,
      .hub-page-news-featured-bottom .column-right{
    width: 46.6%; }
  .hub-page-news-featured-bottom .column-left{
    margin-right: 6.6%; }
  .hub-page-policy-section .column-left{
    margin-bottom: 0; }
  .hub-page-policy-media-wdc-row .column-left{
    padding-right: 1rem;
    margin-right: 1.875rem;
    border-right: 3px solid #eaeaea; }
  .hub-page-policy-wfdc-block__explore-data-introduction .button-half{
    width: 50%;
    float: left;
    margin: 0; }
  .hub-page-policy-wfdc-block__explore-data-introduction .text-half{
    width: 50%;
    float: left; }
  .hub-page-policy-wfdc-block__explore-national .hub-page-policy-wfdc-block__explore-filters{
    width: 50%;
    float: left; }
  .hub-page-policy-wfdc-block__explore-national .hub-page-policy-section__action{
    padding: 17px 0 0 13px;
    width: 50%;
    float: left; }
  .hub-page-policy-wfdc-block__explore-state .hub-page-policy-wfdc-block__explore-filters{
    width: 80%;
    float: left; }
  .hub-page-policy-wfdc-block__explore-state .hub-page-policy-section__action{
    padding: 17px 0 0 13px;
    width: 20%;
    float: left; }
  .hub-page-policy-research-list__item--last{
    width: 47.82609%;
    float: right;
    margin-right: 0; }
  .hub-page-statedev-tier-two{
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    flex-direction: row; }
  .hub-page-statedev-tier-two .column-third{
    margin-bottom: 0;
    padding-bottom: 0;
    border-right: 1px dotted #C0C0C0;
    border-bottom: 0; }
  .hub-page-statedev-list .column-third{
    border-right: 1px dotted #C0C0C0; }
  .hub-page-resources__item.has-image{
    padding-left: 120px;
    position: relative; }
  .hub-page-resources__item div.image{
    display: block; }
  .hub-page-resources__featured-types-top{
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    flex-direction: row; }
  .hub-page-resources__featured-left{
    padding-right: 28px;
    width: 50%;
    float: left;
    border-right: 1px dotted #C0C0C0; }
  .hub-page-resources__featured-right{
    padding-left: 32px;
    padding-right: 12px;
    width: 50%;
    float: left; }
  .hub-page-resources__featured-types-bottom{
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    flex-direction: row; }
  .list-page-filter-keyword-container{
    width: 40%;
    float: left;
    padding-right: 13px; }
  .list-page-filter-select{
    width: 20%;
    float: left;
    padding-right: 13px; }
  .list-page-filter-date-range{
    width: 20%;
    float: left;
    padding-right: 13px; }
  .list-page-filter-checkbox{
    width: 20%;
    float: left;
    padding-right: 13px; }
  .list-page-filter-clear{
    width: 20%;
    float: left;
    padding-right: 13px; }
  .list-page-results-row{
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    flex-direction: row;
    margin-bottom: 2rem;
    border-bottom: 1px dotted #C0C0C0; }
  .list-page-results-row:last-child{
    margin-bottom: 0;
    border-bottom: 0; }
  .list-page-results-item.column-left, .list-page-results-item.column-right{
    margin-bottom: 1.4375rem;
    padding: 0 2rem 0 0;
    border-right: 1px dotted #C0C0C0;
    border-bottom: 0; }
  .list-page-results-item.column-right{
    border-right: 0; }
  .list-page-results-item--full{
    padding: 0 0 2rem 0;
    border-bottom: 1px dotted #C0C0C0;
    border-right: 0; }
  .search-modal-header__close{
    right: 13px; }
  .search-modal-filters-column-text{
    width: 50%;
    float: left;
    padding-right: 13px; }
  .search-modal-filters-column-select{
    width: 25%;
    float: left;
    padding-right: 13px; }
  .search-modal-filters-column-date-range{
    width: 25%;
    float: left;
    padding-right: 13px; }
  .detail-page-content{
    padding: 3rem 26px 3rem 2.5rem; }
  .detail-page-content__body-content p img,
      .detail-page-content__body-content h2 img,
      .detail-page-content__body-content h3 img,
      .detail-page-content__body-content h4 img{
    width: auto;
    max-width: 608px; }
  .detail-page-share{
    margin-top: 0; }
  .advocacy-resource-item__actions .button{
    margin-bottom: 0; }
  .detail-page-where-we-work-recommendations{
    position: relative;
    margin-bottom: 0;
    padding: 3.25rem;
    width: 110%;
    left: -10%; }
  .detail-page-where-we-work-recommendations-list__item span{
    font-size: 1rem;
    line-height: 1.375rem; }
  .workforce-data-center-related > div{
    margin-bottom: 0; }
  .footer-container .column-third{
    padding-bottom: 0; }
  .footer-container .footer-address{
    padding-top: 2rem; }
  .footer-container .footer-bottom-left{
    width: 65.21739%;
    float: left;
    margin-right: 4.34783%; }
  .footer-container .footer-bottom-social{
    width: 30.43478%;
    float: right;
    margin-right: 0; }
  .newsletter-modal-header__close{
    right: 13px; }
  .workers-stories-page .workersStories-hero-container{
    height: 630px; }
  .workers-stories-page .workersStories-hero-container .home-page-hero-text{
    top: auto;
    bottom: 100px; }
  .workers-stories-page .home-page-mission-statement,
  .workers-stories-page .home-page-mission-description{
    width: 60%; }
  .rc-footer{
    padding: 4rem 26px; }
  .rc-footer .column-third{
    width: 40.43478%;
    margin-right: 0;
    margin-top: 0;
    padding-bottom: 0; }
  .rc-footer .content-grid-row > p{
    margin-bottom: 60px;
    max-width: 50%; }
  .rc-footer .footer-address{
    margin-bottom: 0; }
  .rc-footer .footer-bottom-social a{
    margin-left: 0px; }
  body.national-resource-center .home-page-hero-text,
    body.equity-resource-center .home-page-hero-text{
    top: 10rem;
    width: 42rem; }
  body.national-resource-center .home-page-hero-text__message,
      body.equity-resource-center .home-page-hero-text__message{
    width: 29rem; }
  body.national-resource-center .filter-form .list-page-filter-keyword-container:after,
    body.equity-resource-center .filter-form .list-page-filter-keyword-container:after{
    right: 27px; }
  body.national-resource-center .nrc-database-search form .list-page-filter-main .list-page-filter-select,
    body.equity-resource-center .nrc-database-search form .list-page-filter-main .list-page-filter-select{
    width: 30.43478%; }
  body.national-resource-center .currently-trending .feature-block-header,
      body.equity-resource-center .currently-trending .feature-block-header{
    margin-bottom: 3rem; }
  body.national-resource-center .currently-trending .resource-type.resource-link,
      body.equity-resource-center .currently-trending .resource-type.resource-link{
    display: block; }
  body.national-resource-center .currently-trending .resource-list,
      body.equity-resource-center .currently-trending .resource-list{
    display: block;
    background-color: #f4f4f4;
    padding: 45px 40px;
    overflow: visible; }
  body.national-resource-center .currently-trending .resource-full-list,
      body.equity-resource-center .currently-trending .resource-full-list{
    min-height: 450px;
    padding-left: 0;
    padding-top: 0; }
  body.national-resource-center .currently-trending .resource-full-list .resource-full-container,
        body.equity-resource-center .currently-trending .resource-full-list .resource-full-container{
    opacity: 0;
    -webkit-transform: translateX(50px);
    transform: translateX(50px);
    position: absolute;
    list-style: none;
    padding-top: 5px;
    border-bottom: none;
    margin-bottom: 0px;
    margin-top: 0px; }
  body.national-resource-center .currently-trending .resource-full-list .resource-full-container.active,
        body.equity-resource-center .currently-trending .resource-full-list .resource-full-container.active{
    -webkit-transition-delay: .3s;
    transition-delay: .3s;
    z-index: 2;
    opacity: 1;
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    position: inherit; }
  body.national-resource-center .currently-trending .resource-full-list .image.column-half,
        body.equity-resource-center .currently-trending .resource-full-list .image.column-half{
    display: block; }
  body.national-resource-center .currently-trending .resource-full-list p,
        body.equity-resource-center .currently-trending .resource-full-list p{
    display: block; }
  body.national-resource-center .currently-trending .resource-full-list h5,
        body.equity-resource-center .currently-trending .resource-full-list h5{
    font-size: 1.5rem;
    line-height: 1.2; }
  .basic-page-top .basic-page-top-logo{
    width: auto; }
  .basic-page-top .resource-center-title{
    padding-left: 270px;
    padding-top: 21px;
    padding-right: 0px;
    max-width: 630px;
    font-size: 22px; }
  body.national-resource-center .overhang-padded.detail-page-content{
    padding: 3rem 26px 3rem 26px; }
  body.national-resource-center .resource-center-page-intro{
    margin-bottom: 50px; }
  body.national-resource-center .resource-center-page-intro .resource-center-heading{
    font-size: 42px; }
  body.national-resource-center .resource-center-page-intro p{
    font-size: 22px;
    line-height: 1.27;
    margin-top: 20px; }
  body.national-resource-center .resource-center-page-intro.single-issue-intro{
    display: -webkit-box;
    display: -webkit-flex;
    display: flex; }
  body.national-resource-center .list-page-filter-main.filter-container{
    display: -webkit-box;
    display: -webkit-flex;
    display: flex; }
  body.national-resource-center .filter-form-hub .list-page-filter-main:first-child .list-page-filter-keyword-container{
    width: 86.6%; }
  body.national-resource-center .filter-form-hub .list-page-filter-main.search-filter{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    flex-direction: row; }
  body.national-resource-center .filter-form-hub .list-page-filter-main .list-page-filter-select.column-third,
        body.national-resource-center .filter-form-hub .list-page-filter-main .list-page-filter-select.column-third-last,
        body.national-resource-center .filter-form-hub .list-page-filter-main .list-page-filter-date-range.column-third-last{
    width: 30.43478%;
    padding-right: 0; }
  body.national-resource-center .filter-form-issue .list-page-filter-main:last-child{
    display: block;
    /* to accomodate date range filter */ }
  body.national-resource-center .filter-form-issue .date-range-label{
    display: inline-block;
    position: absolute; }
  body.national-resource-center .filter-form-issue .list-page-filter-date-range{
    width: 30.43478%;
    padding-right: 0px;
    position: relative;
    bottom: -29px; }
  body.national-resource-center #results-list{
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap; }
  body.national-resource-center #results-list .resource:nth-child(9), body.national-resource-center #results-list .resource:nth-child(10){
    border-bottom: none; }
  body.national-resource-center #results-list .resource:nth-child(odd) .resource-container{
    border-right: 1px dotted #C0C0C0;
    padding-right: 20px; }
  body.national-resource-center .list-page-pagination__container{
    padding: 0 26px 3rem; }
  body.national-resource-center .single-issue .media-contact{
    width: 30%;
    margin-left: 30px;
    min-width: 30%; }
  body.national-resource-center .single-issue .media-contact .media-contact__info{
    max-width: 8em; }
  body.national-resource-center.single-resource .column-third-last{
    padding-top: 0; }
  body.equity-resource-center .home-page-hero-text{
    max-width: 32rem; }
  .detail-equity-page .equity-page_resource-download{
    padding-top: 0; }
  .detail-equity-page .equity-page_resource-download .detail-page-download-recource{
    padding-right: 50%;
    padding-bottom: 5rem; } }
  @media (min-width: 1400px){
  .featured-content-item{
    padding: 1.5rem; }
  .featured-content-item img{
    margin-right: 1rem; }
  .featured-content-item h3{
    font-size: 1.125rem;
    line-height: 1.375rem; }
  .hub-page-results-item h2{
    font-size: 1.375rem; } }
  @media (min-width: 1024px){
  .feature-block-grid-cell{
    width: 33.33333%;
    float: left; }
  .workforce-data-center-filter-state-controls,
  .workforce-data-center-filter-national-controls{
    width: 32.20339%;
    float: left;
    margin-right: 1.69492%; }
  .workforce-data-center-filter-state-map{
    width: 66.10169%;
    float: right;
    margin-right: 0; }
  .home-page-other-features .worker-content-list .expertise, .home-page-other-features .worker-content-list h3{
    max-width: 80%; } }
  @media (min-width: 420px){
  .hero-top-hero-logo{
    top: 1.5rem;
    width: auto;
    height: auto; }
  .hero-top-hero-logo img{
    width: 200px; }
  .hero-top-hero-donate{
    top: 2rem;
    padding: 0.85rem 2.25rem 0.75rem; }
  .basic-page-top{
    height: 6.5rem; }
  .basic-page-top-logo{
    top: 1.5rem;
    width: auto;
    height: auto; }
  .basic-page-top-logo img{
    width: 200px; }
  .basic-page-top-donate{
    top: 2rem;
    padding: 0.85rem 2.25rem 0.75rem; }
  .home-page-logo{
    top: 1.5rem;
    width: auto;
    height: auto; }
  .home-page-logo img{
    width: 200px; }
  .home-page-donate{
    top: 2rem;
    padding: 0.85rem 2.25rem 0.75rem; }
  .key-statistics-list__item{
    height: auto; }
  .detail-page-content__body-content-lead-image{
    float: left; }
  .detail-page-where-we-work-related-list__item{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    flex-direction: row; } }
  @media print{
  .main-nav-container,
  #sign-up,
  body.show-subscribe-bar > .subscribe-bar{
    display: none; }
  .hero-top .hero-top-title .kicker a,
  .hero-top .hero-top-title h1{
    color: #3d3d3d; } }
  @media (max-width: 920px){
  .covid-bar .inner-container{
    padding-left: 55px; }
  body.single-resource .detail-page-key-takeaways{
    padding-right: 1rem; }
  .detail-page-key-takeaways{
    max-width: -webkit-calc(100vw - 31px);
    max-width: calc(100vw - 31px);
    overflow: hidden; } }
  @media (max-width: 680px){
  .covid-bar .inner-container{
    max-width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding-left: 55px;
    padding-right: 20px;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; }
  .subscribe-bar .inner-container .text h3{
    text-align: center; }
  .subscribe-bar .inner-container form div.mc-field-group{
    width: 250px;
    margin: 0 auto; }
  .subscribe-bar .inner-container form{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column; }
  .subscribe-bar .inner-container form input[type='email']{
    border-radius: 0;
    width: 250px;
    max-width: 100%;
    margin-bottom: 5px; }
  .subscribe-bar .inner-container form input[type='submit']{
    border-radius: 100px;
    width: 250px;
    max-width: 100%;
    margin: 0 auto; }
  .subscribe-bar .inner-container .subscribe-bar__close{
    right: 20px;
    top: 21px; }
  .subscribe-bar .inner-container{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    padding: 12px 30px; } }
  @media (min-width: 760px){
  .home-page-hero-background{
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover; }
  .workforce-data-center-filter-state-map{
    display: block; } }
  @media screen and (max-height: 37.5rem){
  .jquery-modal.current > .modal{
    padding-top: 3.125rem; } }
  @media (max-width: 760px){
  .search-modal-filter-more-toggle{
    display: none; }
  .search-modal-action{
    margin-top: 1rem; }
  .detail-page-key-takeaways-list__item span{
    max-width: 90%; } }
  @media (min-width: 590px){
  .detail-page-content__body-content .alignleft{
    float: left;
    margin-right: 1rem;
    margin-bottom: 0; }
  .page-cta{
    padding-bottom: 0px; }
  .page-cta h2{
    padding-left: 0px;
    padding-right: 0px; }
  .page-cta a{
    margin: 0;
    display: inline; }
  .page-cta-image{
    margin-right: 1.5rem;
    float: left;
    width: 11.25rem; }
  .page-cta-description{
    padding-left: 0px; }
  .detail-page-expert-header img{
    display: inline-block;
    margin-right: 1.5rem;
    float: left;
    margin-left: 0;
    margin-bottom: 0px; }
  .hub-page-worker-stories__filter .worker-stories-filter{
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap; }
  .hub-page-worker-stories__filter .worker-stories-filter .worker-stories-page-filter-select{
    width: -webkit-calc((100% - 135px)/3);
    width: calc((100% - 135px)/3);
    margin-bottom: 0; }
  body.national-resource-center .currently-trending .resource-full-list .meta,
        body.equity-resource-center .currently-trending .resource-full-list .meta{
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap; }
  body.national-resource-center .currently-trending .resource-full-list .meta .date-kicker, body.national-resource-center .currently-trending .resource-full-list .meta .kicker,
          body.equity-resource-center .currently-trending .resource-full-list .meta .date-kicker,
          body.equity-resource-center .currently-trending .resource-full-list .meta .kicker{
    width: auto; }
  body.national-resource-center.single-resource .detail-page-content__body-content{
    display: block; }
  body.national-resource-center.single-resource .detail-page-content__body-content img{
    width: auto;
    max-width: 12.5rem; } }
  @media (min-width: 783px){
  body.logged-in .subscribe-bar .inner-container form div.mce_inline_error, body.logged-in
            .subscribe-bar .inner-container form div.response{
    top: 90px; } }
  @media (min-width: 420px) and (max-width: 919px){
  .basic-page-top .resource-center-title{
    padding-top: 36px; } }
  @media (min-width: 275px) and (max-width: 330px){
  .pika-single.is-bound{
    -webkit-transform: translateX(29%);
    transform: translateX(29%); } }

/*# sourceMappingURL=main.css.map*/