#brx-content.wordpress {
  padding: var(--section-space-m) var(--space-m) var(--section-space-s) var(--space-m);
  display: flex;
  align-items: center;
  flex-direction: column;
  overflow: visible;
}
h1 {
  text-align: center;
  margin-bottom: 4rem;
}
.rcp_header, .rcp_subscription_message, .rcp_subscription_level_3 {
  display: none !important;
}
.rcp_error {
  margin-bottom: 4rem !important;
}
.rcp_success {
  margin-bottom: 2rem !important;
}
p.rcp_success {
  border-color: #91e655 !important;
  background: #f1ffe0 !important;
}
.rcp_form {
  max-width: 820px;
  background-color: var(--primary-5);
  padding: var(--space-l) !important;
  border-radius: var(--radius-xl);
  box-shadow: var(--box-shadow);
}
.rcp_form fieldset:not(:first-child) {
  margin-top: 2rem;
}
.rcp_form legend {
  line-height: 1.1;
  font-family: "Merriweather", Arial, Helvetica, sans-serif;
  color: var(--primary);
  font-size: var(--h3);
  margin-bottom: 1rem;
}
.blockOverlay {
  border-radius: var(--radius-xl);
}
.rcp-button {
  padding-top: 1.6rem;
  padding-right: 2.4rem;
  padding-bottom: 1.6rem;
  padding-left: 2.4rem;
  background-color: var(--primary);
  color: #fff;
  line-height: 1em;
  align-items: center;
  border-width: 0;
  display: inline-flex;
  gap: 10px;
  justify-content: center;
  letter-spacing: 0.5px;
  text-align: center;
}
/* REGISTRATION */
#rcp_subscription_levels h3 {
  margin: 24px 0 12px;
}
#rcp_subscription_levels h3:first-child {
  margin-top: 0;
}
.rcp_subscription_level {
  display: flex;
  align-items: flex-start;
}
.rcp_subscription_level .rcp_level {
  float: none;
  margin: 0 1rem 0 0 !important;
}
.rcp_subscription_level .rcp_level_duration, .rcp_subscription_level .rcp_separator {
  display: none;
}
.rcp_subscription_level input[type=radio] {
  width: var(--text-m);
  height: var(--text-m);
  transform: translateY(7px);
  min-width: 24px;
}
.rcp_subscription_level_name {
  font-weight: bold;
  color: #222;
  font-size: var(--text-m);
  line-height: 1.2;
}
.rcp_subscription_level_name:after {
  content: ":";
}
.rcp_price {
  font-size: var(--text-m);
  color: #222;
  margin-left: 2rem;
}
.rcp_level_description {
  font-size: var(--text-s) !important;
  padding-left: 0 !important;
  line-height: 1.3;
  border: none !important;
}
.rcp_registration_total {
  display: flex;
  justify-content: center;
  width: 100%;
}
.rcp_registration_total_details tr {
  width: 100% !important;
  border-bottom: 1px solid #c1c1c1 !important;
}
.reg-bottom, .rcp_user_fieldset {
  padding: var(--space-xs) var(--space-m) var(--space-s) var(--space-m) !important;
  border-radius: var(--radius-l);
  background-color: var(--primary-5);
}
.rcp_registration_total_details tbody tr td[data-title="Membership"] {
  padding-left: 2rem;
  text-align: right;
  line-height: 1.2;
}
.rcp_registration_total_details tbody tr td {
  line-height: 1.2;
  margin-bottom: 6px;
}
.rcp_registration_total_details tbody tr td:first-child, .rcp_registration_total_details tfoot tr td:first-child {
  font-weight: bold;
}
thead.membership-amount {
  padding-top: 0;
}
.rcp_registration_total_details tfoot tr {
  border-bottom: none !important;
}
.rcp_gateway_fields {
  margin-top: 2rem;
}
.rcp_gateway_fields legend, .membership-amount {
  font-size: var(--h3);
  line-height: 1.1;
  font-family: "Merriweather", Arial, Helvetica, sans-serif;
  color: var(--primary);
  margin: 0 0 12px;
  font-weight: 700;
}
.rcp_gateway_stripe_fields {
  margin-bottom: 2rem;
}
table.rcp-table {
  width: 100% !important;
}
#rcp_payment_gateways input[type=radio] {
  width: 24px;
  height: 24px;
  transform: translateY(4px);
}
#rcp_payment_gateways {
  display: flex;
  flex-direction: column;
}
#rcp_payment_gateways label {
  font-size: var(--text-m);
  color: #222;
}
#rcp_submit_wrap, #rcp_profile_submit_wrap {
  display: flex;
  justify-content: center;
  margin-top: 4rem;
}
#rcp_submit, #rcp_profile_editor_submit {
  border-radius: 100px;
}
#rcp_auto_renew_wrap {
  display: none !important;
}
.rcp-recurring-total {
  padding-block-end: 0 !important;
}
.rcp-renewal-date {
  padding-block-start: 0 !important;
  visibility: hidden;
}
#rcp_registration_form.autorenew .rcp-renewal-date {
  visibility: visible;
}
.rcp_form input[type=email], .rcp_form input[type=password], .rcp_form input[type=text] {
  border-radius: 4px;
}
.rcp-gateway-new-card-fields {
  padding-left: 3rem;
}
#rcp_card_name_wrap label, #rcp_card_wrap label, #rcp_user_pass_requirements {
  font-size: var(--text-xs);
  font-weight: bold;
  margin-bottom: 0;
}
.rcp_login_link, #rcp_user_login_wrap {
  display: none !important;
}
.rcp_form .rcp_user_fieldset input:not([type=checkbox]):not([type=submit]) {
  max-width: 100% !important;
}
#rcp-membership-renew-upgrade-notice, #rcp-membership-new-signup-notice {
  color: #fff;
  padding: var(--space-s);
  background: var(--secondary);
  border-radius: var(--radius-m);
}
#rcp-membership-renew-upgrade-toggle, #rcp-membership-renew-upgrade-notice a {
  font-weight: bold;
}
#rcp-membership-renew-upgrade-notice ~ p {
  margin: 1rem 0 2rem !important;
  color: var(--secondary);
}
#rcp-membership-renew-upgrade-choice {
  margin-top: 2rem;
}
#rcp-membership-renew-upgrade-choice a {
  font-size: var(--text-s);
  padding: 6px 18px;
  border-radius: 100px;
  color: var(--secondary);
  background: #fff;
}
#rcp_registration_form p.note {
  font-size: var(--text-xs);
  margin-bottom: 4rem !important;
  color: #9e9e9e !important;
}
p.rcp_error.username_empty {
  display: none;
}
p.rcp_error {
  margin-bottom: 5px !important;
}
.pricing-table {
  text-align: center;
  margin-bottom: 2rem;
}
.price-table-trigger {
  color: var(--primary);
  text-decoration: underline;
}
.gridjs-table tbody tr td:first-child {
  background: #f9fafb;
  font-weight: bold;
}
/* EDIT PROFILE */
#rcp_profile_editor_form label {
  font-size: var(--text-xs);
  font-weight: bold;
  margin-bottom: 0;
}
#rcp_profile_display_name_wrap {
  display: none;
}
/* BILLING */
.rcp-gateway-saved-payment-methods {
  margin-top: 2rem !important;
}
.rcp-gateway-saved-payment-methods label {
  font-size: var(--text-m) !important;
}
.rcp-gateway-saved-card-delete {
  color: #da492c;
}
/* ACCOUNT */
#brx-content .rcp-table-wrapper {
  max-width: var(--max-width) !important;
  width: 100%;
}
#brx-content .rcp-table-wrapper table {
  background-color: var(--primary-5);
  padding: var(--space-l) !important;
  border-radius: var(--radius-xl);
  box-shadow: var(--box-shadow);
  margin: 1rem 0 6rem;
}
#brx-content .rcp-table-wrapper thead {
  background: var(--primary-10);
}
#brx-content .rcp-table-wrapper th {
  line-height: 1.2;
  padding: 8px;
}
#brx-content .rcp-table-wrapper td {
  line-height: 1.3;
  padding: 8px;
  vertical-align: middle;
}
.rcp-table a button {
  padding-top: 1.2rem;
  padding-right: 2rem;
  padding-bottom: 1.2rem;
  padding-left: 2rem;
  line-height: 1.2em;
  font-size: 1.2rem !important;
  border-radius: 100px;
  color: #fff;
  background-color: var(--primary);
}
body.clarity-free .rcp_sub_details_update_card {
  display: none;
}
.rcp-auto-renew-toggle {
  display: none;
}
/* *** MEDIA QUERIES *************************************/
@media only screen and (max-width: 768px) {
  #brx-content .brxe-section {
    padding-left: 0;
    padding-right: 0;
  }
  .rcp_form {
    background: none;
    padding: var(--space-s) !important;
    box-shadow: none;
  }
}
