.elementor-1573 .elementor-element.elementor-element-e8953a0{--display:flex;}.elementor-1573 .elementor-element.elementor-element-e8953a0:not(.elementor-motion-effects-element-type-background), .elementor-1573 .elementor-element.elementor-element-e8953a0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #E35531 0%, #FFFFFF 100%);}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1573 .elementor-element.elementor-element-aa7cbef{text-align:left;}.elementor-1573 .elementor-element.elementor-element-aa7cbef img{height:100px;}.elementor-1573 .elementor-element.elementor-element-752d952{--display:flex;}.elementor-1573 .elementor-element.elementor-element-e05628e{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1573 .elementor-element.elementor-element-d5d8474 .elementor-button{background-color:#E35531;font-family:"Bakbak One", Sans-serif;font-size:35px;font-weight:normal;letter-spacing:0px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);fill:#000000;color:#000000;border-radius:30px 30px 30px 30px;}.elementor-1573 .elementor-element.elementor-element-d5d8474 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1573 .elementor-element.elementor-element-ef238ff .elementor-button{background-color:#E35531;font-family:"Bakbak One", Sans-serif;font-size:35px;font-weight:normal;fill:#000000;color:#000000;border-radius:30px 30px 30px 30px;}.elementor-1573 .elementor-element.elementor-element-ef238ff > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1573 .elementor-element.elementor-element-2986f0c{--display:flex;}.elementor-1573 .elementor-element.elementor-element-2986f0c:not(.elementor-motion-effects-element-type-background), .elementor-1573 .elementor-element.elementor-element-2986f0c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1573 .elementor-element.elementor-element-fcbab5a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1573 .elementor-element.elementor-element-fcbab5a{z-index:1;text-align:center;}.elementor-1573 .elementor-element.elementor-element-fcbab5a .elementor-heading-title{font-family:"Bakbak One", Sans-serif;font-size:35px;font-weight:normal;line-height:1.1em;letter-spacing:0px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#000000;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-1573 .elementor-element.elementor-element-4c22cf7 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-1573 .elementor-element.elementor-element-4c22cf7 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-1573 .elementor-element.elementor-element-4c22cf7{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-1573 .elementor-element.elementor-element-32cb466{--display:flex;}.elementor-1573 .elementor-element.elementor-element-32cb466:not(.elementor-motion-effects-element-type-background), .elementor-1573 .elementor-element.elementor-element-32cb466 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-text-editor{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1573 .elementor-element.elementor-element-96cbbcd > .elementor-widget-container{margin:0px 0px 31px 0px;}.elementor-1573 .elementor-element.elementor-element-96cbbcd{text-align:left;color:#000000;font-family:"Bakbak One", Sans-serif;font-size:20px;font-weight:normal;line-height:1.6em;}.elementor-1573 .elementor-element.elementor-element-f59d171 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1573 .elementor-element.elementor-element-f59d171{z-index:1;text-align:center;}.elementor-1573 .elementor-element.elementor-element-f59d171 .elementor-heading-title{font-family:"Bakbak One", Sans-serif;font-size:35px;font-weight:normal;line-height:1.1em;letter-spacing:0px;color:#000000;}.elementor-1573 .elementor-element.elementor-element-b2188ae .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-1573 .elementor-element.elementor-element-b2188ae .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-1573 .elementor-element.elementor-element-b2188ae{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;--galleries-title-color-normal:#E35531;}.elementor-1573 .elementor-element.elementor-element-21ea8ad{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1573 .elementor-element.elementor-element-e05628e{--grid-auto-flow:row;}.elementor-1573 .elementor-element.elementor-element-fcbab5a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1573 .elementor-element.elementor-element-fcbab5a .elementor-heading-title{font-size:53px;}.elementor-1573 .elementor-element.elementor-element-f59d171 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1573 .elementor-element.elementor-element-f59d171 .elementor-heading-title{font-size:53px;}}@media(max-width:767px){.elementor-1573 .elementor-element.elementor-element-e05628e{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1573 .elementor-element.elementor-element-fcbab5a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:1px 20px 8px 20px;}.elementor-1573 .elementor-element.elementor-element-fcbab5a{text-align:center;}.elementor-1573 .elementor-element.elementor-element-fcbab5a .elementor-heading-title{font-size:31px;letter-spacing:-1.9px;}.elementor-1573 .elementor-element.elementor-element-96cbbcd{text-align:center;font-size:10px;}.elementor-1573 .elementor-element.elementor-element-f59d171 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:1px 20px 8px 20px;}.elementor-1573 .elementor-element.elementor-element-f59d171{text-align:center;}.elementor-1573 .elementor-element.elementor-element-f59d171 .elementor-heading-title{font-size:31px;letter-spacing:-1.9px;}}/* Start custom CSS for container, class: .elementor-element-2986f0c */.galeria-oculta {
    display: none !important;
    overflow: hidden; /* Opcional */
    max-height: 0; /* Para la animación de despliegue */
    transition: max-height 0.3s ease-in-out; /* Para la animación de despliegue */
}

.mostrar-galeria {
    display: block !important;
    height: auto !important; /* La altura se ajusta al contenido */
    max-height: none !important; /* Asegura que no haya una altura máxima que lo limite */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-32cb466 */.galeria-oculta {
    display: none !important;
    overflow: hidden; /* Opcional */
    max-height: 0; /* Para la animación de despliegue */
    transition: max-height 0.3s ease-in-out; /* Para la animación de despliegue */
}

.mostrar-galeria {
    display: block !important;
    height: auto !important; /* La altura se ajusta al contenido */
    max-height: none !important; /* Asegura que no haya una altura máxima que lo limite */
}/* End custom CSS */
/* Start custom CSS *//* --- Clases para las galerías individuales (G1, G2, etc., y GG1, GG2, etc.) --- */
/* Estas clases controlan cómo se ocultan y muestran tus galerías internas */
.galeria-oculta {
    display: none; /* Por defecto oculto, pero JS lo controlará al inicio */
    overflow: hidden; /* Oculta cualquier contenido que desborde durante la transición */
    max-height: 0; /* Aseguramos que inicie en 0 para la animación de despliegue */
    opacity: 0; /* Oculto visualmente al principio */
    transition: max-height 0.5s ease-in-out, opacity 0.3s ease-in-out; /* Transición suave para apertura/cierre */
}

/* --- Clases para los contenedores principales (Container 2 y Container 3) --- */
/* Estas clases controlan cómo se ocultan y muestran tus secciones principales */
.container-colapsable {
    display: none; /* Por defecto oculto, pero JS lo controlará al inicio */
    overflow: hidden; /* Oculta cualquier contenido que desborde durante la transición */
    max-height: 0; /* Aseguramos que inicie en 0 para la animación de despliegue */
    opacity: 0; /* Oculto visualmente al principio */
    transition: max-height 0.7s ease-in-out, opacity 0.5s ease-in-out; /* Transición suave para apertura/cierre */
}

/* --- Clase que se aplica mediante JavaScript para mostrar elementos --- */
/* Cuando el JS añade esta clase, el elemento se hace visible y opaco */
.mostrar-elemento {
    display: block !important; /* Fuerza a que sea visible en el flujo del DOM */
    opacity: 1 !important; /* Lo hace completamente visible */
    /* La propiedad max-height se establece dinámicamente por JavaScript para permitir la transición */
}

/* --- CORRECCIONES PARA EL SCROLL DE LA PÁGINA --- */
/* Estas reglas aseguran que la página pueda expandirse verticalmente y permitir el scroll. */
html, body {
    height: auto !important;     /* Permite que la altura del HTML y BODY crezca con el contenido */
    min-height: 100vh;           /* Asegura que ocupen al menos la altura visible de la ventana */
    overflow-y: scroll !important; /* Fuerza la barra de desplazamiento vertical si el contenido excede la altura */
}

/* Asegura que los contenedores principales de Elementor no impidan el scroll
   ocultando contenido con 'overflow: hidden' o fijando alturas. */
.elementor-html, 
.elementor-editor-active,
#page, /* Contenedor común de temas de WordPress */
.elementor-section, /* Sección típica de Elementor */
.elementor-column, /* Columna típica de Elementor */
.elementor-widget-container /* Contenedor de widgets de Elementor */
{
    overflow: visible !important; /* Permite que el contenido desborde sus contenedores si es necesario */
    height: auto !important;      /* Asegura que puedan expandirse dinámicamente */
}

/* Para los nuevos contenedores Flexbox/Grid de Elementor */
.e-con, .e-con-inner {
    overflow: visible !important; /* Permite que el contenido desborde sus contenedores Flexbox */
    height: auto !important;      /* Asegura que los contenedores Flexbox puedan expandirse */
}

/* --- CORRECCIONES PARA LA SUPERPOSICIÓN DEL FOOTER --- */
/* Aumenta el Z-Index de tus elementos colapsables para que estén por encima del footer */
.container-colapsable,
.galeria-oculta {
    position: relative; /* Esencial: 'z-index' solo funciona en elementos posicionados */
    z-index: 5;         /* Un valor que asegura que se apilen por encima del footer */
}

/* Asegura que el footer (que identificamos como #site-footer) quede en una capa inferior */
#site-footer {
    z-index: 1; /* Valor más bajo para que no tape los elementos desplegados */
}

/* Opcional: Asegura que el scrollbar se muestre siempre en navegadores Webkit (Chrome, Safari, Edge) */
body::-webkit-scrollbar {
    display: block !important;
}/* End custom CSS */