.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-25782 .elementor-element.elementor-element-3ab4a47c{text-align:start;}.elementor-25782 .elementor-element.elementor-element-3ab4a47c img{width:66%;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-25782 .elementor-element.elementor-element-453b5b0{padding:40px 0px 40px 0px;font-family:"Open Sans", Sans-serif;font-size:22px;font-weight:400;line-height:27px;}.elementor-25782 .elementor-element.elementor-element-2a0b06f{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-44f45e5 );}.elementor-25782 .elementor-element.elementor-element-d688c34{--grid-template-columns:repeat(0, auto);text-align:left;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-25782 .elementor-element.elementor-element-f951e2d .aura-kit-button{font-weight:500;background-color:var( --e-global-color-accent );--aura-button-hover-offset:0px;--aura-button-hover-scale:1;--aura-button-transition-duration:180ms;--aura-button-active-offset:0px;--aura-button-active-scale:1;}.elementor-25782 .elementor-element.elementor-element-f951e2d .aura-kit-button .aura-kit-button__text{clip:auto;clip-path:none;block-size:auto;inline-size:auto;overflow:visible;position:static;white-space:normal;}.elementor-25782 .elementor-element.elementor-element-f951e2d .aura-kit-button:hover, .elementor-25782 .elementor-element.elementor-element-f951e2d .aura-kit-button:focus-visible{color:var( --e-global-color-44f45e5 );}.elementor-25782 .elementor-element.elementor-element-9be1fd3 > .elementor-widget-container{padding:20px 0px 20px 0px;}.elementor-25782 .elementor-element.elementor-element-9be1fd3 .aura-kit-button{color:var( --e-global-color-accent );background-color:var( --e-global-color-44f45e5 );--aura-button-hover-offset:0px;--aura-button-hover-scale:1;--aura-button-transition-duration:180ms;--aura-button-active-offset:0px;--aura-button-active-scale:1;}.elementor-25782 .elementor-element.elementor-element-9be1fd3 .aura-kit-button .aura-kit-button__text{clip:auto;clip-path:none;block-size:auto;inline-size:auto;overflow:visible;position:static;white-space:normal;}.elementor-25782 .elementor-element.elementor-element-803f8f3{width:100%;max-width:100%;text-align:center;color:var( --e-global-color-44f45e5 );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-25782 .elementor-element.elementor-element-1191d927 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-25782 .elementor-element.elementor-element-1191d927 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-25782 .elementor-element.elementor-element-1191d927{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-25782 .elementor-element.elementor-element-1191d927 .elementor-icon-list-text{transition:color 0.3s;}.elementor-25782 .elementor-element.elementor-element-266e0a2{text-align:center;color:var( --e-global-color-44f45e5 );}.elementor-25782 .elementor-element.elementor-element-65eac41{padding:0px 50px 0px 0px;color:var( --e-global-color-44f45e5 );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1366px){.elementor-25782 .elementor-element.elementor-element-3ab4a47c img{width:158px;}.elementor-25782 .elementor-element.elementor-element-453b5b0{padding:20px 0px 20px 0px;font-size:19px;}.elementor-25782 .elementor-element.elementor-element-2a0b06f{font-size:14px;}.elementor-25782 .elementor-element.elementor-element-d688c34{padding:0px 0px 150px 0px;}.elementor-25782 .elementor-element.elementor-element-f951e2d .aura-kit-button{font-size:15px;padding:16px 10px 16px 10px;}.elementor-25782 .elementor-element.elementor-element-9be1fd3 .aura-kit-button{font-size:15px;padding:10px 10px 10px 10px;}}@media(max-width:767px){.elementor-25782 .elementor-element.elementor-element-453b5b0{text-align:center;font-size:17px;}.elementor-25782 .elementor-element.elementor-element-2a0b06f{text-align:center;}.elementor-25782 .elementor-element.elementor-element-d688c34{padding:0px 0px 40px 0px;}.elementor-25782 .elementor-element.elementor-element-f951e2d .aura-kit-button{font-size:17px;padding:14px 50px 14px 50px;}.elementor-25782 .elementor-element.elementor-element-f951e2d .aura-kit-button .aura-kit-button__icon{width:28px;height:28px;font-size:28px;}.elementor-25782 .elementor-element.elementor-element-9be1fd3 .aura-kit-button{padding:14px 47px 14px 47px;}.elementor-25782 .elementor-element.elementor-element-9be1fd3 .aura-kit-button .aura-kit-button__icon{width:28px;height:28px;font-size:28px;}.elementor-25782 .elementor-element.elementor-element-803f8f3{text-align:center;}.elementor-25782 .elementor-element.elementor-element-65eac41{padding:0px 0px 0px 0px;}}/* Start custom CSS *//* Ayudando Abrigando footer — estilos aislados y mobile-first. */
.aa-footer {
  --aa-green: #00a73e;
  --aa-green-hover: #00bd49;
  --aa-footer-bg: #062f25;
  --aa-footer-bg-deep: #031f19;
  --aa-footer-text: #ffffff;
  --aa-footer-muted: rgba(255, 255, 255, 0.74);
  --aa-footer-line: rgba(255, 255, 255, 0.16);
  --aa-footer-focus: #72ef9b;
  box-sizing: border-box;
  width: 100%;
  overflow: hidden;
  color: var(--aa-footer-text);
  background: radial-gradient(circle at 100% 0, rgba(0, 167, 62, 0.17), transparent 34rem), radial-gradient(circle at 0 100%, rgba(0, 167, 62, 0.09), transparent 28rem), linear-gradient(145deg, var(--aa-footer-bg-deep), var(--aa-footer-bg));
  font-family: inherit;
}
.aa-footer, .aa-footer * { box-sizing: border-box; }
.aa-footer__shell, .aa-footer__main, .aa-footer__main > *, .aa-footer .elementor-widget, .aa-footer .elementor-widget-container { min-width: 0; max-width: 100%; }
.aa-footer a { color: inherit; text-decoration: none; }
.aa-footer a:focus-visible, .aa-footer button:focus-visible, .aa-footer [tabindex]:focus-visible { outline: 3px solid var(--aa-footer-focus); outline-offset: 3px; }
.aa-footer .elementor-widget, .aa-footer .elementor-widget-container, .aa-footer p { margin-block: 0; }
.aa-footer__shell { width: min(100%, 1440px); margin-inline: auto; padding: 34px 20px 20px; }
.aa-footer__main { display: flex; flex-direction: column; gap: 26px; width: 100%; }
.aa-footer__brand { order: 1; align-items: center; gap: 14px; text-align: center; }
.aa-footer__logo { width: min(190px, 58vw); margin-inline: auto; }
.aa-footer__logo img { display: block; width: 100%; height: auto; object-fit: contain; }
.aa-footer__mission { color: var(--aa-footer-text); max-width: 100%; width: 100%; font-size: clamp(20px, 5.2vw, 25px); font-weight: 750; line-height: 1.08; letter-spacing: -0.025em; overflow-wrap: anywhere; white-space: normal; }
.aa-footer__mission strong { color: var(--aa-green); font-weight: inherit; }
.aa-footer__description { max-width: 34rem; color: var(--aa-footer-muted); font-size: 15px; line-height: 1.45; overflow-wrap: anywhere; }
.aa-footer__socials .elementor-social-icons-wrapper { display: flex; justify-content: center; gap: 10px; }
.aa-footer__socials .elementor-social-icon { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; color: var(--aa-footer-text) !important; background: transparent !important; border: 1px solid rgba(255, 255, 255, 0.24); transition: border-color 200ms ease, background-color 200ms ease, transform 200ms ease; }
.aa-footer__socials .elementor-social-icon:hover { color: var(--aa-footer-text) !important; background: rgba(255, 255, 255, 0.08) !important; border-color: var(--aa-green); transform: translateY(-2px); }
.aa-footer__cta { order: 2; gap: 10px; width: 100%; }
.aa-footer__button .elementor-button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; width: 100%; max-width: 100%; box-sizing: border-box !important; min-height: 54px; padding: 12px 20px; border: 1px solid transparent; border-radius: 12px; color: var(--aa-footer-text); font-size: 15px; font-weight: 750; letter-spacing: 0.055em; line-height: 1.2; transition: background-color 200ms ease, border-color 200ms ease, color 200ms ease, transform 200ms ease; }
.aa-footer__button .elementor-button-icon { font-size: 21px; }
.aa-footer__button .elementor-button:hover { transform: translateY(-1px); }
.aa-footer__button--donate .elementor-button { background: var(--aa-green); box-shadow: 0 12px 34px rgba(0, 167, 62, 0.2); }
.aa-footer__button--donate .elementor-button:hover { background: var(--aa-green-hover); }
.aa-footer__button--shop .elementor-button, .aa-footer__button--claims .elementor-button { background: transparent; border-color: rgba(255, 255, 255, 0.8); }
.aa-footer__button--shop .elementor-button:hover, .aa-footer__button--claims .elementor-button:hover { background: rgba(255, 255, 255, 0.08); border-color: var(--aa-footer-text); }
.aa-footer__nav--desktop { display: none; }
.aa-footer__accordion { order: 3; width: 100%; border-top: 1px solid var(--aa-footer-line); }
.aa-footer__accordion-widget .elementor-accordion-item { border: 0 !important; border-bottom: 1px solid var(--aa-footer-line) !important; }
.aa-footer__accordion-widget .elementor-tab-title { display: flex; align-items: center; min-height: 52px; padding: 12px 4px !important; color: var(--aa-footer-text) !important; font-size: 16px; font-weight: 700; line-height: 1.25; }
.aa-footer__accordion-widget .elementor-accordion-icon { margin-inline-start: auto; color: var(--aa-footer-text) !important; font-size: 15px; }
.aa-footer__accordion-widget .elementor-tab-content { padding: 0 4px 14px !important; border: 0 !important; color: var(--aa-footer-muted); }
.aa-footer__mobile-links { display: grid; gap: 2px; margin: 0; padding: 0; list-style: none; }
.aa-footer__mobile-links a { display: flex; align-items: center; min-height: 48px; padding: 8px 12px; border-radius: 8px; color: var(--aa-footer-muted); transition: color 200ms ease, background-color 200ms ease; }
.aa-footer__mobile-links a:hover { color: var(--aa-footer-text); background: rgba(255, 255, 255, 0.06); }
.aa-footer__legal--mobile { order: 4; width: 100%; }
.aa-footer__legal-links .elementor-icon-list-items { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; width: 100%; max-width: 100%; }
.aa-footer__legal-links .elementor-icon-list-item { min-width: 0; }
.aa-footer__legal-links .elementor-icon-list-item a { display: flex; align-items: center; justify-content: center; min-height: 50px; width: 100%; max-width: 100%; box-sizing: border-box !important; padding: 8px 9px; border: 1px solid var(--aa-footer-line); border-radius: 10px; color: var(--aa-footer-muted); font-size: 12px; line-height: 1.25; text-align: left; }
.aa-footer__legal-links .elementor-icon-list-icon { color: var(--aa-footer-text); font-size: 18px; }
.aa-footer__legal-links .elementor-icon-list-item a:hover { color: var(--aa-footer-text); border-color: rgba(255, 255, 255, 0.38); }
.aa-footer__authorization { order: 5; align-items: center; gap: 13px; width: 100%; padding-top: 22px; border-top: 1px solid var(--aa-footer-line); text-align: center; }
.aa-footer__authorization::before { content: ""; width: 26px; height: 26px; background: var(--aa-green); border-radius: 100% 0 100% 0; transform: rotate(-14deg); }
.aa-footer__authorization-text { color: var(--aa-footer-muted); font-size: 13px; line-height: 1.45; }
.aa-footer__authorization-text strong { color: var(--aa-footer-text); font-size: 13px; font-weight: 750; letter-spacing: 0.01em; overflow-wrap: anywhere; }
.aa-footer__button--claims { width: min(100%, 330px); }
.aa-footer__button--claims .elementor-button { min-height: 48px; font-size: 13px; font-weight: 650; letter-spacing: 0; }
.aa-footer__bottom { display: flex; flex-direction: column; align-items: center; gap: 10px; width: 100%; margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--aa-footer-line); text-align: center; }
.aa-footer__copyright { color: var(--aa-footer-text); font-size: 13px; line-height: 1.45; }
.aa-footer__copyright span { color: var(--aa-footer-muted); font-size: 12px; }
.aa-footer__legal--desktop { display: none; }
.aa-footer__credits { color: var(--aa-footer-muted); font-size: 12px; line-height: 1.35; }
.aa-footer__credits a { color: var(--aa-footer-text); font-weight: 600; transition: color 200ms ease; }
.aa-footer__credits a:hover { color: var(--aa-green); }
@media (max-width: 370px) { .aa-footer__shell { padding-inline: 16px; } .aa-footer__legal-links .elementor-icon-list-items { grid-template-columns: 1fr; } }
@media (min-width: 768px) {
  .aa-footer__shell { padding: 52px 36px 24px; }
  .aa-footer__main { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-areas: "brand ctas" "nav nav" "auth auth"; gap: 42px 48px; align-items: start; }
  .aa-footer__brand { grid-area: brand; align-items: flex-start; text-align: left; }
  .aa-footer__logo { width: 210px; margin-inline: 0; }
  .aa-footer__mission { font-size: 30px; }
  .aa-footer__socials .elementor-social-icons-wrapper { justify-content: flex-start; }
  .aa-footer__nav--desktop { display: grid; grid-area: nav; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; }
  .aa-footer__nav-group { min-width: 0; padding-inline: 28px; border-inline-start: 1px solid var(--aa-footer-line); }
  .aa-footer__nav-group:first-child { padding-inline-start: 0; border-inline-start: 0; }
  .aa-footer__nav-title .elementor-icon-box-wrapper { display: flex; align-items: center; gap: 12px; }
  .aa-footer__nav-title .elementor-icon-box-icon { margin: 0 !important; }
  .aa-footer__nav-title .elementor-icon { color: var(--aa-green); font-size: 24px; }
  .aa-footer__nav-title .elementor-icon-box-title { margin: 0; color: var(--aa-footer-text); font-size: 15px; font-weight: 750; line-height: 1.2; }
  .aa-footer__links { margin-top: 16px; }
  .aa-footer__links .elementor-icon-list-items { display: grid; gap: 4px; }
  .aa-footer__links .elementor-icon-list-item a { display: flex; flex-direction: row-reverse; align-items: center; justify-content: space-between; min-height: 44px; padding: 7px 2px; color: var(--aa-footer-text); font-size: 15px; line-height: 1.35; transition: color 200ms ease, transform 200ms ease; }
  .aa-footer__links .elementor-icon-list-icon { color: var(--aa-footer-muted); font-size: 11px; }
  .aa-footer__links .elementor-icon-list-item a:hover { color: var(--aa-green); transform: translateX(3px); }
  .aa-footer__cta { grid-area: ctas; }
  .aa-footer__accordion, .aa-footer__legal--mobile { display: none; }
  .aa-footer__authorization { grid-area: auth; display: grid; grid-template-columns: auto 1fr auto; align-items: center; justify-items: start; gap: 18px; padding-top: 22px; text-align: left; }
  .aa-footer__authorization-text, .aa-footer__authorization-text strong { font-size: 14px; }
  .aa-footer__button--claims { width: 250px; }
  .aa-footer__bottom { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 24px; margin-top: 34px; padding-top: 22px; text-align: left; }
  .aa-footer__copyright { justify-self: start; }
  .aa-footer__legal--desktop { display: block; justify-self: center; }
  .aa-footer__legal--desktop .elementor-icon-list-items { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 22px; }
  .aa-footer__legal--desktop .elementor-icon-list-item + .elementor-icon-list-item { padding-inline-start: 22px; border-inline-start: 1px solid var(--aa-footer-line); }
  .aa-footer__legal--desktop a { min-height: 44px; color: var(--aa-footer-muted); font-size: 13px; transition: color 200ms ease; }
  .aa-footer__legal--desktop a:hover { color: var(--aa-green); }
  .aa-footer__credits { justify-self: end; text-align: right; }
}
@media (min-width: 1025px) {
  .aa-footer__shell { padding: 64px clamp(44px, 5vw, 76px) 28px; }
  .aa-footer__main { grid-template-columns: minmax(250px, 1.05fr) minmax(520px, 2.25fr) minmax(260px, 0.95fr); grid-template-areas: "brand nav ctas" "brand nav auth"; gap: 24px clamp(34px, 4vw, 64px); }
  .aa-footer__brand { padding-inline-end: 14px; }
  .aa-footer__logo { width: 230px; }
  .aa-footer__mission { max-width: 310px; font-size: clamp(30px, 2.2vw, 38px); }
  .aa-footer__description { max-width: 320px; font-size: 16px; }
  .aa-footer__nav--desktop { align-self: stretch; }
  .aa-footer__nav-group { padding-inline: clamp(20px, 2.2vw, 34px); }
  .aa-footer__authorization { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding-top: 18px; text-align: left; }
  .aa-footer__authorization::before { width: 20px; height: 20px; }
  .aa-footer__button--claims { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .aa-footer *, .aa-footer *::before, .aa-footer *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; } }/* End custom CSS */