.elementor-75778 .elementor-element.elementor-element-2d86e39f{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-1204c1ee */@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;700;800;900&display=swap');

/* Match register form to LocalLens site UI */
.elementor-75778 .elementor-element.elementor-element-1204c1ee .rcp_form, .elementor-75778 .elementor-element.elementor-element-1204c1ee .rcp_form input, .elementor-75778 .elementor-element.elementor-element-1204c1ee .rcp_form button,
.elementor-75778 .elementor-element.elementor-element-1204c1ee .rcp_form label, .elementor-75778 .elementor-element.elementor-element-1204c1ee .rcp_header { font-family: "Manrope", sans-serif; }

.elementor-75778 .elementor-element.elementor-element-1204c1ee .rcp_header { font-weight: 800; color: #000; }

.elementor-75778 .elementor-element.elementor-element-1204c1ee .rcp_button, .elementor-75778 .elementor-element.elementor-element-1204c1ee .rcp-button, .elementor-75778 .elementor-element.elementor-element-1204c1ee input[type="submit"],
.elementor-75778 .elementor-element.elementor-element-1204c1ee button[type="submit"], .elementor-75778 .elementor-element.elementor-element-1204c1ee #rcp_submit {
  background-color: #9b1920 !important; background-image: none !important;
  color: #ffffff !important; font-family: "Manrope", sans-serif !important;
  font-weight: 800 !important; border: none !important;
  border-radius: 10px !important; transition: background-color .2s ease;
}

.elementor-75778 .elementor-element.elementor-element-1204c1ee .rcp_button:hover, .elementor-75778 .elementor-element.elementor-element-1204c1ee .rcp-button:hover,
.elementor-75778 .elementor-element.elementor-element-1204c1ee input[type="submit"]:hover, .elementor-75778 .elementor-element.elementor-element-1204c1ee button[type="submit"]:hover,
.elementor-75778 .elementor-element.elementor-element-1204c1ee #rcp_submit:hover { background-color: #7d1419 !important; }

.elementor-75778 .elementor-element.elementor-element-1204c1ee input[type="submit"], .elementor-75778 .elementor-element.elementor-element-1204c1ee #rcp_submit { padding: 18px 40px !important; }

.elementor-75778 .elementor-element.elementor-element-1204c1ee .rcp_discounts_fieldset, .elementor-75778 .elementor-element.elementor-element-1204c1ee .rcp_card_fieldset,
.elementor-75778 .elementor-element.elementor-element-1204c1ee .rcp_gateway_fields, .elementor-75778 .elementor-element.elementor-element-1204c1ee #rcp_subscription_details {
  background: #ffffff; border: none; border-radius: 20px;
  box-shadow: rgba(0,0,0,0.12) 0px 0px 20px 0px;
  padding: 24px; margin-bottom: 24px;
}

.elementor-75778 .elementor-element.elementor-element-1204c1ee input[type="text"], .elementor-75778 .elementor-element.elementor-element-1204c1ee input[type="email"],
.elementor-75778 .elementor-element.elementor-element-1204c1ee input[type="password"], .elementor-75778 .elementor-element.elementor-element-1204c1ee .rcp_discount_code {
  border-radius: 10px; border: 1px solid #d9dee5; padding: 12px 16px;
}

/* Align page title + form heading with the form content start */
h1.entry-title { margin-left: 140px; }
.elementor-75778 .elementor-element.elementor-element-1204c1ee .rcp_header { margin-left: 140px; }
@media (max-width: 880px) {
  h1.entry-title, .elementor-75778 .elementor-element.elementor-element-1204c1ee .rcp_header { margin-left: 0; }
}

/* Membership Details -> clean card matching site UI */
.elementor-75778 .elementor-element.elementor-element-1204c1ee .rcp_registration_total_details {
  display: block; width: 100%; max-width: 920px; background: #fff; padding: 0;
  border: 1px solid #e3e7ee; border-radius: 16px; overflow: hidden;
  box-shadow: rgba(0,0,0,0.06) 0 4px 16px 0;
  font-family: "Manrope", sans-serif; margin: 0 0 28px 0;
}
.elementor-75778 .elementor-element.elementor-element-1204c1ee .rcp_registration_total_details thead,
.elementor-75778 .elementor-element.elementor-element-1204c1ee .rcp_registration_total_details tbody,
.elementor-75778 .elementor-element.elementor-element-1204c1ee .rcp_registration_total_details tfoot { display: block; width: 100%; }
.elementor-75778 .elementor-element.elementor-element-1204c1ee .rcp_registration_total_details thead tr { display: block; width: 100%; }
.elementor-75778 .elementor-element.elementor-element-1204c1ee .rcp_registration_total_details thead th {
  display: block; width: 100%; box-sizing: border-box; text-align: left;
  background: #9b1920; color: #fff; font-weight: 800; font-size: 16px;
  padding: 16px 20px; border: none;
}
.elementor-75778 .elementor-element.elementor-element-1204c1ee .rcp_registration_total_details tbody tr,
.elementor-75778 .elementor-element.elementor-element-1204c1ee .rcp_registration_total_details tfoot tr {
  display: flex; width: 100%; box-sizing: border-box;
  justify-content: space-between; align-items: center;
  border-top: 1px solid #eef1f5;
}
.elementor-75778 .elementor-element.elementor-element-1204c1ee .rcp_registration_total_details tbody tr:first-child { border-top: none; }
.elementor-75778 .elementor-element.elementor-element-1204c1ee .rcp_registration_total_details td {
  display: block; border: none; padding: 14px 20px;
  color: #1f2733; font-size: 15px;
}
.elementor-75778 .elementor-element.elementor-element-1204c1ee .rcp_registration_total_details td:first-child { color: #6b7280; font-weight: 600; }
.elementor-75778 .elementor-element.elementor-element-1204c1ee .rcp_registration_total_details td:last-child { text-align: right; font-weight: 700; }
.elementor-75778 .elementor-element.elementor-element-1204c1ee .rcp_registration_total_details tr.rcp-total { background: #faf3f4; }
.elementor-75778 .elementor-element.elementor-element-1204c1ee .rcp_registration_total_details tr.rcp-total td { color: #9b1920; font-weight: 800; font-size: 16px; }/* End custom CSS */