/***********************************
* BASE
**********************************/ 
ul#menu-1-93bf54c span.sub-arrow, ul#menu-1-93bf54c .sub-menu {
	display: none !important;
}
@media screen and (max-width: 1024px) {
	.elementor-popup-modal {
		z-index: 999999 !important;
	}
}
.pdfemb-viewer {
	margin: auto !important;
}
.purple-hover, .purple-hover h3, .purple-hover p, .white-hover, .white-hover h3, .white-hover p, .transform-hover {
	transition: all 0.3s ease-in-out;
}
.purple-hover:hover h3 {
	color: var( --e-global-color-fe8dfc1 ) !important;
}
.purple-hover:hover p {
	color: #000;
}
.purple-hover:hover {
	background-color: #FAFFF3 !important;
}
.white-hover:hover h3, .white-hover:hover p {
	color: #fff !important;
}
.white-hover:hover {
	background-color: var( --e-global-color-fe8dfc1 ) !important;
}
.transform-hover:hover {
	transform: translateY(-20px);
}

.overlay {
	background: linear-gradient(
		135deg,
		rgba(0, 0, 0, 0.45),
		rgba(0, 0, 0, 0.4)
	);
	backdrop-filter: blur(16px) saturate(180%);
	-webkit-backdrop-filter: blur(16px) saturate(180%);
	border: 1px solid rgba(255, 255, 255, 0.3);
}
.menu-item-1229 > a {
	width: 233px;
}
figcaption.widget-image-caption.wp-caption-text {
    position: absolute;
    bottom: 5%;
    background: #FAFFF3;
    padding: 15px 30px;
    font-style: normal;
    right: 0;
}
/***********************************
* POP UP VIDEO
**********************************/ 
#sm-popup-video, .sm-popup-video-play {
	cursor: pointer;
}

#sm-popup-video-container
{
	display:none;
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 99999;
	background: #ffffff90;
	top: 0;
}

#sm-popup-video-inner
{
	display:block;
	margin: auto;
	width: 870px;
	margin-top: 10%;
	border:10px solid #B0575C;
	position:relative;
}

#sm-popup-video-close
{
	color: #fff;
	background: #B0575C;
	font-size: 16px;
	display: block;
	width: 25px;
	height: 25px;
	line-height: 20px;
	text-align: center;
	border-radius: 50%;
	border: 0px solid #000;
	position: absolute;
	right: -24px;
	top: -24px;
	padding: 2px;
	font-weight: 600;
}

#sm-popup-video-close i::before
{
	font-size: 20px;
	padding: 5px;
	line-height: 21px;
}

/***********************************
* COPY TIP
**********************************/ 
#copytip {
	color: #fff;
	background-color: #161616;
	position: absolute;
	top: -16px;
	left: 50%;
	transform: translateX(-50%);
	font-size: 13px;
	padding: 5px 15px;
	border-radius: 15px;
	opacity: 0;
	transition: all .5s;
}

#copytip.show {
	opacity: 1;
	top: -26px;
}

/***********************************
* STICKY HEADER EFFECT
**********************************/ 
#sm-home-sticky-header, #sm-page-sticky-header {
	top: 0;
}
#home-header-wapper img, #page-header-wapper img {
	transition: all .5s ease-in;
}
#home-header-wapper.scrolled, #page-header-wapper.scrolled {
	transition: all .5s ease-in;
	height:0px;
	overflow: hidden;
}
#home-header-wapper.scrolled-up, #home-header-wapper.scrolled-up-retainer {
	position: fixed;
	background: #000;
	z-index: 99999;
	height:156px;
	transition: all .5s ease-out;
	opacity: 1;
	overflow: hidden;
}
#page-header-wapper.scrolled-up, #page-header-wapper.scrolled-up-retainer {
	position: fixed;
	z-index: 99999;
	box-shadow: 0 1px 8px #00000050;
	height:156px;
	transition: all .5s ease-out;
	opacity: 1;
	/* 	overflow: hidden; */
}
#home-header-wapper.scrolled-down, #page-header-wapper.scrolled-down {
	transition: all .5s ease-in;
	height:0px;
	overflow: hidden;
}

#page-header-wapper.scrolled img, #page-header-wapper.scrolled-up-retainer img {
	max-width: 90px;
}

/***********************************
* CUSTOM THEME STYLE
**********************************/ 
.mega-menu a {
	cursor: pointer;
}
span.g-line {
	display: inline-block;
	width: 60px;
	height: 2px;
	background-color: #7eb228;
	margin: 5px 10px;
}
span.g-line.black {
	background-color: #1f1f1f;
}
span.g-line.magenta {
	background-color: #5A264F;
}
span.g-line.gray {
	background-color: #9DA1A6;
}
span.g-line.blue {
	background-color: #004AAE;
}

#sm-17688840575963777-9 {
	line-height: 24px !important;
}

.objective-table-float h2 {
	min-height: 68px;
	display: flex;
	align-items: center;
}

body .custom-login-form .elementor-field-group {
	margin-bottom: 30px !important;
}
body .custom-login-form .elementor-field-group .elementor-button {
	width: 100%
}

body .custom-login-form .elementor-field-group:last-child {
	display: block;
}

body .custom-login-form .elementor-field-group .elementor-lost-password {
	color: #797E88;
	float: right;
}

/* Base reset */
body .bulleted-col-feature ul {
	padding: 0;
	margin: 0;
	list-style: none; /* remove default bullets */
}

/* Top-level list items */
body .bulleted-col-feature > div > ul > li {
	position: relative; /* for custom bullet */
	padding-left: 40px; /* space for bullet */
	margin-bottom: 8px;
	font-size: 16px;
	line-height: 28px;
}

/* Top-level custom bullet */
body .bulleted-col-feature > div > ul > li::before {
	content: "•";
	position: absolute;
	left: 0;
	top: -38px; /* align with first line of text */
	color: #86B340;
	font-size: 90px; /* bullet size */
	line-height: 1;
}

/* Nested <ul> */
body .bulleted-col-feature ul ul {
	padding-left: 1.5em; /* proper indentation */
	margin: 4px 0; 
	list-style: circle; /* native circle bullets */
}

/* Nested <li> */
body .bulleted-col-feature ul ul li {
	font-size: 16px;
	line-height: 28px;
}
body .bulleted-col-feature ul ul li::marker {
	color: #86B340;
	font-size: 24px;
}

body main > .page-content {
	position: relative;
	padding-bottom: 200px;
}
body main > .page-content > div > div:last-child {
	padding-bottom: 0px !important;
	margin-bottom: 0px !important;
}
.sm-page-arrows{
	position:absolute;
	width:100%;
	margin:0;
	min-height:122px;
	z-index: 9;
	bottom: 20px;
	display: flex;
	justify-content: space-between;
	padding: 0 20px;
	gap: 10px;
}

.sm-page-btn {
	display: flex;
	align-items: center;
	min-width: 200px;
	padding: 35px 25px;
	background-color: #004AAE;
	color: white;
	border: 1px solid #004AAE;
	border-radius: 4px;
	cursor: pointer;
	transition: all 0.2s ease;
	text-decoration: none !important;
	position: relative;
	top: 0;
	font-family: "Montserrat", Sans-serif;
}

.sm-page-btn:hover {    
	box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
}

.sm-page-btn.sm-prev-btn:hover {    
	transform: translateX(-5px);
}

.sm-page-btn.sm-next-btn:hover {    
	transform: translateX(5px);
}

.sm-none-btn {
	visibility: hidden;
}

.sm-page-btn-content {
	flex: 1;
}

.btn-text {
	font-size: 14px;
	color: #f1f1f1;
	margin-bottom: 3px;
	letter-spacing: 0.5px;
}

.btn-page-title {
	font-size: 18px;
	font-weight: 600;
	color: #ffffff;
}

/* .sm-page-btn:hover .btn-text,
.sm-page-btn:hover .btn-page-title {
color: white;
} */

.arrow-container {
	display: flex;
	align-items: center;
	justify-content: center;
}

/* .my-arrow {
color: #34404B;
transition: color 0.2s ease;
}

.people-and-tools .btn-text,
.people-and-tools .my-arrow {    
color: #5A264F;
}

.food-and-environment .btn-text,
.food-and-environment .my-arrow {
color: #7EB228;
}

.partners-and-support .btn-text,
.partners-and-support .my-arrow {
color: #142E5D;
} */

.people-and-tools .sm-page-btn {    
	background-color: #5A264F;
	border-color: #5A264F;
}

.food-and-environment .sm-page-btn {
	background-color: #7EB228;
	border-color: #7EB228;
}

.partners-and-support .sm-page-btn {
	background-color: #142E5D;
	border-color: #142E5D;
}

.supplemental .sm-page-btn {
	background-color: #34404B;
	border-color: #34404B;
}

.sm-page-btn:hover .my-arrow {
	color: white;
}

/* Preview Button - Arrow on Left, Text Left Aligned */
.sm-prev-btn {
	flex-direction: row;
}

.sm-prev-btn .arrow-container {
	margin-right: 20px;
	margin-left: 0;
}

.sm-prev-btn .button-content {
	text-align: left;
}

/* Next Button - Arrow on Right, Text Right Aligned */
.sm-next-btn {
	flex-direction: row;
	justify-content: flex-end;
}

.sm-next-btn .arrow-container {
	margin-left: 20px;
	margin-right: 0;
}

.sm-next-btn .button-content {
	text-align: right;
}


body.parent-pageid-3969 .page-content > .elementor > .elementor-element:first-child .e-con-inner .elementor-element:first-child .elementor-heading-title span.g-line {
  background-color: #004AAE !important;
}

/* Automatically assign colors to the page sub-titles */
body.parent-page-volunteers .page-content > .elementor > .elementor-element:first-child .e-con-inner .elementor-element:first-child .elementor-heading-title,
body.parent-page-team-training .page-content > .elementor > .elementor-element:first-child .e-con-inner .elementor-element:first-child .elementor-heading-title,
body.parent-page-technology-data .page-content > .elementor > .elementor-element:first-child .e-con-inner .elementor-element:first-child .elementor-heading-title {
	color: #5A264F !important;
}

body.parent-page-volunteers .page-content > .elementor > .elementor-element:first-child .e-con-inner .elementor-element:first-child .elementor-heading-title span.g-line,
body.parent-page-team-training .page-content > .elementor > .elementor-element:first-child .e-con-inner .elementor-element:first-child .elementor-heading-title span.g-line,
body.parent-page-technology-data .page-content > .elementor > .elementor-element:first-child .e-con-inner .elementor-element:first-child .elementor-heading-title span.g-line {
	background-color: #5A264F !important;
}

body.parent-page-nourishing-foods .page-content > .elementor > .elementor-element:first-child .e-con-inner .elementor-element:first-child .elementor-heading-title,
body.parent-page-educate .page-content > .elementor > .elementor-element:first-child .e-con-inner .elementor-element:first-child .elementor-heading-title,
body.parent-page-pantry-environment .page-content > .elementor > .elementor-element:first-child .e-con-inner .elementor-element:first-child .elementor-heading-title {
	color: #7EB228 !important;
}

body.parent-page-nourishing-foods .page-content > .elementor > .elementor-element:first-child .e-con-inner .elementor-element:first-child .elementor-heading-title span.g-line,
body.parent-page-educate .page-content > .elementor > .elementor-element:first-child .e-con-inner .elementor-element:first-child .elementor-heading-title span.g-line,
body.parent-page-pantry-environment .page-content > .elementor > .elementor-element:first-child .e-con-inner .elementor-element:first-child .elementor-heading-title span.g-line {
	background-color: #7EB228 !important;
}

body.parent-page-connect .page-content > .elementor > .elementor-element:first-child .e-con-inner .elementor-element:first-child .elementor-heading-title,
body.parent-page-funding .page-content > .elementor > .elementor-element:first-child .e-con-inner .elementor-element:first-child .elementor-heading-title,
body.parent-page-advocacy .page-content > .elementor > .elementor-element:first-child .e-con-inner .elementor-element:first-child .elementor-heading-title {
	color: #142E5D !important;
}

body.parent-page-connect .page-content > .elementor > .elementor-element:first-child .e-con-inner .elementor-element:first-child .elementor-heading-title span.g-line,
body.parent-page-funding .page-content > .elementor > .elementor-element:first-child .e-con-inner .elementor-element:first-child .elementor-heading-title span.g-line,
body.parent-page-advocacy .page-content > .elementor > .elementor-element:first-child .e-con-inner .elementor-element:first-child .elementor-heading-title span.g-line {
	background-color: #142E5D !important;
}

body.parent-page-learn .page-content > .elementor > .elementor-element:first-child .e-con-inner .elementor-element:first-child .elementor-heading-title,
body.parent-page-plan .page-content > .elementor > .elementor-element:first-child .e-con-inner .elementor-element:first-child .elementor-heading-title {
	color: #34404B !important;
}

body.parent-page-learn .page-content > .elementor > .elementor-element:first-child .e-con-inner .elementor-element:first-child .elementor-heading-title span.g-line,
body.parent-page-plan .page-content > .elementor > .elementor-element:first-child .e-con-inner .elementor-element:first-child .elementor-heading-title span.g-line {
	background-color: #34404B !important;
}



.smf-submit-btn, .smf-submit-btn:hover, .smf-submit-btn:active, .smf-submit-btn:focus {
	background-color: #004AAE;
	border-radius: 50px 50px 50px 50px;
	padding: 20px 25px 20px 25px;
	color: #fff;
	border: none;
	font-weight: 600;
	font-size: 22px;
	font-family: "Montserrat";
	min-width: 400px;
	display: block;
	margin: auto;
	box-shadow: 0 4px 10px #555;
}

.pdfemb-viewer {
	margin-top: 120px !important;
}

body .sm-summary-content p {
    line-height: 26px;
 
}
body .sm-summary-content li {
    line-height: 26px;
    padding-bottom: 15px;
}
body .sm-summary-content li br {
    display: none;
}
body .sm-summary-content li.elementor-icon-list-item {
  padding-bottom: 15px !important;
}

@media screen and (max-width: 768px) {
	#content .page-content > div > div:first-child h2.elementor-heading-title {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 10px;
	}
	#content .page-content > div > div:first-child h2.elementor-heading-title .g-line {
		margin: 0;
		width: 100%;
	}
	.sm-page-arrows {
		min-height: 0;
	}
	.sm-page-btn {
		padding: 15px;
		min-width: 0px;
		max-width: 50%;
	}
	.arrow-container {
		width: 10px;
		height: 20px;
		margin-right: 10px;
	}

	.sm-prev-btn .arrow-container {
		margin-right: 10px;
	}

	.sm-next-btn .arrow-container {
		margin-left: 10px;
	}

	.btn-text {
		font-size: 12px;
		margin-bottom: 0px;
	}

	.btn-page-title {
		font-size: 14px;
	}
}