.elementor-20994 .elementor-element.elementor-element-e017fc0{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--overflow:hidden;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20994 .elementor-element.elementor-element-e017fc0:hover{border-style:none;}.elementor-20994 .elementor-element.elementor-element-e017fc0, .elementor-20994 .elementor-element.elementor-element-e017fc0::before{--border-transition:0.3s;}.elementor-20994 .elementor-element.elementor-element-e017fc0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-20994 .elementor-element.elementor-element-9ea06b0{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--overflow:hidden;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20994 .elementor-element.elementor-element-9ea06b0:hover{border-style:none;}.elementor-20994 .elementor-element.elementor-element-9ea06b0, .elementor-20994 .elementor-element.elementor-element-9ea06b0::before{--border-transition:0.3s;}.elementor-20994 .elementor-element.elementor-element-9ea06b0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-20994 .elementor-element.elementor-element-a2809fc{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20994 .elementor-element.elementor-element-a5be266{width:100%;max-width:100%;}.elementor-20994 .elementor-element.elementor-element-a5be266 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-20994 .elementor-element.elementor-element-c47cfb0{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20994 .elementor-element.elementor-element-aceacaf{width:100%;max-width:100%;}.elementor-20994 .elementor-element.elementor-element-aceacaf > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-20994 .elementor-element.elementor-element-da68a42{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20994 .elementor-element.elementor-element-2dc7f38{width:100%;max-width:100%;}.elementor-20994 .elementor-element.elementor-element-2dc7f38 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-20994 .elementor-element.elementor-element-42e3237{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20994 .elementor-element.elementor-element-fd41f91{width:100%;max-width:100%;}.elementor-20994 .elementor-element.elementor-element-fd41f91 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-20994 .elementor-element.elementor-element-3f37723{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20994 .elementor-element.elementor-element-f73b43a{width:100%;max-width:100%;}.elementor-20994 .elementor-element.elementor-element-f73b43a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-20994 .elementor-element.elementor-element-c87b78f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20994 .elementor-element.elementor-element-7e6ea45{width:100%;max-width:100%;}.elementor-20994 .elementor-element.elementor-element-7e6ea45 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-20994 .elementor-element.elementor-element-8330390{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20994 .elementor-element.elementor-element-193292f{width:100%;max-width:100%;}.elementor-20994 .elementor-element.elementor-element-193292f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-20994 .elementor-element.elementor-element-e56ab34{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20994 .elementor-element.elementor-element-aceab65{width:100%;max-width:100%;}.elementor-20994 .elementor-element.elementor-element-aceab65 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-20994 .elementor-element.elementor-element-e017fc0{--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-20994 .elementor-element.elementor-element-9ea06b0{--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}@media(max-width:767px){.elementor-20994 .elementor-element.elementor-element-e017fc0{--min-height:100vh;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-20994 .elementor-element.elementor-element-9ea06b0{--min-height:100vh;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS *//* =========================================================
   ECQ ENTRY 40 · HERO RESPONSIVE

   Existen dos videos:

   #entry40-hero
   Video horizontal 16:9 para tablet y escritorio.

   #entry40-hero-mobile
   Video vertical 9:16 para teléfonos.

   La visibilidad se controla desde un único lugar para evitar
   conflictos entre el responsive de Elementor y reglas CSS
   independientes en cada contenedor.

   No requiere JavaScript.
========================================================= */


/* =========================================================
   HERO HORIZONTAL · ESTADO PREDETERMINADO

   Tablet y escritorio utilizan el mismo video horizontal.

   Se conserva siempre la proporción 16:9 del material para que
   la altura dependa del ancho disponible y no del alto de la
   pantalla.
========================================================= */

#entry40-hero{
    display:block !important;

    position:relative;

    width:100% !important;

    height:auto !important;
    min-height:0 !important;
    max-height:none !important;

    aspect-ratio:16 / 9 !important;

    margin:0 !important;
    padding:0 !important;

    overflow:hidden !important;
}


/* =========================================================
   HERO VERTICAL · OCULTO POR DEFECTO

   El video 9:16 solamente aparece cuando el ancho entra
   realmente en el rango de teléfono.
========================================================= */

#entry40-hero-mobile{
    display:none !important;
}


/* =========================================================
   TABLET · 767 PX A 1024 PX

   No se utiliza 72vh ni min-height.

   El mismo 16:9 se adapta progresivamente:
   - cerca de 767 px tendrá aproximadamente 431 px de alto;
   - cerca de 1024 px tendrá aproximadamente 576 px de alto.

   Esto evita el zoom excesivo que producía el min-height:560px.
========================================================= */

@media
(min-width:767px)
and
(max-width:1024px){

    #entry40-hero{
        display:block !important;

        width:100% !important;

        height:auto !important;
        min-height:0 !important;
        max-height:none !important;

        aspect-ratio:16 / 9 !important;
    }


    #entry40-hero-mobile{
        display:none !important;
    }

}


/* =========================================================
   MÓVIL · HASTA 766 PX

   Se utiliza 766 px en lugar de 767 px deliberadamente.

   Así evitamos compartir exactamente el mismo píxel que marca
   el límite inferior de tablet en Elementor.

   En este rango desaparece completamente el video horizontal
   y se utiliza el video vertical nativo 9:16.
========================================================= */

@media(max-width:766px){

    #entry40-hero{
        display:none !important;
    }


    #entry40-hero-mobile{
        display:block !important;

        position:relative;

        width:100% !important;

        height:auto !important;
        min-height:0 !important;
        max-height:none !important;

        aspect-ratio:9 / 16 !important;

        margin:0 !important;
        padding:0 !important;

        overflow:hidden !important;
    }

}
/* =========================================================
   ECQ ENTRY 40 · IDENTIDAD DEL HEADER

   El Header #19880 mantiene su estructura global.
   En esta página únicamente cambia su identidad visual.
========================================================= */

.elementor-19880,
.elementor-19880 > .e-con,
.elementor-19880 > .elementor-element{
    background-color:#3C3C3B !important;
}


/* LOGOTIPO CLARO */

.elementor-19880 .elementor-widget-image img{
    filter:
        brightness(0)
        invert(1);

    opacity:1;
}


/* MENÚ */

.elementor-19880
.elementor-nav-menu--main
.elementor-item{
    color:#F4F3EF !important;
}


.elementor-19880
.elementor-nav-menu--main
.elementor-item:hover{
    color:#FFFFFF !important;
}


/* PÁGINA ACTIVA · ENTRY 40 */

.elementor-19880
.elementor-nav-menu--main
.elementor-item-active,

.elementor-19880
.elementor-nav-menu--main
.current-menu-item > a,

.elementor-19880
.elementor-nav-menu--main
.current_page_item > a{
    color:#D11C31 !important;
}

/* =========================================================
   ECQ ENTRY 40 · FOOTER ROJO EXCLUSIVO

   FOOTER GLOBAL:
   Elementor Template #19823

   Este CSS se encuentra únicamente en la página Entry 40.
   El footer conserva su apariencia original en el resto del sitio.

   No requiere JavaScript.
========================================================= */


/* =========================================================
   FONDO GENERAL

   La plantilla del footer utiliza fondos en varias capas,
   por eso se aplican el rojo tanto a la raíz como a sus
   secciones, columnas y contenedores internos.
========================================================= */

.elementor-19823,
.elementor-19823 .elementor-section-wrap,
.elementor-19823 .elementor-section,
.elementor-19823 .elementor-container,
.elementor-19823 .elementor-column,
.elementor-19823 .elementor-column-wrap,
.elementor-19823 .elementor-widget-wrap,
.elementor-19823 .e-con,
.elementor-19823 .e-con-inner{
    background-color:#D11C31 !important;
    background-image:none !important;
}


/* =========================================================
   TEXTOS GENERALES

   Solo se modifican elementos de texto reales.

   No se aplica color global a todos los <span>, porque muchos
   widgets de Elementor utilizan spans dentro de botones e iconos.
========================================================= */

.elementor-19823 h1,
.elementor-19823 h2,
.elementor-19823 h3,
.elementor-19823 h4,
.elementor-19823 h5,
.elementor-19823 h6,
.elementor-19823 p,
.elementor-19823 li{
    color:#F4F3EF !important;
}


/* =========================================================
   ENLACES DE TEXTO

   Se excluyen los botones de Elementor para que puedan tener
   su propia combinación de fondo y color.
========================================================= */

.elementor-19823 a:not(.elementor-button){
    color:#F4F3EF;
}

.elementor-19823 a:not(.elementor-button):hover{
    color:#FFFFFF;
}


/* =========================================================
   BOTÓN · VER UBICACIONES

   El botón conserva fondo claro y recupera texto e icono oscuros
   para garantizar contraste sobre el footer rojo.
========================================================= */

.elementor-19823 .elementor-button{
    background-color:#F4F3EF !important;

    color:#3C3C3B !important;

    border-color:#F4F3EF !important;
}


/* Texto interno */

.elementor-19823 .elementor-button span{
    color:#3C3C3B !important;
}


/* Iconos basados en fuentes */

.elementor-19823 .elementor-button i{
    color:#3C3C3B !important;
}


/* Iconos SVG */

.elementor-19823 .elementor-button svg{
    fill:#3C3C3B !important;
}


/* =========================================================
   HOVER DEL BOTÓN

   Al pasar el cursor, el botón utiliza el gris de identidad
   manteniendo contraste con texto blanco.
========================================================= */

.elementor-19823 .elementor-button:hover{
    background-color:#3C3C3B !important;

    color:#F4F3EF !important;

    border-color:#3C3C3B !important;
}


.elementor-19823 .elementor-button:hover span,
.elementor-19823 .elementor-button:hover i{
    color:#F4F3EF !important;
}


.elementor-19823 .elementor-button:hover svg{
    fill:#F4F3EF !important;
}


/* =========================================================
   NAVEGACIÓN CON TECLADO
========================================================= */

.elementor-19823 .elementor-button:focus-visible{
    outline:
        2px solid
        #F4F3EF;

    outline-offset:4px;
}/* End custom CSS */