/**
 * Fonts
 */
@font-face {
  font-family: "Martina Plantijn";
  src: url("https://hyperallergic.com/wp-content/fonts/martina-plantijn-black.woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Martina Plantijn";
  src: url("https://hyperallergic.com/wp-content/fonts/martina-plantijn-black-italic.woff2");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Martina Plantijn";
  src: url("https://hyperallergic.com/wp-content/fonts/martina-plantijn-bold.woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Martina Plantijn";
  src: url("https://hyperallergic.com/wp-content/fonts/martina-plantijn-bold-italic.woff2");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Martina Plantijn";
  src: url("https://hyperallergic.com/wp-content/fonts/martina-plantijn-medium.woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Martina Plantijn";
  src: url("https://hyperallergic.com/wp-content/fonts/martina-plantijn-medium-italic.woff2");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Martina Plantijn";
  src: url("https://hyperallergic.com/wp-content/fonts/martina-plantijn-regular.woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Martina Plantijn";
  src: url("https://hyperallergic.com/wp-content/fonts/martina-plantijn-italic.woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Martina Plantijn";
  src: url("https://hyperallergic.com/wp-content/fonts/martina-plantijn-light.woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Martina Plantijn";
  src: url("https://hyperallergic.com/wp-content/fonts/martina-plantijn-light-italic.woff2");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

/* Set Column widths for Posts */
@media only screen and (min-width: 768px) {
  .post-template-default .main-content,
  .post-template-single-feature .main-content {
    width: 93.75%;
    max-width: 680px;
  }
}

@media only screen and (min-width: 1168px) {
  .post-template-default .main-content,
  .post-template-single-feature .main-content {
    width: 66.66%;
    max-width: 680px;
  }
}

/* Set Column widths for Pages */
@media only screen and (min-width: 768px) {
  .page-template-single-feature .main-content,
  .page-template-single-feature .entry-header {
    width: 93.75%;
    max-width: 720px;
  }
}

@media only screen and (min-width: 1168px) {
  .page-template-single-feature .main-content,
  .page-template-single-feature .entry-header {
    width: 66.66%;
    max-width: 720px;
  }
}

.single:not(.has-large-featured-image) .entry-header {
  border-bottom: 1px solid #ddd;
  padding-bottom: 21px;
}

/* Set Column widths for 1 and 2 column with sidebar */
.post-template-default #secondary {
  display: none;
}

@media only screen and (min-width: 1168px) {
  .post-template-default #secondary,
  .post-template-single-feature #secondary {
    width: calc(35% - 6rem);
    min-width: 320px;
    padding-top: 0;
    margin-top: 0;
    display: block;
  }
  .post-template-default #primary,
  .post-template-single-feature #primary {
    width: 1140px;
  }
}

.single:not(.has-large-featured-image).single:not(.single-featured-image-above).post-template .entry-header {
  max-width: 680px;
  margin: auto;
}

/* Fix Image Left Margin */
@media only screen and (max-width: 960px) {
  .post-template-single-feature .entry .entry-content > *.alignleft,
  .post-template-single-feature .entry .entry-content > *.wp-block-image .alignleft {
    margin-left: 0;
  }
}

/* Adjust column wrapping */
@media (max-width: 900px) {
  .single.has-sidebar #main,
  .page:not(.newspack-front-page).has-sidebar #main {
    display: block;
  }
  .archive #main,
  .archive #secondary,
  .blog #main,
  .blog #secondary,
  .search #main,
  .search #secondary,
  .page.has-sidebar .main-content,
  .page #secondary,
  .single.has-sidebar .main-content,
  .single #secondary {
    width: 100%;
  }
}

.top-header-contain {
  background-color: #2a2a2a;
}

/* HTML, BODY, ELEMENTS */
html {
  font-size: 16px;
  border: none;
}

body {
  color: #121212;
}

body.page .entry-title {
  margin: 0;
}

.entry .entry-content .jp-relatedposts-i2 h3 {
  margin-top: 3rem;
  font-size: 0.7em;
}

button,
input,
input[type="submit"],
select,
optgroup,
textarea,
.button,
.comment-metadata,
.comment-reply-link,
.comment-reply-login,
.comments-title,
.comment-author .fn,
.discussion-meta-info,
.entry-meta,
.cat-links,
.entry-footer,
.author-bio .author-link,
.author-meta,
.nav1,
.secondary-menu,
.nav3,
.no-comments,
.not-found .page-title,
.error-404 .page-title,
.page-links,
.pagination .nav-links,
.site-title,
.site-description,
.site-info,
#cancel-comment-reply-link,
.use-header-font,
#mobile-sidebar,
#jp-relatedposts.jp-relatedposts .jp-relatedposts-headline,
.menu-item,
.menu-item a,
.menu-label,
.widget_nav_menu ul li,
.article-section-title,
.wp-block-button__link,
.article-section-title,
.wp-block-button__link a,
.campaign-title,
.campaign-text,
.shop-link,
.mobile-menu-toggle {
  font-family: "Helvetica Neue", "Helvetica", Arial, sans-serif;
}

/*Input boxes */
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  border-radius: 4px;
  font-size: 1rem;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
  border-color: #111;
  outline: 0;
}

a:focus {
  outline: unset;
}

/* Buttons */
.button,
.button:visited,
.entry .entry-content .button,
.entry .entry-content .button:visited,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  color: #ffffff;
  font-size: 0.85rem;
  padding: 0.8em 1.2em;
  border-radius: 4px;
  margin: 0 0.4em 0 0;
}

.member-button {
  width: 120px;
}


@media only screen and (min-width: 782px) {
  .entry-title,
  .not-found .page-title,
  .error-404 .page-title,
  .has-larger-font-size,
  .archive:not(.paged) article.entry:first-of-type .entry-title {
    font-size: 1.25rem;
  }
}

/* Logo */
@media (min-width: 782px) {
  body.h-stk:not(.h-sub) .site-header .custom-logo {
    height: 62px;
    object-fit: contain;
  }
  .h-cl .site-header .middle-header-contain .wrapper > div {
    width: 33.33%;
  }
  .middle-header-contain .desktop-menu-toggle {
    margin: 0;
  }
  .h-cl .site-header .middle-header-contain .wrapper > div#social-nav-contain {
    flex: calc(33.33%);
  }
  .h-cl .site-header .middle-header-contain .wrapper > div.nav-wrapper:last-of-type {
    flex: calc(35% - 26px);
  }
  .h-cl .site-header .custom-logo,
  .h-stk .site-header .custom-logo {
    width: 225px !important;
    max-width: 225px !important;
  }
  .middle-header-contain .wrapper {
    padding: 1.5rem 0 0.5rem;
  }
}

@media (min-width: 1100px) {
  .h-cl .site-header .custom-logo,
  .h-stk .site-header .custom-logo {
    width: 225px !important;
    max-width: 225px !important;
  }
  /* Fix Logo centering for Short Header */
  .h-cl .site-header .middle-header-contain .wrapper > div {
    flex: auto;
  }
}

/* full width navigation */
.site-header .middle-header-contain .wrapper {
  width: calc(100% - 40px);
  max-width: 90vw;
}

/* Remove Shadow on Sticky Header */
.h-stk .site-header {
  box-shadow: 0 1px 1px transparent;
}

/* Remove Border */
.h-sh.h-db .middle-header-contain {
  border-bottom: 0;
}

/* Increase size of menu icon  */
.desktop-menu-toggle svg {
  -webkit-transform: scale(2);
  -moz-transform: scale(1.4);
  -ms-transform: scale(1.4);
  -o-transform: scale(1.4);
  transform: scale(1.4);
  transform-origin: top top;
}

.mobile-menu-toggle svg {
  -webkit-transform: scale(2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
  transform-origin: top top;
}

/* Reduce header height on mobile and vertically center logo */
@media (max-width: 782px) {
  .h-sh .middle-header-contain .wrapper {
    padding: 0.2rem 0;
  }
  .site-branding {
    padding-top: 0.2rem;
  }
}

/* Remove menu label in mobile header */
.site-header .mobile-menu-toggle span {
  display: inline-block;
  overflow: hidden;
  width: 0;
}

.site-header .mobile-menu-toggle {
  margin-right: -6px;
}

.site-header .mobile-menu-toggle svg {
  width: 22px;
  height: 22px;
}

/* Reduce padding in slide out sidbar menu */
.desktop-sidebar .widget {
  margin-bottom: 1rem;
  padding-top: 1rem;
}

/* Navigation */
/* Remove border on menu */
@media only screen and (min-width: 782px) {
  .bottom-header-contain .wrapper {
    border-bottom: 1px solid #ccc;
    border-top: 0;
  }
}

/* Main menu */
.site-header .main-menu .menu-item a,
.site-header .main-menu .menu-item a:visited {
  font-weight: 600;
  font-size: 0.9em;
  letter-spacing: 0.01em;
}

.site-header .nav1 .main-menu > li > a {
  color: #090909;
}

.site-header .main-menu .menu-item a:hover,
.site-header .main-menu .menu-item a:active,
.site-header .main-menu .menu-item a:focus {
  color: #00aeef;
  text-decoration: none;
  opacity: 100;
}

/* Top Social Menu */
ul#menu-footer-social {
  display: none;
}

/* Remove Sidebar Social Menu */
nav.social-navigation {
  display: none;
}

/*Style Sidebar Widgets */
.subpage-sidebar .widget {
  margin-bottom: 1em;
}

.jetpack-social-widget-list li:nth-child(n + 2) {
  margin-left: 0.6em;
}

/* CTA Button */
.button.mb-cta {
  font-size: 0.6em !important;
}

/* Topic menu */
.site-header .highlight-menu .menu-label {
  color: #191919;
  font-size: 0.92em;
  font-weight: 500;
}

.site-header .highlight-menu .menu-item a:hover,
.site-header .main-menu .highlight-menu a:active,
.site-header .highlight-menu .menu-item a:focus {
  color: #00aeef;
  text-decoration: none;
}

.highlight-menu-contain {
  margin-bottom: 0.45rem;
}

/* Menu Buttons */
.nav3 .menu-item a,
.button.mb-cta {
  transition: background 150ms ease-in-out;
  border-radius: 4px;
  font-size: 0.9em;
  padding: 0.3rem 0.6rem;
}

body.h-db.h-dh .site-header .nav3 .menu-highlight a,
.button.mb-cta {
  color: #fff;
  font-weight: 500;
}

/* Membership button on homepage */
.mb-cta-h a {
  background-color: #0675c4;
  color: #fff;
  font-weight: 500;
  line-height: 1.4;
  text-decoration: none;
}

.nav3 .mb-cta-h a:hover {
  background-color: #000000;
  color: #fff;
}

@media only screen and (max-width: 850px) {
  #menu-item-599705 {
    display: none;
  }
}

@media only screen and (max-width: 920px) {
  .site-header .nav3 .menu-item a {
    font-size: 0.8em;
  }
  .header-search-contain {
    margin-left: 0.5rem;
  }
}

@media only screen and (max-width: 1060px) {
  .site-header .nav3 li:nth-child(n + 2) {
    margin: 0;
  }
  .header-search-contain {
    margin-left: 0.55rem;
  }
}

.nav3 li a:hover,
.nav3 li a:active,
.nav3 li a:focus {
  background-color: #fff;
  color: #00aeef;
  opacity: 1;
}

.button.mb-cta {
  font-size: 0.7em;
}

.logged-in .button.mb-cta {
  display: none;
}

.site-content {
  min-height: 30vh;
  margin-top: 1.5rem;
}

@media only screen and (min-width: 782px) {
  .site-content {
    margin-top: 2.2rem;
  }
}

/*--------------------------------------------------------------
  ## Images
  --------------------------------------------------------------*/
/* Change image crop */
.wpnbha.is-landscape .post-thumbnail a,
.archive .post-thumbnail a,
.blog .post-thumbnail a,
.search .post-thumbnail a {
  display: block;
  padding-top: 61.8%;
  position: relative;
  overflow: hidden;
}

.wpnbha.is-landscape .post-thumbnail img,
.archive .post-thumbnail img,
.blog .post-thumbnail img,
.search .post-thumbnail img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}

.wpnbha .post-thumbnail {
  margin-bottom: 0.5rem;
}

/* Fix Image captions for Safari */
.wp-block-image .alignleft figcaption,
.wp-block-image .aligncenter figcaption,
.wp-block-image .alignright figcaption,
.wp-block-image .is-resized figcaption,
.wp-block-image .aligncenter,
.wp-block-image.is-resized > figcaption {
  display: block;
}

/* Image Margin */
.wp-block-image {
  margin: 48px 0 0 0;
}

/* Image Captions */
figure,
figcaption,
.wp-block-image figcaption,
.wp-caption-text,
.wp-caption-text a,
.single .entry .entry-content p.wp-caption-text,
.blocks-gallery-caption {
  font-family: "Helvetica Neue", "Helvetica", Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: #121212;
  margin-top: 0.5rem;
}

@media (min-width: 1280px) {
  figure,
  figcaption,
  .wp-block-image figcaption,
  .wp-caption-text,
  .wp-caption-text a,
  .single .entry .entry-content p.wp-caption-text,
  .blocks-gallery-caption {
    font-size: 16px;
    line-height: 22px;
  }
}

figure img,
figcaption img,
.wp-block-image figcaption img,
.wp-caption-text img,
.wp-caption-text a img,
.single .entry .entry-content p.wp-caption-text img,
.blocks-gallery-caption img {
  display: block;
}

.single .entry .entry-content p.wp-caption-text {
  margin-top: 0.5rem;
}

/* Wide Image captions */
.entry-content .alignwide > figcaption {
  width: 100%;
  max-width: unset;
}

.featured-image-behind + figcaption,
.featured-image-beside figcaption {
  font-size: 14px;
}

.image-credit,
.image-credit a {
  color: #121212;
}

.wp-block-gallery figcaption a,
.wp-block-gallery figcaption a:hover {
  color: #121212;
}

/*--------------------------------------------------------------
  ## Posts and pages
  --------------------------------------------------------------*/
.single .cat-links a,
.single .cat-links a:visited {
  color: #121212;
  text-decoration: underline;
  text-decoration-color: #00aeef;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
  background-color: unset;
  font-size: 1rem;
  margin-bottom: 0;
  margin-right: 1rem;
  padding: 0;
}

.single .category-sponsored .cat-links a,
.single .category-sponsored .cat-links a:visited {
  color: #fd9a32;
  text-decoration-color: #fd9a32;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}

.single .cat-links a:hover,
.single .cat-links a:focus {
  text-decoration: none;
}

.single .entry-header {
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
}

.single .entry-header .cat-links {
  margin-bottom: 1rem;
}

.single.post-template-default header.entry-header {
  margin-left: 0;
}

.single .entry-title {
  font-size: 2.25rem;
  line-height: 1.1;
  letter-spacing: 0;
  font-weight: 300;
  text-wrap: pretty;
}

@media (min-width: 768px) {
  .single .entry-title {
    font-size: 48px;
    line-height: 54px;
  }
}

@media (min-width: 1280px) {
  .single .entry-title {
    font-size: 50px;
    line-height: 56px;
  }
}

.single .entry-title.entry-title--with-subtitle {
  margin-bottom: 0.55rem;
}

body.cat-news h1.entry-title {
  font-size: 30px;
  line-height: 34px;
  font-weight: 900;
  text-wrap: pretty;
}

body.cat-news h1.entry-title.entry-title--with-subtitle {
  margin-bottom: 0.375rem;
}

@media (min-width: 768px) {
  body.cat-news h1.entry-title {
    font-size: 38px;
    line-height: 42px;
  }
}

.newspack-post-subtitle {
  font-style: normal;
  font-family: "Martina Plantijn", Georgia, "Times New Roman", Times, serif;
  font-size: 20px;
  line-height: 28px;
  font-weight: 400;
  margin-bottom: 0px !important;
}

.newspack-post-subtitle em,
.newspack-post-subtitle i {
  font-style: italic;
}

@media (min-width: 768px) {
  .newspack-post-subtitle {
    width: 100%;
    font-size: 22px;
    line-height: 32px;
    margin-bottom: 0px !important;
  }
}

@media (min-width: 1024px) {
  .has-large-featured-image .newspack-post-subtitle,
  .post-template-default .newspack-post-subtitle {
    max-width: 920px;
  }
}

.sd-sharing {
  margin-bottom: 0;
}

#content div.sharedaddy,
#main div.sharedaddy,
div.sharedaddy {
  margin-top: 1.5rem;
}

@media (min-width: 768px) {
  #content div.sharedaddy,
  #main div.sharedaddy,
  div.sharedaddy {
    margin-top: 0;
  }
}

ul.wp-block-jetpack-sharing-buttons li.jetpack-sharing-button__list-item {
  font-size: 14px;
}

ul.wp-block-jetpack-sharing-buttons li.jetpack-sharing-button__list-item a.jetpack-sharing-button__button.style-icon-text.share-facebook,
ul.wp-block-jetpack-sharing-buttons li.jetpack-sharing-button__list-item a.jetpack-sharing-button__button.style-icon-text.share-linkedin,
ul.wp-block-jetpack-sharing-buttons li.jetpack-sharing-button__list-item a.jetpack-sharing-button__button.style-icon-text.share-threads,
ul.wp-block-jetpack-sharing-buttons li.jetpack-sharing-button__list-item a.jetpack-sharing-button__button.style-icon-text.share-bluesky,
ul.wp-block-jetpack-sharing-buttons li.jetpack-sharing-button__list-item a.jetpack-sharing-button__button.style-icon-text.share-mail,
ul.wp-block-jetpack-sharing-buttons li.jetpack-sharing-button__list-item a.jetpack-sharing-button__button.style-icon-text.share-share {
  text-decoration: none;
  font-size: 14px;
  box-shadow: none;
}

section#block-27 {
  border-top: 1px solid #eeeeee;
  padding-top: 15px;
}

.single:not(.has-large-featured-image) .entry-header {
  border-bottom: none;
}

.entry-meta .byline,
.single-post .entry-meta .byline,
.single-post .entry-meta .posted-on {
  font-weight: 500;
  display: inline;
  font-size: 1rem;
  line-height: 1.25rem;
  color: #121212;
}

.entry-meta .byline .author-prefix,
.single-post .entry-meta .byline .author-prefix,
.single-post .entry-meta .posted-on .author-prefix {
  display: none;
}

.entry-meta .byline .entry-date,
.single-post .entry-meta .byline .entry-date,
.single-post .entry-meta .posted-on .entry-date {
  color: #121212;
}

.entry-meta .byline a,
.entry-meta .byline a:visited,
.single-post .entry-meta .byline a,
.single-post .entry-meta .byline a:visited,
.single-post .entry-meta .posted-on a,
.single-post .entry-meta .posted-on a:visited {
  color: #121212;
}

.entry-meta .byline a:hover,
.entry-meta .byline a:visited:hover,
.single-post .entry-meta .byline a:hover,
.single-post .entry-meta .byline a:visited:hover,
.single-post .entry-meta .posted-on a:hover,
.single-post .entry-meta .posted-on a:visited:hover {
  text-decoration: underline;
  color: #121212;
  text-decoration-color: #00aeef;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
}

.single-post .entry-meta .posted-on {
  margin-left: 0;
  font-weight: 400;
}

.single-post .entry-meta .byline span:first-child {
  display: none;
}

.single-post .entry-meta .byline span:last-child {
  margin-right: 0.4em;
}

.entry-subhead {
  margin-bottom: 1rem;
  margin-top: 1.25rem;
}

.entry-wrapper .entry-meta .byline {
  margin-left: 0;
}

.single-post .entry-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.single main .post-thumbnail {
  margin-bottom: 1rem;
}

@media (min-width: 768px) {
  .single main .post-thumbnail {
    margin-bottom: 2rem;
  }
}

.single .entry .entry-content figure {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.single .entry .entry-content figure:first-child {
  margin-top: 0;
}

.single .entry .entry-content figure.alignleft {
  margin-top: 10px;
}

.single .entry .entry-content p,
.single .entry .entry-content blockquote,
.single .entry .entry-content ul li {
  font-size: 19px;
  line-height: 28px;
  font-family: "Martina Plantijn", Georgia, "Times New Roman", Times, serif;
}

@media (min-width: 768px) {
  .single .entry .entry-content p,
  .single .entry .entry-content blockquote,
  .single .entry .entry-content ul li {
    font-size: 20px;
    line-height: 1.6em;
  }
}

.single .entry .entry-content .wp-block-quote cite {
  font-family: "Helvetica Neue", "Helvetica", Arial, sans-serif;
  font-size: 0.875rem;
  line-height: 1.2;
}

.single .entry .entry-content h2.wp-block-heading {
  margin-top: 2rem;
}

.single .entry .entry-content a {
  color: #121212;
  text-decoration: underline;
  text-decoration-color: #00aeef;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}

.single .entry .entry-content a:hover {
  text-decoration: none;
}

.entry .entry-content > * {
  margin: 1rem 0;
  max-width: 100%;
}

.single .main-content > .post-thumbnail:first-child {
  margin-top: 0;
}

#jp-relatedposts {
  border-top: 1px solid #eeeeee;
  padding-top: 0;
  margin-bottom: 1rem;
  margin-top: 2rem;
}

#jp-relatedposts .jp-relatedposts-item {
  display: flex;
  justify-content: space-between;
}

#jp-relatedposts .jp-relatedposts-item p.jp-relatedposts-post {
  width: 30%;
}

#jp-relatedposts h3.jp-relatedposts-headline {
  color: #121212;
  font-family: "Helvetica Neue", "Helvetica", Arial, sans-serif;
  font-size: 16px !important;
  padding-top: 1rem;
}

#jp-relatedposts h3.jp-relatedposts-headline em {
  font-weight: 700;
}

#jp-relatedposts .jp-relatedposts-post-date {
  font-family: "Helvetica Neue", "Helvetica", Arial, sans-serif;
  font-size: 0.75rem;
  color: #121212;
}

footer.entry-footer {
  border-top: 1px solid #eeeeee;
  padding-top: 2rem;
  margin-bottom: 1rem;
  padding-bottom: 0;
}

/* Tag Links - Entry Footer */
footer.entry-footer .tags-links span:first-child {
  font-size: 1rem;
  color: #121212;
}

footer.entry-footer .tags-links a {
  font-size: 1rem;
  background-color: unset;
  margin: 0 1rem 0 0;
  padding: 0;
  color: #121212;
}

footer.entry-footer .tags-links a:before {
  content: "#";
  color: #00aeef;
  margin-right: 0.25em;
}

/* Change Color of Sponsored Category Link */
.single .category-sponsored .cat-links a,
.single .category-sponsored .cat-links a:visited {
  color: #fd9a32;
}

/* Hide Featured Tag for Opportunities Category */
.single .category-opportunities .cat-links a.newspack-featured-tag,
.single .category-opportunities .cat-links a.newspack-featured-tag:visited {
  display: none;
}

.single .cat-links a:hover,
.single .cat-links a:focus {
  color: #002856;
  text-decoration: none;
}

/* Hide elements for Posts in Sponsored Category */
.category-sponsored .above-content,
.category-sponsored .below-content,
.category-sponsored .jp-relatedposts,
.cat-sponsored .above-footer-widgets,
.category-sponsored .author-bio {
  display: none;
}

.category-sponsored .main-content {
  margin: 1em auto 0;
}

/* Featured Image placements */
/* Featured Image Default Small */
@media only screen and (min-width: 840px) {
  :not(.has-large-featured-image).single-featured-image-default .post-thumbnail {
    width: 720px;
    margin: 0;
  }
  :not(.has-large-featured-image).single-featured-image-default .post-thumbnail figcaption {
    max-width: 720px;
    width: 100%;
  }
}

/* Featured Image Behind Title */
.featured-image-behind .entry-header .cat-links a:hover,
.featured-image-behind .entry-header .cat-links a:focus {
  color: #00aeef;
  text-decoration: none;
  border: 0;
}

/* Featured Image Beside Title */
.featured-image-beside .entry-header {
  max-width: 720px;
  padding-left: 2em;
}

.featured-image-beside .entry-header .cat-links a {
  color: #000;
  text-decoration: none;
  border: 0;
  padding: 0;
}

.featured-image-beside .entry-header .cat-links a:hover {
  color: #fff;
}

.featured-image-beside .entry-header .entry-meta .byline a:hover {
  color: inherit;
}

.featured-image-behind .entry-header .entry-meta,
.featured-image-behind .entry-meta .posted-on,
.featured-image-behind .entry-meta .byline {
  color: #fff;
}

/* Social share */
@media only screen and (min-width: 640px) {
  .sharing-hidden .inner {
    width: 134px;
    height: 290px;
  }
}

@media only screen and (max-width: 640px) {
  .sd-sharing {
    padding-top: 0.2em;
  }
}

.jp-sharing-input-touch .sd-content ul li {
  padding-left: 0;
}

.jetpack-sharing-button__button {
  font-family: "Helvetica Neue", "Helvetica", Arial, sans-serif;
}

.style-icon-text .jetpack-sharing-button__service-label,
.social-logo {
  color: #444;
}

a.jetpack-sharing-button__button {
  border-bottom: 0 !important;
}

/* Related Posts */
h3.jp-relatedposts-headline {
  padding-bottom: 0.5em;
}

#jp-relatedposts.jp-relatedposts .jp-relatedposts-items-visual.jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a,
#jp-relatedposts.jp-relatedposts .jp-relatedposts-items-minimal.jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a {
  font-size: 18px;
  border-bottom-width: 0;
  background: none;
}

#jp-relatedposts .jp-related-posts__post-link {
  line-height: 1.2em;
}

#jp-relatedposts .jp-relatedposts ul li {
  margin-bottom: 0;
}

.jp-relatedposts-post-date {
  font-family: "Martina Plantijn", Georgia, "Times New Roman", Times, serif;
  font-size: 12px;
  color: #121212;
}

#jp-relatedposts .jp-relatedposts-items time {
  font-size: 12px;
}

@media only screen and (min-width: 782px) {
  #jp-relatedposts.jp-relatedposts .jp-relatedposts-items-visual.jp-relatedposts-grid .jp-relatedposts-post,
  #jp-relatedposts.jp-relatedposts .jp-relatedposts-items-minimal.jp-relatedposts-grid .jp-relatedposts-post {
    padding-right: 20px;
  }
  #jp-relatedposts.jp-relatedposts .jp-relatedposts-items-visual.jp-relatedposts-grid .jp-relatedposts-post:last-child,
  #jp-relatedposts.jp-relatedposts .jp-relatedposts-items-minimal.jp-relatedposts-grid .jp-relatedposts-post:last-child {
    padding-right: 0;
  }
}

/* TextWidget Below content */
.below-content .textwidget,
.below-content .widget {
  font-size: 1.1em;
}

/* Author bio - Entry Footer */
.author-bio {
  margin: 2rem 0;
  margin: 2rem 0 1rem 0;
  border-top: 1px solid #eeeeee;
  padding-top: 2rem;
  padding-bottom: 0;
}

.author-bio .author-bio-text .author-bio-header h2.accent-header,
.author-bio .author-bio-text .author-bio-header h2.accent-header a {
  font-weight: 700;
  border-bottom: none;
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 0;
  font-family: "Helvetica Neue", "Helvetica", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #121212;
}

.author-bio .author-bio-text .author-link {
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: "Helvetica Neue", "Helvetica", Arial, sans-serif;
  color: #121212 !important;
}

.author-bio .author-bio-text p {
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: "Helvetica Neue", "Helvetica", Arial, sans-serif;
  color: #121212;
  margin-top: 0;
}

.single-post .author-meta {
  display: none;
}

/* Comments */
.entry + .comments-area {
  margin-top: 2rem;
  border-top: 1px solid #eeeeee;
  margin-bottom: 0;
}

.must-log-in {
  font-size: 16px;
  font-family: "Martina Plantijn", Georgia, "Times New Roman", Times, serif;
}

.must-log-in a {
  text-decoration: underline;
  text-underline-offset: 1px;
}

.comments-title {
  font-size: 1rem;
}

.comment-author {
  font-size: 1rem;
}

.comment-author b.fn {
  font-size: 1rem;
}

.comment-metadata {
  font-size: 0.875rem;
  margin-top: 0;
}

.comment .comment-metadata > a,
.comment-metadata a {
  border-bottom: 0;
  font-weight: 500;
  color: #2e4453;
}

.comment-metadata a:hover {
  background: transparent;
}

.comment-reply-link {
  color: #2e4453;
  font-size: 12px;
  font-weight: 400;
}

.comment-author .avatar {
  display: none;
}

.comment .comment-content {
  margin-top: 0.8rem;
}

.comment-content p {
  font-size: 1rem;
  line-height: 1.5em;
  font-family: "Helvetica Neue", "Helvetica", Arial, sans-serif;
}

.no-comments {
  font-size: 1rem;
}

.comments-toggle {
  font-size: 1rem;
}

/* Widgets below content */
.above-footer-widgets h2.article-section-title,
.wpnbha h2.article-section-title,
.single-post .above-footer.widget_top-posts h2 {
  font-size: 16px;
  color: #121212;
  border-top: 1px solid #121212;
  border-bottom: none;
  margin-bottom: 2rem;
  padding-top: 1rem;
  font-family: "Helvetica Neue", "Helvetica", Arial, sans-serif;
}

.above-footer-widgets .wrapper {
  max-width: 780px;
  width: calc(100% - 40px);
}

.has-sidebar #content .above-footer-widgets {
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 600px) {
  .has-sidebar #content .above-footer-widgets {
    margin-left: auto;
    margin-right: auto;
    width: 90vw;
  }
}

@media (min-width: 600px) {
  .has-sidebar #content .wrapper {
    margin-left: 0;
    margin-right: auto;
  }
}

@media (max-width: 600px) {
  .wpnbha.image-alignleft.mobile-stack .post-has-image,
  .wpnbha.image-alignright.mobile-stack .post-has-image {
    border-bottom: 1px solid #eeeeee;
    padding-bottom: 1rem;
    margin-bottom: 2rem;
  }
}

/* only needed for horizontal grid layout
  .entry .entry-content .below-content h3.entry-title {
	   margin: 0.3em 0;
  } */
.below-content.widget .wpnbha article,
.below-content.widget .wpnbha article:last-of-type {
  margin-bottom: 2.6786em;
}

/* Load more posts ui */
.wpnbha.has-more-button button {
  display: block;
  margin: 3rem auto;
  background-color: #121212;
  font-size: 0.75rem;
  font-family: "Helvetica Neue", "Helvetica", Arial, sans-serif;
}

p.loading,
p.error {
  margin: 3rem auto;
  width: 100%;
  text-align: center;
  display: block;
}

/* Footer */
.site-footer .footer-branding .wrapper {
  border-top: 0;
}

.site-footer,
.site-footer a {
  background-color: white;
  color: #191919;
}

/* Adjust footer widget spacing */
@media screen and (min-width: 782px) {
  .site-footer .footer-widgets .widget {
    min-width: calc(13% - 2rem);
  }
  .site-footer .footer-widgets .widget:first-child {
    min-width: calc(61% - 2rem);
    padding-right: 2%;
  }
}

/* Footer Text Size */
.has-large-font-size {
  font-size: 2.2em;
  line-height: 1.15em;
}

#nav_menu-5,
#nav_menu-7,
#nav_menu-9 {
  font-size: 14px;
  font-weight: 600;
}

#text-35 {
  font-family: "Helvetica Neue", "Helvetica", Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
}

/* PAGES */
/* Hide page subtitles */
.page-subtitle {
  display: none;
}

/* Author bio - Author Page */
.archive.author .page-header .taxonomy-description {
  font-style: normal;
  color: #121212;
  font-size: 1.25rem;
  line-height: 1.5;
}

.archive.author .page-header .taxonomy-description a,
.archive.author .page-header .taxonomy-description a:visited {
  color: #121212;
  text-decoration-color: #00aeef;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}

.archive.author .page-header {
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  margin-bottom: 1rem;
  align-items: flex-start;
  border-bottom: 1px solid #eeeeee;
}

@media (min-width: 600px) {
  .archive.author .page-header {
    flex-direction: row;
    margin-bottom: 3rem;
    padding-bottom: 1rem;
  }
}

.archive.author .page-header > span {
  text-align: left;
}

.archive.author .page-header .avatar {
  height: 120px;
  margin-bottom: 0.5rem;
  width: 120px;
}

@media (min-width: 600px) {
  .archive.author .page-header .avatar {
    margin-right: 1rem;
  }
}

/* Archive Page Title */
.page-description {
  font-weight: normal;
}

.archive .entry-title a:active,
.archive .entry-title a:hover {
  border: 0;
  text-decoration: none;
}

/* Archive - change first post */
@media (min-width: 782px) {
  .archive:not(.paged):not(.author) article.has-post-thumbnail:first-of-type {
    display: flex;
  }
  .archive:not(.paged):not(.author) article.entry:first-of-type .entry-title {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
  .archive .entry-title,
  .search .entry-title {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
  .archive .entry-meta,
  .search .entry-meta {
    margin-bottom: 0.3rem;
  }
  .archive .entry-content > p,
  .search .entry-content > p {
    font-size: 1.125rem;
    line-height: 1.5rem;
    margin-bottom: 0.375rem !important;
  }
  .archive .entry-content p,
  .search .entry-content p {
    font-size: 1.125rem;
    line-height: 1.5rem;
    margin-bottom: 0.375rem !important;
  }
}

.taxonomy-description {
  font-style: normal;
  color: #121212;
  font-size: 1.5rem;
  line-height: 1.5;
}

.taxonomy-description a {
  color: #121212;
  text-decoration-color: #00aeef;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}

@media (min-width: 600px) {
  .taxonomy-description {
    font-size: 1.25rem;
    line-height: 1.5;
  }
}

body.archive h1.page-title {
  margin-bottom: 0;
  letter-spacing: 0;
}

body.archive h1.page-title .page-description {
  font-weight: 300;
  border-bottom: 1px solid #121212;
  padding-bottom: 1rem;
}

body.archive.tag h1.page-title .page-description {
  font-size: 2rem;
  font-family: "Martina Plantijn", Georgia, "Times New Roman", Times, serif;
  font-weight: 700;
}

body.author h1.page-title {
  letter-spacing: 0;
}

body.author h1.page-title .page-description {
  font-weight: 600;
  font-size: 2rem;
  margin-bottom: 0.5rem;
  border-bottom: none;
  padding-bottom: 0;
}

body.author h1.page-title .page-description:after {
  content: "";
  width: 60%;
  background-color: #eeeeee;
  height: 1px;
  display: block;
  margin: 1rem auto 1rem 0;
}

@media (min-width: 600px) {
  body.author h1.page-title .page-description:after {
    margin: 1rem 0;
  }
}

.archive .entry .entry-title {
  margin-bottom: 0.25rem;
}

body.archive .entry-meta .posted-on a,
.entry-meta .posted-on a:visited {
  color: #121212;
  font-size: 0.875rem;
}

body.archive .has-post-thumbnail figure.post-thumbnail {
  flex-basis: 50%;
  max-width: 100%;
}

body.archive .entry-content .jetpack-blog-display {
  margin: 0;
}

body.archive .entry-content .jetpack-blog-display:first-of-type {
  display: none;
}

.jetpack-blog-display.output-the-excerpt.jetpack-the-excerpt p {
  font-size: 1rem;
  line-height: 1.5rem;
  color: #121212;
  margin-top: 0.25rem;
  margin-bottom: 0.5rem;
}

body.archive .entry-meta .byline {
  font-size: 0.875rem;
  margin-right: 0.4em;
}

body.archive .entry-meta .byline span:first-child {
  display: none;
}

.archive .entry-container {
  display: flex;
  flex-direction: column;
}

.archive .entry-meta {
  order: 2;
  margin-bottom: 0;
}

/* Blog & search page */
.blog .cat-links,
.search .cat-links {
  display: none;
}

.blog .entry-title {
  font-size: 1.2em;
}

.blog .entry-meta {
  font-size: 0.7em;
}

.blog .entry-content > p {
  line-height: 1.4em;
  font-size: 0.8em;
}

/* Widget List */
#secondary .widget-title {
  font-family: "Helvetica Neue", "Helvetica", Arial, sans-serif;
  font-weight: 600;
  font-size: 16px;
  color: #333;
  text-align: center;
  padding: 0 3em 1em 3em;
  border-bottom: 1px solid #eeeeee;
  margin: 3em auto 1rem;
  width: 160px;
}

#secondary .widget-title a {
  font-weight: 600;
  font-size: 12px;
}

#secondary .widget:not(:last-child) {
  margin-bottom: 6em;
}

.cat-post-widget ul,
.widget_top-posts ul {
  padding: 0;
  list-style: none;
}

.widget_nav_menu ul li,
.widget_recent_entries ul li,
.cat-post-widget ul li {
  color: inherit;
  font-weight: 400;
  line-height: 1.4em;
  font-family: "Helvetica Neue", "Helvetica", Arial, sans-serif;
  font-size: 1rem;
}

#menu-primary-1 li.menu-item {
  font-weight: 700;
}

.cat-post-widget ul li ul,
.widget_top-posts ul li ul {
  margin-left: 1.5em;
}

.cat-post-widget ul a,
.widget_top-posts ul a {
  padding: 0.25rem 0;
  font-size: 1.25rem;
  line-height: 1.3;
}

.cat-post-widget ul li,
.widget_top-posts ul li {
  margin-bottom: 0.75rem;
}

.widget_recent_entries a,
.cat-post-widget a {
  color: inherit;
  font-weight: 400;
  line-height: 1.4em;
  font-family: "Helvetica Neue", "Helvetica", Arial, sans-serif;
  font-size: 1rem;
}

/* Newspack Home Page Articles */
.entry-content .wpnbha a,
.entry-content .wpnbha a:visited,
.entry-content .wpnbha a:hover,
.entry-content .wpnbha a:active,
.entry-content .wpnbha a:focus {
  border: 0;
  background: transparent;
}

/* WPNBHA Image-Text Spacing */
div.wpnbha.image-alignleft .post-has-image .entry-wrapper {
  flex-basis: 67%;
  margin-top: 0.15em;
}

/* WPNBHA thumbnail */
@media only screen and (min-width: 600px) {
  div.wpnbha.mobile-stack.image-alignleft .post-thumbnail {
    margin-right: 2em;
  }
}

/* WPNBHA Category */
.wpnbha .cat-links {
  color: #333;
}

/* Newspack Home Page Articles - Section Titles */
.wpnbha.ts-2 .article-section-title {
  font-size: 0.57em;
  border-bottom: 1px solid #ccc;
  font-weight: 600;
  color: #333333;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.wpnbha.ts-2.is-style-borders .article-section-title {
  text-align: Left;
}

/* WPNBHA - Subtitles */
.newspack-post-subtitle--in-homepage-block {
  font-style: inherit !important;
}

div.wpnbha p {
  margin: 0.3em 0 0.6em 0;
}

/* WPNBHA - Title Links */
.wpnbha .entry-title a {
  font-weight: 600;
}

.wpnbha .entry-title a:hover {
  color: #00aeef;
}

/* WPNBHA - Remove the word "by" from author line on wpnbha & homepage */
.wpnbha .author-prefix {
  display: none;
}

:not(.single-post) span.author.vcard {
  font-weight: 500;
}

/* Hide Recirculation area on non-post pages */
:not(.single-post) .above-footer-widgets .recirc {
  display: none;
}

.single-post .above-footer-widgets .recirc {
  display: block;
}

/* Most Popular in Recirc area 
.single-post .above-footer.widget_top-posts {
   
}
*/
.single-post .above-footer.widget_top-posts li a {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4em;
  padding-left: 0.2em;
}

.single-post .above-footer.widget_top-posts li:not(:last-child) {
  margin-bottom: 0.375em;
}

.single-post .above-footer.widget_top-posts li {
  list-style-type: decimal;
  margin-left: 1em;
  font-size: 18px;
  font-weight: 700;
  margin-left: 1em;
  font-family: "Helvetica Neue", "Helvetica", Arial, sans-serif;
}

.wp-block-columns article .entry-wrapper {
  margin-top: 0.75rem;
}

.wp-block-columns .wp-block-column > * {
  margin-bottom: 1.5em;
  margin-top: 0;
}

.wpnbha article .entry-wrapper .cat-links {
  font-size: 0.875rem;
}

article.category-sponsored .entry-wrapper .cat-links a {
  color: #fd9a32;
}

.wpnbha.image-alignleft .post-has-image .post-thumbnail,
.wpnbha.image-alignright .post-has-image .post-thumbnail {
  flex-basis: 40% !important;
}

.wpnbha.mobile-stack.image-alignleft .post-thumbnail {
  margin-right: 0;
  margin-bottom: 1rem;
}

@media (min-width: 600px) {
  .wpnbha.mobile-stack.image-alignleft .post-thumbnail {
    margin-right: 1.5rem !important;
    margin-bottom: 0;
  }
}

/* WPNBHA - bylines */
.wpnbha .entry-meta {
  margin-top: 0.75rem;
}

/* WPNBHA - ts-5 */
div.wpnbha.ts-5 article h2.entry-title,
div.wpnbha.ts-5 article h3.entry-title {
  font-size: 1.25rem;
  line-height: 1.5rem;
  margin: 0 0 0.5rem 0;
}

@media only screen and (min-width: 782px) {
  div.wpnbha.ts-5 article h2.entry-title,
  div.wpnbha.ts-5 article h3.entry-title {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}

@media only screen and (min-width: 1168px) {
  div.wpnbha.ts-5 article h2.entry-title,
  div.wpnbha.ts-5 article h3.entry-title {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}

.wpnbha.ts-5 article .entry-meta .byline,
.wpnbha article .entry-meta {
  font-size: 0.875rem !important;
}

.wpnbha.ts-5 p {
  font-size: 1.125rem;
  line-height: 1.5rem;
}

/* WPNBHA - ts-4 */
.wpnbha.ts-4 article .entry-title {
  font-size: 1.5rem;
  line-height: 1.3;
}

@media (min-width: 768px) {
  .wpnbha.ts-4 article .entry-title {
    font-size: 1.875rem;
    text-wrap: pretty;
    line-height: 2.125rem;
  }
}

.wpnbha.ts-4 article .entry-meta .byline,
.wpnbha article .entry-meta {
  font-size: 0.875rem !important;
}

.wpnbha.ts-4 p,
.wpnbha article .entry-wrapper .newspack-post-subtitle {
  font-size: 1.125rem;
  line-height: 1.5rem;
}

/* WPNBHA - ts-3 */
.wpnbha.ts-3 article h2.entry-title {
  font-size: 1.5rem;
  line-height: 1.2;
}

@media (min-width: 768px) {
  .wpnbha.ts-3 article h2.entry-title {
    font-size: 1.5rem;
    line-height: 1.3;
  }
}

div.wpnbha.ts-3 article .entry-meta .byline {
  font-size: 0.875rem;
}

div.wpnbha.ts-3 p,
div.wpnbha.ts-3 article .entry-wrapper p {
  font-size: 1.125rem;
  line-height: 1.5rem;
}

/* WPNBHA - ts-2 */
div.wpnbha.ts-2 article .entry-title {
  font-size: 1rem;
}

@media (min-width: 768px) {
  div.wpnbha.ts-2 article .entry-title {
    font-size: 1.125rem;
    line-height: 1.375rem;
  }
}

div.wpnbha.ts-2 p,
div.wpnbha.ts-2 article .entry-wrapper p {
  font-size: 1.125;
  line-height: 1.5rem;
}

.wpnbha.ts-2 article .entry-meta .byline {
  font-size: 0.875rem;
}

@media only screen and (min-width: 782px) {
  .wpnbha.columns-4 article,
  .wpnbha.columns-4 article:last-of-type {
    flex-basis: calc(25% - 32px);
  }
}

/* Ad Labeling */
.newspack_global_ad > div::before {
  padding: 0 0 6px 0;
  color: #444;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  font-weight: 300;
  font-size: 9px;
}

/* Add margin and padding to SCAIP Ads */
.post-template-single-feature .entry .entry-content .scaip .newspack_global_ad {
  border: solid #f9f9f9;
  border-width: 24px 0 32px;
  margin-top: 40px;
  margin-bottom: 40px;
}

.newspack_global_ad.fixed-height {
  border: solid #f9f9f9;
  border-width: 8px 0 24px;
  box-sizing: content-box;
}

.newspack_global_ad.global_above_footer.fixed-height {
  border: solid #f9f9f9;
  border-width: 24px 0 48px;
  box-sizing: content-box;
}

@media only screen and (max-width: 430px) {
  .newspack_global_ad.fixed-height {
    border-width: 24px 0 48px;
    box-sizing: content-box;
  }
}

/*Remove Ads Padding	 */
.custom-ad-bg .widget_newspack-ads-widget .textwidget,
.custom-ad-bg div[class*="newspack-ads-blocks-ad-unit"] {
  border: 0;
}

/* Style space between footer ad and footer */
.newspack_global_ad.global_above_footer {
  padding-bottom: 3.6rem;
}

.site-footer {
  margin: 0;
}

/* Widget below content */
.below-content h2.widget-title {
  font-size: 1.2em;
}

/* Featured tags */
.single-featured-image-beside .cat-links a {
  color: #121212;
}

.single .cat-links a.newspack-featured-tag,
.single .cat-links a.newspack-featured-tag:visited {
  color: #121212;
}

.single-featured-image-behind .cat-links a.newspack-featured-tag,
.single-featured-image-beside .cat-links a.newspack-featured-tag {
  margin-left: 0.5em;
}

.single-featured-image-behind .cat-links a.newspack-featured-tag {
  border-color: rgba(255, 255, 255, 0.4);
}

.single-featured-image-beside .cat-links a.newspack-featured-tag {
  border-color: rgba(255, 255, 255, 0.5);
}

.single-featured-image-behind .cat-links a.newspack-featured-tag,
.single-featured-image-behind .cat-links a.newspack-featured-tag:hover,
.single-featured-image-behind .cat-links a.newspack-featured-tag:visited {
  color: #fff;
}

/* Add margin to 404 page */
.error-404.not-found {
  margin-bottom: 60px;
}

.site-info a,
.site-info .copyright {
  color: #515151;
  font-size: 13px;
}

/* Move "Leave a comment" and "Only members may leave a comment" to within the expanded/collapsed section */
.comments-wrapper.comments-hide ~ .comment-form-flex {
  display: none;
}

/* Default behavior is to show the first comment and collapse the rest. This code collapses ALL comments */
.comments-wrapper.comments-hide {
  height: 0;
}

.comments-wrapper {
  min-height: 0;
}

.comments-hide + .comments-toggle::after {
  display: none;
}

/* Hides "cancel reply" link */
#cancel-comment-reply-link {
  display: none;
}

.jetpack-instant-search__search-result-title {
  font-size: 1.3em;
  font-weight: 600;
}

.jetpack-instant-search__search-result-title.jetpack-instant-search__search-result-minimal-title {
  margin-bottom: 0.2em;
}

/* Hide reCaptcha Badge */
.grecaptcha-badge {
  visibility: hidden;
}

/* Hide sidebar on mobile pages */
@media only screen and (max-width: 1080px) {
  #secondary.widget-area {
    display: none;
  }
}

.center-me {
  margin: 0 auto;
}

@media only screen and (min-width: 940px) {
  .pm-embed-div {
    max-width: 900px;
    margin: 0 -110px;
  }
}

/* Print Sytles */
@media print {
  body {
    line-height: 1.4;
    font-size: 0.8em;
    margin: 5mm 10mm 5mm 10mm;
  }
  @page {
    size: 8.5in 11in;
    margin: 0;
  }
  html,
  body {
    width: 210mm;
    height: 100%;
  }
  .h-stk .site-header {
    position: relative;
  }
  .entry-content img {
    max-height: 480px;
    width: 100%;
    object-fit: contain;
  }
  figure,
  figcaption,
  .wp-block-image figcaption,
  .wp-caption-text,
  .wp-caption-text a {
    line-height: 1.4em;
    font-size: 11px;
    letter-spacing: -0.01em;
  }
  .newspack_global_ad,
  .widget_newspack-ads-widget,
  .above-content.widget,
  .below-content.widget,
  .sharedaddy,
  .subpage-toggle-contain,
  .header-search-contain,
  .top-header-contain,
  .bottom-header-contain,
  .button.mb-cta,
  .mobile-menu-toggle,
  .jp-relatedposts,
  .author-bio,
  #social-nav-contain,
  #tertiary-nav-contain,
  #comments,
  .footer-branding,
  .site-info a.privacy-policy-link,
  .site-info a.imprint,
  .wc-memberships-frontend-banner,
  #atomic-proxy-bar,
  .button.mb-cta,
  body > div:not(#page) {
    display: none !important;
  }
  .entry-content a {
    border-bottom: 0;
    text-decoration: none;
  }
}

/* Turn off auto-hyphenation on titles */
.post-navigation .post-title,
.entry-title,
.comments-title,
.wpnbha .entry-title,
.entry-content .wpnbha a {
  -moz-hyphens: none;
  hyphens: none;
}

/* Event promo box on homepage */
p.has-background.event-pr {
  line-height: 1.4em;
  padding: 15px 25px;
}

/* Style for Newspack Campaigns */
aside .newspack-inline-popup,
.newspack-registration,
.newspack-newsletters-subscribe {
  font-family: "Helvetica Neue", "Helvetica", Arial, sans-serif;
}

aside .newspack-inline-popup .newspack-registration__header,
.newspack-registration .newspack-registration__header,
.newspack-newsletters-subscribe .newspack-registration__header {
  margin-bottom: 0;
  margin-top: 1rem;
}

@media (min-width: 768px) {
  aside .newspack-inline-popup .newspack-registration__header,
  .newspack-registration .newspack-registration__header,
  .newspack-newsletters-subscribe .newspack-registration__header {
    margin-top: 2rem;
  }
}

aside .newspack-inline-popup .newspack-registration__header h2,
.newspack-registration .newspack-registration__header h2,
.newspack-newsletters-subscribe .newspack-registration__header h2 {
  font-size: 1.25rem;
  margin-bottom: 0;
  font-weight: 700;
  text-align: center;
  width: 100%;
  font-family: "Martina Plantijn", Georgia, "Times New Roman", Times, serif;
}

@media (min-width: 768px) {
  aside .newspack-inline-popup .newspack-registration__header h2,
  .newspack-registration .newspack-registration__header h2,
  .newspack-newsletters-subscribe .newspack-registration__header h2 {
    font-size: 1.5rem;
  }
}

aside .newspack-inline-popup p.newspack-registration__description,
.newspack-registration p.newspack-registration__description,
.newspack-newsletters-subscribe p.newspack-registration__description {
  font-family: "Martina Plantijn", Georgia, "Times New Roman", Times, serif;
  color: #121212;
  font-size: 1rem;
  margin: 0 auto 1rem;
  text-align: center;
  width: 80%;
}

aside .newspack-inline-popup p.newspack-registration__description a,
.newspack-registration p.newspack-registration__description a,
.newspack-newsletters-subscribe p.newspack-registration__description a {
  display: block;
  text-underline-offset: 1px;
  text-decoration-thickness: 1px;
		}


.single .entry .entry-content h2.wp-block-heading {
	margin-top: 0;
	}	


@media (min-width: 768px) {
  aside .newspack-inline-popup p.newspack-registration__description,
  .newspack-registration p.newspack-registration__description,
  .newspack-newsletters-subscribe p.newspack-registration__description {
    font-size: 1.25rem;
    margin: 0 auto 3rem;
  }
}

aside .newspack-inline-popup p.sans,
.newspack-registration p.sans,
.newspack-newsletters-subscribe p.sans {
  font-family: "Helvetica Neue", "Helvetica", Arial, sans-serif;
  margin-bottom: 1rem;
}

.newspack-registration__have-account {
  font-size: 0.9rem;
  padding: 0.5rem;
}

.single .entry .entry-content aside .newspack-inline-popup {
  margin-top: 2rem;
  margin-bottom: 2rem;
  padding: 1rem;
  font-family: "Helvetica Neue", "Helvetica", Arial, sans-serif;
}

@media (min-width: 1024px) {
  .single .entry .entry-content aside .newspack-inline-popup {
    font-family: "Helvetica Neue", "Helvetica", Arial, sans-serif !important;
    padding: 2rem;
    font-size: 16px !important;
    line-height: 1.6em;
  }
}

aside .newspack-inline-popup,
.newspack-newsletters-subscribe .newspack-newsletters-lists .list-title {
  font-size: 16px !important;
  line-height: 1.6em;
  font-family: "Helvetica Neue", "Helvetica", Arial, sans-serif;
}

.newspack-newsletters-subscribe .newspack-newsletters-lists .list-description {
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 18px;
  color: #444 !important;
  font-family: "Helvetica Neue", "Helvetica", Arial, sans-serif;
}

.newspack-reader__lists__title {
  font-size: 1rem;
  line-height: 1.8em;
  font-weight: bold;
}

.newspack-reader__lists__description {
  font-size: 0.75rem;
  color: #666666;
  margin-left: 1px;
  line-height: 1.2em;
}

.newspack-newsletters-email-input input[type="email"] {
  font-size: 1rem;
  font-family: "Helvetica Neue", "Helvetica", Arial, sans-serif;
}

.newspack-newsletters-email-input input[type="submit"] {
  font-size: 0.8em;
}

.membership-inline {
  background-color: #c8dcf0;
}

/* Remove Paypal as payment option on checkout  */
.wc_payment_method.payment_method_paypal,
.wc_payment_method .payment_method_ppcp-gateway,
li.wc_payment_method.payment_method_ppcp-gateway,
li.woocommerce-PaymentMethod.woocommerce-PaymentMethod--ppcp-gateway.payment_method_ppcp-gateway
{
  display: none;
}

/* Remove double underline on My Account form */
.entry-content .newspack-reader__auth-form a,
.newspack-reader__auth-form a {
  border-bottom: 0;
  font-family: "Helvetica Neue", "Helvetica", Arial, sans-serif;
}

/* Align checkbox with label */
.entry-content .newspack-reader__lists__checkbox,
.newspack-reader__lists__checkbox {
  margin-top: 6px;
}

/* Style Membership Checkout Buttons */
.wp-block-newspack-blocks-checkout-button .wp-block-button__link {
  font-size: 14px;
  padding: 0.66rem 1rem;
}

.footer-branding .wrapper {
  padding-top: 3rem;
  margin-bottom: 1rem;
}

aside.widget-area.footer-widgets section div.textwidget p,
.wrapper section.widget_text p {
  font-family: "Martina Plantijn", Georgia, "Times New Roman", Times, serif;
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0.5rem;
}