:root {
    --font-color-defalt: #666;
    --font-family-defalt: font-family: Verdana, Geneva, Tahoma, sans-serif;
}

.header {
    padding: 1em 0.5em 1em 0.5em;
    border: 1px solid #E0E0E0;
    border-radius: 5px;
    max-height: 54px;
    position: relative;
    z-index: 2;
    background-color: #FFFFFF !important;
}

.t-TextHeader {
    font-family: var(--font-family-defalt);
    color: --font-color-defalt;
    font-size: 14px;
    font-weight: 400;
    line-height: 17px;
    padding-right: 0.5rem;
}

.t-SubLista>.t-MegaMenu-item>.is-focused {
    text-decoration: underline;
}

.arrow {
    min-width: 50px;
    min-height: 10px;
}

.t-SubLista {
    display: none;
    --ut-megamenu-item-padding-y: 1px;
    will-change: transform;
    z-index: 1;
    /*transform: translateY(-100%);*/
}

.aparecer {
    display: grid !important;
}

.desaparecer {
    display: none !important;
}

.t-MegaMenu {
    display: block !important;
    will-change: transform;
    top: 0px;
    z-index: 700;
    transform: translateY(-100%);
    right: 150px;
}

.t-MegaMenu-item--top {
    padding: 5px;
}

.t-MegaMenu-body {
    padding: 1em;
}

:is(.t-MegaMenu--layout2Cols,
    .t-MegaMenu--layout3Cols,
    .t-MegaMenu--layout4Cols,
    .t-MegaMenu--layout5Cols) .t-MegaMenu-item--top {
    max-width: none;
}

.subTexto {
    color: var(--font-color-defalt);
    font-family: var(--font-family-defalt);
    font-size: 15px;
}

.a-Menu-content {
    background-color: #f5f5f5;
    border-radius: 0px 0px 16px 16px;
}

.t-MenuListConteinerTitulo {
    font-size: 1.5em;
    font-family: var(--font-family-defalt);
    color: --font-color-defalt;
    padding-bottom: 5px;
}

.is-open {
    animation: slideDown 0.5s ease-out forwards;
    top: 68.9453px !important;
}

.is-closed {
    animation: slideUp 0.5s ease-in forwards;
    top: 0px !important;
}

@keyframes slideDown {
    from {
        transform: translateY(-100%);
        animation-timing-function: cubic-bezier(0.2, 0.62, 0.38, 1);
    }

    to {
        transform: translateY(0%);
    }
}

@keyframes slideUp {
    from {
        transform: translateY(0);
        animation-timing-function: cubic-bezier(0.2, 0.62, 0.38, 1);
    }

    to {
        transform: translateY(-100%);
    }
}

.is-openSub {
    animation: slideDownSub 0.5s ease-out forwards;
}

.is-closedSub {
    animation: slideUpSub 0.5s ease-in forwards;
}

@keyframes slideDownSub {
    from {
        transform: translateY(-20%);
        animation-timing-function: cubic-bezier(0.2, 0.62, 0.38, 1);
    }

    to {
        transform: translateY(0%);
    }
}

@keyframes slideUpSub {
    from {
        transform: translateY(0);
        animation-timing-function: cubic-bezier(0.2, 0.62, 0.38, 1);
    }

    to {
        transform: translateY(-20%);
    }

}