.elementor-813 .elementor-element.elementor-element-a973089{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-813 .elementor-element.elementor-element-043f387{--display:flex;--min-height:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-813 .elementor-element.elementor-element-1f1e7b7{--display:flex;--min-height:60px;--justify-content:center;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-theme-site-logo .widget-image-caption{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-813 .elementor-element.elementor-element-1a074e7{grid-column:span 2;text-align:left;}.elementor-813 .elementor-element.elementor-element-1a074e7 img{width:130px;}.elementor-813 .elementor-element.elementor-element-2de83b9{--display:flex;--min-height:229px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-813 .elementor-element.elementor-element-0748a58{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-813 .elementor-element.elementor-element-0748a58:not(.elementor-motion-effects-element-type-background), .elementor-813 .elementor-element.elementor-element-0748a58 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e9d7c40 );}.elementor-813 .elementor-element.elementor-element-41c3206{--display:flex;--min-height:60px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:99px 99px 99px 99px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;grid-column:span 1;}.elementor-813 .elementor-element.elementor-element-41c3206:not(.elementor-motion-effects-element-type-background), .elementor-813 .elementor-element.elementor-element-41c3206 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.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-813 .elementor-element.elementor-element-1b1324e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -5px) -2px;padding:0px 0px 0px 0px;}.elementor-813 .elementor-element.elementor-element-f893b3a{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.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-813 .elementor-element.elementor-element-84ce728{grid-column:span 1;text-align:left;font-family:"Helvetica", Sans-serif;font-size:18px;font-weight:400;}.elementor-813 .elementor-element.elementor-element-84ce728 p{margin-block-end:0px;}.elementor-813 .elementor-element.elementor-element-97edc07{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-813 .elementor-element.elementor-element-2de83b9{--width:100%;}.elementor-813 .elementor-element.elementor-element-0748a58{--width:200px;}.elementor-813 .elementor-element.elementor-element-41c3206{--width:60px;}.elementor-813 .elementor-element.elementor-element-97edc07{--content-width:800px;}}@media(max-width:1024px){.elementor-813 .elementor-element.elementor-element-a973089{--padding-top:60px;--padding-bottom:40px;--padding-left:60px;--padding-right:40px;}.elementor-813 .elementor-element.elementor-element-97edc07{--padding-top:50px;--padding-bottom:100px;--padding-left:40px;--padding-right:40px;}}@media(max-width:767px){.elementor-813 .elementor-element.elementor-element-a973089{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-813 .elementor-element.elementor-element-0748a58{--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-813 .elementor-element.elementor-element-41c3206{--width:60px;--min-height:60px;}.elementor-813 .elementor-element.elementor-element-f893b3a{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-813 .elementor-element.elementor-element-97edc07{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for shortcode, class: .elementor-element-e626212 *//* ------------------------------------- */
/* FORMULARIO GENERAL                    */
/* ------------------------------------- */
form.mepr-account-form {
    margin-top: 20px;
}
#mepr_account_form {}

/* ------------------------------------- */
/* FILAS (ROW) DE CADA CAMPO             */
/* ------------------------------------- */
.mp-form-row {}
.mp-form-row.mepr_first_name {}
.mp-form-row.mepr_last_name {}
.mp-form-row.mepr_email {}

/* ------------------------------------- */
/* LABELS Y TEXTOS                       */
/* ------------------------------------- */
.mp-form-label {
    color: #000;
}
.mp-form-label label {}
.mp-form-label label.active {}
.mp-form-label .cc-error {}

/* ------------------------------------- */
/* INPUTS                                */
/* ------------------------------------- */
.mepr-form-input {
    background-color: white;
}

/* Inputs por tipo */
input[type="text"].mepr-form-input {
    border-radius: 0px;
		border: none;
		box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08);
}
input[type="email"].mepr-form-input {
    border-radius: 0px;
		border: none;
		box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08);
}

/* Inputs por ID */
#user_first_name {}
#user_last_name {}
#user_email {}

/* Estado */
.mepr-form-input.valid {}

/* ------------------------------------- */
/* ESPACIADOR                            */
/* ------------------------------------- */
.mepr_spacer {}

/* ------------------------------------- */
/* BOTÓN SUBMIT                          */
/* ------------------------------------- */
.mepr-submit {}
.mepr-share-button {}
input[type="submit"].mepr-submit {
    width: 100%;
    border: none;
    padding: 10px !important;
    font-size: 14px;
}

/* ------------------------------------- */
/* LOADING GIF                           */
/* ------------------------------------- */
.mepr-loading-gif {}

/* ------------------------------------- */
/* ERROR GENERAL DEL FORMULARIO          */
/* ------------------------------------- */
.mepr-form-has-errors {
    
}

/* ------------------------------------- */
/* JERARQUÍA COMPLETA (si necesitas más especificidad) */
/* ------------------------------------- */
form.mepr-account-form .mp-form-row {}
form.mepr-account-form .mp-form-row .mp-form-label {}
form.mepr-account-form .mp-form-row .mp-form-label label {}
form.mepr-account-form .mp-form-row input.mepr-form-input {}
form.mepr-account-form input.mepr-submit {}
form.mepr-account-form .mepr-loading-gif {}
form.mepr-account-form .mepr-form-has-errors {}



/* ========================================= */
/* TRADUCCIONES DEL FORMULARIO MEMBERPRESS   */
/* SIN MODIFICAR HTML                        */
/* ========================================= */





/* ===============================
   TABLA DE SUBSCRIPCIONES (MINIMAL)
   =============================== */

#mepr-account-subscriptions-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
  color: #222;
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
}

/* Encabezado */
#mepr-account-subscriptions-table thead th {
  background: #f7f7f7;
  padding: 14px 12px;
  text-align: left;
  font-weight: 600;
  border-bottom: 1px solid #e5e5e5;
  font-size: 14px;
  color: #555;
}

/* Filas */
#mepr-account-subscriptions-table tbody tr {
  border-bottom: 1px solid #eee;
  transition: background 0.2s ease;
}

#mepr-account-subscriptions-table tbody tr:hover {
  background: #fafafa;
}

/* Celdas */
#mepr-account-subscriptions-table td {
  padding: 14px 12px;
  vertical-align: middle;
  color: #333;
}

/* Subtext dentro de Membership */
#mepr-account-subscriptions-table .mepr-account-subscr-id {
  font-size: 12px;
  opacity: 0.6;
  margin-top: 4px;
}

/* Estados (Yes/No) */
.mepr-active {
  background: #e8ffe8;
  color: #2b8a3e;
  padding: 4px 8px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
  display: inline-block;
}

/* Botones / Links de acciones */
.mepr-account-row-action {
  display: inline-block;
  padding: 6px 10px;
  font-size: 13px;
  border-radius: 6px;
  margin-right: 6px;
  text-decoration: none;
  border: 1px solid #ddd;
  color: #333;
  transition: all 0.2s ease;
}

.mepr-account-row-action:hover {
  background: #000;
  color: #fff !important;
  border-color: #000;
}

/* Ajuste cuando solo hay un guion en celdas vacías */
#mepr-account-subscriptions-table td div:empty::before {
  content: "—";
  color: #bbb;
}

/* Para que la tabla se vea bien en móvil */
@media (max-width: 768px) {
  #mepr-account-subscriptions-table thead {
    display: none;
  }

  #mepr-account-subscriptions-table tr {
    display: block;
    margin-bottom: 12px;
    border: 1px solid #eee;
    border-radius: 8px;
    padding: 10px;
  }

  #mepr-account-subscriptions-table td {
    display: flex;
    justify-content: space-between;
    padding: 8px 6px;
    font-size: 14px;
  }

  #mepr-account-subscriptions-table td::before {
    content: attr(data-label);
    font-weight: 600;
    color: #666;
  }
}




/* ===============================
   TABLA DE PAGOS (MINIMAL)
   =============================== */

#mepr-account-payments-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
  color: #222;
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
}

/* Encabezado */
#mepr-account-payments-table thead th {
  background: #f7f7f7;
  padding: 14px 12px;
  text-align: left;
  font-weight: 600;
  border-bottom: 1px solid #e5e5e5;
  font-size: 14px;
  color: #555;
}

/* Filas */
#mepr-account-payments-table tbody tr {
  border-bottom: 1px solid #eee;
  transition: background 0.2s ease;
}

#mepr-account-payments-table tbody tr:hover {
  background: #fafafa;
}

/* Celdas */
#mepr-account-payments-table td {
  padding: 14px 12px;
  vertical-align: middle;
  color: #333;
}

/* Estilo para Payment Status */
#mepr-account-payments-table td[data-label="Status"] {
  font-weight: 600;
}

/* Estilo para Invoice */
#mepr-account-payments-table td[data-label="Invoice"] {
  font-family: monospace;
  opacity: 0.8;
}

/* Para celdas vacías */
#mepr-account-payments-table td div:empty::before,
#mepr-account-payments-table td:empty::before {
  content: "—";
  color: #bbb;
}

/* ===============================
   Responsive
   =============================== */
@media (max-width: 768px) {
  #mepr-account-payments-table thead {
    display: none;
  }

  #mepr-account-payments-table tr {
    display: block;
    margin-bottom: 12px;
    border: 1px solid #eee;
    border-radius: 8px;
    padding: 10px;
  }

  #mepr-account-payments-table td {
    display: flex;
    justify-content: space-between;
    padding: 8px 6px;
    font-size: 14px;
  }

  #mepr-account-payments-table td::before {
    content: attr(data-label);
    font-weight: 600;
    color: #666;
  }
}/* End custom CSS */