.elementor-3108 .elementor-element.elementor-element-e3cbcbf{--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;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-3108 .elementor-element.elementor-element-e3cbcbf:not(.elementor-motion-effects-element-type-background), .elementor-3108 .elementor-element.elementor-element-e3cbcbf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.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 );color:var( --e-global-color-primary );}.elementor-3108 .elementor-element.elementor-element-b0a5c7d{text-align:center;}.elementor-3108 .elementor-element.elementor-element-b0a5c7d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:0.9rem;font-weight:300;color:var( --e-global-color-0bc107e );}.elementor-3108 .elementor-element.elementor-element-d42d90c{--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;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-3108 .elementor-element.elementor-element-1666299{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-3108 .elementor-element.elementor-element-52c7488{--display:flex;}.elementor-3108 .elementor-element.elementor-element-df4111f{--display:flex;}.elementor-3108 .elementor-element.elementor-element-fa4bae9{--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;--justify-content:flex-end;--align-items:center;}.elementor-3108 .elementor-element.elementor-element-13cd3ea > .elementor-widget-container{background-color:var( --e-global-color-accent );padding:10px 20px 10px 20px;border-radius:20px 20px 20px 20px;}.elementor-3108 .elementor-element.elementor-element-13cd3ea .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1rem;font-weight:300;color:#FFFFFF;}.elementor-3108 .elementor-element.elementor-element-fb87e1c > .elementor-widget-container{padding:10px 20px 10px 20px;border-radius:20px 20px 20px 20px;}.elementor-3108 .elementor-element.elementor-element-fb87e1c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1rem;font-weight:500;color:var( --e-global-color-secondary );}.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-3108 .elementor-element.elementor-element-4314a93.elementor-element{--align-self:center;}.elementor-3108 .elementor-element.elementor-element-4314a93 .elementor-icon-wrapper{text-align:center;}.elementor-3108 .elementor-element.elementor-element-4314a93.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-3108 .elementor-element.elementor-element-4314a93.elementor-view-framed .elementor-icon, .elementor-3108 .elementor-element.elementor-element-4314a93.elementor-view-default .elementor-icon{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-3108 .elementor-element.elementor-element-4314a93.elementor-view-framed .elementor-icon, .elementor-3108 .elementor-element.elementor-element-4314a93.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-accent );}.elementor-3108 .elementor-element.elementor-element-4314a93 .elementor-icon{font-size:1.3rem;}.elementor-3108 .elementor-element.elementor-element-4314a93 .elementor-icon svg{height:1.3rem;}.elementor-3108 .elementor-element.elementor-element-ff93891.elementor-element{--align-self:center;}.elementor-3108 .elementor-element.elementor-element-ff93891 .elementor-icon-wrapper{text-align:center;}.elementor-3108 .elementor-element.elementor-element-ff93891.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-3108 .elementor-element.elementor-element-ff93891.elementor-view-framed .elementor-icon, .elementor-3108 .elementor-element.elementor-element-ff93891.elementor-view-default .elementor-icon{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-3108 .elementor-element.elementor-element-ff93891.elementor-view-framed .elementor-icon, .elementor-3108 .elementor-element.elementor-element-ff93891.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-accent );}.elementor-3108 .elementor-element.elementor-element-ff93891 .elementor-icon{font-size:1.3rem;}.elementor-3108 .elementor-element.elementor-element-ff93891 .elementor-icon svg{height:1.3rem;}.elementor-3108 .elementor-element.elementor-element-7152e16.elementor-element{--align-self:center;}.elementor-3108 .elementor-element.elementor-element-7152e16 .elementor-icon-wrapper{text-align:center;}.elementor-3108 .elementor-element.elementor-element-7152e16.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-3108 .elementor-element.elementor-element-7152e16.elementor-view-framed .elementor-icon, .elementor-3108 .elementor-element.elementor-element-7152e16.elementor-view-default .elementor-icon{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-3108 .elementor-element.elementor-element-7152e16.elementor-view-framed .elementor-icon, .elementor-3108 .elementor-element.elementor-element-7152e16.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-accent );}.elementor-3108 .elementor-element.elementor-element-7152e16 .elementor-icon{font-size:1.3rem;}.elementor-3108 .elementor-element.elementor-element-7152e16 .elementor-icon svg{height:1.3rem;}.elementor-3108 .elementor-element.elementor-element-c3dd48a.elementor-element{--align-self:center;}.elementor-3108 .elementor-element.elementor-element-c3dd48a .elementor-icon-wrapper{text-align:center;}.elementor-3108 .elementor-element.elementor-element-c3dd48a.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-3108 .elementor-element.elementor-element-c3dd48a.elementor-view-framed .elementor-icon, .elementor-3108 .elementor-element.elementor-element-c3dd48a.elementor-view-default .elementor-icon{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-3108 .elementor-element.elementor-element-c3dd48a.elementor-view-framed .elementor-icon, .elementor-3108 .elementor-element.elementor-element-c3dd48a.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-accent );}.elementor-3108 .elementor-element.elementor-element-c3dd48a .elementor-icon{font-size:1.3rem;}.elementor-3108 .elementor-element.elementor-element-c3dd48a .elementor-icon svg{height:1.3rem;}.elementor-3108 .elementor-element.elementor-element-d4f4594.elementor-element{--align-self:center;}.elementor-3108 .elementor-element.elementor-element-d4f4594 .elementor-icon-wrapper{text-align:center;}.elementor-3108 .elementor-element.elementor-element-d4f4594.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-3108 .elementor-element.elementor-element-d4f4594.elementor-view-framed .elementor-icon, .elementor-3108 .elementor-element.elementor-element-d4f4594.elementor-view-default .elementor-icon{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-3108 .elementor-element.elementor-element-d4f4594.elementor-view-framed .elementor-icon, .elementor-3108 .elementor-element.elementor-element-d4f4594.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-accent );}.elementor-3108 .elementor-element.elementor-element-d4f4594 .elementor-icon{font-size:1.3rem;}.elementor-3108 .elementor-element.elementor-element-d4f4594 .elementor-icon svg{height:1.3rem;}.elementor-3108 .elementor-element.elementor-element-16e1c63{--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;--justify-content:flex-end;--align-items:center;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-3108 .elementor-element.elementor-element-9ec7b7c .elementor-icon-wrapper{text-align:center;}.elementor-3108 .elementor-element.elementor-element-9ec7b7c.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-3108 .elementor-element.elementor-element-9ec7b7c.elementor-view-framed .elementor-icon, .elementor-3108 .elementor-element.elementor-element-9ec7b7c.elementor-view-default .elementor-icon{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-3108 .elementor-element.elementor-element-9ec7b7c.elementor-view-framed .elementor-icon, .elementor-3108 .elementor-element.elementor-element-9ec7b7c.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-accent );}.elementor-3108 .elementor-element.elementor-element-9ec7b7c .elementor-icon{font-size:1rem;}.elementor-3108 .elementor-element.elementor-element-9ec7b7c .elementor-icon svg{height:1rem;}.elementor-3108 .elementor-element.elementor-element-b8ad376 > .elementor-widget-container{padding:4px 5px 5px 5px;border-radius:20px 20px 20px 20px;}.elementor-3108 .elementor-element.elementor-element-b8ad376 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1rem;font-weight:300;color:var( --e-global-color-text );}.elementor-3108 .elementor-element.elementor-element-fe9fb00 .elementor-icon-wrapper{text-align:center;}.elementor-3108 .elementor-element.elementor-element-fe9fb00.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-3108 .elementor-element.elementor-element-fe9fb00.elementor-view-framed .elementor-icon, .elementor-3108 .elementor-element.elementor-element-fe9fb00.elementor-view-default .elementor-icon{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-3108 .elementor-element.elementor-element-fe9fb00.elementor-view-framed .elementor-icon, .elementor-3108 .elementor-element.elementor-element-fe9fb00.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-accent );}.elementor-3108 .elementor-element.elementor-element-fe9fb00 .elementor-icon{font-size:1rem;}.elementor-3108 .elementor-element.elementor-element-fe9fb00 .elementor-icon svg{height:1rem;}.elementor-3108 .elementor-element.elementor-element-5d8de9a > .elementor-widget-container{padding:4px 5px 5px 5px;border-radius:20px 20px 20px 20px;}.elementor-3108 .elementor-element.elementor-element-5d8de9a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1rem;font-weight:300;color:var( --e-global-color-text );}.elementor-3108 .elementor-element.elementor-element-a86c853 .elementor-icon-wrapper{text-align:center;}.elementor-3108 .elementor-element.elementor-element-a86c853.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-3108 .elementor-element.elementor-element-a86c853.elementor-view-framed .elementor-icon, .elementor-3108 .elementor-element.elementor-element-a86c853.elementor-view-default .elementor-icon{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-3108 .elementor-element.elementor-element-a86c853.elementor-view-framed .elementor-icon, .elementor-3108 .elementor-element.elementor-element-a86c853.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-accent );}.elementor-3108 .elementor-element.elementor-element-a86c853 .elementor-icon{font-size:1rem;}.elementor-3108 .elementor-element.elementor-element-a86c853 .elementor-icon svg{height:1rem;}.elementor-3108 .elementor-element.elementor-element-001b85e > .elementor-widget-container{padding:4px 5px 5px 5px;border-radius:20px 20px 20px 20px;}.elementor-3108 .elementor-element.elementor-element-001b85e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1rem;font-weight:300;color:var( --e-global-color-text );}.elementor-3108 .elementor-element.elementor-element-7c9292d{--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;--padding-top:15px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-3108 .elementor-element.elementor-element-7c9292d:not(.elementor-motion-effects-element-type-background), .elementor-3108 .elementor-element.elementor-element-7c9292d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-3108 .elementor-element.elementor-element-c819c46{--jmm-top-items-hor-align:center;--jmm-top-item-icon-color:var( --e-global-color-0bc107e );--jmm-top-item-title-color:var( --e-global-color-0bc107e );--jmm-top-item-dropdown-icon-color:var( --e-global-color-0bc107e );--jmm-sub-item-icon-color:var( --e-global-color-0bc107e );--jmm-sub-item-title-color:var( --e-global-color-0bc107e );--jmm-sub-item-dropdown-icon-color:var( --e-global-color-0bc107e );--jmm-sub-item-bg-color:var( --e-global-color-accent );--jmm-top-hover-item-title-color:var( --e-global-color-0bc107e );--jmm-top-hover-item-dropdown-color:var( --e-global-color-0bc107e );--jmm-sub-hover-item-title-color:var( --e-global-color-accent );}@media(min-width:768px){.elementor-3108 .elementor-element.elementor-element-1666299{--width:23%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for heading, class: .elementor-element-13cd3ea */.latido-externo{
  position: relative;       /* necesario para posicionar el pseudo-elemento */
  z-index: 1;               /* mantiene el contenido encima del efecto */
  overflow: visible;        /* permitir que el latido se muestre fuera */
  --latido-color: #227329;  /* color principal (fácil de ajustar) */
}

/* Pseudo-elemento que crea el "halo"/degradado externo */
.latido-externo::after{
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  width: 160%;
  height: 160%;
  pointer-events: none;
  border-radius: inherit;   /* hereda el radio del contenedor, opcional */
  z-index: 0;               /* queda detrás del contenido, pero encima del fondo */
  /* degradado radial basado en el color principal con transiciones de opacidad */
  background: radial-gradient(circle at center,
              rgba(34,115,41,0.45) 0%,
              rgba(34,115,41,0.28) 30%,
              rgba(34,115,41,0.12) 55%,
              rgba(34,115,41,0) 80%);
  filter: blur(14px);
  opacity: 0;
  animation: latido-externo 1.6s cubic-bezier(.4,0,.2,1) infinite;
}

/* Animación: ritmo tipo "bum-bum" (primero fuerte, luego menos) */
@keyframes latido-externo{
  0%{
    transform: translate(-50%, -50%) scale(0.9);
    opacity: 0;
  }
  18%{
    transform: translate(-50%, -50%) scale(1.25); /* primer latido potente */
    opacity: 0.65;
  }
  33%{
    transform: translate(-50%, -50%) scale(1.05);
    opacity: 0.45;
  }
  60%{
    transform: translate(-50%, -50%) scale(1.35); /* segundo latido más suave/grande */
    opacity: 0.32;
  }
  100%{
    transform: translate(-50%, -50%) scale(0.9);
    opacity: 0;
  }
}/* End custom CSS */