/*
	----------------
	- Reset styles
	----------------
*/

/* Reset all elements to ideal format */
*, ::before, ::after {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	min-width: 0;
	min-height: 0;
}
html {
	-webkit-text-size-adjust: 100%; text-size-adjust: 100%;
	accent-color: var(--e-primary);
}
hr { color: inherit; }
hr, iframe, fieldset { border-width: 0; }
img, svg{
	border: 0;
	display: inline-block;
	max-width: 100%;
	height: auto;
	vertical-align: top;
}
/* Prevent alt text from overflowing image if URL fails to load */
:where(img::before){
	display: block;
	overflow: hidden;
	height: 100%;
}
h1, h2, h3, h4, h5, h6 { font: inherit; }
b, strong { font-weight: bolder; }
menu, ol, ul, summary { list-style-type: none; }
blockquote, q { quotes: none; }
table { border-collapse: collapse; border-spacing: 0; }
input, textarea, select, button {
	background: none;
	border: 0;
	color: inherit;
	font: inherit;
	line-height: inherit;
	text-align: inherit;
	text-transform: inherit;
}
@media (pointer:coarse){
	input, textarea, select { font-size: max(16px, 1em); }
}

/*
	Date inputs in iOS Safari stretch beyond 100% due to padding, even though box-sizing: border-box is used. Removing padding fixes the issue. Last tested in iOS 26.3.1
*/
@supports(-webkit-touch-callout: none) {
	input[type="date"], input[type="time"] { padding-inline: 0; }
}
textarea, select{
	-webkit-appearance: none; appearance: none;
	box-shadow: none;
}
textarea {
	display: block;
	width: 100%;
}
select{
	cursor: pointer;
	font-weight: normal; /* Fix the serif font from appearing in Safari. Last tested in 18.3 */
}
[type="search"] { -webkit-appearance: none; appearance: none; }
[type="date"], [type="time"] { accent-color: currentColor; }
[type="checkbox"], [type="radio"] { flex: 0 0 auto; }
::placeholder {
	color: inherit;
	opacity: .5;
}
button, [type="submit"], summary {
	-webkit-appearance: none; appearance: none;
	cursor: pointer;
	touch-action: manipulation;
	-webkit-user-select: none; user-select: none;
}
button { text-align: inherit; }
details summary::-webkit-details-marker { display:none; }
:focus { outline-color: transparent; }
:focus-visible{
	outline: var(--e-outline-width) var(--e-outline-style) var(--e-outline-color);
	outline-offset: var(--e-outline-offset);
}
address { font-style: inherit; }
dialog {
	border-width: 0;
	margin: auto;
}
/* Ensure closed dialogs are always hidden */
dialog:not([open]) { display: none !important; }
[hidden] { display: none !important; }
:where([popover]){
	background: none;
	border-width: 0;
	/* Safari bug fix: popovers can fall under other elements during their closing transition without this */
    z-index: 9999;
}
/* Ensure closed popovers are always hidden */
[popover]:not(#x):not(:popover-open) { display: none; }
/* Polyfill */
@supports not selector(:popover-open) {
	:where([popover]){ display: block; }
	[popover]:not(#x):not(.\:popover-open) { display: none; }
}

:root{
	--e-rem: calc(1rem / 16 * 14);
	--e-range: clamp(0rem, (100vw - 30 * var(--e-rem)) / (70 - 30), var(--e-rem));
	--e-range--min: calc(var(--e-rem) - var(--e-range));
	--e-range--max: var(--e-range);

	--e-background_root: #fff;
	--e-color_root: #111;
	--e-font-family: "Montserrat", system-ui, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	--e-font-size: var(--e-rem);

	--e-primary: #007732;
}
/*
@font-face{
	font-family: "Bitter";
	src: url('../fonts/Montserrat.woff2') format('woff2');
	font-display: swap;
	font-weight: 100 900;
}
*/

/*
	----------------
	- Global
	----------------
*/

/* Ensure anchored content appears below sticky header. By default, it'll match the height of the offset, but extra space can be added by defining --i-scroll-padding */
html{
	overflow-x: hidden;
	overflow-y: scroll;
	scrollbar-gutter: stable;
}
body{
	background-color: var(--e-background_root);
	color: var(--e-color_root);
	font-family: var(--e-font-family);
	font-size: var(--e-font-size);
	line-height: 1.52;
	min-height: 100vh;
}
a {
	color: var(--e-link--co, currentColor);
	text-decoration: var(--e-link--te-de, none);
}
@media (any-hover:hover) {
	a:where(:hover){
		color: var(--e-link-hover--co, var(--e-link--co, currentColor));
		text-decoration: var(--e-link-hover--te-de, var(--e-link--te-de, none));
	}
}

/*
	----------------
	- Accessibility links
	----------------
*/

/* Skip to content */
.eSkipToContent:focus{
	--e-outline-offset: 0px;
	position: absolute;
	top: 10px;
	inset-inline-start: 10px;
	z-index: 9999;
	background: hsl(0 0% 0% / 70%);
	-webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
	color: hsl(0 0% 100%);
	border-radius: 6px;
	padding: .8em 1.2em;
}
.eSkipToContent:not(:focus){
	position: absolute;
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	padding: 0;
	white-space: nowrap;
	width: 1px;
}

.eInvisible {
	border: 0 !important;
	clip: rect(1px, 1px, 1px, 1px) !important;
	clip-path: inset(50%) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	white-space: nowrap !important;
	width: 1px !important;
}
/* Grid */
.eGrid{
	--_basis: 250px;
	--_fill: auto-fill;
	--_min: 1;
	--_max: 99;
	display: grid;
	gap: 1em;
	grid-template-columns: repeat(var(--_fill), minmax(
		clamp(
			100% / (var(--_max) + .99),
			var(--_basis),
			100% / (var(--_min) + .99)
		), 1fr
	));
}
/* Fluid */
.eFluid{
	--_basis: 250px;
	--_min: 1;
	--_max: 99;
	display: flex;
	flex-wrap: wrap;
	gap: 1em;
}

.eFluid > *{
	flex: 1 1 0%;
	flex-basis: 
		clamp(
			100% / (var(--_max) + .99),
			var(--_basis),
			100% / (var(--_min) + .99)
		);
}

/* Site width */
.eWidth{
	max-width: min(1000px, 100vw - 50px);
	margin-left: auto;
	margin-right: auto;
}
/* Format elements */
:where(.eFormat) p { margin: revert;}
:where(.eFormat) p:first-child { margin-top: 0;}
:where(.eFormat) p:last-child { margin-bottom: 0; }

/* Light-dismiss for [popover] without interacting with background content */
.eBackdrop {
	position: fixed;
	inset: 0;
	z-index: 9999;
	display: none;
	background: hsl(0 0% 0% / .2);
	opacity: 0;
	pointer-events: none; /* Allows background elements to be clicked while the menu is transitioning closed */
	transition-property: display, opacity;
	transition-duration: .3s;
	transition-behavior: allow-discrete;
}
[popover]:popover-open + .eBackdrop{
	display: block;
	opacity: 1;
	pointer-events: auto;
	@starting-style{
		&{
			opacity: 0;
		}
	}
}

/* Content columns */
.eContentColumns{
	display: flex;
	flex-wrap: wrap;
	gap: 4em;
}
.eContentColumns_primary { flex: 9999 1 50%; }
.eContentColumns_secondary { flex: 1 1 40ch; }
.eTitle + .eContentColumns { margin-top: 3em; }

/* Buttons */
.eButtons {
	display: flex;
	flex-wrap: wrap;
	gap: 1em;
}
.eFormat + .eButtons, .eButtons-margin { margin-top: 5em; }
.eButton, body .nf-form-content .submit-wrap input[type="submit"] {
	--e-background: #007732;
	--e-color: #fff;
	align-items: center;
	background-color: var(--e-background);
	border: 1px solid transparent;
	color: var(--e-color);
	cursor: pointer;
	display: inline-flex;
	font-size: inherit;
	font-weight: 600;
	gap: 0 .6em;
	justify-content: center;
	line-height: 1.2;
	min-width: 44px;
	padding: 1em 2em;
	text-align: center;
	text-decoration: none !important;
	text-transform: uppercase;
	touch-action: manipulation;
	vertical-align: baseline;
}
.eButton:hover { background-color: color-mix(in hsl, var(--e-background), white 6%); }
.eButton-ghost {
	background-color: transparent;
	border-color: currentColor;
	color: inherit;
}
.eButton-ghost:hover { background-color: color-mix(in hsl, currentColor 10%, transparent); }
/* Header */
.eHeader .eSection { --eSection--ba-co: #2a2a5b; }
.eHeader-small .eSection { padding: 2em 0; }
.eHeader-small .eWidth{
	display: flex;
	align-items: center;
	justify-content: space-between;
}

/* Menu button */
.eHeader-large .eHeader_navBar{
	margin-bottom: 6vh;
	margin-bottom: 6svh;
}
.eHeader_navBar button{
	display: flex;
	gap: .6em;
	align-items: center;
	font-weight: 800;
	padding: .5em 1em;
	border-radius: 5px;
	font-size: 1.3em;
}
.eHeader_navBar button:hover { background-color: hsl(0 0% 100% / .1); }
.eHeader_navBar svg{
	fill: currentColor;
	height: 1em;
	width: auto;
}
/* Logo */
.eHeader-large .eHeader_logo{
	display: block;
	width: fit-content;
	margin-bottom: 4em;
}
.eHeader_logo img { width: 360px; }
/* Desc */
.eHeader_desc{
	font-size: clamp(1.2em, .8em + 2vw, 1.9em);
	margin-top: 2em;
	letter-spacing: -.03em;
}

@media (max-width: 767px) {
	.eHeader-small .eSection {
		padding-top:4.5em;
		padding-bottom:2em;
	}
	.eHeader_logo img {
		max-width:60vw;
	}
	.eHeader_navBar {
		position:absolute;
		top:-45px;
		left:0px;
	}
	.eHeader_navBar button {
		font-size:0.9em;
		padding-left:0;
	}
}

/* Navigation popover */
html:has(.eNavigationPopover:popover-open) { overflow: hidden; }
.eNavigationPopover{
	width: auto;
	height: auto;
	background: #15163a;
	color: #fff;
	position: fixed;
	top: 0;
	inset-inline-start: 0;
	bottom: 0;
	width: 30em;
	max-width: 100%;
	padding: 3em 5em;
	display: flex;
	flex-direction: column;
	text-transform: lowercase;
	transition-property: display, overlay, translate;
	transition-duration: .3s;
	transition-behavior: allow-discrete;
	translate: -100% 0;
}
.eNavigationPopover:popover-open{
	translate: 0 0;

	@starting-style{
		&{
			translate: -100% 0;
		}
	}
}

.eNavigationPopover a { color: inherit;}
.eNavigationPopover_nav { margin: auto 0; }
.eNavigationPopover h2 {
	font-weight: 800;
	margin-bottom: 2em;
}
.eNavigationPopover_nav ul {
	font-size: 2.2em;
	font-weight: 800;
	letter-spacing: -.05em;
}
.eNavigationPopover_close button{
	display: flex;
	gap: .6em;
	align-items: center;
	font-weight: 800;
	padding: .5em 1em;
	border-radius: 5px;
	font-size: 1.3em;
}
.eNavigationPopover_close button:hover { background-color: hsl(0 0% 100% / .1); }
.eNavigationPopover_close svg{
	fill: currentColor;
	height: 1em;
	width: auto;
}
.eFooter{
	background: #007732;
	color: #fff;
	padding: 4em 0;
}
.eFooter_content{
	margin: 3em 0;
	display: flex;
	flex-wrap: wrap;
	gap: 4em;
}
.eFooter_contact { flex: 1 1 33ch; }
.eFooter_acknowledgement { flex: 9999 1 50%; }
.eFooter_legal { font-size: .9em; }
.eFooter_legal ul{
	display: flex;
	flex-wrap: wrap;
	gap: .4em 1em;
	margin-bottom: .4em;
}
.eFooter_legal li {
	line-height:1em;
	padding-right:1em;
	border-right:1px solid #fff;
}
.eFooter_legal li:last-child { border-right:none; }
/* This file contains styles for miscellaneous content elements */

/* One Vision For Our Community */
.eOneVisionText{
	display: grid;
	container-type: inline-size;
	text-transform: uppercase;
	max-width: 33em;
	line-height: .9;
	font-weight: 500;
	width: 100%; /* Needed in flex contexts */
}
.eOneVisionText > *{
	font-size: 14cqw;
	letter-spacing: -.05em;
}
.eOneVisionText strong{ font-weight: 800; }

/* Sections with background image effects */
.eSection{
	padding: 5em 0;
	position: relative;
}
.eSection-background{
	--eSection--ba-co: #2a2a5b;
	color: #fff;
	background: var(--eSection--ba-co);
}
.eSection .eWidth{ position: relative; }
.eSection_background{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: grid;
	pointer-events: none;
}
.eSection_background > * { grid-area: 1/1; }
.eSection_background img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.eSection_backgroundOverlay{
	mix-blend-mode: multiply;
	background: var(--eSection--ba-co, #2a2a5b);
}
	
/* Headings */
.eTitle, .eFormat h2 {
	font-weight: 600;
	font-size: calc(var(--e-range--min) * 1.8 + var(--e-range--max) * 2.8);
	letter-spacing: -.05em;
	margin-bottom: .5em;
	line-height: 1.2;
}
.eTitle-h1 { text-transform: lowercase; }
.eTitle-h2, .eFormat h2 {
	font-weight: 500;
	font-size: calc(var(--e-range--min) * 1.6 + var(--e-range--max) * 2.5);
}

/* Content */
.eFormat-large{ font-size: calc(var(--e-range--min) * 1.2 + var(--e-range--max) * 1.5); }

/* Logo row */
.eLogoRow{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 2em 4em;
	margin-top: 6em;
}
.eLogoRow img{
	max-height: 60px;
	width: auto;
}

/* Donation block */
.eDonationBlock{
	display: grid;
	grid-template-columns: 3fr 4fr 5fr;
	grid-template-areas: 'image content form';
	margin-top: 7em;
}

@media (max-width: 800px){
	.eDonationBlock{
		grid-template-columns: 4fr 6fr;
		grid-template-areas: 'image content' 'form form';
	}
}

.eDonationBlock_image{
	grid-area: image;
	min-height: 20em;
	position: relative;
}
.eDonationBlock_image img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 100%;
}
.eDonationBlock_content{
	grid-area: content;
	background: #005026;
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 2em;
	padding: 2em;
	container-type: inline-size;
	position: relative;
}
.eDonationBlock_content::before{
	content: "";
	position: absolute;
	bottom: 0;
	inset-inline-end: 0;
	background-image: url('../images/friends/logoOverlay.svg');
	width: 60%;
	height: 100%;
	background-size: contain;
	background-position: 100% 100%;
	background-repeat: no-repeat;
	opacity: 5%;
	pointer-events: none;
}
.eDonationBlock_title{
	font-weight: 700;
	font-size: 10cqw;
	line-height: 1.2;
}
.eDonationBlock_learn{
	color: inherit;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 1.2em;
}
.eDonationBlock_form{
	grid-area: form;
	background: #e4e4e4;
	padding: 2em;
}
.eDonationBlock_labels{
	display: flex;
	justify-content: space-between;
	margin-bottom: 2em;
	text-transform: uppercase;
	font-weight: 600;
}
.eDonationBlock_labels label{
	flex: 1 1 auto;
	text-align: center;
	cursor: pointer;
	padding: .8em;
	border-radius: 5px;
}
.eDonationBlock_labels label:has(:checked) { background: hsl(0 0% 0% / .2); }
.eDonationBlock_input{
	border: 1px solid #888b8d;
	display: flex;
}
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number] { -moz-appearance: textfield; }
.eDonationBlock_input::before{
	content: "$";
	flex: 0 0 auto;
	background: #005026;
	color: #fff;
	padding: 0 0.6em;
	display: flex;
	align-items: center;
	font-size: 3em;
	font-weight: bold;
}
.eDonationBlock_input input{
	font-size: 2em;
	text-align: center;
	text-transform: uppercase;
	flex: 1 1 100%;
}
.eDonationBlock_input ::placeholder { font-size: var(--e-rem); }
.eDonationBlock_input input:focus::placeholder { opacity: 0; }
.eDonationBlock_desc{
	text-align: center;
	margin: 1em 0;
	font-size: 1.2em;
  	text-wrap: balance;
	font-weight:300;
}
.eDonationBlock .eButton{
	--e-background: #005026;
	font-size: 1.6em;
	margin: 0 auto;
	display: flex;
}
.eForm fieldset + fieldset { margin-top: 3em; }
.eForm legend {
	text-transform: uppercase;
	font-weight: bold;
	color: #005026;
	margin-bottom: .6em;
}
.eForm label { cursor:pointer; }
.eForm_label {
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}
.eForm label:has([type="checkbox"], [type="radio"]){
	display: flex;
	gap: 1em;
	padding: .7em;
	border-radius: 6px;
}
@media (hover:hover){
	.eForm label:not(:only-of-type):has([type="checkbox"], [type="radio"]):hover { background: #f4f4f4; }
}
.eForm label:not(:only-of-type):has(:is([type="checkbox"], [type="radio"]):checked) { background: #e4e4e4; }
.eForm_question{
	font-weight: 600;
	margin-bottom: .5em;
}
.eForm_question:not(:first-child) { margin-top: 3em; }
.eForm_inputs {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}
.eForm_inputs > li:not([data-half]) { grid-column: 1/-1; }
.eForm select, .eForm textarea, .eForm input:not([type="checkbox"], [type="radio"]){
	border: 1px solid #888b8d;
	padding: 1em;
	width: 100%;
	outline: 2px solid transparent;
	outline-offset: -2px;
}
.eForm textarea{
	field-sizing: content;
	min-height: 5lh;
}
.eForm select {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M169.4 342.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 274.7 54.6 137.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z' fill='hsl(0,0%25,0%25,.5)'/%3E%3C/svg%3E");
	background-size: auto 1em;
	background-repeat: no-repeat;
	background-position: calc(100% - 1em) 50%;
}
.eForm :focus { outline-color: currentColor !important; }
.eForm .eButton[type="submit"], body .submit-wrap input[type="submit"] {
	width: 100%;
	font-size: 2em !important;
	padding: .5em !important;
	margin-top: 1em;
}
body .submit-wrap input[type="submit"] {
	height:auto;
}
.eForm_paymentMethods { margin-top: 2em; }
.eForm_paymentMethods img {
	width: auto;
	height: 40px;
}

/* Thanks overlay */
.eFormThanks{
	background: hsl(0 0% 0% / .9);
	backdrop-filter: blur(5px);
	color: #fff;
	display: grid;
	place-content: center;
	width: auto;
	height: auto;
}
.eFormThanks_content { max-width:40ch; }
.eFormThanks_title{
	color: #007927;
	font-weight: bold;
	line-height: 1.2;
	font-size: calc(var(--e-range--min) * 1.4 + var(--e-range--max) * 3);
	text-transform: lowercase;
}
.eFormThanks_desc{
	margin-top: 1em;
	margin-bottom: 3em;
	font-size: calc(var(--e-range--min) * 1.2 + var(--e-range--max) * 1.6);
}
.eFormThanks_close{
	display: inline-flex;
	align-items: center;
	gap: .8em;
	padding: 1em 0;
	text-transform: lowercase;
	font-weight: bold;
}
.eFormThanks_close:hover{
	text-decoration: underline;
	text-underline-offset: .5em;
}
.eFormThanks_close svg{
	fill: currentColor;
	height: 1.4em;
}

.selectric {
  border:1px solid #927c7c;
  background:#fff;
}
.selectric .label {
  height:50px;
  line-height:48px;
  margin-left:18px;
  font-size:16px;
}
.selectric .button {
  font:normal 14px 'FontAwesome';
  background:#fff;
  color:#000;
  height:48px;
  line-height:48px;
  padding:0;
}
.selectric .button:after { content:none; }
.selectric-items {
	background:none;
	border:none;
	box-shadow:none;
}
.selectric-items ul, .selectric-items li {
  font-size:16px;
  line-height:48px;
  min-height:48px;
}
.selectric-items ul { padding:0; }
.selectric-items li {
  padding-left:18px;
  padding-right:18px;
  padding-top:17px;
  padding-bottom:17px;
  line-height:1em;
  background:#e4e4e4;
  margin-top:4px;
}
.selectric-items .disabled {
	opacity:1;
	color:#999 !important;
	background:#e4e4e4 !important;
}

.donation_row {
	display:flex;
	flex-direction:row;
	align-items:center;
	gap:10px;
	margin-top:10px;
	margin-bottom:3em;
	position:relative;
}
.donation_row > * {
	display:block;
	flex-basis:50%;
}
.donation_row label {
	height:51px;
	padding:1em;
	font-weight:600;
	background:#888b8d;
	color:#fff;
}
.currency {
	display:flex;
	align-items:stretch;
}
.currency::before {
	display:flex;
	align-items:center;
	font-size:1.2rem;
	font-weight:600;
	background:#888b8d;
	color:#fff;
	content:'$';
	padding-left:1em;
	padding-right:1em;
}
@media (max-width: 767px) {
	.donation_row label {
		font-size:12px;
		padding-top:18px;
		padding-bottom:18px;
	}
}

.toggleable {
  overflow:hidden;
  max-height:0px;
  opacity:0;
  transition:all 0.5s; -webkit-transition:all 0.5s;
}
.toggleable.active {
  max-height:999px;
  opacity:1;
}
#eft_details > div:first-child div {
  padding:30px;
  background:#F0EDEB;
  color:#888B8D;
  margin-bottom:10px;
}
#eft_details h2 {
  font-size:22px;
  line-height:1em;
  margin-bottom:0.2em;
  font-weight:bold;
}

._my\:2 > * + *, body .mt\:2, body .my\:2 { margin-top: 1.6rem; }

.form {
  display: flex;
  flex-wrap: wrap;
}
.form > * { flex: 1 1 100%; }
.input__label { display: block; }
.input__label_sm {
  font-size:12px;
  font-weight:bold;
}
.gap\:1 {
  /*margin: -0.8rem;*/
  --row-gap: var(--sp-1);
  --gap: var(--sp-1);
}
.gap\:1 > * {
  margin-top: 0.8rem;
  padding-left: 0.8rem;
}
.wrap\:input {
	position:relative;
}
@media (max-width: 859px) {
  /* Prevent iOS from zooming on inputs */
  .input\:text, .input\:reset, .select { font-size: 16px; }
}
.input\:reset, .input\:text, .select select {
  -webkit-appearance: none;
  box-shadow: none;
  display: block;
  min-width: 0;
  outline: none;
  text-align: inherit;
  width: 100%;
}
.input\:text, .select {
  background-color: white;
  border: 1px solid;
  border-color: #927c7c;
  border-radius: 0px;
  font-size:16px;
  height: 50px;
  line-height: calc(50px - 1px * 2);
  padding: 0 1em;
  transition: border-color 0.2s linear;
}
.select:focus-within, .input\:text:focus {
  border-color: #4b3f3f;
  outline: none;
}
.basis\:260 {
	--basis: 260px;
	flex-basis: 260px;
}
.err {
	position: absolute;
	right: 4px;
	bottom: 0px;
	display: none;
	color: red;
	font-size: 12px;
}
#payment-processing {
	display: none;
	line-height: 48px;
	color: #12672F;
}
#donation_form .eForm_inputs li { position:relative; }

.nf-form-content { padding:0 !important; }
.nf-form-content .list-select-wrap .nf-field-element>div { display:none; }
.nf-form-content .list-select-wrap .nf-field-element>div.selectric-wrapper { display:block; }
.nf-form-content .list-select-wrap>div div:after { content:none !important; }
.nf-form-content .selectric-wrapper, .nf-form-content .selectric { padding:0 !important; }
.nf-form-content .selectric-wrapper { position:relative !important; }
.nf-form-content .selectric { position:relative !important; }
.nf-form-content .selectric-items {
	padding:0 !important;
	height:auto !important;
	top:100% !important;
	display:none !important;
	z-index:-1 !important;
}
.nf-form-content .selectric-open { z-index:9999 !important; }
.nf-form-content .selectric-open .selectric-items { display:block !important; }
.nf-form-content .selectric-scroll {
	position:static !important;
	height:100% !important;
	padding:0 !important;
}
.nf-form-content label {
	font-size:16px !important;
	font-weight:500 !important;
}
.nf-field-container { margin-bottom:10px !important; }
.nf-form-content input[type="text"], .nf-form-content input[type="email"], .nf-form-content textarea {
	background:#fff !important;
	border-color:#888b8d !important;
}
.ninja-forms-req-symbol { display:none; }
.nf-form-content h3 {
	font-size:16px;
	font-weight:bold;
	margin-top:1.2em;
	color:#005026;
}
.nf-form-content .listselect-container { margin-bottom:3em !important; }
.selectric-hide-select {
	height:0 !important;
	position:relative !important;
	padding:0 !important;
}

#headline {
	font-size:calc(var(--e-range--min) * 1.3 + var(--e-range--max) * 3);
	letter-spacing:-.05em;
	line-height:1.2;
}
@media (max-width: 767px) {
	#headline {
		font-size:1.8rem;
	}
}