.elementor-2794 .elementor-element.elementor-element-4e4009f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:0100px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );color:var( --e-global-color-primary );}.elementor-2794 .elementor-element.elementor-element-d4d4db7{border-style:solid;border-width:0px 0px 3px 0px;border-color:#97DE11;border-radius:0px 0px 0px 0px;text-align:center;}.elementor-2794 .elementor-element.elementor-element-d4d4db7 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:45px;font-weight:600;font-style:normal;color:#97DE11;}.elementor-2794 .elementor-element.elementor-element-52733db{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-2794 .elementor-element.elementor-element-2a04d86{border-radius:5px 5px 5px 5px;text-align:center;}.elementor-2794 .elementor-element.elementor-element-2a04d86 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:38px;font-weight:600;font-style:normal;letter-spacing:2.8px;color:#141414;}.elementor-2794 .elementor-element.elementor-element-b5adec5{--display:flex;--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-2794 .elementor-element.elementor-element-9c33358{--display:flex;}.elementor-2794 .elementor-element.elementor-element-b17a57f{padding:0px 0px 20px 0px;}.elementor-2794 .elementor-element.elementor-element-b17a57f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:36px;font-weight:500;font-style:normal;color:#8CC63F;}.elementor-2794 .elementor-element.elementor-element-34055ab .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;font-style:italic;color:#333333;}.elementor-2794 .elementor-element.elementor-element-8dc54e0{--display:flex;}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2794 .elementor-element.elementor-element-fd41116 .gallery-item .gallery-caption{text-align:center;}.elementor-2794 .elementor-element.elementor-element-7640d8a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2794 .elementor-element.elementor-element-cb5577f .elementor-button{background-color:#85BF3B;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:500;border-radius:7px 7px 7px 7px;padding:15px 10px 15px 10px;}.elementor-2794 .elementor-element.elementor-element-cb5577f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-2794 .elementor-element.elementor-element-33202d0 .elementor-icon-wrapper{text-align:center;}.elementor-2794 .elementor-element.elementor-element-c0efbdc{--display:flex;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-2794 .elementor-element.elementor-element-8437e6e{--display:flex;}.elementor-2794 .elementor-element.elementor-element-31531b5{padding:0px 0px 20px 0px;}.elementor-2794 .elementor-element.elementor-element-31531b5 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:37px;font-weight:500;font-style:normal;color:#8CC63F;}.elementor-2794 .elementor-element.elementor-element-6885048 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;font-style:italic;color:#333333;}.elementor-2794 .elementor-element.elementor-element-8c6968b{--display:flex;}.elementor-2794 .elementor-element.elementor-element-c90b6f4 .gallery-item .gallery-caption{text-align:center;}.elementor-2794 .elementor-element.elementor-element-aeceaef{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;}.elementor-2794 .elementor-element.elementor-element-0c0b087 .elementor-button{background-color:#85BF3B;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:500;border-radius:7px 7px 7px 7px;padding:15px 10px 15px 10px;}.elementor-2794 .elementor-element.elementor-element-0c0b087{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2794 .elementor-element.elementor-element-ca3eb0f .elementor-icon-wrapper{text-align:center;}.elementor-2794 .elementor-element.elementor-element-3bc5e5d{--display:flex;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-2794 .elementor-element.elementor-element-803a339{--display:flex;}.elementor-2794 .elementor-element.elementor-element-d7b5bad{padding:0px 0px 20px 0px;}.elementor-2794 .elementor-element.elementor-element-d7b5bad .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:36px;font-weight:500;font-style:normal;color:#8CC63F;}.elementor-2794 .elementor-element.elementor-element-36e0344 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;font-style:italic;color:#333333;}.elementor-2794 .elementor-element.elementor-element-9fb81c8{--display:flex;}.elementor-2794 .elementor-element.elementor-element-d79e56a .gallery-item .gallery-caption{text-align:center;}.elementor-2794 .elementor-element.elementor-element-8f290b7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;}.elementor-2794 .elementor-element.elementor-element-ade1e21 .elementor-button{background-color:#85BF3B;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:500;border-radius:7px 7px 7px 7px;padding:15px 10px 15px 10px;}.elementor-2794 .elementor-element.elementor-element-ade1e21{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2794 .elementor-element.elementor-element-0ec18be .elementor-icon-wrapper{text-align:center;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-2794 .elementor-element.elementor-element-4e4009f{--content-width:500px;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-2794 .elementor-element.elementor-element-cb5577f .elementor-button{font-size:16px;}.elementor-2794 .elementor-element.elementor-element-0c0b087 .elementor-button{font-size:16px;}.elementor-2794 .elementor-element.elementor-element-ade1e21 .elementor-button{font-size:16px;}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-2794 .elementor-element.elementor-element-2a04d86 .elementor-heading-title{font-size:35px;}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}/* Start custom CSS for heading, class: .elementor-element-2a04d86 *//* Estilo de Encuadre en L - Verde ONG */
.elementor-2794 .elementor-element.elementor-element-2a04d86 .elementor-heading-title {
    position: relative;
    padding: 20px 45px; /* Espacio para que respire el texto */
    display: inline-block;
     /* Verde Bosque profundo para el texto */
    line-height: 1.2;
    transition: all 0.4s ease;
}

/* Esquina Superior Izquierda */
.elementor-2794 .elementor-element.elementor-element-2a04d86 .elementor-heading-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 35px; /* Tamaño del ala del borde */
    height: 35px;
    border-top: 5px solid #7BB85F; /* Verde Esperanza (más claro) */
    border-left: 5px solid #7BB85F;
    transition: all 0.4s ease;
}

/* Esquina Inferior Derecha */
.elementor-2794 .elementor-element.elementor-element-2a04d86 .elementor-heading-title::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 35px;
    height: 35px;
    border-bottom: 5px solid #7BB85F;
    border-right: 5px solid #7BB85F;
    transition: all 0.4s ease;
}

/* EFECTO EXTRA: Al pasar el mouse, las esquinas se expanden sutilmente */
.elementor-2794 .elementor-element.elementor-element-2a04d86:hover .elementor-heading-title::before,
.elementor-2794 .elementor-element.elementor-element-2a04d86:hover .elementor-heading-title::after {
    width: 50px;
    height: 50px;
    border-color: #47A510; /* Oscurece un poco el verde al hover */
}


.elementor-2794 .elementor-element.elementor-element-2a04d86 {
  opacity: 0;
  transform: translateY(30px);
  animation: fadeUp 1s ease forwards;
  animation-delay: 0.5s;
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}/* End custom CSS */