.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-400 .elementor-element.elementor-element-0576ccf{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-400 .elementor-element.elementor-element-10c8d6b{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:35px;--margin-bottom:43px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-400 .elementor-element.elementor-element-6c86f4c{text-align:center;}.elementor-400 .elementor-element.elementor-element-6c86f4c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:36px;font-weight:700;color:#012F5C;}.elementor-400 .elementor-element.elementor-element-ec5322c{--display:flex;}.elementor-400 .elementor-element.elementor-element-3ecca34{text-align:center;}.elementor-400 .elementor-element.elementor-element-3ecca34 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:24px;font-weight:600;font-style:italic;color:#707185;}.elementor-widget-shortcode .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-shortcode .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}@media(min-width:768px){.elementor-400 .elementor-element.elementor-element-10c8d6b{--width:100%;}.elementor-400 .elementor-element.elementor-element-ec5322c{--width:70%;}}/* Start custom CSS for heading, class: .elementor-element-6c86f4c */.custom-sticky-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    background-color: transparent;   /* fundo inicial (transparente ou a cor clara que você usa no topo) */
    transition: background-color 0.4s ease, padding 0.4s ease, box-shadow 0.4s ease;
    padding: 20px 0;                 /* padding inicial – ajuste conforme seu design */
    box-shadow: none;
}

/* Quando scroll > 100px → ativa o sticky "visual" + muda cor para #012F5C */
body.scrolled .custom-sticky-header {
    background-color: #012F5C !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.18);
    padding: 12px 0;                 /* padding menor quando sticky – opcional, deixa mais compacto */
}

/* Muda texto/links/logo para branco (ou cor clara) quando fundo escuro */
body.scrolled .custom-sticky-header .elementor-nav-menu a,
body.scrolled .custom-sticky-header .elementor-widget-heading,
body.scrolled .custom-sticky-header .elementor-widget-text-editor,
body.scrolled .custom-sticky-header svg,
body.scrolled .custom-sticky-header path {
    color: #ffffff !important;
    fill: #ffffff !important;
}

/* Ajuste para mobile – header mais compacto */
@media (max-width: 767px) {
    .custom-sticky-header {
        padding: 15px 0;
    }
    body.scrolled .custom-sticky-header {
        padding: 10px 0;
    }
}/* End custom CSS */