.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-576 .elementor-element.elementor-element-a24847c{margin:35px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}/* Start custom CSS for text-editor, class: .elementor-element-a24847c *//* ===== Login Ultimate Member, versão 2 ===== */
.um.um-login {
  --nof-azul: #1f3855;
  --nof-dourado: #d4a657;
  --nof-fundo: #f1f3f6;
  --nof-borda: #d5d9df;
  --nof-foco: #4b8df0;
  max-width: 100% !important;
}
.um.um-login .um-form { padding: 0 !important; }

/* Etiquetas */
.um.um-login .um-field { padding: 0 0 20px !important; }
.um.um-login .um-field-label { margin: 0 0 8px !important; }
.um.um-login .um-field-label label {
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: .02em;
  color: var(--nof-azul);
}

/* Campos */
.um.um-login .um-form input[type=text],
.um.um-login .um-form input[type=email],
.um.um-login .um-form input[type=password] {
  width: 100% !important;
  height: 48px !important;
  padding: 0 16px !important;
  background: var(--nof-fundo) !important;
  border: 1px solid var(--nof-borda) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 14px;
  color: var(--nof-azul);
}
.um.um-login .um-form input::placeholder { color: #9aa3ad; }
.um.um-login .um-form input[type=text]:focus,
.um.um-login .um-form input[type=email]:focus,
.um.um-login .um-form input[type=password]:focus {
  border-color: var(--nof-foco) !important;
  outline: none;
}

/* "Esqueceu-se da palavra-passe?" à direita e sem espaços a mais */
.um.um-login .um-col-alt-b {
  margin: 0 0 24px !important;
  padding: 0 !important;
  text-align: right !important;
}
.um.um-login a.um-link-alt {
  display: block;
  margin: 0 !important;
  padding: 0 !important;
  text-align: right !important;
  font-size: 13px;
  color: var(--nof-dourado) !important;
  text-decoration: underline !important;
}

/* Esconder "Manter sessão iniciada" */
.um.um-login .um-field-checkbox,
.um.um-login .um-field-rememberme { display: none !important; }

/* Botões */
.um.um-login .um-col-alt { padding: 0 !important; margin: 0 !important; }
.um.um-login .um-col-alt .um-left,
.um.um-login .um-col-alt .um-right,
.um.um-login .um-col-alt .um-half {
  float: none !important;
  width: 100% !important;
}

/* Entrar */
.um.um-login .um-form input[type=submit].um-button {
  display: block !important;
  box-sizing: border-box;
  width: 100% !important;
  height: 48px !important;
  line-height: 48px !important;
  padding: 0 !important;
  margin: 0 !important;
  background: var(--nof-dourado) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #fff !important;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .03em;
  text-transform: uppercase;
  text-align: center;
  transition: background .2s;
}
.um.um-login .um-form input[type=submit].um-button:hover { background: #bd9147 !important; }

/* Registra-te */
.um.um-login .um-form a.um-button.um-alt {
  display: flex !important;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100% !important;
  height: 48px !important;
  line-height: 1 !important;
  padding: 0 !important;
  margin: 16px 0 0 !important;
  background: var(--nof-azul) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #fff !important;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .03em;
  text-transform: uppercase;
  transition: background .2s;
}
.um.um-login .um-form a.um-button.um-alt:hover { background: #162a40 !important; }/* End custom CSS */