.elementor-7175 .elementor-element.elementor-element-bd08c57:not(.elementor-motion-effects-element-type-background), .elementor-7175 .elementor-element.elementor-element-bd08c57 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at top right, #DFFFE2 10%, #FFFFFF 39%);}.elementor-7175 .elementor-element.elementor-element-bd08c57 > .elementor-container{min-height:421px;}.elementor-7175 .elementor-element.elementor-element-bd08c57{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:70px 0px 0px 0px;}.elementor-7175 .elementor-element.elementor-element-bd08c57 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7175 .elementor-element.elementor-element-9993ca4 > .elementor-widget-container{margin:-100px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7175 .elementor-element.elementor-element-9993ca4{text-align:left;}.elementor-7175 .elementor-element.elementor-element-9993ca4 .elementor-heading-title{font-size:74px;font-weight:900;color:#1F2A24;}.elementor-7175 .elementor-element.elementor-element-23154f0{width:var( --container-widget-width, 86.873% );max-width:86.873%;--container-widget-width:86.873%;--container-widget-flex-grow:0;}.elementor-7175 .elementor-element.elementor-element-23154f0 > .elementor-widget-container{padding:12px 0px 0px 0px;}.elementor-7175 .elementor-element.elementor-element-23154f0 .elementor-heading-title{font-size:28px;font-weight:700;}.elementor-7175 .elementor-element.elementor-element-3afa88b{margin-top:60px;margin-bottom:80px;padding:0px 0px 44px 0px;}.elementor-7175 .elementor-element.elementor-element-2dddc41:not(.elementor-motion-effects-element-type-background), .elementor-7175 .elementor-element.elementor-element-2dddc41 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7175 .elementor-element.elementor-element-2dddc41 > .elementor-container{max-width:1600px;min-height:400px;}.elementor-7175 .elementor-element.elementor-element-2dddc41{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-7175 .elementor-element.elementor-element-2dddc41 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7175 .elementor-element.elementor-element-74245fc{text-align:left;}.elementor-7175 .elementor-element.elementor-element-74245fc .elementor-heading-title{font-size:20px;font-weight:800;text-transform:uppercase;color:var( --e-global-color-95e76b0 );}.elementor-7175 .elementor-element.elementor-element-b324c12 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7175 .elementor-element.elementor-element-b324c12{text-align:left;}.elementor-7175 .elementor-element.elementor-element-b324c12 .elementor-heading-title{font-size:50px;font-weight:900;color:#1F2A24;}.elementor-7175 .elementor-element.elementor-element-ffff1b5{padding:157px 0px 0px 0px;}.elementor-7175 .elementor-element.elementor-element-7794b63{padding:112px 0px 0px 0px;}.elementor-7175 .elementor-element.elementor-element-65f55ed{width:var( --container-widget-width, 100.202% );max-width:100.202%;--container-widget-width:100.202%;--container-widget-flex-grow:0;}.elementor-7175 .elementor-element.elementor-element-6d12707 > .elementor-element-populated{margin:0px 0px -11px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-7175 .elementor-element.elementor-element-80e7139{width:var( --container-widget-width, 103.445% );max-width:103.445%;--container-widget-width:103.445%;--container-widget-flex-grow:0;}.elementor-7175 .elementor-element.elementor-element-80e7139 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:0;--counter-number-grow:0;color:var( --e-global-color-95e76b0 );font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:900;}.elementor-7175 .elementor-element.elementor-element-f3f9253 > .elementor-widget-container{margin:-17px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7175 .elementor-element.elementor-element-4d4102e{margin-top:120px;margin-bottom:0px;}.elementor-7175 .elementor-element.elementor-element-dac2cb7{text-align:center;}.elementor-7175 .elementor-element.elementor-element-dac2cb7 .elementor-heading-title{font-size:20px;font-weight:800;text-transform:uppercase;color:var( --e-global-color-95e76b0 );}.elementor-7175 .elementor-element.elementor-element-602bdbb.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-7175 .elementor-element.elementor-element-6471e2a{width:var( --container-widget-width, 64.904% );max-width:64.904%;--container-widget-width:64.904%;--container-widget-flex-grow:0;text-align:center;}.elementor-7175 .elementor-element.elementor-element-6471e2a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:55px;font-weight:900;color:#000000;}.elementor-7175 .elementor-element.elementor-element-2a32f6e{text-align:center;}.elementor-7175 .elementor-element.elementor-element-2a32f6e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:2em;font-weight:400;color:#54595F;}.elementor-7175 .elementor-element.elementor-element-87088de .elementor-button{background-color:var( --e-global-color-95e76b0 );font-family:"Montserrat", Sans-serif;text-transform:uppercase;text-shadow:0px 0px 10px rgba(0,0,0,0.3);border-radius:20px 20px 20px 20px;}.elementor-7175 .elementor-element.elementor-element-c30f339{padding:46px 0px 0px 0px;}@media(min-width:768px){.elementor-7175 .elementor-element.elementor-element-4734380{width:89.734%;}.elementor-7175 .elementor-element.elementor-element-6d12707{width:10.222%;}}@media(max-width:767px){.elementor-7175 .elementor-element.elementor-element-bd08c57{margin-top:33px;margin-bottom:33px;padding:0px 0px 0px 0px;}.elementor-7175 .elementor-element.elementor-element-9993ca4 > .elementor-widget-container{margin:-100px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7175 .elementor-element.elementor-element-9993ca4 .elementor-heading-title{font-size:37px;}.elementor-7175 .elementor-element.elementor-element-23154f0 .elementor-heading-title{font-size:18px;}}/* Start custom CSS for section, class: .elementor-element-bd08c57 */.aed-glow-section {
  position: relative;
  overflow: hidden;
}

.aed-glow-section::before {
  content: "";
  position: absolute;
  top: -200px;
  right: -200px;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(61, 168, 78, 0.25) 0%, rgba(61, 168, 78, 0) 70%);
  pointer-events: none;
  z-index: 0;
}

.aed-glow-section > * {
  position: relative;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f14723c */.aed-stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  max-width: 1100px;
  margin: 0 auto;
}

.aed-stat-card {
  perspective: 1200px;
  min-height: 290px;
}

.aed-stat-inner {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 290px;
  transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
  transform-style: preserve-3d;
}

.aed-stat-card:hover .aed-stat-inner {
  transform: rotateY(180deg);
}

.aed-stat-face {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 28px 26px;
  background: #ffffff;
  border-radius: 14px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.aed-stat-front {
  align-items: flex-start;
}

.aed-stat-back {
  transform: rotateY(180deg);
  background: #13a467;
  color: #ffffff;
  align-items: center;
  text-align: center;
  justify-content: center;
}

.aed-stat-icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: #e6f6ee;
  color: #13a467;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}

.aed-stat-number {
  font-size: 64px;
  font-weight: 800;
  line-height: 1;
  color: #13a467;
  margin-bottom: 16px;
  letter-spacing: -1px;
}

.aed-stat-number-sub {
  font-size: 32px;
  font-weight: 700;
  color: #13a467;
}

.aed-stat-title {
  font-size: 22px;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 10px;
}

.aed-stat-desc {
  font-size: 14px;
  color: #555;
  line-height: 1.5;
}

.aed-stat-back-title {
  font-size: 22px;
  font-weight: 800;
  margin-bottom: 12px;
}

.aed-stat-back-text {
  font-size: 15px;
  line-height: 1.55;
  opacity: 0.95;
}

@media (max-width: 900px) {
  .aed-stats-grid { grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c53ea35 */.aed-donate-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  max-width: 1100px;
  margin: 0 auto;
  align-items: stretch;
}

.aed-donate-card {
  position: relative;
  background: #ffffff;
  border: 2px solid transparent;
  border-radius: 14px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
}

.aed-donate-featured {
  border-color: #13a467;
  box-shadow: 0 6px 24px rgba(19, 164, 103, 0.18);
}

.aed-donate-badge {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: #13a467;
  color: #ffffff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 6px 16px;
  border-radius: 999px;
  white-space: nowrap;
}

.aed-donate-title {
  font-size: 22px;
  font-weight: 900;
  color: #1a1a1a;
  margin-bottom: 6px;
}

.aed-donate-subtitle {
  font-size: 14px;
  color: #777;
  margin-bottom: 18px;
  
}

.aed-donate-text {
  font-size: 14px;
  color: #555;
  line-height: 1.6;
  margin-bottom: 28px;
    margin-top: 20px;
  flex-grow: 1;
}

.aed-donate-btn {
  display: inline-block;
  background: #13a467;
  color: #ffffff !important;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.2px;
  padding: 14px 24px;
  border-radius: 999px;
  text-align: center;
  transition: background 0.2s ease, transform 0.2s ease;
}

.aed-donate-btn:hover {
  background: #0f8a55;
  transform: translateY(-1px);
}

@media (max-width: 900px) {
  .aed-donate-grid { grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-65f55ed */.aed-tip {
  position: relative;
  font-weight: 800;  
  cursor: help;
  color: #13A467;
}

.aed-tip::after {
  content: attr(data-tip);
  position: absolute;
  bottom: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%) translateY(4px);
  background: #1a1a1a;
  color: #ffffff;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  padding: 10px 14px;
  border-radius: 8px;
  white-space: normal;
  width: max-content;
  max-width: 280px;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease;
  z-index: 100;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}

.aed-tip::before {
  content: "";
  position: absolute;
  bottom: calc(100% + 4px);
  left: 50%;
  transform: translateX(-50%);
  border: 6px solid transparent;
  border-top-color: #1a1a1a;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease;
  z-index: 100;
}

.aed-tip:hover::after,
.aed-tip:focus::after {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

.aed-tip:hover::before,
.aed-tip:focus::before {
  opacity: 1;
  visibility: visible;
}

.aed-text-grey { color: #777777; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f3f9253 */.aed-progress {
  width: 100%;
  height: 44px;
  background: #ffffff;
  border: 1px solid #e5e5e5;
  border-radius: 999px;
  padding: 5px;
  box-sizing: border-box;
  overflow: hidden;
}

.aed-progress-fill {
  height: 100%;
  background: #13a467;
  border-radius: 999px;
  width: 0;
  animation: aedFillIn 2s cubic-bezier(0.4, 0.2, 0.2, 1) forwards;
}

@keyframes aedFillIn {
  to { width: var(--aed-fill, 10%); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9a4f533 */.aed-vm-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  max-width: 1100px;
  margin: 0 auto;
  padding: 20px;
  box-sizing: border-box;
}

.aed-vm-card {
  background: #ffffff;
  border-radius: 14px;
  padding: 45px 40px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
  border: 1px solid rgba(0, 0, 0, 0.04);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  box-sizing: border-box;
}

.aed-vm-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 28px rgba(30, 138, 74, 0.12);
}

.aed-vm-label {
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2px;
  color: #1E8A4A;
  margin-bottom: 18px;
  text-transform: uppercase;
}

.aed-vm-title {
  font-size: 38px;
  font-weight: 800;
  line-height: 1.15;
  color: #111111;
  margin: 0 0 22px 0;
  letter-spacing: -0.5px;
}

.aed-vm-text {
  font-size: 15px;
  line-height: 1.7;
  color: #333333;
  margin: 0;
}

.aed-vm-text strong {
  font-weight: 700;
  color: #111111;
}

/* Tablet */
@media (max-width: 900px) {
  .aed-vm-title {
    font-size: 32px;
  }
  .aed-vm-card {
    padding: 35px 30px;
  }
}

/* Mobile */
@media (max-width: 640px) {
  .aed-vm-wrapper {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .aed-vm-title {
    font-size: 28px;
  }
  .aed-vm-card {
    padding: 30px 25px;
  }
}/* End custom CSS */