.elementor-186 .elementor-element.elementor-element-416d2154{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-186 .elementor-element.elementor-element-416d2154:not(.elementor-motion-effects-element-type-background), .elementor-186 .elementor-element.elementor-element-416d2154 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cbd3d11 );}.elementor-186 .elementor-element.elementor-element-8a6d4b0{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#2B2B2B6B;--border-color:#2B2B2B6B;--border-radius:12px 12px 12px 12px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.16);--padding-top:32px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}@media(min-width:768px){.elementor-186 .elementor-element.elementor-element-416d2154{--content-width:100%;}.elementor-186 .elementor-element.elementor-element-8a6d4b0{--width:50%;}}/* Start custom CSS for text-editor, class: .elementor-element-32afb993 *//* base */
#pmpro_form,
#pmpro_form *{
  font-family:"Open Sans", Sans-serif !important;
  color:#fff !important;
}

/* layout principal */
#pmpro_form{
  max-width:700px;
  margin:0 auto;
  text-align:center;
}

/* eliminar cajas grandes del plugin */
#pmpro_form .pmpro_card{
  background:none !important;
  border:none !important;
  padding:0 !important;
  margin:0 0 30px 0;
  box-shadow:none !important;
}

/* headings */
#pmpro_form h2{
  font-size:28px;
  margin-bottom:10px;
}

/* textos */
#pmpro_form p{
  margin:6px 0;
}

/* centrar textos de precio */
#pmpro_form .pmpro_level_cost_text{
  text-align:center;
}

/* checkbox terms */
#pmpro_form .pmpro_form_field-checkbox{
  text-align:center;
  margin-top:10px;
}

/* label checkbox */
#pmpro_form label.pmpro_clickable{
  display:inline-flex;
  align-items:center;
  gap:8px;
}

/* botón submit estilo igual a la pantalla 1 */
#pmpro_form input[type="submit"]{
  background-color:var(--e-global-color-ed78e6d) !important;
  font-size:16px !important;
  font-weight:600 !important;
  color:var(--e-global-color-6348c2c) !important;
  border:none !important;
  border-radius:32px !important;
  padding:12px 34px !important;
  text-transform:none !important;
  cursor:pointer;
  margin-top:0px;
}

/* centrar botón */
#pmpro_form .pmpro_form_submit{
  text-align:center;
}

/* mensaje processing */
#pmpro_processing_message{
  margin-top:10px;
  text-align:center;
}

/* bloque email + logout */
#pmpro_account_loggedin{
  display:inline-flex;
  align-items:center;
  gap:16px;

  background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.12);
  border-left:4px solid #2bd4a7;

  padding:10px 16px;
  border-radius:10px;

  font-size:0;
  margin:0px;
}

/* email */
#pmpro_account_loggedin strong{
  font-size:15px;
  font-weight:600;
}

/* logout */
#pmpro_account_loggedin a{
  font-size:14px;
  font-weight:600;
  color:#2bd4a7;
  text-decoration:none;
}

#pmpro_account_loggedin a:hover{
  text-decoration:underline;
}

/* menos espacio antes de Account Information */
#pmpro_form #pmpro_user_fields{
  margin-top:16px !important;
}

/* centrar Terms and Conditions */
#pmpro_form #pmpro_tos_fields{
  text-align:center;
  margin-top:30px;
}

#pmpro_form #pmpro_tos_fields .pmpro_form_field-checkbox{
  display:flex;
  justify-content:center;
  align-items:center;
}

/* centrar botón */
#pmpro_form .pmpro_form_submit{
  display:flex;
  justify-content:center;
  margin-top:0px;
}

.pmpro_card {
    margin: 0px !important;
}

.pmpro_card_content {
    padding: 0px !important;
}

#pmpro_form .pmpro_form_submit{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
}/* End custom CSS */