.global-nav li a {
  text-transform: uppercase;
}
.npq-header {
  position: relative;
}
.npq-header .btn,
.header-login input {
  padding-left: 2em;
  padding-right: 2em;
  padding-top: 0.4em;
  padding-bottom: 0.4em;
}
.global-nav .nav-right .donate-btn {
  border-radius: 0px;
  line-height: 24px;
  margin-top: calc(7px);
}
.sticky-nav-holder .nav-right #header-extras a.donate-link span {
  text-transform: none;
  border-radius: 0px;
  background-color: #e66459;
}
.sticky-nav-holder .nav-right #header-extras a.donate-link span:hover {
  background-color: #ed8d85;
}
.donate-btn {
  background-color: #e66459;
}
.donate-btn a:hover {
  color: #fff;
}
.donate-btn .icon-heart,
.donate-btn .icon-heart::before {
  content: "";
  display: none;
}
.donate-btn:hover {
  border: none;
  background-color: #ed8d85;
}
.input-append input,
.input-append .btn:last-child {
  border-radius: 0px;
}
.search-submit {
  vertical-align: top;
}
#header-search {
  margin-top: 7px;
}
#header-search input {
  padding: calc(3px) 4px;
  border: none;
}
#header-search form,
#header-search button {
  height: 24px;
}
/**
 * Header login form
 *
 * Deactivated 2015-06-15 because they're switching membership providers.
 * See HELPDESK-341
 */
.header-login {
  float: right;
  bottom: 0;
  right: 0;
  position: absolute;
  padding: 0.5em 0;
  font-size: 0.5rem;
  line-height: 1rem;
  font-family: "proxima", "proxima-nova", "Helvetica Neue", "Helvetica", sans-serif;
}
.header-login.greeting {
  font-size: 0.9rem;
}
.header-login.greeting img {
  vertical-align: baseline;
}
.header-login p,
.header-login label {
  display: inline;
}
.header-login .login-remember {
  display: none;
}
.header-login .btn {
  font-size: 12px;
}
.login-username label,
.login-password label {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: ;
}
.login-username input::placeholder {
  content: "Username";
}
.login-password input::placeholder {
  content: "Password";
}
.header-login input {
  display: inline-block;
  width: 100px;
  font-size: 12px;
  font-family: "proxima", "proxima-nova", "Helvetica Neue", "Helvetica", sans-serif;
  font-weight: 400;
  margin-bottom: 0;
  margin-right: 2px;
  padding-left: 3px;
  padding-right: 0;
  border-radius: 0px;
}
#wp-submit {
  font-size: 12px;
  background-color: #2fb4e9;
  border-radius: 0px;
  border-color: #2fb4e9;
  color: #fff;
  text-shadow: none;
  border: none;
}
#wp-submit:hover {
  background-color: #1178a1;
  border-color: #1178a1;
  color: #fff;
}
@media (max-width: 768px) {
  .header-login,
  .header-buttons {
    display: none;
  }
}
.header-ad-zone #header-ad-zone-container {
  display: inherit;
  margin-top: 12px;
}
/**
 * Styles for the HELPDESK-341 header subscription links
 *
 * @since 2015-09-28
 * @see HELPDESK-341
 */
#npq-icn-links {
  position: absolute;
  right: 0;
  bottom: 0;
}
#npq-icn-links ul {
  list-style-type: none;
  text-align: right;
  margin: 0;
  font-family: "proxima", "proxima-nova", "Helvetica Neue", "Helvetica", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;
}
#npq-icn-links li {
  margin-bottom: 0;
}
#npq-icn-links a,
#npq-icn-links a:hover {
  color: #aab5bf;
}
#npq-icn-links ul,
#npq-icn-links img {
  display: inline-block;
  vertical-align: middle;
}
#npq-icn-links img {
  max-height: 120px;
  max-width: 120px;
}
@media (max-width: 768px) {
  #npq-icn-links {
    display: none;
  }
}
/**
 * Sticky nav rehash that was partially copied to Largo in 0.5.3
 */
.btn.btn-navbar.toggle-nav-bar:hover {
  background-color: transparent;
  border-color: transparent;
}
.btn.btn-navbar.toggle-nav-bar:hover {
  background-color: transparent;
  border-color: transparent;
  border-left-color: #005081;
}
.dropdown-menu li a:hover {
  color: #ffda6b;
}
.sticky-nav-holder .navbar li > a {
  color: #005081;
}
/**
 *
 * Styles for zones
 *
 */
.home .stories article {
  border-bottom: none;
}
.npq-h-trending-topics,
.npq-five-seven,
.npq-h-educational-content {
  margin-bottom: 3em;
  margin-top: 3em;
}
.zone-header,
h3.widgettitle,
.stories h3.widgettitle {
  color: #2fb4e9;
  margin-top: 0;
  margin-bottom: 1em;
  text-align: center;
  text-transform: uppercase;
}
.zone-header a,
h3.widgettitle a,
.stories h3.widgettitle a {
  color: inherit;
}
.zone-header a:hover,
h3.widgettitle a:hover,
.stories h3.widgettitle a:hover {
  color: inherit;
  text-decoration: none;
}
.zone-header::after,
h3.widgettitle::after {
  background-color: #2fb4e9;
  width: 3.5em;
  height: 0.2em;
  content: "";
  display: block;
  text-align: inherit;
  clear: both;
  margin-left: auto;
  margin-right: auto;
  margin-top: .5em;
}
.npq-tricolumn .span4 {
  padding: 0;
  width: 29.5319149%;
  /*    padding: 0 2.12765957%/2 0 2.12765957%/2;*/
}
.npq-tricolumn .span4 + .span4 {
  border-left: 2px #e4e8eb solid;
  margin-left: 3.38297871%;
  padding-left: 3.38297871%;
  width: 31.78723404%;
  height: 100%;
  min-height: 100%;
}
.npq-tricolumn .widget > h3,
.npq-h-below-topstory .widget > h3 {
  font-size: 16px;
  color: #aab5bf;
  text-transform: uppercase;
}
.npq-tricolumn .widget > h3 a,
.npq-h-below-topstory .widget > h3 a,
.npq-tricolumn .widget > h3 a:hover,
.npq-h-below-topstory .widget > h3 a:hover {
  color: inherit;
}
.npq-tricolumn h3,
.npq-h-below-topstory h3 {
  margin-bottom: 0.5em;
  margin-top: 0.5em;
  font-size: 20px;
}
.npq-tricolumn h3.zone-header,
.npq-h-below-topstory h3.zone-header {
  font-size: 24px;
  margin-top: 20px;
}
.npq-tricolumn h4,
.npq-h-below-topstory h4 {
  font-size: 1.5em;
  margin-bottom: 0.25em;
}
.npq-tricolumn h5,
.npq-h-below-topstory h5 {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.npq-tricolumn h6,
.npq-h-below-topstory h6 {
  font-weight: 400;
  margin: 0;
}
.npq-tricolumn img,
.npq-h-below-topstory img {
  filter: contrast(0.8) brightness(1.3);
  -webkit-filter: contrast(0.8) brightness(1.3);
  transition: all 0.1s ease-in;
}
.npq-tricolumn img:hover,
.npq-h-below-topstory img:hover,
.npq-tricolumn .post-lead:hover img,
.npq-h-below-topstory .post-lead:hover img {
  filter: none;
  -webkit-filter: none;
}
.npq-tricolumn .widget + .widget,
.npq-h-below-topstory .widget + .widget {
  border-top: none;
}
.npq-tricolumn .widget .morelink,
.npq-h-below-topstory .widget .morelink {
  margin-top: 1em;
  text-align: center;
}
.npq-tricolumn .widget .morelink a,
.npq-h-below-topstory .widget .morelink a {
  font-size: 1.2em;
  color: #2fb4e9;
  font-family: "proxima", "proxima-nova", "Helvetica Neue", "Helvetica", sans-serif;
  font-weight: 900;
  text-decoration: none;
}
.npq-tricolumn .widget .morelink a:hover,
.npq-h-below-topstory .widget .morelink a:hover {
  color: inherit;
  text-decoration: underline;
}
.npq-tricolumn li,
.npq-h-below-topstory li {
  margin-bottom: 1.5em;
}
.npq-tricolumn li:last-child,
.npq-h-below-topstory li:last-child {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .widget p.morelink {
    margin-bottom: 1.5em;
  }
  .widget:last-child p.morelink {
    margin-bottom: 0;
  }
  .npq-five-seven .widget {
    padding-top: 0;
    padding-bottom: 0;
  }
  #sidebar .widget-1 {
    padding-top: 0;
  }
}
.yellow-border {
  border: 0.3em #ffda6b solid;
}
.yellow-border ul {
  margin-left: 1.5em;
  margin-right: 1.5em;
}
.npq-h-below-topstory .widget > ul,
.npq-h-latest-in-the-news .widget > ul,
.npq-h-trending-topics .widget > ul,
.npq-h-popular-columns .widget > ul,
.npq-h-editors-picks .widget > ul,
.npq-h-educational-content .widget > ul {
  list-style: none;
}
.npq-h-below-topstory .widget ul li .byline,
.npq-h-latest-in-the-news .widget ul li .byline,
.npq-h-trending-topics .widget ul li .byline,
.npq-h-popular-columns .widget ul li .byline,
.npq-h-editors-picks .widget ul li .byline,
.npq-h-educational-content .widget ul li .byline {
  color: #aab5bf;
  font-size: 16px;
}
.npq-h-below-topstory .widget ul li .byline a,
.npq-h-latest-in-the-news .widget ul li .byline a,
.npq-h-trending-topics .widget ul li .byline a,
.npq-h-popular-columns .widget ul li .byline a,
.npq-h-editors-picks .widget ul li .byline a,
.npq-h-educational-content .widget ul li .byline a {
  font-size: inherit;
  color: inherit;
  font-weight: bold;
}
.npq-h-below-topstory .widget ul li .byline .by,
.npq-h-latest-in-the-news .widget ul li .byline .by,
.npq-h-trending-topics .widget ul li .byline .by,
.npq-h-popular-columns .widget ul li .byline .by,
.npq-h-editors-picks .widget ul li .byline .by,
.npq-h-educational-content .widget ul li .byline .by {
  text-transform: lowercase;
}
.npq-h-below-topstory .widget ul li .byline .time-ago,
.npq-h-latest-in-the-news .widget ul li .byline .time-ago,
.npq-h-trending-topics .widget ul li .byline .time-ago,
.npq-h-popular-columns .widget ul li .byline .time-ago,
.npq-h-editors-picks .widget ul li .byline .time-ago,
.npq-h-educational-content .widget ul li .byline .time-ago {
  color: inherit;
}
.npq-h-below-topstory .byline,
.npq-h-latest-in-the-news .byline,
.npq-h-trending-topics .byline,
.npq-h-popular-columns .byline,
.npq-h-editors-picks .byline,
.npq-h-educational-content .byline {
  overflow: hidden;
  color: #aab5bf;
  _overflow: visible;
  zoom: 1;
  word-wrap: break-word;
}
.npq-h-below-topstory .byline a,
.npq-h-latest-in-the-news .byline a,
.npq-h-trending-topics .byline a,
.npq-h-popular-columns .byline a,
.npq-h-editors-picks .byline a,
.npq-h-educational-content .byline a {
  word-wrap: break-word;
  color: inherit;
}
.npq-h-topstory {
  margin-bottom: 3em;
}
.npq-h-topstory .span7 {
  padding-right: 1em;
}
.npq-h-topstory h2 {
  margin-bottom: 8px;
}
.npq-h-topstory .byline {
  marign-bottom: 18px;
  color: #aab5bf;
}
.npq-h-topstory .byline a {
  color: inherit;
}
.npq-h-topstory img {
  margin-bottom: 10px;
}
.npq-h-topstory p {
  margin-bottom: 1em;
  font-size: 17px;
  line-height: 1.5;
}
/*
 * Now covering specific zones
 */
.sticky-solo {
  padding: 1em;
}
.sticky-solo h3 {
  margin-bottom: 0;
  font-weight: 400;
  font-size: 1rem;
}
.sticky-solo .sticky-label {
  color: #2fb4e9;
  font-weight: 900;
}
.sticky-solo .the-arrow {
  display: inline-block;
  margin-left: 0.5em;
}
@media (min-width: 769px) and (max-width: 960px) {
  .npq-h-topstory {
    padding-bottom: 0;
    margin-bottom: 1.5em;
  }
  .npq-h-topstory .span6 {
    display: block;
    width: 100%;
    margin-left: 0;
    padding-right: 0;
  }
  .npq-h-row-below-topstory {
    margin-top: 1.5em;
  }
}
@media (max-width: 600px) {
  .npq-h-topstory {
    padding-bottom: 0;
    margin-bottom: 1.5em;
  }
  .npq-h-topstory .span6 {
    display: block;
    width: 100%;
    margin-left: 0;
    padding-right: 0;
  }
  .npq-h-row-below-topstory {
    margin-top: 1.5em;
  }
}
.npq-h-below-topstory .post-lead {
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}
.npq-h-below-topstory .post-lead:last-child {
  margin-bottom: 0;
}
@media (max-width: 769px) {
  .npq-h-latest-in-the-news div.widget,
  .npq-h-editors-picks div.widget,
  .npq-h-popular-columns div.widget,
  .npq-h-trending-topics div.widget,
  .npq-h-educational-content div.widget,
  .npq-h-below-topstory div.widget,
  .npq-h-latest-in-the-news .post-lead,
  .npq-h-editors-picks .post-lead,
  .npq-h-popular-columns .post-lead,
  .npq-h-trending-topics .post-lead,
  .npq-h-educational-content .post-lead,
  .npq-h-below-topstory .post-lead {
    margin-right: 0;
  }
  .npq-h-latest-in-the-news div.widget ul li > a,
  .npq-h-editors-picks div.widget ul li > a,
  .npq-h-popular-columns div.widget ul li > a,
  .npq-h-trending-topics div.widget ul li > a,
  .npq-h-educational-content div.widget ul li > a,
  .npq-h-below-topstory div.widget ul li > a,
  .npq-h-latest-in-the-news .post-lead ul li > a,
  .npq-h-editors-picks .post-lead ul li > a,
  .npq-h-popular-columns .post-lead ul li > a,
  .npq-h-trending-topics .post-lead ul li > a,
  .npq-h-educational-content .post-lead ul li > a,
  .npq-h-below-topstory .post-lead ul li > a,
  .npq-h-latest-in-the-news div.widget > a,
  .npq-h-editors-picks div.widget > a,
  .npq-h-popular-columns div.widget > a,
  .npq-h-trending-topics div.widget > a,
  .npq-h-educational-content div.widget > a,
  .npq-h-below-topstory div.widget > a,
  .npq-h-latest-in-the-news .post-lead > a,
  .npq-h-editors-picks .post-lead > a,
  .npq-h-popular-columns .post-lead > a,
  .npq-h-trending-topics .post-lead > a,
  .npq-h-educational-content .post-lead > a,
  .npq-h-below-topstory .post-lead > a {
    text-align: center;
    background: #f7f7f7;
    display: inline-block;
    width: 100%;
  }
}
.npq-h-latest-in-the-news {
  padding: 1em 1em 0 1em;
}
.npq-h-latest-in-the-news h5 {
  font-size: 20px;
  margin-bottom: 0.25em;
}
.npq-h-latest-in-the-news ul {
  list-style: none;
}
.npq-h-latest-in-the-news ul li {
  margin-bottom: 1.25em;
  display: block;
}
@media (min-width: 769px) and (max-width: 960px) {
  .npq-h-row-below-topstory .span4,
  .npq-h-row-below-topstory .span8 {
    display: block;
    width: 100%;
    margin-left: 0;
  }
  .npq-h-row-below-topstory .span4 .post-lead,
  .npq-h-row-below-topstory .span8 .post-lead {
    margin-left: 0;
  }
}
@media (max-width: 600px) {
  .npq-h-row-below-topstory .span4,
  .npq-h-row-below-topstory .span8 {
    display: block;
    width: 100%;
    margin-left: 0;
  }
  .npq-h-row-below-topstory .span4 .post-lead,
  .npq-h-row-below-topstory .span8 .post-lead {
    margin-left: 0;
  }
}
.npq-h-trending-topics .widget ul,
.npq-h-educational-content .widget ul {
  margin-left: 0;
  list-style: none;
}
.npq-h-trending-topics .widget ul li,
.npq-h-educational-content .widget ul li {
  list-style: none;
}
.npq-h-trending-topics .widget ul li h5,
.npq-h-educational-content .widget ul li h5,
a.gtc-link {
  color: #434f5a;
  font-family: "proxima", "proxima-nova", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 20px;
  line-height: 1.3;
  font-weight: 900;
}
.npq-h-trending-topics .widget + .widget,
.npq-h-educational-content .widget + .widget {
  border-top: none;
}
.row-fluid div.npq-h-popular-columns.span5 {
  padding: 1em 1em 0 1em;
}
.row-fluid div.npq-h-popular-columns.span5 > .widget {
  padding: 0;
}
.npq-h-popular-columns .post-lead > a,
.npq-h-editors-picks .post-lead > a {
  float: left;
  margin-right: 1em;
  max-width: 30%;
}
.npq-h-popular-columns .post-lead > a img,
.npq-h-editors-picks .post-lead > a img {
  display: block;
}
.npq-h-popular-columns li,
.npq-h-editors-picks li {
  margin-bottom: 1.5em;
}
.npq-h-popular-columns li:last-child,
.npq-h-editors-picks li:last-child {
  margin-bottom: 0;
}
.npq-h-popular-columns h5.top-tag,
.npq-h-editors-picks h5.top-tag {
  margin-bottom: 0.5em;
  font-size: 16px;
}
.npq-h-popular-columns img,
.npq-h-editors-picks img {
  margin-bottom: 0.5em;
}
.npq-h-popular-columns h5,
.npq-h-editors-picks h5 {
  margin-bottom: 0.5em;
  font-size: 20px;
}
.npq-h-popular-columns .sep,
.npq-h-editors-picks .sep,
.npq-h-popular-columns time,
.npq-h-editors-picks time {
  display: none;
}
.npq-h-popular-columns .edit-link::before,
.npq-h-editors-picks .edit-link::before {
  content: " ";
}
.npq-h-popular-columns .post-lead,
.npq-h-editors-picks .post-lead {
  margin-bottom: 1em;
}
.npq-h-editors-picks {
  padding-left: 1em;
}
.npq-h-editors-picks h5 {
  margin-bottom: 0.25em;
  margin-top: 0.25em;
  font-size: 20px;
}
.npq-h-editors-picks li + li {
  margin-top: 20px;
}
aside#sidebar {
  padding-left: 4.25531914%;
}
@media (max-width: 768px) {
  .npq-h-column-left.span8,
  .npq-h-sidebar.span4,
  .npq-h-trending-topics .span4,
  .npq-h-trending-topics .span4 + .span4,
  .npq-five-seven .span5,
  .npq-five-seven .span7,
  .npq-h-educational-content .span4,
  .npq-h-educational-content .span4 + .span4 {
    display: block;
    width: 100%;
    margin-left: 0;
  }
  .npq-h-editors-picks {
    margin-top: 48px;
  }
  .npq-h-editors-picks,
  .npq-tricolumn .span4 + .span4 {
    padding-left: 0;
    border-left: none;
  }
  aside#sidebar {
    padding-left: 0;
  }
}
/*
 * Largo includes a sticky post after the homepage layout.
 * It's unwanted, but it can't be excluded without redoing Largo's home.php.
 * Using the standard sticky post toggle for the top of the homepage makes more sense than creating a new option.
 * Therefore, hide the default with CSS.
 */
#content.NPQLayout > article {
  display: none;
}
/**
 * Styles for advertisements
 */
.ad-zone iframe {
  display: block;
  margin: 0 auto;
}
.header-ad-zone {
  text-align: center;
  float: none;
  position: relative;
  z-index: 99;
}
@media (min-width: 1101px) {
  .header-ad-zone {
    text-align: center;
    /*float: left;*/
  }
}
.header-buttons {
  position: relative;
  z-index: 99;
  float: right;
  box-sizing: border-box;
  padding: 18px 0;
  max-width: 30%;
}
.header-buttons img#header-subscribe {
  max-height: 90px;
}
@media (max-width: 1100px) {
  .header-buttons {
    display: none;
  }
}
.widget {
  padding: 0;
}
.stories h3.widgettitle {
  font-size: 24px;
}
.widget_largo_staff_widget ul.staff-roster li img {
  box-shadow: none;
}
.widget_largo_staff_widget a {
  color: #434f5a;
}
.widget_largo_staff_widget a:hover {
  color: #434f5a;
}
.npq-h-contributors {
  border: 0.25em solid #ffda6b;
  padding: 0.25em;
}
.npq-h-contributors .fn.n {
  font-family: "proxima", "proxima-nova", "Helvetica Neue", "Helvetica", sans-serif;
  display: block;
}
.npq-h-contributors .title {
  font-family: "proxima", "proxima-nova", "Helvetica Neue", "Helvetica", sans-serif;
  display: block;
}
.npq-h-contributors .contributor {
  clear: both;
}
.npq-h-contributors .photo.left {
  width: 30%;
}
.widget .btn-full {
  width: 100%;
  font-size: 1.5em;
  line-height: 2;
}
.btn.btn-action {
  font-family: "proxima", "proxima-nova", "Helvetica Neue", "Helvetica", sans-serif;
  border: none;
  background-color: #e66459;
  padding-left: 0;
  padding-right: 0;
}
.btn.btn-action:hover {
  border: none;
  background-color: #ed8d85;
}
.btn.btn-action.btn-orange {
  background-color: #f47b27;
  font-size: 1rem;
  font-family: "ff-tisa-web-pro", "Georgia", serif;
  line-height: 1.3;
}
.btn.btn-action.btn-orange:hover {
  background-color: #005081;
}
.btn.btn-action.btn-orange strong {
  font-family: "proxima", "proxima-nova", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 1.5em;
}
#sidebar .widget_analytic-bridge-popular-posts .post-lead {
  margin-bottom: 10px;
  padding-bottom: 10px;
  position: relative;
}
#sidebar .widget_analytic-bridge-popular-posts ol {
  list-style-type: none;
  margin: 0;
  counter-reset: li;
}
#sidebar .widget_analytic-bridge-popular-posts ol li {
  margin-left: 50px;
}
#sidebar .widget_analytic-bridge-popular-posts ol li::before {
  content: counter(li);
  counter-increment: li;
  font-family: "proxima", "proxima-nova", "Helvetica Neue", "Helvetica", sans-serif;
  font-weight: bold;
  position: absolute;
  top: 3px;
  left: -50px;
  border-bottom: 4px #ffda6b solid;
  font-size: 24px;
  padding: 0 0 5px;
  display: block;
  height: 20px;
  width: 30px;
  text-align: center;
  color: #aab5bf;
}
#sidebar .widget_analytic-bridge-popular-posts ol li + li {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}
#sidebar .widget_analytic-bridge-popular-posts ol li + li::before {
  top: 3px;
}
#sidebar .widget_analytic-bridge-popular-posts h5 {
  margin-bottom: 4px;
  font-size: 20px;
}
#sidebar .widget_analytic-bridge-popular-posts .byline {
  color: #686f72;
  font-size: 14px;
  line-height: 12px;
}
#sidebar .widget_analytic-bridge-popular-posts .byline a {
  color: #686f72;
}
.npq-follow .subscribe {
  font-size: 0.8rem;
  font-family: "ff-tisa-web-pro", "Georgia", serif;
  margin: .5em 0;
  height: auto;
  line-height: 1.5rem;
}
.npq-follow .subscribe a {
  color: #555;
}
.npq-follow .subscribe a:hover {
  color: #222;
}
.npq-follow .subscribe i {
  height: 1.5rem;
  width: 1.5rem;
  display: inline-block;
  vertical-align: middle;
  border-radius: 0;
  margin-right: 10px;
  background-color: #434f5a;
  padding: 10px;
  font-size: 1rem;
  position: relative;
  text-align: center;
}
.npq-follow .subscribe:hover i {
  background-color: #596977;
}
.npq-follow .subscribe i.icon-rss {
  background-color: #df8505;
}
.npq-follow .subscribe:hover i.icon-rss {
  background-color: #fa9f1d;
}
.npq-follow .subscribe i.icon-twitter {
  background-color: #0094c5;
}
.npq-follow .subscribe:hover i.icon-twitter {
  background-color: #00baf8;
}
.npq-follow .subscribe i.icon-facebook {
  background-color: #4454a0;
}
.npq-follow .subscribe:hover i.icon-facebook {
  background-color: #5d6dba;
}
.npq-follow .subscribe i.icon-linkedin {
  background-color: #238cc3;
}
.npq-follow .subscribe:hover i.icon-linkedin {
  background-color: #3da5dc;
}
.npq-follow .subscribe i.icon-gplus {
  background-color: #ed202b;
}
.npq-follow .subscribe:hover i.icon-gplus {
  background-color: #f14f58;
}
.npq-follow .subscribe i.icon-flickr {
  background-color: #005fdf;
}
.npq-follow .subscribe:hover i.icon-flickr {
  background-color: #1378ff;
}
.npq-follow .subscribe i.icon-youtube {
  background-color: #c42f23;
}
.npq-follow .subscribe:hover i.icon-youtube {
  background-color: #dc493e;
}
.npq-follow .subscribe i.icon-tumblr {
  background-color: #2275bb;
}
.npq-follow .subscribe:hover i.icon-tumblr {
  background-color: #368fda;
}
.npq-follow .fb-like,
.npq-follow .twitter-follow-button {
  display: inline-block;
  margin: 0;
  vertical-align: middle;
}
.hbspt-form {
  position: relative;
  font-family: "proxima", "proxima-nova", "Helvetica Neue", "Helvetica", sans-serif;
  padding: 1.5em;
  margin-bottom: 12px;
  border: 0.3em #ffda6b solid;
}
.hbspt-form .hs-form {
  padding: 0;
  margin: 0;
}
.hbspt-form .hs-form .hs-button:not(.inactive),
.hbspt-form .hs-form .hs-button {
  color: #fff;
  border-width: 0;
  border-radius: 0;
  background-color: #2fb4e9;
  background-image: none;
  box-shadow: none;
  text-shadow: none;
  margin: 0 auto;
}
.hbspt-form .hs-form .hs-form-required {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.hbspt-form .hs-form .input > input.hs-input {
  width: 100%;
  box-sizing: border-box;
  height: auto;
}
.hbspt-form .hs-form .inputs-list {
  padding: 0;
}
.hbspt-form .hs-form .inputs-list input[type=checkbox] {
  margin-top: 0px;
}
.hbspt-form .hs-form .actions {
  padding: 0;
  text-align: center;
}
.hbspt-form .hs-form .hs-button:hover:not(.inactive),
.hbspt-form .hs-form .hs-button:focus:not(.inactive),
.hbspt-form .hs-form .hs-button:hover,
.hbspt-form .hs-form .hs-button:focus {
  color: #fff;
  border-width: 0;
  border-radius: 0;
  background-color: #5dc5ee;
  background-image: none;
  box-shadow: none;
  text-shadow: none;
  content: "Subscribe";
}
.hbspt-form .hs-form .hsformerror {
  background-image: none;
  background-color: #ed8d85;
  border-radius: 0;
  color: #434f5a;
}
.hbspt-form .hs-form .hsformerror .close-form-error {
  color: #333 !important;
}
.hbspt-form .hs-form .hsformerror em {
  border-top-color: #ed8d85;
  margin-top: 4px;
  bottom: -20px;
}
.hbspt-form .hs-form.stacked .field {
  margin-bottom: 0;
}
.hbspt-form .hs-form.stacked .actions {
  margin: 0;
  padding-left: 0;
  padding-right: 0;
}
.hbspt-form .hs-form::before {
  content: '\75';
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  text-align: center;
  width: 100%;
  display: block;
  font-size: 3em;
  line-height: 1;
  color: #aab5bf;
  margin-bottom: 24px;
}
.hbspt-form p,
.hbspt-form + p {
  margin-bottom: 12px;
  font-size: 14px;
  font-family: "proxima", "proxima-nova", "Helvetica Neue", "Helvetica", sans-serif;
}
.hbspt-form + p {
  font-size: 12px;
  color: #aaa;
}
/**
 * DoubleClick for WordPress ads
 */
.widget_doubleclick_widget iframe {
  margin: 0 auto;
  display: block;
}
/**
 * NPQ Recent Series widget
 */
.npq-recent-series .series-link {
  float: left;
  display: inline-block;
  width: 33%;
  position: relative;
  text-align: center;
  margin-bottom: 0.8rem;
  padding-left: 5px;
  box-sizing: border-box;
  /**
     * Clearfixes to make sure that items never, ever stack out of order.
     *
     * Desired order is as follows:
     *   1  2  3
     *   4  5  6
     *   7  8  9
     *  10 11 12
     * and so on
     */
}
.npq-recent-series .series-link:nth-child(3n+2) {
  clear: left;
}
.npq-recent-series .series-link:nth-child(3n+0) {
  clear: none;
}
.npq-recent-series .series-link:nth-child(3n+1) {
  clear: right;
}
.npq-recent-series .series-link-text {
  padding-top: 5px;
  height: 48px ;
  line-height: 1.2;
  display: block;
}
/*
 * Styles for the single-article template
 */
@media (max-width: 1010px) {
  .post-social > span {
    min-width: 50px;
  }
  .post-social > span i {
    margin: 0;
  }
  .post-social > span a {
    padding: 0.3em 0.6em;
  }
  .post-social > span .hidden-phone {
    display: none !important;
  }
}
#boilerplate {
  font-family: "proxima", "proxima-nova", "Helvetica Neue", "Helvetica", sans-serif;
}
#boilerplate p {
  color: #fff;
}
#boilerplate p.footer-credit {
  float: none;
}
#boilerplate p.footer-credit span {
  display: block;
}
#boilerplate p.back-to-top {
  font-size: 14px;
}
#site-footer #supplementary {
  padding-top: 72px;
}
#site-footer #supplementary ul.menu {
  margin-bottom: 0;
}
#site-footer #supplementary ul.menu li {
  border-bottom: none;
  text-transform: uppercase;
  font-size: 14px;
  font-family: "proxima", "proxima-nova", "Helvetica Neue", "Helvetica", sans-serif;
}
@media (max-width: 768px) {
  #site-footer #supplementary ul.menu li {
    font-size: 18px;
    padding-top: 8px;
    padding-bottom: 8px;
  }
  #site-footer .widget-area,
  #site-footer .widget {
    margin-bottom: 0;
  }
  #site-footer .widget-area > a img {
    margin-top: 24px;
  }
}
.has-bg {
  background-color: #e7f6ff;
}
body {
  font-family: "ff-tisa-web-pro", "Georgia", serif;
}
a {
  color: #e66459;
  text-decoration: none;
}
a:hover {
  color: #aab5bf;
  text-decoration: underline;
}
.byline {
  font-family: "proxima", "proxima-nova", "Helvetica Neue", "Helvetica", sans-serif;
}
.byline .author.vcard {
  text-transform: uppercase;
}
.entry-content ol,
.entry-content li {
  font-size: 19.552px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "proxima", "proxima-nova", "Helvetica Neue", "Helvetica", sans-serif;
  font-weight: 900;
  color: #434f5a;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: #434f5a;
}
h2 {
  font-size: 38px;
}
.npq-tricolumn h3,
.npq-h-topstory h2 {
  line-height: 1.1;
}
button {
  font-family: "proxima", "proxima-nova", "Helvetica Neue", "Helvetica", sans-serif;
  font-weight: 400;
  border-width: 3px;
  border-style: none;
}
.btn {
  background-color: #2fb4e9;
  border-radius: 0px;
  border-color: #2fb4e9;
  color: #fff;
  text-shadow: none;
}
.btn:hover {
  background-color: #1178a1;
  border-color: #1178a1;
  color: #fff;
}
#main-nav .nav > li > a {
  color: #fff;
}
#main-nav .nav > li > a:hover {
  background-color: #005081;
  color: #ffda6b;
}
#main-nav .caret::before {
  border-top-color: #fff;
}
#main-nav li > a:hover .caret:before {
  border-top-color: #ffda6b;
}
#main-nav .nav-shelf > li > a:hover {
  color: #ffda6b;
  background-color: #005081;
}
#main-nav .navbar-inner {
  background-color: #005081;
  font-family: "proxima", "proxima-nova", "Helvetica Neue", "Helvetica", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 14px;
}
.before-footer-wrapper {
  text-align: center;
}
.footer-bg {
  background-color: #005081;
}
#site-footer .widgettitle {
  border-bottom: none;
}
footer {
  font-family: "proxima", "proxima-nova", "Helvetica Neue", "Helvetica", sans-serif;
}
footer #supplementary {
  border-bottom: none;
}
footer #boilerplate {
  border-top: none;
}
footer a {
  color: #fff;
}
footer a:hover {
  color: #fff;
}
body.archive header.archive-background {
  border-bottom: 2px solid #aab5bf;
}

.gtc-list {
  counter-reset: gtc;
  margin-left: 0px;
}
a.gtc-link::before {
  counter-increment: gtc;               
  content: counter(gtc) ". ";          
}
