.elementor-52 .elementor-element.elementor-element-a898c06{--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;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:6em;--padding-bottom:6em;--padding-left:0em;--padding-right:0em;}.elementor-52 .elementor-element.elementor-element-ce4b382{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:none;--border-style:none;--border-radius:15px 15px 15px 15px;--padding-top:3rem;--padding-bottom:3rem;--padding-left:3rem;--padding-right:3rem;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{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 );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{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 );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-52 .elementor-element.elementor-element-d8e4778.elementor-element{--align-self:center;}.elementor-52 .elementor-element.elementor-element-d8e4778 .elementor-icon-box-wrapper{text-align:center;}.elementor-52 .elementor-element.elementor-element-d8e4778 .elementor-icon-box-title, .elementor-52 .elementor-element.elementor-element-d8e4778 .elementor-icon-box-title a{font-family:"Helvetica", Sans-serif;font-size:0.9em;font-weight:400;line-height:0.8em;letter-spacing:-0.3px;}.elementor-52 .elementor-element.elementor-element-d8e4778 .elementor-icon-box-title{color:var( --e-global-color-ea6acff );}.elementor-52 .elementor-element.elementor-element-d8e4778:has(:hover) .elementor-icon-box-title,
					 .elementor-52 .elementor-element.elementor-element-d8e4778:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-ea6acff );}.elementor-widget-heading .elementor-heading-title{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 );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-52 .elementor-element.elementor-element-0596adc{width:100%;max-width:100%;text-align:center;}.elementor-52 .elementor-element.elementor-element-0596adc.elementor-element{--align-self:center;}.elementor-52 .elementor-element.elementor-element-0596adc .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:3.2em;font-weight:400;line-height:1.3em;letter-spacing:-0.3px;color:var( --e-global-color-ea6acff );}.elementor-widget-text-editor{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 );line-height:var( --e-global-typography-text-line-height );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-52 .elementor-element.elementor-element-1cbd02a{font-family:"Helvetica", Sans-serif;font-size:1.3rem;font-weight:400;line-height:1.5rem;letter-spacing:-0.3px;color:var( --e-global-color-ea6acff );}.elementor-52 .elementor-element.elementor-element-1cbd02a p{margin-block-end:0px;}.elementor-52 .elementor-element.elementor-element-dbd3564{width:100%;max-width:100%;}.elementor-52 .elementor-element.elementor-element-dbd3564 .jet-login input.input{color:var( --e-global-color-primary );font-family:"Helvetica", Sans-serif;font-size:1rem;padding:8px 8px 8px 8px;border-radius:38px 38px 38px 38px;}.elementor-52 .elementor-element.elementor-element-dbd3564 .jet-login input::placeholder{color:var( --e-global-color-primary );}.elementor-52 .elementor-element.elementor-element-dbd3564 .jet-login label{color:var( --e-global-color-ea6acff );font-family:"Helvetica", Sans-serif;font-size:1.1em;padding:14px 0px 0px 0px;border-radius:38px 38px 38px 38px;}.elementor-52 .elementor-element.elementor-element-dbd3564 input[type="submit"]{background-color:var( --e-global-color-ea6acff );color:var( --e-global-color-primary );font-family:"Helvetica", Sans-serif;font-size:1.1rem;padding:14px 25px 14px 25px;margin:30px 0px 0px 0px;border-style:none;border-radius:100px 100px 100px 100px;}.elementor-52 .elementor-element.elementor-element-dbd3564 .jet-login input[type="submit"]{display:block;width:100%;}.elementor-52 .elementor-element.elementor-element-dbd3564 .jet-login .login-submit{text-align:initial;}.elementor-52 .elementor-element.elementor-element-dbd3564 .login-submit{text-align:center;}.elementor-52 .elementor-element.elementor-element-dbd3564 .jet-login-message{background-color:var( --e-global-color-primary );color:var( --e-global-color-ea6acff );border-style:none;}.elementor-52 .elementor-element.elementor-element-dbd3564 .jet-login-message a{color:var( --e-global-color-ea6acff );}.elementor-52 .elementor-element.elementor-element-dbd3564 .jet-login-message a:hover{color:var( --e-global-color-ea6acff );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-52 .elementor-element.elementor-element-bac4f3e .elementor-button{background-color:#0B2D4600;font-family:"Helvetica", Sans-serif;font-size:1.2rem;font-weight:400;line-height:1.8rem;fill:var( --e-global-color-ea6acff );color:var( --e-global-color-ea6acff );border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}body.elementor-page-52:not(.elementor-motion-effects-element-type-background), body.elementor-page-52 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}:root{--page-title-display:none;}@media(max-width:1366px){.elementor-52 .elementor-element.elementor-element-a898c06{--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:5em;--padding-bottom:5em;--padding-left:2em;--padding-right:2em;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-52 .elementor-element.elementor-element-0596adc .elementor-heading-title{font-size:2.7em;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:1200px){.elementor-52 .elementor-element.elementor-element-a898c06{--padding-top:5em;--padding-bottom:5em;--padding-left:2em;--padding-right:2em;}.elementor-52 .elementor-element.elementor-element-0596adc{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-52 .elementor-element.elementor-element-0596adc .elementor-heading-title{font-size:2.3rem;line-height:1.15em;}}@media(max-width:1024px){.elementor-52 .elementor-element.elementor-element-a898c06{--padding-top:5em;--padding-bottom:5em;--padding-left:2em;--padding-right:2em;}.elementor-52 .elementor-element.elementor-element-ce4b382{--padding-top:3rem;--padding-bottom:3rem;--padding-left:3rem;--padding-right:3rem;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-52 .elementor-element.elementor-element-0596adc{--container-widget-width:83%;--container-widget-flex-grow:0;width:var( --container-widget-width, 83% );max-width:83%;}.elementor-52 .elementor-element.elementor-element-0596adc .elementor-heading-title{font-size:2.1rem;line-height:1.3em;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:880px){.elementor-52 .elementor-element.elementor-element-0596adc{--container-widget-width:92%;--container-widget-flex-grow:0;width:var( --container-widget-width, 92% );max-width:92%;}}@media(max-width:767px){.elementor-52 .elementor-element.elementor-element-a898c06{--padding-top:04em;--padding-bottom:4em;--padding-left:1em;--padding-right:1em;}.elementor-52 .elementor-element.elementor-element-ce4b382{--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-52 .elementor-element.elementor-element-d8e4778 .elementor-icon-box-title, .elementor-52 .elementor-element.elementor-element-d8e4778 .elementor-icon-box-title a{font-size:0.9em;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-52 .elementor-element.elementor-element-0596adc{width:100%;max-width:100%;}.elementor-52 .elementor-element.elementor-element-0596adc .elementor-heading-title{font-size:1.9em;line-height:1.2em;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-52 .elementor-element.elementor-element-1cbd02a{width:var( --container-widget-width, 203px );max-width:203px;--container-widget-width:203px;--container-widget-flex-grow:0;text-align:center;font-size:1em;}.elementor-52 .elementor-element.elementor-element-dbd3564{width:100%;max-width:100%;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(min-width:768px){.elementor-52 .elementor-element.elementor-element-ce4b382{--width:70%;}}@media(max-width:1200px) and (min-width:768px){.elementor-52 .elementor-element.elementor-element-ce4b382{--width:77%;}}@media(min-width:2400px){.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}/* Start custom CSS for icon-box, class: .elementor-element-d8e4778 *//* =================================
   GLASS BADGE BRANCO (SEM CONFLITO)
   Classe nova: .bnx-glass-pill-white
   ================================= */

.bnx-glass-pill-white{
  display:flex;
  justify-content:center;
  align-items:center;
}

.bnx-glass-pill-white .elementor-icon-box-wrapper{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;

  width:fit-content;
  min-height:52px;
  padding:0 26px;
  margin:0 auto;

  background:rgba(255,255,255,0.08) !important;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);

  border:1px solid rgba(255,255,255,0.18);
  border-radius:999px;

  box-sizing:border-box;
  text-align:center;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.35),
    0 6px 16px rgba(0,0,0,0.08);

  transition:all .25s ease;
}

/* conteúdo interno */
.bnx-glass-pill-white .elementor-icon-box-content{
  flex:0 1 auto;
  display:flex;
  align-items:center;
  justify-content:center;
}

/* título */
.bnx-glass-pill-white .elementor-icon-box-title,
.bnx-glass-pill-white .elementor-icon-box-title a{
  margin:0 !important;
  padding:0 !important;
  color:#fff !important;
  font-family:Helvetica, Arial, sans-serif;
  font-size:16px;
  font-weight:500;
  line-height:1;
  text-align:center;
}

/* remove descrição */
.bnx-glass-pill-white .elementor-icon-box-description{
  display:none !important;
}

/* ícone */
.bnx-glass-pill-white .elementor-icon,
.bnx-glass-pill-white .elementor-icon-box-icon{
  display:flex;
  align-items:center;
  justify-content:center;
}

.bnx-glass-pill-white .elementor-icon-box-icon i,
.bnx-glass-pill-white .elementor-icon-box-icon svg{
  color:#fff !important;
  fill:#fff !important;
  font-size:1rem;
}

/* hover */
.bnx-glass-pill-white:hover .elementor-icon-box-wrapper{
  background:rgba(255,255,255,0.14) !important;
  border-color:rgba(255,255,255,0.28);
}

/* mobile */
@media (max-width:767px){
  .bnx-glass-pill-white .elementor-icon-box-wrapper{
    min-height:46px;
    padding:0 18px;
  }

  .bnx-glass-pill-white .elementor-icon-box-title,
  .bnx-glass-pill-white .elementor-icon-box-title a{
    font-size:14px;
  }
}/* End custom CSS */
/* Start custom CSS for jet-login, class: .elementor-element-dbd3564 *//* =========================
   ESTADO LOGADO (MENSAGEM)
   ========================= */

/* Quando NÃO existir form, estiliza só o bloco da mensagem */
.elementor-widget-jet-login:not(:has(form)) .elementor-widget-container{
  background: transparent !important;
  padding: 0 !important;
}

/* 🔹 Estilo novo: fundo branco + texto azul */
.elementor-widget-jet-login:not(:has(form)) .elementor-jet-login.jet-blocks{
  background: #ffffff !important; /* fundo branco */
  color: #0B2D46 !important;      /* texto azul */
  text-align: center;
  padding: 18px 26px;
  border-radius: 18px;            /* borda arredondada */
  font-weight: 600;
  max-width: 640px;
  margin: 0 auto;
  box-shadow: 0 6px 14px rgba(0,0,0,.08); /* 🔹 sombra leve (opcional mas fica bonito) */
}

/* 🔹 garante tudo azul dentro */
.elementor-widget-jet-login:not(:has(form)) .elementor-jet-login.jet-blocks,
.elementor-widget-jet-login:not(:has(form)) .elementor-jet-login.jet-blocks *{
  color: #0B2D46 !important;
}

/* 🔹 links */
.elementor-widget-jet-login:not(:has(form)) .elementor-jet-login.jet-blocks a{
  color: #0B2D46 !important;
  text-decoration: underline;
}

.elementor-widget-jet-login:not(:has(form)) .elementor-jet-login.jet-blocks a:hover{
  opacity:.8;
}

/* 🔹 esconde o texto original */
.jet-login-message{
  font-size:0 !important;
}

/* 🔹 mostra traduzido */
.jet-login-message::before{
  content:"ERRO: O campo de usuário está vazio.";
  font-size:15px;
  display:block;
  background:#0B2D46;
  color:#fff;
  padding:12px 16px;
  border-radius:12px;
  font-weight:600;
  text-align:left;
  line-height:1.3;
}

/* senha vazia */
.jet-login-message:has(:contains("Password field is empty"))::before{
  content:"ERRO: O campo de senha está vazio.";
}

/* login inválido */
.jet-login-message:has(:contains("Invalid username"))::before{
  content:"ERRO: Usuário inválido.";
}

/* senha incorreta */
.jet-login-message:has(:contains("incorrect"))::before{
  content:"ERRO: Senha incorreta.";
}

/* =========================================
   LOGIN - AUMENTAR LARGURA DOS CAMPOS
   ========================================= */

/* largura geral do bloco do formulário */
.elementor-widget-jet-login .jet-form,
.elementor-widget-jet-login .login-form{
  width: 100% !important;
  max-width: 980px !important; /* AQUI você aumenta ou diminui */
  margin: 0 auto !important;
}

/* largura de cada linha/campo */
.elementor-widget-jet-login .login-form p,
.elementor-widget-jet-login .jet-form__row,
.elementor-widget-jet-login .login-username,
.elementor-widget-jet-login .login-password{
  width: 100% !important;
  max-width: 100% !important;
}

/* input do nome e senha */
.elementor-widget-jet-login input[type="text"],
.elementor-widget-jet-login input[type="email"],
.elementor-widget-jet-login input[type="password"]{
  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;
  height: 66px !important; /* altura do campo */
  padding: 0 22px !important;
  border-radius: 999px !important;
  box-sizing: border-box !important;
}

/* wrapper da senha com ícone do olho */
.elementor-widget-jet-login .login-password__wrapper{
  width: 100% !important;
  max-width: 100% !important;
}

/* =========================================
   CHECKBOX LEMBRAR-ME - ESTILO PREMIUM
   ========================================= */

/* alinhamento da linha */
.elementor-widget-jet-login .login-remember{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  margin-top:8px !important;
}

/* label */
.elementor-widget-jet-login .login-remember label{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  cursor:pointer !important;
  font-size:1.05rem !important;
  color:rgba(255,255,255,0.85) !important;
  font-weight:500 !important;
}

/* remove visual padrão */
.elementor-widget-jet-login input[type="checkbox"]{
  appearance:none !important;
  -webkit-appearance:none !important;
  width:22px !important;
  height:22px !important;
  border-radius:7px !important;
  border:1.6px solid rgba(255,255,255,0.35) !important;
  background:rgba(255,255,255,0.06) !important;
  cursor:pointer !important;
  position:relative !important;
  transition:all .2s ease !important;
}

/* hover */
.elementor-widget-jet-login input[type="checkbox"]:hover{
  border-color:rgba(255,255,255,0.65) !important;
}

/* marcado */
.elementor-widget-jet-login input[type="checkbox"]:checked{
  background:#ffffff !important;
  border-color:#ffffff !important;
}

/* check interno */
.elementor-widget-jet-login input[type="checkbox"]:checked::after{
  content:"";
  position:absolute;
  left:7px;
  top:3px;
  width:5px;
  height:10px;
  border:solid #0b2d46;
  border-width:0 2px 2px 0;
  transform:rotate(45deg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ce4b382 *//* =========================================
   LOGIN GLASS LIMPO (SEM TRAÇO)
   Classe: bnx-login-glass-fix
   ========================================= */

.bnx-login-glass-fix{
  position: relative;
  overflow: hidden;
  box-sizing: border-box;

  width: 100%;
  max-width: 100%;

  padding: 72px 56px !important;

  border-radius: 34px !important;
  border: 1px solid rgba(255,255,255,0.14) !important;

  background:
    radial-gradient(circle at top right, rgba(86,139,155,0.15), transparent 40%),
    linear-gradient(180deg, rgba(255,255,255,0.04) 0%, rgba(255,255,255,0.015) 100%),
    linear-gradient(180deg, #0b2d46 0%, #0a304c 100%) !important;

  box-shadow:
    0 28px 70px rgba(0,0,0,0.22),
    inset 0 1px 0 rgba(255,255,255,0.05) !important;

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

/* glow leve lateral (efeito bonito e estável) */
.bnx-login-glass-fix::after{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:340px;
  height:340px;
  border-radius:50%;

  background:radial-gradient(
    circle,
    rgba(86,139,155,0.14) 0%,
    rgba(86,139,155,0) 70%
  );

  transform:translate(22%,-22%);
  pointer-events:none;
}

/* ================================
   MOBILE AJUSTE (LOGIN)
   ================================ */

@media (max-width: 767px){

  .bnx-login-glass-fix{

    padding: 1.5em !important;   /* 👈 exatamente o que você quer */

    border-radius: 22px !important; /* 👈 deixa proporcional */

  }

  /* reduz glow lateral no mobile (fica mais clean) */
  .bnx-login-glass-fix::after{
    width:200px;
    height:200px;
    transform:translate(30%,-30%);
    opacity:.6;
  }

}/* End custom CSS */
/* Start custom CSS */body.elementor-page-52 {
    background: linear-gradient(135deg, #0B2D46 0%, #123E5D 55%, #568B9B 100%);
}/* End custom CSS */