.elementor-8454 .elementor-element.elementor-element-270f624{--display:flex;--flex-direction:column-reverse;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--overlay-opacity:0.95;--padding-top:75px;--padding-bottom:75px;--padding-left:30px;--padding-right:30px;}.elementor-8454 .elementor-element.elementor-element-270f624::before, .elementor-8454 .elementor-element.elementor-element-270f624 > .elementor-background-video-container::before, .elementor-8454 .elementor-element.elementor-element-270f624 > .e-con-inner > .elementor-background-video-container::before, .elementor-8454 .elementor-element.elementor-element-270f624 > .elementor-background-slideshow::before, .elementor-8454 .elementor-element.elementor-element-270f624 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8454 .elementor-element.elementor-element-270f624 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF59;--background-overlay:'';}.elementor-8454 .elementor-element.elementor-element-270f624.e-con{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-8454 .elementor-element.elementor-element-17dc0aa{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-8454 .elementor-element.elementor-element-17dc0aa.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-8454 .elementor-element.elementor-element-772d794.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8454 .elementor-element.elementor-element-772d794{text-align:center;}.elementor-8454 .elementor-element.elementor-element-772d794 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:22px;font-weight:600;letter-spacing:4.3px;color:var( --e-global-color-5d88f21 );}.elementor-8454 .elementor-element.elementor-element-f57d79d{text-align:center;}.elementor-8454 .elementor-element.elementor-element-f57d79d img{max-width:43%;}.elementor-8454 .elementor-element.elementor-element-cb413fe{padding:0px 0px 0px 0px;}.elementor-8454 .elementor-element.elementor-element-cb413fe.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8454 .elementor-element.elementor-element-cb413fe .elementor-heading-title{font-size:45px;font-weight:500;line-height:53px;letter-spacing:-0.9px;color:var( --e-global-color-b334419 );}.elementor-8454 .elementor-element.elementor-element-3beb7e8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:30px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-8454 .elementor-element.elementor-element-7f6af32{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-8454 .elementor-element.elementor-element-fef3cf0{width:var( --container-widget-width, 96.865% );max-width:96.865%;background-color:var( --e-global-color-text );padding:20px 30px 30px 070px;--container-widget-width:96.865%;--container-widget-flex-grow:0;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-8454 .elementor-element.elementor-element-fef3cf0.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-8454 .elementor-element.elementor-element-1643a8e{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0%;--padding-bottom:20%;--padding-left:20%;--padding-right:20%;}.elementor-8454 .elementor-element.elementor-element-1643a8e.e-con{--align-self:center;}.elementor-8454 .elementor-element.elementor-element-b756372{padding:0px 50px 50px 50px;text-align:center;font-size:20px;}.elementor-8454 .elementor-element.elementor-element-1ab4bd2{--display:flex;}.elementor-8454 .elementor-element.elementor-element-f821b18{--display:flex;--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;--justify-content:center;}.elementor-8454 .elementor-element.elementor-element-f821b18.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-8454 .elementor-element.elementor-element-78aa5cb{--divider-border-style:solid;--divider-color:var( --e-global-color-b334419 );--divider-border-width:1px;width:var( --container-widget-width, 7.461% );max-width:7.461%;padding:5px 5px 5px 5px;--container-widget-width:7.461%;--container-widget-flex-grow:0;}.elementor-8454 .elementor-element.elementor-element-78aa5cb.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8454 .elementor-element.elementor-element-78aa5cb .elementor-divider-separator{width:100%;}.elementor-8454 .elementor-element.elementor-element-78aa5cb .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-8454 .elementor-element.elementor-element-4a3dc41.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8454 .elementor-element.elementor-element-4a3dc41{text-align:center;}.elementor-8454 .elementor-element.elementor-element-4a3dc41 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:40px;font-weight:600;color:var( --e-global-color-b334419 );}.elementor-8454 .elementor-element.elementor-element-86b89ac{--divider-border-style:solid;--divider-color:var( --e-global-color-b334419 );--divider-border-width:1px;width:var( --container-widget-width, 7.461% );max-width:7.461%;padding:5px 5px 5px 5px;--container-widget-width:7.461%;--container-widget-flex-grow:0;}.elementor-8454 .elementor-element.elementor-element-86b89ac.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8454 .elementor-element.elementor-element-86b89ac .elementor-divider-separator{width:100%;}.elementor-8454 .elementor-element.elementor-element-86b89ac .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-8454 .elementor-element.elementor-element-e50559e{--display:flex;}.elementor-8454 .elementor-element.elementor-element-05f242c{font-size:20px;}.elementor-8454 .elementor-element.elementor-element-30a1e3f{--display:flex;}.elementor-8454 .elementor-element.elementor-element-48ce04f{font-size:20px;}.elementor-8454 .elementor-element.elementor-element-0ea5d35{--display:flex;}.elementor-8454 .elementor-element.elementor-element-430cb80{font-size:20px;}.elementor-8454 .elementor-element.elementor-element-8716177{--display:flex;}.elementor-8454 .elementor-element.elementor-element-4eb0127{font-size:20px;}.elementor-8454 .elementor-element.elementor-element-83c8118{--display:flex;}.elementor-8454 .elementor-element.elementor-element-02386f1{font-size:20px;}.elementor-8454 .elementor-element.elementor-element-bf7c6c1{--display:flex;}.elementor-8454 .elementor-element.elementor-element-326ab53{font-size:20px;}.elementor-8454 .elementor-element.elementor-element-461631c{--n-accordion-title-font-size:30px;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-8454 .elementor-element.elementor-element-270f624{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-8454 .elementor-element.elementor-element-772d794{text-align:center;}.elementor-8454 .elementor-element.elementor-element-772d794 .elementor-heading-title{font-size:25px;}.elementor-8454 .elementor-element.elementor-element-cb413fe{text-align:center;}.elementor-8454 .elementor-element.elementor-element-cb413fe .elementor-heading-title{font-size:45px;}.elementor-8454 .elementor-element.elementor-element-fef3cf0{width:var( --container-widget-width, 511.042px );max-width:511.042px;--container-widget-width:511.042px;--container-widget-flex-grow:0;}.elementor-8454 .elementor-element.elementor-element-b756372{padding:30px 40px 0px 40px;}.elementor-8454 .elementor-element.elementor-element-78aa5cb{padding:0px 0px 0px 0px;}.elementor-8454 .elementor-element.elementor-element-78aa5cb.elementor-element{--align-self:center;}.elementor-8454 .elementor-element.elementor-element-4a3dc41{width:var( --container-widget-width, 363.445px );max-width:363.445px;--container-widget-width:363.445px;--container-widget-flex-grow:0;}.elementor-8454 .elementor-element.elementor-element-4a3dc41 .elementor-heading-title{font-size:30px;}.elementor-8454 .elementor-element.elementor-element-86b89ac{padding:0px 0px 0px 0px;}.elementor-8454 .elementor-element.elementor-element-86b89ac.elementor-element{--align-self:center;}}@media(max-width:767px){.elementor-8454 .elementor-element.elementor-element-270f624{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:20px;--padding-bottom:20px;--padding-left:15px;--padding-right:15px;}.elementor-8454 .elementor-element.elementor-element-17dc0aa{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8454 .elementor-element.elementor-element-772d794{width:var( --container-widget-width, 339px );max-width:339px;padding:0px 40px 0px 40px;--container-widget-width:339px;--container-widget-flex-grow:0;text-align:center;}.elementor-8454 .elementor-element.elementor-element-772d794 .elementor-heading-title{font-size:18px;letter-spacing:4.6px;}.elementor-8454 .elementor-element.elementor-element-f57d79d{padding:0px 0px 0px 0px;text-align:center;}.elementor-8454 .elementor-element.elementor-element-f57d79d img{max-width:64%;}.elementor-8454 .elementor-element.elementor-element-cb413fe{width:var( --container-widget-width, 317px );max-width:317px;padding:10px 0px 10px 0px;--container-widget-width:317px;--container-widget-flex-grow:0;text-align:center;}.elementor-8454 .elementor-element.elementor-element-cb413fe .elementor-heading-title{font-size:24px;line-height:1.4em;letter-spacing:0px;}.elementor-8454 .elementor-element.elementor-element-3beb7e8{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8454 .elementor-element.elementor-element-fef3cf0{padding:20px 20px 20px 20px;border-radius:10px 10px 10px 10px;}.elementor-8454 .elementor-element.elementor-element-1643a8e{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-8454 .elementor-element.elementor-element-b756372{padding:30px 20px 50px 20px;}.elementor-8454 .elementor-element.elementor-element-f821b18{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-8454 .elementor-element.elementor-element-78aa5cb{width:var( --container-widget-width, 21.844px );max-width:21.844px;padding:0px 0px 0px 0px;--container-widget-width:21.844px;--container-widget-flex-grow:0;}.elementor-8454 .elementor-element.elementor-element-78aa5cb.elementor-element{--align-self:center;}.elementor-8454 .elementor-element.elementor-element-4a3dc41{width:var( --container-widget-width, 169.449px );max-width:169.449px;--container-widget-width:169.449px;--container-widget-flex-grow:0;}.elementor-8454 .elementor-element.elementor-element-4a3dc41 .elementor-heading-title{font-size:25px;}.elementor-8454 .elementor-element.elementor-element-86b89ac{width:var( --container-widget-width, 24.844px );max-width:24.844px;padding:0px 0px 0px 0px;--container-widget-width:24.844px;--container-widget-flex-grow:0;}.elementor-8454 .elementor-element.elementor-element-86b89ac.elementor-element{--align-self:center;}.elementor-8454 .elementor-element.elementor-element-05f242c{padding:0px 0px 0px 0px;font-size:20px;}.elementor-8454 .elementor-element.elementor-element-461631c{padding:0px 20px 0px 20px;--n-accordion-title-font-size:25px;}}@media(min-width:768px){.elementor-8454 .elementor-element.elementor-element-270f624{--content-width:1600px;}.elementor-8454 .elementor-element.elementor-element-17dc0aa{--width:100%;}.elementor-8454 .elementor-element.elementor-element-7f6af32{--width:60%;}.elementor-8454 .elementor-element.elementor-element-1ab4bd2{--width:100%;}.elementor-8454 .elementor-element.elementor-element-f821b18{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-8454 .elementor-element.elementor-element-17dc0aa{--width:534px;}.elementor-8454 .elementor-element.elementor-element-3beb7e8{--content-width:500px;}.elementor-8454 .elementor-element.elementor-element-7f6af32{--width:600px;}}/* Start custom CSS for shortcode, class: .elementor-element-fef3cf0 *//* =========================================================
   BEGIN: LIVING HUMAN - RCP REGISTRATION FORM
========================================================= */

.lh-register-form,
.lh-register-form *,
.lh-register-form *::before,
.lh-register-form *::after {
  box-sizing: border-box !important;
}

.lh-register-form,
.lh-register-form form,
.lh-register-form fieldset,
.lh-register-form .rcp_form,
.lh-register-form #rcp_registration_form {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

.lh-register-form {
  color: #31472A !important;
  background: #FFFFFF59 !important;
  border: 1px solid rgba(155, 116, 64, 0.30) !important;
  border-radius: 14px !important;
  box-shadow: 0 10px 28px rgba(45, 36, 18, 0.07) !important;
  padding: 34px 34px 30px !important;
}

.lh-register-form fieldset {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}


/* =========================================================
   HEADINGS + GENERAL TEXT
========================================================= */

.lh-register-form h2,
.lh-register-form h3,
.lh-register-form legend,
.lh-register-form .rcp_header {
  margin: 0 0 16px !important;
  color: #31472A !important;
  font-family: "Playfair Display", serif !important;
  font-size: 28px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
}

.lh-register-form,
.lh-register-form p,
.lh-register-form label {
  color: #31472A !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
}

.lh-register-form p {
  margin: 0 0 14px !important;
}

.lh-register-form a {
  color: #7A583C !important;
}

.lh-register-form a:hover {
  color: #31472A !important;
}


/* =========================================================
   INPUTS
========================================================= */

.lh-register-form input[type="text"],
.lh-register-form input[type="email"],
.lh-register-form input[type="password"],
.lh-register-form input[type="tel"],
.lh-register-form input[type="number"],
.lh-register-form select,
.lh-register-form textarea {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding: 11px 13px !important;

  background: rgba(255, 255, 255, 0.58) !important;
  border: 1px solid rgba(49, 71, 42, 0.22) !important;
  border-radius: 9px !important;
  box-shadow: none !important;

  color: #31472A !important;
  font-size: 16px !important;
  line-height: 1.3 !important;
}

.lh-register-form input:focus,
.lh-register-form select:focus,
.lh-register-form textarea:focus {
  outline: none !important;
  border-color: #31472A !important;
  box-shadow: 0 0 0 3px rgba(49, 71, 42, 0.12) !important;
}


/* =========================================================
   MEMBERSHIP OPTION
========================================================= */

.lh-register-form #rcp_subscription_levels,
.lh-register-form .rcp_subscription_levels {
  width: 100% !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
  list-style: none !important;
}

.lh-register-form .rcp_subscription_level,
.lh-register-form .rcp_level,
.lh-register-form .rcp_subscription_levels li {
  position: relative !important;
  width: 100% !important;
  min-width: 0 !important;

  margin: 0 0 18px !important;
  padding: 0 !important;

  list-style: none !important;

  background: #FFFFFF59 !important;
  border: 1px solid rgba(155, 116, 64, 0.26) !important;
  border-radius: 14px !important;
  box-shadow: 0 6px 16px rgba(45, 36, 18, 0.05) !important;

  overflow: hidden !important;
}

.lh-register-form .rcp_subscription_level label,
.lh-register-form .rcp_level label,
.lh-register-form .rcp_subscription_levels li label {
  display: block !important;
  position: relative !important;

  margin: 0 !important;
  padding: 58px 22px 20px 52px !important;

  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;

  cursor: pointer !important;
}

.lh-register-form .rcp_subscription_level input[type="radio"],
.lh-register-form .rcp_level input[type="radio"],
.lh-register-form .rcp_subscription_levels li input[type="radio"] {
  position: absolute !important;
  top: 24px !important;
  left: 20px !important;

  width: 17px !important;
  height: 17px !important;
  margin: 0 !important;

  accent-color: #31472A !important;
}

.lh-register-form .rcp_level_description,
.lh-register-form .rcp_subscription_level small,
.lh-register-form .rcp_level small,
.lh-register-form .rcp_subscription_levels li small {
  display: none !important;
}


/* =========================================================
   YEARLY PRICE DISPLAY
========================================================= */

.lh-register-form--yearly .rcp_subscription_level::before,
.lh-register-form--yearly .rcp_level::before,
.lh-register-form--yearly .rcp_subscription_levels li::before {
  content: "YEARLY MEMBERSHIP";

  position: absolute !important;
  top: 18px !important;
  left: 52px !important;

  color: #7A583C !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  line-height: 1.2 !important;
}

.lh-register-form--yearly .rcp_subscription_level label::before,
.lh-register-form--yearly .rcp_level label::before,
.lh-register-form--yearly .rcp_subscription_levels li label::before {
  content: "$69/month";

  display: block !important;
  margin: 0 0 6px !important;

  color: #31472A !important;
  font-family: "Playfair Display", serif !important;
  font-size: 34px !important;
  font-weight: 600 !important;
  line-height: 1.05 !important;
}

.lh-register-form--yearly .rcp_subscription_level label::after,
.lh-register-form--yearly .rcp_level label::after,
.lh-register-form--yearly .rcp_subscription_levels li label::after {
  content: "$828 billed yearly";

  display: block !important;

  color: rgba(49, 71, 42, 0.72) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
}


/* =========================================================
   MONTHLY PRICE DISPLAY
========================================================= */

.lh-register-form--monthly .rcp_subscription_level::before,
.lh-register-form--monthly .rcp_level::before,
.lh-register-form--monthly .rcp_subscription_levels li::before {
  content: "MONTHLY MEMBERSHIP";

  position: absolute !important;
  top: 18px !important;
  left: 52px !important;

  color: #7A583C !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  line-height: 1.2 !important;
}

.lh-register-form--monthly .rcp_subscription_level label::before,
.lh-register-form--monthly .rcp_level label::before,
.lh-register-form--monthly .rcp_subscription_levels li label::before {
  content: "$129/month";

  display: block !important;
  margin: 0 0 6px !important;

  color: #31472A !important;
  font-family: "Playfair Display", serif !important;
  font-size: 34px !important;
  font-weight: 600 !important;
  line-height: 1.05 !important;
}

.lh-register-form--monthly .rcp_subscription_level label::after,
.lh-register-form--monthly .rcp_level label::after,
.lh-register-form--monthly .rcp_subscription_levels li label::after {
  content: "Billed monthly";

  display: block !important;

  color: rgba(49, 71, 42, 0.72) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
}


/* =========================================================
   MEMBERSHIP DETAILS SUMMARY
========================================================= */

.lh-register-form table,
.lh-register-form .rcp_table,
.lh-register-form #rcp_subscription_details {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  margin: 22px 0 28px !important;

  border: 1px solid rgba(155, 116, 64, 0.24) !important;
  border-radius: 12px !important;

  border-collapse: separate !important;
  border-spacing: 0 !important;

  background: #FFFFFF59 !important;

  box-shadow: 0 5px 14px rgba(45, 36, 18, 0.035) !important;

  overflow: hidden !important;
}

.lh-register-form table tbody,
.lh-register-form .rcp_table tbody,
.lh-register-form #rcp_subscription_details tbody {
  width: 100% !important;
}

.lh-register-form table tr,
.lh-register-form .rcp_table tr,
.lh-register-form #rcp_subscription_details tr {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
}


/* Consistent separators between every row */

.lh-register-form table tr:not(:last-child) th,
.lh-register-form table tr:not(:last-child) td,
.lh-register-form .rcp_table tr:not(:last-child) th,
.lh-register-form .rcp_table tr:not(:last-child) td,
.lh-register-form #rcp_subscription_details tr:not(:last-child) th,
.lh-register-form #rcp_subscription_details tr:not(:last-child) td {
  border-bottom: 1px solid rgba(155, 116, 64, 0.15) !important;
}

.lh-register-form table th,
.lh-register-form table td,
.lh-register-form .rcp_table th,
.lh-register-form .rcp_table td,
.lh-register-form #rcp_subscription_details th,
.lh-register-form #rcp_subscription_details td {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;

  padding: 15px 16px !important;

  background: transparent !important;

  border-left: 0 !important;
  border-right: 0 !important;
  border-top: 0 !important;

  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;

  line-height: 1.4 !important;
}

.lh-register-form table th:first-child,
.lh-register-form table td:first-child,
.lh-register-form .rcp_table th:first-child,
.lh-register-form .rcp_table td:first-child,
.lh-register-form #rcp_subscription_details th:first-child,
.lh-register-form #rcp_subscription_details td:first-child {
  width: 48% !important;

  color: #7A583C !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

.lh-register-form table th:last-child,
.lh-register-form table td:last-child,
.lh-register-form .rcp_table th:last-child,
.lh-register-form .rcp_table td:last-child,
.lh-register-form #rcp_subscription_details th:last-child,
.lh-register-form #rcp_subscription_details td:last-child {
  width: 52% !important;

  color: #31472A !important;
  font-size: 15px !important;
  font-weight: 600 !important;

  text-align: right !important;
}


/* Total Today emphasis */

.lh-register-form #rcp_subscription_details tr:nth-child(3),
.lh-register-form .rcp_table tr:nth-child(3) {
  background: rgba(253, 202, 93, 0.08) !important;
}

.lh-register-form #rcp_subscription_details tr:nth-child(3) td,
.lh-register-form #rcp_subscription_details tr:nth-child(3) th,
.lh-register-form .rcp_table tr:nth-child(3) td,
.lh-register-form .rcp_table tr:nth-child(3) th {
  padding-top: 17px !important;
  padding-bottom: 17px !important;

  font-size: 16px !important;
  font-weight: 600 !important;
}

.lh-register-form #rcp_subscription_details tr:nth-child(3) td:last-child,
.lh-register-form #rcp_subscription_details tr:nth-child(3) th:last-child,
.lh-register-form .rcp_table tr:nth-child(3) td:last-child,
.lh-register-form .rcp_table tr:nth-child(3) th:last-child {
  color: #1E2D14 !important;
  font-family: "Playfair Display", serif !important;
  font-size: 18px !important;
}


/* =========================================================
   STRIPE CARD FIELD
========================================================= */

.lh-register-form #rcp_card_wrap {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
}

.lh-register-form .StripeElement,
.lh-register-form .rcp-card-element,
.lh-register-form #rcp-card-element {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 50px !important;

  padding: 11px 13px !important;

  background: rgba(255, 255, 255, 0.58) !important;
  border: 1px solid rgba(49, 71, 42, 0.22) !important;
  border-radius: 9px !important;

  box-shadow: none !important;
}


/* =========================================================
   FIREKEEPER NOTICE
========================================================= */

.lh-register-form #rcp_submit_wrap,
.lh-register-form .rcp_submit_wrap {
  display: block !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  margin: 24px 0 0 !important;
}

.lh-register-form #rcp_submit_wrap::before,
.lh-register-form .rcp_submit_wrap::before {
  content: "After 12 months, your membership automatically transitions to $29/month. You keep Sunrise Year, the Living Library, Fire Circle access, and continue receiving a Training Map credit every 12 weeks.";

  display: block !important;

  width: 100% !important;

  margin: 0 0 18px !important;
  padding: 16px 18px !important;

  background: #FFFFFF59 !important;

  border: 1px solid rgba(155, 116, 64, 0.25) !important;
  border-left: 4px solid #A9804A !important;
  border-radius: 9px !important;

  color: #31472A !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;

  text-align: left !important;
}


/* =========================================================
   BUTTONS
========================================================= */

html body .lh-register-form input[type="submit"],
html body .lh-register-form button[type="submit"],
html body .lh-register-form input#rcp_submit,
html body .lh-register-form .rcp-button,
html body .lh-register-form .rcp_button,
html body .lh-register-form #rcp_discount_code_wrap input[type="submit"],
html body .lh-register-form .rcp_discount_code_wrap input[type="submit"] {
  -webkit-appearance: none !important;
  appearance: none !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: auto !important;
  max-width: 100% !important;
  min-height: 48px !important;

  margin: 0 !important;
  padding: 13px 28px !important;

  background: #31472A !important;
  background-image: none !important;

  border: 1px solid #31472A !important;
  border-radius: 8px !important;

  box-shadow: none !important;
  outline: none !important;

  color: #F6F1E8 !important;
  -webkit-text-fill-color: #F6F1E8 !important;

  font-family: inherit !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;

  text-decoration: none !important;
  text-shadow: none !important;

  cursor: pointer !important;
  opacity: 1 !important;
  filter: none !important;

  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    transform 0.2s ease !important;
}

html body .lh-register-form input[type="submit"]:hover,
html body .lh-register-form button[type="submit"]:hover,
html body .lh-register-form input#rcp_submit:hover,
html body .lh-register-form .rcp-button:hover,
html body .lh-register-form .rcp_button:hover,
html body .lh-register-form #rcp_discount_code_wrap input[type="submit"]:hover,
html body .lh-register-form .rcp_discount_code_wrap input[type="submit"]:hover {
  background: #F5BF67 !important;
  background-image: none !important;

  border-color: #F5BF67 !important;

  color: #1E2D14 !important;
  -webkit-text-fill-color: #1E2D14 !important;

  transform: translateY(-1px) !important;
}

html body .lh-register-form input[type="submit"]:active,
html body .lh-register-form button[type="submit"]:active,
html body .lh-register-form input#rcp_submit:active,
html body .lh-register-form .rcp-button:active,
html body .lh-register-form .rcp_button:active {
  transform: translateY(0) !important;
}

html body .lh-register-form input[type="submit"]:focus-visible,
html body .lh-register-form button[type="submit"]:focus-visible,
html body .lh-register-form input#rcp_submit:focus-visible,
html body .lh-register-form .rcp-button:focus-visible,
html body .lh-register-form .rcp_button:focus-visible {
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(49, 71, 42, 0.18) !important;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

  .lh-register-form {
    padding: 28px 24px 24px !important;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  .lh-register-form {
    padding: 20px 16px !important;
    border-radius: 12px !important;
  }

  .lh-register-form h2,
  .lh-register-form h3,
  .lh-register-form legend,
  .lh-register-form .rcp_header {
    font-size: 24px !important;
  }


  /* Hide unnecessary single membership radio */

  .lh-register-form--yearly input[type="radio"],
  .lh-register-form--monthly input[type="radio"] {
    display: none !important;
  }

  .lh-register-form--yearly .rcp_subscription_level label,
  .lh-register-form--yearly .rcp_level label,
  .lh-register-form--yearly .rcp_subscription_levels li label,
  .lh-register-form--monthly .rcp_subscription_level label,
  .lh-register-form--monthly .rcp_level label,
  .lh-register-form--monthly .rcp_subscription_levels li label {
    padding: 50px 16px 18px !important;
  }

  .lh-register-form--yearly .rcp_subscription_level::before,
  .lh-register-form--yearly .rcp_level::before,
  .lh-register-form--yearly .rcp_subscription_levels li::before,
  .lh-register-form--monthly .rcp_subscription_level::before,
  .lh-register-form--monthly .rcp_level::before,
  .lh-register-form--monthly .rcp_subscription_levels li::before {
    left: 16px !important;
    right: 16px !important;
    width: auto !important;

    text-align: center !important;
  }

  .lh-register-form--yearly .rcp_subscription_level label::before,
  .lh-register-form--yearly .rcp_level label::before,
  .lh-register-form--yearly .rcp_subscription_levels li label::before,
  .lh-register-form--yearly .rcp_subscription_level label::after,
  .lh-register-form--yearly .rcp_level label::after,
  .lh-register-form--yearly .rcp_subscription_levels li label::after,
  .lh-register-form--monthly .rcp_subscription_level label::before,
  .lh-register-form--monthly .rcp_level label::before,
  .lh-register-form--monthly .rcp_subscription_levels li label::before,
  .lh-register-form--monthly .rcp_subscription_level label::after,
  .lh-register-form--monthly .rcp_level label::after,
  .lh-register-form--monthly .rcp_subscription_levels li label::after {
    text-align: center !important;
  }

  .lh-register-form--yearly .rcp_subscription_level label::before,
  .lh-register-form--yearly .rcp_level label::before,
  .lh-register-form--yearly .rcp_subscription_levels li label::before,
  .lh-register-form--monthly .rcp_subscription_level label::before,
  .lh-register-form--monthly .rcp_level label::before,
  .lh-register-form--monthly .rcp_subscription_levels li label::before {
    font-size: 30px !important;
  }


  /* Membership summary on mobile */

  .lh-register-form table,
  .lh-register-form .rcp_table,
  .lh-register-form #rcp_subscription_details {
    display: table !important;
    width: 100% !important;
  }

  .lh-register-form table tbody,
  .lh-register-form .rcp_table tbody,
  .lh-register-form #rcp_subscription_details tbody {
    display: table-row-group !important;
  }

  .lh-register-form table tr,
  .lh-register-form .rcp_table tr,
  .lh-register-form #rcp_subscription_details tr {
    display: table-row !important;
  }

  .lh-register-form table th,
  .lh-register-form table td,
  .lh-register-form .rcp_table th,
  .lh-register-form .rcp_table td,
  .lh-register-form #rcp_subscription_details th,
  .lh-register-form #rcp_subscription_details td {
    display: table-cell !important;
    padding: 13px 11px !important;
  }

  .lh-register-form table th:first-child,
  .lh-register-form table td:first-child,
  .lh-register-form .rcp_table th:first-child,
  .lh-register-form .rcp_table td:first-child,
  .lh-register-form #rcp_subscription_details th:first-child,
  .lh-register-form #rcp_subscription_details td:first-child {
    width: 48% !important;
    font-size: 13px !important;
  }

  .lh-register-form table th:last-child,
  .lh-register-form table td:last-child,
  .lh-register-form .rcp_table th:last-child,
  .lh-register-form .rcp_table td:last-child,
  .lh-register-form #rcp_subscription_details th:last-child,
  .lh-register-form #rcp_subscription_details td:last-child {
    width: 52% !important;
    font-size: 14px !important;
  }

  .lh-register-form #rcp_subscription_details tr:nth-child(3) td:last-child,
  .lh-register-form #rcp_subscription_details tr:nth-child(3) th:last-child,
  .lh-register-form .rcp_table tr:nth-child(3) td:last-child,
  .lh-register-form .rcp_table tr:nth-child(3) th:last-child {
    font-size: 16px !important;
  }


  /* Firekeeper notice */

  .lh-register-form #rcp_submit_wrap::before,
  .lh-register-form .rcp_submit_wrap::before {
    padding: 14px !important;
    font-size: 14px !important;
  }


  /* Mobile buttons */

  html body .lh-register-form input[type="submit"],
  html body .lh-register-form button[type="submit"],
  html body .lh-register-form input#rcp_submit,
  html body .lh-register-form .rcp-button,
  html body .lh-register-form .rcp_button,
  html body .lh-register-form #rcp_discount_code_wrap input[type="submit"],
  html body .lh-register-form .rcp_discount_code_wrap input[type="submit"] {
    width: 100% !important;
    padding: 13px 20px !important;
    font-size: 16px !important;
  }

}

/* =========================================================
   END: LIVING HUMAN - RCP REGISTRATION FORM
========================================================= *//* End custom CSS */