.elementor-kit-4{--e-global-color-primary:#033E8C;--e-global-color-secondary:#268C24;--e-global-color-text:#C7CCD9;--e-global-color-accent:#002278;--e-global-color-e53aa30:#0066BE;--e-global-color-18cbc13:#EF6507;--e-global-color-2a583ba:#0066BE;--e-global-color-070e8e6:#E7FF85;--e-global-color-3fe0062:#85BAFF;--e-global-color-e04cd1b:#85248C;--e-global-color-d2425c1:#D1CABA;--e-global-color-fc0df50:#FFFFFF;--e-global-color-335440b:#000000;--e-global-color-603c427:#C7CCD938;--e-global-color-ff059ee:#F29F0505;--e-global-color-d6a664e:#C7CCD900;--e-global-color-c6f7258:#F6F6F6;--e-global-color-7209e36:#101010;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-77baa7a-font-family:"Inter";--e-global-typography-77baa7a-font-size:14px;--e-global-typography-77baa7a-font-weight:500;--e-global-typography-5f332ff-font-family:"Inter";--e-global-typography-5f332ff-font-size:14px;--e-global-typography-5f332ff-font-weight:400;--e-global-typography-d78eea1-font-family:"Inter";--e-global-typography-d78eea1-font-size:16px;--e-global-typography-d78eea1-font-weight:600;--e-global-typography-915ce49-font-family:"Inter";--e-global-typography-915ce49-font-size:14px;--e-global-typography-915ce49-font-weight:700;--e-global-typography-e3455cc-font-family:"Sora";--e-global-typography-e3455cc-font-size:35px;--e-global-typography-e3455cc-font-weight:600;--e-global-typography-e3455cc-line-height:40px;--e-global-typography-5fa92a6-font-family:"Sora";--e-global-typography-5fa92a6-font-size:22px;--e-global-typography-5fa92a6-font-weight:400;--e-global-typography-5fa92a6-line-height:25px;--e-global-typography-8fb6d8f-font-family:"Inter";--e-global-typography-8fb6d8f-font-size:16px;--e-global-typography-8fb6d8f-font-weight:400;--e-global-typography-8fb6d8f-line-height:24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-4{--e-global-typography-5f332ff-font-size:16px;--e-global-typography-d78eea1-font-size:16px;--e-global-typography-e3455cc-font-size:25px;--e-global-typography-e3455cc-line-height:30px;--e-global-typography-8fb6d8f-font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-4{--e-global-typography-5f332ff-font-size:14px;--e-global-typography-d78eea1-font-size:14px;--e-global-typography-8fb6d8f-font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*Animacion fondo texto*/
:root {
  --color-azul-principal: #033e8c;
  --color-azul-medio: #033e8c;
  --color-naranja: #F29F05;
  --tiempo-animacion: 5s;
}

.texths a{
  background: linear-gradient(145deg, 
    var(--color-azul-principal) 10%, 
    var(--color-azul-medio) 30%, 
    var(--color-naranja) 50%, 
    var(--color-azul-medio) 70%, 
    var(--color-azul-principal) 90%);
  background-size: 300% 300%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  animation: km-anim-gradiente var(--tiempo-animacion) ease-in-out infinite;
}

@keyframes km-anim-gradiente {
  0% {
    background-position: 0% 0%;
  }
  50% {
    background-position: 50% 50%;
  }
  100% {
    background-position: 0% 0%;
  }
}



/*FONDO MOVIMIENTO DIFUMINADO*/
body {
  margin: 0;
  min-height: 100vh;
  position: relative;
  background: #ffffff;
  overflow-x: hidden;
}

.gradient-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
}

.gradient-background::before {
  content: '';
  position: absolute;
  width: 1400px;
  height: 1400px;
  top: 0;
  left: 0;
  border-radius: 50%;
  filter: blur(120px);
  opacity: 0.10;
  background: 
    radial-gradient(circle at 15% 20%, rgba(239,101,7,0.5) 0%, transparent 40%),
    radial-gradient(circle at 45% 25%, rgba(242,159,5,0.45) 0%, transparent 40%),
    radial-gradient(circle at 30% 60%, rgba(231,255,133,0.4) 0%, transparent 40%),
    radial-gradient(circle at 65% 45%, rgba(0,34,120,0.6) 0%, transparent 42%);
  animation: float-all-left 22s ease-in-out infinite;
}

.gradient-background::after {
  content: '';
  position: absolute;
  width: 1400px;
  height: 1400px;
  top: 0;
  right: 0;
  border-radius: 50%;
  filter: blur(120px);
  opacity: 0.10;
  background:
    radial-gradient(circle at 35% 40%, rgba(133,186,255,0.45) 0%, transparent 40%),
    radial-gradient(circle at 70% 30%, rgba(133,36,140,0.45) 0%, transparent 40%),
    radial-gradient(circle at 50% 70%, rgba(209,202,186,0.5) 0%, transparent 42%),
    radial-gradient(circle at 20% 55%, rgba(0,34,120,0.55) 0%, transparent 40%);
  animation: float-all-right 20s ease-in-out infinite;
}

@keyframes float-all-left {
  0% { 
    transform: translate(0%, 0%);
  }
  25% { 
    transform: translate(15%, -10%);
  }
  50% { 
    transform: translate(-8%, 18%);
  }
  75% { 
    transform: translate(12%, 8%);
  }
  100% { 
    transform: translate(0%, 0%);
  }
}

@keyframes float-all-right {
  0% { 
    transform: translate(0%, 0%);
  }
  25% { 
    transform: translate(-12%, 15%);
  }
  50% { 
    transform: translate(10%, -12%);
  }
  75% { 
    transform: translate(-15%, 10%);
  }
  100% { 
    transform: translate(0%, 0%);
  }
}

/* Solo contenido, no header ni footer */
body.elementor-page main,
body.elementor-page .site-main {
  padding-left: 20px;
  padding-right: 20px;
}

@media (max-width: 1024px) {
  body.elementor-page main,
  body.elementor-page .site-main {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (max-width: 767px) {
  body.elementor-page main,
  body.elementor-page .site-main {
    padding-left: 10px;
    padding-right: 10px;
  }
}/* End custom CSS */