@import url('pew-blessed1.css?z=1438293872281');

@media only screen and (min-width: 45em) { .nav-item-toggle a, .nav-item-toggle .rss-feed-url-title { position: relative; }
  .nav-item-toggle a:after, .nav-item-toggle .rss-feed-url-title:after { -webkit-transition: all 150ms ease-in-out; -moz-transition: all 150ms ease-in-out; transition: all 150ms ease-in-out; height: 0; width: 0; border-color: transparent; border-style: solid; border-width: 8px; border-top-color: transparent; bottom: -16px; content: '\0020'; display: none; left: 50%; margin-left: -8px; position: absolute; }
  .nav-item-toggle a:hover, .nav-item-toggle .rss-feed-url-title:hover, .nav-item-toggle a:focus, .nav-item-toggle .rss-feed-url-title:focus, .nav-item-toggle a:active, .nav-item-toggle .rss-feed-url-title:active { color: #57b3e2; text-decoration: none; }
  .js-nav-item-active .nav-item-toggle a, .js-nav-item-active .nav-item-toggle .rss-feed-url-title, .js-nav-item-active .nav-item-toggle a:hover, .js-nav-item-active .nav-item-toggle .rss-feed-url-title:hover, .js-nav-item-active .nav-item-toggle a:focus, .js-nav-item-active .nav-item-toggle .rss-feed-url-title:focus, .js-nav-item-active .nav-item-toggle a:active, .js-nav-item-active .nav-item-toggle .rss-feed-url-title:active { background-color: #5eb6e4; color: #fff; outline: none; }
  .js-nav-item-active .nav-item-toggle a:after, .js-nav-item-active .nav-item-toggle .rss-feed-url-title:after, .js-nav-item-active .nav-item-toggle a:hover:after, .js-nav-item-active .nav-item-toggle .rss-feed-url-title:hover:after, .js-nav-item-active .nav-item-toggle a:focus:after, .js-nav-item-active .nav-item-toggle .rss-feed-url-title:focus:after, .js-nav-item-active .nav-item-toggle a:active:after, .js-nav-item-active .nav-item-toggle .rss-feed-url-title:active:after { border-top-color: #5eb6e4; display: block; } }

.nav-back { display: none; color: #5eb6e4; padding: 17px 0; padding: 1.0625rem 0; position: absolute; text-align: left; top: -6px; -webkit-transform: translateX(200%); -moz-transform: translateX(200%); -ms-transform: translateX(200%); -o-transform: translateX(200%); transform: translateX(200%); width: 50%; z-index: 100; }
.nav-back:hover, .nav-back:focus, .nav-back:active { color: #5eb6e4; text-decoration: underline; }
.nav-back:before { font-size: 14px; font-size: 0.875rem; position: relative; top: -1px; }
@media only screen and (max-width: 45em) { .js-nav-submenu-open .nav-back { display: block; } }

.nav-panel { background-color: #22578b; display: none; padding: 0 10px; padding: 0 0.625rem; position: absolute; right: 0; text-align: left; top: 0; width: 100%; }
.js-nav-item-active .nav-panel { display: block; }
@media only screen and (max-width: 45em) { .nav-panel { -webkit-transform: translateX(100%); -moz-transform: translateX(100%); -ms-transform: translateX(100%); -o-transform: translateX(100%); transform: translateX(100%); }
  .js-nav-item-active .nav-panel { padding-top: 46px; padding-top: 2.875rem; }
  .nav-panel .pct-link-arrow:after { display: none; } }
@media only screen and (min-width: 45em) { .nav-panel { background-color: transparent; }
  .js-nav-item-active .nav-panel { left: 0; position: absolute; top: 71px; width: 100%; }
  .nav-panel .primary { float: left; }
  .nav-panel .secondary { float: right; } }
.nav-panel .nav-heading, .nav-panel .nav-description, .nav-panel.layout-wide-left .secondary, .nav-panel.layout-wide-right .primary { display: none; }
@media only screen and (min-width: 45em) { .nav-panel .nav-heading, .nav-panel .nav-description, .nav-panel.layout-wide-left .secondary, .nav-panel.layout-wide-right .primary { display: block; } }

@media only screen and (min-width: 45em) { .layout-wide-left .primary { width: 57.44681%; } }
@media only screen and (min-width: 45em) { .layout-wide-left .secondary { width: 31.91489%; } }

@media only screen and (min-width: 45em) { .layout-wide-right .primary { width: 31.91489%; } }
@media only screen and (min-width: 45em) { .layout-wide-right .secondary { width: 57.44681%; } }

.nav-heading { margin-bottom: 18px; margin-bottom: 1.125rem; }

.nav-heading a, .nav-heading .rss-feed-url-title, .nav-description a, .nav-description .rss-feed-url-title { color: #5eb6e4; }
.nav-heading a:hover, .nav-heading .rss-feed-url-title:hover, .nav-heading a:focus, .nav-heading .rss-feed-url-title:focus, .nav-heading a:active, .nav-heading .rss-feed-url-title:active, .nav-description a:hover, .nav-description .rss-feed-url-title:hover, .nav-description a:focus, .nav-description .rss-feed-url-title:focus, .nav-description a:active, .nav-description .rss-feed-url-title:active { color: #fff; }

.nav-description { margin-bottom: 26px; margin-bottom: 1.625rem; }
.nav-description p:last-child { margin-bottom: 0; }

.secondary .nav-promo:first-child { margin-top: 8px; margin-top: 0.5rem; }
.nav-promo .nav-promo-header { color: #fff; margin-top: -5px; margin-top: -0.3125rem; }
.nav-promo .link-block { background-color: rgba(255, 255, 255, 0.1); display: block; }
.nav-promo .link-block:hover, .nav-promo .link-block:focus, .nav-promo .link-block:active { background-color: rgba(255, 255, 255, 0.15); color: #57b3e2; }
.nav-promo .link-block:hover .nav-promo-title, .nav-promo .link-block:hover .nav-promo-title:after, .nav-promo .link-block:focus .nav-promo-title, .nav-promo .link-block:focus .nav-promo-title:after, .nav-promo .link-block:active .nav-promo-title, .nav-promo .link-block:active .nav-promo-title:after { color: #57b3e2; }
.nav-promo .link-block img { display: block; width: 100%; }
.nav-promo .nav-promo-title { color: #fff; display: block; padding: 0.5em 2.5em 0.5em 0.5em; position: relative; }
.nav-promo .nav-promo-title:after { -webkit-transition: all 150ms ease-in-out; -moz-transition: all 150ms ease-in-out; transition: all 150ms ease-in-out; color: #fff; content: '\276f'; display: block; height: 16px; height: 1rem; margin-top: -0.5em; position: absolute; right: 10px; top: 50%; width: 16px; width: 1rem; }

.subnav-list h3 { margin: 0; }
@media only screen and (min-width: 45em) { .js-list-column-wrapper .subnav-list { float: left; width: 44.44444%; }
  .js-list-column-wrapper .subnav-list:last-child { float: right; }
  .subnav-list.single-col { float: left; width: 44.44444%; }
  .subnav-list .view-all { display: none; } }
.subnav-list li { border-top: 1px solid #306ea0; }
.subnav-list li:first-child { border-top-width: 0; }
@media only screen and (max-width: 45em) { .js-nav-item-active .subnav-list li { border-top-width: 1px; } }
@media only screen and (min-width: 45em) { .subnav-list li:first-child { padding-top: 0; }
  .subnav-list li a, .subnav-list li .rss-feed-url-title { display: inline; padding: 0.5em 0; font-size: 16px; font-size: 1rem; } }
@media only screen and (min-width: 45em) { .secondary .subnav-list { margin-top: 2px; margin-top: 0.125rem; } }

.nav-feat-items { display: none; position: absolute; top: 405px; }
@media screen and (max-height: 48em) { .nav-feat-items { top: 379px; } }
@media screen and (max-height: 38.75em) { .nav-feat-items { top: 359px; } }
@media screen and (min-width: 52.5em) { .nav-feat-items { display: block; } }
.nav-feat-items .heading { color: #90abc4; float: left; line-height: 1; margin: 6px 24px 0 0; margin: 0.375rem 1.5rem 0 0; }
.nav-feat-items ul { float: left; }
.nav-feat-items ul li { margin-left: 24px; margin-left: 1.5rem; }
.nav-feat-items ul li a, .nav-feat-items ul li .rss-feed-url-title { padding: 0; }

.nav-footer { border-top: 1px solid #4e9dcc; padding-top: 1em; width: 100%; }
.nav-footer:before, .nav-footer:after { content: " "; display: table; }
.nav-footer:after { clear: both; }
@media only screen and (min-width: 45em) { .nav-footer { bottom: 0; margin: 407px auto 0; }
  .no-js .nav-footer { display: none; } }
@media only screen and (min-width: 45em) and (max-height: 48em) { .nav-footer { margin-top: 380px; } }
@media only screen and (min-width: 45em) and (max-height: 38.75em) { .nav-footer { margin-top: 360px; } }

.nav-footer .heading { margin: 0; }
.nav-footer .heading a, .nav-footer .heading .rss-feed-url-title { color: #5eb6e4; }
.nav-footer .heading a:after, .nav-footer .heading .rss-feed-url-title:after { content: '\25ba'; padding-left: 4px; padding-left: 0.25rem; position: relative; top: -2px; }
.nav-footer .heading a:hover, .nav-footer .heading .rss-feed-url-title:hover { color: #fff; }

.nav-get-involved { float: right; position: relative; z-index: 800; }
.old-browser .nav-get-involved { float: none; text-align: right; }

.nav-slide-out-right { -webkit-animation: slide-out-right 300ms ease-in-out forwards; -moz-animation: slide-out-right 300ms ease-in-out forwards; animation: slide-out-right 300ms ease-in-out forwards; }
@media only screen and (min-width: 30em) { .nav-slide-out-right { -webkit-animation: slide-out-right 300ms ease-in-out forwards; -moz-animation: slide-out-right 300ms ease-in-out forwards; animation: slide-out-right 300ms ease-in-out forwards; } }
@media only screen and (min-width: 40em) { .nav-slide-out-right { -webkit-animation: slide-out-right 300ms ease-in-out forwards; -moz-animation: slide-out-right 300ms ease-in-out forwards; animation: slide-out-right 300ms ease-in-out forwards; } }

.nav-slide-out-left { -webkit-animation: slide-out-left 300ms ease-in-out forwards; -moz-animation: slide-out-left 300ms ease-in-out forwards; animation: slide-out-left 300ms ease-in-out forwards; }
@media only screen and (min-width: 30em) { .nav-slide-out-left { -webkit-animation: slide-out-left 300ms ease-in-out forwards; -moz-animation: slide-out-left 300ms ease-in-out forwards; animation: slide-out-left 300ms ease-in-out forwards; } }
@media only screen and (min-width: 40em) { .nav-slide-out-left { -webkit-animation: slide-out-left 300ms ease-in-out forwards; -moz-animation: slide-out-left 300ms ease-in-out forwards; animation: slide-out-left 300ms ease-in-out forwards; } }

.nav-slide-in-right { -webkit-animation: slide-in-right 300ms ease-in-out forwards, fade-in 400ms ease-in forwards; -moz-animation: slide-in-right 300ms ease-in-out forwards, fade-in 400ms ease-in forwards; animation: slide-in-right 300ms ease-in-out forwards, fade-in 400ms ease-in forwards; }
@media only screen and (min-width: 30em) { .nav-slide-in-right { -webkit-animation: slide-in-right 300ms ease-in-out forwards, fade-in 400ms ease-in forwards; -moz-animation: slide-in-right 300ms ease-in-out forwards, fade-in 400ms ease-in forwards; animation: slide-in-right 300ms ease-in-out forwards, fade-in 400ms ease-in forwards; } }
@media only screen and (min-width: 40em) { .nav-slide-in-right { -webkit-animation: slide-in-right 300ms ease-in-out forwards, fade-in 400ms ease-in forwards; -moz-animation: slide-in-right 300ms ease-in-out forwards, fade-in 400ms ease-in forwards; animation: slide-in-right 300ms ease-in-out forwards, fade-in 400ms ease-in forwards; } }

.nav-slide-in-left { -webkit-animation: slide-in-left 300ms ease-in-out forwards, fade-in 400ms ease-in forwards; -moz-animation: slide-in-left 300ms ease-in-out forwards, fade-in 400ms ease-in forwards; animation: slide-in-left 300ms ease-in-out forwards, fade-in 400ms ease-in forwards; }
@media only screen and (min-width: 30em) { .nav-slide-in-left { -webkit-animation: slide-in-left 300ms ease-in-out forwards, fade-in 400ms ease-in forwards; -moz-animation: slide-in-left 300ms ease-in-out forwards, fade-in 400ms ease-in forwards; animation: slide-in-left 300ms ease-in-out forwards, fade-in 400ms ease-in forwards; } }
@media only screen and (min-width: 40em) { .nav-slide-in-left { -webkit-animation: slide-in-left 300ms ease-in-out forwards, fade-in 400ms ease-in forwards; -moz-animation: slide-in-left 300ms ease-in-out forwards, fade-in 400ms ease-in forwards; animation: slide-in-left 300ms ease-in-out forwards, fade-in 400ms ease-in forwards; } }

.newsletter-signup { background: #e9eceb; padding: 1em; }
.newsletter-signup .signup-heading { font-size: 30px; font-size: 1.875rem; border-bottom: 3px solid #21578a; color: #3376ae; padding-bottom: 0.3em; }
.newsletter-signup .signup-link { display: inline-block; vertical-align: baseline; zoom: 1; *display: inline; *vertical-align: auto; line-height: 1.1; margin: 1em 0 0; }
.newsletter-signup label { display: block; line-height: 1.4; padding-bottom: 1em; }
.newsletter-signup .signup-form { margin: 1em 0 0.4em; }
.newsletter-signup .signup-form .input-container { position: relative; }
.newsletter-signup .signup-form input[type="submit"] { height: 32px; height: 2rem; margin-top: 0.5em; -webkit-transition-property: background; transition-property: background; }
.newsletter-signup .signup-form input[type="text"], .newsletter-signup .signup-form input[type="email"] { background: #fff; height: 32px; height: 2rem; }
@media only screen and (min-width: 20em) { .newsletter-signup .signup-form input[type="email"], .newsletter-signup .signup-form input[type="text"] { float: left; width: 65%; }
  .newsletter-signup .signup-form input[type="submit"] { float: left; margin-top: 0; padding: 7px 3px; padding: 0.4375rem 0.1875rem; width: 35%; } }

.pct-page-banner { background-repeat: repeat-x; clear: both; overflow: hidden; margin-bottom: 30px; margin-bottom: 1.875rem; position: relative; }
.pct-page-banner:before, .pct-page-banner:after { content: " "; display: table; }
.pct-page-banner:after { clear: both; }
.template-series .pct-page-banner { margin-bottom: 0; }
.template-series .pct-page-banner:last-child, .template-series .pct-page-banner + .meta-info { margin-bottom: 40px; margin-bottom: 2.5rem; }
.pct-page-banner .banner-click-target { bottom: 0; left: 0; position: absolute; right: 0; top: 0; z-index: 200; }
.pct-page-banner .banner-content { overflow: hidden; padding: 16px 18px; padding: 1rem 1.125rem; }
@media screen and (min-width: 33.75em) { .pct-page-banner .banner-content { padding: 21px 25px; padding: 1.3125rem 1.5625rem; } }
.pct-page-banner .banner-content a, .pct-page-banner .banner-content .rss-feed-url-title { color: #fff; }
.pct-page-banner .banner-content a:hover, .pct-page-banner .banner-content .rss-feed-url-title:hover, .pct-page-banner .banner-content a:focus, .pct-page-banner .banner-content .rss-feed-url-title:focus, .pct-page-banner .banner-content a:active, .pct-page-banner .banner-content .rss-feed-url-title:active { color: #5eb6e4; }
.pct-page-banner .banner-content .title { color: #fff; display: inline; font-size: 28px; font-size: 1.75rem; font-weight: 700; letter-spacing: 0; margin-bottom: 0; position: relative; z-index: 400; }
@media screen and (min-width: 22.5em) { .pct-page-banner .banner-content .title { font-size: 36px; font-size: 2.25rem; } }
.pct-page-banner .banner-content .title a:hover, .pct-page-banner .banner-content .title .rss-feed-url-title:hover, .pct-page-banner .banner-content .title a:focus, .pct-page-banner .banner-content .title .rss-feed-url-title:focus, .pct-page-banner .banner-content .title a:active, .pct-page-banner .banner-content .title .rss-feed-url-title:active { color: #fff; }
.pct-page-banner .banner-content .super-title, .pct-page-banner .banner-content .subtitle { color: #fff; display: inline; margin: -5px 0 0; margin: -0.3125rem 0 0; position: relative; z-index: 400; }
.pct-page-banner .banner-content .subtitle:before { content: '\0020'; display: block; width: 100%; }
.pct-page-banner .banner-media:before, .pct-page-banner .banner-media:after { content: " "; display: table; }
.pct-page-banner .banner-media:after { clear: both; }
.pct-page-banner .banner-media img { bottom: 0; height: 100%; margin-left: -180px; max-width: none; position: absolute; right: 0; z-index: 1; }
@media screen and (min-width: 22.5625em) { .pct-page-banner .banner-media img { margin-left: -296.5px; } }
@media screen and (min-width: 33.75em) { .pct-page-banner .banner-media img { left: auto; margin-left: 0; right: 0; } }
.pct-page-banner .credit { bottom: 5px; color: rgba(255, 255, 255, 0.5); right: 5px; }
@media only screen and (min-width: 30em) { .pct-page-banner .credit { bottom: auto; color: rgba(255, 255, 255, 0.8); right: 10px; top: 10px; } }

@media only screen and (min-width: 20em) { .project-billboard, .project-billboard-nav, .series-billboard { overflow: hidden; }
  .project-billboard:after, .project-billboard-nav:after, .series-billboard:after { background-image: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.06) 14%, rgba(0, 0, 0, 0.13) 28%, rgba(0, 0, 0, 0.51) 83%, rgba(0, 0, 0, 0.6) 100%); background-image: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.06) 14%, rgba(0, 0, 0, 0.13) 28%, rgba(0, 0, 0, 0.51) 83%, rgba(0, 0, 0, 0.6) 100%); background-repeat: repeat-x; bottom: 0; content: '\0020'; display: block; height: 215px; position: absolute; width: 100%; z-index: 200; }
  .no-cssgradients .project-billboard:after, .no-cssgradients .project-billboard-nav:after, .no-cssgradients .series-billboard:after { background-image: url("/assets/img/proj-banner-bg-grad.png"); } }

.project-billboard .language-selector, .project-billboard-nav .language-selector { background-color: #fff; padding: 10px; padding: 0.625rem; }
@media only screen and (min-width: 20em) { .project-billboard .language-selector, .project-billboard-nav .language-selector { padding: 0; position: absolute; right: 24px; top: 21px; z-index: 500; }
  .project-billboard .language-selector .custom-select select, .project-billboard-nav .language-selector .custom-select select { font-size: 12px; font-size: 0.75rem; }
  .project-billboard .language-selector .custom-select div, .project-billboard-nav .language-selector .custom-select div { color: #636363; font-size: 12px; font-size: 0.75rem; font-weight: 700; }
  .project-billboard .language-selector .custom-select div:before, .project-billboard-nav .language-selector .custom-select div:before { display: none; }
  .project-billboard .language-selector .custom-select div:after, .project-billboard-nav .language-selector .custom-select div:after { border-top-color: #636363; } }

.billboard-title { background-color: #fff; padding: 10px; }
@media only screen and (min-width: 20em) { .billboard-title { background-color: transparent; bottom: 15px; color: #fff; padding: 0 20px; position: absolute; z-index: 300; } }
@media screen and (min-width: 25em) { .billboard-title { bottom: 20px; } }
@media screen and (min-width: 40em) { .billboard-title { bottom: 40px; } }
@media screen and (min-width: 40em) { .project-billboard-nav .billboard-title { bottom: 80px; } }
@media screen and (min-width: 43.75em) { .project-billboard-nav .billboard-title { bottom: 100px; } }
.billboard-title .title { font-size: 28px; font-size: 1.75rem; margin-bottom: 0; }
@media only screen and (min-width: 20em) { .billboard-title .title, .theme-blue .billboard-title .title, .theme-gray .billboard-title .title { color: #fff; } }
@media screen and (min-width: 25em) { .billboard-title .title { font-size: 32px; font-size: 2rem; } }
@media screen and (min-width: 31.25em) { .billboard-title .title { font-size: 33px; font-size: 2.0625rem; } }
@media screen and (min-width: 40em) { .billboard-title .title { font-size: 34px; font-size: 2.125rem; } }
@media only screen and (min-width: 45em) { .billboard-title .title { font-size: 40px; font-size: 2.5rem; } }
.billboard-title .super-title { font-size: 15px; font-size: 0.9375rem; font-weight: 300; margin: 0; text-transform: uppercase; }
@media screen and (min-width: 40em) { .billboard-title .super-title { font-size: 17px; font-size: 1.0625rem; } }
.billboard-title .sub-title { font-size: 16px; font-size: 1rem; font-weight: 300; margin: 0; }
@media screen and (min-width: 40em) { .billboard-title .sub-title { font-size: 18px; font-size: 1.125rem; } }

.project-billboard-nav { background-position: 50% 0; }
@media only screen and (min-width: 20em) { .project-billboard-nav { background-size: cover; background-position: 0 0; } }

.series-billboard:after { height: 70%; }
.series-billboard:last-child, .series-billboard + .meta-info { margin-bottom: 20px; }
@media only screen and (min-width: 40em) { .series-billboard:last-child, .series-billboard + .meta-info { margin-bottom: 40px; } }
@media only screen and (max-width: 19.9375em) { .series-billboard .billboard-title { padding-left: 0; padding-right: 0; } }
@media screen and (min-width: 40em) { .series-billboard .billboard-title { bottom: 20px; } }

.project-footer .primary img { display: block; margin-bottom: 30px; margin-bottom: 1.875rem; width: auto !important; }

.project-nav { background-color: #739600; }
@media screen and (min-width: 40em) { .project-nav { background-color: rgba(115, 150, 0, 0.9); bottom: 0; position: absolute; width: 100%; z-index: 500; }
  .theme-blue .project-nav { background-color: rgba(36, 130, 204, 0.9); }
  .theme-gray .project-nav { background-color: rgba(82, 82, 82, 0.9); } }

.project-nav-toggle { background-color: #739600; font-size: 17px; font-size: 1.0625rem; padding: 17px 20px; padding: 1.0625rem 1.25rem; text-align: left; text-transform: none; width: 100%; }
.project-nav-toggle:before { color: rgba(255, 255, 255, 0.5); content: '+'; display: block; font-size: 20px; font-size: 1.25rem; font-weight: 300; right: 20px; right: 1.25rem; position: absolute; text-align: center; width: 1em; }
.theme-blue .project-nav-toggle:before { background-color: rgba(36, 130, 204, 0.5); }
.theme-gray .project-nav-toggle:before { background-color: rgba(82, 82, 82, 0.5); }
.js-expanded .project-nav-toggle:before { content: '\2013'; }
.project-nav-toggle:hover, .project-nav-toggle:focus, .project-nav-toggle:active { background-color: #496d01; color: rgba(255, 255, 255, 0.5); }
.theme-blue .project-nav-toggle:hover, .theme-blue .project-nav-toggle:focus, .theme-blue .project-nav-toggle:active { background-color: #21578a; color: rgba(255, 255, 255, 0.5); }
.theme-gray .project-nav-toggle:hover, .theme-gray .project-nav-toggle:focus, .theme-gray .project-nav-toggle:active { background-color: #444; color: rgba(255, 255, 255, 0.5); }
@media screen and (min-width: 40em) { .project-nav-toggle { display: none; } }

.js-expanded .project-nav-menu { visibility: visible; }
@media screen and (min-width: 40em) { .project-nav-menu { display: table; padding: 10px 0; padding: 0.625rem 0; visibility: visible; }
  .project-nav-menu.justify { width: 100%; } }
.project-nav-menu li { border-top: 1px solid rgba(255, 255, 255, 0.2); font-weight: 300; margin-bottom: 0; }
.theme-blue .project-nav-menu li { border-top-color: rgba(255, 255, 255, 0.2); }
.theme-gray .project-nav-menu li { border-top-color: rgba(255, 255, 255, 0.2); }
.project-nav-menu li:first-child { border-top: none; }
@media screen and (min-width: 40em) { .project-nav-menu li { border-top: none; display: table-cell; font-size: 14px; font-size: 0.875rem; padding: 0 10px; padding: 0 0.625rem; text-align: center; vertical-align: middle; }
  .project-nav-menu li.active a, .project-nav-menu li.active .rss-feed-url-title { font-weight: 700; position: relative; }
  .project-nav-menu li.active a:after, .project-nav-menu li.active .rss-feed-url-title:after { height: 0; width: 0; border-color: transparent; border-style: solid; border-width: 7px; border-bottom-color: #fff; bottom: -10px; bottom: -0.625rem; content: '\0020'; left: 50%; margin-left: -7px; position: absolute; } }
@media screen and (min-width: 45em) { .project-nav-menu li { font-size: 15px; } }
@media screen and (min-width: 48em) { .project-nav-menu li { border-left: 1px solid #97AD4E; font-size: 16px; font-size: 1rem; padding: 0 20px; padding: 0 1.25rem; }
  .theme-blue .project-nav-menu li { border-left-color: #4494d3; }
  .theme-gray .project-nav-menu li { border-left-color: #6b6b6b; }
  .layout-rtl .project-nav-menu li, [dir=rtl] .project-nav-menu li { border-left: none; border-right: 1px solid #97AD4E; }
  .theme-blue .layout-rtl .project-nav-menu li, .theme-blue [dir=rtl] .project-nav-menu li { border-right-color: #4494d3; }
  .theme-gray .layout-rtl .project-nav-menu li, .theme-gray [dir=rtl] .project-nav-menu li { border-right-color: #6b6b6b; }
  .project-nav-menu li:first-child { border-left: none; }
  .layout-rtl .project-nav-menu li:first-child, [dir=rtl] .project-nav-menu li:first-child { border-right: none; } }
@media screen and (min-width: 56.25em) { .project-nav-menu li { font-size: 17px; font-size: 1.0625rem; } }
.project-nav-menu a, .project-nav-menu .rss-feed-url-title { color: #fff; display: block; padding: 9px 20px; padding: 0.5625rem 1.25rem; }
.project-nav-menu a:hover, .project-nav-menu .rss-feed-url-title:hover, .project-nav-menu a:focus, .project-nav-menu .rss-feed-url-title:focus, .project-nav-menu a:active, .project-nav-menu .rss-feed-url-title:active { color: rgba(255, 255, 255, 0.5); text-decoration: none; }
.theme-blue .project-nav-menu a:hover, .theme-blue .project-nav-menu .rss-feed-url-title:hover, .theme-blue .project-nav-menu a:focus, .theme-blue .project-nav-menu .rss-feed-url-title:focus, .theme-blue .project-nav-menu a:active, .theme-blue .project-nav-menu .rss-feed-url-title:active { color: rgba(255, 255, 255, 0.5); }
.theme-gray .project-nav-menu a:hover, .theme-gray .project-nav-menu .rss-feed-url-title:hover, .theme-gray .project-nav-menu a:focus, .theme-gray .project-nav-menu .rss-feed-url-title:focus, .theme-gray .project-nav-menu a:active, .theme-gray .project-nav-menu .rss-feed-url-title:active { color: rgba(255, 255, 255, 0.5); }
@media screen and (min-width: 40em) { .project-nav-menu a, .project-nav-menu .rss-feed-url-title { padding: 10px 0; padding: 0.625rem 0; } }
@media screen and (min-width: 40em) { .project-nav-menu.justify li { max-width: 160px; max-width: 10rem; } }
@media screen and (min-width: 48em) { .project-nav-menu.justify li { padding: 0 10px; padding: 0 0.625rem; } }

.project-relatives ul ul { border-top: 1px solid #dbe0df; font-size: 15px; font-size: 0.9375rem; font-style: italic; }
.project-relatives li { border-top: 1px solid #dbe0df; margin: 0; padding: 0; }
.project-relatives li:first-child { border-top: none; }
.project-relatives li.current { background: #f1f3f2; padding: 10px 5px 8px 0; padding: 0.625rem 0.3125rem 0.5rem 0; }
.project-relatives li.current li { background: #fff; }
.project-relatives li a, .project-relatives li .rss-feed-url-title { display: block; padding: 10px 5px 8px 0; padding: 0.625rem 0.3125rem 0.5rem 0; text-decoration: none; }
.project-relatives li li.current, .project-relatives li li a, .project-relatives li li .rss-feed-url-title { color: #007ad7; padding-left: 20px; padding-left: 1.25rem; }
.project-relatives li li.current:hover, .project-relatives li li.current:focus, .project-relatives li li.current:active, .project-relatives li li a:hover, .project-relatives li li .rss-feed-url-title:hover, .project-relatives li li a:focus, .project-relatives li li .rss-feed-url-title:focus, .project-relatives li li a:active, .project-relatives li li .rss-feed-url-title:active { color: #5eb6e4; }

.promoted-result { background: #e9eceb; margin: 0; padding: 1em; }
.promoted-result .title { color: #21578a; font-size: 23px; font-size: 1.4375rem; font-weight: 300; line-height: 1.5; margin-bottom: 0.25em; }
.promoted-result .title .icon-arrow-box { font-size: 16px; font-size: 1rem; position: relative; top: -0.3em; }
.promoted-result .description { margin-top: 1em; }

.recent-posts .recent-posts-list > li { margin-top: 14px; margin-top: 0.875rem; padding-top: 14px; padding-top: 0.875rem; }
.recent-posts .recent-posts-list > li:first-child { margin-top: 0; padding-top: 0; }
.recent-posts .meta { font-size: 14px; font-size: 0.875rem; }

.related-experts { word-wrap: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; hyphens: auto; line-height: 1.1; }
.related-experts ul li { margin-bottom: 15px; margin-bottom: 0.9375rem; }
.related-experts ul li:before, .related-experts ul li:after { content: " "; display: table; }
.related-experts ul li:after { clear: both; }
.related-experts p { margin: 0; }
.related-experts .expert-image { display: block; float: left; margin-right: 20px; margin-right: 1.25rem; }
.layout-rtl .related-experts .expert-image, [dir=rtl] .related-experts .expert-image { float: right; margin-left: 20px; margin-left: 1.25rem; margin-right: 0; }
.related-experts .expert-image img { max-width: 75px; }
.related-experts .expert-content { overflow: hidden; }
.related-experts .expert-name { font-size: 17px; font-size: 1.0625rem; margin-top: -6px; margin-top: -0.375rem; }
.related-experts .expert-title { font-size: 14px; font-size: 0.875rem; font-style: italic; }
.related-experts .expert-organization { font-size: 14px; font-size: 0.875rem; }

.pct-rich-text a, .pct-rich-text .rss-feed-url-title, .pct-rich-text-more a, .pct-rich-text-more .rss-feed-url-title { color: #007ad7; }
.pct-rich-text a:hover, .pct-rich-text .rss-feed-url-title:hover, .pct-rich-text a:focus, .pct-rich-text .rss-feed-url-title:focus, .pct-rich-text a:active, .pct-rich-text .rss-feed-url-title:active, .pct-rich-text-more a:hover, .pct-rich-text-more .rss-feed-url-title:hover, .pct-rich-text-more a:focus, .pct-rich-text-more .rss-feed-url-title:focus, .pct-rich-text-more a:active, .pct-rich-text-more .rss-feed-url-title:active { color: #5eb6e4; }
.pct-rich-text button, .pct-rich-text input[type="submit"], .pct-rich-text .button, .pct-rich-text-more button, .pct-rich-text-more input[type="submit"], .pct-rich-text-more .button { color: #fff; }
.pct-rich-text button.js-more-toggle, .pct-rich-text button.js-less-toggle, .pct-rich-text input[type="submit"].js-more-toggle, .pct-rich-text input[type="submit"].js-less-toggle, .pct-rich-text .button.js-more-toggle, .pct-rich-text .button.js-less-toggle, .pct-rich-text-more button.js-more-toggle, .pct-rich-text-more button.js-less-toggle, .pct-rich-text-more input[type="submit"].js-more-toggle, .pct-rich-text-more input[type="submit"].js-less-toggle, .pct-rich-text-more .button.js-more-toggle, .pct-rich-text-more .button.js-less-toggle { color: #3376ae; }
.pct-rich-text button.js-more-toggle:hover, .pct-rich-text button.js-more-toggle:focus, .pct-rich-text button.js-more-toggle:active, .pct-rich-text button.js-less-toggle:hover, .pct-rich-text button.js-less-toggle:focus, .pct-rich-text button.js-less-toggle:active, .pct-rich-text input[type="submit"].js-more-toggle:hover, .pct-rich-text input[type="submit"].js-more-toggle:focus, .pct-rich-text input[type="submit"].js-more-toggle:active, .pct-rich-text input[type="submit"].js-less-toggle:hover, .pct-rich-text input[type="submit"].js-less-toggle:focus, .pct-rich-text input[type="submit"].js-less-toggle:active, .pct-rich-text .button.js-more-toggle:hover, .pct-rich-text .button.js-more-toggle:focus, .pct-rich-text .button.js-more-toggle:active, .pct-rich-text .button.js-less-toggle:hover, .pct-rich-text .button.js-less-toggle:focus, .pct-rich-text .button.js-less-toggle:active, .pct-rich-text-more button.js-more-toggle:hover, .pct-rich-text-more button.js-more-toggle:focus, .pct-rich-text-more button.js-more-toggle:active, .pct-rich-text-more button.js-less-toggle:hover, .pct-rich-text-more button.js-less-toggle:focus, .pct-rich-text-more button.js-less-toggle:active, .pct-rich-text-more input[type="submit"].js-more-toggle:hover, .pct-rich-text-more input[type="submit"].js-more-toggle:focus, .pct-rich-text-more input[type="submit"].js-more-toggle:active, .pct-rich-text-more input[type="submit"].js-less-toggle:hover, .pct-rich-text-more input[type="submit"].js-less-toggle:focus, .pct-rich-text-more input[type="submit"].js-less-toggle:active, .pct-rich-text-more .button.js-more-toggle:hover, .pct-rich-text-more .button.js-more-toggle:focus, .pct-rich-text-more .button.js-more-toggle:active, .pct-rich-text-more .button.js-less-toggle:hover, .pct-rich-text-more .button.js-less-toggle:focus, .pct-rich-text-more .button.js-less-toggle:active { color: #5eb6e4; }
.pct-rich-text h1, .pct-rich-text h2, .pct-rich-text-more h1, .pct-rich-text-more h2 { color: #21578a; }
.pct-rich-text h1, .pct-rich-text h2, .pct-rich-text h3, .pct-rich-text h4, .pct-rich-text h5, .pct-rich-text h6, .pct-rich-text-more h1, .pct-rich-text-more h2, .pct-rich-text-more h3, .pct-rich-text-more h4, .pct-rich-text-more h5, .pct-rich-text-more h6 { overflow: hidden; margin: 1.5em 0 0.3em; }
.pct-rich-text h1:first-child, .pct-rich-text h2:first-child, .pct-rich-text h3:first-child, .pct-rich-text h4:first-child, .pct-rich-text h5:first-child, .pct-rich-text h6:first-child, .pct-rich-text-more h1:first-child, .pct-rich-text-more h2:first-child, .pct-rich-text-more h3:first-child, .pct-rich-text-more h4:first-child, .pct-rich-text-more h5:first-child, .pct-rich-text-more h6:first-child { margin-top: 0; }
.pct-rich-text table, .pct-rich-text-more table { width: 100% !important; }
.pct-rich-text .subheader, .pct-rich-text-more .subheader { margin: 2em 0 0; }
.pct-rich-text .soundcloud-widget, .pct-rich-text .fluid-width-video-wrapper, .pct-rich-text-more .soundcloud-widget, .pct-rich-text-more .fluid-width-video-wrapper { clear: both; margin: 30px 0; margin: 1.875rem 0; }

.pct-aside-left, .pct-aside-right, .pct-aside-full { background-color: #e1e1e1; margin: 7px auto 16px; margin: 0.4375rem auto 1rem; max-width: 300px; }
.pct-aside-left .media, .pct-aside-right .media, .pct-aside-full .media { display: block; position: relative; }
.pct-aside-left .media img, .pct-aside-right .media img, .pct-aside-full .media img { display: block; height: auto !important; width: 100% !important; }
.pct-aside-left .content, .pct-aside-right .content, .pct-aside-full .content { padding: 16px 20px 25px; padding: 1rem 1.25rem 1.5625rem; }
.pct-aside-left .content p, .pct-aside-right .content p, .pct-aside-full .content p { line-height: 1.5; margin-bottom: 11px; margin-bottom: 0.6875rem; }
.pct-aside-left .content p:first-child, .pct-aside-right .content p:first-child, .pct-aside-full .content p:first-child { margin-top: 9px; margin-top: 0.5625rem; }
.pct-aside-left .content p:last-child, .pct-aside-right .content p:last-child, .pct-aside-full .content p:last-child { margin-bottom: 0; }
.pct-aside-left .content .title:first-child, .pct-aside-right .content .title:first-child, .pct-aside-full .content .title:first-child { margin: 3px 0 9px; margin: 0.1875rem 0 0.5625rem; }
.pct-aside-left .content .credit, .pct-aside-right .content .credit, .pct-aside-full .content .credit { font-size: 13px; font-size: 0.8125rem; }

@media only screen and (min-width: 64em) { .pct-aside-left { float: left; margin-left: 0; margin-right: 25px; margin-right: 1.5625rem; }
  .pct-aside-left .media:before { display: none; }
  .pct-aside-left .media img { display: block; position: static; } }

@media only screen and (min-width: 64em) { .pct-aside-right { float: right; margin-left: 25px; margin-left: 1.5625rem; margin-right: 0; }
  .pct-aside-right .media:before { display: none; }
  .pct-aside-right .media img { display: block; position: static; } }

.pct-aside-full { max-width: none; width: 100%; }
@media only screen and (min-width: 30em) { .pct-aside-full { margin: 30px 0; } }
.pct-rich-text .pct-aside-full:first-child, .pct-rich-text-more .pct-aside-full:first-child { margin-top: 0; }

.pct-rich-text-more { margin-bottom: -25px; margin-bottom: -1.5625rem; }
.pct-rich-text-more h2, .pct-rich-text-more h3, .pct-rich-text-more h4, .pct-rich-text-more h5, .pct-rich-text-more h6 { margin: 1.5em 0 0.3em; }
.pct-rich-text-more h2:first-child, .pct-rich-text-more h3:first-child, .pct-rich-text-more h4:first-child, .pct-rich-text-more h5:first-child, .pct-rich-text-more h6:first-child { margin-top: 0; }
.pct-rich-text-more .title { margin-bottom: 0; text-transform: uppercase; }

.pct-rich-text-intro .title { margin-bottom: 0.25em; }

.scholar-bio h2 { background-image: -webkit-linear-gradient(top, #e2e2e2 0%, #e2e2e2 20%, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0) 80%, #e2e2e2 80%, #e2e2e2 100%); background-image: linear-gradient(to bottom, #e2e2e2 0%, #e2e2e2 20%, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0) 80%, #e2e2e2 80%, #e2e2e2 100%); background-size: 100% 5px; background-repeat: repeat-x; background-position: 0 bottom; padding-bottom: 10px; }
.no-cssgradients .scholar-bio h2 { background: url("/assets/img/double-underline.gif") repeat-x 0 bottom; }
.scholar-bio [data-picture] { width: 220px; margin: 0 auto; }
.scholar-bio [data-picture] img { display: block; }
.scholar-bio dl { line-height: 1.2; }
.scholar-bio dt, .scholar-bio dd { margin: 0; padding: 0; }
.scholar-bio dt { font-weight: 600; }
.scholar-bio dd { margin-bottom: 0.7em; overflow: hidden; text-overflow: ellipsis; }
@media only screen and (min-width: 30em) { .scholar-bio [data-picture] { float: left; margin-right: 1.3em; }
  .scholar-bio dl { overflow: hidden; } }
@media only screen and (min-width: 40em) { .scholar-bio dt { clear: both; float: left; font-weight: 400; width: 35%; margin: 0 5% 0.5em 0; }
  .scholar-bio dd { float: left; margin-bottom: 0.5em; width: 60%; } }

.pct-scholar-grid { position: relative; visibility: hidden; }
.pct-scholar-grid.js-init, .no-js .pct-scholar-grid { visibility: visible; }
.pct-scholar-grid h2 { background-image: -webkit-linear-gradient(top, #e2e2e2 0%, #e2e2e2 20%, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0) 80%, #e2e2e2 80%, #e2e2e2 100%); background-image: linear-gradient(to bottom, #e2e2e2 0%, #e2e2e2 20%, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0) 80%, #e2e2e2 80%, #e2e2e2 100%); background-size: 100% 5px; background-repeat: repeat-x; background-position: 0 bottom; padding-bottom: 10px; }
.no-cssgradients .pct-scholar-grid h2 { background: url("/assets/img/double-underline.gif") repeat-x 0 bottom; }
@media only screen and (min-width: 40em) { .pct-scholar-grid h2 { padding-right: 240px; } }
.pct-scholar-grid .scholar-select label { font-weight: 600; padding-right: 0.3em; }
@media only screen and (min-width: 40em) { .pct-scholar-grid .scholar-select { position: absolute; text-align: right; top: 10px; right: 0; width: 240px; } }
.pct-scholar-grid .pct-custom-block { display: inline-block; vertical-align: baseline; zoom: 1; *display: inline; *vertical-align: auto; text-align: left; width: 100px; }
.pct-scholar-grid ul { margin-top: 1em; }
.pct-scholar-grid ul li { background: #739600; color: #fff; margin: 1em 0 0; padding: 0; clear: both; }
.pct-scholar-grid ul li:before, .pct-scholar-grid ul li:after { content: " "; display: table; }
.pct-scholar-grid ul li:after { clear: both; }
.pct-scholar-grid ul li:first-child { margin-top: 0; }
.pct-scholar-grid .scholar-image { float: left; height: 80px; margin-bottom: 1em; width: 80px; }
.pct-scholar-grid .scholar-image a, .pct-scholar-grid .scholar-image .rss-feed-url-title { background-position: 50% 50%; background-size: cover; display: block; height: 100%; width: 100%; }
.pct-scholar-grid .scholar-image img { display: block; }
@media only screen and (min-width: 30em) { .pct-scholar-grid .scholar-image { height: 155px; width: 155px; margin-bottom: 0; } }
.pct-scholar-grid .scholar-copy { overflow: hidden; padding: 0.25em 1em; }
@media only screen and (min-width: 30em) { .pct-scholar-grid .scholar-copy { padding: 1em; } }
.pct-scholar-grid .scholar-name { display: inline-block; vertical-align: baseline; zoom: 1; *display: inline; *vertical-align: auto; font-size: 22px; font-size: 1.375rem; color: #fff; line-height: 1.1; }
.pct-scholar-grid .scholar-name:hover, .pct-scholar-grid .scholar-name:focus { color: #c7da93; }
.pct-scholar-grid .scholar-meta1, .pct-scholar-grid .scholar-meta2, .pct-scholar-grid .scholar-link { font-size: 13px; font-size: 0.8125rem; font-weight: 300; display: block; line-height: 1.2; margin-top: 0.6em; }
.pct-scholar-grid .scholar-meta2 { font-style: italic; }
.pct-scholar-grid .scholar-link { padding-bottom: 0.5em; }
.pct-scholar-grid .scholar-link a, .pct-scholar-grid .scholar-link .rss-feed-url-title { color: #c7da93; }
.pct-scholar-grid.js-grid { max-width: 650px; margin: 0 auto; }
.pct-scholar-grid.js-grid ul { margin-left: -10px; }
.pct-scholar-grid.js-grid ul:before, .pct-scholar-grid.js-grid ul:after { content: " "; display: table; }
.pct-scholar-grid.js-grid ul:after { clear: both; }
.pct-scholar-grid.js-grid li { clear: none; float: left; height: 155px; margin: 0 0 10px 10px; position: relative; width: 155px; }
.pct-scholar-grid.js-grid li:nth-child(4n-1) .scholar-copy, .pct-scholar-grid.js-grid li:nth-child(4n) .scholar-copy { left: auto; right: 100%; }
.pct-scholar-grid.js-grid .scholar-copy { background: #739600; display: none; left: 100%; min-height: 155px; padding: 1em; position: absolute; top: 0; width: 330px; z-index: 10; }
.pct-scholar-grid.js-grid .scholar-image:before { content: ''; padding: 0; position: absolute; height: 0; width: 0; top: 0; right: 0; border: 1.25em solid rgba(0, 0, 0, 0.25); border-bottom-color: transparent; border-left-color: transparent; z-index: 9; }
.pct-scholar-grid.js-grid .scholar-image:after { content: '+'; padding: 0; position: absolute; height: 0.75em; width: 1em; top: 0; right: 0; z-index: 9; }
.pct-scholar-grid.js-grid.js-no-touch li:hover .scholar-copy, .pct-scholar-grid.js-grid li.js-touch .scholar-copy { display: block; }
.pct-scholar-grid.js-grid.js-no-touch li:hover .scholar-image:after, .pct-scholar-grid.js-grid li.js-touch .scholar-image:after { content: '-'; }

.scholar-keywords:before, .scholar-keywords:after { content: " "; display: table; }
.scholar-keywords:after { clear: both; }
.scholar-keywords ul { list-style: none; margin: 1em 0; padding: 0; }
.scholar-keywords ul li { line-height: 1.5; margin-bottom: 0.6em; padding-left: 0.75em; position: relative; }
.scholar-keywords ul li:before { font-size: 11px; font-size: 0.6875rem; font-family: Arial, sans-serif; content: '\25a0'; color: #21578a; position: absolute; top: 0.2em; left: 0; }
@media only screen and (min-width: 40em) { .scholar-keywords ul li { float: left; margin-right: 5%; width: 45%; } }

.scholars-listing { margin-bottom: 20px; margin-bottom: 1.25rem; }
.scholars-listing > li { border-top: 1px solid #e1e1e1; margin-bottom: 0; margin-top: 12px; margin-top: 0.75rem; padding-top: 22px; padding-top: 1.375rem; }
.scholars-listing > li:before, .scholars-listing > li:after { content: " "; display: table; }
.scholars-listing > li:after { clear: both; }
.scholars-listing > li:first-child { border: none; margin-top: 0; padding-top: 0; }
.template-group-blog-listing .scholars-listing > li { margin-bottom: 12px; margin-bottom: 0.75rem; }
.scholars-listing .media { display: none; }
@media only screen and (min-width: 20em) { .scholars-listing .media { display: block; float: left; margin-right: 20px; margin-right: 1.25rem; } }
.scholars-listing .content { overflow: hidden; }
.scholars-listing .name { margin: -6px 0 0; margin: -0.375rem 0 0; }
.scholars-listing .info li { line-height: 1.25; margin-bottom: 5px; margin-bottom: 0.3125rem; }

.scholar-search h2 { border-bottom: 3px solid #21578a; padding-bottom: 0.3em; margin: 1em 0 0.9em; }
.scholar-search p { line-height: 1.6; }
.scholar-search label { display: block; padding-top: 1em; }
.scholar-search .submit { margin-top: 2em; }

.search-error { bottom: -20px; color: red; font-size: 12px; font-size: 0.75rem; position: absolute; display: none; }

.search-input:focus { outline: none; }

.search-box { float: left; height: 32px; position: relative; width: 70%; }
@media screen and (min-width: 19.375em) { .search-box { width: auto; } }
@media only screen and (min-width: 45em) { .search-box { height: auto; position: absolute; right: 88px; top: 22px; } }
@media screen and (min-width: 47.5em) { .search-box { right: 125px; } }
.search-box .search-input-wrap { background-color: #fff; border: 1px solid #a9b2b1; border-right: none; float: left; height: 32px; position: relative; }
@media screen and (min-width: 19.375em) { .search-box .search-input-wrap { min-width: 240px; width: 75%; } }
.search-box .search-input-wrap:after { color: #21578a; content: '\26b2'; position: absolute; right: 6px; top: 7px; }
@media only screen and (min-width: 45em) { .search-box .search-input-wrap { min-width: 0; width: 70%; }
  .search-box .search-input-wrap:after { display: none; } }
@media screen and (min-width: 47.5em) { .search-box .search-input-wrap { min-width: 195px; width: auto; } }
.search-box .search-input { box-shadow: none; color: #333; font-size: 14px; font-size: 0.875rem; font-weight: 600; line-height: 1.12; margin: 0; padding: 7px 25px 8px 8px; width: 100%; }
.search-box .search-input::-webkit-input-placeholder { color: #878787; font-size: 14px; font-size: 0.875rem; font-weight: 600; line-height: 1.2; text-transform: uppercase; }
.search-box .search-input:-moz-placeholder { color: #878787; font-size: 14px; font-size: 0.875rem; font-weight: 600; line-height: 1.2; text-transform: uppercase; }
.search-box .search-input::-moz-placeholder { color: #878787; font-size: 14px; font-size: 0.875rem; font-weight: 600; line-height: 1.2; text-transform: uppercase; }
.search-box .search-input:-ms-input-placeholder { color: #878787; font-size: 14px; font-size: 0.875rem; font-weight: 600; line-height: 1.2; text-transform: uppercase; }
.search-box .search-input.placeholder { color: #878787; font-size: 14px; font-size: 0.875rem; font-weight: 600; line-height: 1.2; text-transform: uppercase; }
@media only screen and (min-width: 45em) { .search-box .search-input { float: left; line-height: 1.3; padding: 6px 8px; }
  .search-box .search-input::-webkit-input-placeholder { line-height: 1.3; }
  .search-box .search-input:-moz-placeholder { line-height: 1.3; }
  .search-box .search-input::-moz-placeholder { line-height: 1.3; }
  .search-box .search-input:-ms-input-placeholder { line-height: 1.3; }
  .search-box .search-input.placeholder { line-height: 1.3; } }
.search-box .search-submit { background-image: url("/assets/img/search-icon.png"); background-position: 50% 50%; background-repeat: no-repeat; background-size: 50% 50%; border-radius: 0; font-size: 13px; font-size: 0.8125rem; font-weight: normal; height: 32px; padding: 0; text-align: center; text-indent: -100px; width: 32px; }
.svg .search-box .search-submit { background-image: url("/assets/img/search-icon.svg"); }
@media only screen and (max-width: 45em) { .search-box .search-submit { background-color: #fff; height: 30px; left: 100%; margin-left: -30px; position: absolute; top: 1px; z-index: 1000; }
  .search-box .search-submit:hover { background-color: #fff; }
  .fontface .search-box .search-submit { width: 30px; } }
@media only screen and (min-width: 45em) { .search-box .search-submit { float: left; left: 32px; width: 35px; } }
@media only screen and (min-width: 60em) { .search-box .search-submit { line-height: 1; width: 34px; } }

.search-pagination { background-image: -webkit-linear-gradient(top, #e2e2e2 0%, #e2e2e2 20%, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0) 80%, #e2e2e2 80%, #e2e2e2 100%); background-image: linear-gradient(to bottom, #e2e2e2 0%, #e2e2e2 20%, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0) 80%, #e2e2e2 80%, #e2e2e2 100%); background-size: 100% 5px; background-repeat: repeat-x; background-position: 0 bottom; padding-bottom: 10px; margin-bottom: 22px; margin-bottom: 1.375rem; padding: 1.3em 0; }
.search-pagination:before, .search-pagination:after { content: " "; display: table; }
.search-pagination:after { clear: both; }
.no-cssgradients .search-pagination { background: url("/assets/img/double-underline.gif") repeat-x 0 bottom; }
.template-blog .search-pagination { background-image: -webkit-linear-gradient(top, #739600 0%, #739600 20%, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0) 80%, #739600 80%, #739600 100%); background-image: linear-gradient(to bottom, #739600 0%, #739600 20%, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0) 80%, #739600 80%, #739600 100%); background-size: 100% 5px; background-repeat: repeat-x; background-position: 0 bottom; padding-bottom: 10px; }
.no-cssgradients .template-blog .search-pagination { background: url("/assets/img/double-underline.gif") repeat-x 0 bottom; }
.search-pagination.pagination-bottom { background-position: 0 top; }
.search-pagination a, .search-pagination .rss-feed-url-title { color: #21578a; padding: 0.3em 0.5em; text-decoration: none; }
.search-pagination a:hover, .search-pagination .rss-feed-url-title:hover { color: #5eb6e4; }
.touch .search-pagination a:hover, .touch .search-pagination .rss-feed-url-title:hover { color: #21578a; }
.search-pagination .pagination-current a, .search-pagination .pagination-current .rss-feed-url-title { background: #21578a; color: #fff; }
.search-pagination .pagination-mobile { display: block; text-align: center; }
.search-pagination .pagination-mobile a, .search-pagination .pagination-mobile .rss-feed-url-title { font-size: 20px; font-size: 1.25rem; padding: 0.5em; }
@media only screen and (min-width: 30em) { .search-pagination .pagination-mobile { display: none; } }
.search-pagination .pagination-results { font-size: 14px; font-size: 0.875rem; display: none; padding-bottom: 1.2em; }
@media only screen and (min-width: 30em) { .search-pagination .pagination-results { display: block; text-align: center; } }
@media only screen and (min-width: 40em) { .search-pagination .pagination-results { float: left; padding-bottom: 0; text-align: left; } }
.search-pagination .pagination-controls { font-size: 14px; font-size: 0.875rem; display: none; }
@media only screen and (min-width: 30em) { .search-pagination .pagination-controls { display: block; text-align: center; } }
@media only screen and (min-width: 40em) { .search-pagination .pagination-controls { float: right; text-align: left; } }
.search-pagination li { display: inline-block; vertical-align: baseline; zoom: 1; *display: inline; *vertical-align: auto; margin-bottom: 0; }

.template-search .search-sort { margin-top: 30px; margin-top: 1.875rem; }
.search-sort a.active, .search-sort .active.rss-feed-url-title { color: #636363; font-weight: 700; }
.search-sort .label { display: block; font-weight: 700; padding-right: 10px; padding-right: 0.625rem; }
@media screen and (min-width: 23.125em) { .search-sort .label { display: inline; } }

.get-involved .follow, .get-involved .share-menu, .more-from-pew .share-menu { margin-bottom: 1em; }
@media only screen and (min-width: 40em) { .get-involved .follow, .get-involved .share-menu, .more-from-pew .share-menu { position: absolute; right: 0; top: 0.75em; } }

.share-menu:before, .share-menu:after { content: " "; display: table; }
.share-menu:after { clear: both; }
@media screen and (min-width: 37.5em) { .template-approach-case-study .share-menu, .template-results-case-study .share-menu { margin-top: -6px; margin-top: -0.375rem; } }
@media only screen and (min-width: 40em) { .template-report .share-menu, .template-article .share-menu, .template-collection .share-menu, .template-series .share-menu { margin-top: -11px; margin-top: -0.6875rem; }
  .template-press-release .share-menu, .template-event .share-menu, .template-approach .share-menu, .template-results-landing .share-menu { margin-top: -6px; margin-top: -0.375rem; }
  .template-blog-article .share-menu, .template-approach-case-study .share-menu, .template-scholars-profile .share-menu, .template-event .share-menu, .template-press-release .share-menu, .template-results-case-study .share-menu, .template-results-landing .share-menu, .template-series .share-menu { margin-bottom: 20px; margin-bottom: 1.25rem; } }
.pct-video-container .share-menu, .pct-gallery .share-menu { margin-top: 10px; margin-top: 0.625rem; }
.share-menu.divider { border-bottom: 3px solid #f0f0f0; margin-bottom: 20px; margin-bottom: 1.25rem; padding-bottom: 15px; padding-bottom: 0.9375rem; }
.no-fontface .share-menu li, .wf-inactive .share-menu li { font-size: 13px; font-size: 0.8125rem; }
.no-fontface .share-menu li a, .no-fontface .share-menu li .rss-feed-url-title, .wf-inactive .share-menu li a, .wf-inactive .share-menu li .rss-feed-url-title { font-family: "Whitney SSm A", "Whitney SSm B", "Helvetica Neue", "HelveticaNeue", Arial, Helvetica, "Roboto", sans-serif; font-weight: 600; line-height: 1.7; }
.no-fontface .share-menu li a:before, .no-fontface .share-menu li .rss-feed-url-title:before, .wf-inactive .share-menu li a:before, .wf-inactive .share-menu li .rss-feed-url-title:before { display: none; }
.no-js .share-menu .icon-arrow-right-curved, .fontface .share-menu .icon-arrow-right-curved { top: -2px; top: -0.125rem; position: relative; }
.no-js .share-menu .icon-email, .fontface .share-menu .icon-email { top: 2px; top: 0.125rem; text-indent: 1px; text-indent: 0.0625rem; width: 1.1em; }
.no-js .share-menu .icon-facebook-box, .fontface .share-menu .icon-facebook-box { text-indent: -0.03em; width: 0.9em; }
.no-js .share-menu .icon-googleplus, .fontface .share-menu .icon-googleplus { top: 1px; top: 0.0625rem; text-indent: -1px; text-indent: -0.0625rem; width: 0.75em; }
.no-js .share-menu .icon-print, .fontface .share-menu .icon-print { top: 1px; top: 0.0625rem; }
.no-js .share-menu .icon-youtube, .fontface .share-menu .icon-youtube { top: 2px; top: 0.125rem; }
.share-menu ul { clear: left; float: left; font-size: 0; margin-left: -13px; margin-left: -0.8125rem; }
.layout-rtl .share-menu ul, [dir=rtl] .share-menu ul { float: right; margin-left: 0; }
.share-menu li { display: inline-block; vertical-align: baseline; zoom: 1; *display: inline; *vertical-align: auto; font-size: 22px; font-size: 1.375rem; line-height: 1; margin-bottom: 0; margin-left: 13px; margin-left: 0.8125rem; }
.layout-rtl .share-menu li, [dir=rtl] .share-menu li { margin-left: 0; margin-right: 13px; margin-right: 0.8125rem; }
.share-menu a, .share-menu .rss-feed-url-title { color: #57b3e2; display: block; position: relative; vertical-align: middle; }
.share-menu a:hover, .share-menu .rss-feed-url-title:hover, .share-menu a:focus, .share-menu .rss-feed-url-title:focus, .share-menu a:active, .share-menu .rss-feed-url-title:active { color: #3376ae; text-decoration: none; }
.share-menu .share-label, .share-menu .share-toggle, .share-menu .share-toggle:focus, .share-menu .share-toggle:active { color: #969696; font-size: 13px; font-size: 0.8125rem; font-weight: 700; text-transform: uppercase; }
.share-menu .share-label, .share-menu .share-toggle { float: left; }
.layout-rtl .share-menu .share-label, [dir=rtl] .share-menu .share-label, .layout-rtl .share-menu .share-toggle, [dir=rtl] .share-menu .share-toggle { float: right; }
.share-menu .share-label { margin-top: 4px; margin-top: 0.25rem; }
.share-menu .share-toggle { background-color: #fff; padding: 8px 0; padding: 0.5rem 0; margin: 0; position: relative; z-index: 100; }
.share-menu .share-toggle:hover { color: #57b3e2; }
.share-menu.js-active .share-toggle:focus, .share-menu.js-active .share-toggle:active { color: #57b3e2; }

@media screen and (min-width: 20.125em) { .social-share ul { clear: none; margin-left: 10px; margin-left: 0.625rem; } }
@media screen and (min-width: 20.125em) { .social-share li:first-child { margin-left: 0; } }

@media screen and (min-width: 20.125em) { .social-share-small ul { clear: none; margin-left: 10px; margin-left: 0.625rem; } }
@media screen and (min-width: 20.125em) { .social-share-small li:first-child { margin-left: 0; } }

@media screen and (min-width: 19.375em) { .follow ul { clear: none; margin-left: 10px; margin-left: 0.625rem; } }
@media screen and (min-width: 19.375em) { .follow li:first-child { margin-left: 0; } }
.follow li { font-size: 26px; font-size: 1.625rem; }

@media screen and (min-width: 18.125em) { .follow-this ul { clear: none; margin-left: 10px; margin-left: 0.625rem; } }
@media screen and (min-width: 18.125em) { .follow-this li:first-child { margin-left: 0; } }
.template-blog .main-primary .follow-this { margin: -10px 0 20px; margin: -0.625rem 0 1.25rem; }
.main-secondary .follow-this, .main-subsection-secondary .follow-this { float: right; }
.layout-rtl .main-secondary .follow-this, [dir=rtl] .main-secondary .follow-this, .layout-rtl .main-subsection-secondary .follow-this, [dir=rtl] .main-subsection-secondary .follow-this { float: left; }
.follow-this li { font-size: 26px; font-size: 1.625rem; }
.follow-this a.icon-twitter-circle, .follow-this .icon-twitter-circle.rss-feed-url-title { color: #00a8f3; }
.follow-this a.icon-twitter-circle:hover, .follow-this .icon-twitter-circle.rss-feed-url-title:hover, .follow-this a.icon-twitter-circle:focus, .follow-this .icon-twitter-circle.rss-feed-url-title:focus, .follow-this a.icon-twitter-circle:active, .follow-this .icon-twitter-circle.rss-feed-url-title:active { color: #0085c0; }
.follow-this a.icon-facebook-circle, .follow-this .icon-facebook-circle.rss-feed-url-title { color: #365598; }
.follow-this a.icon-facebook-circle:hover, .follow-this .icon-facebook-circle.rss-feed-url-title:hover, .follow-this a.icon-facebook-circle:focus, .follow-this .icon-facebook-circle.rss-feed-url-title:focus, .follow-this a.icon-facebook-circle:active, .follow-this .icon-facebook-circle.rss-feed-url-title:active { color: #294072; }
.follow-this a.icon-rss-circle, .follow-this .icon-rss-circle.rss-feed-url-title { color: #ff6700; }
.follow-this a.icon-rss-circle:hover, .follow-this .icon-rss-circle.rss-feed-url-title:hover, .follow-this a.icon-rss-circle:focus, .follow-this .icon-rss-circle.rss-feed-url-title:focus, .follow-this a.icon-rss-circle:active, .follow-this .icon-rss-circle.rss-feed-url-title:active { color: #cc5200; }

.pct-share-follow.divider { border-bottom: 3px solid #f0f0f0; margin-bottom: 20px; margin-bottom: 1.25rem; padding-bottom: 15px; padding-bottom: 0.9375rem; }
.pct-share-follow .follow-this { margin-bottom: 15px; margin-bottom: 0.9375rem; }
@media only screen and (min-width: 40em) { .pct-share-follow .follow-this { float: right; }
  .layout-rtl .pct-share-follow .follow-this, [dir=rtl] .pct-share-follow .follow-this { float: left; } }
.layout-right-rail .main-primary .pct-share-follow .follow-this { float: none; }
@media screen and (min-width: 54.375em) { .layout-right-rail .main-primary .pct-share-follow .follow-this { float: right; margin-bottom: 0; } }
@media screen and (min-width: 54.375em) { .layout-right-rail.layout-rtl .main-primary .pct-share-follow .follow-this { float: left; } }

.pct-share-interactive { -webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; max-height: 62px; overflow: hidden; position: relative; }
@media screen and (min-width: 17.5em) { .pct-share-interactive ul { clear: none; margin-left: 10px; margin-left: 0.625rem; } }
@media screen and (min-width: 17.5em) { .pct-share-interactive li:first-child { margin-left: 0; } }
.pct-share-interactive .share-label { margin-top: 6px; margin-top: 0.375rem; }
.pct-share-interactive ul { padding: 1px 0 4px; padding: 0.0625rem 0 0.25rem; }
@media screen and (min-width: 17.5em) { .pct-share-interactive ul { border-left: 1px solid transparent; clear: none; overflow: hidden; margin-left: 10px; margin-left: 0.625rem; padding-left: 10px; padding-left: 0.625rem; white-space: nowrap; }
  .pct-share-interactive ul.hide { display: none; }
  .no-js .pct-share-interactive ul.hide { display: block !important; }
  .pct-share-interactive ul li:first-child { margin-left: 0; }
  .layout-rtl .pct-share-interactive ul li:first-child, [dir=rtl] .pct-share-interactive ul li:first-child { margin-left: 10px; margin-left: 0.625rem; margin-right: 0; }
  .no-cssanimations .pct-share-interactive.js-active ul, .no-js .pct-share-interactive ul { display: block; opacity: 1; }
  .pct-share-interactive.js-active ul, .no-js .pct-share-interactive ul { border-left-color: #b7b7b7; } }

.template-rss .social-account-promo, .template-social-media .social-account-promo { margin-top: -8px; margin-top: -0.5rem; }
.social-account-promo ul li { line-height: 1.2; margin: 0.25em 0 0; padding: 0.5em 0 0.5em 2.5em; position: relative; }
.social-account-promo ul i { font-size: 1.6em; position: absolute; top: 0; left: 0; }
.social-account-promo ul a i, .social-account-promo ul .rss-feed-url-title i { -webkit-transition: color 150ms ease-out; -moz-transition: color 150ms ease-out; transition: color 150ms ease-out; color: #5eb6e4; }
.social-account-promo ul a:hover i, .social-account-promo ul .rss-feed-url-title:hover i { color: #3376ae; }

.social-media-listing .group { margin-bottom: 30px; margin-bottom: 1.875rem; }
.social-media-listing .group li p { margin-bottom: 0; }

.subpage-promo:before, .subpage-promo:after { content: " "; display: table; }
.subpage-promo:after { clear: both; }
.subpage-promo h2 { background-image: -webkit-linear-gradient(top, #e2e2e2 0%, #e2e2e2 20%, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0) 80%, #e2e2e2 80%, #e2e2e2 100%); background-image: linear-gradient(to bottom, #e2e2e2 0%, #e2e2e2 20%, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0) 80%, #e2e2e2 80%, #e2e2e2 100%); background-size: 100% 5px; background-repeat: repeat-x; background-position: 0 bottom; padding-bottom: 10px; }
.no-cssgradients .subpage-promo h2 { background: url("/assets/img/double-underline.gif") repeat-x 0 bottom; }
.subpage-promo [data-picture] { margin: 0.6em auto 0; width: 160px; }
.subpage-promo [data-picture] img { display: block; }
.subpage-promo .promo-container { padding: 0 1em 1em 0; overflow: hidden; }
.subpage-promo .promo-quote { font-size: 26px; font-size: 1.625rem; color: #636363; line-height: 1.5; margin: 0.5em 0; }
@media only screen and (min-width: 40em) { .subpage-promo [data-picture] { float: left; margin-right: 1.4em; }
  .subpage-promo .promo-quote { margin: 0; } }

.subpage-promo-half:before, .subpage-promo-half:after { content: " "; display: table; }
.subpage-promo-half:after { clear: both; }
.subpage-promo-half .half-promo { margin-top: 2em; }
.subpage-promo-half .half-promo:first-child { margin-top: 0; }
.subpage-promo-half [data-picture] { margin-bottom: 1em; }
.subpage-promo-half [data-picture] img { width: 100%; }
@media only screen and (min-width: 40em) { .subpage-promo-half .half-promo { float: left; width: 50%; margin-top: 0; padding: 0 0 0 0.7em; }
  .subpage-promo-half .half-promo:first-child { padding: 0 0.7em 0 0; } }

.trust-issue-list { margin-top: 20px; padding: 0; width: 100%; }
.trust-issue-list .print-issue { float: left; list-style-type: none; margin-right: 20px; }
.trust-issue-list .content { padding: 10px; padding: 0.625rem; text-align: center; }
.trust-issue-list .issue { font-family: "Whitney SSm A", "Whitney SSm B", "Helvetica Neue", "HelveticaNeue", Arial, Helvetica, "Roboto", sans-serif; font-size: 14px; font-size: 0.875rem; font-weight: 700; margin-bottom: 0px; text-transform: uppercase; }
.trust-issue-list .download { font-family: "Whitney SSm A", "Whitney SSm B", "Helvetica Neue", "HelveticaNeue", Arial, Helvetica, "Roboto", sans-serif; font-size: 13px; font-size: 0.8125rem; font-weight: 300; margin: 0; }

.pct-video-container .video-title { margin-bottom: 0; }

.video-embed { background: #333; display: block; height: 0; overflow: hidden; padding: 0 0 56.25%; position: relative; }
.video-embed iframe, .video-embed object, .video-embed embed { height: 100%; left: 0; position: absolute; top: 0; width: 100%; }

/* ========================================================================== Utility Functions ========================================================================== */
/* Unit Calculations */
/* Opacity */
/* Colors */
/* ========================================================================== Utility Mixins ========================================================================== */
/* Set image path if not previously defined */
/* ========================================================================== Responsive Mixins ========================================================================== */
/* Responsive Breakpoint Magic (breakpoint labels, base font size) */
/* Media Queries */
/*------------------------------------*\ Breakpoints
\*------------------------------------*/
/*------------------------------------*\ Colors
\*------------------------------------*/
/*------------------------------------*\ Typography
\*------------------------------------*/
@media only screen and (min-width: 45em) { .template-error .main-body { min-height: 300px; width: 66%; } }
@media only screen and (min-width: 60em) { .template-error .main-body { min-height: 500px; width: 75%; } }

/* ========================================================================== Utility Functions ========================================================================== */
/* Unit Calculations */
/* Opacity */
/* Colors */
/* ========================================================================== Utility Mixins ========================================================================== */
/* Set image path if not previously defined */
/* ========================================================================== Responsive Mixins ========================================================================== */
/* Responsive Breakpoint Magic (breakpoint labels, base font size) */
/* Media Queries */
/*------------------------------------*\ Breakpoints
\*------------------------------------*/
/*------------------------------------*\ Colors
\*------------------------------------*/
/*------------------------------------*\ Typography
\*------------------------------------*/
.template-extranet .main-content { padding-top: 40px; padding-top: 2.5rem; }

.extranet-header { background: #e6e6e6 url(data:image/gif;base64,R0lGODlhCQADAIAAAPX19ebm5iH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjEgNjQuMTQwOTQ5LCAyMDEwLzEyLzA3LTEwOjU3OjAxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgTWFjaW50b3NoIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjg2OEI4REM3RTY0QTExRTI5QTIzQjAzM0Y2RkNFMzNDIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjg2OEI4REM4RTY0QTExRTI5QTIzQjAzM0Y2RkNFMzNDIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ODY4QjhEQzVFNjRBMTFFMjlBMjNCMDMzRjZGQ0UzM0MiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6ODY4QjhEQzZFNjRBMTFFMjlBMjNCMDMzRjZGQ0UzM0MiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4B//79/Pv6+fj39vX08/Lx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1MS0pJSEdGRURDQkFAPz49PDs6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAfHh0cGxoZGBcWFRQTEhEQDw4NDAsKCQgHBgUEAwIBAAAh+QQAAAAAACwAAAAACQADAAACBwRieMHt3woAOw==) repeat 0 1px; }
.extranet-header .extranet-header-wrap { margin: 0 auto; position: relative; }

/* ========================================================================== Utility Functions ========================================================================== */
/* Unit Calculations */
/* Opacity */
/* Colors */
/* ========================================================================== Utility Mixins ========================================================================== */
/* Set image path if not previously defined */
/* ========================================================================== Responsive Mixins ========================================================================== */
/* Responsive Breakpoint Magic (breakpoint labels, base font size) */
/* Media Queries */
/*------------------------------------*\ Breakpoints
\*------------------------------------*/
/*------------------------------------*\ Colors
\*------------------------------------*/
/*------------------------------------*\ Typography
\*------------------------------------*/
.billboard { background-color: #636363; max-height: 517px; overflow: hidden; position: relative; z-index: 500; }
@media screen and (max-width: 44.375em) { .billboard { min-height: 324px; } }
.billboard:before { content: '\0020'; display: block; padding-top: 45.5516%; }

.billboard-wrap { bottom: 0; left: 0; overflow: hidden; position: absolute; right: 0; top: 0; }
.billboard-wrap img { height: 100%; max-width: 1000%; position: absolute; }
@media screen and (min-width: 44.375em) { .billboard-wrap img { height: auto; max-width: 100%; width: 100%; } }

.billboard-image-link { background-size: cover; background-position: 50% 50%; display: block; height: 100%; position: absolute; width: 100%; z-index: 100; }
@media screen and (min-width: 85.375em) { .billboard-image-link { box-shadow: 0 0 100px rgba(0, 0, 0, 0.5); left: 50%; margin-left: -683px; max-width: 1366px; } }

.billboard-click-target { height: 100%; position: absolute; width: 100%; z-index: 100; }

.billboard-content-wrap { height: 100%; margin: 0 auto; position: relative; }

.billboard-content { background: rgba(46, 94, 139, 0.9); bottom: 37px; color: #fff; cursor: pointer; min-height: 178px; margin-right: -42%; padding: 18px; padding: 1.125rem; position: absolute; right: 50%; width: 84%; z-index: 200; }
@media screen and (min-width: 40.625em) { .billboard-content { bottom: auto; min-height: 251px; margin-right: 0; margin-top: -125.5px; right: 36px; top: 50%; width: 270px; } }
@media only screen and (min-width: 60em) { .billboard-content { height: 305px; margin-top: -193px; padding: 16px 19px; padding: 1rem 1.1875rem; width: 305px; } }
.billboard-content.blue { background: rgba(46, 94, 139, 0.9); }
.billboard-content.green { background: rgba(115, 150, 0, 0.9); }
.billboard-content .click-target { display: block; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 100; }

.content-wrap:hover a, .content-wrap:hover .rss-feed-url-title, .content-wrap:hover a:hover, .content-wrap:hover .rss-feed-url-title:hover, .content-wrap:hover a:focus, .content-wrap:hover .rss-feed-url-title:focus, .content-wrap:hover a:active, .content-wrap:hover .rss-feed-url-title:active { color: #fff; }
.content-wrap:hover .share a, .content-wrap:hover .share .rss-feed-url-title { color: #fff; }
.content-wrap:hover .share a:hover, .content-wrap:hover .share .rss-feed-url-title:hover, .content-wrap:hover .share a:focus, .content-wrap:hover .share .rss-feed-url-title:focus, .content-wrap:hover .share a:active, .content-wrap:hover .share .rss-feed-url-title:active { color: #21578a; }
.green .content-wrap:hover a, .green .content-wrap:hover .rss-feed-url-title, .green .content-wrap:hover a:hover, .green .content-wrap:hover .rss-feed-url-title:hover, .green .content-wrap:hover a:focus, .green .content-wrap:hover .rss-feed-url-title:focus, .green .content-wrap:hover a:active, .green .content-wrap:hover .rss-feed-url-title:active { color: rgba(255, 255, 255, 0.5); }
.green .content-wrap:hover .share a, .green .content-wrap:hover .share .rss-feed-url-title { color: #fff; }
.green .content-wrap:hover .share a:hover, .green .content-wrap:hover .share .rss-feed-url-title:hover, .green .content-wrap:hover .share a:focus, .green .content-wrap:hover .share .rss-feed-url-title:focus, .green .content-wrap:hover .share a:active, .green .content-wrap:hover .share .rss-feed-url-title:active { color: #21578a; }

.billboard-heading { background-image: -webkit-linear-gradient(top, #6c8ba7 0%, #6c8ba7 20%, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0) 80%, #6c8ba7 80%, #6c8ba7 100%); background-image: linear-gradient(to bottom, #6c8ba7 0%, #6c8ba7 20%, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0) 80%, #6c8ba7 80%, #6c8ba7 100%); background-size: 100% 5px; background-repeat: repeat-x; background-position: 0 bottom; padding-bottom: 10px; color: #fff; font-weight: 600; margin: 0 0 9px; margin: 0 0 0.5625rem; }
.no-cssgradients .billboard-heading { background: url("/assets/img/double-underline.gif") repeat-x 0 bottom; }
@media screen and (min-width: 40.625em) { .billboard-heading { margin-bottom: 0; } }
.billboard-content.green .billboard-heading { background-image: -webkit-linear-gradient(top, #a4ba59 0%, #a4ba59 20%, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0) 80%, #a4ba59 80%, #a4ba59 100%); background-image: linear-gradient(to bottom, #a4ba59 0%, #a4ba59 20%, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0) 80%, #a4ba59 80%, #a4ba59 100%); background-size: 100% 5px; background-repeat: repeat-x; background-position: 0 bottom; padding-bottom: 10px; }
.no-cssgradients .billboard-content.green .billboard-heading { background: url("/assets/img/double-underline-light-green.gif") repeat-x 0 bottom; }

.billboard-details { font-size: 14px; font-size: 0.875rem; }
.billboard-details p { font-size: 18px; font-size: 1.125rem; font-weight: 300; line-height: 1.5; }
@media screen and (min-width: 40.625em) { .billboard-details { text-align: center; }
  .billboard-details p { font-size: 14px; font-size: 0.875rem; line-height: 1.5; } }
@media only screen and (min-width: 60em) { .billboard-details p { font-size: 15px; font-size: 0.9375rem; line-height: 1.75; } }
.narrative .billboard-details { font-weight: 300; margin-top: 13px; margin-top: 0.8125rem; text-align: left; }
.narrative .billboard-details p { font-size: 14px; font-size: 0.875rem; line-height: 1.3; margin-bottom: 6px; margin-bottom: 0.375rem; }
@media screen and (min-width: 25em) { .narrative .billboard-details p { font-size: 15px; font-size: 0.9375rem; } }
@media screen and (min-width: 40.625em) { .narrative .billboard-details p { font-size: 20px; font-size: 1.25rem; } }
@media only screen and (min-width: 60em) { .narrative .billboard-details p { font-size: 26px; font-size: 1.625rem; } }
.billboard-details .data-point sup { font-size: 12px; font-size: 0.75rem; top: -0.4em; }
@media screen and (min-width: 40.625em) { .billboard-details .data-point { display: block; font-family: "Tungsten Cond A", "Tungsten Cond B", "Arial Narrow", "Helvetica Neue", "HelveticaNeue", Arial, Helvetica, "Roboto", sans-serif; font-size: 122px; font-size: 7.625rem; font-weight: 500; line-height: 1; margin: 2px 0 -10px; margin: 0.125rem 0 -0.625rem; top: -0.5em; }
  .billboard-details .data-point sup { font-size: 71px; font-size: 4.4375rem; } }
@media only screen and (min-width: 60em) { .billboard-details .data-point { font-size: 149px; font-size: 9.3125rem; margin: 0; }
  .billboard-details .data-point sup { font-size: 87px; font-size: 5.4375rem; } }
.billboard-details .more { color: #5eb6e4; font-size: 14px; font-size: 0.875rem; white-space: nowrap; }
.billboard-details .more:hover, .billboard-details .more:focus, .billboard-details .more:active { color: #fff; text-decoration: none; }
@media screen and (max-width: 40.625em) { .billboard-details .more { display: block; font-size: 13px; font-size: 0.8125rem; } }
.green .billboard-details .more { color: #fff; }
.green .billboard-details .more:hover, .green .billboard-details .more:focus, .green .billboard-details .more:active { color: rgba(255, 255, 255, 0.5); }

.pct-share-circle { background-color: #fff; border-radius: 52px; height: 52px; margin: 0; opacity: 0; overflow: hidden; text-align: center; width: 52px; -webkit-transition: background-color 150ms ease-in-out, height 150ms ease-in-out; -moz-transition: background-color 150ms ease-in-out, height 150ms ease-in-out; transition: background-color 150ms ease-in-out, height 150ms ease-in-out; }
.no-js .pct-share-circle, .no-cssanimations .pct-share-circle { opacity: 1; }
.no-js .pct-share-circle .icon-email, .no-js .pct-share-circle .icon-facebook-box, .no-js .pct-share-circle .icon-googleplus, .no-js .pct-share-circle .icon-print, .no-js .pct-share-circle .icon-youtube, .fontface .pct-share-circle .icon-email, .fontface .pct-share-circle .icon-facebook-box, .fontface .pct-share-circle .icon-googleplus, .fontface .pct-share-circle .icon-print, .fontface .pct-share-circle .icon-youtube { position: static; text-indent: 0; width: auto; }
.billboard-share .pct-share-circle { bottom: -23px; position: absolute; right: 0; z-index: 200; }
@media screen and (min-width: 19.375em) { .billboard-share .pct-share-circle { right: -15px; } }
.generatedcontent .billboard-share .pct-share-circle { background-color: transparent !important; }
.generatedcontent .billboard-share .pct-share-circle:before { background-color: #fff; bottom: -1px; content: ""; display: block; left: -1px; position: absolute; right: -1px; top: 0; -webkit-transition: background-color 150ms ease-in-out; -moz-transition: background-color 150ms ease-in-out; transition: background-color 150ms ease-in-out; z-index: -1; }
.generatedcontent .billboard-share .pct-share-circle.js-active:before { background-color: #5eb6e4; }
.pct-share-circle .share-label, .pct-share-circle .share-toggle { background-color: #fff; border-radius: 52px; color: #21578a; display: block; height: 52px; float: none; font-size: 11px; font-size: 0.6875rem; padding: 0; width: 52px; }
.pct-share-circle .share-toggle { line-height: 1.3; }
.pct-share-circle .share-toggle:hover { color: #5eb6e4; }
.fontface .pct-share-circle .icon-arrow-right-curved { display: block; font-size: 13px; font-size: 0.8125rem; position: static; }
.pct-share-circle ul { margin: 13px 0 0; margin: 0.8125rem 0 0; display: none; width: 100%; }
.no-js .pct-share-circle ul { display: block; }
.pct-share-circle ul li { display: block; font-size: 22px; font-size: 1.375rem; line-height: 1; margin-bottom: 8px; margin-bottom: 0.5rem; margin-left: 0; padding: 0; }
.pct-share-circle ul a, .pct-share-circle ul .rss-feed-url-title { color: #fff; }
.pct-share-circle ul a:hover, .pct-share-circle ul .rss-feed-url-title:hover, .pct-share-circle ul a:focus, .pct-share-circle ul .rss-feed-url-title:focus, .pct-share-circle ul a:active, .pct-share-circle ul .rss-feed-url-title:active { color: #21578a; }
.pct-share-circle.js-active, .no-js .pct-share-circle { background-color: #5eb6e4; height: 123px; }
.billboard-share .pct-share-circle.js-active, .billboard-share .no-js .pct-share-circle { bottom: -26px; }
.pct-share-circle.js-active .share-label, .pct-share-circle.js-active .share-toggle, .no-js .pct-share-circle .share-label, .no-js .pct-share-circle .share-toggle { background-color: #5eb6e4; color: rgba(255, 255, 255, 0.5); margin-top: -7px; margin-top: -0.4375rem; }
.pct-share-circle.js-active .share-label, .no-js .pct-share-circle .share-label { line-height: 52px; }
.pct-share-circle.js-active ul, .no-js .pct-share-circle ul { display: block; }

.home-feat-content-grid { margin-bottom: 29px; margin-bottom: 1.8125rem; }
@media screen and (max-width: 49.9375em) { .home-feat-content-grid { margin-left: 0; }
  .home-feat-content-grid .feat-item { padding-bottom: 3%; padding-left: 0; width: 100%; } }
@media screen and (min-width: 36.25em) { .home-feat-content-grid { margin-left: -2%; }
  .home-feat-content-grid .feat-item { padding-bottom: 2%; padding-left: 2%; width: 50%; } }
@media screen and (min-width: 53.75em) { .home-feat-content-grid { margin-left: -1.5%; }
  .home-feat-content-grid .feat-item { padding-bottom: 1.5%; padding-left: 1.5%; width: 33.3333333333%; } }

.feat-item-quickview { -webkit-transition: all 150ms ease-in-out; -moz-transition: all 150ms ease-in-out; transition: all 150ms ease-in-out; display: none; left: 50%; margin: -22px 0 0 -59px; opacity: 0; position: absolute; top: 46%; z-index: 200; }
@media screen and (min-width: 45em) { .js .feat-item-video .feat-item-quickview { display: block; } }
@media screen and (min-width: 60em) { .js .feat-item-quickview { display: block; } }
.feat-item-wrap:hover .feat-item-quickview, .feat-item-wrap:focus .feat-item-quickview, .feat-item-wrap:active .feat-item-quickview { opacity: 1; }

.mission { display: none; font-size: 27px; font-size: 1.6875rem; margin-bottom: 0; padding: 15px 0 28px; padding: 0.9375rem 0 1.75rem; text-align: center; }
@media only screen and (min-width: 40em) { .mission { display: block; } }
@media only screen and (min-width: 45em) { .mission { font-size: 34px; font-size: 2.125rem; margin: 0 auto; width: 660px; } }

/* ========================================================================== Utility Functions ========================================================================== */
/* Unit Calculations */
/* Opacity */
/* Colors */
/* ========================================================================== Utility Mixins ========================================================================== */
/* Set image path if not previously defined */
/* ========================================================================== Responsive Mixins ========================================================================== */
/* Responsive Breakpoint Magic (breakpoint labels, base font size) */
/* Media Queries */
/*------------------------------------*\ Breakpoints
\*------------------------------------*/
/*------------------------------------*\ Colors
\*------------------------------------*/
/*------------------------------------*\ Typography
\*------------------------------------*/
.template-multimedia-detail .main-top { margin-bottom: 20px; margin-bottom: 1.25rem; }

.multimedia-info { font-size: 14px; font-size: 0.875rem; background: #333; color: #fff; padding: 1.5em 1.5em 0.75em; position: relative; }
.multimedia-info:before, .multimedia-info:after { content: " "; display: table; }
.multimedia-info:after { clear: both; }
.multimedia-info a, .multimedia-info .rss-feed-url-title { color: #57b3e2; }
.multimedia-info a:hover, .multimedia-info .rss-feed-url-title:hover, .multimedia-info a:focus, .multimedia-info .rss-feed-url-title:focus { color: #3376ae; }
.multimedia-info .multimedia-more-toggle { background: none; color: #57b3e2; display: none; float: right; font-size: 14px; font-size: 0.875rem; padding: 0.1em 0; }
.multimedia-info .multimedia-more-toggle:hover, .multimedia-info .multimedia-more-toggle:focus { color: #3376ae; }
.multimedia-info .multimedia-more-toggle:after { content: '\25bc'; padding-left: 4px; padding-left: 0.25rem; position: relative; top: -1px; }
.multimedia-info .multimedia-more-toggle.js-expanded:after { content: '\25b2'; }
@media only screen and (min-width: 20em) { .multimedia-info .multimedia-more-toggle { display: block; } }
.multimedia-info .multimedia-more { clear: both; margin: 1em 0 0.75em; padding-top: 0; position: relative; }
.multimedia-info .multimedia-more:before, .multimedia-info .multimedia-more:after { content: " "; display: table; }
.multimedia-info .multimedia-more:after { clear: both; }
.multimedia-info .multimedia-more:before { border-top: 1px solid #969696; position: absolute; top: 0.4em; left: 0; width: 100%; }
.multimedia-info .multimedia-more.js-init { overflow: hidden; }
@media only screen and (min-width: 20em) { .multimedia-info .multimedia-more.js-init { -webkit-transition: max-height 300ms ease-in-out; -moz-transition: max-height 300ms ease-in-out; transition: max-height 300ms ease-in-out; } }
.multimedia-info .multimedia-more p { margin: 0; padding: 1.5em 0 0; }
.multimedia-info .multimedia-more .multimedia-contact { font-size: 12px; font-size: 0.75rem; clear: both; margin: 0; word-spacing: 1px; }
.multimedia-info .multimedia-info-list { padding: 1em 0 0; }
.multimedia-info .multimedia-info-list .multimedia-more-label { display: block; font-size: 12px; font-size: 0.75rem; font-weight: 600; margin-bottom: 11px; margin-bottom: 0.6875rem; }
.multimedia-info .multimedia-info-list ul { font-size: 12px; font-size: 0.75rem; margin: 0; }
.multimedia-info .multimedia-info-list li { margin-bottom: 10px; margin-bottom: 0.625rem; line-height: 1.15; }
@media only screen and (min-width: 20em) { .multimedia-info li:last-child { margin-bottom: 0; }
  .multimedia-info .multimedia-info-topics, .multimedia-info .multimedia-info-places { float: left; width: 50%; }
  .multimedia-info .multimedia-info-topics { padding-right: 5%; }
  .multimedia-info .multimedia-info-projects { clear: both; width: 100%; } }
@media only screen and (min-width: 60em) { .multimedia-info .multimedia-info-topics { width: 28%; padding-right: 1em; }
  .multimedia-info .multimedia-info-places { width: 26%; padding-right: 1em; }
  .multimedia-info .multimedia-info-projects { clear: none; float: left; width: 46%; } }
.multimedia-info .multimedia-caption { font-size: 13px; font-size: 0.8125rem; word-spacing: 0; }
.multimedia-info .multimedia-placeholder { font-size: 13px; font-size: 0.8125rem; display: none; word-spacing: 0; }
.multimedia-info .multimedia-caption.js-transitions { -webkit-transition: opacity 0.25s ease-in; -moz-transition: opacity 0.25s ease-in; transition: opacity 0.25s ease-in; }
.multimedia-info .multimedia-caption.js-transitions.js-hidden { opacity: 0; }
.gallery-desktop .multimedia-info .multimedia-placeholder { display: block; }
.gallery-desktop .multimedia-info .multimedia-caption.js-init { position: absolute; top: 0; left: 0; padding: 1.5em 1.5em 0; }

/* ========================================================================== Utility Functions ========================================================================== */
/* Unit Calculations */
/* Opacity */
/* Colors */
/* ========================================================================== Utility Mixins ========================================================================== */
/* Set image path if not previously defined */
/* ========================================================================== Responsive Mixins ========================================================================== */
/* Responsive Breakpoint Magic (breakpoint labels, base font size) */
/* Media Queries */
/*------------------------------------*\ Breakpoints
\*------------------------------------*/
/*------------------------------------*\ Colors
\*------------------------------------*/
/*------------------------------------*\ Typography
\*------------------------------------*/
.template-project .main-content { padding-top: 40px; padding-top: 2.5rem; }

.project-top { margin: 0 auto; position: relative; }

@media print { * { background: transparent !important; color: #000 !important; box-shadow: none !important; text-shadow: none !important; filter: none !important; -ms-filter: none !important; }
  pre, blockquote, tr, img { page-break-inside: avoid; }
  thead { display: table-header-group; }
  img { max-width: 100% !important; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
  @page { margin: 1in 0.75in 1in; }
  a, .rss-feed-url-title, a:visited, .rss-feed-url-title:visited { color: #000 !important; }
  .pct-rich-text-more li > p:first-child { margin-top: 0 !important; padding-top: 0 !important; }
  .language-selector, .left-navigation { display: none !important; }
  .pct-page-banner .banner-content { padding: 0; }
  .pct-page-banner .banner-content a, .pct-page-banner .banner-content .rss-feed-url-title { color: #000 !important; }
  .pct-page-banner .banner-media { display: none !important; }
  .project-billboard-nav:before, .project-billboard-nav img, .project-billboard-nav .project-nav { display: none !important; }
  .project-billboard-nav .billboard-title { position: static !important; }
  .media-billboard, .pct-promo-wide-alt { max-width: none !important; }
  .media-billboard .content, .pct-promo-wide-alt .content { padding-left: 0 !important; padding-right: 0 !important; }
  .header-main { border: none; box-shadow: none; }
  .header-main .header-wrap .logo { height: 44px; max-width: none !important; padding: 0 0 20px !important; width: 361px; } }