.elementor-kit-5{--e-global-color-primary:#407698;--e-global-color-secondary:#48A1FF;--e-global-color-text:#FFFFFF;--e-global-color-accent:#FFFFFF00;--e-global-typography-primary-font-family:"Libre Franklin";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Fira Sans";--e-global-typography-secondary-font-size:1rem;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Fira Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Fira Sans";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --cero:0px; --Titulo:Libre Franklin; --Negro_60:#00000099; --Azul:#407698; --Blanco:#ffffff; --Fira:Fira Sans; --Blanco80:#ffffffcc; --Azul_claro:#EAF1F5; --BG_gris:#F4F6F8; }
/* Start custom CSS */html {
    scroll-behavior: auto;
}

.e-con:not(.e-div-block-base){
    transition: none;
}

a[href^="tel"] {
  color: inherit;
  text-decoration: none;
}

.elementor-306 .elementor-element.elementor-element-e62e975 .elementor-button:hover, .elementor-306 .elementor-element.elementor-element-e62e975 .elementor-button:focus{
    outline: none;
}

.texto-animado {
    overflow: hidden;
}

.contenedor-hover .elemento-rotar {
  transition: transform .5s cubic-bezier(.27, 0, .01, .99);
}

.contenedor-hover:hover .elemento-rotar {
  transform: rotate(-45deg);
}

/* H2 normal dentro del contenedor */
.contenedor-hover:hover .elementor-heading-title,
.contenedor-hover:hover h2.elementor-heading-title {
  color: #FFB300 !important; /* usa !important por si Elementor puso color inline */
  transition: color .5s ease;
}/* End custom CSS */