.elementor-272 .elementor-element.elementor-element-378120a{--display:flex;--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;--z-index:0;}.elementor-272 .elementor-element.elementor-element-06284cd{--display:flex;--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;--z-index:0;}.elementor-272 .elementor-element.elementor-element-5a8b4d8{--display:flex;--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;--z-index:0;}.elementor-272 .elementor-element.elementor-element-46688f0{--display:flex;--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;--z-index:0;}.elementor-272 .elementor-element.elementor-element-68c909b{--display:flex;--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;--z-index:0;}.elementor-272 .elementor-element.elementor-element-63db930{--display:flex;--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;--z-index:0;}.elementor-272 .elementor-element.elementor-element-fbec86d{--display:flex;--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;--z-index:0;}.elementor-272 .elementor-element.elementor-element-5a00141{--display:flex;--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;--z-index:0;}.elementor-272 .elementor-element.elementor-element-6292c62{--display:flex;--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;}.elementor-272 .elementor-element.elementor-element-13deb09{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;top:0px;}body:not(.rtl) .elementor-272 .elementor-element.elementor-element-13deb09{left:0px;}body.rtl .elementor-272 .elementor-element.elementor-element-13deb09{right:0px;}.elementor-272 .elementor-element.elementor-element-42bbaa4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;top:0px;}body:not(.rtl) .elementor-272 .elementor-element.elementor-element-42bbaa4{left:0px;}body.rtl .elementor-272 .elementor-element.elementor-element-42bbaa4{right:0px;}:root{--page-title-display:none;}/* Start custom CSS *//* WIDESCREEN E DESKTOP */
@media (min-width: 1367px) {
    .premium-container { max-width: 1280px; }
}

/* LAPTOP */
@media (min-width: 1201px) and (max-width: 1366px) {
    .premium-container { max-width: 1100px; }
}

/* TABLET PAISAGEM */
@media (min-width: 1025px) and (max-width: 1200px) {
    .premium-container { max-width: 924px; }
}

/* TABLET RETRATO */
@media (min-width: 881px) and (max-width: 1024px) {
    .premium-container { max-width: 780px; }
}

/* CELULAR PAISAGEM */
@media (min-width: 768px) and (max-width: 880px) {
    .premium-container { max-width: 728px; }
}

/* CELULAR RETRATO */
@media (max-width: 767px) {
    .premium-container { 
        max-width: 100%; 
        /* No mobile portrait, usamos 100% com o padding lateral que defini lá em cima */
    }
}


html, body {
   max-width: 100%;
   overflow-x: hidden;
}





/* --- 1. SELEÇÃO DE TEXTO (BRANDED) --- */
/* Quando o usuário seleciona, usa as cores da marca */
::selection {
    background-color: #00206A; /* Fundo Azul Aba */
    color: #FFC800; /* Texto Amarelo */
    text-shadow: none;
}

::-moz-selection { /* Compatibilidade Firefox */
    background-color: #00206A;
    color: #FFC800;
}

/* --- 2. BARRA DE ROLAGEM PREMIUM (SCROLLBAR) --- */

/* Largura total da área da barra */
::-webkit-scrollbar {
    width: 14px; /* Um pouco mais larga para acomodar a borda */
    height: 14px; /* Para scroll horizontal */
}

/* O "trilho" (Fundo) */
::-webkit-scrollbar-track {
    background: #F8F9FA; /* Cinza muito claro, quase branco */
    border-left: 1px solid #E2E8F0; /* Linha sutil separadora */
}

/* A "pega" (Thumb) */
::-webkit-scrollbar-thumb {
    background-color: #00206A; /* Azul Aba */
    border-radius: 10px; /* Bem redondo */
    
    /* O TRUQUE PREMIUM: */
    /* Borda transparente cria espaço entre a barra e o trilho */
    border: 4px solid transparent; 
    background-clip: content-box; /* Faz a cor respeitar a borda */
    transition: background-color 0.3s ease;
}

/* Hover na barra (Muda para Amarelo) */
::-webkit-scrollbar-thumb:hover {
    background-color: #FFC800; /* Amarelo Aba */
}

/* --- 3. SUPORTE PARA FIREFOX --- */
html {
    scrollbar-width: thin;
    scrollbar-color: #00206A #F8F9FA; /* Thumb / Track */
}/* End custom CSS */