.elementor-4939 .elementor-element.elementor-element-b134e13{--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;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:100;}.elementor-4939 .elementor-element.elementor-element-8e3ebd4{--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:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4939 .elementor-element.elementor-element-e1722c4{--display:flex;--justify-content:center;--border-radius:20px 20px 20px 20px;--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:10px;}.elementor-4939 .elementor-element.elementor-element-af15399{width:initial;max-width:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );}.elementor-4939 .elementor-element.elementor-element-af15399.elementor-element{--align-self:center;}.elementor-4939 .elementor-element.elementor-element-af15399 .elementor-menu-toggle{margin:0 auto;}.elementor-4939 .elementor-element.elementor-element-af15399 .elementor-nav-menu .elementor-item{font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:500;}.elementor-4939 .elementor-element.elementor-element-af15399 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );padding-left:4px;padding-right:4px;padding-top:5px;padding-bottom:5px;}.elementor-4939 .elementor-element.elementor-element-af15399 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-4939 .elementor-element.elementor-element-af15399 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-4939 .elementor-element.elementor-element-af15399 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-4939 .elementor-element.elementor-element-af15399 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-4939 .elementor-element.elementor-element-af15399 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-accent );}.elementor-4939 .elementor-element.elementor-element-af15399 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-4939 .elementor-element.elementor-element-af15399 .elementor-nav-menu--dropdown a, .elementor-4939 .elementor-element.elementor-element-af15399 .elementor-menu-toggle{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-4939 .elementor-element.elementor-element-af15399 .elementor-nav-menu--dropdown{background-color:var( --e-global-color-text );}.elementor-4939 .elementor-element.elementor-element-af15399 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-4939 .elementor-element.elementor-element-af15399 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:6px !important;}.elementor-4939 .elementor-element.elementor-element-af15399 div.elementor-menu-toggle{color:var( --e-global-color-accent );}.elementor-4939 .elementor-element.elementor-element-af15399 div.elementor-menu-toggle svg{fill:var( --e-global-color-accent );}.elementor-4939 .elementor-element.elementor-element-6265d29{--display:flex;--margin-top:-5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-4939 .elementor-element.elementor-element-abab6e7{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}.elementor-4939 .elementor-element.elementor-element-abab6e7:not(.elementor-motion-effects-element-type-background), .elementor-4939 .elementor-element.elementor-element-abab6e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF5E;}.elementor-4939 .elementor-element.elementor-element-c5a98dc{width:var( --container-widget-width, 71% );max-width:71%;--container-widget-width:71%;--container-widget-flex-grow:0;}.elementor-4939 .elementor-element.elementor-element-c5a98dc img{width:100%;}.elementor-4939 .elementor-element.elementor-element-27c5436{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-4939 .elementor-element.elementor-element-27c5436 .elementor-heading-title{font-family:"Albert Sans", Sans-serif;font-size:18px;font-weight:800;color:var( --e-global-color-ec0a038 );}.elementor-4939 .elementor-element.elementor-element-7437f56{--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:0px 30px;--row-gap:0px;--column-gap:30px;--border-radius:20px 20px 20px 20px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:30px;}.elementor-4939 .elementor-element.elementor-element-1e0c6db{width:var( --container-widget-width, 181px );max-width:181px;background-color:#FFFFFF5E;--container-widget-width:181px;--container-widget-flex-grow:0;}.elementor-4939 .elementor-element.elementor-element-20da686{width:var( --container-widget-width, 18px );max-width:18px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -7px) 0px;--container-widget-width:18px;--container-widget-flex-grow:0;}.elementor-4939 .elementor-element.elementor-element-20da686 .elementor-icon-wrapper{text-align:center;}.elementor-4939 .elementor-element.elementor-element-20da686 .elementor-icon{font-size:18px;}.elementor-4939 .elementor-element.elementor-element-20da686 .elementor-icon svg{height:18px;}.elementor-4939 .elementor-element.elementor-element-0a37569{width:var( --container-widget-width, 18px );max-width:18px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -7px) 0px;--container-widget-width:18px;--container-widget-flex-grow:0;}.elementor-4939 .elementor-element.elementor-element-0a37569 .elementor-icon-wrapper{text-align:center;}.elementor-4939 .elementor-element.elementor-element-0a37569 .elementor-icon{font-size:18px;}.elementor-4939 .elementor-element.elementor-element-0a37569 .elementor-icon svg{height:18px;}.elementor-4939 .elementor-element.elementor-element-092c000{width:var( --container-widget-width, 18px );max-width:18px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -7px) 0px;--container-widget-width:18px;--container-widget-flex-grow:0;}.elementor-4939 .elementor-element.elementor-element-092c000 .elementor-icon-wrapper{text-align:center;}.elementor-4939 .elementor-element.elementor-element-092c000 .elementor-icon{font-size:18px;}.elementor-4939 .elementor-element.elementor-element-092c000 .elementor-icon svg{height:18px;}.elementor-4939 .elementor-element.elementor-element-28e6fc6{width:var( --container-widget-width, 32px );max-width:32px;--container-widget-width:32px;--container-widget-flex-grow:0;}.elementor-4939 .elementor-element.elementor-element-28e6fc6 .elementor-icon-wrapper{text-align:center;}.elementor-4939 .elementor-element.elementor-element-28e6fc6 .elementor-icon{font-size:32px;}.elementor-4939 .elementor-element.elementor-element-28e6fc6 .elementor-icon svg{height:32px;}.elementor-4939 .elementor-element.elementor-element-a6fecaa{width:initial;max-width:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-4939 .elementor-element.elementor-element-a6fecaa.elementor-element{--align-self:center;}.elementor-4939 .elementor-element.elementor-element-a6fecaa .elementor-menu-toggle{margin:0 auto;}.elementor-4939 .elementor-element.elementor-element-a6fecaa .elementor-nav-menu .elementor-item{font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:500;}.elementor-4939 .elementor-element.elementor-element-a6fecaa .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );padding-left:4px;padding-right:4px;padding-top:5px;padding-bottom:5px;}.elementor-4939 .elementor-element.elementor-element-a6fecaa .elementor-nav-menu--main .elementor-item:hover,
					.elementor-4939 .elementor-element.elementor-element-a6fecaa .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-4939 .elementor-element.elementor-element-a6fecaa .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-4939 .elementor-element.elementor-element-a6fecaa .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-4939 .elementor-element.elementor-element-a6fecaa .elementor-nav-menu--dropdown a, .elementor-4939 .elementor-element.elementor-element-a6fecaa .elementor-menu-toggle{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-4939 .elementor-element.elementor-element-a6fecaa .elementor-nav-menu--dropdown{background-color:var( --e-global-color-text );}.elementor-4939 .elementor-element.elementor-element-a6fecaa .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-4939 .elementor-element.elementor-element-a6fecaa .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:70px !important;}.elementor-4939 .elementor-element.elementor-element-a6fecaa div.elementor-menu-toggle{color:var( --e-global-color-accent );}.elementor-4939 .elementor-element.elementor-element-a6fecaa div.elementor-menu-toggle svg{fill:var( --e-global-color-accent );}.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-4939 .elementor-element.elementor-element-b134e13{--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-4939 .elementor-element.elementor-element-7437f56{--gap:0px 15px;--row-gap:0px;--column-gap:15px;}.elementor-4939 .elementor-element.elementor-element-1e0c6db{--container-widget-width:140px;--container-widget-flex-grow:0;width:var( --container-widget-width, 140px );max-width:140px;}}@media(max-width:767px){.elementor-4939 .elementor-element.elementor-element-b134e13{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-4939 .elementor-element.elementor-element-e1722c4{--width:100%;}.elementor-4939 .elementor-element.elementor-element-6265d29{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4939 .elementor-element.elementor-element-6265d29.e-con{--order:99999 /* order end hack */;}.elementor-4939 .elementor-element.elementor-element-c5a98dc{--container-widget-width:90px;--container-widget-flex-grow:0;width:var( --container-widget-width, 90px );max-width:90px;}.elementor-4939 .elementor-element.elementor-element-7437f56{--justify-content:space-between;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:20px;}.elementor-4939 .elementor-element.elementor-element-1e0c6db{padding:20px 20px 20px 20px;--container-widget-width:115px;--container-widget-flex-grow:0;width:var( --container-widget-width, 115px );max-width:115px;border-radius:15px 0px 00px 15px;}.elementor-4939 .elementor-element.elementor-element-1e0c6db img{width:100%;border-radius:0px 0px 0px 0px;}.elementor-4939 .elementor-element.elementor-element-a6fecaa .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-4939 .elementor-element.elementor-element-a6fecaa .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:32px !important;}}@media(min-width:768px){.elementor-4939 .elementor-element.elementor-element-e1722c4{--width:36%;}.elementor-4939 .elementor-element.elementor-element-6265d29{--width:27%;}.elementor-4939 .elementor-element.elementor-element-7437f56{--width:37%;}}@media(max-width:1024px) and (min-width:768px){.elementor-4939 .elementor-element.elementor-element-e1722c4{--width:30%;}.elementor-4939 .elementor-element.elementor-element-6265d29{--width:43%;}.elementor-4939 .elementor-element.elementor-element-7437f56{--width:31%;}}/* Start custom CSS for nav-menu, class: .elementor-element-af15399 */@media (min-width: 1025px) {
    .elementor-4939 .elementor-element.elementor-element-af15399 .menu-item .elementor-item-active {
        border: 1.628px solid #FF183E80;
        background: rgba(255, 24, 62, 0.50);
        font-weight: 800 !important;
    }
    .elementor-4939 .elementor-element.elementor-element-af15399 .menu-item:hover {
        border: 1.628px solid #FF183E80;
        background: rgba(255, 24, 62, 0.50);
    }
    
    
    .elementor-4939 .elementor-element.elementor-element-af15399 .menu-item {
        border: 1.628px solid rgba(255, 24, 62, 0.00);
        background: #FFFff00;
    }
    
    .elementor-4939 .elementor-element.elementor-element-af15399 .elementor-nav-menu{
        gap: 5px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-abab6e7 */.elementor-4939 .elementor-element.elementor-element-abab6e7{
    box-shadow: 0 28px 14.9px 8px rgba(255, 255, 255, 0.65) inset, 0 5.44px 20.807px 4.08px rgba(255, 0, 0, 0.11);

}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-a6fecaa */@media (min-width: 1025px) {
    .elementor-4939 .elementor-element.elementor-element-a6fecaa .menu-item .elementor-item-active {
        border: 1.628px solid #FF183E80;
        background: rgba(255, 24, 62, 0.50);
        font-weight: 800 !important;
    }
    .elementor-4939 .elementor-element.elementor-element-a6fecaa .menu-item:hover {
        border: 1.628px solid #FF183E80;
        background: rgba(255, 24, 62, 0.50);
    }
    
    
    .elementor-4939 .elementor-element.elementor-element-a6fecaa .menu-item {
        border: 1.628px solid rgba(255, 24, 62, 0.00);
        background: #FFFff00;
    }
    
    .elementor-4939 .elementor-element.elementor-element-a6fecaa .elementor-nav-menu{
        gap: 15px;
    }
}/* End custom CSS */
/* Start custom CSS */.no-seleccionable {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* --- CONFIGURACIÓN DE CARGA ( EVITA SALTOS CON LAS TRANSICIONES DE ELEMENTOR ) --- */
.reset-animations-elementor {
    transition: none !important;
    will-change: transform;
    backface-visibility: hidden;
}

/* --- ESTILOS LINKS DEL NAV --- */
.text-wrapper-nav {
    display: inline-flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    height: 1.2em;
    line-height: 1.2em;
    color: inherit !important; 
    font-size: inherit; 
    /* FIX IOS: Fuerza a Safari a crear una capa 3D independiente para no desaparecer */
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.text-main-nav, .text-hover-nav {
    display: block;
    will-change: transform;
    white-space: nowrap;
    color: inherit !important; 
    /* FIX IOS: Mantiene los textos visibles en Safari */
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.text-hover-nav {
    position: absolute;
    left: 0;
    bottom: 100%; 
}

.sub-menu {
    z-index: 100;
}

.elementor-4939 .menu-item a {
    display: flex !important;
    align-items: center;
    justify-content: center;
    /* FIX IOS: Evita que el contenedor caiga detrás de la capa de backdrop en iPhone */
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.mi-nav-principal .mis-svg-nav svg path {
    color: #ffffff !important;
    fill: #ffffff !important;
}

.mi-nav-principal {
    background-color: rgba(10, 10, 10, 0.40) !important;
    will-change: background-color, backdrop-filter;
}

.cajon-logo-vidrio {
    position: relative;
    background-clip: padding-box; 
    border-radius: 0px 0px 20px 20px; 
    -webkit-backdrop-filter: blur(20px); 
    backdrop-filter: blur(20px);    
    box-shadow: 0 5.44px 20.807px 4.08px rgba(255, 0, 0, 0.11);

    width: 307.34px !important;
    max-width: 307.34px;
    margin: 0 auto;
    will-change: max-width, width; 
}

@media (max-width: 1024px) {
    .cajon-logo-vidrio {
        width: 240px !important;
        max-width: 240px;
    }
}

@media (max-width: 767px) {
    .cajon-logo-vidrio {
        width: 180px !important;
        max-width: 180px;
        border-radius: 0px 0px 15px 15px;
    }
    .cajon-logo-vidrio::before {
        border-radius: 0px 0px 15px 15px !important;
    }
}

.cajon-logo-vidrio::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    border-radius: 0px 0px 20px 20px; 
    padding: 3px; 
    background: linear-gradient(
        to right, 
        #000000 0%, 
        #FF0000 20%, 
        #800000 34%, 
        #000000 48%, 
        #400000 70%, 
        #FF0A0A 86%
    );
    /* FIX IOS: Declaración explícita para compatibilidad total de sintaxis */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
    pointer-events: none;
    z-index: 1;
}

.nav-logo {
    width: 221px; 
    height: auto;
    display: block;
    transform-origin: center center; 
    will-change: width;
}

.nav-texto-oculto {
    display: block;
    will-change: transform, opacity;
}

/* Transiciones globales para todos los estados de los links */
.mi-nav-principal .menu-item > a.elementor-item,
.mi-nav-principal .elementor-icon-list-item a,
.mi-nav-principal .elementor-icon-list-item span,
.mi-nav-principal .elementor-icon-list-item i,
.mi-nav-principal .elementor-icon-list-item svg,
.mi-nav-principal .elementor-icon-list-item svg path,
.mis-svg-nav,
.mis-svg-nav i,
.mis-svg-nav svg,
.mis-svg-nav svg path {
    transition: color 0.3s ease, fill 0.3s ease;
}

/* PRIORIDAD (Por defecto): Otras páginas -> Estilos Negros/Oscuros */
.mi-nav-principal.nav-en-resto .menu-item > a.elementor-item,
.mi-nav-principal.nav-en-resto .elementor-icon-list-item a,
.mi-nav-principal.nav-en-resto .elementor-icon-list-item span,
.mi-nav-principal.nav-en-resto .elementor-icon-list-item i,
.mi-nav-principal.nav-en-resto .elementor-icon-list-item svg,
.mi-nav-principal.nav-en-resto .elementor-icon-list-item svg path,
.mi-nav-principal.nav-en-resto .mis-svg-nav,
.mi-nav-principal.nav-en-resto .mis-svg-nav i,
.mi-nav-principal.nav-en-resto .mis-svg-nav svg,
.mi-nav-principal.nav-en-resto .mis-svg-nav svg path {
    color: #2A2A2A !important;
    fill: #292929 !important;
}

/* EXCEPCIÓN: Cuando detecta el HOME -> Pone todo en Blanco */
.mi-nav-principal.nav-en-home .menu-item > a.elementor-item,
.mi-nav-principal.nav-en-home .elementor-icon-list-item a,
.mi-nav-principal.nav-en-home .elementor-icon-list-item span,
.mi-nav-principal.nav-en-home .elementor-icon-list-item i,
.mi-nav-principal.nav-en-home .elementor-icon-list-item svg,
.mi-nav-principal.nav-en-home .elementor-icon-list-item svg path,
.mi-nav-principal.nav-en-home .mis-svg-nav,
.mi-nav-principal.nav-en-home .mis-svg-nav i,
.mi-nav-principal.nav-en-home .mis-svg-nav svg,
.mi-nav-principal.nav-en-home .mis-svg-nav svg path {
    color: #ffffff !important;
    fill: #ffffff !important;
}

/* SCROLL (Para ambos casos): Cuando baja el scroll el fondo se vuelve oscuro, los links pasan a Blanco */
.mi-nav-principal.nav-scrolled .menu-item > a.elementor-item,
.mi-nav-principal.nav-scrolled .elementor-icon-list-item a,
.mi-nav-principal.nav-scrolled .elementor-icon-list-item span,
.mi-nav-principal.nav-scrolled .elementor-icon-list-item i,
.mi-nav-principal.nav-scrolled .elementor-icon-list-item svg,
.mi-nav-principal.nav-scrolled .elementor-icon-list-item svg path,
.mi-nav-principal.nav-scrolled .mis-svg-nav,
.mi-nav-principal.nav-scrolled .mis-svg-nav i,
.mi-nav-principal.nav-scrolled .mis-svg-nav svg,
.mi-nav-principal.nav-scrolled .mis-svg-nav svg path {
    color: #ffffff !important;
    fill: #ffffff !important;
}

/* --- ESTILOS PARA EL EFECTO DE LOS BOTONES EN GENERAL --- */
.btn-roll-anim a.elementor-button,
.btn-roll-anim button.elementor-button {
    overflow: hidden !important;
    position: relative;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.btn-roll-anim .elementor-button-content-wrapper {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100%;
}

.text-wrapper-btn {
    display: inline-flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    height: 1.2em;
    line-height: 1.2em;
    color: inherit !important; 
    font-size: inherit; 
}

.text-main-btn, .text-hover-btn {
    display: block;
    will-change: transform;
    white-space: nowrap;
    color: inherit !important; 
}

.text-hover-btn {
    position: absolute;
    left: 0;
    bottom: 100%; 
}

/* --- FADE UP (REMPLAZO LIVIANO DE ELEMENTOR CON GSAP) --- */
.gsap-fade-up {
    opacity: 0;
    will-change: transform, opacity;
}

.elementor-editor-active .gsap-fade-up {
    opacity: 1 !important;
    transform: none !important;
}

/* --- LINKS EN GENERAL (.link-general-anim) --- */
.link-general-anim a {
    display: inline-flex !important;
    align-items: center !important;
    overflow: hidden !important;
    position: relative;
    text-decoration: none;
}

.link-general-anim .elementor-icon-list-item a {
    display: flex !important;
}

.link-general-anim .elementor-icon-list-text {
    display: inline-flex !important;
    overflow: hidden !important;
    position: relative;
}

.text-wrapper-link {
    display: inline-flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    height: 1.2em;
    line-height: 1.2em;
    color: inherit !important; 
    font-size: inherit; 
}

.text-main-link, .text-hover-link {
    display: block;
    will-change: transform;
    white-space: nowrap;
    color: inherit !important; 
}

.text-hover-link {
    position: absolute;
    left: 0;
    bottom: 100%; 
}

/* --- PARCHE ESPECÍFICO PARA SAFARI / IPHONE --- */
@supports (-webkit-touch-callout: none) {
    .text-wrapper-nav, 
    .text-main-nav {
        color: currentColor !important;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'DM Sans';
	font-display: auto;
	src: url('https://americanattics.co/wp-content/uploads/2026/05/DMSans-VariableFont_opszwght.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Albert Sans';
	font-display: auto;
	src: url('https://americanattics.co/wp-content/uploads/2026/05/AlbertSans-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */