.elementor-34 .elementor-element.elementor-element-7db1139{--display:flex;--position:fixed;--min-height:0px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#4D4D4D45;--border-color:#4D4D4D45;--border-radius:0px 0px 0px 0px;--padding-top:040px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;top:0px;--z-index:999;}.elementor-34 .elementor-element.elementor-element-7db1139:not(.elementor-motion-effects-element-type-background), .elementor-34 .elementor-element.elementor-element-7db1139 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#030303B3;}.elementor-34 .elementor-element.elementor-element-7db1139.e-con{--align-self:center;}body:not(.rtl) .elementor-34 .elementor-element.elementor-element-7db1139{left:0px;}body.rtl .elementor-34 .elementor-element.elementor-element-7db1139{right:0px;}.elementor-34 .elementor-element.elementor-element-cc3f49d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-widget-theme-site-logo .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-34 .elementor-element.elementor-element-0bb26e6.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-34 .elementor-element.elementor-element-0bb26e6 img{width:42px;}.elementor-34 .elementor-element.elementor-element-fbfab6d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-34 .elementor-element.elementor-element-fbfab6d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-34 .elementor-element.elementor-element-12ff96c.elementor-element{--align-self:flex-end;}.elementor-34 .elementor-element.elementor-element-12ff96c .elementor-button{width:168px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:inline-flex;}.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-34 .elementor-element.elementor-element-7db1139{--padding-top:22px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-0bb26e6 img{width:100%;}}/* Start custom CSS for html, class: .elementor-element-fbfab6d *//* ==========================================
   ALÉM DA IDEIA | HEADER PREMIUM
   CSS COMPLETO E CONSOLIDADO
   ========================================== */

/* ==========================================
   01. ESTRUTURA DO HEADER
   ========================================== */

.aid-header-row {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;

    width: 100% !important;
    min-width: 0 !important;

    margin-inline: auto !important;
    overflow: visible !important;
}

/* Compatibilidade com container encaixotado */
.aid-header-row > .e-con-inner {
    position: relative !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;

    width: 100% !important;
    max-width: 1280px !important;

    margin-inline: auto !important;
    overflow: visible !important;
}

/* Restaurar os widgets do Elementor */
.aid-header-row > .elementor-element,
.aid-header-row > .e-con-inner > .elementor-element {
    grid-column: auto !important;
    align-self: center !important;

    min-width: 0 !important;
    margin: 0 !important;
}

/* ==========================================
   02. LOGO
   ========================================== */

.aid-header-row > .elementor-element:first-child,
.aid-header-row > .e-con-inner > .elementor-element:first-child {
    position: relative !important;

    width: 42px !important;
    max-width: 42px !important;

    flex: 0 0 42px !important;

    margin: 0 !important;
    transform: none !important;
}

/* Impedir ampliação do logo */
.aid-header-row > .elementor-element:first-child img,
.aid-header-row > .e-con-inner > .elementor-element:first-child img {
    display: block !important;

    width: 42px !important;
    max-width: 42px !important;
    height: auto !important;

    object-fit: contain !important;
}

/* ==========================================
   03. MENU CENTRALIZADO
   ========================================== */

/* Widget HTML centralizado geometricamente */
.aid-header-row > .elementor-widget-html,
.aid-header-row > .e-con-inner > .elementor-widget-html {
    position: absolute !important;

    left: 50% !important;
    top: 50% !important;
    right: auto !important;
    bottom: auto !important;

    width: max-content !important;
    max-width: none !important;

    margin: 0 !important;

    transform: translate(-50%, -50%) !important;

    z-index: 30 !important;
}

/* Não comprimir o HTML */
.aid-header-row .elementor-widget-html
> .elementor-widget-container {
    width: max-content !important;
    max-width: none !important;
    overflow: visible !important;
}

/* ==========================================
   04. ESTRUTURA DO MENU
   ========================================== */

.aid-nav-shell,
.aid-nav-shell * {
    box-sizing: border-box;
}

.aid-nav-shell {
    position: relative !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: max-content !important;
    max-width: none !important;

    margin: 0 !important;
    overflow: visible !important;

    z-index: 30;
}

/* Cápsula externa */
.aid-nav {
    --aid-x: 5px;
    --aid-w: 0px;

    position: relative !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;

    width: max-content !important;
    max-width: none !important;

    gap: 2px !important;
    padding: 5px !important;
    margin: 0 !important;

    border: 1px solid rgba(255,255,255,.17) !important;
    border-radius: 999px !important;

    background: rgba(16,16,16,.78) !important;

    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);

    box-shadow:
        0 4px 20px rgba(0,0,0,.18),
        inset 0 1px 0 rgba(255,255,255,.04);

    isolation: isolate;
}

/* ==========================================
   05. CÁPSULA DESLIZANTE
   ========================================== */

.aid-nav__indicator {
    position: absolute !important;

    top: 5px !important;
    bottom: 5px !important;
    left: 0 !important;

    width: var(--aid-w) !important;

    border-radius: 999px !important;

    background: linear-gradient(
        180deg,
        rgba(255,255,255,.11),
        rgba(255,255,255,.055)
    ) !important;

    border: 1px solid rgba(255,255,255,.07) !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.04),
        0 2px 8px rgba(0,0,0,.12);

    transform: translate3d(var(--aid-x),0,0);

    opacity: 0;
    pointer-events: none !important;
    z-index: 0;

    transition:
        transform .38s cubic-bezier(.22,1,.36,1),
        width .38s cubic-bezier(.22,1,.36,1),
        opacity .2s ease !important;
}

.aid-nav.is-ready .aid-nav__indicator {
    opacity: 1;
}

/* ==========================================
   06. LINKS DO MENU
   ========================================== */

.aid-nav a.aid-nav__link {
    position: relative !important;
    z-index: 1 !important;

    display: inline-flex !important;
    flex-direction: row !important;

    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 auto !important;

    min-height: 38px !important;

    padding: 11px 16px !important;
    margin: 0 !important;

    gap: 0 !important;

    border: 0 !important;
    border-radius: 999px !important;

    background: transparent !important;
    color: #BDBDBD !important;

    font-family: 'Inter', sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;

    line-height: 1.2 !important;
    letter-spacing: 0 !important;

    white-space: nowrap !important;
    text-decoration: none !important;

    transition: color .3s ease !important;
}

/* ==========================================
   07. ÍCONES E TEXTO
   ========================================== */

/* Ícone oculto, sem ocupar espaço */
.aid-nav .aid-nav__icon {
    position: static !important;

    display: block !important;

    width: 0 !important;
    min-width: 0 !important;
    height: 15px !important;

    flex: 0 0 auto !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #FFFFFF !important;
    fill: none !important;

    opacity: 0;
    overflow: hidden;
    pointer-events: none;

    transform: scale(.85);

    transition:
        width .32s cubic-bezier(.22,1,.36,1),
        margin-right .32s cubic-bezier(.22,1,.36,1),
        opacity .25s ease,
        transform .32s ease !important;
}

/* Texto sem deslocamento artificial */
.aid-nav .aid-nav__label {
    position: relative !important;
    display: inline-block !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: none !important;
    white-space: nowrap !important;
}

/* ==========================================
   08. HOVER E ITEM ATIVO
   ========================================== */

.aid-nav a.aid-nav__link.is-highlighted,
.aid-nav a.aid-nav__link:hover,
.aid-nav a.aid-nav__link:focus-visible {
    color: #FFFFFF !important;
    background: transparent !important;
}

/* Ícone aparece junto da palavra */
.aid-nav .aid-nav__link.is-highlighted
.aid-nav__icon {
    width: 14px !important;
    min-width: 14px !important;

    margin-right: 6px !important;

    opacity: 1 !important;
    transform: scale(1) !important;
}

/* Grupo centralizado automaticamente */
.aid-nav .aid-nav__link.is-highlighted
.aid-nav__label {
    transform: none !important;
}

/* Fallback quando JS não estiver disponível */
.aid-nav:not(.is-ready)
.aid-nav__link.is-highlighted {
    background: rgba(255,255,255,.09) !important;
}

/* ==========================================
   09. BOTÃO CTA
   ========================================== */

/* Widget alinhado à direita */
.aid-header-row > .elementor-element:last-child,
.aid-header-row > .e-con-inner > .elementor-element:last-child {
    position: relative !important;

    width: max-content !important;
    max-width: max-content !important;

    flex: 0 0 auto !important;

    margin-left: auto !important;
    margin-right: 0 !important;

    transform: none !important;
}

/* Botão premium */
.aid-btn .elementor-button {
    position: relative !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-height: 44px !important;

    padding: 0 20px !important;

    box-sizing: border-box !important;

    background: linear-gradient(
        180deg,
        #FFFFFF 0%,
        #F1F1F1 100%
    ) !important;

    color: #101010 !important;

    border: 1px solid rgba(255,255,255,.9) !important;
    border-radius: 999px !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.9),
        0 3px 12px rgba(0,0,0,.12) !important;

    overflow: hidden !important;
    cursor: pointer;

    transition:
        padding .45s cubic-bezier(.22,1,.36,1),
        box-shadow .35s ease,
        border-color .35s ease !important;
}

/* Container do texto */
.aid-btn .elementor-button-content-wrapper {
    position: relative !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    gap: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: none !important;
    z-index: 2 !important;
}

/* Texto do botão */
.aid-btn .elementor-button-text {
    display: block !important;

    color: #101010 !important;

    font-family: 'Inter', sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;

    line-height: 1.2 !important;
    letter-spacing: -.1px !important;

    white-space: nowrap !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: none !important;
}

/* Círculo com seta vetorial */
.aid-btn .elementor-button::after {
    content: "" !important;

    position: absolute !important;

    top: 50% !important;
    right: 7px !important;

    display: block !important;

    width: 30px !important;
    height: 30px !important;

    box-sizing: border-box !important;

    background-color: #141414 !important;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") !important;

    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 17px 17px !important;

    border: 1px solid rgba(255,255,255,.12) !important;
    border-radius: 50% !important;

    box-shadow:
        inset 0 1px 2px rgba(255,255,255,.12),
        0 2px 5px rgba(0,0,0,.2) !important;

    opacity: 0 !important;
    pointer-events: none !important;
    z-index: 3 !important;

    transform:
        translateY(-50%)
        translateX(8px)
        scale(.8) !important;

    transition:
        opacity .3s ease,
        transform .45s cubic-bezier(.22,1,.36,1) !important;
}

/* Hover do botão */
.aid-btn .elementor-button:hover,
.aid-btn .elementor-button:focus-visible {
    padding-right: 52px !important;

    background: linear-gradient(
        180deg,
        #FFFFFF 0%,
        #F2F2F2 35%,
        #D8D8D8 75%,
        #BCBCBC 100%
    ) !important;

    border-color: #FFFFFF !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,1),
        inset 0 -1px 2px rgba(0,0,0,.1),
        0 4px 14px rgba(255,255,255,.1),
        0 4px 12px rgba(0,0,0,.18) !important;
}

/* Entrada da seta */
.aid-btn .elementor-button:hover::after,
.aid-btn .elementor-button:focus-visible::after {
    opacity: 1 !important;

    transform:
        translateY(-50%)
        translateX(0)
        scale(1) !important;
}

/* Remover ícone nativo */
.aid-btn .elementor-button-icon {
    display: none !important;
}

/* ==========================================
   10. MENU MOBILE
   ========================================== */

/* Botão hambúrguer */
.aid-nav-shell > button.aid-nav-toggle {
    display: none !important;

    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;

    gap: 5px !important;

    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;

    padding: 0 !important;
    margin: 0 !important;

    appearance: none;
    -webkit-appearance: none;

    background: rgba(20,20,20,.9) !important;
    background-image: none !important;

    color: #F2F2F2 !important;

    border: 1px solid rgba(255,255,255,.2) !important;
    border-radius: 13px !important;

    box-shadow: none !important;

    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

/* Evitar rosa padrão do Elementor */
.aid-nav-shell > button.aid-nav-toggle:hover,
.aid-nav-shell > button.aid-nav-toggle:focus,
.aid-nav-shell > button.aid-nav-toggle:active {
    background: #1A1A1A !important;
    background-image: none !important;

    color: #FFFFFF !important;

    border-color: rgba(255,255,255,.3) !important;
    box-shadow: none !important;
}

/* Linhas do ícone hambúrguer */
.aid-nav-toggle span {
    display: block !important;

    width: 19px !important;
    height: 1.5px !important;

    background: #F2F2F2 !important;
    border-radius: 3px !important;

    transition:
        transform .3s ease,
        opacity .3s ease;
}

/* Transforma em X */
.aid-nav-shell.is-open
.aid-nav-toggle span:first-child {
    transform: translateY(6.5px) rotate(45deg);
}

.aid-nav-shell.is-open
.aid-nav-toggle span:nth-child(2) {
    opacity: 0;
}

.aid-nav-shell.is-open
.aid-nav-toggle span:last-child {
    transform: translateY(-6.5px) rotate(-45deg);
}

/* ==========================================
   11. TABLET
   ========================================== */

@media (max-width: 1024px) {

    .aid-nav-shell > button.aid-nav-toggle {
        display: flex !important;
    }

    .aid-nav {
        display: none !important;

        position: absolute !important;

        top: calc(100% + 12px) !important;
        left: 50% !important;

        width: min(300px, calc(100vw - 32px)) !important;
        max-width: none !important;

        padding: 8px !important;
        gap: 3px !important;

        flex-direction: column !important;
        align-items: stretch !important;

        border-radius: 18px !important;

        background: rgba(18,18,18,.97) !important;

        transform: translateX(-50%) !important;

        box-shadow:
            0 15px 45px rgba(0,0,0,.4);
    }

    .aid-nav-shell.is-open .aid-nav {
        display: flex !important;
    }

    .aid-nav__indicator {
        display: none !important;
    }

    /* Links mobile */
    .aid-nav a.aid-nav__link {
        width: 100% !important;
        min-height: 46px !important;

        justify-content: flex-start !important;

        padding: 13px 16px !important;

        border-radius: 12px !important;
        font-size: 14px !important;
    }

    /* Ícones sempre visíveis */
    .aid-nav .aid-nav__icon,
    .aid-nav .aid-nav__link.is-highlighted
    .aid-nav__icon {
        width: 16px !important;
        min-width: 16px !important;
        height: 16px !important;

        margin-right: 10px !important;

        opacity: 1 !important;
        transform: none !important;
    }

    /* Destaque no dropdown */
    .aid-nav a.aid-nav__link.is-highlighted,
    .aid-nav a.aid-nav__link:hover,
    .aid-nav a.aid-nav__link:focus-visible {
        background: rgba(255,255,255,.09) !important;
        color: #FFFFFF !important;
    }
}

/* ==========================================
   12. MOBILE
   ========================================== */

@media (max-width: 767px) {

    /* Logo menor */
    .aid-header-row > .elementor-element:first-child,
    .aid-header-row > .e-con-inner > .elementor-element:first-child {
        width: 36px !important;
        max-width: 36px !important;
        flex-basis: 36px !important;
    }

    .aid-header-row > .elementor-element:first-child img,
    .aid-header-row > .e-con-inner > .elementor-element:first-child img {
        width: 36px !important;
        max-width: 36px !important;
    }

    /* Espaçamento interno */
    .aid-header-row,
    .aid-header-row > .e-con-inner {
        gap: 8px !important;
    }
}

/* Celulares pequenos */
@media (max-width: 400px) {

    .aid-header-row .aid-btn .elementor-button {
        min-height: 40px !important;
        padding: 0 11px !important;
    }

    .aid-header-row .aid-btn .elementor-button-text {
        font-size: 11px !important;
    }

    /* Evitar expansão no toque */
    .aid-header-row .aid-btn .elementor-button:hover {
        padding-right: 11px !important;
    }

    .aid-header-row .aid-btn .elementor-button:hover::after {
        opacity: 0 !important;
    }
}

/* ==========================================
   13. ACESSIBILIDADE
   ========================================== */

.aid-nav-shell a,
.aid-nav-shell button {
    -webkit-tap-highlight-color: transparent;
}

.aid-nav a.aid-nav__link:focus-visible {
    outline: 1px solid rgba(255,184,0,.55);
    outline-offset: -2px;
}

@media (prefers-reduced-motion: reduce) {

    .aid-nav__indicator,
    .aid-nav__icon,
    .aid-nav__link,
    .aid-nav-toggle span,
    .aid-btn .elementor-button,
    .aid-btn .elementor-button::after {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-12ff96c *//* ==========================================
   ALÉM DA IDEIA | BOTÃO PREMIUM CORRIGIDO
   ========================================== */

.aid-btn .elementor-button {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-height: 44px !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;

    background: linear-gradient(
        180deg,
        #FFFFFF 0%,
        #F1F1F1 100%
    ) !important;

    color: #101010 !important;

    border: 1px solid rgba(255,255,255,0.9) !important;
    border-radius: 999px !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.9),
        0 3px 12px rgba(0,0,0,0.12) !important;

    overflow: hidden !important;
    cursor: pointer;

    transition:
        padding 0.45s cubic-bezier(0.22,1,0.36,1),
        box-shadow 0.35s ease,
        border-color 0.35s ease !important;
}

/* CONTAINER DO TEXTO */

.aid-btn .elementor-button-content-wrapper {
    position: relative !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    gap: 0 !important;

    transform: none !important;
    margin: 0 !important;
    padding: 0 !important;

    z-index: 2 !important;
}

/* TEXTO */

.aid-btn .elementor-button-text {
    display: block !important;

    color: #101010 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.1px !important;

    white-space: nowrap !important;
    margin: 0 !important;
    padding: 0 !important;

    transform: none !important;
}

/* CÍRCULO COM SETA SVG */

.aid-btn .elementor-button::after {
    content: "" !important;

    position: absolute !important;
    top: 50% !important;
    right: 7px !important;

    display: block !important;

    width: 30px !important;
    height: 30px !important;
    box-sizing: border-box !important;

    background-color: #141414 !important;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") !important;

    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 17px 17px !important;

    border: 1px solid rgba(255,255,255,0.12) !important;
    border-radius: 50% !important;

    box-shadow:
        inset 0 1px 2px rgba(255,255,255,0.12),
        0 2px 5px rgba(0,0,0,0.20) !important;

    opacity: 0 !important;
    pointer-events: none !important;
    z-index: 3 !important;

    transform:
        translateY(-50%)
        translateX(8px)
        scale(0.8) !important;

    transition:
        opacity 0.3s ease,
        transform 0.45s cubic-bezier(0.22,1,0.36,1) !important;
}

/* ==========================================
   HOVER
   ========================================== */

.aid-btn .elementor-button:hover,
.aid-btn .elementor-button:focus-visible {

    /* Abre espaço para o ícone */
    padding-right: 52px !important;

    background: linear-gradient(
        180deg,
        #FFFFFF 0%,
        #F2F2F2 35%,
        #D8D8D8 75%,
        #BCBCBC 100%
    ) !important;

    border-color: #FFFFFF !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,1),
        inset 0 -1px 2px rgba(0,0,0,0.10),
        0 4px 14px rgba(255,255,255,0.10),
        0 4px 12px rgba(0,0,0,0.18) !important;
}

/* REVELAR O CÍRCULO */

.aid-btn .elementor-button:hover::after,
.aid-btn .elementor-button:focus-visible::after {

    opacity: 1 !important;

    transform:
        translateY(-50%)
        translateX(0)
        scale(1) !important;
}

/* NÃO DESLOCAR O TEXTO */

.aid-btn .elementor-button:hover
.elementor-button-content-wrapper {
    transform: none !important;
}

/* REMOVER ÍCONE NATIVO DO ELEMENTOR */

.aid-btn .elementor-button-icon {
    display: none !important;
}

/* CLIQUE */

.aid-btn .elementor-button:active {
    filter: brightness(0.96);
}

/* ACESSIBILIDADE */

@media (prefers-reduced-motion: reduce) {
    .aid-btn .elementor-button,
    .aid-btn .elementor-button::after {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7db1139 */.elementor-34 .elementor-element.elementor-element-7db1139 {
backdrop-filter: blur(20px);
-webkit-backdrop-filter: blur(20px);
}/* End custom CSS */
/* Start custom CSS *//* ============================================
   CSS PADRÃO DA PÁGINA
   ============================================ */
html, body { overflow-x: hidden !important; }
p:last-child { margin-bottom: 0; }

body::-webkit-scrollbar { width: 12px; }
body::-webkit-scrollbar-track { background: #000000; }
body::-webkit-scrollbar-thumb {
  background-image: linear-gradient(0deg, white, white);
  border-radius: 20px;
  border: 3px solid #000000;
}

html::before{
    content:"";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: radial-gradient(at 20% 80%, #fff 1px, transparent 0px);
    background-size: 3px 3px;
    pointer-events: none;
    z-index: 2;
    opacity: 0.02;
    mix-blend-mode: plus-lighter;
}/* End custom CSS */