/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/

/* New css */
:root {
  --dark-green: #3f5839;
  --light-green: #799810; 
	--background-light-green: #e6e5ca;
	--box-light-green: #D6DAAE;
	--magenta: #bd4795;
	--yellow: #e1aa2c;
	--background-light-yellow: #f7ebce;
	--peach: #fbefdd;
}

h1, h2, h3, h4 {
	color:var(--dark-green);
}
body h2, .row .col.section-title h2{
	font-family: 'Josefin sans';
	font-weight:400;


}



i, a, p, li{
	color: var(--dark-green);
}

ul {
	text-align:left;
}


a.nectar-button span {
	color:var(--background-light-yellow);
}

.dark-text, h2.dark-text {
    color: var(--dark-green);
}

.light-text {
    color: var(--light-green);
}

.eyebrow, .eyebrow h3, h3.eyebrow, .row .col h3.eyebrow, .eyebrow h2, h2.eyebrow, .row .col h2.eyebrow {
    text-transform:uppercase;
    font-family:'Josefin Sans', sans-serif;
    font-size: 30px;
	font-weight:400;
	line-height:1em;
}

.small-eyebrow, .row .col h3.small-eyebrow {
	text-transform:uppercase;
	font-size: 20px;
}

.green-text-box2 {
	display: flex;
	align-items: center;     /* Vertical */
	justify-content: center;  /* Horizontal */
	height: 50px;            /* height to vertical align */
	max-width: 50%;
	background-color:#79980F;
	border-radius: 15px;
	font-size: 25px; 
	font-weight: 400;
	text-align: center;
	color: #fff;
}

.green-text-box2-link .green-text-box2 {
	margin: 0px auto 10px;
}

.green-text-box2-link .green-text-box2:hover {background-color:#8AA437;}

@media(min-width:1000px){
.small-eyebrow, .row .col h3.small-eyebrow {
	line-height:.1em;
}
}

.row .col.section-title {
	border-bottom:none;
	padding-bottom:0px;
}

.dark-green-donate-row {
	background-color: var(--dark-green);
}

.dark-green-donate-row .wpb_wrapper {
	display:flex;
	align-items:center;
	justify-content: center;
	padding:40px 0;
	flex-wrap:wrap;
}

.dark-green-donate-row .donate-row-text  {
	color:#fff;
	text-transform:uppercase;
	font-size:18px;
	margin:0px 20px;
	text-align: center;
	line-height: 40px;
	letter-spacing: 15px;
}
.material .dark-green-donate-row .wpb_content_element{
	margin-bottom:0;
}


body h1 {
    font-weight:400;
}

h2.new-site {
    font-family:'Josefin Sans', sans-serif;
    font-size: 30px;
    text-transform:none;
}

img.rounded {
	border-radius:15px;
}

/* Default page template */

body.page-template-default p {
    text-align:center;
}

body.page-template-default .text-left p {
	text-align:left;
} 


 @media (min-width: 990px) {
   body.page-template-default .wpb_wrapper p, .image-left-text-right-row h2, .media-left-with-blurb-row h2 {
    /* margin: 0 15%; */
}
 }

 @media (max-width: 989px) {
   body.page-template-default .wpb_wrapper p, .image-left-text-right-row h2, .media-left-with-blurb-row h2 {
    margin: 0 8%;
}
 }

@media(min-width:1000px){
	.show-mobile, img.img-with-animation.show-mobile {
    display:none;
} {
 display:none;   
}
	
	html body .circle-icons-row .show-mobile.vc_row-fluid>.span_12 {
    flex-wrap:nowrap;
}

	.circle-icons-row .show-mobile p, .circle-icons-row .show-mobile h3 {
    text-align:left;
}

	body.page-template-default .circle-icons-row .show-mobile .wpb_wrapper p {
    margin:0px;

}

}

@media(max-width:999px){
.show-desktop, img.img-with-animation.show-desktop {
    display:none;
} {
 display:none;   
}
}

/* Special text colors */

span.pinkTxt {
	color: #BC4795;
}
.whiteTxt{
	color:#FBEFDD
}
.greenTxt {
	color: #3F5839 !important;
}

span.yellowTXT, #ajax-content-wrap .nectar-responsive-text * .yellowTXT, body .nectar-responsive-text * .yellowTXT{
	color:var(--yellow)
}

/* Special text treatments */
body.page-template-default .wpb_wrapper .quote-text p {
	margin:35px 0;
}

.quote-text p {
	font-family:'Josefin Sans';
	font-size: 44px;
	line-height: 1.15em;
	color: var(--dark-green)
}

/* Special Row Colors */

.dark-green-row {
    background-color: var(--dark-green);
    margin-top: 80px;
}

.dark-green-row.no-top-margin {
	margin-top:0px;
}

.dark-green-row h2 {
    color:#fff;
}

/* Site header */
#header-outer .nectar-header-text-content a.header-buttonDonate {
	background-color: #79980F;
	padding: 11px 20px 7px 20px;
	line-height: 1.2;
	font-size: 25px;
	color: #F9F3EB;
	font-weight: 500;
	font-family: 'josefin sans';
	border-radius: 10px;
	border: 2px solid #79980F;
}

#header-outer .nectar-header-text-content a.header-buttonDonate:hover {
background-color:#8AA437;
border-color:#8AA437;
}

#header-outer[data-lhe="default"]:not(.transparent) .nectar-header-text-content a.header-buttonDonate:hover {
	color: #F9F3EB;
}

#header-outer .sf-menu .current-menu-item > a > span{
	color: var(--yellow)!important;
}
#header-outer[data-lhe="default"] #top nav > ul > li > a  {
	padding: 0 10px;
}

ul.sf-menu li.menu-item a span, ul.sf-menu li.menu-item a {
	text-transform: capitalize;
	font-size: 22px;
	letter-spacing: 1px;
	font-weight: 500;
	opacity:1 !important
}

#header-outer .sf-menu ul li {
    padding-bottom: 10px; 
    padding-top: 10px;
}


/* Map with pointers */
.nectar_hotspot_wrap .nectar_hotspot.click:after {
	position: absolute;
	content: "";
	background-image: url(/wp-content/uploads/2026/08/Seed-menu-pointer.png);
	width: 30px;
	height: 40px;
	top: -11px;
	left: 1px;
	z-index: 99999999;
	background-size: 30px;
	background-repeat: no-repeat;
}


.locationPopup{
	width: 400px;
	text-align: center;
	padding: 20px 20px 20px 20px;
	position: relative;
	border-radius: 33px;
	float: inline-end;
	left: 60px;
}
.bd_popup {
	background-color: #fbefdd;
}
.pd_popup {
	background-color: #fbefdd;
}
.pd_popup {
  border: 3px #79980F solid;
}
.bd_popup img.popup_circle_image{
	width: 100%;
}
.bd_popup .close_sign {
	position: absolute;
	right: 5%;
	font-size: 24px;
	color: var(--dark-green);
	cursor: pointer;
}
.locationPopup img.popup_circle_image {
	margin-bottom: 30px;
}
.locationPopup p.sponsorship {
	margin-top: 20px;
}
.locationPopup p {
	color: var(--dark-green);
	line-height: 110%;
	padding-bottom: 6px !important;
	font-size: 22px;
}

.locationPopup h3, .locationPopup h3 a {
	font-size: 24px !important;
	font-family: 'Josefin Sans';
	font-style: normal;
	font-weight: 700;
	line-height: 1.2 !important;
	text-align: center;
	color: var(--dark-green)
}
.pd_popup img.popup_circle_image{
	width: 100%;
	
}

.take-action-provide-row {
  display: flex; /* Or display: grid / block */
  width: 100%;
  height: auto;          /* Allows the browser to calculate height from width */
  aspect-ratio: 16 / 9;   /* Forces a 16:9 ratio (Width / Height) */
}

.popup_circle_image_wrapper {
    max-width: 150px!important;
    max-height: 150px!important;
    overflow: hidden;
    border-radius: 526px;
    margin: auto;
    margin-bottom: auto;
    margin-bottom: 15px;
    border: 3px #79980F solid!important;
}
.pd_popup .close_sign {
	position: absolute;
	right: 5%;
	font-size: 24px;
	color: #6BAD3F;
	cursor: pointer;
}
#where-we-thrive .nectar_image_with_hotspots .nectar_hotspot_wrap .nttip {
	max-width: 100%;
}
.bd_popup h3 {
	color: var(--dark-green);
}
.pd_popup h3 {
	font-size: 24px;
	color: #6BAD3F;
	padding:0px 0 0 0;
}
.pd_popup p {
	color: #6BAD3F;
}
.nectar_hotspot.click span {
	display: none !important;
}

.pink-circle-withLocation .owl-carousel {
	display: block !important;
	visibility: visible !important;
}

/* Custom video treatment */

.yt-wrap{position:relative;width:640px;max-width:95%;aspect-ratio:1/1;cursor:pointer;border-radius:4px;overflow:hidden;background:#000;}
.pum-content .yt-wrap {position:relative;width:640px;height:360px;}
.row .yt-wrap img, .yt-wrap img {width: 100%;height: 100%;object-fit:cover;display:block;transition:filter .2s}
.yt-wrap:hover img{filter:brightness(.85)}
.yt-wrap:hover {cursor:pointer;}
.yt-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;background:var(--light-green);border-radius:90px;display:flex;align-items:center;justify-content:center;transition:background .15s}
.yt-wrap:hover .yt-btn{background:#8AA437;}
.yt-btn svg{width:24px;height:24px;fill:var(--peach);margin-left:4px}
iframe.yt-player{position:absolute;inset:0;width:100%;height:100%;border:none}


.center-video .yt-wrap {
	aspect-ratio:16/9;
	width:unset;
	max-height:600px;
	border-radius:15px;
	margin:0px auto;
}

.media-left-with-blurb-row .yt-wrap img, .media-left-with-blurb-row .yt-wrap {border-radius:15px}
.image-left-text-right-row .yt-wrap img, .image-left-text-right-row .yt-wrap {width: 100%; max-width:100%;}


/* Landing page - Stat and photo row */

.stat-row {
background-color:#f3eee1;
border: 1px solid var(--light-green);
padding:45px 0;

}
.number-line p, .number-line span {
color: var(--light-green);
font-weight: 600;
font-size: 1.5em;
}

.number-line .stat-number {
    font-size: 2em;
	line-height: .9em;

}

.image-stats-row .image-row{
    width:100%
}

.material .stat-row .wpb_content_element{
    margin-bottom: .3em;

}

@media(max-width:999px){
.number-line{
    margin-top:40px;
}

}
@media(min-width:1000px){
.stat-row.two-stats-row .left-column, .stat-row.three-stats-row .left-column, .stat-row.three-stats-row .middle-column  {
    border-right: 1px solid var(--light-green);
}

}

/* Landing Pages - Individual rows*/
.title-row p {
	font-size:1.2em;
	line-height:1.4em;
}

.media-left-with-blurb-row {
	margin-top:20px;
}

@media(max-width:999px){
/*.media-left-with-blurb-row, .school-video-row {
    margin: 500px 0; */
}
	
	.media-left-with-blurb-row.light-green-background {
		margin-top:0px;
	}	

}

 @media(min-width:1000px){
.school-video-row {
    margin: 75px 0;
}
	 
.media-left-with-blurb-row{
    margin: 25px 0;
}
}

.media-left-with-blurb-row .section-title h2, .school-video-row .section-title h2, .icons-row .section-title h2, .circle-icons-row .section-title h2, .image-donate-box-row .section-title h3, .image-donate-box-row h2, .image-left-donate-box-row .section-title h3. .image-left-donate-box-row h2, .text-left-image-right-row h2 {
    font-family: 'Josefin Sans'!important;
    font-weight:200;
    font-size: 32px!important;
    color: var(--light-green);
}

.row .media-left-with-blurb-row .col.section-title, .row .school-video-row .col.section-title, .row .image-left-text-right-row .col.section-title, .row .icons-row .col.section-title,  .row .circle-icons-row .col.section-title, , .row .image-left-donate-box-row .col.section-title {
    border-bottom:none;
    padding: 0 0 0px 0;
}



.photo-row img, .media-left-with-blurb-row img, .school-video-row img {
	border-radius: 15px;
}

body.page-template-default .media-left-with-blurb-row .wpb_wrapper p {
	text-align:left;
}

.full-width-section.school-video-row .row-bg, .light-green-all-text{
    background-color: var(--background-light-green);

}

.light-green-all-text{
 text-transform:uppercase;	
}

.light-green-all-text .wpb_text_column.wpb_content_element {
	padding:30px 0px;
	margin:30px 0px;
}

.light-green-all-text .wpb_text_column.wpb_content_element::before {
  content: '';
  position: absolute;
  top: 10%; 
  left: 50%;
  transform: translateX(-50%); 
  width: 25%; 
  height: 2px; 
  background-color: var(--dark-green);
}

.light-green-all-text .wpb_text_column.wpb_content_element::after {
  content: '';
  position: absolute;
  bottom: 10%; /* Distance below the heading text */
  left: 50%;
  transform: translateX(-50%); /* Centers it perfectly by shifting it back 50% of its own width */
  width: 25%; /* The exact length of your border */
  height: 2px; /* The thickness of your border */
  background-color: var(--dark-green);
}

.media-left-with-blurb-row  .vc_column-inner{
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

@media(max-width:1000px) {
.image-left-donate-box-row .nectar-button.large, .fade-into-image-row .nectar-button.large {
    margin: 0 auto 20px;
    display: table;

}
}

.transparent-background.yellow-donate-row {
	background-color:unset;
}

.media-left-with-blurb-row .vc_column-inner .wpb_wrapper{
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.media-left-with-blurb-row .vc_column-inner .wpb_wrapper .nectar-button.large {
	min-width: 350px;
	max-width: 450px;
	text-align:center;
}


/* Landing page - School Video row */

.school-video-row .text-box .wpb_wrapper {
    background-color: var(--peach);
    padding:15px 0;
    border-radius:15px;
}

.school-video-row .text-box .wpb_wrapper p {
color: var(--dark-green);

}

 

/* Landing page - Icons row, Four Image Row */

.icons-row .section-title h2, .four-image-row h2  {

    font-family: 'Josefin Sans' !important;
    font-weight: 200;
    font-size: 32px !important;
    color: var(--light-green);

}

.icons-row {
	margin-top: 100px;
	margin-bottom: 100px!important;
}

.row  .icons-row .col img {
    height: 85px;
    width:unset;
}

@media (min-width: 990px) {
 body.page-template-default .icons-row .wpb_wrapper p  {
    margin:0;
                }
            }

.icons-row p {
    color: var(--light-green);
}

.four-image-row h2 {
	margin-top:30px;
}

/* Landing page - Image Left Text Right row */

.image-left-text-right-row {
    background-color:var(--dark-green);
}
.image-left-text-right-row .hover-wrap-inner img{
    width:100%;
}
.row .image-left-text-right-row .col.section-title h2 {
text-transform: unset;
}

.row .image-left-text-right-row h2, .image-left-text-right-row p {
    color: #F9F3EB;
}

body.page-template-default .image-left-text-right-row p {
    text-align:left;
}

.image-left-text-right-row .vc_column-inner .wpb_wrapper{
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}


html body .full-width-content.vc_row-fluid.image-left-text-right-row .right-column.wpb_column {
	padding: 20px 0;
}

/* Landing Page - Image Left Text Right - With Yellow Background */
.yellow-background {
	background-color: var(--background-light-yellow);
}

@media(max-width:999px){
.media-left-with-blurb-row{
	padding: 50px 0 0;
}


	.yellow-background .right-column .vc_column-inner  {
		padding-top:50px;
	}

	.yellow-background .vc_column-inner {
		padding-bottom: 50px;
	}
}

@media(min-width:1000px){
.yellow-background .vc_column-inner {
	padding: 50px 0 ;
}
		

}

@media(min-width:1000px) {
	.yellow-background.full-width-content .vc_column-inner{
		margin-left: 150px;
	}
}

@media(max-width:999px) {
	 .row .yellow-background .col img{
		max-width:90%;
		 margin: 0px 5%;

		 	}
	
}


/* Landing page -  School video Row */

.school-video-row .vc_column-inner{
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}


/* Landing page - Circle icons row */
.row .circle-icons-row .col h3 {
    color: var(--dark-green);
    font-size:30px;
}

.circle-icons-row p {
    color: var(--dark-green);
    text-align:center;
}

html body .circle-icons-row .show-mobile.vc_row-fluid>.span_12  {
    flex-wrap:unset;
    align-items:center;
}



html body .circle-icons-row .show-mobile.vc_row-fluid>.span_12 p, html body .circle-icons-row .show-mobile.vc_row-fluid>.span_12 h3 {
    text-align:left;
    margin:0;
}

html body .circle-icons-row .show-mobile.vc_row-fluid>.span_12 img {
    max-width:100px;
  top: 50%;
   /* margin:0*/
}

/* Landing Page - Image Donate Box Row, Image Left Donate Box Row  */
.image-donate-box-row img, .image-left-donate-box-row img {
    width:100%;
}


.image-donate-box-row p, .image-left-donate-box-row p {
    color: var(--dark-green);
    text-align:center;
}

.image-donate-box-row .quote-text p, .image-left-donate-box-row .quote-text p {
	color: var(--dark-green);
}

.image-donate-box-row .text-donate-box, .image-left-donate-box-row .text-donate-box, .image-donate-box-row .text-donate-box.no-bg .form-wrapper{
    background-color:#f9f3eb;
    padding:20px;
    border-radius:10px;
}

.image-donate-box-row .text-donate-box.no-bg, .image-left-donate-box-row .text-donate-box.no-bg{
    background-color:unset !important;
    padding:0px;
    border-radius:10px;
}

.image-donate-box-row .transparent-background h1 {
	font-size: 1.8em;
	text-transform:uppercase;
}

@media (min-width:1000px) {

	.image-donate-box-row .text-donate-box, .image-left-donate-box-row .text-donate-box {
    width: 500px;
    text-align:center;
}
	.image-donate-box-row .text-donate-box{
    left: 50%;
    top: -50%;

 }

	.image-left-donate-box-row .text-donate-box{
    left:10%;
    top: -50%;

 }
	/*
		.full-width-content.vc_row-fluid.image-donate-box-row  .wpb_column .wpb_row.text-donate-box {
		margin-bottom:150px;
	}
	*/
	
	.image-donate-box-row, .image-left-donate-box-row   {
		margin-bottom:-250px!important;
	}
	
	

	.image-donate-box-row .text-donate-box.transparent-background, .image-left-donate-box-row .text-donate-box.transparent-background {
		Background-color:transparent;
	}

.image-donate-box-row .transparent-background p, .image-donate-box-row .transparent-background h3, .image-donate-box-row .transparent-background h1 {
	color: #fff;	}
}

@media (max-width:999px) {
	.image-donate-box-row .text-donate-box, .image-left-donate-box-row  .text-donate-box{
	   text-align:center;
 }

	.image-donate-box-row .text-donate-box, .image-left-donate-box-row  .text-dontate-box.transparent-background {
		background-color: var(--background-light-yellow)
	}
}

/*Reduce default margin between rows */

@media (min-width:1000px) {
		.image-donate-box-row.extra-margin-bottom, .image-left-donate-box-row.extra-margin-bottom {
		margin-bottom:-350px!important;
	} 


	.image-donate-box-row.medium-margin-bottom, .image-left-donate-box-row.medium-margin-bottom {
		margin-bottom:-450px!important;
	} 

	.image-donate-box-row.big-margin-bottom, .image-left-donate-box-row.big-margin-bottom {
		margin-bottom:-550px!important;
	} 

}	
/* Landing page - Yellow Donate Row */

.yellow-donate-row {
	background-color: var(--background-light-yellow);
	text-align:center;
}


@media (min-width: 990px) {
   body.page-template-default .yellow-donate-row .wpb_wrapper p {
    margin: 0 27%;
}
}

/* Landing page - Take Action Row */
.take-action-row img {
	max-height:400px;
  object-fit: cover;
  overflow: hidden;
	border-radius:15px;
}

body.page-template-default .take-action-row p {
text-align:left;
font-size:.9em;
margin:0px;
}

p.arrow-after-text::after {
  content: url('/wp-content/uploads/2026/08/Arrow-1.png');
  display: inline-block;
  margin-left: 8px;
  vertical-align: middle;
}

p.white-arrow-after-text::after {
  content: url('/wp-content/uploads/2026/08/white-arrow.png');
  display: inline-block;
  margin-left: 8px;
  vertical-align: middle;
}

.take-action-row .transparent-background-box, .transparent-background-box {
	background-color: #fff1df;
	padding: 20px 10px 10px;
	border-radius:15px;
	max-width:95%;
	margin: 0 auto -95px;
}


.take-action-row .transparent-background-box {
position:relative;
	top: -115px;

}

@media (max-width:1000px) {

	.take-action-row .transparent-background-box, .transparent-background-box {
		padding: 10px;
	}
	.take-action-row .transparent-background-box {
position:relative;
	top: -135px;

}
}

 .take-action-row .wpb_wrapper>div:last-child.transparent-background-box {
	margin: 0px auto -75px;
}

.take-action-row .green-text-box {
	background-color:var(--light-green);
	padding:30px 20px 20px;
		border-radius:15px;

}

.take-action-row .green-text-box p, .take-action-row .green-text-box h3 {
	color: #fff;
}

.take-action-row .green-text-box h3.small-eyebrow {
		line-height:1.5em;

}

/* Landing page - Feature People Row plus Green Donate Button */

.feature-people-row img{
    width:120px;
    border:3px solid var(--yellow);
    border-radius:90px;
	top:65px;
    aspect-ratio: 1 / 1;   
    object-fit: cover;    
    overflow: hidden;
}


.feature-people-row .yellow-info-box {
 background-color:var(--background-light-yellow);
    border-radius:10px;
    min-height:280px;
    padding-top:70px;
}

.feature-people-row .yellow-info-box .memberLink p, .green-donate-button {
    color: #fff;
    background-color: var(--light-green);
    max-width: 200px;
    font-weight:900;
    margin:0px auto;
    text-align:center;
    padding:10px;
    border-radius:15px;
}

  body.page-template-default .wpb_wrapper .green-donate-button p {
		margin:0px 12px 0px;
	  	font-family:'Josefin sans', sans-serif;
	}
.green-donate-button p {
	color:#fff;
	text-transform:uppercase;
}
.feature-people-row .yellow-info-box .memberLink p:hover, .green-donate-button:hover {
	background-color:#8AA437;
	transition: color 0.2s ease;
}

.yellow-info-box .wpb_wrapper {
	background-color:var(--background-light-yellow);
	border-radius:10px;
	padding:30px 0px;
	min-height:300px
	margin-bottom: 10px;
}

/* Green Boxes Based on Bio Boxes */


.feature-people-row.green-boxes.vc_row.vc_row-o-equal-height.vc_row-o-content-top>.span_12>.wpb_column>.vc_column-inner>.wpb_wrapper {
	padding-bottom:50px;
}

.feature-people-row.green-boxes .yellow-info-box {
	background-color: var(--box-light-green);
}

.feature-people-row.green-boxes .yellow-info-box, .feature-people-row.green-boxes .yellow-info-box p {
	text-align:left;
	padding-left: 5%;
	padding-right: 15px;
}

.feature-people-row.green-boxes img {
	border-color: var(--light-green);
}


@media (min-width:1000px){
.feature-people-row.green-boxes .left-column.wpb_column.right_padding_desktop_10px > .vc_column-inner {
	padding-left: 100px;
	padding-right: 25px;
}
.feature-people-row.green-boxes .right-column.wpb_column.right_padding_desktop_10px > .vc_column-inner {
	padding-left: 25px;
	padding-right: 100px;
}
}

@media (max-width:999px) {
	.feature-people-row.green-boxes .wpb_column.right_padding_desktop_10px > .vc_column-inner{
		padding-left:25px;
		padding-right:25px;
	}

.feature-people-row.green-boxes .yellow-info-box p {
 padding:0px;
margin:15px;
}
}

/* Green text boxes */
.wpb_text_column.wpb_content_element.green-info-box {
	background-color:var(--background-light-green);
	border-radius:15px;
	padding:80px 25px 25px;
	top:-70px;
	position:relative;
	z-index:-1
}

@media(min-width:1000px){
.wpb_text_column.wpb_content_element.green-info-box {
	min-height:700px;
}
}

.wpb_text_column.wpb_content_element.green-info-box h4 {
	padding-bottom:20px;
}

.wpb_text_column.wpb_content_element.green-info-box ul {
	text-align:left;
}


/* Light green background */
.light-green-background {
    background-color: var(--background-light-green)
}

.light-green-background img {
    border: 4px solid var(--light-green);
    border-radius:90%;
}

.no-circle-image img {
    border-radius:0px;
    border:none;
}

.light-green-background .vc_column-inner .wpb_wrapper {
	text-align:center;
	padding:20px
}

/* Landng page - Fade into image row */

.fade-into-image-row {
    margin:100px 0;
}

.fade-into-image-row img {
    width:100%;
}

.fade-bg img {
  -webkit-mask-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.1) 20%,
    rgba(0, 0, 0, 0.5) 40%,
    rgba(0, 0, 0, 1) 70%
  );
  mask-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.1) 20%,
    rgba(0, 0, 0, 0.5) 40%,
    rgba(0, 0, 0, 1) 70%
  );
}

.fade-into-image-row p, .fade-into-image-row h3 {
    color: var(--light-green);
    text-align:center;
}

.fade-into-image-row .text-donate-box .wpb_wrapper{
    background-color:#f9f3eb;
    padding:20px;
    border-radius:10px;
}

@media (min-width:1000px) {

	.fade-into-image-row .text-donate-box {
    width: 500px;
    text-align:center;
}
	.fade-into-image-row .text-donate-box{
    left: 10%;
    top: -35%;
	margin-bottom: -30px;
 }

.fade-into-image-row  {
		margin-bottom:-350px!important;
	}
}
}

@media (max-width:999px) {
	.fade-into-image-row .text-donate-box, .fade-into-image-row a.regular-button {
	   text-align:center;
 }
}

/* Landing Page - Rollover Image Row */

.hover-box {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
}

.row .hover-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: filter 0.3s ease;
}
.hover-box {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  aspect-ratio: 1 / 1;
}

.hover-box:hover img {
  filter: brightness(0.4);
}

.hover-label {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: var(--light-green);
  color: #fff;
  text-align: center;
  padding: 8px 0;
  letter-spacing: 10px;
  font-size: 16px;
  font-weight: 300;
  transition: opacity 0.3s ease;
}

.hover-box:hover .hover-label {
  opacity: 0;
}

.hover-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 85%;
  padding: 1.5rem;
  background: rgba(245, 242, 235, 0.85);
  border-radius: 12px;
  text-align: center;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.hover-box:hover .hover-text {
  opacity: 1;
}

.ourimpact-blurb {
    font-size: 16px;
	font-weight: bold;
	font-style: italic;
	line-height: 2.2;
	letter-spacing: 10px;
	text-align: center;
	
}	

/* Landing Page - Image Rollover Row */
.image-rollover-row {
    margin-top: 50px;
}

.image-rollover-row h3 {
  color: var(--light-green);
  letter-spacing: 0.1em;

}

.image-rollover-row p {
  color: var(--light-green);
  line-height: 1.6;
  margin: 0;
}

/* Landing Page - Text Left Image Right Row */

.text-left-image-right-row .wpb_wrapper {
	padding:0px 30px;
}


.text-left-image-right-row {
	background-color: var(--background-light-green);
	padding: 40px 0!important;
}

.text-left-image-right-row h2 {
	color: var(--dark-green);
}
.text-left-image-right-row {
	text-align:center;
}

.text-left-image-right-row  .vc_column-inner{
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}


@media (max-width:999px) {
.text-left-image-right-row .col img {
	/*padding: 50px;*/
	max-width: 90%;
}
}

html body .full-width-content.vc_row-fluid.text-left-image-right-row .span_12 {
	margin: 0px 5%;
}

.text-left-image-right-row .wpb_wrapper {
	align-content:center
}


/* Buttons */

a.regular-button span {
	color: #f9f3eb;
}

a.regular-button.light-button span {
    color: #3e5939;
}

a.regular-button.light-button
{
    box-shadow: 0 3px rgba(0, 0, 0, .3);
}

a.regular-button {
	text-transform:uppercase;
}

.donate-btn-banner:hover {
	cursor:pointer;
}

@media (max-width:999px) {
html body .vc_row-fluid>.span_12>.wpb_column .mobile-center-button{
		text-align:center;
	}
.media-left-with-blurb-row .vc_column-inner .wpb_wrapper .nectar-button.large {
	margin:0px auto;
}
}
/* Finance page accordion, FAQ accordion */

body .mega-accordion a {
	text-decoration: underline;
	color:var(--dark-green);
	font-weight:900;
}

body .finance-accordion h3, .row .col .finance-accordion h3 {
    text-transform:uppercase;
}

body .ui-widget.finance-accordion h3 {
    font-size:1.5em!important;
}

.finance-accordion a {
    background-color:var(--light-green);
    padding:10px 15px;
    border-radius:15px;
    color:var(--peach);
    margin-right:10px;
	text-decoration:none;
	
}

.finance-accordion a:hover {
	background-color:#8AA437;
	transition: 1s;
}

.finance-accordion .ui-accordion-content {
    display: flex;
    flex-wrap:wrap;
}

.finance-bottom-row .images-row {
	display: inline-flex;
    flex-wrap:wrap;
	justify-content:center;
}

/* Country Boxes */
body .country-schools-box h3, .row .col .country-schools-box h3 {
    text-transform:uppercase;
    font-weight:400;
    line-height:1.5em;
    letter-spacing:.2em;
}

body .country-schools-box h4, .row .col .country-schools-box h4 {
    color:var(--light-green);
    font-size:24px;
    text-transform:unset
}

@media (max-width:999px){
    body .country-schools-box h4, .row .col .country-schools-box h4 {
    font-weight:400;
}
    body .country-schools-box .keep-bold h4, .row .col .country-schools-box .keep-bold h4 {
        font-weight:800;
    }

}

body .country-schools-box p, .row .col .country-schools-box p {
    text-align:left;
    margin:0px
    
}

body .country-schools-box .school-name, .row .col .country-schools-box p.school-name {
    font-weight:800;
}

.country-schools-box a {
	text-decoration:underline;
}


/* Tabbed element */
.wpb_content_element .wpb_tabs_nav {
  position: relative;
}

.wpb_content_element .wpb_tabs_nav {
  position: relative;
}
@media(max-width:1149px) { 
	.wpb_content_element .wpb_tabs_nav.ui-tabs-nav {
    background-color: var(--dark-green);
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
}
.wpb_content_element.dark-green-tabs .wpb_tabs_nav.ui-tabs-nav {
	margin-top:30px;
}
	.wpb_content_element.green-tabs .wpb_tabs_nav.ui-tabs-nav {
		background-color:transparent;
		display:inline-flex;
		flex-wrap:wrap;
		justify-content:center;
	}

}



@media(min-width:1150px){
	
.wpb_content_element .wpb_tabs_nav.ui-tabs-nav {
    position: absolute;
/*    margin-left:40px; */
    z-index: 10;
}

.wpb_content_element .wpb_tabs_nav.ui-tabs-nav {
  padding-top: 30px; 
  width: 100%;
}

.wpb_content_element.green-tabs .wpb_tabs_nav.ui-tabs-nav {
	position:relative;
	margin:0px;
	display:inline-flex;
	}

.wpb_content_element.dark-green-tabs .wpb_tabs_nav.ui-tabs-nav {
	position:relative;
	/* top:100px; */
	justify-items:center;
	display:inline-flex;
}

}

.tabbed[data-color-scheme="accent-color"][data-style="default"] li:not(.cta-button) .active-tab {
    background-color: unset;
    border-color: unset;
}

.wpb_content_element .wpb_tabs_nav.ui-tabs-nav .tab-item, .wpb_content_element .wpb_tabs_nav.ui-tabs-nav .tab-item.active-tab {
    background-color: #f9f3eb;
    margin: 10px;
    border-radius: 10px;
	border: 2px solid transparent
}

.wpb_content_element .wpb_tabs_nav.ui-tabs-nav .tab-item a, .wpb_content_element .wpb_tabs_nav.ui-tabs-nav .tab-item.active-tab a {
	color: var(--dark-green);
	text-transform:uppercase;
}

.wpb_content_element .wpb_tabs_nav.ui-tabs-nav .tab-item a:hover {
	color:var(--peach);
}
.tabbed-image-text {
    position: absolute;
    margin-left:40px; 
    z-index: 10;
}

.visible-tab .wpb_text_column, .dark-green-tabs .wpb_text_column {
  position: relative;
  z-index: 10;
  background-color: #f9f3eb;
  width: 350px;
  padding: 15px;
  border-radius:10px;
  border: 2px solid transparent;
  margin: -120px auto 0;
}

.dark-green-tabs  .wpb_text_column {
	/*width: 50%; */
	margin-bottom:20px;
	border: 2px solid var(--light-green);
}


@media (min-width:1000px){
.dark-green-tabs .visible-tab .wpb_text_column {
	margin:auto;
	width:90%;
}
	
.wpb_wrapper>div:last-child.dark-green-tabs {
		margin-bottom:50px;
	}
	
}


/*
.dark-green-tabs .visible-tab#tab-where-we-work .wpb_text_column {
	margin:-200px auto 300px;
}

.dark-green-tabs .visible-tab#tab-why-bangladesh .wpb_text_column {
	margin:-500px auto 100px;
}

.dark-green-tabs .visible-tab#tab-why-the-phillipines .wpb_text_column {
	margin:-600px auto 100px;
}
*/

@media (max-width:999px){
.dark-green-tabs .visible-tab#tab-why-the-phillipines .wpb_text_column, .dark-green-tabs .visible-tab#tab-why-bangladesh .wpb_text_column {
	margin:-40px auto 40px;
	width:80%;
}
}

.visible-tab .wpb_text_column p {
    color: var(--dark-green)
}

a.nectar-button, a.nectar-button.large {
	    font-size: 30px;
    font-family: 'Josefin sans';
    font-weight: 400;
}

.tabbed>ul li a {
	border-right:none;
}

/* Tabbed element - Tab Colors */



.wpb_content_element .wpb_tabs_nav.ui-tabs-nav .tab-item:nth-child(2), .wpb_content_element .wpb_tabs_nav.ui-tabs-nav .tab-item.active-tab:nth-child(2) {
	border-color: var(--yellow);
}


.wpb_content_element .wpb_tabs_nav.ui-tabs-nav .tab-item:nth-child(3), .wpb_content_element .wpb_tabs_nav.ui-tabs-nav .tab-item.active-tab:nth-child(3) {
	border-color: var(--magenta);
}

.wpb_content_element .wpb_tabs_nav.ui-tabs-nav .tab-item:nth-child(4), .wpb_content_element .wpb_tabs_nav.ui-tabs-nav .tab-item.active-tab:nth-child(4){
	border-color: var(--dark-green);
}

.wpb_content_element .wpb_tabs_nav.ui-tabs-nav .tab-item:nth-child(1), .wpb_content_element .wpb_tabs_nav.ui-tabs-nav .tab-item.active-tab:nth-child(1), .wpb_content_element.green-tabs .wpb_tabs_nav.ui-tabs-nav .tab-item, .wpb_content_element.green-tabs .wpb_tabs_nav.ui-tabs-nav .tab-item.active-tab, .wpb_content_element.dark-green-tabs .wpb_tabs_nav.ui-tabs-nav .tab-item.active-tab, .wpb_content_element.dark-green-tabs .wpb_tabs_nav.ui-tabs-nav .tab-item:hover, .wpb_content_element.dark-green-tabs .wpb_tabs_nav.ui-tabs-nav .tab-item  {
	border-color: var(--light-green);
}

.wpb_content_element .wpb_tabs_nav.ui-tabs-nav .tab-item.active-tab:nth-child(2), .wpb_content_element .wpb_tabs_nav.ui-tabs-nav .tab-item:nth-child(2):hover {
	background-color: var(--yellow);
}

.wpb_content_element .wpb_tabs_nav.ui-tabs-nav .tab-item.active-tab:nth-child(3), .wpb_content_element .wpb_tabs_nav.ui-tabs-nav .tab-item:nth-child(3):hover {
	background-color: var(--magenta);
}

.wpb_content_element .wpb_tabs_nav.ui-tabs-nav .tab-item.active-tab:nth-child(4), .wpb_content_element .wpb_tabs_nav.ui-tabs-nav .tab-item:nth-child(4):hover {
	background-color: var(--dark-green);
}

.wpb_content_element .wpb_tabs_nav.ui-tabs-nav .tab-item.active-tab:nth-child(1), .wpb_content_element .wpb_tabs_nav.ui-tabs-nav .tab-item:nth-child(1):hover, .wpb_content_element.green-tabs .wpb_tabs_nav.ui-tabs-nav .tab-item.active-tab, .wpb_content_element.green-tabs .wpb_tabs_nav.ui-tabs-nav .tab-item:hover, .wpb_content_element.dark-green-tabs .wpb_tabs_nav.ui-tabs-nav .tab-item.active-tab, .wpb_content_element.dark-green-tabs .wpb_tabs_nav.ui-tabs-nav .tab-item:hover {
	background-color: var(--light-green);
}


.wpb_content_element .wpb_tabs_nav.ui-tabs-nav .tab-item.active-tab span, .wpb_content_element .wpb_tabs_nav.ui-tabs-nav .tab-item span:hover  {
	color:var(--peach)
}

.visible-tab .wpb_text_column.light-green-outline {
    border-color: var(--light-green);
}
.visible-tab .wpb_text_column.yellow-outline {
    border-color: var(--yellow);
}
.visible-tab .wpb_text_column.magenta-outline {
    border-color: var(--magenta);
}
.visible-tab .wpb_text_column.dark-green-outline {
    border-color: var(--dark-green);
}



/*Get Involved */
.get-involved-header h2 {
    background-color:#E6E5CA;
    width:500px;
    margin:auto;
    position:relative;
    top:85px;
    border-radius:10px;
    padding-top:10px;

}

/* Blog section */
.blog-header h2 {
    background-color:var(--light-green);
    width:500px;
    margin:auto;
    position:relative;
    top: 70px;
    border-radius:10px;
    padding-top:10px;
    text-transform:uppercase;
    color:#fff;
    font-weight:300;
}

.homepage-blog .full-width-section>.col.span_12.dark .nectar-post-grid[data-text-color=light] .nectar-post-grid-item .content *, .nectar-post-grid[data-text-color=light] .nectar-post-grid-item .content * {
      color: var(-dark-green);
      font-size:24px;
}

.meta-category a {
    background-color: #E9BF2C;
    padding: 5px 160px 5px 20px;
    border-radius:20px 0 0 20px;
    bottom:40px;
    left: 72%;
}
.nectar-post-grid-link {
/*    border-top:5px solid #E9BF2C; */
}

/* force only affect home page */
.page-id-6893 .nectar-post-grid-item span.meta-category {height:0px;}
.page-id-6893 .nectar-post-grid-item h3.post-heading {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3; /* Change this number to limit to 2, 3, or more lines */
  overflow: hidden;      /* Required to hide the remaining text */
}

body h3.post-heading, .row .col h3.post-heading {
	font-size:24px;
}

/* Animated text on homepage */

.nectar-responsive-text .sentence {
    color: #FBEFDD;
}

/* News & Stories pages */
.news-stories-menu ul li {
    list-style-type:none;
    text-transform:uppercase;
    font-size:.9em;
    font-weight:700;
    padding:0px 25px;
}   

.news-stories-menu ul li.current-menu-item {
    color: var(--yellow);
}

.news-stories-menu ul {
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
}

/* INDIVIDUAL POSTS */

/*Bottom of post button */

.post-bottom-button {
    font-size:20px!important;
    font-weight: 500;
    font-family: 'Josefin sans';
    background-color: #bc4795;
    text-transform:uppercase;
}


/*Bottom of post button */

.post-bottom-button {
    font-size:20px!important;
    font-weight: 500;
    font-family: 'Josefin sans';
    background-color: #bc4795;
    text-transform:uppercase;
}


/* == Old css to keep == */
/*====slider---start===*/


.sponsorSlider .sponsor-highlights-main.row {
	border: 9px solid #e1aa2b;
	border-radius: 15px;
} 
.sponsorSlider .left-side-box {
	width: 50%;
	float: left;
	padding: 40px 40px 0 40px;
}
.sponsorSlider  .right-side-box {
	width: 50%;
	float: left;
	border-left:9px solid #e1aa2b;
}
.sponsorSlider .right-side-box  p {
	margin: 31px 0 0 0;
}
.sponsorSlider .slick-next {
	right: 24px;
	background-image: url(https://ecofd.com/wp-content/uploads/2023/06/slider_right_button.png);
	width: 70px;
	height: 77px;
	background-size: 90%;
	background-repeat: no-repeat;
	top: 50%;
	transform: translateY(-50%);
}
.sponsorSlider .slick-next:hover, .sponsorSlider .slick-next:focus {
	background-image: url(https://ecofd.com/wp-content/uploads/2023/06/slider_right_button.png);
}
.row .col .sponsorSlider img {
	margin: 0 !important;
}

.sponsorSlider .slick-prev {
	left: 24px;
	background-image: url(https://ecofd.com/wp-content/uploads/2023/06/slider_left_button.png);
	width: 70px;
	height: 77px;
	background-size: 90%;
	background-repeat: no-repeat;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
}
.sponsorSlider .sponsor-logo {
	margin: 0 0 20px 0;
}
.sponsorSlider .slick-prev:hover, .sponsorSlider .slick-prev:focus {
	background-image: url(https://ecofd.com/wp-content/uploads/2023/06/slider_left_button.png);
}
.sponsorSlider button.slick-prev::before, .sponsorSlider button.slick-next::before{
	opacity:0;
}


/* == Old css == */
.right-box-home2 img.img-with-animation {
	width: 60%;
}
.footer-widgets-bottom .col.span_3.sixBox {
	width: 16.6% !important;
	padding: 0 10px !important;
}
body #footer-outer .row {
	padding: 50px 0;
}
.container.container-footer-upper .row.footer-last-copyright p {
	color: #3F5839;
}
#search-results article.result img {
	height: 150px;
	object-fit: cover;
}
body.material #search-results .result .inner-wrap {
	border-radius: 0;
	background: transparent;
	border: 0;
}

body.material #search-results .result:hover .inner-wrap {
	box-shadow: none !important;
}
body.material #search-results .result:hover h2 a {
	color: #bc4796 !important;
}
div#search-results article.result h2.title span {
	font-size: 16px;
	text-transform: capitalize;
}
body.search div#page-header-bg .page-header-overlay-color {
	background-color: transparent;
}
div#search-results article.result h2.title {
	font-size: 16px !important;
	line-height: 1.5 !important;
	font-weight: 400 !important;
	padding: 20px 0px !important;
	text-transform: capitalize;
}

body.search-results.material .container-wrap {
	background-color: #fbefdd;
}
.search-result-pagination #pagination a.page-numbers:hover {
	color: #3f5843 !important;
}
.search-result-pagination #pagination span.page-numbers.current {
	background-color: #3f5843 !important;
	font-size: 20px !important;
	font-family: 'Josefin Sans' !important;
	font-weight: 400;
}
.search-result-pagination #pagination a.page-numbers {
	color: #bc4795 !important;
	font-size: 20px !important;
	font-family: 'Josefin Sans' !important;
	font-weight: 400;
}
#search-results .result .title a {
	background-image: none;
}
#search-results .result .title a {
	color: #3F5839 !important;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	border-inline-color: 2;
	-webkit-box-orient: vertical;
	height: 50px;
}
body.page[data-force-header-trans-color="dark"] #header-outer {
	background: #f9f3ebd9 !important;
}
.button-box a.pin-popButton:hover {
	background: #9fb24b;
	transition: 1s;
}
.button-box {
	margin-top: 10px;
}
.button-box a.pin-popButton {
	border: 2px solid #79980f;
	padding: 4px 10px;
	margin-right: 10px;
	background: #79980f;
	color: #f9f3eb;
	border-radius: 5px;
	transition: 1s;
}
.container.container-footer-upper .row.footer-last-copyright p {
	padding: 0;
}
.container.container-footer-upper .row.footer-last-copyright p img {
	width: 40%;
}
#header-outer ul.buttons.sf-menu li.nectar-header-text-content-wrap {
	order: 2;
	margin: 0 !important;
	margin-left: 30px !important;
}
.container.container-footer-upper {
	background: #F9F3EB;
}
.container.container-footer-upper .row.footer-last-copyright {
	padding: 75px 0 !important;
}
span.animation_1 {
	color: #e1aa2b !important;
}
#header-outer ul.buttons.sf-menu {
	margin: 0 !important;
}
.megamenu ul.sub-menu li.menu-item ul li a span {
	font-size: 18px !important;
}
#header-outer nav>ul>.megamenu.nectar-megamenu-menu-item>.sub-menu>li span.nectar-menu-label {
	font-size: 18px;
	margin: 0;
	padding: 0px !important;
	padding-bottom: 20px !important;
	font-style: italic;
	font-weight: 600;
	font-family: 'Josefin Sans';
}
#header-outer nav>ul>.megamenu.nectar-megamenu-menu-item>ul.sub-menu.tracked-pos {
	padding-bottom: 30px !important;
}
#header-outer nav>ul>.megamenu.nectar-megamenu-menu-item>.sub-menu>li span.nectar-menu-label::before {
	background-color:transparent !important 
}
#header-outer nav>ul>.megamenu.nectar-megamenu-menu-item>.sub-menu>li a.sf-with-ul {
	padding-top: 40px !important;
}
.linkBox_GravityForm {
	position: absolute;
	right: 0;
	width: 50%;
	top: 0px;
	grid-column: span 12;
	-ms-grid-column-span: 12;
	z-index: 1;
	padding: 0 20px;
}
div#header-outer nav ul li a .menu-title-text {
	color: #3F5839;
}
p.txtB span.yellowTxt {
	color: #E9BF2C;
}
.how-it-works-main .mega_info_box .mega-info-header {
	order: 2 !important;
	margin-top: 5px;
}
.how-it-works-main .mega_info_box img.mega-info-img {
	width: 70%;
}
.multiply-your-impact .mega_info_box img.mega-info-img {
	width: 90%;
}
.how-it-works-main .nectar-responsive-text p {
	color: #3F5839 !important;
}
.how-it-works-main h5.vc_custom_heading {
	/* 	font-size: 20px !important; */
	text-transform: inherit !important;
	font-weight: 600 !important;
}
.faq-section-main {
	background-color: #F9F3EB !important;
}
#header-outer nav>ul>.megamenu.nectar-megamenu-menu-item>.sub-menu>li span.nectar-menu-label {
	text-transform: uppercase;
}
.off-canvas-menu-container ul.sub-menu li a > span.nectar-menu-label {
	text-transform: inherit !important;
}
.faq-grid-box .faq-three-boxes {
	padding: 0 10px !important;
}
.faq-grid-box .faq-three-boxes .mega_info_box {
	text-align: left;
}
.faq-grid-box .faq-three-boxes:first-child .mega-info-desc p {
	color: #3F5839 !important;
}
.faq-grid-box .faq-three-boxes:nth-child(2) .mega-info-desc p {
	color: #3F5839;
}
.faq-grid-box .faq-three-boxes .vc_column-inner {
	justify-content: flex-start !important;
}
.faq-grid-box .faq-three-boxes .mega-info-desc {
	text-align: left;
	font-size: 24px;
	line-height: 1.3;
}
.faq-grid-box .faq-three-boxes h3.mega-info-title {
	padding-bottom: 20px;
	font-style: italic;
	font-size: 24px !important;
	margin: 0;
	line-height: 1.5 !important;
}
.how-it-works-main .mega_info_box h3 {
	margin: 0;
	font-weight: 500;
	font-style: italic !important;
}
.need-help-txtBox p.txtB:first-child {
	font-style: italic;
	padding-bottom: 20px;
}
body .faq-section-main h2.vc_custom_heading {
	text-transform: inherit;
}
.need-help-txtBox p.txtB a {color: #F9F3EB;text-decoration: underline;}
.how-it-works-main .mega_info_box {
	display: grid;
	padding-top: 5px;
}
.greentxt-box .nectar-responsive-text p {
	color: #3f5839 !important;
}
.employer-will-match-section h2.vc_custom_heading {
	text-transform: inherit !important;
	font-weight: 400 !important;
}
.restaurant-partners-main .carousel-caption br, .restaurant-partners-main .carousel-caption p {
	display: none;
}
.textBox-GravityForm {
	position: absolute;
	right: 0;
	width: 50%;
	top: 100px;
	grid-column: span 12;
	-ms-grid-column-span: 12;
	z-index: 1;
	padding: 0 20px;
}
.gform_wrapper.gravity-theme .gfield {
	margin-bottom: 20px;
}
body[data-form-submit=regular] .container-wrap .ready-connect-form .gform-footer input {
	width: 25%;
	font-size: 18px;
	background: #e1aa2b !important;
	color: #3f5839;
	border: 3px solid #ca751d;
	font-weight: 700;
	border-radius: 50px !important;
	-webkit-border-radius: 50px !important;
	padding: 10px 30px !important;
}
.ready-connect-form .partnership-form  .gfield_description.validation_message {
	font-size: 12px !important;
	padding: 5px 10px !important;
}
.ready-connect-form .partnership-form .gform_wrapper.gravity-theme .gfield_label {
	font-size: 18px;
}
.ready-connect-form .partnership-form .gform_body .gfield input::placeholder, .ready-connect-form .partnership-form .gform_body .gfield textarea::placeholder {
	color: #fbefdd !important;
}
.ready-connect-form .partnership-form .gform_body .gfield input, .ready-connect-form .partnership-form .gform_body .gfield textarea {
	color: #fbefdd !important;
	font-size: 18px;
}

.ready-to-connect h2.vc_custom_heading.Josefin-title {
	margin: 0 !important;
	line-height: 1.5 !important;
}
.ready-connect-form .gform_validation_errors {
	display: none;
}
.childhood-hunger .nectar-responsive-text p {
	color: #3f5839;
}
.ready-connect-form label.gfield_label span.gfield_required {
	display: none;
}
.ready-connect-form span.gfield_required {
	display: none !important;
}
.restaurant-can-help h2.Josefin-title {
	font-weight: 700 !important;
}
/*.restaurant-can-help .row-bg-wrap .inner-wrap.row-bg-layer {
box-shadow: 0px 0px 20px 0px #00000026 !important;
z-index: 9;
}*/
#header-outer ul.buttons.sf-menu form.is-search-form {
	display: flex;
	justify-content: center;
	align-items: center;
}
#header-outer ul.buttons.sf-menu form.is-search-form label {
	order: 2;
	border: 1px solid #E1AA2B;
	border-radius: 4px;
}
body #header-outer, body[data-header-color="dark"] #header-outer {
	background-color: #F9F3EB !important;
}
.megamenu ul.sub-menu li a > span.menu-title-text:hover {
	color: #c24c95 !important;
}
.megamenu ul.sub-menu li.menu-item ul li {
	padding-bottom: 6px;
}
nav ul.sf-menu.sf-js-enabled {
	margin-right: 40px !important;
}
#header-outer ul.buttons.sf-menu form.is-search-form button.is-search-submit {
	background: transparent;
}
#header-outer ul.buttons.sf-menu form.is-search-form button .is-search-icon {
	background: transparent;
	border: none;
	border-radius: 0 !important;
	padding: 0 !important;
}
#header-outer ul.buttons.sf-menu form.is-search-form button .is-search-icon svg {
	width: 35px;
}
#header-outer #logo {
	margin-top: 10px;
	margin-bottom: 10px;
}
#header-outer ul.buttons.sf-menu input.is-search-input {
	background: #F9F3EB !important;
	border-radius: 4px !important;
	border: 0px solid !important;
	padding: 0 17px;
}
#header-outer ul.buttons.sf-menu form.is-search-form button .is-search-icon path {
	fill: #E1AA2B;
}
.ways-to-partner h2.vc_custom_heading.ways-to-partner-title {
	font-size: 42px !important;
}
.ways-to-partner .iwithtext {
	display: flex;
	justify-content: left;
	align-items: start;
}
.ways-to-partner .iwithtext .iwt-icon  img {
	width: 70px !important;
	margin: 0 !important;
} 
.ways-to-partner .iwithtext .iwt-text {
	width: 90%;
	padding-left: 20px;
	font-size: 22px !important;
	font-weight: 400 !important;
	font-family: Josefin Sans !important;
	line-height: 1.5;
	color: #3f5839;
}
.ways-to-partner .iwithtext .iwt-icon {
	width: 15% !important;
	position: relative;
}
.welcomeTitleBG .gfield_description.validation_message {
	text-align: left;
	background: transparent;
	border: none;
	padding: 10px 0;
}
h2.partership_banner-title {
	font-size: 72px !important;
	color: #fbefdd !important;
	line-height: 80px !important;
	font-family: Josefin Sans !important;
	font-weight: 400;
	text-transform: capitalize;
}
a.nectar-button.register-btn-border {
	border: 4px solid #ca751d !important;
	border-radius: 50px !important;
	margin: 0 !important;
}
.restaurant-can-help h2.vc_custom_heading.result-title {
	font-family: Josefin Sans !important;
	font-weight: 800 !important;
	text-transform: capitalize;
}
a.nectar-button.register-btn-border span {
	color: #3f5839;
	font-weight: 700;
}
.page-template-default.page.page-id-1925 ul.sf-menu li a span.menu-title-text {
	color: #bc4795;
}
.page-template-default.page.page-id-1925 ul.sf-menu li:hover a span.menu-title-text {
	color: #6cbe48;
}
.donate-bbtn {
	width: inherit !important;
}
img.guidestar-img {
	width: 100%;
	max-width: 10% !important;
}
fieldset.gfield.gfield--type-address.gfield--input-type-address .ginput_complex.ginput_container {
	margin: 0 !important;
}
.welcomeTitleBG .gform_validation_errors ol {
	display: none;
}

.welcomeTitleBG .gform_validation_errors {
	margin-bottom: 30px !important;
}
.welcomeTitleBG .gform_validation_errors h2.gform_submission_error {
	font-size: 20px !important;
	margin: 0 !important;
}
/* .welcomeTitleBG .gform_validation_errors {
display: none;
} */
.welcomeTitleBG div.gravity-theme {
	margin-top: 5%;
}
.welcomeTitleBG .ginput_container span.ginput_right.ginput_address_country select {
	height: 100%;
}
.welcomeTitleBG fieldset.gfield.gfield--type-address.gfield--input-type-address span.ginput_full {
	margin-bottom: 15px;
}
.welcomeTitleBG .gfield--type-address.gfield--input-type-address span.ginput_left, .gfield--type-address.gfield--input-type-address span.ginput_right {
	margin-bottom: 15px !important;
}
.welcomeTitleBG .ginput_container input, .welcomeTitleBG .ginput_container select {
	background: #fff;
	border: 2px solid #E6E6E6;
	border-radius: 6px;
	font-weight: 400;
	font-family: 'Roboto' !important;
	font-size: 16px !important;
}
.welcomeTitleBG .ginput_container input::placeholder {
	font-family: 'Roboto' !important;
	font-weight: 400;
	color: #857F87 !important;
	font-size: 16px;
}
.welcomeTitleBG .gfield.gfield--type-date.gfield--input-type-date input {
	width: 100%;
}
.welcomeTitleBG .ginput_container input, .welcomeTitleBG .ginput_container select {
	background: #fff;
	border: 2px solid #E6E6E6;
	border-radius: 6px;
}
label.gform-field-label {
	color: #3F5839;
	font-family: Josefin Sans !important;
}
.gform_wrapper.gravity-theme .ginput_container_address span {
	padding: 0;
}
.gform_wrapper.gravity-theme .ginput_container_address span.ginput_left {
	padding-right: 10px;
}
.gform_wrapper.gravity-theme .ginput_container_address span.ginput_right {
	padding-left: 10px !important;
}
.otherBox .gchoice_other_control {
	width: auto;
}
.welcomeTitleBG .gfield--input-type-name .ginput_container span.gform-grid-col{
	padding: 0 !important;
}
.gravity_box {
	margin-top: 30px !important;
	padding-top: 0 !important;
}
.gravity_box label.gfield_label {
	margin: 0 !important;
}
.welcomeTitleBG div.gravity-theme h3.gsection_title {
	text-align: left;
	font-size: 16px;
	font-weight: 500;
	margin: 0;
	line-height: 1.5;
	color: #3F5839 !important;
}
.gfield.field_sublabel_above {
	text-align: left;
}
.gfield label.gfield_label, legend.gfield_label {
	font-family: Josefin Sans !important;
	font-weight: 500 !important;
	text-transform: capitalize;
	color: #3F5839 !important;
}
.welcomeTitleBG .gfield.field_sublabel_above {
	border-bottom: none;
	padding: 0;
}
.greenTitle a {
	color: #3f5839 !important;
}
.welcomeTitleBG .nectar-responsive-text p {
	color: #3F5839;
}
.welcomeTitleBG h2.vc_custom_heading.banglaTitle_shadow {
	text-shadow: none;
	text-transform: inherit;
	font-size: 64px !important;
	letter-spacing: 1px;
}
.welcome-banner:hover {
	background: rgba(188, 71, 149, 0.2);
	border-color: #3F5839 !important;
}
div#dd-container .dtd-callout {
	background: transparent !important;
	border: none !important;
	box-shadow: none;
	padding: 40px 0;
}
div#dd-container .dtd-callout .text-center.search-title {
	display: none;
}
div#dd-container .dtd-callout .dtd-lets-check {
	display: inherit !important;
}
div#dd-container .dtd-callout .dtd-lets-check .cell.medium-4:first-child {
	display: none;
}
div#dd-container .dtd-callout .dtd-footer.text-center {
	display: none;
}
.donate-btn-banner {
	font-family: 'Josefin sans' !important;
	font-weight: 400 !important;
}
.donate-btn-banner:hover {
	border: 2px solid #79980E !important;
	background: linear-gradient(0deg, #79980F, #79980F), #FBEFDD !important;
	color: #f9f3eb !important;
}
div#dd-container .dtd-callout .dtd-lets-check .cell button.lets-check {
	background-color: #79980F !important;
	text-transform: uppercase;
	font-size: 28px;
	font-family: 'Josefin sans' !important;
	width: 50%;
}
div#dd-container .dtd-callout .dtd-lets-check .cell.medium-4 {
	width: 100% !important;
}



.bangla_ourStory p {
	padding-bottom: 15px;
}
.vc_custom_heading.why-thrive-bangla {
	text-shadow: 2px 2px 0px #E1AA2B;
}
.shadow_txtBanner {
	text-shadow: 4px 4px 0px #3F583933 !important;
}
img.vectorImg-banglaBtn {
	margin: 0 !important;
	width: 25px !important;
	height: 25px !important;
}
.bangladesh_corporate_organization ul li {
	text-align: left;
	font-weight: 700;
}
.banglaBtn_bottom {
	margin-bottom: 0 !important;
}
.make_more_.rs-layer {
	text-shadow: 4px 4px 0px #BC4795;
}
.linkTxt_banner a {
	text-decoration: underline;
}
.dessauTxt_slider, .banglaBtn_bottom a  {
	font-family: 'Josefin sans' !important;
}
#header-outer ul.buttons.sf-menu form.is-search-form button.is-search-submit:hover {
	background: transparent !important;
}
.sandyFont-banner {
	font-family: 'Josefin sans' !important;
}
.sandy_fontTxt {
	font-family: 'Josefin sans' !important;
}
.mailBox-Section {
	border-radius: 15px;
}
.where_we_serveTitle {
	text-shadow: 4px 4px 0px #E1AA2B;
}
h2.vc_custom_heading.banglaTitle_shadow {
	text-shadow: 4px 0px 1px #bc47956b;
	text-transform: inherit;
	font-size: 64px !important;
	letter-spacing: 2px;
}
.meta-comment-count{
	display:none !important
}

#daily-free-feed a.regular-button {
	width: 60%;
}
.donateNow-subFont p {
	font-size: 26px;
}
.donate-btn-yellow {
	font-size: 24px !important;
	padding: 15px 45px !important;
	line-height: 1.2;
}
.right-box-home2 .wpb_text_column p {
	padding: 0;
	color: #FBEFDD;
	font-size: 40px;
	line-height: 40px;
}
h2.sponsor-titleSection{
	text-transform: capitalize;
	font-variant: small-caps;
}
.contactUs-formRow textarea {
	height: 150px !important;
}
.sponsor-dec p, .sponsor-dec a {
	color: #3F5839;
	font-family: 'Josefin Sans';
	font-style: normal;
	font-weight: 400;
	font-size: 24px;
	line-height: 24px;
	padding-bottom: 5px;
}
.sponsor-logo img {
	width: 50% !important;
	margin:0 !important;
}

.sponsortext span{
	color:#3F5839 !important;
	font-weight:500;
}
.home #header-outer.transparent > #top nav ul .slide-out-widget-area-toggle .lines-button:after, .home #header-outer.transparent > #top nav ul .slide-out-widget-area-toggle a .lines:before, .home #header-outer.transparent > #top nav ul .slide-out-widget-area-toggle a .lines:after {
	background-color: #FBEFDD !important;
}
.home-team-section .rttm-content-area .img-with-aniamtion-wrap {
	float: left;
	padding: 0px 11px 0 0px;
	width: 32%;
}

.home-team-section  .rttm-content-area .teamMember-content {
	width: 68%;
	float: left;
}
div#page-header-bg .inner-wrap h1 {
	font-family: 'Josefin sans' !important;
	font-style: normal;
	font-weight: 400;
	font-size: 48px;
	line-height: 58px;
	text-align: center;
	text-transform: uppercase;
	color: #FBEFDD;
}
#header-outer.transparent > #top nav ul .slide-out-widget-area-toggle .lines-button:after, #header-outer.transparent > #top nav ul .slide-out-widget-area-toggle a .lines:before, #header-outer.transparent > #top nav ul .slide-out-widget-area-toggle a .lines:after {
	background-color:#bc4795 !important;
}
.home-schoolMeal-slider .white {
	margin: 0;
}
.circle-Img-txt p {
	color: #FBEFDD !important;
}
h2.vc_custom_heading.banner-title {
	margin: 0;
}
/* .price-banner:hover {
background: rgba(188, 71, 149, 0.2);
border-color: #BC4795 !important;
} */
ul.buttons.sf-menu .nectar-header-text-content {
	opacity: 1 !important;
	padding: 0 !important;
}
#header-outer #top nav ul #search-btn a span {
	color: #E1AA2B !important;
}

span.animation_1.active_animation{
	display: inline-block; 
	position: relative;
}

span.animation_1.active_animation:before{
	color: #E1AA2B;
	position: absolute;
	width: 100%;
	height: 100%;
	content: '';
	top: 0;
	left: 0;
	z-index: -1;
	animation: myslide 2.5s;
}
@keyframes myslide {
	0%   {width:0;}
	100% {width:100%;}
}
span.yellowTXT, span.animation_1.will_hidden.active_animation.animation_will
{
	display:none;
}
.yellowTXT.animation_willWay{
	display:inline-block;
}
span.yellowTXT {
	color: #E1AA2B;
	padding: 0px;
}
.off-canvas-menu-container ul.sub-menu li.back a {
	font-size: 20px !important;
}
.off-canvas-menu-container ul.sub-menu li span::before {
	background: transparent !important;
}
.nectar-header-text-content.mobile-only {
	background: transparent !important;
}
.contactUs-formRow .wpforms-container-full button[type=submit]:hover {
	background: #BC4795 !important;
	color: #3f5839 !important;
	opacity: 1;
}
.mailchimp-thrivedev {
	background: transparent !important;
}
.mailchimp-thrivedev .mc-field-group label {
	color: #3F5839;
	font-family: 'Josefin Sans';
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 20px;
}
.indicates-required {
	display: none;
}
.footer-widgets-upper {background: #F9F3EB;}
.container.container-footer-upper .span_6 input.button {
	width: 100% !important;
	background-color: #79980F !important;
	font-family: 'Josefin Sans';
	font-weight: 400 !important;
	font-size: 40px !important;
	text-align: center !important;
	text-transform: uppercase;
	color: #FBEFDD !important;
	margin: 0 !important;
	padding: 5px !important;
	height: auto !important;
	line-height: 1.5 !important;
}
.footer-widgets-bottom {
	background: #79980F;
}
.mailchimp-thrivedev{
	width: auto !important;
}
.mailchimp-thrivedev .mc-field-group {
	width: 100% !important;
}
.mailchimp-thrivedev input {
	background: rgba(225, 170, 43, 0.2);
	border: 1px solid #E1AA2B !important;
	box-shadow: inset 0px -8px 16px rgba(33, 34, 28, 0.05);
	border-radius: 4px;
}
.mailchimp-thrivedev form#mc-embedded-subscribe-form {
	margin-left: 0;
	margin-right: 0;
}
#mc_embed_signup .clear {
	padding: inherit;
}
.mailchimp-thrivedev span.helper_text {
	background: transparent !important;
}
.mailchimp-thrivedev .mce_inline_error {
	background: transparent !important;
	margin: 0 !important;
}
.nectar-header-text-content.mobile-only a.header-buttonDonate {
	background: #FBEFDD;
	padding: 7px 20px !important;
	line-height: 1.2 !important;
	font-size: 20px;
	color: #BC4795 !important;
	font-weight: 500;
	font-family: 'Josefin sans' !important;
	border-radius: 10px;
	border:2px solid #BC4795;
}
.blogs-mainSection .wpsp-read-more a.wp-show-posts-read-more:hover {
	background: none;
	color: #222;
}
.home-schoolMeal-section .white {
	margin: 0;
}
.how-school-menu .owl-stage-outer {
	margin-top: -260px;
}
.circle-Img-txt p.showTxt-hover {
	font-size: 16px;
}
.nectar_hotspot.click {
	background: transparent !important;
}
.school-meal-circle p.showTxt-desktop {
	font-size: 25px;
}
.footer-widgets-bottom .col.span_3 ul li a {
	font-size: 18px !important;
}
.our-school-slider-main {
	text-align: center !important;
}
.nttip.open {
	padding: 0 !important;
	background: #ff000000 !important;
	box-shadow: none !important;
}
.our-school-slider-main .show-on-hover {
	opacity: 0;
	transition: 0.9s all;
}
.our-school-slider-main:hover .show-on-hover {
	opacity: 1;
}
.off-canvas-menu-container li.menu-item-has-children.menu-item-has-children:after {
	content: '';
	position: absolute;
	right: -50px;
	margin: 0 auto;
	width: 0;
	height: 0;
	border-top: 6px solid #6A0136;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(-92deg);
	top: 17px;
	left: 12%;
}
img.circle-img-light {
	width: 80% !important;
}
.our-school-mainBox img.our-school-innerImg {
	width: 50% !important;
	top: -140px;
}
.our-school-mainBox .img-with-aniamtion-wrap:nth-child(2) {
	height: 0;
}
body #slide-out-widget-area.fullscreen-alt {
	background-color: #FBEFDD !important;
}
body.material #header-outer.transparent .slide-out-widget-area-toggle a .close-line {
	background-color: #bc4795 !important;
}
li.menu-item-has-children.subviewopen:after {display: none;}

.off-canvas-menu-container li a {
	color: #bc4795 !important;
}
.rttm-content-area {
	padding-bottom: 30px;
}
.nectar-circle-images .short-bio-data p {
	color: #3F5839;
	text-align: left;
	font-size: 20px;
	padding-bottom: 10px;
}
.nectar-circle-images .short-bio-data .read-more-team {
	text-align: left;
	color: #E1AA2B;
}
.rttm-content-area .short-bio p {
	color: #3F5839;
	text-align: left;
	font-size: 16px;
}
.ceategory-sec-right .category-names {
	margin-bottom: 10px;
}
.ceategory-sec-right .category-names a {
	text-decoration: none;
	font-weight: 600;
	font-size: 16px;
}
.blogGrid-all {
	border-right: 7px solid #3F5839;
	height: auto;
	left: 0px;
	margin-left: -3px;
	top: 0;
	padding-right: 40px !important;
}
.ceategory-sec-right p {
	text-align: left;
}
.ceategory-sec-right p a {
	font-weight: 700;
	font-size: 18px;
	line-height: 20px;
	text-decoration-line: underline;
	text-transform: uppercase;
	color: #3F5839;
}
.blogs-mainSection .wpsp-read-more a.wp-show-posts-read-more::after {
	content: url(https://ecofd.com/wp-content/uploads/2023/04/Polygon-1.png);
	position: relative;
	z-index: 100000;
	left: 6px;
	top: 3px;
}
p.linkPop {
	/* display: flex; */
	/* align-items: start; */
}

p.linkPop img {
	width: 17px !important;
	margin: 0 !important;
}
.sponsorSlider .slick-dots li.slick-active button:before {
	color: #E1AA2B !important;
}
.sponsorSlider .slick-dots li button:before {
	color: #e1aa2b94 !important;
	font-size: 15px;
	opacity: 1 !important;
}

.sponsor-dec a.press-release-url {
	width: 100%;
	display: inline-block;
	text-decoration: revert;
	padding-top: 10px;
}
.flex-section .row_col_wrap_12.col.span_12 {
	display: flex;
	justify-content: center;
	align-items: center;
}
.honor-somone-specialImg {
	width: 50%;
	margin: 0 !important;
}
.electronic-funds-popup .e-fund-contain {
	width: 50%;
	display: table-cell;
}
.electronic-funds-popup .e-fund-contain h2 {
	font-size: 33px !important;
	line-height: 1.2 !important;
	color: #fbefdd;
}
div#popmake-1990 {
	background: #3f5839;
}
.electronic-funds-popup .e-fund-contain p {
	padding-bottom: 3px;
}
.news-press-slider .sa_vert_center img, .news-press-slider .white {
	margin: 0;
}

.news-press-slider .owl-dots.disabled {
	display: none !important;
}
.blogs-mainSection .wp-show-posts-entry-header {
	margin-bottom: 10px;
}
.blogs-mainSection .wp-show-posts-entry-header h2 {
	font-size: 16px !important;
	line-height: 1.5 !important;
	text-align: left;
}
.blogs-mainSection .wp-show-posts-entry-summary p {
	font-size: 16px;
	text-align: left;
}

.blogs-mainSection .wp-show-posts-entry-header h2 a {
	color: #3F5839;
}
.blogs-mainSection .wp-show-posts-entry-header h2 a:hover {
	color: #bc4796;
}
.blogs-mainSection .wpsp-read-more {width: 100% !important;text-align: left;}
.blogs-mainSection .wpsp-read-more a.wp-show-posts-read-more {
	border: none;
	padding: 0;
}
div#our-people-our-values .team-innerSection h2 {
	font-size: 32px !important;
}
.donate-now-section h2.vc_custom_heading {
	font-size: 36px !important;
	line-height: 1.5 !important;
}
.ocm-effect-wrap .small-nav {
	background: #fbefdd !important;
}
.off-canvas-menu-container ul li a, .off-canvas-menu-container ul li a > span {
	font-size: 20px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
}
div#footer-outer {
	background: #FBEFDD;
}
p.vc_custom_heading.sandy-pillow {
	text-shadow: 0px 4px 0px rgba(188, 71, 149, 0.4);
}
.vc_custom_heading.why-thrive {
	text-shadow: 2px 2px 0px #FBEFDD;
}
.social-media-footer img {
	width: 40px !important;
	padding-right: 20px;
}
.social-media-footer {
	text-align: left;
}
.classroom-for-a-month a.nectar-button {
	font-size: 30px;
	font-family: 'Josefin sans' !important;
	font-weight: 400;
}
div#exicutive-committee .row-bg.viewport-desktop.using-image.using-bg-color {
	background-size: contain !important;
}
.home-team-section h2 {
	color: #E1AA2B;
}
article.post.type-post p {
	color: #3F5839;
}
html {
	scroll-behavior: smooth;
}
.home-team-section .rttm-content-area h3{
	text-align: left;
	font-weight: 400;
	font-size: 26px;
	text-transform: capitalize;
	line-height: 120%;
	color: #3F5839 !important;

}

.rttm-content-area img {
	border-radius: 100%;
}
.team-membSec-main .memberLink p {
	color: #E1AA2B;
	text-align: left;
	font-size: 18px;
}

.page-id-3321 .memberLink p {
	color: #E1AA2B;
	text-align: left;
	font-size: 18px;
}
.home-team-section .rttm-content-area h3 a, .home-team-section .rttm-content-area h3 a:hover{
	color: #3F5839;
}
.home-team-section .rttm-content-area .tlp-position {
	text-align: left;
	color: #3F5839 !important;
	padding: 0;
	font-size: 18px;
}

.home-team-section .even-grid-item.rt-grid-item.round-img .single-team-area {
	display: flex;
	justify-content: center;
	align-items: center;
}
.two-section-img {
	position: relative;
}
/* .our-school-slider-main .show-on-hover {
display: none;
} */
img.fix-image {
	z-index: 1;
	position: inherit;
}
img.hidden-img-onhover {
	position: absolute;
	top: 40%;
	right: 0px;
	max-width: 154px !important;
}
.show-on-hover {
	position: relative;
	top: 90px;
	z-index: 999;
}
.row.footer-last-copyright .col.span_6.one-third-section {
	width: 50% !important;
	padding: 0;
}
p.MailChimp-form-txt {
	text-transform: inherit;
}
.row.footer-last-copyright .col.span_6.one-ninth-section {
	width: 50% !important;
	padding: 0px;
}
.home-thrieve-yellow h3.vc_custom_heading {
	font-family: 'Josefin sans';
	font-weight: 400;
}
.footer-last-copyright img {
	width: 30%;
}
.row.footer-last-copyright p {
	font-family: 'Josefin Sans';
	font-style: normal;
	font-weight: 400;
	font-size: 22px;
	line-height: 150%;
	/*text-transform: capitalize;*/
	color: #BC4795;
	text-align:left;
}
.wpb_raw_html.pink-circle-slider {
	margin: 0;
}
.row.footer-last-copyright {
	display: flex;
	justify-content: left;
	align-items: start;
}
.row.footer-last-copyright .col.span_6.one-third-section img {
	margin: 0;
}
.footer-widgets-bottom .col.span_3{
	float: left;
	margin-right: 0px;
	padding: 0 30px;
}
.footer-widgets-bottom .col.span_3.quarter {
	width: 25% !important;
}
.footer-widgets-bottom .col.span_3.one-third {
	width: 33% !important;
	padding: 0 30px;
}
.row.footer-last-copyright {
	padding-top: 0 !important;
	padding-bottom: 31px !important;
}
.footer-widgets-bottom .col.span_3.half {
	width: 50% !important;
}
.footer-widgets-bottom .col.span_3.fiveBox {
	width: 20% !important;
	padding: 0 10px !important;
}
.social-media-footer {
	margin-bottom: 20px;
}
.social-media-footer a.social-icon img {
	margin: 0 !important;
}
.footer-widgets-bottom .col.span_3 h3.widget-title {
	color: #F9F3EB;
	font-style: normal;
	font-size: 19px;
	line-height: 26px;
	text-align: left;
	font-family: 'Josefin Sans' !important;
	font-style: italic;
} 
.footer-widgets-bottom .col.span_3 ul li a {
	color: #F9F3EB;
	font-style: normal;
	font-size: 20px;
	line-height: 26px;
	text-align: left;
	font-family: 'Josefin Sans' !important;
} 
.contact-titleMain {
	font-size: 38px !important;
	line-height: 40px !important;
}
.contactUs-formRow .wpforms-container-full button[type=submit] {
	background-color: #FBEFDD !important;
	width: 100%;
	color: #3F5839 !important;
	font-family: 'Josefin sans';
	font-style: normal;
	font-weight: 400 !important;
	border-radius: 8px !important;
	box-shadow: 0px 16px 32px -8px rgba(35, 36, 29, 0.3), inset -4px -4px 8px #2B2D25, inset 4px 4px 8px rgba(255, 255, 255, 0.15) !important;
	font-size: 30px;
	line-height: 1.2 !important;
	height: auto;
	display: flex;
	justify-content: space-evenly;
	align-items: center;
}
img.vectorImg-contact {
	width: 20px !important;
	margin: 0 !important;
}
.contactUs-formRow label {
	font-size: 20px !important;
	color: #3F5839 !important;
	font-weight: 400 !important;
	line-height: 20px !important;
	margin-bottom: 6px !important;
}
.contactUs-formRow input, .contactUs-formRow textarea {
	background: #FBEFDD !important;
}
.contactUs-formRow label span.wpforms-required-label {
	display: none;
}
.school-meal-para p {
	line-height:60px;
	padding: 20px;
	font-size:50px;
	font-style: italic;}

.school-meal-para p span.pinkTxt {
	font-size: 30px;
	line-height: 0px;
	font-style:normal;
}


.contactPage-rightContent h3.contact-title {
	color: #E1AA2B;
	font-size: 30px;
	font-family: 'Josefin sans';
	font-style: normal;
	font-weight: 400;
	text-transform: capitalize;
}

.contactPage-rightContent p {
	color: #3F5839;
	font-family: 'Josefin sans';
	font-style: normal;
	font-weight: 400;
	font-size: 22px;
	line-height: 1.5;
}
.footer-widgets-bottom .col.span_3 h3.widget-title {
	font-weight: 400;
	text-transform: uppercase;
	margin-bottom: 20px;
}
a.become-a-schoolMember {
	background: #3F5839 !important;
}
p.signUp-footer {
	font-family: Josefin sans !IMPORTANT
		font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 150%;
	text-transform: capitalize;
	color: #E1AA2B;
	text-align: left;
}
.footer-widgets-bottom .col.span_3  ul li a{
	font-weight: 400;
}
.classroom-for-a-month a.nectar-button {
	width: 70%;
}
.home-team-section .even-grid-item.rt-grid-item.round-img .single-team-area .img-area {
	padding: 0 !important;
}

.small-nav li a, .small-nav li a span.menu-title-text {
	color: #bc4795;
}
.classroom-for-a-month h3.vc_custom_heading {
	font-family: 'Josefin sans';
	font-style: normal;
	font-weight: 400;
	font-size: 36px;
	line-height: 43px;
}
.classroom-for-a-month .wpb_text_column p {
	font-size: 18px;
	line-height: 120%;
}
.partner-with-sec h2.vc_custom_heading {
	font-family: 'Josefin Sans' !important;
	font-style: italic;
	font-weight: 700 !important;
	font-size: 96px !important;
	line-height: 120% !important;
	text-transform: capitalize;
	color: #FBEFDD !important;
	text-shadow: 4px 4px 0px #E1AA2B;
}
ul.sf-menu li 
a span.menu-title-text {
	letter-spacing: -1px;
}
ul.sf-menu li a {
	padding: 0 10px;
}
.result-title {
	font-family: 'Josefin sans';
	font-style: normal;
	font-weight: 400;
}
.loading-boxes {
	text-align: left;
}
.loading-button-purple .loading-boxes span.button-2021 {
	background: #BC4795;
	padding: 14px 2px 14px 30px !important;
	text-align: right !important;
	width: 30%;
	display: inline-grid;
}
.loading-button-purple .loading-boxes span {
	font-size: 32px;
}
span.to-right-scroll {
	position: relative;
	display: inline-block;
	padding: 13.2px;
	border: 1px solid #BC4795;
	color: #fff;
	background-image: linear-gradient(#BC4795, #BC4795);
	background-repeat: no-repeat;
	transition: background-size .5s, color .5s;
	width: 70%;
	text-align: left;
	float: right;
}

.to-right-scroll {
	background-position: 0% 50%;
}
.to-right-scroll {
	background-size: 0% 100%;
}
.schools-slideBox .row-bg-wrap {
	border-radius: 50% !important;
}
span.to-right-scroll:hover {
	background-size: 100% 100%;
	color: #fff;
}
ul.sf-menu li a:hover span {
	color: #6cbe48;
}
.banner-title.rs-layer {
	font-family: 'Josefin Sans' !important;
}

/*
h2{
	font-family: 'Josefin sans' !important;
	font-style: normal;
	font-weight: 400 !important;
	font-size: 48px !important;
	line-height: 58px !important;
}
*/

.how-we-thrive-section h2 {
	color:#3F5839;
}
.how-we-thrive-section img.img-with-animation {
	width: 60%;
}
.how-school-menu img.img-with-animation {
	width: 70%;
}

.fiveImg-box .col.child_column {
	padding: 0;
}
.fiveImg-box img.img-with-animation.skip-lazy {
	width: 100%;
}

.how-school-menu h2, .how-school-menu h2 span {
	font-family: 'Josefin sans' !important;
	font-weight: 400 !important;
	line-height: 58px !important;
	letter-spacing: 0em;
}
.home-schoolMeal-section img.img-with-animation.skip-lazy {
	width: 100%;
}
.threeImg-box .span_12.left .vc_col-sm-4.wpb_column.column_container:nth-child(1)::before, .threeImg-box .span_12.left .vc_col-sm-4.wpb_column.column_container:nth-child(2)::before {
	content: url(https://ecofd.com/wp-content/uploads/2023/04/arror.png);
	position: absolute;
	z-index: 100000;
	left: 79%;
	top: 0;
	width: auto;
}
.flex-section.classroom-for-a-month .row-bg.viewport-desktop.using-image.using-bg-color {
	background-position: center;
}
.color-boxLoad p {
	padding-bottom: 0 !important;
}

/*15-may-2023---start*/


.pink-circle-slider{
	background-image: url(https://ecofd.com/wp-content/uploads/2023/06/yellow-arrow-min.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	padding: 37% 0 0 0;
	position: relative;
}

.pink-circle-slider .owl-carousel .owl-stage-outer {
	overflow: visible;
}

.pink-circle-slider .slick-list {
	overflow: visible !important;
}
.pink-circle-slider .school-meal-circle p.showTxt-desktop {
	font-size: 25px;
	padding: initial;
	padding: 0px;
	color: #FBEFDD;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	min-width: 160px;
	transition: 2s;
}
.pink-circle-slider p.showTxt-hover {
	position: absolute;
	top: 50%;
	left: 50%;
	color: #FBEFDD;
	min-width: 150px;
	transform: translate(-50%,-50%);
	opacity: 0;
	font-size: 14px;
	line-height: 1.2;
	transition: 2s;
}
.pink-circle-slider .circle-Img-txt {
	position: relative;
}
.pink-circle-slider .slick-track .slick-slide:nth-child(2) {
	position: absolute;
	top: -169%;
	left: 180px;
}
.pink-circle-slider .slick-track .slick-slide:nth-child(3) {
	position: absolute;
	top: -69%;
	left: 21%;
}
.pink-circle-slider .slick-track .slick-slide:nth-child(4) {
	position: absolute;
	right: 21%;
	top: -160px;
}

.pink-circle-slider .slick-track .slick-slide:nth-child(5) {
	position: absolute;
	top: -165%;
	right: 160px;
}

.pink-circle-slider .slick-track .slick-slide:nth-child(6) {
	position: absolute;
	right: 0px;
}


.pink-circle-slider .circle-Img-txt:hover p.showTxt-desktop {
	opacity: 0;
}

.pink-circle-slider .school-meal-circle:hover p.showTxt-hover {
	opacity: 1;
}



/*----08-june-2023-Start-----*/
.pink-circle-withLocation div#slider_location_slide01 {
	padding: 0 !important;
}
.pink-circle-withLocation div#slider_location_slide01 {
	padding: 0 !important;
	min-height: auto !important;
}
.pink-circle-withLocation .owl-stage-outer.owl-height {
	height: auto !important;
}

.pink-circle-withLocation .location-icon {
	position: absolute;
	margin: -18% 0 0 0;
	left: 50%;
	transform: translateX(-50%);
	max-width: 130px;
}
.pink-circle-withLocation .circle-Img-txt.location-iconTextBox {
	position: relative;
}
.pink-circle-withLocation .owl-carousel .owl-stage-outer {
	overflow: visible;
}
.pink-circle-withLocation .location-iconTextBox p {
	padding: 0;
	transition: 2s;
}
.pink-circle-withLocation .location-iconTextBox p.showTxt-hover {
	position: absolute;
	top: 0px;
	opacity: 0;
	transition: 2s;
}
.pink-circle-withLocation .location-iconTextBox:hover p.showTxt-desktop {
	opacity: 0;
}

.pink-circle-withLocation .location-iconTextBox:hover p.showTxt-hover {
	opacity: 1;
}
/*blog story start*/
/* .has-post-thumbnail .wp-show-posts-image a {
max-height: 275px;
min-height: 275px;
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex; 
}

.has-post-thumbnail .wp-show-posts-image a img {
object-fit: cover !important;
} */
/*blog story end*/
/*------08-june-2023-end-----*/

/*------Media Query Start-----*/
@media only screen and (max-width: 1350px) {
	.container.container-footer-upper .span_6 input.button {
		font-size: 26px !important;
	}
	.home-schoolMeal-section .school-meal-circle p.showTxt-hover {
		min-width: 114px;
		font-size: 10px;
	}

	.home-schoolMeal-section .school-meal-circle p.showTxt-desktop {
		font-size: 17px;
		min-width: 92px;
	}

	.pink-circle-slider .slick-track .slick-slide:nth-child(2) {
		left: 8%;
	}
	.pink-circle-slider .slick-track .slick-slide:nth-child(5) {
		right: 6%;
	}
}
/*15-may-2023---end*/

@media only screen and (max-width: 1250px) {
	.footer-widgets-bottom .col.span_3.sixBox {
		width: 25% !important;
		padding: 0 10px !important;
		margin-bottom: 40px;
	}
	div#our-people-our-values .team-innerSection h2 {
		font-size: 28px !important;
		line-height: 1.2 !important;
	}
	.home-team-section .rttm-content-area h3 {
		font-size: 26px;
		line-height: 1.2 !important;
	}

	.row.footer-last-copyright .col.span_6.one-ninth-section {
		width: 50% !important;
		padding: 0 20px;
	}
	.classroom-for-a-month a.nectar-button {
		font-size: 24px;
		padding: 20px;
		width: 100%;
	}
	ul.sf-menu li a {
		padding: 0 8px !important;
		font-size: 16px !important;
	}
	.threeImg-box .span_12.left .vc_col-sm-4.wpb_column.column_container:nth-child(1)::before, .threeImg-box .span_12.left .vc_col-sm-4.wpb_column.column_container:nth-child(2)::before {
		left: 70%;
	}
	.social-media-footer img {
		width: 45px !important;
		padding-right: 15px;
	}
	.pink-circle-slider .school-meal-circle p.showTxt-desktop {
		font-size: 19px;
	}
	.pink-circle-slider p.showTxt-hover {
		min-width: 130px;
		font-size: 13px;
	}
	.off-canvas-menu-container li.menu-item-has-children.menu-item-has-children:after {
		content: '';
		left: 30%;
	}
}

@media only screen and (max-width: 1199px) {
	.bg-images-section .using-image {
		background-size: contain !important;
	}
	.honor-somone-specialImg {
		width: 40%;
	}
	.donate-btn-yellow {
		font-size: 24px !important;
	}
	#daily-free-feed a.regular-button {
		width: 80%;
	}
	a#give-through-your {
		margin-top: 5px !important;
	}
	.donate-now-section h2.vc_custom_heading {
		font-size: 30px !important;
		line-height: 34px !important;
	}
	.donate-online h2 {
		margin-bottom: 50px !important;
	}
	.sponsorSlider .sponsor-dec p, .sponsorSlider .sponsor-dec a {
		font-size: 20px;
	}
	.sponsorSlider .left-side-box {
		padding: 20px 20px 20px 20px;
	}

}
@media only screen and (max-width: 1024px) {
	h2.vc_custom_heading.banglaTitle_shadow, .make_moreDream h3.vc_custom_heading  {
		font-size: 56px !important;
		line-height: 1.2 !important;
	}

	.footer-widgets-bottom .col.span_3.sixBox {
		width: 33% !important;
		padding: 0 10px !important;
		margin-bottom: 40px;
	}
	.bangladesh_corporate_organization ul li {
		font-size: 24px;
		padding-bottom: 10px;
	}
	.sponsorSlider .sponsor-dec p, .sponsorSlider .sponsor-dec a {
		font-size: 18px;
		line-height: 20px;
	}

	.sponsorSlider .left-side-box {
		border-right:9px solid #e1aa2b;
	}
	.sponsorSlider  .right-side-box {
		border-left:none;
	}
	.sponsorSlider .sponsor-highlights-main.row {
		display: flex !important;
		align-items: center !important;
	}
	.pink-circle-slider .slick-track .slick-slide:nth-child(2) {
		top: -179%;
		left: 140px;
	}
	.pink-circle-slider .owl-stage-outer .owl-item:nth-child(5) {
		top: -188%;
		right: 160px;
	}
}
@media only screen and (max-width: 1024px) {
	.welcomeTitleBG h2.vc_custom_heading.banglaTitle_shadow {
		font-size: 56px !important;
	}
	.nectar_hotspot_wrap .nectar_hotspot.click:after {
		width: 20px;
		height: 20px;
		top: -4px;
		left: 0px;
		background-size: 15px;
	}
	.loading-button-purple .loading-boxes span {
		font-size: 20px;
	}
	#exicutive-committee h3 {
		font-size: 23px !important;
	}
	div#our-people-our-values .team-innerSection h2 {
		font-size: 24px !important;
	}
	.right-box-home2 .wpb_text_column p {
		font-size: 30px;
	}
	.partner-with-sec h2.vc_custom_heading {
		font-size: 76px !important;

	}
	.home-team-section .rttm-content-area h3 {
		font-size: 22px;
	}

	.team-innerSection .rt-row .rt-col-md-12.rt-grid-item {
		padding: 0 !important;
	}
	.footer-widgets-bottom .col.span_3 h3.widget-title, .footer-widgets-bottom .col.span_3 ul li a {
		font-size: 18px;
		line-height: 20px;
	}
	p.signUp-footer {
		font-size: 18px;
	}
	.social-media-footer img {
		width: 35px !important;
		padding-right: 8px;
	}
	.row.footer-last-copyright p {
		font-size: 18px;
	}
}
.employer-will-match-section {
	background: #f9f3eb;
}
@media only screen and (max-width: 1000px) {
	.vc_col-sm-6.green-circle-box.column-left {
		order: 3;
	}
	.faq-grid-box .faq-three-boxes .mega_info_box {
		text-align: center;
	}
	.faq-grid-box .faq-three-boxes .mega-info-desc {
		text-align: center;
	}
	.how-it-works-main .mega_info_box img.mega-info-img {
		width: 20%;
	}
	.how-it-works-main h5.vc_custom_heading, .how-it-works-main p {
		text-align: center !important;
	}

	.how-it-works-main .vc_col-sm-3 {
		margin: 0 !important;
	}

	.how-it-works-main .vc_col-sm-3 .mega_info_box {
		padding-bottom: 0;
	}

	.how-it-works-main .vc_col-sm-3 .mega_info_box img.mega-info-img {
		margin-bottom: 0 !important;
		padding: 0;
	}
	.how-it-works-main h5.vc_custom_heading, .how-it-works-main p {
		text-align: center !important;
	}
	.multiply-your-impact .mega_info_box img.mega-info-img {
		width: 30%;
	}
	div#dd-container .dtd-callout .dtd-lets-check .cell button.lets-check {
		margin: 0 auto;
		margin-top: 30px;
	}
	.employer-will-match-section h2.vc_custom_heading {
		text-align: center !important;
	}
	.employer-will-match-section .nectar-responsive-text {
		text-align: center;
	}
	.welcomeTitleBG h2.vc_custom_heading.banglaTitle_shadow {
		font-size: 46px !important;
	}
	.bangla_ourStory .sandy_fontTxt {
		font-size: 24px !important;
	}
	h2.vc_custom_heading.banglaTitle_shadow, .make_moreDream h3.vc_custom_heading {
		font-size: 46px !important;
	}
	.vc_custom_heading.why-thrive {
		font-size: 52px !important;
	}
	.container.container-footer-upper .span_6 input.button {
		font-size: 22px !important;
	}
	.sponsorSlider .slick-prev, .sponsorSlider .slick-next {
		width:50px;
	}
	.sponsorSlider .sponsor-highlights-main{
		flex-wrap: wrap;
	}
	.sponsorSlider .left-side-box {
		width: 100%;
		border-right:none;
	}
	.sponsorSlider  .right-side-box {
		width: 100%;
	}
	.row .col .sponsorSlider .sponsor-logo img {
		width: 50% !important;
		margin: 0 auto !important;
	}
	.mobile-disable {
		display: none;
	}
	.scrolled-down, body #header-outer[data-transparent-header="true"].transparent {
		background-color: #fbefdd !important;
	}

	div#desktop-contactForm .col.span_12 .contactUs-formRow {
		order: 2;
		margin-top: 30px;
	}
	body:not(.single-post) #page-header-bg:not(.fullscreen-header) {
		padding-top: 10%;
		padding-bottom: 2%;
	}
	.contactPage-rightContent h3.contact-title {
		font-size: 24px;
	}
	.how-school-menu .owl-stage-outer {
		margin-top: -200px;
	}
	.advisory-council {
		padding-top: 30px;
	}
	#exicutive-committee h3 {
		font-size: 26px !important;
		text-align: left !important;
		margin-bottom: 20px;
	}
	div#our-people-our-values h2 {
		font-size: 38px !important;
	}
	.home-team-section .row_col_wrap_12 {
		padding: 0 !important;
	}
	div#our-people-our-values .team-innerSection h2 {
		font-size: 34px !important;
		text-align: left !important;
	}

	.home-team-section .rttm-content-area h3 {
		font-size: 30px;
	}
	.classroom-for-a-month .wpb_wrapper h3.vc_custom_heading {
		text-align: center !important;
		font-size: 24px !important;
		margin: 0;
	}
	.home-thrieve-yellow p {
		text-align: center !important;
	}
	p.vc_custom_heading.sandy-pillow {
		padding-top: 40px;
	}
	.classroom-for-a-month a.nectar-button {
		font-size: 20px;
		width: 40%;
		padding: 15px;
	}
	.threeImg-box .span_12.left .vc_col-sm-4.wpb_column.column_container:nth-child(1)::before, .threeImg-box .span_12.left .vc_col-sm-4.wpb_column.column_container:nth-child(2)::before {
		display: none;
	}
	.footer-widgets-bottom .col.span_3.fiveBox h3.widget-title {
		margin-bottom: 10px;
	}
	.footer-widgets-bottom .col.span_3.fiveBox {
		width: 50% !important;
		padding: 0 !important;
		margin-bottom: 30px;
	}
	body #footer-outer .row {
		padding: 70px 0;
	}
	.row.footer-last-copyright p {
		font-size: 16px;
	}
	.how-we-thrive-section img.img-with-animation {
		width: 100%;
	}

	.home-thrive-yellow .wpb_row.vc_row-fluid.vc_row.inner_row {
		margin: 0;
		padding: 0;
	}
	.home-thrive-yellow .wpb_text_column.wpb_content_element {
		margin: 0;
	}
	.home-thrive-yellow .vc_col-sm-4.col.child_column.no-extra-padding {
		margin: 0;
	}
	.mailBox-Section .wpb_column .img-with-aniamtion-wrap {
		position: inherit;
	}
	.mailBox-Section .wpb_column .img-with-aniamtion-wrap {
		position: inherit;
		text-align: center;
		padding-bottom: 50px;
	}
	.mailBox-Section .vc_col-sm-8 {
		margin: 0 !important;
	}
	.donate-now-section h2.vc_custom_heading {
		margin-bottom: 20px !important;
	}
	.donate-now-section a.nectar-button {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
	.mailBox-Section {
		padding: 0 !important;
	}
	.mailBox-Section .vc_column-inner {
		padding: 40px !important;
	}
	.mailBox-Section .vc_column-inner h2 {
		text-align: center !important;
	}
	.mailBox-Section .vc_column-inner .wpb_text_column p {
		text-align: center !important;
	}
	.mailBox-Section .vc_col-sm-4.wpb_column .vc_column-inner {
		padding: 0 !important;
	}
	.pink-circle-slider .slick-track .slick-slide:nth-child(2),.pink-circle-slider .slick-track .slick-slide:nth-child(3),.pink-circle-slider .slick-track .slick-slide:nth-child(4),.pink-circle-slider .slick-track .slick-slide:nth-child(5),.pink-circle-slider .slick-track .slick-slide:nth-child(6)
	{
		position: static;	
	}
	.pink-circle-slider section.SchoolMealSlider{
		height: 750px;
	}

	.pink-circle-slider .school-meal-circle {
		max-width: 300px;
		margin: auto !important;
	}

	.pink-circle-slider {
		padding: 10% 0 0 0;
	}
	.pink-circle-withLocation .circle-Img-txt.location-iconTextBox {
		margin: -100px 0 0 0;
	}
	.pink-circle-withLocation .location-iconTextBox p.showTxt-hover {
		top: 0;
	}
}
@media only screen and (max-width: 998px) {	
	.footer-widgets-bottom .row {
		padding-bottom: 20px !important;
	}
	.container.container-footer-upper .row.footer-last-copyright {
		display: inherit;
		padding: 40px 0 !important;
	}
	.container.container-footer-upper .row.footer-last-copyright .col.span_6 {
		width: 100% !important;
		padding: 0;
		margin-right: 0 !important;
	}
	article.wp-show-posts-single.post {
		width: 50%;
	}
	.footer-widgets-bottom .col.span_3.sixBox {
		width: 50% !important;
		padding: 0 10px !important;
		margin-bottom: 40px;
	}
	h2.vc_custom_heading.partership_banner-title {
		font-size: 46px !important;
	}
	.ways-to-partner .iwithtext .iwt-text {
		width: 85%;
		padding-left: 10px;
		font-size: 20px !important;
	}
	h2.vc_custom_heading.Josefin-title {
		font-size: 32px !important;
	}
	.ways-to-partner .iwithtext .iwt-icon img {
		width: 60px !important;

	}
	.restaurant-can-help .nectar-responsive-text {
		font-size: 22px !important;
		text-align: center;
	}
	.partership_banner-main .vc_col-sm-12.vc_column_container {
		text-align: center;
	}
	h2.Josefin-title {
		line-height: 1.5 !important;
	}
	.restaurant-can-help h2.Josefin-title {
		line-height: 1.5 !important;
	}
	.partership_banner-main .vc_col-sm-12.vc_column_container h2.partership_banner-title {
		text-align: center !important;
		margin-bottom: 20px;
		line-height: 1.5 !important;
	}
}
@media only screen and (max-width: 980px) {
	.Other-ways-box a.nectar-button.donate-btn-yellow {
		margin-bottom: 20px !important;
	}
	.bg-images-section p, .bg-images-section p span {
		text-align: center;
	}
	.hiddenBox_mobile {
		display: none;
	}
	.bd_popup h3 {
		font-size: 20px !important;
	}
	.locationPopup p {
		font-size: 18px;
	}
	.bd_popup img.popup_circle_image {
		width: 100% !important;
	}
	.pink-circle-slider .slick-track .slick-slide:nth-child(2),.pink-circle-slider .slick-track .slick-slide:nth-child(3),.pink-circle-slider .slick-track .slick-slide:nth-child(4),.pink-circle-slider .slick-track .slick-slide:nth-child(5),.pink-circle-slider .slick-track .slick-slide:nth-child(6)
	{
		position: static;	
	}


	.pink-circle-slider .white {
		margin: -20% 0 0 0 }

	.pink-circle-slider .school-meal-circle p.showTxt-desktop {
		font-size: 25px;
		max-width: 230px;
	}
	.pink-circle-slider p.showTxt-hover {
		font-size: 17px;
		max-width: 230PX;
	}
	.pink-circle-withLocation .location-icon {
		margin: -35% 0 0 0;
	}
	.pink-circle-withLocation .circle-Img-txt.location-iconTextBox {
		margin: 30px 0 0 0;
	}
	.SchoolMealSlider button.slick-prev.slick-arrow {
		left: 20px !important;
	}

	.SchoolMealSlider button.slick-next.slick-arrow {
		right: 20px !important;
	}
	.SchoolMealSlider .slick-prev:before, .SchoolMealSlider .slick-next:before {
		font-size: 25px;
	}
}


@media only screen and (max-width: 768px) {
	div#dd-container .dtd-callout .dtd-lets-check .cell button.lets-check {
		padding: 20px;
		font-size: 20px;
	}
	.donate-btn-yellow.register-btn-border {
		padding: 10px 40px !important;
	}
	a.nectar-button.register-btn-border span {
		font-size: 20px;
	}
	h2.vc_custom_heading.Josefin-title {
		font-size: 24px !important;
	}h2.vc_custom_heading.partership_banner-title {
		font-size: 36px !important;
	}
	.welcomeTitleBG h2.vc_custom_heading.banglaTitle_shadow {
		font-size: 40px !important;
	}
	.bangla_ourStory .sandy_fontTxt {
		font-size: 20px !important;
	}
	.shadow_txtBanner {
		text-shadow: 2px 2px 0px #3F583933 !important;
	}
	h2.vc_custom_heading.banglaTitle_shadow {
		text-shadow: 3px 0px 0px #bc47956b;
	}
	.bangladesh_corporate_organization ul li {
		padding-bottom: 5px;
	}
	img.vectorImg-banglaBtn {
		width: 20px !important;
		height: 20px !important;
	}
	.banglaBtn_bottom a {
		font-size: 26px !important;
		padding: 20px 30px !important;
		display: flex;
	}
	h2.vc_custom_heading.banglaTitle_shadow, .make_moreDream h3.vc_custom_heading {
		font-size: 40px !important;
	}
	.footer-last-copyright img {
		width:30%;
	}
	.row.footer-last-copyright .col.span_6.one-third-section {
		width: 100% !important;
	}
	.row.footer-last-copyright .col.span_6.one-ninth-section {
		width: 100% !important;
	}
	.has-post-thumbnail .wp-show-posts-image a {
		max-height: initial;
		min-height: auto;
		display: inherit;
	}

	.has-post-thumbnail .wp-show-posts-image a img {
		object-fit: inherit !important;
	}
	div#page-header-bg .inner-wrap h1 {
		font-size: 36px;
		line-height: 38px;
	}
	.how-school-menu .owl-stage-outer {
		margin-top: -200px;
	}
	.home-team-section .team-innerSection figure img {
		width: 80% !important;
		margin: 0;
	}
	span.to-right-scroll {
		padding: 13px !important;
	}
	h2 {
		font-size: 38px !important;
		line-height: 40px !important;
	}
	.home-schoolMeal-section p {
		font-size: 22px;
	}
	.footer-widgets-bottom .col.span_3.fiveBox {
		width: 100% !important;
	}
	.social-media-footer img {
		width: 50px !important;
		padding-right: 18px;
		margin: 0 !important;
	}
	.footer-widgets-bottom .col.span_3 h3.widget-title, .footer-widgets-bottom .col.span_3 ul li a {
		font-size: 22px;
	}
	.row.footer-last-copyright {
		display: inherit;
	}

	.row.footer-last-copyright .col.span_6.one-ninth-section {
		padding: 0;
	}
	body #footer-outer .row {
		padding: 50px 0;
	}
	.social-media-footer {
		margin-bottom: 20px;
	}
	.contactUs-formRow label {
		font-size: 18px !important;
	}
	.contactUs-formRow .wpb_wrapper .contact-titleMain{
		font-size: 24px !important;
		line-height:25px !important;
	}
	.contactUs-formRow .wpforms-container .wpforms-field {
		padding: 8px 0;
	}
	.contactPage-rightContent p {
		font-size: 18px;
	}
	.contactUs-formRow .wpforms-container-full button[type=submit] {
		font-size: 22px;
	}
	.contactUs-formRow .wpforms-submit-container {
		padding: 0 !important;
	}
	.pink-circle-withLocation .circle-Img-txt.location-iconTextBox {
		margin: 15px 0 0 0;
	}
}

@media screen and (max-width: 998px) {
	img.hidden-img-onhover {
		top: 40%;
		right: 13%;
		max-width: 115px !important;
	}
}

@media screen and (max-width: 689px) {
	img.hidden-img-onhover {
		top: 40%;
		right: 0px;
		max-width: 131px !important;
	}
}

@media only screen and (max-width: 680px) {
	#search-results .result .title a {
		overflow: hidden;
		display: inherit;
		-webkit-line-clamp: inherit;
		border-inline-color: inherit;
		-webkit-box-orient: inherit;
		height: inherit;
	}
	body #search-results .result {
		padding: 0px 10px;
	}
	article.wp-show-posts-single.post {
		width: 100%;
	}
	.footer-widgets-bottom .col.span_3 h3.widget-title {
		margin-bottom: 10px;
	}
	.footer-widgets-bottom .col.span_3.sixBox {
		width: 100% !important;
		padding: 0 0px !important;
		margin-bottom: 40px;
	}
	.ways-to-partner .iwithtext .iwt-icon img {
		width: 50px !important;
	}
	.ways-to-partner .iwithtext .iwt-text {
		font-size: 18px !important;
	}
	.restaurant-can-help .nectar-responsive-text {
		font-size: 18px !important;	
	}
	.partership_banner-main {
		padding-top: 60% !important;
	}
	.top_banner_come img {
		margin-top: 100px !important;
	}
	.contact-bg-image .vc_column-inner {
		padding-bottom: 30px !important;
	}
	.contact-bg-image img {
		width: 60%;
	}
	.tentative_ltinerary .wpb_text_column {
		text-align: center;
		line-height: 1.3;
	}
	.bottom-padding-zero h2.vc_custom_heading {
		font-size: 26px !important;
		line-height: 1.3 !important;
	}
	body.material .experience_btns .nectar-button.jumbo:not([class*=see-through]) {
		padding: 15px 60px;
	}
	.welcomeTitleBG h2.vc_custom_heading.banglaTitle_shadow {
		font-size: 34px !important;
	}
	h2.vc_custom_heading.banglaTitle_shadow, .make_moreDream h3.vc_custom_heading {
		font-size: 34px !important;
	}
	.mailchimp-thrivedev .mc-field-group label {
		font-size: 16px;
	}
	.home-schoolMeal-slider p {
		font-size: 27px;
	}
	.nectar_hotspot_wrap .nectar_hotspot.click:after {
		width: 15px;
		height: 15px;
		top: 0px;
		left: 0px;
		background-size: 10px;
	}
	body.material.mobile #header-outer.transparent:not([data-permanent-transparent="1"]) header .slide-out-widget-area-toggle a .close-line {
		background-color: #bc4795 !important;
	}
	.off-canvas-menu-container li.menu-item-has-children.menu-item-has-children:after {
		left: 50%;
	}
	.white {
		margin: 0 !important;
	}
	div#our-people-our-values h2 {
		font-size: 32px !important;
	}
	div#our-people-our-values .team-innerSection h2 {
		font-size: 28px !important;
	}
	.home-team-section .rttm-content-area h3 {
		font-size: 26px;
	}

	.right-box-home2 .wpb_text_column p {
		font-size: 22px;
		line-height: 1.5;
	}
	.row_col_wrap_12.col {
		padding: 0 !important;
	}
	.how-school-menu img.img-with-animation {
		width: 100%;
	}
	.fiveImg-box .row_col_wrap_12_inner.col.span_12.left {
		display: inherit;
		text-align: center !important;
	}

	.classroom-for-a-month a.nectar-button {
		width: 60%;
	}

	.pink-circle-slider .school-meal-circle p.showTxt-desktop {
		font-size: 22px;}

	pink-circle-slider .school-meal-circle p.showTxt-desktop {

		max-width: 110px;
	}
	.pink-circle-slider .school-meal-circle p.showTxt-desktop {
		font-size: 22px;
		max-width: 10px;
	}
	pink-circle-slider .white {
		min-height: 650px;
		max-height: 523px;
	}
}
@media only screen and (max-width: 600px) {
	.faq-grid-box .faq-three-boxes .mega-info-desc {
		font-size: 20px;
	}
	.pink-circle-slider .owl-carousel .owl-item img {
		max-width: 50%;
	}
	.pink-circle-slider section.SchoolMealSlider {
		height: 440px;
	}

	.pink-circle-slider .school-meal-circle {
		max-width: 200px;
	}
	.how-this-works-list h5.vc_custom_heading {
		font-size: 22px !important;
	}
	.how-this-works-list:last-child {
		margin-bottom: 0 !important;
	}
	.how-this-works-list {
		margin-bottom: 40px !important;
	}
}
@media only screen and (max-width: 580px) {
	div#dd-container .dtd-callout
	{
		padding: 20px 0;
	}
	.employer-will-match-section h2.vc_custom_heading {
		text-align: center !important;
		font-size: 28px !important;
		margin-bottom: 0;
	}
	.donate-btn-yellow.register-btn-border {
		padding: 10px 30px !important;	}
	a.nectar-button.register-btn-border span {
		font-size: 16px;
	}h2.vc_custom_heading.partership_banner-title {
		font-size: 28px !important;
	}
	h2.vc_custom_heading.Josefin-title {
		font-size: 22px !important;
	}
	.gform_wrapper.gravity-theme .gfield_label {
		font-size: 14px;
	}
	.donate-btn-yellow {
		font-size: 18px !important;
	}
	.donate-now-section h2.vc_custom_heading {
		margin-bottom: 20px !important;
		font-size: 24px !important;
	}
	.row .col .sponsorSlider .sponsor-logo img {
		width: 70% !important;
	}
	h1 {
		font-size: 28px;
		line-height: 30px;
	}
	.off-canvas-menu-container ul.sub-menu li a > span {
		font-size: 20px !important;
		font-weight: 600 !important;
		line-height: 1.2 !important;
	}
	div#our-people-our-values h2 {
		font-size: 28px !important;
	}
	div#our-people-our-values .team-innerSection h2 {
		font-size: 24px !important;
	}
	.home-team-section .rttm-content-area h3 {
		font-size: 22px;
	}
	.classroom-for-a-month .wpb_text_column p {
		font-size: 16px;
	}
	#exicutive-committee h3 {
		font-size: 22px !important;
	}

	h2 {
		font-size: 28px !important;
		line-height: 1.2 !important;
	}
	.home-schoolMeal-section p {
		font-size: 18px;
	}
	.footer-widgets-bottom .col.span_3 h3.widget-title, .footer-widgets-bottom .col.span_3 ul li a {
		font-size: 18px;
		line-height: 16px;
	}
	.partner-with-sec h2.vc_custom_heading {
		font-size: 56px !important;
	}
	.wpb_wrapper h3.vc_custom_heading {
		font-size:24px!important;
		line-height: 32px!important;
	}
	.pink-circle-withLocation .location-iconTextBox p.showTxt-hover {
		top: -23px;
	}
}

@media only screen and (max-width: 480px) {
	.contact-bg-image img {
		width: 70%;
	}
	.contact-bg-image .vc_column-inner {
		padding-bottom: 20px !important;
		padding-top: 0px !important;
	}
	.banglaBtn_bottom a {
		font-size: 18px !important;
		padding: 15px 10px !important;
	}
	.where_we_serveTitle {
		text-shadow: 2px 2px 0px #E1AA2B;
	}
	.make_more_.rs-layer {
		text-shadow: 2px 2px 0px #BC4795;
	}
	img.fix-image {
		width: 80% !important;
	}
	img.show-onhover {
		width: 80% !important;
	}
	img.hidden-img-onhover {
		max-width: 150px !important;
	}
	.how-school-menu .owl-stage-outer {
		margin-top: -300px;
	}
	.pink-circle-slider .school-meal-circle p.showTxt-desktop {
		font-size: 13px;
	}
	.pink-circle-slider p.showTxt-hover {
		font-size: 11px;
		max-width: 130PX;
	}
	.school-meal-circle p.showTxt-desktop {
		font-size: 17px;
		max-width: 63px;
	}
	.pink-circle-withLocation .location-iconTextBox p.showTxt-hover {
		position: absolute;
		font-size: 10px;
		line-height:14px;
	}
	.pink-circle-withLocation .circle-Img-txt.location-iconTextBox {
		margin: -20% 0 0 0;
	}
	.our-school-mainBox .owl-carousel .owl-item img{
		width:100% !important;}
}

@media only screen and (max-width: 400px) {
	.pink-circle-withLocation .circle-Img-txt.location-iconTextBox {
		margin: -61% 0 0 0;
	}
}


.pum-content + .pum-close, .pum-theme-enterprise-blue .pum-content + .pum-close{
	background-color:#3f5839;
}
.ea-body span{
	color:#444
}


.faqtext p{
	color:#3F5839 !important
}

.faqtext li{
	color:#3F5839 !important
}

.careerscallout{
	color:#E1AA2B;
	font-size:40px;
	line-height:46.8px;
	font-weight:500
}

.greentext p{
	color:#3F5839 !important;
	padding-top:30px;
	text-align:left;
	font-size:17px
}
.newsmenu a{
	color:#3F5839;
	padding:0 5%;
	text-transform:uppercase;
	font-weight:600;
	font-size:17px;
	text-align:center;
}

.wp-show-posts-entry-summary{
	text-align:left ;
	color:#3f5839;
	font-size:16px
}
div.wpforms-container-full button[type=submit]{
	color:#3f5839  !important;
	background-color:#e1aa2b!important
}
body[data-form-submit=regular] .container-wrap button[type=submit]{
	padding:10px 15px 10px 15px !important}

.wpsp-read-more a{
	color:#3f5839  !important;
}

.blog-title #single-below-header>span{
	border-left:none
}

.einstyle {
	color: #3F5839;
	text-align: left;
}

.footerWidget-txt span{
	color: #bc4795;
}

@media screen and (min-width: 481px) {
	.hideondesktop{
		display:none
	}

}

@media screen and (max-width: 480px) {
	.hideonmobile{
		display:none
	}
	.school-meal-para p {
		line-height: 22px;
	}
	.home-schoolMeal-slider p {
		font-size: 18px;
	}
}




.customgreentext{
	font-size:36px;
	font-family: 'Josefin sans';
	line-height:42px
}

.single-post .container-wrap{
	background-color:#fbefdd
}


@media screen and (min-width: 481px) {
	.hideondesk{
		display:none;
	}

}


@media screen and (max-width: 480px) {
	.hideonmobile{
		display:none;
	}
	#rev_slider_10_2_wrapper {
		margin-top:100px !important;
	}
}


.page-id-1614  .sponsortext p{
	color: #3F5839 !important;
}

.current{
	color: #3F5839 !important;
}
.dots{
	color: #BC4795 !important;
}

.single-post h2 {
	font-size:30px !important;
	line-height:36px !important}

.single-post h3{
	font-size:26px !important;
	line-height:30px !important
}

.single-post li {
	color: #3F5839 !important;
}


.page-id-3603 body h2{
	text-transform: capitalize !important;

}
.gform_submission_error{
	text-transform: capitalize !important;
}



.full-width-img {
	width: 100%;
}

.bg-images-section .using-image {
	background-size: cover;
}

.button-design-center .button-design {
	text-align: center;
	font-family: inherit !important;
}


.img-space {
	width: 100%;
	padding: 20px !important;
}

.wpb_text_column.wpb_content_element.para-padding p {
	padding-bottom: 5px;
}

.button-design-center a.nectar-button.jumbo.regular.accent-color.regular-button.button-design {
	border-radius: 100px !important;
}

.container-wrap .main-content .column-image-bg-wrap[data-bg-pos="right bottom"] .column-image-bg {
	background-position: 94% 100%;
}

h2.vc_custom_heading.headign-transform {
	text-transform: inherit !important;
}




@media(max-width:980px){
	.wpb_text_column.phone-no-padding {
		padding: 0 !important;
	}

	body .bottom-padding-zero {
		padding-bottom: 0 !important;
	}

	.contact-bg-image .column-image-bg-wrap .column-image-bg {
		background-position: left top !important;
	}	

	p span br {
		display: none;
	}

}




@media(min-width:4000px){

	.bg-images-section .using-image {
		background-size: 70%;
	}
}

@media (min-width:5400px) {
	.bg-images-section .using-image {
		background-size: 54%;
	}
}




.ready-connect-form .row_col_wrap_12 {
	position: relative;
}


.ready-connect-form .row_col_wrap_12 .partnership-form > div {
	position: static !important;
}  
.ready-connect-form .row_col_wrap_12 .partnership-form form .gform-body.gform_body div#field_2_10 {
	position: absolute;
	right: 0;
	z-index: 1;
	width: 50% !important;
	padding: 0 20px;
}
.gfield_description {
	color: #3f5839;
	font-size: 18px !important;
}
.ready-connect-form .row_col_wrap_12 .partnership-form form .gform-body.gform_body div#field_2_3 {
	position: absolute;
	right: 0;
	width: 50%;
	top: 100px;
	grid-column: span 12;
	-ms-grid-column-span: 12;
	z-index: 1;
	padding: 0 20px;
}





.ready-connect-form .row_col_wrap_12 .partnership-form {
	position: static;
}

.ready-connect-form .row_col_wrap_12 .partnership-form form .gform-body.gform_body label.gfield_label {
	margin-top: 0px;
}

.ready-connect-form .row_col_wrap_12 .partnership-form form .gform-body.gform_body .gfield input {
	border-radius: 50px;
	background: #3f5839;
	color: #fff;
}

.ready-connect-form .row_col_wrap_12 .partnership-form form .gform-body.gform_body .gfield textarea {
	border-radius: 30px;
	background: #3f5839;
	color: #fff;
	height: inherit;
}


.ready-connect-form .row_col_wrap_12 .partnership-form form .gform-body.gform_body .gfield input::placeholder {
	color: #fff;
}

.ready-connect-form .row_col_wrap_12 .partnership-form form .gform-body.gform_body .gfield textarea::placeholder {
	color: #fff;
}
@media (max-width:980px) {
	.ready-connect-form .row_col_wrap_12 .partnership-form form .gform-body.gform_body div#field_2_10 {
		position: static !important;
		width: 100% !important;
		padding: 0;
	}
	.ready-connect-form .row_col_wrap_12 .partnership-form form .gform-body.gform_body div#field_2_3 {
		position: static !important;
		width: 100%;
		padding: 0;
	}
	.gfield_description {
		margin-top: 0 !important;
		padding-top: 0 !important;
	}
}


div.Josefin-title{
	font-size: 48px !important;
	line-height: 48px;
	font-family: 'Josefin sans' !important;
	font-weight:500 !important;
}

.full-width-section>.col.span_12.dark .nectar-post-grid[data-text-color=dark] .nectar-post-grid-item .content *, .nectar-post-grid[data-text-color=dark] .nectar-post-grid-item .content *{
	color:#3f5839 !important;

}

.page-id-4853 p{
	color:#3f5839
}
.page-id-4853 li{
	color:#3f5839
}

.page-id-4940 p{
	color:#3f5839
}

.fundraising-btn-border{
	border:solid 4px #3f5839 !important;
	border-radius:100px !important
}

.fundraising-btn-border span{
	color: #3f5839 !important;
	font-size:20px;
	line-height:30px;

}
.fundraising-photo-border{
	border:solid 8px #e1aa2b;
}

.yellow-dotted-border{
	border-right:dashed 2px #e1aa2b;

}

.page-id-4940 .divider-border{
	border-bottom:dashed 2px #e1aa2b;

}


#34 .page-id-4965 h3{
	font-weight:400 !important;
	color: #3f5839 !important;
}

.fullwidthbutton{
	width:100%;

}

ul li{
	color:#3f5839
}

.page-id-1614 p{
	color:#3f5839
}

.entry-title{
	font-size:24px !important;
	line-height:32px !important
}

.aboveslidertext{
	font-size:28px;
	line-height:40px
}


.aboveslidertext span{
	font-family: "satisfy", sans-serif;
	color:#E1AA2B;
	font-size:35px;
}
.single-post p span
{color:#3F5839 !important}


.postid-5177 .customdonatebutton{
	display:none;
}

.biggercustomfont{
	font-size:22px;
	line-height:40px;
	font-weight:400 !important;
	font-family:'Open Sans';
}

.postid-5177 h1{
	font-size:36px !important
}

#dtd-select-menu span{
	color:#79980f !important
}

.postid-5180 .customdonatebutton{
	display:none
}


/* ==========================================================================
   THRIVE: Fix for Image Donate Box (Eliminating Negative Margins)
   ========================================================================== */

/* 1. Parent Row: Structural anchor with built-in min-height safety cushion */
.image-donate-box-row {
    position: relative !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    
    /* FALLBACK & LARGE SCREEN MIN-HEIGHT: Ensures the row stays tall enough 
       to house the text box even if the image is tightly scaled down */
    min-height: 600px !important; 
}

/* 2. Responsive Image Visibility Rules */
.image-donate-box-row .image-row {
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Desktop Visibility & Positioning (991px and up) */
@media only screen and (min-width: 991px) {
    .image-donate-box-row {
        /* Dynamically forces the row to match wide-screen landscape layouts cleanly */
        min-height: 640px !important; 
    }

    .image-donate-box-row .image-row.show-desktop {
        display: block !important; 
        /* Prevents the image from squeezing too short horizontally */
        min-height: 640px !important;
        object-fit: cover !important;
    }
    .image-donate-box-row .image-row.show-mobile {
        display: none !important;  
    }

    .image-donate-box-row .text-donate-box {
        position: absolute !important;
        /* Pulls the box slightly away from the absolute top/bottom edges */
        top: 50% !important;
        right: 8% !important; 
        transform: translateY(-50%) !important; 
        
        width: 100% !important;
        max-width: 460px !important; 
        z-index: 10 !important;
        margin: 0 !important; 
        
        background: rgba(255, 255, 255, 0.96) !important;
        border-radius: 8px;
        box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
    }
    
    .image-donate-box-row .text-donate-box .vc_column-inner {
        padding: 0px !important;
    }
}



.page-id-6893 .image-donate-box-row .text-donate-box.no-bg {
	background-color: #777d !important;
	padding-top: 20px;
	
}

.image-donate-box-row .text-donate-box.no-bg h2 {
  width: 100%;
  margin: 0 auto;
  text-transform: uppercase;
	padding: 0px 20px;
	font-weight: 300;
  
  /* 1. Force the layout alignment */
  text-align: justify;
  text-align-last: justify;
  
  /* 2. Tell the browser to prioritize letter-spacing gaps over word gaps */
  text-justify: inter-character;
}

/* Mobile & Tablet Visibility & Flow (990px and down) */
@media only screen and (max-width: 990px) {
    .image-donate-box-row {
        min-height: 0 !important; /* Resets on mobile so text can stack naturally */
    }
    
    .image-donate-box-row .image-row.show-desktop {
        display: none !important; 
    }
    .image-donate-box-row .image-row.show-mobile {
        display: block !important; 
        min-height: 0 !important;
    }
	
	.image-donate-box-row .text-donate-box {
        position: relative !important;
        top: 0 !important;
        right: 0 !important;
        transform: none !important;
        width: 100% !important;
        max-width: 100% !important;
        
        margin: 0 !important;
        padding: 30px 20px !important;
        background: #ffffff !important;
    }
	.page-id-6893 .image-donate-box-row .text-donate-box.no-bg {
		background-color: unset !important;
	}
	.image-donate-box-row .text-donate-box.no-bg h2 {
		text-align: center !important;
		color: var(--dark-green);
		text-align-last: unset;
		text-justify: unset;
	}
}


.image-donate-box-row .text-donate-box.no-bg .clear {
	margin:0px;
}



/* Constrain Salient Hotspot Popups within the browser viewport */
.nttip {
    max-width: calc(100vw - 40px) !important; /* Forces tooltip to stay inside viewport with 20px edge margin */
    box-sizing: border-box !important;
}

/* Add an internal vertical scrollbar if the popup content is taller than the screen */
.nttip .nttip-inner, 
.nttip .nttip-content {
    max-height: 70vh !important; /* Cap height at 70% of the viewport height */
    overflow-y: auto !important;  /* Adds vertical scrollbar if needed */
    overflow-x: hidden !important; /* Prevents ugly horizontal scroll breaks */
}

.nttip .pd_popup, .nttip .bd_popup {
	border: 3px #79980F solid;
}

/* Add class for image wrapper on the map pages that allow for use of any image to display correctly using JPG images for detter file size */
.popup_circle_image_wrapper {
	max-width: 526px;
	max-height: 526px;
	overflow: hidden;
	border-radius: 526px;
	margin: auto;
	margin-bottom: auto;
	margin-bottom: 15px;
	border: 15px #79980F solid;
}

@media only screen and (min-width: 991px) {
    /* Targets the box only when BOTH classes are present on the element */
    .image-donate-box-row .text-donate-box.left-side {
        right: auto !important; /* Disables the original right alignment */
        left: 8% !important;   /* Safely anchors it to the left side instead */
    }
}

/* ==========================================================================
   THRIVE: Center Align Navigation Tabs for .map-with-seeds
   ========================================================================== */

/* 1. Target the main tab wrapper and convert it to centered flexbox */
.map-with-seeds .wpb_tabs_nav {
    display: flex !important;
    justify-content: center !important; /* Centers the tabs horizontally */
    flex-wrap: wrap !important;        /* Allows them to wrap safely on tablets */
    float: none !important;             /* Wipes out any residual layout floats */
    width: 100% !important;
}

/* 2. Strip the traditional floats from the list items inside */
.map-with-seeds .wpb_tabs_nav li {
    float: none !important;
    display: inline-block !important; /* Keeps them neatly inline while centering */
    margin: 0 5px !important;         /* Optional: Adds a tiny clean gap between tabs */
}

/* ==========================================================================
   THRIVE: Team Tiles – Equal Height + Bottom-Aligned “Meet” Links
   ========================================================================== */

/* 1. Make every column a flex column so siblings match height */
.team-innerSection .vc_column-inner,
.team-innerSection .vc_column-inner .wpb_wrapper {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

/* 2. Image wrapper – consistent spacing under the circular photo */
.team-innerSection .img-with-aniamtion-wrap {
  margin-bottom: 20px !important;
  display: block !important;
  flex-shrink: 0 !important;
}

/* 3. The yellow info card itself must grow to fill remaining space.
      Target BOTH .teamMember-content AND plain .yellow-info-box
      so Cristina (and any future card missing the class) still works. */
.team-innerSection .teamMember-content,
.team-innerSection .yellow-info-box {
  flex-grow: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  margin-bottom: 0 !important;
  /* Keep the existing visual treatment */
  min-height: 280px;          /* safety net – can be removed later */
  padding-top: 70px;          /* space for the overlapping circle */
  box-sizing: border-box !important;
}

/* 4. Inner content pillar */
.team-innerSection .team-membSec-main {
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
  height: 100% !important;
  padding-bottom: 25px !important;
  box-sizing: border-box !important;
}

/* 5. Job title (when present) can still grow, but is no longer required */
.team-innerSection .tlp-position {
  flex-grow: 1 !important;
  margin-bottom: 15px !important;
}

/* 6. The real “magic” – always pin the Meet link to the bottom,
      even when there is no .tlp-position */
.team-innerSection .memberLink {
  margin-top: auto !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: block !important;
  width: max-content !important;
  flex-shrink: 0 !important;
}
