.elementor-439 .elementor-element.elementor-element-d69c37f{--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;--align-items:flex-start;--padding-top:64px;--padding-bottom:96px;--padding-left:24px;--padding-right:24px;}.elementor-439 .elementor-element.elementor-element-d69c37f:not(.elementor-motion-effects-element-type-background), .elementor-439 .elementor-element.elementor-element-d69c37f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.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-439 .elementor-element.elementor-element-235eeb0 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var( --e-global-color-e80f268 );}.elementor-439 .elementor-element.elementor-element-18225e3 .elementor-heading-title{font-size:64px;letter-spacing:-1px;color:var( --e-global-color-e80f268 );}.elementor-439 .elementor-element.elementor-element-3e2ce55{--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;--flex-wrap:wrap;--padding-top:24px;--padding-bottom:8px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.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-439 .elementor-element.elementor-element-6d93a9b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--padding-top:96px;--padding-bottom:96px;--padding-left:24px;--padding-right:24px;}.elementor-439 .elementor-element.elementor-element-e322a11{--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;--align-items:center;}.elementor-widget-theme-post-content{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-439 .elementor-element.elementor-element-c5db2e5{--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;--align-items:center;--border-radius:8px 8px 8px 8px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-439 .elementor-element.elementor-element-c5db2e5:not(.elementor-motion-effects-element-type-background), .elementor-439 .elementor-element.elementor-element-c5db2e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e80f268 );}.elementor-439 .elementor-element.elementor-element-31ca407{font-size:15px;}.elementor-439 .elementor-element.elementor-element-1ddad0e{--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;--align-items:center;--border-radius:8px 8px 8px 8px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-439 .elementor-element.elementor-element-1ddad0e:not(.elementor-motion-effects-element-type-background), .elementor-439 .elementor-element.elementor-element-1ddad0e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e80f268 );}.elementor-439 .elementor-element.elementor-element-e015117{font-size:15px;}.elementor-439 .elementor-element.elementor-element-6a11e80{--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;--align-items:flex-start;--padding-top:96px;--padding-bottom:96px;--padding-left:24px;--padding-right:24px;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{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-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-439 .elementor-element.elementor-element-b3a3dcc .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-439 .elementor-element.elementor-element-b3a3dcc .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-439 .elementor-element.elementor-element-b3a3dcc .elementor-field-group.recaptcha_v3-bottomleft, .elementor-439 .elementor-element.elementor-element-b3a3dcc .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-439 .elementor-element.elementor-element-b3a3dcc .elementor-labels-inline .elementor-field-group > label{padding-left:8px;}body:not(.rtl) .elementor-439 .elementor-element.elementor-element-b3a3dcc .elementor-labels-inline .elementor-field-group > label{padding-right:8px;}body .elementor-439 .elementor-element.elementor-element-b3a3dcc .elementor-labels-above .elementor-field-group > label{padding-bottom:8px;}.elementor-439 .elementor-element.elementor-element-b3a3dcc .elementor-field-group > label, .elementor-439 .elementor-element.elementor-element-b3a3dcc .elementor-field-subgroup label{color:#3A4670;}.elementor-439 .elementor-element.elementor-element-b3a3dcc .elementor-field-group > label{font-family:"Bricolage Grotesque", Sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;}.elementor-439 .elementor-element.elementor-element-b3a3dcc .elementor-field-type-html{padding-bottom:0px;}.elementor-439 .elementor-element.elementor-element-b3a3dcc .elementor-field-group .elementor-field{color:#06174E;}.elementor-439 .elementor-element.elementor-element-b3a3dcc .elementor-field-group .elementor-field, .elementor-439 .elementor-element.elementor-element-b3a3dcc .elementor-field-subgroup label{font-family:"Inter", Sans-serif;font-size:15px;}.elementor-439 .elementor-element.elementor-element-b3a3dcc .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#F3F6FB;border-color:rgba(7,103,241,0);border-width:1px 1px 1px 1px;border-radius:8px 8px 8px 8px;}.elementor-439 .elementor-element.elementor-element-b3a3dcc .elementor-field-group .elementor-select-wrapper select{background-color:#F3F6FB;border-color:rgba(7,103,241,0);border-width:1px 1px 1px 1px;border-radius:8px 8px 8px 8px;}.elementor-439 .elementor-element.elementor-element-b3a3dcc .elementor-field-group .elementor-select-wrapper::before{color:rgba(7,103,241,0);}.elementor-439 .elementor-element.elementor-element-b3a3dcc .elementor-button{font-family:"Bricolage Grotesque", Sans-serif;font-size:14px;font-weight:600;border-radius:999px 999px 999px 999px;}.elementor-439 .elementor-element.elementor-element-b3a3dcc .e-form__buttons__wrapper__button-next{background-color:#0767F1;color:#FFFFFF;}.elementor-439 .elementor-element.elementor-element-b3a3dcc .elementor-button[type="submit"]{background-color:#0767F1;color:#FFFFFF;}.elementor-439 .elementor-element.elementor-element-b3a3dcc .elementor-button[type="submit"] svg *{fill:#FFFFFF;}.elementor-439 .elementor-element.elementor-element-b3a3dcc .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-439 .elementor-element.elementor-element-b3a3dcc .e-form__buttons__wrapper__button-next:hover{color:#F3F6FB;}.elementor-439 .elementor-element.elementor-element-b3a3dcc .elementor-button[type="submit"]:hover{color:#F3F6FB;}.elementor-439 .elementor-element.elementor-element-b3a3dcc .elementor-button[type="submit"]:hover svg *{fill:#F3F6FB;}.elementor-439 .elementor-element.elementor-element-b3a3dcc .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-439 .elementor-element.elementor-element-b3a3dcc{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-439 .elementor-element.elementor-element-7c5f98f{--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;--align-items:flex-start;--padding-top:96px;--padding-bottom:96px;--padding-left:24px;--padding-right:24px;}.elementor-439 .elementor-element.elementor-element-b87b81b .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-439 .elementor-element.elementor-element-b87b81b .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-439 .elementor-element.elementor-element-b87b81b .elementor-field-group.recaptcha_v3-bottomleft, .elementor-439 .elementor-element.elementor-element-b87b81b .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-439 .elementor-element.elementor-element-b87b81b .elementor-labels-inline .elementor-field-group > label{padding-left:8px;}body:not(.rtl) .elementor-439 .elementor-element.elementor-element-b87b81b .elementor-labels-inline .elementor-field-group > label{padding-right:8px;}body .elementor-439 .elementor-element.elementor-element-b87b81b .elementor-labels-above .elementor-field-group > label{padding-bottom:8px;}.elementor-439 .elementor-element.elementor-element-b87b81b .elementor-field-group > label, .elementor-439 .elementor-element.elementor-element-b87b81b .elementor-field-subgroup label{color:#3A4670;}.elementor-439 .elementor-element.elementor-element-b87b81b .elementor-field-group > label{font-family:"Bricolage Grotesque", Sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;}.elementor-439 .elementor-element.elementor-element-b87b81b .elementor-field-type-html{padding-bottom:0px;}.elementor-439 .elementor-element.elementor-element-b87b81b .elementor-field-group .elementor-field{color:#06174E;}.elementor-439 .elementor-element.elementor-element-b87b81b .elementor-field-group .elementor-field, .elementor-439 .elementor-element.elementor-element-b87b81b .elementor-field-subgroup label{font-family:"Inter", Sans-serif;font-size:15px;}.elementor-439 .elementor-element.elementor-element-b87b81b .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#F3F6FB;border-color:rgba(7,103,241,0);border-width:1px 1px 1px 1px;border-radius:8px 8px 8px 8px;}.elementor-439 .elementor-element.elementor-element-b87b81b .elementor-field-group .elementor-select-wrapper select{background-color:#F3F6FB;border-color:rgba(7,103,241,0);border-width:1px 1px 1px 1px;border-radius:8px 8px 8px 8px;}.elementor-439 .elementor-element.elementor-element-b87b81b .elementor-field-group .elementor-select-wrapper::before{color:rgba(7,103,241,0);}.elementor-439 .elementor-element.elementor-element-b87b81b .elementor-button{font-family:"Bricolage Grotesque", Sans-serif;font-size:14px;font-weight:600;border-radius:999px 999px 999px 999px;}.elementor-439 .elementor-element.elementor-element-b87b81b .e-form__buttons__wrapper__button-next{background-color:#0767F1;color:#FFFFFF;}.elementor-439 .elementor-element.elementor-element-b87b81b .elementor-button[type="submit"]{background-color:#0767F1;color:#FFFFFF;}.elementor-439 .elementor-element.elementor-element-b87b81b .elementor-button[type="submit"] svg *{fill:#FFFFFF;}.elementor-439 .elementor-element.elementor-element-b87b81b .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-439 .elementor-element.elementor-element-b87b81b .e-form__buttons__wrapper__button-next:hover{color:#F3F6FB;}.elementor-439 .elementor-element.elementor-element-b87b81b .elementor-button[type="submit"]:hover{color:#F3F6FB;}.elementor-439 .elementor-element.elementor-element-b87b81b .elementor-button[type="submit"]:hover svg *{fill:#F3F6FB;}.elementor-439 .elementor-element.elementor-element-b87b81b .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-439 .elementor-element.elementor-element-b87b81b{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-439 .elementor-element.elementor-element-0321079{--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;--align-items:center;--padding-top:96px;--padding-bottom:96px;--padding-left:24px;--padding-right:24px;}.elementor-439 .elementor-element.elementor-element-0321079:not(.elementor-motion-effects-element-type-background), .elementor-439 .elementor-element.elementor-element-0321079 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e80f268 );}.elementor-widget-loop-grid .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-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-439 .elementor-element.elementor-element-6b989c7{--grid-columns:3;--grid-row-gap:24px;--grid-column-gap:24px;}.elementor-439 .elementor-element.elementor-element-6b989c7 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-439 .elementor-element.elementor-element-6b989c7 .e-loop-item > .elementor-section, .elementor-439 .elementor-element.elementor-element-6b989c7 .e-loop-item > .elementor-section > .elementor-container, .elementor-439 .elementor-element.elementor-element-6b989c7 .e-loop-item > .e-con, .elementor-439 .elementor-element.elementor-element-6b989c7 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-439 .elementor-element.elementor-element-d5a345f{--grid-columns:3;--grid-row-gap:24px;--grid-column-gap:24px;}.elementor-439 .elementor-element.elementor-element-d5a345f .elementor-loop-container{grid-auto-rows:1fr;}.elementor-439 .elementor-element.elementor-element-d5a345f .e-loop-item > .elementor-section, .elementor-439 .elementor-element.elementor-element-d5a345f .e-loop-item > .elementor-section > .elementor-container, .elementor-439 .elementor-element.elementor-element-d5a345f .e-loop-item > .e-con, .elementor-439 .elementor-element.elementor-element-d5a345f .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-439 .elementor-element.elementor-element-07aaf8c{--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;--padding-top:12px;--padding-bottom:12px;--padding-left:16px;--padding-right:16px;}.elementor-439 .elementor-element.elementor-element-07aaf8c:not(.elementor-motion-effects-element-type-background), .elementor-439 .elementor-element.elementor-element-07aaf8c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}@media(max-width:1024px){.elementor-439 .elementor-element.elementor-element-6b989c7{--grid-columns:2;}.elementor-439 .elementor-element.elementor-element-d5a345f{--grid-columns:2;}}@media(max-width:767px){.elementor-439 .elementor-element.elementor-element-d69c37f{--padding-top:48px;--padding-bottom:48px;--padding-left:16px;--padding-right:16px;}.elementor-439 .elementor-element.elementor-element-18225e3 .elementor-heading-title{font-size:40px;}.elementor-439 .elementor-element.elementor-element-6d93a9b{--padding-top:48px;--padding-bottom:48px;--padding-left:16px;--padding-right:16px;}.elementor-439 .elementor-element.elementor-element-e322a11{--width:100%;}.elementor-439 .elementor-element.elementor-element-c5db2e5{--width:100%;}.elementor-439 .elementor-element.elementor-element-1ddad0e{--width:100%;}.elementor-439 .elementor-element.elementor-element-6a11e80{--padding-top:48px;--padding-bottom:48px;--padding-left:16px;--padding-right:16px;}.elementor-439 .elementor-element.elementor-element-7c5f98f{--padding-top:48px;--padding-bottom:48px;--padding-left:16px;--padding-right:16px;}.elementor-439 .elementor-element.elementor-element-0321079{--padding-top:48px;--padding-bottom:48px;--padding-left:16px;--padding-right:16px;}.elementor-439 .elementor-element.elementor-element-6b989c7{--grid-columns:1;}.elementor-439 .elementor-element.elementor-element-d5a345f{--grid-columns:1;}}@media(min-width:768px){.elementor-439 .elementor-element.elementor-element-e322a11{--width:65%;}.elementor-439 .elementor-element.elementor-element-c5db2e5{--width:35%;}.elementor-439 .elementor-element.elementor-element-1ddad0e{--width:35%;}}/* Start custom CSS for form, class: .elementor-element-b3a3dcc */.elementor-439 .elementor-element.elementor-element-b3a3dcc .elementor-field-group > label.elementor-field-label{position:static !important;width:auto !important;height:auto !important;overflow:visible !important;clip:auto !important;clip-path:none !important;white-space:normal !important;margin:0 0 8px !important;padding:0 !important;display:block !important;}
.elementor-439 .elementor-element.elementor-element-b3a3dcc .inv-q{font-size:15px;line-height:1.45;color:#06174E;margin:4px 0 6px;font-weight:500;}

/* ---- Chaveamento EN/PT dos blocos de candidatura (18/09/2026, INV-4438 AC5) ----
   O QA pre-cutover achou a descricao da vaga traduzida mas os CTAs e o formulario
   inteiro em ingles no /pt/. Os gemeos PT foram criados (card 1ddad0e, secao
   7c5f98f com o form b87b81b e lang=pt), mas o corte NAO pode ser por classe:
   classe em CONTAINER nao renderiza nesta instalacao. Medido em 02/09 (kit, secao 5,
   "a classe tem que ficar no WIDGET") e de novo em 18/09 aqui: os quatro containers
   saem no DOM sem o _css_classes, entao .inv-lang-* pegava nos botoes (widgets) e
   falhava nos blocos, deixando EN e PT visiveis ao mesmo tempo.
   Mesma solucao ja adotada no Default Footer pelo mesmo motivo: corte por ID.
   Pares: 6a11e80 (secao form EN) / 7c5f98f (PT) e c5db2e5 (card EN) / 1ddad0e (PT). */
html[lang^="pt"] .elementor-element-6a11e80,
html[lang^="pt"] .elementor-element-c5db2e5{ display: none !important; }
html:not([lang^="pt"]) .elementor-element-7c5f98f,
html:not([lang^="pt"]) .elementor-element-1ddad0e{ display: none !important; }

/* INV-5119 AC7: after submit, hide the fields and highlight the message */
.elementor-439 .elementor-element.elementor-element-b3a3dcc form.inv-sent .elementor-form-fields-wrapper,.elementor-439 .elementor-element.elementor-element-b3a3dcc form.inv-sent .cf-turnstile{display:none !important;}
.elementor-439 .elementor-element.elementor-element-b3a3dcc form.inv-sent .elementor-message-success{margin:0;padding:24px 28px;border-left:4px solid #0767F1;background:#F3F6FB;border-radius:8px;color:#06174E;font-size:17px;line-height:1.5;}
.elementor-439 .elementor-element.elementor-element-b3a3dcc form.inv-sent .e-form__indicators{display:none !important;}
/* INV-5119: Turnstile on its own row, above Previous/Submit (the plugin puts it inside the button group) */
.elementor-439 .elementor-element.elementor-element-b3a3dcc .e-form__buttons .elementor-field-type-submit{display:contents;}
.elementor-439 .elementor-element.elementor-element-b3a3dcc .e-form__buttons .cf-turnstile{order:-1;flex:0 0 100%;margin:0 0 16px !important;}
/* INV-5119: Previous and Submit share the same box (submit inner spans changed its height) */
.elementor-439 .elementor-element.elementor-element-b3a3dcc .e-form__buttons{align-items:center;column-gap:12px;}
.elementor-439 .elementor-element.elementor-element-b3a3dcc .e-form__buttons .e-form__buttons__wrapper{padding:0 !important;margin:0 !important;flex:0 0 auto;width:auto;}
.elementor-439 .elementor-element.elementor-element-b3a3dcc .e-form__buttons .elementor-button{height:48px !important;min-height:48px !important;padding:0 28px !important;display:inline-flex !important;align-items:center;justify-content:center;line-height:1 !important;margin:0 !important;}
.elementor-439 .elementor-element.elementor-element-b3a3dcc .e-form__buttons .elementor-button .elementor-button-content-wrapper,.elementor-439 .elementor-element.elementor-element-b3a3dcc .e-form__buttons .elementor-button .elementor-button-text{line-height:1 !important;}
/* INV-5119: "sending" state right on click */
.elementor-439 .elementor-element.elementor-element-b3a3dcc form.inv-sending .elementor-form-fields-wrapper,.elementor-439 .elementor-element.elementor-element-b3a3dcc form.inv-sending .e-form__indicators{display:none !important;}
.elementor-439 .elementor-element.elementor-element-b3a3dcc form.inv-sending::before{content:"Sending your application…";display:block;padding:24px 28px;border-left:4px solid #0767F1;background:#F3F6FB;border-radius:8px;color:#06174E;font-size:17px;line-height:1.5;}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-b87b81b */.elementor-439 .elementor-element.elementor-element-b87b81b .elementor-field-group > label.elementor-field-label{position:static !important;width:auto !important;height:auto !important;overflow:visible !important;clip:auto !important;clip-path:none !important;white-space:normal !important;margin:0 0 8px !important;padding:0 !important;display:block !important;}
.elementor-439 .elementor-element.elementor-element-b87b81b .inv-q{font-size:15px;line-height:1.45;color:#06174E;margin:4px 0 6px;font-weight:500;}

/* INV-5119 AC7: depois do envio, esconde os campos e destaca a mensagem */
.elementor-439 .elementor-element.elementor-element-b87b81b form.inv-sent .elementor-form-fields-wrapper,.elementor-439 .elementor-element.elementor-element-b87b81b form.inv-sent .cf-turnstile{display:none !important;}
.elementor-439 .elementor-element.elementor-element-b87b81b form.inv-sent .elementor-message-success{margin:0;padding:24px 28px;border-left:4px solid #0767F1;background:#F3F6FB;border-radius:8px;color:#06174E;font-size:17px;line-height:1.5;}
.elementor-439 .elementor-element.elementor-element-b87b81b form.inv-sent .e-form__indicators{display:none !important;}
/* INV-5119: Turnstile em linha propria, acima de Anterior/Enviar (o plugin o poe dentro do grupo do botao) */
.elementor-439 .elementor-element.elementor-element-b87b81b .e-form__buttons .elementor-field-type-submit{display:contents;}
.elementor-439 .elementor-element.elementor-element-b87b81b .e-form__buttons .cf-turnstile{order:-1;flex:0 0 100%;margin:0 0 16px !important;}
/* INV-5119: Anterior e Enviar com a mesma caixa (o submit tem spans internos que mudavam a altura) */
.elementor-439 .elementor-element.elementor-element-b87b81b .e-form__buttons{align-items:center;column-gap:12px;}
.elementor-439 .elementor-element.elementor-element-b87b81b .e-form__buttons .e-form__buttons__wrapper{padding:0 !important;margin:0 !important;flex:0 0 auto;width:auto;}
.elementor-439 .elementor-element.elementor-element-b87b81b .e-form__buttons .elementor-button{height:48px !important;min-height:48px !important;padding:0 28px !important;display:inline-flex !important;align-items:center;justify-content:center;line-height:1 !important;margin:0 !important;}
.elementor-439 .elementor-element.elementor-element-b87b81b .e-form__buttons .elementor-button .elementor-button-content-wrapper,.elementor-439 .elementor-element.elementor-element-b87b81b .e-form__buttons .elementor-button .elementor-button-text{line-height:1 !important;}
/* INV-5119: estado "enviando" logo no clique */
.elementor-439 .elementor-element.elementor-element-b87b81b form.inv-sending .elementor-form-fields-wrapper,.elementor-439 .elementor-element.elementor-element-b87b81b form.inv-sending .e-form__indicators{display:none !important;}
.elementor-439 .elementor-element.elementor-element-b87b81b form.inv-sending::before{content:"Enviando sua candidatura…";display:block;padding:24px 28px;border-left:4px solid #0767F1;background:#F3F6FB;border-radius:8px;color:#06174E;font-size:17px;line-height:1.5;}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-6b989c7 */.elementor-439 .elementor-element.elementor-element-6b989c7{width:100%;max-width:1140px;}
.elementor-439 .elementor-element.elementor-element-6b989c7 .elementor-grid{align-items:stretch;}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-d5a345f */.elementor-439 .elementor-element.elementor-element-d5a345f{width:100%;max-width:1140px;}
.elementor-439 .elementor-element.elementor-element-d5a345f .elementor-grid{align-items:stretch;}/* End custom CSS */
/* Start custom CSS *//* ==========================================================================
   INV-4011 — Template de vaga (Single Careers, post 439)
   Ritmo 48/96, transicao de 300ms e hover unico vem do kit global (post 11).
   Formulario na Direcao C, escolhida em 01/09.
   ========================================================================== */

/* ---------- 1. Hero ---------- */

.inv-fact-label{
  display:block;font-family:'Bricolage Grotesque',sans-serif;
  font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;
  opacity:.66;margin-bottom:4px;
}
.inv-fact{flex:0 1 auto;max-width:280px}
.inv-fact-wide{max-width:560px}
.inv-role-body{max-width:760px}

/* A regra .inv-on-dark do kit e DESCENDENTE e a classe vive no proprio widget
   (porque _css_classes nao funciona em container), entao nunca casava: os
   fatos ficavam Slate sobre Deep Navy, 1.5:1. Aqui a classe e lida no
   proprio elemento. Depois: 15.63:1. */
.inv-on-dark.elementor-widget-text-editor,
.inv-on-dark.elementor-widget-text-editor p,
.inv-on-dark.elementor-widget-text-editor .inv-fact-label,
.inv-on-dark.elementor-widget-heading .elementor-heading-title{
  color:var(--e-global-color-e80f268);
}

/* O header nao tem fundo proprio; sobre o hero navy ele some. */
.elementor-element-d69c37f{border-top:1px solid rgba(243,246,251,.14)}

/* ---------- 2. Card de candidatura, sticky em CSS puro ----------
   O efeito sticky do Elementor (JS) troca para position:fixed, e fixed ignora
   o container pai: o card invadia a secao seguinte. O !important e necessario
   porque o settings do container gera top:0 com especificidade 0,3,0. */

.elementor-element-c5db2e5{position:sticky;align-self:flex-start}
body .elementor-element-c5db2e5{top:96px !important}

@media(max-width:1024px){
  body .elementor-element-c5db2e5{position:static;top:auto !important}
  .inv-fact,.inv-fact-wide,.inv-role-body{max-width:100%}
  body.single-careers .elementor-location-single{padding-bottom:72px}
}

/* ---------- 3. Barra fixa de candidatura no mobile ----------
   A unica conversao real do site (131 application_submit) nao sai da tela. */

.inv-mobile-apply{
  position:fixed;left:0;right:0;bottom:0;z-index:99;
  box-shadow:0 -2px 16px rgba(6,23,78,.18);
}
.inv-mobile-apply .elementor-widget-button{width:100%}

/* ==========================================================================
   4. FORMULARIO — Direcao C, tres passos
   A numeracao nao e enfeite: sao mesmo tres perguntas, e o Wix ja serve isso
   como "Step 1". Dizer o tamanho do esforco antes de comecar e o ponto da
   direcao.
   ========================================================================== */

body .elementor-element-b3a3dcc{max-width:600px !important;width:100% !important}
.elementor-element-b3a3dcc .elementor-form-fields-wrapper{row-gap:0}

/* O rotulo fica acessivel para leitor de tela e sai da tela: quem enxerga le
   a pergunta do passo, que cumpre o mesmo papel. Remover o label do DOM
   quebraria a associacao com o campo. */
.elementor-element-b3a3dcc .elementor-field-label{
  position:absolute !important;width:1px;height:1px;overflow:hidden;
  clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;
}

.elementor-element-b3a3dcc .inv-step{
  display:flex;gap:20px;align-items:flex-start;
  padding:22px 0 14px;border-top:1px solid rgba(58,70,112,.14);
}
.elementor-element-b3a3dcc .inv-step-num{
  flex:0 0 auto;width:34px;height:34px;border-radius:50%;
  display:grid;place-items:center;
  font-family:'Bricolage Grotesque',sans-serif;font-size:12px;font-weight:600;
  color:var(--e-global-color-accent);
  border:1px solid rgba(7,103,241,.35);
  background-color:rgba(7,103,241,.06);
  transition:background-color 300ms ease-in-out,color 300ms ease-in-out;
}
.elementor-element-b3a3dcc .inv-step-q{
  font-family:'Bricolage Grotesque',sans-serif;font-size:15px;font-weight:600;
  color:var(--e-global-color-primary);margin:0 0 3px;line-height:1.3;
}
.elementor-element-b3a3dcc .inv-step-help{
  font-size:13px;line-height:1.5;color:var(--e-global-color-text);
  opacity:.8;margin:0;
}

/* [Nao Verificado] O numero acende quando o campo do passo recebe foco.
   O passo e o campo sao field-groups IRMAOS (o widget poe cada campo, e o
   bloco HTML, no seu proprio grupo), por isso :has olha o irmao seguinte, e
   o subsequente no passo 02, que tem dois campos de nome.
   O seletor casa (conferido por matches) e a variavel resolve, mas nao
   consegui ver a cor mudar no meu ambiente de medicao: neste elemento, nem
   background-color inline com !important pinta, enquanto color inline pinta
   normalmente. Conferir num navegador comum. Se nao acender, e enfeite: nada
   depende disto. */
.elementor-element-b3a3dcc .elementor-field-group:has(+ .elementor-field-group:focus-within) .inv-step-num,
.elementor-element-b3a3dcc .elementor-field-group:has(+ .elementor-field-group + .elementor-field-group:focus-within) .inv-step-num{
  background-color:var(--e-global-color-accent);
  color:#FFFFFF;
  border-color:var(--e-global-color-accent);
}

/* Campo: superficie Cloud sem borda em repouso. A borda so aparece quando
   informa alguma coisa (hover, foco). */
.elementor-element-b3a3dcc .elementor-field-textual{
  background-color:var(--e-global-color-e80f268);
  border:1px solid transparent;border-radius:8px;
  color:var(--e-global-color-primary);
  font-family:Inter,sans-serif;font-size:15px;
  min-height:52px;padding:14px 16px;
  transition:border-color 300ms ease-in-out,background-color 300ms ease-in-out;
}
.elementor-element-b3a3dcc .elementor-field-textual::placeholder{color:rgba(58,70,112,.5)}
.elementor-element-b3a3dcc .elementor-field-textual:hover{border-color:rgba(7,103,241,.4)}
.elementor-element-b3a3dcc .elementor-field-textual:focus{
  background-color:#FFFFFF;border-color:var(--e-global-color-accent);
  outline:2px solid var(--e-global-color-accent);outline-offset:2px;
}

/* ---------- Seta do select ----------
   appearance:none tira a seta nativa e o campo fica sem affordance.
   ⛔ NAO usar background-image aqui: o Elementor injeta
   .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded) ... {background-image:none!important}
   e esta secao e a 4a. Pior: depois que o container perdeu o background
   proprio ele nunca recebe .e-lazyloaded, entao a supressao vale para sempre
   e a seta simplesmente nao existe. Chevron desenhado com BORDA, que aquela
   regra nao alcanca. */
.elementor-element-b3a3dcc .elementor-field-type-select{position:relative}
.elementor-element-b3a3dcc .elementor-field-type-select::after{
  content:"";position:absolute;right:20px;bottom:22px;
  width:8px;height:8px;pointer-events:none;
  border-right:1.6px solid var(--e-global-color-text);
  border-bottom:1.6px solid var(--e-global-color-text);
  transform:rotate(45deg);opacity:.75;
}
body .elementor-element-b3a3dcc select.elementor-field-textual{
  appearance:none;-webkit-appearance:none;padding-right:44px;cursor:pointer;
}
/* A lista aberta e desenhada pelo sistema operacional: par proprio. */
body .elementor-element-b3a3dcc select.elementor-field-textual option{
  color:#3A4670;background:#FFFFFF;
}

.elementor-element-b3a3dcc .elementor-field-group-first_name,
.elementor-element-b3a3dcc .elementor-field-group-last_name{padding-top:0}

/* Botao: hover escurece para Mid Blue. Previsivel, e sobe o contraste em vez
   de trocar por outro par. */
.elementor-element-b3a3dcc .elementor-button[type="submit"]{
  border-radius:999px;padding:14px 28px;margin-top:28px;
  font-family:'Bricolage Grotesque',sans-serif;font-size:14px;font-weight:600;
  transition:background-color 300ms ease-in-out;
}
.elementor-element-b3a3dcc .elementor-message{color:var(--e-global-color-text)}

@media(max-width:767px){
  .elementor-element-b3a3dcc .elementor-button[type="submit"]{width:100%}
  body .elementor-element-b3a3dcc{max-width:100% !important}
  .elementor-element-b3a3dcc .inv-step{gap:14px}
}

@media(prefers-reduced-motion:reduce){
  .elementor-element-b3a3dcc *,.inv-mobile-apply{transition:none !important}
}

/* ---------- Ajustes de 01/09, pedidos pelo Joao ----------
   Esta regra SUBSTITUI o top:96px declarado acima. Mantida aqui embaixo,
   e nao editada la em cima, para o motivo ficar junto do numero.

   O header e `position: fixed` com 78px medidos, entao top:96 deixava
   apenas 18px de folga e o card encostava nele. 78 + 32 = 110, onde os
   32px sao o gap de grade do sistema visual, nao um numero solto. */
body .elementor-element-c5db2e5{top:110px !important}
@media(max-width:1024px){body .elementor-element-c5db2e5{top:auto !important}}

/* ---------- A pagina tem DOIS estados de layout ----------
   Logado, o WordPress insere a admin bar de 32px e empurra o header fixo
   para baixo: ele passa a ocupar de 32 a 110. Com top:110 o card encostava
   nele, e eu nao via porque meu navegador de medicao esta deslogado.
   O visitante nunca ve a admin bar, entao a regra de cima continua certa
   para ele; esta aqui so corrige o caso do editor logado.
   Abaixo de 1024px o sticky esta desligado, entao a admin bar de 46px dos
   telefones nao entra na conta. */
body.admin-bar .elementor-element-c5db2e5{top:142px !important}

/* ============================================================
   INV — Other roles (10/09/2026)
   1) Variaveis derivadas de token, iguais as da Careers (343/662).
      O loop item (1054/1090) consome estas variaveis; sem elas a borda
      do card e o rotulo dos fatos ficam invisiveis. CSS de pagina NAO
      viaja no apply-template, entao o bloco vive aqui tambem.
   2) Chaveamento por idioma pelo atributo lang do <html> que o Polylang
      escreve (medido: en-US x pt-BR). Sem plugin, sem JS.
   ============================================================ */
body{
  --inv-hairline-12: rgba(58,70,112,.12);
  --inv-hairline-16: rgba(58,70,112,.16);
  --inv-muted-62: rgba(58,70,112,.62);
}
@supports (color: color-mix(in srgb, red 10%, transparent)){
  body{
    --inv-hairline-12: color-mix(in srgb, var(--e-global-color-text) 12%, transparent);
    --inv-hairline-16: color-mix(in srgb, var(--e-global-color-text) 16%, transparent);
    --inv-muted-62: color-mix(in srgb, var(--e-global-color-text) 62%, transparent);
  }
}
html[lang^="pt"] .inv-lang-en{ display: none !important; }
html:not([lang^="pt"]) .inv-lang-pt{ display: none !important; }/* End custom CSS */