.site-footer {
background-color: #4a2169;
color: #fff;
font-family: 'Nunito', sans-serif;
line-height: 2em;
padding-bottom : 1em;
padding-top : 1em;
}
.site-footer p {
text-wrap:balance;
}
.footercontainer {
align-items: stretch;
display:flex;
flex-direction: row;
margin:auto;
width:90%;
}
footer a:link, footer a:visited {
	color:#fff;
}
footer .buttonlink a:link, footer .buttonlink a:visited {
	padding : 10px;
}
#donatefooter, #addressfooter, #contactfooter {
border-right:solid 3px #fff;
padding-left:2em;
padding-right:2em;
text-align:left;
}
#addressfooter {
max-width:28em;
}
#fax, #phone {
display : inline-block;
}
#contactfooter {
padding-top:1em;
font-size: 1.1em;
}
#totop {
float:right;
font-size:1em;
line-height:1.2em;
margin-bottom: 1em;
margin-right: 2em;
text-align: center;
}


/*purple background-color: #4a2169;*/
body, html {
height: 100%;
background-color : /*#4A2169*/ #fff;
color: #2A2426;
font-size: 100%;
font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
margin: 0;
width:auto;
}

audio:focus
{
outline : solid 2px #000;
}


/*-------SKIP--------*/
#skip A{
background-color: #4a2169;
border : solid 1px #fff;
color : #fff;
top:-1000px;
left:10px;
padding-top : 1em;
padding-bottom : 1.5em;
position: absolute;
line-height: 1.5em;
text-align : center;
text-decoration : none;
-webkit-transition: top 2s ease-out, background 1s linear;
transition: top 2s ease-out, background 1s linear;
width : 6em;
z-index: 100;
}

#skip A:focus {
left: 10px;
outline:0;
position:absolute;
top:10px;
-webkit-transition: top .1s ease-in, background .5s linear;
transition: top .1s ease-in, background .5s linear;
}

.container {
margin:auto;
width : 83%;
}
/*
.menu-primary-navigation-container {
margin:auto;
width : 83%;
}
*/
/*-------BANNER--------*/
#banner {
align-items: flex-end;
align-items: center;
background-color : transparent;
color : #4a2169;
display:flex;
flex-direction: row;
font-family: 'Nunito', sans-serif;
font-weight : bold;
justify-content: space-between;
padding-top:5px;
}

/*-------NAME--------*/
#name {
display:inline;
}
#name a:hover, #name a:focus {
background-color:transparent;
box-shadow: 0 0 0 0.125rem #452466, 0 0 0 0.3125rem #fff, 0 0 0 0.4375rem #452466;
display:block;
outline:3px solid transparent;
}

#name .logo {
height : 90px;
	margin-bottom:10px;
}
#name{
	margin-right:30px;
}
#namedark {
display:none;
}
.darkmode {
display:none;
}
.lightmode {
display:inline;
}

/*-------TOP--------*/
#topbkd{
background-color: #4a2169;
padding-bottom: 5px;
padding-top: 5px;
width : 100%;
}
#top {
align-items: center;
color : #fff;
display: flex;
flex-direction: row;
justify-content: space-between;
}

/*-------SEARCH--------*/
#searchdiv {
margin-right: 30px;
}
#searchdiv label {
position:absolute;
left:-10000px;
top:auto;
width:1px;
height:1px;
overflow:hidden;
}
input {
outline: none;
}
input[type=search] {
-webkit-appearance: textfield;
-webkit-box-sizing: content-box;
font-family: inherit;
font-size: 100%;
}

input::-webkit-search-decoration,
input::-webkit-search-cancel-button {
display: none;
}

#search input[type=search] {
background: #4a2169 url("https://www.balancefba.org/wp-content/uploads/2023/06/searchfff.svg") no-repeat 8px center;
border: solid 2px #fff;
border-radius: 5px;
color: transparent;
cursor: pointer;
padding: 1px 2px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;

-webkit-transition: all .5s;
-moz-transition: all .5s;
transition: all .5s;
width: 150px;
}


#search input[type=search]:focus, #search input[type=search]:hover {
background-color: #fff;
	border: solid 2px #4a2169;
box-shadow: 0 0 5px rgba(71,61,79,.5);
-webkit-box-shadow: 0 0 5px rgba(71,61,79,.5);
-moz-box-shadow: 0 0 5px rgba(71,61,79,.5);
color: #4a2169;
cursor: auto;
padding-left: 6px;
}


/*------------------------------------------------------------------------------
# Navigation
------------------------------------------------------------------------------*/
/*
* Links
*/
A:link, A:visited {
background-color: transparent;
color : #4a2169;
}

A:hover, A:focus {
background-color: #4a2169;
color : #fff;
text-decoration: none;
}

.buttonlink a:link, .buttonlink a:visited {
	background-color:#4a2169;
	border:solid 2px #fff;
	border-radius:5px;
	color:#fff;
	display:inline-block;
	line-height:1.3em;
	padding-left:5px;
	padding-right:5px;
	text-decoration:none;
}
.buttonlink a:hover, .buttonlink a:focus {
	background-color:#fff;
	border:solid 2px #4a2169;
	color:#4a2169;	
} 
/*
* Navigation
*/

/* div that contains the nav*/
#site-navigation {
background-color: #fff;
border-bottom: solid 3px #4a2169;
font-family: 'Nunito', sans-serif;
font-size: 1.1em;
font-weight: bold;
justify-content: center;
margin : 0;
padding : 0;
width : 100%;
}

/*looks like #site-navigation */
.main-navigation {
display:flex;
flex-wrap: wrap;
}


/*block contains links*/
.main-navigation ul {
display:flex;
flex-wrap: wrap;
font-size: 1em;
list-style-type:none;
max-width: 100%;
padding-top : 1em;
width:100%;
z-index:999999;
}
.main-navigation ul li ul {
margin-top:.5em;
max-width: 850px;
width:auto;
}
/*all list items in nav*/
.main-navigation li {
display:flex;
position: relative;
line-height: 1.5em;
margin-bottom:1em;
margin-right: 1em;
text-align:center;
}

/*all links in list items in nav*/
.main-navigation a:link, .main-navigation a:visited {
background-color : transparent;
border-radius: 5px;
color : #4A2169;
padding : 0;
padding-left : .5em;
padding-right : .5em;
text-decoration: none;
	white-space:nowrap
}

/* dropdowns */

.main-navigation ul ul A {
margin-left: 2.5%;
}

.main-navigation ul ul {
background-color: rgba(255, 255, 255, 0.95);
border : solid 1px #4a2169;
-moz-border-radius: 5px;
border-radius: 5px;
-webkit-box-shadow: -2px 7px 25px 0px rgba(0,0,0,0.36);
-moz-box-shadow: -2px 7px 25px 0px rgba(0,0,0,0.36);
box-shadow: -2px 7px 25px 0px rgba(0,0,0,0.36);
	flex-direction: column;
font-size:.9em;
left: -999em;
margin : 0;
	margin-top : .95em;
	
padding:0;
padding-top: .5em;
padding-bottom: .5em;
position: absolute;
top: 1.1em;
	width: auto;
z-index: 99999;
}

.main-navigation ul ul ul {
left: -999em;
top: 0;
}


/*---top links in the main nav -----*/
.main-navigation li:hover > a,
.main-navigation li a:focus,
.main-navigation li.menu-focus > a {
background-color : #4A2169;
color : #fff;
}
/*---show submenus---------*/
.main-navigation ul li:hover > ul,
.main-navigation ul li:focus-within > ul,
.main-navigation ul li.menu-focus > ul {
    left: auto;
}
.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li:focus-within > ul,
.main-navigation ul ul li.menu-focus > ul {
    left: 100%;
}


/*---CURRENT PAGE----*/
.current_page_item > a, .current_page_item > a {
background-color:#4A2169;
color : #fff;
-moz-border-radius: 5px;
border-radius: 5px;
}
.current_page_item > A, .current_page_item > A {
color : #fff;
}



/* dropdown links  */
.main-navigation ul ul li {
background-color: transparent;
color : #4A2169;
	min-width: 14em;
		text-wrap:nowrap;

	text-align:left;
text-decoration:none;
text-transform: none;
/*white-space:nowrap;
	width : 20em; WORKS ON THE BLOG ONLY*/
}



/*---------------dropdown hover & focus--------------------------------------*/
.main-navigation ul ul :hover > a,
.main-navigation ul ul .menu-focus > a {
padding-top : 5px;
padding-bottom : 5px;
width : 100%;
display: block;
background-color : #4A2169;
color : #fff;
}


/*----------dropdown  -------------------------------*/
.main-navigation ul ul li a:link, .main-navigation ul ul li a:visited {
padding-top : 5px;
padding-bottom : 5px;
width : 100%;
display: block;
}


.main-navigation ul ul a:hover,
.main-navigation ul ul a.focus {
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.menu-focus > ul {
left: auto;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.menu-focus > ul {
left: 100%;
}

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current-menu-ancestor > a {
color: white;
border-color: 1px solid #4A2169;
background-color : #4A2169;
}




/*------------------------------------------------------------------------------
# a11y
------------------------------------------------------------------------------*/
#a11y {
align-items: center;
display:flex;
flex-direction: row;
font-family: 'Nunito', sans-serif;
justify-content: flex-end;
width: 405px;
}
#a11y img {
height : 20px;
margin-left : 1em;
margin-top : 5px;
}

#changethelook {
display:flex;
flex-direction: row;
}
#changecolour {
font-size: .9em;
display:flex;
flex-direction: row;
}
#changecolour A{
border : solid 2px #4a2169;
border-radius: 5px;
padding: 2px;
padding-left: 13px;
padding-right: 13px;
-moz-border-radius: 5px;
text-decoration: none;
}


#dark A:link, #dark A:visited {
background-color: #4a2169;
color : #fff;
margin-left : 0;
}
#light A:link, #light A:visited {
float : left;
background-color: #fff;
color : #4a2169;
display : block;
margin-right : 5px;
}



/*------------------------------------------------------------------------------
# Social
------------------------------------------------------------------------------*/
#socialmedia {
float : left;
padding-bottom: 0px;
margin : 0;
margin-top : 4px;
margin-left : 0px;
}

#socialmedia img {
height : 30px;
}

#socialmedia ul {
list-style-type: none;
background-color: #000;
margin : 0;
padding : 0;
}
#socialmedia li {
float : left;
}
#socialmedia A:link, #socialmedia A:visited {
padding : 5px;
padding-left : 15px;
padding-right : 15px;
background-color: transparent;
color : #fff;
text-decoration: none;
font-size : 1.3em;
}


/*------ACTION-------*/
.justifyspacebetween {
display:row;
justify-content: space-between;
}
#action {
font-family: 'Nunito', sans-serif;
font-size : .9em;
font-weight: bold;
text-align: center;
}
#action ul {
display:flex;
align-items: center;
list-style-type: none;
margin : 0;
padding : 0;
}
#action li {
float : left;
margin-left: 10px;
}
#action A:link, #action A:visited, #action details {
background-color: #fff;
border-radius: 5px;
color : #4a2169;
display : block;
font-size: 1.2em;
line-height: 1.5em;
padding : 2px;
padding-left : .5em;
padding-right : .5em;
text-decoration: none;
-moz-border-radius: 5px;
}
#action details {
padding : 5px;
padding-right : 10px;
z-index: 1000;
}

#textsize {
float : left;
margin-right: 5px;
text-align: center;
text-wrap: nowrap;
}
#textsize A:link, #textsize A:visited {
background-color: #4a2169;
color : #fff;
}


/*------THE DONATE LINK-------*/

.bigEntrance{
animation-name: bigEntrance;
-webkit-animation-name: bigEntrance;

animation-duration: 1.6s;
-webkit-animation-duration: 1.6s;

animation-timing-function: ease-out;
-webkit-animation-timing-function: ease-out;

visibility: visible !important;
}

.bigEntrance a:link, .bigEntrance a:visited {
border:solid 2px #fff;
}


@keyframes bigEntrance {
0% {
transform: scale(0.3) rotate(6deg) translateX(-30%) translateY(30%);
opacity: 0.2;
}
30% {
transform: scale(1.03) rotate(-2deg) translateX(2%) translateY(-2%);
opacity: 1;
}
45% {
transform: scale(0.98) rotate(1deg) translateX(0%) translateY(0%);
opacity: 1;
}
60% {
transform: scale(1.01) rotate(-1deg) translateX(0%) translateY(0%);
opacity: 1;
}
75% {
transform: scale(0.99) rotate(1deg) translateX(0%) translateY(0%);
opacity: 1;
}
90% {
transform: scale(1.01) rotate(0deg) translateX(0%) translateY(0%);
opacity: 1;
}
100% {
transform: scale(1) rotate(0deg) translateX(0%) translateY(0%);
opacity: 1;
}
}

@-webkit-keyframes bigEntrance {
0% {
-webkit-transform: scale(0.3) rotate(6deg) translateX(-30%) translateY(30%);
opacity: 0.2;
}
30% {
-webkit-transform: scale(1.03) rotate(-2deg) translateX(2%) translateY(-2%);
opacity: 1;
}
45% {
-webkit-transform: scale(0.98) rotate(1deg) translateX(0%) translateY(0%);
opacity: 1;
}
60% {
-webkit-transform: scale(1.01) rotate(-1deg) translateX(0%) translateY(0%);
opacity: 1;
}
75% {
-webkit-transform: scale(0.99) rotate(1deg) translateX(0%) translateY(0%);
opacity: 1;
}
90% {
-webkit-transform: scale(1.01) rotate(0deg) translateX(0%) translateY(0%);
opacity: 1;
}
100% {
-webkit-transform: scale(1) rotate(0deg) translateX(0%) translateY(0%);
opacity: 1;
}
}


/*------------------------------------------------------------------------------
# Banners
------------------------------------------------------------------------------*/

#heroimage {
clear : both;
width : 80%;
margin-top: 50px;
margin-left : auto;
margin-right : auto;
line-height: 0;
background-color: transparent;
}

#heroimage img {
border : solid 1px #000;
-webkit-box-shadow: -2px 7px 25px 0px rgba(0,0,0,0.36);
-moz-box-shadow: -2px 7px 25px 0px rgba(0,0,0,0.36);
box-shadow: -2px 7px 25px 0px rgba(0,0,0,0.36);
}
#AMIvideo {
width : 746px;
max-width : 100%;
height : 419px;
margin : auto;
margin-top : 0px;
margin-bottom : 50px;
}

#AMIvideo iframe {
height : 419px;
width : 746px;
}

iframe {
border : none;
/*
-webkit-box-shadow: -2px 7px 25px 0px rgba(0,0,0,0.36);
-moz-box-shadow: -2px 7px 25px 0px rgba(0,0,0,0.36);
box-shadow: -2px 7px 25px 0px rgba(0,0,0,0.36);
*/
}

#content {
margin : auto;
max-width: 60em;
padding: 4em;
padding-bottom: 0;
padding-top: 0;
}



.invisible, .menu-hidden-description-parent {
position : absolute;
top : -1000px;
width:1px;
height:1px;
overflow:hidden;
}


/*----------HTML-----------*/

details:hover,
details:focus {
background-color:#4a2169;
	color:#fff;
}
td, th {
	vertical-align: top;
text-align: left;
}
h1, h2, h3 {
color: #4a2169;
line-height: 1.5em;
font-weight : normal;
font-family: 'Nunito', sans-serif;
text-wrap:balance;
}
.homepagecontent {
line-height: 1.67em;
text-wrap:balance;
}
.homepagecontent h1 {
margin : 0;
padding : 0;
}


h1 {
font-size : 3em;
text-align: center;
}
.page-title {
	margin-top : 50px;
}

h2 {
font-size: 2em;
text-align : left;
}
h3 {
clear : both;
font-size: 1.75em;
text-align : left;
}
h4 {
color : #5c2882;
font-family: 'Nunito', sans-serif;
font-size: 1.25em;
font-weight : normal;
}
h5 {
font-weight : normal;
font-family: 'Nunito', sans-serif;
font-size: 1.1em;
color : #5c2882;
}
blockquote, li, p {
text-wrap: pretty
}
img {
max-width: 100%;
}

#content {
font-size: 1.1em;
line-height: 1.67em;
}

#content ul, #content ol {
padding : 2em;
padding-top : 0em;
margin : 0;
}
#content ul li, #content ol li {
margin-top : .5em;
}
hr {
clear : both;
margin-top : 30px;
margin-bottom : 30px;
height : 5px;
border : none;
background-color: #4a2169;
}
th {
vertical-align: top;}


.floatleft {
float : left;
}
.floatright {
float : right;
}
.margintop15 {
margin-top : 15px;
}
.mejs-container {
	margin-bottom:70px;
}

/*----------HOVER SHADOW---------------*/
.hvr-float-shadow {
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
-webkit-transition-duration: 0.3s;
transition-duration: 0.3s;
-webkit-transition-property: transform;
transition-property: transform;
}
.hvr-float-shadow:before {
pointer-events: none;
position: absolute;
z-index: -1;
content: '';
top: 100%;
left: 5%;
height: 10px;
width: 90%;
opacity: 0;
background: -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);
background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);
/* W3C */
-webkit-transition-duration: 0.3s;
transition-duration: 0.3s;
-webkit-transition-property: transform, opacity;
transition-property: transform, opacity;
}
.hvr-float-shadow:hover, .hvr-float-shadow:focus, .hvr-float-shadow:active {
-webkit-transform: translateY(-5px);
transform: translateY(-5px);
outline : none;
/* move the element up by 5px */
}
.hvr-float-shadow:hover:before, .hvr-float-shadow:focus:before, .hvr-float-shadow:active:before {
opacity: 1;
-webkit-transform: translateY(5px);
transform: translateY(5px);
/* move the element down by 5px (it will stay in place because it's attached to the element that also moves up 5px) */
}


/*-----------CLASSES----------------*/
.aligncenter {
text-align: center;
}
/*hides the H1 title on embedded Vision Serve Alliance posts*/
.category-visionservealliance h1:first-child {
	display:none
}
.clearboth {
clear: both;
}

.columns2 ul {
columns: 2;
column-count: 2;
-webkit-columns: 2;
-moz-columns: 2;
-webkit-column-gap: 40px;
column-gap: 40px;
-moz-column-gap: 40px;
margin-left : auto;
margin-right : auto;
}

.columns2 ul li {
margin-top : 0;
margin-bottom : .5em;
}

.col1, .col2 {
float : left;
margin: 0;
width : 50%
}
.col1 {
width : 48%;
margin-right : 2%;
}
.col1 h2, .col2 h2{
text-align : left;
}
.docembed {
margin-left : auto;
margin-right : auto;
}
#donateembed {
max-width : 600px; 
margin-left : auto; 
margin-right:auto;
}
.entry-footer {
	border-bottom : solid 5px #4a2169;
	padding-bottom : 30px;
}
.floatleft {
float : left;
margin-right : 30px;
}
.horizontalul {
	display:flex;
	flex-wrap:wrap;
}
.horizontalul li {
	margin-left:.25em;
	margin-right:1em;
}
.margin-bottom30 {
margin-bottom: 30px;
}
.padding15 {
	padding:15px
}
.post {
margin-top : 30px;
}
.sponsors li {
	float:left;
	list-style-type:none;
	margin: 10px
}
.sponsors ul {
	width:100%;
	margin:0;
	padding:0;
}

.width100 {
width : 100%;
}
.wrapbalance {
	text-wrap:balance
}
/*give required asterisk good contrast*/
div.wpforms-container-full .wpforms-form .wpforms-required-label {
	color: #b2000f;
}

#sandyfeldman {
margin-left : 8em;
margin-top : 1em;
}



/*-----------------HOME---------------------*/
/*home page*/

.has-medium-font-size {
	max-width:90%;
	margin:auto;
}

iframe {
padding : 0;
}
.lb-nav {
	display:none;
}
.home h1 {
	font-size: 1.75em;
	margin-top:0; 
	text-align:left
}

.home h2 {
	font-size: 1.5em
}	
	.home p {
	font-size:1.25em;
	line-height: 1.5em;
}
.home .has-text-align-center {
	font-size:1em
}

body.home .homepagecontent {
margin:auto;
	margin-top:0; 
padding-top: 0;
width:90%;
}

/*-----------WHERE WE ARE------------------*/
#map {
border: solid 1px #000; 
width : 100%;
margin-left : auto; 
margin-right : auto;
-webkit-box-shadow: -2px 7px 25px 0px rgba(0,0,0,0.36);
-moz-box-shadow: -2px 7px 25px 0px rgba(0,0,0,0.36);
box-shadow: -2px 7px 25px 0px rgba(0,0,0,0.36);

}

/*-----------SPONSORS------------------*/
#sponsors {
width : 800px;
margin-left : auto;
margin-right : auto;
}

#sponsors ul {
list-style-type : none;
}

#sponsors li {
float : left;
width : 300px;
margin : 30px;
}


/*-------------------MOBILE / SMALL DEVICES--------------------*/
@media only screen and (max-width: 53em) {/* Unit change JCD 8/4/2021 */
html { 
font-size : 1.1em;
}
#site-navigation { /* Change selector JCD */
display:inline;
}
#banner {
flex-direction: row;
justify-content: space-between;
}
.menu-toggle {
background-color: #4a2169;
color : #fff;
font-size: 1.25em;
margin : auto;
margin: 10px;
}
.menu-toggle:hover {
box-shadow: none;
}

.main-navigation ul {
font-family: 'Nunito', sans-serif;
max-width : 96%;
padding-bottom : 1em;
}
.main-navigation li {
	flex-wrap: wrap;
float: none;
margin-left: 1em;
margin-top : 1em;
}
.main-navigation li ul li {
max-width:95%;
width:40em;
}
.main-navigation a:link, .main-navigation a:visited {
display: block;
padding-left : .5em;
padding-right : .5em;
white-space: normal;
}

/*primary nav dropdowns. arrows are in customize menu*/
.main-navigation li.menu-item-has-children {
position: relative;
padding-right: 50px;
}


.main-navigation .sub-menu {
position: static;
float: none;
max-width: 100%;
border: none;
padding: 0 10px;
box-shadow: none;
}

.main-navigation .sub-menu li {
margin: 15px 0;
white-space: normal;
}
/*contact dropdown*/
.menu-item-485 ul, .menu-item-2918 ul {
	   left:auto;
    right:0;  
}
/* Javascript driven class change for menu */

#primary-menu {
display: none;
}
#primary-menu.open {
display: block;
}

.main-navigation .sub-menu {
display: none;
}
.main-navigation li.menu-item-has-children.open .sub-menu {
display: block;
}

#bigcontainer {
width: 100%;
max-width: 100%;
}
.container {
margin:auto;
width : 90%;
}

#banner {
flex-direction: column;
}
#a11y {
justify-content: space-between;
margin-bottom:1em;
}

#changecolour A{
padding-left: 5px;
padding-right: 5px;
}


/*-------SEARCH--------*/
#searchdiv {
margin-right: 30px;
margin-bottom: 0px;
width : 30%;
}

#search input[type=search] {
width: 98%;
}
#search input[type=search]:focus {
width: 98%;
}
input[type=search]:focus {
width: 98%;
}



#a11y {
align-items: center;
display:flex;
flex-direction: row;
padding-bottom : 0px;
width : 100%;
}
#changethelook {
float:none;
justify-content: center;
border : solid 1px transparent;
}

#dark A:link, #dark A:visited, #light A:link, #light A:visited  {
margin-left : 5px;
}
#top {
flex-direction: row;
flex-wrap: wrap;
}
#action ul {
flex-wrap: wrap;
justify-content: flex-start;
margin: 20px;
margin-left: 0;
width : 100%;
}
#action li {
	font-size:.9em;
margin-bottom: 5px;
margin-top: 5px;
}
#action summary {
width : 12em;
}
#action details {
text-align:center;
}

/*donate*/
/*donate securities*/
/* Responsive iframe wrapper */
.donate-embed {
  position: relative;
  width: 100%;
  padding-bottom: 270%; /* Adjust height ratio as needed */
  height: 0;
  overflow: hidden;
}

.donate-embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
  .donate-embed {
    padding-bottom: 450%; /* taller responsive*/
  }
.page-id-1596 .wp-block-columns .wp-block-column:nth-of-type(2) {
    order: -1;
}

#donatefooter {
display:flex;
flex-direction: row;
flex-wrap: wrap;
}
#donatefooter a {
margin-right:1em}

.page-id-1596 .wp-block-columns {
flex-direction: row-reverse;
}
#heroimage {
width : 100%;
}

#content {
width: 96%;
max-width: 96%;
padding: 2%;
padding-top: 0;
line-height: 1.5em;
}
footer {
line-height: 1.5em;
padding : 1.5%;
padding-top : 2.5em;
padding-bottom : 2.5em;
}
.footercontainer {
align-items: flex-start;
flex-direction: column;
margin:auto;
width:100%;
}
#donatefooter, #addressfooter, #contactfooter {
border-right:none;
border-bottom:solid 3px #fff;
height: auto;
min-height: none;
padding-left:2em;
width:100%;
}
#addressfooter {
max-width:100%;
}

#contactfooter {
padding-bottom:1em;
}
#totop {
padding-top:2em;
}

.col1, .col2 {
margin: 0;
width : 100%
}
.col1 {
width : 100%;
margin-right : 0%;
border-bottom: solid 5px #4a2169;
}
h1 {
font-size :1.5em;
text-align: center;
}

h2 {
font-size: 1.25em;
text-align : center;
}
h3 {
font-size: 1.15em;
text-align : center;
}


#content ul {
padding : 1em;
}
#content ol {
padding : 0;
margin : 0;
}


.margintop35 {
padding-top : 2em;
}


/*===home page===*/
.wp-block-columns {
flex-direction: column;
justify-content: center;
}
.home h1 {
	text-align:center
}
.wp-block-column:nth-child(2n) {
    margin-left: 0em;
}
	
	}

