/*
Theme Name: Foundation Twenty Twenty-Five Child
Author: dano
Template: twentytwentyfive
Text Domain: twentytwentyfive
*/
.hide {display:none; height: 0; width: 0;}

/* 
font-family: "Material Symbols Outlined" KEY...
\e89e=external link
\ea50=fast forward
\e0b0=phone
\e158=envelop/mail
\e25a=top-align, back to top
\e145=expand/plus
\e87d=favorite
\e5cd=close/times
\e88e=info


*/
/* headings h2-h6 */
/* h2,h3,h4,h5,h6 {
	font-family: Rockwell, "Courier Bold", Courier, Arvo, "Roboto Slab", serif;
	font-weight: 700;
} */
:root {
    --rockwell: Rockwell, "Courier Bold", Courier, Arvo, "Roboto Slab", serif;
    --cgoth: "Century Gothic", Avantgarde, "Trebuchet MS", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--green:#3f8302;
	--glime:#b9c345;
	--gold:#896402;
	--grod:#eebd47;
	--purple:#693a77;
	--purplelt:#876292;
	--teal:#017474;
	--red:#900;
	--wmelon:#e5605c;
	--alert-colorbars: linear-gradient(to bottom, #E5605C 0%, #E5605C 20%, #E9AB00 20.1%, #E9AB00 30%, #65436E 30.1%, #65436E 45%, #70C8C4 45.1%, #70C8C4 65%, #73AF54 65.1%, #73AF54 100%), linear-gradient(to left, #E5605C 0%, #E5605C 20%, #E9AB00 20.1%, #E9AB00 30%, #65436E 30.1%, #65436E 45%, #70C8C4 45.1%, #70C8C4 65%, #73AF54 65.1%, #73AF54 100%), linear-gradient(to top, #E5605C 0%, #E5605C 20%, #E9AB00 20.1%, #E9AB00 30%, #65436E 30.1%, #65436E 45%, #70C8C4 45.1%, #70C8C4 65%, #73AF54 65.1%, #73AF54 100%), linear-gradient(to right, #E5605C 0%, #E5605C 20%, #E9AB00 20.1%, #E9AB00 30%, #65436E 30.1%, #65436E 45%, #70C8C4 45.1%, #70C8C4 65%, #73AF54 65.1%, #73AF54 100%);
}

h1 {
	display: block;
	font-family: var(--cgoth);
	font-weight: 700;
	margin-block: 0.83em;
	text-wrap: pretty;
}
:where(body:is(.single-post)) h1 {
	display: block;
	color: #555;
	font-family: var(--rockwell);
	font-size: 2.5rem;
	font-weight: 550;
	margin-block: 0.83em;
	text-wrap: pretty;
}
h2.books-bargin,
h2#submit-your-story {
	display: block;
	font-family: var(--rockwell);
	font-weight: 700;
	margin-block: 0.83em;
	text-wrap: pretty;
}
h2#submit-your-story {
	color: #693a77; 
}
:where(h1,h2,h3,h4,h5,h6) :is(body.single-post,.page){
	display: block;
	font-family: var(--rockwell);
	font-weight: 700;
	margin-block: 0.83em;
	text-wrap: pretty;
}
/* NEWS & EVENTs feed page */
.wp-block-latest-posts__post-title {
	font-family: var(--rockwell);
}
time.wp-block-latest-posts__post-date {
	text-transform: uppercase;
}
body.wp-child-theme-found2025child .wp-block-latest-posts__post-date:before {
	content: "Posted on: ";
	display: inline-flex;
	font-size: inherit;
	height: auto;
	min-width: 11ch;
}
/* h1,h2,h3,h4,h5,h6 {
	display: block;
	font-family: system-ui, sans-serif;
	font-weight: 700;
	margin-block: 0.83em;
	text-wrap: pretty;
} */
body.home main.wp-block-group :has(.slider-x3-tesimonials) {
	margin-top: 30px !important;
	padding: 0px 0px 20px 0px !important;
}
.wp-block-group :is(.home-slides-wrapper) {
	box-shadow: 0px 0px 4px 0px rgba(70,70,70, 0.3);
	padding: 15px 20px 20px 20px !important;
}
@media (min-width: 768px) {
	.home-slides-wrapper .wp-block-cover__image-background {
		height: auto;
		max-width: 1590px;
	}
}
/* .home-slides-wrapper .wp-block-columns.home-callout .wp-block-column:nth-child(2) {
	background: linear-gradient(to right, transparent 0%, transparent 33.3%, #E5605C 33.4%, #E9AB00, #65436E, #70C8C4, #73AF54 100%);
	bottom: 0;
	display: inline-grid;
	height: auto;
	max-height: 60px;
	min-height: 60px;
	top: 61px;
	width: 100%;
} */


.home-slides-wrapper .wp-block-columns.home-callout .wp-block-column p em {
	clear: both; 
	display: block;
	height: auto;
	margin-top: .5em;
	text-align: left;
	width: 100%;
}
.home-slides-wrapper .wp-block-columns.home-callout .callout-story {
  display: flex;
  flex-direction: column;	
}
.home-slides-wrapper .wp-block-columns.home-callout .callout-story::after {
	align-items: center;
	background: linear-gradient(to right, #E5605C 0%, #E5605C 20%, #E9AB00 20.1%, #E9AB00 30%, #65436E 30.1%, #65436E 45%, #70C8C4 45.1%, #70C8C4 65%, #73AF54 65.1%, #73AF54 100%) !important;
    content: "" !important;
    display: block !important;
    height: 40px !important;
    margin: auto 0 0px 0 !important;
    max-width: 100% !important;
    min-width: 100% !important;
    padding: 0 !important;
    text-align: center;
    width: 100% !important;	
}
.homeslide-gradient-spacer {
	background: linear-gradient(to right, #E5605C 0%, #E5605C 20%, #E9AB00 20.1%, #E9AB00 30%, #65436E 30.1%, #65436E 45%, #70C8C4 45.1%, #70C8C4 65%, #73AF54 65.1%, #73AF54 100%) !important;
	/* background: linear-gradient(to right, #E5605C 0%, #E5605C 20%, #E9AB00 20.1%, #E9AB00 40%, #65436E 40.1%, #65436E 60%, #70C8C4 60.1%, #70C8C4 80%, #73AF54 80.1%, #73AF54 100%) !important; */
	/* background:linear-gradient(to right, #E5605C, #E9AB00, #65436E, #70C8C4, #73AF54 100%) !important; */
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent; 	
	clear: both; 
	display: block;
	max-height: 60px;
	min-height: 40px;
	width: 100%;
}
.home-slides-wrapper .wp-block-columns.home-callout:last-child:after {
	background:linear-gradient(to right, gold, #E5605C, #017474 100%) !important;
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent; 	
	clear: both; 
	display: block;
	height: 1ch;
	max-height: 60px;
	min-height: 60px;
	width: 100%;
}
.home-slides-wrapper .wp-block-columns.home-callout .wp-block-column p em > strong:after {
	background:linear-gradient(to right, gold, #E5605C, #017474 100%) !important;
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent; 	
	clear: both; 
	display: block;
	height: 1ch;
	max-height: 60px;
	min-height: 60px;
	width: 100%;
}
.wp-block-splide-carousel .splide__pagination {
    bottom: -34px;
}
/* .home-slides-wrapper .wp-block-columns.home-callout :nth-child(2) {
	background: linear-gradient(to right, transparent 0%, transparent 33.3%, #E5605C 33.4%, #E9AB00, #65436E, #70C8C4, #73AF54 100%);
	bottom: 0;
	display: inline-grid;
	height: auto;
	max-height: 60px;
	min-height: 60px;
	top: 61px;
	width: 100%;
} */
/* .home-slides-wrapper .splide__pagination.splide__pagination--ltr {
	background: linear-gradient(to right, transparent 0%, transparent 33.3%, #E5605C 33.4%, #E9AB00, #65436E, #70C8C4, #73AF54 100%);
} */

body.home h1.wp-block-post-title {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute; 
	white-space: nowrap;
	width: 1px; 
}
.wp-site-blocks {
    font-family: var(--cgoth);
	font-weight: 350;
}
main :has(.about-page,.programs-page,.stories-page,.h1-contact-us,.give-page,.sponsors-page,.booksale-page,.circulate-page) h1.wp-block-post-title {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute; 
	white-space: nowrap;
	width: 1px; 
}
@media (max-width: 767px) {
	.wp-site-blocks main {
		padding: 5px 10px !important;
	}
}
/* === BEG:tweak for homepage metric blocks === */
:where(.metric-callout-section) {
   /*  margin-right: 0 !important;
    margin-left: 0 !important;
    padding: 0 !important;
	width: calc(100% -1px); */
}
/* === BEG:tweak for cover block === */
:where(.about-page,.programs-page,.stories-page,.h1-contact-us,.give-page,.sponsors-page,.booksale-page,.circulate-page) {
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding: 0 !important;
	width: calc(100% -50px);
}
/* === END:tweak for cover block === */
.has-global-padding > .alignfull,:where(.has-global-padding > .alignfull) :has(.about-page,.programs-page,.stories-page,.h1-contact-us,.give-page,.sponsors-page,.booksale-page,.circulate-page) {
    margin-right: 0px !important;
    margin-left: 0px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
}
/*BORDER-BOTTOM COVER BLOCK... .stories-page,.about-page,.programs-page,.sponsors-page,.booksale-page,.circulate-page,.give-page {
	border-bottom: 4px solid #ccc;
} */
.h1-sponsors-cover,
.h1-programs,
.h1-booksale {
	color: #017474;
	text-transform: uppercase;
}

/* navs + search display- desktop */
@media (min-width: 768px) {
	.nav-search-dt {
		display: block;
		max-width: 100%;
		width: 100%;
	}
	.header-search {
		max-width: 680px;
		min-width: 400px;
		width: 100%;
	}	
	.nav-search-mob {
		display: none;
	}	
}

/* navs + search display- mobile */
@media (max-width: 767px) {
	.nav-search-dt {
		display: none;
	}
	.nav-search-mob {
		display: block;
	}
	.nav-search-mob .prime-navs.trigram {
		justify-content: flex-end;
		margin-top: 0;
		text-align: left;
	}
	
	.nav-search-mob .prime-navs button.always-shown {
		border-radius: 5px;
	}
	.nav-search-mob .prime-navs button[aria-label="Close menu"] {
		border: solid 2px #777;
		border-radius: 5px;
		font-weight: 900;
		padding: 3px;
	}
	.give-mob-link a span.wp-block-navigation-item__label:after {
		content: "\2661";
		display: inline;
		font-size: 105%;
		font-weight: 900;
		text-align: right;
		width: 1.3ch;
	}
	/* homepage testimonial slides top margin */
	body.home main.wp-block-group :has(.slider-x3-tesimonials) {
		margin-top: 10px !important;
		padding: 0px 0px 20px 0px !important;
	}	
	/* homepage slide left-right buttons */
	.wp-block-splide-carousel .splide__arrow {
		align-items: center;
		background: #fff;
		border: solid 2px #fff;
		border-radius: 50%;
		cursor: pointer;
		display: flex;
		height: 2em;
		justify-content: center;
		opacity: .95 !important;
		padding: 0;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		width: 2em;
		z-index: 1;
	}	
	
	/* hiding search form on search results page mobile view */
	.results-form-terms-button {display: none;}
}



nav.prime-navs li {
	font-size: min(max(14px, 2vw), 16px);
	gap: 5px;
	margin-right: 1.5ch;
}
nav.prime-navs a {
    color: #017474 !important;	
	font-family: system-ui, sans-serif;
    font-weight: 600;
	text-transform: uppercase;
}
.prime-navs :is(a:link,a:visited) {
	text-decoration: underline 3px !important;
}
.prime-navs :is(a:hover,a:active) {
	text-decoration: underline dotted 3px !important;
}
.info {
	color: var(--green);
	display: inline-flex;
	text-align: left !important;
	text-transform: uppercase;
}	
.info button span strong::before {
	align-items: center;
	content: "\e88e";
	display:inline-flex;
	font-family: Material Symbols Outlined;
	font-weight: 600;
	justify-content: center;
	padding-right: .2ch;
	text-align: left;
	vertical-align: bottom;
	min-width: 1.3ch;
}
.give-link a span {
	border-radius: 5px;
	font-family: var(--rockwell);
	font-weight: 600;
	letter-spacing: 2px;
	padding: 3px 8px;
}
.give-link a span.wp-block-navigation-item__label::after {
	content: "\e87d";
	display:inline-block;
	font-family: Material Symbols Outlined;
	font-weight: 600;
	text-align: right;
	vertical-align: middle;
	min-width: 1.3ch;
}
.prime-navs .wp-block-navigation__submenu-icon {
	color: #017474;
	font-weight: 700;
	text-shadow: 1px 1px #017474;
}
.prime-navs .wp-block-navigation__submenu-container li:hover {
	background-color: #f6f6f6;
	font-weight: 700;
	margin-right: 0ch;
}
/* gold link-button */
.give-link :is(a:link,a:visited) {
    background-color: var(--gold);
    border: 12px double #fff;
    border-radius: 0;
	box-shadow: 0 5px 7px #333 !important;
    color: #fff !important;
    padding: 3px 13px;
    text-decoration: underline dotted 2px;
    text-shadow: 0 1px 1px black;
}
.give-link :is(a:hover,a:active) {
    background-color: #fff;
	border: 12px double var(--gold);
	border-radius: 0;
	box-shadow: 0 5px 7px #333 !important;
	color: var(--gold) !important;
	padding: 3px 13px;
	text-decoration: underline 2px;
}

/* red link-button */
/* .give-link :is(a:link,a:visited) {
	background-color: var(--red);
    border: 12px double #fff;
	border-radius: 0;
	color: #fff !important;
	padding: 4px 16px;
	text-decoration: underline dotted 2px;
}
.give-link :is(a:hover,a:active) {
    background-color: #fff;
	border: 12px double var(--red);
	border-radius: 0;
	color: var(--red) !important;
	padding: 4px 16px;
	text-decoration: underline 2px;
} */

.header-search {
	max-width: 620px;
}
.header-search .wp-block-search__input {
	align-items: center;
	background-color: #00000005;
	display: flex;
	gap: 5px;
	border: solid 3px #777;
	border-radius: 15px;
	margin: auto;
	max-width: 90%;
	min-width: 100px;
	padding: .5em .25em;
	text-align: center;	
	width: auto;	
}
.header-search .wp-block-search__input:is(*,:focus,:hover) {
	text-align: center;
}

.header-search .wp-block-search__button {
    background-color: var(--teal);
    border: 12px double #fff;
    border-radius: 15px;
    color: #fff !important;
	margin-right: 15px;
    padding: 4px 16px;
    text-decoration: underline dotted 2px;
    text-shadow: 0 1px 1px black;
}
.header-search .wp-block-search__button:is(:hover,:focus) {
    background-color: #fff;
	border: 12px double var(--teal);
	border-radius: 15px;
	color: var(--teal) !important;
	padding: 4px 16px;
	text-decoration: underline 2px;
}

/*=== .search-results === */
.results-form-terms-button {
	max-width: 800px;
	margin: 20px auto;
}
.results-form-terms-button .wp-block-search__input {
	align-items: center;
	background-color: #00000005;
	display: flex;
	gap: 5px;
	border: solid 3px #777;
	border-radius: 15px;
	margin: auto;
	max-width: 90%;
	min-width: 300px;
	padding: .5em .25em;
	text-align: center;	
	width: 100%;	
}

.results-form-terms-button .wp-block-search__input:is(*,:focus,:hover) {
	text-align: center;
}

.results-form-terms-button .wp-block-search__button {
    background-color: var(--teal);
    border: 12px double #fff;
    border-radius: 0;
    color: #fff !important;
	font-weight: 700;
	margin-right: 15px;
    padding: 4px 16px;
    text-decoration: underline dotted 2px;
    text-shadow: 0 1px 1px black;
}
.results-form-terms-button .wp-block-search__button:is(:hover,:focus) {
    background-color: #fff;
	border: 12px double var(--teal);
	border-radius: 0;
	color: var(--teal) !important;
	font-weight: 700;
	padding: 4px 16px;
	text-decoration: underline 2px;
}

.search-results-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr));
    gap: 20px;
    margin: 2em auto !important;
    max-width: 1200px !important;
    min-width: 320px;
    width: 90%;
}
.search-results-list li {
    margin: 10px;
    max-width: 320px;
}

.search-results-list a {
    color: #017474 !important;	
	font-family: system-ui, sans-serif;
    font-weight: 600;
	text-transform: uppercase;
}
.search-results-list :is(a:link,a:visited) {
	text-decoration: underline 2px !important;
}
.search-results-list :is(a:hover,a:active) {
	text-decoration: underline dotted 2px !important;
}

/* wrong location, so hiding skip-link */
#wp-skip-link:first-of-type {display:none;}


:where(body:has(.history,.mtt,.history,.news)) h1 {
	color: #408302 !important;
	text-transform: uppercase;
}

.home-learnmore a {
    border-radius: 0;
    outline-color: #017474 !important;
    background-color: #017474;
    outline: groove;
}

/* slide blocks: 50/50 layout */
@media (min-width: 768px) {
	.home-callout {font-size: inherit;}
	.splide__slide {height:475px;}
	/* slide text */
	.has-drop-cap.fletter-teal::first-letter {
		color: #017474;
		font-family: var(--cgoth);
		font-size: 7em !important;
		font-weight: 800 !important;
		margin-bottom: .1em;
	}
	.has-drop-cap.fletter-teal {
		color: inherit;
		font-family: var(--cgoth);
		font-size: inherit;
		font-weight: 400;
		text-wrap: balance;
	}
	.text-cover-image {
		max-width: 710px;
        padding: 0 10px;
	}
	.has-drop-cap.fletter-green::first-letter {
		color: #3f8302;
		font-family: var(--cgoth);
		font-size: 7em;
		font-weight: 800;
		margin-bottom: .1em;		
	}
	.has-drop-cap.fletter-green {
		color: inherit;
		font-family: var(--cgoth);
		font-size: inherit;
		font-weight: 400;
		text-wrap: balance;		
	}
	.has-drop-cap.fletter-gold::first-letter {
		color: #896402;		
		font-family: var(--cgoth);
		font-size: 7em;
		font-weight: 800;
		margin-bottom: .1em;
	}	
	.has-drop-cap.fletter-gold {
		color: inherit;
		font-family: var(--cgoth);
		font-size: inherit;
		font-weight: 400;
		text-wrap: balance;
	}
	.has-drop-cap.fletter-purple::first-letter {
		color: #693a77;		
		font-family: var(--cgoth);
		font-size: 7em;
		font-weight: 800;
		margin-bottom: .1em;
	}	
	.has-drop-cap.fletter-purple {
		color: inherit;
		font-family: var(--cgoth);
		font-size: inherit;
		font-weight: 400;
		text-wrap: balance;		
	}	
	.who-said {
		color: #017474;
		display: block;
		font-style: oblique;
		font-weight: 600;
		margin-bottom: 20px;	
		padding: 20px 0 0 120px;
		text-transform: small-caps;
	}
	
	/* slide nav-dots layout */
/* 	.slider-x3-tesimonials ul.splide__pagination {
        align-items: center;
		background: linear-gradient(to right, transparent 0%, transparent 50%, #00000005 50.1%, #00000005 73.1%, #E9AB00 66.1%, #65436E, #70C8C4, #73AF54 100%);
        display: flex;
        gap: 7ch;
        margin: auto;
		max-width: 25%;		
        padding: 1em 40% 1.5em 40%;
        width: 100%;       
	} */
	.slider-x3-tesimonials ul.splide__pagination {
        align-items: center;
		background-color: #00000005;
        display: flex;
        gap: 7ch;
        border: solid 3px #eee;
		border-radius: 15px;
        margin: auto;
		max-width: 25%;
        min-width: 270px;		
        padding: 1em 2em 1.5em;
        width: 100%;       
	}	
	.slider-x3-tesimonials ul.splide__pagination button {
		background: #333;
		background-size: cover;
		transform: scale(3);		
	}
	.slider-x3-tesimonials .wp-block-splide-carousel .splide__pagination__page.is-active {
		background-color:  #017474/*#222 goldenrod=#DAA520*/;
		transform: scale(4);
	}	
}
/* mobile scaling */
@media (max-width: 767px) {
	button.wp-block-navigation__responsive-container-open[aria-label="Open menu"] {
		background-color: #017474;
		color: #fff;
		font-weight: 600;
		padding: 3px; 
	}	
	.wp-block-navigation__responsive-container-open svg {
		fill: currentColor;
		display: block;
		height: 30px;
		pointer-events: none;
		width: 30px;
	}
	.give-link .wp-block-navigation-item__label {padding: 3px 10px; }
	.home-callout .has-x-large-font-size {font-size: 16px !important;}
	.splide__slide {height:auto;}

	/* slide text */
	.has-drop-cap.fletter-teal::first-letter {
		font-family: var(--cgoth);
		font-size: 3em !important;
		font-weight: 800 !important;
		color: var(--teal) !important;
	}
	.has-drop-cap.fletter-green::first-letter {
		font-family: var(--cgoth);
		font-size: 3em !important;
		font-weight: 800 !important;
		color: var(--green) !important;
	}
	.has-drop-cap.fletter-gold::first-letter {
		font-family: var(--cgoth);
		font-size: 3em !important;
		font-weight: 800 !important;
		color: var(--gold) !important;
	}
	.has-drop-cap.fletter-purple::first-letter {
		font-family: var(--cgoth);
		font-size: 3em !important;
		font-weight: 800 !important;
		color: var(--purple) !important;
	}
	.who-said {
		color: #017474;
		display: block;
		font-style: oblique;
		font-weight: 600;
		margin-bottom: 20px;	
		padding: 20px 0 0 20px;
		text-transform: small-caps;
	}
	
	/* slide nav-dots layout */
	.slider-x3-tesimonials ul.splide__pagination {
		align-items: center;
		display: flex;
		gap: 2ch;
		margin: 20px auto;
		width: 100%;
	}	
	.slider-x3-tesimonials ul.splide__pagination button {
		background: #333;
		background-size: cover;
		transform: scale(2);		
	}
	.slider-x3-tesimonials .wp-block-splide-carousel .splide__pagination__page.is-active {
		background-color:  #017474/*#222 goldenrod=#DAA520*/;
		transform: scale(3);
	}
	.slider-x3-tesimonials .wp-block-splide-carousel .splide__pagination > .is-active:is:nth-of-type(1):before {
		content: "1";
		display: inline-flex;
		font-family: system-ui;
		font-weight: 900;
		font-size: 70%;
		line-height: 1;
		vertical-align: top;
		color: #fff;
	}
	.slider-x3-tesimonials .wp-block-splide-carousel .splide__pagination > .is-active:is:nth-of-type(2):before {
		content: "2";
		display: inline-flex;
		font-family: system-ui;
		font-weight: 900;
		font-size: 70%;
		line-height: 1;
		vertical-align: top;
		color: #fff;
	}
	.slider-x3-tesimonials .wp-block-splide-carousel .splide__pagination > .is-active:is:nth-of-type(3):before {
		content: "3";
		display: inline-flex;
		font-family: system-ui;
		font-weight: 900;
		font-size: 70%;
		line-height: 1;
		vertical-align: top;
		color: #fff;
	}	
}
/* CONTACT FORM 7 PLUGIN */
:where(.wpcf7 form .wpcf7-response-output):is(:empty) {
  display:none;
}
/* ===BEG:CoverImageTextBlock === */
.coverimgtxt-800px {
	height: auto;
	max-width: 800px !important;
	padding-left: 1em !important;
	padding-right: 1em !important;
	width: 100%;
}
/* ===END:CoverImageTextBlock === */
/* ===BEG:/contact page contactform7 embed === */
.contact-knowmore .wp-block-columns {
	margin-bottom: .1em;
}
.contact-knowmore p {
	margin: 0;
	padding: 5px 0;
}
.contact-knowmore :is(input[type="text"],input[type="email"],input[type="tel"]) {
	background-color: #fff;
	border: solid 3px #999;
	font-size: 18px;
	font-weight: 400;
	height: auto;	
	max-width: 300px;
	min-height: 30px;
	min-width: 150px;
	padding: 3px;
}
.contact-knowmore :is(input[type="text"],input[type="email"],input[type="tel"]):is(:focus,:hover) {
	background-color: #ffe;
	border: solid 3px #027474;
	font-size: 18px;
	font-weight: 400;
	height: auto;	
	max-width: 300px;
	min-height: 30px;
	min-width: 150px;
	padding: 3px;
}
.contact-knowmore textarea {
	background-color: #fff;
	border: solid 3px #999;
	font-size: 18px;
	font-weight: 400;
	height: auto;
	margin:0 auto!important;
	max-width: 90% !important;
	min-height: 150px !important;	
	min-width: 250px !important;
	padding: 5px !important;
	width: 100% !important;
}
.contact-knowmore textarea:is(:focus,:hover) {
    background-color: #ffe;
    border: solid 3px #027474;
    font-size: 18px;
    font-weight: 400;
	height: auto;
	margin:0 auto !important;
	max-width: 90% !important;
	min-height: 150px !important;	
	min-width: 250px !important;
	padding: 5px !important;
	width: 100% !important;
}

/* teal link-button */
.contact-knowmore [type=submit] {	
	align-items: center;
	background-color: #027474;
    border: 12px double #fff;
    border-radius: 0;
    box-shadow: 0 2px 3px #333;
    color: #fff;
    cursor: finger;
    cursor: pointer;
    display: inline-flex;
	font-family: var(--cgoth);
	font-size: 18px;
	font-weight: 700;
	justify-content: center;
	line-height: 1;
    max-width: 16ch;
    min-width: 20ch;
    margin: 20px auto;
    padding: 8px 20px;
	text-align: center;
    width: auto;	
}
.contact-knowmore input[type=submit]:is(:hover,:focus){
    background-color: #fff;
	border: 12px double #027474;
	color: #027474;
}
/* ===END:/contact page contactform7 embed === */

/* ===BEG:/stories page contactform7 embed === */
.shareyourstory .wp-block-columns {
	margin-bottom: .1em;
}
.shareyourstory p {
	margin: 5px 0;
	padding: 5px 0;
}
.shareyourstory :is(input[type="text"],input[type="email"],input[type="tel"]) {
	background-color: #fff;
	border: solid 3px #999;
	font-size: 18px;
	font-weight: 400;
	height: auto;	
	max-width: 300px;
	min-height: 30px;
	min-width: 150px;
	padding: 3px;
}
.shareyourstory :is(input[type="text"],input[type="email"],input[type="tel"]):is(:focus,:hover) {
	background-color: #ffe;
	border: solid 3px #027474;
	font-size: 18px;
	font-weight: 400;
	height: auto;	
	max-width: 300px;
	min-height: 30px;
	min-width: 150px;
	padding: 3px;
}
.shareyourstory textarea {
	border: solid 3px #999;
	font-size: 18px;
	font-weight: 400;
	height: auto;
	min-height: 150px;
	max-width: 90%;
	min-width: 100%;
	padding: 5px;
}
.shareyourstory textarea:is(:focus,:hover) {
	background-color: #ffe;
	border: solid 3px #027474;	
	font-size: 18px;
	font-weight: 400;
	height: auto;
	min-height: 150px;
	max-width: 90%;
	min-width: 100%;
	padding: 5px;
}

/* teal link-button */
.shareyourstory [type=submit] {	
	align-items: center;
	background-color: #027474;
    border: 12px double #fff;
    border-radius: 0;
    box-shadow: 0 2px 3px #333;
    color: #fff;
    cursor: finger;
    cursor: pointer;
    display: inline-flex;
	font-family: var(--cgoth);
	font-size: 18px;
	font-weight: 700;
	justify-content: center;
	line-height: 1;
    max-width: 16ch;
    min-width: 20ch;
    margin: 20px auto;
    padding: 8px 20px;
	text-align: center;
    width: auto;	
}
.shareyourstory input[type=submit]:is(:hover,:focus){
    background-color: #fff;
	border: 12px double #027474;
	color: #027474;
}
/* ===END:/stories page contactform7 embed === */

/* ===BEG:/book-sale page signup contactform7 embed === */
.email-list-signup .wp-block-columns {
	margin-bottom: .1em;
}
.email-list-signup p {
	margin: 0;
	padding: 5px 0;
}

.email-list-signup :is(input[type="text"],input[type="email"],input[type="tel"]) {
	background-color: #fff;
	border: solid 3px #999;
	font-size: 18px;
	font-weight: 400;
	height: auto;	
	max-width: 300px;
	min-height: 30px;
	min-width: 150px;
	padding: 3px;
}
.email-list-signup :is(input[type="text"],input[type="email"],input[type="tel"]):is(:focus,:hover) {
	background-color: #ffe;
	border: solid 3px #027474;
	font-size: 18px;
	font-weight: 400;
	height: auto;	
	max-width: 300px;
	min-height: 30px;
	min-width: 150px;
	padding: 3px;
}

/* purple link-button */
.email-list-signup [type=submit] {	
	align-items: center;
	background-color: #693a77;
    border: 12px double #fff;
    border-radius: 0;
    box-shadow: 0 2px 3px #333;
    color: #fff;
    cursor: finger;
    cursor: pointer;
    display: inline-flex;
	font-family: var(--cgoth);
	font-size: 18px;
	font-weight: 700;
	justify-content: center;
	line-height: 1;
    max-width: 16ch;
    min-width: 20ch;
    margin: 0 auto;
    padding: 8px 20px;
	text-align: center;
	text-transform: uppercase;
    width: auto;	
}
.email-list-signup input[type=submit]:is(:hover,:focus){
    background-color: #fff;
	border: 12px double #693a77;
	color: #693a77;
}
/* ===END:/stories page contactform7 embed === */

/* ===BEG:/Give page form embed === */
body :has(.give-page) .wp-block-accordion-item .wp-block-accordion-panel .story-block {
	padding-bottom: 2em;
}
@media (min-width: 860px) {
	.give-form {
		max-width: 800px;
		margin: 32px 0;
		margin: 2rem 0
	}
}
@media (min-width: 800px) {
    .give-form {
        margin:0 auto;
		padding-left: min(2em, 3em);
        position: relative
    }
}

/* ===END:/Give page form embed === */

.slider-x3-tesimonials .splide__pagination li {
	height: 0;
	line-height: 1;
    list-style-type: none;
    margin: 0;
    pointer-events: auto;
}

.who-we-help {
    font-family: var(--cgoth);
	font-weight: 800;
    color: #3f8302;
	text-transform: uppercase !important;
}

/* 'Every year/Since 1982, ... */
@media(min-width: 1000px) {
	.metric-callout-section {
		display: grid;
		gap: 6px;
		grid-template-areas: ". .metric-blocks .";
		grid-template-columns: 2fr 5fr 2fr;
		margin-top: 3em !important;
		margin-bottom: 3em !important;
		min-height: 250px !important;
		max-width: 100%;
		min-width: 300px;
		padding-right: 0px;
		padding-left: 0px;
		width: auto;

	}
	.entry-content.alignfull.wp-block-post-content :has(.metric-callout-section) {
		margin-left: calc(0px - 1px) !important;
		margin-right: calc(0px - 1px) !important;
		padding-right: 0px;
		padding-left: 0px;		
	}
	.metric-blocks {
		font-family: var(--cgoth);
		max-width: 860px;
		padding: 4px;
		width: 100%;
	}
	.metric-blocks .metric-block {
		max-height: 300px !important;
		min-height: 300px !important;
		min-width: 250px;
	}
	/* redish=#E5605C,purplish=#876292,greenish=#B9C345,goldish=#EEBD47*/
	.metric-callout-section:before {
		background: linear-gradient(to bottom, #E5605C 0px, #E5605C 48.5%, transparent 48.51%, transparent 50.5%, #876292 50.6%, #876292 100% );
		display:flex;
		min-width:0;
	}
	.metric-callout-section:after {
		background: linear-gradient(to top, #B9C345 0%, #B9C345 48.5%, transparent 48.51%, transparent 50.5%,  #EEBD47 50.6%, #EEBD47 100%);
		display:flex;
		margin-right: calc(0px - 6px) !important;
		min-width:0;
	}	
}
@media(max-width: 767px) {
	.metric-callout-section {
		display: grid;
		/* gap: 5px; */
		grid-template-areas: "p";
		grid-template-columns: 100%;
		margin: 0 auto;
		min-height: 250px;
		min-width: 300px;	
		width: 100%;

	}
	/* redish=#E5605C,purplish=#876292,greenish=#B9C345,goldish=#EEBD47*/
	.metric-callout-section:before {
		background: none;
	}
	.metric-callout-section:after {
		background: none;
	}	
}
.metric-callout-section .metric-blocks {
	font-size: inherit;
	gap: 6px;
	padding: 0px;
}
.metric-callout-section .metric-blocks .wp-block-column .metric-block {
	height: auto;
	min-height:281.16px;
}
.metric-block.green {
	background-color: var(--green) !important;
}
.metric-block.teal {
	background-color: var(--teal) !important;
}
.metric-block.purple {
	background-color: var(--purple) !important;
}
.metric-callout-section:after,
.metric-callout-section:before {
	content: "";
}

.metric-callout-section .big-numbers strong {
	font-size: clamp(1.743rem, 1.743rem + ((1vw - 0.2rem) * 1.972), 3.2rem) !important;
	font-weight: 700;
	letter-spacing: -2px;
	line-height: 1.2;
}
/*===BEG: story blocks ===*/
.story-block {
	clear: both;
	display: block;
	margin: 0 auto 3.5rem;
	min-width: 250px!important;
	width: 100%!important;	
}
.story-green-line-top h2:first-of-type {
    color: var(--green) !important;
    text-transform: uppercase !important;
}
.story-green-line-top h2.cap {
    color: var(--green) !important;
	text-transform: capitalize !important;
}

.story-block.line-teal h2 {
    color: var(--teal) !important;
    text-transform: uppercase !important;
}
.story-block.line-gold h2 {
    color: var(--gold) !important;
    text-transform: uppercase !important;
}
.story-block.line-purple h2 {
    color: var(--purple) !important;
    text-transform: uppercase !important;
}

.story-block.first {
	clear: both;
	display: block;
	margin: 3rem auto 3.5rem;
	min-width: 250px!important;
	width: 100%!important;	
}
.line-green:before{
	content:"";
	display: block;
	border-top:solid 3px #3f8302/*green*/;
	margin:20px auto 2em auto!important;
	max-width: 80%!important;
}
.line-teal:before{
	content:"";
	display: block;	
	border-top:solid 3px #017474/*teal*/;
	margin:20px auto 2em auto!important;
	max-width: 80%!important;	
}

/*teal:017474*/
.submit-your-story.line-teal:before,
.contact-know-more-form.line-teal:before {
	content:"";
	display: block;	
	border-top:solid 3px #017474;
	margin:2em auto!important;
	max-width: 80%!important;	
}

.line-gold:before{
	content:"";
	display: block;	
	border-top:solid 3px #896402/*gold*/;
	margin:20px auto 2em auto!important;
	max-width: 80%!important;	
}

.line-purple:before{
	content:"";
	display: block;	
	border-top:solid 3px #693a77/*purple*/;
	margin:20px auto 2em auto!important;
	max-width: 80%!important;	
}

/*== BEG: give accordion spacing + color lines ==*/
.give-accordion .wp-block-accordion-item {
	padding-bottom: 1.5em;
}
.give-line-green:before{
	content:"";
	display: block;
	border-top:solid 3px #3f8302/*green*/;
	margin:20px auto 2em auto!important;
	max-width: 100%!important;
}
.give-line-teal:before{
	content:"";
	display: block;	
	border-top:solid 3px #017474/*teal*/;
	margin:20px auto 2em auto!important;
	max-width: 100%!important;	
}
.give-line-gold:before{
	content:"";
	display: block;	
	border-top:solid 3px #896402/*gold*/;
	margin:20px auto 2em auto!important;
	max-width: 100%!important;	
}

.give-line-purple:before{
	content:"";
	display: block;	
	border-top:solid 3px #693a77/*purple*/;
	margin:20px auto 2em auto!important;
	max-width: 100%!important;	
}
/*== END: give accordion color lines ==*/

/*== BEG: booksale stuff ==*/

.become-afriend {
	margin: 0;
}
.become-afriend a.wp-element-button {
	align-items: center;
    border-radius: 0;
    box-shadow: 0 2px 3px #333;	
    cursor: finger;
    cursor: pointer;
    display: inline-flex;
	font-family: var(--cgoth);
	font-size: 18px;
	font-weight: 600;
	justify-content: center;
	line-height: 1;
    max-width: 34ch;
    min-width: 20ch;
    margin: 0px auto;
    padding: 8px 20px;
	text-align: center;
    width: auto;	
}
.become-afriend a.wp-element-button:is(:link,:visited) {
	background-color: #027474;
    border: 12px double #fff;
	border-radius: 0;
    color: #fff;
	text-decoration: underline 3px !important;	
}
.become-afriend a.wp-element-button:is(:hover,:active) {
    background-color: #fff !important;
	border: 12px double #027474;
	border-radius: 0;
	color: #027474;
	text-decoration: underline dotted 3px !important;
}
.alert {
    border: 8px solid;
    -o-border-image: url(/assets/images/color-border.svg) 1;
    border-image: url(/assets/images/color-border.svg) 1;
    font-family: 'Century Gothic W01', 'Century Gothic', Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-size: .875rem;
    padding: 16px;
    padding: 1rem;
    margin: 16px 0;
    margin: 1rem 0;
    position: relative;
    text-align: center;
}
.wp-block-details.booksale-alertbox,
.booksale-alertbox {
	border-radius: 5px;
	border-image: url('assets/images/alertbox-color-border.svg') 1 !important; 
	/* border-image: url('/wp-content/uploads/2026/07/alertbox-color-border.svg') 1 !important;  */
	border: 8px solid;
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	margin: 0 auto 2em auto;
	padding: 10px 15px !important;
	max-width: 700px;
	min-width: 300px;
	width: 100%;
}

.booksale-alertbox summary {
	color: var(--green);
    display: grid;
    grid-template-areas: ". strong .";
    grid-template-columns: 1fr 4fr 1fr;	
    font-family: var(--rockwell);
    font-weight: 700;
	text-transform: uppercase;	
}
.booksale-alertbox summary::marker {
	display:none;
}
/*
\e145=expand/plus
\e5cd=close/times
*/
/* info icon */
.booksale-alertbox summary:before {
	content: "\e88e";
	display:inline-flex;
	font-family: Material Symbols Outlined,system-ui;
	font-weight: 900;
	justify-content: center;
	min-width: auto;
}
.booksale-alertbox summary:after {
	content: "[\002B]";
	display:inline-flex;
	font-family: system-ui;
	font-size: 26px;
	font-weight: 900;
	justify-content: center;
	line-height: 1;
	width: auto;
}
.booksale-alertbox[open] summary:after {
	content: "[\00D7]";
	display:inline-flex;
	font-family: system-ui;
	font-size: 26px;
	font-weight: 900;
	justify-content: center;
	line-height: 1;
	width: auto;
}
.booksale-alertbox .wp-block-group,
.booksale-alertbox .wp-block-group .wp-block-paragraph {
	padding: 0 10px 10px 10px;
	text-wrap: pretty;
	width: 100%;
}
.booksale-alertbox h2 {
	color: var(--green);
	display: block;
    font-family: var(--rockwell);
    font-weight: 700;
	text-transform: uppercase;
}
.booksale-x4-tiles figcaption {
	font-size: 18px;
	font-weight: 550;
	max-width: 340px;
	padding: 4px;
	text-wrap: pretty;
}

.caption-green,.text-green {color:var(--green);}
.caption-gold,.text-gold {color:var(--gold);}
.caption-purple,.text-purple {color:var(--purple);}
.caption-teal,.text-teal {color:var(--teal);}

.monthly-events-time-name {
	font-size: 17px;
}
.monthly-events-time-name h2 {
	margin-bottom: 1em;
}
.monthly-events-time-name p {
	font-size: 17px;
	font-weight: 600;
	margin: 4px 0 1em 0;
	text-transform: uppercase;
}
.monthly-events-time-name p em {
	font-weight: 400;
	text-transform: capitalize !important;
}

.htags-green h2 {
	color:var(--green);
	font-family: var(--rockwell);
}
.bargains-list {list-style: none;}
/*== END: booksale stuff ==*/
/*== BEG: circulate stuff ==*/
.button-link-teal a {
	display: inline-block;
	height: auto;
}
.button-link-teal :is(a:link,a:visited) {
	background-color: #017474;
    border: 12px double #fff;
	border-radius: 0;
	color: #fff !important;
	padding: 4px 16px;
	text-decoration: underline dotted 2px;
}
.button-link-teal :is(a:hover,a:active) {
    background-color: #fff;
	border: 12px double #017474;
	border-radius: 0;
	color: #017474 !important;
	padding: 4px 16px;
	text-decoration: underline 2px;
}

.button-link-gold a {
	display: inline-block;
	height: auto;
}
.button-link-gold :is(a:link,a:visited) {
	background-color: var(--gold);
    border: 12px double #fff;
	border-radius: 0;
	color: #fff !important;
	padding: 4px 16px;
	text-decoration: underline dotted 2px;
}
.button-link-gold :is(a:hover,a:active) {
    background-color: #fff;
	border: 12px double var(--gold);
	border-radius: 0;
	color: var(--gold) !important;
	padding: 4px 16px;
	text-decoration: underline 2px;
}

/*== END: circulate stuff ==*/
/*== BEG:Submit Your Story form  ==*/
@media (min-width:601px) {
	.submit-your-story__form {
		display: block;
		margin: 5px auto;
		max-width: 768px;
		min-width: 230px;
		padding: 10px;
		position: relative;
		width: 100%;	
	}
	.submit-your-story__form label:is(:not(.form__row__label-checkbox)) {clear:both; display:block; width: 100%;}
	.submit-your-story__form input[type=text] {
		border: solid 3px #999;
		max-width: 94%;
		min-width: 250px;
		padding: 3px;
	}
	.contact-know-more-form .form textarea,
	.submit-your-story__form textarea {
		border: solid 3px #999;
		font-size: 18px;
		font-weight: 400;
		height: auto;
		min-height: 150px;
		max-width: 94%;
		min-width: 100%;
		padding: 3px;
	}
	.submit-your-story__form textarea:is(:hover,:focus),
	.contact-know-more-form textarea:is(:hover,:focus) {
		background-color: #ffe;
		border: solid 3px #027474;
		font-size: 18px;
		font-weight: 500;
		height: auto;
		min-height: 150px;		
		max-width: 94%;
		min-width: 100%;
		padding: 3px;
	}
	
	.form__row__col {
		float: left;
		margin-bottom: 1rem;
		width: 49%;
	}
	.contact-know-more-form :is(.form__row__col,.form__row) label {
		clear: both; 
		display: block;
		width: 100%;
	}
	.contact-know-more-form .form__row__col input[type="text"] {
		border: solid 3px #999;
		clear: both; 
		height: auto;
		min-height: 30px;
		min-width: 300px;
	}
	.contact-know-more-form .form__row__col input[type="text"]:is(:focus,:hover) {
		background-color:#ff;
		border: solid 3px #027474;
		clear: both; 
		height: auto;
		min-height: 30px;
		min-width: 300px;
	}
}
@media (max-width:600px) {
	.submit-your-story__form {
		display: block;
		margin: 5px;
		max-width: 580px;
		min-width: 230px;
		padding: 10px;
		position: relative;
		width: 94%;		
	}
	.submit-your-story__form label {
		clear:both;
		display:block;
		width: 100%;
	}
	.submit-your-story__form input[type=text] {
		max-width: 94%;
		min-width: 250px;
	}

	.submit-your-story__form textarea {
		border: solid 3px #999;
		max-width: 94%;
		min-width: 100%;
		padding: 3px;
	}	
	.submit-your-story__form textarea:is(:hover,:focus) {
		background-color: #ffe;
		border: solid 3px #690;
		max-width: 94%;
		min-width: 100%;
		padding: 3px;
	}	
}
@media (max-width:400px) {
	.submit-your-story__form {
		display: block;
		margin: 5px;
		max-width: 380px;
		min-width: 230px;
		padding: 10px;
		position: relative;
		width: 94%;		
	}
	.submit-your-story__form input {
		max-width: 94%;
		min-width: 250px;
	}	
}
@media (max-width:320px) {
	.submit-your-story__form {
		display: block;
		margin: 5px;
		max-width: 300px;
		min-width: 230px;
		padding: 10px;
		position: relative;
		width: 94%;		
	}
	.submit-your-story__form label {
		max-width: 94%;
		min-width: 250px;
	}	
}
	
.submit-your-story__form .form__row {
	margin: 5px 0 20px 0;
}	
.submit-your-story__form .form__row input[type=text],
.contact-know-more-form input[type=text] {
	background-color: #fff;
	border: solid 3px #999;
	font-family: var(--cgoth);
	font-size: 18px;
	margin-bottom: 10px;
	max-width: 250px;
	min-width: 200px;
	padding: 5px 3px;
	width: 100%;
}
.submit-your-story__form .form__row input[type=text]:is(:hover,:focus),
.contact-know-more-form input[type=text]:is(:hover,:focus) {
	background-color: #ffe;
	border: solid 3px #027474;
	font-family: var(--cgoth);
	font-size: 18px;
	margin-bottom: 10px;
	max-width: 250px;
	min-width: 200px;
	padding: 5px 3px;
	width: 100%;
}

.submit-your-story__form .form__row input[type="checkbox"] {
	appearance: auto;
	border-radius: 2px;
	width: 16px;
	height: 16px;
	border: 2px solid #333;
	transition: 0.2s all linear;
	margin-right: 5px;
	position: relative;
	top: 2px;
}
.submit-your-story__form .form__row input[type="checkbox"]:hover {cursor:finger;cursor:pointer;}
.submit-your-story__form .form__row input:checked[type="checkbox"] {
    appearance: auto;
    background-color: #000;
	border-radius: 100%;
	color: #222;
    width: 16px;
    height: 16px;
    border: 7px solid #333;
    transition: 0.2s all linear;
    margin-right: 5px;
    position: relative;
    top: 2px;
}

.submit-your-story__form .form__row a {
    color: #017474 !important;	
	font-family: var(--cgoth);
    font-weight: 600;
}
.submit-your-story__form .form__row :is(a:link,a:visited) {
	text-decoration: underline 3px !important;	
}
.submit-your-story__form .form__row :is(a:hover,a:active) {
	text-decoration: underline dotted 3px !important;	
}
.form__row--hp {
  display: block;
  left: -9999em;
  position: absolute;
}
/* submit button */
.submit-your-story__form .form__row {
    margin: 5px 0 20px 0;
}

/* teal submit your story link */
.stories-submit-yours-link  a.wp-element-button {
	align-items: center;
    border-radius: 0;
    box-shadow: 0 2px 3px #333;	
    cursor: finger;
    cursor: pointer;
    display: inline-flex;
	font-family: var(--cgoth);
	font-size: 18px;
	font-weight: 600;
	justify-content: center;
	line-height: 1;
    max-width: 34ch;
    min-width: 20ch;
    margin: 0px auto;
    padding: 8px 20px;
	text-align: center;
    width: auto;	
}
.stories-submit-yours-link  a.wp-element-button:is(:link,:visited) {
	background-color: #027474;
    border: 12px double #fff;
	border-radius: 0;
    color: #fff;
	text-decoration: underline 3px !important;	
}
.stories-submit-yours-link  a.wp-element-button:is(:hover,:active) {
    background-color: #fff !important;
	border: 12px double #027474;
	border-radius: 0;
	color: #027474;
	text-decoration: underline dotted 3px !important;
}
/* teal link-button */
.submit-your-story__form .form__row input.btn[type=submit] {	
	align-items: center;
	background-color: #027474;
    border: 12px double #fff;
    border-radius: 0;
    box-shadow: 0 2px 3px #333;
    color: #fff;
    cursor: finger;
    cursor: pointer;
    display: inline-flex;
	font-family: var(--cgoth);
	font-size: 18px;
	font-weight: 700;
	justify-content: center;
	line-height: 1;
    max-width: 16ch;
    min-width: 20ch;
    margin: 0px auto;
    padding: 8px 20px;
	text-align: center;
    width: auto;	
}
.submit-your-story__form .form__row input[type=submit]:is(:hover,:focus){
    background-color: #fff;
	border: 12px double #027474;
	color: #027474;
}
/*== END:Submit Your Story form ==*/

/* purple submit your story link */
.emaillist-signup-form input[type=submit] {
	align-items: center;
	background-color: #693a77;
	border: 12px double #fff;
    border-radius: 0;
    box-shadow: 0 2px 3px #333;
	color: #fff;
    cursor: finger;
    cursor: pointer;
    display: inline-flex;
	font-family: var(--cgoth);
	font-size: 18px;
	font-weight: 600;
	justify-content: center;
	line-height: 1;
    max-width: 26ch;
    min-width: 20ch;
    margin: 1.4em auto;
    padding: 8px 20px;
	text-align: center;
    width: auto;	
}
.emaillist-signup-form input[type=submit]:is(:hover,:focus) {
    background-color: #fff !important;
	border: 12px double #693a77;
	border-radius: 0;
	color: #693a77;
}

.emaillist-signup-form label {
	clear: both;
	display: block;
	width: 100%;
}
.emaillist-signup-form input[type="text"]:is(:hover,:focus) {
	background-color: #ffe;
    border: solid 3px #027474;
	display: block;
	height: auto;
	min-height: 30px;
	min-width: 300px;
}
.emaillist-signup-form input[type="text"] {
	background-color: #fff;
	border: solid 3px #999;
	display: block;
	height: auto;
	min-height: 30px;
	min-width: 300px;
}
/* teal link-button */
.submit-your-story__form .form__row input.btn[type=submit],	
.contact-know-more-form input.btn[type=submit] {	
	align-items: center;
	background-color: #027474;
    border: 12px double #fff;
    border-radius: 0;
    box-shadow: 0 2px 3px #333;
    color: #fff;
    cursor: finger;
    cursor: pointer;
    display: inline-flex;
	font-family: var(--cgoth);
	font-size: 18px;
	font-weight: 700;
	justify-content: center;
	line-height: 1;
    max-width: 16ch;
    min-width: 20ch;
    margin: 20px auto;
    padding: 8px 20px;
	text-align: center;
    width: auto;	
}
.submit-your-story__form .form__row input[type=submit]:is(:hover,:focus),
.contact-know-more-form input[type=submit]:is(:hover,:focus){
    background-color: #fff;
	border: 12px double #027474;
	color: #027474;
}
/*== END:Submit Your Story form ==*/
/*== BEG:Giving-Bill of Rights ==*/

/* teal submit your story link */
.giving-rights a.wp-element-button {
	align-items: center;
    border-radius: 0;
    box-shadow: 0 2px 3px #333;	
    cursor: finger;
    cursor: pointer;
    display: inline-flex;
	font-family: var(--cgoth);
	font-size: 18px;
	font-weight: 600;
	justify-content: center;
	line-height: 1;
    max-width: 34ch;
    min-width: 20ch;
    margin: 0px auto;
    padding: 8px 20px;
	text-align: center;
    width: auto;	
}
.giving-rights a.wp-element-button:is(:link,:visited) {
	background-color: #408302;
    border: 12px double #fff;
	border-radius: 0;
    color: #fff;
	text-decoration: underline 3px !important;	
}
.giving-rights a.wp-element-button:is(:hover,:active) {
    background-color: #fff !important;
	border: 12px double #408302;
	border-radius: 0;
	color: #408302;
	text-decoration: underline dotted 3px !important;
}
/*== END:Giving-Bill of Rights ==*/


/*== BEG:in-page nav ==*/
@media (min-width: 768px) {
	.wp-container-core-group-is-layout-adb2292a > .alignfull {
		margin-right: 0px !important;
		margin-left: 0px !important;
        padding-right: 0px!important;
        padding-left: 0px!important;
		width: auto;
	}	
	.wp-site-blocks > .entry-content.alignfull.wp-block-post-content > .alignfull :has(.inpage-nav-wrap){
		margin-left: 0px !important;
		margin-right: 0px !important;
		max-width: 100% !important;
		min-width: 100% !important;		
        padding-right: 0px!important;
        padding-left: 0px!important;
        width: auto !important;		
	}
	.inpage-nav-wrap {
		border-top: 4px solid #ccc;
		display:block;
		margin-left: 0 !important;
		margin-right: 0 !important;
		margin-top: 0;
		max-width: 100% !important;
		min-width: 100% !important;
		padding: 1em 0px 0px 0px !important;
		width: auto !important;
	}
}
.inpage-nav-wrap::after {
	align-items: center;
	background: url('assets/images/color-bar.svg') center center !important;
	content: "" !important;
	display: block !important;
	height: 8px !important;
	margin-left: 0 !important;
	margin-right: -1px !important;
	margin-top: 1.5rem;
	max-width: 100% !important;
	min-width: 100% !important;
	padding: 0 !important;
	text-align: center;
	width: 100% !important;
}
nav.on-page-nav {
	align-items: center;
	display:flex;
	justify-content:center;
	margin:0 auto !important;
	max-width: 100% !important;
	min-width: 280px;
	padding-left: 10px;
	padding-right: 10px;
	text-align:center;
	width: 100% !important;
}
nav.on-page-nav li:not(:last-child)::after {
	align-items:center;
	display: inline-flex;
	color: #017474;
	content: "|";
	display:inline-flex; 
	font-family: var(--cgoth);
	font-size: 15px;
	font-weight: 500;
	gap: .3ch;
	height: auto;
	justify-content:center; 
	margin-left:1.3ch;
	width: .33ch;
}
nav.on-page-nav a {
	color: var(--teal) !important;
	font-family:var(--cgoth);
	font-size: 16px;
	font-weight: 600 !important;
	text-transform: uppercase;
}
nav.on-page-nav a:is(:link,:visited) {
	text-decoration: underline 2px !important;
}
nav.on-page-nav a:is(:hover,:active) {
	text-decoration: underline dotted 2px !important;
}

/*=== back to top anchor links ===*/
.back-to-top :is(a:link,a:visited) {
	text-decoration: underline 3px !important;
}
.back-to-top :is(a:hover,a:active) {
	text-decoration: underline dotted 3px !important;
}

/*=== sponsor page tiles ===*/
:root .sponsor-tiles :where(.wp-block-columns-is-layout-flex) {
    gap: 0 !important;
}	
.sponsor-tiles {
	margin-top: 3em;
}
.sponsor-tiles .wp-block-columns {
	margin-top:0;
}
.sponsor-tiles .wp-block-columns:not(:last-child) {
	align-items: center;
	border-bottom: 1px solid #ddd;
}
.sponsor-tiles .wp-block-columns .wp-block-column,
.sponsor-tiles .wp-block-columns .wp-block-column figure {
	align-items: center;
	display:inline-flex;
	justify-content: center;
	padding: .67em 1em;	
}
.sponsor-tiles .wp-block-columns .wp-block-column figure:hover,
.sponsor-tiles .wp-block-columns .wp-block-column figure:focus {
	background-color: #eee;
	cursor: finger;
	cursor: pointer;
}
.sponsor-tiles .wp-block-columns .wp-block-column figure img {
	max-height: 160px;	
}
.sponsor-tiles .wp-block-columns .wp-block-column:is(:nth-child(1),:nth-child(2)) {
	align-items: center;
	border-right: 1px solid #ddd;
	min-height: 200px;	
}

@media (max-width:782px){
	.sponsor-tiles .wp-block-columns:not(:last-child) {
		align-items: center;
		border-bottom: none 0;
	}	
	.sponsor-tiles .wp-block-columns .wp-block-column:is(:nth-child(1),:nth-child(2)) {
		align-items: center;
		border-right: none 0;
		min-height: 100px;	
	}	
}
/*== END:About in-page nav ==*/
/*== BEG:About>Team ==*/
.wp-block-accordion-heading__toggle-icon {
    align-items: center;
	border-radius: 5px;
	color:inherit/* #408302 */;
    display: flex;
    font-size: 32px;
	font-weight: 900;	
    height: 1.2em;
    justify-content: center;
	line-height: 1;
	margin-right: 5px;
	padding-bottom: 3px;
	text-shadow: 0 2px 1px #000;
	vertical-align: middle;
    width: 1.2em;
}
.wp-block-accordion-item.is-open>.wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon {
    transform: rotate(45deg);
}
/*alternate odd toggles/panels */
.meet-team.wp-block-accordion .wp-block-accordion-item:nth-child(odd),
.meet-team.wp-block-accordion .wp-block-accordion-panel:nth-child(odd) {
    background-color: #ebebeb50;
}
.meet-team .wp-block-accordion-item {
	    height: 60px !important;
		margin-block-start: .2rem;
}
.meet-team .wp-block-accordion-item.is-open {
	    height: auto !important;
		margin-block-start: .2rem;
}
.meet-team.wp-block-accordion .wp-block-accordion-panel:is(:not(.is-open)) {
	padding: 0px !important;
}
.meet-team.wp-block-accordion .wp-block-accordion-panel.is-open {
	padding: 1em !important;
}
/*== END:About>Team ==*/

nav.footer-navs li {
	gap: .5ch;
	margin-right: 1.5ch;
}
nav.footer-navs a {
    color: #fff !important;	
	font-family: system-ui, sans-serif;
    font-weight: 600;
	text-transform: uppercase;
}
:where(.back-to-top-footer,.footer-navs) :is(a:link,a:visited) {
	text-decoration: underline 3px !important;
}
:where(.back-to-top-footer,.footer-navs) :is(a:hover,a:active) {
	text-decoration: underline dotted 3px !important;
}
.indypl-footer-link :is(a:link,a:visited) {
	text-decoration: underline 3px !important;
}
.indypl-footer-link :is(a:hover,a:active) {
	text-decoration: underline dotted 3px !important;
}

/* red link-button */
.give-footer-link {
	display: block;
    height: auto;
    margin: 0 auto;
    max-width: 200px;
	min-width: 100px;	
    padding: 1em 1.8em .5em 1.8em;
    width: 100%;
}

.give-footer-link a {
	font-family: system-ui, sans-serif;
	font-weight: 700;
	/* padding: 4px 12px; */
}
.give-footer-link a::after {
	content: "\e87d";
	display:inline-block;
	font-family: Material Symbols Outlined;
	font-weight: 900;
	margin-left: .5ch;
	vertical-align: middle;
	width: 1.4ch;
}
/* gold button-link */
.give-footer-link :is(a:link,a:visited) {
	background-color: var(--gold);
    border: 12px double #fff;
	border-radius: 0;
	box-shadow: 0 5px 7px #333 !important;
	color: #fff !important;
	padding: 10px 20px;
	text-decoration: underline 3px !important;
	text-shadow: 0 1px 1px black;
}
.give-footer-link :is(a:hover,a:active) {
    background-color: #fff;
	border: 12px double var(--gold);
	border-radius: 0;
	box-shadow: 0 5px 7px #333 !important;
	color: var(--gold) !important;
	padding: 10px 20px;
	text-decoration: underline dotted 3px !important;
	text-shadow: 0 1px 1px black;
}
/* red button-link */
/* .give-footer-link :is(a:link,a:visited) {
	background-color: #900;
    border: 12px double #fff;
	border-radius: 0;
	color: #fff !important;
	padding: .5em 2em;
	text-decoration: underline 3px !important;
}
.give-footer-link :is(a:hover,a:active) {
    background-color: #fff;
	border: 12px double #900;
	border-radius: 0;
	color: #900 !important;
	padding: .5em 2em;
	text-decoration: underline dotted 3px !important;
} */

/*====BEG:post format====*/
.posted-date p,.wp-block-post-date time {color: #408302 !important; font-family: system-ui, arial, sans-serif !important; font-size: 20px !important; font-weight: 500 !important; padding: 0 !important; text-transform: uppercase;}

/* teal submit your story link */
.featured-border-top {
	border-top: solid 4px #027474;
}
.featured-news-events h2 {
	color: #027474;
	text-transform: uppercase;
}
.featured-news-events a.wp-block-latest-posts__read-more {
	clear:both !important;
	display: block !important;
	margin: 1em auto !important;
	width: 100% !important;
}
.featured-news-events a.wp-block-latest-posts__read-more {
	align-items: center;
    border-radius: 0;
    box-shadow: 0 2px 3px #333;	
    cursor: finger;
    cursor: pointer;
    display: inline-flex;
	font-family: system-ui,sans-serif;
	font-size: 18px;
	font-weight: 600;
	justify-content: center;
	line-height: 1;
    max-width: 14ch;
    min-width: 12ch;
    margin: 0px auto;
    padding: 8px 20px;
	text-align: center;
    width: auto;	
}
.featured-news-events a.wp-block-latest-posts__read-more:is(:link,:visited) {
	background-color: #027474;
    border: 12px double #fff;
	border-radius: 0;
    color: #fff;
	text-decoration: underline 3px !important;	
}
.featured-news-events a.wp-block-latest-posts__read-more:is(:hover,:active) {
    background-color: #fff !important;
	border: 12px double #027474;
	border-radius: 0;
	color: #027474;
	text-decoration: underline dotted 3px !important;
}
.wp-block-post-content :is(a:link,a:visited) {
	color: #027474; 
}
.wp-block-post-content :is(a:link,a:visited) {
	font-weight: 500;
	text-decoration: underline 2px !important;
}
.wp-block-post-content :is(a:hover,a:active) {
	font-weight: 500;
	text-decoration: underline dotted 2px !important;
}
/* === news exerpts 'more' link === */
.wp-block-latest-posts__post-excerpt .wp-block-latest-posts__read-more {
	display: inline-block;
}
/* === news exerpts 'more >>' === */
.wp-block-latest-posts__post-excerpt .wp-block-latest-posts__read-more:after {
	content: "\ea50";
	display:inline;
	font-family: 'material symbols outlined';
	padding-left:1px;
	vertical-align: middle;
}

body :has(.featured-news-events) h2 {
	color: var(--teal);
	font-weight: 600;
	text-transform: uppercase;
}
.wp-block-latest-posts.wp-block-latest-posts__list li {
    clear: both;
	margin-bottom: 1rem;
    overflow-wrap: break-word;
}
nav.wp-block-group[aria-label="Post navigation"] {
    align-items: start;    
	display: grid;
    grid-template-columns: 48% auto;
}

.post-navigation-link-previous {
	text-align: left;
}
.post-navigation-link-next {
	text-align: right;
}

.is-arrow-arrow {
	display: none !important; 
}
:where(.post-navigation-link-previous a[rel=prev],.post-navigation-link-next a[rel=next]):is(:link,:visited){
	color: var(--teal);
	text-decoration: underline 2px !important;
}
:where(.post-navigation-link-previous a[rel=prev],.post-navigation-link-next a[rel=next]):is(:hover,:active){
	color: var(--teal);
	text-decoration: underline dotted 2px !important;
}
/*inline-grid prev/next*/
.post-navigation-link-previous a[rel=prev] {
	align-items: start;
	display: grid;	
	grid-template-areas: ". a";
	grid-template-columns: 1.66ch auto;
}
.post-navigation-link-next a[rel=next] {
	align-items: start;	
	display: grid;
	grid-template-areas: "a .";
	grid-template-columns: auto 1.66ch;	
}

.post-navigation-link-previous a[rel=prev]:before,
.post-navigation-link-next a[rel=next]:after {
	display: inline-flex;
	font-family: system-ui;
	font-weight: 900;
}
/* double-arrow-quotes: left=\00ab, right=\00bb*/
.post-navigation-link-previous a[rel=prev]:before {
	content: "\276E\00A0\00A0";
	/*\00A0=&nbsp;\00ab=left-double-quote*/
}
.post-navigation-link-next a[rel=next]:after {
	content: "\00A0\00A0\276F";/*\00A0=&nbsp;\00bb=right-double-quote*/	
}
/*====END:post format====*/

/*====BEG:/contact:call + mail====*/
.wp-block-button.wp-block-button__width-50.mail a {
	overflow-wrap: break-word;
}
/*====END:/contact:call + mail====*/

/*====BEG:icons material icons====*/
.material-symbols-outlined {
  font-variation-settings:
  'FILL' 0,
  'wght' 400,
  'GRAD' 0,
  'opsz' 24;
  color: inherit;
  display: inline-block;
  font-size: 18px !important;
  height: auto;
  width: 1ch;  
}
/* 'call' phone-icon*/
.call a:before {
	content:"\e0b0";
	display: inline-block;
	font-family: Material Symbols Outlined;
	font-size: 22px;
	height: auto;
	margin-right: .5ch;
	vertical-align: middle;
	width: 2ch
}
/* 'mail' envelope-icon*/
.mail a:before {
	content:"\e158";
	display: inline-block;
	font-family: Material Symbols Outlined;
	font-size: 22px;
	height: auto;
	margin-right: .5ch;
	vertical-align: middle;
	width: 2ch
}

/*"back to top" (top-align) icon*/
.top a:after {
	content:"\e25a";
	display: inline-block;
	font-family: Material Symbols Outlined;
	font-size: 105%;
	height: auto;
	margin-left: .5ch;
	vertical-align: middle;
	width: 1.5ch
}

/*"back to top" (top-align) icon*/
.external-link a:after {
	content:"\e89e";
	display: inline-block;
	font-family: Material Symbols Outlined;
	font-size: 105%;
	height: auto;
	margin-left: .5ch;
	vertical-align: middle;
	width: 2ch;
}

/*====BEG:CONTACT PAGE --map-header styling ====*/

/*/*====BEG:style 'Very Simple Google Maps'/*====*/

.entry-content.alignfull.wp-block-post-content :has(.vsg-map) {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
	
.vsg-map {
	background: linear-gradient(45deg, #f8f8f835, #dedede35, #c3c3c335, #a9a9a935, #66666635);
	/* background: linear-gradient(to right, #f8f8f835 0%, #dedede35 35%, #c3c3c335 50%, #a9a9a935 70%, #66666635 100%); */
	/* background: linear-gradient(90deg, #00000065 0%, #00000085 35%, #00000098 50%, #00000085 70%, #00000065 100%); */
	background-size: 300% 300% ;
	animation: gradientAnimation 3s ease infinite;
	display:block !important;
	height: auto !important;
	margin-top: 0 !important;	
	margin-bottom: 1em !important;	
    margin-right: calc(0px * -1);
    margin-left: calc(0px * -1);	
	max-width: 100% !important;
	max-height: 324px;
	min-height: 224px;
	min-width: 280px !important;	
	padding: 0 0 1em 0 !important;
	position: relative !important;
	width: 100% !important;
}
/*=== loading gradient... ===*/
@keyframes gradientAnimation {
	0% { background-position: 0% 50%; }
	50% { background-position: 100% 50%; }
	100% { background-position: 0% 50%; }
}

/*=== loading... ===*/
.vsg-map iframe {
	border: 0 none;
	height: 324px !important;
	margin: 0 !important;	
	max-width: 100% !important;
	min-width: 280px !important;
	width: 100% !important;
}
.vsg-map iframe div :has(div div button.gm-inset-map.gm-inset-light) {
	display:none !important; left:-9999px !important;}
/*/*====END:style 'Very Simple Google Maps'/*====*/
/*====END:CONTACT PAGE --map-header styling ====*/


/*====BEG:social icons--matching craft circles ====*/
@media (min-width: 60em) {
    .Footer__social {
        justify-content: flex-start;
    }
} 
.Footer__social li:not(:first-child) {
    margin-left: .33em;
}
.Footer__social li:first-child {
    margin-top: auto !important;
}
/* .Footer__social svg .bg {
    fill: #fff;
    transition: fill .3s;
}
.Footer__social a:hover .bg {
    fill: #256ee4;
}
.Footer__social svg .fg {
    fill: #022055;
    transition: fill .3s;
}
.Footer__social a:hover .fg {
    fill: #fff;
} */
.Footer__social svg .bg {
    fill: rgba(255,255,255,.77);
    transition: fill .3s;
}

.Footer__social a:hover .bg {
    fill: #fff;
}

.Footer__social svg .fg {
    fill: #5e6566;
    transition: fill .3s;
}

.Footer__social a:hover .fg {
    fill: #333;
}
    
.Footer__social {
    display: flex;
    font-size: 30px;
    gap: .3em;
    list-style: none;
	margin: 0;
    min-height: 40px;
    padding: 0;
    justify-content: center;
}
.Footer__social li{
    line-height: 55px;
    text-wrap: pretty;
}    
.Footer__social .Icon {
    display: inline-block;
    margin-top: -2px
}

.Footer__social :is(.Icon,.Icon svg) {
    vertical-align: middle
}

.Footer__social .Icon svg {
    display: block;
    height: 1.3em;
    width: 1.3em
} 
/*====END:social icons--matching craft circles ====*/

/*===BEG:popover form===*/
/* display the popover button */
/* .wp-block-column :has(.pop-this) {
	margin: 5px auto 0 auto;
}
 */
/* nw-arrow-icon */
.pop-this span:after {
    content: " [+]";
    font-weight: 900;
	margin-left: 3px;
}
:where(.pop-this) {
	margin: 5px auto 0 auto;
}
.pop-this {
	align-items: center;
	background: #fff;
	border: solid 3px #ccc;
	border-radius: 7px;
	box-shadow: 0 2px 3px #333;
	cursor: finger;
	cursor: pointer;	
	display:inline-flex;
	font-family: system-ui;
	font-weight: 550;
	justify-content: center;
	margin: 0 auto;
	max-width: 120px;
	min-width: 14ch;
	padding: 3px 7px;
	text-align: center;
	text-decoration: 0 none;
	width: 100%;
}
.pop-this:hover,
.pop-this:focus {
	align-items: center;
	background: #fff;
	border: solid 3px #666;
	border-radius: 7px;
	cursor: finger;
	cursor: pointer;	
	display:inline-flex;
	font-family: system-ui;
	font-weight: 550;
	justify-content: center;	
	margin: 0 auto;
	max-width: 120px;
	min-width: 14ch;
	padding: 3px 7px;
	text-align: center;
	text-decoration: 0 none;
	width: 100%
}

/*BEG: popovers*/
.wp-site-blocks :popover-open::backdrop {
	background-color: rgba(0,0,0,.8) !important;
	border: solid #ccc 3px !important;
	border-radius: 10px !important;
	box-shadow: 0 2px 10px hsl(0 0 0 / .2) !important;
	display: grid !important;
	gap: 0.2rem;
	inset: 0;
	position: fixed;
	pointer-events: none !important;
}

figure.popover-box[popover]:where(:not(:popover-open)) {
	display: none;
}

figure.popover-box {
    border: solid 3px #333;
    border-radius: 10px;
    margin: 2em auto;
    max-height: 90vh;
    max-width: 960px;
    min-width: 250px;
	padding: 10px 0px;
    text-align: left;
	text-wrap: pretty;
    width: 100%;
}
/* pop-up message/text */
/* figure.popover-box div {
	font-family: system ui, arial, sans-serif;
	font-weight: 400;
}

figure.popover-box figcaption.popper-topper b {
	text-align: left;
} */
@media (min-width:601px) {
	.popover-box figcaption.popper-topper {
		align-items: center;
		background-color: rgba(255,255,255,.9);
		border-bottom: solid 1px #ccc;	
		border-radius: 3px;	
		display: inline-flex;		
		font-family: system-ui;
		gap: 2em;
		justify-content: space-between;		
		line-height:1;
		margin:10px auto 0 auto;
		max-height: 90vh;
		min-height: 1.2ch;
		max-width: 99%;
		min-width: 250px;	
		padding: 8px 4px;
		width: 100%;
	}
	figcaption.popper-topper strong {
		display:inline-block;
		font-size: 18px;
		font-weight: 900;
		padding: 0 5px;
	}
	/* figcaption.popper-topper button {
		display:inline-block;
		font-size: 16px;
		font-weight: 700;
	} */
	figcaption.popper-topper div {
		display:inline-flex;
		max-width: 45%;
		width: auto;
	}	

	button.pop-close {
		align-items: center;	
		background: #fff;
		background-color: #fff;
		border: solid 3px #888;
		border-radius: 6px;
		box-shadow: 0 2px 3px #333;
		color: #333;
		cursor: finger;
		cursor: pointer;  
		display:inline-block;
		font-size: 16px;
		font-weight: 700;	
		line-height: 1;
		max-width: 50px;
		min-width: 11ch;
		margin-right: 5px;
		padding:3px 8px;
		width: auto;
	}
	button.pop-close:hover,
	button.pop-close:focus {
		align-items: center;
		background: #fff;
		background-color: #fff;	
		border: solid 3px #666;
		border-radius: 6px;
		box-shadow: 0 2px 3px #333;
		color: #222;
		cursor: finger;
		cursor: pointer;  
		display:inline-block;
		font-size: 16px;
		font-weight: 700;	
		line-height: 1;
		max-width: 50px;
		min-width: 11ch;
		margin-right: 5px;
		padding:3px 8px;
		width: auto;
	}	
}
@media (max-width:600px) {
	.popover-box figcaption.popper-topper {
		background-color: rgba(255,255,255,.9);
		border-bottom: solid 1px #ccc;	
		border-radius: 3px;
		display: inline-flex;		
		font-family: system-ui;
		gap: 5px;
		justify-content: space-between;
		line-height:1;
		margin:10px auto 0 auto;
		max-height: 90vh;
		min-height: 1.2ch;
		max-width: 580px !important;
		min-width: 240px;
		padding: 8px 4px;
		width: 100%;
	}
	figcaption.popper-topper strong {
		display:inline-block;
		font-size: 18px;
		font-weight: 900;
	}
	figcaption.popper-topper button {
		display:inline-block;
		font-size: 16px;
		font-weight: 700;
	}	
	figcaption.popper-topper div {
		display:inline-flex;
		max-width: 45%;
		width: auto;
	}
	button.pop-close {
		align-items: center;	
		background: #fff;
		background-color: #fff;
		border: solid 3px #888;
		border-radius: 6px;
		box-shadow: 0 2px 3px #333;
		color: #333;
		cursor: finger;
		cursor: pointer;  
		display: inline-block;	
		line-height: 1;
		max-width: 50px;
		min-width: 11ch;
		margin-right: 5px;
		padding:3px 8px;
		width: auto;
	}
	button.pop-close:hover,
	button.pop-close:focus {
		align-items: center;
		background: #fff;
		background-color: #fff;	
		border: solid 3px #666;
		border-radius: 6px;
		box-shadow: 0 2px 3px #333;
		color: #222;
		cursor: finger;
		cursor: pointer;  
		display: inline-block;	
		line-height: 1;
		max-width: 50px;
		min-width: 11ch;
		margin-right: 5px;
		padding:3px 8px;
		width: auto;
	}	
}
@media (max-width:400px) {
	.popover-box figcaption.popper-topper {
		background-color: rgba(255,255,255,.9);
		border-bottom: solid 1px #ccc;	
		border-radius: 3px;
		display: inline-flex;		
		font-family: system-ui;
		gap: 5px;
		justify-content: space-between;
		line-height:1;
		margin:10px auto 0 auto;
		max-height: 90vh;
		min-height: 1.2ch;
		max-width: 380px !important;
		min-width: 240px;
		padding: 8px 4px;
		width: 100%;
	}
	figcaption.popper-topper strong {
		display:inline-block;
		font-size: 18px;
		font-weight: 900;
	}
	figcaption.popper-topper button {
		display:inline-block;
		font-size: 16px;
		font-weight: 700;
	}	
	figcaption.popper-topper div {
		display:inline-flex;
		max-width: 45%;
		width: auto;
	}
	button.pop-close {
		align-items: center;	
		background: #fff;
		background-color: #fff;
		border: solid 3px #888;
		border-radius: 6px;
		box-shadow: 0 2px 3px #333;
		color: #333;
		cursor: finger;
		cursor: pointer;  
		display: inline-flex;	
		line-height: 1;
		max-width: 50px;
		min-width: 11ch;
		margin-right: 5px;
		padding:3px 8px;
		width: auto;
	}
	button.pop-close:hover,
	button.pop-close:focus {
		align-items: center;
		background: #fff;
		background-color: #fff;	
		border: solid 3px #666;
		border-radius: 6px;
		box-shadow: 0 2px 3px #333;
		color: #222;
		cursor: finger;
		cursor: pointer;  
		display: inline-flex;	
		line-height: 1;
		max-width: 50px;
		min-width: 11ch;
		margin-right: 5px;
		padding:3px 8px;
		width: auto;
	}	
}
@media (max-width:320px) {
	.popover-box figcaption.popper-topper {
		background-color: rgba(255,255,255,.9);
		border-bottom: solid 1px #ccc;	
		border-radius: 3px;
		display: inline-flex;		
		font-family: system-ui;
		gap: 5px;
		justify-content: space-between;
		line-height:1;
		margin:10px auto 0 auto;
		max-height: 90vh;
		min-height: 1.2ch;
		max-width: 300px !important;
		min-width: 240px;
		padding: 8px 4px;
		width: 100%;
	}
	figcaption.popper-topper strong {
		display:inline-block;
		font-size: 18px;
		font-weight: 900;
	}
	figcaption.popper-topper button {
		display:inline-block;
		font-size: 16px;
		font-weight: 700;
	}	
	figcaption.popper-topper div {
		display:inline-flex;
		max-width: 45%;
		width: auto;
	}
	button.pop-close {
		align-items: center;	
		background: #fff;
		background-color: #fff;
		border: solid 3px #888;
		border-radius: 6px;
		box-shadow: 0 2px 3px #333;
		color: #333;
		cursor: finger;
		cursor: pointer;  
		display: inline-flex;	
		line-height: 1;
		max-width: 50px;
		min-width: 11ch;
		margin-right: 5px;
		padding:3px 8px;
		width: auto;
	}
	button.pop-close:hover,
	button.pop-close:focus {
		align-items: center;
		background: #fff;
		background-color: #fff;	
		border: solid 3px #666;
		border-radius: 6px;
		box-shadow: 0 2px 3px #333;
		color: #222;
		cursor: finger;
		cursor: pointer;  
		display: inline-flex;	
		line-height: 1;
		max-width: 50px;
		min-width: 11ch;
		margin-right: 5px;
		padding:3px 8px;
		width: auto;
	}	
}
/*END: popovers*/
/*===END:popover form===*/
/*===BEG:details form===*/

footer .wp-block-columm :has(#signup-updates){
	margin:0 auto;
	max-width: 368px;
	min-width: 150px;
	padding: 4px;
	width: auto;
}
footer details#signup-updates {
	margin: 10px auto 5px auto;
	max-width: 94%;
	min-width: 90px;
	padding: 0px;
	position: relative;
}

footer details#signup-updates summary {
	background-color: #fff !important;
	border: 12px double #027474 !important;
	border-radius: 0px !important;
	box-shadow: 0 5px 7px #333 !important; 
	color: #027474 !important;
	cursor: finger !important;
	cursor: pointer !important;  
	display: block;
	font-size: 20px;
	font-weight: 600;
	list-style:none;
	margin: 0 auto;
	max-width: calc(90px + 1em);
	min-width: 80px;
	padding: .5ch 2ch;	
	text-align: center;
	width: auto;
}
footer details#signup-updates summary:is(:hover,:focus) {
	background-color: #fff !important;
	border: 12px double #027474 !important;
	border-radius: 0px;
	box-shadow: 0 5px 7px #333 !important; 
	color: #027474 !important;
	cursor: finger;
	cursor: pointer;  
	display: block;
	font-size: 20px;
	font-weight: 600;
	list-style:none;
	margin: 0 auto;
	max-width: calc(90px + 1em);
	min-width: 80px;	
	padding: .5ch 2ch;	
	text-align: center;
	width: auto;
}

footer details#signup-updates summary::-webkit-details-marker {
	display: none;
}
footer details#signup-updates summary::after {
	content: "\e145";
	display:inline;
	font-family: Material Symbols Outlined;
	font-size: 20px;
	font-weight: 900;
	margin-left: .3ch;
	vertical-align: middle;
	width: 1.4ch;
}
footer details#signup-updates[open] summary::after {
	content: "\e5cd";
	display:inline;
	font-family: Material Symbols Outlined;
	font-size: 20px;
	font-weight: 900;
	margin-left: .3ch;
	vertical-align: middle;
	width: 1.4ch;
}

footer details#signup-updates .ctct-inline-form {
	border-radius: 7px;
	color: #333;
	display:block;
	margin: 5px auto;
	padding: 0px;
	min-width: 200px;
	max-width: 350px;
	width: 100%;
}

footer details#signup-updates .ctct-inline-form div.ctct-form-embed div.ctct-form-defaults {
	padding: 5px;
}
footer .ctct-form-element.input[type="email"] {
	max-width: 94% !important;
}	


/* === details#signup-updates 352px max-width === */

.footer-cc-signup {
	display:inline-block;
	margin:0 auto;
	max-width: 368px;
	min-width:234px;
	width: 100%;
}

/* @container (min-width: 234px) and (max-width: 859px), or... */
/* @container (234px <= inline-size <= 378px) */
/* @media (max-width:859px), @media (max-width:767px), @media (max-width:600px), @media (max-width:400px), @media (max-width:320px), @media (max-width:234px) {
	footer .wp-block-columm:has(#signup-updates){
		margin:0 auto;
		max-width: 100%;
		min-width: 150px;
		padding: 4px;
		width: auto;
	}
	footer details#signup-updates {
		margin: 10px 0 5px 0;
		max-width: 94%;
		min-width: 90px;
		padding: 0px;
		position: relative;
	}
	footer details#signup-updates summary,
	footer details#signup-updates > summary:first-of-type {
		background-color: #fff !important;
		border: 12px double #027474 !important;
		border-radius: 0px;
		box-shadow: 0 5px 7px #333 !important; 
		color: #027474 !important;
		cursor: finger !important;
		cursor: pointer !important;  
		display: block;
		font-weight: 600;
		list-style:none;
		margin: 0 auto;
		max-width: calc(90px + 1em);
		min-width: 80px;
		padding: .5ch 2ch;	
		text-align: center;
		width: auto;
	}
	footer details#signup-updates summary:is(:hover,:focus),
	footer details#signup-updates > summary:first-of-type :is(:hover,:focus) {
		background-color: #fff !important;
		border: 12px double #027474 !important;
		border-radius: 0px;
		box-shadow: 0 5px 7px #333 !important; 
		color: #027474 !important;
		cursor: finger !important;
		cursor: pointer !important;  
		display: block;
		font-weight: 600;
		list-style:none;
		margin: 0 auto;
		max-width: calc(90px + 1em);
		min-width: 80px;	
		padding: .5ch 2ch;	
		text-align: center;
		width: auto;
	}
	footer details#signup-updates summary::-webkit-details-marker {
		display: none !important;
	}
	footer details#signup-updates summary::after {
		content: "\e145" !important;
		display:inline-block !important;
		font-family: Material Symbols Outlined !important;
		font-size: 24px !important;
		font-weight: 900 !important;
		margin-left: .3ch;
		vertical-align: middle;
		width: 1.4ch;
	}
	footer details#signup-updates[open] summary::after {
		content: "\e5cd" !important;
		display:inline-block !important;
		font-family: Material Symbols Outlined !important;
		font-size: 24px !important;
		font-weight: 900 !important;
		margin-left: .3ch;
		vertical-align: middle;
		width: 1.4ch;
	}
	footer details#signup-updates .ctct-inline-form {
		border-radius: 7px;
		color: #333;
		display:block;
		margin: 5px auto;
		padding: 0px;
		min-width: 200px;
		max-width: 350px;
		width: 100%;
	}
	footer details#signup-updates .ctct-inline-form div.ctct-form-embed div.ctct-form-defaults {
		padding: 5px;
	}
	footer .ctct-form-element.input[type="email"] {
		max-width: 94% !important;
	}	
} */
/*===END:details form===*/

/*===BEG:EXTERNAL EMBED STUFF===*/
body > .nudge-tray.open .nudge-tray--cta::before,
body> .nudge-tray.open .nudge-tray--cta::after {
	background: linear-gradient(to right, #408302, #408302) !important;
	background-color: #408302 !important;
}
.nudge-tray .nudge-tray--cta,
.nudge-tray .nudge-tray--cta[style], 
cl-nudge-tray .nudge-tray .nudge-tray--cta,
cl-nudge-tray .nudge-tray .nudge-tray--cta[style] {
	background-color: #408302 !important;
}
body.wp-child-theme-found2025child > .nudge-tray.open .nudge-tray--cta,
body.wp-child-theme-found2025child cl-nudge-tray .nudge-tray.open button.nudge-tray--cta[style],
.nudge-tray--cta,
.nudge-tray.open .nudge-tray--cta,
.nudge-tray.open button.nudge-tray--cta[style],
.nudge-tray button[style],
.nudge-tray.open button[style] {
	background: blue !important; 
	background-color: blue !important;
	/* background: #408302 !important; 
	background-color: #408302 !important; */
    cursor: pointer;
    font-family: system-ui !important;
	font-size: 14px;
    font-weight: 700 !important;
    color: #ffffff;
    padding: 8px 16px;
    border-radius: 8px;
    border-width: 0;	
}
/*===END:EXTERNAL EMBED STUFF===*/

/*===BEG:FOOTER STUFF===*/
/*== BEG:Constant Contact form, fields: email, checkboxes, Submit Button ==*/
.ctct-gdpr-text .ctct-form-footer-link {
	clear: both;
	display: block;
	font-size: 95%;
	margin: 5px auto;
	width: 100%;
}
.ctct-gdpr-text .ctct-form-footer-link:after {
	content: "\e89e";
	display: inline-block;
	font-family: Material Symbols Outlined;
	height: auto;
	max-width: 1.5ch;
}
@media (min-width:601px) {
	footer .form.submit-your-story__form,
	footer .ctct-form-custom {
		display: block;
		font-family: system-ui, sans-serif;
		margin: 5px auto;
		max-width: 435px;
		min-width: 230px;
		padding: 10px;
		position: relative;
		text-align: left;
		width: 100%;	
	}
	footer input.ctct-form-element[type=email],
	footer .ctct-form-field,
	footer .ctct-form-lists,
	footer .ctct-form-listitem,
	footer .ctct-form-listname,
	footer #gdpr_text,
	footer .ctct-gdpr-text {
		font-family: system-ui, sans-serif;
		line-height: 1.3;
		margin: 0px;
		max-width: 425px !important;
		min-width: 150px !important;
		padding: 0 5px;
	}
	footer .ctct-form-checkbox-label {
		display: inline-block;
	}
	footer .ctct-form-listitem {
		align-items: self-start !important;
		display: inline-grid !important;
		grid-template-areas: "input label" !important;
	}
}
@media (max-width:600px) {
	footer .ctct-form-custom {
		display: block;
		margin: 5px;
		max-width: 350px;
		min-width: 230px;
		padding: 10px;
		position: relative;
		width: 94%;		
	}
	footer .ctct-form-field,
	footer .ctct-form-lists,
	footer .ctct-form-listitem,
	footer .ctct-form-listname.ctct-form-checkbox-label,
	footer #gdpr_text,
	footer .ctct-gdpr-text {
		font-family: system-ui, sans-serif;
		max-width: 90%;
		min-width: 200px;
	}	
}
@media (max-width:400px) {
	footer .ctct-form-custom {
		display: block;
		margin: 5px;
		max-width: 350px;
		min-width: 230px;
		padding: 10px;
		position: relative;
		width: 94%;		
	}
	footer .ctct-form-field,
	footer .ctct-form-lists,
	footer .ctct-form-listitem,
	footer .ctct-form-listname.ctct-form-checkbox-label,
	footer #gdpr_text,
	footer .ctct-gdpr-text {
		font-family: system-ui, sans-serif;
		max-width: 90%;
		min-width: 250px;
		width: auto;
	}	
}
@media (max-width:320px) {
	footer .ctct-form-custom {
		display: block;
		margin: 5px;
		max-width: 300px;
		min-width: 230px;
		padding: 4px;
		position: relative;
		width: 94%;		
	}
	footer .ctct-form-field,
	footer .ctct-form-lists,
	footer .ctct-form-listitem,
	footer .ctct-form-listname.ctct-form-checkbox-label,
	footer #gdpr_text,
	footer .ctct-gdpr-text {
		font-family: system-ui, sans-serif;
		max-width: 90%;
		min-width: 200px;
	}	
}
@media (max-width:234px) {
	footer .ctct-form-custom {
		display: block;
		margin: 5px;
		max-width: 300px;
		min-width: 230px;
		padding: 4px;
		position: relative;
		width: 94%;		
	}
	footer .ctct-form-field,
	footer .ctct-form-lists,
	footer .ctct-form-listitem,
	footer .ctct-form-listname.ctct-form-checkbox-label,
	footer #gdpr_text,
	footer .ctct-gdpr-text {
		font-family: system-ui, sans-serif;
		max-width: 90%;
		min-width: 200px;
	}	
}
	
footer .ctct-form-custom fieldset {
	border: dashed 2px #ccc;
	border-radius: 4px;
	max-width: 90%;
	padding: 0 0 5px 0 !important;
	text-align: left;
}
footer .ctct-form-lists legend {
	padding-left: 10px;
}
footer div.ctct-form-embed form.ctct-form-custom .ctct-form-required:before {
    color: #f5463b !important;    
	content: "\2217" !important;
	display:inline-block !important;
	left: 0 !important;
	margin-right: 3px !important;
    position: relative !important;
	top: 0 !important;
}
footer .ctct-form-field input[type=email] {
	background-color: #ffe;
	border: solid 2px #666;
	font-family: system-ui, sans-serif;
	font-size: 18px;
	margin-bottom: 10px;
    max-width: 90%;
    min-width: 150px;
	padding: 5px 3px;
	width: 100%;
}
footer .ctct-form-field input[type=email]:is(:hover,:focus) {
	background-color: #fff;
	border: solid 2px #690;
	font-family: system-ui, sans-serif;
	font-size: 18px;
	margin-bottom: 10px;
	max-width: 250px;
	min-width: 200px;
	padding: 5px 3px;
	width: 100%;
}
footer .ctct-form-required b {font-family: system-ui, roboto, san-serif; font-size: 110%; font-weight: 700;}

footer input[type="checkbox"] {
	appearance: auto !important;
	border-radius: 2px !important;	
	height: 16px !important;
	border: 2px solid #333 !important;
	transition: 0.2s all linear !important;
	margin-right: 0px !important;
	position: relative !important;
	top: 2px !important;
	width: 16px !important;
}
footer input[type="checkbox"]:hover {cursor:finger;cursor:pointer;}
footer input:checked[type="checkbox"] {
    appearance: auto !important;
    background-color: #000 !important;
	border-radius: 100% !important;
	color: #222 !important;    
    height: 16px !important;
    border: 7px solid #333 !important;
    transition: 0.2s all linear !important;
    margin-right: 5px !important;
    position: relative !important;
    top: 2px !important;
	width: 16px !important;
}
footer .ctct-form-checkbox-label,.ctct-gdpr-text {
	font-size: 16px !important;
	font-weight: 500 !important;
}
footer .ctct-gdpr-text {
	margin: 10px auto;
}
footer .ctct-gdpr-text a {
    color: #017474 !important;	
	font-family: system-ui, sans-serif;
    font-weight: 600;
}
footer .ctct-gdpr-text :is(a:link,a:visited) {
	text-decoration: underline 3px !important;	
}
footer .ctct-gdpr-text :is(a:hover,a:active) {
	text-decoration: underline dotted 3px !important;	
}
/* submit button */
footer .ctct-form-button {	
	align-items: center !important;
    background-color: #fff !important;
    border: solid 3px #888 !important;
    border-radius: 6px !important;
    box-shadow: 0 2px 3px #333 !important;
    color: #333 !important;
    cursor: finger !important;
    cursor: pointer !important;
    display: inline-flex !important;
	font-family: system-ui,sans-serif !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	justify-content: center !important;
	line-height: 1 !important;
    max-width: 50px !important;
    min-width: 120px !important;
    margin: 10px auto !important;
    padding: 5px 12px !important;
	text-align: center !important;
    width: auto !important;	
}
footer .ctct-form-button:is(:hover,:focus){	
    background-color: #333 !important;
    border: solid 3px #eee !important;
	color: #fff !important;
}
/*== END:Constant Contact Form Submit Button ==*/

.footer-rotate-sponsors {	
	align-items: center;
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: center;
	/* margin: auto; */
	text-align: center;
}

.footer-rotate-sponsors figure.wp-block-image img {
	height: auto;
	margin: auto; /* Centers both horizontally and vertically */
	max-height: 130px !important;
	max-width: 370px;
	width: 100%;	
}
/* .footer-rotate-sponsors {
	display: flex;
	justify-content: center;
	align-items: center;
	height: auto;	
} */
.copyright {color: #fff !important;}
/*===END:FOOTER STUFF===*/
