@media (min-width: 1024px){
    .tw-header-layout-stack-center .primary-navigation {
        width: 100%;
    }
    
    
    body:not(.tw-header-layout-menu-right) ul.header-actions {
        max-width: fit-content !important;
        /*esto para menu centrado*/
        position: absolute !important;
        right: 0;
        /*esto para menu centrado*/
    }
}


/**//**/

.tw-nav-hover-border #site-navigation ul:not(:first-child) a:focus,
.tw-nav-hover-border #site-navigation ul:not(:first-child) a:hover {
    text-decoration: none;
}


.tw-nav-hover-border #site-navigation ul li a {
    text-underline-offset: calc((var(--header--padding)*2) - 3px) !important;
    text-decoration-thickness: 4px!important;
}

.primary-navigation ul.sub-menu .current-menu-item a, 
.primary-navigation ul.sub-menu .current_page_item a {
    text-decoration: none;
}

.primary-navigation > div > .menu-wrapper .sub-menu-toggle {
    width: 30px;
    justify-content: flex-end;
}

.primary-navigation ul#primary-menu-list li ul.sub-menu  {
    padding: var(--primary-nav--padding) calc(var(--primary-nav--padding)*2.5);
    margin: 0;
    min-width: 320px;
    border-radius: var(--button--border-radius);
    border: 1px solid lightgrey;
}

.primary-navigation ul#primary-menu-list li ul li  {
    margin-right:calc( 2* var(--primary-nav--padding));
}

.primary-navigation ul#primary-menu-list li ul li:not(:last-child){
    padding-bottom: var(--primary-nav--padding);
    margin-top: 0;
    margin-bottom:var(--primary-nav--padding);
    border-bottom: 1px solid lightgrey;
}

.primary-navigation ul#primary-menu-list li ul li:has(.sub-menu) {
    padding: 0;
    border-bottom: 0;
}

.primary-navigation ul#primary-menu-list li ul li:has(.sub-menu) a {
    padding-bottom:0.7rem;
    border-bottom: 0;
}

.primary-navigation ul#primary-menu-list li .sub-menu .sub-menu {
    border: 0;
    padding: 0;
    min-width: unset;
}

.primary-navigation ul#primary-menu-list li .sub-menu .sub-menu li  {
    margin: 0;
    padding: 0;
    border-bottom: 0;
}

.primary-navigation ul#primary-menu-list li ul li a {
    padding: var(--primary-nav--padding) 0;
}

.primary-navigation ul#primary-menu-list .sub-menu .sub-menu a {
    padding: 0.7rem 0;
    font-weight:100
}

@media only screen and (min-width: 482px){

    .primary-navigation .primary-menu-container > ul#primary-menu-list {
        gap: calc( 2 * var(--primary-nav--padding));
    }    
        
    .primary-menu-container ul#primary-menu-list a {
        /* padding-left: 0; */
        /* padding-right: 0; */
    }


    .primary-navigation .primary-menu-container {
        /* margin-right: calc(0px - var(--primary-nav--padding)); */
        /* margin-left: calc(0px - var(--primary-nav--padding)); */
    }

    .primary-navigation > div > .menu-wrapper > li > .sub-menu {
     /*   left: calc( -1* var(--primary-nav--padding)) !important;*/
    }    
}



.primary-navigation .primary-menu-container {
    margin-right: calc(0px - var(--primary-nav--padding));
    margin-left: calc(0px - var(--primary-nav--padding));
}

/**/

@media (min-width: 1024px){

    ul#primary-menu-list > li.mega-menus {
        position: initial !important;
    }
    
    .mega-menus > ul {
        -moz-column-count: 3;
        -moz-column-gap: 1em;
        -webkit-column-count: 3;
        -webkit-column-gap: 1em;
        column-count: 3;
        column-gap: 1em;
    }

/**/
    ul#primary-menu-list .mega-menus>ul.sub-menu {
        width: var(--max--aligndefault-width);
        width: 100%;
    }

/**/
    ul#primary-menu-list .mega-menus.tres>ul.sub-menu li {
        break-inside: avoid-column;
        position: relative;
    }
}

@media (min-width: 769px){
    .primary-navigation > div > .menu-wrapper > li.mega-menus > .sub-menu:before,
    .primary-navigation > div > .menu-wrapper > li.mega-menus > .sub-menu:after {
        left: 41%;
        position: absolute;
    }
}

