.elementor-51 .elementor-element.elementor-element-3ebbf9fa > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:space-between;align-items:space-between;}.elementor-51 .elementor-element.elementor-element-3ebbf9fa:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-3ebbf9fa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-51 .elementor-element.elementor-element-3ebbf9fa{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-51 .elementor-element.elementor-element-3ebbf9fa > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-51 .elementor-element.elementor-element-166dff93 > .elementor-element-populated{padding:0px 25px 22px 22px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-51 .elementor-element.elementor-element-20770431{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;}.elementor-51 .elementor-element.elementor-element-20770431 img{width:194px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-51 .elementor-element.elementor-element-7b2c55f2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:24px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-offset:6px;}.elementor-51 .elementor-element.elementor-element-7b2c55f2 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(31px/2);}.elementor-51 .elementor-element.elementor-element-7b2c55f2 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(31px/2);}.elementor-51 .elementor-element.elementor-element-7b2c55f2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(31px/2);}.elementor-51 .elementor-element.elementor-element-7b2c55f2 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-31px/2);}.elementor-51 .elementor-element.elementor-element-7b2c55f2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-31px/2);}.elementor-51 .elementor-element.elementor-element-7b2c55f2 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-51 .elementor-element.elementor-element-7b2c55f2 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-51 .elementor-element.elementor-element-7b2c55f2 .elementor-icon-list-icon{padding-inline-end:29px;}.elementor-51 .elementor-element.elementor-element-7b2c55f2 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-51 .elementor-element.elementor-element-7b2c55f2 .elementor-icon-list-item > a{font-family:"Exo 2", Sans-serif;font-size:14px;font-weight:400;}.elementor-51 .elementor-element.elementor-element-7b2c55f2 .elementor-icon-list-text{color:#8B8B8B;transition:color 0.3s;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-80949dd .elementor-icon-wrapper{text-align:center;}.elementor-51 .elementor-element.elementor-element-80949dd .elementor-icon{font-size:27px;}.elementor-51 .elementor-element.elementor-element-80949dd .elementor-icon svg{height:27px;}.elementor-51 .elementor-element.elementor-element-26558b4b:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-26558b4b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-51 .elementor-element.elementor-element-26558b4b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-51 .elementor-element.elementor-element-26558b4b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-51 .elementor-element.elementor-element-5a892a15 > .elementor-element-populated{padding:22px 22px 22px 22px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-74a5ff3{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-51 .elementor-element.elementor-element-74a5ff3 .elementor-heading-title{font-family:"Exo 2", Sans-serif;font-size:16px;font-weight:300;color:#5A5A5A;}.elementor-51 .elementor-element.elementor-element-548a07c3{width:auto;max-width:auto;background-color:#020017;top:38px;}body:not(.rtl) .elementor-51 .elementor-element.elementor-element-548a07c3{right:22px;}body.rtl .elementor-51 .elementor-element.elementor-element-548a07c3{left:22px;}.elementor-51 .elementor-element.elementor-element-548a07c3 .elementor-icon-wrapper{text-align:center;}.elementor-51 .elementor-element.elementor-element-548a07c3.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-51 .elementor-element.elementor-element-548a07c3.elementor-view-framed .elementor-icon, .elementor-51 .elementor-element.elementor-element-548a07c3.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-51 .elementor-element.elementor-element-548a07c3.elementor-view-framed .elementor-icon, .elementor-51 .elementor-element.elementor-element-548a07c3.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-51 .elementor-element.elementor-element-548a07c3 .elementor-icon{font-size:28px;}.elementor-51 .elementor-element.elementor-element-548a07c3 .elementor-icon svg{height:28px;}.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-51 .elementor-element.elementor-element-548a07c3{padding:11px 10px 3px 10px;border-radius:200px 200px 200px 200px;}}@media(min-width:768px){.elementor-51 .elementor-element.elementor-element-166dff93{width:100%;}}/* Start custom CSS for icon-list, class: .elementor-element-7b2c55f2 *//* =========================================================
   MENU DA SIDEBAR — ÍCONES CENTRALIZADOS
   ========================================================= */

.elementor-51 .elementor-element.elementor-element-7b2c55f2{
    --menu-row-height: 46px;
    --menu-icon-size: 25px;
    --indicator-width: 5px;
    --indicator-height: 24px;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
}

/* Remove margens e recuos internos do Elementor */
.elementor-51 .elementor-element.elementor-element-7b2c55f2 .elementor-widget-container,
.elementor-51 .elementor-element.elementor-element-7b2c55f2 .elementor-icon-list-items{
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
}

/* Lista vertical */
.elementor-51 .elementor-element.elementor-element-7b2c55f2 .elementor-icon-list-items{
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;

    row-gap: clamp(6px, 0.8vh, 15px) !important;
}

/* =========================================================
   LINHA DO MENU
   ========================================================= */

.elementor-51 .elementor-element.elementor-element-7b2c55f2 .elementor-icon-list-item{
    --item-color: var(--menu-normal);

    position: relative !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;

    height: var(--menu-row-height) !important;
    min-height: var(--menu-row-height) !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--item-color) !important;

    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    box-sizing: border-box !important;
    overflow: visible !important;
}

/* Cor no hover ou item ativo */
.elementor-51 .elementor-element.elementor-element-7b2c55f2 .elementor-icon-list-item:hover,
.elementor-51 .elementor-element.elementor-element-7b2c55f2 .elementor-icon-list-item:focus-within,
.elementor-51 .elementor-element.elementor-element-7b2c55f2 .elementor-icon-list-item.active{
    --item-color: var(--menu-active);
}

/* =========================================================
   LINK CLICÁVEL
   ========================================================= */

.elementor-51 .elementor-element.elementor-element-7b2c55f2 .elementor-icon-list-item > a{
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;

    height: var(--menu-row-height) !important;
    min-height: var(--menu-row-height) !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--item-color) !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    border: none !important;
    border-radius: 0 !important;

    box-shadow: none !important;
    outline: none !important;

    box-sizing: border-box !important;

    transition: none !important;
}

.elementor-51 .elementor-element.elementor-element-7b2c55f2 .elementor-icon-list-item > a:hover,
.elementor-51 .elementor-element.elementor-element-7b2c55f2 .elementor-icon-list-item > a:focus,
.elementor-51 .elementor-element.elementor-element-7b2c55f2 .elementor-icon-list-item > a:active{
    color: var(--item-color) !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    border: none !important;
    border-radius: 0 !important;

    box-shadow: none !important;
    outline: none !important;
}

/* Remove fundos e elementos decorativos do link */
.elementor-51 .elementor-element.elementor-element-7b2c55f2 .elementor-icon-list-item > a::before,
.elementor-51 .elementor-element.elementor-element-7b2c55f2 .elementor-icon-list-item > a::after{
    display: none !important;
    content: none !important;
}

/* =========================================================
   INDICADOR AMARELO
   Não ocupa espaço e não empurra o ícone
   ========================================================= */

.elementor-51 .elementor-element.elementor-element-7b2c55f2 .elementor-icon-list-item::before{
    content: "" !important;

    position: absolute !important;

    top: 50% !important;
    left: 0 !important;

    width: var(--indicator-width) !important;
    height: var(--indicator-height) !important;

    margin: 0 !important;
    padding: 0 !important;

    background: var(--menu-active) !important;

    border-radius: 0 999px 999px 0 !important;

    opacity: 0 !important;
    visibility: hidden !important;

    transform: translateY(-50%) !important;

    pointer-events: none !important;

    z-index: 20 !important;
}

/* Indicador no hover ou ativo */
.elementor-51 .elementor-element.elementor-element-7b2c55f2 .elementor-icon-list-item:hover::before,
.elementor-51 .elementor-element.elementor-element-7b2c55f2 .elementor-icon-list-item:focus-within::before,
.elementor-51 .elementor-element.elementor-element-7b2c55f2 .elementor-icon-list-item.active::before{
    opacity: 1 !important;
    visibility: visible !important;
}

/* =========================================================
   REMOVE COMPLETAMENTE OS TEXTOS
   ========================================================= */

.elementor-51 .elementor-element.elementor-element-7b2c55f2 .elementor-icon-list-text{
    display: none !important;

    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;

    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    opacity: 0 !important;
    visibility: hidden !important;

    overflow: hidden !important;

    pointer-events: none !important;
}

/* =========================================================
   CONTAINER DO ÍCONE
   ========================================================= */

.elementor-51 .elementor-element.elementor-element-7b2c55f2 .elementor-icon-list-icon{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 var(--menu-icon-size) !important;

    width: var(--menu-icon-size) !important;
    min-width: var(--menu-icon-size) !important;
    max-width: var(--menu-icon-size) !important;

    height: var(--menu-icon-size) !important;
    min-height: var(--menu-icon-size) !important;
    max-height: var(--menu-icon-size) !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--item-color) !important;

    line-height: 1 !important;
    text-align: center !important;

    transform: none !important;
    transition: none !important;
}

/* =========================================================
   FONT AWESOME
   ========================================================= */

.elementor-51 .elementor-element.elementor-element-7b2c55f2 .elementor-icon-list-icon i,
.elementor-51 .elementor-element.elementor-element-7b2c55f2 .elementor-icon-list-icon i::before{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: var(--menu-icon-size) !important;
    height: var(--menu-icon-size) !important;

    margin: 0 !important;
    padding: 0 !important;

    color: currentColor !important;

    font-size: 19px !important;
    line-height: var(--menu-icon-size) !important;

    -webkit-text-fill-color: transparent !important;
    -webkit-text-stroke-width: 0.5px !important;
    -webkit-text-stroke-color: currentColor !important;

    text-align: center !important;

    transform: none !important;
}

/* Grossura no hover e ativo */
.elementor-51 .elementor-element.elementor-element-7b2c55f2 .elementor-icon-list-item:hover
.elementor-icon-list-icon i,
.elementor-51 .elementor-element.elementor-element-7b2c55f2 .elementor-icon-list-item:hover
.elementor-icon-list-icon i::before,
.elementor-51 .elementor-element.elementor-element-7b2c55f2 .elementor-icon-list-item.active
.elementor-icon-list-icon i,
.elementor-51 .elementor-element.elementor-element-7b2c55f2 .elementor-icon-list-item.active
.elementor-icon-list-icon i::before{
    -webkit-text-stroke-width: 1px !important;
}

/* =========================================================
   SVG INLINE
   ========================================================= */

.elementor-51 .elementor-element.elementor-element-7b2c55f2 .elementor-icon-list-icon svg{
    display: block !important;

    width: var(--menu-icon-size) !important;
    height: var(--menu-icon-size) !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--item-color) !important;

    overflow: visible !important;

    transform: none !important;
    transition: none !important;
}

/* SVG preenchido */
.elementor-51 .elementor-element.elementor-element-7b2c55f2 .elementor-icon-list-icon svg path:not([fill="none"]),
.elementor-51 .elementor-element.elementor-element-7b2c55f2 .elementor-icon-list-icon svg circle:not([fill="none"]),
.elementor-51 .elementor-element.elementor-element-7b2c55f2 .elementor-icon-list-icon svg rect:not([fill="none"]),
.elementor-51 .elementor-element.elementor-element-7b2c55f2 .elementor-icon-list-icon svg polygon:not([fill="none"]){
    fill: currentColor !important;
}

/* SVG com linhas */
.elementor-51 .elementor-element.elementor-element-7b2c55f2 .elementor-icon-list-icon svg [stroke]:not([stroke="none"]){
    stroke: currentColor !important;
}

/* Preserva transparências */
.elementor-51 .elementor-element.elementor-element-7b2c55f2 .elementor-icon-list-icon svg [fill="none"]{
    fill: none !important;
}

.elementor-51 .elementor-element.elementor-element-7b2c55f2 .elementor-icon-list-icon svg [stroke="none"]{
    stroke: none !important;
}

/* Garante centralização também recolhida */
body.opening .elementor-51 .elementor-element.elementor-element-7b2c55f2 .elementor-icon-list-item > a,
body.open .elementor-51 .elementor-element.elementor-element-7b2c55f2 .elementor-icon-list-item > a{
    justify-content: center !important;

    padding: 0 !important;
    margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-96cc02c */#horario-zulu {
    font-family: 'Exo 2'!important;
    font-weight: 300!important;
    color: #8B8B8B!important;
    font-size: 17px!important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-26558b4b */.elementor-51 .elementor-element.elementor-element-26558b4b{
    top: 0 !important;
    left: 0 !important;

    height: 100vh !important;
    height: 100vh !important;

    min-height: 0 !important;
    max-height: 100vh !important;

    overflow-x: hidden !important;
    overflow-y: auto !important;

    z-index: 999;
}

/* Quando estiver logado no WordPress */
body.admin-bar .elementor-51 .elementor-element.elementor-element-26558b4b{
    top: 32px !important;

    height: calc(100vh - 32px) !important;
    height: calc(100vh - 32px) !important;

    max-height: calc(100vh - 32px) !important;
}

/* Barra administrativa do WordPress no celular */
@media (max-width: 782px){
    body.admin-bar .elementor-51 .elementor-element.elementor-element-26558b4b{
        top: 46px !important;

        height: calc(100vh - 46px) !important;
        height: calc(100vh - 46px) !important;

        max-height: calc(100vh - 46px) !important;
    }
}

/* Impede os elementos internos de continuarem usando 100vh */
.elementor-51 .elementor-element.elementor-element-26558b4b > .elementor-container,
.elementor-51 .elementor-element.elementor-element-26558b4b > .elementor-container > .elementor-row,
.elementor-51 .elementor-element.elementor-element-26558b4b > .elementor-container > .elementor-row > .elementor-column,
.elementor-51 .elementor-element.elementor-element-26558b4b > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap,
.elementor-51 .elementor-element.elementor-element-26558b4b > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap,
.elementor-51 .elementor-element.elementor-element-26558b4b > .e-con-inner{
    height: 100% !important;
    min-height: 0 !important;
}

/* Organiza o conteúdo verticalmente */
.elementor-51 .elementor-element.elementor-element-26558b4b > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap,
.elementor-51 .elementor-element.elementor-element-26558b4b > .e-con-inner{
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
}

/* Coloque a classe sidebar-bottom no relógio/horário Zulu */
.elementor-51 .elementor-element.elementor-element-26558b4b .sidebar-bottom{
    margin-top: auto !important;
    flex-shrink: 0 !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-3ebbf9fa *//* =========================================================
   CORREÇÃO FINAL — MENU NA LARGURA TOTAL DA SIDEBAR
   ========================================================= */

.elementor-51 .elementor-element.elementor-element-3ebbf9fa{
    --sidebar-current-width: var(--w);
    --menu-active: #f9a111;
}

/* Sidebar recolhida */
body.opening .elementor-51 .elementor-element.elementor-element-3ebbf9fa,
body.open .elementor-51 .elementor-element.elementor-element-3ebbf9fa{
    --sidebar-current-width: var(--narrow-width);
}

/*
 * Expande o widget de menu para a largura real da sidebar.
 * O left + translate mantém o widget centralizado mesmo
 * quando o container pai possui padding lateral.
 */
.elementor-51 .elementor-element.elementor-element-3ebbf9fa .navigation{
    position: relative !important;

    left: 50% !important;

    width: var(--sidebar-current-width) !important;
    min-width: var(--sidebar-current-width) !important;
    max-width: var(--sidebar-current-width) !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 85px !important;

    transform: translateX(-50%) !important;

    box-sizing: border-box !important;
    overflow: visible !important;
}

/* Remove qualquer recuo interno */
.elementor-51 .elementor-element.elementor-element-3ebbf9fa .navigation .elementor-widget-container,
.elementor-51 .elementor-element.elementor-element-3ebbf9fa .navigation .elementor-icon-list-items,
.elementor-51 .elementor-element.elementor-element-3ebbf9fa .navigation .elementor-icon-list-item{
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    box-sizing: border-box !important;
    overflow: visible !important;
}

/* Texto sempre removido */
.elementor-51 .elementor-element.elementor-element-3ebbf9fa .navigation .elementor-icon-list-text{
    display: none !important;

    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    opacity: 0 !important;
    visibility: hidden !important;
}

/* Link centralizado em toda a largura */
.elementor-51 .elementor-element.elementor-element-3ebbf9fa .navigation .elementor-icon-list-item > a,
body.opening .elementor-51 .elementor-element.elementor-element-3ebbf9fa
.navigation .elementor-icon-list-item > a,
body.open .elementor-51 .elementor-element.elementor-element-3ebbf9fa
.navigation .elementor-icon-list-item > a{
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Ícone não recebe margem do texto escondido */
.elementor-51 .elementor-element.elementor-element-3ebbf9fa .navigation .elementor-icon-list-icon{
    margin: 0 !important;
    padding: 0 !important;
}

/* Indicador no extremo esquerdo da largura real */
.elementor-51 .elementor-element.elementor-element-3ebbf9fa .navigation .elementor-icon-list-item::before{
    left: 0 !important;
    top: calc(50% + 8px) !important;

    transform: translateY(-50%) !important;
}

/* Responsividade móvel */
@media (max-width: 767px){

    .elementor-51 .elementor-element.elementor-element-3ebbf9fa{
        --sidebar-current-width: var(--w);
    }

    .elementor-51 .elementor-element.elementor-element-3ebbf9fa .navigation{
        left: 50% !important;

        width: var(--w) !important;
        min-width: var(--w) !important;
        max-width: var(--w) !important;

        transform: translateX(-50%) !important;
    }
}

/* =========================================================
   CONFIGURAÇÕES GERAIS
   ========================================================= */

:root{
    --w: 110px;
    --narrow-width: 80px;

    --sidebar-background: #111111;
    --menu-normal: #858a92;
    --menu-hover: #ffffff;
    --menu-active: #f5a900;
}

/* =========================================================
   ESTRUTURA PRINCIPAL DA SIDEBAR
   ========================================================= */

.elementor-51 .elementor-element.elementor-element-3ebbf9fa{
    width: var(--w);
    position: fixed;

    top: 0;
    bottom: 0;
    left: 0;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    box-sizing: border-box;

    overflow-x: hidden;
    overflow-y: auto;

    background: var(--sidebar-background);

    z-index: 9998;

    transition:
        width 0.3s ease-in-out,
        transform 0.3s ease-in-out !important;

    -ms-overflow-style: none;
    scrollbar-width: none;
}

/* Remove scrollbar visualmente */
.elementor-51 .elementor-element.elementor-element-3ebbf9fa::-webkit-scrollbar{
    display: none;
}

/* Corrige a altura quando a barra administrativa está visível */
body.admin-bar .elementor-51 .elementor-element.elementor-element-3ebbf9fa{
    top: 32px;
}

/* Barra administrativa do WordPress em telas menores */
@media (max-width: 782px){
    body.admin-bar .elementor-51 .elementor-element.elementor-element-3ebbf9fa{
        top: 46px;
    }
}

/* =========================================================
   ALTURA DOS ELEMENTOS INTERNOS
   ========================================================= */

.elementor-51 .elementor-element.elementor-element-3ebbf9fa > .elementor-container,
.elementor-51 .elementor-element.elementor-element-3ebbf9fa > .elementor-container > .elementor-row,
.elementor-51 .elementor-element.elementor-element-3ebbf9fa > .elementor-container > .elementor-row > .elementor-column,
.elementor-51 .elementor-element.elementor-element-3ebbf9fa > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap{
    height: 100% !important;
    min-height: 0 !important;
}

/* Elementor antigo */
.elementor-51 .elementor-element.elementor-element-3ebbf9fa > .elementor-container >
.elementor-row >
.elementor-column >
.elementor-column-wrap >
.elementor-widget-wrap{
    position: relative;

    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;

    height: 100% !important;
    min-height: 0 !important;

    box-sizing: border-box;
}

/* Elementor com Containers */
.elementor-51 .elementor-element.elementor-element-3ebbf9fa > .e-con-inner{
    position: relative;

    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;

    height: 100% !important;
    min-height: 0 !important;

    box-sizing: border-box;
}

/* =========================================================
   SIDEBAR ABERTA E RECOLHIDA
   ========================================================= */

.sidebar-toggle{
    cursor: pointer;
}

/* Largura recolhida */
body.opening .elementor-51 .elementor-element.elementor-element-3ebbf9fa{
    width: var(--narrow-width) !important;
}

/* Ajuste dos containers internos quando recolhida */
body.opening .elementor-51 .elementor-element.elementor-element-3ebbf9fa .elementor-inner-section .elementor-widget-wrap,
body.open .elementor-51 .elementor-element.elementor-element-3ebbf9fa .elementor-inner-section .elementor-widget-wrap{
    padding-left: 14px !important;
    padding-right: 14px !important;
}

/* =========================================================
   LOGO
   ========================================================= */

.elementor-51 .elementor-element.elementor-element-3ebbf9fa .logo{
    transition:
        opacity 0.3s ease-in-out,
        visibility 0.3s ease-in-out;
}

body.opening .elementor-51 .elementor-element.elementor-element-3ebbf9fa .logo{
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

body.open .elementor-51 .elementor-element.elementor-element-3ebbf9fa .logo{
    display: none;
}

/* =========================================================
   BOTÃO DE ABRIR E FECHAR
   ========================================================= */

body.opening .elementor-51 .elementor-element.elementor-element-3ebbf9fa .sidebar-toggle,
body.open .elementor-51 .elementor-element.elementor-element-3ebbf9fa .sidebar-toggle{
    right: 26px;
}

/* =========================================================
   PESQUISA
   ========================================================= */

.elementor-51 .elementor-element.elementor-element-3ebbf9fa .elementor-widget-search-form form{
    position: relative;
}

.elementor-51 .elementor-element.elementor-element-3ebbf9fa .elementor-widget-search-form form::before{
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    z-index: -1;
}

body.opening .elementor-51 .elementor-element.elementor-element-3ebbf9fa .elementor-widget-search-form form::before,
body.open .elementor-51 .elementor-element.elementor-element-3ebbf9fa .elementor-widget-search-form form::before{
    z-index: 1;
}

body.opening .elementor-51 .elementor-element.elementor-element-3ebbf9fa .elementor-search-form__icon,
body.open .elementor-51 .elementor-element.elementor-element-3ebbf9fa .elementor-search-form__icon{
    padding-left: 14px !important;
}

/* =========================================================
   MENU DE NAVEGAÇÃO MINIMALISTA
   ========================================================= */

/* Reserva espaço para o relógio Zulu no final */
.elementor-51 .elementor-element.elementor-element-3ebbf9fa .navigation{
    padding-bottom: 70px !important;
}

/* Remove completamente o visual de botão */
.elementor-51 .elementor-element.elementor-element-3ebbf9fa .navigation .elementor-icon-list-item,
.elementor-51 .elementor-element.elementor-element-3ebbf9fa .navigation .elementor-icon-list-item > a,
.elementor-51 .elementor-element.elementor-element-3ebbf9fa .navigation .elementor-icon-list-item > a:hover,
.elementor-51 .elementor-element.elementor-element-3ebbf9fa .navigation .elementor-icon-list-item > a:focus,
.elementor-51 .elementor-element.elementor-element-3ebbf9fa .navigation .elementor-icon-list-item > a:active,
.elementor-51 .elementor-element.elementor-element-3ebbf9fa .navigation .elementor-icon-list-item:hover,
.elementor-51 .elementor-element.elementor-element-3ebbf9fa .navigation .elementor-icon-list-item.active,
.elementor-51 .elementor-element.elementor-element-3ebbf9fa .navigation .elementor-icon-list-item.active > a{
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    border: none !important;
    border-radius: 0 !important;

    box-shadow: none !important;
    outline: none !important;
}

/* Item individual */
.elementor-51 .elementor-element.elementor-element-3ebbf9fa .navigation .elementor-icon-list-item{
    position: relative;

    width: 100%;

    padding: 0 !important;
}

/* Link do item */
.elementor-51 .elementor-element.elementor-element-3ebbf9fa .navigation .elementor-icon-list-item > a{
    display: flex !important;
    align-items: center !important;

    width: 100%;
    min-height: 44px;

    padding: 0 18px !important;

    box-sizing: border-box;

    transition:
        padding 0.3s ease-in-out,
        color 0.2s ease-in-out !important;
}

/* Remove fundos criados por pseudoelementos */
.elementor-51 .elementor-element.elementor-element-3ebbf9fa .navigation .elementor-icon-list-item > a::before,
.elementor-51 .elementor-element.elementor-element-3ebbf9fa .navigation .elementor-icon-list-item > a::after{
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}

/* Linha minimalista do item ativo */
.elementor-51 .elementor-element.elementor-element-3ebbf9fa .navigation .elementor-icon-list-item::before{
    content: "";

    position: absolute;

    left: 0;
    top: 50%;

    width: 3px;
    height: 18px;

    background: var(--menu-active);

    border-radius: 0 4px 4px 0;

    opacity: 0;

    transform: translateY(-50%);

    transition:
        opacity 0.2s ease-in-out,
        height 0.2s ease-in-out;

    pointer-events: none;

    z-index: 2;
}

/* Mostra a linha somente no item ativo */
.elementor-51 .elementor-element.elementor-element-3ebbf9fa .navigation .elementor-icon-list-item.active::before{
    opacity: 1;
    height: 22px;
}

/* =========================================================
   TEXTO DO MENU
   ========================================================= */

.elementor-51 .elementor-element.elementor-element-3ebbf9fa .navigation .elementor-icon-list-text{
    display: inline-block;

    color: var(--menu-normal) !important;

    white-space: nowrap;
    overflow: hidden;

    opacity: 1;
    visibility: visible;

    transition:
        color 0.2s ease-in-out,
        opacity 0.25s ease-in-out,
        width 0.3s ease-in-out,
        margin 0.3s ease-in-out !important;
}

/* =========================================================
   ÍCONES DO MENU
   ========================================================= */

.elementor-51 .elementor-element.elementor-element-3ebbf9fa .navigation .elementor-icon-list-icon{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 auto;

    transition:
        margin 0.3s ease-in-out,
        color 0.2s ease-in-out !important;
}

.elementor-51 .elementor-element.elementor-element-3ebbf9fa .navigation .elementor-icon-list-icon i{
    color: var(--menu-normal) !important;

    transition: color 0.2s ease-in-out !important;
}

.elementor-51 .elementor-element.elementor-element-3ebbf9fa .navigation .elementor-icon-list-icon svg,
.elementor-51 .elementor-element.elementor-element-3ebbf9fa .navigation .elementor-icon-list-icon svg path{
    fill: var(--menu-normal) !important;

    transition: fill 0.2s ease-in-out !important;
}

/* Hover muda apenas ícone e texto */
.elementor-51 .elementor-element.elementor-element-3ebbf9fa .navigation .elementor-icon-list-item:hover .elementor-icon-list-text,
.elementor-51 .elementor-element.elementor-element-3ebbf9fa .navigation .elementor-icon-list-item:hover .elementor-icon-list-icon i{
    color: var(--menu-hover) !important;
}

.elementor-51 .elementor-element.elementor-element-3ebbf9fa .navigation .elementor-icon-list-item:hover .elementor-icon-list-icon svg,
.elementor-51 .elementor-element.elementor-element-3ebbf9fa .navigation .elementor-icon-list-item:hover .elementor-icon-list-icon svg path{
    fill: var(--menu-hover) !important;
}

/* Item ativo */
.elementor-51 .elementor-element.elementor-element-3ebbf9fa .navigation .elementor-icon-list-item.active .elementor-icon-list-text,
.elementor-51 .elementor-element.elementor-element-3ebbf9fa .navigation .elementor-icon-list-item.active .elementor-icon-list-icon i{
    color: var(--menu-active) !important;
}

.elementor-51 .elementor-element.elementor-element-3ebbf9fa .navigation .elementor-icon-list-item.active .elementor-icon-list-icon svg,
.elementor-51 .elementor-element.elementor-element-3ebbf9fa .navigation .elementor-icon-list-item.active .elementor-icon-list-icon svg path{
    fill: var(--menu-active) !important;
}

/* =========================================================
   MENU RECOLHIDO
   ========================================================= */

/* Centraliza os ícones */
body.opening .elementor-51 .elementor-element.elementor-element-3ebbf9fa .navigation .elementor-icon-list-item > a,
body.open .elementor-51 .elementor-element.elementor-element-3ebbf9fa .navigation .elementor-icon-list-item > a{
    justify-content: center !important;

    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Remove margens dos ícones */
body.opening .elementor-51 .elementor-element.elementor-element-3ebbf9fa .navigation .elementor-icon-list-icon,
body.open .elementor-51 .elementor-element.elementor-element-3ebbf9fa .navigation .elementor-icon-list-icon{
    width: auto !important;

    padding: 0 !important;
    margin: 0 !important;
}

/* Esconde completamente o texto e o espaço dele */
body.opening .elementor-51 .elementor-element.elementor-element-3ebbf9fa .navigation .elementor-icon-list-text,
body.open .elementor-51 .elementor-element.elementor-element-3ebbf9fa .navigation .elementor-icon-list-text{
    width: 0 !important;
    max-width: 0 !important;

    padding: 0 !important;
    margin: 0 !important;

    opacity: 0 !important;
    visibility: hidden !important;

    overflow: hidden !important;

    pointer-events: none;
}

/* =========================================================
   IMAGE BOX E USUÁRIO
   ========================================================= */

.elementor-51 .elementor-element.elementor-element-3ebbf9fa .elementor-widget-image-box{
    transition: opacity 0.3s ease-in-out;
}

body.opening .elementor-51 .elementor-element.elementor-element-3ebbf9fa .elementor-widget-image-box,
body.open .elementor-51 .elementor-element.elementor-element-3ebbf9fa .elementor-widget-image-box{
    opacity: 0;
    pointer-events: none;
}

.elementor-51 .elementor-element.elementor-element-3ebbf9fa .user{
    transition: all 0.3s ease-in-out;
}

body.opening .elementor-51 .elementor-element.elementor-element-3ebbf9fa .user .elementor-widget-wrap,
body.open .elementor-51 .elementor-element.elementor-element-3ebbf9fa .user .elementor-widget-wrap{
    padding-left: 20px !important;
    padding-right: 20px !important;
}

body.opening .elementor-51 .elementor-element.elementor-element-3ebbf9fa .user img,
body.open .elementor-51 .elementor-element.elementor-element-3ebbf9fa .user img{
    width: 40px;

    transition: all 0.3s ease-in-out;
}

/* =========================================================
   HORÁRIO ZULU COLADO NA PARTE INFERIOR
   A classe é adicionada automaticamente pelo JavaScript
   ========================================================= */

.elementor-51 .elementor-element.elementor-element-3ebbf9fa .zulu-time-widget{
    position: fixed !important;

    left: 0 !important;
    bottom: 8px !important;

    width: var(--w) !important;

    padding: 0 10px !important;
    margin: 0 !important;

    box-sizing: border-box;

    text-align: center !important;

    z-index: 30;

    transition:
        width 0.3s ease-in-out,
        opacity 0.3s ease-in-out !important;
}

/* Centraliza os elementos internos do relógio */
.elementor-51 .elementor-element.elementor-element-3ebbf9fa .zulu-time-widget,
.elementor-51 .elementor-element.elementor-element-3ebbf9fa .zulu-time-widget .elementor-widget-container,
.elementor-51 .elementor-element.elementor-element-3ebbf9fa .zulu-time-widget p,
.elementor-51 .elementor-element.elementor-element-3ebbf9fa .zulu-time-widget span,
.elementor-51 .elementor-element.elementor-element-3ebbf9fa .zulu-time-widget div,
.elementor-51 .elementor-element.elementor-element-3ebbf9fa .zulu-time-widget h1,
.elementor-51 .elementor-element.elementor-element-3ebbf9fa .zulu-time-widget h2,
.elementor-51 .elementor-element.elementor-element-3ebbf9fa .zulu-time-widget h3,
.elementor-51 .elementor-element.elementor-element-3ebbf9fa .zulu-time-widget h4,
.elementor-51 .elementor-element.elementor-element-3ebbf9fa .zulu-time-widget h5,
.elementor-51 .elementor-element.elementor-element-3ebbf9fa .zulu-time-widget h6{
    text-align: center !important;
}

/* Largura do relógio com sidebar recolhida */
body.opening .elementor-51 .elementor-element.elementor-element-3ebbf9fa .zulu-time-widget,
body.open .elementor-51 .elementor-element.elementor-element-3ebbf9fa .zulu-time-widget{
    width: var(--narrow-width) !important;
}

/* =========================================================
   DESLOCAMENTO DO CONTEÚDO DO SITE
   ========================================================= */

header + *,
[data-elementor-type="header"] + *,
footer,
[data-elementor-type="footer"]{
    margin-left: var(--w);

    transition:
        margin-left 0.3s ease-in-out,
        transform 0.3s ease-in-out !important;
}

body.opening header + *,
body.opening [data-elementor-type="header"] + *,
body.opening footer,
body.opening [data-elementor-type="footer"],
body.open header + *,
body.open [data-elementor-type="header"] + *,
body.open footer,
body.open [data-elementor-type="footer"]{
    margin-left: var(--narrow-width);
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px){

    header + *,
    [data-elementor-type="header"] + *,
    footer,
    [data-elementor-type="footer"]{
        margin-left: var(--narrow-width);

        transform: translateX(
            calc(var(--w) - var(--narrow-width))
        );

        transition:
            margin-left 0.3s ease-in-out,
            transform 0.6s ease-in-out !important;
    }

    body.opening header + *,
    body.opening [data-elementor-type="header"] + *,
    body.opening footer,
    body.opening [data-elementor-type="footer"],
    body.open header + *,
    body.open [data-elementor-type="header"] + *,
    body.open footer,
    body.open [data-elementor-type="footer"]{
        transform: translateX(0);

        transition:
            margin-left 0.3s ease-in-out,
            transform 0.3s ease-in-out !important;
    }

    html,
    body{
        overflow-x: hidden;
    }
}

/* =========================================================
   CELULAR
   ========================================================= */

@media (max-width: 767px){

    .elementor-51 .elementor-element.elementor-element-3ebbf9fa{
        width: var(--w) !important;

        transform: translateX(
            calc(-1 * var(--w))
        );
    }

    /* Sidebar aparece */
    body.left .elementor-51 .elementor-element.elementor-element-3ebbf9fa{
        transform: translateX(0);
    }

    /* No celular o relógio acompanha a sidebar */
    .elementor-51 .elementor-element.elementor-element-3ebbf9fa .zulu-time-widget,
    body.opening .elementor-51 .elementor-element.elementor-element-3ebbf9fa .zulu-time-widget,
    body.open .elementor-51 .elementor-element.elementor-element-3ebbf9fa .zulu-time-widget{
        position: absolute !important;

        left: 0 !important;
        right: 0 !important;
        bottom: 8px !important;

        width: 100% !important;
    }

    header + *,
    [data-elementor-type="header"] + *,
    footer,
    [data-elementor-type="footer"]{
        margin-left: 0;

        transform: translateX(0);

        transition: transform 0.3s ease-in-out !important;
    }

    body.left header + *,
    body.left [data-elementor-type="header"] + *,
    body.left footer,
    body.left [data-elementor-type="footer"]{
        transform: translateX(var(--w));
    }

    .elementor-51 .elementor-element.elementor-element-3ebbf9fa > .elementor-container >
    .elementor-row >
    .elementor-column >
    .elementor-column-wrap >
    .elementor-widget-wrap{
        height: 100% !important;
        min-height: 0 !important;
    }
}

/* =========================================================
   EVITA DESLOCAMENTO EM HEADERS/FOOTERS INTERNOS
   ========================================================= */

.site-content footer,
.site-content header + *{
    margin: 0 !important;
    transform: none !important;
}

/* =========================================================
   CORREÇÃO FINAL — ZULU PRESO AO RODAPÉ DA SIDEBAR
   Cole no FINAL de todo o CSS
   ========================================================= */

/* Garante que a sidebar ocupe toda a altura da tela */
.elementor-51 .elementor-element.elementor-element-3ebbf9fa{
    position: fixed !important;

    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;

    width: var(--w) !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    overflow-x: hidden !important;
    overflow-y: auto !important;

    box-sizing: border-box !important;
}

/* Compensa a barra administrativa do WordPress */
body.admin-bar .elementor-51 .elementor-element.elementor-element-3ebbf9fa{
    top: 32px !important;
}

@media (max-width: 782px){
    body.admin-bar .elementor-51 .elementor-element.elementor-element-3ebbf9fa{
        top: 46px !important;
    }
}

/* =========================================================
   HORÁRIO
   ========================================================= */

.elementor-51 .elementor-element.elementor-element-3ebbf9fa .zulu-time-widget{
    position: fixed !important;

    top: auto !important;
    right: auto !important;
    bottom: 36px !important;
    left: 0 !important;

    width: var(--w) !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: 28px !important;

    display: block !important;
    flex: none !important;
    align-self: auto !important;

    margin: 0 !important;
    padding: 0 8px !important;

    box-sizing: border-box !important;

    text-align: center !important;

    transform: none !important;
    overflow: visible !important;

    z-index: 99999 !important;
}

/* =========================================================
   TEXTO ZULU
   ========================================================= */

.elementor-51 .elementor-element.elementor-element-3ebbf9fa #zulutxt{
    position: fixed !important;

    top: auto !important;
    right: auto !important;
    bottom: 13px !important;
    left: 0 !important;

    width: var(--w) !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: 24px !important;

    display: block !important;
    flex: none !important;
    align-self: auto !important;

    margin: 0 !important;
    padding: 0 8px !important;

    box-sizing: border-box !important;

    text-align: center !important;

    transform: none !important;
    overflow: visible !important;

    z-index: 99999 !important;
}

/* Caso o JavaScript anterior tenha adicionado esta classe */
.elementor-51 .elementor-element.elementor-element-3ebbf9fa .zulu-label-widget{
    position: fixed !important;

    top: auto !important;
    right: auto !important;
    bottom: 13px !important;
    left: 0 !important;

    width: var(--w) !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: 24px !important;

    display: block !important;
    flex: none !important;

    margin: 0 !important;
    padding: 0 8px !important;

    box-sizing: border-box !important;
    text-align: center !important;

    transform: none !important;
    overflow: visible !important;

    z-index: 99999 !important;
}

/* =========================================================
   REMOVE ALTURAS E MARGENS INTERNAS
   ========================================================= */

.elementor-51 .elementor-element.elementor-element-3ebbf9fa .zulu-time-widget .elementor-widget-container,
.elementor-51 .elementor-element.elementor-element-3ebbf9fa #zulutxt .elementor-widget-container,
.elementor-51 .elementor-element.elementor-element-3ebbf9fa .zulu-label-widget .elementor-widget-container{
    position: static !important;

    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;

    transform: none !important;
    overflow: visible !important;
}

.elementor-51 .elementor-element.elementor-element-3ebbf9fa .zulu-time-widget p,
.elementor-51 .elementor-element.elementor-element-3ebbf9fa .zulu-time-widget span,
.elementor-51 .elementor-element.elementor-element-3ebbf9fa .zulu-time-widget div,
.elementor-51 .elementor-element.elementor-element-3ebbf9fa .zulu-time-widget h1,
.elementor-51 .elementor-element.elementor-element-3ebbf9fa .zulu-time-widget h2,
.elementor-51 .elementor-element.elementor-element-3ebbf9fa .zulu-time-widget h3,
.elementor-51 .elementor-element.elementor-element-3ebbf9fa .zulu-time-widget h4,
.elementor-51 .elementor-element.elementor-element-3ebbf9fa .zulu-time-widget h5,
.elementor-51 .elementor-element.elementor-element-3ebbf9fa .zulu-time-widget h6,
.elementor-51 .elementor-element.elementor-element-3ebbf9fa #zulutxt p,
.elementor-51 .elementor-element.elementor-element-3ebbf9fa #zulutxt span,
.elementor-51 .elementor-element.elementor-element-3ebbf9fa #zulutxt div,
.elementor-51 .elementor-element.elementor-element-3ebbf9fa #zulutxt h1,
.elementor-51 .elementor-element.elementor-element-3ebbf9fa #zulutxt h2,
.elementor-51 .elementor-element.elementor-element-3ebbf9fa #zulutxt h3,
.elementor-51 .elementor-element.elementor-element-3ebbf9fa #zulutxt h4,
.elementor-51 .elementor-element.elementor-element-3ebbf9fa #zulutxt h5,
.elementor-51 .elementor-element.elementor-element-3ebbf9fa #zulutxt h6,
.elementor-51 .elementor-element.elementor-element-3ebbf9fa .zulu-label-widget p,
.elementor-51 .elementor-element.elementor-element-3ebbf9fa .zulu-label-widget span,
.elementor-51 .elementor-element.elementor-element-3ebbf9fa .zulu-label-widget div,
.elementor-51 .elementor-element.elementor-element-3ebbf9fa .zulu-label-widget h1,
.elementor-51 .elementor-element.elementor-element-3ebbf9fa .zulu-label-widget h2,
.elementor-51 .elementor-element.elementor-element-3ebbf9fa .zulu-label-widget h3,
.elementor-51 .elementor-element.elementor-element-3ebbf9fa .zulu-label-widget h4,
.elementor-51 .elementor-element.elementor-element-3ebbf9fa .zulu-label-widget h5,
.elementor-51 .elementor-element.elementor-element-3ebbf9fa .zulu-label-widget h6{
    position: static !important;

    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;
    line-height: 1.1 !important;

    transform: none !important;
}

/* Reserva espaço para o menu não passar atrás do relógio */
.elementor-51 .elementor-element.elementor-element-3ebbf9fa .navigation{
    padding-bottom: 85px !important;
}

/* =========================================================
   SIDEBAR RECOLHIDA
   ========================================================= */

body.opening .elementor-51 .elementor-element.elementor-element-3ebbf9fa .zulu-time-widget,
body.open .elementor-51 .elementor-element.elementor-element-3ebbf9fa .zulu-time-widget,
body.opening .elementor-51 .elementor-element.elementor-element-3ebbf9fa #zulutxt,
body.open .elementor-51 .elementor-element.elementor-element-3ebbf9fa #zulutxt,
body.opening .elementor-51 .elementor-element.elementor-element-3ebbf9fa .zulu-label-widget,
body.open .elementor-51 .elementor-element.elementor-element-3ebbf9fa .zulu-label-widget{
    left: 0 !important;
    width: var(--narrow-width) !important;
}

/* =========================================================
   CELULAR
   Mantém horário e texto acompanhando a sidebar lateral
   ========================================================= */

@media (max-width: 767px){

    .elementor-51 .elementor-element.elementor-element-3ebbf9fa{
        width: var(--w) !important;
    }

    .elementor-51 .elementor-element.elementor-element-3ebbf9fa .zulu-time-widget{
        bottom: 36px !important;
        left: 0 !important;
        width: var(--w) !important;
    }

    .elementor-51 .elementor-element.elementor-element-3ebbf9fa #zulutxt,
    .elementor-51 .elementor-element.elementor-element-3ebbf9fa .zulu-label-widget{
        bottom: 13px !important;
        left: 0 !important;
        width: var(--w) !important;
    }
}

/* =========================================================
   REMOVE ANIMAÇÃO SOMENTE NO CARREGAMENTO INICIAL
   ========================================================= */

html.sidebar-initializing .elementor-51 .elementor-element.elementor-element-3ebbf9fa,
html.sidebar-initializing .elementor-51 .elementor-element.elementor-element-3ebbf9fa *,
html.sidebar-initializing header + *,
html.sidebar-initializing [data-elementor-type="header"] + *,
html.sidebar-initializing footer,
html.sidebar-initializing [data-elementor-type="footer"]{
    transition: none !important;
    animation: none !important;
}

/* Horário e texto ZULU aparecem instantaneamente */
.elementor-51 .elementor-element.elementor-element-3ebbf9fa .zulu-time-widget,
.elementor-51 .elementor-element.elementor-element-3ebbf9fa #zulutxt,
.elementor-51 .elementor-element.elementor-element-3ebbf9fa .zulu-label-widget{
    transition: none !important;
    animation: none !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Espaçamento vertical responsivo entre os ícones */
.elementor-51 .elementor-element.elementor-element-3ebbf9fa .navigation .elementor-icon-list-items{
    display: flex !important;
    flex-direction: column !important;
    row-gap: clamp(25px, 0.8vh, 15px) !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-548a07c3 */.elementor-51 .elementor-element.elementor-element-548a07c3{
    --gap: 0.25em;
    --weight: 0.05em;
    --width: 0.8em;
}
.elementor-51 .elementor-element.elementor-element-548a07c3 .elementor-icon{
    position: relative;
}
.elementor-51 .elementor-element.elementor-element-548a07c3 i:before,
.elementor-51 .elementor-element.elementor-element-548a07c3 i:after,
.elementor-51 .elementor-element.elementor-element-548a07c3 .elementor-icon:after{
    content: "";
    height: var(--weight);
    width: var(--width);
    position: absolute;
    background: currentColor;
    top: 50%;
    left: 50%;
    transform: translate(-50%,calc(-50% + var(--gap)));
}
.elementor-51 .elementor-element.elementor-element-548a07c3 i:after{
    transform: translate(-50%,calc(-50% - var(--gap)));
}
.elementor-51 .elementor-element.elementor-element-548a07c3 .elementor-icon:after{
    transform: translate(-50%,-50%);
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-2b91e57 */.elementor-51 .elementor-element.elementor-element-2b91e57{
    height: 0;
}/* End custom CSS */