.elementor-kit-8{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#F2F2F2;--e-global-color-text:#EAEAEA;--e-global-color-accent:#0076DF;--e-global-color-5b1f0e9:#FFFFFF;--e-global-color-ad5e0d6:#86868B;--e-global-color-f27a52c:#1D1D1F;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-size:42px;--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:26px;--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-8 h1{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-5b1f0e9 );border-radius:1000px 1000px 1000px 1000px;padding:20px 40px 20px 40px;}.elementor-kit-8 img{opacity:1;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-8{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-8 h1{font-size:var( --e-global-typography-primary-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8{--e-global-typography-primary-font-size:26px;--e-global-typography-secondary-font-size:22px;font-size:var( --e-global-typography-text-font-size );}.elementor-kit-8 h1{font-size:var( --e-global-typography-primary-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;--container-default-padding-top:4em;--container-default-padding-right:2em;--container-default-padding-bottom:4em;--container-default-padding-left:2em;}}/* Start custom CSS *//* ============================================
   SELEÇÃO DE TEXTO
   ============================================ */
::selection {
    background: rgba(255, 255, 255, 0.125); /* #ffffff20 em rgba */
    color: #fff;
}

::-moz-selection {
    background: rgba(255, 255, 255, 0.125);
    color: #fff;
}

/* ============================================
   QUEBRA DE TEXTO BALANCEADA
   ============================================ */
* {
    text-wrap: balance;
}

/* ============================================
   PREVENÇÃO DE SCROLL HORIZONTAL
   ============================================ */
html,
body {
    overflow-x: hidden !important;
    width: 100%;
    max-width: 100%;
}

body {
    overflow-y: auto; /* scroll normal na vertical */
    margin: 0;
    padding: 0;
}

/* ============================================
   ELEMENTOR - PREVENIR TRANSPOSIÇÃO
   ============================================ */
[data-elementor-type="wp-page"],
[data-elementor-type="wp-post"] {
    overflow: hidden;
    max-width: 100%;
}

/* ============================================
   REMOVER MARGEM DE PARÁGRAFOS FINAIS
   ============================================ */
p:last-child {
    margin: 0;
}

/* ============================================
   SCROLLBAR PERSONALIZADA (WebKit)
   ============================================ */
body::-webkit-scrollbar {
    width: 12px;
}

body::-webkit-scrollbar-track {
    background: #000000;
}

body::-webkit-scrollbar-thumb {
    background: #ffffff;
    border-radius: 20px;
    border: 3px solid #000000;
}

/* ============================================
   SCROLLBAR PARA FIREFOX
   ============================================ */
* {
    scrollbar-width: thin;
    scrollbar-color: #ffffff #000000;
}

/* ============================================
   RESPONSIVO MOBILE - ELEMENTOR WIDGETS
   ============================================ */
@media (max-width: 767px) {
    .e-con .elementor-widget:not(.fixo):not(.no100) {
        width: 100% !important;
        max-width: 100% !important;
        flex-shrink: 0;
    }
}

/* ============================================
   PREVENIR ARRASTE E SELEÇÃO DE IMAGENS
   ============================================ */
img {
    pointer-events: none;
    -webkit-user-drag: none;
    user-drag: none;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

/* ============================================
   CORREÇÃO DE BUGS COMUNS DO ELEMENTOR
   ============================================ */
.elementor-section,
.elementor-container,
.elementor-column {
    max-width: 100%;
    overflow: hidden;
}

/* Prevenir conteúdo extravasando */
.e-con {
    max-width: 100% !important;
}/* End custom CSS */