/*
Theme Name: GO Project Base Template
Theme URI: https://tandem.nyc/
Author: Tandem NYC
Author URI: https://tandem.nyc/
Description: Starter template for The GO Project projects. Adapted from Frost WP.
Tags: block-patterns, block-styles, custom-colors, custom-logo, custom-menu, editor-style, full-site-editing, one-column, template-editing, threaded-comments, translation-ready, wide-blocks
Requires at least: 6.2
Tested up to: 6.3.1
Requires PHP: 5.6
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: goproject
*/


/* Defaults
---------------------------------------------------------------------------- */
/* @import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap'); */

:root { 
	--wp--preset--radius: 5px; 
	--wp--preset--rotation: 3deg; 
}

*::selection { 
	background-color: var(--wp--preset--color--cyan-light);
}

*,
*::before,
*::after {
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	scroll-margin-top: var(--wp--preset--spacing--bridge);
	text-rendering: optimizeLegibility !important;
-webkit-font-smoothing: antialiased !important;
}

.dynamic-anchor-section {
	scroll-margin-top: var(--wp--preset--spacing--bridge);
}

.dynamic-anchor-section#upcoming {
	scroll-margin-top: var(--wp--preset--spacing--x-large) !important;
}

.dynamic-anchor-section#partner-with-us {
	scroll-margin-top: calc(2*var(--wp--preset--spacing--bridge)) !important;
}

#wpadminbar {
	position: absolute;
}

.hidden { 
	display: none !important;
}

html {
	scroll-behavior: smooth;
}

.wp-site-blocks {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}

.is-style-hidden-desktop { 
	display: none !important; 
}

main {
	flex-grow: 1;
}

/* :where(figure) { 
	margin: 0 !important; 
} */

.has-glass-background-color { 
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
}

a,
button,
input:focus,
input[type="button"],
input[type="submit"],
textarea:focus,
.wp-element-button {
	transition: all 0.2s ease-in-out;
}

a,
a:not(.wp-element-button) {
	text-decoration: underline;
	text-underline-offset: 2px;
}

a:focus,
a:hover {
	text-decoration: none;
}



.header-group:has(header.site-header), header.site-header {
	position: sticky;
	z-index: 1001;
	top: 0;
	box-shadow: var(--wp--preset--shadow--module);
	/* min-height: 60px; */
}

.site-header > :first-child { 
	min-height: 36px; 
}

header.site-header .header-nav-row .wp-block-button a { 
	word-break: keep-all !important;
 }

 header.site-header .header-nav-row nav { 
	margin-left: 30px;
 }

header.site-header a {
	text-decoration: none;
	text-underline-offset: 3px;
}

header.site-header .current-menu-item a
{
	text-decoration: underline;
	text-decoration-thickness: 1.5px; 
}

header.site-header nav a:focus,
header.site-header nav a:hover
{
	text-decoration: underline;
	text-decoration-thickness: 1.5px; 
}

.wp-block-query .wp-block-post-title a,
.event .wp-block-post-title a {
	text-decoration: none;
	text-underline-offset: 0.1em;
}

footer.site-footer a { 
	text-decoration: none;
}

footer.site-footer a:hover,
footer.site-footer a:focus,
.wp-block-query .wp-block-post-title a:hover,
.wp-block-query .wp-block-post-title a:focus,
.event .wp-block-post-title a:hover,
.event .wp-block-post-title a:focus { 
	text-decoration: underline;
}

/* Hero Styling */


/* Button styling */


/* Primary styling */
.wp-block-button:not(.is-style-external)
{ 
	transition: all 100ms ease-out;
	display: inline-flex;
	align-items: center;
	gap: -2px;
}

.wp-block-button:not(.is-style-outline):not(.is-style-external) a {
  transition: all 100ms ease-out;
  position: relative;
  display: inline-flex;
  text-decoration: none;
  position: relative;
  line-height: 1;
}


.wp-block-button:not(.is-style-outline):not(.is-style-external)::after { 
	font: var(--fa-font-solid);
	transition: all 100ms ease-out;
	content: "\f061";
	margin-left: -4px;
	padding-top: 0.6em;
	padding-bottom: 0.6em; 
	padding-left: 0.7em;
	padding-right: 0.7em;
	border-radius: 50px; 
	font-size: var(--wp--preset--font-size--body);
}

.wp-block-button.is-style-cyan::after { 
color: var(--wp--preset--color--dark);
background-color: var(--wp--preset--color--cyan);
}

.wp-block-button.is-style-white::after { 
color: var(--wp--preset--color--dark);
background-color: var(--wp--preset--color--light);
}

.wp-block-button.is-style-blue::after { 
color: var(--wp--preset--color--light);
background-color: var(--wp--preset--color--blue);
}

.wp-block-button.is-style-lime-green::after { 
color: var(--wp--preset--color--dark);
background-color: var(--wp--preset--color--lime-green);
}

.wp-block-button.is-style-yellow-green::after { 
color: var(--wp--preset--color--dark);
background-color: var(--wp--preset--color--yellow-green);
}

.wp-block-button.is-style-bright-green::after { 
color: var(--wp--preset--color--dark);
background-color: var(--wp--preset--color--bright-green);
}

.wp-block-button.is-style-dark-green::after { 
color: var(--wp--preset--color--light);
background-color: var(--wp--preset--color--dark-green);
}

.wp-block-button.is-style-darker-green::after { 
color: var(--wp--preset--color--light);
background-color: var(--wp--preset--color--darker-green);
}

.wp-block-button.is-style-darkest-green::after { 
color: var(--wp--preset--color--light);
background-color: var(--wp--preset--color--darkest-green);
}

.wp-block-button:not(.is-style-outline):not(.is-style-external):hover a  {
  	box-shadow: var(--wp--preset--shadow--button);
}

.wp-block-button:not(.is-style-outline):not(.is-style-external):hover::after  {
  		transform: translateX(5px);
		box-shadow: var(--wp--preset--shadow--button);
}

.wp-block-button.is-style-outline:hover a.wp-element-button { 
	text-decoration: none;
}

/*Secondary and External Button Styling*/

.wp-block-button.is-style-external a, .wp-block-button.is-style-outline a { 
	line-height: 1.2;
}

.wp-block-button.is-style-outline::after { 
	font: var(--fa-font-solid);
	transition: all 100ms ease-out;
	content: "\f061";
	margin-left: 5px;
	color: inherit; 
} 

.wp-block-button.is-style-outline:hover::after, .wp-block-button.is-style-external:hover::after { 
	transform: translateX(5px);
} 

.wp-block-button.is-style-external { 
	transition: all 100ms ease-out;
	display: inline-flex;
	align-items: center;
}

.wp-block-button.is-style-external::after{ 
	transition: all 100ms ease-out;
	font: var(--fa-font-solid);
	content: " \f08e";
	margin-left: 5px;
} 

	
.is-flex-query a.wp-block-read-more[target="_blank"] { 
	/* display: inline-flex; */
	vertical-align: baseline !important;
	transition: all 100ms ease-out;
} 

.is-flex-query a.wp-block-read-more[target="_blank"]::after { 
	font: var(--fa-font-solid) !important;
	content: "\f08e" !important;
	text-decoration: none !important; 
	display: inline-block !important;
	margin-left: 4px !important; 
	transition: all 100ms ease-out;
} 

.is-flex-query a.wp-block-read-more[target="_blank"]:hover::after { 
	transform: translate(5px); 
} 

.wp-block-button.is-style-outline.is-style-back::after { 
	font: var(--fa-font-solid);
	transition: all 100ms ease-out;
	content: "";
	margin-left: 5px;
	color: inherit; 
} 

.wp-block-button.is-style-outline.is-style-back a{ 
		text-decoration: none !important;
} 

.wp-block-button.is-style-outline.is-style-back::before { 
	font: var(--fa-font-solid);
	transition: all 100ms ease-out;
	content: "\f060";
	margin-right: 5px;
	color: inherit; 
} 

.wp-block-button.is-style-outline.is-style-back:hover::before { 
	transform: translateX(-5px);
} 



/* b,
strong,
th {
	font-weight: var(--wp--custom--font-weight--medium);
} */

/* .alignfull > .alignwide:first-child, */
.wp-block-cover__inner-container.has-global-padding {
	padding-right: var(--wp--style--root--padding-right);
	padding-left: var(--wp--style--root--padding-left);
}

/*Announcement Bar*/ 
.announcement-bar a {
    color: inherit;
    text-decoration: none;
	text-underline-offset: 1px;
	transition: all 100ms ease-out;
	width: 100%; 
}

.announcement-bar:hover a {
    text-decoration: underline;
	text-underline-offset: 3px;
}

.announcement-bar::after{ 
	font: var(--fa-font-solid);
	transition: all 100ms ease-out;
	content: "\f061";
	margin-left: 5px;
	display: inline-block;
} 

.announcement-bar:hover::after { 
	transform: translateX(5px) !important;
} 


/* Forms
--------------------------------------------- */

input,
select,
textarea {
	border-radius: 5px;
	font-size: var(--wp--preset--font-size--small);
	padding: 10px 20px;
	width: 100%;
}

input:focus,
textarea:focus {
	outline: none;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
	width: auto;
}

input[type="button"],
input[type="email"],
input[type="search"],
input[type="submit"],
input[type="text"],
textarea {
	-webkit-appearance: none;
	appearance: none;
}

.wp-block-search__button.wp-element-button { 
	padding: 0.6em 0.85em; 
}

.wp-block-search__input { 
	outline: none; 
	border-radius: 30px;
	padding: 10px 20px;
	width: 100%;
	border: 0px !important;
}

cl-donation-form { 
	width: 100%; 
}

cl-donation-form > .donation-form-container { 
	width: 100%; 
	background-color: transparent !important; 
	padding: 0px !important;
}

cl-donation-form {
    --classy-custom-border-radius: 50px!important;
    --classy-custom-frequency-radius: 50px !important;
    --classy-custom-grid-radius: 50px !important;
    --classy-custom-cta-radius: 50px !important;
    --classy-custom-primary-color: var(--wp--preset--color--blue) !important;
    --classy-custom-secondary-color: var(--wp--preset--color--light) !important;
    --classy-custom-cta-button-color: var(--wp--preset--color--blue) !important;
    --classy-custom-drop-shadow: 0 !important;
}

.ctct-form-defaults { 
	background-color: transparent !important; 
	font-size: inherit !important;
	font-family: inherit !important;
	padding: 0px !important; 
}

.ctct-form-defaults > * { 
	background-color: transparent !important; 
	font-size: inherit !important;
	font-family: inherit !important;
	color: var(--wp--preset--color--light) !important;
}

.ctct-form-embed.form_1 .ctct-form-header[data-qe-id="form-title"], 
.ctct-form-embed.form_1 .ctct-form-text[data-qe-id="form-description"]
{ 
	visibility: hidden !important;
	display: none !important; 
}

.ctct-form-success > h2, .ctct-form-success > p  { 
	color: var(--wp--preset--color--light) !important;
	font-family: var(--wp--preset--font-family--dm-sans) !important;
	margin: 0px !important;
}

.ctct-form-embed.form_1 .ctct-form-custom .ctct-form-label { 
	color: var(--wp--preset--color--light) !important;
}

div.ctct-form-embed div.ctct-form-defaults p.ctct-gdpr-text, .ctct-form-embed.form_1 .ctct-form-defaults .ctct-gdpr-text .ctct-form-footer-link
{
	color: var(--wp--preset--color--light) !important;
	font-family: var(--wp--preset--font-family--dm-sans) !important;
	margin: 0px !important;
} 

div.ctct-form-embed form.ctct-form-custom .ctct-form-required:before { 
	color: var(--wp--preset--color--lime-green) !important;
}

div.ctct-form-embed form.ctct-form-custom input.ctct-form-element {
    width: 50%;
    height: 100% !important;
	padding-top: 0.6em !important;
    padding-right: 0.85em !important;
    padding-bottom: 0.6em !important;
    padding-left: 0.85em !important;
    border: 0px solid var(--wp--preset--color--light) !important;
    background-color: var(--wp--preset--color--light) !important;
    box-shadow: inset 0 0px 0px !important;
    border-radius: 50px !important;
    font-size: var(--wp--preset--font-size--body) !important;
    line-height: 1.5;
	font-family: var(--wp--preset--font-family--gotham-narrow) !important;
    color: var(--wp--preset--color--blue);
}

.ctct-form-custom { 
	display: flex; 
	flex-direction: row;
	flex-wrap: wrap; 
	gap: var(--wp--preset--spacing--x-small);
	align-items: center; 
}

div.ctct-form-embed form.ctct-form-custom div.ctct-form-field:not(#email_address_field_1) { 
	margin: 0px !important;
	width: calc(50% - (var(--wp--preset--spacing--small))/2); 
}

div.ctct-form-embed form.ctct-form-custom div.ctct-form-field#email_address_field_1 { 
	margin: 0px !important;
	width: 100% !important; 
}

button.ctct-form-button {
  transition: all 100ms ease-out;
  position: relative;
  display: inline-flex;
  text-decoration: none;
  position: relative;
  line-height: 1;
  border-radius: 50px !important;
font-family: var(--wp--preset--font-family--gotham-narrow) !important;
text-transform: uppercase !important;
color: var(--wp--preset--color--dark) !important;
padding-top: 0.6em !important;
    padding-right: 0.85em !important;
    padding-bottom: 0.6em !important;
    padding-left: 0.85em !important;
	background-color: var(--wp--preset--color--lime-green) !important;
}


button.ctct-form-button::after { 
	font: var(--fa-font-solid);
	transition: all 100ms ease-out;
	content: "\f061";
	margin-left: -4px;
	padding-top: 0.6em;
	padding-bottom: 0.6em; 
	padding-left: 0.7em;
	padding-right: 0.7em;
	border-radius: 50px; 
	height: auto !important; 
}

button.ctct-form-button:hover::after { 
	transform: translateX(5px) !important;
}

button.ctct-form-button:hover { 
	opacity: 0.8 !important;
}

div.ctct-form-embed form.ctct-form-custom .ctct-form-errorMessage { 
	color: var(--wp--preset--color--cyan) !important; 
}

/* Other Page Forms
---------------------------------------------------------------------------- */

body:not(.home) div.ctct-form-embed form.ctct-form-custom div.ctct-form-field:not(#email_address_field_1) { 
	width: calc(50% - (var(--wp--preset--spacing--small))/2); 
}

body:not(.home) div.ctct-form-embed form.ctct-form-custom div.ctct-form-field#email_address_field_1 { 
	width: calc(50% - (var(--wp--preset--spacing--small))/2) !important; 
}

body:not(.home) div.ctct-form-embed form.ctct-form-custom div.ctct-form-field#company_field_1 { 
	display: none !important; 
	visibility: none; 
}

/* GT TRANSLATE */
.gtranslate_wrapper > *
{ 
	/* border-radius: var(--wp--preset--radius) !important; */
	border: 0px !important;
	font-family: var(--wp--preset--font-family--gotham-narrow) !important;
	font-size: 13px !important;
	line-height: 1.3;
	font-style: normal;
    font-weight: 500;
	text-transform: uppercase;
}

.gtranslate_wrapper .gt_switcher .gt_selected a.no-after:after{
	display: none; 
}

.gtranslate_wrapper .gt_switcher {
	max-width: 130px !important;
		border-radius: 10px;
}

.gtranslate_wrapper .gt_switcher .gt_selected a::before
{ 
	height: auto !important;
    display: inline-block;
    position: absolute;
    right: 10px;
	top: 5px;
    width: auto !important;
    content: "\f063" !important;
	font: var(--fa-font-solid) !important;
    transition: all .2s;
}

.gtranslate_wrapper .gt_switcher .gt_selected a::after
{ 
	height: auto !important;
    display: none !important;
    position: absolute;
    right: 10px;
    width: auto !important;
    background-image: none !important; 
    content: "\f063" !important;
	font: var(--fa-font-solid) !important;
    transition: all .2s;
}
/* .gtranslate_wrapper .gt_switcher.notranslate{
	width: fit-content !important; 
}
*/ 

.gtranslate_wrapper .gt_switcher .gt_selected a{
	line-height: normal !important; 
} 

.gtranslate_wrapper .gt_option {
	position: absolute !important; 
	/* margin-top: var(--wp--preset--spacing--large); */
	margin-left: 1px;
	border: 0px !important;
	overflow-y: visible !important;
	height: auto !important;
	/* padding: var(--wp--preset--spacing--30); */
	border-radius: var(--wp--preset--radius) !important;
	transition: height 0s !important; 
	background-color: var(--wp--preset--color--glass) !important;
	-webkit-backdrop-filter: blur(15px);
  	backdrop-filter: blur(15px);
}

.gtranslate_wrapper .gt_option a {
	padding: 5px !important;
	line-height: 1.1 !important;
}

.gtranslate_wrapper .gt_switcher a img { 
	width: 18px !important; 
	height: 18px !important; 
}

.gtranslate_wrapper a {
	font-size: 15px !important;
}
/* Blocks
---------------------------------------------------------------------------- */


/* Queries 
------------------------ */ 


.wp-block-post-template-is-layout-flow > * {
    margin-block-start: 0;
    margin-block-end: 0;
}

.is-flex-query .wp-block-post-template .wp-block-post:not(:last-of-type) {
	margin-bottom: 0;
}

.is-flex-query ul>li>div{
	display: flex;
    flex-direction: column;
    height: 100%;
}

.is-flex-query .space-between { 
	margin-top: auto;
}

.is-flex-query a:hover { 
	text-decoration: none !important; 
	opacity: 0.7;
}

.is-flex-query .is-flex-stretch { 
	width: 100% !important
}

.is-flex-query figure { 
	width: 100% !important; 
	border-radius: var(--wp--preset--radius);
	max-height: 200px;
	height: 200px;
	object-fit: cover !important; 
}

.is-flex-query figure img { 
	width: 100% !important; 
	max-height: 200px;
	object-fit: cover !important; 
}

 /* .is-flex-query  {
	display: flex; 
	flex-direction: column; 
	gap: var(--wp--preset--spacing--xx-small);
 } */

 .staff-query .wp-block-post.type-person img
 { 
	/* height: 100% !important;  */
	aspect-ratio: 1/1 !important;
 }

  .staff-query .wp-block-post.type-person figure
 { 
	/* height: 100% !important;  */
	aspect-ratio: 1/1 !important;
 }


 .staff-query .person-name-block, .staff-query .person-title { 
    width: 100%; 
    text-align: center;
}

 .board-query .person-name-block, .board-query .person-title, .board-query .board-title  { 
    width: 100%; 
    text-align: left;
}

.board-query .board-title  { 
	font-style: italic; 
}

.board-query .wp-block-post.post-789.person.person-category-board { 
	order: 200 !important; 
}

.single-person .person-details .person-title { 

	font-family: var(--wp--preset--font-family--gotham);
    font-size: var(--wp--preset--font-size--max-24);
    font-style: normal;
    font-weight: 350;
    letter-spacing: -0.02em;
    line-height: 1.1;
}

.is-event-query > ul  {
	display: flex;
    flex-direction: row;
	gap: var(--wp--preset--spacing--large);
	justify-content: center;
	flex-wrap: wrap;
}

.is-event-query > ul > li  {
	max-width: 320px;
	width: 100%; 
}

.wp-block-acf-other-events {
    width: 100%;
}

.is-event-query > ul  {
	list-style-type: none !important;
	padding-inline-start: 0px !important;
}

.is-event-query .wp-block-post.event-category-upcoming > .wp-block-group { 
	background-color: var(--wp--preset--color--cyan) !important;
}

/* .all-events .is-event-query > ul > li {
	max-width: calc((100%/3) - (var(--wp--preset--spacing--large))) !important;
} */


.is-event-query > ul  {
	list-style-type: none !important;
	padding-inline-start: 0px !important;
}

.wp-block-acf-previous-events {
    width: 100%;
}

.wp-block-acf-previous-events .is-event-query > ul {
    display: flex;
    flex-direction: row;
    gap: var(--wp--preset--spacing--large);
    justify-content: center;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0;
}

.wp-block-acf-previous-events .is-event-query > ul > li {
    max-width: clamp(170px, 100%, 270px);
    width: 100%;
}

.wp-block-acf-other-events.tm-events-cyan-lightest .is-event-query > ul > li > div { 
	background-color: var(--wp--preset--color--cyan-lightest) !important;
}

/*Small Fixes*/
nav.wp-block-query-pagination { 
	margin-top: var(--wp--preset--spacing--large);
	gap: var(--wp--preset--spacing--xxx-small);
	  font-family: var(--wp--preset--font-family--gotham-narrow);
  text-transform: uppercase;
}

.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers:not(.current) { 
	color: var(--wp--preset--color--blue);
}

.wp-block-query-pagination .wp-block-query-pagination-next { 
	transition: all 100ms ease-out;
  font-family: var(--wp--preset--font-family--gotham-narrow);
  text-transform: uppercase;
	position: relative;
  display: inline-flex;
  text-decoration: none;
  position: relative;
  line-height: 1;
}

.wp-block-query-pagination .wp-block-query-pagination-next::after { 
	font: var(--fa-font-solid);
	transition: all 100ms ease-out;
	content: "\f061";
	margin-left: 5px;
}

.wp-block-query-pagination .wp-block-query-pagination-next:hover::after { 
  		transform: translateX(5px);
		box-shadow: var(--wp--preset--shadow--button);
}

.wp-block-query-pagination .wp-block-query-pagination-previous { 
	transition: all 100ms ease-out;
  font-family: var(--wp--preset--font-family--gotham-narrow);
  text-transform: uppercase;
	position: relative;
  display: inline-flex;
  text-decoration: none;
  position: relative;
  line-height: 1;
}

.wp-block-query-pagination .wp-block-query-pagination-previous::before { 
	font: var(--fa-font-solid);
	transition: all 100ms ease-out;
	content: "\f060";
	margin-right: 5px;
}

.wp-block-query-pagination .wp-block-query-pagination-previous:hover::before { 
  		transform: translateX(-5px);
		box-shadow: var(--wp--preset--shadow--button);
}


/* Code
--------------------------------------------- */

*:not(.wp-block-code) > code {
	background-color: var(--wp--preset--color--neutral);
	font-size: var(--wp--preset--font-size--small);
	padding: 5px 8px;
}

/* Group
--------------------------------------------- */
/*Page title*/
.wp-block-group.page-title { 
	margin-bottom: calc(-0.75 * var(--wp--preset--spacing--bridge));
	margin-top: calc(-1 * var(--wp--preset--spacing--bridge));
	transition: all 0.5s ease; 
	z-index: 10;
}

.event-template-default.single-event .wp-block-group.page-title, .event-template-evergreen-event.single-event .wp-block-group.page-title {
    margin-bottom: calc(-0.75 * var(--wp--preset--spacing--bridge));
    margin-top: calc(-0.5 * var(--wp--preset--spacing--bridge));
    transition: all 0.2s ease;
    z-index: 10;
}

.page-template-default.page-id-426 .wp-block-group.page-title .wp-block-group.has-glass-background-color, 
.event-template.event-template-evergreen-event.single-event.postid-1126 .wp-block-group.page-title .wp-block-group.has-glass-background-color
{ 
	background-color: rgba(186, 216, 10, 0.9) !important;
}

.page-template-default.page-id-428 .wp-block-group.page-title .wp-block-group.has-cyan-background-color
{
	background-color: rgba(75, 214, 232, 0.96) !important;
}

.page-template-default.page-id-586 .wp-block-group.page-title .wp-block-group.has-glass-background-color { 
	background-color: rgba(120, 200, 0, 0.8) !important;
}

.page-template-default.page .entry-content > div:first-of-type, .event-template-default.single-event .entry-content { 
	padding-top: var(--wp--preset--spacing--page-intro-padding) !important;
}

.event-template-default.single-event .entry-content > * { 
	margin-block-start: var(--wp--preset--spacing--large);
}

/*Sign Post*/ 

.wp-block-group.is-style-sign-post
{ 
	margin-bottom: calc(-0.75 * var(--wp--preset--spacing--bridge));
	margin-top: calc(-1 * var(--wp--preset--spacing--bridge));
	transition: all 0.2s ease; 
    z-index: 10 !important;
	position: relative; 
	border-radius: var(--wp--preset--radius);
	overflow: hidden; 
}

.wp-block-group.is-style-sign-post figure, .wp-block-group.is-style-sign-post figure img, .wp-block-group.is-style-sign-post .wp-block-cover
{ 
	height: 100%; 
	object-fit: cover;  
}

.wp-block-group.is-style-sign-post.is-style-donate-bridge figure
{ 
	height: 300px;
	max-height: 100%; 
	object-fit: cover;  
} 

/*Stat Box*/ 
.wp-block-group.is-style-stat-box .wp-block-columns .wp-block-column {
    /* Store border color as a custom property */
--column-border-color: var(--wp--custom--border-color, currentColor);	
}

/*Three Column Group*/ 

.wp-block-group.is-style-three-column{
      column-count: 3;
	  column-fill: balance;
    }

.wp-block-group.is-style-three-column > * {
      text-align: center;
    }

.host-sites-grid img { 
	filter: var(--wp--preset--duotone--black-and-white)  !important;
}

/*Half Background*/ 
.has-blue-half-background { 
background: linear-gradient(var(--wp--preset--color--dark), var(--wp--preset--color--dark));
background-size: auto 50%;
background-repeat: no-repeat;
background-position: top;
}

.has-turquoise-light-half-background { 
	background: linear-gradient(var(--wp--preset--color--turquoise-light), var(--wp--preset--color--turquoise-light));
background-size: auto 50%;
background-repeat: no-repeat;
background-position: top;
}


  /* Image
--------------------------------------------- */
.wp-block-image {
position: relative;
}

.wp-block-image.is-style-stacked-turquoise, .wp-block-image.is-style-stacked-cyan, .wp-block-image.is-style-stacked-green, .wp-block-post-featured-image.is-style-stacked-cyan   {
transform: rotate(var(--wp--preset--rotation)); /* Rotate the background image */ 
transition: all 100ms ease-out;
box-shadow: var(--wp--preset--shadow--button);
}

.wp-block-image.is-style-stacked-turquoise img, .wp-block-image.is-style-stacked-cyan img, .wp-block-image.is-style-stacked-green img, .wp-block-post-featured-image.is-style-stacked-cyan img {
border-radius: var(--wp--preset--radius);
}

.wp-block-image.is-style-stacked-turquoise::after, .wp-block-image.is-style-stacked-cyan::after, .wp-block-image.is-style-stacked-green::after, .wp-block-post-featured-image.is-style-stacked-cyan::after {
content: ""; /* Required for pseudo-elements */
transition: all 100ms ease-out;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
transform: rotate(calc(-1*var(--wp--preset--rotation))); /* Rotate the background image */ 
border-radius: var(--wp--preset--radius);
z-index: -2 !important ;
box-shadow: var(--wp--preset--shadow--button);
}

.wp-block-image.is-style-stacked-turquoise::after {
background-color: var(--wp--preset--color--turquoise-dark);
}

.wp-block-image.is-style-stacked-cyan::after, .wp-block-post-featured-image.is-style-stacked-cyan::after {
background-color: var(--wp--preset--color--cyan);
}

.wp-block-image.is-style-stacked-green::after {
background-color: var(--wp--preset--color--green);
}

.wp-block-image.is-style-stacked-turquoise:hover, .wp-block-image.is-style-stacked-cyan:hover, .wp-block-image.is-style-stacked-green:hover, .wp-block-post-featured-image.is-style-stacked-cyan:hover {
 transform: rotate(0deg); /* Rotate the background image */ 
}

.wp-block-image.is-style-stacked-turquoise:hover::after, .wp-block-image.is-style-stacked-cyan:hover::after, .wp-block-image.is-style-stacked-green:hover::after, .wp-block-post-featured-image.is-style-stacked-cyan:hover::after {
 transform: rotate(var(--wp--preset--rotation)) /* Rotate the background image */ 
}


/*Featured Image*/
.wp-block-post-featured-image.is-style-stacked-turquoise { 
	transform: rotate(var(--wp--preset--rotation)); /* Rotate the background image */ 
transition: all 100ms ease-out;
box-shadow: var(--wp--preset--shadow--button);
}

.wp-block-post-featured-image.is-style-stacked-turquoise img  {
border-radius: var(--wp--preset--radius);
}

.wp-block-post-featured-image.is-style-stacked-turquoise::after {
content: ""; /* Required for pseudo-elements */
transition: all 100ms ease-out;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
transform: rotate(calc(-1*var(--wp--preset--rotation))); /* Rotate the background image */ 
border-radius: var(--wp--preset--radius);
z-index: -2 !important ;
box-shadow: var(--wp--preset--shadow--button);
}

.wp-block-post-featured-image.is-style-stacked-turquoise::after {
background-color: var(--wp--preset--color--turquoise-dark);
}

.wp-block-post-featured-image.is-style-stacked-turquoise:hover {
 transform: rotate(0deg); /* Rotate the background image */ 
}

.wp-block-post-featured-image.is-style-stacked-turquoise:hover::after {
 transform: rotate(var(--wp--preset--rotation)) /* Rotate the background image */ 
}


/* Video */ 

.wp-block-embed__wrapper
{   border-radius: var(--wp--preset--radius);
    overflow: hidden;
    box-shadow: var(--wp--preset--shadow--module);
}

/* List
--------------------------------------------- */

.is-style-no-disc {
	list-style-type: none;
	padding-left: 0;
}

/* Navigation
--------------------------------------------- */
/* header.site-header:has(#main-header) {
   -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
} */

#main-header {
	background-color: rgba(255, 255, 255, 0.97);
}

.wp-block-navigation__responsive-container.is-menu-open {
	padding: var(--wp--custom--spacing--gap);
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	padding-top: var(--wp--custom--spacing--gap);
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open { 
	background-color: var(--wp--preset--color--glass);
	-webkit-backdrop-filter: blur(15px);
  	backdrop-filter: blur(15px);
}

/* Navigation Mobile
--------------------------------------------- */

.wp-block-navigation__responsive-close,
.wp-block-navigation__responsive-dialog,
.wp-block-navigation__responsive-container-content {
	height: 98%;
	/* overflow: hidden;  */
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > ul.wp-block-navigation__container {
	align-items: center;
	justify-content: center;
	gap: var(--wp--preset--spacing--x-large);
}
/* 
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content *, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-button a{
	
} */

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content a:not(.wp-element-button):first-child:focus{
	text-decoration: none;
}



/* Quote
--------------------------------------------- */

.wp-block-quote.is-style-shadow-light {
	box-shadow: var(--wp--preset--shadow--light);
}

.wp-block-quote.is-style-shadow-solid {
	box-shadow: var(--wp--preset--shadow--solid);
}

/* Forms
--------------------------------------------- */

input[type=checkbox] {
	accent-color: var(--wp--preset--color--blue-grey-darkest);
  }
  

/* Event Page
---------------------------------------------------------------------------- */





/* Media Queries
---------------------------------------------------------------------------- */

@media only screen and (max-width: 780px) {
	
	/* Columns
	--------------------------------------------- */

	.is-style-columns-reverse {
		flex-direction: column-reverse;
	}

		.wp-block-group.is-style-sign-post .wp-block-cover
	{ 
		height: 250px; 
		max-height: 250px; 

	}

	.wp-block-group.is-style-sign-post figure, .wp-block-group.is-style-sign-post figure img
	{ 
		max-height: 250px; 
		object-fit: cover;  
	}

	.wp-block-query:not(.staff-query) .wp-block-post-template-is-layout-grid, .wp-block-group.donate-grid, .wp-block-group.schools-grid {
        grid-template-columns: 1fr;
    }

	.wp-block-query.staff-query	.wp-block-post-template-is-layout-grid {
        grid-template-columns: 1fr 1fr;
    }
	

	 .staff-query .wp-block-post.type-person figure
 { 
	aspect-ratio: 1; 
	width: 150px !important; 
	height: 150px !important; 
 }


	/*Stat Box*/
	.wp-block-group.is-style-stat-box .wp-block-columns { 
		padding: 0px !important; 
		/* border: 0px !important; */
		margin-block-start: 0px !important;

	}

	.wp-block-group.is-style-stat-box .wp-block-columns:first-of-type .wp-block-column:first-of-type { 
		padding-top: 1em !important; 
	}

	.wp-block-group.is-style-stat-box .wp-block-columns:last-of-type .wp-block-column:last-of-type { 
		padding-bottom: 1em !important; 
	}

	.wp-block-group.is-style-stat-box .wp-block-columns .wp-block-column {
		padding: var(--wp--preset--spacing--x-large) 0px !important; 
		border-right: 0px !important; 
		border-left: 0px !important; 
	}

	.wp-block-group.is-style-stat-box .wp-block-columns .wp-block-column:not(:last-of-type) {
		border-bottom: 1px solid var(--column-border-color, currentColor) !important;
	}

	footer.site-footer .footer-cc-form { 
		flex-wrap: wrap !important;
	}

	footer.site-footer .main-links .wp-block-columns .wp-block-column { 
		flex-direction: column; 
		align-items: center; 
		width: calc(50% - var(--wp--preset--spacing--large)/2);
		max-width: calc(50% - var(--wp--preset--spacing--large)/2); 
	}

	footer.site-footer .donate-links { 
		order: -1;
	}

	footer.site-footer .wp-block-buttons>.wp-block-button.has-custom-font-size .wp-block-button__link { 
		font-size: initial;
	}

}

@media only screen and (max-width: 599px) {

	:root { 
		--wp--preset--spacing--xx-large: var(--wp--preset--spacing--x-large);
		--wp--preset--spacing--xxxx-large: var(--wp--preset--spacing--70);
		--wp--preset--spacing--page-outro-padding: clamp(280px, 12vw, 300px);
	}

	h1 { 
		font-size: clamp(34px, 1.875rem + ((1vw - 3.2px) * 0.455), 36px);
	}
	
	h3 { 
		font-size: clamp(22px, 1.875rem + ((1vw - 3.2px) * 0.455), 24px);
	}

	.site-header > :first-child { 
	min-height: 42px; 
}

	header.site-header .header-nav-row nav 
	{ 
		margin-left: 0px;
	}

	/* constant contact form */
	body:not(.home) div.ctct-form-embed form.ctct-form-custom div.ctct-form-field:not(#email_address_field_1) { 
	width:100% !important;
	}

	body:not(.home) div.ctct-form-embed form.ctct-form-custom div.ctct-form-field#email_address_field_1 { 
	width:100% !important;
	}

	/* Utility
	--------------------------------------------- */

	.is-style-hidden-mobile {
		display: none !important;
	}

	.is-style-hidden-desktop { 
		display: block !important; 
	}

	.wp-block-group.is-style-three-column{
      column-count: 1;
    }

	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
		flex-direction: column !important;
	}

	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-buttons  {
		flex-direction: column !important;
	}

}

@media only screen and (min-width: 600px) {

	/* Navigation Link
	--------------------------------------------- */

	.wp-block-navigation-item.is-style-outline a {
		border: 1px solid currentColor;
		padding: 8px 15px;
	}

}

/* Added For Contact Us form (built in Forminator) */
.forminator-row:has(.custom-submit) { 
	display: inline-flex;
	flex-wrap: nowrap !important;
	width: 100%; 
		margin-left: 0px !important; 
	margin-right: 0px !important;
}

.forminator-row:has(.custom-submit) .forminator-col { 
	width: 100%; 
	padding: 0px 0px !important; 

}

.forminator-row:has(.custom-submit)::after {
	color: var(--wp--preset--color--light);
	background-color: var(--wp--preset--color--blue);
    font-family: "Font Awesome 6 Free";
	font-size: 22px;
	font-weight: 900;
    transition: all 100ms ease-out;
    content: "\f061";
    padding-top: 9px;
    padding-left: 13px;
    border-radius: 50px;
	height: 46px;
	width: 46px;
}

.forminator-row:has(.custom-submit):hover::after {
	transform: translateX(5px);
    box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.1);
}

.tm-featured-video__controls li button i {
	font-size: 22px;
    color: var(--wp--preset--color--dark) !important;
}

.tm-featured-video__controls li button i::after {
	font-size: 22px;
    color: var(--wp--preset--color--dark) !important;
} 