.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 );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-2005 .elementor-element.elementor-element-9f96871 > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-2005 .elementor-element.elementor-element-9f96871{text-align:center;}.elementor-2005 .elementor-element.elementor-element-9f96871 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:500;text-transform:none;letter-spacing:1.3px;}.elementor-2005 .elementor-element.elementor-element-9e4d0e0{padding:125px 125px 125px 125px;}.elementor-2005 .elementor-element.elementor-element-311fed6{text-align:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2005 .elementor-element.elementor-element-395d367 .elementor-button{border-radius:10px 10px 10px 10px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}/* Start custom CSS for shortcode, class: .elementor-element-84e1820 *//* CONTENEDOR LOGIN */
#rcp_login_form {
  max-width: 520px !important;
  margin: 40px auto !important;
  padding: 32px !important;
  background: #ffffff !important;
  border-radius: 20px !important;
  border: 1px solid rgba(1,22,137,0.08) !important;
  box-shadow: 0 14px 35px rgba(1,22,137,0.08) !important;
}

/* FIELDSET */
#rcp_login_form fieldset {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* ESPACIADO CAMPOS */
#rcp_login_form p {
  margin-bottom: 18px !important;
}

/* LABELS */
#rcp_login_form label {
  display: block !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #2E2E2E !important;
  margin-bottom: 8px !important;
}

/* INPUTS */
#rcp_login_form input[type="text"],
#rcp_login_form input[type="email"],
#rcp_login_form input[type="password"] {
  width: 100% !important;
  height: 52px !important;
  padding: 0 16px !important;
  border-radius: 12px !important;
  border: 1.5px solid #dce2f0 !important;
  background: #fff !important;
  font-size: 15px !important;
  color: #2E2E2E !important;
  transition: all 0.25s ease !important;
  box-sizing: border-box !important;
}

/* FOCUS */
#rcp_login_form input:focus {
  outline: none !important;
  border-color: #011689 !important;
  box-shadow: 0 0 0 4px rgba(1,22,137,0.10) !important;
}

/* CHECKBOX */
#rcp_login_form input[type="checkbox"] {
  margin-right: 8px !important;
  transform: scale(1.1) !important;
}

#rcp_login_form input[type="checkbox"] + label {
  display: inline !important;
  font-weight: 600 !important;
  color: #7A7A7A !important;
}

/* LOST PASSWORD */
#rcp_login_form .rcp_lost_password {
  margin-top: -5px !important;
  margin-bottom: 18px !important;
}

#rcp_login_form .rcp_lost_password a {
  color: #011689 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

#rcp_login_form .rcp_lost_password a:hover {
  text-decoration: underline !important;
}

/* BOTÓN LOGIN */
#rcp_login_submit {
  width: 100% !important;
  height: 52px !important;
  border-radius: 999px !important;
  border: none !important;
  background: linear-gradient(135deg, #011689, #0220c2) !important;
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  box-shadow: 0 12px 25px rgba(1,22,137,0.20) !important;
  transition: all 0.25s ease !important;
}

#rcp_login_submit:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 16px 30px rgba(1,22,137,0.25) !important;
}

/* MOBILE */
@media (max-width: 600px) {

  #rcp_login_form {
    padding: 24px !important;
    border-radius: 16px !important;
  }

  #rcp_login_submit {
    font-size: 15px !important;
  }

}/* End custom CSS */