.elementor-kit-5189{--e-global-color-primary:#0C2225;--e-global-color-secondary:#15363A;--e-global-color-text:#333333;--e-global-color-accent:#0C2225;--e-global-color-golddarkbg:#CEBF94;--e-global-color-goldlightbg:#7E6C3A;--e-global-color-creme:#F7F4EB;--e-global-color-branco:#FFFFFF;--e-global-color-linhacreme:#DDD6C4;--e-global-color-sucesso:#2E6B4F;--e-global-color-erro:#9B3A2C;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-display-font-family:"DM Sans";--e-global-typography-display-font-size:64px;--e-global-typography-display-font-weight:700;--e-global-typography-display-line-height:1.05em;--e-global-typography-display-letter-spacing:-0.03em;--e-global-typography-numero-font-family:"DM Sans";--e-global-typography-numero-font-size:40px;--e-global-typography-numero-font-weight:700;--e-global-typography-numero-line-height:1.1em;--e-global-typography-numero-letter-spacing:-0.02em;--e-global-typography-subseccao-font-family:"DM Sans";--e-global-typography-subseccao-font-size:24px;--e-global-typography-subseccao-font-weight:500;--e-global-typography-subseccao-line-height:1.3em;--e-global-typography-subseccao-letter-spacing:0em;--e-global-typography-lead-font-family:"DM Sans";--e-global-typography-lead-font-size:20px;--e-global-typography-lead-font-weight:400;--e-global-typography-lead-line-height:1.5em;--e-global-typography-lead-letter-spacing:0em;--e-global-typography-leadforte-font-family:"DM Sans";--e-global-typography-leadforte-font-size:20px;--e-global-typography-leadforte-font-weight:500;--e-global-typography-leadforte-line-height:1.5em;--e-global-typography-leadforte-letter-spacing:0em;--e-global-typography-utilitario-font-family:"DM Sans";--e-global-typography-utilitario-font-size:16px;--e-global-typography-utilitario-font-weight:700;--e-global-typography-utilitario-line-height:1.4em;--e-global-typography-utilitario-letter-spacing:0em;--e-global-typography-etiqueta-font-family:"DM Sans";--e-global-typography-etiqueta-font-size:14px;--e-global-typography-etiqueta-font-weight:500;--e-global-typography-etiqueta-text-transform:uppercase;--e-global-typography-etiqueta-line-height:1.2em;--e-global-typography-etiqueta-letter-spacing:0.08em;--e-global-typography-legenda-font-family:"DM Sans";--e-global-typography-legenda-font-size:14px;--e-global-typography-legenda-font-weight:400;--e-global-typography-legenda-line-height:1.4em;--e-global-typography-legenda-letter-spacing:0em;}.elementor-kit-5189 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end: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-5189{--e-global-typography-display-font-size:48px;--e-global-typography-numero-font-size:40px;--e-global-typography-subseccao-font-size:24px;--e-global-typography-lead-font-size:20px;--e-global-typography-leadforte-font-size:20px;--e-global-typography-utilitario-font-size:16px;--e-global-typography-etiqueta-font-size:14px;--e-global-typography-legenda-font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5189{--e-global-typography-display-font-size:40px;--e-global-typography-numero-font-size:32px;--e-global-typography-subseccao-font-size:24px;--e-global-typography-lead-font-size:20px;--e-global-typography-leadforte-font-size:20px;--e-global-typography-utilitario-font-size:16px;--e-global-typography-etiqueta-font-size:14px;--e-global-typography-legenda-font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */html,body{
    overflow-x: hidden
}

*::selection {
  color: #ffffff;
  background: #CEBF94;
}

/* ====================================================================
   CORREÇÕES DE BUG — 2026-08-24
   ==================================================================== */

/* 1. Menu fixo ficava por trás da barra de cotação. */
body.grs-metals-bar-enabled .elementor-location-header .elementor-sticky--active{
    top: var(--grs-metals-bar-height, 43px) !important;
    z-index: 99997 !important;
}
body.grs-metals-bar-enabled.admin-bar .elementor-location-header .elementor-sticky--active{
    top: calc(var(--grs-metals-bar-height, 43px) + 32px) !important;
}
@media (max-width: 782px){
    body.grs-metals-bar-enabled.admin-bar .elementor-location-header .elementor-sticky--active{
        top: calc(var(--grs-metals-bar-height, 43px) + 46px) !important;
    }
}

/* 2. Página da cotação: logo branco invisível em fundo branco, título tapado. */
body:has(.site-main > .page-header) .elementor-location-header > .e-con,
body:has(.site-main > .page-header) .elementor-location-header > .e-con.elementor-sticky--effects{
    background-color: #0c2225 !important;
    box-shadow: none !important;
    margin-bottom: 0 !important;
}
body:has(.site-main > .page-header) .elementor-location-header .elementor-icon,
body:has(.site-main > .page-header) .elementor-location-header .elementor-icon svg,
body:has(.site-main > .page-header) .elementor-location-header .elementor-icon svg *{
    fill: #ffffff !important;
    color: #ffffff !important;
}
body:has(.site-main > .page-header) .elementor-location-header .elementor-nav-menu a,
body:has(.site-main > .page-header) .elementor-location-header .elementor-item{
    color: #ffffff !important;
}
body:has(.site-main > .page-header) .site-main > .page-header{ padding-top: 48px; }

/* 3. Secção dos 3 cursos a largura total. */
.elementor-element-6cbf5ac{
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding-left: max(24px, calc(50vw - 570px)) !important;
    padding-right: max(24px, calc(50vw - 570px)) !important;
    background-size: cover !important;
    background-position: center !important;
}

/* 4. Faixa branca entre o último bloco e o rodapé. */
.elementor-element-6b66b03 > .e-con-inner{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* ====================================================================
   FONTE INCOMPATÍVEL — 2026-08-24
   Três regras no Custom CSS dos widgets declaram  font-family: dm sans
   (minúsculas, sem alternativa). Esse nome não engata na DM Sans que o
   Elementor aloja localmente, e o texto caía numa serifa do browser.
   Aqui fica a MESMA fonte e o MESMO peso (300, o peso dominante do
   site) — só escritos de forma que o browser reconhece.
   Nada mais muda: nem tamanho, nem cor, nem espaçamento.
   ==================================================================== */
.elementor-4959 .elementor-element.elementor-element-18a286fe ul,
.elementor-4959 .elementor-element.elementor-element-6c923b51 ul,
.descricao{
    font-family: "DM Sans", sans-serif !important;
}/* End custom CSS */