/*
Theme Name: Conservation Law Foundation Custom Theme
Template: twentytwentyone
Author: Yesenia Sotelo, SmartCause Digital
*/

/* VARIABLES */
:root {
	/* FONTS */
	--font-headings: 'Roboto', Helvetica, Arial, sans-serif;
	--font-base: 'Roboto', Helvetica, Arial, sans-serif;

	
	/* COLORS */
	--global--color-clf-darkblue: #333132;
	--global--color-clf-lightblue: #3E87CB;
	--global--color-clf-teal: #058095;
	--global--color-clf-red: #960F33;
	--global--color-clf-yellow: #EAC87D;
	--global--color-clf-black: #333333;
	--global--color-clf-gray: #696A6C;
	--global--color-clf-lightgray: #8e8e8e;
	--global--color-clf-orange: #B74C34;
	
	
	--global--color-background: #fff;
	
	--primary-nav--color-link-hover: var(--global--color-clf-red);
	
	--tec-color-button-primary: var(--global--color-clf-darkblue);
	--tec-color-button-primary-hover: var(--global--color-clf-gray);
	--tec-color-accent-primary: var(--global--color-clf-gray);
	
	--footer--color-text: #fff;
	--footer--color-link: #fff;
	--footer--color-link-hover: var(--global--color-clf-red);


	/* SPACING */
	--button--padding-vertical: .25em;
	--button--padding-horizontal: .5em;
	
	
	/* FONT STYLES */
	--global--font-size-page-title: 2.8rem;
	
	--heading--font-weight-page-title: 700;
	--heading--font-weight: 700;
	
	--heading--font-size-h2: 2.3rem;
	
	--tec-font-family-sans-serif: var(--font-base);
	
	--pagination--font-size: var(--global--font-size-sm);
	
	
	/* FORMS */
	--form--border-width: 1px;
	
	/* BUTTONS */
	--button--padding-horizontal: 1.5rem;
	--button--padding-vertical: 1rem;
	
	/* IMAGES */
	--branding--logo--max-width: 236px;
}

body {
	/* BLOCK EDITOR PRESETS */
	--wp--preset--color--clf-darkblue: #333132;
	--wp--preset--color--clf-lightblue: #3E87CB;
	--wp--preset--color--clf-teal: #058095;
	--wp--preset--color--clf-red: #960F33;
	--wp--preset--color--clf-yellow: #EAC87D;
	--wp--preset--color--clf-black: #333333;
	--wp--preset--color--clf-gray: #696A6C;
	--wp--preset--color--white: #ffffff;
}



/* CUSTOM COLORS */
.clf-darkblue {
	color: var(--global--color-clf-darkblue);
}

.clf-lightblue {
	color: var(--global--color-clf-lightblue);
}

.clf-teal {
	color: var(--global--color-clf-teal);
}

.clf-red {
	color: var(--global--color-clf-red);
}

.clf-yellow {
	color: var(--global--color-clf-yellow);
}

.clf-orange {
	color: var(--global--color-clf-orange);
}

.clf-black {
	color: var(--global--color-clf-black);
}

.clf-gray{
	color: var(--global--color-clf-gray);
}

.clf-lightgray{
	color: var(--global--color-clf-lightgray);
}

.clf-darkblue-bg {
	background-color: var(--global--color-clf-darkblue);
}

.clf-lightblue-bg {
	background-color: var(--global--color-clf-lightblue);
}

.clf-teal-bg {
	background-color: var(--global--color-clf-teal);
}

.clf-red-bg{
	background-color: var(--global--color-clf-red);
}

.clf-yellow-bg {
	background-color: var(--global--color-clf-yellow);
}

.clf-orange-bg {
	background-color: var(--global--color-clf-orange);
}

.clf-black-bg {
	background-color: var(--global--color-clf-black);
}

.clf-gray-bg {
	background-color: var(--global--color-clf-gray);
}

.clf-lightgray-bg {
	background-color: var(--global--color-clf-lightgray);
}

.has-clf-darkblue-background-color {
    background-color: #333132;
}
 
.has-clf-darkblue-color {
    color: #333132;
}
 
.has-clf-darkblue-border-color {
    color: #333132;
}

.has-clf-lightblue-background-color {
    background-color: #3E87CB;
}
 
.has-clf-lightblue-color {
    color: #3E87CB;
}
 
.has-clf-lightblue-border-color {
    color: #3E87CB;
}

.has-clf-teal-background-color {
    background-color: #058095;
}
 
.has-clf-teal-color {
    color: #058095;
}
 
.has-clf-teal-border-color {
    color: #058095;
}

.has-clf-red-background-color {
    background-color: #960F33;
}
 
.has-clf-red-color {
    color: #960F33;
}
 
.has-clf-red-border-color {
    color: #960F33;
}

.has-clf-yellow-background-color {
    background-color: #EAC87D;
}
 
.has-clf-yellow-color {
    color: #EAC87D;
}

.has-clf-orange-background-color {
    background-color: #B74C34;
}
 
.has-clf-orange-color {
    color: #B74C34;
}
 
.has-clf-yellow-border-color {
    color: #EAC87D;
}

.has-clf-black-background-color {
    background-color: #333333;
}
 
.has-clf-black-color {
    color: #333333;
}
 
.has-clf-black-border-color {
    color: #333333;
}

.has-clf-gray-background-color {
    background-color: #696A6C;
}
 
.has-clf-gray-color {
    color: #696A6C;
}
 
.has-clf-gray-border-color {
    color: #696A6C;
}

.has-clf-lightgray-background-color {
    background-color: #8e8e8e;
}
 
.has-clf-lightgray-color {
    color: #8e8e8e;
}
 
.has-clf-lightgray-border-color {
    color: #8e8e8e;
}

.has-white-background-color {
    background-color: #fff;
}
 
.has-white-color {
    color: #696A6C;
}
 
.has-white-border-color {
    color: #696A6C;
}



/* LINKS */

a:hover, a:focus, a:active {
	color: var(--global--color-clf-darkblue);
}

.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button), .site a:hover:not(.wp-block-button__link):not(.wp-block-file__button), .site a:active:not(.wp-block-button__link):not(.wp-block-file__button) {
	text-decoration-style: solid;
	text-decoration: underline;
}

body.has-background-white .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	background: var(--global--color-clf-gray);
}

body .site .button:not(:hover):not(:active):not(.has-text-color) {
	color: #fff;
}



/* HEADING TAGS */
body h1, body h2, body h3, body .blog-disclaimer h2, body h4, body h5, body h6 {
	color: var(--global--color-clf-gray);
	font-weight: normal;
}

h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strond {
	font-weight: bold;
}



/* BUTTONS */

body .wp-block-button a.wp-block-button__link {
	font-weight: bold;
}

body input[type="submit"] {
	font-weight: bold;
	padding: .25em .5em;
	background-color: var(--global--color-clf-red);
}


body .site .button:not(:hover):not(:active):not(.has-background) {
	background-color: var(--global--color-clf-red);
}

body .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-background) {
	background-color: var(--global--color-clf-red);
	font-size: 1.2rem;
	padding: 0.7rem 2rem;
}

body .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover, body .wp-block-button:not(.is-style-outline) .wp-block-button__link:active {
	border-color: #fff;
	color: #fff;
	opacity: 0.8;
	font-size: 1.2rem;
	padding: 0.7rem 2rem;
}

body .site .button.red:hover, body .site .button.red:active, body .site .button.red:focus {
	background-color: var(--global--color-clf-red);
	color: #fff;
}




/* FORMS */
input::placeholder {
	color: var(--global--color-clf-gray);
	font-size: 1rem;
}

body form input[type="submit"], a.button.red {
	background-color: var(--global--color-clf-red);
	font-weight: 700;
	text-align: center;
	line-height: 1;
	cursor: pointer;
	transition: all 0.25s ease-out;
	vertical-align: middle;
	border: 1px solid transparent;
	border-radius: 0;
	padding: 0.9rem 1.9rem;
	font-size: 1rem;
}

a.button.red {
	text-decoration: none;
}

.has-background-white .site a.button.red:focus:not(.wp-block-button__link):not(.wp-block-file__button), .site .button.red:not(:hover):not(:active):not(.has-background) {
	background-color: var(--global--color-clf-red);
}

body form input[type="submit"]:hover, body form input[type="submit"]:active, body .site a.button.red:hover, body .site a.button.red:focus, body .site a.button.red:active, body .site form input.button[type="submit"]:hover, body .site form input.button[type="submit"]:active, {
	opacity: 0.8;
	border-color: var(--global--color-clf-red);
	color: #fff;
	background-color: var(--global--color-clf-red);
}



/* TABLES */
body table td, body table th, body .wp-block-table td, body .wp-block-table th {
	border-width: 0;
}



/* BLOCKS */
.wp-block-media-text .wp-block-media-text__content {
	padding: 0 8%;
}



/* HEADER */
body .site-header {
	padding-top: 0;
	padding-bottom: 0;
}

body .site-branding {
	margin-top: 20px;
}

body .site-logo {
	margin: 0;
}

body.contrast .site-logo img {
	background-color: #fff !important;
}

body .utilitynav {
	text-align: right;
	width: calc(100% - 300px);
	display: flex;
	justify-content: flex-end;
}

hr.header-hr {
	border-bottom: 1px solid #e8e8e8;
}

.utilitynav ul {
	margin-top: 10px;
}

.utilitynav a.wp-block-button__link {
	font-size: 1rem !important;
	border: none;
	border-radius: 0px;
	font-weight: bold;
	text-decoration: none;
	padding: 0.4rem 1.5rem !important;
	background-color: var(--global--color-clf-red);
	color: #fff;
}

.utilitynav a.wp-block-button__link:hover, .utilitynav a.wp-block-button__link:active, .utilitynav a.wp-block-button__link:focus {
	font-size: 1rem !important;
	padding: 0.4rem 1.5rem !important;
	border: none;
	background-color: var(--global--color-clf-red) !important;
	color: #fff !important;
	opacity: 0.8;
}

.utilitynav ul.dropdown.menu {
	margin-top: 10px;
}

.utilitynav ul.dropdown.menu .submenu {
	display: none;
}

.utilitynav ul.dropdown.menu li:hover ul.submenu  {
	display: block;
	position: absolute;
	right: 156px;
	margin-top: 0;
	z-index: 9999;
}

.utilitynav ul.dropdown.menu ul.submenu li {
	background-color: var(--global--color-clf-red);
}

.utilitynav ul.dropdown.menu ul.submenu li a {
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	font-size: 1rem;
	padding: 0.4rem 1.5rem;
}

body .primary-navigation > div > .menu-wrapper > li > .sub-menu li {
	background: #fff;
}

#block-5 {
	margin-top: 15px;
}

#block-4 {
	margin: 15px 15px 0 0;
	position: relative;
}

#block-4 form.wp-block-search {
	opacity: 0;
	width: 40px;
	position: relative;
	transition: all 0.5s;
}

#block-4 .wp-block-search button.wp-block-search__button.has-icon svg {
	display: none;
}

#block-4 .search-toggle, #block-4 button {
	position: absolute;
	top: 0;
	right: 0;
	width: 23px;
	height: 23px;
	margin: 9px;
	border: 0;
	background: url('search.svg') no-repeat;
}

#block-4 input[type="search"] {
	box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.05);
	border: 1px solid #e8e8e8;
}

#block-4.open form.wp-block-search {
  opacity: 1;
  width: 200px;
  z-index: 1;
}

#block-4 .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
	border: none;
}



/* MENU */
body ul#menu-utility-menu button.sub-menu-toggle {
	display: none;
}

body ul#menu-utility-menu {
	list-style: none;
	list-style-type: none;
}

body ul#menu-utility-menu li {
	padding: 15px 0;
	display: inline-block;
	vertical-align: middle;
}

body ul#menu-utility-menu li a {
	text-decoration: none;
	padding: 0 1rem;
	text-decoration: none;
	font-size: 1rem;
}

body ul#menu-utility-menu li:not(:last-child) a {
	border-right: 1px solid var(--global--color-clf-black);
}

body .primary-navigation a, body .primary-navigation a:link, body .primary-navigation a:visited {
	text-transform: uppercase;
	font-weight: bold;
	color: var(--global--color-clf-lightgray);
	transition: all .3s;
}

body .primary-navigation ul.sub-menu li a, body .primary-navigation ul.sub-menu li a:link, body .primary-navigation ul.sub-menu li a:visited {
	text-transform: none;
	font-weight: normal;
}

body .primary-navigation a:hover, body .primary-navigation a:focus, body .primary-navigation a:active {
	color: var(--global--color-clf-red);
	text-decoration: none;
}

body .primary-navigation ul.sub-menu li a, body .primary-navigation ul.sub-menu li a:link, body .primary-navigation ul.sub-menu li a:visited {
	color: var(--global--color-clf-gray);
}

.primary-navigation li.current_page_ancestor a {
	color: #696A6C;
	border-bottom: 4px solid #058095;
}

.primary-navigation li.current_page_ancestor ul li a {
	color: inherit;
	border-bottom: none;
}

body .primary-navigation ul.sub-menu ul.sub-menu {
	display: none;
}

body .primary-navigation .primary-menu-container > ul > .menu-item > a + .sub-menu-toggle {
	display: none;
}



/* BREADCRUMBS */
div.breadcrumbs-inner {
	width: var(--responsive--alignwide-width);
	max-width: var(--responsive--alignwide-width);
	margin-left: auto;
	margin-right: auto;
}

div.breadcrumbs, div.breadcrumbs a {
	font-size: 0.9rem;
	color: var(--global--color-clf-teal);
}

div.breadcrumbs a {
	text-decoration: none;
}

div.breadcrumbs a:hover, div.breadcrumbs a:focus, div.breadcrumbs a:active {
	text-decoration: underline;
}



/* SIDEBAR */
aside form input#cons_email {
	width: 250px;
	display: block;
	margin: 0 auto;
	box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.05);
	border: 1px solid #e8e8e8;
	height: 2.75rem;
	box-sizing: border-box;
	padding: 0.5rem;
	font-size: 1rem;
	border-radius: 0;
	border: none;
	transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}

aside form input#cons_email:focus {
	box-shadow: none;
}

aside form input#ACTION_SUBMIT_SURVEY_RESPONSE {
	margin: 10px auto 0 !important;
	display: block;
	width: 120px;
	height: 46px;
	background-color: var(--global--color-clf-darkblue);
	box-shadow: 0 10px 36px rgba(10, 10, 10, 0.6);
	font-weight: bold;
	text-align: center;
	line-height: 1;
	transition: all 0.25s ease-out;
	border: none;
	font-size: 1rem;
}

aside div.follow-clf {
	text-align: center;
}

aside div.follow-clf figure {
	display: inline-block;
	margin-left: 10px !important;
	margin-right: 10px !important;
}

aside div.follow-clf figure:hover, aside div.follow-clf figure:focus, aside div.follow-clf figure:active {
	opacity: 0.8;
}



/* DEFAULT PAGE TEMPLATE */
h1.entry-title {
	font-size: var(--global--font-size-page-title);
	font-weight: var(--heading--font-weight-page-title);
}

body.singular .has-post-thumbnail .entry-header {
	border-bottom: none;
	width: 100%;
	max-width: 100%;
	margin-bottom: 0;
	padding-bottom: 0;
}

body.page-template-default nav.menu-campaigns-container {
	margin-top: var(--global--spacing-vertical);
	margin-bottom: var(--global--spacing-vertical);
	padding-bottom: var(--global--spacing-vertical);
	border-bottom: 1px solid rgba(10, 10, 10, 0.1);
}

body.page-template-default ul#menu-campaigns {
	width: var(--responsive--alignwide-width);
	margin-left: auto;
	margin-right: auto;
	padding-left: 0;
}

body.page-template-default ul#menu-campaigns ul.sub-menu {
	padding-left: 0;
}

body.page-template-default ul#menu-campaigns button {
	display: none;
}

body.page-template-default ul#menu-campaigns li.current_page_ancestor > a, body.page-template-default ul#menu-campaigns li.current-menu-parent > a {
	display: none;
}

body.page-template-default ul#menu-campaigns > li > ul > li:not(.current-menu-parent) > a {
	display: none;
}

body.page-template-default ul#menu-campaigns > li > ul > li:not(.current-menu-parent) > ul > li a {
	display: none;
}

body.page-template-default ul#menu-campaigns li.current-menu-parent ul li {
	padding-left: 20px;
	padding-right: 20px;
}

body.page-template-default ul#menu-campaigns li {
	list-style: none;
	display: inline;
}

body.page-template-default ul#menu-campaigns li a {
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 1rem;
	color: var(--global--color-clf-lightgray);
}

body.page-template-default ul#menu-campaigns li a:hover, body.page-template-default ul#menu-campaigns li a:focus, body.page-template-default ul#menu-campaigns li a:active {
	text-decoration: none;
	color: #000;
	border-bottom: 4px solid var(--global--color-clf-teal);
}

body.singular .entry-content a {
	color: var(--global--color-clf-teal);
}

body.singular .entry-content a:hover, body.singular .entry-content a:focus {
	color: var(--global--color-clf-darkblue);
}

body.singular .entry-content .wp-block-separator {
	border-top-width: 1px;
	border-bottom-width: 1px;
	width: 100%;
}

body.page-template-default .entry-content .wp-audio-shortcode, body.page-template-default .entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce), body.page-template-default [class*="inner-container"] > :not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce), body.page-template-default .default-max-width {
	max-width: var(--responsive--alignwide-width);
	margin-left: auto;
	margin-right: auto;
}

body.page-template-default figure.post-thumbnail {
	width: 100%;
	border-bottom: 6px solid var(--global--color-clf-red);
	margin-bottom: 0;
}

body.page-template-default .post-thumbnail .wp-post-image {
	margin-bottom: -24px;
}

body.page-template-default .post-thumbnail figcaption {
	color: #fff;
	font-size: 0.875rem;
	position: relative;
	right: 20px;
	top: -20px;	
	text-align: right;
	margin-top: 0;
}

body.page-template-default h1.entry-title {
	color: #fff;
	margin-top: -200px !important;
	right: 20px;
	position: relative;
	float: right;
	font-weight: bold;
	margin: 15px 10% 0 15px;
	text-shadow: 5px 5px 30px rgba(10, 10, 10, 0.6);
}

body.page-template-default h1.entry-title:after{
	content: '';
	height: 5px;
	width: 150px;
	background: #fff;
	display: block;
	position: absolute;
	right: 0;
	margin-top: 10px;
}

body.page-template-default div.breadcrumbs {
	margin-bottom: 0;
	width: var(--responsive--alignwide-width);
	max-width: var(--responsive--alignwide-width);
	margin-left: auto;
	margin-right: auto;
	color: #fff;
}

body.page-template-default div.breadcrumbs a {
	color: #fff;
}

body.page-template-default .site-main article {
	margin-top: 0;
}

body.page-template-default .site-main article .post-thumbnail .wp-post-image {
	margin-top: 0;
}

body.page-template-default div.breadcrumbs-inner {
	position: absolute;
	padding-top: 10px;
}

body.page-template-default main.site-main {
	padding-top: 0;
}



/* PAGE TEMPLATE: SANS HEADER IMAGE */
body.page-template-page-sansimage #main div.breadcrumbs {
	margin-bottom: 20px;
}

body.page-template-page-sansimage #main article {
	margin-top: 20px;
}

body.page-template-page-sansimage #main header.entry-header {
	max-width: var(--responsive--aligndefault-width);
	margin-left: auto;
	margin-right: auto;
	margin-bottom: calc(1 * var(--global--spacing-vertical));
	padding-bottom: 0;
	border-bottom: none;
}



/* SINGLE POST */
body.single .post-navigation .post-title {
	font-size: var(--global--font-size-sm);
}

body.single.single-post .site-main {
	padding-top: 0;
}

body.single.single-post .post-container {
	width: var(--responsive--alignwide-width);
	max-width: var(--responsive--alignwide-width);
	margin-left: auto;
	margin-right: auto;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
	margin-top: 30px;
	gap: 100px;
}

body.single.single-post .post-container .entry-content {
	flex-basis: calc(100% - 360px);
	align-self: flex-start;
	margin-top: 0;
}

body.single.single-post .entry-content iframe {
	margin-top: 0 !important;
	margin-bottom: 10px !important;
}

body p.custom-caption {
	margin-top: 0;
	font-size: 1rem;
	font-style: italic;
	color: #666;
}

body.single.single-post .post-container .entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce) {
	margin-left: 0;
	max-width: 100%;
}

body.single-post p.postmeta a {
	text-underline-offset: 1px;
	color: var(--global--color-clf-teal);
	text-decoration: none;
}

body.single-post p.postmeta a:hover, body.single-post p.postmeta a:focus, body.single-post p.postmeta a:active {
	text-decoration: underline;
	color: var(--global--color-clf-teal);
}

body.single.single-post .post-container aside {
	flex-basis: 360px;
	align-self: flex-start;
	max-width: 360px;
}

body.single.single-post .post-container aside img {
	max-width: 100%;
	height: auto;
}

body.single.single-post .post-container aside .widget_block .wp-block-group {
	background-color: var(--global--color-clf-teal);
	margin-bottom: 30px;
	padding-bottom: 30px;
}

body.single.single-post .post-container aside .widget_block .wp-block-group h3, body.single.single-post .post-container aside .widget_block .wp-block-group p {
	color: #fff;
}

body.single.single-post .post-container aside .widget_block .wp-block-group h3 {
	padding: 20px;
	font-size: 1.25rem;
	margin-bottom: 0;
}

body.single.single-post .post-container aside .widget_block .wp-block-group figure {
	margin-top: 0;
	margin-bottom: 0;
}

body.single.single-post .post-container aside .widget_block .wp-block-group p {
	margin: 20px 0;
	font-size: 1.125rem;
}

body.single.single-post .post-container aside .widget_block .wp-block-group .wp-block-button a {
	box-shadow: 0 10px 36px rgba(10, 10, 10, 0.6);
	padding: 13px 50px;
}

body.single.single-post .post-container aside .widget_block .wp-block-group .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-background) {
	background-color: var(--global--color-clf-red);
}

body.single.single-post .post-container aside .widget_block .wp-block-group .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover, 
body.single.single-post .post-container aside .widget_block .wp-block-group .wp-block-button:not(.is-style-outline) .wp-block-button__link:active, body.single.single-post .post-container aside .widget_block .wp-block-group .wp-block-button:not(.is-style-outline) .wp-block-button__link:focus {
	opacity: 0.8;
	background-color: var(--global--color-clf-red);
}

body.single.single-post .post-container aside .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background):hover, body.single.single-post .post-container aside .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background):active {
	background-color: var(--global--color-clf-red);
	border: none;
}

body.single.single-post .post-container aside form {
	margin-top: 0px;
	margin-bottom: 20px;
}

body.single.single-post .breadcrumbs {
	border-bottom: 6px solid var(--global--color-clf-red);
	padding-bottom: 15px;
	padding-top: 15px;
	margin-bottom: 0;
}

body.single.single-post .site-main article {
	margin-top: 40px;
}

body.single.single-post h1.entry-title, body.single.single-post h2.subtitle, body.single.single-post p.postmeta {
	width: var(--responsive--alignwide-width);
	max-width: var(--responsive--alignwide-width);
	margin-left: auto;
	margin-right: auto;
}

body.single.single-post h1.entry-title {
	font-weight: normal;
	color: #615e59;
	font-size: 1.875rem;
	margin-bottom: 0.5rem;
}

body.single.single-post h2.subtitle {
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
	font-size: 1.25rem;
	font-weight: bold;
	color: #615e59;
}

body.single.single-post p.postmeta {
	color: var(--global--color-clf-lightgray);
	margin-top: 0.5rem;
	border-bottom: 1px solid #e8e8e8;
	font-size: 0.9rem;
	padding-bottom: 30px;
	text-transform: uppercase;
}

body.single.single-post .site-main > article > .entry-footer {
	width: var(--responsive--alignwide-width);
	max-width: var(--responsive--alignwide-width);
	display: block;
}

body.single.single-post .site-main > article > .entry-footer .post-taxonomies {
	text-align: left;
	margin-bottom: 60px;
}

body.single.single-post .site-main > article > .entry-footer .post-taxonomies span a {
	font-size: 1rem;
	color: var(--global--color-clf-teal);
	text-decoration: none;
}

body.single.single-post .site-main > article > .entry-footer .post-taxonomies span a:hover, body.single.single-post .site-main > article > .entry-footer .post-taxonomies span a:focus, body.single.single-post .site-main > article > .entry-footer .post-taxonomies span a:active {
	text-decoration: underline;
}

#before-you-go .widget_block {
	padding: 40px;
	background-color: #d1d0cb;
}

#before-you-go .widget_block a.wp-block-button__link {
	background-color: var(--global--color-clf-yellow);
	color: var(--global--color-clf-darkgray);
	font-weight: bold;
	text-shadow: none;
}

#before-you-go .widget_block a.wp-block-button__link:hover, #before-you-go .widget_block a.wp-block-button__link:focus, #before-you-go .widget_block a.wp-block-button__link:active {
	opacity: 0.8;
	background-color: var(--global--color-clf-yellow) !important;
	border: none;
	color: var(--global--color-clf-gray);
}

#before-you-go .widget_block #cons_email {
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 0;
	width: 250px;
	box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.05);
	border: 1px solid #e8e8e8;
	height: 2.75rem;
	padding: 0.5rem;
	font-size: 1rem;
	border-radius: 0;
	transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}

#before-you-go .widget_block #cons_email:focus {
	box-shadow: none;
	border: 1px solid rgba(142, 142, 142, 0.7);
}

#before-you-go .widget_block input#ACTION_SUBMIT_SURVEY_RESPONSE {
	background-color: #3d3935;
	display: inline-block;
	margin: 0;
	font-weight: bold;
	border-radius: 0;
	text-align: center;
	line-height: 1;
	transition: all 0.25s ease-out;
	vertical-align: middle;
	border: 1px solid transparent;
	padding: 0.85em 1.75em;
	font-size: 1rem;
}

#before-you-go .widget_block input#ACTION_SUBMIT_SURVEY_RESPONSE:hover, #before-you-go .widget_block input#ACTION_SUBMIT_SURVEY_RESPONSE:focus, #before-you-go .widget_block input#ACTION_SUBMIT_SURVEY_RESPONSE:active {
	border: 1px solid rgba(142, 142, 142, 0.7);
}

.post-additional {
	background-color: #f6f6f6;
	margin-bottom: 0;
}

.post-additional h2 {
	text-align: center;
	padding-top: 40px;
	margin-bottom: 40px;
	text-align: center;
}

.about-the-blog {
	background-color: #e8e8e8;
	margin-top: 0;
	padding: 60px;
}

.about-the-blog h2 {
	font-size: 1.875rem;
	font-weight: normal;
}

body .post-navigation .meta-nav {
	color: var(--global--color-clf-gray);
}

body .nav-next a, body .nav-previous a {
	color: var(--global--color-clf-gray);
}



/* SINGLE CONSERVATION MATTERS */
body.single.single-conservation-matters .conservation-matters-container {
	width: var(--responsive--alignwide-width);
	max-width: var(--responsive--alignwide-width);
	margin-left: auto;
	margin-right: auto;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
	margin-top: 30px;
	gap: 100px;
}

body.single.single-conservation-matters .conservation-matters-container .entry-content {
	flex-basis: calc(100% - 360px);
	align-self: flex-start;
	margin-top: 0;
}

body.single.single-conservation-matters .conservation-matters-container .entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce) {
	margin-left: 0;
	max-width: 100%;
}

body.single.single-conservation-matters .conservation-matters-container aside {
	flex-basis: 360px;
	align-self: flex-start;
	max-width: 360px;
}

body.single.single-conservation-matters .conservation-matters-container aside img {
	max-width: 100%;
	height: auto;
}

body.single.single-conservation-matters .conservation-matters-container aside .widget_block .wp-block-group {
	background-color: var(--global--color-clf-teal);
	margin-bottom: 30px;
	padding-bottom: 30px;
}

body.single.single-conservation-matters .conservation-matters-container aside .widget_block .wp-block-group h3, body.single.single-conservation-matters .conservation-matters-container aside .widget_block .wp-block-group p {
	color: #fff;
}

body.single.single-conservation-matters .conservation-matters-container aside .widget_block .wp-block-group h3 {
	padding: 20px;
	font-size: 1.25rem;
	margin-bottom: 0;
}

body.single.single-conservation-matters .conservation-matters-container aside .widget_block .wp-block-group figure {
	margin-top: 0;
	margin-bottom: 0;
}

body.single.single-conservation-matters .conservation-matters-container aside .widget_block .wp-block-group p {
	margin: 20px 0;
	font-size: 1.125rem;
}

body.single.single-conservation-matters .conservation-matters-container aside .widget_block .wp-block-group .wp-block-button a {
	box-shadow: 0 10px 36px rgba(10, 10, 10, 0.6);
	padding: 13px 50px;
}

body.single.single-conservation-matters .conservation-matters-container aside .widget_block .wp-block-group .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-background) {
	background-color: var(--global--color-clf-red);
}

body.single.single-conservation-matters .conservation-matters-container aside .widget_block .wp-block-group .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover, 
body.single.single-conservation-matters .conservation-matters-container aside .widget_block .wp-block-group .wp-block-button:not(.is-style-outline) .wp-block-button__link:active, body.single.single-conservation-matters .conservation-matters-container aside .widget_block .wp-block-group .wp-block-button:not(.is-style-outline) .wp-block-button__link:focus {
	opacity: 0.8;
	background-color: var(--global--color-clf-red);
}

body.single.single-conservation-matters .conservation-matters-container aside .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background):hover, body.single.single-conservation-matters .conservation-matters-container aside .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background):active {
	background-color: var(--global--color-clf-red);
	border: none;
}

body.single.single-conservation-matters .conservation-matters-container aside form {
	margin-top: 0px;
	margin-bottom: 20px;
}

body.single.single-conservation-matters .breadcrumbs {
	border-bottom: 6px solid var(--global--color-clf-red);
	padding-bottom: 15px;
	padding-top: 15px;
	margin-bottom: 0;
}

body.single.single-conservation-matters .site-main article {
	margin-top: 40px;
}

body.single.single-conservation-matters h1.entry-title, body.single.single-conservation-matters h3.subtitle, body.single.single-conservation-matters p.postmeta {
	width: var(--responsive--alignwide-width);
	max-width: var(--responsive--alignwide-width);
	margin-left: auto;
	margin-right: auto;
	text-transform: uppercase;
}

body.single.single-conservation-matters h1.entry-title {
	font-weight: normal;
	color: var(--global--color-clf-gray);
	font-size: 1.875rem;
	margin-bottom: 0.5rem;
}

body.single.single-conservation-matters h3.subtitle {
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
	font-size: 1.25rem;
	font-weight: bold;
	color: var(--global--color-clf-gray);
}

body.single.single-conservation-matters p.postmeta {
	color: var(--global--color-clf-lightgray);
	margin-top: 0.5rem;
	border-bottom: 1px solid #e8e8e8;
	font-size: 0.9rem;
	padding-bottom: 30px;
}

body.single.single-conservation-matters .site-main > article > .entry-footer {
	width: var(--responsive--alignwide-width);
	max-width: var(--responsive--alignwide-width);
	display: block;
}

body.single.single-conservation-matters .site-main > article > .entry-footer .post-taxonomies {
	text-align: left;
	margin-bottom: 60px;
}

body.single.single-conservation-matters .site-main > article > .entry-footer .post-taxonomies span a {
	font-size: 1rem;
	color: var(--global--color-clf-teal);
	text-decoration: none;
}

body.single.single-conservation-matters .site-main > article > .entry-footer .post-taxonomies span a:hover, body.single.single-conservation-matters .site-main > article > .entry-footer .post-taxonomies span a:focus, body.single.single-conservation-matters .site-main > article > .entry-footer .post-taxonomies span a:active {
	text-decoration: underline;
}

.conservation-matters-additional {
	background-color: #f6f6f6;
}

.conservation-matters-additional h2 {
	text-align: center;
	padding-top: 40px;
	margin-bottom: 40px;
	text-align: center;
}



/* SINGLE NEWS CLIP */
body.single.single-news-clip .news-clip-container {
	width: var(--responsive--alignwide-width);
	max-width: var(--responsive--alignwide-width);
	margin-left: auto;
	margin-right: auto;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
	margin-top: 30px;
	gap: 100px;
}

body.single.single-news-clip .site-main {
	padding-top: 0;
}

body.single-news-clip.singular .entry-header {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 30px;
}

body.single.single-news-clip .news-clip-container .entry-content {
	flex-basis: calc(100% - 360px);
	align-self: flex-start;
	margin-top: 0;
}

body.single.single-news-clip .news-clip-container .entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce) {
	margin-left: 0;
	max-width: 100%;
}

body.single.single-news-clip .news-clip-container aside {
	flex-basis: 360px;
	align-self: flex-start;
	max-width: 360px;
}

body.single.single-news-clip .news-clip-container aside img {
	max-width: 100%;
	height: auto;
}

body.single.single-news-clip .news-clip-container aside .widget_block .wp-block-group {
	background-color: var(--global--color-clf-teal);
	margin-bottom: 30px;
	padding-bottom: 30px;
}

body.single.single-news-clip .news-clip-container aside .widget_block .wp-block-group h3, body.single.single-news-clip .news-clip-container aside .widget_block .wp-block-group p {
	color: #fff;
}

body.single.single-news-clip .news-clip-container aside .widget_block .wp-block-group h3 {
	padding: 20px;
	font-size: 1.25rem;
	margin-bottom: 0;
}

body.single.single-news-clip .news-clip-container aside .widget_block .wp-block-group figure {
	margin-top: 0;
	margin-bottom: 0;
}

body.single.single-news-clip .news-clip-container aside .widget_block .wp-block-group p {
	margin: 20px 0;
	font-size: 1.125rem;
}

body.single.single-news-clip .news-clip-container aside .widget_block .wp-block-group .wp-block-button a {
	box-shadow: 0 10px 36px rgba(10, 10, 10, 0.6);
	padding: 13px 50px;
}

body.single.single-news-clip .news-clip-container aside .widget_block .wp-block-group .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-background) {
	background-color: var(--global--color-clf-red);
}

body.single.single-news-clip .news-clip-container aside .widget_block .wp-block-group .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover, 
body.single.single-news-clip .news-clip-container aside .widget_block .wp-block-group .wp-block-button:not(.is-style-outline) .wp-block-button__link:active, body.single.single-news-clip .news-clip-container aside .widget_block .wp-block-group .wp-block-button:not(.is-style-outline) .wp-block-button__link:focus {
	opacity: 0.8;
	background-color: var(--global--color-clf-red);
}

body.single.single-news-clip .news-clip-container aside .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background):hover, body.single.single-news-clip .news-clip-container aside .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background):active {
	background-color: var(--global--color-clf-red);
	border: none;
}

body.single.single-news-clip .news-clip-container aside form {
	margin-top: 0px;
	margin-bottom: 20px;
}

body.single.single-news-clip .breadcrumbs {
	border-bottom: 6px solid var(--global--color-clf-red);
	padding-bottom: 15px;
	padding-top: 15px;
	margin-bottom: 0;
}

body.single.single-news-clip .site-main article {
	margin-top: 40px;
}

body.single.single-news-clip h1.entry-title, body.single.single-news-clip h3.subtitle, body.single.single-news-clip p.postmeta {
	width: var(--responsive--alignwide-width);
	max-width: var(--responsive--alignwide-width);
	margin-left: auto;
	margin-right: auto;
	text-transform: uppercase;
}

body.single.single-news-clip h1.entry-title {
	font-weight: normal;
	color: var(--global--color-clf-gray);
	font-size: 1.875rem;
	margin-bottom: 0.5rem;
}

body.single.single-news-clip h3.subtitle {
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
	font-size: 1.25rem;
	font-weight: bold;
	color: var(--global--color-clf-gray);
}

body.single.single-news-clip p.postmeta {
	color: var(--global--color-clf-lightgray);
	margin-top: 0.5rem;
	border-bottom: 1px solid #e8e8e8;
	font-size: 0.9rem;
	padding-bottom: 30px;
}

body.single.single-news-clip .site-main > article > .entry-footer {
	width: var(--responsive--alignwide-width);
	max-width: var(--responsive--alignwide-width);
	display: block;
}

body.single.single-news-clip .site-main > article > .entry-footer .post-taxonomies {
	text-align: left;
	margin-bottom: 60px;
}

body.single.single-news-clip .site-main > article > .entry-footer .post-taxonomies span a {
	font-size: 1rem;
	color: var(--global--color-clf-teal);
	text-decoration: none;
}

body.single.single-news-clip .site-main > article > .entry-footer .post-taxonomies span a:hover, body.single.single-news-clip .site-main > article > .entry-footer .post-taxonomies span a:focus, body.single.single-news-clip .site-main > article > .entry-footer .post-taxonomies span a:active {
	text-decoration: underline;
}



/* SINGLE PRESS RELEASE */
body.single.single-press-release .press-release-container {
	width: var(--responsive--alignwide-width);
	max-width: var(--responsive--alignwide-width);
	margin-left: auto;
	margin-right: auto;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
	margin-top: 30px;
	gap: 100px;
}

body.single.single-press-release .site-main {
	padding-top: 0;
}

body.single-press-release.singular .entry-header {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 30px;
}

body.single.single-press-release .press-release-container .entry-content {
	flex-basis: calc(100% - 360px);
	align-self: flex-start;
	margin-top: 0;
}

body.single.single-press-release .press-release-container .entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce) {
	margin-left: 0;
	max-width: 100%;
}

body.single.single-press-release .press-release-container aside {
	flex-basis: 360px;
	align-self: flex-start;
	max-width: 360px;
}

body.single.single-press-release .press-release-container aside img {
	max-width: 100%;
	height: auto;
}

body.single.single-press-release .press-release-container aside .widget_block .wp-block-group {
	background-color: var(--global--color-clf-teal);
	margin-bottom: 30px;
	padding-bottom: 30px;
}

body.single.single-press-release .press-release-container aside .widget_block .wp-block-group h3, body.single.single-press-release .press-release-container aside .widget_block .wp-block-group p {
	color: #fff;
}

body.single.single-press-release .press-release-container aside .widget_block .wp-block-group h3 {
	padding: 20px;
	font-size: 1.25rem;
	margin-bottom: 0;
}

body.single.single-press-release .press-release-container aside .widget_block .wp-block-group figure {
	margin-top: 0;
	margin-bottom: 0;
}

body.single.single-press-release .press-release-container aside .widget_block .wp-block-group p {
	margin: 20px 0;
	font-size: 1.125rem;
}

body.single.single-press-release .press-release-container aside .widget_block .wp-block-group .wp-block-button a {
	box-shadow: 0 10px 36px rgba(10, 10, 10, 0.6);
	padding: 13px 50px;
}

body.single.single-press-release .press-release-container aside .widget_block .wp-block-group .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-background) {
	background-color: var(--global--color-clf-red);
}

body.single.single-press-release .press-release-container aside .widget_block .wp-block-group .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover, 
body.single.single-press-release .press-release-container aside .widget_block .wp-block-group .wp-block-button:not(.is-style-outline) .wp-block-button__link:active, body.single.single-press-release .press-release-container aside .widget_block .wp-block-group .wp-block-button:not(.is-style-outline) .wp-block-button__link:focus {
	opacity: 0.8;
	background-color: var(--global--color-clf-red);
}

body.single.single-press-release .press-release-container aside .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background):hover, body.single.single-press-release .press-release-container aside .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background):active {
	background-color: var(--global--color-clf-red);
	border: none;
}

body.single.single-press-release .press-release-container aside form {
	margin-top: 0px;
	margin-bottom: 20px;
}

body.single.single-press-release .breadcrumbs {
	border-bottom: 6px solid var(--global--color-clf-red);
	padding-bottom: 15px;
	padding-top: 15px;
	margin-bottom: 0;
}

body.single.single-press-release .site-main article {
	margin-top: 40px;
}

body.single.single-press-release h1.entry-title, body.single.single-press-release h2.subtitle, body.single.single-press-release p.postmeta {
	width: var(--responsive--alignwide-width);
	max-width: var(--responsive--alignwide-width);
	margin-left: auto;
	margin-right: auto;
}

body.single.single-press-release h1.entry-title {
	font-weight: normal;
	color: var(--global--color-clf-gray);
	font-size: 1.875rem;
	margin-bottom: 0.5rem;
}

body.single.single-press-release h2.subtitle {
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
	font-size: 1.25rem;
	font-weight: bold;
	color: var(--global--color-clf-gray);
	font-size: 1.25rem;
}

body.single.single-press-release p.postmeta {
	color: var(--global--color-clf-lightgray);
	margin-top: 0.5rem;
	border-bottom: 1px solid #e8e8e8;
	font-size: 0.9rem;
	padding-bottom: 30px;
	text-transform: uppercase;
}

body.single.single-press-release .entry-content img {
	margin-bottom: 0;
}

body.single.single-press-release p.custom-caption {
	font-size: 0.9rem;
	color: #666;
	padding: 0.5rem 0 0 0;
	font-style: italic;
}

body.single.single-press-release .site-main > article > .entry-footer {
	width: var(--responsive--alignwide-width);
	max-width: var(--responsive--alignwide-width);
	display: block;
}

body.single.single-press-release .site-main > article > .entry-footer .post-taxonomies {
	text-align: left;
	margin-bottom: 60px;
}

body.single.single-press-release .site-main > article > .entry-footer .post-taxonomies span a {
	font-size: 1rem;
	color: var(--global--color-clf-teal);
	text-decoration: none;
}

body.single.single-press-release .site-main > article > .entry-footer .post-taxonomies span a:hover, body.single.single-press-release .site-main > article > .entry-footer .post-taxonomies span a:focus, body.single.single-press-release .site-main > article > .entry-footer .post-taxonomies span a:active {
	text-decoration: underline;
}



/* SINGLE PUBLICATION */
body.single.single-publication .publication-container {
	width: var(--responsive--alignwide-width);
	max-width: var(--responsive--alignwide-width);
	margin-left: auto;
	margin-right: auto;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
	margin-top: 30px;
	gap: 100px;
}

body.single.single-publication .site-main {
	padding-top: 0;
}

body.single.single-publication .publication-container .entry-content {
	flex-basis: calc(100% - 360px);
	align-self: flex-start;
	margin-top: 0;
}

body.single.single-publication .publication-container .entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce) {
	margin-left: 0;
	max-width: 100%;
}

body.single.single-publication .publication-container aside {
	flex-basis: 360px;
	align-self: flex-start;
	max-width: 360px;
	text-align: center;
}

body.single.single-publication .publication-container aside img {
	max-width: 100%;
	height: auto;
}

body.single.single-publication .breadcrumbs {
	border-bottom: 6px solid var(--global--color-clf-red);
	padding-bottom: 15px;
	padding-top: 15px;
	margin-bottom: 0;
}

body.single.single-publication .site-main article {
	margin-top: 40px;
}

body.single.single-publication h1.entry-title, body.single.single-publication p.postmeta {
	width: var(--responsive--alignwide-width);
	max-width: var(--responsive--alignwide-width);
	margin-left: auto;
	margin-right: auto;
}

body.single.single-publication h1.entry-title {
	font-weight: normal;
	color: var(--global--color-clf-gray);
	font-size: 1.875rem;
	margin-bottom: 0.5rem;
}

body.single.single-publication p.postmeta {
	color: var(--global--color-clf-lightgray);
	margin-top: 0.5rem;
	border-bottom: 1px solid #e8e8e8;
	font-size: 0.9rem;
	padding-bottom: 30px;
	text-transform: uppercase;
}

body.single.single-publication .site-main > article > .entry-footer {
	width: var(--responsive--alignwide-width);
	max-width: var(--responsive--alignwide-width);
	display: block;
}

body.single.single-publication .site-main > article > .entry-footer .post-taxonomies {
	text-align: left;
	margin-bottom: 60px;
}

body.single.single-publication .site-main > article > .entry-footer .post-taxonomies span a {
	font-size: 1rem;
	color: var(--global--color-clf-teal);
	text-decoration: none;
}

body.single.single-publication .site-main > article > .entry-footer .post-taxonomies span a:hover, body.single.single-publication .site-main > article > .entry-footer .post-taxonomies span a:focus, body.single.single-publication .site-main > article > .entry-footer .post-taxonomies span a:active {
	text-decoration: underline;
}

body.single.single-publication aside figure, body.single.single-publication aside img {
	margin-top: 0;
}

body.single.single-publication aside a.button {
	font-weight: bold;
	text-align: center;
	line-height: 1;
	transition: all 0.25s ease-out;
	border: 1px solid transparent;
	border-radius: 0;
	padding: 0.85rem 1.7rem;
	margin: 0 1rem 1rem 0;
	font-size: 1rem;
	background-color: var(--global--color-clf-red) !important;
	color: #fff;
}

body.single.single-publication aside a.button:hover, body.single.single-publication aside a.button:focus, body.single.single-publication aside a.button:active {
	opacity: 0.8;
}




/* SINGLE ACTION BOX */
body.single.single-action-box .action-box-container {
	width: var(--responsive--alignwide-width);
	max-width: var(--responsive--alignwide-width);
	margin-left: auto;
	margin-right: auto;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
	margin-top: 30px;
	gap: 100px;
}

body.single.single-action-box .action-box-container .entry-content {
	flex-basis: calc(100% - 360px);
	align-self: flex-start;
	margin-top: 0;
}

body.single.single-action-box .action-box-container .entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce) {
	margin-left: 0;
	max-width: 100%;
}

body.single.single-action-box .action-box-container .entry-content > figure.post-thumbnail, body.single.single-action-box .action-box-container .entry-content > figure img {
	max-width: var(--responsive--aligndefault-width) !important;
}

body.single.single-action-box .action-box-container aside {
	flex-basis: 360px;
	align-self: flex-start;
	max-width: 360px;
}

body.single.single-action-box .action-box-container aside img {
	max-width: 100%;
	height: auto;
}

body.single.single-action-box .action-box-container aside .widget_block .wp-block-group {
	background-color: var(--global--color-clf-teal);
	margin-bottom: 30px;
	padding-bottom: 30px;
}

body.single.single-action-box .action-box-container aside .widget_block .wp-block-group h3, body.single.single-action-box .action-box-container aside .widget_block .wp-block-group p {
	color: #fff;
}

body.single.single-action-box .action-box-container aside .widget_block .wp-block-group h3 {
	padding: 20px;
	font-size: 1.25rem;
	margin-bottom: 0;
}

body.single.single-action-box .action-box-container aside .widget_block .wp-block-group figure {
	margin-top: 0;
	margin-bottom: 0;
}

body.single.single-action-box .action-box-container aside .widget_block .wp-block-group p {
	margin: 20px 0;
	font-size: 1.125rem;
}

body.single.single-action-box .action-box-container aside .widget_block .wp-block-group .wp-block-button a {
	box-shadow: 0 10px 36px rgba(10, 10, 10, 0.6);
	padding: 13px 50px;
}

body.single.single-action-box .action-box-container aside .widget_block .wp-block-group .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-background) {
	background-color: var(--global--color-clf-red);
}

body.single.single-action-box .action-box-container aside .widget_block .wp-block-group .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover, 
body.single.single-action-box .action-box-container aside .widget_block .wp-block-group .wp-block-button:not(.is-style-outline) .wp-block-button__link:active, body.single.single-action-box .action-box-container aside .widget_block .wp-block-group .wp-block-button:not(.is-style-outline) .wp-block-button__link:focus {
	opacity: 0.8;
	background-color: var(--global--color-clf-red);
}

body.single.single-action-box .action-box-container aside .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background):hover, body.single.single-action-box .action-box-container aside .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background):active {
	background-color: var(--global--color-clf-red);
	border: none;
}

body.single.single-action-box .action-box-container aside form {
	margin-top: 0px;
	margin-bottom: 20px;
}

body.single.single-action-box .breadcrumbs {
	border-bottom: 6px solid var(--global--color-clf-red);
	padding-bottom: 15px;
	padding-top: 15px;
	margin-bottom: 0;
}

body.single.single-action-box .site-main article {
	margin-top: 40px;
}

body.single.single-action-box h1.entry-title, body.single.single-action-box h3.subtitle, body.single.single-action-box p.postmeta {
	width: var(--responsive--alignwide-width);
	max-width: var(--responsive--alignwide-width);
	margin-left: auto;
	margin-right: auto;
}

body.single.single-action-box h1.entry-title {
	font-weight: normal;
	color: var(--global--color-clf-gray);
	font-size: 1.875rem;
	margin-bottom: 0.5rem;
}

body.single.single-action-box h3.subtitle {
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
	font-size: 1.25rem;
	font-weight: bold;
	color: var(--global--color-clf-gray);
}

body.single.single-action-box p.postmeta {
	color: var(--global--color-clf-lightgray);
	margin-top: 0.5rem;
	border-bottom: 1px solid #e8e8e8;
	font-size: 0.9rem;
	padding-bottom: 30px;
	text-transform: uppercase;
}

body.single.single-action-box .site-main > article > .entry-footer {
	width: var(--responsive--alignwide-width);
	max-width: var(--responsive--alignwide-width);
	display: block;
}

body.single.single-action-box .site-main > article > .entry-footer .post-taxonomies {
	text-align: left;
	margin-bottom: 60px;
}

body.single.single-action-box .site-main > article > .entry-footer .post-taxonomies span a {
	font-size: 1rem;
	color: var(--global--color-clf-teal);
	text-decoration: none;
}

body.single.single-action-box .site-main > article > .entry-footer .post-taxonomies span a:hover, body.single.single-action-box .site-main > article > .entry-footer .post-taxonomies span a:focus, body.single.single-action-box .site-main > article > .entry-footer .post-taxonomies span a:active {
	text-decoration: underline;
}



/* SINGLE FOCUS AREA */
body.single.single-focus-area .focus-area-container {
	width: var(--responsive--alignwide-width);
	max-width: var(--responsive--alignwide-width);
	margin-left: auto;
	margin-right: auto;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
	margin-top: 30px;
	gap: 100px;
}

body.single.single-focus-area .site-main {
	padding-top: 0;
}

body.single.single-focus-area .focus-area-container .entry-content {
	flex-basis: calc(100% - 360px);
	align-self: flex-start;
	margin-top: 0;
}

body.single.single-focus-area .focus-area-container .entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce) {
	margin-left: 0;
	max-width: 100%;
}

body.single.single-focus-area .focus-area-container aside {
	flex-basis: 360px;
	align-self: flex-start;
	max-width: 360px;
}

body.single.single-focus-area .focus-area-container aside img {
	max-width: 100%;
	height: auto;
}

body.single.single-focus-area .focus-area-container aside .widget_block .wp-block-group {
	background-color: var(--global--color-clf-teal);
	margin-bottom: 30px;
	padding-bottom: 30px;
}

body.single.single-focus-area .focus-area-container aside .widget_block .wp-block-group h3, body.single.single-focus-area .focus-area-container aside .widget_block .wp-block-group p {
	color: #fff;
}

body.single.single-focus-area .focus-area-container aside .widget_block .wp-block-group h3 {
	padding: 20px;
	font-size: 1.25rem;
	margin-bottom: 0;
}

body.single.single-focus-area .focus-area-container aside .widget_block .wp-block-group figure {
	margin-top: 0;
	margin-bottom: 0;
}

body.single.single-focus-area .focus-area-container aside .widget_block .wp-block-group p {
	margin: 20px 0;
	font-size: 1.125rem;
}

body.single.single-focus-area .focus-area-container aside .widget_block .wp-block-group .wp-block-button a {
	box-shadow: 0 10px 36px rgba(10, 10, 10, 0.6);
	padding: 13px 50px;
}

body.single.single-focus-area .focus-area-container aside .widget_block .wp-block-group .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-background) {
	background-color: var(--global--color-clf-red);
}

body.single.single-focus-area .focus-area-container aside .widget_block .wp-block-group .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover, 
body.single.single-focus-area .focus-area-container aside .widget_block .wp-block-group .wp-block-button:not(.is-style-outline) .wp-block-button__link:active, body.single.single-focus-area .focus-area-container aside .widget_block .wp-block-group .wp-block-button:not(.is-style-outline) .wp-block-button__link:focus {
	opacity: 0.8;
	background-color: var(--global--color-clf-red);
}

body.single.single-focus-area .focus-area-container aside .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background):hover, body.single.single-focus-area .focus-area-container aside .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background):active {
	background-color: var(--global--color-clf-red);
	border: none;
}

body.single.single-focus-area .focus-area-container aside form {
	margin-top: 0px;
	margin-bottom: 20px;
}

body.single.single-focus-area .site-main article {
	margin-top: 40px;
}

.focus-area-additional {
	background-color: #f6f6f6;
}

.focus-area-additional h2 {
	text-align: center;
	padding-top: 40px;
	margin-bottom: 40px;
	text-align: center;
}

.in-action-container-inner, .the-latest-container-inner {
	display: flex;
	justify-content: space-between;
	align-content: stretch;
	gap: 40px;
}

.the-latest-block, .in-action-block {
	width: 25%;
}

.the-latest-block {
	
}

.the-latest-block h3 {
	line-height: 1.3;
	font-size: 1.25rem;
	padding: 15px 20px;
	background-color: #fff;
}

.the-latest-block h3 a {
	text-decoration: none;
}

p.morenews {
	text-align: center;
	margin-top: 40px;
	padding-bottom: 40px;
}

p.morenews a {
	color: var(--global--color-clf-teal);
	text-decoration: none;
}

.the-latest-header {
	padding: 15px 20px;
	color: #fff;
	font-size: 0.9rem;
}

.the-latest-header.press-release {
	background-color: var(--global--color-clf-lightblue);
}

.the-latest-header.post {
	background-color: var(--global--color-clf-orange);
}

.the-latest-header.news-clip {
	background-color: var(--global--color-clf-darkblue);
}

.current-post-type {
	font-weight: bold;
	float: right;
}

.in-action-block {
	border-bottom: 2px solid #023859;
}

.in-action-block h3 {
	font-size: 1.5rem;
	margin-top: 20px;
	margin-bottom: 20px;
	letter-spacing: 0;
}

.in-action-block h3 a {
	text-decoration: none;
	color: var(--global--color-clf-teal);
}



/* SINGLE STRATEGY */
body.single.single-strategies .strategies-container {
	width: var(--responsive--alignwide-width);
	max-width: var(--responsive--alignwide-width);
	margin-left: auto;
	margin-right: auto;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
	margin-top: 30px;
	gap: 100px;
}

body.single.single-strategies .site-main {
	padding-top: 0;
}

body.single-strategies div.menu-subnav-menu-container {
	margin-top: var(--global--spacing-vertical);
	margin-bottom: var(--global--spacing-vertical);
	padding-bottom: var(--global--spacing-vertical);
	border-bottom: 1px solid rgba(10, 10, 10, 0.1);
}

body.single-strategies ul#menu-subnav-menu {
	width: var(--responsive--alignwide-width);
	margin-left: auto;
	margin-right: auto;
	padding-left: 0;
}

body.single-strategies ul#menu-subnav-menu ul.sub-menu {
	padding-left: 0;
}

body.single-strategies ul#menu-subnav-menu button {
	display: none;
}

body.single-strategies ul#menu-subnav-menu li.current_page_ancestor > a {
	display: none;
}

body.single-strategies ul#menu-subnav-menu li.current-menu-parent > a {
	display: none;
}

body.single-strategies ul#menu-subnav-menu li {
	list-style: none;
}

body.single-strategies ul#menu-subnav-menu ul ul li {
	padding-left: 20px;
	padding-right: 20px;
}

body.single-strategies ul#menu-subnav-menu li a {
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 1rem;
	color: var(--global--color-clf-lightgray);
}

body.single-strategies ul#menu-subnav-menu li.current-menu-item a {
	color: #000;
	border-bottom: 4px solid var(--global--color-clf-teal);
}

body.single-strategies ul#menu-subnav-menu li.current-menu-item li {
	display: none;
}

body.single-strategies ul#menu-subnav-menu ul ul ul {
	display: none;
}

body.single-strategies ul#menu-subnav-menu li a:hover, body.single-strategies ul#menu-subnav-menu li a:focus, body.single-strategies ul#menu-subnav-menu li a:active {
	text-decoration: none;
	color: #000;
	border-bottom: 4px solid var(--global--color-clf-teal);
}

body.single-strategies ul#menu-subnav-menu li:not(.current-menu-item):not(.current-menu-parent):not(.current-menu-ancestor) {
	display: none;
}

body.single-strategies ul#menu-subnav-menu li.current-menu-parent ul li {
	display: inline-block !important;
}


body.single.single-strategies .strategies-container .entry-content {
	flex-basis: calc(100% - 360px);
	align-self: flex-start;
	margin-top: 0;
}

body.single.single-strategies .strategies-container .entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce) {
	margin-left: 0;
	max-width: 100%;
}

body.single.single-strategies .strategies-container aside {
	flex-basis: 360px;
	align-self: flex-start;
	max-width: 360px;
}

body.single.single-strategies .strategies-container aside img {
	max-width: 100%;
	height: auto;
}

body.single.single-strategies .strategies-container aside .widget_block .wp-block-group {
	background-color: var(--global--color-clf-teal);
	margin-bottom: 30px;
	padding-bottom: 30px;
}

body.single.single-strategies .strategies-container aside .widget_block .wp-block-group h3, body.single.single-strategies .strategies-container aside .widget_block .wp-block-group p {
	color: #fff;
}

body.single.single-strategies .strategies-container aside .widget_block .wp-block-group h3 {
	padding: 20px;
	font-size: 1.25rem;
	margin-bottom: 0;
}

body.single.single-strategies .strategies-container aside .widget_block .wp-block-group figure {
	margin-top: 0;
	margin-bottom: 0;
}

body.single.single-strategies .strategies-container aside .widget_block .wp-block-group p {
	margin: 20px 0;
	font-size: 1.125rem;
}

body.single.single-strategies .strategies-container aside .widget_block .wp-block-group .wp-block-button a {
	box-shadow: 0 10px 36px rgba(10, 10, 10, 0.6);
	padding: 13px 50px;
}

body.single.single-strategies .strategies-container aside .widget_block .wp-block-group .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-background) {
	background-color: var(--global--color-clf-red);
}

body.single.single-strategies .strategies-container aside .widget_block .wp-block-group .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover, 
body.single.single-strategies .strategies-container aside .widget_block .wp-block-group .wp-block-button:not(.is-style-outline) .wp-block-button__link:active, body.single.single-strategies .strategies-container aside .widget_block .wp-block-group .wp-block-button:not(.is-style-outline) .wp-block-button__link:focus {
	opacity: 0.8;
	background-color: var(--global--color-clf-red);
}

body.single.single-strategies .strategies-container aside .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background):hover, body.single.single-strategies .strategies-container aside .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background):active {
	background-color: var(--global--color-clf-red);
	border: none;
}

body.single.single-strategies .strategies-container aside form {
	margin-top: 0px;
	margin-bottom: 20px;
}

body.single.single-strategies .site-main article {
	margin-top: 40px;
}

.strategies-additional {
	background-color: #f6f6f6;
}

.strategies-additional h2 {
	text-align: center;
	padding-top: 40px;
	margin-bottom: 40px;
	text-align: center;
}

.related-publications-container-inner {
	display: flex;
	justify-content: space-between;
	align-content: stretch;
	gap: 40px;
}

.related-publications-block {
	border-bottom: 2px solid #023859;
	width: 33%;
}

.related-publications-block h3 {
	font-size: 1.5rem;
	margin-top: 20px;
	margin-bottom: 20px;
	letter-spacing: 0;
}

.related-publications-block h3 a {
	text-decoration: none;
	color: var(--global--color-clf-teal);
}



/* SINGLE STATE */
body.single.single-states .states-container {
	width: var(--responsive--alignwide-width);
	max-width: var(--responsive--alignwide-width);
	margin-left: auto;
	margin-right: auto;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
	margin-top: 30px;
	gap: 100px;
}

body.single.single-states .site-main {
	padding-top: 0;
}

body.single.single-states .states-container .entry-content {
	flex-basis: calc(100% - 360px);
	align-self: flex-start;
	margin-top: 0;
}

body.single.single-states .states-container .entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce) {
	margin-left: 0;
	max-width: 100%;
}

body.single.single-states .states-container aside {
	flex-basis: 360px;
	align-self: flex-start;
	max-width: 360px;
}

body.single.single-states .states-container aside img {
	max-width: 100%;
	height: auto;
}

body.single.single-states .states-container aside .widget_block .wp-block-group {
	background-color: var(--global--color-clf-teal);
	margin-bottom: 30px;
	padding-bottom: 30px;
}

body.single.single-states .states-container aside .widget_block .wp-block-group h3, body.single.single-states .states-container aside .widget_block .wp-block-group p {
	color: #fff;
}

body.single.single-states .states-container aside .widget_block .wp-block-group h3 {
	padding: 20px;
	font-size: 1.25rem;
	margin-bottom: 0;
}

body.single.single-states .states-container aside .widget_block .wp-block-group figure {
	margin-top: 0;
	margin-bottom: 0;
}

body.single.single-states .states-container aside .widget_block .wp-block-group p {
	margin: 20px 0;
	font-size: 1.125rem;
}

body.single.single-states .states-container aside .widget_block .wp-block-group .wp-block-button a {
	box-shadow: 0 10px 36px rgba(10, 10, 10, 0.6);
	padding: 13px 50px;
}

body.single.single-states .states-container aside .widget_block .wp-block-group .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-background) {
	background-color: var(--global--color-clf-red);
}

body.single.single-states .states-container aside .widget_block .wp-block-group .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover, 
body.single.single-states .states-container aside .widget_block .wp-block-group .wp-block-button:not(.is-style-outline) .wp-block-button__link:active, body.single.single-states .states-container aside .widget_block .wp-block-group .wp-block-button:not(.is-style-outline) .wp-block-button__link:focus {
	opacity: 0.8;
	background-color: var(--global--color-clf-red);
}

body.single.single-states .states-container aside .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background):hover, body.single.single-states .states-container aside .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background):active {
	background-color: var(--global--color-clf-red);
	border: none;
}

body.single.single-states .states-container aside form {
	margin-top: 0px;
	margin-bottom: 20px;
}

body.single.single-states .site-main article {
	margin-top: 40px;
}

.states-additional {
	background-color: #f6f6f6;
}

.states-additional h2 {
	text-align: center;
	padding-top: 40px;
	margin-bottom: 40px;
	text-align: center;
}



/* SINGLE CAMPAIGN */
body.single.single-campaigns .campaigns-container {
	width: var(--responsive--alignwide-width);
	max-width: var(--responsive--alignwide-width);
	margin-left: auto;
	margin-right: auto;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
	margin-top: 30px;
	gap: 100px;
}

body.single.single-campaigns .site-main {
	padding-top: 0;
}

body.single-campaigns div.menu-campaigns-container {
	margin-top: var(--global--spacing-vertical);
	margin-bottom: var(--global--spacing-vertical);
	padding-bottom: var(--global--spacing-vertical);
	border-bottom: 1px solid rgba(10, 10, 10, 0.1);
}

body.single-campaigns ul#menu-campaigns {
	width: var(--responsive--alignwide-width);
	margin-left: auto;
	margin-right: auto;
	padding-left: 0;
}

body.single-campaigns ul#menu-campaigns ul.sub-menu {
	padding-left: 0;
}

body.single-campaigns ul#menu-campaigns button {
	display: none;
}

body.single-campaigns ul#menu-campaigns li:not(.current-menu-item) > a {
	display: none;
}

body.single-campaigns ul#menu-campaigns li.current_page_ancestor > a {
	display: none;
}

body.single-campaigns ul#menu-campaigns li.current-menu-parent > a {
	display: none;
}

body.single-campaigns ul#menu-campaigns li.current-menu-item ul li {
	padding-left: 20px;
	padding-right: 20px;
}

body.single-campaigns ul#menu-campaigns li.current-menu-item > a {
	display: none;
}

body.single-campaigns ul#menu-campaigns li.current-menu-item ul li a {
	display: inherit;
}

body.single-campaigns ul#menu-campaigns li {
	list-style: none;
	display: inline;
}

body.single-campaigns ul#menu-campaigns li a {
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 1rem;
	color: var(--global--color-clf-lightgray);
}

body.single-campaigns ul#menu-campaigns li a:hover, body.single-campaigns ul#menu-campaigns li a:focus, body.single-campaigns ul#menu-campaigns li a:active {
	text-decoration: none;
	color: #000;
	border-bottom: 4px solid var(--global--color-clf-teal);
}

body.single.single-campaigns .campaigns-container .entry-content {
	flex-basis: calc(100% - 360px);
	align-self: flex-start;
	margin-top: 0;
}

body.single.single-campaigns .campaigns-container .entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce) {
	margin-left: 0;
	max-width: 100%;
}

body.single.single-campaigns .campaigns-container aside {
	flex-basis: 360px;
	align-self: flex-start;
	max-width: 360px;
}

body.single.single-campaigns .campaigns-container aside img {
	max-width: 100%;
	height: auto;
}

body.single.single-campaigns .campaigns-container aside .widget_block .wp-block-group {
	background-color: var(--global--color-clf-teal);
	margin-bottom: 30px;
	padding-bottom: 30px;
}

body.single.single-campaigns .campaigns-container aside .widget_block .wp-block-group h3, body.single.single-campaigns .campaigns-container aside .widget_block .wp-block-group p {
	color: #fff;
}

body.single.single-campaigns .campaigns-container aside .widget_block .wp-block-group h3 {
	padding: 20px;
	font-size: 1.25rem;
	margin-bottom: 0;
}

body.single.single-campaigns .campaigns-container aside .widget_block .wp-block-group figure {
	margin-top: 0;
	margin-bottom: 0;
}

body.single.single-campaigns .campaigns-container aside .widget_block .wp-block-group p {
	margin: 20px 0;
	font-size: 1.125rem;
}

body.single.single-campaigns .campaigns-container aside .widget_block .wp-block-group .wp-block-button a {
	box-shadow: 0 10px 36px rgba(10, 10, 10, 0.6);
	padding: 13px 50px;
}

body.single.single-campaigns .campaigns-container aside .widget_block .wp-block-group .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-background) {
	background-color: var(--global--color-clf-red);
}

body.single.single-campaigns .campaigns-container aside .widget_block .wp-block-group .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover, 
body.single.single-campaigns .campaigns-container aside .widget_block .wp-block-group .wp-block-button:not(.is-style-outline) .wp-block-button__link:active, body.single.single-campaigns .campaigns-container aside .widget_block .wp-block-group .wp-block-button:not(.is-style-outline) .wp-block-button__link:focus {
	opacity: 0.8;
	background-color: var(--global--color-clf-red);
}

body.single.single-campaigns .campaigns-container aside .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background):hover, body.single.single-campaigns .campaigns-container aside .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background):active {
	background-color: var(--global--color-clf-red);
	border: none;
}

body.single.single-campaigns .campaigns-container aside form {
	margin-top: 0px;
	margin-bottom: 20px;
}

body.single.single-campaigns .site-main article {
	margin-top: 40px;
}

body.single.single-campaigns .site-main > article > .entry-footer {
	width: var(--responsive--alignwide-width);
	max-width: var(--responsive--alignwide-width);
	display: block;
}



/* SINGLE SENIOR FELLOW */
body.single.single-senior-fellow .senior-fellow-container {
	width: var(--responsive--alignwide-width);
	max-width: var(--responsive--alignwide-width);
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
}

body.single.single-senior-fellow .senior-fellow-container .entry-content {
	margin-top: 0;
}

body.single.single-senior-fellow .site-main article {
	margin-top: 40px;
}

body.single.single-senior-fellow #featured-hero div.senior-fellow-title {
	right: 20px;
	position: relative;
	float: right;
	color: #fff;
	font-weight: bold;
	margin: 200px 10px 0 15px;
	text-shadow: 5px 5px 30px rgba(10, 10, 10, 0.6);
	font-size: 2.625rem;
	text-rendering: optimizeLegibility;
}

body.single.single-senior-fellow #featured-hero div.senior-fellow-title:after {
	content: '';
	height: 5px;
	width: 150px;
	background-color: #fff;
	display: block;
	position: absolute;
	right: 0;
	margin-top: 10px;
}

body.single.single-senior-fellow h1.entry-title {
	margin-bottom: 15px;
	font-weight: normal;
	color: var(--global--color-clf-gray);
}

body.single.single-senior-fellow p.personal-detail {
	text-transform: uppercase;
	color: var(--global--color-clf-gray);
	font-size: 0.875rem;
	margin-top: 15px;
}

body.single.single-senior-fellow .entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce) {
	width: 70%;
	max-width: 70%;
	margin-left: auto;
	margin-right: 0;
}



/* SINGLE JOB*/
body.single.single-job #main {
	width: var(--responsive--alignwide-width);
	max-width: var(--responsive--alignwide-width);
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
}

body.single.single-job .entry-content {
	margin-top: 0;
}

body.single.single-job .site-main article {
	margin-top: 40px;
}



/* SINGLE DONOR */
body.single.single-donor .donor-container {
	width: var(--responsive--alignwide-width);
	max-width: var(--responsive--alignwide-width);
	margin-left: auto;
	margin-right: auto;
}

body.single.single-donor .donor-container .entry-content {
	margin-top: 0;
}

body.single.single-donor .donor-container .entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce) {
	margin-left: 0;
	max-width: 100%;
}

body.single.single-donor .site-main article {
	margin-top: 4rem;
}

body.single.single-donor h1.entry-title {
	margin-bottom: 15px;
	font-weight: normal;
	color: var(--global--color-clf-gray);
}

body.single.single-donor p.donor-meta {
	text-transform: uppercase;
	color: var(--global--color-clf-gray);
	font-size: 0.875rem;
	margin-top: 15px;
	margin-bottom: 15px;
}

body.single.single-donor img.wp-post-image {
	float: left;
	max-width: 350px !important;
	height: auto !important;
	margin-right: 40px !important;
	margin-bottom: 40px !important;
}



/* SINGLE PERSON */
body.single.single-person .site-main {
	padding-top: 0;
}

body.single.single-person .person-container {
	width: var(--responsive--alignwide-width);
	max-width: var(--responsive--alignwide-width);
	margin-left: auto;
	margin-right: auto;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
	gap: 100px;
}

body.single.single-person h1.entry-title, body.single.single-person p.personal-detail {
	width: var(--responsive--alignwide-width);
	max-width: var(--responsive--alignwide-width);
	margin-left: auto;
	margin-right: auto;
}

body.single-person p.personal-detail a {
	text-underline-offset: 1px;
}

body.single.single-person .person-container .staff-sidebar {
	margin-top: 0;
	align-self: flex-start;
	width: 30%;
}

body.single.single-person .person-container .staff-sidebar .widget_block {
	padding: 15px;
	background-color: #f6f6f6;
	border: 1px solid #e8e8e8;
	margin: 40px 0;
}

body.single-person.has-background-white .site p.personal-detail a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	background-color: transparent;
}

body.single-person.has-background-white .site p.personal-detail a, body.single-person.has-background-white .site p.personal-detail a img, body.single-person.has-background-white .site p.personal-detail a i {
	text-decoration: none;
}

body.single-person.has-background-white .site p.personal-detail a:active:not(.wp-block-button__link):not(.wp-block-file__button) {
	text-decoration: none;
}

div.office-contact {
	padding: 15px;
	background-color: #f6f6f6;
	border: 1px solid #e8e8e8;
	margin: 40px 0;
}

body.single.single-person .person-container .staff-sidebar .widget_block h3 {
	font-size: 1.25rem;
	font-weight: bold;
	margin-bottom: 15px;
	margin-top: 0;
}

body.single.single-person .person-container .staff-sidebar .widget_block p {
	font-size: 1rem;
	color: var(--global--color-clf-gray);
	margin-top: 15px;
}

body.single.single-person .person-container .entry-content {
	margin-top: 0;
	width: 70%;
	align-self: flex-start;
}

body.single.single-person .person-container .entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce) {
	margin-left: 0;
	max-width: 100%;
}

body.single.single-person .site-main article {
	margin-top: 4rem;
}

body.single.single-person h1.entry-title {
	margin-bottom: 15px;
	font-weight: normal;
	color: var(--global--color-clf-gray);
}

body.single.single-person p.personal-detail {
	text-transform: uppercase;
	color: var(--global--color-clf-gray);
	font-size: 0.875rem;
	margin-top: 15px;
	margin-bottom: 15px;
}

body.single.single-person div#featured-hero.default {
	background-image: url('staff-banner.jpg');
}

body.single.single-person #featured-hero div.staff-hero-title {
	right: 20px;
	position: relative;
	float: right;
	color: #fff;
	font-weight: bold;
	margin: 200px 10px 0 15px;
	text-shadow: 5px 5px 30px rgba(10, 10, 10, 0.6);
	font-size: 2.625rem;
	text-rendering: optimizeLegibility;
}

body.single.single-person #featured-hero div.staff-hero-title:after {
	content: '';
	height: 5px;
	width: 150px;
	background-color: #fff;
	display: block;
	position: absolute;
	right: 0;
	margin-top: 10px;
}

.related-author-posts-container {
	border-top: 2px solid #000;
	padding-top: 40px;
}

div.author-post-block {
	display: flex;
	justify-content: space-between;
	align-content: stretch;
	gap: 40px;
	padding-bottom: 40px;
	margin-bottom: 40px;
	border-bottom: 1px solid #e8e8e8;
}

div.author-post-date {
	color: var(--global--color-clf-lightgray);
	width: 10%;
	font-size: 1rem;
	text-align: right;
}

div.author-post-date {
	padding-right: 20px;
	display: block;
	border-right: 1px solid #e8e8e8;
}

div.author-post-content {
	width: 90%;
}

div.author-post-content h4 {
	margin-bottom: 20px;
}



div.author-post-content h4 a {
	text-decoration: none;
	font-weight: bold;
	color: var(--global--color-clf-teal);
}



/* SINGLE FEATURE */
body.single-feature .site-branding {
	margin-top: 0;
}

body.single-feature #site-navigation, body.single-feature .utilitynav {
	display: none !important;
}

body.single-feature #masthead {
	border-bottom: none;
	padding-bottom: 20px;
	position: relative !important;
	background-color: transparent;
	padding-bottom: 0;
	width: 100%;
	max-width: 100%;
}

body.single-feature .site-logo {
	margin-top: 0;
}

body.single-feature .site-logo img {
	position: absolute;
	top: 50px;
	left: 30px;
}

body .site-logo a:focus:not(.wp-block-button__link):not(.wp-block-file__button) img {
	outline: none;
}

body.single-feature .site-main {
	padding-top: 0;
}

body.single-feature .nofeaturedimage.novideobackground {
	background-color: #000;
}

.featureheader {
	background-color: rgba(0,0,0,0.33);
	min-height: 700px;
	z-index: 9999;
	display: block;
}

.hasvideobackground .featureheader {
	margin-top: -720px;
	position: relative;
}

.featureheadertext {
	padding-top: 250px;
}

body.single-feature .hasvideobackground header.entry-header {
	margin-bottom: 0;
}

body.single-feature .nofeaturedimage.novideobackground header.entry-header {
	min-height: inherit;
	display: none;
}

body.single-feature header.entry-header {
	min-height: 700px;
	background-attachment: inherit;
	background-size: cover;
	background-position: center bottom;
	width: 100%;
	max-width: 100%;
	margin-top: 0;
	border-bottom: none;
	padding-bottom: 0;
}

#myVideo {
	min-width: 100%;
	max-width: 100%;
	width: 100%;
	margin-bottom: 0;
}

body.single-feature.single h1.entry-title {
	margin-bottom: 20px;
	text-align: center;
	color: #fff;
	font-size: 4rem;
	font-weight: bold;
	line-height: 1;
	text-shadow: 1px 0 #333333;
	margin-left: 20px;
	margin-right: 20px;
}

h2.feature-subtitle {
	font-weight: bold;
	color: #fff;
	text-align: center;
	font-size: 2rem;
	text-shadow: 1px 0 #333333;
	margin-left: 20px;
	margin-right: 20px;
}

body p.feature-photo-caption {
	font-family: 'Roboto', sans-serif;
	margin: -80px auto 0 auto;
	font-size: 0.9rem;
	font-style: italic;
	text-align: left;
	max-width: 60%;
	width: 60%;
}

.featureauthor {
	text-align: center;
	margin-top: 20px;
	margin-bottom: 20px;
	font-family: 'Roboto', sans-serif !important;
	font-size: 0.875rem !important;
	text-transform: uppercase;
}

p.featureauthor.authorid1 .secondauthorcomma {
	display: none;
}

body.single-feature .entry-content {
	max-width: 60%;
	width: 60%;
	margin: 0 auto;
}

body.single-feature .nofeaturedimage.novideobackground p.postmeta, body.single-feature .nofeaturedimage.novideobackground p.featureauthor {
	display: none;
}

body.single-feature .nofeaturedimage.novideobackground .entry-content {
	max-width: 100%;
	width: 100%;
	padding-top: 80px;
}

body.single-feature .entry-content figcaption {
	text-align: center;
	font-family: 'Roboto slab', sans-serif;
	font-style: italic;
	font-weight: 400;
}

.single-feature .wp-block-embed iframe {
	width: 100%;
	min-height: 500px;
	margin-top: 4rem;
	margin-bottom: 4rem;
}

.single-feature article p {
	font-family: 'Roboto slab', sans-serif;
	letter-spacing: .16px;
	color: #333;
	font-weight: 400;
}

.single-feature figure.is-type-video {
	margin: 0;
}

.single-feature .wp-block-columns .wp-block-pullquote.is-style-solid-color blockquote {
	max-width: 90%;
	margin-top: 20px;
	margin-bottom: 20px;
	padding-left: 30px;
	padding-right: 30px;
}

.single-feature .wp-block-columns figure.wp-block-pullquote {
	padding: 1rem;
	margin-top: 0;
	margin-bottom: 0;
}

.single-feature .wp-block-columns .wp-block-pullquote.is-style-solid-color blockquote p {
	font-size: 1rem;
	font-style: normal;
}

.single-feature .wp-block-columns .wp-block-pullquote.is-style-solid-color blockquote:before {
	background-image: none;
	left: inherit;
	top: inherit;
}

.single-feature .wp-block-columns .wp-block-pullquote.is-style-solid-color blockquote:after {
	background-image: none;
	right: inherit;
	bottom: inherit;
}

.single-feature .wp-block-image .size-full, .single-feature .wp-block-image .size-large {
	margin-left: auto;
	margin-right: auto;
	padding-top: 15px;
	padding-bottom: 15px;
}

@media (max-width: 375px) {
	body.single-feature.single h1.entry-title {
		font-size: 2.5rem;
	}
	h4.feature-subtitle {
		font-size: 1.5rem;
	}
	body.single-feature .entry-content {
		width: 80%;
		max-width: 80%;
	}
}



/* OUR TEAM VIEW */
body.page-id-24229 figure.post-thumbnail img.wp-post-image {
	margin-bottom: -24px;
}

.page-id-24229 .wp-block-toolset-views-custom-search-filter {
	margin-bottom: 60px;
	max-width: 400px;
}

div#wpv-view-layout-53901 .wp-block-toolset-views-view-template-block {
	transition: all .4s;
	text-align: center;
	box-shadow: 0 1px 5px rgba(10, 10, 10, 0.1);
	border-bottom: none;
}

.page-id-24229 div.wp-block-toolset-views-view-template-block {
	padding-bottom: 0;
}

div#wpv-view-layout-53901 .wp-block-toolset-views-view-template-block:focus, div#wpv-view-layout-53901 .wp-block-toolset-views-view-template-block:hover, div#wpv-view-layout-53901 .wp-block-toolset-views-view-template-block:active {
	box-shadow: 0 3px 6px rgba(10, 10, 10, 0.15);
	background-color: inherit;
}

div#wpv-view-layout-53901 .wp-block-toolset-views-view-template-block figure {
	min-height: 292px;
}

div#wpv-view-layout-53901 .wp-block-toolset-views-view-template-block .tb-field:nth-of-type(1) {
	margin-bottom: 10px;
}

div#wpv-view-layout-53901 .wp-block-toolset-views-view-template-block .tb-field:nth-of-type(1) a {
	font-weight: bold;
	color: #000;
	text-decoration: none;
	font-size: 1.25rem;
	margin-bottom: 10px;
}

div#wpv-view-layout-53901 .wp-block-toolset-views-view-template-block .tb-field:nth-of-type(2) {
	font-size: 0.9375rem;
	margin-bottom: 5px;
	margin-top: 0;
	min-height: 51px;
}

div#wpv-view-layout-53901 .wp-block-toolset-views-view-template-block .tb-field:nth-of-type(3) {
	font-size: 0.9375rem;
	color: var(--global--color-clf-lightgray);
	margin-top: 0;
	margin-bottom: 5px;
	min-height: 25.5px;
}

div#wpv-view-layout-53901 .wp-block-toolset-views-view-template-block div.tb-fields-and-text {
	margin-top: 40px;
}

div#wpv-view-layout-53901 .wp-block-toolset-views-view-template-block div.tb-fields-and-text a {
	color: var(--global--color-clf-teal);
	font-weight: bold;
	background-color: #fff;
	text-align: center;
	width: 100%;
	opacity: 1;
	height: 70px;
	line-height: 70px;
	font-size: 1.2rem;
	display: block;
	text-decoration: none;
}

div#wpv-view-layout-53901 .wp-block-toolset-views-view-template-block:hover div.tb-fields-and-text a, div#wpv-view-layout-53901 .wp-block-toolset-views-view-template-block:focus div.tb-fields-and-text a, div#wpv-view-layout-53901 .wp-block-toolset-views-view-template-block:active div.tb-fields-and-text a {
	color: #fff;
	background-color: var(--global--color-clf-red);
}



/* SENIOR FELLOWS VIEW */
div#wpv-view-layout-54002 .wp-block-toolset-views-view-template-block {
	transition: all .4s;
	text-align: center;
	box-shadow: 0 1px 5px rgba(10, 10, 10, 0.1);
	padding-top: 15px;
	padding-bottom: 0;
	border-bottom: none;
}

div#wpv-view-layout-54002 .wp-block-toolset-views-view-template-block:focus, div#wpv-view-layout-54002 .wp-block-toolset-views-view-template-block:hover, div#wpv-view-layout-54002 .wp-block-toolset-views-view-template-block:active {
	box-shadow: 0 3px 6px rgba(10, 10, 10, 0.15);
	background-color: inherit;
}

div#wpv-view-layout-54002 .wp-block-toolset-views-view-template-block .tb-field:nth-of-type(1) {
	margin-bottom: 10px;
	padding-left: 15px;
	padding-right: 15px;
}

div#wpv-view-layout-54002 .wp-block-toolset-views-view-template-block .tb-field:nth-of-type(1) a {
	font-weight: bold;
	color: #000;
	text-decoration: none;
	font-size: 1.25rem;
	margin-bottom: 10px;
}

div#wpv-view-layout-54002 .wp-block-toolset-views-view-template-block .tb-field:nth-of-type(2) {
	font-size: 0.9375rem;
	margin-bottom: 5px;
	margin-top: 0;
	min-height: 51px;
	padding-left: 15px;
	padding-right: 15px;
}

div#wpv-view-layout-54002 .wp-block-toolset-views-view-template-block .tb-field:nth-of-type(3) {
	font-size: 0.9375rem;
	color: var(--global--color-clf-lightgray);
	margin-top: 0;
	margin-bottom: 5px;
	min-height: 25.5px;
	padding-left: 15px;
	padding-right: 15px;
}

div#wpv-view-layout-54002 .wp-block-toolset-views-view-template-block div.tb-fields-and-text {
	margin-top: 60px;
}

div#wpv-view-layout-54002 .wp-block-toolset-views-view-template-block div.tb-fields-and-text a {
	color: var(--global--color-clf-teal);
	font-weight: bold;
	background-color: #fff;
	text-align: center;
	width: 100%;
	opacity: 1;
	height: 70px;
	line-height: 70px;
	font-size: 1.2rem;
	display: block;
	text-decoration: none;
}

div#wpv-view-layout-54002 .wp-block-toolset-views-view-template-block:hover div.tb-fields-and-text a, div#wpv-view-layout-54002 .wp-block-toolset-views-view-template-block:focus div.tb-fields-and-text a, div#wpv-view-layout-54002 .wp-block-toolset-views-view-template-block:active div.tb-fields-and-text a {
	color: #fff;
	background-color: var(--global--color-clf-red);
}



/* STORIES VIEW */
body.singular.page.page-template-default.page-id-41980 .post-thumbnail .wp-post-image {
	margin-bottom: -25px;
}

.page-id-41980 wp.wpv-view-output {
	margin-top: 60px;
}

.page-id-41980 div.wp-block-toolset-views-view-editor tr {
	padding: 2rem 0;
	border-bottom: 1px solid #e8e8e8;
}

.page-id-41980 div.wp-block-toolset-views-view-editor tr td {
	padding: 30px 0 30px 20px;
}

.page-id-41980 div.wp-block-toolset-views-view-editor tr td:nth-of-type(1) {
	vertical-align: top;
	font-size: 0.875rem;
	text-transform: uppercase;
	color: var(--global--color-clf-lightgray);
	line-height: 1.3;
	text-align: right;
}

.page-id-41980 div.wp-block-toolset-views-view-editor tr td:nth-of-type(1) .tb-field {
	border-right: 1px solid #e8e8e8;
	padding-right: 20px;
}

.page-id-41980 div.wp-block-toolset-views-view-editor tr td:nth-of-type(2) {
	vertical-align: top;
}

.page-id-41980 div.wp-block-toolset-views-view-editor tr td:nth-of-type(2) a {
	font-weight: bold;
	text-decoration: none;
	font-size: 1.125rem;
}

.page-id-41980 div.wp-block-toolset-views-view-editor tr td:nth-of-type(2) div.tb-field:nth-of-type(1) {
	text-transform: uppercase;
	font-size: 0.875rem;
	color: var(--global--color-clf-lightgray);
	margin-bottom: 0;
}

.page-id-41980 div.wp-block-toolset-views-view-editor tr td:nth-of-type(2) div.tb-field:nth-of-type(2) {
	font-size: 0.8125rem;
	color: var(--global--color-clf-lightgray);
}

.page-id-41980 div.wp-block-toolset-views-view-editor tr td:nth-of-type(2) div.tb-field:nth-of-type(3), .page-id-41980 div.wp-block-toolset-views-view-editor tr td:nth-of-type(2) div.tb-field:nth-of-type(4) {
	font-size: 1rem;
}

.page-id-41980 div.wp-block-toolset-views-view-editor tr td:nth-of-type(3) {
	vertical-align: top;
}



/* NEWSROOM VIEW */


body.page-id-24132 figure.post-thumbnail img.wp-post-image {
	margin-bottom: -24px;
}

.page-id-24132 wp.wpv-view-output {
	margin-top: 60px;
}

.page-id-24132 .wpv-sorting-block-label {
	margin-right: 15px;
}

.page-id-24132 div.wp-block-toolset-views-view-editor tr {
	padding: 2rem 0;
	border-bottom: 1px solid #e8e8e8;
}

.page-id-24132 div.wp-block-toolset-views-view-editor tr td {
	padding: 30px 0 30px 20px;
}

.page-id-24132 div.wp-block-toolset-views-view-editor tr td:nth-of-type(1) {
	vertical-align: top;
	font-size: 0.875rem;
	text-transform: uppercase;
	color: var(--global--color-clf-lightgray);
	line-height: 1.3;
	text-align: right;
}

.page-id-24132 div.wp-block-toolset-views-view-editor tr td:nth-of-type(1) .tb-field {
	border-right: 1px solid #e8e8e8;
	padding-right: 20px;
}

.page-id-24132 div.wp-block-toolset-views-view-editor tr td:nth-of-type(2) {
	vertical-align: top;
}

.page-id-24132 div.wp-block-toolset-views-view-editor tr td:nth-of-type(2) a {
	font-weight: bold;
	text-decoration: none;
	font-size: 1.125rem;
}

.page-id-24132 div.wp-block-toolset-views-view-editor tr td:nth-of-type(2) div.tb-field:nth-of-type(1) {
	text-transform: uppercase;
	font-size: 0.875rem;
	color: var(--global--color-clf-lightgray);
	margin-bottom: 0;
}

.page-id-24132 div.wp-block-toolset-views-view-editor tr td:nth-of-type(2) div.tb-field:nth-of-type(2), .page-id-24132 div.wp-block-toolset-views-view-editor tr td:nth-of-type(2) div.tb-field:nth-of-type(3) {
	font-size: 1rem;
}

.page-id-24132 div.wp-block-toolset-views-view-editor tr td:nth-of-type(3) {
	vertical-align: top;
}

body.page-id-79609 figure.post-thumbnail img.wp-post-image {
	margin-bottom: -24px;
}

.page-id-79609 wp.wpv-view-output {
	margin-top: 60px;
}

.page-id-79609 .wpv-sorting-block-label {
	margin-right: 15px;
}

.page-id-79609 div.wp-block-toolset-views-view-editor tr {
	padding: 2rem 0;
	border-bottom: 1px solid #e8e8e8;
}

.page-id-79609 div.wp-block-toolset-views-view-editor tr td {
	padding: 30px 0 30px 20px;
}

.page-id-79609 div.wp-block-toolset-views-view-editor tr td:nth-of-type(1) {
	vertical-align: top;
	font-size: 0.875rem;
	text-transform: uppercase;
	color: var(--global--color-clf-lightgray);
	line-height: 1.3;
	text-align: right;
}

.page-id-79609 div.wp-block-toolset-views-view-editor tr td:nth-of-type(1) .tb-field {
	border-right: 1px solid #e8e8e8;
	padding-right: 20px;
}

.page-id-79609 div.wp-block-toolset-views-view-editor tr td:nth-of-type(2) {
	vertical-align: top;
}

.page-id-79609 div.wp-block-toolset-views-view-editor tr td:nth-of-type(2) a {
	font-weight: bold;
	text-decoration: none;
	font-size: 1.125rem;
}

.page-id-79609 div.wp-block-toolset-views-view-editor tr td:nth-of-type(2) div.tb-field:nth-of-type(1) {
	text-transform: uppercase;
	font-size: 0.875rem;
	color: var(--global--color-clf-lightgray);
	margin-bottom: 0;
}

.page-id-79609 div.wp-block-toolset-views-view-editor tr td:nth-of-type(2) div.tb-field:nth-of-type(2), .page-id-79609 div.wp-block-toolset-views-view-editor tr td:nth-of-type(2) div.tb-field:nth-of-type(3) {
	font-size: 1rem;
}

.page-id-79609 div.wp-block-toolset-views-view-editor tr td:nth-of-type(3) {
	vertical-align: top;
}




/* UPDATES */
.page-id-21 figure.post-thumbnail img.wp-post-image {
	margin-bottom: -24px;
}

.page-id-21 wp.wpv-view-output {
	margin-top: 60px;
}

.page-id-21 .wpv-sorting-block-label {
	margin-right: 15px;
}

.page-id-21 div.wp-block-toolset-views-view-editor tr {
	padding: 2rem 0;
	border-bottom: 1px solid #e8e8e8;
}

.page-id-21 div.wp-block-toolset-views-view-editor tr td {
	padding: 30px 0 30px 20px;
}

.page-id-21 div.wp-block-toolset-views-view-editor tr td:nth-of-type(1) {
	vertical-align: top;
	font-size: 0.875rem;
	text-transform: uppercase;
	color: var(--global--color-clf-lightgray);
	line-height: 1.3;
	text-align: right;
}

.page-id-21 div.wp-block-toolset-views-view-editor tr td:nth-of-type(1) .tb-field {
	border-right: 1px solid #e8e8e8;
	padding-right: 20px;
}

.page-id-21 div.wp-block-toolset-views-view-editor tr td:nth-of-type(2) {
	vertical-align: top;
}

.page-id-21 div.wp-block-toolset-views-view-editor tr td:nth-of-type(2) a {
	font-weight: bold;
	text-decoration: none;
	font-size: 1.125rem;
}

.page-id-21 div.wp-block-toolset-views-view-editor tr td:nth-of-type(2) div.tb-field:nth-of-type(1) {
	text-transform: uppercase;
	font-size: 0.875rem;
	color: var(--global--color-clf-lightgray);
	margin-bottom: 0;
}

.page-id-21 div.wp-block-toolset-views-view-editor tr td:nth-of-type(2) div.tb-field:nth-of-type(2), .page-id-21 div.wp-block-toolset-views-view-editor tr td:nth-of-type(2) div.tb-field:nth-of-type(3) {
	font-size: 1rem;
}

.page-id-21 div.wp-block-toolset-views-view-editor tr td:nth-of-type(3) {
	vertical-align: top;
}



/* FEATURED HERO */
div#featured-hero {
	border-bottom: 6px solid var(--global--color-clf-red);
	position: relative;
	height: 25rem;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	margin: 0;
}

div#featured-hero.default {
	background-image: url('default-banner.jpg');
}

p.image-source.static {
	bottom: 0;
	font-size: 0.875rem;
	position: absolute;
	right: 20px;
	color: #fff;
	padding-bottom: 15px;
}

body.single #featured-hero div.breadcrumbs {
	color: #fff;
	text-shadow: 5px 5px 30px rgba(10, 10, 10, 0.6);
	padding-left: 15px;
	padding-top: 15px;
	margin-bottom: 15px;
	font-size: 0.875rem;
}

body.single #featured-hero div.breadcrumbs a {
	color: #fff;
}

body.single #featured-hero h1.entry-title {
	right: 20px;
	position: relative;
	float: right;
	color: #fff;
	font-weight: bold;
	margin: 200px 10px 0 15px;
	text-shadow: 5px 5px 30px rgba(10, 10, 10, 0.6);
	font-size: 2.625rem;
}

#featured-hero h1.entry-title:after {
	content: '';
	height: 5px;
	width: 150px;
	background-color: #fff;
	display: block;
	position: absolute;
	right: 0;
	margin-top: 10px;
}

.hero-title-container {
	width: var(--responsive--alignwide-width);
	max-width: var(--responsive--alignwide-width);
	margin-left: auto;
	margin-right: auto;
}



/* CUSTOM CATEGORIES */
.custom-categories {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
	gap: 100px;
}

.custom-categories .custom-categories-block {
	flex-grow: 1;
	align-self: flex-start;
}

.custom-categories .custom-categories-block h3 {
	font-weight: bold;
	font-size: 1.2rem;
	color: var(--global--color-clf-gray);
	margin-bottom: 0.5rem;
}

.custom-categories .custom-categories-block a {
	color: var(--global--color-clf-teal);
	text-decoration: none;
}

.custom-categories .custom-categories-block a:hover, .custom-categories .custom-categories-block a:focus, .custom-categories .custom-categories-block a:active {
	text-decoration: none;
}



/* 404 */
body.error404 header.page-header {
	border: none;
	width: var(--responsive--aligndefault-width);
	padding-bottom: 0;
	margin-bottom: 0;
}

body.error404 .site-main > * {
	margin-top: var(--global--spacing-vertical);
}



/* SEARCH RESULTS */
body.search-results header.page-header {
	border: none;
	width: var(--responsive--alignwide-width);
	padding-bottom: 0;
	margin-bottom: 0;
}

body.search-results .site-main > * {
	width: var(--responsive--alignwide-width);	
	max-width: var(--responsive--alignwide-width);
	margin-left: auto;
	margin-right: auto;
	margin-top: var(--global--spacing-vertical);
	margin-bottom: 40px;
}

body.search-results .entry-content .wp-audio-shortcode, .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce) {
	width: 100%;
	max-width: 100%;
}

h1.page-title span.search-term {
	color: var(--global--color-clf-darkblue);
}

body.search-results #main article h2 {
	font-size: var(--heading--font-size-h3);
	margin-bottom: 0;
	width: 100%;
	max-width: 100%;
}

body.search-results #main article figure.post-thumbnail {
	margin-top: 0;
}

body.search-results #main .post-thumbnail .wp-post-image {
	margin-top: var(--global--spacing-vertical);
	width: var(--responsive--aligndefault-width);
	max-width: var(--responsive--aligndefault-width);
}

p.posteddate {
	font-size: 0.9rem;
	text-transform: uppercase;
	color: var(--global--color-clf-lightgray);
	margin-bottom: 10px;
}

body.search-results #main header.entry-header {
	margin-top: 0;
	margin-bottom: 10px;
}

body.search-results #main .entry-title a {
	text-decoration: none;
	font-weight: bold;
	font-size: 1.3rem;
	color: var(--global--color-clf-darkblue);
}

body.search-results #main article {
	padding-bottom: 40px;
	border-bottom: 1px solid #e8e8e8;
}

body.search-results #main .entry-content {
	margin-top: 10px;
}



/* ARCHIVE PAGES */
body.archive header.page-header.alignwide {
	border-bottom: none;
	padding-bottom: 0;
	max-width: var(--responsive--alignwide-width);
}

body.archive .site-main > * {
	margin-top: 0;
	max-width: var(--responsive--alignwide-width);
	margin-left: auto;
	margin-right: auto;
}

body.archive h1.page-title {
	font-weight: normal;
}

body.archive #main .entry-title {
	margin-bottom: 0;
	width: 100%;
	max-width: 100%;
	line-height: 1;
	margin-bottom: 10px;
}

body.archive #main article {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	align-items: stretch;
	border-bottom: 1px solid var(--global--color-clf-lightgray);
	padding-bottom: 30px;
	margin-bottom: 30px;
}

div.archive-date {
	width: 10%;
	font-size: 1rem;
	color: var(--global--color-clf-lightgray);
	text-align: right;
}

div.archive-date span {
	border-right: 1px solid var(--global--color-clf-lightgray);
	padding-right: 20px;
	display: block;
}

div.archive-content {
	width: 60%;
	margin-top: 0;
}

div.archive-content h4 a {
	font-size: 1.2rem;
	font-weight: bold;
	color: var(--global--color-clf-teal);
	text-decoration: none;
	display: block;
}

div.archive-image {
	width: 30%;
	margin-top: 0;
}

div.archive-image img {
	height: auto !important;
}



/* HOMEPAGE */
.home .site-main {
	padding-top: 0;
}

.home hr.header-hr {
	display: none;
}

.home h1 {
	font-size: 3rem;
	line-height: 1.4;
	font-weight: bold;
}

div.homepagemain p {
	margin-bottom: 35px;
	font-size: 1.6rem;
}

.home .entry-content div.homepagemain .wp-block-media-text__content input#cons_email {
	width: 300px;
	height: 48px;
	border: 2px solid var(--global--color-clf-black);
	border-radius: 8px;
	margin-bottom: 20px;
}

.home article form #en__field_supporter_title {
	display: none;
}

.home .entry-content div.homepagemain .wp-block-media-text__content input#ACTION_SUBMIT_SURVEY_RESPONSE {
	font-size: 1.3rem;
	padding-left: 60px;
	padding-right: 60px;
	font-weight: bold;
	line-height: 1;
	padding: 0.8em 2.7em;
	transition: all 0.25s ease-out;
	display: block;
	color: #fff;
}

body #main .entry-content div.homepagedescription {
	width: 80%;
	max-width: 80%;
}

body .homepagedescription .wp-block-media-text__media img {
	margin-bottom: -80px;
	margin-top: -80px;
	height: 600px;
	width: auto;
	margin-left: 10%;
}

body.home .entry-content div.wp-block-group.alignfull.has-clf-yellow-background-color {
	margin-bottom: 100px;
}

body.home .entry-content div.wp-block-group.alignfull.has-clf-yellow-background-color p a {
	font-weight: bold;
	color: #000;
}

body .homepagewhatwedoinner {
	display: table;
	width: 85% !important;
	max-width: 85% !important;
	margin: 0 auto;
}

body div.homepagewhatwedo div.wp-block-group__inner-container h2 {
	text-align: center;
	color: #fff;
	padding-top: 40px;
	padding-bottom: 40px;
	background-color: var(--global--color-clf-orange);
	margin-bottom: -40px;
	font-weight: normal;
	width: 100%;
	max-width: 100% !important;
	font-size: 2.2rem;
}

.homepagewhatwedo .whatwedoblock {
	 width: 20%;
	 padding: 50px 0;
	 text-align: center;
	 min-height: 233px;
	 display: table-cell;
	 vertical-align: middle;
 }

.homepagewhatwedo .whatwedoblock h3 {
	font-size: 2.2rem;
	line-height: 1.1;
}

.homepagewhatwedo .whatwedoblock h3 a {
	 color: #fff;
	 font-weight: bold;
	 text-align: center;
	 text-decoration: none;
 }
 
 .homepagewhatwedo .whatwedoblock h3 a:hover,  .homepagewhatwedo .whatwedoblock h3 a:focus,  .homepagewhatwedo .whatwedoblock h3 a:active {
	 color: #fff;
 }

.whatwedoblock {
	background-size: cover;
}

.whatwedoblock.one {
	background-image: url('WhatWeDo_Climate.jpg');
}

.whatwedoblock.two {
	background-image: url('WhatWeDo_HealthyOcean.jpg');
}

.whatwedoblock.three {
	background-image: url('WhatWeDo_CleanAirWater.jpg');
}

.whatwedoblock.four {
	background-image: url('WhatWeDo_PeopleJustice.jpg');
}

.whatwedoblock.five {
	background-image: url('WhatWeDo_HealthyCommunities.jpg');
}

.whatwedoblock.one:hover, .whatwedoblock.two:hover, .whatwedoblock.three:hover, .whatwedoblock.four:hover, .whatwedoblock.five:hover {
	background: var(--global--color-clf-teal);
}

.homepageinaction p {
	font-size: 1.5rem;
}

body h2#h-action-needed {
	font-size: 2.2rem;
	font-weight: bold;
}

.homepagethelatest {
	margin-top: 40px;
}

.homepagethelatest > h2 {
	color: #fff;
	text-align: center;
	padding-top: 40px;
	background-color: var(--global--color-clf-gray);
	padding-bottom: 150px;
	margin-bottom: -110px;
	font-weight: 400;
	font-size: 2.2rem;
}

.homepagethelatestinner, .homepagewhatwedoinner {
	margin: 0 auto;
	max-width: 85%;
}

.homepagethelatestinner {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	justify-content: space-between;
}

.latestblock {
	margin-bottom: 40px;
	flex: 1;
	flex-grow: 1;
	flex-basis: 25%;
}

.latestblock:nth-of-type(1) {
	margin-right: 4%;
}

.latestblock:nth-of-type(2) {
	margin-left: 4%;
	margin-right: 4%;
}

.latestblock:nth-of-type(3) {
	margin-left: 4%;
}

.latestblocktype {
	text-align: center;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	padding-top: 5px;
	padding-bottom: 5px;
}

body .latestblocktype a {
	color: #fff;
	text-decoration: none;
	font-size: 1rem;
}

.latestblock a:hover {
	opacity: 1;
}

.latestblock.pressrelease .latestblocktype {
	background-color: var(--global--color-clf-darkblue);
}

.latestblock.blog .latestblocktype, .latestblock.feature .latestblocktype {
	background-color: #F2F0F1;
	color: #333132;
}

.latestblock.news-clip .latestblocktype {
	background-color: var(--global--color-clf-teal);
}

.latestblock.blog .latestblocktype a, .latestblock.feature .latestblocktype a {
	color: #333132;
}

.latestblock.action .latestblocktype {
	background-color: var(--global--color-clf-teal);
}

.homepagethelatest .latestblock h2 {
	line-height: 1.1;
	font-size: 1.75rem;
	font-weight: normal;
}

.homepagethelatest .latestblock h2 a {
	color: var(--global--color-clf-black);
	text-decoration: none;
}

.latestblockimage {
	margin-bottom: 30px;
}

.latestblockimage img {
	width: 100%;
	height: auto;
}



/* ABOUT PAGE */
body.page-id-17 figure.post-thumbnail img.wp-post-image {
	margin-bottom: -24px;
}

body main article div.entry-content ul.aboutmenu {
	list-style: none;
	border-bottom: 1px solid rgba(10, 10, 10, 0.1);
	margin-bottom: 20px;
	margin-top: -30px;
	padding-left: 20px;
}

ul.aboutmenu li {
	display: inline-block;
	margin: 25px 1rem 20px;
}

ul.aboutmenu li a {
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
	color: var(--global--color-clf-gray);
}

body.singular .entry-content ul.aboutmenu li a {
	color: var(--global--color-clf-gray);
	font-size: 1rem;
}

body.singular .entry-content ul.aboutmenu li a:hover, body.singular .entry-content ul.aboutmenu li a:focus, body.singular .entry-content ul.aboutmenu li a:active {
	color: var(--global--color-clf-black);
	border-bottom: 4px solid var(--global--color-clf-teal);
}



/* OUR STRATEGIES */
body #content .toolset-view-title a {
	text-decoration: none;
	display: block;
	line-height: 1.2;
	color: #000;
	padding-left: 10px;
	padding-right: 10px;
	min-height: 50px;
}

.toolset-view-description {
	font-size: 0.9rem;
	color: #615e59;
	padding-left: 10px;
	padding-right: 10px;
}

body.page-id-26669 .toolset-view-description {
	min-height: 70px;
}


div.wp-block-toolset-views-view-template-block {
	border-bottom: 2px solid #058095;
	transition: all .4s;
	padding-bottom: 30px;
}

div.wp-block-toolset-views-view-template-block:hover, div.wp-block-toolset-views-view-template-block:focus, div.wp-block-toolset-views-view-template-block:active {
	background-color: #058095;
	box-shadow: 0 3px 6px rgba(10, 10, 10, 0.15);
}

div.wp-block-toolset-views-view-template-block:hover .toolset-view-title a, div.wp-block-toolset-views-view-template-block:focus .toolset-view-title a, div.wp-block-toolset-views-view-template-block:active .toolset-view-title a {
	color: #fff !important;
}

div.wp-block-toolset-views-view-template-block:hover .toolset-view-description, div.wp-block-toolset-views-view-template-block:focus .toolset-view-description, div.wp-block-toolset-views-view-template-block:active .toolset-view-description {
	color: #fff;
}



/* OUR CAMPAIGNS */
body.page-id-24544 div.wp-block-toolset-views-custom-search-filter {
	margin-bottom: 40px;
}

body.page-id-24544 div.p-block-toolset-views-custom-search-filter label {
	margin-bottom: 10px;
	display: block;
}

body.page-id-24544 .toolset-view-description {
	min-height: 70px;
}



/* ACTION CENTER */
body.page-template-default.page-id-24147 .post-thumbnail .wp-post-image {
	margin-bottom: 0;
}

body.page-template-default.page-id-24147 .wp-block-toolset-views-view-template-block .tb-field toolset-view-title {
	margin-bottom: 0;
}

body.page-template-default.page-id-24147 .tb-fields-and-text {
	padding-left: 10px;
	padding-right: 10px;
	min-height: 70px;
}

body.page-template-default.page-id-24147 .tb-fields-and-text a {
	color: #000;
	text-decoration: none;
}

body.page-template-default.page-id-24147 .tb-fields-and-text a:hover, body.page-template-default.page-id-24147 .tb-fields-and-text a:focus, body.page-template-default.page-id-24147 .tb-fields-and-text a:active {
	color: #fff;
}

body.page-template-default.page-id-24147 .toolset-view-description {
	min-height: 70px;
}

body.page-template-default.page-id-24147 .wp-block-toolset-views-view-template-block:hover a, body.page-template-default.page-id-24147 .wp-block-toolset-views-view-template-block:active a, body.page-template-default.page-id-24147 .wp-block-toolset-views-view-template-block:focus a {
	color: #fff;
}


/* WAYS TO GIVE */
body.page-id-26682 .post-thumbnail .wp-post-image {
	margin-bottom: -24px;
}

body.page-id-26682 div.wp-block-toolset-views-view-template-block {
	border-bottom: none;
	padding-bottom: 0;
}

body.page-id-26682 div.wp-block-group.is-style-twentytwentyone-border {
	border: 1px solid rgba(0,0,0,0.1)
}

body.singular.page-id-26682 .entry-content  div.wp-block-column.has-clf-teal-background-color a {
	color: #fff;
}

body.page-id-26682:not(.home) div.wp-block-media-text div.wp-block-media-text__content {
	font-style: inherit;
}

body.page-id-26682 div.manywaystogive p a {
	text-decoration: none;
	color: var(--global--color-clf-gray);
}

body.page-id-26682 div.manywaystogive p {
	margin-top: 0;
	margin-bottom: 0;
}


body.page-id-26682 div.wp-block-toolset-views-view-template-block {
	border-bottom: none;
	padding-bottom: 0;
}



/* DONORS PAGE */
body.page-template-default.page-id-38821 .post-thumbnail .wp-post-image {
	margin-bottom: 0;
}

div#wpv-view-layout-54369 .wp-block-toolset-views-view-template-block {
	transition: all .4s;
	text-align: center;
	box-shadow: 0 1px 5px rgba(10, 10, 10, 0.1);
	border-bottom: none;
	padding-bottom: 0;
}

div#wpv-view-layout-54369 .wp-block-toolset-views-view-template-block:focus, div#wpv-view-layout-54369 .wp-block-toolset-views-view-template-block:hover, div#wpv-view-layout-54369 .wp-block-toolset-views-view-template-block:active {
	box-shadow: 0 3px 6px rgba(10, 10, 10, 0.15);
	background-color: inherit;
}

div#wpv-view-layout-54369 .wp-block-toolset-views-view-template-block figure {
	min-height: 292px;
}

div#wpv-view-layout-54369 .wp-block-toolset-views-view-template-block .tb-field:nth-of-type(1) {
	margin-bottom: 10px;
}

div#wpv-view-layout-54369 .wp-block-toolset-views-view-template-block .tb-field:nth-of-type(1) a {
	font-weight: bold;
	color: #000;
	text-decoration: none;
	font-size: 1.25rem;
	margin-bottom: 10px;
}

div#wpv-view-layout-54369 .wp-block-toolset-views-view-template-block .tb-field:nth-of-type(2) {
	font-size: 0.9375rem;
	margin-bottom: 5px;
	margin-top: 0;
	min-height: 51px;
}

div#wpv-view-layout-54369 .wp-block-toolset-views-view-template-block .tb-field:nth-of-type(3) {
	font-size: 0.9375rem;
	color: var(--global--color-clf-lightgray);
	margin-top: 0;
	margin-bottom: 5px;
	min-height: 25.5px;
}

div#wpv-view-layout-54369 .wp-block-toolset-views-view-template-block div.tb-fields-and-text {
	margin-top: 60px;
}

div#wpv-view-layout-54369 .wp-block-toolset-views-view-template-block div.tb-fields-and-text a {
	color: var(--global--color-clf-teal);
	font-weight: bold;
	background-color: #fff;
	text-align: center;
	width: 100%;
	opacity: 1;
	height: 70px;
	line-height: 70px;
	font-size: 1.2rem;
	display: block;
	text-decoration: none;
}

div#wpv-view-layout-54369 .wp-block-toolset-views-view-template-block:hover div.tb-fields-and-text a, div#wpv-view-layout-54369 .wp-block-toolset-views-view-template-block:focus div.tb-fields-and-text a, div#wpv-view-layout-54369 .wp-block-toolset-views-view-template-block:active div.tb-fields-and-text a {
	color: #fff;
	background-color: var(--global--color-clf-red);
}



/* PUBLICATIONS */
body.page-id-24136 figure.post-thumbnail img.wp-post-image {
	margin-bottom: -24px;
}

.page-id-24136 div.wp-block-toolset-views-view-editor tr {
	padding: 2rem 0;
	border-bottom: 1px solid #e8e8e8;
}

.page-id-24136 div.wp-block-toolset-views-view-editor tr td {
	padding: 30px 0 30px 20px;
}

.page-id-24136 div.wp-block-toolset-views-view-editor tr td:nth-of-type(1) {
	vertical-align: top;
	font-size: 0.875rem;
	text-transform: uppercase;
	color: var(--global--color-clf-lightgray);
	line-height: 1.3;
	text-align: right;
}

.page-id-24136 div.wp-block-toolset-views-view-editor tr td:nth-of-type(1) .tb-field {
	border-right: 1px solid #e8e8e8;
	padding-right: 20px;
}

.page-id-24136 div.wp-block-toolset-views-view-editor tr td:nth-of-type(2) {
	vertical-align: top;
}

.page-id-24136 div.wp-block-toolset-views-view-editor tr td:nth-of-type(2) a {
	font-weight: bold;
	text-decoration: none;
	font-size: 1.125rem;
}

.page-id-24136 div.wp-block-toolset-views-view-editor tr td:nth-of-type(2) div.tb-field:nth-of-type(1) {
	text-transform: uppercase;
	font-size: 0.875rem;
	color: var(--global--color-clf-lightgray);
	margin-bottom: 0;
}

.page-id-24136 div.wp-block-toolset-views-view-editor tr td:nth-of-type(2) div.tb-field:nth-of-type(2), .page-id-24136 div.wp-block-toolset-views-view-editor tr td:nth-of-type(2) div.tb-field:nth-of-type(3) {
	font-size: 1rem;
}

.page-id-24136 div.wp-block-toolset-views-view-editor tr td:nth-of-type(3) {
	vertical-align: top;
}



/* ALL CONSERVATION MATTERS ARTICLES */
.page-id-26416 figure.post-thumbnail img.wp-post-image {
	margin-bottom: -24px;
}

.page-id-26416 div.wp-block-toolset-views-view-editor tr {
	padding: 2rem 0;
	border-bottom: 1px solid #e8e8e8;
}

.page-id-26416 div.wp-block-toolset-views-view-editor tr td {
	padding: 30px 0 30px 20px;
}

.page-id-26416 div.wp-block-toolset-views-view-editor tr td:nth-of-type(1) {
	vertical-align: top;
	font-size: 0.875rem;
	text-transform: uppercase;
	color: var(--global--color-clf-lightgray);
	line-height: 1.3;
	text-align: right;
}

.page-id-26416 div.wp-block-toolset-views-view-editor tr td:nth-of-type(1) .tb-field {
	border-right: 1px solid #e8e8e8;
	padding-right: 20px;
}

.page-id-26416 div.wp-block-toolset-views-view-editor tr td:nth-of-type(2) {
	vertical-align: top;
}

.page-id-26416 div.wp-block-toolset-views-view-editor tr td:nth-of-type(2) a {
	font-weight: bold;
	text-decoration: none;
	font-size: 1.125rem;
	text-transform: uppercase;
}

.page-id-26416 div.wp-block-toolset-views-view-editor tr td:nth-of-type(2) div.tb-field:nth-of-type(1), .page-id-24136 div.wp-block-toolset-views-view-editor tr td:nth-of-type(2) div.tb-field:nth-of-type(2) {
	font-size: 1rem;
}

.page-id-26416 div.wp-block-toolset-views-view-editor tr td:nth-of-type(3) {
	vertical-align: top;
}

.page-id-26416 div.wp-block-toolset-views-view-editor figure.tb-image img {
	max-width: 290px;
	min-width: 290px;
	height: auto;
}



/* OUR FOCUS */
body.page-id-8 figure.post-thumbnail img.wp-post-image {
	margin-bottom: -24px;
}

body.page-id-8 .entry-content {
	margin-top: 0;
}

.our-focus .wp-block-image {
	margin-bottom: 10px;
}

.our-focus img {
	clip-path: circle(50%);
}

.our-focus p {
	text-align: center;
	margin-top: 0;
}

.our-focus p a {
	text-decoration: none;
}

body .where-we-focus a {
	text-decoration: none;
}

.where-we-focus .wp-block-column {
	border-right: 2px solid rgba(142, 142, 142, 0.5);
	height: 80px;
	margin-left: 0 !important;
}

.where-we-focus .wp-block-column p {
	margin-top: 25px !important;
}

.where-we-focus .wp-block-column:nth-of-type(6) {
	border-right: none;
}

.our-focus-columns .wp-block-column figure {
	margin-bottom: 0;
}

.our-focus-columns .wp-block-column h5 {
	font-size: 1.5rem;
	margin-top: 20px;
	margin-bottom: 20px;
	letter-spacing: 0;
}

.our-focus-columns .wp-block-column h5 a {
	text-decoration: none;
}



/* SERVING NEW ENGLAND */
body.page-id-11 .entry-content {
	margin-top: 0;
}

body.singular.page.page-template-default.page-id-11 .post-thumbnail .wp-post-image {
	margin-bottom: 0;
}

body.page-id-11 .wp-block-column hr.is-style-twentytwentyone-separator-thick {
	border-bottom: 2px solid #023859;
}

body.page-id-11 .wp-container-6.where-we-focus, body.page-id-11 .wp-container-6 {
	gap: 0;
}

.where-we-work .wp-block-column figure {
	margin-bottom: 0;
}

.where-we-work .wp-block-column h5 {
	font-size: 1.5rem;
	margin-top: 20px;
	margin-bottom: 20px;
	letter-spacing: 0;
}

.where-we-work .wp-block-column h5 a {
	text-decoration: none;
}

.where-we-focus.is-layout-flex {
	gap: 0;
}



/* MAKING AN IMPACT */
body.page-id-13 figure.post-thumbnail img.wp-post-image {
	margin-bottom: -24px;
}

body.page-id-13 .where-we-work .wp-block-column h5 {
	font-size: 1.3rem;
}

body.page-id-13 .wp-block-column hr.is-style-twentytwentyone-separator-thick {
	border-bottom: 2px solid #023859;
}



/* BLOG PAGE */
body.hfeed.blog div.breadcrumbs {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 6px solid var(--global--color-clf-red);
}

body.hfeed.blog div.breadcrumbs-inner {
	display: none;
}

body.hfeed.blog .page-header {
	margin-top: var(--global--spacing-vertical);
	padding-bottom: 0;
	border-bottom: none;
}

body.hfeed.blog h1 {
	font-weight: normal;
}

body.hfeed.blog td {
	padding-bottom: 20px;
	padding-top: 20px;
	border-bottom: 1px solid #e8e8e8;
}

body.hfeed.blog td.blog-date {
	vertical-align: top;
	font-size: 0.875rem;
	color: var(--global--color-clf-lightgray);
	text-transform: uppercase;
	line-height: 1.3;
	text-align: right;
}

body.hfeed.blog td.blog-date .tb-field {
	border-right: 1px solid #e8e8e8;
	padding-right: 20px;
}

body.hfeed.blog td.blog-title-excerpt {
	vertical-align: top;
}

body.hfeed.blog td.blog-title-excerpt p {
	font-size: 1rem;
}

body.hfeed.blog td.blog-title-excerpt div.author {
	font-size: 0.9rem;
}

body.hfeed.blog td.blog-title-excerpt h4 {
	font-weight: bold;
	font-size: 1.3rem;
	margin-bottom: 10px;
}

body.hfeed.blog td.blog-title-excerpt h4 a {
	color: var(--global--color-clf-teal);
	text-decoration: none;
}



/* POLICIES */
body.singular.page-id-28550 .post-thumbnail .wp-post-image {
	margin-bottom: 0;
}



/* HEALTHY NEIGHBORHOODS STUDY */
body.singular.page-id-35722 .post-thumbnail .wp-post-image {
	margin-bottom: 0;
}



/* LAKEKEEPER BLOG */
.page-id-28794 div.wp-block-toolset-views-view-editor tr {
	padding: 2rem 0;
	border-bottom: 1px solid #e8e8e8;
}

.page-id-28794 div.wp-block-toolset-views-view-editor tr td {
	padding: 30px 0 30px 20px;
}

.page-id-28794 div.wp-block-toolset-views-view-editor tr td:nth-of-type(1) {
	vertical-align: top;
	font-size: 0.875rem;
	text-transform: uppercase;
	color: var(--global--color-clf-lightgray);
	line-height: 1.3;
	text-align: right;
}

.page-id-28794 div.wp-block-toolset-views-view-editor tr td:nth-of-type(1) .tb-field {
	border-right: 1px solid #e8e8e8;
	padding-right: 20px;
}

.page-id-28794 div.wp-block-toolset-views-view-editor tr td:nth-of-type(2) {
	vertical-align: top;
}

.page-id-28794 div.wp-block-toolset-views-view-editor tr td:nth-of-type(2) a {
	font-weight: bold;
	text-decoration: none;
	font-size: 1.125rem;
}

.page-id-28794 div.wp-block-toolset-views-view-editor tr td:nth-of-type(2) div.tb-field:nth-of-type(1) {
	text-transform: uppercase;
	font-size: 0.875rem;
	color: var(--global--color-clf-lightgray);
	margin-bottom: 0;
}

.page-id-28794 div.wp-block-toolset-views-view-editor tr td:nth-of-type(2) div.tb-field:nth-of-type(2), .page-id-28794 div.wp-block-toolset-views-view-editor tr td:nth-of-type(2) div.tb-field:nth-of-type(3) {
	font-size: 1rem;
}

.page-id-28794 div.wp-block-toolset-views-view-editor tr td:nth-of-type(3) {
	vertical-align: top;
}



/* HEADER IMAGE BORDER FIX */
body.singular.page.page-template-default .post-thumbnail .wp-post-image {
	margin-bottom: -25px;
}



/* POPUP */
body .pum-theme-24647 h2 {
	font-weight: bold;
	margin-bottom: 50px;
	color: #fff;
	font-size: 5rem;
}

body .pum-theme-24647 .pum-container {
	padding: 36px 18px 0px 18px;
}

.pum-theme-24647 .pum-container .pum-content form {
	text-align: center;
	padding-bottom: 100px;
}

.pum-theme-24647 .pum-container .pum-content p {
	font-size: 1.7rem;
	line-height: 1;
	margin-bottom: 20px;
}

.pum-theme-24647 .pum-container .pum-content .button {
	color: #fff;
	text-decoration: none;
	font-size: 1.1rem;
	margin: 20px 0;
	font-weight: 600;
	font-family: "Roboto", Helvetica, Arial, sans-serif;
	text-align: center;
	line-height: 1;
	cursor: pointer;
	transition: all 0.25s ease-out;
	vertical-align: middle;
	border: 1px solid transparent;
	padding: 0.85em 1.75em !important;
	background-color: #023859 !important;
}

.pum-container input#cons_email {
	margin: 0 auto 1rem;
}

input#en__field_supporter_title {
	display: none;
}



/* SLIDESHOW BLOCK */
body .wp-block-jetpack-slideshow.alignwide .wp-block-jetpack-slideshow_image {
	max-width: 700px !important;
	width: auto;
	height: auto;
}

body .wp-block-jetpack-slideshow.alignwide {
	max-width: 800px;
}



/* ACCESSIBILITY */
[class^="anww-"], [class*=" anww-"], .anww-external-link-icon {
	font-family: 'anww' !important;
}


/* LANDING PAGE TEMPLATE */
body.page-template-page-landing footer.site-footer .footer-cta {
	display: none;
}

body.page-template-page-landing .utilitynav {
	display: none;
}

body.page-template-page-landing nav#site-navigation {
	display: none;
}

body.page-template-page-landing hr.header-hr {
	display: none;
}

body.page-template-page-landing.singular header.entry-header {
	padding-bottom: 0;
	border-bottom: none;
	max-width: 65%;
}

body.page-template-page-landing .entry-content {
	max-width: 65%;
	margin-left: auto;
	margin-right: auto;
	box-shadow: 0px 2px 4px rgb(0 0 0 / 50%);
	background-color: #fff;
}

.clf-yellow-border {
	border-bottom: 9px solid var(--global--color-clf-yellow);
}

body.page-template-page-landing h1.entry-title {
	font-style: italic;
	color: var(--global--color-clf-gray);
}

body.page-template-page-landing .entry-content .wp-block-group p {
	width: 100%;
	max-width: 100% !important;
}

body.page-template-page-landing .entry-content h4 {
	color: #fff;
	text-align: left;
	background-color: var(--global--color-clf-gray);
	padding: 8px 20px;
	font-size: 1rem;
	font-weight: bold;
	display: inline;
}

body.singular.page-template-page-landing .entry-content div.wp-block-button a {
	color: inherit;
}

body.singular.page-template-page-landing .entry-content div.wp-block-button .wp-block-button__link {
	padding: 0.7rem 2rem;
	font-size: 1.2rem;
}

body.page-template-page-landing {
	background-image: url('https://www.clf.org/wp-content/uploads/2022/09/gray_blue_bg.png');
	background-repeat: no-repeat;
	background-size: 100% 450px;
}

body.page-template-page-landing .entry-content .wp-block-columns .wp-block-column p {
	min-height: 14rem;
}



/* CAREERS PAGE */
div.wp-block-group.has-clf-teal-background-color h2.has-white-color a {
	text-decoration: none;
}

div.wp-block-group.has-clf-teal-background-color h2.has-white-color a, div.wp-block-group.has-clf-teal-background-color h2.has-white-color a:hover, div.wp-block-group.has-clf-teal-background-color h2.has-white-color a:active, div.wp-block-group.has-clf-teal-background-color h2.has-white-color a:focus {
	color: #fff;
}

.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets, .wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-custom {
	justify-content: center !important;
}

.has-background-white .site .wp-block-jetpack-slideshow a.swiper-button-white:focus,
.has-background-white .site .wp-block-jetpack-slideshow a.swiper-button-white:hover,
.has-background-white .site .wp-block-jetpack-slideshow a.swiper-button-white:active {
	color: #000 !important;
	background-color: var(--global--color-clf-yellow) !important;
}

.has-background-white .site .wp-block-jetpack-slideshow a.swiper-button-white:focus {
	background-color: inherit !important;
}

.mobile-only {
	display: none;
}

.mobile-only li a {
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 1.25rem;
	color: var(--global--color-clf-gray) !important;
}

.mobile-only li a:hover, .mobile-only li a:focus, .mobile-only li a:active {
	text-decoration: underline;
}



/* INSTAGRAM BLOCK */
body.single.single-post .entry-content > figure.wp-block-embed.is-provider-instagram:not(.alignright), body.single.single-post .entry-content > figure.wp-block-embed.is-provider-instagram:not(.alignleft) {
	max-width: 435px !important;
	height: auto;
}

body.single.single-post .entry-content > figure.wp-block-embed.is-provider-instagram.aligncenter {
	margin-left: auto !important;
	margin-right: auto;
}



/* SLIDESHOW BLOCK */
body .wp-block-jetpack-slideshow.alignwide .wp-block-jetpack-slideshow_image {
	max-width: 700px !important;
	width: auto;
	height: auto;
}

body .wp-block-jetpack-slideshow.alignwide {
	max-width: 800px;
}

body.single.single-post .entry-content > .wp-block-jetpack-slideshow.aligncenter {
	margin-left: auto !important;
	margin-right: auto !important;
}

body.single.single-post .entry-content > .wp-block-jetpack-slideshow:not(.alignfull) {
	max-width: var(--responsive--aligndefault-width) !important;
}

.has-background-white .site .wp-block-jetpack-slideshow a.swiper-button-white:focus,
.has-background-white .site .wp-block-jetpack-slideshow a.swiper-button-white:hover,
.has-background-white .site .wp-block-jetpack-slideshow a.swiper-button-white:active {
	color: #000 !important;
}

.has-background-white .site .wp-block-jetpack-slideshow a.swiper-button-prev.swiper-button-white:focus {
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNSIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSI+PG1hc2sgaWQ9ImEiIHdpZHRoPSI5IiBoZWlnaHQ9IjEyIiB4PSI4IiB5PSI2IiBtYXNrLXR5cGU9ImFscGhhIiBtYXNrVW5pdHM9InVzZXJTcGFjZU9uVXNlIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTYuMjA3IDE2LjU5IDExLjY1IDEybDQuNTU3LTQuNTlMMTQuODA0IDZsLTUuOTcgNiA1Ljk3IDZ6Ii8+PC9tYXNrPjxnIG1hc2s9InVybCgjYSkiPjxwYXRoIGZpbGw9IiMwMDAiIGQ9Ik0uNTc5IDBoMjMuODgydjI0SC41Nzl6Ii8+PC9nPjwvc3ZnPg==), rgba(255,255,255,0.4);
}

.has-background-white .site .wp-block-jetpack-slideshow a.swiper-button-next.swiper-button-white:focus {
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNSIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSI+PG1hc2sgaWQ9ImEiIHdpZHRoPSI4IiBoZWlnaHQ9IjEyIiB4PSI4IiB5PSI2IiBtYXNrLXR5cGU9ImFscGhhIiBtYXNrVW5pdHM9InVzZXJTcGFjZU9uVXNlIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNOC41OTggMTYuNTkgMTMuMTU2IDEyIDguNTk4IDcuNDEgMTAuMDAxIDZsNS45NyA2LTUuOTcgNnoiLz48L21hc2s+PGcgbWFzaz0idXJsKCNhKSI+PHBhdGggZmlsbD0iIzAwMCIgZD0iTS4zNDQgMGgyMy44ODJ2MjRILjM0NHoiLz48L2c+PC9zdmc+), rgba(255,255,255,0.4);
}



/* STORY POST */
.wp-story-container {
	max-width: 435px;
	min-width: 435px;
	width: 435px;
	height: 775px;
}

.wp-story-container.wp-story-clickable {
	max-width: 435px;
	min-width: 435px;
	width: 435px;
	height: 775px;
}




/* PULLQUOTE BLOCK */
body figure.wp-block-pullquote {
	border-color: var(--global--color-clf-teal);
}



/* FILE DOWNLOAD BLOCK */
div.wp-block-file a[id^="wp-block-file--media"] {
	display: none;
}

body div.wp-block-file a.wp-block-file__button:not(:hover):not(:active):not(.has-background) {
	background-color: var(--global--color-clf-red);
}



/* MEDIA & TEXT BLOCK */
body:not(.home) div.wp-block-media-text div.wp-block-media-text__content {
	font-style: italic;
}

body:not(.home) div.wp-block-media-text div.wp-block-media-text__content {
	font-style: italic;
}



/* NEWS & PERSPECTIVES LANDING PAGE */
body.page-id-78979.page-template-default h1.entry-title {
	color: var(--global--color-clf-red);
	margin: 3rem auto 1rem auto !important;
	float: none;
	text-shadow: none;
	right: 0;
}

body.page-id-78979.singular .entry-header {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}

body.page-id-78979.singular .entry-content {
	margin-top: 0;
}

body.page-id-78979 hr.header-hr {
	border-bottom: 4px solid var(--global--color-clf-red);
}

body.page-id-78979 #primary figure {
	margin-top: margin-bottom: calc(var(--global--spacing-vertical) / 2);
	margin-bottom: calc(var(--global--spacing-vertical) / 2);
}

body.page-id-78979 #primary h4 {
	margin-top: calc(var(--global--spacing-vertical) / 2);
	margin-bottom: calc(var(--global--spacing-vertical) / 2);
}

body.page-id-78979 #primary h4 a {
	font-weight: bold;
	text-decoration: none;
}

body.page-id-78979 #primary p {
	margin-top: margin-bottom: calc(var(--global--spacing-vertical) / 2);
	margin-top: calc(var(--global--spacing-vertical) / 2);
}

body.page-id-78979 #primary div.wp-block-group.is-style-twentytwentyone-border {
	border-color: var(--global--color-clf-teal);
}

h3.custom_border {
	border-bottom: 2px solid var(--global--color-clf-black);
}

h3.custom_border strong {
	border-bottom: 4px solid #fff;
}

body.page-id-78979 #primary form input[type="submit"] {
	background-color: var(--global--color-clf-teal);
	font-weight: bold;
	width: 100%;
	margin-top: 1rem;
}

body.page-id-78979 #primary div.wp-block-toolset-views-view-template-block:hover, body.page-id-78979 #primary div.wp-block-toolset-views-view-template-block:focus, body.page-id-78979 #primary  div.wp-block-toolset-views-view-template-block:active {
	background-color: transparent;
	box-shadow: none;
}

body.page-id-78979 #primary div.tb-fields-and-text {
	margin-bottom: 0;
	text-transform: uppercase;
}

body.page-id-78979 #primary div.tb-fields-and-text p {
	font-size: 0.875rem;
	color: var(--global--color-clf-lightgray);
	margin-top: 0 !important;
}

body.page-id-78979 #primary div.tb-field p {
	margin-top: 0 !important;
	font-size: 1rem;
}

body.page-id-78979 #primary div.tb-field {
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
	font-size: 1rem;
}

body.page-id-78979 #primary div.tb-field a {
	font-weight: bold;
	text-decoration: none;
	font-size: 1.3rem;
}

body.page-id-78979 #primary div.wp-block-toolset-views-view-template-block {
	border-bottom: 1px solid var(--global--color-clf-lightgray);
	margin-top: 30px;
}

.tb-field[data-toolset-blocks-field="c6ae8dbee1030541364294e17b8be313"] {
	margin-top: 0;
}

.morestories-mobile {
	display: none !important;
}

div.news-landing-feature {
	background-color: var(--global--color-clf-teal);
}

div.news-landing-feature p {
	color: #fff;
	padding: 0 1rem 1rem 1rem;
}

.news-landing-latest-list .tb-fields-and-text {
	font-size: 0.875rem;
	color: var(--global--color-clf-lightgray);
	margin-top: 0;
}

body.page-id-78979 #primary .news-landing-feature h4 {
	margin-top: calc(var(--global--spacing-vertical) / 2);
	margin-bottom: calc(var(--global--spacing-vertical) / 2);
	color: #fff;
	padding-left: 1rem;
	padding-right: 1rem;
}

body.page-id-78979 #primary .news-landing-feature h4 a {
	font-weight: bold;
	text-decoration: none;
	color: #fff;
}

body.page-id-78979 #primary .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover, body.page-id-78979 #primary .wp-block-button:not(.is-style-outline) .wp-block-button__link:active {
	padding: 1rem 1.5rem;
	font-size: 1.25rem;
}

body.page-id-78979 .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-background) {
	font-size: 1.25rem;
	padding: 1rem 1.5rem;
}




/* CUSTOM SEARCH ENGINE */
div#___gcse_0 {
	max-width: fit-content;
}

div#___gcse_0 .gsc-control-cse {
	background-color: transparent;
	border: none;
	padding: 0;
}

div#___gcse_0 .gsc-control-cse table.gsc-search-box td.gsc-input {
	padding-left: 0;
}

div#___gcse_0 .gsc-control-cse table.gsc-search-box .gsc-search-button {
	border: none;
}

div#___gcse_0 .gsc-control-cse table.gsc-search-box .gsc-search-button-v2 {
	padding: 12px;
}

div#___gcse_0 .gsc-control-cse table.gsc-search-box .gsc-search-button-v2:hover, div#___gcse_0 .gsc-control-cse table.gsc-search-box .gsc-search-button-v2:active, div#___gcse_0 .gsc-control-cse table.gsc-search-box .gsc-search-button-v2:focus {
	background-color: var(--global--color-clf-gray);
}

.widget div#___gcse_0 a:link, .widget div#___gcse_0 .widget a:visited, .widget div#___gcse_0 .widget a:active {
	color: #15c;
}

footer.site-footer div#___gcse_0 a {
	color: #15c;
}

.widget div#___gcse_0 .gsc-selected-option-container {
	max-width: 100%;
}



/* NEWSROOM 2025 */
body.page-id-24132 div.wp-block-toolset-views-view-template-block:hover, body.page-id-24132 div.wp-block-toolset-views-view-template-block:focus, body.page-id-24132 div.wp-block-toolset-views-view-template-block:active {
	background-color: transparent;
	box-shadow: none;
}

body.page-id-24132 div.wp-block-toolset-views-view-template-block {
	border-bottom: none;
}



/* FOOTER */
footer.site-footer {
	width: 100%;
	max-width: 100%;
	background-color: var(--global--color-clf-teal);
}

footer.site-footer .footer-cta {
	background-color: var(--global--color-clf-darkblue);
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 3.75rem;
	padding-bottom: 3.75rem;
}

footer.site-footer a {
	text-decoration: none;
	color: #fff;
}

footer.site-footer a:hover, footer.site-footer a:focus, footer.site-footer a:active {
	color: #fff;
	text-decoration: underline;
	text-decoration-style: solid;
}

footer.site-footer a.donationamount:hover, footer.site-footer a.donationamount:focus, footer.site-footer a.donationamount:active {
	text-decoration: none;
}

footer.site-footer .footer-cta h2, footer.site-footer .footer-cta h3, footer.site-footer .footer-cta h4, footer.site-footer .footer-cta h5, footer.site-footer .footer-cta h6 {
	color: #fff;
}

footer.site-footer .footer-cta h6 {
	font-size: 1.4rem;
	margin-bottom: 0;
}

footer.site-footer .footer-cta .wp-block-columns .wp-block-column:nth-of-type(1) p {
	margin-top: 0.5rem;
}

footer.site-footer .footer-cta form {
	margin-top: 0;
}

footer.site-footer .footer-cta form input[type="text"] {
	padding: 0.5rem;
	font-size: 1rem;
	margin-right: 15px;
}

footer.site-footer .footer-cta form input.button[type="submit"] {
	font-weight: 700;
	text-align: center;
	line-height: 1;
	cursor: pointer;
	transition: all 0.25s ease-out;
	vertical-align: middle;
	border: 1px solid transparent;
	border-radius: 0;
	padding: 0.8rem 1.9rem;
	font-size: 1rem;
}

footer.site-footer .footer-cta a.button.red:hover, footer.site-footer .footer-cta a.button.red:focus, footer.site-footer .footer-cta a.button.red:active {
	border-color: var(--global--color-clf-red);
}

footer.site-footer .footer-cta section {
	margin-left: auto;
	margin-right: auto;
	width: var(--responsive--alignwide-width);
	max-width: var(--responsive--alignwide-width):
}

body a.donationamount, body a.donationamount:link {
	color: #fff;
	transition: linear 0.7s;
	padding: 8px 10px;
	border: 2px solid #fff;
	margin-right: 15px;
	font-weight: bold;
	text-decoration: none;
	font-size: 1.4rem;
}

a.donationamount:hover, a.donationamount:focus {
	color: #fff;
	background-color: #960F33;
	border-color: #960F33;
}

footer.site-footer aside.widget-area {
	display: inherit;
	margin-top: calc(2 * var(--global--spacing-vertical));
}

footer.site-footer .wp-block-column p.has-large-font-size {
	font-size: var(--wp--preset--font-size--large) !important;
}

footer.site-footer .wp-block-column p {
	font-size: 1rem;
	margin-bottom: 0;
	margin-top: 1.3rem;
}

figure.wp-block-image.clf-footer-logo img {
	display: block;
	margin-left: 0;
	height: auto !important;
}

footer.site-footer .wp-block-column p.socialfooter {
    margin-top: 5rem;
}

footer.site-footer  .socialfooter {
    transition: all .3s;
}

footer.site-footer .socialfooter a:hover {
	opacity: .8;
}

footer.site-footer .socialfooter img {
	margin-right: 0.5rem;
	margin-bottom: 0.5rem;
}

footer.site-footer .has-extra-small-font-size {
	line-height: 1.3;
}



/* RESPONSIVE */

@media only screen and (max-width: 481px) {
	/* HEADER */
	.site-header {
		display: block;
	}
	.site-branding {
		margin-right: 0;
	}
	.site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo img {
		width: 200px;
		height: auto;
		max-width: 200px;
		max-height: inherit;
	}
	body .utilitynav {
		display: block;
		margin-top: 80px;
		text-align: center;
		width: 100%;
	}
	body ul#menu-utility-menu {
		padding-left: 0;
	}
	#block-4 {
		display: none;
	}
	#block-5 {
		margin-top: 0;
		margin-bottom: 15px;
	}
	#block-5 .wp-block-buttons .wp-block-button {
		display: block;
		margin: 0 auto;
	}
	#block-23 {
		display: none;
	}
	/* BREADCRUMBS */
	div.breadcrumbs {
		display: none;
	}
	/* HOMEPAGE */
	body .homepagedescription .wp-block-media-text__media img {
		margin: 0;
		height: auto;
	}
	body .homepagewhatwedoinner {
		display: block;
		width: 100%;
		max-width: 100%;
	}
	.homepagewhatwedo .whatwedoblock {
		display: block;
		width: 100%;
		min-height: inherit;
		background-position: center center;
		background-size: cover;
	}
	.homepagethelatestinner {
		display: block;
	}
	/* TITLE DISPLAYED OVER HERO IMAGES */
	body.single #featured-hero h1.entry-title {
		margin-top: 140px;
	}
	/* FOOTER */
	body a.donationamount {
		display: block;
		margin-bottom: 20px;
	}
	#block-6 .wp-block-column:nth-of-type(1) {
		margin-bottom: 60px;
	}
	#block-6 input#ACTION_SUBMIT_SURVEY_RESPONSE {
		margin-top: 10px;
	}
	#block-7 .wp-block-column {
		margin-top: 40px;
	}
	/* DEFAULT PAGE */
	body.page-template-default h1.entry-title {
		font-size: 2rem;
		margin-top: -80px !important;
	}
	body.page-template-default h1.entry-title::after {
		height: 0;
		width: 0;
		display: none;
	}
	/* ABOUT */
	body main article div.entry-content ul.aboutmenu {
		list-style: circle;
		margin: 0px;
		padding: 0;
	}
	body.page-id-17 .entry-content {
		margin-top: 0;
	}
	ul.aboutmenu li {
		display: block;
	}
	img.wp-image-27390 {
		width: 100%;
		max-width: 100%;
		height: auto;
	}
	body.page-id-17 article .entry-content figure.alignleft {
		margin-right: 15px;
	}
	body.page-id-17 article .entry-content table td {
		display: block;
	}
	/* STORIES */
	body.page-id-41980 .wpv-view-output {
		width: 100%;
		max-width: 100%;
	}
	body.page-id-41980 .js-wpv-view-layout {
		width: 100%;
		max-width: 100%;
	}
	body.page-id-41980 .wpv-view-output table {
		width: 100%;
		max-width: 100%;
		display: block;
	}
	body.page-id-41980 .wpv-view-output table colgroup {
		display: none;
	}
	.page-id-41980 div.wp-block-toolset-views-view-editor tr td {
		padding: 10px;
	}
	.page-id-41980 div.wp-block-toolset-views-view-editor tr td:nth-of-type(1) {
		text-align: left;
	}
	.page-id-41980 div.wp-block-toolset-views-view-editor tr td:nth-of-type(1) .tb-field {
		border-right: none;
	}
	/* OUR NEWSROOM */
	body.page-id-24132 .wpv-view-output {
		width: 100%;
		max-width: 100%;
	}
	body.page-id-24132 .js-wpv-view-layout {
		width: 100%;
		max-width: 100%;
	}
	body.page-id-24132 .wpv-view-output table {
		width: 100%;
		max-width: 100%;
		display: block;
	}
	body.page-id-24132 .wpv-view-output table colgroup {
		display: none;
	}
	.page-id-24132 div.wp-block-toolset-views-view-editor tr td {
		padding: 10px;
	}
	.page-id-24132 div.wp-block-toolset-views-view-editor tr td:nth-of-type(1) {
		text-align: left;
	}
	.page-id-24132 div.wp-block-toolset-views-view-editor tr td:nth-of-type(1) .tb-field {
		border-right: none;
	}
	/* OUR FOCUS */
	.where-we-focus .wp-block-column {
		height: auto;
		margin-bottom: 0 !important;
		border-right: none;
	}
	.where-we-focus .wp-block-column p {
		margin-top: 10px !important;
	}
	/* WAYS TO GIVE */
	body.page-id-26682 figure.wp-block-table table td {
		display: block;
	}
	body.page-id-26682 div.wp-block-media-text.is-stacked-on-mobile img {
		padding-bottom: 2rem;
	}
	div.wp-block-media-text.centeronmobile {
		text-align: center;
	}
	div.wp-block-media-text.centeronmobile div.wp-block-buttons.is-content-justification-left, div.wp-block-media-text.centeronmobile div.wp-block-buttons.is-layout-flex {
		justify-content: center;
	}
	body.page-id-26682 div.wp-block-column.has-clf-teal-background-color {
		padding: 15% !important;
	}
	/* PUBLICATIONS */
	body.page-id-24136 table.view-table colgroup {
		display: none;
	}
	.page-id-24136 div.wp-block-toolset-views-view-editor tr td {
		padding: 0;
	}
	.page-id-24136 div.wp-block-toolset-views-view-editor tr td:nth-of-type(1) {
		text-align: left;
	}
	/* UPDATES */
	body.page-id-21 table.view-table colgroup {
		display: none;
	}
	body.page-id-21 div.wp-block-toolset-views-view-editor tr td {
		padding: 0;
	}
	body.page-id-21 div.wp-block-toolset-views-view-editor tr td:nth-of-type(1) {
		text-align: left;
	}
	/* BLOG PAGE */
	body.hfeed.blog table colgroup {
		display: none;
	}
	body.hfeed.blog td.blog-date {
		text-align: left;
		padding-bottom: 0;
	}
	body.hfeed.blog td {
		display: block;
	}
	body.hfeed.blog td.blog-date, body.hfeed.blog td.blog-title-excerpt {
		border-bottom: none;
	}
	body.hfeed.blog td.blog-date .tb-field {
		border-right: none;
		margin-bottom: 0;
	}
	/* LAKEKEEPER BLOG */
	body.page-id-28794 .wpv-view-output {
		width: 100%;
		max-width: 100%;
	}
	body.page-id-28794 .js-wpv-view-layout {
		width: 100%;
		max-width: 100%;
	}
	body.page-id-28794 .wpv-view-output table {
		width: 100%;
		max-width: 100%;
		display: block;
	}
	body.page-id-28794 .wpv-view-output table colgroup {
		display: none;
	}
	.page-id-28794 div.wp-block-toolset-views-view-editor tr td {
		padding: 10px;
	}
	.page-id-28794 div.wp-block-toolset-views-view-editor tr td:nth-of-type(1) {
		text-align: left;
	}
	.page-id-28794 div.wp-block-toolset-views-view-editor tr td:nth-of-type(1) .tb-field {
		border-right: none;
	}
	/* SINGLE FOCUS AREA */
	body.single.single-focus-area .focus-area-container {
		display: block;
	}
	.in-action-container-inner, .the-latest-container-inner {
		display: block;
	}
	.the-latest-block, .in-action-block {
		width: 100%;
		margin-bottom: 40px;
	}
	/* SINGLE STRATEGY */
	body.single.single-strategies .strategies-container {
		display: block;
	}
	.related-publications-container-inner {
		display: block;
	}
	.related-publications-block {
		width: 100%;
		margin-bottom: 40px;
	}
	/* SINGLE STATE */
	body.single.single-states .states-container {
		display: block;
	}
	/* SINGLE CAMPAIGN */
	body.single.single-campaigns .campaigns-container {
		display: block;
	}
	/* SINGLE DONOR */
	body.single.single-donor #featured-hero h1.entry-title {
		font-size: 2rem;
	}
	/* SINGLE PERSON */
	body.single.single-person #featured-hero div.staff-hero-title {
		font-size: 2rem;
		margin-top: 140px;
	}
	body.single.single-person .person-container {
		display: block;
	}
	body.single.single-person .person-container .staff-sidebar {
		width: 100%;
	}
	body.single.single-person .person-container .entry-content {
		width: 100%;
	}
	body.single.single-person div.author-post-block {
		display: block;
	}
	body.single.single-person div.author-post-date {
		width: 100%;
		text-align: left;
		border-right: none;
	}
	body.single.single-person div.author-post-content {
		width: 100%;
	}
	/* SINGLE SENIOR FELLOW */
	body.single.single-senior-fellow .entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce) {
		width: 100%;
		max-width: 100%;
		margin-left: 0;
	}
	/* SINGLE POST */
	body.single.single-post .post-container {
		display: block;
	}
	.custom-categories {
		display: block;
	}
	.custom-categories .custom-categories-block {
		margin-bottom: 40px;
	}
	/* SINGLE PRESS RELEASE */
	body.single.single-press-release .press-release-container {
		display: block;
	}
	/* SINGLE NEWS CLIP */
	body.single.single-news-clip .news-clip-container {
		display: block;
	}
	/* SINGLE PUBLICATION */
	body.single.single-publication .publication-container {
		display: block;
	}
	/* SINGLE CONSERVATION MATTERS */
	body.single.single-conservation-matters .conservation-matters-container {
		display: block;
	}
	/* ARCHIVES */
	body.archive #main article {
		display: block;
	}
	div.archive-date { 
		width: 100%;
		text-align: left;
	}
	div.archive-date span {
		border-right: 0;
	}
	div.archive-content {
		width: 100%;
	}
	div.archive-image {
		width: 100%;
	}
	/* TOOLSET VIEWS */
	div.js-wpv-loop-wrapper table td {
		display: block;
		width: 100%;
	}
	/* CAREERS PAGE*/
	.page-id-60531 div.wp-block-columns.wp-container-4 {
		padding-top: 2rem !important;
		padding-left: 1rem !important;
		padding-right: 1rem !important;
		padding-bottom: 1rem !important;
	}
	.page-id-60531 div.wp-block-columns.wp-container-4 p {
		padding-top: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		padding-bottom: 0 !important;
	}
	.page-id-60531 div.wp-block-columns.wp-container-13 div.wp-block-column {
		flex-basis: auto !important;
	}
	.mobile-only {
		display: inherit;
	}
}

@media only screen and (min-width: 482px) {
	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
		padding-top: 0;
		padding-bottom: 0;	
	}
	.wp-block-media-text .wp-block-media-text__content > h2 {
		margin-bottom: 1rem;
	}
	.wp-block-media-text .wp-block-media-text__content > p {
		margin-top: 0;
	}
}

@media only screen and (min-width: 482px) and (max-width: 767px) {
	#block-23 {
		display: none;
	}
	/* BREADCRUMBS */
	div.breadcrumbs {
		display: none;
	}
	/* TITLE DISPLAYED OVER HERO IMAGES */
	body.single #featured-hero h1.entry-title {
		margin-top: 140px;
	}
	/* STAFF */
	body.single.single-person #featured-hero div.staff-hero-title {
		font-size: 2rem;
		margin-top: 140px;
	}
	/* BLOG */
	body.hfeed.blog td {
		display: block;
	}
	body.hfeed.blog td.blog-date {
		border-bottom: none;
		padding-bottom: 0;
	}
	body.hfeed.blog td.blog-date .tb-field {
		border-right: none;
		margin-bottom: 0;
	}
	body.hfeed.blog td.blog-title-excerpt {
		border-bottom: none;
	}
}

@media only screen and (max-width: 600px) {
	.home .homepagemain video {
		display: none;
	}
}

@media only screen and (min-width: 768px) {
	/* CAREERS PAGE - PADDING */
	div.wp-block-columns.careers-introduction div.wp-block-column:nth-of-type(1) {
		padding: 4% 2% 4% 10%;
	}

	div.wp-block-columns.careers-introduction div.wp-block-column:nth-of-type(2) {
		padding: 4% 10% 4% 2%;
	}
	/* WAYS TO GIVE */
	div.introwaystogive {
		padding-left: 20%;
		padding-right: 20%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
	/* HEADER */ 
	body .utilitynav {
		width: calc(100% - 200px);
	}
	.site-logo .custom-logo {
		max-width: 200px;
	}
	body ul#menu-utility-menu {
		padding-left: 0;
	}
	.utilitynav a.wp-block-button__link {
		font-size: 0.8rem !important;
		padding: 5px !important;
	}
	.utilitynav a.wp-block-button__link:hover, .utilitynav a.wp-block-button__link:active, .utilitynav a.wp-block-button__link:focus {
		font-size: 0.8rem !important;
		padding: 5px !important;
	}
	.utilitynav ul.dropdown.menu li:hover ul.submenu {
		right: 0;
	}
	body ul#menu-utility-menu li a {
		font-size: 0.9rem;
	}
	.primary-navigation .primary-menu-container > ul > .menu-item > a {
		font-size: 1rem;
	}
	/* HOMEPAGE */
	body .homepagedescription .wp-block-media-text__media img {
		margin-bottom: 0;
		margin-top: 0;
		margin-left: 0;
		height: auto;
	}
	body .homepagewhatwedoinner {
		width: 100% !important;
		max-width: 100% !important;
	}
	.homepagewhatwedo .whatwedoblock h3 {
		font-size: 1.5rem;
	}
	/* OUR FOCUS */
	.page-id-8 .our-focus.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
		flex-basis: inherit !important;
	}
	.where-we-focus .wp-block-column {
		height: auto;
		border-right: none;
		margin-bottom: 0;
	}
	.where-we-focus .wp-block-column p {
		margin-top: 0 !important;
	}
}
@media only screen and (min-width: 782px) and (max-width: 1023px) {
	.footer-cta .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
		flex-basis: 100% !important;
	}
	.footer-cta .wp-container-5 {
		display: block;
	}
	.footer-cta .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
		padding-bottom: 20px;
	}
}


@media only screen and (min-width: 1024px) and (max-width: 1364px) {
	/* HEADER */
	body .utilitynav {
		width: auto;
	}
	.utilitynav ul.dropdown.menu li:hover ul.submenu {
		right: inherit;
	}
	/* FOOTER */
	footer.site-footer .footer-cta section {
		margin-left: 20px;
		margin-right: 20px;
		width: 100%;
		max-width: 100%;
	}
	footer.site-footer .footer-cta section a.button.red, footer.site-footer .footer-cta section input[type="submit"].button.red {
		display: inline-block;
		margin-top: 20px;
	}
	/* HOMEPAGE */
	body .homepagedescription .wp-block-media-text__media img {
		margin-bottom: 0;
		margin-top: 0;
		margin-left: 0;
		height: auto;
	}
	body .homepagewhatwedoinner {
		width: 100% !important;
		max-width: 100% !important;
	}
}

@media only screen and (min-width: 1165px) and (max-width: 1440px) {
	footer.site-footer .footer-cta section a.button.red, footer.site-footer .footer-cta section input[type="submit"].button.red {
		margin-top: 0;
	}
}

@media only screen and (min-width: 1200px) and (max-width: 1364px) {
	.utilitynav ul.dropdown.menu li:hover ul.submenu {
		right: inherit;
	}
} 

@media only screen and (min-width: 1365px) {
	body.home .entry-content div.wp-block-group.alignfull.has-clf-yellow-background-color {
		margin-bottom: 100px;
	}
} 

@media only screen and (min-width: 1600px) {
	.utilitynav ul.dropdown.menu li:hover ul.submenu {
		right: inherit;
	}
}

@media only screen and (min-width: 1830px) {
	.utilitynav ul.dropdown.menu li:hover ul.submenu {
		right: inherit;
	}
}