/**
 * Typography 
 */
div.wpnbha .cat-links, 
amp-script div.wpnbha .cat-links {
	font-size: 0.8rem;
}

@media (min-width: 782px) {
	.entry-content p {
		font-size: 18.65px;
	}
}

/**
 * Colors 
 */

body {
	background: #fefdfc;
}

/* Navy - Color 7 */
.page-subtitle,
.page-description,
.page-title,
.entry-content a,
.entry-content a:hover,
.site-header .nav1 .main-menu > li > a {
	color: #113c55;
}

.desktop-sidebar {
	background: #113c55;
}

/* Green - Color 6 */
.entry-meta,
.entry-meta .byline a, 
.entry-meta .byline a:visited,
.accent-header:not(.widget-title),
.article-section-title, 
.cat-links,
.cat-links a {
	color: #157849;
}

.site-header .nav3 a {
	background: #157849;
	font-weight: bold;
	padding-left: 0.5rem;
	padding-right: 0.5rem;
}

/* Yellow - Color 1 */
.site-header .nav3 li:last-of-type a {
	background: #daa520;
}

/* White */
.desktop-sidebar,
.desktop-sidebar a,
.desktop-sidebar a:hover,
.desktop-sidebar a:visited,
.desktop-sidebar button,
.site-header .nav3 a {
	color: #fff;
}

/**
 * Above Header CTA
 */ 
.newspack-above-header-popup {
	padding: 0;
}

/**
 * Header 
 */
@media (min-width: 782px) {
	.h-sh.h-db .middle-header-contain {
		border: none;
	}
	
	.site-header .nav3 li:nth-child(n+2) {
		margin-left: 0.5rem;
	}
}

/**
 * Slide-out sidebar & mobile
 */ 
.middle-header-contain .desktop-menu-toggle svg {
	height: 30px;
	width: 30px;
}
.desktop-sidebar .widget, .subpage-sidebar .widget,
.mobile-sidebar nav + nav, .mobile-sidebar nav + .widget, .mobile-sidebar .widget + .widget {
	border: 0;
}

.desktop-sidebar .widget,
.mobile-sidebar .widget {
	margin-bottom: 0;
}

.desktop-sidebar .widget_nav_menu a {
	margin: 0;
	padding-left: 0;
}

.desktop-sidebar .textwidget,
.mobile-sidebar .textwidget {
	border-bottom: 1px solid rgba(255,255,255,0.4);
	padding-bottom: 0.75rem;
}

.desktop-sidebar .widget_nav_menu li,
.mobile-sidebar .widget_nav_menu li {
	font-size: 1.1rem;
	line-height: 1.2;
	padding: 0;
}

.desktop-sidebar section:nth-last-of-type(2),
.mobile-sidebar section:nth-last-of-type(2) {
	margin-top: 2rem;
}

.desktop-sidebar section:nth-last-of-type(2) li,
.mobile-sidebar section:nth-last-of-type(2) li {
	display: inline-block;
	font-size: unset;
	line-height: 1.6;
	width: 48%;
}

.mobile-sidebar .nav1,
.mobile-sidebar .nav3,
.mobile-sidebar .social-navigation {
	display: none;
}

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

/**
 * Home 
 */
.newspack-front-page .entry-footer {
	display: none;
}

.newspack-front-page .site-footer {
	margin-top: 0;
}

.wp-block-columns .wp-block-column > :not(:first-child) {
	margin-top: 16px;
}

.wp-block-columns .wp-block-column > :not(:last-child) {
	margin-bottom: 16px;
}

/**
 * Single Posts & Pages - headers
 */
.single .entry-header .cat-links {
	display: none;
}

@media (min-width: 782px) {
	.site-content {
		margin-top: 3rem;
	}
}

.single:not(.single-featured-image-behind):not(.single-featured-image-beside) .entry-header,
.single:not(.single-featured-image-behind):not(.single-featured-image-beside) .entry-header + .post-thumbnail,
body.page:not(.single-featured-image-behind):not(.single-featured-image-beside) .entry-header,
body.page:not(.single-featured-image-behind):not(.single-featured-image-beside) .entry-header + .post-thumbnail,
.archive .page-header,
.search .page-header {
	background: #E7F1EA;
	color: #157849;
	border: 0;
	margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
	max-width: 100vw;
	padding: 2rem 0;
 	width: 100vw;
}

.single:not(.single-featured-image-behind):not(.single-featured-image-beside) .entry-header,
.single:not(.single-featured-image-behind):not(.single-featured-image-beside) .entry-header + .post-thumbnail {
	background: #F0F5FD;
	color: #111;
}

body.page:not(.single-featured-image-behind):not(.single-featured-image-beside) .entry-header,
body.page:not(.single-featured-image-behind):not(.single-featured-image-beside) .entry-header + .post-thumbnail {
	color: #113c55;
}

.single:not(.single-featured-image-behind):not(.single-featured-image-beside) .entry-header > *,
.single:not(.single-featured-image-behind):not(.single-featured-image-beside) .entry-header + .post-thumbnail > *,
body.page:not(.single-featured-image-behind):not(.single-featured-image-beside) .entry-header .entry-title,
body.page:not(.single-featured-image-behind):not(.single-featured-image-beside) .entry-header + .post-thumbnail > *,
.archive .page-header > span,
.search .page-header > * {
	margin-left: auto;
	margin-right: auto;
	max-width: 90%;
	width: 1200px;
}

.single:not(.single-featured-image-behind):not(.single-featured-image-beside) .entry-header + .post-thumbnail > *,
body.page:not(.single-featured-image-behind):not(.single-featured-image-beside) .entry-header + .post-thumbnail > *,
.archive .page-header > span {
	display: block;
}

.single:not(.single-featured-image-behind):not(.single-featured-image-beside) .entry-header + .post-thumbnail,
body.page:not(.single-featured-image-behind):not(.single-featured-image-beside) .entry-header + .post-thumbnail {
	padding: 0 0 3rem;
	margin-top: -1rem;
}

/**
 * Single Posts 
 */
.single:not(.single-featured-image-behind):not(.single-featured-image-beside) .entry-header,
.single:not(.single-featured-image-behind):not(.single-featured-image-beside) .entry-header {
	padding: 2.5rem 0;
}

.single .entry-title {
	font-size: 1.8rem;
}

.single .cat-links {
	font-size: 0.8rem;
}

@media (min-width: 782px) {
	.single .entry-title {
		font-size: 2rem;
	}
}

/* Republication tracker styles */
section.side-widget.republication_tracker_tool, section.widget.republication_tracker_tool {
	max-width: 100%;
}

.republication_tracker_tool div.license {
	align-items: center;
	display: flex;
	justify-content: center;
}

.republication_tracker_tool p {
	margin: 0;
	padding: 0;
}

.republication_tracker_tool div.license p:first-child {
	border-right: 1px solid #ccc;
	padding-right: 1rem;
	margin-right: 1rem;
}

section.side-widget.republication_tracker_tool a.license, section.widget.republication_tracker_tool a.license {
	border: 0;
	line-height: 1;
	padding: 0;
}

section.side-widget.republication_tracker_tool button.republication-tracker-tool-button, section.widget.republication_tracker_tool button.republication-tracker-tool-button {
	background: #113c55;
	border: 0;
	font-size: 0.8rem;
	margin-bottom: 0;
	padding: .76rem 1rem;
	width: auto;
}

/**
 * Single Pages 
 */
body.page .entry-title {
	font-size: 1.5rem;
}

@media (min-width: 600px) {
	body.page .entry-title {
		font-size: 1.8rem;
	}
}

@media (min-width: 782px) {
	body.page .entry-title {
		font-size: 2.2rem;
	}
	
	body.page .main-content,
	body.page #secondary {
		margin-top: 1.5rem;
	}
}

.wp-block-group.about-nav > div > :not(:first-child) {
	margin-top: 16px;
}

.wp-block-group.about-nav > div > :not(:last-child) {
	margin-bottom: 16px;
}

.about-nav ul {
	font-family: 'PT Serif', serif;
	font-weight: bold;
	list-style: none;
	margin: 0;
	padding: 0;
}

.about-nav a {
	text-decoration: none;
}

.about-nav a:hover {
	text-decoration: underline;
}

/**
 * Archives 
 */
.archive .page-header h1 {
	margin-bottom: 0;
}

/**
 * Search
 */
.no-results .page-header {
	background: transparent;
	margin: 0;
	padding: 0;
}

.search .no-results .page-header > * {
	margin: 0;
	max-width: 100%;
	text-transform: none;
	width: 100%;
}

/* Buttons */
.wp-block-button__link:hover {
	background: #113c55 !important;
	color: #fff !important;
	border-color: #113c55 !important;
}

/**
 * Sidebar 
 */
#secondary #mc_embed_signup_footer .mc-field-group {
	display: flex;
	flex-wrap: wrap;
}

#secondary #mc_embed_signup_footer input[type="email"] {
	flex: 1;
}
	
#secondary #mc_embed_signup_footer .mc-field-group input[type="submit"] {
	margin-left: 0.25rem;
}

@media (max-width: 1199px) and (min-width: 800px) {
	#secondary #mc_embed_signup_footer input[type="email"],
	#secondary #mc_embed_signup_footer .mc-field-group input[type="submit"] {
		margin: 0;
		width: 100%;
	}

	#secondary #mc_embed_signup_footer input[type="email"] {
		margin-bottom: 0.25rem;
	}
}

/**
 * Footer 
 */
#colophon .widget-title {
	font-size: 0.8rem;
}
.site-footer .widget {
	margin-bottom: 1rem;
}

#colophon .footer-branding .wrapper {
	padding: 2rem 0 1.5rem;
}

.footer-branding .footer-logo-link {
	margin-bottom: 0;
}

@media (min-width: 782px) {
	.site-footer .footer-widgets .widget {
		flex: auto;
	}
	
	.site-footer .footer-widgets .widget {
    min-width: 0;
		width: calc(12% - 2rem);
	}
	
	.site-footer .footer-widgets .widget:last-child {
		flex: 0 1 auto;
	}
	
	.site-footer .footer-widgets .widget:first-child {
		margin-right: calc(20% - 2rem);
		width: calc(40% - 2rem);
		
	}
}

@media (max-width: 781px) {
	.site-footer .footer-widgets .widget {
		min-width: 100%;
	}
}

/**
 * Pico - fix for widths
 */
/* Fix for floated blocks and Pico markup */
#pico > *.wp-block-image .alignleft, #pico > *.alignleft {
  float: left;
  margin-left: 0;
  margin-right: 1rem;
  max-width: 50%;
}

#pico > *.wp-block-image .alignright, #pico > *.alignright {
  float: right;
  margin-right: 0;
  margin-left: 1rem;
  max-width: 50%;
}

#pico > * .alignleft:not(:first-child),
#pico > * .alignright:not(:first-child)  {
  margin-top: 0;
}

#pico > *.aligncenter {
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (min-width: 782px) {
  #pico > *.aligncenter {
    margin-left: 0;
    margin-right: 0;
  }
}

@media only screen and (max-width: 1167px) {
  #pico > *.wp-block-embed.alignleft,
	#pico > *.wp-block-embed.alignright {
    float: none;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
  }
}

@media only screen and (min-width: 782px) {
  .post-template-single-feature #pico > *.alignwide,
  .page-template-single-feature #pico > *.alignwide {
    margin-left: calc(25% - 25vw);
    margin-right: calc(25% - 25vw);
    max-width: 100vw;
  }
}
@media only screen and (min-width: 782px) {
  .post-template-single-feature #pico > *.alignwide.wp-block-columns,
  .page-template-single-feature #pico > *.alignwide.wp-block-columns {
    margin-left: calc(25% - 25vw - 16px);
    margin-right: calc(25% - 25vw - 16px);
    max-width: calc(100vw + 32px);
    width: auto;
  }
  .post-template-single-feature #pico > *.alignwide.wp-block-columns.is-style-borders,
  .page-template-single-feature #pico > *.alignwide.wp-block-columns.is-style-borders {
    margin-left: calc(25% - 25vw - 24px);
    margin-right: calc(25% - 25vw - 24px);
    max-width: calc(100vw + 48px);
  }
}
@media only screen and (min-width: 1168px) {
  .post-template-single-feature #pico > *.alignwide.wp-block-columns.is-style-borders,
  .page-template-single-feature #pico > *.alignwide.wp-block-columns.is-style-borders {
    margin-left: calc(25% - 25vw - 32px);
    margin-right: calc(25% - 25vw - 32px);
    max-width: calc(100vw + 64px);
  }
}
.post-template-single-feature #pico > *.alignfull,
.page-template-single-feature #pico > *.alignfull {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: 100vw;
  position: relative;
  width: 100vw;
}
@media only screen and (min-width: 600px) {
  .post-template-single-feature #pico > *.alignleft, .post-template-single-feature .entry .entry-content > *.wp-block-image .alignleft,
  .page-template-single-feature #pico > *.alignleft,
  .page-template-single-feature #pico > *.wp-block-image .alignleft {
    margin-right: calc( 2 * 1rem );
  }
}
@media only screen and (min-width: 782px) {
  .post-template-single-feature #pico > *.alignleft, 
  .post-template-single-feature #pico > *.wp-block-image .alignleft,
  .page-template-single-feature #pico > *.alignleft,
  .page-template-single-feature #pico > *.wp-block-image .alignleft {
    margin-left: -4rem;
  }
}
@media only screen and (min-width: 1168px) {
  .post-template-single-feature #pico > *.alignleft, 
  .post-template-single-feature #pico > *.wp-block-image .alignleft,
  .page-template-single-feature #pico > *.alignleft,
  .page-template-single-feature #pico > *.wp-block-image .alignleft {
    margin-left: -6rem;
  }
}
@media only screen and (min-width: 600px) {
  .post-template-single-feature #pico > *.alignright, 
  .post-template-single-feature #pico > *.wp-block-image .alignright,
  .page-template-single-feature #pico > *.alignright,
  .page-template-single-feature #pico > *.wp-block-image .alignright {
    margin-left: calc( 2 * 1rem );
  }
}
@media only screen and (min-width: 782px) {
  .post-template-single-feature #pico > *.alignright, 
  .post-template-single-feature #pico > *.wp-block-image .alignright,
  .page-template-single-feature #pico > *.alignright,
  .page-template-single-feature #pico > *.wp-block-image .alignright {
    margin-right: -4rem;
  }
}
@media only screen and (min-width: 1168px) {
  .post-template-single-feature #pico > *.alignright, 
  .post-template-single-feature #pico > *.wp-block-image .alignright,
  .page-template-single-feature #pico > *.alignright,
  .page-template-single-feature #pico > *.wp-block-image .alignright {
    margin-right: -6rem;
  }
}

.post-template-single-feature #pico > .wp-block-cover.alignfull > div > .alignwide, 
.post-template-single-feature #pico > .wp-block-cover.alignwide > div > .alignwide,
.post-template-single-feature #pico > .wp-block-group.alignfull > div > .alignwide,
.post-template-single-feature #pico > .wp-block-group.alignwide > div > .alignwide,
.post-template-single-feature #pico > .wp-block-pullquote.alignfull blockquote,
.page-template-single-feature #pico > .wp-block-cover.alignfull > div > .alignwide,
.page-template-single-feature #pico > .wp-block-cover.alignwide > div > .alignwide,
.page-template-single-feature #pico > .wp-block-group.alignfull > div > .alignwide,
.page-template-single-feature #pico > .wp-block-group.alignwide > div > .alignwide,
.page-template-single-feature #pico > .wp-block-pullquote.alignfull blockquote {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
}
.post-template-single-feature #pico > .wp-block-cover.alignfull > div > *:not(.alignfull):not(.alignwide), 
.post-template-single-feature #pico > .wp-block-cover.alignwide > div > *:not(.alignfull):not(.alignwide),
.post-template-single-feature #pico > .wp-block-group.alignfull > div > *:not(.alignfull):not(.alignwide),
.post-template-single-feature #pico > .wp-block-group.alignwide > div > *:not(.alignfull):not(.alignwide),
.page-template-single-feature #pico > .wp-block-cover.alignfull > div > *:not(.alignfull):not(.alignwide),
.page-template-single-feature #pico > .wp-block-cover.alignwide > div > *:not(.alignfull):not(.alignwide),
.page-template-single-feature #pico > .wp-block-group.alignfull > div > *:not(.alignfull):not(.alignwide),
.page-template-single-feature #pico > .wp-block-group.alignwide > div > *:not(.alignfull):not(.alignwide) {
  margin-left: auto;
  margin-right: auto;
  max-width: 780px;
}

/*Center page title for SWLA Journal Page*/
.page-id-18999 .entry-title {
	text-align: center;
}