/*
Theme Name: Twenty Twenty child
Author: 
Description: Your description goes here
Version: 1.0
Template: twentytwenty

This is the child theme for Twenty Twenty theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/
@font-face {
  font-family: 'ProximaNova-Regular';
  src: url('ProximaNova-Regular.eot');
  src: url('ProximaNova-Regular.eot?#iefix') format('embedded-opentype'),
       url('ProximaNova-Regular.ttf') format('truetype'),
       url('ProximaNova-Regular.woff') format('woff'),
       url('ProximaNova-Regular.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'ProximaNova-Semibold';
  src: url('ProximaNova-Semibold.eot');
  src: url('ProximaNova-Semibold.eot?#iefix') format('embedded-opentype'),
       url('ProximaNova-Semibold.ttf') format('truetype'),
       url('ProximaNova-Semibold.woff') format('woff'),
       url('ProximaNova-Semibold.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'ProximaNova-Bold';
  src: url('ProximaNova-Bold.eot');
  src: url('ProximaNova-Bold.eot?#iefix') format('embedded-opentype'),
       url('ProximaNova-Bold.ttf') format('truetype'),
       url('ProximaNova-Bold.woff') format('woff'),
       url('ProximaNova-Bold.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}
.font-bold h1{
font-family: 'ProximaNova-Bold' !important;
   /* font-family: 'ProximaNova-Regular' !important; */
}
.font-width{
  width:100%;
  max-width:650px;
}
.p-18{
  font-size:20px !important;
}
.font-regular p{
   font-family: 'ProximaNova-Regular';
}
.btn-font span{
	font-family: 'ProximaNova-Semibold';
}
.site-header{
  position:absolute !important;

}
.gform_wrapper .gform_footer {
    clear: none !important;
}
.gform_wrapper .top_label li.gfield.gf_left_half{
      float: left !important;
  margin:0 !important;
	width: 70% !important;
}
.gform_wrapper .top_label li.gfield.gf_left_half input{  
  height:40px !important;
  background: #eeeeee;
  padding-left: 10px!important;
}
input#gform_submit_button_1 {
    font-weight: 500;
    letter-spacing: 0px;
    background-color: #2b77c6;
    border-radius: 0;
    padding: 3px 30px 3px 30px;
  font-size:20px;
  font-family: 'ProximaNova-Regular' !important; 
      margin-left: -16px;
}
.gform_wrapper .gform_footer {
    padding: 11px 0 10px !important;
    margin: 0 !important;
    clear: both;
    width: 100%;
}
.ul-list li::marker {
/*     font-size: 40px; */
/*     color: #009445; */
}
.ul-list li ul li{
  list-style:none;
  padding:10px
}
.ul-list li:before{
  content:'\f111';
  font-size: 15px;
   color: #009445;
    font-family: 'Font Awesome 5 Free';
  padding-right:10px !important;
}
.ul-list li {
    list-style: none;
    padding-bottom: 20px;
    text-indent: -25px;
}
.ul-list li ul li:before{
  display:none;
}
.link-color a{
	color:#008ecb;
}
#contact_box .wpcf7 {
  background: #f5f5f5;
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  padding: 5%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
#contact_box .wpcf7 input[type="text"], 
#contact_box .wpcf7 input[type="password"], 
#contact_box .wpcf7 input[type="email"], 
#contact_box .wpcf7 input[type="url"], 
#contact_box .wpcf7 input[type="date"], 
#contact_box .wpcf7 input[type="month"], 
#contact_box .wpcf7 input[type="time"], 
#contact_box .wpcf7 input[type="number"], 
#contact_box .wpcf7 input[type="search"], 
#contact_box .wpcf7 input[type="tel"], 
#contact_box .wpcf7 textarea {
  background: #efefef;
  border: 1px solid #ffffff;
  resize: none;
}
#contact_box .wpcf7 input[type="submit"] {
  float: right;
  background: #009245;
  margin: 15px 0 0 0;
  padding: 8px 20px;
  max-width: 150px;
  width: 100%;
  font-size: 16px;
  text-decoration: none;
  text-transform: none;
  font-weight: normal;
}
.contact_boxtext {
  max-width: 750px;
  width: 100%;
  margin: 3% auto 0;
}
.contact_boxtext p {
  text-align: justify;
  color: #303030;
}
.contact_boxleft {
  float: left;
  width: 48%;
  height: auto;
  margin: 0 0 15px;
  padding: 0;
}
.contact_boxright {
  float: right;
  width: 48%;
  height: auto;
  margin: 0 0 15px;
  padding: 0;
}
#newsletter_box {
  max-width: 500px;
  width: 100%;
  margin: 0 auto;
}
#newsletter_box .gform_footer {
  float:  left;
  width: 100%;
  text-align: center;
  padding: 15px 0 0;
}
#newsletter_box li {
  width: 100%!important;
  padding: 0;
}
#newsletter_box input#gform_submit_button_1 {
  font-weight: 500;
  letter-spacing: 0px;
  background-color: #2b77c6;
  border-radius: 0;
  padding: 3px 30px 3px 30px;
  font-size: 16px;
  font-family: 'ProximaNova-Regular' !important;
  margin-left: 0;
  margin: 10px 0 20px 0;
  max-width: 180px;
  width: 100%;
}
#newsletter_box input#gform_submit_button_1:hover {
  text-decoration: none;
  font-weight:  bold;
}
#page .elementor {
  width: 100%;
  clear: both;
}
#site-content.thank_you_con {
  overflow: visible;
}
.elementor-500 .elementor-element.elementor-element-765c068 {
  padding:150px 0px 50px 0px;
 }
 .elementor-500 .elementor-element.elementor-element-156846c {
  margin-top:0px;
  margin-bottom:0px;
  padding:0px 0px 0px 0px;
 }
 .elementor-500 .elementor-element.elementor-element-8b836b6 > .elementor-element-populated {
  padding:0px 0px 0px 0px;
 }
 .elementor-500 .elementor-element.elementor-element-a7cda17 {
  text-align:right;
 }
 .elementor-bc-flex-widget .elementor-500 .elementor-element.elementor-element-eef04ee.elementor-column .elementor-widget-wrap {
  align-items:center;
 }
 .elementor-500 .elementor-element.elementor-element-eef04ee.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
  align-content:center;
  align-items:center;
 }
 .elementor-500 .elementor-element.elementor-element-eef04ee.elementor-column > .elementor-widget-wrap {
  justify-content:center;
 }
 .elementor-500 .elementor-element.elementor-element-eef04ee > .elementor-element-populated {
  padding:0px 20px 0px 20px;
 }
 .elementor-500 .elementor-element.elementor-element-797ea7b {
  text-align:center;
 }
 .elementor-500 .elementor-element.elementor-element-797ea7b .elementor-heading-title {
  color:#000000;
  font-size:41px;
  font-weight:bold;
  line-height:48px;
  letter-spacing:0px;
 }
 .elementor-500 .elementor-element.elementor-element-fef59b7 {
  text-align:center;
 }
 .elementor-500 .elementor-element.elementor-element-fef59b7 .elementor-heading-title {
  color:#000000;
  font-size:25px;
  font-weight:bold;
  line-height:35px;
  letter-spacing:0px;
 }
 :root {
  --page-title-display:none;
 }
.thank_you_con .elementor-element .elementor-widget-container { 
padding: 3%!important;
 }
 .thank_you_con .elementor-element-fef59b7 .elementor-widget-container h1.fb {
  text-align: center;
  font-size: 25px !important;
line-height: 35px !important;
 }
 .thank_you_con .elementor-element .elementor-widget-container h1.elementor-size-default {
  font-size: 41px !important;
 }
 .thank_you_con .elementor-column-img {
  right: -30px;
 }
 .thank_you_con #title-section {
  display: none;
 }
 @media(max-width:1024px) {
  .elementor-500 .elementor-element.elementor-element-797ea7b {
   text-align:center;
  }
  .elementor-500 .elementor-element.elementor-element-797ea7b .elementor-heading-title {
   font-size:26px;
  }
  .elementor-500 .elementor-element.elementor-element-fef59b7 {
   text-align:center;
  }
  .elementor-500 .elementor-element.elementor-element-fef59b7 .elementor-heading-title {
   font-size:20px;
   line-height:27px;
  }
 }
 @media(max-width:767px) {
  .elementor-500 .elementor-element.elementor-element-eef04ee > .elementor-element-populated {
   padding:20px 20px 20px 20px;
  }
  .elementor-500 .elementor-element.elementor-element-797ea7b .elementor-heading-title {
   font-size:22px;
   line-height:32px;
  }
  .elementor-500 .elementor-element.elementor-element-fef59b7 .elementor-heading-title {
   font-size:18px;
   line-height:27px;
  }
 }
 
@media only screen and (min-device-width : 320px) and (max-device-width : 1024px) {
.hero-section .elementor-background-overlay{
  display:none;
}
}


@media (min-width: 1441px) {
 .what-we-do-section:before{
  content:'';  
  background: url(http://endowingpeople.org/wp-content/uploads/2022/02/what-we-do11.png);
  position:absolute;
  width:37.3%;
  height:100%;
  right:0;
  background-repeat:no-repeat;
}
.what-we-do-section{
  position:relative;
}
.hero-section:before {
    content: '';
    background: url(http://endowingpeople.org/wp-content/uploads/2022/02/hands.png);
    position: absolute;
    width: 100%;
    max-width: 37.3%;
    height: 100%;
    right: 0;
    background-repeat: no-repeat;
    background-size: cover;
}
.hero-section{
  position:relative;
}
}

@media only screen and (min-device-width : 1025px) and (max-device-width : 1440px) {
.hero-section:before{
  content:'';  
  background: url(http://endowingpeople.org/wp-content/uploads/2022/02/hands.png);
  position:absolute;
  width:49.4%;
  height:100%;
  right:0;
  background-repeat:no-repeat;
     background-size: cover;
}
.hero-section{
  position:relative;
}

.what-we-do-section:before{
  content:'';  
  background: url(http://endowingpeople.org/wp-content/uploads/2022/02/what-we-do11.png);
  position:absolute;
  width:49.4%;
  height:100%;
  right:0;
  background-repeat:no-repeat;
}
.what-we-do-section{
  position:relative;
}
}

@media only screen and (min-device-width : 320px) and (max-device-width : 640px) {
	input#gform_submit_button_1{
		margin:0px;
	}
	.gform_wrapper .top_label li.gfield.gf_left_half {
    float: none !important;
    margin: 0 !important;
    width: 100% !important;
}
}
/*CSS by Chai */
#mobile_slide {
  display:  none;
}
.elementor.elementor-43 {
  clear: both;
}
#masthead .elementor-section.elementor-top-section.elementor-element.elementor-element-e1861f6.elementor-section-full_width.site-header.elementor-section-height-default {
  float: left;
  width: 100%;
  position: relative!important;
}
#page #whyhelpneeded #mc_embed_signup .email {
  width: 100%;
  height: auto;
  padding: 10px 20px;
  font-size: 15px;

}
#page .mailchimp input#mc-embedded-subscribe {
  margin: 5px auto !important;
  display: block;
  float: none;
  padding: 12px 20px;
  width: 100%;
  height: auto;
  font-size: 19px;
  font-weight: bold;
  letter-spacing: 1px;
  background: #009445!important;
  text-decoration: none;
}
#page .mailchimp input#mc-embedded-subscribe:hover {
  background: #d9ebd9!important;
}
#page #whyhelpneeded h2 a {
  color: #2b77c6;
}
#masthead .elementor-social-icons-wrapper {
  float: right;
  margin: -40px 0 -40px;
}
.fa-facebook::before,
.fa-instagram::before {
  font-size: 25px;
  margin: -6px 0 0 0;
}
.elementor-36 .elementor-element.elementor-element-38135f6 .elementor-repeater-item-094a12f.elementor-social-icon,
.elementor-36 .elementor-element.elementor-element-38135f6 .elementor-repeater-item-887aa64.elementor-social-icon {
  font-size: 15px;
  cursor: pointer;
}
.elementor-36 .elementor-element.elementor-element-38135f6 .elementor-repeater-item-094a12f.elementor-social-icon:hover,
.elementor-36 .elementor-element.elementor-element-38135f6 .elementor-repeater-item-887aa64.elementor-social-icon:hover {
  background: #e7d84c;
}
.elementor-36 .elementor-element.elementor-element-38135f6 {
  margin-right: 22px;
}
@media screen and (max-width: 1024px) {
.elementor-36 .elementor-element.elementor-element-fceba94 .hfe-nav-menu__toggle {
  margin: 0;
  float: right;
}
#masthead .elementor-social-icons-wrapper {
  margin: 0;
}
.elementor-36 .elementor-element.elementor-element-38135f6 {
  margin: 0;
}
}
@media screen and (max-width: 767px) {
  #mobile_slide {
    display: block;
    width: 100%;
    height:  auto;
    margin: 5% 0 0 0;
  }
  #mobile_slide img {
    width: 100%;
  }
  .elementor-background-overlay {
    background: none;
  }
  .hero-section::before {
    background: none;
  }
  .elementor-43 .elementor-element.elementor-element-caffbcb {
    width: 100%;
    padding: 0;
  }
  .elementor-43 .elementor-element.elementor-element-194b36c {
    padding: 30px 4% 0px;
    margin-top: 5%;
  }
  .what-we-do-section::before {
    background: none;
  }
  #mc_embed_signup {
    max-width: 500px;
    width: 100%;
    margin: 0 auto;
  } 
  .elementor-element-8b235ba h2 {
    max-width: 500px;
    width: 100%;
    margin: 0 auto;
    text-align:  center;
  }
  .elementor-element-d5a396c ul,
  .elementor-element-a199f0b ul{
    margin-bottom: 0;
  }
  .elementor-element-827775b input {
    max-width: 110px;
    width: 100%;
  }
 
}
@media screen and (max-width: 680px) {
  #mobile_slide {
    margin: 12% 0 0 0;
  }
}
.elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-eef04ee.thankyou-banner  {
  display: table;
}
.elementor-widget-wrap.elementor-element-populated {
  display: table-cell;
  vertical-align:  middle;
}
.page-template-thank-you  #page {
  float: left;
  width: 100%;
  height: auto;
}
.page-template-thank-you  #page h1,
.page-template-thank-you-donation  #page h1 {
  color: #000000;
  font-size: 41px;
  font-weight: bold;
  line-height: 48px;
  letter-spacing: 0px;
}
.page-template-thank-you .header-footer-group,
.page-template-thank-you-donation .header-footer-group  {
  display: none;
}
#page .mailchimp input#mc-embedded-subscribe {
  margin: 5px auto !important;
  display: block;
  float: none;
  padding: 12px 20px;
  width: 100%;
}
#page .mailchimp input#mc-embedded-subscribe:hover {
  background: #009445;
  text-decoration: none;
}
/* ============================================
   ENDOWING PEOPLE BRAND REFRESH - Jan 2026
   ============================================ */

/* ----- COLOR OVERRIDES ----- */
/* Replace pink accent (#e22658) with EP Green */
:root {
    --wp--preset--color--accent: #009245 !important;
}

.color-accent,
.color-accent-hover:hover,
.color-accent-hover:focus,
:root .has-accent-color,
.has-drop-cap:not(:focus):first-letter,
.wp-block-button.is-style-outline,
a {
    color: #009245 !important;
}

button,
.button,
.faux-button,
.wp-block-button__link,
.wp-block-file .wp-block-file__button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.bg-accent,
.bg-accent-hover:hover,
.bg-accent-hover:focus,
:root .has-accent-background-color,
.comment-reply-link {
    background-color: #009245 !important;
}

.fill-children-accent,
.fill-children-accent * {
    fill: #009245 !important;
}

/* Elementor button overrides */
.elementor-button,
.elementor-kit-35 button,
.elementor-kit-35 input[type="button"],
.elementor-kit-35 input[type="submit"],
.elementor-kit-35 .elementor-button {
    background-color: #009245 !important;
}

.elementor-button:hover,
.elementor-kit-35 .elementor-button:hover {
    background-color: #007a39 !important;
}

/* Links */
a:hover,
a:focus {
    color: #007a39 !important;
}

/* Header/Footer accent */
body:not(.overlay-header) .primary-menu > li > a,
.modal-menu a,
.footer-menu a,
.header-footer-group .color-accent,
.header-footer-group .color-accent-hover:hover {
    color: #009245 !important;
}

.social-icons a,
#site-footer button:not(.toggle),
#site-footer .button,
#site-footer .faux-button,
#site-footer .wp-block-button__link,
#site-footer .wp-block-file__button,
#site-footer input[type="button"],
#site-footer input[type="reset"],
#site-footer input[type="submit"] {
    background-color: #009245 !important;
}

/* ----- FONT OVERRIDES ----- */
body,
.entry-content,
.widget {
    font-family: 'ProximaNova-Regular', 'Roboto', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.widget-title,
.heading-size-1,
.heading-size-2,
.heading-size-3 {
    font-family: 'ProximaNova-Bold', 'Roboto', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

/* Elementor font overrides */
.elementor-widget-heading .elementor-heading-title,
.elementor-widget-text-editor {
    font-family: 'ProximaNova-Regular', 'Roboto', sans-serif !important;
}

.elementor-widget-heading .elementor-heading-title {
    font-family: 'ProximaNova-Bold', 'Roboto', sans-serif !important;
}

/* ----- SECONDARY BRAND COLORS ----- */
/* Yellow accent for highlights */
.ep-highlight,
.ep-accent-yellow {
    color: #F4D03F;
}

/* Teal for links/cards */
.ep-teal {
    color: #20B2AA;
}

/* ============================================
   END BRAND REFRESH
   ============================================ */

/* ----- BUTTON TEXT FIX ----- */
button,
.button,
.faux-button,
.wp-block-button__link,
.wp-block-file .wp-block-file__button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.comment-reply-link,
.elementor-button,
.elementor-button span,
.elementor-kit-35 button,
.elementor-kit-35 .elementor-button,
.elementor-kit-35 .elementor-button span,
.elementor-widget-button a,
.elementor-widget-button a span {
    color: #ffffff !important;
}

a.elementor-button,
a.elementor-button span {
    color: #ffffff !important;
}
