/*
Theme Name: Divi Child
Theme URI: https://example.com
Description: Child theme for the Divi theme
Author: Your Name
Author URI: https://yourwebsite.com
Template: Divi
Version: 1.0.0
*/

/* Custom CSS goes below */

@import url('https://fonts.googleapis.com/css2?family=League+Spartan:wght@100..900&display=swap');
/* --custom-btn----- */
.pv-custom-button {
	padding:50px 0 0;
}
.pv-custom-button a{
	color: #f0fdf4!important;
    border-width: 1px!important;
    border-radius: 6px;
    font-size: 16px;
    background-color: #37ac99;
	padding:16px 28px !important;
}
body ,
.pv-eyebrowtext span{
	font-family: "League Spartan", sans-serif;
}
body{
	overflow-x: hidden;
}
.et_pb_button {
	line-height:1rem !important;
}
.g-pill span {
	color:#FFFFFF !important;
}
header .et_pb_menu__wrap{
	justify-content:end !important;
}
h1{
	padding-bottom:0;
}
h2{
	padding-bottom:0;
}
.h3{
	font-size:2.125rem;
	font-weight:700;
}
html body .et_pb_section  .et_pb_row{
	padding:0 10px ;
}
.md-shadow{
	box-shadow: 5px -1px 16.1px 5px rgba(0, 0, 0, 0.05);
}
.pv-row {
	display:flex;
	align-items:end;
}
.pv-row.pv-customrowLenght  {
	align-items:start;
}
.pv-row-end{
	justify-content:end;
}
.flex-col .et_pb_blurb_content{
	display:flex;
	align-items:center;
	margin:0;
}
.pv-customrowLenght .et_pb_column {
	width:10%;
}
.pv-customrowLenght .et_pb_column.et-last-child {
	width:85%;
}
.flex-col h4 ,  .flex-col span{
	font-size:1.75rem;
	padding:0;
	line-height:1;
	color:#191919;
}
.flex-col .et_pb_main_blurb_image{
	margin-bottom:0;
	margin-right:1.5rem;
}
.flex-col .et_pb_image_wrap{
	display: flex;
    align-items: center;
    justify-content: center;
    background: #37AC99;
    padding: 1rem;
    border-radius: 50%;
}
.et_pb_slider .et_pb_slide{
	padding:3rem;
}
.bg-bl-gradiant{
	background: radial-gradient(circle at bottom left, rgba(55, 172, 153, 0.32), rgba(255, 255, 255, 0.7) 33%);
}
.light-grey{
	color:rgba(255, 255, 255, 0.60);
}
.dark-grey{
	color:#E7E3E0;
}
.green{
	color:#37AC99;
}
.off-white{
	color: rgba(255, 255, 255, 0.60) !important;
}
.item-center{
	display:flex;
	align-items:center;
}
.flex-row{
	display:flex;
	flex-direction:row;
	max-width: calc(100% -  ((100% - 1332px) / 2));
}
.flex-row .et_pb_column{
	flex:1;
}
.flex-row .et_pb_column .pv-policy-card{
	height:100%;
}
.pv-board-members img{
	border-radius: 50%;
}
/* ---------blog css---------- */
.pv-blog-post-content{
	display:flex;
	flex-direction:column;
	align-items:start;
}
.pvblog-img .et_pb_image_wrap ,
.pvblog-img img{
	width:100%;
}
.has-text-align-center{
	text-align:start !important;
}
/* header */
header .et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li>a{
	padding-bottom:0;
}
header .et-menu li{
	font-size:1rem !important;
}
.pv-fullwidth-container .et_pb_row {
	max-width:100% !important;
}
header .current-menu-item{
	font-weight:700 !important;
}
header .et-menu-nav .nav li ul.sub-menu{
	background-color:#ffffff !important;
}
header .sub-menu{
	background-color:#ffffff;
}
.et_pb_row{
	width:100%;
}
.pv-btn{
	line-height: 1 !important;
}
.btn-full-width{
	width:100%;
}
.pv-hero-col-slider .et_pb_slide{
	background-size: cover !important;
    background-color: transparent !important;
    width: 100%;
    height: 100%;
    background-position: center;
}
.pv-hero-col-slider .et-pb-controllers {
    background: rgba(0, 0, 0, 0.15);
    backdrop-filter: blur(8.889230728149414px);
    max-width: 100px;
    left: 50%;
    transform: translateX(-50%);
	border-radius:41px;
}
.pv-hero-col-slider .et-pb-controllers a {
    margin-top: 15px;
}
.pv-banner-section .et_pb_social_media_follow{
	border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}
/* ----------------pv-tabs------------ */
.pv-tab ul li{
	border-radius: 28px;
	padding:0.75rem 1.688rem;
}
.pv-tab  ul.et_pb_tabs_controls {
    background-color: transparent;
}
.pv-tab ul li a{
	padding:0;
}
.pv-tab li{
	border:none;
	margin-right:3.188rem;
}
.pv-tab ul.et_pb_tabs_controls:after{
	border:none
}
.pv-tab-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
  padding:2.688rem 0 0;
}

.pv-tab-card {
  padding: 1.75rem;
  transition: transform 0.3s;
  display: flex;
  flex-direction: column;
  border-radius: 16px;
  border: 1px solid #E6E6E6;
  background: #FFF;
  box-shadow: 0px 4px 19.6px 7px rgba(219, 219, 219, 0.25);
}

.pv-tab-card:hover {
  transform: translateY(-5px);
}
.program-logo{
	padding-bottom:1.5rem;
	border-radius:12px;
}
.pv-tab-card-logo {
  width: 100%;
  max-width: 344px;
  max-height: 60px;
  object-fit: cover;
  margin:2.75rem 0rem ;
}

.pv-tab-card-title {
  font-size: 1.2rem;
  font-weight: bold;
  margin: 0rem;
  padding-bottom: 6px;
}

.pv-tab-card-subtitle {
  font-size: 0.85rem;
  color: #999;
  margin-bottom: 0.75rem;
  margin: 0;
  padding-bottom: 1rem;
}

.pv-tab-card-text {
  font-size: 0.95rem;
  color: #333;
  line-height: 1.5;
  flex: 1;
  margin: 0;
}

.read-more {
  color: #00aa88;
  text-decoration: none;
  font-weight: bold;
  margin-left: 0.25rem;
}
/* -----------home-contact-section----------- */
.pv-contact-card-col{
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    justify-content: space-between;
	row-gap: 5.125rem;
}
.pv-contact-card a{
	color:#b9b9b9;
}
.pv-contact-card .et_pb_main_blurb_image{
	margin-bottom:24px;
}
.pv-contact-card h4{
	padding-bottom:20px;
}
/* --contact-form--- */
.pv-contact-form .textarea{
	min-block-size: 5rem !important;
	height:90px;
}
.pv-contact-form{
	padding:2.5rem;
	border-radius: 6px;
	background:  #FFF;
	box-shadow: 0px 24px 48px -12px rgba(85, 105, 135, 0.06);
}
.pv-contact-form .gform_required_legend ,
.pv-contact-form .gfield_description{
	display:none;
}
.pv-contact-form input ,
.pv-contact-form textarea{
	border-radius: 8px !important;
	border-color: #d5dae1 !important;
	background:  #FFF;
	box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05) !important;
}
.pv-contact-form input::placeholder,
.pv-contact-form textarea::placeholder{
	color: rgba(25, 25, 25, 0.40) !important;
	font-family: Spartan;
	font-size: 14px !important;
	font-style: normal;
	font-weight: 500 !important;
	line-height: normal;
}
.pv-contact-form .gform-theme--foundation .gform_fields{
	column-gap:1.875rem;
}
.pv-contact-form .gform-footer {
	margin-top:2.063rem;
}
.pv-program-banner.et_pb_section .et_pb_row:nth-child(2) .et_pb_column:first-child .et_pb_image img {
  display: none;
}
.pv-contact-form label , 
.pv-contact-form legend{
	color: #333F51 !important;
	font-family: Spartan;
	font-size: 16px !important;
	font-style: normal;
	font-weight: 700 !important;
	line-height: normal !important;
}
.pv-contact-form .button{
	border-radius: 6px !important;
    background-color: #37AC99 !important;
    box-shadow: 0px 1px 2px 0px rgba(105, 81, 255, 0.05) !important;
    padding: 1rem 1.75rem;
    font-size: 1rem !important;
    font-weight: 700 !important;
    width: 100% !important;
}
/* ---eyebrow--- */
.pv-eyebrowtext{
	width:fit-content;
}
.pv-eyebrowtext .et_pb_code_inner{
	line-height:normal;
}
.pv-eyebrowtext span{
	color:  #37AC99;
	font-family: Spartan;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}
/* ---footer----- */
footer .et_pb_social_media_follow li{
	margin-bottom:0;
}
/* ------program page----- */
.programs-grid {
	display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 3rem;
    padding: 2.688rem 0 0;	
}
.pv-fullwidth-row{
	max-width:100% !important;
	width:100% !important;
}
.pv-program-banner .et_pb_heading , 
.pv-program-banner .et_pb_text{
	max-width:1332px;
	margin: 0 auto;
	width:100%;
	padding: 0 10px;
}
.pv-probanner-leftimg{
	top:-55px !important;
	left:-10px !important;
} 
.pv-image-section .role {
	font-size:1.125rem;
	padding-bottom:0px;
	color:#37AC99;
}
.pv-image-section .date{
	font-size:12px;
	padding-bottom:10px;
	color:#E7E3E0;
}
.pv-item-center{
	display:flex;
	justify-content:center;
	align-items:center;
}
.calender-container{
	display: flex;
    justify-content: start;
    align-items: start;
    flex-wrap: wrap;
    gap: 16px;
}
.calender-container .et_pb_code{
	margin-bottom:0 !important;
}
.calender-box{
	padding:1rem;
	border-radius: 8px;
	border: 1px solid #F5F5F5;
	background: #FFF;
	box-shadow: 5px -1px 16.1px 5px rgba(0, 0, 0, 0.05);
	max-width:110px;
}
.calender-box p{
	font-size:2.125rem;
	font-weight:800;
	padding-bottom:5px;
}
.calender-box span{
	color: rgba(25, 25, 25, 0.50);
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}
.calender-wrap-border .calender-box{
	border: 1px solid  #37AC99;
}
.pv-policy-card ul{
	padding-left:0;
	padding-top:1.188rem;
}
.pv-policy-card ul li ,
.pv-policy-card a{
	list-style:none;
	color: var(--Secondary-Cyan, #37AC99);
	font-size: 1rem;
	padding-bottom:1.25rem;
	font-weight: 700;
	line-height: 1.438rem;
	text-decoration-line: underline;
	text-decoration-style: solid;
}
.pv-policy-card p{
	font-weight:800;
}
.pv-job-dis h4{
	font-size:1.75rem;
	color: #FFF;
	font-weight: 850;
	line-height: normal;
}
.pv-job-dis p{
	color: #FFF;
	font-size: 1rem;
	font-weight: 400;
	line-height: normal;
}
.job-dis ,
.job-dis p{
	display:flex; 
	justify-content:start;
	align-items:center;
	padding:0 !important;
	gap:5rem;
}
.job-dis p{
	margin-top:1.688rem;
	gap:10px !important;
}

/* ----------friends------- */
.pv-help-card h4{
	background-color:#37AC99;
	width:fit-content;
	border-radius:50%;
	padding: 1rem 1.35rem;
	margin-bottom:1rem;
}
.pv-help-card h6{
	font-size:1.75rem;
	color:#ffffff;
}
.pv-help-card .et_pb_blurb_content{
	margin-left:0;
}

.grid-col {
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* 2 columns grid */
  gap: 1rem;
}
.grid-col div:nth-child(-n+3){
	 grid-column: 1 / -1; /* span both columns */
}
/* First 3 items span across both columns, stacked one below another */
.grid-col > div:nth-child(4),
.grid-col > div:nth-child(5),
.grid-col > div:nth-child(6),
.grid-col > div:nth-child(7),
.grid-col > div:nth-child(8){
  margin-right: 2rem; 
}
.curve{
	width:100vw !important;
}
.curve .et_pb_image_wrap , .curve img {
	width:100% ;
}
.no-bg .et_pb_image_wrap{
	background-color: transparent;
    padding: 0;
    width: 30px;
    height: 30px;
}
.flex-col .text-black p ,
.text-black p ,
.text-black .et_pb_blurb_description ,
.text-black li ,
.flex-col.text-black li span , .text-black{
	color:#000000;
}
.flex-col .text-white p ,
.text-white p ,
.text-white .et_pb_blurb_description ,
.text-white li{
	color:#ffffff;
	opacity:0.8;
}
.flex-col li span{
	font-size:16px;
	font-weight:700;
	color:#ffffff;
}
.pv-donation-section .flex-col .et_pb_blurb_content{
	align-items:start;
}
.pv-lib-card ul{
	padding:0;
}
.pv-lib-card li{
	list-style:none;
	color:#37AC99;
}
@media (min-width: 1440px) and (max-width: 2560px) {
	html{
		font-size:18px;
	}	
}
@media (min-width:768px){
	.pv-banner-section .et_pb_row{
		display:flex;
		justify-content:space-between;
	}
	.pv-banner-section .pv-hero-col-slider{
		flex:1;
	}
	.pv-hero-col-slider .et_pb_slider , .pv-hero-col-slider .et_pb_slides , .pv-hero-col-slider .et_pb_slide {
		height:100%;
		border-radius:10px;
	}
	header .et_pb_row--with-menu{
		display:flex;
		align-items:center;
	}
}
@media (max-width:980px){
	header .et_pb_row--with-menu{
		display:flex;
	}
	header .et_pb_menu_inner_container  .mobile_nav .et_mobile_menu{
		background-color:#e7e3e0 !important;
		left:-325px !important;
		width:100vw !important;
	}
	header .mobile_nav {
		position:relative;
	}
	footer .et_pb_menu__wrap{
		justify-content:start !important;
	}
	#mobile_menu2{
		display:block !important;
		border:none !important;
		position:static;
		box-shadow:none;
		padding:0;
	}
	footer .et_pb_social_media_follow{
		text-align:left !important;
	}
	footer .mobile_menu_bar{
		display:none ;
	}
	footer #mobile_menu2 li a{
		padding-left:0;
	}
	.pv-tabCard-section .et_pb_tab {
		padding-right:0 !important;
	}
	footer .mobile_nav , 
	footer .et_mobile_nav_menu{
		width:100%
	}
	.pv-row{
		flex-direction:column;
	}
}
@media (max-width:767px){
	html{
		font-size:14px;
	}
	.flex-row{
		flex-direction:column;
	}	
	.pv-contact-card-col ,
	.programs-grid{
		grid-template-columns: repeat(1, 1fr);
	}
	.pv-contact-form {
		padding: 4rem 0.5rem;
	}
	.et_pb_tabs_controls li {
		border-radius: 28px;
        padding: 0.75rem 1.688rem;
	}
	.item-center{
		flex-direction:column;
	}
	.grid-col {
	  grid-template-columns: repeat(1, 1fr); /* 2 columns grid */
	}
	.pv-row-end{
		align-items:start;
		gap:1rem;
	}
	.pv-customrowLenght .et_pb_column ,
	.pv-customrowLenght .et_pb_column.et-last-child {
		width:100%;
	}
	.et-pb-controllers{
		height:20px !important;
	}
	.pv-hero-col-slider .et-pb-controllers a {
    	margin-top: 6px !important;
	}
}	
		