/* 
Theme Name: Friends Foundation by Blue Lemon Media
Theme URI: https://github.com/elementor/bluelemonmedia-friends/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/




.menuLabel, .menuSub
{display: none!important;}


@media (min-width: 992px) {
    body .page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), html body:not([class*=elementor-page-]) .site-main {
        max-width: 950px;
    }
}

.site-header .header-inner
{
	max-width: 950px!important;
}


@media (max-width: 767px) {
	.site-navigation-dropdown ul.menu li.menuLabel, .site-navigation-dropdown ul.menu li.menuSub
	{
		display: block!important;
	}

	.site-navigation-dropdown ul.menu li.menuLabel a
	{
		font-size: 26px;
		text-transform: uppercase;
		font-weight: 600;
		font-family: acumin-pro-extra-condensed, sans-serif!important;
		color: var(--darkgreen);
		pointer-events: none!important;
		margin-bottom:-12px!important;
	}

	.site-navigation-dropdown ul.menu li.menuLabel a, .site-navigation-dropdown ul.menu li.menuSub a {
	    box-shadow: none!important;
	    background: #eee!important;
	}

	.site-navigation-dropdown ul.menu li.menuLabel a
	{
		padding-top:46px;
	}

	.site-navigation-dropdown ul.menu li.menuSub a
	{
		padding:5px 20px!important;
		font-size: 17px;
	}

	.site-navigation-dropdown
	{
		margin-top:0!important;
		padding-top:6px;
		background: var(--lightgreen);
	}

	/*.menu-dropdown-tablet
	{
		border-bottom:4px solid var(--lightgreen);
    height: 5px;
    display: block;
    width: 100%;
    z-index: 99999;
    padding: 0;
    margin: 0;
	}*/

	#menu-main-menu-1
	{
		/*border-top:#aaa;
		box-shadow: 0px 4px 5px 0px rgba(0,0,0,0.27) inset;
-webkit-box-shadow: 0px 4px 5px 0px rgba(0,0,0,0.27) inset;
-moz-box-shadow: 0px 4px 5px 0px rgba(0,0,0,0.27) inset;*/
	}


	.site-navigation-dropdown ul.menu li a {
	    text-align: center;
	    font-size: 22px;
	}

	.lastMenuItem
	{
		padding-bottom: 60px!important;
		background: #eee;/*
		border-bottom: 1px solid #dedede;*/
	}
	.site-navigation-dropdown ul.menu li.menuSub.current-menu-item a
	{
		color: var(--darkgreen)!important;
		text-decoration: underline;
		background: #eee!important;
	}

	.site-navigation-dropdown ul.menu li.current-menu-item a
	{
		background: var(--darkgreen)!important;
		color: #fff!important;
	}
}


html[lang="fr-FR"] .onlyEN, html[lang="fr"] .onlyEN
{
	display: none;
}

html[lang="en-US"] .onlyFR, html[lang="en"] .onlyFR
{
	display: none;
}


.wpml-ls-statics-footer, .otgs-development-site-front-end
{
	display: none;
}

.otgs-development-site-front-end
{
	display: none!important;
}

.wpml-ls-legacy-list-horizontal
{
	display: inline-block;
	top: 0px;
    position: relative;
    padding: 0px;
}

.wpml-ls-legacy-list-horizontal *
{
	color: #fff!important;
	font-size: 20px;
    font-weight: 800;

}


.wpml-ls
{
	border-right:1px dashed #fff;
	padding-right: 8px;
	top:-8px;
	position: relative;
}


.wpml-ls-display
{
	opacity: 0.5!important;
}

.wpml-ls-display:hover
{
	opacity: 1!important;
}

.logged-in .wpml-ls-statics-footer, .logged-in .otgs-development-site-front-end
{
	display: block;
}

.elementor-button
{
	text-align: left!important;
}

a.elementor-button:not([href]) {
    display: none;
}

/*FORCE TOP MENU TO SHOW WHEN EDITING FOOTER*/

.elementor-edit-mode .footerMenuTop
{
	display: block!important;
    position: absolute;
    top: -350px!important;
}

/* FORCE TOP MENU TO DISPLAY LOWER WHEN LOGGED IN*/

.admin-bar .footerMenuTop 
{
    top: 160px!important;
}


/* - - - - - - - - - - - - - - - - GLOBAL STYLES  - - - - - - - - - - - - - - - - */

:root {
  --darkgreen: #00595b;
  --green: #358576;
  --lightgreen: #8fd2ca;
  --lightgrey: #f4f4f4;
  --grey: #dadada;

}



body {
  overflow-x: hidden; /* Hide scrollbars */
}

.initiativeGrey .elementor-widget-image img, .initiativeWhite .elementor-widget-image img
{
	border-radius: 10px;
}

.waysToGive .elementor-widget-image img
{
	border-radius: 0;
}

.bigText h2

{
	font-size: 68px!important;
}

.bigText h3

{
	font-size: 58px!important;
}

.page-id-103 .bigText .elementor-widget-heading
{
	margin-bottom:0;
}


.page-id-103 .bigText h3
{
	padding-bottom:45px!important;
}


/* - - - - - - - - - - - - - - - - TO BE DEFINED STYLES  - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - TO BE DEFINED STYLES  - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - TO BE DEFINED STYLES  - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - TO BE DEFINED STYLES  - - - - - - - - - - - - - - - - */



/*  to be defined 

.footerGreen

.rowDefaultStyle

*/ 

/* - - - - - - - - - - - - - - - - TO BE DEFINED STYLES  - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - TO BE DEFINED STYLES  - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - TO BE DEFINED STYLES  - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - TO BE DEFINED STYLES  - - - - - - - - - - - - - - - - */






body
{
	font-family: open-sans, sans-serif;
/*	font-family: open-sans-condensed, sans-serif;*/
}


.entry-title
{
	position: fixed;
	top:-200vh;
	left:-200vw;
}


body p, .elementor-accordion-title, .elementor-tab-content, .elementor-widget-text-editor li
{
	font-family: open-sans, sans-serif!important;
	font-size:19px;
	line-height: 1.3;
}

.homeBanner60Text p{
	max-width: 575px!important;
	margin:0 auto!important;
	font-family: "Open Sans", serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
	font-size:24px!important;
	letter-spacing: 0.1px;
	line-height: 1.1;
}

.page-id-3045 div[id^="elementor-tab-content"] a
{
	font-size:19px;
	color:#333!important;
	font-weight: 400!important;
}

.page-id-3045 div[id^="elementor-tab-content"] a:hover
{
	color:var(--green)!important;
}

body.home p
{
	font-size:20px;
	line-height: 1.2;
}


body h1
{
	font-size:24px;
}

body .custom-logo {
    max-width: 260px;
}

a
{
	color: var(--darkgreen);
	font-weight:600;
	text-decoration: none!important;
}

h1, h2, h3.BIGH3, .BIGH3 h3, .BBFormFieldLabelEdit
{
	color: var(--darkgreen)!important;
	font-size:40px!important;
	font-family: acumin-pro-extra-condensed, sans-serif!important;
	text-transform: uppercase!important;
	font-weight: 700!important;
	line-height: 1;
}

h3, h4
{
	color: #222 !important;
    font-size: 30px !important;
    text-transform: uppercase;
    font-weight: 700;
	font-family: acumin-pro-extra-condensed, sans-serif!important;
}

h4
{
    font-size: 28px !important;
}

body .elementor-button-icon .e-font-icon-svg {
    height: 18px;
    margin-left: 5px;
}

/*LIST ITEMS*/

.elementor-section ul li, .footerMenu li

{
	position: relative;
}
.elementor-section ul li:before, .footerMenu li:before {
    content: "—";
    position: absolute;
    left: -8px;
    top: 12px;
    color: var(--green);
    transition: all 0.2s ease;
}

.page-content ul li:before {
   /* left: -23px;
    top: 1px;*/

    left: -32px;
    top: 18px;
}

.elementor-section ul li:not(.menu-item)

{
	padding-top:8px;
	padding-bottom:8px;
}

/*.elementor-section ul li

{
	padding-top:8px;
	padding-bottom:8px;
}*/

.elementor-section ul
{
	list-style-type: none;
}

.header-inner ul li:before
{
	display: none;
}

.footerMenu li:hover:before {
    left: -3px;
}





.site-contain
{
	max-width:1300px;
	margin:0 5vw;
}



.button-primary, .button-secondary, .elementor-button, input[name="_sf_submit"], body .BBFormSubmitbutton, .BBFormButtonRow input
{
	font-family: acumin-pro-extra-condensed, sans-serif;
	font-size:25px;
	border:2px solid #fff;
	padding:7px 20px;
	text-transform:uppercase;
	border-radius: 30px;
	line-height: 1;
}

.button-primary:hover, input[name="_sf_submit"]:hover, body .BBFormSubmitbutton:hover, .BBFormButtonRow input:hover
{
	border:0!important;
}

.threeColLi
{
	-moz-column-count: 3;
    -moz-column-gap: 20px;
    -webkit-column-count: 3;
    -webkit-column-gap: 20px;
    column-count: 3;
    column-gap: 20px;
}

.twoColLi
{
	-moz-column-count: 2;
    -moz-column-gap: 20px;
    -webkit-column-count: 2;
    -webkit-column-gap: 20px;
    column-count: 2;
    column-gap: 20px;
}

input[type=submit].BBFormSubmitbutton
{
	color:#fff!important;
}

input[type=submit].BBFormSubmitbutton:hover
{
	color:var(--darkgreen)!important;
}

.button-primary, div[data-widget_type="button.default"] a.elementor-button
{
	background: var(--darkgreen);
	border:0;
	color:#fff;
}

.topBannerCircle .button-primary, .topBannerCircle div[data-widget_type="button.default"] a.elementor-button
{
	padding-left:0;
	position: relative;
	background: transparent;
}

.topBannerCircle .button-primary, .topBannerCircle div[data-widget_type="button.default"] a.elementor-button span.elementor-button-text:after
{
	content:"";
	width:36px;
	height: 26px;
	background: url('/wp-content/themes/bluelemonmedia-friends/images/friends-arrow-white.svg') no-repeat;
	background-size: contain;
	display: inline-block;
	position: relative;
    top: 3px;
    right: -10px;
    transition:all 0.2s ease;

}

.topBannerCircle div[data-widget_type="button.default"] a.elementor-button span.elementor-button-text:hover:after
{
    right: -14px;
    transform: scale(1)!important;
	    -ms-transform: scale(1)!important;
	    -moz-transform: scale(1)!important;
	    -webkit-transform: scale(1)!important;
	    -o-transform: scale(1)!important;
	    cursor: pointer;
}

.topBannerCircle div[data-widget_type="button.default"] a.elementor-button:hover
{
	-ms-transform: scale(1)!important;
	    -moz-transform: scale(1)!important;
	    -webkit-transform: scale(1)!important;
	    -o-transform: scale(1)!important;
	    cursor: pointer;
}

#search-filter-form-12044 ul, #search-filter-form-26264 ul
{
	text-align: left;
}

.donorFiltersFR li.sf-field-post-meta-donor_level, .donorFiltersEN li.sf-field-post-meta-niveaux_de_don
{
	display: none!important;
}

.custom-logo
{
	max-height: 78px;
}

.button-secondary, div.elementor-button-info[data-widget_type="button.default"] a.elementor-button, input[name="_sf_submit"]
{
	background-color: #fff!important;
	border:2px solid var(--darkgreen);
	color:var(--darkgreen)!important;
}

.insideSimpleBanner div.elementor-button-info[data-widget_type="button.default"] a.elementor-button
{
	color:#fff!important;
}

/* - - - - - - - - - - - - - - - - END GLOBAL STYLES  - - - - - - - - - - - - - - - - */

/* ######################################################################################### */

/* - - - - - - - - - - - - - - - - TEMPLATE BLOCK STYLES  - - - - - - - - - - - - - - - - */

.calloutWhite, .calloutGreen, .insideSimpleBanner
{
	display: block;
    width: 100vw !important;
    margin: 0 !important;
    text-align: center;
    padding:50px 0;
}


.calloutWhite>div, .calloutGreen>div,  .calloutLightGreen>div, .narrowContent>div
{
	max-width:800px!important;
	width:100%;
	margin: 0 auto;
}

.calloutWhite p, .calloutLightGreen p, .calloutWhite li, .calloutLightGreen li{
	font-size:22px;
	color:#282828;
	line-height: 1.2;
}

.calloutWhite li, .calloutLightGreen li
{
	margin-bottom:12px;
}

.calloutWhite li:last-of-type, .calloutLightGreen li:last-of-type
{
	margin-bottom:0px;
}

.greenRow
{
		background: var(--darkgreen);
}

.calloutGreen
{
		background: var(--darkgreen);
}

.calloutLighGreen
{
		background: var(--green);
}

.calloutLightGreen
{
	background: var(--lightgreen);
}



.calloutGreen p, .calloutGreen a, .calloutGreen h1, .calloutGreen h2, .calloutGreen h3, .herosHome p, .herosHome h1, .herosHome h2, .herosHome h3 {
	color:#fff!important;
}

.calloutGreen p{
	font-size:22px;
	line-height: 1.2;
}


.herosHome h2
{
	font-size: 80px!important;
	margin-bottom:20px;
}

/*.fullWidthLgreen, .fullWidthLgreen .e-con-inner*/



.fullWidthForce.elementor-section > .elementor-container, .fullWidthForce.elementor-section.elementor-section-boxed > .elementor-container, .fullWidthForce .e-con-inner 
{
	width:100%;
	margin:0!important;
	    width: 100vw !important;
    max-width: none !important;
}

.type-news .elementor-widget-image a
{
	width: 100%;
}

/*body .elementor-column-gap-default>.elementor-column>.elementor-element-populated
{
	padding:0;
}

*/
/* - - - - - - - - - - - - - - - - END GLOBAL TEMPLATE BLOCK STYLES  - - - - - - - - - - - - - - - - */

/* ######################################################################################### */

/* - - - - - - - - - - - - - - - - MAIN MENU  - - - - - - - - - - - - - - - - */

#menu-main-menu a, #menu-main-menu-fr a
{
	font-family: acumin-pro-extra-condensed, sans-serif;
	text-transform: uppercase;
	font-size:29px;
}

.elementor-widget-text-editor
{
	line-height: 1.2;
}

/* - - - - - - - - - - - - - - - - END MAIN MENU  - - - - - - - - - - - - - - - - */

/* ######################################################################################### */

/* - - - - - - - - - - - - - - - - START HEADER  - - - - - - - - - - - - - - - - */

.site-header 
{
    padding-block-start: 0;
    padding-block-end: 0;
}

#topUtility
{
	background: var(--darkgreen);
	width:100vw;
	padding:7px 20px;
}

#utilityRight
{
	float: right;
}

#social, .topDonate
{
	display: inline-block;
}

#social
{
	padding-right: 20px;
}


#utilityRight
{
	top:4px;
	position: relative;
}
.topDonate
{
	font-size:17px;
	color:#fff;
	padding: 3px 25px;
	border-radius: 20px;
	border:2px solid #fff!important;
	transition: all 0.3s ease;
	position: relative;
	top:-6px;
	text-transform: uppercase;
}

.shareLabel
{
	color: var(--darkgreen); text-transform: uppercase; font-weight: 800; font-size: 24px; position: relative; top: 5px; font-family: acumin-pro-extra-condensed, sans-serif!important;
}

body .elementor-share-btn__icon svg {
    height: 22px;
    width: 22px;
}

.topDonate:hover
{
	background:#fff;
	color:var(--darkgreen);
	transform: scale(1.05);
  -ms-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -webkit-transform: scale(1.05);
  -o-transform: scale(1.05);
  cursor: pointer;
}

#social>a
{
	height: 30px;
	width:30px;
	display: inline-block;
	background-size:contain;
	background-repeat: no-repeat;
	background-position: center center;
	padding:0 18px;
	position: relative;
	top:2px;
}

#facebook { background-image:url('/wp-content/themes/bluelemonmedia-friends/images/facebook.svg'); width: 22px!important; background-position: center right !important;}
#instagram { background-image:url('/wp-content/themes/bluelemonmedia-friends/images/instagram.svg'); }
#linkedin { background-image:url('/wp-content/themes/bluelemonmedia-friends/images/linkedin.svg'); }
#twitter { background-image:url('/wp-content/themes/bluelemonmedia-friends/images/twitter.svg'); background-size:22px 22px!important;  background-position: center left !important;}
#youtube { background-image:url('/wp-content/themes/bluelemonmedia-friends/images/youtube.svg'); width: 34px!important;}

/* - - - - - - - - - - - - - - - - END HEADER  - - - - - - - - - - - - - - - - */

/* ######################################################################################### */


/* - - - - - - - - - - - - - - - - DONOR LISTING  - - - - - - - - - - - - - - - - */


#search-filter-form-154>ul, .donorLevelFilters form>ul
{
	padding-left: 0;
}
#search-filter-form-154>ul>li, .donorLevelFilters form>ul>li
{
	display: inline-block;
	padding-right:15px;
}

.donorLevelFilters input, .donorLevelFilters select
{
	background:var(--darkgreen)!important;
	border:2px solid #fff!important;

}

.donorLevelFilters input, .donorLevelFilters input::placeholder, .donorLevelFilters select, .donorLevelFilters select::placeholder
{
	color:#fff!important;
}

.donorLevelFilters input[type=text]
{
	min-width: 300px;
}

.donorLevelFilters input[type="submit"]
{
	    font-size: 0 !important;
    border: 0 !important;
    height: 38px;
    width: 38px;
    display: block;
    position: relative;
    top: -10px;
    margin-left: -8px;
	background: url('/wp-content/themes/bluelemonmedia-friends/images/donor-search.svg') transparent no-repeat center center!important;
}

.donorLevelFilters input[type="submit"]:hover
{
	background-color: transparent!important;
    cursor: pointer;
    transform: rotate(-18deg);
}

#social>a
{
	transition: all 0.1s ease;
}

#social>a:hover
{
	transform: scale(1.10);
	    -ms-transform: scale(1.10);
	    -moz-transform: scale(1.10);
	    -webkit-transform: scale(1.10);
	    -o-transform: scale(1.10);
	    cursor: pointer;
}

.page-id-11926 #search-filter-form-11929
{
	text-align: left;
}

#search-filter-form-11929>ul
{
	padding-left:0!important;
}



.custom-logo
{
	max-width:150px;
}

.donorWrap
{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-column-gap: 15px;
	grid-row-gap: 15px;
	padding-bottom:15px;
}

.donorSingle
{
	border: 1px solid #aaa;
	border-bottom:8px solid var(--lightgreen);
	pointer-events: none;
	padding:20px;
}

.donorSingle a
{
	border: 0;
}

.pagination
{
	display: none;
}

.sf-input-select, .sf-input-text, .sf-field-submit
{
	border-radius: 25px!important;
	margin:0;
	color:#555!important;
	font-weight: 500!important;
}

.type-board .listingPosition>div
{
	position: relative;
	display: inline-block;
}

.type-board .listingPosition>div:after
{
	content: "";
    background: url(/wp-content/uploads/2025/01/3671661_arrow_right_icon.svg) center center no-repeat;
    background-size: contain;
    height: 25px;
    width: 22px;
    top: 4px;
    right: -31px;
    display: inline-block;
    position: absolute;
    transition: all 0.2s ease;
}


.boardImg:hover
{
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+ */
  filter: gray; /* IE6-9 */
  -webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */
}


.type-board .listingPosition:hover>div:after, .boardName:hover + .listingPosition>div:after, .boardImg:hover + .boardName + .listingPosition>div:after
{
	right: -36px;
}



.sf-field-submit
{
	display:inline-block;
	position: relative;
	top:7px;
	padding-left:16px;
	padding-right:16px;
}

.sf-field-submit:hover
{
	
}

input[type=submit]
{
	color:#555!important;
}



/*input[type=submit]:not[name="_sf_submit"]:hover,*/
input[type=submit]:hover
{
	transform: scale(1.05);
	    -ms-transform: scale(1.05);
	    -moz-transform: scale(1.05);
	    -webkit-transform: scale(1.05);
	    -o-transform: scale(1.05);
	    cursor: pointer;
	    background-color: #fff!important;
	background-color: #fff!important;
	color:var(--darkgreen)!important;
}

.searchandfilter ul li
{
	padding:0;
}
/* - - - - - - - - - - - - - - - - END DONOR LISTING  - - - - - - - - - - - - - - - - */

/* ######################################################################################### */

/* - - - - - - - - - - - - - - - - BB FORM CUSTOMIZATION - - - - - - - - - - - - - - - - */

/* ######################################################################################### */

fieldset div[id^=bboxsignup]
{
	width: 100%!important;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 24px;
    margin:0 auto;
    text-align: center;
}

fieldset div[id^=bboxsignup] input
{
	width:100%!important;
	padding:12px 20px!important;
}

.BBFormTextbox, .BBFormSelectList, .BBFormTextArea
{
	padding:12px 16px!important;
	color: #333!important;
}

.BBFormFieldLabel
{
	line-height: 1!important;
	margin-top:12px!important;
}

.BBFormFieldContainer input, .BBFormFieldContainer input *
{
	color: #333!important;
}

.BBFormRadioDescription
{
	font-size:24px!important;
	line-height: 1!important;
	margin:0!important;
}

.BBFormRadioAmount
{
	font-size: 34px!important;
	line-height: 1!important;
	margin:0!important;
}


#bboxdonation_divForm>div
{
	margin:0 auto;
}

body .BBFormSubmitbutton
{
	font-family: acumin-pro-extra-condensed, sans-serif!important;
	font-size:25px!important;
	border:2px solid #fff!important;
	padding:7px 20px!important;
	text-transform:uppercase!important;
	border-radius: 30px!important;
	line-height: 1!important;
	background-color: var(--darkgreen)!important;
}

.BBFormTextbox, .BBFormTextArea, .BBFormSelectList
{
	border-radius: 25px!important;
	border-color: #777!important;
	font-size:18px!important;
	font-weight: 400!important;
}

.BBFormFieldLabel
{
	font-family: open-sans, sans-serif!important;
	font-size: 20px!important;
}

.BBFormSectionHeading
{
	padding-left:0!important;
}


.BBFormContainer
{
	background: transparent!important;
}

body .BBFormRadioButtonContainer *
{
	font-family: acumin-pro-extra-condensed, sans-serif!important;
}

body .BBFormRadioButtonContainer label
{
	border-radius: 35px!important;
}

body .BBFormContainer .BBFormRadioLabelGivingLevel {
    padding: 2px 30px!important;
    font-size: 24px!important;
    border:2px solid var(--darkgreen)!important;
    color: var(--darkgreen)!important;
    font-weight: 600!important;
    cursor: pointer;
}

body .BBFormContainer .BBFormRadioLabelGivingLevel.BBFormRadioLabelGivingLevelSelected {
    border: 2px solid #0C3D36;
    color: #FFF!important;
    background-color: var(--darkgreen)!important;
}

body .BBFormContainer .BBFormRadioLabelGivingLevelNotSelected:hover
{
	background-color: #e4f5f3!important;
}

body .BBFormContainer .BBFormSectionHeading
{
	margin-left:0!important;
	border-color: var(--green)!important;
}

body .BBFormContainer {
    border-width: 0!important;
}


.BBFormRadioLabelGivingLevelSelected
{
	/*	opacity: 0.2!important;*/
	background-color: var(--darkgreen)!important;
	color:#fff!important;
}





/* - - - - - - - - - - - - - - - - END BB FORM CUSTOMIZATION - - - - - - - - - - - - - - - - */

/* ######################################################################################### */

/* - - - - - - - - - - - - - - - - INSIDE TEMPLATE BASE STYLES - - - - - - - - - - - - - - - - */

.insideSimpleBanner H2
{
	font-size: 70px!important;
}

.insideSimpleBanner div.elementor-button-info[data-widget_type="button.default"] a.elementor-button
{
	background-color: transparent!important;
	border:2px solid #fff!important;
}

.topBannerCircle h2, .topBannerPillar h2
{
	font-size: 55px!important;
}

.topBannerCircle p, .insideSimpleBanner p, .topBannerCircle, .insideSimpleBanner, .topBannerPillar p, .topBannerPillar 
{
	font-size: 21px!important;
	line-height: 1.15!important;
	font-weight: 400!important;
}

.insideSimpleBanner, .topBannerCircle, .topBannerPillar
{
	background:url('/wp-content/uploads/2024/09/greenbg-texture.png')!important;
	background-size: cover!important;
}


.insideSimpleBanner, .insideSimpleBanner h2, .insideSimpleBanner h3, .insideSimpleBanner p, .insideSimpleBanner a, .topBannerPillar, .topBannerPillar a, .topBannerPillar p, .topBannerPillar h2, .topBannerPillar h3
{
	color: #fff!important;
}

.whiteSectionContent,.greySectionContent
{
	padding-top:50px;
	padding-bottom: 50px;
}

.topBannerCircle+.whiteSectionContent,.topBannerCircle+.greySectionContent, .topBannerCircle+.calloutWhite, .topBannerCircle+.calloutGreen, .topBannerCircle+.calloutLightGreen
{
	padding-top:0px;
}

.greySectionContent
{
	background: var(--lightgrey);
}

.whiteSectionContent
{
	background: #fff;
}

/* - - - - - - - - - - - - - - - - END INSIDE TEMPLATE BASE STYLES - - - - - - - - - - - - - - - - */

/* ######################################################################################### */

/* - - - - - - - - - - - - - - - - START FOOTER - - - - - - - - - - - - - - - - */
.elementor-location-footer, .header-inner
{
	background:#fff;
}
.elementor-location-footer .elementor-icon svg {
    width: 100%;
    height: 100%;
}

.elementor-location-footer .elementor-social-icon
{
	background: transparent;
}

.footerMenu a
{
	font-family: open-sans, sans-serif!important;
	font-weight: 500!important;
	font-size: 19px;
	position: relative;
}



.topBannerCircle
{
	background: var(--darkgreen);
}

.circleImg img, .heroImg>div>div.elementor-widget-loop-grid img
{
    aspect-ratio:1;
    border-radius: 50%!important;
    overflow: hidden!important;
    object-fit:cover;
    position: relative;
    top:35px;
    width:500px; /* TO FIX FF circle aspect ratio issue */
}

.heroImg>div>div.elementor-widget-loop-grid img
{
	object-position: initial;
	height:100%;
}


.topBannerCircle 
{
	padding-bottom:-30px!important;
	margin-bottom:60px;
}

.topBannerCircle.noBotMargin
{
	margin-bottom: 0;
	z-index: 9;
}

.elementor-section.topBannerCircle.elementor-section-boxed > .elementor-container {
	max-width: 1000px;
}

.topBannerCircle *
{
	color:#fff!important;
}

.topBannerCircle .elementor-widget-wrap
{
	padding:0;
}

.topBannerCircle h1
{
	font-size:75px!important;
	margin-top:80px!important;
	margin:0;
}

.displayInline
{
	display: inline-block !important;
    width: fit-content !important;
}

.teamPronouns
{
	line-height: 40px;
	    display: grid !important;
    align-items: end;
    bottom:2px;
    left:0px;
}

.teamPronouns p
{
	text-transform: uppercase;
	font-weight:700!important;
	color:#777!important;
	font-size: 23px;
}

.teamList h3
{
	margin-right:7px;
	display: inline-block;
	width: fit-content;
	top:2px;
	position: relative;
}

.teamPronouns p:before
{
	content: "";
	position: relative;
	display: inline-block;
	padding-right:0;
}

.teamPosition
{
	font-size:30px;
}

.listingPosition
{
	font-size: 23px;
	color: #555;
	text-transform: uppercase;
	font-family: acumin-pro-extra-condensed, sans-serif!important;
	margin: 0;
	font-weight: 700!important;
	color:#777!important;
}




.page-id-3242 .elementor-widget-theme-post-title
{
	margin:0;
}


.elementor-widget-loop-grid img, .waysToGive img, .impactStories img


{
	object-fit: cover;
	    width: 100%;
        height: 190px;
        object-position: top;
}

.impactStories img


{
        border: 1px solid #aaa;
}


.impactStories a
{
	width:100%!important;

}




.waysToGive .elementor-widget-wrap, .homeLatest .elementor-element-populated .elementor-element-populated, .impactStories .impactStories .elementor-widget-wrap
{
	border: 1px solid #aaa;
    border-bottom: 8px solid var(--lightgreen);
	transition: all 0.2s ease;
	background: #fff;
}


.waysToGive .elementor-widget-wrap:hover, .homeLatest .elementor-element-populated .elementor-element-populated:hover, .impactStories .elementor-widget-wrap:hover
{
	transform: scale(1.05);
	    -ms-transform: scale(1.05);
	    -moz-transform: scale(1.05);
	    -webkit-transform: scale(1.05);
	    -o-transform: scale(1.05);
	    cursor: pointer;
}

.removePaddingMargins, .removePaddingMargins h2, .removePaddingMargins h1, .removePaddingMargins>div
{
	padding: 0!important;
	margin:0!important;
	margin-block-end:0!important;
}
.waysToGive 
{
	margin-bottom:25px;
}

.waysToGive .elementor-container
{
	gap:25px!important;
}

#menu-main-menu a
{
	color: #444;
}

#menu-main-menu a:hover
{
	color: var(--darkgreen);
}

.waysToGive .elementor-widget-wrap p, .waysToGive .elementor-widget-wrap h2, .waysToGive .elementor-widget-wrap h3{
	padding:0 16px;

}

#ourTeam .elementor-button-danger .elementor-button
{
	background: transparent!important;
	padding:0!important;
}

#ourTeam a:not([href]), .hideNoLink a:not([href])
{
	display: none!important;
}

.hideNoLink
{
    margin-block-end: 0!important;
}

blockquote
{
	border-left: 6px solid var(--lightgreen);
    margin-left: 0;
    padding-left: 30px;
    font-style: italic;
    margin: 20px;
    display: block;
}

blockquote p
{
    font-weight:500;
    font-size: 22px!important;
}

.elementor-column.no{
	pointer-events: none;
	cursor: not-allowed!important;
}

#ourTeam .elementor-button-danger .elementor-button span
{
	color: var(--darkgreen);
	text-transform: initial;
	font-weight: 400;
	font-size: 19px;
}

#ourTeam .elementor-widget:not(:last-child)
{
	margin-bottom: 8px;
}

body .elementor-widget-tabs .elementor-tab-desktop-title
{
	padding: 15px 20px;
}

.page-content p a:hover
{
	border-bottom:2px solid var(--green);
	color: var(--green)!important;
}
.elementor-button
{
	transition: all 0.1s ease;
}
.elementor-button:hover
{
	transform: scale(1.03)!important;
	    -ms-transform: scale(1.03)!important;
	    -moz-transform: scale(1.03)!important;
	    -webkit-transform: scale(1.03)!important;
	    -o-transform: scale(1.03)!important;
	    cursor: pointer!important;
}

.page-content a.elementor-accordion-title:hover
{
	border: 0!important;
}

body .elementor-accordion .elementor-tab-title .elementor-accordion-icon {
    top: 5px;
    position: relative;
}




/* - - - - - - - - - - - - - - - - END FOOTER AND OTHER STYLES - - - - - - - - - - - - - - - - */



/*#nav-icon3
{
	right:30px;
}*/


/* Icon 1 */

#nav-icon1, #nav-icon2, #nav-icon3, #nav-icon4 {
  width: 45px;
  height: 45px;
/*  position: absolute;*/
  margin: 16px auto;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
}

#nav-icon1 span, #nav-icon3 span, #nav-icon4 span {
  display: block;
  position: absolute;
  height: 4px;
  width: 100%;
  background: var(--darkgreen);
  border-radius: 4px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

#nav-icon1 span:nth-child(1) {
  top: 0px;
}

#nav-icon1 span:nth-child(2) {
  top: 12px;
}

#nav-icon1 span:nth-child(3) {
  top: 24px;
}

#nav-icon1.open span:nth-child(1) {
  top: 18px;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}

#nav-icon1.open span:nth-child(2) {
  opacity: 0;
  left: -60px;
}

#nav-icon1.open span:nth-child(3) {
  top: 18px;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

/* Icon 2 */

#nav-icon2 {
}

#nav-icon2 span {
  display: block;
  position: absolute;
  height: 9px;
  width: 50%;
  background: var(--darkgreen);
  opacity: 1;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

#nav-icon2 span:nth-child(even) {
  left: 50%;
  border-radius: 0 9px 9px 0;
}

#nav-icon2 span:nth-child(odd) {
  left:0px;
  border-radius: 9px 0 0 9px;
}

#nav-icon2 span:nth-child(1), #nav-icon2 span:nth-child(2) {
  top: 0px;
}

#nav-icon2 span:nth-child(3), #nav-icon2 span:nth-child(4) {
  top: 18px;
}

#nav-icon2 span:nth-child(5), #nav-icon2 span:nth-child(6) {
  top: 36px;
}

#nav-icon2.open span:nth-child(1),#nav-icon2.open span:nth-child(6) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

#nav-icon2.open span:nth-child(2),#nav-icon2.open span:nth-child(5) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#nav-icon2.open span:nth-child(1) {
  left: 5px;
  top: 7px;
}

#nav-icon2.open span:nth-child(2) {
  left: calc(50% - 5px);
  top: 7px;
}

#nav-icon2.open span:nth-child(3) {
  left: -50%;
  opacity: 0;
}

#nav-icon2.open span:nth-child(4) {
  left: 100%;
  opacity: 0;
}

#nav-icon2.open span:nth-child(5) {
  left: 5px;
  top: 29px;
}

#nav-icon2.open span:nth-child(6) {
  left: calc(50% - 5px);
  top: 29px;
}


#nav-icon3 
{
	position: relative;
	top:6px;
}
/* Icon 3 */

#nav-icon3 span:nth-child(1) {
  top: 0px;
}

#nav-icon3 span:nth-child(2),#nav-icon3 span:nth-child(3) {
  top: 16px;
}

#nav-icon3 span:nth-child(4) {
  top: 32px;
}

#nav-icon3:hover span:nth-child(1) {
  left: 4px;
}

#nav-icon3:hover span:nth-child(2),#nav-icon3 span:nth-child(3) {
/*  top: 18px;*/
}

#nav-icon3:hover span:nth-child(4) {
  left:-4px;
}

#nav-icon3.open span:nth-child(1) {
  top: 18px;
  width: 0%;
  left: 50%;
}

#nav-icon3.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

#nav-icon3.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#nav-icon3.open span:nth-child(4) {
  top: 18px;
  width: 0%;
  left: 50%;
}

/* Icon 4 */

#nav-icon4 {
}

#nav-icon4 span:nth-child(1) {
  top: 0px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#nav-icon4 span:nth-child(2) {
  top: 18px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#nav-icon4 span:nth-child(3) {
  top: 36px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#nav-icon4.open span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: -3px;
  left: 8px;
}

#nav-icon4.open span:nth-child(2) {
  width: 0%;
  opacity: 0;
}

#nav-icon4.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 39px;
  left: 8px;
}










/* FOOTER MENU */



.footerMenuTop
{
	position: fixed;
    top: 130px;
    background: #fff;
    margin: 0 auto;
    width: 100%;
    padding-top:40px;
    padding-bottom: 20px;
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.4));
    display: none;
    z-index: 9;

}

.homeLatestP a
{
	color: #333!important;
	font-weight: 400!important;
}

.homeLatestImg a
{
	width: 100%!important;
}

.homeLatestImg a:hover
{
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+ */
  filter: gray; /* IE6-9 */
  -webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */
}

.page-content .homeLatestP p a:hover
{
	text-decoration: none!important;
	border: 0!important;
	color: #333!important;
	 
}

.footerMenu h2
{
	font-size: 32px!important;
}



li.sf-field-search:before, li[data-sf-meta-type="choice"]:before, li.sf-field-submit:before
{
	display: none;
}

/*.site-header{
	filter: drop-shadow(0px 4px 4px #000000);
}
*/

.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before, .elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after
{
	background-color: transparent!important;
}

.footerMenu a
{
	/*	font-weight: 600!important;*/
/*	border-bottom: 2px solid var(--lightgreen);*/
color:#000;
}

.footerMenu a:hover
{
	/*	font-weight: 600!important;*/
/*	border-bottom: 2px solid var(--lightgreen);*/
text-decoration: underline;
color: var(--green);
}





/* ######################################################################################### */


@media (min-width: 768px) {
	.elementor-nav-menu--layout-horizontal .elementor-nav-menu
	{
		display: block;
	}
}

/* - - - - - - - - - - - - - - - - START TABLET MEDIA QUERY - - - - - - - - - - - - - - - - */

@media (max-width: 1200px) {

	.donorWrap
	{
		grid-template-columns: 1fr 1fr 1fr;
	}


}
/* - - - - - - - - - - - - - - - - END TABLET MEDIA QUERY- - - - - - - - - - - - - - - - */

/* ######################################################################################### */

/* - - - - - - - - - - - - - - - - START NARROW MEDIA QUERY - - - - - - - - - - - - - - - - */

@media (max-width: 900px) {

	.donorWrap
	{
		grid-template-columns: 1fr 1fr;
	}


}
/* - - - - - - - - - - - - - - - - END NARROW MEDIA QUERY- - - - - - - - - - - - - - - - */

/* ######################################################################################### */


#site-header
{
	position: fixed;
	top:0;
	z-index: 99;
	-webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.38);
	-moz-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.38);
	box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.38);
	background: #fff;
	}

.logged-in #site-header
{
	top:32px;
	}
#topUtility .site-contain
	{
		max-width: initial;
		margin: 0 2vw;
	}

#content, div[data-elementor-type="single-post"]
	{
		margin-top: 133px!important;
	}

/* - - - - - - - - - - - - - - - - START MOBILE MEDIA QUERY - - - - - - - - - - - - - - - - */

@media (max-width: 767px) {


	.site-navigation-toggle-holder.elementor-active+.site-navigation-dropdown {
	     transform: initial!important;
	    max-height: 80vh;
	    overflow: scroll;
	    height: calc(100vh - 127px);
	    top: 127px;
	}

	.site-navigation-toggle-holder .site-navigation-toggle {
	    background-color: transparent;
	    color: #333;
	}

	.site-navigation-toggle-holder .site-navigation-toggle-icon {
    display: block;
    width: 35px;
}


.site-navigation-toggle-holder .site-navigation-toggle-icon:before {
    box-shadow: 0 .35rem 0 currentColor;
    margin-block-end: 12px;
    top:3px;
    position: relative;
}




	
	.logged-in #wpadminbar
	{
		position: fixed;
		top:0;
	}
	#content
	{
		margin-top: 127px!important;
	}

	#social, #menu-2-75054ac, #menu-2-fc1f048, section[data-id="a884586"]
	{
		display: none!important;
	}

	#topUtility
	{
		padding-right:0!important;
		position: relative;
		right:0;
	}

	

	.wpml-ls
	{
		margin-right: 12px;
	}

/*	.donorWrap
	{
		grid-template-columns: 1fr;

	}*/

	.calloutWhite, .calloutGreen, .insideSimpleBanner
	{
		padding: 25px;
	}

	.insideSimpleBanner H2
	{
		font-size: 45px!important;
	}

	.topBannerCircle img

	{
		max-width: 60vw;
	}

	.topBannerCircle>div>div
	{
/*		order:1;*/
		padding:25px;
	}

	.topBannerCircle.topCircleShowMobileImg>div>div
	{
/*		order:1;*/
		padding:0 25px;
	}

	.topBannerCircle>div>div:first-of-type
	{
/*		order:2;*/
		display: none;
	}

	.topBannerCircle.topCircleShowMobileImg>div>div:first-of-type
	{
		display: block;
	}

	.circleImg img, .heroImg>div>div.elementor-widget-loop-grid img
	{
		top:20px!important;
	}
	.topBannerCircle
	{
		margin-bottom: 30px;
	}
	.topBannerCircle h1 {
	    margin-top: 20px !important;
	}

	.whiteSectionContent, .greySectionContent
	{
		padding:25px;
	}

	.elementor-section ul li

	{
		padding-top:18px;
	}
	.narrowContent, .rowDefaultStyle>div
	{
		padding-left:25px;
		padding-right:25px;
	}
	.threeColLi, .twoColLi
	{
		-moz-column-count: 1;
	    -moz-column-gap: 0px;
	    -webkit-column-count: 1;
	    -webkit-column-gap: 0px;
	    column-count: 1;
	    column-gap: 0px;
	}


	/*Force Cirlce to show*/
	.topBannerCircle.topCircleShowMobileImg.bioImgRect .circleImg img, .topBannerCircle.topCircleShowMobileImg.bioImgRect .elementor-widget-wrap
	{
		border-radius: 0!important;
		padding:0!important;
		margin:0!important;
		top:0!important;
		width: 100vw !important;
	        max-width: none !important;
	        height: auto !important;
	}

	.topBannerCircle.topCircleShowMobileImg.bioImgRect .elementor-col-33
	{
		padding:0!important;
	}

	.topBannerCircle.topCircleShowMobileImg.bioImgRect>div>div:last-of-type
	{
		padding:25px;
	}






}


/* - - - - - - - - - - - - - - - - END MOBILE MEDIA QUERY- - - - - - - - - - - - - - - - */

.topBannerCircle .elementor-icon.elementor-social-icon
{
	margin-left: -15px !important;
    margin-top: -15px !important;
}



