.elementor-82116 .elementor-element.elementor-element-1a3a7bcf{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;--position:fixed;top:0px;--z-index:999;}.elementor-82116 .elementor-element.elementor-element-1a3a7bcf:not(.elementor-motion-effects-element-type-background), .elementor-82116 .elementor-element.elementor-element-1a3a7bcf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F1F1F;}body:not(.rtl) .elementor-82116 .elementor-element.elementor-element-1a3a7bcf{left:0px;}body.rtl .elementor-82116 .elementor-element.elementor-element-1a3a7bcf{right:0px;}.elementor-82116 .elementor-element.elementor-element-7e4d75e8{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-82116 .elementor-element.elementor-element-7e4d75e8.e-con{--flex-grow:0;--flex-shrink:0;}.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-82116 .elementor-element.elementor-element-1852ecf9{text-align:center;}.elementor-82116 .elementor-element.elementor-element-1852ecf9 img{width:130px;}.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-82116 .elementor-element.elementor-element-7e89f269 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(33px/2);}.elementor-82116 .elementor-element.elementor-element-7e89f269 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(33px/2);}.elementor-82116 .elementor-element.elementor-element-7e89f269 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(33px/2);}.elementor-82116 .elementor-element.elementor-element-7e89f269 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-33px/2);}.elementor-82116 .elementor-element.elementor-element-7e89f269 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-33px/2);}.elementor-82116 .elementor-element.elementor-element-7e89f269 .elementor-icon-list-icon i{color:#CECECE;transition:color 0.3s;}.elementor-82116 .elementor-element.elementor-element-7e89f269 .elementor-icon-list-icon svg{fill:#CECECE;transition:fill 0.3s;}.elementor-82116 .elementor-element.elementor-element-7e89f269 .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:#FFFFFF;}.elementor-82116 .elementor-element.elementor-element-7e89f269 .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:#FFFFFF;}.elementor-82116 .elementor-element.elementor-element-7e89f269{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-82116 .elementor-element.elementor-element-7e89f269 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-82116 .elementor-element.elementor-element-7e89f269 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;}.elementor-82116 .elementor-element.elementor-element-7e89f269 .elementor-icon-list-text{color:#CECECE;transition:color 0.3s;}.elementor-82116 .elementor-element.elementor-element-7e89f269 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#FFFFFF;}.elementor-82116 .elementor-element.elementor-element-7e89f269 > .elementor-widget-container{padding:10px 0px 0px 0px;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-82116 .elementor-element.elementor-element-1a7ca313 .elementor-button-content-wrapper{flex-direction:row;}.elementor-82116 .elementor-element.elementor-element-1a7ca313 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-82116 .elementor-element.elementor-element-1a7ca313 .elementor-button{font-family:"Inter", Sans-serif;font-size:14px;font-weight:300;text-shadow:0px 0px 0px rgba(0,0,0,0.3);fill:#FFFEFE;color:#FFFEFE;background-color:#212121;box-shadow:5px 5px 5px 0px #000000;border-radius:6px 6px 6px 6px;padding:015px 20px 15px 20px;}.elementor-82116 .elementor-element.elementor-element-1a7ca313 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:20px 0px 0px 0px;}.elementor-82116 .elementor-element.elementor-element-1a7ca313{width:100%;max-width:100%;}@media(max-width:767px){.elementor-82116 .elementor-element.elementor-element-1a7ca313 .elementor-button{font-size:12px;}.elementor-82116 .elementor-element.elementor-element-1a7ca313 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:20px 0px 0px 10px;}}@media(min-width:768px){.elementor-82116 .elementor-element.elementor-element-1a3a7bcf{--width:250px;}.elementor-82116 .elementor-element.elementor-element-7e4d75e8{--width:100%;}}/* Start custom CSS for icon-list, class: .elementor-element-7e89f269 *//* PLCC — divisórias do menu principal */

.elementor-82116 .elementor-element.elementor-element-7e89f269 .elementor-icon-list-item:nth-child(4),
.elementor-82116 .elementor-element.elementor-element-7e89f269 .elementor-icon-list-item:nth-child(8) {
    position: relative;
}

.elementor-82116 .elementor-element.elementor-element-7e89f269 .elementor-icon-list-item:nth-child(4)::before,
.elementor-82116 .elementor-element.elementor-element-7e89f269 .elementor-icon-list-item:nth-child(8)::before {
    content: "";
    position: absolute;
    top: -12px;
    left: 0;
    right: 0;
    height: 1px;
    background: rgba(255, 255, 255, 0.22);
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a3a7bcf *//* ====================================
   PLCC — MENU LATERAL RETRÁTIL
   Abre ao passar o mouse
   ==================================== */

/* Estado normal: recolhido */
.elementor-82116 .elementor-element.elementor-element-1a3a7bcf {
    width: 68px !important;
    min-width: 68px !important;
    max-width: 68px !important;

    height: 100vh;
    max-height: 100vh;

    overflow-x: hidden;
    overflow-y: auto;

    box-sizing: border-box;

    transition:
        width 0.25s ease,
        min-width 0.25s ease,
        max-width 0.25s ease;

    scrollbar-width: none;
}

.elementor-82116 .elementor-element.elementor-element-1a3a7bcf::-webkit-scrollbar {
    display: none;
}

/* Expandir com o mouse */
@media (hover: hover) and (pointer: fine) {
    .elementor-82116 .elementor-element.elementor-element-1a3a7bcf:hover {
        width: 260px !important;
        min-width: 260px !important;
        max-width: 260px !important;
    }
}

/* Textos ocultos quando recolhido */
.elementor-82116 .elementor-element.elementor-element-1a3a7bcf:not(:hover)
.plcc-menu-lista .elementor-icon-list-text {
    display: none !important;
}

/* Ícones alinhados no menu recolhido */
.elementor-82116 .elementor-element.elementor-element-1a3a7bcf:not(:hover)
.plcc-menu-lista .elementor-icon-list-item {
    justify-content: center !important;
}

/* Impedir quebra dos textos */
.elementor-82116 .elementor-element.elementor-element-1a3a7bcf .elementor-icon-list-text {
    white-space: nowrap;
}

/* Evitar deformação dos ícones */
.elementor-82116 .elementor-element.elementor-element-1a3a7bcf .elementor-icon-list-icon {
    flex-shrink: 0;
}

/* Ocultar logotipo no menu recolhido */
.elementor-82116 .elementor-element.elementor-element-1a3a7bcf:not(:hover) .plcc-logo {
    visibility: hidden;
}

/* Ocultar botão de primeiros passos */
.elementor-82116 .elementor-element.elementor-element-1a3a7bcf:not(:hover) .plcc-primeira-vez {
    visibility: hidden;
}

/* Seta visual: não recebe cliques */
.elementor-82116 .elementor-element.elementor-element-1a3a7bcf #controle {
    pointer-events: none;
}

/* Rotação suave da seta */
.elementor-82116 .elementor-element.elementor-element-1a3a7bcf #controle .elementor-button-icon {
    transition: transform 0.25s ease;
}

/* Seta aponta para a direita recolhido */
.elementor-82116 .elementor-element.elementor-element-1a3a7bcf:not(:hover)
#controle .elementor-button-icon {
    transform: rotate(180deg);
}

/* Evitar largura excessiva dos widgets */
.elementor-82116 .elementor-element.elementor-element-1a3a7bcf .plcc-menu-lista {
    min-width: 0;
}

/* Dispositivos sem hover: menu aberto
   até implementarmos navegação por toque */
@media (hover: none), (pointer: coarse) {
    .elementor-82116 .elementor-element.elementor-element-1a3a7bcf {
        width: 260px !important;
        min-width: 260px !important;
        max-width: 260px !important;
    }

    .elementor-82116 .elementor-element.elementor-element-1a3a7bcf .plcc-logo,
    .elementor-82116 .elementor-element.elementor-element-1a3a7bcf .plcc-primeira-vez {
        visibility: visible;
    }

    .elementor-82116 .elementor-element.elementor-element-1a3a7bcf .plcc-menu-lista
    .elementor-icon-list-text {
        display: inline !important;
    }
}








/* PLCC — Centralização definitiva da lista recolhida */

@media (hover: hover) and (pointer: fine) {

    /* Remover margens internas do widget */
    .elementor-82116 .elementor-element.elementor-element-1a3a7bcf:not(:hover) .plcc-menu-lista,
    .elementor-82116 .elementor-element.elementor-element-1a3a7bcf:not(:hover) .plcc-menu-lista .elementor-widget-container,
    .elementor-82116 .elementor-element.elementor-element-1a3a7bcf:not(:hover) .plcc-menu-lista .elementor-icon-list-items {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    /* Fazer cada linha ocupar toda a largura disponível */
    .elementor-82116 .elementor-element.elementor-element-1a3a7bcf:not(:hover)
    .plcc-menu-lista .elementor-icon-list-item {
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    /* Centralizar o próprio link */
    .elementor-82116 .elementor-element.elementor-element-1a3a7bcf:not(:hover)
    .plcc-menu-lista .elementor-icon-list-item a {
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    /* Todos os ícones dentro de uma caixa igual */
    .elementor-82116 .elementor-element.elementor-element-1a3a7bcf:not(:hover)
    .plcc-menu-lista .elementor-icon-list-icon {
        width: 26px !important;
        min-width: 26px !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Divisórias simétricas */
    .elementor-82116 .elementor-element.elementor-element-1a3a7bcf:not(:hover)
    .plcc-menu-lista .elementor-icon-list-item::before {
        left: 15px;
        right: 15px;
    }
}







/* PLCC — Correção emergencial do menu no celular */

@media (hover: none), (pointer: coarse) {

    /* Menu inicia recolhido */
    .elementor-82116 .elementor-element.elementor-element-1a3a7bcf {
        width: 68px !important;
        min-width: 68px !important;
        max-width: 68px !important;
    }

    /* Textos permanecem ocultos */
    .elementor-82116 .elementor-element.elementor-element-1a3a7bcf .plcc-menu-lista
    .elementor-icon-list-text {
        display: none !important;
    }

    /* Logo e botão auxiliar ocultos */
    .elementor-82116 .elementor-element.elementor-element-1a3a7bcf .plcc-logo,
    .elementor-82116 .elementor-element.elementor-element-1a3a7bcf .plcc-primeira-vez {
        visibility: hidden !important;
    }

    /* Centralização dos itens */
    .elementor-82116 .elementor-element.elementor-element-1a3a7bcf .plcc-menu-lista
    .elementor-icon-list-item {
        justify-content: center !important;
    }
}



/* PLCC — Habilitar a seta no celular */
@media (hover: none), (pointer: coarse) {
    .elementor-82116 .elementor-element.elementor-element-1a3a7bcf #controle {
        pointer-events: auto !important;
        cursor: pointer;
        touch-action: manipulation;
    }
}







/* PLCC — Manter menu aberto durante edição no Elementor */
body.elementor-editor-active .elementor-82116 .elementor-element.elementor-element-1a3a7bcf {
    width: 260px !important;
    min-width: 260px !important;
    max-width: 260px !important;
}

body.elementor-editor-active .elementor-82116 .elementor-element.elementor-element-1a3a7bcf .plcc-menu-lista .elementor-icon-list-text {
    display: inline !important;
}

body.elementor-editor-active .elementor-82116 .elementor-element.elementor-element-1a3a7bcf .plcc-logo,
body.elementor-editor-active .elementor-82116 .elementor-element.elementor-element-1a3a7bcf .plcc-primeira-vez {
    visibility: visible !important;
}







/* PLCC — Abrir e fechar menu por toque no celular */
@media (hover: none), (pointer: coarse) {

    /* Menu expandido */
    .elementor-82116 .elementor-element.elementor-element-1a3a7bcf.plcc-menu-aberto {
        width: 260px !important;
        min-width: 260px !important;
        max-width: 260px !important;
    }

    /* Mostrar textos quando expandido */
    .elementor-82116 .elementor-element.elementor-element-1a3a7bcf.plcc-menu-aberto
    .plcc-menu-lista .elementor-icon-list-text {
        display: inline !important;
    }

    /* Mostrar logo e botão auxiliar */
    .elementor-82116 .elementor-element.elementor-element-1a3a7bcf.plcc-menu-aberto .plcc-logo,
    .elementor-82116 .elementor-element.elementor-element-1a3a7bcf.plcc-menu-aberto .plcc-primeira-vez {
        visibility: visible !important;
    }

    /* Alinhar itens à esquerda quando expandido */
    .elementor-82116 .elementor-element.elementor-element-1a3a7bcf.plcc-menu-aberto
    .plcc-menu-lista .elementor-icon-list-item {
        justify-content: flex-start !important;
    }

    /* Permitir tocar na seta */
    .elementor-82116 .elementor-element.elementor-element-1a3a7bcf #plcc-toggle-menu {
        pointer-events: auto !important;
        cursor: pointer;
        touch-action: manipulation;
    }
}







/* PLCC — Alinhamento dos ícones no menu recolhido */

@media (max-width: 767px) {

    /* Centralizar todos os itens da lista */
    .elementor-82116 .elementor-element.elementor-element-1a3a7bcf:not(.plcc-menu-aberto)
    .plcc-menu-lista .elementor-icon-list-item,
    .elementor-82116 .elementor-element.elementor-element-1a3a7bcf:not(.plcc-menu-aberto)
    .plcc-menu-lista .elementor-icon-list-item a {
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* Padronizar a área dos ícones */
    .elementor-82116 .elementor-element.elementor-element-1a3a7bcf:not(.plcc-menu-aberto)
    .plcc-menu-lista .elementor-icon-list-icon {
        width: 26px !important;
        min-width: 26px !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Centralizar a seta na mesma largura do menu */
    .elementor-82116 .elementor-element.elementor-element-1a3a7bcf:not(.plcc-menu-aberto)
    #plcc-toggle-menu {
        width: 68px !important;
        min-width: 68px !important;
        max-width: 68px !important;
        margin: 0 !important;
        padding: 0 !important;
        align-self: flex-start !important;
    }

    .elementor-82116 .elementor-element.elementor-element-1a3a7bcf:not(.plcc-menu-aberto)
    #plcc-toggle-menu .elementor-icon-wrapper {
        width: 68px !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
    }
}




/* PLCC — Ajuste da seta no menu recolhido */

@media (max-width: 767px) {

    .elementor-82116 .elementor-element.elementor-element-1a3a7bcf:not(.plcc-menu-aberto)
    #plcc-toggle-menu {
        position: relative !important;
        left: -12px !important;
    }
}/* End custom CSS */
/* Start custom CSS */.section{
    max-width: 1180px
}/* End custom CSS */