.elementor-67 .elementor-element.elementor-element-1046bab7 .elementor-menu-toggle{margin:0 auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-67 .elementor-element.elementor-element-1046bab7.elementor-element{--order:99999 /* order end hack */;}}/* Start custom CSS for nav-menu, class: .elementor-element-1046bab7 */.elementor-67 .elementor-element.elementor-element-1046bab7 .elementor-nav-menu--main .elementor-item {
    font-family: var(--font-body); 
    font-size: var(--size-text-base); 
    font-weight: 500; line-height: 1.5; 
    color: var(--color-text);
    padding: var(--size-space-xs) var(--size-space-s); 
    
} 
.elementor-67 .elementor-element.elementor-element-1046bab7 .elementor-nav-menu--main .elementor-item:hover, .elementor-67 .elementor-element.elementor-element-1046bab7 .elementor-nav-menu--main .elementor-item:focus, .elementor-67 .elementor-element.elementor-element-1046bab7 .elementor-nav-menu--main .elementor-item.highlighted, .elementor-67 .elementor-element.elementor-element-1046bab7 .elementor-nav-menu--main .elementor-item.elementor-item-active {
    color: var(--color-primary); 
    
} 
.elementor-67 .elementor-element.elementor-element-1046bab7 .sub-arrow { 
    padding: 0; margin-inline-start: 6px; 
    
} 
.elementor-67 .elementor-element.elementor-element-1046bab7 .sub-arrow i { 
    font-size: 0.625rem;
    transition: transform 0.2s;
} 
.elementor-67 .elementor-element.elementor-element-1046bab7 .sub-arrow svg {
    width: 0.625rem; 
    height: auto; fill: currentColor;
    transition: transform 0.2s;
} 
.elementor-67 .elementor-element.elementor-element-1046bab7 .highlighted .sub-arrow i, .elementor-67 .elementor-element.elementor-element-1046bab7 .highlighted .sub-arrow svg {
    transform: rotate(180deg);
    
} 
.elementor-67 .elementor-element.elementor-element-1046bab7 .elementor-nav-menu--main > .elementor-nav-menu > li > .sub-menu {
    margin-top: var(--size-space-xs) !important;
    min-width: 260px !important;
    padding: 0; background-color: var(--color-bg);
    border: 1px solid var(--color-border);
    border-radius: var(--size-radius-m);
    overflow: hidden;
    box-shadow: 0 12px 32px rgba(15, 59, 64, 0.12);
    
}
.elementor-67 .elementor-element.elementor-element-1046bab7 .elementor-nav-menu--dropdown a {
    font-family: var(--font-body); font-size: var(--size-text-base);
    font-weight: 400; line-height: 1.5;
    color: var(--color-text);
    padding: var(--size-space-s) var(--size-space-m); border-inline-start: 0;
    
}
.elementor-67 .elementor-element.elementor-element-1046bab7 .elementor-nav-menu--dropdown a:hover, .elementor-67 .elementor-element.elementor-element-1046bab7 .elementor-nav-menu--dropdown a:focus, .elementor-67 .elementor-element.elementor-element-1046bab7 .elementor-nav-menu--dropdown a.highlighted, .elementor-67 .elementor-element.elementor-element-1046bab7 .elementor-nav-menu--dropdown a.elementor-item-active {
    background-color: var(--color-primary-light);
    color: var(--color-primary);
}
.elementor-67 .elementor-element.elementor-element-1046bab7 .elementor-menu-toggle {
    font-size: 1.5rem;
    padding: 0; border: 0; margin: 0;
    color: var(--color-text);
    background-color: transparent;
}
.elementor-67 .elementor-element.elementor-element-1046bab7 .elementor-menu-toggle svg {
    width: 1.5rem; height: 1.5rem;
    fill: var(--color-text);
}
.elementor-67 .elementor-element.elementor-element-1046bab7 a:focus-visible, .elementor-67 .elementor-element.elementor-element-1046bab7 .elementor-menu-toggle:focus-visible {
    outline: 3px solid var(--color-primary); outline-offset: 3px;
    
}
@media (max-width: 1024px) {
    .elementor-67 .elementor-element.elementor-element-1046bab7 {
        order: 2;
    }
    .elementor-67 .elementor-element.elementor-element-1046bab7 nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
        position: absolute; top: calc(100% + var(--size-space-s) * 2 + var(--size-space-xs)) !important;
        right: 0;
        left: auto !important; width: calc(100vw - 2 * var(--size-space-m)) !important;
        margin-top: 0 !important;
        padding: var(--size-space-xs) 0; z-index: 100;
        background-color: var(--color-bg);
        border: 1px solid var(--color-border);
        border-radius: var(--size-radius-m);
        box-shadow: 0 12px 32px rgba(15, 59, 64, 0.12);
        
    }
    .elementor-67 .elementor-element.elementor-element-1046bab7 .elementor-nav-menu__container .elementor-item {
        font-weight: 500;
        padding: var(--size-space-s) var(--size-space-m);
        
    }
    .elementor-67 .elementor-element.elementor-element-1046bab7 .elementor-nav-menu__container .sub-menu a {
        font-weight: 400; padding-left: var(--size-space-l);
        
    }
    .elementor-67 .elementor-element.elementor-element-1046bab7 .elementor-nav-menu__container .elementor-item:hover, .elementor-67 .elementor-element.elementor-element-1046bab7 .elementor-nav-menu__container .elementor-item.highlighted {
        background-color: var(--color-primary-light);
        color: var(--color-primary);
        
    }
    .elementor-67 .elementor-element.elementor-element-1046bab7 .elementor-nav-menu__container .sub-arrow {
        margin-inline-start: auto;
        
    }
    
}/* End custom CSS */
/* Start custom CSS *//* Header siempre visible: el sticky va en el contenedor del documento, no en .site-header */
.elementor-67 { position: sticky; top: var(--wp-admin--admin-bar--height, 0px); z-index: 100; }/* End custom CSS */