.elementor-5904 .elementor-element.elementor-element-7db0c2c1 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-5904 .elementor-element.elementor-element-7db0c2c1{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;}.elementor-5904 .elementor-element.elementor-element-7db0c2c1:not(.elementor-motion-effects-element-type-background), .elementor-5904 .elementor-element.elementor-element-7db0c2c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://nerevibes.com/wp-content/uploads/2026/01/vertical-collage-4.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-5904 .elementor-element.elementor-element-7db0c2c1 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5904 .elementor-element.elementor-element-4f72cb27:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-5904 .elementor-element.elementor-element-4f72cb27 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fc01a30 );}.elementor-5904 .elementor-element.elementor-element-4f72cb27 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:4% 33% 4% 33%;--e-column-margin-right:33%;--e-column-margin-left:33%;padding:33px 33px 33px 33px;}.elementor-5904 .elementor-element.elementor-element-4f72cb27 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.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 );letter-spacing:var( --e-global-typography-text-letter-spacing );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-5904 .elementor-element.elementor-element-e98576d{text-align:center;font-family:"Gowun Batang", Sans-serif;font-size:41px;font-weight:100;text-transform:uppercase;line-height:46px;letter-spacing:-0.5px;color:var( --e-global-color-text );margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;z-index:12;}.elementor-5904 .elementor-element.elementor-element-11b887a{text-align:center;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 );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );margin:0px 44px calc(var(--kit-widget-spacing, 0px) + 0px) 44px;}.elementor-5904 .elementor-element.elementor-element-432c3fca{margin:0px 88px calc(var(--kit-widget-spacing, 0px) + 0px) 88px;}.elementor-5904 .elementor-element.elementor-element-e283617{text-align:center;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 );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );margin:0px 44px calc(var(--kit-widget-spacing, 0px) + 0px) 44px;}@media(min-width:1025px){.elementor-5904 .elementor-element.elementor-element-7db0c2c1:not(.elementor-motion-effects-element-type-background), .elementor-5904 .elementor-element.elementor-element-7db0c2c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}@media(max-width:1024px){.elementor-5904 .elementor-element.elementor-element-4f72cb27 > .elementor-element-populated{margin:3% 11% 3% 11%;--e-column-margin-right:11%;--e-column-margin-left:11%;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-5904 .elementor-element.elementor-element-e98576d{margin:0px 110px calc(var(--kit-widget-spacing, 0px) + 0px) 110px;}.elementor-5904 .elementor-element.elementor-element-11b887a{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );margin:11px 111px calc(var(--kit-widget-spacing, 0px) + 11px) 111px;}.elementor-5904 .elementor-element.elementor-element-e283617{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );margin:11px 111px calc(var(--kit-widget-spacing, 0px) + 11px) 111px;}}@media(max-width:767px){.elementor-5904 .elementor-element.elementor-element-4f72cb27 > .elementor-element-populated{margin:11% 05% 11% 05%;--e-column-margin-right:05%;--e-column-margin-left:05%;padding:28px 0px 28px 0px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-5904 .elementor-element.elementor-element-e98576d{font-size:30px;line-height:1em;margin:0px 22px calc(var(--kit-widget-spacing, 0px) + 0px) 22px;}.elementor-5904 .elementor-element.elementor-element-11b887a{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );margin:3px 22px calc(var(--kit-widget-spacing, 0px) + 3px) 22px;z-index:5;}.elementor-5904 .elementor-element.elementor-element-432c3fca{margin:0px 33px calc(var(--kit-widget-spacing, 0px) + 0px) 33px;}.elementor-5904 .elementor-element.elementor-element-e283617{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );margin:11px 22px calc(var(--kit-widget-spacing, 0px) + 022px) 22px;z-index:5;}}/* Start custom CSS for text-editor, class: .elementor-element-432c3fca *//* Quita márgenes heredados */
.nv-login,
.nv-login *{
  margin: 0 !important;
}

/* Estructura compacta */
.nv-login{
  display: flex;
  flex-direction: column;
  gap: 1px; /* controla separación real */
}

/* Labels sin altura extra */
.nv-login label{
  display: flex;
  flex-direction: column;
  gap: 1px;
  line-height: 1.1;
}

/* Inputs normales, no más estrechos */
.nv-login input[type="text"],
.nv-login input[type="password"]{
  height: 50px;
  padding: 12px 12px;
  margin: 1 !important;
}

/* Fila checkbox + enlace */
.nv-row{
  margin: 1px 0;
}

/* --- BOTÓN FULL WIDTH REAL --- */
.nv-submit{
  width: 100% !important;
  display: block;
  height: 44px;
  margin-top: 8px; text-transform: uppercase;
}


/* Hover sutil */
.nv-submit:hover{
  background: #5a4636 !important;
  color: #ffffff !important;
}








/* ===============================
   NV LOGIN – compactar vertical
   =============================== */

/* Reseteo fuerte dentro del form */
form.nv-login, 
form.nv-login *{
  box-sizing: border-box !important;
}

/* Mata márgenes/paddings típicos que inflan la altura */
form.nv-login p,
form.nv-login label,
form.nv-login .nv-row,
form.nv-login input,
form.nv-login a{
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Si el editor te metió <p> y <br>, que no creen “bloques” gigantes */
form.nv-login p{ 
  display: contents !important; 
}
form.nv-login br{ 
  display: none !important; 
}

/* Labels compactos */
form.nv-login label{
  display: block !important;
  padding: 0 !important;
  line-height: 1.1 !important;
}

/* Inputs: menos aire entre ellos */
form.nv-login input[type="text"],
form.nv-login input[type="password"]{
  width: 100% !important;
  display: block !important;
  padding: 10px 12px !important;
  margin: 6px 0 10px 0 !important;   /* <- aquí se compacta */
  border-radius: 0 !important;
}

/* Fila remember / forgot bien alineada y pegada */
form.nv-login .nv-row{
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  padding: 0 !important;
  margin: 0 0 10px 0 !important;     /* <- sube el bloque */
}

/* Checkbox + texto en la misma línea */
form.nv-login .nv-remember{
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  white-space: nowrap !important;
  line-height: 1 !important;
}
form.nv-login .nv-remember input[type="checkbox"]{
  margin: 0 !important;
  width: 14px !important;
  height: 14px !important;
}

/* Link olvidé contraseña sin “saltos” */
form.nv-login .nv-forgot{
  display: inline-block !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

/* Botón full width y más arriba */
form.nv-login .nv-submit,
form.nv-login button[type="submit"],
form.nv-login input[type="submit"]{
  width: 100% !important;
  display: block !important;
  margin: 6px 0 0 0 !important;      /* <- sube el botón */
  padding: 12px 14px !important;
  text-transform: uppercase !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-4f72cb27 */<style>
.nv-login{max-width:440px;margin:0 auto;display:grid;gap:14px}
.nv-login label{display:grid;gap:8px;font-family:"Roboto Mono",monospace;color:#69554b;font-size:13px}
.nv-login input[type="text"],
.nv-login input[type="password"]{
  width:100%;
  padding:14px 14px;
  border:1px solid rgba(105,85,75,.25);
  border-radius:12px;
  background:#fff;
  font-family:"Roboto Mono",monospace;
  color:#69554b;
  outline:none;
}
.nv-login input:focus{border-color:#69554b}
.nv-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.nv-remember{display:flex;align-items:center;gap:8px}
.nv-forgot{font-family:"Roboto Mono",monospace;font-size:12px;color:#69554b;text-decoration:underline}
.nv-login button{
  margin-top:6px;
  width:100%;
  padding:14px 16px;
  border:0;
  border-radius:14px;
  background:#69554b;
  color:#fff;
  font-family:"Roboto Mono",monospace;
  letter-spacing:.04em;
  text-transform:uppercase;
  cursor:pointer;
}
.nv-login button:hover{opacity:.92}
</style>/* End custom CSS */