.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-338 .elementor-element.elementor-element-7624874{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--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-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-338 .elementor-element.elementor-element-f991eba{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-f991eba */footer{
background:#0f172a;
color:#fff;
font-family:ui-sans-serif,system-ui,Segoe UI,sans-serif;
}

footer .max-w-7xl{
max-width:1280px;
margin:auto;
padding:80px 40px;
}

/* GRID */

footer .grid{
display:grid;
grid-template-columns:2fr 1fr;
gap:80px;
margin-bottom:50px;
}

/* LOGO + TITULO */

footer .flex.items-center{
display:flex;
align-items:center;
gap:12px;
}

footer .flex.items-center img{
width:55px;
height:55px;
object-fit:contain;
}

footer .text-xl{
font-size:22px;
font-weight:700;
line-height:1;
}

/* TEXTO */

footer p{
color:#94a3b8;
line-height:1.6;
}

/* MENU */

footer h3{
font-size:16px;
font-weight:600;
margin-bottom:20px;
}

/* MENU DEL SITIO EN COLUMNA */

footer ul{
display:flex;
flex-direction:column;
gap:12px;
list-style:none;
padding:0;
margin:0;
}

footer a{
color:#94a3b8;
text-decoration:none;
transition:0.2s;
font-size:14px;
}

footer a:hover{
color:white;
}

/* CONTACTO */

footer .space-y-3 div{
display:flex;
align-items:center;
gap:10px;
}



footer .flex.gap-4{
display:flex;
gap:12px;
}

/* SOCIAL */

footer .flex.gap-4 a{
width:40px;
height:40px;
background:#1e293b;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
transition:.2s;
}

footer .flex.gap-4 a:hover{
background:#2563eb;
}

/* RESPONSIVE */

@media (max-width:900px){

footer .grid{
grid-template-columns:1fr;
gap:50px;
}

footer .flex-col{
flex-direction:column;
}

}

footer .max-w-7xl{
max-width:1280px;
margin:auto;
padding-top:80px;
padding-bottom:80px;
padding-left:80px;
padding-right:40px;
}

footer p{
max-width:500px;
color:#94a3b8;
font-size:16px;
line-height:1.7;
margin-bottom:24px;
font-weight:400;
}

footer .space-y-3{
display:flex;
flex-direction:column;
gap:14px;
margin-top:10px;
}

footer .space-y-3 div{
display:flex;
align-items:center;
gap:12px;
color:#94a3b8;
font-size:15px;
}

footer .space-y-3 svg{
width:20px;
height:20px;
color:#60a5fa;
flex-shrink:0;
}

/* TEXTO DESCRIPCION */

footer p{
max-width:420px;
color:#94a3b8;
font-size:14px;
line-height:1.6;
margin-bottom:20px;
}

/* CONTACTO (icono + texto) */

footer .space-y-3 div{
display:flex;
align-items:center;
gap:10px;
color:#94a3b8;
font-size:14px;
}

/* ICONOS */

footer .space-y-3 svg{
width:16px;
height:16px;
color:#60a5fa;
flex-shrink:0;
}

footer .max-w-7xl{
max-width:1280px;
margin:auto;
padding-top:80px;
padding-bottom:80px;
padding-left:120px;
padding-right:40px;
}

/* texto copyright más chico */
footer .pt-8 p{
font-size:13px;
color:#94a3b8;
}

/* mover iconos a la derecha */
footer .pt-8 .flex.gap-4{
margin-left:auto;
}

/* tamaño botones iconos */
footer .pt-8 a{
width:32px;
height:32px;
}

/* iconos más chicos y blancos */
footer .pt-8 svg{
width:15px;
height:15px;
stroke:#ffffff;
}

footer .pt-8 p{
font-size:13px;
color:#94a3b8;
margin-top:20px;
}

/* bajar un poco el texto */
footer .pt-8 p{
margin-top:6px;
font-size:13px;
color:#94a3b8;
}

/* reducir espacio debajo */
footer .pt-8{
padding-bottom:10px;
}

/* opcional: achicar aún más el espacio final del footer */
footer .py-16{
padding-bottom:50px;
}

footer .pt-8 .flex.gap-4{
margin-left:auto;
margin-top:-6px;
}

footer .pt-8{
padding-right:160px;
}


footer .border-t{
border-top:none;
position:relative;
padding-top:30px;
margin-top:40px;
}

footer .border-t::after{
content:"";
position:absolute;
top:0;
left:0;
width:calc(100% - 150px);
height:1px;
background:#1e293b;
}


@media (max-width:769px){

footer .pt-8 p{
margin-left:auto !important;
margin-right:auto !important;
text-align:center !important;
}

}

@media (max-width:769px){

footer .pt-8 .flex.gap-4{
margin-left:0 !important;
justify-content:center;
align-items:center;
}

}

@media (max-width:769px){

footer .border-t::after{
width:80%;
left:50%;
transform:translateX(-50%);
}

}

@media (max-width:426px){

footer .border-t::after{
width:90%;
left:50%;
transform:translateX(-50%);
}

}

@media (max-width:426px){

footer .flex.items-center.mb-4{
flex-direction:column;
align-items:center;
text-align:center;
gap:6px;
}

footer .flex.items-center.mb-4 img{
width:50px;
height:auto;
}

}

@media (max-width:426px){

footer .flex.items-center.mb-4 span{
padding-bottom:8px;
}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7624874 */@media (max-width:1024px){

/* quitar padding lateral grande */

footer .max-w-7xl{
padding-left:40px;
padding-right:40px;
}

/* una columna */

footer .grid{
grid-template-columns:1fr;
gap:50px;
text-align:center;
}

/* centrar logo */

footer .flex.items-center{
justify-content:center;
}

/* centrar texto */

footer p{
margin-left:auto;
margin-right:auto;
}

/* centrar contacto */

footer .space-y-3 div{
justify-content:center;
}

/* centrar menú */

footer ul{
align-items:center;
}

/* mantener parte inferior normal */

footer .pt-8{
padding-right:0;
}

/* copyright izquierda */

footer .pt-8 p{
margin-top:6px;
}

/* iconos derecha */

footer .pt-8 .flex.gap-4{
margin-left:auto;
}

}

@media (max-width:1024px){

footer .pt-8 p{
text-align:left;
margin-left:0;
}

}

@media (min-width:769px)/* End custom CSS */