.elementor-842 .elementor-element.elementor-element-hd00005{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:16px 32px;--row-gap:16px;--column-gap:32px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-filete );--border-color:var( --e-global-color-filete );--padding-top:24px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-842 .elementor-element.elementor-element-hd00005:not(.elementor-motion-effects-element-type-background), .elementor-842 .elementor-element.elementor-element-hd00005 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-papel );}.elementor-842 .elementor-element.elementor-element-hd00004{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:14px 30px;--row-gap:14px;--column-gap:30px;}.elementor-842 .elementor-element.elementor-element-w00002 .elementor-menu-toggle{margin:0 auto;}.elementor-842 .elementor-element.elementor-element-w00002 .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-842 .elementor-element.elementor-element-w00002 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );padding-left:0px;padding-right:0px;padding-top:6px;padding-bottom:6px;}.elementor-842 .elementor-element.elementor-element-w00002 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-842 .elementor-element.elementor-element-w00002 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-842 .elementor-element.elementor-element-w00002 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-842 .elementor-element.elementor-element-w00002 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-842 .elementor-element.elementor-element-w00002 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-842 .elementor-element.elementor-element-w00002 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-primary );}.elementor-842 .elementor-element.elementor-element-w00002 .e--pointer-framed .elementor-item:before,
					.elementor-842 .elementor-element.elementor-element-w00002 .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-primary );}.elementor-842 .elementor-element.elementor-element-w00002 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-primary );}.elementor-842 .elementor-element.elementor-element-w00002{--e-nav-menu-horizontal-menu-item-margin:calc( 34px / 2 );}.elementor-842 .elementor-element.elementor-element-w00002 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:34px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-842 .elementor-element.elementor-element-w00002 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:767px){.elementor-842 .elementor-element.elementor-element-w00002 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}/* Start custom CSS for html, class: .elementor-element-w00001 */.elementor-842 .elementor-element.elementor-element-w00001 .tlr-logo{display:block;line-height:0;color:var(--e-global-color-secondary);}.elementor-842 .elementor-element.elementor-element-w00001 .tlr-logo svg{display:block;width:210px;max-width:100%;height:auto;}.elementor-842 .elementor-element.elementor-element-w00001 .tlr-logo:hover{opacity:.82;}@media(max-width:767px){.elementor-842 .elementor-element.elementor-element-w00001 .tlr-logo svg{width:150px;}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-w00003 */.elementor-842 .elementor-element.elementor-element-w00003 .tlr-cta{display:inline-block;background:var(--e-global-color-primary);color:#fff!important;font-family:var(--e-global-typography-accent-font-family),sans-serif;font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:1.5px;padding:13px 22px;text-decoration:none;white-space:nowrap;}.elementor-842 .elementor-element.elementor-element-w00003 .tlr-cta:hover{background:var(--e-global-color-rojohover);color:#fff!important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-hd00005 *//* --- Cabecera en movil: la hamburguesa se queda junto al logo --- */
/* Elementor mete los hijos reales de un contenedor un nivel mas abajo, en su
   propio .e-con-inner, que en fila trae flex-wrap:wrap por defecto -no el
   contenedor visible donde se pone la clase-. Con eso, el bloque de la
   derecha (menu + CTA) no cabia junto al logo a 390px y se caia a una linea
   propia, dejando un hueco enorme debajo del logo. */
@media(max-width:900px){
.elementor-842 .elementor-element.elementor-element-hd00005 > .e-con-inner,
.elementor-842 .elementor-element.elementor-element-hd00005 .elementor-element-hd00004 > .e-con-inner{flex-wrap:nowrap!important;}
}

/* --- Alternador: mas grande, en tinta, con foco propio en vez del naranja
   por defecto del navegador --- */
.elementor-842 .elementor-element.elementor-element-hd00005 .elementor-menu-toggle{color:var(--e-global-color-secondary);}
.elementor-842 .elementor-element.elementor-element-hd00005 .elementor-menu-toggle svg{width:26px;height:26px;}
.elementor-842 .elementor-element.elementor-element-hd00005 .elementor-menu-toggle:focus-visible{outline:2px solid var(--e-global-color-primary);
outline-offset:3px;border-radius:2px;}

@media(max-width:900px){
/* El CTA no compite con la hamburguesa en la barra cerrada -antes se
   apretaban los dos a la derecha, con un hueco enorme bajo el logo-: solo
   aparece dentro del propio menu, cuando esta abierto. */
.elementor-842 .elementor-element.elementor-element-hd00005 .tlr-cta{display:none;}
/* Ocultar solo el enlace no basta: su DIV de widget sigue contando como
   un segundo hijo en la fila y reserva el flex_gap nativo (30px) junto
   a la hamburguesa. Hay que sacar TODO el widget del flujo. */
.elementor-842 .elementor-element.elementor-element-hd00005 .elementor-element-w00003{display:none;}

/* El panel pasa a ocupar toda la pantalla, en tinta y con la misma
   tipografia de cartel que el resto del sitio -antes era una lista
   pequena y gris, sin nada de la identidad de la compania-. */
.elementor-842 .elementor-element.elementor-element-hd00005 .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown{
position:fixed!important;inset:0;z-index:9999;display:flex!important;flex-direction:column;
justify-content:center;background:var(--e-global-color-secondary);padding:32px 8vw;
overflow-y:auto;}
.elementor-842 .elementor-element.elementor-element-hd00005 .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown .elementor-nav-menu{
display:flex;flex-direction:column;gap:0;}
.elementor-842 .elementor-element.elementor-element-hd00005 .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown .menu-item{
border-bottom:1px solid rgba(255,255,255,.16);}
.elementor-842 .elementor-element.elementor-element-hd00005 .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown .menu-item:first-child{
border-top:1px solid rgba(255,255,255,.16);}
.elementor-842 .elementor-element.elementor-element-hd00005 .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown .elementor-item{
display:block;padding:20px 2px!important;
font-family:var(--e-global-typography-primary-font-family),Impact,sans-serif!important;
font-size:clamp(26px,7.5vw,34px)!important;line-height:1.05!important;letter-spacing:-.5px!important;
text-transform:uppercase;color:#fff!important;text-decoration:none!important;
transition:color .2s ease,padding-left .25s cubic-bezier(.2,.7,.3,1);}
.elementor-842 .elementor-element.elementor-element-hd00005 .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown .elementor-item:hover,
.elementor-842 .elementor-element.elementor-element-hd00005 .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown .elementor-item:focus-visible{
color:var(--e-global-color-primary)!important;padding-left:12px!important;}

/* La X de cerrar queda flotando sobre el panel, con foco propio. */
.elementor-842 .elementor-element.elementor-element-hd00005 .elementor-menu-toggle.elementor-active{color:#fff;position:fixed;top:26px;right:26px;
z-index:10000;}
.elementor-842 .elementor-element.elementor-element-hd00005 .elementor-menu-toggle.elementor-active:focus-visible{outline:2px solid var(--e-global-color-primary);
outline-offset:4px;}

/* El CTA reaparece dentro del propio panel, al pie de la lista. */
.elementor-842 .elementor-element.elementor-element-hd00005 .elementor-element-hd00004:has(.elementor-menu-toggle.elementor-active) .elementor-element-w00003{
display:block!important;}
.elementor-842 .elementor-element.elementor-element-hd00005 .elementor-element-hd00004:has(.elementor-menu-toggle.elementor-active) .tlr-cta{
display:block!important;position:fixed;left:8vw;right:8vw;bottom:30px;z-index:10000;
text-align:center;font-size:13px!important;padding:17px!important;}
}

/* --- Padding simetrico en la barra cerrada, en movil ---
   El contenedor de la derecha (menu + CTA) se estira a rellenar todo el
   ancho aunque su contenido visible sea solo la hamburguesa, dejando un
   hueco enorme hasta el borde mientras el logo va pegado al otro lado sin
   nada. Con padding explicito en la fila y el bloque de la derecha sin
   estirarse, quedan los dos a la misma distancia del borde. */
@media(max-width:900px){
.elementor-842 .elementor-element.elementor-element-hd00005 > .e-con-inner{padding:0 20px!important;}
.elementor-842 .elementor-element.elementor-element-hd00005 .elementor-element-hd00004{flex:none!important;width:auto!important;
margin-left:auto;padding:0!important;}
}

/* El panel del menu (.elementor-nav-menu--dropdown), cerrado, colapsa el
   ALTO a 0 pero se queda con su ANCHO natural (~165px) reservado en la fila
   -de ahi el hueco de mas de 90px entre la hamburguesa y el borde-. Solo
   pasa a fixed/pantalla completa cuando esta activo (regla ya existente mas
   abajo); mientras esta cerrado, se le quita tambien el ancho. */
@media(max-width:900px){
.elementor-842 .elementor-element.elementor-element-hd00005 .elementor-menu-toggle:not(.elementor-active) + .elementor-nav-menu--dropdown{
width:0!important;min-width:0!important;overflow:hidden!important;}
}


/* --- Aire a los lados en movil: los contenedores boxed de Elementor
   no traen padding lateral propio y el texto quedaba pegado al borde --- */
@media(max-width:767px){
.elementor-842 .elementor-element.elementor-element-hd00005 .e-con.e-con-boxed > .e-con-inner{padding-left:20px;padding-right:20px;}
}/* End custom CSS */