/*
Theme Name: Fresh Energy Custom Theme
Template: twentytwentyone
Author: Yesenia Sotelo, SmartCause Digital
*/



/* VARIABLES */
:root {
	/* FONTS */
	--font-headings: 'proxima-nova', sans-serif;
	--font-base: 'proxima-nova', sans-serif;

	
	/* COLORS */
	--global--color-feblue: #007fb2;
	--global--color-feorange: #ce6f18;
	--global--color-fedarkorange: #ad6704;
	--global--color-feyellow: #deb408;
	--global--color-felightestgray: #f2f2f2;
	--global--color-felightgray: #757575;
	--global--color-fedarkgray: #4d4d4d;
	--global--color-fegreen: #94A545;
	
	--global--color-background: #fff;
	
	--primary-nav--color-link-hover: var(--global--color-feblue);
	
	--tec-color-button-primary: var(--global--color-feblue);
	--tec-color-button-primary-hover: #4d4d4d;
	--tec-color-accent-primary: var(--global--color-fedarkgray);
	
	--footer--color-text: #fff;
	--footer--color-link: #fff;
	--footer--color-link-hover: #deb408;


	/* 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;
	
	--tec-font-family-sans-serif: var(--font-base);
	
	--pagination--font-size: var(--global--font-size-sm);
}



/* CUSTOM STYLES */
.marginnone {
	margin: 0 !important;
}

.marginbottomnone {
	margin-bottom: 0 !important;
}

h2 .underline, h3 .underline, h4 .underline {
	text-decoration-color: transparent !important;
	padding-bottom: 0.5rem;
	border-bottom: 2px solid #292f33;
	font-weight: normal;
}

.febluebg h2 .underline, .febluebg h3 .underline, .febluebg h4 .underline {
	border-bottom-color: #fff;
	font-weight: bold;
}



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

.feorange {
	color: var(--global--color-feorange);
}

.fedarkorange {
	color: var(--global--color-fedarkorange);
}

.feyellow {
	color: var(--global--color-feyellow);
}

.felightestgray {
	color: var(--global--color-felightestgray);
}

.felightgray {
	color: var(--global--color-felightgray);
}

.fedarkgray {
	color: var(--global--color-fedarkgray);
}

.fegreen {
	color: var(--global--color-fegreen);
}

.febluebg {
	background-color: var(--global--color-feblue);
}

.feorangebg {
	background-color: var(--global--color-feorange);
}

.fedarkorangebg {
	background-color: var(--global--color-fedarkorange);
}

.feyellowbg {
	background-color: var(--global--color-feyellow) !important;
}

.felightestgraybg {
	background-color: var(--global--color-felightestgray);
}

.felightgraybg {
	background-color: var(--global--color-felightgray);
}

.fedarkgraybg {
	background-color: var(--global--color-fedarkgray);
}

.fegreenbg {
	background-color: var(--global--color-fegreen);
}

.febluebg h2, .febluebg h3, .febluebg h4, .febluebg p, .fegreenbg p {
	color: #fff;
}



/* LINKS */

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


/* BUTTONS */

body .wp-block-button a.wp-block-button__link {
	font-weight: bold;
	text-shadow: 0 0 3px rgba(41,47,51,.2);
}

body .wp-block-button.felightestgraybg a.wp-block-button__link {
	text-shadow: none;
}

body input[type="submit"] {
	font-weight: bold;
	padding: .25em .5em;
	text-shadow: 0 0 3px rgba(41,47,51,.2)
}

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;
}

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 !important;
	color: #fff !important;
	opacity: 0.8;
}

body .wp-block-button.felightestgray:not(.is-style-outline) .wp-block-button__link:hover, body .wp-block-button.lightestgray:not(.is-style-outline) .wp-block-button__link:active {
	border-color: #000 !important;
	color: #000 !important;
}

body .footer-cta-container input[type="submit"], body .footer-cta-container input[type="submit"]:not(:hover):not(:active):not(.has-background) {
	color: #fff;
	border: var(--button--border-width) solid var(--global--color-feyellow);
	background-color: var(--global--color-feyellow);
}

body .footer-cta-container input[type="submit"]:hover, body .footer-cta-container input[type="submit"]:focus, body .footer-cta-container input[type="submit"]:active {
	border-color: #fff !important;
	opacity: 0.8;
	background-color: #000;
}

body .wp-block-button.felightgray:not(.is-style-outline) .wp-block-button__link:hover, body .wp-block-button.felightgray:not(.is-style-outline) .wp-block-button__link:active {
	border-color: #000 !important;
	color: #000 !important;
}

.wp-block-button.febluebg:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-background) {
	background-color: var(--global--color-feblue);
}

.wp-block-button.feorangebg:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-background) {
	background-color: var(--global--color-feorange);
}

.wp-block-button.fedarkorangebg:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-background) {
	background-color: var(--global--color-fedarkorange);
}

.wp-block-button.feyellowbg:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-background) {
	background-color: var(--global--color-feyellow);
}

.wp-block-button.felightestgraybg:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-background) {
	background-color: var(--global--color-felightestgray);
	color: #000;
}

.wp-block-button.felightgraybg:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-background) {
	background-color: var(--global--color-felightgray);
	color: #000;
}

.wp-block-button.fedarkgraybg:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-background) {
	background-color: var(--global--color-fedarkgray);
}

body div.febluebg div.wp-block-button.felightestgray a:hover, body div.febluebg div.wp-block-button.felightestgray a:focus {
	color: #fff;
	background-color: var(--global--color-fedarkgray);
}

body div.febluebg div.wp-block-button.felightestgraybg:hover, body div.febluebg div.wp-block-button.felightestgraybg:focus {
	background-color: var(--global--color-fedarkgray);
}



/* HEADER */
.utility-nav-container {
	background-color: var(--global--color-fedarkgray);
	display: inline-block;
	width: 100%;
}

.utility-nav-container ul {
	margin: 0;
	list-style: none;
	padding-left: 0;
}

.utility-nav-container ul li {
	margin: 0px;
	float: left;
	line-height: 2;
}

.utility-nav-container ul li a {
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	font-size: 1rem;
	padding: 8px 1em 12px;
	text-shadow: 0 0 3px rgba(41,47,51,.2);
}

.site .utility-nav-container a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	background: inherit;
}

.site .utility-nav-container a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	outline: none;
}

.utility-nav-container ul li:nth-of-type(1) {
	background-color: var(--global--color-feblue);
}

.utility-nav-container ul li:nth-of-type(2) {
	background-color: var(--global--color-feorange);
}

.utility-nav-container ul li:nth-of-type(3){
	background-color: var(--global--color-feyellow);
}

.utility-nav-container ul li:nth-of-type(4) {
	background-color: #757575;
}

body .utility-nav-container ul li:hover, .utility-nav-container ul li:focus, .utility-nav-container ul li:active {
	background-color: #000;
}

.header-container {
	background-color: #fff;
	margin-top: -20px;
	padding-top: 20px;
}

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

.primary-navigation > div > .menu-wrapper > li > .sub-menu::after {
	border-color: transparent;
}

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

body nav.primary-navigation a, body nav.primary-navigation a:link, body nav.primary-navigation a:visited {
	color: inherit;
}

body nav.primary-navigation a:hover, body .primary-menu-container li#menu-item-18488 ul li a:hover {
	color: var(--primary-nav--color-link-hover);
}

body .primary-menu-container li#menu-item-18488 {
	background-color: var(--global--color-feyellow);
}

body .primary-menu-container li#menu-item-18488 a {
	color: #fff;
	text-shadow: 0 0 3px rgba(41,47,51,.2);
}

body .primary-menu-container li#menu-item-18488 svg {
	color: #fff;
}

body .primary-menu-container li#menu-item-18488 ul li a {
	color: inherit;
	text-shadow: none;
}

body.home.tribe-events-page-template div#content {
	border-top: none;
}

.alert-bar-container {
	background-color: var(--global--color-feorange);
	color: #fff;
	padding-top: var(--global--spacing-vertical);
	padding-bottom: var(--global--spacing-vertical);
}

.alert-bar-container .widget {
	width: var(--responsive--aligndefault-width);
	max-width: var(--responsive--aligndefault-width);
	margin-left: auto;
	margin-right: auto;
}

.alert-bar-container h4, .alert-bar-container p, .alert-bar-container a, .alert-bar-container h2, .alert-bar-container h3 {
	color: #fff;
}

.alert-bar-container .widget h2, .alert-bar-container .widget h3, .alert-bar-container .widget h4 {
	font-size: inherit;
}



/* DEFAULT PAGE TEMPLATE */
body.page-template-default div#content {
	border-top: 36px solid var(--global--color-feblue);
}

body.page-template-default div#content.alertbaractive {
	border-top: none;
}

h1.entry-title {
	font-size: var(--global--font-size-page-title);
	font-weight: var(--heading--font-weight-page-title);
}

body.singular .entry-header {
	border-bottom: none;
	width: var(--responsive--aligndefault-width);
	margin-bottom: 0;
	padding-bottom: 0;
}

body.singular .site-main {
	padding-top: 40px;
}

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

body.singular .entry-content a:hover, body.singular .entry-content a:focus {
	color: #000;
}

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



/* DEFAULT SINGLE POST TEMPLATE */
body.single div#content {
	border-top: 36px solid var(--global--color-feblue);
}

body.single div#content.alertbaractive {
	border-top: none;
}

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

.postbyline {
	font-size: 1rem;
}

body.single #jp-relatedposts h3.jp-relatedposts-headline {
	font-size: var(--heading--font-size-h3);
}

body.single h4.jp-relatedposts-post-title {
	line-height: 1.3;
}

body.single #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a {
	font-weight: normal;
	text-decoration: underline;
	color: #000;
	font-size: var(--heading--font-size-h4);
	line-height: 1.3;
}

body.single img.jp-relatedposts-post-img {
	margin: 0 0 var(--global--spacing-unit) 0;
}

body.single-post .site-main > article > .entry-footer span.tags-links {
	display: none;
}

body.single-post footer.entry-footer .posted-by {
	display: none;
}

.single-post .site-main > article > .entry-footer .post-taxonomies {
	text-align: left;
}

.single-post .site-main > article > .entry-footer {
	display: block;
}

body.single-post #main .has-post-thumbnail .entry-header, body.single-post #main header.entry-header {
	padding-bottom: 0;
}



/* SINGLE STAFF TEMPLATE */
body.single-staff h1.entry-title {
	margin-bottom: 0;
}

body.single-staff .staffjobtitle {
	margin-top: 0;
	font-weight: 700;
}

body.single-staff header.entry-header {
	padding-bottom: 0;
}

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

body.single-staff .staffinformation {
	border: 2px solid var(--global--color-felightgray);
	padding: var(--global--spacing-unit);
	margin-bottom: (calc 2 * var(--global--spacing-unit));
}

body.single-staff .staffinformation figure.post-thumbnail {
	float: left;
	margin: 0 var(--global--spacing-unit) calc(2 * var(--global--spacing-unit)) 0;
	width: auto;
	height: auto;
	text-align: left;
}

body.single-staff .post-thumbnail .wp-post-image {
	margin-top: 0;
}

body.single-staff .staffphone p strong, body.single-staff .staffemail p strong, body.single-staff .staffpreferredpronouns p strong, body.single-staff .staffadditionalinformation p strong {
	font-size: 0.9rem;
	color: var(--global--color-felightgray);
	letter-spacing: 1px;
}

body.single-staff .staffphone p, body.single-staff .staffemail p, body.single-staff .staffpreferredpronouns p, body.single-staff .staffadditionalinformation p {
	line-height: 1.2;
}

body.single-staff .staffphone, body.single-staff .staffemail, body.single-staff .staffpreferredpronouns {
	margin-bottom: var(--global--spacing-unit);
}

body.single-staff #jp-relatedposts {
	display: none !important;
}



/* ALL STAFF PAGE */
body.page-template-page-allstaff.singular .entry-header {
	width: var(--responsive--alignwide-width);
	max-width: var(--responsive--alignwide-width);
}

body.page-template-page-allstaff.singular .entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce) {
	max-width: var(--responsive--alignwide-width);
	width: var(--responsive--alignwide-width);
}

.stafflistcontainer {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	gap: 80px 80px;
}

.stafflistcontainer .stafflistblock {
	flex-grow: 1;
	width: 29%;
	max-width: 29%;
}

.stafflistcontainer .stafflistblock img {
	max-width: 100% !important;
	width: 100% !important;
	height: auto;
	margin-bottom: 20px;
}

p.stafflistname {
	font-size: 1.6rem;
	margin-bottom: 5px;
}

.stafflistcontainer .stafflistblock p.stafflistname a {
	color: #000;
}

.stafflistcontainer .stafflistblock p.stafflistjobtitle {
	line-height: 1.1;
	font-size: 1.1rem;
}

#staffindividualfootercontainer {
	background-color: var(--global--color-felightestgray);
	padding: 30px;
}

#staffindividualfootercontainer .widget h3 {
	font-size: var(--global--font-size-h3);
}



/* LANDING PAGE TEMPLATE */
body.singular.page-template-page-landingpage .site-main {
	padding-top: 0;
}

.landingpage-background-container {
	background-position: center center;
	background-size: cover;
}

body.singular.page-template-page-landingpage .entry-header {
	margin-top: 0;
	padding-top: calc(5.1 * var(--global--spacing-vertical));
	padding-bottom: calc(5.1 * var(--global--spacing-vertical));
	width: 80%;
	max-width: 80%;
}

body.singular.page-template-page-landingpage .entry-header h1.entry-title {
	color: #fff;
	font-size: 7rem;
	text-shadow: 0 0 12px rgba(41,47,51,.5);
	text-align: center;
}

body.singular.page-template-page-landingpage article > * {
	margin-top: 0;
}

body.singular.page-template-page-landingpage .site-main article > * {
	margin-bottom: 0;
}

body.singular.page-template-page-landingpage .wp-block-group.febluebg h2, body.singular.page-template-page-landingpage .wp-block-group.febluebg h3 {
	font-weight: 400;
}

body.singular.page-template-page-landingpage .wp-block-group.alignfull .wp-block-group__inner-container {
	width: 80%;
	max-width: 80%;
	padding-top: var(--global--spacing-vertical);
	padding-bottom: var(--global--spacing-vertical);
}

body.singular.page-template-page-landingpage ul.wp-block-latest-posts {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	gap: 80px 80px;
	margin-left: auto;
	margin-right: auto;
}

body.singular.page-template-page-landingpage ul.wp-block-latest-posts li {
	flex-grow: 1;
	width: 46.5%;
	max-width: 46.5%;
	margin: 0;
	border: 2px solid #e2e2e2;
	padding: 2rem;
	transition: all 50ms ease-in-out;
}

body.singular.page-template-page-landingpage ul.wp-block-latest-posts li:hover, body.singular.page-template-page-landingpage ul.wp-block-latest-posts li:focus {
	border: 2px solid var(--global--color-feblue);
} 

body.singular.page-template-page-landingpage ul.wp-block-latest-posts li a {
	color: #000;
}

body.singular.page-template-page-landingpage ul.wp-block-latest-posts li .wp-block-latest-posts__featured-image {
	margin-bottom: var(--global--spacing-vertical);
}

body.singular.page-template-page-landingpage ul.wp-block-latest-posts li .wp-block-latest-posts__post-excerpt {
	margin-top: 0;
}

body.singular.page-template-page-landingpage .wp-block-group.felightestgraybg h4 underline {
	text-decoration-color: transparent !important;
	padding-bottom: 0.5rem;
	border-bottom: 2px solid #292f33;
	font-weight: normal;	
}

.programstafflist figure a {
	border-radius: 50%;
}

body.singular.page-template-page-landingpage .wp-block-query ul {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	gap: 80px 80px;
}

body.singular.page-template-page-landingpage .wp-block-query ul li {
	flex-grow: 1;
	width: 28.5%;
	max-width: 28.5%;
	margin: 0;
}

body.singular.page-template-page-landingpage .wp-block-query ul li img {
	transition: all 50ms ease-in-out;
	border: 2px solid #4d4d4d;
}

body.singular.page-template-page-landingpage .wp-block-query ul li img:hover, body.singular.page-template-page-landingpage .wp-block-query ul li img:focus {
	border-color: var(--global--color-feyellow);
}

body.singular.page-template-page-landingpage .febluebg .wp-block-query ul li a {
	color: #fff;
}

body.singular.page-template-page-landingpage .wp-block-query ul li a {
	color: #000;
}

body.singular.page-template-page-landingpage.has-background-white .site figcaption a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	border-radius: 0;
}



/* EVENTS */
body #tribe-events-pg-template, body .tribe-events-pg-template {
	max-width: var(--responsive--aligndefault-width);
}

body.tribe_events-template-default div#content, body.tribe-events-page-template div#content {
	border-top: 36px solid var(--global--color-feblue);
}

body.tribe_events-template-default div#content.alertbaractive {
	border-top: none;
}

.tribe-events .tribe-events-calendar-list__event-title-link {
	color: var(--global--color-feblue);
}

body.tribe-events-page-template #main {
	padding-top: 0;
}

body.tribe_events-template-default p.tribe-events-back a {
	font-size: 0.9rem;
	text-transform: uppercase;
	color: var(--global--color-fedarkgray);
	font-weight: normal;
	text-decoration: underline;
}

.single-tribe_events #tribe-events-content .entry a {
	color: var(--global--color-feblue);
}

.single-tribe_events #tribe-events-content .entry .tribe-block__btn--link a {
	color: #000;
}

.single-tribe_events.has-background-white .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	background-color: transparent;
}

.single-tribe_events .entry .tribe-related-event-info a {
	color: #000 !important;
}

body.tribe_events-template-default #tribe-events-content p {
	margin-bottom: var(--global--spacing-vertical);
}



/* 404 */
body.error404 div#content {
	border-top: 36px solid var(--global--color-feblue);
}

body.error404 div#content.alertbaractive {
	border-top: none;
}

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 */
body.search-results div#content {
	border-top: 36px solid var(--global--color-feblue);
}

body.search-results div#content.alertbaractive {
	border-top: none;
}

body.search-results header.page-header {
	border: none;
	width: var(--responsive--aligndefault-width);
	padding-bottom: 0;
	margin-bottom: 0;
}

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

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

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

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);
}

body.search-results #main .tags-links {
	display: none;
}



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

.homepage-background-container {
	background-color: var(--global--color-felightestgray);
	filter: blur(12px);
	position: absolute;
	background-size: cover;
	background-position: center center;
	min-height: 100vh;
	height: 100%;
	width: 100%;
	z-index: -1;
	opacity: 0.8;
	top: 100px;
}

body.singular.home .entry-content a {
	color: inherit;
}

.homepagefeaturedfeed li:nth-of-type(1) {
	width: 65%;
}

.homepagefeaturedfeed li:nth-of-type(1) .homepagefeaturedtitle {
	margin-top: -360px;
	margin-left: 25px;
	max-width: 96%;
}

.homepagefeaturedcategory {
	color: #fff;
	text-transform: uppercase;
	font-size: 0.9rem;
	color: #aaa;
}

.homepagefeaturedfeed li:nth-of-type(1) .homepagefeaturedcategory {
	color: #fff;
	text-shadow: 0 0 10px rgba(0,0,0,.5);
	font-weight: bold;
}

.homepagefeaturedfeed li:nth-of-type(1) .homepagefeaturedtitle a {
	font-size: 2.4rem;
	line-height: 1.4;
	text-shadow: 0 0 10px rgba(0,0,0,1);
}

.homepagefeaturedfeed li:nth-of-type(1) a {
	display: block;
	color: #fff !important;
	font-weight: bold;
	text-decoration: none;
}

.homepagefeaturedfeed li:nth-of-type(2) {
	background-color: #fff;
	padding: 30px;
	width: 30%;
	margin-bottom: 110px !important;
}

.homepagefeaturedfeed li:nth-of-type(2) .wp-block-latest-posts__featured-image {
	margin-bottom: 20px;
}


.homepagefeaturedfeed li:nth-of-type(2) a {
	font-weight: bold;
	text-decoration: none;
	font-size: 1.6rem;
	line-height: 1.4rem;
}

.homepagefeaturedfeed li a:hover, .homepagefeaturedfeed li a:focus, .homepagefeaturedfeed li a:active {
	text-decoration: underline;
	text-decoration-style: dotted;
	text-decoration-thickness: 5%;
	text-underline-offset: 3px;
	text-decoration-skip-ink: none;
}

.wp-block-group.alignfull.felightestgraybg {
	margin-top: -30px;
	margin-bottom: -30px;
}

ul.homepageprograms {
	text-align: center;
	list-style: none;
	margin-left: auto;
	margin-right: auto;
	line-height: 1.2;
}

ul.homepageprograms li {
	width: 300px;
	height: 300px;
	border-radius: 50%;
	display: inline-block;
	text-align: center;
	position: relative;
	margin: 0 2rem 4rem;
	transition: all .25s ease-in-out;
	overflow: hidden;
}

ul.homepageprograms li a {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	border-radius: 50%;
	transition: all .25s ease-in-out;
	background-size: cover;
	background-position: center;
	font-size: 2.125rem;
	color: #fff;
	text-decoration: none;
}

ul.homepageprograms li a:hover, ul.homepageprograms li a:focus {
	background-color: rgba(41, 47, 51, .2) !important;
	text-decoration: none;
	text-shadow: 0 0 10px #292f33;
}

ul.homepageprograms li a span {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 85%;
	padding-top: 0.5rem;
	color: #fff;
}

ul.homepageprograms li:nth-of-type(1) a {
	box-shadow: inset 0 0 0 150px #94a545;
}

ul.homepageprograms li:nth-of-type(1) a:hover, ul.homepageprograms li:nth-of-type(1) a:focus {
	box-shadow: inset 0 0 0 0 #94a545;
}

ul.homepageprograms li:nth-of-type(2) a {
	box-shadow: inset 0 0 0 150px #6d8777;
}

ul.homepageprograms li:nth-of-type(2) a:hover, ul.homepageprograms li:nth-of-type(2) a:focus {
	box-shadow: inset 0 0 0 0 #6d8777;
}

ul.homepageprograms li:nth-of-type(3) a {
	box-shadow: inset 0 0 0 150px var(--global--color-feorange);
}

ul.homepageprograms li:nth-of-type(3) a:hover, ul.homepageprograms li:nth-of-type(3) a:focus {
	box-shadow: inset 0 0 0 0 #ce6f18;
}

ul.homepageprograms li:nth-of-type(4) a {
	box-shadow: inset 0 0 0 150px #907577;
}

ul.homepageprograms li:nth-of-type(4) a:hover, ul.homepageprograms li:nth-of-type(4) a:focus {
	box-shadow: inset 0 0 0 0 #907577;
}

ul.homepageprograms li:nth-of-type(5) a {
	box-shadow: inset 0 0 0 150px #6799c8;
}

ul.homepageprograms li:nth-of-type(5) a:hover, ul.homepageprograms li:nth-of-type(5) a:focus {
	box-shadow: inset 0 0 0 0 #6799c8;
}

ul.homepageprograms li:nth-of-type(6) a {
	box-shadow: inset 0 0 0 150px #b45240;
}

ul.homepageprograms li:nth-of-type(6) a:hover, ul.homepageprograms li:nth-of-type(6) a:focus {
	box-shadow: inset 0 0 0 0 #b45240;
}

.wp-block-group.alignfull.febluebg {
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
}

.home .ecs-no-events {
	display: none;
}

.home .ecs-events.default {
	background-color: var(--global--color-fegreen);
	width: var(--responsive--alignfull-width);
	max-width: var(--responsive--alignfull-width) !important;
	border-spacing: 30px;
	color: #fff;
	margin-top: 0;
	min-height: inherit;
	padding: 2.5rem 0 3.5rem;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: stretch;
}

.home .ecs-events.default:after {
	content: "Upcoming Events";
	display: block;
	position: absolute;
	left: 45%;
	border-bottom: 2px solid #fff;
	text-align: center;
	width: 200px;
	font-size: var(--heading--font-size-h4);
	padding-bottom: 0.5rem;
	line-height: var(--heading--line-height-h4);
	letter-spacing: var(--heading--letter-spacing-h4);
}

.home .ecs-events {
	padding: var(--global--spacing-vertical);
	border: 2px solid #fff;
	margin-bottom: 0;
}

.home .ecs-events.default.default-1 .ecs-event {
	margin: 6% 6% 2% 6%;
	padding: 2.5rem 3rem;
	border: 1px solid #fff;
	flex-basis: 38%;
}

.home .ecs-thumbnail {
	width: 100%;
	margin-bottom: 15px;
}

.home .ecs-events .ecs-event h2.entry-title {
	font-size: 1.5rem;
	line-height: 1.5;
}

.home .ecs-events .ecs-event h2.entry-title a {
	color: #fff;
	text-decoration: none;
	border-bottom: 1px solid transparent;
	transition: var(--tec-transition-border-color);
} 

.home .ecs-events .ecs-event h2.entry-title a:hover, .home .ecs-events .ecs-event h2.entry-title a:focus, .home .ecs-events .ecs-event h2.entry-title a:active {
	border-bottom-color: #fff;
}

.home .ecs-events .ecs-event .duration.time {
	font-weight: bold;
	font-size: 0.9rem;
}

body.home .tribe-common .tribe-common-anchor-thin:active, body.home .tribe-common .tribe-common-anchor-thin:focus, body.home .tribe-common .tribe-common-anchor-thin:hover {
	border-bottom-color: #fff;
}

.wp-block-latest-posts__list.columns-3.has-dates li {
	border: 2px solid #e2e2e2;
	padding: 2rem;
	transition: all 50ms ease-in-out;
}

.wp-block-latest-posts__list.columns-3.has-dates li:hover, .wp-block-latest-posts__list.columns-3.has-dates li:focus {
	border: 2px solid var(--global--color-feblue);
}

.wp-block-latest-posts__list.columns-3.has-dates li > a {
	font-size: 1.6rem;
	line-height: 1.3;
	text-rendering: optimizeLegibility;
	font-weight: 700;
	text-decoration: none;
}

.wp-block-latest-posts__list.columns-3.has-dates li > a:focus, .wp-block-latest-posts__list.columns-3.has-dates li > a:hover {
	text-decoration: underline;
	text-decoration-style: dotted;
	text-decoration-thickness: 5%;
}

.wp-block-latest-posts__list.columns-3.has-dates li time {
	font-size: 0.8rem;
	color: #999;
	margin-top: 0;
}

.wp-block-latest-posts__list.columns-3.has-dates li .wp-block-latest-posts__post-excerpt {
	line-height: 1.5;
}



/* ALL STAFF PAGE */
body.page-template-page-allstaff div#content {
	border-top: 36px solid var(--global--color-feblue);
}

body.page-template-page-allstaff div#content.alertbaractive {
	border-top: none;
}



/* NEWS PAGE */
body.page-template-page-news div#content {
	border-top: 36px solid var(--global--color-feblue);
}

body.page-template-page-news div#content.alertbaractive {
	border-top: none;
}

.page-template-page-news .breadcrumbs {
	max-width: var(--responsive--aligndefault-width);
	width: var(--responsive--aligndefault-width);
}

.newslistimage img {
	width: 100%;
	max-width: 100% !important;
	height: auto !important;
} 

.newslistimage {
	margin-bottom: 1rem;
}

.newslistblock {
	margin-bottom: calc(2*var(--global--spacing-vertical));
	padding-bottom: calc(2*var(--global--spacing-vertical));
	border-bottom: 1px dotted #e2e2e2;
}

body.page-template-page-news .entry-content .newslistblock h3 a {
	color: #000;
}

body.page-template-page-news.singular .entry-content .nav-links a {
	color: #000;
}

p.posted-date {
	text-transform: uppercase;
}



/* BLOG */
#blogfootercontainer {
	margin-bottom: 2rem;
}

#blogfootercontainer .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover, #blogfootercontainer .wp-block-button:not(.is-style-outline) .wp-block-button__link:active {
	background-color: var(--global--color-fedarkgray) !important;
}



/* ARCHIVE PAGES */
body.archive div#content {
	border-top: 36px solid var(--global--color-feblue);
}

body.archive div#content.alertbaractive {
	border-top: none;
}

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

body.archive #main a.post-thumbnail-inner.alignwide {
	width: var(--responsive--aligndefault-width);
	max-width: width: var(--responsive--aligndefault-width);
}

body.archive #main .entry-header .post-thumbnail {
	width: var(--responsive--aligndefault-width);
	max-width: width: var(--responsive--aligndefault-width);
}

body.archive #main .entry-title {
	font-size: var(--heading--font-size-h3);
	margin-bottom: 0;
}

body.archive .site-main > * {
	margin-top: 0;
}

body.archive figure.post-thumbnail {
	margin-top: -40px;
}

body.archive .site-main > article > .entry-footer span.tags-links {
	display: none;
}



/* BREADCRUMBS */
.breadcrumbs {
	font-size: 0.9rem;
	text-transform: uppercase;
	color: var(--global--color-fedarkgray);
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
}

.breadcrumbs span {
	font-size: 0.9rem;
	text-transform: uppercase;
	color: var(--global--color-fedarkgray);
	padding-left: 5px;
	padding-right: 5px;
}

.breadcrumbs > span:nth-of-type(1), .breadcrumbs > span:nth-of-type(1) a span {
	padding-left: 0;
}

body.singular.page-template-page-landingpage article .breadcrumbs {
	margin-top: 10px;
}

body.singular.single-publication .breadcrumbs {
	width: var(--responsive--aligndefault-width);
	max-width: var(--responsive--aligndefault-width);
}

body.singular.single-post .breadcrumbs {
	width: var(--responsive--aligndefault-width);
	max-width: var(--responsive--aligndefault-width);
}

body.singular.single-staff .breadcrumbs {
	width: var(--responsive--aligndefault-width);
	max-width: var(--responsive--aligndefault-width);
}

body.page-template-default .breadcrumbs {
	width: var(--responsive--aligndefault-width);
	max-width: var(--responsive--aligndefault-width);
}



/* POPUP */
body .pum-container .pum-title, body .pum-theme-default-theme .pum-title {
	font-weight: 700;
}

body .pum-container p {
	font-size: 2rem;
	font-weight: bold;
}

body .pum-container table td {
	border: none;
}

body .pum-container label {
	font-weight: 700;
}



/* EVERY ACTION FORMS */
body a.nextStep.btn-at-primary, body .submitStep.btn-at.btn-at-primary, body div.ngp-form input[type=submit]:not(:hover):not(:active):not(.has-background) {
	background-color: var(--global--color-feorange);
	color: #fff;
	text-shadow: none;
	font-size: 1rem;
}

body a.nextStep.btn-at-primary:hover, body a.nextStep.btn-at-primary:active, body .submitStep.btn-at.btn-at-primary:hover, body .submitStep.btn-at.btn-at-primary:active, body div.ngp-form input[type=submit]:not(.has-background):hover, body div.ngp-form input[type=submit]:not(.has-background):active {
	background-color: var(--global--color-feyellow);
	color: #fff;
	opacity: 0.8;
	text-shadow: none;
	font-size: 1rem;
}

div.footer-cta-container div.ngp-form {
	margin-top: 0;
}

div.footer-cta-container div.ngp-form .at-inner {
	background-color: transparent;
}

div.footer-cta-container .at fieldset legend {
	font-family: var(--font-base);
	position: absolute;
	left: -9999px;
}

div.footer-cta-container .at {
	font-family: var(--font-base);
}

div.footer-cta-container .at .at-fieldset {
	padding: 0;
}

div.footer-cta-container .at-row>[class^=at-] {
	margin-left: 0;
	margin-right: 0;
	flex: 1 100%;
}

div.footer-cta-container .fastAction {
	background-color: transparent;
	padding: 0;
}

div.footer-cta-container .at a {
	text-decoration: underline;
	color: #000;
}

div.footer-cta-container .fastaction-block {
	margin-bottom: 1rem;
}

body div.footer-cta-container div.ngp-form input[type=submit]:not(:hover):not(:active):not(.has-background) {
	background-color: var(--global--color-feyellow);
	font-weight: 700;
	border-radius: 0;
	text-shadow: 0 0 3px rgba(41,47,51,.2);
	font-size: var(--button--font-size);
	padding: var(--button--padding-vertical) var(--button--padding-horizontal);
}

body div.footer-cta-container div.ngp-form input[type=submit]:hover, body div.footer-cta-container div.ngp-form input[type=submit]:active {
	font-weight: 700;
	border-radius: 0;
	text-shadow: 0 0 3px rgba(41,47,51,.2);
	font-size: var(--button--font-size);
	padding: var(--button--padding-vertical) var(--button--padding-horizontal);
}

body div.footer-cta-container .UpdateMyProfile {
	margin-bottom: 1rem;
}

div.footer-cta-container .at input[type=text] {
	font-family: var(--font-base);
}

div.pum-container div.at-markup.FastAction {
	display: none !important;
}

div.pum-container legend.at-legend {
	position: absolute;
	left: -9999px;
}

div.pum-container .UpdateMyProfile {
	display: none;
}

div.pum-container .at-fieldset.Interests {
	display: none !important;
}

div.pum-container div.ngp-form {
	width: 60%;
	max-width: 60%;
	margin-left: auto;
	margin-right: auto;
}

div.pum-container .at-inner {
	background-color: rgba(255,255,255,0.5);
}

div.pum-container label {
	color: #000;
}

body div.pum-container div.ngp-form input[type="submit"]:not(:hover):not(:active):not(.has-background) {
	font-weight: 700;
}



/* PAYPAL AND VENMO BUTTONS */
.ngp-form.at .at-radio-set-buttons {
	flex-wrap: wrap;
}



/* RELATED POSTS */
body .yarpp-thumbnails-horizontal .yarpp-thumbnail {
	height: auto;
}

body .yarpp-thumbnails-horizontal .yarpp-thumbnail {
	border: none;
}



/* FOOTER */
.footer-cta-container .wp-block-column {
	background-color: var(--global--color-felightestgray);
	padding: 50px 150px;
}

.footer-cta-container .wp-block-column .wp-block-column {
	background-color: inherit;
	padding: 0;
}

.footer-cta-container .wp-block-column .wp-block-column .wp-block-button {
	display: block;
	width: 100%;
}

.footer-cta-container .wp-block-column .wp-block-column .wp-block-button a.wp-block-button__link {
	display: block;
	text-shadow: none;
}

.footer-cta-container h3 {
	border-bottom: 2px solid #000;
	padding-bottom: 0.5rem;
	font-weight: normal;
	font-size: 1.5rem;
	display: inline;
}

.footer-cta-container table td {
	border: none;
}

.footer-cta-container table td input {
	border: none;
}

footer.site-footer {
	background-color: #292f33;
	max-width: 100%;
	width: 100%;
	margin-top: 0;
}

footer.site-footer aside.widget-area {
	max-width: var(--responsive--alignwide-width);
	width: var(--responsive--alignwide-width);
	margin-left: auto;
	margin-right: auto;
	margin-top: var(--global--spacing-vertical);
}

footer.site-footer aside.widget-area section:nth-of-type(1) {
	margin-bottom: 0;
}

footer.site-footer img:hover, footer.site-footer img:focus, footer.site-footer img:active {
	opacity: 0.8;
}

footer.site-footer figure {
	margin: 0;
}

footer.site-footer label, .visuallyhidden {
	position: absolute;
	left: -9999px;
}

footer.site-footer ul#menu-programs p.menu-item-description {
	display: none;
}

footer.site-footer .wp-block-image {
	margin-top: 0;
	margin-bottom: 0;
}

footer.site-footer input.wp-block-search__input {
	border-color: #000;
}

body .site footer.site-footer section.widget button.wp-block-search__button:not(:hover):not(:active):not(.has-background) {
	background-color: #000;
}



/* COOKIE NOTICE */

body #cookie-notice {
	font-family: var(--font-base);
}

body #cookie-notice a {
	text-transform: uppercase;
	font-weight: bold;
	font-family: var(--font-base);
	color: #fff;
}

body #cookie-notice .cn-button.bootstrap, body #cookie-notice .cn-button.cn-button-custom {
	background-color: var(--global--color-feblue);
	font-family: var(--font-base);
	border-radius: 3px;
	text-decoration: none;
	color: #fff;
	padding: 5px 10px;
}



/* WIDE SCREENS */
@media only screen and (max-width: 375px) {
	:root {
		--branding--logo--max-width-mobile: 200px;
	}
	body .primary-menu-container li#menu-item-18488 {
		background-color: #fff;
	}
	body .primary-menu-container li#menu-item-18488 a {
		color: #000;
		text-shadow: none;
	}
	body .primary-menu-container li#menu-item-18488 svg {
		color: #000;
	}
	.header-container {
		margin-top: 0;
		margin-bottom: var(--global--spacing-vertical);
	}
	ul#menu-global-navigation {
		display: none;
	}
	.home .wp-block-latest-posts.is-grid.homepagefeaturedfeed {
		flex-direction: column;
		margin-bottom: calc(3*var(--global--spacing-vertical));
	}
	.homepagefeaturedfeed li:nth-of-type(1), .homepagefeaturedfeed li:nth-of-type(2) {
		width: 100%;
		max-width: 100%;
		margin: 0;
		height: auto;
	}
	.homepagefeaturedfeed li:nth-of-type(1) {
		background-color: #fff;
		padding: 30px;
	}
	.homepagefeaturedfeed li:nth-of-type(2) {
		margin-bottom: inherit;
	}
	.homepagefeaturedfeed li:nth-of-type(1) .homepagefeaturedtitle {
		margin-top: 0;
		margin-left: 0;
	}
	.homepagefeaturedfeed li:nth-of-type(1) .homepagefeaturedtitle a {
		color: #000 !important;
	}
	.homepagefeaturedfeed li:nth-of-type(2) a {
		font-size: var(--latest-posts--title-font-size);
	}
	ul.homepageprograms {
		padding-left: 0;
	}
	ul.homepageprograms li {
		width: 120px;
		height: 120px;
		float: left;
		margin: 0 1.4rem 1.4rem 1.4rem;
	}
	ul.homepageprograms li a {
		font-size: 1.2rem;
	}
	body.home .tribe-compatibility-container .tribe-events-view--shortcode .tribe-events-calendar-list {
		flex-direction: column;
	}
	body.home .tribe-compatibility-container .tribe-events-view--shortcode .tribe-events-calendar-list__event-row {
		width: 100%;
		margin-bottom: var(--global--spacing-vertical);
	}
	.wp-block-latest-posts__list.columns-3.has-dates li {
		margin-bottom: var(--global--spacing-vertical) !important;
		margin-right: 0;
	}
	body.home .tribe-compatibility-container .tribe-events-view--shortcode .tribe-events-calendar-list__event-featured-image-wrapper {
		width: 100%;
	}
	body.home .tribe-compatibility-container .tribe-events-view--shortcode .tribe-events-calendar-list__event-details {
		width: 100%;
	}
	.footer-cta-container .wp-block-column {
		padding: var(--global--spacing-vertical);
	}
	.footer-cta-container h3 {
		line-height: 2;
	}
	.footer-cta-container table td {
		display: block;
	}
	.breadcrumbs {
		margin-left: var(--global--spacing-horizontal);
		margin-right: var(--global--spacing-horizontal);
	}
	.stafflistcontainer {
		flex-direction: column;
		gap: 20px 0;
	}
	.stafflistcontainer .stafflistblock {
		width: 100%;
		max-width: 100%;
		margin-bottom: var(--global--spacing-vertical);
	}
	body .tribe-events-sub-nav li a, body .tribe-events-sub-nav li a:visited {
		color: #fff !important;
	}
	body.singular.page-template-page-landingpage .entry-header h1.entry-title {
		font-size: 3rem;
	}
	body.singular.page-template-page-landingpage .wp-block-query ul li {
		width: 100%;
		max-width: 100%;
	}
	body.singular.page-template-page-landingpage ul.wp-block-latest-posts li {
		width: 100%;
		max-width: 100%;
	}
}

@media only screen and (max-width: 412px) {
	:root {
		--branding--logo--max-width-mobile: 200px;
	}
	body .primary-menu-container li#menu-item-18488 {
		background-color: #fff;
	}
	body .primary-menu-container li#menu-item-18488 a {
		color: #000;
		text-shadow: none;
	}
	body .primary-menu-container li#menu-item-18488 svg {
		color: #000;
	}
	.header-container {
		margin-top: 0;
		margin-bottom: var(--global--spacing-vertical);
	}
	ul#menu-global-navigation {
		display: none;
	}
	.home .wp-block-latest-posts.is-grid.homepagefeaturedfeed {
		flex-direction: column;
		margin-bottom: calc(3*var(--global--spacing-vertical));
	}
	.homepagefeaturedfeed li:nth-of-type(1) .homepagefeaturedcategory {
		text-shadow: none;
		color: #aaa;
	}
	.homepagefeaturedfeed li:nth-of-type(1), .homepagefeaturedfeed li:nth-of-type(2) {
		width: 100%;
		max-width: 100%;
		margin: 0;
		height: auto;
	}
	.homepagefeaturedfeed li:nth-of-type(1) {
		background-color: #fff;
		padding: 30px;
	}
	.homepagefeaturedfeed li:nth-of-type(1) .homepagefeaturedtitle {
		margin-top: 0;
		margin-left: 0;
	}
	.homepagefeaturedfeed li:nth-of-type(1) .homepagefeaturedtitle a {
		text-shadow: none;
	}
	.homepagefeaturedfeed li:nth-of-type(2) a {
		font-size: var(--latest-posts--title-font-size);
	}
	ul.homepageprograms {
		padding-left: 0;
	}
	ul.homepageprograms li {
		width: 120px;
		height: 120px;
		float: left;
		margin: 0 2rem 1.4rem 2rem;
	}
	ul.homepageprograms li a {
		font-size: 1.2rem;
	}
	body.home .tribe-compatibility-container .tribe-events-view--shortcode .tribe-events-calendar-list {
		flex-direction: column;
	}
	body.home .tribe-compatibility-container .tribe-events-view--shortcode .tribe-events-calendar-list__event-row {
		width: 100%;
		margin-bottom: var(--global--spacing-vertical);
	}
	.wp-block-latest-posts__list.columns-3.has-dates li {
		margin-bottom: var(--global--spacing-vertical) !important;
		margin-right: 0;
	}
	body.home .tribe-compatibility-container .tribe-events-view--shortcode .tribe-events-calendar-list__event-featured-image-wrapper {
		width: 100%;
	}
	body.home .tribe-compatibility-container .tribe-events-view--shortcode .tribe-events-calendar-list__event-details {
		width: 100%;
	}
	.footer-cta-container .wp-block-column {
		padding: var(--global--spacing-vertical);
	}
	.footer-cta-container h3 {
		line-height: 2;
	}
	.breadcrumbs {
		margin-left: var(--global--spacing-horizontal);
		margin-right: var(--global--spacing-horizontal);
	}
	.stafflistcontainer {
		flex-direction: column;
		gap: 20px 0;
	}
	.stafflistcontainer .stafflistblock {
		width: 100%;
		max-width: 100%;
		margin-bottom: var(--global--spacing-vertical);
	}
	body .tribe-events-sub-nav li a, body .tribe-events-sub-nav li a:visited {
		color: #fff !important;
	}
	body.singular.page-template-page-landingpage .entry-header h1.entry-title {
		font-size: 3rem;
	}
	body.singular.page-template-page-landingpage .wp-block-query ul li {
		width: 100%;
		max-width: 100%;
	}
	body.singular.page-template-page-landingpage ul.wp-block-latest-posts li {
		width: 100%;
		max-width: 100%;
	}
	.footer-cta-container table td {
		display: block;
	}
}

@media only screen and (max-width: 768px) {
	:root {
		--branding--logo--max-width-mobile: 200px;
	}
	body .primary-menu-container li#menu-item-18488 {
		background-color: #fff;
	}
	body .primary-menu-container li#menu-item-18488 a {
		color: #000;
		text-shadow: none;
	}
	body .primary-menu-container li#menu-item-18488 svg {
		color: #000;
	}
	.header-container {
		margin-top: 0;
		margin-bottom: var(--global--spacing-vertical);
	}
	ul#menu-global-navigation {
		display: none;
	}
	.home .wp-block-latest-posts.is-grid.homepagefeaturedfeed {
		flex-direction: column;
		margin-bottom: calc(3*var(--global--spacing-vertical));
	}
	.homepagefeaturedfeed li:nth-of-type(1), .homepagefeaturedfeed li:nth-of-type(2) {
		width: 100%;
		max-width: 100%;
		margin: 0;
		height: auto;
	}
	.homepagefeaturedfeed li:nth-of-type(1) .homepagefeaturedcategory {
		text-shadow: none;
		color: #aaa;
		font-weight: normal;
	}
	.homepagefeaturedfeed li:nth-of-type(1) {
		background-color: #fff;
		padding: 30px;
	}
	.homepagefeaturedfeed li:nth-of-type(1) .homepagefeaturedtitle {
		margin-top: 0;
		margin-left: 0;
	}
	.homepagefeaturedfeed li:nth-of-type(1) .homepagefeaturedtitle a {
		color: #000 !important;
		text-shadow: none;
		font-size: 1.9rem;
	}
	.homepagefeaturedfeed li:nth-of-type(2) a {
		font-size: var(--latest-posts--title-font-size);
	}
	ul.homepageprograms {
		padding-left: 0;
	}
	ul.homepageprograms li {
		width: 120px;
		height: 120px;
		float: left;
		margin: 0 2rem 1.4rem 2rem;
	}
	ul.homepageprograms li a {
		font-size: 1.2rem;
	}
	body.home .tribe-compatibility-container .tribe-events-view--shortcode .tribe-events-calendar-list, .home .ecs-events.default.default-1 {
		flex-direction: column;
		padding-top: 0;
	}
	body.home .tribe-compatibility-container .tribe-events-view--shortcode .tribe-events-calendar-list__event-row, .home .ecs-events.default.default-1 .ecs-event {
		width: 90%;
		margin: 40px auto;
	}
	.home .ecs-events.default::after {
		left: 25%;
	}
	.home .ecs-events.default.default-1 .ecs-event:nth-of-type(1) {
		margin-top: 60px;
	}
	.wp-block-latest-posts__list.columns-3.has-dates li {
		margin-bottom: var(--global--spacing-vertical) !important;
		margin-right: 0;
	}
	body.home .tribe-compatibility-container .tribe-events-view--shortcode .tribe-events-calendar-list__event-featured-image-wrapper {
		width: 100%;
	}
	body.home .tribe-compatibility-container .tribe-events-view--shortcode .tribe-events-calendar-list__event-details {
		width: 100%;
	}
	.footer-cta-container .wp-block-column {
		padding: var(--global--spacing-vertical);
	}
	.footer-cta-container table td {
		display: block;
	}
	.footer-cta-container h3 {
		line-height: 2;
	}
	.breadcrumbs {
		margin-left: var(--global--spacing-horizontal);
		margin-right: var(--global--spacing-horizontal);
	}
	.stafflistcontainer {
		flex-direction: column;
		gap: 20px 0;
	}
	.stafflistcontainer .stafflistblock {
		width: 100%;
		max-width: 100%;
		margin-bottom: var(--global--spacing-vertical);
	}
	body .tribe-events-sub-nav li a, body .tribe-events-sub-nav li a:visited {
		color: #fff !important;
	}
	body.singular.page-template-page-landingpage .entry-header h1.entry-title {
		font-size: 3rem;
	}
	body.singular.page-template-page-landingpage .wp-block-query ul li {
		width: 100%;
		max-width: 100%;
	}
	body.singular.page-template-page-landingpage ul.wp-block-latest-posts li {
		width: 100%;
		max-width: 100%;
	}
	.wp-block-latest-posts.columns-3 li {
		width: 100%;
		max-width: 100%;
	}
}

@media only screen and (min-width: 770px) and (max-width: 910px) {
	.homepagefeaturedfeed li:nth-of-type(1), .homepagefeaturedfeed li:nth-of-type(2) {
		width: 100%;
	}
	.homepagefeaturedfeed li:nth-of-type(1) .homepagefeaturedtitle {
		margin-top: 0;
		margin-bottom: 40px;
	}
	.footer-cta-container table td {
		display: block;
	}
}

@media only screen and (min-width: 796px) and (max-width: 1024px) {
	.homepagefeaturedfeed li:nth-of-type(2) {
		height: 320px;
	}
	.homepagefeaturedfeed li a {
		font-size: 1.6rem;
	}
	.homepagefeaturedfeed li:nth-of-type(2) a {
		font-size: 1.2rem;
	}
	.homepagefeaturedfeed li:nth-of-type(1) {
		width: 63%;
	}
	.homepagefeaturedfeed li:nth-of-type(1) > a {
		margin-top: -270px;
	}
	body .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row > .tribe-common-g-col {
		padding: 0;
	}
	body.home .tribe-compatibility-container .tribe-events-view--shortcode .tribe-events-calendar-list__event-featured-image-wrapper {
		width: 100%;
	}
	body.home .tribe-compatibility-container .tribe-events-view--shortcode .tribe-events-calendar-list__event-details {
		width: 100%;
	}
	ul.homepageprograms {
		max-width: 100% !important;
		width: 100% !important;
	}
	ul.homepageprograms li {
		width: 200px;
		height: 200px;
	}
	ul.homepageprograms li a {
		font-size: 1.8rem;
	}
	.page-template-page-allstaff .breadcrumbs {
		width: 80%;
		max-width: 80%;
	}
	.stafflistcontainer {
		gap: 50px;
	}
	body.singular.page-template-page-landingpage .wp-block-query ul li {
		width: 30%;
		max-width: 30%;
	}
	body.singular.page-template-page-landingpage ul.wp-block-latest-posts {
		gap: 40px;
	}
	body.singular.page-template-page-landingpage ul.wp-block-latest-posts li {
		width: 46%;
		max-width: 46%;
	}
	body.singular.page-template-page-landingpage .wp-block-query ul {
		gap: 40px;
	}
	body.singular.page-template-page-landingpage .wp-block-query ul li {
		width: 28%;
		max-width: 28%;
	}
	.footer-cta-container .wp-block-column {
		padding: 50px;
	}
	.footer-cta-container table td {
		display: block;
	}
	.homepagefeaturedfeed li:nth-of-type(1) > a {
		text-shadow: 0 0 10px rgba(41,47,51,.5);
	}
}

@media only screen and (min-width: 1044px) {
	ul.homepageprograms {
		max-width: 100% !important;
		width: 100%;
	}
	body.singular.page-template-page-landingpage ul.wp-block-latest-posts {
		gap: 60px;
	}
	body.singular.page-template-page-landingpage .wp-block-query ul {
		gap: 60px;
	}
	body.singular.page-template-page-landingpage .wp-block-query ul {
		gap: 60px;
	}
	.home .entry-content > .wp-block-group:nth-of-type(1) {
		padding-bottom: 22px !important;
	}
	.home .entry-content .wp-block-columns:nth-of-type(1) {
		margin-top: 0 !important;
	}
	.homepagefeaturedfeed li:nth-of-type(1) > a {
		text-shadow: 0 0 10px rgba(41,47,51,.5);
	}
}

@media only screen and (max-width: 651px) {
	footer.site-footer .widget-area {
		grid-template-columns: fit-content(100%);
	}
}

@media only screen and (min-width: 652px) {
	footer.site-footer .widget-area {
		grid-template-columns: fit-content(70%);
	}
}

@media only screen and (min-width: 810px) {
	:root {
		--responsive--aligndefault-width: min(calc(100vw - 4 * var(--global--spacing-horizontal)), 810px);
		--responsive--alignwide-width: min(calc(100vw - 8 * var(--global--spacing-horizontal)), 1240px);
	}
	.tribe-events-single-event-title {
		line-height: 1.1;
	}
	.home .ecs-events.default::after {
		left: 40%;
	}
body .yarpp-thumbnails-horizontal {
	display: flex;
	flex-direction: row;
	max-width: 100%;
	width: 100%;
	justify-content: space-between;
	}
body .yarpp-thumbnails-horizontal .yarpp-thumbnail {
	flex-grow: 1;
	width: 30%;
	}
body .yarpp-thumbnails-horizontal .yarpp-thumbnail-title {
	width: auto;
	}
}


@media only screen and (max-width: 500px) {
	body.single-post #main article .entry-content div.wp-block-image {
		width: 100%;
		max-width: 100%;
	}
	body.single-post #main article .entry-content div.wp-block-image figure.alignleft, body.single-post #main article .entry-content div.wp-block-image.alignright {
		float: none;
		margin-left: auto !important;
		margin-right: auto !important;
	}
}

@media only screen and (min-width: 760px) and (max-width: 1555px) {
	.wp-block-columns.programstafflist {
		justify-content: space-evenly;
	}
	.programstafflist .wp-block-column {
		width: 30%;
		max-width: 30%;
	}
	.programstafflist .wp-block-column .wp-block-image figure img, 	.programstafflist .wp-block-column figure.wp-block-image img {
		height: auto !important;
	}
}

@media only screen and (min-width: 926px) {
	body .utility-nav-container section.widget_nav_menu {
		width: min(calc(100vw - 200px), 1240px);
		max-width: min(calc(100vw - 200px), 1240px);
		margin-left: auto;
		margin-right: auto;
	}
	.utility-nav-container ul {
		float: right;
	}
	.primary-navigation .primary-menu-container {
		margin-right: 0;
	}
	body #tribe-events-pg-template, body .tribe-events-pg-template {
		padding: 0;
	}
}

@media only screen and (min-width: 1024px) {
	.single-tribe_events .tribe-events-event-image img {
		margin-left: auto;
		margin-right: auto;
		display: block;
	}
	footer.site-footer .widget-area {
		grid-template-columns: fit-content(50%);
	}
	.wp-block-group.alignfull.felightestgraybg .wp-block-group__inner-container {
		max-width: 80%;
		width: 80%;
	}
	body.search-results figure.post-thumbnail {
		max-width: var(--responsive--aligndefault-width);
	}
	body.singular.page-template-page-landingpage [class*="inner-container"] > :not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce) {
		max-width: 80%;
	}
	body.singular.page-template-page-landingpage .entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce) {
		width: 65%;
		max-width: 65%;
	}
	ul.homepageprograms {
		padding-left: 0;
	}
	.breadcrumbs {
		width: 65%;
		max-width: 65%;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1280px) {
	.footer-cta-container h3 {
		line-height: 2;
	}
	ul.homepageprograms li {
		margin: 20px;
	}
	.footer-cta-container .wp-block-column {
		padding: 25px 75px;
	}
}

@media only screen and (width: 1080px) {
	.home .entry-content > .wp-block-group:nth-of-type(1).alignwide {
		max-width: 95%;
	}
	body.singular.page-template-page-landingpage .entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce) {
		max-width: 80%;
		width: 80%;
	}
	body.page-template-page-allstaff.singular .entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce) {
		max-width: 95%;
		width: 95%;
	}
	.stafflistcontainer {
		gap: 80px 40px;
	}
	.breadcrumbs {
		max-width: 95%;
		width: 95%;
	}
	body.page-template-page-allstaff.singular .entry-header {
		width: 95%;
		max-width: 95%;
	}
}

@media only screen and (min-width: 911px) and (max-width: 1014px) {
	.homepagefeaturedfeed li:nth-of-type(1) .homepagefeaturedtitle {
		margin-top: -250px;
	}
}

@media only screen and (min-width: 1015px) and (max-width: 1030px) {
	body.singular.page-template-page-landingpage ul.wp-block-latest-posts li {
		width: 40%;
		max-width: 40%;
	}	
}

@media only screen and (min-width: 1015px) and (max-width: 1199px) {
	body.singular.page-template-page-landingpage .entry-content > .wp-block-columns, body.singular.page-template-page-landingpage .entry-content > .wp-block-columns:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce), body.singular.page-template-page-landingpage .entry-content > .wp-block-latest-posts__list, body.singular.page-template-page-landingpage .entry-content > .wp-block-latest-posts__list:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce) {
		width: 90%;
		max-width: 90%;
	}
	body.singular.page-template-page-landingpage .wp-block-group.alignfull .wp-block-group__inner-container {
		width: 90%;
		max-width: 90%;
	}
	.homepagefeaturedfeed li:nth-of-type(1) {
		width: 63%;
	}
	.homepagefeaturedfeed li:nth-of-type(1) .homepagefeaturedtitle {
		margin-top: -300px;
		max-width: 94%;
	}
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	body.singular.page-template-page-landingpage .entry-content > .wp-block-columns, body.singular.page-template-page-landingpage .entry-content > .wp-block-columns:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce), body.singular.page-template-page-landingpage .entry-content > .wp-block-latest-posts__list, body.singular.page-template-page-landingpage .entry-content > .wp-block-latest-posts__list:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce) {
		width: 80%;
		max-width: 80%;
	}
	body.singular.page-template-page-landingpage .wp-block-group.alignfull .wp-block-group__inner-container {
		width: 90%;
		max-width: 90%;
	}
}

@media only screen and (min-width: 1400px) {
	.homepagefeaturedfeed li:nth-of-type(1) .homepagefeaturedtitle {
		margin-top: -430px;
	}
}

@media only screen and (min-width: 1500px) {
	.homepagefeaturedfeed li:nth-of-type(1) > a {
		margin-top: -400px;
	}
	ul.homepageprograms {
		max-width: 80% !important;
		width: 80%;
	}
	body.singular.page-template-page-landingpage ul.wp-block-latest-posts {
		gap: 80px;
	}
	body.singular.page-template-page-landingpage .wp-block-query ul {
		gap: 80px;
	}
	body.singular.page-template-page-landingpage .wp-block-query ul {
		gap: 80px;
	}
}

@media only screen and (min-width: 1500px) and (max-width: 1758px) {
	body.singular.page-template-page-landingpage ul.wp-block-latest-posts {
		gap: 60px;
	}
}