.elementor-1849 .elementor-element.elementor-element-2078be4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 50px;--row-gap:0px;--column-gap:50px;--padding-top:100px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1849 .elementor-element.elementor-element-d28f96e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--flex-wrap:wrap;}.elementor-1849 .elementor-element.elementor-element-d28f96e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1849 .elementor-element.elementor-element-8c09ab4{width:100%;max-width:100%;}.elementor-1849 .elementor-element.elementor-element-8c09ab4 .elementor-heading-title{font-family:var( --e-global-typography-67fab4d-font-family ), Sans-serif;font-size:var( --e-global-typography-67fab4d-font-size );font-weight:var( --e-global-typography-67fab4d-font-weight );line-height:var( --e-global-typography-67fab4d-line-height );}.elementor-1849 .elementor-element.elementor-element-3b293c5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-1849 .elementor-element.elementor-element-d22968b{--grid-columns:1;--grid-row-gap:20px;z-index:1;--load-more-button-align:center;}.elementor-1849 .elementor-element.elementor-element-d22968b > .elementor-widget-container{padding:0px 20px 0px 0px;}.elementor-1849 .elementor-element.elementor-element-afebb8f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1849 .elementor-element.elementor-element-7a38264 .elementor-icon-list-icon{width:14px;}.elementor-1849 .elementor-element.elementor-element-7a38264 .elementor-icon-list-icon i{font-size:14px;}.elementor-1849 .elementor-element.elementor-element-7a38264 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-1849 .elementor-element.elementor-element-7a38264 .elementor-icon-list-item{text-transform:capitalize;}.elementor-1849 .elementor-element.elementor-element-9f57c41{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-1849 .elementor-element.elementor-element-1327b53{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-1849 .elementor-element.elementor-element-1327b53 img{width:100%;max-width:100%;border-radius:10px 10px 10px 10px;}.elementor-1849 .elementor-element.elementor-element-db80155{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}body:not(.rtl) .elementor-1849 .elementor-element.elementor-element-8f4ac0b{right:-120px;}body.rtl .elementor-1849 .elementor-element.elementor-element-8f4ac0b{left:-120px;}.elementor-1849 .elementor-element.elementor-element-8f4ac0b{top:0px;}.elementor-1849 .elementor-element.elementor-element-8f4ac0b img{width:100%;max-width:300px;}body:not(.rtl) .elementor-1849 .elementor-element.elementor-element-e45dc49{left:-200px;}body.rtl .elementor-1849 .elementor-element.elementor-element-e45dc49{right:-200px;}.elementor-1849 .elementor-element.elementor-element-e45dc49{top:-370px;z-index:-1;}@media(min-width:768px){.elementor-1849 .elementor-element.elementor-element-d28f96e{--width:500px;}}@media(max-width:1366px) and (min-width:768px){.elementor-1849 .elementor-element.elementor-element-d28f96e{--width:450px;}}@media(max-width:1024px) and (min-width:768px){.elementor-1849 .elementor-element.elementor-element-d28f96e{--width:100%;}.elementor-1849 .elementor-element.elementor-element-afebb8f{--width:100%;}}@media(max-width:1366px){.elementor-1849 .elementor-element.elementor-element-2078be4{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-1849 .elementor-element.elementor-element-8c09ab4 .elementor-heading-title{font-size:var( --e-global-typography-67fab4d-font-size );line-height:var( --e-global-typography-67fab4d-line-height );}}@media(max-width:1024px){.elementor-1849 .elementor-element.elementor-element-2078be4{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1849 .elementor-element.elementor-element-8c09ab4 .elementor-heading-title{font-size:var( --e-global-typography-67fab4d-font-size );line-height:var( --e-global-typography-67fab4d-line-height );}.elementor-1849 .elementor-element.elementor-element-d22968b{--grid-columns:2;width:100%;max-width:100%;}body:not(.rtl) .elementor-1849 .elementor-element.elementor-element-e45dc49{left:80%;}body.rtl .elementor-1849 .elementor-element.elementor-element-e45dc49{right:80%;}.elementor-1849 .elementor-element.elementor-element-e45dc49{top:-130px;}}@media(max-width:767px){.elementor-1849 .elementor-element.elementor-element-2078be4{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1849 .elementor-element.elementor-element-8c09ab4 .elementor-heading-title{font-size:var( --e-global-typography-67fab4d-font-size );line-height:var( --e-global-typography-67fab4d-line-height );}.elementor-1849 .elementor-element.elementor-element-d22968b{--grid-columns:1;}.elementor-1849 .elementor-element.elementor-element-9f57c41{text-align:center;}.elementor-1849 .elementor-element.elementor-element-8f4ac0b img{max-width:200px;}.elementor-1849 .elementor-element.elementor-element-e45dc49{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;top:-95px;}body:not(.rtl) .elementor-1849 .elementor-element.elementor-element-e45dc49{left:60%;}body.rtl .elementor-1849 .elementor-element.elementor-element-e45dc49{right:60%;}}/* Start custom CSS for heading, class: .elementor-element-8c09ab4 */.elementor-1849 .elementor-element.elementor-element-8c09ab4 h2 {
    gap: 20px;
    display: flex;
    align-items: center;
    white-space: pre;
}

.elementor-1849 .elementor-element.elementor-element-8c09ab4 h2:after {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background-color: var(--e-global-color-2adedfc);
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-d22968b */.elementor-1849 .elementor-element.elementor-element-d22968b ul,
.elementor-1849 .elementor-element.elementor-element-d22968b ol, 
.elementor-1849 .elementor-element.elementor-element-d22968b li {
        margin-block-end: .9rem;
}

.elementor-1849 .elementor-element.elementor-element-d22968b .e-load-more-spinner i {
    font-size: 50px;
   color: var(--e-global-color-secondary);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b293c5 */@media (min-width: 1024px) {.elementor-1849 .elementor-element.elementor-element-3b293c5 {
    max-height: calc(100dvh - 70px);
    overflow: auto;
}
}

/* SCROLL BAR */
/* 1. Asegurarnos de que el div tenga un límite de altura y permita hacer scroll */
.elementor-1849 .elementor-element.elementor-element-3b293c5 {
    scrollbar-width: thin;
    scrollbar-color: var(--e-global-color-4854a82) var(--e-global-color-primary); 
}

/* =========================================================
   2. MÉTODO WEBKIT (Chrome, Safari, Edge) aplicado al div
   ========================================================= */

/* El tamaño de la barra de ese div */
.elementor-1849 .elementor-element.elementor-element-3b293c5::-webkit-scrollbar {
    width: 8px; /* Un poco más fina suele verse mejor en cajas pequeñas */
}

/* La pista (fondo) de la barra de ese div */
.elementor-1849 .elementor-element.elementor-element-3b293c5::-webkit-scrollbar-track {
    background:  var(--e-global-color-primary); 
    border-radius: 4px;
}

/* El pulgar (la barra que se mueve) de ese div */
.elementor-1849 .elementor-element.elementor-element-3b293c5::-webkit-scrollbar-thumb { var(--e-global-color-4854a82); 
    border-radius: 4px;
}

/* El pulgar al pasar el mouse por encima */
.elementor-1849 .elementor-element.elementor-element-3b293c5::-webkit-scrollbar-thumb:hover {
    background: var(--e-global-color-secondary); 
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-db80155 */.elementor-1849 .elementor-element.elementor-element-db80155 p + h2,
.elementor-1849 .elementor-element.elementor-element-db80155 ul + h2,
.elementor-1849 .elementor-element.elementor-element-db80155 ol + h2{
    margin-top: 50px;
}

.elementor-1849 .elementor-element.elementor-element-db80155 p + h3,
.elementor-1849 .elementor-element.elementor-element-db80155 ul + h3,
.elementor-1849 .elementor-element.elementor-element-db80155 ol + h3 {
    margin-top: 35px;
}

.elementor-1849 .elementor-element.elementor-element-db80155 p a {
    background-color: var(--e-global-color-2adedfc);
    color: var(--e-global-color-primary);
    display: inline-block;
    padding: 0 8px;
}

.elementor-1849 .elementor-element.elementor-element-db80155 ul,
.elementor-1849 .elementor-element.elementor-element-db80155 ol, 
.elementor-1849 .elementor-element.elementor-element-db80155 li {
        margin-block-end: .9rem;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e45dc49 */.elementor-1849 .elementor-element.elementor-element-e45dc49 .sun-ani-02 {
  width: 280px;
  height: 240px;
  background-image: url("https://www.fundacionmipersonafavorita.org/wp-content/uploads/2026/02/sun-logo.svg");
  background-size: 1300px auto; 
  background-repeat: no-repeat;
  animation: sun-ani-02 2s steps(4) infinite;
  margin: 0 auto;

}

@keyframes sun-ani-02 {
  from {
    background-position: 0px; 
  }
  to {
    background-position: -1300px;
  }
}

@media (max-width: 767px) {
    .elementor-1849 .elementor-element.elementor-element-e45dc49 {
               width: 100%;
  
    }
}/* End custom CSS */
/* Start custom CSS */html, body {
    overflow-x: hidden;
}/* End custom CSS */