/*
	Styles for use across the site on a template
	Alice Liddell - SJ Consulting
	Created 8.11.21

*/
/**
@media (min-width: 41.25em){ Background Image or Pattern 
	html{
		background: url("${blueprint~backgroundimg}") repeat center center fixed;
	}
}
	**/
body{
	background-color: initial;
	font-size: 18px;
}

/** Red * for Mandatory Fields **/    
.en__mandatory label.en__field__label:not(.en__field__label--item)::after {
   content: "*";
   color: red;
}

/** STYLES and COLORS **/ 
@font-face {
	font-family: "DINNextLTPro-Regular";
	src:  url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10090/DINNextLTPro-Regular.ttf?v=1625867710000) format("truetype");
 }

@font-face {
	font-family: "DINNextLTPro-Italic";
	src:  url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10090/DINNextLTPro-Italic.ttf?v=1625867711000) format("truetype");
}

@font-face {
	font-family: "DINNextLTPro-Bold";
	src:  url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10090/DINNextLTPro-Bold.ttf?v=1625867712000) format("truetype");
}

h1, h2, h3, h4, h5, h6 {
font-family: 'DINNextLTPro-Regular', sans-serif;
}

h1 {    
font-size: 36px;
line-height: 1.3;
color: #000;
}
h2 {
text-transform: uppercase;     
font-size: 28px;
line-height: 1.3;
color: #3cb432;
}
h3 {
text-transform: uppercase;     
color: #3a4b57;
font-size: 20px;
line-height: 1.3;
font-weight: bold;
}
h4 {
font-size: 18px;
line-height: 1.3;
color: #000;
}

body {
font-family: "DINNextLTPro-Regular", 'Arial', sans-serif;
}

#main-content .en__submit button {
background: ${blueprint~buttoncolor};
}

/** Disable this to align page to center **/
#main-content-wrapper {
margin: initial;
}

#main-content {
font-family: "DINNextLTPro-Regular", 'Arial', sans-serif;
color:${blueprint~primarycolor};        
}

#main-content h1 {
font-family: "DINNextLTPro-Bold", 'Arial', sans-serif;
color:${blueprint~heading1color};        
}

#main-content h2 {
font-family: "DINNextLTPro-Bold", 'Arial', sans-serif;
color:${blueprint~heading2color};
}

#main-content h3 {
font-family: "DINNextLTPro-Bold", 'Arial', sans-serif;
color:${blueprint~heading3color};
}

#main-content a {
color${blueprint~linkcolor};
}

#main-content-inner .en__field__input--radio:checked+.en__field__label:before, #main-content-inner .en__field__input--checkbox:checked+.en__field__label:before {
border-color: ${blueprint~buttoncolor};
background-color: ${blueprint~buttoncolor};
}

/** Hide Fix **/
.en__hidden {
display: none !important;
}

/** Fixes the column issue **/
 #main-content .en__component--advrow .en__component--column{
 min-width: inherit !important;
 }

#main-content .en__component--row.en__component--advrow {
 display: flex;
flex-wrap: wrap;
 }

#main-content .en__component--column{
 min-width: inherit !important;
}  

#site-footer {
	background-color: #404040;
	padding: 60px 0;
}
#site-footer, #site-footer p {
	color: #ffffff;
	font-size: 16px;
}
#site-footer a {
	color: #fff;
}
.page-header-top-right {
	margin-top: 10px;
}
.header__quick-links-search {
	display: flex;
	justify-content: flex-end;
}
.flex {
	display: flex;
}
.header__quick-links {
	list-style: none;
	padding-left: 0;
	margin-bottom: 27px;
	padding-top: 3px;
}
.header__quick-links li {
	margin-right: 5px;
	padding-right: 7px;
	border-right: 2px solid #b2b2b2;
	line-height: 1;
}
.header__quick-links li:last-child {
	border:none;
}
a {
	color: #3cb432;
	text-decoration: none;
}
.header__update {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-end;
}
.header__update .header__social-list {
	display: flex;
	align-items: center;
}
.header__update .header__social {
	margin-right: 15px;
	vertical-align: middle; 
	font-size: 34px;
	color: #969696;
}
.header__update .button {
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 15px 40px;
	border-radius: 4px;
	border: 2px solid #000;
	display: inline-block;
	line-height: 1;
	color: #000;
	letter-spacing: .5px;
}
.header__update .button--green {
	color: #fff;
	border: 2px solid #3cb432;
	background-color: #3cb432;
}
.header__update .button--green:hover {
	background-color: #000;
	border: 2px solid #000;
	color: #fff;
	text-decoration: none;
}
header {
	margin-top: 30px;
}
.site-title {
	margin-bottom: 0;
	margin-top: 10px;
}
body .navbar-default {
	background-color: rgba(0,0,0,0.02);
	background-image: none;
	box-shadow: none;
	border-radius: 0;padding-top: 0;
padding-bottom: 0;
}
.navbar .container {
	padding-right: 0;
}

#main-body-wrap {
	padding:0px 0;
}
.navbar-nav { 
	-ms-flex-direction: row;
	flex-direction: row; 
}
.navbar-brand, .navbar-nav > li > a {
	text-shadow: 0 1px 0 rgba(255,255,255,.25);
}
.navbar-default .navbar-nav > li > a {
	color: #777;
}
.navbar ul {
	float: right;
	font-size: 19px;
}
.nav > li {
	position: relative;
	display: block;
}
.navbar ul li {
	margin-right: 30px;
}
.nav > li > a {
	position: relative;
	display: block;
	padding: 10px 15px;
}
.navbar-nav > li > a {
	padding-top: 10px;
	padding-bottom: 10px;
	line-height: 20px;
}
.navbar-brand, .navbar-nav > li > a {
	text-shadow: 0 1px 0 rgba(255,255,255,.25);
}
.navbar-default .navbar-nav > li > a {
	color: #777;
}


@media(min-width:768px){
	.navbar-toggle {
		display: none;
	}
	.navbar-collapse.collapse {
		display: block !important;
		height: auto !important;
		padding-bottom: 0;
		overflow: visible !important;
	} 
	.navbar ul li {
		margin-right: 0px;
	}
	.navbar-nav > li > a {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	
}
@media(min-width:992px){
	.page-header-top-right {
		float: right;
	}
}

/* begin stepped donation form */
.banner-image .en__component--imageblock > img {
	width: 100% !important;
	height: auto !important;
}

.tabs {
	padding: 30px 24px 0 24px
}
@media screen and (min-width:768px) {
	.tabs {
		padding: 0 24px
	}
}
.tabs--list {
	width: 100%;
	max-width: 1200px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0;
	list-style: none;
	margin: 0 auto
}
.tabs--list .tab {
	width: 33.333333333333%;
	line-height: 1.1;
	vertical-align: middle;
	text-align: center;
	text-transform: uppercase;
	font-family: "DINNextLTPro-Regular", 'Arial', sans-serif;
	background: #f5f5f5;
	font-size: .8rem;
	border-bottom: 4px solid #3cb432;
	-ms-flex-item-align: stretch;
	align-self: stretch;
	padding: 15px 0;
	margin-bottom: 0
}
.tabs--list .tab.current {
	background: #3cb432;
	color: #fff
}
.tabs--list .tab>span {
	display: block
}
.tabs--list .tab>span span {
	display: none
}
@media screen and (min-width:400px) {
	.tabs--list .tab {
		font-size: .9rem
	}
}
@media screen and (min-width:768px) {
	.tabs--list .tab {
		font-size: 1rem;
		padding: 18px 0;
		max-height: 60px;
		letter-spacing: 1px
	}
	.tabs--list .tab>span {
		display: inline
	}
	.tabs--list .tab>span span {
		display: inline
	}
}
@media screen and (min-width:992px) {
	.tabs--list .tab {
		font-size: 1.11rem
	}
}
.tabs--list .tab a {
	text-decoration: none;
	color: #202020
}
.tabs--list .tab a:hover {
	text-decoration: none;
	color: #444
}
.tabs--list_contact {
	border-left: 1px solid #9e9e9e;
	border-right: 1px solid #9e9e9e
}
.tabs--list_amount.current~.tabs--list_contact {
	border-left: 0
}
.tabs--list_contact.current {
	border: 0
}
.tabs--list_amount:not(.current)~.tabs--list_contact:not(.current) {
	border-right: 0
}
div.donate-form-amount-wpr, .form-amount-wpr, div.donate-form-billing, div.donate-form-payment {
	padding: 30px 0px;
	display: block;
	background: #fff;
	overflow: hidden;
	margin: 0 auto
}
.form-amount-wpr:after, .form-amount-wpr:before, div.donate-form-amount-wpr:after, div.donate-form-amount-wpr:before, div.donate-form-billing:after, div.donate-form-billing:before, div.donate-form-payment:after, div.donate-form-payment:before {
	content: " ";
	display: table
}
div.donate-form-amount-wpr:after, .form-amount-wpr:after, div.donate-form-billing:after, div.donate-form-payment:after {
	clear: both
}
@media screen and (min-width:768px) {
	div.donate-form-amount-wpr, .form-amount-wpr, div.donate-form-billing, div.donate-form-payment {
		padding: 60px;
		margin: 0 24px
	}
}
@media screen and (min-width:1248px) {
	div.donate-form-amount-wpr, .form-amount-wpr, div.donate-form-billing, div.donate-form-payment {
		margin: 0 auto;
		width: 100%;
		max-width: 1200px
	}
}
div.en__component--column.donate-text-left-col {
	display: none
}
@media screen and (min-width:768px) {
	div.en__component--column.donate-text-left-col {
		display: block;
		opacity: 0;
		padding-bottom: 30px
	}
}
@media screen and (min-width:992px) {
	div.en__component--column.donate-text-left-col {
		padding-right: 40px;
		padding-bottom: 0;
		width: 50%;
		float: left
	}
}
@media screen and (min-width:768px) {
	div.en__component--column.donate-form-amount {
		opacity: 0;
		display: block
	}
}
@media screen and (min-width:992px) {
	div.en__component--column.donate-form-amount {
		padding-left: 0px;
		width: 50%;
		float: left
	}
}
div.donate-form-billing, div.donate-form-payment {
	display: none
}
.ways-to-give {
	background: #f5f5f5;
	padding: 60px 24px;
	width: 100%;
	max-width: 1400px;
	margin: 0 auto
}
@media screen and (min-width:768px) {
	.ways-to-give {
		padding: 90px 24px
	}
}
.ways-to-give .ways-to-give--block {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto
}
.ways-to-give .ways-to-give--block_icons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: distribute;
	justify-content: space-around
}
.en__component--column.en__component--advcolumn.other-ways-to-give-wrap {
	-ms-flex-item-align: stretch;
	align-self: stretch;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 20px auto;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
form.en__component.en__component--page.stepped-donate-form-wrap {
	background: #EDEBF2;
}

@media screen and (min-width:432px) {
	.en__component--column.en__component--advcolumn.other-ways-to-give-wrap {
		width: 50%;width:auto;
		flex-basis: 50%;flex-basis: unset;
	}
}
@media screen and (min-width:636px) {
	.en__component--column.en__component--advcolumn.other-ways-to-give-wrap {
		width: 33.33%;width:auto;
		flex-basis: 33.33%;    flex-basis: unset;
	}
}
@media screen and (min-width:1000px) {
	.en__component--column.en__component--advcolumn.other-ways-to-give-wrap {
		flex-basis: unset;
	}
}
@media screen and (min-width:1200px) {
	.ways-to-give .ways-to-give--block_icons {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.en__component--column.en__component--advcolumn.other-ways-to-give-wrap {
		width: 180px;
		margin: 40px 0 40px 0
	}
}
.other-ways-to-give-wrap > .en__component  {
	background: #fff;
	border: 4px solid #d3d3d3;
	-webkit-transition: all .1s ease-in;
	transition: all .1s ease-in;
	text-decoration: none;
	-ms-flex-item-align: stretch;
	align-self: stretch;
	width: 170px;
	height: 170px;
	margin: 0 auto;
	position: relative
}
.other-ways-to-give-wrap > .en__component:focus,
.other-ways-to-give-wrap > .en__component:active,
.other-ways-to-give-wrap > .en__component:hover {
	background: #3cb432;
	background: #000000;
	border-color: #3cb432;
}
.other-ways-to-give-wrap > .en__component:focus a,
.other-ways-to-give-wrap > .en__component:active a,
.other-ways-to-give-wrap > .en__component:hover a {
	color: #ffffff; 
}
.other-ways-to-give-wrap a .icon {
	padding: 30px 0 0 0;
	text-align: center
}
.other-ways-to-give-wrap a .icon svg {
	fill: #3cb432;
	width: 60px;
	height: 60px;
	-webkit-transition: all .1s ease-in;
	transition: all .1s ease-in
}
.other-ways-to-give-block .icon img {
	max-width: 60px;
}
.other-ways-to-give-wrap a .icon-text {
	padding: 15px 20px 20px 20px;
	font-size: .88rem;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	color: #444;
	line-height: 1.2;
	position: absolute;
	width: 100%;
	top: 95px
}
.other-ways-to-give-wrap a:active, .other-ways-to-give-wrap a:focus, .other-ways-to-give-wrap a:hover {
	text-decoration: none;
	background: #3cb432;
	border-color: transparent
}
.other-ways-to-give-wrap a:hover div {
	color: #fff
}
.other-ways-to-give-wrap a:active svg, .other-ways-to-give-wrap a:focus svg, .other-ways-to-give-wrap a:hover svg {
	fill: #fff
}
@media (max-width:1199px) {
	.en__component--row.en__component--advrow { 
		flex-wrap: wrap;
	}



}
.mission {
	background: #fff;
	padding: 60px 24px;
	width: 100%;
	margin: 0 auto
}
@media screen and (min-width:768px) {
	.mission {
		padding: 90px 24px
	}
}
.mission--block {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto
}
.mission--block:after, .mission--block:before {
	content: " ";
	display: table
}
.mission--block:after {
	clear: both
}
.mission--block_media {
	margin-bottom: 30px
}
@media screen and (min-width:768px) {
	.mission--block_media {
		width: 50%;
		margin: 0;
		float: right
	}
}
@media screen and (min-width:768px) {
	.mission--block_copy {
		width: 50%;
		margin: 0;
		float: left;
		padding: 0 40px 0 0
	}
}
.btn, .en__submit button {
	text-align: center;
	display: inline-block;
	width: auto;
	height: 50px;
	font-size: 1rem;
	font-family: "DINNextLTPro-Regular", 'Arial', sans-serif;
	position: relative;
	-webkit-transition: all .1s ease-in;
	transition: all .1s ease-in;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: .72px;
	padding: 0 30px;
	line-height: 50px;
	color: #fff;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 0;
	letter-spacing: 1px
}
@media screen and (min-width:768px) {
	.btn, .en__submit button {
		height: 60px;
		line-height: 60px;
		font-size: 1.33rem;
		padding: 0 60px
	}
}
.btn-blue, .en__submit button-blue {
	background: #3cb432
}
.btn-blue:active, .btn-blue:focus, .btn-blue:hover, .en__submit button-blue:active, .en__submit button-blue:focus, .en__submit button-blue:hover {
	background: #005c8f
}
.btn-green, .en__submit button-orange {
	background: #3cb432
}
.btn-green:active, .btn-green:focus, .btn-green:hover, .en__submit button-orange:active, .en__submit button-orange:focus, .en__submit button-orange:hover {
	background: #000000;
	color:#ffffff;
}
.btn-transparent, .en__submit button-transparent {
	padding: 0 25px;
	background: #fff;
	color: #444;
	margin-right: 15px
}
.btn-transparent:before, .en__submit button-transparent:before {
	content: "";
	display: block;
	width: 15px;
	height: 16px;
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='357.81px' height='214.27px' viewBox='0 0 357.81 214.27' enable-background='new 0 0 357.81 214.27' xml:space='preserve'%3E%3Cpolygon fill='%23202020' points='357.81,35.36 214.27,178.91 178.91,214.27 0,35.36 35.36,0 178.91,143.55 322.46,0 '/%3E%3C/svg%3E");
	-webkit-transform: rotate(90deg) translateX(-50%);
	transform: rotate(90deg) translateX(-50%);
	background-repeat: no-repeat;
	background-size: 15px;
	position: absolute;
	left: 5px;
	top: 50%
}
.tabs-control {
	text-align: right;
	padding-top: 20px
}
.tabs-control:after, .tabs-control:before {
	content: " ";
	display: table
}
.tabs-control:after {
	clear: both
}
.en__submit {
	display: inline-block;
	width: 100%;
	text-align: left;
}
.stepped-donate-form .en__submit { 
	text-align: right;
}
.stepped-donate-form #en__digitalWallet {
    display: block;
}
.en__submit button {
	background: #3cb432
}
.en__submit button:active, .en__submit button:focus, .en__submit button:hover {
	background: #000000
}
.input.en__field__input--email, .input.en__field__input--number, .input.en__field__input--telephone, .input.en__field__input--text, input[type=email], input[type=number], input[type=tel], input[type=text] {
	height: 50px; 
}
.input.en__field__input--email, .input.en__field__input--number, .input.en__field__input--telephone, .input.en__field__input--text, .en__field__input--textarea, input[type=email], input[type=number], input[type=tel], input[type=text], textarea { 
	border-radius: 0;
	background: #f5f5f5;
	border: 1px solid #9e9e9e; 
	padding: 6px 15px;
	
}
.stepped-donate-form-wrap .input.en__field__input--email, .stepped-donate-form-wrap .input.en__field__input--number, .stepped-donate-form-wrap .input.en__field__input--telephone, .stepped-donate-form-wrap .input.en__field__input--text, .stepped-donate-form-wrap .en__field__input--textarea, .stepped-donate-form-wrap input[type=email], .stepped-donate-form-wrap input[type=number], .stepped-donate-form-wrap input[type=tel], .stepped-donate-form-wrap input[type=text], .stepped-donate-form-wrap textarea {  
	width: 100%; 
}
@media screen and (min-width:768px) {
	.input.en__field__input--email, .input.en__field__input--number, .input.en__field__input--telephone, .input.en__field__input--text, input[type=email], input[type=number], input[type=tel], input[type=text], select, select.en__field__input--select, select.en__field__input--splitselect {
		height: 60px;  
	}
	.en__component--eventtickets .input.en__field__input--email, .en__component--eventtickets .input.en__field__input--number, .en__component--eventtickets .input.en__field__input--telephone, .en__component--eventtickets .input.en__field__input--text, .en__component--eventtickets input[type=email], .en__component--eventtickets input[type=number], .en__component--eventtickets input[type=tel], .en__component--eventtickets input[type=text], .en__component--eventtickets select, .en__component--eventtickets select.en__field__input--select, .en__component--eventtickets select.en__field__input--splitselect { 
		min-width:initial; 
	}
}
.stepped-donate-form-wrap select, .stepped-donate-form-wrap select.en__field__input--select, .stepped-donate-form-wrap select.en__field__input--splitselect {
	width: 100%;
}
select, select.en__field__input--select, select.en__field__input--splitselect {
	height: 60px;
	border-radius: 0;
	background: #f5f5f5;
	border: 1px solid #9e9e9e;
	padding-left: 15px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='357.81px' height='214.27px' viewBox='0 0 357.81 214.27' enable-background='new 0 0 357.81 214.27' xml:space='preserve'%3E%3Cpolygon fill='%23202020' points='357.81,35.36 214.27,178.91 178.91,214.27 0,35.36 35.36,0 178.91,143.55 322.46,0 '/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 16px;
	background-position: calc(100% - 16px) 50%;
	min-width: 0; 
	padding-right: 35px;
	text-overflow: ellipsis; 
} 
select::-ms-expand {
	display: none
}
div.en__field__element--textarea, div.en__field__element--checkbox, div.en__field__element--email, div.en__field__element--number, div.en__field__element--select, div.en__field__element--splitselect, div.en__field__element--telephone, div.en__field__element--text {
	display: block;
	width: 100%;
	position: relative
}
div.en__field__element--checkbox {
	position: relative
}
div.en__field__element--checkbox .en__field__item {
	padding: 0;
	position: relative;
	display: block;
}
.en__field__element--radio .en__field__item {
	display: block;
}
.stepped-donate-form-wrap div.en__field__element--checkbox input[type=checkbox] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 24px;
	height: 24px;
	background: #f5f5f5;
	border: 1px solid #9e9e9e;
	position: absolute;
	top: -2px;
	left: 0;
	-webkit-transition: all .1s ease-in;
	transition: all .1s ease-in;
	border-radius: 0
}
.stepped-donate-form-wrap div.en__field__element--checkbox input[type=checkbox]:checked {
	background: #3cb432;
	border-color: transparent
}
.stepped-donate-form-wrap div.en__field__element--checkbox input[type=checkbox]:checked:after {
	content: "";
	display: block;
	width: 18px;
	height: 18px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='398.37px' height='305.37px' viewBox='0 0 398.37 305.37' enable-background='new 0 0 398.37 305.37' xml:space='preserve'%3E%3Cpolygon fill='%23FFFFFF' points='398.37,35.36 128.35,305.37 93,270.02 0,177.03 35.36,141.67 128.35,234.67 363.01,0 '/%3E%3C/svg%3E%0A");
	background-size: 18px auto;
	background-repeat: no-repeat;
	background-position: center
}
.stepped-donate-form-wrap div.en__field__element--checkbox label {
	padding-left: 35px;
	width: 100%;
	display: block;
	line-height: 1.25; 
	font-size: 18px;
}
.stepped-donate-form-wrap label.en__field__label { 
	width: 100%; 
	font-size: 18px;
}
.section-title {
	display: block;
	font-size: .888rem;
	font-weight: 700;
	text-transform: uppercase;
	width: 100%;
	padding-bottom: 20px;
	letter-spacing: .8px
}
label.error {
	font-size: .9rem;
	font-weight: 700;
	color: #e00000;
	position: absolute;
	width: 100%;
	display: block;
	line-height: 1;
	padding-top: 4px
}
div.en__field__error {
	font-size: .7rem;
	font-weight: 700;
	color: #e00000;
	font-size: inherit;
}
div.en__field {
	padding-bottom: 24px
}
.stepped-donate-form-wrap label[for=en__field_supporter_NOT_TAGGED_27], .stepped-donate-form-wrap label[for=en__field_supporter_NOT_TAGGED_29], .stepped-donate-form-wrap label[for=en__field_supporter_NOT_TAGGED_30], .stepped-donate-form-wrap label[for=en__field_supporter_NOT_TAGGED_31], .stepped-donate-form-wrap label[for=en__field_supporter_NOT_TAGGED_32], .stepped-donate-form-wrap label[for=en__field_supporter_address1], .stepped-donate-form-wrap label[for=en__field_supporter_bankAccountNumber], .stepped-donate-form-wrap label[for=en__field_supporter_bankAccountType], .stepped-donate-form-wrap label[for=en__field_supporter_bankRoutingNumber], .stepped-donate-form-wrap label[for=en__field_supporter_city], .stepped-donate-form-wrap label[for=en__field_supporter_country], .stepped-donate-form-wrap label[for=en__field_supporter_creditCardHolderName], .stepped-donate-form-wrap label[for=en__field_supporter_emailAddress], .stepped-donate-form-wrap label[for=en__field_supporter_firstName], .stepped-donate-form-wrap label[for=en__field_supporter_lastName], .stepped-donate-form-wrap label[for=en__field_supporter_postcode], .stepped-donate-form-wrap label[for=en__field_supporter_region], .stepped-donate-form-wrap label[for=en__field_transaction_ccexpire], .stepped-donate-form-wrap label[for=en__field_transaction_ccnumber], .stepped-donate-form-wrap label[for=en__field_transaction_ccvv], .stepped-donate-form-wrap label[for=en__field_transaction_honname], .stepped-donate-form-wrap label[for=en__field_transaction_trbopts] {
	position: relative
}
.stepped-donate-form-wrap label[for=en__field_supporter_NOT_TAGGED_27]:after, .stepped-donate-form-wrap label[for=en__field_supporter_NOT_TAGGED_29]:after, .stepped-donate-form-wrap label[for=en__field_supporter_NOT_TAGGED_30]:after, .stepped-donate-form-wrap label[for=en__field_supporter_NOT_TAGGED_31]:after, .stepped-donate-form-wrap label[for=en__field_supporter_NOT_TAGGED_32]:after, .stepped-donate-form-wrap label[for=en__field_supporter_address1]:after, .stepped-donate-form-wrap label[for=en__field_supporter_bankAccountNumber]:after, .stepped-donate-form-wrap label[for=en__field_supporter_bankAccountType]:after, .stepped-donate-form-wrap label[for=en__field_supporter_bankRoutingNumber]:after, .stepped-donate-form-wrap label[for=en__field_supporter_city]:after, .stepped-donate-form-wrap label[for=en__field_supporter_country]:after, .stepped-donate-form-wrap label[for=en__field_supporter_creditCardHolderName]:after, .stepped-donate-form-wrap label[for=en__field_supporter_emailAddress]:after, .stepped-donate-form-wrap label[for=en__field_supporter_firstName]:after, .stepped-donate-form-wrap label[for=en__field_supporter_lastName]:after, .stepped-donate-form-wrap label[for=en__field_supporter_postcode]:after, .stepped-donate-form-wrap label[for=en__field_supporter_region]:after, .stepped-donate-form-wrap label[for=en__field_transaction_ccexpire]:after, .stepped-donate-form-wrap label[for=en__field_transaction_ccnumber]:after, .stepped-donate-form-wrap label[for=en__field_transaction_ccvv]:after, .stepped-donate-form-wrap label[for=en__field_transaction_honname]:after, .stepped-donate-form-wrap label[for=en__field_transaction_trbopts]:after {
	content: "*";
	color: #e00000;
	padding-left: 6px
}
div.en__field--recurrpay {
	padding-bottom: 20px
}
div.en__field--recurrpay>label.en__field__label {
	display: block;
	font-size: .888rem;
	font-weight: 700;
	text-transform: uppercase;
	width: 100%;
	letter-spacing: .8px
}
div.en__field--recurrpay .en__field__element--radio {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}
div.en__field--recurrpay .en__field__element--radio .en__field__item {
	position: relative;
	width: calc(50% - 7px)
}
div.en__field--recurrpay .en__field__element--radio .en__field__item input[type=radio] {
	position: absolute;
	opacity: 0
}
div.en__field--recurrpay .en__field__element--radio .en__field__item input[type=radio]+label.en__field__label {
	border-radius: 0;
	display: block;
	height: 50px;
	line-height: 42px;
	cursor: pointer;
	color: #444;
	background: #f5f5f5;
	border: 4px solid #d3d3d3;
	font-size: .888rem;
	font-weight: 400;
	font-family: "DINNextLTPro-Regular", 'Arial', sans-serif;
	text-transform: uppercase;
	text-align: center;
	-webkit-transition: all .1s ease-in;
	transition: all .1s ease-in
}
@media screen and (min-width:480px) {
	div.en__field--recurrpay .en__field__element--radio .en__field__item input[type=radio]+label.en__field__label {
		font-size: 1rem
	}
}
@media screen and (min-width:992px) {
	div.en__field--recurrpay .en__field__element--radio .en__field__item input[type=radio]+label.en__field__label {
		height: 60px;
		line-height: 58px;
		font-size: 1.2rem;
		letter-spacing: .5px;
	}
}
div.en__field--recurrpay .en__field__element--radio .en__field__item input[type=radio]:checked+label.en__field__label, div.en__field--recurrpay .en__field__element--radio .en__field__item input[type=radio]:focus+label.en__field__label, div.en__field--recurrpay .en__field__element--radio .en__field__item input[type=radio]:hover+label.en__field__label {
	background: #3cb432;
	border-color: #3cb432;
	color: #fff
}
@media screen and (min-width:768px) {
	div.en__field--recurrpay .en__field__element--radio .en__field__item {
		width: calc(50% - 12px)
	}
}
.handwritten-cta {
	font-family: 'Dekko', cursive;
	font-style: italic;
	font-size: 1rem;
	line-height: 1.1;
	color: #3cb432;
	padding:0 30px 20px 0px;margin: 0;
	position: relative
}
@media screen and (min-width:768px) {
	.handwritten-cta {
		font-size: 1.25rem;
		padding-right: 45px
	}
}
.handwritten-cta::before { 
	display: block;
	width: 40px;
	height: 40px;
	position: absolute;
	top: -26px;
	right: -5px;  
	content: '\f0a6'; 
	font-weight: 900;
	font-family: 'Font Awesome 5 Free';
	font-size: 40px;font-style: normal;
}
@media screen and (min-width:768px) {
	.handwritten-cta:before {
		width: 59px;
		height: 58px
	}
}
div.en__field--donationAmt {
	padding-bottom: 30px
}
div.en__field--donationAmt>label.en__field__label {
	display: block; 
	width: 100%; 
	
	text-transform: uppercase;
    color: #3a4b57;
    font-size: 20px;
    line-height: 1.3;
    font-weight: bold;
}
div.en__field--donationAmt .en__field__element--radio {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
div.en__field--donationAmt .en__field__element--radio .en__field__item {
	position: relative;
	width: calc(33.33% - 9px)
}
div.en__field--donationAmt .en__field__element--radio .en__field__item input[type=radio] {
	position: absolute;
	opacity: 0
}
div.en__field--donationAmt .en__field__element--radio .en__field__item label.en__field__label {
	border-radius: 0;
	display: block;
	height: 50px;
	line-height: 42px;
	cursor: pointer;
	color: #444;
	background: #f5f5f5;
	border: 4px solid #d3d3d3;
	font-size: .888rem;
	font-family: "DINNextLTPro-Regular", 'Arial', sans-serif;
	text-transform: uppercase;
	text-align: center;
	-webkit-transition: all .1s ease-in;
	transition: all .1s ease-in
}
@media screen and (min-width:480px) {
	div.en__field--donationAmt .en__field__element--radio .en__field__item label.en__field__label {
		font-size: 1rem
	}
}
@media screen and (min-width:992px) {
	div.en__field--donationAmt .en__field__element--radio .en__field__item label.en__field__label {
		height: 60px;
		line-height: 52px;
		font-size: 1.2rem
	}
}
div.en__field--donationAmt .en__field__element--radio .en__field__item input[type=radio]:checked+label.en__field__label, div.en__field--donationAmt .en__field__element--radio .en__field__item input[type=radio]:focus+label.en__field__label, div.en__field--donationAmt .en__field__element--radio .en__field__item input[type=radio]:hover+label.en__field__label {
	background: #3cb432;
	border-color: #3cb432;
	color: #fff
}
@media screen and (min-width:992px) {
	div.en__field--donationAmt .en__field__element--radio .en__field__item {
		width: calc(33.33% - 16px)
	}
}
div.en__field--donationAmt .en__field__element--radio .en__field__item:nth-last-child(2) {
	border: 0!important;
	clip: rect(1px, 1px, 1px, 1px)!important;
	-webkit-clip-path: inset(50%)!important;
	clip-path: inset(50%)!important;
	height: 1px!important;
	margin: -1px!important;
	overflow: hidden!important;
	padding: 0!important;
	position: absolute!important;
	width: 1px!important;
	white-space: nowrap!important
}
div.en__field--donationAmt .en__field__element--radio .en__field__item:nth-last-child(1) {
	display: block!important;
	width: calc(66.66% - 5px)
}
@media screen and (min-width:992px) {
	div.en__field--donationAmt .en__field__element--radio .en__field__item:nth-last-child(1) {
		width: calc(66.66% - 8px)
	}
}
div.en__field--donationAmt .en__field__element--radio .en__field__item:nth-last-child(1) input {
	margin: 0;
	background: #f5f5f5!important;
	padding-left: 24px;
	font-size: 1rem;
	color: #444
}
@media screen and (min-width:768px) {
	div.en__field--donationAmt .en__field__element--radio .en__field__item:nth-last-child(1) input {
		padding-left: 30px;
		font-size: 1.25rem
	}
}
div.en__field--donationAmt .en__field__element--radio .en__field__item--other:before {
	content: "$";
	display: block;
	position: absolute;
	font-size: 1rem;
	top: 50%;
	left: 10px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	font-weight: 700;
	font-family: "DINNextLTPro-Regular", 'Arial', sans-serif;
	color: #444
}
@media screen and (min-width:768px) {
	div.en__field--donationAmt .en__field__element--radio .en__field__item--other:before {
		font-size: 1.25rem
	}
}
div.en__field--inmem {
	padding-bottom: 30px
}
div.en__field--inmem>label.en__field__label {
	display: block;
	font-size: .888rem;
	font-weight: 700;
	text-transform: uppercase;
	width: 100%;
	display: none
} 
div.en__field--gftrsn {
	padding-bottom: 30px
}
div.donate-form-billing .en__component--formblock {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}
div.donate-form-billing div.en__field--telephone, div.donate-form-billing div.en__field--address1, div.donate-form-billing div.en__field--address2, div.donate-form-billing div.en__field--city, div.donate-form-billing div.en__field--country, div.donate-form-billing div.en__field--emailAddress, div.donate-form-billing div.en__field--firstName, div.donate-form-billing div.en__field--lastName, div.donate-form-billing div.en__field--postcode, div.donate-form-billing div.en__field--region {
	width: 100%
}
@media screen and (min-width:480px) {
	div.donate-form-billing div.en__field--city, div.donate-form-billing div.en__field--postcode, div.donate-form-billing div.en__field--region {
		width: calc(33.33% - 7px)
	}
}
@media screen and (min-width:768px) {
	div.donate-form-billing div.en__field--firstName, div.donate-form-billing div.en__field--lastName {
		width: calc(50% - 5px)
	}
}
@media screen and (min-width:992px) {
	div.donate-form-billing div.en__field--city, div.donate-form-billing div.en__field--postcode, div.donate-form-billing div.en__field--region {
		width: calc(33.33% - 16px)
	}
	div.donate-form-billing div.en__field--address1, div.donate-form-billing div.en__field--address2, div.donate-form-billing div.en__field--firstName, div.donate-form-billing div.en__field--lastName {
		width: calc(50% - 12px)
	}
	div.donate-form-billing div.en__field--country {
		width: calc(30% - 16px)
	}
	div.donate-form-billing div.en__field--telephone, div.donate-form-billing div.en__field--emailAddress {
		width: calc(35% - 16px)
	}
}
#email-optin {
	font-size: .8rem;
	line-height: 1.25;
	padding: 24px 0 0 0;
	margin: 0
}
div.en__field.en__field--mobile-opt-in {
	margin: 0;
	padding: 24px 0 0 0
}
div.en__field.en__field--mobile-opt-in>label {
	display: none
}
div.en__field--donor-communications, div.en__field--subscription-q-unsubscribe-all {
	display: none
}
div.donate-form-payment .en__component--formblock {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
div.donate-form-payment .en__field--payment-method {
	width: 100%
}
div.donate-form-payment .en__field--payment-method>label {
	display: none
}
div.donate-form-payment .en__field--payment-method .en__field__element--radio {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}
div.donate-form-payment .en__field--payment-method .en__field__element--radio .en__field__item {
	position: relative;
	width: 100%
}
div.donate-form-payment .en__field--payment-method .en__field__element--radio .en__field__item input[type=radio] {
	position: absolute;
	opacity: 0
}
div.donate-form-payment .en__field--payment-method .en__field__element--radio .en__field__item label {
	border-radius: 0;
	display: block;
	height: 50px;
	line-height: 42px;
	cursor: pointer;
	color: #444;
	background: #f5f5f5;
	border: 4px solid #d3d3d3;
	font-size: .888rem;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	padding: 0 25px;
	-webkit-transition: all .1s ease-in;
	transition: all .1s ease-in
}
@media(max-width:599px){
	div.donate-form-payment .en__field--payment-method .en__field__element--radio .en__field__item label { 
		height: auto;
		line-height: 1.5;
		padding: 10px 10px;
	}
}
@media screen and (min-width:480px) {
	div.donate-form-payment .en__field--payment-method .en__field__element--radio .en__field__item label {
		font-size: 1rem
	}
}
@media screen and (min-width:992px) {
	div.donate-form-payment .en__field--payment-method .en__field__element--radio .en__field__item label {
		height: 60px;
		line-height: 52px;
		font-size: 1.2rem
	}
}
div.donate-form-payment .en__field--payment-method .en__field__element--radio .en__field__item input[type=radio]:checked+label, div.donate-form-payment .en__field--payment-method .en__field__element--radio .en__field__item input[type=radio]:focus+label, div.donate-form-payment .en__field--payment-method .en__field__element--radio .en__field__item input[type=radio]:hover+label {
	background: #3cb432;
	border-color: #3cb432;
	color: #fff
}
@media screen and (min-width:500px) {
	div.donate-form-payment .en__field--payment-method .en__field__element--radio .en__field__item {
		width: auto;
		margin-right: 14px
	}
}
@media screen and (min-width:992px) {
	div.donate-form-payment .en__field--payment-method .en__field__element--radio .en__field__item {
		margin-right: 24px
	}
}
div.donate-form-payment .en__field--payment-method input[value=PayPal]+label {
	text-indent: -999999rem;
	overflow: hidden
}
div.donate-form-payment .en__field--payment-method input[value=PayPal]+label:before {
	content: "";
	display: block;
	width: 83px;
	height: 42px;
	background: url(https://aaf1a18515da0e792f78-c27fdabe952dfc357fe25ebf5c8897ee.ssl.cf5.rackcdn.com/1908/paypal-logo-btn.png?v=1597263989000) no-repeat;
	background-size: 83px 42px;
	margin: 0 auto
}
@media screen and (min-width:992px) {
	div.donate-form-payment .en__field--payment-method input[value=PayPal]+label:before {
		background-size: 103px 52px;
		width: 103px;
		height: 52px
	}
}
div.donate-form-payment .en__field--payment-method input[value=PayPal]+label:hover:before {
	background: url(https://aaf1a18515da0e792f78-c27fdabe952dfc357fe25ebf5c8897ee.ssl.cf5.rackcdn.com/1908/paypal-logo-white.png?v=1598415009000) no-repeat;
	background-size: 83px 42px
}
@media screen and (min-width:992px) {
	div.donate-form-payment .en__field--payment-method input[value=PayPal]+label:hover:before {
		background-size: 103px 52px;
		width: 103px;
		height: 52px
	}
}
div.donate-form-payment .en__field--payment-method input[value=PayPal]:checked+label:before {
	background: url(https://aaf1a18515da0e792f78-c27fdabe952dfc357fe25ebf5c8897ee.ssl.cf5.rackcdn.com/1908/paypal-logo-white.png?v=1598280290000) no-repeat;
	background-size: 83px 42px
}
@media screen and (min-width:992px) {
	div.donate-form-payment .en__field--payment-method input[value=PayPal]:checked+label:before {
		background-size: 103px 52px;
		width: 103px;
		height: 52px
	}
}
div.donate-form-payment .en__field--payment-method  input[value="Apple Pay"]+label {
	text-indent: -999999rem;
    overflow: hidden;
    padding: 00;
}
div.donate-form-payment .en__field--payment-method  input[value="Apple Pay"]+label:before  {
	content: "";
	display: block; 
	background: url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10090/Apple_Pay_logo.svg?v=1629147838000) no-repeat; 
	margin: 0 auto;
	background-size: 70px auto;
	width: 120px;
	height: 52px;
	background-position: center;
}
div.donate-form-payment .en__field--payment-method  input[value="Google Pay"]+label {
	text-indent: -999999rem;
    overflow: hidden;
    padding: 00;
}
div.donate-form-payment .en__field--payment-method  input[value="Google Pay"]+label:before  {
	content: "";
	display: block; 
	background: url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10090/Google_Pay_Logo.svg?v=1629147853000) no-repeat; 
	margin: 0 auto;
	background-size: 70px auto;
	width: 120px;
	height: 52px;
	background-position: center;
}
div.donate-form-payment .en__field--authorize-ach, div.donate-form-payment .en__field--bankAccountNumber, div.donate-form-payment .en__field--bankAccountType, div.donate-form-payment .en__field--bankRoutingNumber, div.donate-form-payment .en__field--ccexpire, div.donate-form-payment .en__field--ccnumber, div.donate-form-payment .en__field--ccvv, div.donate-form-payment .en__field--creditCardHolderName {
	width: 100%
}
div.donate-form-payment .en__field--ccvv .en__field__element {
	width: 140px
}
div.donate-form-payment .en__field--ccexpire .en__field__item {
	width: 120px
}
div.donate-form-payment .en__field--authorize-ach>label {
	display: none
}
@media screen and (min-width:600px) {
	div.donate-form-payment .en__field--bankAccountType {
		width: calc(30% - 7px)
	}
	div.donate-form-payment .en__field--bankRoutingNumber {
		width: calc(70% - 7px)
	}
}
@media screen and (min-width:992px) {
	div.donate-form-payment .en__field--bankAccountType {
		width: calc(20% - 16px)
	}
	div.donate-form-payment .en__field--bankAccountNumber, div.donate-form-payment .en__field--bankRoutingNumber {
		width: calc(40% - 16px)
	}
	div.donate-form-payment .en__field--736411.en__field--NOT_TAGGED_33, div.donate-form-payment .en__field--authorize-ach, div.donate-form-payment .en__field--processing-fee-test {
		width: calc(50%)
	}
}
@media screen and (min-width:600px) {
	div.donate-form-payment .en__field--ccexpire, div.donate-form-payment .en__field--ccvv {
		width: calc(50% - 7px)
	}
	div.donate-form-payment .en__field--ccexpire .en__field__item {
		width: 49%;
		padding: 0
	}
}
@media screen and (min-width:992px) {
	div.donate-form-payment .en__field--ccexpire, div.donate-form-payment .en__field--ccvv {
		width: calc(50% - 12px)
	}
	div.donate-form-payment .en__field--paymenttype  {
		width: calc(25% - 12px)
	}
	div.donate-form-payment .en__field--creditCardHolderName {
		width: calc(75% - 12px)
	}
	div.donate-form-payment .en__field--ccnumber {
		width: calc(50% - 12px)
	}
	div.donate-form-payment .en__field--ccexpire {
		overflow: hidden
	}
	div.donate-form-payment .en__field--ccexpire .en__field__item {
		width: 48.5%;
		padding: 0
	}
	div.donate-form-payment .en__field--ccexpire .en__field__item:last-child {
		float: right
	}
}
div.donate-form-payment div.en__component--formblock.different-address-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}
div.donate-form-payment div.en__component--formblock.different-address-block div.en__field--NOT_TAGGED_27, div.donate-form-payment div.en__component--formblock.different-address-block div.en__field--NOT_TAGGED_28, div.donate-form-payment div.en__component--formblock.different-address-block div.en__field--NOT_TAGGED_29, div.donate-form-payment div.en__component--formblock.different-address-block div.en__field--NOT_TAGGED_30, div.donate-form-payment div.en__component--formblock.different-address-block div.en__field--NOT_TAGGED_31, div.donate-form-payment div.en__component--formblock.different-address-block div.en__field--NOT_TAGGED_32 {
	width: 100%
}
@media screen and (min-width:480px) {
	div.donate-form-payment div.en__component--formblock.different-address-block div.en__field--NOT_TAGGED_29, div.donate-form-payment div.en__component--formblock.different-address-block div.en__field--NOT_TAGGED_30, div.donate-form-payment div.en__component--formblock.different-address-block div.en__field--NOT_TAGGED_31 {
		width: calc(33.33% - 7px)
	}
}
@media screen and (min-width:992px) {
	div.donate-form-payment div.en__component--formblock.different-address-block div.en__field--NOT_TAGGED_29, div.donate-form-payment div.en__component--formblock.different-address-block div.en__field--NOT_TAGGED_30, div.donate-form-payment div.en__component--formblock.different-address-block div.en__field--NOT_TAGGED_31 {
		width: calc(33.33% - 16px)
	}
	div.donate-form-payment div.en__component--formblock.different-address-block div.en__field--NOT_TAGGED_27, div.donate-form-payment div.en__component--formblock.different-address-block div.en__field--NOT_TAGGED_28 {
		width: calc(50% - 12px)
	}
	div.donate-form-payment div.en__component--formblock.different-address-block div.en__field--NOT_TAGGED_32 {
		width: calc(30% - 16px)
	}
}
div.donate-form-payment div.en__field--736411.en__field--NOT_TAGGED_33, div.donate-form-payment div.en__field--authorize-ach, div.donate-form-payment div.en__field--processing-fee-test {
	padding: 12px 0 30px 0
}
div.donate-form-payment div.en__field--736411.en__field--NOT_TAGGED_33>label, div.donate-form-payment div.en__field--authorize-ach>label, div.donate-form-payment div.en__field--processing-fee-test>label {
	display: none
}
div.donate-form-payment div.en__field--authorize-ach {
	padding: 12px 0 24px 0
}
div.donate-form-payment .captcha-copy {
	font-size: .8rem;
	line-height: 1.25;
	margin-bottom: 30px;
	padding-left: 18px
}
@media screen and (min-width:992px) {
	div.donate-form-payment .captcha-copy {
		width: 50%
	}
}
div.donate-form-payment .captcha-copy:before {
	content: "";
	display: block;
	width: 11px;
	height: 13px;
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3C!-- Generator: Adobe Illustrator 24.2.3, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='382px' height='441px' viewBox='0 0 382 441' enable-background='new 0 0 382 441' xml:space='preserve'%3E%3Cpath d='M340,193h-19.5v-63.5C320.5,58.27,262.22,0,191,0S61.5,58.27,61.5,129.5V193H42c-23.1,0-42,18.9-42,42v164 c0,23.1,18.9,42,42,42h298c23.1,0,42-18.9,42-42V235C382,211.9,363.1,193,340,193z M132.5,129.5c0-15.48,6.12-30.13,17.25-41.25 C160.87,77.12,175.52,71,191,71s30.13,6.12,41.25,17.25c11.13,11.12,17.25,25.77,17.25,41.25V193h-117V129.5z'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	left: 0;
	top: 3px
} 
#donation-form+.charity {
	margin-top: 60px
}
.charity {
	background: #fff;
	padding: 0 24px 60px 24px;
	width: 100%;
	position: relative
}
.charity--block {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding-top: 60px;
	border-top: 1px solid #d3d3d3
}
.charity--block:after, .charity--block:before {
	content: " ";
	display: table
}
.charity--block:after {
	clear: both
}
.charity--block_logos {
	text-align: center;
	margin-bottom: 20px
}
.charity--block_logos>div {
	display: inline-block;
	margin: 10px
}
.charity--block_logos>div img {
	height: 60px;
	width: auto
}
@media screen and (min-width:992px) {
	.charity--block_logos {
		width: 50%;
		float: left;
		text-align: left;
		padding-right: 24px
	}
	.charity--block_logos>div:first-child {
		margin-left: 0
	}
}
.charity--block_copy {
	text-align: center
}
.charity--block_copy p {
	font-size: .8rem;
	margin-bottom: .8rem
}
@media screen and (min-width:992px) {
	.charity--block_copy {
		width: 50%;
		float: right;
		text-align: left;
		padding-left: 24px;
		border-left: 1px solid #d3d3d3
	}
}
.footer {
	background: #202020;
	padding: 60px 24px;
	width: 100%
}
@media screen and (min-width:768px) {
	.footer {
		padding: 60px 24px
	}
}
.footer--block {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto
}
.footer--block:after, .footer--block:before {
	content: " ";
	display: table
}
.footer--block:after {
	clear: both
}
.footer--block_media {
	width: 100%;
	margin-bottom: 20px
}
@media screen and (min-width:768px) {
	.footer--block_media {
		display: inline-block;
		width: 125px;
		margin-bottom: 0;
		vertical-align: top
	}
}
.footer--block_copy p {
	font-size: .8rem;
	margin-bottom: .8rem;
	color: #9e9e9e
}
.footer--block_copy a {
	color: #f5f5f5;
	text-decoration: none
}
@media screen and (min-width:768px) {
	.footer--block_copy {
		width: auto;
		display: inline-block;
		padding-left: 20px
	}
}
.thank-you {
	padding: 30px 24px;
	display: block;
	background: #fff;
	overflow: hidden;
	margin: 0 auto
}
.thank-you:after, .thank-you:before {
	content: " ";
	display: table
}
.thank-you:after {
	clear: both
}
@media screen and (min-width:768px) {
	.thank-you {
		padding: 60px;
		margin: 0 24px
	}
}
@media screen and (min-width:1248px) {
	.thank-you {
		margin: 0 auto;
		width: 100%;
		max-width: 1200px
	}
}
.monthly-interupter-lightbox--overlay {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0, 0, 0, .7);
	z-index: 2001
}
.monthly-interupter-lightbox {
	width: 96%;
	margin-left: 2%;
	position: fixed;
	z-index: 2003;
	display: block;
	background: #1f1f1f;
	top: 20px;
	border: 6px solid #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	left: 0
}
.monthly-interupter-lightbox * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
.monthly-interupter-lightbox .milbox--logo {
	width: 80px;
	margin: 0 auto;
	margin-top: -6px
}
.milbox--wpr {
	padding: 20px
}
.monthly-interupter-lightbox .milbox--copy {
	margin-bottom: 20px
}
.monthly-interupter-lightbox .milbox--copy h1 {
	font-size: 40px;
	line-height: 1;
	text-transform: uppercase;
	color: #fff;
	text-align: center;
	margin: 0;
	padding: 0;
	font-family: "FF Meta W03", Helvetica;
	font-weight: 700
}
.monthly-interupter-lightbox .milbox--copy p {
	color: #fff;
	font-size: 18px;
	text-align: center;
	padding: 10px 0 0 0;
	margin: 0;
	font-family: "FF Meta W03", Helvetica
}
.monthly-interupter-lightbox .milbox--cta .milbox--cta__button {
	display: block;
	background: #f96c1f;
	padding: 8px 15px;
	color: #fff;
	text-decoration: none;
	position: relative;
	overflow: hidden;
	clear: both;
	padding-left: 115px;
	line-height: 1.1em;
	font-size: 19px;
	vertical-align: middle;
	font-weight: 700;
	max-width: 300px;
	margin: 0 auto 15px auto;
	font-family: "FF Meta W03", Helvetica;
	cursor: pointer
}
.monthly-interupter-lightbox .milbox--cta .milbox--cta__button:hover {
	background: #d24a00
}
.monthly-interupter-lightbox .milbox--cta .milbox--cta__button span.yesletter {
	font-size: 45px;
	text-transform: uppercase;
	color: #fff;
	display: inline-block;
	font-weight: 700;
	padding-right: 15px;
	position: absolute;
	left: 10px;
	top: 50%;
	margin-top: -9px;
	letter-spacing: -1px
}
.monthly-interupter-lightbox .milbox--cta .milbox--cta__text {
	color: #fff;
	text-decoration: underline;
	font-size: 15px;
	text-align: center;
	display: block;
	font-family: "FF Meta W03", Helvetica;
	cursor: pointer
}
.monthly-interupter-lightbox .milbox--cta .milbox--cta__text:hover {
	text-decoration: none
}

#milboxamount {
	font-size: 1.25em
}
.form-amount-wpr { 
	background: #fff;
} 
.en__field__input--calendar, .en__field__input--email, .en__field__input--number, .en__field__input--other, .en__field__input--password, .en__field__input--select, .en__field__input--splitselect, .en__field__input--splittext, .en__field__input--telephone, .en__field__input--text, .en__field__input--textarea, .en__field__input--tripleselect, .en__field__input--tripletext { 
	font-size: 18px;
	line-height: 48px;
}
#en__pagebuilder div.en__component--column.donate-text-left-col,
#en__pagebuilder div.en__component--column.donate-form-amount,
#en__pagebuilder div.donate-form-billing,
#en__pagebuilder div.donate-form-payment {
	opacity:1;
	display:block;
}
.en__field--organization-company-gift {
	display: block;
	width: 100%;
}
.en__field--organization {
	display: block;
	width: 100%;
}
.en__field--feeCover {
	display: block;
	width: 100%;
}
.en__component--page {
	padding: 40px 0;
}
.en__component--page.stepped-donate-form-wrap {
	padding: 0 0 40px;
}
.en__field--payment-method {
	display: block;
	width: 100%;
	clear: both;
}
#en__field_supporter_bankAccountType {
	padding-right: 35px;
	text-overflow: ellipsis;
}
.image-text-block {
	display: flex;
	flex-direction: column; 
}
.image-text-block .text {
	padding: 20px 20px;
	flex-grow: 2; 
	display: flex;
	flex-direction: column; 
}
.image-text-block .text > p:last-child {   
	align-items: flex-end; 
	flex-grow: 2;
	width: 100%;
	display: flex;
}
.image-text-block-wrap {
	display: flex;
	margin-bottom: 25px;
}
.image-text-block-wrap .en__component {
	background: #EDEBF2; 
	display: flex;
}
.image-text-block h2 {
	font-size: 22px;
}
.image-text-block > p {
	margin: 0;
}
.image-text-block .btn {
	width: 100%;
	margin: 0px 0 !important;
	padding: 10px 10px;
}
.image-text-block .btn {
	background: #3cb432;
	border: none;
	padding: 10px 20px;
	margin: 5px 5px; 
	color: #fff;
	display: inline-block;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	font-size: 16px;
	line-height: 1.2;
	-webkit-appearance: none;
	-moz-appearance: none;
	text-align: center;
	font-weight: 700; 
	text-transform: uppercase;
	letter-spacing: .5px;
	vertical-align: middle;
	height: auto;
}
.image-text-block .btn:hover {
	background: #000000;
	border: none;
	color: #ffffff;
	text-decoration: none;
	cursor: pointer;
}
.image-text-block p > a > img {
	width:100% !important;
	height:auto !important;
}
.en__field--othamt1,
.en__field--othamt2,
.en__field--othamt3,
.en__field--othamt4 { display:none; }
.en__field--anonymousDonor {
	margin-top: 15px;
	border-top: 1px solid #212529;
	padding-top: 40px;
}
div.en__field.custom-split-gift-chk1, div.en__field.custom-split-gift-chk2, div.en__field.custom-split-gift-chk3 {
	padding-bottom: 6px;
	padding-top: 24px;
}
@media (max-width:1200px) {
	.en__component--column.en__component--advcolumn.image-text-block-wrap { 
		flex-basis: 48%;
	}
	.image-text-block-wrap:nth-child(2n) {
		margin-right: 0;
	}
}
@media (max-width:767px) {
	.en__component--column.en__component--advcolumn.image-text-block-wrap { 
		flex-basis: 100%;
	} 
}
@media(min-width:768px){
	.navbar-toggler { display:none !important; } 
	.image-text-block-wrap { 
		margin-right: 25px;
		margin-bottom: 25px;
	}
	.image-text-block-wrap:last-child { 
		margin-right: 0;
	}
	label.error { 
		background: white;
		z-index: 1;
	}
	#dummy__field_splitgift0_amt, 
	#dummy__field_splitgift1_amt, 
	#dummy__field_splitgift2_amt,
	#dummy__field_splitgift3_amt {
		width: 21%;
		display: inline-block;
		margin-right: 15px;
	}
	#dummy__field_splitgift0_amt ~ .en__field--dirgift,
	#dummy__field_splitgift1_designation,
	#dummy__field_splitgift2_designation,
	#dummy__field_splitgift3_designation {
		width: 75%;
		display: inline-block;
	}
}
@media (max-width:767px) { 
	.en__field__input--calendar, .en__field__input--email, .en__field__input--number, .en__field__input--other, .en__field__input--password, .en__field__input--select, .en__field__input--splitselect, .en__field__input--splittext, .en__field__input--telephone, .en__field__input--text, .en__field__input--textarea, .en__field__input--tripleselect, .en__field__input--tripletext { 
		line-height: 40px;
	} 
}
@media (min-width:750px) {
	.monthly-interupter-lightbox {
		border-width: 10px;
		background: url(https://img.png) no-repeat;
		background-size: cover;
		width: 750px;
		left: 50%;
		margin-left: -375px;
		top: 40px
	}
	.monthly-interupter-lightbox .milbox--logo {
		width: 120px;
		position: absolute;
		top: -10px;
		left: -10px;
		margin-top: 0
	}
	.milbox--wpr {
		max-width: 330px;
		float: right;
		padding: 80px 30px 50px 30px;
		background: rgba(0, 0, 0, .6)
	}
	.monthly-interupter-lightbox .milbox--copy h1, .monthly-interupter-lightbox .milbox--copy p {
		text-align: left!important
	}
	.monthly-interupter-lightbox .milbox--copy h1 {
		font-size: 50px
	}
	.monthly-interupter-lightbox .milbox--copy p {
		font-size: 20px
	}
}
@media (min-width:1200px) { 
	.monthly-interupter-lightbox {
		top: 50%;
		margin-top: -225px
	}
	div.form-amount-wpr, div.donate-form-billing, div.donate-form-payment {
		margin: 0 auto;
		width: 100%;
		max-width: 1000px;
		padding: 40px;     
		margin-top: -100px;
	}
	.stepped-donate-form-tabs {
		margin: 0 auto;
		width: 100%;
		max-width: 1000px;
		margin-top: -159px;
	}
}
/* end stepped donation form */

/* copied from Heartland wordpress bootstrap styling for nav */

.nav {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.nav > li {
  position: relative;
  display: block;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #eee;
}
.nav > li.disabled > a {
  color: #777;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #777;
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #eee;
  border-color: #337ab7;
}
.nav .nav-divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.nav > li > a > img {
  max-width: none;
}
.nav-tabs {
  width: 100%;
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li {
  float: left;
  width: 25%;
  margin-bottom: -1px;
  text-align: center;
}
.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}
.nav-tabs > li > a:hover {
  border-color: #eee #eee #ddd;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #555;
  cursor: default;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
}
.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0;
}
.nav-tabs.nav-justified > li {
  float: none;
}
.nav-tabs.nav-justified > li > a {
  margin-bottom: 5px;
  text-align: center;
}
.nav-tabs.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 4px;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0;
  }
  .nav-tabs.nav-justified > .active > a,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}
.nav-pills > li {
  float: left;
}
.nav-pills > li > a {
  border-radius: 4px;
}
.nav-pills > li + li {
  margin-left: 2px;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #fff;
  background-color: #337ab7;
}
.nav-stacked > li {
  float: none;
}
.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}
.nav-justified {
  width: 100%;
}
.nav-justified > li {
  float: none;
}
.nav-justified > li > a {
  margin-bottom: 5px;
  text-align: center;
}
.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs-justified {
  border-bottom: 0;
}
.nav-tabs-justified > li > a {
  margin-right: 0;
  border-radius: 4px;
}
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .nav-tabs-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0;
  }
  .nav-tabs-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.navbar {
  position: relative;
  min-height: 50px;
  border: 1px solid transparent;
}
@media (min-width: 768px) {
  .navbar {
    border-radius: 4px;
  }
}
@media (min-width: 768px) {
  .navbar-header {
    float: left;
  }
}
.navbar-collapse {
  padding-right: 15px;
  padding-left: 15px;
  overflow-x: visible;
  -webkit-overflow-scrolling: touch;
  border-top: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
}
.navbar-collapse.in {
  overflow-y: auto;
}
@media (min-width: 768px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  .navbar-collapse.in {
    overflow-y: visible;
  }
  .navbar-fixed-top .navbar-collapse,
  .navbar-static-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    padding-right: 0;
    padding-left: 0;
  }
}
.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px;
}
@media (max-device-width: 480px) and (orientation: landscape) {
  .navbar-fixed-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    max-height: 200px;
  }
}
.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px;
}
@media (min-width: 768px) {
  .container > .navbar-header,
  .container-fluid > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}
.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}
@media (min-width: 768px) {
  .navbar-static-top {
    border-radius: 0;
  }
}
.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}
@media (min-width: 768px) {
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    border-radius: 0;
  }
}
.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px;
}
.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0;
}
.navbar-brand {
  float: left;
  height: 50px;
  padding: 15px 15px;
  font-size: 18px;
  line-height: 20px;
}
.navbar-brand:hover,
.navbar-brand:focus {
  text-decoration: none;
}
.navbar-brand > img {
  display: block;
}
@media (min-width: 768px) {
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: -15px;
  }
}
.navbar-toggle {
  position: relative;
  float: right;
  padding: 9px 10px;
  margin-top: 8px;
  margin-right: 15px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}
.navbar-toggle:focus {
  outline: 0;
}
.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}
.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}
@media (min-width: 768px) {
  .navbar-toggle {
    display: none;
  }
}
.navbar-nav {
  margin: 7.5px -15px;
}
.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 20px;
}
@media (max-width: 767px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 20px;
  }
  .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }
}
@media (min-width: 768px) {
  .navbar-nav {
    float: left;
    margin: 0;
  }
  .navbar-nav > li {
    float: left;
  }
  .navbar-nav > li > a {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.navbar-form {
  padding: 10px 15px;
  margin-top: 8px;
  margin-right: -15px;
  margin-bottom: 8px;
  margin-left: -15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);
}
@media (min-width: 768px) {
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .navbar-form .form-control-static {
    display: inline-block;
  }
  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .navbar-form .input-group .input-group-addon,
  .navbar-form .input-group .input-group-btn,
  .navbar-form .input-group .form-control {
    width: auto;
  }
  .navbar-form .input-group > .form-control {
    width: 100%;
  }
  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio,
  .navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio label,
  .navbar-form .checkbox label {
    padding-left: 0;
  }
  .navbar-form .radio input[type="radio"],
  .navbar-form .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .navbar-form .has-feedback .form-control-feedback {
    top: 0;
  }
}
@media (max-width: 767px) {
  .navbar-form .form-group {
    margin-bottom: 5px;
  }
  .navbar-form .form-group:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .navbar-form {
    width: auto;
    padding-top: 0;
    padding-bottom: 0;
    margin-right: 0;
    margin-left: 0;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.navbar-btn {
  margin-top: 8px;
  margin-bottom: 8px;
}
.navbar-btn.btn-sm {
  margin-top: 10px;
  margin-bottom: 10px;
}
.navbar-btn.btn-xs {
  margin-top: 14px;
  margin-bottom: 14px;
}
.navbar-text {
  margin-top: 15px;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .navbar-text {
    float: left;
    margin-right: 15px;
    margin-left: 15px;
  }
}
@media (min-width: 768px) {
  .navbar-left {
    float: left !important;
  }
  .navbar-right {
    float: right !important;
    margin-right: -15px;
  }
  .navbar-right ~ .navbar-right {
    margin-right: 0;
  }
}
.navbar-default {
}
.navbar-default .navbar-brand {
  color: #777;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #5e5e5e;
  background-color: transparent;
}
.navbar-default .navbar-text {
  color: #777;
}
.navbar-default .navbar-nav > li > a {
  color: #777;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #333;
  background-color: transparent;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #555;
  background-color: #e7e7e7;
}
.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
  color: #ccc;
  background-color: transparent;
}
.navbar-default .navbar-toggle {
  border-color: #ddd;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: #ddd;
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: #888;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #e7e7e7;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  color: #555;
  background-color: #e7e7e7;
}
@media (max-width: 767px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #333;
    background-color: transparent;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #555;
    background-color: #e7e7e7;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #ccc;
    background-color: transparent;
  }
}
.navbar-default .navbar-link {
  color: #777;
}
.navbar-default .navbar-link:hover {
  color: #333;
}
.navbar-default .btn-link {
  color: #777;
}
.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus {
  color: #333;
}
.navbar-default .btn-link[disabled]:hover,
fieldset[disabled] .navbar-default .btn-link:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:focus {
  color: #ccc;
}
.navbar-inverse {
  background-color: #222;
  border-color: #080808;
}
.navbar-inverse .navbar-brand {
  color: #9d9d9d;
}
.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
  color: #fff;
  background-color: transparent;
}
.navbar-inverse .navbar-text {
  color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a {
  color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
  color: #fff;
  background-color: transparent;
}
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
  color: #fff;
  background-color: #080808;
}
.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444;
  background-color: transparent;
}
.navbar-inverse .navbar-toggle {
  border-color: #333;
}
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
  background-color: #333;
}
.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #fff;
}
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #101010;
}
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
  color: #fff;
  background-color: #080808;
}
@media (max-width: 767px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #9d9d9d;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #fff;
    background-color: transparent;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444;
    background-color: transparent;
  }
}
.navbar-inverse .navbar-link {
  color: #9d9d9d;
}
.navbar-inverse .navbar-link:hover {
  color: #fff;
}
.navbar-inverse .btn-link {
  color: #9d9d9d;
}
.navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link:focus {
  color: #fff;
}
.navbar-inverse .btn-link[disabled]:hover,
fieldset[disabled] .navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:focus {
  color: #444;
}

.dropup,
.dropdown {
  position: relative;
}
.dropdown-toggle:focus {
  outline: 0;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, .15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
          box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #333;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  color: #262626;
  text-decoration: none;
  background-color: #f5f5f5;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  background-color: #337ab7;
  outline: 0;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}
.dropdown-menu-right {
  right: 0;
  left: auto;
}
.dropdown-menu-left {
  right: auto;
  left: 0;
}
.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #777;
  white-space: nowrap;
}
.dropdown-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 990;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  content: "";
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}
@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto;
  }
  .navbar-right .dropdown-menu-left {
    right: auto;
    left: 0;
  }
}
/* END of copied from Heartland wordpress bootstrap styling for nav */
.lightbox-content {
	display:none;
}
.featherlight-content .lightbox-content {
	display:block;
}
.featherlight .featherlight-content {
	max-width: 1140px;
	border: 3px solid #3cb432;
}
html.with-featherlight { 
	overflow-y: visible;
}

.navbar-dark .navbar-toggler { 
    border-color: #ddd;
}
.navbar-nav > li > a {
	color: #777;
}
ul.navbar-nav .dropdown-menu {
	position: absolute;
	opacity: 0.9;
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .show > a {
	background-image: -webkit-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);
	background-image: -o-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);
	background-image: -webkit-gradient(linear,left top,left bottom,from(#dbdbdb),to(#e2e2e2));
	background-image: linear-gradient(to bottom,#dbdbdb 0,#e2e2e2 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);
	background-repeat: repeat-x;
	-webkit-box-shadow: inset 0 3px 9px rgba(0,0,0,.075);
	box-shadow: inset 0 3px 9px rgba(0,0,0,.075);    
	color: #555;
    background-color: #e7e7e7;
}
.row-with-vspace {
	margin-bottom: 20px;
} 
#site-footer p {
	margin: 0 0 20px;
}
img {
	max-width: 100%;
	height: auto;
} 
.lightbox-content {
	display:none;
}
.featherlight-content .lightbox-content {
	display:block;
}
.site-title p {
	margin: 0 0 0px;
}
@media(min-width:768px){
	.container {
		max-width: 750px;
	}
}
@media(min-width:992px){
	.container {
		max-width: 970px;
	}
}
@media(min-width:1200px){
	.container {
		max-width: 1170px;
	}
} 
@media (min-width:768px) { 
	.en__component--column.en__component--advcolumn.other-ways-to-give-wrap:first-child {
		margin-left: 50px;
	}
	.en__component--column.en__component--advcolumn.other-ways-to-give-wrap:last-child {
		margin-right: 50px;
	}
}

@media (max-width:767px) {
	.header__update { 
		display: block;
		text-align: center;
	}
	.header__update .header__social-list {
		display: block; 
	}
	.header__quick-links-search { 
		justify-content: center; 
	}
	.header__quick-links { 
		padding-left: 0;
		margin-bottom: 10px;
		padding-top: 0px;
	}
	.site-title p {
		margin: 0;text-align: center;
	} 
	h3 { 
		margin-bottom: 1em;
	}
	.nav > li { 
		width: 100%;
	}
	.navbar-header {
		align-self: end;
		display: block;
		width: 100%;
	}
	.navbar > .container, .navbar > .container-fluid {  
		align-items: flex-end; 
		justify-content: flex-end;
	}
	header {
		margin-top: 0;
	}
}
/* events */
.en__ticketBlock,
.en__ticketRecurring, 
.en__ticketSummary,
.en__ticket__field {
	border: none;
	background: none;
}
.en__tickets,
.en__orderSummary { 
	padding: 0;
	max-width: 700px;
}
.en__orderSummary {
	margin-bottom: 40px;
}
.en__ticketSummary { 
	justify-content: flex-start;
}
.en__registrants,
.en__registrants__registrant {
	padding: 0;
}
.en__ticket__field--info, .en__additional__label {
	padding: 14px 0;
}
.en__ticketRecurring__select, .en__ticketSummary__checkout { 
	background-color: #3cb432;     
	height: 60px;
    line-height: 60px;
    font-size: 1.33rem;
    padding: 0 60px;
	transition: all .1s ease-in;
	letter-spacing: 1px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: .25rem;
} 
.en__ticketRecurring__select:hover, .en__ticketSummary__checkout:hover { 
	background-color: #000000;  
}
.en__field__input--calendar, .en__field__input--email, .en__field__input--number, .en__field__input--password, .en__field__input--range, .en__field__input--telephone, .en__field__input--text, .en__field__input--textarea, .en__field__input--select { 
	width: 100%;
	max-width: 400px;
}
.stepped-donate-form-wrap .en__field__input--calendar, .stepped-donate-form-wrap .en__field__input--email, .stepped-donate-form-wrap .en__field__input--number, .stepped-donate-form-wrap .en__field__input--password, .stepped-donate-form-wrap .en__field__input--range, .stepped-donate-form-wrap .en__field__input--telephone, .stepped-donate-form-wrap .en__field__input--text, .stepped-donate-form-wrap .en__field__input--textarea, .stepped-donate-form-wrap .en__field__input--select {  
	max-width: 100%;
}
.en__additional__promo {
	display: block;
	clear: both; 
	width: 100%;
	margin-bottom: 30px;
	text-align: left;
}
.en__additional__code {
	width: 235px;
}
.button1 {
	display:inline-block;
}
@media(max-width:768px){ 
	.en__additional__amount, .en__ticket__field--cost { 
		width: auto;
	}
	.en__ticket__field--quantity {
		width: 6em;
	}
	 .en__ticket__minus, .en__ticket__plus { 
		display: none;
	}
	.en__additional {
		display: block;
	}
	.en__additional__promo { 
		display: block;
		width: 100%;
	}
	.en__ticketSummary { 
		margin-top: 30px;
	}
	.en__additional__amount, .en__additional__label, .en__ticket__currency, .en__ticket__name, .en__ticket__price, .en__ticket__quantity { 
		font-size: 18px;
	} 

}
/* END events */
div.en__field--donationAmt .en__field__element--radio .en__field__item--other.currency-usd:before,
div.en__field--donationAmt .en__field__element--radio .en__field__item--other.currency-cad:before,
div.en__field--donationAmt .en__field__element--radio .en__field__item--other.currency-mxn:before {
	content: "$"; 
} 
div.en__field--donationAmt .en__field__element--radio .en__field__item--other.currency-afn:before {
	content: "؋"; 
}
div.en__field--donationAmt .en__field__element--radio .en__field__item--other.currency-eur:before {
	content: "€"; 
}
div.en__field--donationAmt .en__field__element--radio .en__field__item--other.currency-inr:before {
	content: "₹"; 
} 