body.page-id-576 #ffm-overlay,
body.page-id-576 #ffm-modal,
body.page-id-576 .cta-wrap {
  display: none !important;
}

@media (min-width: 768px) {
  body.page-id-43 .friends-signup-home-mount .friends-signup-check--full + .friends-signup-recaptcha--full {
    margin-top: 6px !important;
  }

  body.page-id-43 .friends-signup-home-mount .friends-signup-recaptcha--full {
    margin-bottom: 2px !important;
    min-height: 78px !important;
    height: auto !important;
  }

  body.page-id-43 .friends-signup-home-mount .friends-signup-recaptcha--full + .friends-signup-actions--form {
    margin-top: 0 !important;
  }

  body.page-id-43 .friends-signup-home-mount .friends-signup-actions--form .friends-signup-button {
    margin-top: 0 !important;
  }

  body.page-id-43 .friends-signup-home-mount .friends-signup-recaptcha__box {
    min-height: 78px !important;
    height: 78px !important;
    max-height: 78px !important;
    overflow: hidden !important;
  }

  body.page-id-43 .friends-signup-home-mount .friends-signup-recaptcha__box iframe[src*="anchor"] {
    display: block !important;
    width: 304px !important;
    min-width: 304px !important;
    height: 78px !important;
    min-height: 78px !important;
    max-height: 78px !important;
  }

  body.page-id-43 .friends-signup-home-mount .friends-signup-recaptcha__box iframe:not([src*="anchor"]) {
    position: absolute !important;
    left: -99999px !important;
    top: 0 !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
}

.friends-signup-card {
  position: relative;
  overflow: hidden;
  min-height: 880px;
  background: #050505;
  color: #fff;
  border-radius: 20px;
  padding: 22px 22px 260px;
  box-sizing: border-box;
  font-family: "Archivo", sans-serif;
}

.friends-signup-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.95) 0%, rgba(0,0,0,.95) 58%, rgba(0,0,0,.5) 78%, rgba(0,0,0,.16) 100%);
  z-index: 1;
}

.friends-signup-card__bg {
  position: absolute;
  inset: auto 0 0 0;
  width: 100%;
  height: 360px;
  object-fit: cover;
  object-position: center bottom;
}

.friends-signup-card__inner {
  position: relative;
  z-index: 2;
}

.friends-signup-stage {
  display: none;
}

.friends-signup-stage.is-active {
  display: block;
}

.friends-signup-card h2 {
  margin: 0 0 16px;
  color: #fff;
  font-size: 34px;
  line-height: 1.08;
  font-weight: 700;
}

.friends-signup-card__intro,
.friends-signup-thankyou p {
  margin: 0 0 18px;
  font-size: 15px;
  line-height: 1.5;
  color: rgba(255,255,255,.92);
}

.friends-signup-steps {
  display: grid;
  gap: 11px;
  margin-bottom: 22px;
}

.friends-signup-step {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 700;
}

.friends-signup-step__num {
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #d43734;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
}

.friends-signup-form {
  display: grid;
  gap: 12px;
}

.friends-signup-stage--otp.is-active {
  display: grid;
  gap: 12px;
}

.friends-signup-fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

.friends-signup-field label,
.friends-signup-group__label {
  display: block;
  margin: 0 0 6px;
  color: #fff;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 500;
}

.friends-signup-card input[type="text"],
.friends-signup-card input[type="email"],
.friends-signup-card input[type="tel"] {
  width: 100%;
  height: 44px;
  border: 1px solid rgba(255,255,255,.88);
  border-radius: 8px;
  background: transparent;
  color: #fff;
  padding: 0 14px;
  font-size: 14px;
  box-sizing: border-box;
}

.friends-signup-choices {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
}

.friends-signup-choice,
.friends-signup-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: #fff;
  font-size: 13px;
  line-height: 1.45;
}

.friends-signup-choice input,
.friends-signup-check input {
  appearance: none;
  width: 20px;
  height: 20px;
  margin: 1px 0 0;
  flex: 0 0 20px;
  border: 1px solid rgba(255,255,255,.92);
  border-radius: 4px;
  background: transparent;
  position: relative;
  cursor: pointer;
}

.friends-signup-choice input:checked,
.friends-signup-check input:checked {
  background: #d43734;
  border-color: #d43734;
}

.friends-signup-choice input:checked::after,
.friends-signup-check input:checked::after {
  content: "";
  position: absolute;
  left: 6px;
  top: 2px;
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.friends-signup-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.friends-signup-actions--stacked {
  margin-top: 20px;
}

.friends-signup-button {
  border: 0;
  border-radius: 10px;
  background: #d43734;
  color: #fff;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 700;
  padding: 14px 24px;
  cursor: pointer;
}

.friends-signup-linkbutton {
  border: 0;
  background: transparent;
  color: #fff;
  text-decoration: underline;
  font-size: 14px;
  padding: 0;
  cursor: pointer;
}

.friends-signup-button[disabled],
.friends-signup-linkbutton[disabled] {
  opacity: .75;
  cursor: wait;
}

.friends-signup-feedback {
  min-height: 22px;
  font-size: 14px;
  line-height: 1.5;
}

.friends-signup-feedback.is-error {
  color: #ffb3b3;
}

.friends-signup-feedback.is-success {
  color: #9df2b2;
}

.friends-signup-legal {
  margin: 2px 0 0;
  font-size: 12px;
  line-height: 1.45;
  color: rgba(255,255,255,.88);
}

.friends-signup-legal a,
.friends-signup-check a {
  color: #fff;
  text-decoration: underline;
}

.friends-signup-thankyou h3 {
  margin: 0 0 18px;
  color: #fff;
  font-size: 24px;
  line-height: 1.15;
  font-weight: 700;
}

.friends-signup-thankyou__id {
  font-weight: 700;
}

@media (max-width: 767px) {
  .friends-signup-card {
    min-height: 760px;
    padding: 20px 18px 230px;
    border-radius: 20px;
  }

  .friends-signup-card h2 {
    font-size: 28px;
  }

  .friends-signup-card__bg {
    height: 250px;
  }
}

body.page-id-576 .elementor-element-d0fb070,
body.page-id-576 .elementor-element-03cb230,
body.page-id-576 .elementor-element-2098b99,
body.page-id-576 .elementor-element-d60d339,
body.page-id-576 .elementor-element-0b453e5,
body.page-id-576 #gform_wrapper_1,
body.page-id-576 #gform_wrapper_5,
body.page-id-576 #gf_1,
body.page-id-576 #gf_5,
body.page-id-576 #gform_ajax_frame_1,
body.page-id-576 #gform_ajax_frame_5 {
  display: none !important;
}

body.page-id-576 .elementor-element-cc9e846,
body.page-id-576 .elementor-element[data-id="cc9e846"] {
  visibility: hidden;
}

body.page-id-576 .elementor-element-cc9e846[data-friends-signup-mounted="1"],
body.page-id-576 .elementor-element[data-id="cc9e846"][data-friends-signup-mounted="1"] {
  visibility: visible;
}

body.page-id-576 .elementor-element-b2a3991,
body.page-id-576 .elementor-element-575bb01 {
  visibility: hidden;
}

body.page-id-576 .elementor-element-b2a3991[data-friends-signup-mounted="1"],
body.page-id-576 .elementor-element-575bb01[data-friends-signup-mounted="1"] {
  visibility: visible !important;
  background: transparent !important;
  overflow: visible !important;
}

body.page-id-576 .elementor-element-b2a3991[data-friends-signup-mounted="1"] > :not([data-friends-signup-card]),
body.page-id-576 .elementor-element-575bb01[data-friends-signup-mounted="1"] > :not([data-friends-signup-card]) {
  display: none !important;
}

body.page-id-576 .friends-signup-card {
  min-height: 0 !important;
  padding: 20px 18px 156px !important;
  margin-top: 0 !important;
  border-radius: 14px !important;
}

body.page-id-576 .friends-signup-card h2 {
  margin: 0 0 10px !important;
  font-size: 24px !important;
  line-height: 1.08 !important;
  font-weight: 700 !important;
}

body.page-id-576 .friends-signup-card__intro {
  margin: 0 0 14px !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
}

body.page-id-576 .friends-signup-steps {
  gap: 8px !important;
  margin-bottom: 12px !important;
}

body.page-id-576 .friends-signup-step {
  gap: 8px !important;
  font-size: 10px !important;
  line-height: 1.35 !important;
}

body.page-id-576 .friends-signup-step__num {
  width: 22px !important;
  height: 22px !important;
  flex: 0 0 22px !important;
  font-size: 12px !important;
}

body.page-id-576 .friends-signup-form {
  gap: 8px !important;
}

body.page-id-576 .friends-signup-field label,
body.page-id-576 .friends-signup-group__label {
  margin: 0 0 4px !important;
  font-size: 10px !important;
  line-height: 1.25 !important;
}

body.page-id-576 .friends-signup-card input[type="text"],
body.page-id-576 .friends-signup-card input[type="email"],
body.page-id-576 .friends-signup-card input[type="tel"] {
  height: 34px !important;
  padding: 0 12px !important;
  border-radius: 6px !important;
  font-size: 10px !important;
}

body.page-id-576 .friends-signup-choices {
  gap: 8px 12px !important;
}

body.page-id-576 .friends-signup-choice,
body.page-id-576 .friends-signup-check {
  gap: 8px !important;
  font-size: 10px !important;
  line-height: 1.45 !important;
}

body.page-id-576 .friends-signup-choice input,
body.page-id-576 .friends-signup-check input {
  width: 16px !important;
  height: 16px !important;
  flex: 0 0 16px !important;
  border-radius: 3px !important;
}

body.page-id-576 .friends-signup-button {
  border-radius: 6px !important;
  padding: 10px 16px !important;
  font-size: 10px !important;
}

body.page-id-576 .friends-signup-recaptcha__box {
  min-height: 64px !important;
  transform-origin: left top !important;
  transform: scale(.72) !important;
}

body.page-id-576 .friends-signup-recaptcha--full {
  margin-top: -2px !important;
  margin-bottom: -12px !important;
}

body.page-id-576 .friends-signup-legal {
  font-size: 9px !important;
  line-height: 1.35 !important;
}

body.page-id-576 .friends-signup-card__bg {
  height: 100% !important;
  inset: 0 !important;
  object-position: center 86% !important;
}

body.page-id-576 .friends-signup-card::before {
  background: linear-gradient(180deg, rgba(0,0,0,.95) 0%, rgba(0,0,0,.95) 42%, rgba(0,0,0,.20) 58%, rgba(0,0,0,.04) 74%, rgba(0,0,0,0) 100%) !important;
}

@media (max-width: 767px) {
  body.page-id-576 .friends-signup-card {
    padding: 20px 16px 150px !important;
    margin-top: 0 !important;
  }

  body.page-id-576 .friends-signup-card__bg {
    height: 100% !important;
    inset: 0 !important;
    object-position: center 86% !important;
  }

  body.page-id-576 .friends-signup-card::before {
    background: linear-gradient(180deg, rgba(0,0,0,.95) 0%, rgba(0,0,0,.95) 42%, rgba(0,0,0,.20) 58%, rgba(0,0,0,.04) 74%, rgba(0,0,0,0) 100%) !important;
  }
}

body.page-id-43 .friends-signup-home-mount {
  background: transparent !important;
  overflow: hidden !important;
}

body.page-id-43 .friends-signup-home-mount > :not([data-friends-signup-card]) {
  display: none !important;
}

body.page-id-43 .friends-signup-home-mount .friends-signup-card {
  min-height: 700px !important;
  padding: 28px 24px 120px !important;
  background: #050505 !important;
}

body.page-id-43 .friends-signup-home-mount .friends-signup-card__bg {
  height: 100% !important;
  inset: 0 !important;
  object-fit: cover !important;
  object-position: 72% center !important;
}

body.page-id-43 .friends-signup-home-mount .friends-signup-card::before {
  background: linear-gradient(90deg, rgba(0,0,0,.96) 0%, rgba(0,0,0,.96) 50%, rgba(0,0,0,.24) 66%, rgba(0,0,0,.04) 82%, rgba(0,0,0,0) 100%) !important;
}

body.page-id-43 .friends-signup-home-mount .friends-signup-card__inner {
  position: relative;
  z-index: 2;
}

@media (max-width: 767px) {
  body.page-id-43 .friends-signup-home-mount .friends-signup-card {
    min-height: 760px !important;
    padding: 24px 18px 120px !important;
  }

  body.page-id-43 .friends-signup-home-mount .friends-signup-card__bg {
    object-position: 68% center !important;
  }

  body.page-id-43 .friends-signup-home-mount .friends-signup-card::before {
    background: linear-gradient(90deg, rgba(0,0,0,.96) 0%, rgba(0,0,0,.96) 50%, rgba(0,0,0,.22) 66%, rgba(0,0,0,.04) 82%, rgba(0,0,0,0) 100%) !important;
  }
}

.friends-signup-choice {
  cursor: pointer;
}

.friends-signup-choice.is-selected span {
  color: #ffffff !important;
}

.friends-signup-choice.is-selected input {
  background: #d43734 !important;
  border-color: #d43734 !important;
}

.friends-signup-choice.is-selected input::after {
  content: ;
  position: absolute;
  left: 6px;
  top: 2px;
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.friends-signup-choice.is-selected input::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: translate(-50%, -58%) rotate(45deg);
}

.friends-signup-stage--success.is-active {
  display: flex;
}

.friends-signup-successview {
  min-height: 520px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 26px;
  max-width: 520px;
  padding: 28px 0 12px;
}

.friends-signup-successview__badge {
  width: 86px;
  height: 86px;
  border-radius: 999px;
  background: #d43734;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 18px 40px rgba(212,55,52,.28);
}

.friends-signup-successview__check {
  width: 18px;
  height: 34px;
  border: solid #fff;
  border-width: 0 6px 6px 0;
  transform: rotate(45deg) translate(-2px, -2px);
}

.friends-signup-successview__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 18px;
}

.friends-signup-successview h3 {
  margin: 0;
  color: #fff;
  font-size: 46px;
  line-height: 1.02;
  font-weight: 700;
  max-width: 460px;
}

.friends-signup-successview p {
  margin: 0;
  max-width: 480px;
  color: rgba(255,255,255,.92);
  font-size: 18px;
  line-height: 1.6;
}

.friends-signup-successview__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 240px;
  min-height: 58px;
  padding: 14px 26px;
  border-radius: 12px;
  background: #d43734;
  color: #fff;
  text-decoration: none;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.friends-signup-successview__button:hover,
.friends-signup-successview__button:focus {
  color: #fff;
  background: #c22f2c;
}

@media (max-width: 767px) {
  .friends-signup-successview {
    min-height: 420px;
    gap: 20px;
    padding: 10px 0 0;
  }

  .friends-signup-successview__badge {
    width: 72px;
    height: 72px;
  }

  .friends-signup-successview__check {
    width: 15px;
    height: 28px;
    border-width: 0 5px 5px 0;
  }

  .friends-signup-successview h3 {
    font-size: 34px;
    max-width: 320px;
  }

  .friends-signup-successview p {
    font-size: 16px;
    line-height: 1.55;
    max-width: 320px;
  }

  .friends-signup-successview__button {
    width: 100%;
    min-width: 0;
    min-height: 54px;
    font-size: 17px;
  }
}

.friends-signup-recaptcha--full {
  margin-top: 6px;
}

.friends-signup-recaptcha__box {
  min-height: 78px;
}

.friends-signup-recaptcha .grecaptcha-badge {
  visibility: visible;
}

@media (max-width: 767px) {
  .friends-signup-recaptcha__box {
    transform-origin: left top;
    transform: scale(.92);
    min-height: 72px;
  }
}


.friends-signup-stage--success.is-active {
  align-items: center;
  min-height: 620px;
}

.friends-signup-stage--success .friends-signup-thankyou,
.friends-signup-stage--success .friends-signup-successview {
  max-width: 560px;
}

.friends-signup-thankyou {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 22px;
  min-height: 520px;
  padding: 24px 0 12px;
}

.page-id-576 .friends-signup-thankyou::before{
    display: none;
}

.friends-signup-thankyou::before {
  content: "";
  width: 86px;
  height: 86px;
  border-radius: 999px;
  background: #d43734;
  display: inline-flex;
  box-shadow: 0 18px 40px rgba(212,55,52,.28);
  background-image: linear-gradient(45deg, transparent 44%, #fff 44%, #fff 56%, transparent 56%), linear-gradient(-45deg, transparent 57%, #fff 57%, #fff 67%, transparent 67%);
  background-size: 26px 26px, 18px 18px;
  background-repeat: no-repeat;
  background-position: 30px 34px, 23px 45px;
}

.friends-signup-thankyou h3 {
  margin: 0;
  color: #fff;
  font-size: 46px;
  line-height: 1.02;
  font-weight: 700;
  max-width: 460px;
}

.friends-signup-thankyou p {
  margin: 0;
  max-width: 480px;
  color: rgba(255,255,255,.92);
  font-size: 18px;
  line-height: 1.6;
}

.friends-signup-thankyou a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 240px;
  min-height: 58px;
  padding: 14px 26px;
  border-radius: 12px;
  background: #d43734;
  color: #fff !important;
  text-decoration: none;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.friends-signup-thankyou a:hover,
.friends-signup-thankyou a:focus {
  background: #c22f2c;
  color: #fff !important;
}

@media (max-width: 767px) {
  .friends-signup-stage--success.is-active {
    min-height: 460px;
  }

  .friends-signup-thankyou {
    min-height: 420px;
    gap: 20px;
    padding: 10px 0 0;
  }

  .friends-signup-thankyou::before {
    width: 72px;
    height: 72px;
    background-size: 22px 22px, 15px 15px;
    background-position: 25px 28px, 20px 38px;
  }

  .friends-signup-thankyou h3 {
    font-size: 34px;
    max-width: 320px;
  }

  .friends-signup-thankyou p {
    font-size: 16px;
    line-height: 1.55;
    max-width: 320px;
  }

  .friends-signup-thankyou a {
    width: 100%;
    min-width: 0;
    min-height: 54px;
    font-size: 17px;
  }
}

/* Homepage exact card tuning */
body.page-id-43 .friends-signup-home-mount {
  max-width: 1110px !important;
  margin: 0 auto !important;
  background: transparent !important;
  overflow: hidden !important;
}

body.page-id-43 .friends-signup-home-mount > :not([data-friends-signup-card]) {
  display: none !important;
}

body.page-id-43 .friends-signup-home-mount .friends-signup-card {
  min-height: 760px !important;
  border-radius: 22px !important;
  padding: 46px 58px 34px !important;
  background: #343434 !important;
}

body.page-id-43 .friends-signup-home-mount .friends-signup-card__bg {
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: 84% 50% !important;
  display: block !important;
}

body.page-id-43 .friends-signup-home-mount .friends-signup-recaptcha--full {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  min-height: 78px !important;
}

body.page-id-43 .friends-signup-home-mount .friends-signup-recaptcha__box,
body.page-id-43 .friends-signup-home-mount .friends-signup-recaptcha__box > div {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

body.page-id-43 .friends-signup-home-mount .friends-signup-card::before {
  background: linear-gradient(90deg, rgba(52,52,52,.97) 0%, rgba(52,52,52,.95) 34%, rgba(52,52,52,.88) 47%, rgba(52,52,52,.70) 58%, rgba(52,52,52,.34) 68%, rgba(52,52,52,.08) 79%, rgba(52,52,52,0) 88%) !important;
}

body.page-id-43 .friends-signup-home-mount .friends-signup-card__inner {
  position: relative !important;
  z-index: 2 !important;
  max-width: 610px !important;
}

body.page-id-43 .friends-signup-home-mount .friends-signup-stage--form.is-active {
  display: block !important;
}

body.page-id-43 .friends-signup-home-mount .friends-signup-card h2 {
  margin: 0 0 12px !important;
  max-width: 360px !important;
  font-size: 40px !important;
  line-height: 1.02 !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
}

body.page-id-43 .friends-signup-home-mount .friends-signup-card__intro {
  max-width: 610px !important;
  margin: 0 0 22px !important;
  color: rgba(255,255,255,.95) !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
}

body.page-id-43 .friends-signup-home-mount .friends-signup-form {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px 22px !important;
  width: 100% !important;
  max-width: 610px !important;
}

body.page-id-43 .friends-signup-home-mount .friends-signup-field,
body.page-id-43 .friends-signup-home-mount .friends-signup-fieldset,
body.page-id-43 .friends-signup-home-mount .friends-signup-check {
  position: relative !important;
}

body.page-id-43 .friends-signup-home-mount .friends-signup-field--full,
body.page-id-43 .friends-signup-home-mount .friends-signup-fieldset--full,
body.page-id-43 .friends-signup-home-mount .friends-signup-check--full,
body.page-id-43 .friends-signup-home-mount .friends-signup-feedback--full,
body.page-id-43 .friends-signup-home-mount .friends-signup-recaptcha--full,
body.page-id-43 .friends-signup-home-mount .friends-signup-actions--form,
body.page-id-43 .friends-signup-home-mount .friends-signup-actions--full,
body.page-id-43 .friends-signup-home-mount .friends-signup-legal--full {
  grid-column: 1 / -1 !important;
}

body.page-id-43 .friends-signup-home-mount .friends-signup-field--full {
  max-width: 296px !important;
}

body.page-id-43 .friends-signup-home-mount .friends-signup-field label {
  position: absolute !important;
  left: 18px !important;
  top: -9px !important;
  z-index: 2 !important;
  padding: 0 8px !important;
  margin: 0 !important;
  color: #fff !important;
  background: #343434 !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
}

body.page-id-43 .friends-signup-home-mount .friends-signup-card input[type=text],
body.page-id-43 .friends-signup-home-mount .friends-signup-card input[type=email],
body.page-id-43 .friends-signup-home-mount .friends-signup-card input[type=tel] {
  width: 100% !important;
  height: 58px !important;
  padding: 0 18px !important;
  border: 1px solid rgba(255,255,255,.88) !important;
  border-radius: 12px !important;
  background: transparent !important;
  color: #fff !important;
  font-size: 16px !important;
  transition: border-color .18s ease, box-shadow .18s ease !important;
}

body.page-id-43 .friends-signup-home-mount .friends-signup-card input[type=text]:focus,
body.page-id-43 .friends-signup-home-mount .friends-signup-card input[type=email]:focus,
body.page-id-43 .friends-signup-home-mount .friends-signup-card input[type=tel]:focus {
  outline: none !important;
  border-color: rgba(220,72,66,.95) !important;
  box-shadow: 0 0 0 3px rgba(220,72,66,.18) !important;
}

body.page-id-43 .friends-signup-home-mount .friends-signup-form > .friends-signup-fieldset--full:first-of-type {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  flex-wrap: nowrap !important;
}

body.page-id-43 .friends-signup-home-mount .friends-signup-form > .friends-signup-fieldset--full:first-of-type .friends-signup-group__label {
  margin: 0 !important;
  color: #fff !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
  white-space: nowrap !important;
  flex: 0 0 auto !important;
}

body.page-id-43 .friends-signup-home-mount .friends-signup-form > .friends-signup-fieldset--full:first-of-type .friends-signup-choices {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0 22px !important;
  flex-wrap: nowrap !important;
  width: auto !important;
}

body.page-id-43 .friends-signup-home-mount .friends-signup-form > .friends-signup-fieldset--full:first-of-type .friends-signup-choice {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  white-space: nowrap !important;
  font-size: 14px !important;
}

body.page-id-43 .friends-signup-home-mount .friends-signup-choice input,
body.page-id-43 .friends-signup-home-mount .friends-signup-check input {
  width: 28px !important;
  height: 28px !important;
  flex: 0 0 28px !important;
  margin-top: 0 !important;
  border: 0 !important;
  border-radius: 4px !important;
  background: #fff !important;
}

body.page-id-43 .friends-signup-home-mount .friends-signup-choice.is-selected input,
body.page-id-43 .friends-signup-home-mount .friends-signup-choice input:checked,
body.page-id-43 .friends-signup-home-mount .friends-signup-check input:checked {
  background: #e2403b !important;
}

body.page-id-43 .friends-signup-home-mount .friends-signup-check {
  font-size: 14px !important;
  line-height: 1.5 !important;
}

body.page-id-43 .friends-signup-home-mount .friends-signup-check--full + .friends-signup-check--full {
  margin-top: -2px !important;
}

body.page-id-43 .friends-signup-home-mount .friends-signup-recaptcha--full {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

body.page-id-43 .friends-signup-home-mount .friends-signup-recaptcha__box {
  min-height: 82px !important;
  max-width: 312px !important;
}

body.page-id-43 .friends-signup-home-mount .friends-signup-actions--form {
  margin-top: 0 !important;
}

body.page-id-43 .friends-signup-home-mount .friends-signup-feedback--full:empty {
  display: none !important;
  min-height: 0 !important;
  margin: 0 !important;
}

body.page-id-43 .friends-signup-home-mount .friends-signup-button {
  min-width: 224px !important;
  border-radius: 10px !important;
  padding: 14px 24px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}

body.page-id-43 .friends-signup-home-mount .friends-signup-legal {
  margin-top: -2px !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

@media (max-width: 767px) {
  body.page-id-43 .friends-signup-home-mount .friends-signup-card {
    min-height: 980px !important;
    padding: 30px 20px 28px !important;
    border-radius: 22px !important;
  }

  body.page-id-43 .friends-signup-home-mount .friends-signup-card__bg {
    object-position: 80% 50% !important;
  }

  body.page-id-43 .friends-signup-home-mount .friends-signup-card::before {
    background: linear-gradient(180deg, rgba(52,52,52,.96) 0%, rgba(52,52,52,.94) 40%, rgba(52,52,52,.76) 56%, rgba(52,52,52,.32) 72%, rgba(52,52,52,.06) 86%, rgba(52,52,52,0) 100%) !important;
  }

  body.page-id-43 .friends-signup-home-mount .friends-signup-card h2 {
    font-size: 32px !important;
    max-width: 260px !important;
  }

  body.page-id-43 .friends-signup-home-mount .friends-signup-card__intro {
    max-width: 100% !important;
    font-size: 14px !important;
    line-height: 1.38 !important;
  }

  body.page-id-43 .friends-signup-home-mount .friends-signup-form {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    max-width: 100% !important;
  }

  body.page-id-43 .friends-signup-home-mount .friends-signup-field--full {
    max-width: 100% !important;
  }

  body.page-id-43 .friends-signup-home-mount .friends-signup-form > .friends-signup-fieldset--full:first-of-type {
    display: block !important;
  }

  body.page-id-43 .friends-signup-home-mount .friends-signup-form > .friends-signup-fieldset--full:first-of-type .friends-signup-group__label {
    margin: 4px 0 10px !important;
  }

  body.page-id-43 .friends-signup-home-mount .friends-signup-form > .friends-signup-fieldset--full:first-of-type .friends-signup-choices {
    gap: 10px 16px !important;
    flex-wrap: wrap !important;
  }
}

body.page-id-43 .friends-signup-home-mount .friends-signup-check input:checked::after {
  left: 50% !important;
  top: 50% !important;
  width: 5px !important;
  height: 10px !important;
  transform: translate(-50%, -58%) rotate(45deg) !important;
}

body.page-id-43 .friends-signup-home-mount .friends-signup-pref-row {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  flex-wrap: nowrap !important;
}

body.page-id-43 .friends-signup-home-mount .friends-signup-pref-row .friends-signup-group__label {
  margin: 0 !important;
  white-space: nowrap !important;
  flex: 0 0 auto !important;
}

body.page-id-43 .friends-signup-home-mount .friends-signup-pref-row .friends-signup-choices {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0 22px !important;
  flex-wrap: nowrap !important;
  width: auto !important;
}

body.page-id-576 .friends-signup-card {
  min-height: 1120px !important;
  padding: 28px 32px 300px !important;
  border-radius: 20px !important;
  background: #2f2f31 !important;
}

body.page-id-576 .friends-signup-card::before {
  background: linear-gradient(180deg, rgba(47,47,49,.98) 0%, rgba(47,47,49,.98) 62%, rgba(47,47,49,.92) 72%, rgba(47,47,49,.46) 84%, rgba(47,47,49,0) 100%) !important;
}

body.page-id-576 .friends-signup-card__bg {
  inset: auto 0 0 0 !important;
  height: 33% !important;
  object-fit: cover !important;
  object-position: center bottom !important;
}

body.page-id-576 .friends-signup-card__inner {
  max-width: 100% !important;
}

body.page-id-576 .friends-signup-card h2 {
  margin: 0 0 18px !important;
  font-size: 34px !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
}

body.page-id-576 .friends-signup-card__intro {
  margin: 0 0 22px !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  max-width: 320px !important;
}

body.page-id-576 .friends-signup-steps {
  gap: 14px !important;
  margin-bottom: 24px !important;
}

body.page-id-576 .friends-signup-step {
  gap: 12px !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
}

body.page-id-576 .friends-signup-step__num {
  width: 30px !important;
  height: 30px !important;
  flex: 0 0 30px !important;
  font-size: 18px !important;
}

body.page-id-576 .friends-signup-form,
body.page-id-576 .friends-signup-stage--otp.is-active {
  display: grid !important;
  gap: 12px !important;
}

body.page-id-576 .friends-signup-field,
body.page-id-576 .friends-signup-fieldset,
body.page-id-576 .friends-signup-check,
body.page-id-576 .friends-signup-recaptcha,
body.page-id-576 .friends-signup-actions,
body.page-id-576 .friends-signup-legal {
  position: relative !important;
}

body.page-id-576 .friends-signup-field label {
  position: absolute !important;
  left: 14px !important;
  top: -12px !important;
  z-index: 2 !important;
  display: inline-block !important;
  padding: 0 6px !important;
  margin: 0 !important;
  background: #232325 !important;
  color: #fff !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
}

body.page-id-576 .friends-signup-group__label {
  display: block !important;
  margin: 0 0 8px !important;
  color: #fff !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
  font-weight: 400 !important;
}

body.page-id-576 .friends-signup-card input[type="text"],
body.page-id-576 .friends-signup-card input[type="email"],
body.page-id-576 .friends-signup-card input[type="tel"] {
  height: 42px !important;
  padding: 0 14px !important;
  border-radius: 8px !important;
  border: 1px solid rgba(255,255,255,.82) !important;
  background: transparent !important;
  color: #fff !important;
  font-size: 14px !important;
}

body.page-id-576 .friends-signup-choices {
  display: flex !important;
  gap: 10px 26px !important;
  flex-wrap: wrap !important;
}

body.page-id-576 .friends-signup-choice,
body.page-id-576 .friends-signup-check {
  gap: 10px !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

body.page-id-576 .friends-signup-choice input,
body.page-id-576 .friends-signup-check input {
  width: 22px !important;
  height: 22px !important;
  flex: 0 0 22px !important;
  border-radius: 4px !important;
}

body.page-id-576 .friends-signup-check input {
  margin-top: 2px !important;
}

body.page-id-576 .friends-signup-check input:checked::after,
body.page-id-576 .friends-signup-choice.is-selected input::after,
body.page-id-576 .friends-signup-choice input:checked::after {
  left: 50% !important;
  top: 50% !important;
  width: 5px !important;
  height: 10px !important;
  transform: translate(-50%, -58%) rotate(45deg) !important;
}

body.page-id-576 .friends-signup-recaptcha--full {
  margin-top: 4px !important;
  margin-bottom: 0 !important;
}

body.page-id-576 .friends-signup-recaptcha__box {
  min-height: 78px !important;
  transform: scale(.84) !important;
  transform-origin: left top !important;
}

body.page-id-576 .friends-signup-actions--form {
  margin-top: 0 !important;
}

body.page-id-576 .friends-signup-button,
body.page-id-576 .friends-signup-successview__button {
  border-radius: 10px !important;
  padding: 14px 22px !important;
  font-size: 14px !important;
}

body.page-id-576 .friends-signup-legal {
  font-size: 12px !important;
  line-height: 1.45 !important;
  margin-top: 0 !important;
}

body.page-id-576 .friends-signup-stage--otp.is-active,
body.page-id-576 .friends-signup-stage--success.is-active {
  min-height: 760px !important;
}

body.page-id-576 .friends-signup-stage--otp .friends-signup-card__intro {
  max-width: 340px !important;
}

body.page-id-576 .friends-signup-stage--success .friends-signup-successview {
  min-height: 760px !important;
  justify-content: flex-start !important;
  padding-top: 120px !important;
  gap: 18px !important;
}

body.page-id-576 .friends-signup-stage--success .friends-signup-successview__badge {
  display: none !important;
}

body.page-id-576 .friends-signup-stage--success .friends-signup-successview__content {
  max-width: 340px !important;
}

body.page-id-576 .friends-signup-stage--success .friends-signup-successview h3 {
  font-size: 34px !important;
  line-height: 1.08 !important;
}

body.page-id-576 .friends-signup-stage--success .friends-signup-successview p {
  font-size: 15px !important;
  line-height: 1.5 !important;
}

@media (max-width: 767px) {
  body.page-id-576 .friends-signup-card {
    min-height: 1120px !important;
    padding: 24px 22px 260px !important;
    border-radius: 18px !important;
  }

  body.page-id-576 .friends-signup-card h2,
  body.page-id-576 .friends-signup-stage--success .friends-signup-successview h3 {
    font-size: 30px !important;
  }

  body.page-id-576 .friends-signup-card__intro,
  body.page-id-576 .friends-signup-stage--success .friends-signup-successview p {
    font-size: 14px !important;
  }

  body.page-id-576 .friends-signup-card__bg {
    height: 31% !important;
  }

  body.page-id-576 .friends-signup-recaptcha__box {
    transform: scale(.82) !important;
  }
}

body.page-id-43 .friends-signup-stage--success .friends-signup-successview {
  min-height: 0 !important;
  justify-content: flex-start !important;
  gap: 20px !important;
  padding-top: 24px !important;
}

body.page-id-43 .friends-signup-stage--success .friends-signup-successview__badge:first-child {
  display: none !important;
}

body.page-id-43 .friends-signup-stage--success .friends-signup-successview__content {
  max-width: 620px !important;
}

body.page-id-43 .friends-signup-stage--success .friends-signup-successview h3 {
  margin-top: 0 !important;
}

body.page-id-43 .friends-signup-stage--success.is-active {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 640px !important;
}

body.page-id-43 .friends-signup-stage--success .friends-signup-successview {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  width: 100% !important;
  max-width: 760px !important;
  min-height: 0 !important;
  padding: 40px 24px 28px !important;
  gap: 22px !important;
}

body.page-id-43 .friends-signup-stage--success .friends-signup-successview__content {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  width: 100% !important;
  max-width: 760px !important;
  gap: 18px !important;
}

body.page-id-43 .friends-signup-stage--success .friends-signup-successview h3 {
  margin: 0 !important;
  max-width: 720px !important;
  text-align: center !important;
}

body.page-id-43 .friends-signup-stage--success .friends-signup-successview p {
  margin: 0 !important;
  max-width: 760px !important;
  text-align: center !important;
}

body.page-id-43 .friends-signup-stage--success .friends-signup-successview__button {
  align-self: center !important;
}

body.page-id-43 .friends-signup-successview__badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.page-id-43 .friends-signup-successview__check {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 30px !important;
  height: 30px !important;
  border: 0 !important;
  background: none !important;
  color: #fff !important;
  transform: none !important;
}

body.page-id-43 .friends-signup-successview__check svg {
  display: block !important;
  width: 30px !important;
  height: 30px !important;
}

body.page-id-43 .friends-signup-thankyou::before {
  display: none !important;
  content: none !important;
}

body.page-id-43 .friends-signup-stage--success .friends-signup-successview__badge {
  width: 86px !important;
  height: 86px !important;
  border-radius: 999px !important;
  background: #d43734 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 18px 40px rgba(212,55,52,.28) !important;
}

body.page-id-43 .friends-signup-stage--success .friends-signup-successview__check {
  width: 34px !important;
  height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  background: none !important;
  color: #fff !important;
  transform: none !important;
}

body.page-id-43 .friends-signup-stage--success .friends-signup-successview__badge:first-child {
  display: inline-flex !important;
}

body.page-id-43 .friends-signup-stage--success .friends-signup-successview {
  gap: 26px !important;
}

@media (max-width: 767px) {
  body.page-id-43 .friends-signup-home-mount--mobile {
    width: 100% !important;
    max-width: none !important;
    margin: 42px auto 34px !important;
    overflow: visible !important;
    background: transparent !important;
  }

  body.page-id-43 .friends-signup-home-mount--mobile .friends-signup-card--homeMobile {
    width: 100% !important;
    min-height: 0 !important;
    padding: 19px 19px 0 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background:
      radial-gradient(circle at 26% 18%, rgba(255,255,255,.06), transparent 26%),
      linear-gradient(135deg, #333335 0%, #252526 55%, #1d1e1e 100%) !important;
    box-shadow: none !important;
    font-family: "Archivo", sans-serif !important;
  }

  body.page-id-43 .friends-signup-home-mount--mobile .friends-signup-card--homeMobile::before,
  body.page-id-43 .friends-signup-home-mount--mobile .friends-signup-card--homeMobile > .friends-signup-card__bg {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
  }

  body.page-id-43 .friends-signup-home-mount--mobile .friends-signup-card--homeMobile .friends-signup-card__inner,
  body.page-id-43 .friends-signup-home-mount--mobile .friends-signup-card--homeMobile .friends-signup-stage--form.is-active {
    max-width: none !important;
    width: 100% !important;
  }

  body.page-id-43 .friends-signup-home-mount--mobile .friends-signup-card--homeMobile h2 {
    margin: 0 0 15px !important;
    max-width: 280px !important;
    color: #fff !important;
    font-size: 28px !important;
    line-height: 1.05 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
  }

  body.page-id-43 .friends-signup-home-mount--mobile .friends-signup-card--homeMobile .friends-signup-card__intro {
    margin: 0 0 18px !important;
    max-width: 270px !important;
    color: rgba(255,255,255,.96) !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
  }

  body.page-id-43 .friends-signup-home-mount--mobile .friends-signup-card--homeMobile .friends-signup-steps {
    display: grid !important;
    gap: 12px !important;
    margin: 0 0 26px !important;
  }

  body.page-id-43 .friends-signup-home-mount--mobile .friends-signup-card--homeMobile .friends-signup-step {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    color: #fff !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
  }

  body.page-id-43 .friends-signup-home-mount--mobile .friends-signup-card--homeMobile .friends-signup-step__num {
    width: 27px !important;
    height: 27px !important;
    flex: 0 0 27px !important;
    border-radius: 50% !important;
    background: #e43a37 !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
  }

  body.page-id-43 .friends-signup-home-mount--mobile .friends-signup-card--homeMobile .friends-signup-form {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: none !important;
  }

  body.page-id-43 .friends-signup-home-mount--mobile .friends-signup-card--homeMobile .friends-signup-field {
    width: 100% !important;
    max-width: none !important;
    position: relative !important;
  }

  body.page-id-43 .friends-signup-home-mount--mobile .friends-signup-card--homeMobile .friends-signup-field label {
    position: absolute !important;
    left: 13px !important;
    top: -8px !important;
    z-index: 3 !important;
    margin: 0 !important;
    padding: 0 6px !important;
    background: #101010 !important;
    color: #fff !important;
    font-size: 13px !important;
    line-height: 1.15 !important;
    font-weight: 400 !important;
  }

  body.page-id-43 .friends-signup-home-mount--mobile .friends-signup-card--homeMobile input[type=text],
  body.page-id-43 .friends-signup-home-mount--mobile .friends-signup-card--homeMobile input[type=email],
  body.page-id-43 .friends-signup-home-mount--mobile .friends-signup-card--homeMobile input[type=tel] {
    width: 100% !important;
    height: 44px !important;
    padding: 0 13px !important;
    border: 1px solid rgba(255,255,255,.88) !important;
    border-radius: 7px !important;
    background: transparent !important;
    color: #fff !important;
    font-size: 14px !important;
    box-shadow: none !important;
  }

  body.page-id-43 .friends-signup-home-mount--mobile .friends-signup-card--homeMobile input[type=text]:focus,
  body.page-id-43 .friends-signup-home-mount--mobile .friends-signup-card--homeMobile input[type=email]:focus,
  body.page-id-43 .friends-signup-home-mount--mobile .friends-signup-card--homeMobile input[type=tel]:focus {
    border-color: #e43a37 !important;
    box-shadow: 0 0 0 2px rgba(228,58,55,.18) !important;
    outline: none !important;
  }

  body.page-id-43 .friends-signup-home-mount--mobile .friends-signup-card--homeMobile .friends-signup-group__label {
    margin: 0 0 9px !important;
    color: #fff !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    font-weight: 400 !important;
  }

  body.page-id-43 .friends-signup-home-mount--mobile .friends-signup-card--homeMobile .friends-signup-choices {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 0 20px !important;
    width: 100% !important;
  }

  body.page-id-43 .friends-signup-home-mount--mobile .friends-signup-card--homeMobile .friends-signup-choice,
  body.page-id-43 .friends-signup-home-mount--mobile .friends-signup-card--homeMobile .friends-signup-check {
    display: flex !important;
    align-items: flex-start !important;
    gap: 9px !important;
    color: #fff !important;
    font-size: 13px !important;
    line-height: 1.42 !important;
  }

  body.page-id-43 .friends-signup-home-mount--mobile .friends-signup-card--homeMobile .friends-signup-choice {
    align-items: center !important;
    white-space: nowrap !important;
  }

  body.page-id-43 .friends-signup-home-mount--mobile .friends-signup-card--homeMobile .friends-signup-choice input,
  body.page-id-43 .friends-signup-home-mount--mobile .friends-signup-card--homeMobile .friends-signup-check input {
    width: 20px !important;
    height: 20px !important;
    flex: 0 0 20px !important;
    margin: 1px 0 0 !important;
    border: 1px solid rgba(255,255,255,.88) !important;
    border-radius: 3px !important;
    background: transparent !important;
  }

  body.page-id-43 .friends-signup-home-mount--mobile .friends-signup-card--homeMobile .friends-signup-check {
    max-width: 280px !important;
  }

  body.page-id-43 .friends-signup-home-mount--mobile .friends-signup-card--homeMobile .friends-signup-check input:checked,
  body.page-id-43 .friends-signup-home-mount--mobile .friends-signup-card--homeMobile .friends-signup-choice input:checked,
  body.page-id-43 .friends-signup-home-mount--mobile .friends-signup-card--homeMobile .friends-signup-choice.is-selected input {
    background: #e43a37 !important;
    border-color: #e43a37 !important;
  }

  body.page-id-43 .friends-signup-home-mount--mobile .friends-signup-card--homeMobile .friends-signup-choice input:checked::after,
  body.page-id-43 .friends-signup-home-mount--mobile .friends-signup-card--homeMobile .friends-signup-choice.is-selected input::after,
  body.page-id-43 .friends-signup-home-mount--mobile .friends-signup-card--homeMobile .friends-signup-check input:checked::after {
    left: 50% !important;
    top: 50% !important;
    width: 5px !important;
    height: 10px !important;
    border-width: 0 2px 2px 0 !important;
    transform: translate(-50%, -58%) rotate(45deg) !important;
  }

  body.page-id-43 .friends-signup-home-mount--mobile .friends-signup-card--homeMobile .friends-signup-feedback {
    min-height: 0 !important;
    font-size: 12px !important;
  }

  body.page-id-43 .friends-signup-home-mount--mobile .friends-signup-card--homeMobile .friends-signup-recaptcha--full {
    margin: 0 0 -13px !important;
    width: 230px !important;
    height: 58px !important;
    overflow: hidden !important;
  }

  body.page-id-43 .friends-signup-home-mount--mobile .friends-signup-card--homeMobile .friends-signup-recaptcha__box {
    width: 304px !important;
    min-height: 78px !important;
    transform: scale(.75) !important;
    transform-origin: left top !important;
  }

  body.page-id-43 .friends-signup-home-mount--mobile .friends-signup-card--homeMobile .friends-signup-button {
    min-width: 140px !important;
    min-height: 40px !important;
    border-radius: 7px !important;
    padding: 10px 16px !important;
    background: #e03a35 !important;
    color: #fff !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
  }

  body.page-id-43 .friends-signup-home-mount--mobile .friends-signup-card--homeMobile .friends-signup-legal {
    margin: -2px 0 0 !important;
    color: rgba(255,255,255,.92) !important;
    font-size: 12px !important;
    line-height: 1.32 !important;
  }

  body.page-id-43 .friends-signup-home-mount--mobile .friends-signup-card--homeMobile .friends-signup-legal a,
  body.page-id-43 .friends-signup-home-mount--mobile .friends-signup-card--homeMobile .friends-signup-check a {
    color: #fff !important;
    text-decoration: underline !important;
  }

  body.page-id-43 .friends-signup-home-mount--mobile .friends-signup-card__mobile-photo {
    position: relative !important;
    display: block !important;
    width: calc(100% + 38px) !important;
    height: 408px !important;
    margin: -124px -19px 0 !important;
    overflow: hidden !important;
    border-radius: 0 0 8px 8px !important;
  }

  body.page-id-43 .friends-signup-home-mount--mobile .friends-signup-card__mobile-photo::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    background: linear-gradient(180deg, rgba(52,52,55,.98) 0%, rgba(52,52,55,.94) 16%, rgba(52,52,55,.78) 34%, rgba(52,52,55,.46) 52%, rgba(52,52,55,.16) 66%, rgba(52,52,55,0) 76%) !important;
    pointer-events: none !important;
  }

  body.page-id-43 .friends-signup-home-mount--mobile .friends-signup-card__mobile-photo img {
    display: none !important;
  }

  body.page-id-43 .friends-signup-home-mount--mobile .friends-signup-card--homeMobile .friends-signup-stage--otp.is-active,
  body.page-id-43 .friends-signup-home-mount--mobile .friends-signup-card--homeMobile .friends-signup-stage--success.is-active {
    display: flex !important;
    flex-direction: column !important;
    min-height: 450px !important;
    align-items: stretch !important;
    justify-content: center !important;
  }

  body.page-id-43 .friends-signup-home-mount--mobile .friends-signup-card--homeMobile .friends-signup-stage--success .friends-signup-successview {
    min-height: 0 !important;
    padding: 40px 0 20px !important;
    gap: 16px !important;
  }

  body.page-id-43 .friends-signup-home-mount--mobile .friends-signup-card--homeMobile .friends-signup-stage--success .friends-signup-successview h3 {
    font-size: 28px !important;
  }

  body.page-id-43 .friends-signup-home-mount--mobile .friends-signup-card--homeMobile .friends-signup-stage--success .friends-signup-successview p {
    font-size: 14px !important;
  }
}

body.page-id-576 .friends-signup-card {
  min-height: 1340px !important;
  padding: 28px 38px 320px !important;
  border-radius: 22px !important;
  background: #333335 !important;
}

body.page-id-576 .friends-signup-card::before {
  background: linear-gradient(180deg, rgba(51,51,53,.98) 0%, rgba(51,51,53,.98) 66%, rgba(51,51,53,.92) 76%, rgba(51,51,53,.35) 88%, rgba(51,51,53,0) 100%) !important;
}

body.page-id-576 .friends-signup-card__bg {
  inset: auto 0 0 0 !important;
  height: 29% !important;
  width: 100% !important;
  object-fit: cover !important;
  object-position: center bottom !important;
}

body.page-id-576 .friends-signup-card__inner {
  position: relative !important;
  z-index: 2 !important;
  max-width: 100% !important;
}

body.page-id-576 .friends-signup-card h2,
body.page-id-576 .friends-signup-stage--otp h2,
body.page-id-576 .friends-signup-stage--success .friends-signup-successview h3 {
  margin: 0 0 18px !important;
  color: #fff !important;
  font-size: 38px !important;
  line-height: 1.08 !important;
  font-weight: 700 !important;
  max-width: 480px !important;
}

body.page-id-576 .friends-signup-card__intro,
body.page-id-576 .friends-signup-stage--success .friends-signup-successview p,
body.page-id-576 .friends-signup-feedback,
body.page-id-576 [data-otp-meta] {
  margin: 0 0 18px !important;
  max-width: 430px !important;
  color: rgba(255,255,255,.94) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

body.page-id-576 .friends-signup-steps {
  display: grid !important;
  gap: 14px !important;
  margin: 0 0 28px !important;
}

body.page-id-576 .friends-signup-step {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
}

body.page-id-576 .friends-signup-step__num {
  width: 32px !important;
  height: 32px !important;
  flex: 0 0 32px !important;
  font-size: 18px !important;
  background: #e03a35 !important;
}

body.page-id-576 .friends-signup-form,
body.page-id-576 .friends-signup-stage--otp.is-active,
body.page-id-576 .friends-signup-stage--success.is-active {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 12px !important;
  min-height: 940px !important;
}

body.page-id-576 .friends-signup-field,
body.page-id-576 .friends-signup-fieldset,
body.page-id-576 .friends-signup-check,
body.page-id-576 .friends-signup-recaptcha,
body.page-id-576 .friends-signup-actions,
body.page-id-576 .friends-signup-legal,
body.page-id-576 .friends-signup-feedback {
  width: 100% !important;
  max-width: 376px !important;
  position: relative !important;
}

body.page-id-576 .friends-signup-field label {
  position: absolute !important;
  left: 18px !important;
  top: -8px !important;
  z-index: 2 !important;
  display: inline-block !important;
  padding: 0 8px !important;
  margin: 0 !important;
  background: #1f1f20 !important;
  color: #fff !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
}

body.page-id-576 .friends-signup-group__label {
  display: block !important;
  margin: 0 0 8px !important;
  color: #fff !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
  font-weight: 400 !important;
}

body.page-id-576 .friends-signup-card input[type="text"],
body.page-id-576 .friends-signup-card input[type="email"],
body.page-id-576 .friends-signup-card input[type="tel"] {
  width: 100% !important;
  height: 44px !important;
  padding: 0 16px !important;
  border: 1px solid rgba(255,255,255,.78) !important;
  border-radius: 10px !important;
  background: transparent !important;
  color: #fff !important;
  font-size: 14px !important;
}

body.page-id-576 .friends-signup-choices {
  display: flex !important;
  align-items: center !important;
  gap: 10px 22px !important;
  flex-wrap: wrap !important;
}

body.page-id-576 .friends-signup-choice,
body.page-id-576 .friends-signup-check {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  color: #fff !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

body.page-id-576 .friends-signup-choice input,
body.page-id-576 .friends-signup-check input {
  width: 22px !important;
  height: 22px !important;
  flex: 0 0 22px !important;
  margin-top: 1px !important;
  border-radius: 4px !important;
  border: 1px solid rgba(255,255,255,.88) !important;
}

body.page-id-576 .friends-signup-choice input:checked::after,
body.page-id-576 .friends-signup-choice.is-selected input::after,
body.page-id-576 .friends-signup-check input:checked::after {
  left: 50% !important;
  top: 50% !important;
  width: 5px !important;
  height: 10px !important;
  transform: translate(-50%, -58%) rotate(45deg) !important;
}

body.page-id-576 .friends-signup-recaptcha--full {
  margin-top: 4px !important;
}

body.page-id-576 .friends-signup-recaptcha__box {
  min-height: 82px !important;
  max-width: 316px !important;
  transform-origin: left top !important;
  transform: scale(.9) !important;
}

body.page-id-576 .friends-signup-actions--form,
body.page-id-576 .friends-signup-actions {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-top: 0 !important;
}

body.page-id-576 .friends-signup-button,
body.page-id-576 .friends-signup-successview__button {
  min-height: 52px !important;
  padding: 14px 26px !important;
  border-radius: 10px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

body.page-id-576 .friends-signup-legal {
  color: rgba(255,255,255,.92) !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  margin-top: 0 !important;
}

body.page-id-576 .friends-signup-legal a,
body.page-id-576 .friends-signup-check a {
  color: #fff !important;
}

body.page-id-576 .friends-signup-stage--success .friends-signup-successview {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 22px !important;
  width: 100% !important;
  max-width: 420px !important;
  min-height: 900px !important;
  padding-top: 24px !important;
}

body.page-id-576 .friends-signup-stage--success .friends-signup-successview__badge {
  width: 86px !important;
  height: 86px !important;
  border-radius: 999px !important;
  background: #d43734 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.page-id-576 .friends-signup-stage--success .friends-signup-successview__check {
  width: 34px !important;
  height: 34px !important;
  border: 0 !important;
  background: none !important;
  color: #fff !important;
  transform: none !important;
}

body.page-id-576 .friends-signup-stage--success .friends-signup-successview__check svg {
  display: block !important;
  width: 34px !important;
  height: 34px !important;
}

@media (max-width: 767px) {
  body.page-id-576 .friends-signup-card {
    min-height: 1360px !important;
    padding: 24px 28px 300px !important;
    border-radius: 20px !important;
  }

  body.page-id-576 .friends-signup-card h2,
  body.page-id-576 .friends-signup-stage--otp h2,
  body.page-id-576 .friends-signup-stage--success .friends-signup-successview h3 {
    font-size: 34px !important;
    max-width: 420px !important;
  }

  body.page-id-576 .friends-signup-card__bg {
    height: 27% !important;
  }

  body.page-id-576 .friends-signup-field,
  body.page-id-576 .friends-signup-fieldset,
  body.page-id-576 .friends-signup-check,
  body.page-id-576 .friends-signup-recaptcha,
  body.page-id-576 .friends-signup-actions,
  body.page-id-576 .friends-signup-legal,
  body.page-id-576 .friends-signup-feedback,
  body.page-id-576 .friends-signup-stage--success .friends-signup-successview {
    max-width: 100% !important;
  }

  body.page-id-576 .friends-signup-recaptcha__box {
    transform: scale(.84) !important;
  }
}

body.page-id-576 .elementor-element-b2a3991[data-friends-signup-mounted="1"],
body.page-id-576 .elementor-element-575bb01[data-friends-signup-mounted="1"] {
  width: 100% !important;
  max-width: 520px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.page-id-576 .elementor-element-b2a3991[data-friends-signup-mounted="1"] .friends-signup-card,
body.page-id-576 .elementor-element-575bb01[data-friends-signup-mounted="1"] .friends-signup-card {
  min-height: 1240px !important;
  width: 100% !important;
  max-width: 480px !important;
  margin: 0 auto !important;
  padding: 32px 28px 310px !important;
  border-radius: 24px !important;
  background: #343437 !important;
}

body.page-id-576 .elementor-element-b2a3991[data-friends-signup-mounted="1"] .friends-signup-card::before,
body.page-id-576 .elementor-element-575bb01[data-friends-signup-mounted="1"] .friends-signup-card::before {
  background: linear-gradient(180deg, rgba(52,52,55,.98) 0%, rgba(52,52,55,.98) 67%, rgba(52,52,55,.9) 77%, rgba(52,52,55,.22) 89%, rgba(52,52,55,0) 100%) !important;
}

body.page-id-576 .elementor-element-b2a3991[data-friends-signup-mounted="1"] .friends-signup-card__bg,
body.page-id-576 .elementor-element-575bb01[data-friends-signup-mounted="1"] .friends-signup-card__bg {
  height: 29% !important;
  inset: auto 0 0 0 !important;
  object-fit: cover !important;
  object-position: center bottom !important;
}

body.page-id-576 .elementor-element-b2a3991[data-friends-signup-mounted="1"] .friends-signup-card h2,
body.page-id-576 .elementor-element-575bb01[data-friends-signup-mounted="1"] .friends-signup-card h2,
body.page-id-576 .elementor-element-b2a3991[data-friends-signup-mounted="1"] .friends-signup-stage--otp h2,
body.page-id-576 .elementor-element-575bb01[data-friends-signup-mounted="1"] .friends-signup-stage--otp h2,
body.page-id-576 .elementor-element-b2a3991[data-friends-signup-mounted="1"] .friends-signup-stage--success h3,
body.page-id-576 .elementor-element-575bb01[data-friends-signup-mounted="1"] .friends-signup-stage--success h3 {
  font-size: 34px !important;
  line-height: 1.1 !important;
  max-width: 420px !important;
  margin: 0 0 18px !important;
}

body.page-id-576 .elementor-element-b2a3991[data-friends-signup-mounted="1"] .friends-signup-card__intro,
body.page-id-576 .elementor-element-575bb01[data-friends-signup-mounted="1"] .friends-signup-card__intro {
  max-width: 400px !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  margin: 0 0 22px !important;
}

body.page-id-576 .elementor-element-b2a3991[data-friends-signup-mounted="1"] .friends-signup-steps,
body.page-id-576 .elementor-element-575bb01[data-friends-signup-mounted="1"] .friends-signup-steps {
  gap: 16px !important;
  margin-bottom: 28px !important;
}

body.page-id-576 .elementor-element-b2a3991[data-friends-signup-mounted="1"] .friends-signup-step,
body.page-id-576 .elementor-element-575bb01[data-friends-signup-mounted="1"] .friends-signup-step {
  font-size: 15px !important;
  line-height: 1.35 !important;
  gap: 12px !important;
}

body.page-id-576 .elementor-element-b2a3991[data-friends-signup-mounted="1"] .friends-signup-step__num,
body.page-id-576 .elementor-element-575bb01[data-friends-signup-mounted="1"] .friends-signup-step__num {
  width: 32px !important;
  height: 32px !important;
  flex: 0 0 32px !important;
  font-size: 18px !important;
}

body.page-id-576 .elementor-element-b2a3991[data-friends-signup-mounted="1"] .friends-signup-form,
body.page-id-576 .elementor-element-575bb01[data-friends-signup-mounted="1"] .friends-signup-form,
body.page-id-576 .elementor-element-b2a3991[data-friends-signup-mounted="1"] .friends-signup-stage--otp.is-active,
body.page-id-576 .elementor-element-575bb01[data-friends-signup-mounted="1"] .friends-signup-stage--otp.is-active,
body.page-id-576 .elementor-element-b2a3991[data-friends-signup-mounted="1"] .friends-signup-stage--success.is-active,
body.page-id-576 .elementor-element-575bb01[data-friends-signup-mounted="1"] .friends-signup-stage--success.is-active {
  min-height: 870px !important;
  gap: 14px !important;
}

body.page-id-576 .elementor-element-b2a3991[data-friends-signup-mounted="1"] .friends-signup-field,
body.page-id-576 .elementor-element-575bb01[data-friends-signup-mounted="1"] .friends-signup-field,
body.page-id-576 .elementor-element-b2a3991[data-friends-signup-mounted="1"] .friends-signup-fieldset,
body.page-id-576 .elementor-element-575bb01[data-friends-signup-mounted="1"] .friends-signup-fieldset,
body.page-id-576 .elementor-element-b2a3991[data-friends-signup-mounted="1"] .friends-signup-check,
body.page-id-576 .elementor-element-575bb01[data-friends-signup-mounted="1"] .friends-signup-check,
body.page-id-576 .elementor-element-b2a3991[data-friends-signup-mounted="1"] .friends-signup-recaptcha,
body.page-id-576 .elementor-element-575bb01[data-friends-signup-mounted="1"] .friends-signup-recaptcha,
body.page-id-576 .elementor-element-b2a3991[data-friends-signup-mounted="1"] .friends-signup-actions,
body.page-id-576 .elementor-element-575bb01[data-friends-signup-mounted="1"] .friends-signup-actions,
body.page-id-576 .elementor-element-b2a3991[data-friends-signup-mounted="1"] .friends-signup-legal,
body.page-id-576 .elementor-element-575bb01[data-friends-signup-mounted="1"] .friends-signup-legal {
  max-width: 100% !important;
}

body.page-id-576 .elementor-element-b2a3991[data-friends-signup-mounted="1"] .friends-signup-field label,
body.page-id-576 .elementor-element-575bb01[data-friends-signup-mounted="1"] .friends-signup-field label {
  left: 14px !important;
  top: -11px !important;
  padding: 0 8px !important;
  background: #1f1f20 !important;
  font-size: 13px !important;
}

body.page-id-576 .elementor-element-b2a3991[data-friends-signup-mounted="1"] .friends-signup-card input[type="text"],
body.page-id-576 .elementor-element-b2a3991[data-friends-signup-mounted="1"] .friends-signup-card input[type="email"],
body.page-id-576 .elementor-element-b2a3991[data-friends-signup-mounted="1"] .friends-signup-card input[type="tel"],
body.page-id-576 .elementor-element-575bb01[data-friends-signup-mounted="1"] .friends-signup-card input[type="text"],
body.page-id-576 .elementor-element-575bb01[data-friends-signup-mounted="1"] .friends-signup-card input[type="email"],
body.page-id-576 .elementor-element-575bb01[data-friends-signup-mounted="1"] .friends-signup-card input[type="tel"] {
  height: 46px !important;
  border-radius: 10px !important;
  font-size: 14px !important;
}

body.page-id-576 .elementor-element-b2a3991[data-friends-signup-mounted="1"] .friends-signup-choice,
body.page-id-576 .elementor-element-b2a3991[data-friends-signup-mounted="1"] .friends-signup-check,
body.page-id-576 .elementor-element-575bb01[data-friends-signup-mounted="1"] .friends-signup-choice,
body.page-id-576 .elementor-element-575bb01[data-friends-signup-mounted="1"] .friends-signup-check {
  font-size: 13px !important;
  line-height: 1.45 !important;
}

body.page-id-576 .elementor-element-b2a3991[data-friends-signup-mounted="1"] .friends-signup-button,
body.page-id-576 .elementor-element-b2a3991[data-friends-signup-mounted="1"] .friends-signup-successview__button,
body.page-id-576 .elementor-element-575bb01[data-friends-signup-mounted="1"] .friends-signup-button,
body.page-id-576 .elementor-element-575bb01[data-friends-signup-mounted="1"] .friends-signup-successview__button {
  min-height: 52px !important;
  padding: 14px 24px !important;
  border-radius: 10px !important;
  font-size: 14px !important;
}

body.page-id-576 .elementor-element-b2a3991[data-friends-signup-mounted="1"] .friends-signup-stage--success .friends-signup-successview,
body.page-id-576 .elementor-element-575bb01[data-friends-signup-mounted="1"] .friends-signup-stage--success .friends-signup-successview {
  max-width: 420px !important;
  min-height: 870px !important;
  padding-top: 24px !important;
}

@media (max-width: 767px) {
  body.page-id-576 .elementor-element-b2a3991[data-friends-signup-mounted="1"],
  body.page-id-576 .elementor-element-575bb01[data-friends-signup-mounted="1"] {
    max-width: 100% !important;
  }

  body.page-id-576 .elementor-element-b2a3991[data-friends-signup-mounted="1"] .friends-signup-card,
  body.page-id-576 .elementor-element-575bb01[data-friends-signup-mounted="1"] .friends-signup-card {
    max-width: 100% !important;
    min-height: 1300px !important;
    padding: 26px 24px 300px !important;
  }
}

body.page-id-576 .elementor-element-b2a3991[data-friends-signup-mounted="1"],
body.page-id-576 .elementor-element-b2a3991[data-friends-signup-mounted="1"] > .elementor-widget-container,
body.page-id-576 .elementor-element-575bb01[data-friends-signup-mounted="1"],
body.page-id-576 .elementor-element-575bb01[data-friends-signup-mounted="1"] > .elementor-widget-container {
  width: 100% !important;
  max-width: 520px !important;
}

body.page-id-576 .elementor-element-b2a3991[data-friends-signup-mounted="1"] .friends-signup-card,
body.page-id-576 .elementor-element-575bb01[data-friends-signup-mounted="1"] .friends-signup-card {
  max-width: 520px !important;
}

body.page-id-576 .elementor-element-b2a3991[data-friends-signup-mounted="1"] .friends-signup-field,
body.page-id-576 .elementor-element-b2a3991[data-friends-signup-mounted="1"] .friends-signup-fieldset,
body.page-id-576 .elementor-element-b2a3991[data-friends-signup-mounted="1"] .friends-signup-check,
body.page-id-576 .elementor-element-b2a3991[data-friends-signup-mounted="1"] .friends-signup-recaptcha,
body.page-id-576 .elementor-element-b2a3991[data-friends-signup-mounted="1"] .friends-signup-actions,
body.page-id-576 .elementor-element-b2a3991[data-friends-signup-mounted="1"] .friends-signup-legal,
body.page-id-576 .elementor-element-b2a3991[data-friends-signup-mounted="1"] .friends-signup-feedback,
body.page-id-576 .elementor-element-575bb01[data-friends-signup-mounted="1"] .friends-signup-field,
body.page-id-576 .elementor-element-575bb01[data-friends-signup-mounted="1"] .friends-signup-fieldset,
body.page-id-576 .elementor-element-575bb01[data-friends-signup-mounted="1"] .friends-signup-check,
body.page-id-576 .elementor-element-575bb01[data-friends-signup-mounted="1"] .friends-signup-recaptcha,
body.page-id-576 .elementor-element-575bb01[data-friends-signup-mounted="1"] .friends-signup-actions,
body.page-id-576 .elementor-element-575bb01[data-friends-signup-mounted="1"] .friends-signup-legal,
body.page-id-576 .elementor-element-575bb01[data-friends-signup-mounted="1"] .friends-signup-feedback {
  width: 100% !important;
  max-width: 100% !important;
}

body.page-id-576 .friends-signup-card--friends-layout {
  width: min(100%, 480px) !important;
  min-height: 1310px !important;
  padding: 34px 34px 300px !important;
  border-radius: 22px !important;
  background: #343437 !important;
  margin: 0 auto !important;
}

body.page-id-576 .friends-signup-card--friends-layout::before {
  background: linear-gradient(180deg, rgba(52,52,55,.98) 0%, rgba(52,52,55,.98) 67%, rgba(52,52,55,.9) 78%, rgba(52,52,55,.32) 89%, rgba(52,52,55,0) 100%) !important;
}

body.page-id-576 .friends-signup-card--friends-layout .friends-signup-card__bg {
  height: 28% !important;
  inset: auto 0 0 0 !important;
  object-fit: cover !important;
  object-position: center bottom !important;
}

body.page-id-576 .friends-signup-card--friends-layout h2,
body.page-id-576 .friends-signup-card--friends-layout .friends-signup-stage--otp h2,
body.page-id-576 .friends-signup-card--friends-layout .friends-signup-stage--success h3 {
  font-size: 36px !important;
  line-height: 1.08 !important;
  margin: 0 0 18px !important;
  max-width: 400px !important;
}

body.page-id-576 .friends-signup-card--friends-layout .friends-signup-card__intro {
  font-size: 14px !important;
  line-height: 1.55 !important;
  margin: 0 0 24px !important;
  max-width: 390px !important;
}

body.page-id-576 .friends-signup-card--friends-layout .friends-signup-steps {
  display: grid !important;
  gap: 16px !important;
  margin: 0 0 28px !important;
}

body.page-id-576 .friends-signup-card--friends-layout .friends-signup-step {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
}

body.page-id-576 .friends-signup-card--friends-layout .friends-signup-step__num {
  width: 32px !important;
  height: 32px !important;
  flex: 0 0 32px !important;
  font-size: 18px !important;
  background: #e03a35 !important;
}

body.page-id-576 .friends-signup-card--friends-layout .friends-signup-form--friends,
body.page-id-576 .friends-signup-card--friends-layout .friends-signup-stage--otp.is-active,
body.page-id-576 .friends-signup-card--friends-layout .friends-signup-stage--success.is-active {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 14px !important;
  min-height: 900px !important;
}

body.page-id-576 .friends-signup-card--friends-layout .friends-signup-field,
body.page-id-576 .friends-signup-card--friends-layout .friends-signup-fieldset,
body.page-id-576 .friends-signup-card--friends-layout .friends-signup-check,
body.page-id-576 .friends-signup-card--friends-layout .friends-signup-recaptcha,
body.page-id-576 .friends-signup-card--friends-layout .friends-signup-actions,
body.page-id-576 .friends-signup-card--friends-layout .friends-signup-legal,
body.page-id-576 .friends-signup-card--friends-layout .friends-signup-feedback {
  width: 100% !important;
  max-width: 100% !important;
}

body.page-id-576 .friends-signup-card--friends-layout .friends-signup-field label {
  left: 16px !important;
  top: -11px !important;
  padding: 0 8px !important;
  background: #1f1f20 !important;
  font-size: 12px !important;
}

body.page-id-576 .friends-signup-card--friends-layout input[type="text"],
body.page-id-576 .friends-signup-card--friends-layout input[type="email"],
body.page-id-576 .friends-signup-card--friends-layout input[type="tel"] {
  height: 44px !important;
  border-radius: 10px !important;
  font-size: 14px !important;
  padding: 0 16px !important;
}

body.page-id-576 .friends-signup-card--friends-layout .friends-signup-group__label {
  margin: 0 0 8px !important;
  font-size: 14px !important;
}

body.page-id-576 .friends-signup-card--friends-layout .friends-signup-choices {
  display: flex !important;
  gap: 10px 22px !important;
  align-items: center !important;
  flex-wrap: wrap !important;
}

body.page-id-576 .friends-signup-card--friends-layout .friends-signup-choice,
body.page-id-576 .friends-signup-card--friends-layout .friends-signup-check {
  font-size: 13px !important;
  line-height: 1.45 !important;
  gap: 10px !important;
}

body.page-id-576 .friends-signup-card--friends-layout .friends-signup-choice input,
body.page-id-576 .friends-signup-card--friends-layout .friends-signup-check input {
  width: 22px !important;
  height: 22px !important;
  flex: 0 0 22px !important;
}

body.page-id-576 .friends-signup-card--friends-layout .friends-signup-recaptcha__box {
  min-height: 82px !important;
  max-width: 316px !important;
  transform: scale(.88) !important;
  transform-origin: left top !important;
}

body.page-id-576 .friends-signup-card--friends-layout .friends-signup-button,
body.page-id-576 .friends-signup-card--friends-layout .friends-signup-successview__button {
  min-height: 52px !important;
  padding: 14px 26px !important;
  border-radius: 10px !important;
  font-size: 14px !important;
}

body.page-id-576 .friends-signup-card--friends-layout .friends-signup-legal {
  font-size: 12px !important;
  line-height: 1.45 !important;
}

@media (max-width: 767px) {
  body.page-id-576 .friends-signup-card--friends-layout {
    width: 100% !important;
    min-height: 1340px !important;
    padding: 28px 26px 300px !important;
  }

  body.page-id-576 .friends-signup-card--friends-layout h2,
  body.page-id-576 .friends-signup-card--friends-layout .friends-signup-stage--otp h2,
  body.page-id-576 .friends-signup-card--friends-layout .friends-signup-stage--success h3 {
    font-size: 34px !important;
  }
}

body.page-id-576 .friends-signup-card--friends-layout {
  width: min(100%, 440px) !important;
  min-height: 1348px !important;
  margin: 0 auto !important;
  padding: 34px 32px 300px !important;
  border-radius: 20px !important;
  background: #343437 !important;
}

body.page-id-576 .friends-signup-card--friends-layout::before {
  background: linear-gradient(180deg, rgba(52,52,55,.98) 0%, rgba(52,52,55,.98) 70%, rgba(52,52,55,.90) 80%, rgba(52,52,55,.30) 90%, rgba(52,52,55,0) 100%) !important;
}

body.page-id-576 .friends-signup-card--friends-layout .friends-signup-card__bg {
  height: 28% !important;
  object-fit: cover !important;
  object-position: center bottom !important;
}

body.page-id-576 .friends-signup-card--friends-layout .friends-signup-copy--friends {
  width: 100% !important;
  max-width: 380px !important;
  margin-bottom: 8px !important;
}

body.page-id-576 .friends-signup-card--friends-layout h2 {
  font-size: 38px !important;
  line-height: 1.06 !important;
  letter-spacing: 0 !important;
  margin: 0 0 18px !important;
  max-width: 380px !important;
}

body.page-id-576 .friends-signup-card--friends-layout .friends-signup-card__intro {
  font-size: 14px !important;
  line-height: 1.6 !important;
  margin: 0 0 22px !important;
  max-width: 360px !important;
}

body.page-id-576 .friends-signup-card--friends-layout .friends-signup-steps--friends {
  display: grid !important;
  gap: 14px !important;
  margin: 0 0 28px !important;
}

body.page-id-576 .friends-signup-card--friends-layout .friends-signup-step {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  color: #fff !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
}

body.page-id-576 .friends-signup-card--friends-layout .friends-signup-step__num {
  width: 32px !important;
  height: 32px !important;
  flex: 0 0 32px !important;
  font-size: 18px !important;
  background: #e03a35 !important;
}

body.page-id-576 .friends-signup-card--friends-layout .friends-signup-form--friends {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  width: 100% !important;
}

body.page-id-576 .friends-signup-card--friends-layout .friends-signup-field,
body.page-id-576 .friends-signup-card--friends-layout .friends-signup-fieldset,
body.page-id-576 .friends-signup-card--friends-layout .friends-signup-check,
body.page-id-576 .friends-signup-card--friends-layout .friends-signup-feedback,
body.page-id-576 .friends-signup-card--friends-layout .friends-signup-recaptcha,
body.page-id-576 .friends-signup-card--friends-layout .friends-signup-actions,
body.page-id-576 .friends-signup-card--friends-layout .friends-signup-legal {
  width: 100% !important;
  max-width: 100% !important;
}

body.page-id-576 .friends-signup-card--friends-layout .friends-signup-field label {
  left: 16px !important;
  top: -10px !important;
  padding: 0 8px !important;
  background: #1d1d1f !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
}

body.page-id-576 .friends-signup-card--friends-layout input[type="text"],
body.page-id-576 .friends-signup-card--friends-layout input[type="email"],
body.page-id-576 .friends-signup-card--friends-layout input[type="tel"] {
  height: 44px !important;
  padding: 0 16px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(255,255,255,.78) !important;
  font-size: 14px !important;
}

body.page-id-576 .friends-signup-card--friends-layout .friends-signup-group__label {
  margin: 2px 0 8px !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
}

body.page-id-576 .friends-signup-card--friends-layout .friends-signup-choices {
  gap: 10px 22px !important;
  align-items: center !important;
}

body.page-id-576 .friends-signup-card--friends-layout .friends-signup-choice,
body.page-id-576 .friends-signup-card--friends-layout .friends-signup-check {
  font-size: 13px !important;
  line-height: 1.45 !important;
  gap: 10px !important;
}

body.page-id-576 .friends-signup-card--friends-layout .friends-signup-check span {
  max-width: 320px !important;
}

body.page-id-576 .friends-signup-card--friends-layout .friends-signup-choice input,
body.page-id-576 .friends-signup-card--friends-layout .friends-signup-check input {
  width: 22px !important;
  height: 22px !important;
  flex: 0 0 22px !important;
}

body.page-id-576 .friends-signup-card--friends-layout .friends-signup-recaptcha__box {
  min-height: 82px !important;
  max-width: 316px !important;
  transform: scale(.88) !important;
  transform-origin: left top !important;
}

body.page-id-576 .friends-signup-card--friends-layout .friends-signup-button {
  min-height: 52px !important;
  padding: 14px 28px !important;
  border-radius: 10px !important;
  font-size: 14px !important;
}

body.page-id-576 .friends-signup-card--friends-layout .friends-signup-legal {
  font-size: 12px !important;
  line-height: 1.4 !important;
}

@media (max-width: 767px) {
  body.page-id-576 .friends-signup-card--friends-layout {
    width: 100% !important;
    min-height: 1340px !important;
    padding: 30px 26px 300px !important;
  }
}

@media (max-width: 767px) {
  body.page-id-43 .friends-signup-home-mount--mobile .friends-signup-card--homeMobile {
    background: radial-gradient(circle at 26% 18%,rgba(255,255,255,.06),transparent 26%),linear-gradient(135deg,#333335 0%,#252526 55%,#1d1e1e 100%) !important;
  }
  body.page-id-43 .friends-signup-home-mount--mobile .friends-signup-card--homeMobile > .friends-signup-card__bg {
    display: none !important;
  }
  body.page-id-43 .friends-signup-home-mount--mobile .friends-signup-card__mobile-photo {
    display: block !important;
    min-height: 292px !important;
  }
  body.page-id-43 .friends-signup-home-mount--mobile .friends-signup-card__mobile-photo img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center bottom !important;
  }
  body.page-id-43 .friends-signup-home-mount--mobile .friends-signup-recaptcha--full {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    min-height: 60px !important;
    margin: 0 0 0 !important;
  }
}

body.page-id-43 .friends-signup-home-mount .friends-signup-card {
  background-color: #343434 !important;
  background-image: var(--ff-card-bg) !important;
  background-size: cover !important;
  background-position: 84% 50% !important;
  background-repeat: no-repeat !important;
}

body.page-id-43 .friends-signup-home-mount .friends-signup-recaptcha__box,
body.page-id-43 .friends-signup-home-mount .friends-signup-recaptcha__box > div,
body.page-id-43 .friends-signup-home-mount .friends-signup-recaptcha__box iframe {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

@media (max-width: 767px) {
  body.page-id-43 .friends-signup-home-mount--mobile .friends-signup-card__mobile-photo {
    background-image: var(--ff-mobile-photo, url('https://freedom.infobrandz.com/wp-content/uploads/2026/04/Homepage_Friends-of-Freedom-Form.webp')) !important;
    background-size: 276% auto !important;
    background-position: 68% 40% !important;
    background-repeat: no-repeat !important;
  }

  body.page-id-43 .friends-signup-home-mount--mobile .friends-signup-card__mobile-photo img {
    display: none !important;
  }

  body.page-id-43 .friends-signup-home-mount--mobile .friends-signup-card--homeMobile .friends-signup-recaptcha--full,
  body.page-id-43 .friends-signup-home-mount--mobile .friends-signup-card--homeMobile .friends-signup-recaptcha__box,
  body.page-id-43 .friends-signup-home-mount--mobile .friends-signup-card--homeMobile .friends-signup-recaptcha__box > div,
  body.page-id-43 .friends-signup-home-mount--mobile .friends-signup-card--homeMobile .friends-signup-recaptcha__box iframe {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
}

@media (min-width: 768px) {
  body.page-id-43 .friends-signup-home-mount .friends-signup-recaptcha--full {
    margin-bottom: 0 !important;
  }

  body.page-id-43 .friends-signup-home-mount .friends-signup-recaptcha--full + .friends-signup-actions--form {
    margin-top: -44px !important;
  }

  body.page-id-43 .friends-signup-home-mount--desktop .friends-signup-card {
    background-image: url('https://freedom.infobrandz.com/wp-content/uploads/2026/04/Homepage_Friends-of-Freedom-Form.webp') !important;
    background-size: 130% auto !important;
    background-position: 38% 56% !important;
    background-repeat: no-repeat !important;
  }

  body.page-id-43 .friends-signup-home-mount--desktop .friends-signup-card__bg {
    display: none !important;
  }

  body.page-id-43 .friends-signup-home-mount--desktop .friends-signup-card::before {
    background: linear-gradient(90deg, rgba(52,52,52,.99) 0%, rgba(52,52,52,.97) 44%, rgba(52,52,52,.83) 54%, rgba(52,52,52,.56) 61%, rgba(52,52,52,.26) 67%, rgba(52,52,52,.08) 72%, rgba(52,52,52,0) 77%) !important;
  }

  body.page-id-43 .friends-signup-home-mount--desktop .friends-signup-recaptcha--full {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    width: 304px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    min-height: 78px !important;
  }

  body.page-id-43 .friends-signup-home-mount--desktop .friends-signup-recaptcha {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  body.page-id-43 .friends-signup-home-mount--desktop .friends-signup-recaptcha__box {
    width: 304px !important;
    min-height: 78px !important;
    overflow: visible !important;
  }

  body.page-id-43 .friends-signup-home-mount--desktop .friends-signup-actions--form {
    margin-top: -78px !important;
  }

  body.page-id-43 .friends-signup-home-mount--desktop .friends-signup-feedback--full:not(.is-error):not(.is-success) {
    display: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.page-id-43 .friends-signup-home-mount--desktop .friends-signup-recaptcha__box,
  body.page-id-43 .friends-signup-home-mount--desktop .friends-signup-recaptcha__box > div,
  body.page-id-43 .friends-signup-home-mount--desktop .friends-signup-recaptcha__box iframe {
    display: block !important;
    width: 304px !important;
    min-width: 304px !important;
    min-height: 78px !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  body.page-id-43 .friends-signup-home-mount--desktop .friends-signup-recaptcha__box--fallback .friends-signup-recaptcha-fallback {
    width: 304px !important;
    height: 78px !important;
    border-radius: 4px !important;
    border: 1px solid #d7d7d7 !important;
    background: #fff !important;
    display: flex !important;
    align-items: center !important;
    padding: 0 14px !important;
    box-sizing: border-box !important;
    color: #1f1f1f !important;
    font-size: 28px !important;
  }

  body.page-id-43 .friends-signup-home-mount--desktop .friends-signup-recaptcha-fallback__check {
    width: 26px !important;
    height: 26px !important;
    border: 2px solid #999 !important;
    border-radius: 2px !important;
    display: inline-block !important;
    margin-right: 12px !important;
    background: #fff !important;
  }

  body.page-id-43 .friends-signup-home-mount--desktop .friends-signup-recaptcha-fallback__text {
    font-size: 14px !important;
    line-height: 1 !important;
    color: #222 !important;
  }

  body.page-id-43 .friends-signup-home-mount--desktop .friends-signup-recaptcha-fallback__brand {
    margin-left: auto !important;
    font-size: 10px !important;
    color: #666 !important;
    letter-spacing: .02em !important;
  }
}

@media (max-width:767px){
body.page-id-43 .friends-signup-home-mount--mobile .friends-signup-card__mobile-photo{
  background-image:url("https://freedom.infobrandz.com/wp-content/uploads/2026/04/Homepage_Friends-of-Freedom-Form.webp")!important;
  background-size:cover!important;
  background-position:52% 100%!important;
}
body.page-id-43 .friends-signup-home-mount--mobile .friends-signup-card__mobile-photo img{display:none!important;}
}

body.page-id-576 .friends-signup-card__mobile-photo:before,body.page-id-43 .friends-signup-card__mobile-photo:before{display:none!important;content:none!important;background:none!important}
@media (max-width:767px){
body.page-id-43 .friends-signup-home-mount--mobile .friends-signup-card__mobile-photo{margin:0 -19px 0!important}
body.page-id-43 .friends-signup-home-mount--mobile .friends-signup-card__mobile-photo:before{display:none!important;content:none!important;background:none!important}
}
