/* Typography */
@font-face {
	font-family: 'MaisonNeue';
	font-weight: 900;
	src: url('/wp-content/uploads/pi-fonts/MaisonNeue-Black.woff2') format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'MaisonNeue';
	font-weight: 900;
	font-style: italic;
	src: url('/wp-content/uploads/pi-fonts/MaisonNeue-BlackItalic.woff2') format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'MaisonNeue';
	font-weight: 700;
	src: url('/wp-content/uploads/pi-fonts/MaisonNeue-Bold.woff2') format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'MaisonNeue';
	font-weight: 700;
	font-style: italic;
	src: url('/wp-content/uploads/pi-fonts/MaisonNeue-BoldItalic.woff2') format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'MaisonNeue';
	font-weight: 400;
	src: url('/wp-content/uploads/pi-fonts/MaisonNeue-Book.woff2') format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'MaisonNeue';
	font-weight: 400;
	font-style: italic;
	src: url('/wp-content/uploads/pi-fonts/MaisonNeue-BookItalic.woff2') format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Larish';
	font-weight: 600;
	src: url('/wp-content/uploads/pi-fonts/larish_neue_semibold.woff2') format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Larish';
	font-weight: 600;
	font-style: italic;
	src: url('/wp-content/uploads/pi-fonts/larish_neue_semibold_italic.woff2') format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Druk';
	font-weight: 600;
	src: url('/wp-content/uploads/pi-fonts/Druk-Medium.otf');
	font-display: swap;
}

@font-face {
	font-family: 'Druk';
	font-weight: 600;
	font-style: italic;
	src: url('/wp-content/uploads/pi-fonts/Druk-MediumItalic.otf');
	font-display: swap;
}

@font-face {
	font-family: 'Druk';
	font-weight: 700;
	src: url('/wp-content/uploads/pi-fonts/Druk-Bold.otf');
	font-display: swap;
}

@font-face {
	font-family: 'Druk';
	font-weight: 700;
	font-style: italic;
	src: url('/wp-content/uploads/pi-fonts/Druk-BoldItalic.otf');
	font-display: swap;
}

.site-header .nav1,
.cat-links a,
.entry-meta,
.sitewide-sidebar h1,
.sitewide-sidebar h2,
.sitewide-sidebar h3,
.sitewide-sidebar h4,
.sitewide-sidebar h5,
.sitewide-sidebar h6,
.sitewide-sidebar p,
#secondary .sitewide-sidebar p,
.page-subtitle {
	font-family: 'MaisonNeue', sans-serif;
}

.button,
button, 
input[type="button"], 
input[type="reset"], 
input[type="submit"], 
.wp-block-jetpack-button button,
.wp-block-search__button-outside .wp-block-search__button, 
.wp-block-button__link,
.menu-highlight a,
.button.mb-cta,
.mobile-menu-toggle {
	font-family: 'MaisonNeue', sans-serif;
	font-weight: bold;
	text-transform: uppercase;
}

.blog .cat-links a {
	color:#D5410B;
}

.site-header .secondary-menu {
	font-family: 'Larish', serif;
}

.site-header .secondary-menu {
	font-weight: bold;
}

.site-description,
div.newspack-post-subtitle.newspack-post-subtitle--in-homepage-block,
header > div.newspack-post-subtitle {
	font-style: normal;
}

.site-header .nav1 {
	font-size: 0.75rem
}

.site-header .menu-highlight a,
.mobile-sidebar .menu-highlight a {
	border: 0;
	font-size: 0.8rem;
	margin-right: 4px;
	outline: 4px solid #D5410B;
}

.mobile-menu-toggle,
.page-subtitle {
	font-size: 0.9rem
}

#secondary .widget-title {
	font-size: 0.95rem;
	text-transform: none;
}

/* Colors */
/* Orange */
.wpnbha .cat-links a {
	color: #D5410B;
}

.site-header .menu-highlight a,
.mobile-sidebar .menu-highlight a {
	background: #D5410B;
}

/* Slide Out Menu Links ED #2523 */
.mobile-sidebar, .mobile-sidebar button:hover, .mobile-sidebar a, .mobile-sidebar a:visited, .mobile-sidebar .nav1 .sub-menu > li > a, .mobile-sidebar .nav1 ul.main-menu > li > a, .wp-block-file .wp-block-file__button, .highlight-menu .menu-label, body.h-db.h-dh .site-header .nav3 .menu-highlight a, .comment .comment-author .post-author-badge, .woocommerce .onsale, .woocommerce-store-notice, .logged-in.page-template-single-wide.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a, .logged-in.page-template-single-feature.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    color: #04284b;
}

/* Navy */
div.wpnbha .entry-title a,
.site-header .nav1 .main-menu > li > a,
.site-footer .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor svg {
	color: #04284b;
}

.top-header-contain {
	background: #04284b;
}

/* Blue */
div.wpnbha .entry-title a:hover,
.single .cat-links a,
.entry-content .more-link {
	color: #005AA3;
}

/* White */
.site-header .menu-highlight a,
.mobile-sidebar .menu-highlight a,
.button.mb-cta {
	color: #fff;
}

/* Off-white */
.mobile-sidebar {
	background: #faf9f4;
}

/* Grey */
.newspack-post-subtitle {
	color: #515151;
}

/* Header */
.site-description {
	font-size: 0.9rem;
	padding: 0;
}

.h-sh .site-branding {
		display: block;
}

@media (max-width: 800px) {
	.site-description {
		display: none;
	}
}

@media (min-width: 800px) {
	.h-sh .site-branding {
		flex-basis: 30%;
	}
}

.site-header .nav1 > ul > li.menu-item-has-children .submenu-expand {
	position: relative;
	top: -2px;
}

.site-header .nav1 .main-menu > li {
	margin-right: 0.15rem;
}

#secondary-nav-contain {
	padding: 0.15rem 0;
}

.site-header .nav2 > ul > li:last-child {
	margin-right: 0;
}

/* Hide accents */
.accent-header:not(.widget-title)::before, .article-section-title::before, 
.cat-links::before, 
.page-title::before, 
.site-breadcrumb .wrapper > span::before {
	display: none;
}

/* iFrames */
iframe {
	display: block;
}

/* Homepage Posts block */
div.wpnbha.image-alignbehind .post-has-image .post-thumbnail::after { 
	background: rgba(0,0,0,0.6);
}

/* Group block */
.wp-block-group.has-background {
	padding: 1.5em;
}
@media (max-width: 599px) {
	.entry .entry-content >  .wp-block-group.alignright:not(.newspack-media-partners),
	.entry .entry-content >  .wp-block-group.alignleft:not(.newspack-media-partners) {
		float: none;
		max-width: 100%;
		margin-left: 0;
		margin-right: 0;
		padding: 20px;
	}
}

/* Temporary fix for iframe block alignment issue - see https://github.com/Automattic/newspack-blocks/issues/1046 */

.post-template-single-feature .entry .entry-content > .wp-block-group.alignfull > div > .wp-block-newspack-blocks-iframe:not(.alignfull):not(.alignwide),
.post-template-single-feature .entry .entry-content > .wp-block-group.alignwide > div > .wp-block-newspack-blocks-iframe:not(.alignfull):not(.alignwide),
.page-template-single-feature .entry .entry-content > .wp-block-group.alignfull > div > .wp-block-newspack-blocks-iframe:not(.alignfull):not(.alignwide),
.page-template-single-feature .entry .entry-content > .wp-block-group.alignwide > div > .wp-block-newspack-blocks-iframe:not(.alignfull):not(.alignwide) {
	max-width: 100%;
}

/* Site-wide sidebar reusable block */
.wp-block-group.sitewide-sidebar {
		padding: 70px 20px 20px;
	}

.sitewide-sidebar {
	border-left: 4px solid #005AA3;
	border-top: 4px solid #D5410B;
	position: relative;
}

.sitewide-sidebar:after {
	background-image: url('/wp-content/uploads/2021/09/cpi-logo-white.png');
	background-color: #04284b;
	background-size: 75%;
	background-position: center center;
	background-repeat: no-repeat;
	content: '';
	display: block;
	height: 70px;
	left: 0;
	position: absolute; 
	width: 70px;
	top: 0;
}

.sitewide-sidebar.wp-block-group .wp-block-group__inner-container > * {
	margin-top: 24px;
	margin-bottom: 24px;
}

.sitewide-sidebar.wp-block-group > div > .search-header {
    font-family: 'Larish', sans-serif;
    font-size: 0.95rem;
    margin-bottom: -20px;
}

.sitewide-sidebar h5 {
	font-size: 0.7em;
}

.sitewide-sidebar .wpbnbd .frequency .freq-label,
#secondary .wpbnbd .freq-label {
	font-size: 0.6rem;
}

#secondary .sitewide-sidebar {
	font-size: 1.2em;
}

@media (max-width: 1100px) and (min-width: 600px) {
	.wp-block-group.sitewide-sidebar {
		padding-top: 50px;
	}
	
	.sitewide-sidebar:after {
		height: 50px;
		width: 50px;
	}
} 

/* Columns block */
@media (max-width: 781px) {
	.wp-block-column:empty {
		display: none;
	}
}

/* Buttons */
.button,
button, 
input[type="button"], 
input[type="reset"], 
input[type="submit"], 
.wp-block-search__button-outside .wp-block-search__button, 
.wp-block-button__link {
	padding-top: 0.8rem;
}

.wp-block-jetpack-button button {
	line-height: 1.2;
	padding: 0.8rem 1rem 0.76rem;
}

/* Social Links block */
.wp-block-social-link:has( a:focus ) {
  outline: 1.5px dotted black;
  outline-offset: 3px;
  transform: scale(1.1);
}

/* Share buttons */
.sharedaddy .sd-sharing a:focus {
  outline: 1.5px dotted black;
  outline-offset: 3px;
	transform: scale(1.1);
	transition: all 150ms ease-in-out;
}

/* Related Posts */
.jp-relatedposts-post-a:focus {
  outline: 1.5px dotted black;
  outline-offset: 3px;
	transform: scale(1.1);
}

/* More link */
.entry-content .more-link {
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
}

.entry-content .more-link a {
	text-decoration: none;
}

.entry-content .more-link:after {
	content: '→';
}

/* Subscribe block - contrast against dark bg */
.has-secondary-background-color .newspack-newsletters-subscribe__message p.status-400, 
.has-secondary-background-color .newspack-newsletters-subscribe__message p.status-500 {
	color: #fff;
}

/* 'Watchdog' newsletter */
.compress-newsletter.newspack-pattern.subscribe__style-6 .wp-block-jetpack-mailchimp form {
	display: flex;
}

.compress-newsletter.newspack-pattern.subscribe__style-6 .wp-block-jetpack-mailchimp form > p:first-child {
	flex: 1;
	margin-bottom: 0;
}

.compress-newsletter.wp-block-group.has-background {
	padding: 0.5rem 1rem;
}

.compress-newsletter .wp-block-columns .wp-block-column > *:not(:first-child) {
	margin-top: 0;
}

.compress-newsletter .wp-block-jetpack-mailchimp .wp-block-jetpack-button {
	flex: none;
}

.compress-newsletter .wp-block-jetpack-mailchimp .wp-block-jetpack-button.wp-block-button {
	margin: 0 0 0 5px;
}

.compress-newsletter .wp-block-jetpack-mailchimp .wp-block-jetpack-button.wp-block-button button {
	padding: 0.7rem;
}

.compress-newsletter .wp-block-columns .wp-block-column > *:not(:last-child) {
	margin-bottom: 0;
}

.compress-newsletter #wp-block-jetpack-mailchimp_consent-text {
	display: none;
}

.compress-newsletter .wp-block-jetpack-mailchimp div:not(.wp-block-jetpack-button) {
	flex: 1 0 100%;
	margin-top: 0.25rem;
}

@media (max-width: 1200px) and (min-width: 600px) {
	.compress-newsletter .wp-block-columns {
		display: block;
		max-width: 100%;
	}
	
	.compress-newsletter .wp-block-columns,
	.compress-newsletter .wp-block-column {
		margin-left: 0;
		margin-right: 0;
	}
}

@media (max-width: 1200px) {
	.compress-newsletter .wp-block-column:not(:last-child) {
		margin-bottom: 0.5rem;
	}
}

/* LF - update .compress-newsletter class for the Newspack Newsletter block */
.compress-newsletter .newspack-newsletters-subscribe .newspack-newsletters-email-input input[type="email"] {
	width: calc( 100% - 200px );
}

/* LF - MC4WP  - Newsletter Sign Up styles */
.watchdog-newsletter-signup div {
	display: flex;
	gap: 0.5rem;
}

@media (max-width: 599px) {
	.watchdog-newsletter-signup div {
		flex-wrap: wrap;
	}
	
	.watchdog-newsletter-signup div > * {
		width: 100%;
	}
}

.watchdog-newsletter-signup label {
	font-size: 0.8rem;
	font-weight: bold;
	text-transform: uppercase;
}

.watchdog-newsletter-signup div input[type='email'] {
	flex-grow: 10;
}

.watchdog-newsletter-signup div button {
	background: #D5410B;
}

.watchdog-newsletter-signup div button:hover {
	background: #111;
}

.watchdog-newsletter-signup p {
	font-size: 0.75rem;
	margin-top: 0.5em;
}

/* Gravity Forms  - Newsletter Sign Up styles */
.gf-newsletter-signup_wrapper {
	width: 100%;
}

/* Heading */
.gf-newsletter-signup_wrapper .gform_heading {
	display: none;
}

/* Structure */
.gf-newsletter-signup_wrapper .gf-newsletter-signup .gform-body > div {
	grid-template-columns: minmax(100px, 1fr) 1fr;
	grid-row-gap: 8px;
	grid-column-gap: 10px;
}

.gf-newsletter-signup_wrapper .gform-body > div > div {
	display: contents;
}

/* Label */
.gf-newsletter-signup_wrapper.gravity-theme .gfield_label {
	grid-column: span 12;
	margin-bottom: 0;
}

/* Fields */
.gf-newsletter-signup_wrapper .ginput_container_email,
.gf-newsletter-signup_wrapper.gform_wrapper.gravity-theme #field_submit {
	grid-column: span 12;
}

.gf-newsletter-signup_wrapper.gform_wrapper .gfield_required,
.gf-newsletter-signup_wrapper.gform_wrapper.gravity-theme span.gfield_required {
	color: inherit;
}

.gf-newsletter-signup_wrapper.gravity-theme input[type="email"] {
	font-size: 1rem;
	padding: 0.41rem 0.66rem;
}

.gf-newsletter-signup_wrapper.gravity-theme .gform_footer {
	margin: 0;
	padding: 0;
}

.gf-newsletter-signup_wrapper input[type='submit'] {
	width: 100%;
}

.has-secondary-background-color .gf-newsletter-signup_wrapper input[type='submit']:not(:hover),
.gf-orange-button .gf-newsletter-signup_wrapper input[type='submit']:not(:hover) {
	background: #D5410B;
}

@media (min-width: 641px) {
	.gf-newsletter-signup_wrapper .ginput_container_email {
		grid-column: span 9;
	}
	
	.gf-newsletter-signup_wrapper.gform_wrapper.gravity-theme #field_submit {
		grid-column: span 3;
	}
}

/* GF signup in sidebar */
.sitewide-sidebar .gf-newsletter-signup_wrapper.gravity-theme label {
	font-family: "MaisonNeue", sans-serif;
	font-size: 0.75rem;
}

@media (min-width: 782px ) {
	.sitewide-sidebar .gf-newsletter-signup_wrapper .gf-newsletter-signup .gform-body > div {
		display: block;
	}


	.sitewide-sidebar  .gf-newsletter-signup_wrapper input[type="submit"] {
		margin: 0.5rem auto 0;
		width: auto;
	}
}

/* Newspack Newsletter Sign Up styles */

.newspack-newsletters-email-input {
	justify-content: center;
}

div.newspack-newsletters-subscribe label {
	font-family: "MaisonNeue", sans-serif;
}

div.newspack-newsletters-subscribe label {
	font-size: 0.8rem;
	text-transform: uppercase;
}

div.newspack-newsletters-subscribe input[type="submit"] {
	background-color: var(--newspack-theme-color-secondary); 
}

.has-secondary-background-color div.newspack-newsletters-subscribe input[type="submit"]:not(:hover),
.newsletter-orange-button.newspack-newsletters-subscribe input[type="submit"]:not(:hover),
.newsletter-orange-button div.newspack-newsletters-subscribe input[type="submit"]:not(:hover) {
	background: var(--newspack-theme-color-primary);
}

div.newspack-newsletters-subscribe__icon::before { 
	transform: unset;
}

/* Sidebar */
#secondary .widget:not(:first-of-type):before {
	content: '';
	width: 100px;
	border-top: 1px solid #ddd;
	margin: 1.75rem auto;
	display: block;
}


.jetpack_widget_social_icons ul.size-small svg {
	height: 20px;
	width: 20px;
}
.jetpack_widget_social_icons ul.size-small a {
	background: #04284b;
	border-radius: 100%;
	color: #fff;
	display: inline-block;
	height: 36px;
	margin-right: 4px;
	padding: 8px;
	width: 36px;
}

/* About list */
#secondary nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#secondary nav ul li {
	margin: 0.5em 0;
}

/* Footer */
.site-footer {
	padding-top: 2rem;
}
.site-footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.footer-branding {
	display: none;
}

div.entry-content > span.rt-reading-time {
	font-weight: bold;
}

/* Archive */

.blog .site-content .entry-content {
	display:none;
}

/* Republication widget - contrast improvement for accessibility */
.widget.republication_tracker_tool button.republication-tracker-tool-button {
	background: #2978C2;
}

/* Hide 404 error message on author archives with no posts */

.archive.author .no-results.not-found {
	display:none;
}

/* Campaigns */
.newspack-popup p {
    line-height: 1.2;
    margin-top: 12px;
    margin-bottom: 12px;
}

.newspack-popup .wp-block-media-text__content .wp-block-buttons {
    margin-top: 16px;
}

/* LF: Bugfix - override theme's `mark tag styles */
mark.has-inline-color {
	background-color: transparent;
}
