.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-3b759e32:#FFF;--e-global-color-8bd4014:#EDEADB;--e-global-color-df2a040:#05234C;--e-global-color-c075452:#0AC2BC;--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-326b705-font-family:"Noto Serif";--e-global-typography-326b705-font-size:64px;--e-global-typography-326b705-font-weight:400;--e-global-typography-326b705-line-height:1.1em;--e-global-typography-d626190-font-family:"Bricolage Grotesque";--e-global-typography-d626190-font-size:16px;--e-global-typography-d626190-font-weight:400;--e-global-typography-d626190-line-height:1.6em;--e-global-typography-38f8921-font-family:"Noto Serif";--e-global-typography-38f8921-font-size:40px;--e-global-typography-38f8921-font-weight:400;--e-global-typography-38f8921-line-height:1.1em;--e-global-typography-cf450a4-font-family:"Bricolage Grotesque";--e-global-typography-cf450a4-font-size:14px;--e-global-typography-cf450a4-font-weight:500;--e-global-typography-cf450a4-text-transform:uppercase;--e-global-typography-cf450a4-line-height:1.34em;--e-global-typography-cf450a4-letter-spacing:2px;--e-global-typography-9668eac-font-family:"Noto Serif";--e-global-typography-9668eac-font-size:24px;--e-global-typography-9668eac-font-weight:400;--e-global-typography-9668eac-line-height:1.2em;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-326b705-font-size:36px;--e-global-typography-38f8921-font-size:30px;--e-global-typography-9668eac-font-size:22px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Rural TIC · estilos de la plantilla */
.rt-label .elementor-heading-title::before{content:"";display:inline-block;width:8px;height:8px;background:#0AC2BC;transform:rotate(45deg);margin-right:12px;position:relative;top:-2px}
.rt-label--blanco .elementor-heading-title::before{background:#FFFFFF}
.rt-legal a{color:inherit}
.rt-legal a:hover{color:#0AC2BC}
.rt-legal p{margin:0}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
/*Giro estrellas*/
#estrella-giro img {
  animation: estrella-gira 40s linear infinite;
  transform-origin: 50% 50%;
  will-change: transform;
}

#estrella-giro:hover img {
  animation-play-state: paused;
}

@keyframes estrella-gira {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
  #estrella-giro img { animation: none; }
}

/* Fotos: persiana de abajo arriba (clase rt-reveal) */
.rt-reveal {
  overflow: hidden;
}
.rt-reveal img {
  vertical-align: middle;
  clip-path: inset(0 0 0 0);
  transform: scale(1);
  transition: clip-path 1.8s cubic-bezier(.77,0,.18,1),
              transform 2.6s cubic-bezier(.22,1,.36,1);
  transition-delay: var(--rt-retraso, 0s);
}
.rt-reveal.rt-oculto img {
  clip-path: inset(100% 0 0 0);
  transform: scale(1.2);
}

@media (prefers-reduced-motion: reduce) {
  .rt-reveal img { transition: none; }
  .rt-reveal.rt-oculto img { clip-path: none; transform: none; }
}

/* Titulares: palabra a palabra */
.rt-titulo .rt-palabra {
  display: inline-block;
  overflow: hidden;
  vertical-align: top;
  padding: 0 .02em .14em;
  margin: 0 -.02em -.14em;
}
.rt-titulo .rt-palabra__in {
  display: inline-block;
  transition: transform 1.1s cubic-bezier(.22,1,.36,1);
  transition-delay: calc(var(--rt-retraso, 0s) + var(--i) * .08s);
}
.rt-titulo.rt-oculto .rt-palabra__in {
  transform: translateY(115%);
}

/* Etiquetas, párrafos y botones */
.rt-aparece {
  transition: opacity 1.3s ease, transform 1.3s cubic-bezier(.22,1,.36,1);
  transition-delay: var(--rt-retraso, 0s);
}
.rt-aparece.rt-oculto {
  opacity: 0;
  transform: translateY(24px);
}/* End custom CSS */