body:not(.rtl) .elementor-60228 .elementor-element.elementor-element-124b462{left:8%;}body.rtl .elementor-60228 .elementor-element.elementor-element-124b462{right:8%;}.elementor-60228 .elementor-element.elementor-element-124b462{top:2%;}.elementor-60228 .elementor-element.elementor-element-124b462 .elementor-icon-wrapper{text-align:center;}.elementor-60228 .elementor-element.elementor-element-124b462.elementor-view-stacked .elementor-icon{background-color:#DB3227;}.elementor-60228 .elementor-element.elementor-element-124b462.elementor-view-framed .elementor-icon, .elementor-60228 .elementor-element.elementor-element-124b462.elementor-view-default .elementor-icon{color:#DB3227;border-color:#DB3227;}.elementor-60228 .elementor-element.elementor-element-124b462.elementor-view-framed .elementor-icon, .elementor-60228 .elementor-element.elementor-element-124b462.elementor-view-default .elementor-icon svg{fill:#DB3227;}.elementor-60228 .elementor-element.elementor-element-124b462 .elementor-icon{font-size:6rem;}.elementor-60228 .elementor-element.elementor-element-124b462 .elementor-icon svg{height:6rem;}.elementor-60228 .elementor-element.elementor-element-3733796 .elementor-counter{flex-direction:column-reverse;gap:1.5rem;}.elementor-60228 .elementor-element.elementor-element-3733796 .elementor-counter-title{justify-content:start;color:var( --e-global-color-6eb4a4b4 );font-family:var( --e-global-typography-accent-font-family ), Helvetica Neue;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-60228 .elementor-element.elementor-element-3733796 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;color:var( --e-global-color-eb7f574 );font-family:var( --e-global-typography-primary-font-family ), Helvetica Neue;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-60228 .elementor-element.elementor-element-36f7960 .elementor-counter{flex-direction:column-reverse;gap:1.5rem;}.elementor-60228 .elementor-element.elementor-element-36f7960 .elementor-counter-title{justify-content:start;color:#F59F9B;font-family:var( --e-global-typography-accent-font-family ), Helvetica Neue;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-60228 .elementor-element.elementor-element-36f7960 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;color:#930A0A;font-family:var( --e-global-typography-primary-font-family ), Helvetica Neue;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-60228 .elementor-element.elementor-element-eb3861f .elementor-counter{flex-direction:column-reverse;gap:1.5rem;}.elementor-60228 .elementor-element.elementor-element-eb3861f .elementor-counter-title{justify-content:start;color:var( --e-global-color-2a17820 );font-family:var( --e-global-typography-accent-font-family ), Helvetica Neue;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-60228 .elementor-element.elementor-element-eb3861f .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;color:var( --e-global-color-cc04928 );font-family:var( --e-global-typography-primary-font-family ), Helvetica Neue;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-60228 .elementor-element.elementor-element-2ae3885 .elementor-counter{flex-direction:column-reverse;gap:1.5rem;}.elementor-60228 .elementor-element.elementor-element-2ae3885 .elementor-counter-title{justify-content:start;color:#F59F9B;font-family:var( --e-global-typography-accent-font-family ), Helvetica Neue;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-60228 .elementor-element.elementor-element-2ae3885 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;color:#F4E8D3;font-family:var( --e-global-typography-primary-font-family ), Helvetica Neue;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-60228 .elementor-element.elementor-element-5985779{width:auto;max-width:auto;}.elementor-60228 .elementor-element.elementor-element-5985779.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-60228 .elementor-element.elementor-element-e94d8ca > .elementor-widget-container{margin:0rem 0rem -5rem 0rem;}.elementor-60228 .elementor-element.elementor-element-1941fee > .elementor-widget-container{background-color:var( --e-global-color-accent );margin:0rem 0rem 0rem 0rem;}.elementor-60228 .elementor-element.elementor-element-458e76f > .elementor-widget-container{background-color:var( --e-global-color-accent );}.elementor-60228 .elementor-element.elementor-element-8f89128 > .elementor-widget-container{background-color:var( --e-global-color-accent );}.elementor-60228 .elementor-element.elementor-element-5362437 > .elementor-widget-container{background-color:var( --e-global-color-accent );}.elementor-60228 .elementor-element.elementor-element-1d29c83 > .elementor-widget-container{background-color:var( --e-global-color-accent );}.elementor-60228 .elementor-element.elementor-element-30fbd53{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;--e-share-buttons-primary-color:var( --e-global-color-cc04928 );--e-share-buttons-secondary-color:var( --e-global-color-6eb4a4b4 );}.elementor-60228 .elementor-element.elementor-element-30fbd53 .elementor-share-btn:hover{--e-share-buttons-primary-color:var( --e-global-color-84e910c );}@media(max-width:1200px){.elementor-60228 .elementor-element.elementor-element-5985779{width:var( --container-widget-width, 0px );max-width:0px;--container-widget-width:0px;--container-widget-flex-grow:0;}}@media(max-width:1024px){body:not(.rtl) .elementor-60228 .elementor-element.elementor-element-124b462{left:6.045%;}body.rtl .elementor-60228 .elementor-element.elementor-element-124b462{right:6.045%;}.elementor-60228 .elementor-element.elementor-element-124b462{top:5.262%;}.elementor-60228 .elementor-element.elementor-element-3733796 .elementor-counter-number-wrapper{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-60228 .elementor-element.elementor-element-3733796 .elementor-counter-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-60228 .elementor-element.elementor-element-36f7960 .elementor-counter-number-wrapper{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-60228 .elementor-element.elementor-element-36f7960 .elementor-counter-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-60228 .elementor-element.elementor-element-eb3861f .elementor-counter-number-wrapper{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-60228 .elementor-element.elementor-element-eb3861f .elementor-counter-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-60228 .elementor-element.elementor-element-2ae3885 .elementor-counter-number-wrapper{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-60228 .elementor-element.elementor-element-2ae3885 .elementor-counter-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );} .elementor-60228 .elementor-element.elementor-element-30fbd53{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}}@media(max-width:767px){.elementor-60228 .elementor-element.elementor-element-124b462 .elementor-icon{font-size:3rem;}.elementor-60228 .elementor-element.elementor-element-124b462 .elementor-icon svg{height:3rem;}.elementor-60228 .elementor-element.elementor-element-3733796 .elementor-counter-number-wrapper{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-60228 .elementor-element.elementor-element-3733796 .elementor-counter-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-60228 .elementor-element.elementor-element-36f7960 .elementor-counter-number-wrapper{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-60228 .elementor-element.elementor-element-36f7960 .elementor-counter-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-60228 .elementor-element.elementor-element-eb3861f .elementor-counter-number-wrapper{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-60228 .elementor-element.elementor-element-eb3861f .elementor-counter-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-60228 .elementor-element.elementor-element-2ae3885 .elementor-counter-number-wrapper{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-60228 .elementor-element.elementor-element-2ae3885 .elementor-counter-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );} .elementor-60228 .elementor-element.elementor-element-30fbd53{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}}/* Start custom CSS for givewp_donation_form, class: .elementor-element-1941fee */.elementor-60228 .elementor-element.elementor-element-1941fee button {
    font-family: var(--e-global-typography-primary-font-family), sans-serif;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: .5rem 1rem !important;
    border-radius: 2rem;
    background-color: #db3227 !important;
    border: 2px solid #db3227 !important;
    color: #fff !important;
    width: 100%;
}
.elementor-60228 .elementor-element.elementor-element-1941fee button:hover {
    background-color: #fff !important;
    color: #db3227 !important;
}/* End custom CSS */
/* Start custom CSS for givewp_donation_form, class: .elementor-element-458e76f */.elementor-60228 .elementor-element.elementor-element-458e76f button {
    font-family: var(--e-global-typography-primary-font-family), sans-serif;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: .5rem 1rem !important;
    border-radius: 2rem;
    background-color: #008678 !important;
    border: 2px solid #008678 !important;
    color: #fff !important;
    width: 100%;
}
.elementor-60228 .elementor-element.elementor-element-458e76f button:hover {
    background-color: #fff !important;
    color: #008678 !important;
}/* End custom CSS */
/* Start custom CSS for givewp_donation_form, class: .elementor-element-8f89128 */.elementor-60228 .elementor-element.elementor-element-8f89128 button {
    font-family: var(--e-global-typography-primary-font-family), sans-serif;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: .5rem 1rem !important;
    border-radius: 2rem;
    background-color: #db3227 !important;
    border: 2px solid #db3227 !important;
    color: #fff !important;
    width: 100%;
}
.elementor-60228 .elementor-element.elementor-element-8f89128 button:hover {
    background-color: #fff !important;
    color: #db3227 !important;
}/* End custom CSS */
/* Start custom CSS for givewp_donation_form, class: .elementor-element-5362437 */.elementor-60228 .elementor-element.elementor-element-5362437 button {
    font-family: var(--e-global-typography-primary-font-family), sans-serif;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: .5rem 1rem !important;
    border-radius: 2rem;
    background-color: #008678 !important;
    border: 2px solid #008678 !important;
    color: #fff !important;
    width: 100%;
}
.elementor-60228 .elementor-element.elementor-element-5362437 button:hover {
    background-color: #fff !important;
    color: #008678 !important;
}/* End custom CSS */
/* Start custom CSS for givewp_donation_form, class: .elementor-element-1d29c83 */.elementor-60228 .elementor-element.elementor-element-1d29c83 button {
    font-family: var(--e-global-typography-primary-font-family), sans-serif;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: .5rem 1rem !important;
    border-radius: 2rem;
    background-color: #db3227 !important;
    border: 2px solid #db3227 !important;
    color: #fff !important;
    width: 100%;
}
.elementor-60228 .elementor-element.elementor-element-1d29c83 button:hover {
    background-color: #fff !important;
    color: #db3227 !important;
}/* End custom CSS */
/* Start custom CSS *//* ===== Impact story hover swap ===== */
@media (min-width: 1025px) and (any-hover: hover) {
  #story-teal, #story-pink {
    position: relative;
    z-index: auto !important;
  }
  #photo-teal, #photo-pink {
    position: absolute !important;
    top: 0; bottom: 0;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    object-fit: cover;
    object-position: center; /* adjust per photo if faces get cropped */
    z-index: 5;
    opacity: 0;
    pointer-events: none; /* critical: lets the covered column still receive hover/clicks */
    transition: opacity .45s ease;
  }
#photo-teal { right: 100%; }
#photo-pink { left: 100%; }

  /* only needed if the ID lands on a wrapper instead of the <img> */
  #photo-teal img, #photo-pink img {
    width: 100%; height: 100%; object-fit: cover;
  }

  #story-teal:hover #photo-teal,
  #story-teal:focus-within #photo-teal,
  #story-pink:hover #photo-pink,
  #story-pink:focus-within #photo-pink {
    opacity: 1;
  }
}

/* Touch devices / smaller screens: photo sits with its own story */
@media (max-width: 1024px), (hover: none) {
  #photo-teal, #photo-pink {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
  }
}

@media (prefers-reduced-motion: reduce) {
  #photo-teal, #photo-pink { transition: none; }
}/* End custom CSS */