.elementor-6684 .elementor-element.elementor-element-edf887e{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--overlay-opacity:0.5;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6684 .elementor-element.elementor-element-edf887e::before, .elementor-6684 .elementor-element.elementor-element-edf887e > .elementor-background-video-container::before, .elementor-6684 .elementor-element.elementor-element-edf887e > .e-con-inner > .elementor-background-video-container::before, .elementor-6684 .elementor-element.elementor-element-edf887e > .elementor-background-slideshow::before, .elementor-6684 .elementor-element.elementor-element-edf887e > .e-con-inner > .elementor-background-slideshow::before, .elementor-6684 .elementor-element.elementor-element-edf887e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #00000078 0%, #EB003A00 100%);}.elementor-6684 .elementor-element.elementor-element-8f7e2db{--display:flex;--min-height:55vh;--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-6684 .elementor-element.elementor-element-2ebafea.elementor-element{--align-self:center;}.elementor-6684 .elementor-element.elementor-element-3e808d3.elementor-element{--align-self:center;}.elementor-6684 .elementor-element.elementor-element-3e808d3{text-align:center;}.elementor-6684 .elementor-element.elementor-element-3e808d3 .elementor-heading-title{font-family:"Source Sans Pro", Sans-serif;font-size:50px;font-weight:400;color:#FFFFFFE3;}.elementor-6684 .elementor-element.elementor-element-59b687e{--display:flex;--min-height:100vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:none;--border-style:none;}.elementor-6684 .elementor-element.elementor-element-026d02e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:300;}.elementor-6684 .elementor-element.elementor-element-704e140{padding:0px 15px 0px 15px;}.elementor-6684 .elementor-element.elementor-element-edf887e .elementor-background-slideshow__slide__image{background-position:center center;}body.elementor-page-6684:not(.elementor-motion-effects-element-type-background), body.elementor-page-6684 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#353333;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:767px){.elementor-6684 .elementor-element.elementor-element-8f7e2db{--min-height:15vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-6684 .elementor-element.elementor-element-2ebafea.elementor-element{--align-self:center;}.elementor-6684 .elementor-element.elementor-element-3e808d3.elementor-element{--align-self:center;}.elementor-6684 .elementor-element.elementor-element-3e808d3 .elementor-heading-title{font-size:24px;}.elementor-6684 .elementor-element.elementor-element-59b687e{--min-height:596px;--justify-content:flex-end;}.elementor-6684 .elementor-element.elementor-element-026d02e{width:var( --container-widget-width, 100% );max-width:100%;padding:0px 0px 0px 30px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-6684 .elementor-element.elementor-element-704e140{width:var( --container-widget-width, 90% );max-width:90%;padding:0px 0px 0px 0px;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-6684 .elementor-element.elementor-element-704e140.elementor-element{--align-self:center;}.elementor-6684 .elementor-element.elementor-element-edf887e{--min-height:100svh;--justify-content:space-between;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6684 .elementor-element.elementor-element-edf887e .elementor-background-slideshow__slide__image{background-size:cover;}}@media(min-width:768px){.elementor-6684 .elementor-element.elementor-element-8f7e2db{--width:56%;}.elementor-6684 .elementor-element.elementor-element-59b687e{--width:50%;}}/* Start custom CSS for shortcode, class: .elementor-element-704e140 *//* ===== uPortal — SIGN UP (match Login) ===== */

/* scope + layout */
.elementor-6684 .elementor-element.elementor-element-704e140 form#mepr_signup_form{
  max-width:560px;
  margin:0 auto;
}
.elementor-6684 .elementor-element.elementor-element-704e140 form#mepr_signup_form .mp-form-row{
  position:relative;
  margin:15px 0 !important;
}

/* hide labels/titles/price */
.elementor-6684 .elementor-element.elementor-element-704e140 form#mepr_signup_form .mp-form-title,
.elementor-6684 .elementor-element.elementor-element-704e140 form#mepr_signup_form .mp-form-label,
.elementor-6684 .elementor-element.elementor-element-704e140 form#mepr_signup_form .mepr_price{
  display:none !important;
}

/* pill inputs (same as login) */
.elementor-6684 .elementor-element.elementor-element-704e140 form#mepr_signup_form input[type="text"],
.elementor-6684 .elementor-element.elementor-element-704e140 form#mepr_signup_form input[type="email"],
.elementor-6684 .elementor-element.elementor-element-704e140 form#mepr_signup_form input[type="password"],
.elementor-6684 .elementor-element.elementor-element-704e140 form#mepr_signup_form input[type="tel"]{
  position:relative; z-index:0;
  width:100%; font-size:16px; line-height:1.3;
  padding:14px 18px 14px 64px; /* room for icon bubble */
  border:0; border-radius:999px;
  background:rgba(255,255,255,.18);
  color:#FFFFFF99;
  backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px);
  box-shadow:0 1px 0 rgba(255,255,255,.25) inset, 0 20px 40px rgba(0,0,0,.25);
  outline:none; transition:box-shadow .2s, background .2s;
}
.elementor-6684 .elementor-element.elementor-element-704e140 form#mepr_signup_form input::placeholder{ color:rgba(240,244,248,.85); }
.elementor-6684 .elementor-element.elementor-element-704e140 form#mepr_signup_form input:focus{
  background:rgba(255,255,255,.22);
  box-shadow:0 0 0 2px rgba(255,255,255,.25) inset, 0 24px 44px rgba(0,0,0,.32);
}

/* circular icon bubbles (same treatment as login) */
.elementor-6684 .elementor-element.elementor-element-704e140 form#mepr_signup_form .mp-form-row:has(input[name*="first"]),
.elementor-6684 .elementor-element.elementor-element-704e140 form#mepr_signup_form .mp-form-row:has(input[id*="first"]) { /* name row */
  --icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M20 21a8 8 0 1 0-16 0'/><circle cx='12' cy='7' r='4'/></svg>");
}
.elementor-6684 .elementor-element.elementor-element-704e140 form#mepr_signup_form .mp-form-row:has(input[type="email"]) { /* email row */
  --icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5' width='18' height='14' rx='2' ry='2'/><path d='M3 7l9 6 9-6'/></svg>");
}
.elementor-6684 .elementor-element.elementor-element-704e140 form#mepr_signup_form .mp-form-row:has(input[type="password"]):not(:has([name*="confirm"])) { /* password row */
  --icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='4' y='11' width='16' height='9' rx='2' ry='2'/><path d='M8 11V7a4 4 0 0 1 8 0v4'/></svg>");
}
.elementor-6684 .elementor-element.elementor-element-704e140 form#mepr_signup_form .mp-form-row:has(input[type="password"][name*="confirm"]),
.elementor-6684 .elementor-element.elementor-element-704e140 form#mepr_signup_form .mp-form-row:has(input[id*="confirm"]) { /* confirm row */
  --icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M9 11l3 3L22 4'/><rect x='1' y='11' width='16' height='9' rx='2' ry='2'/><path d='M5 11V7a4 4 0 0 1 8 0v4'/></svg>");
}

/* bubbles */
.elementor-6684 .elementor-element.elementor-element-704e140 form#mepr_signup_form .mp-form-row::before{
  content:""; position:absolute; z-index:2; pointer-events:none;
  left:10px; top:50%; transform:translateY(-50%);
  width:42px; height:42px; border-radius:50%;
  background:rgba(255,255,255,.25);
  backdrop-filter:blur(4px); -webkit-backdrop-filter:blur(4px);
  box-shadow:0 1px 0 rgba(255,255,255,.25) inset, 0 8px 18px rgba(0,0,0,.22);
}
.elementor-6684 .elementor-element.elementor-element-704e140 form#mepr_signup_form .mp-form-row::after{
  content:""; position:absolute; z-index:3; pointer-events:none;
  left:21px; top:50%; transform:translateY(-50%);
  width:20px; height:20px; opacity:.9;
  background-image:var(--icon);
  background-size:20px 20px; background-repeat:no-repeat; background-position:center;
}

/* terms/tos row tidy */
.elementor-6684 .elementor-element.elementor-element-704e140 form#mepr_signup_form .mepr_tos,
.elementor-6684 .elementor-element.elementor-element-704e140 form#mepr_signup_form .mepr_tos *{
  border:0 !important;
}
.elementor-6684 .elementor-element.elementor-element-704e140 form#mepr_signup_form .mepr_tos{ font-size:12px; color:rgba(255,255,255,.85); }
.elementor-6684 .elementor-element.elementor-element-704e140 form#mepr_signup_form .mepr_tos a{ color:#86e3ff; text-decoration:none; }
.elementor-6684 .elementor-element.elementor-element-704e140 form#mepr_signup_form .mepr_tos a:hover{ text-decoration:underline; }

/* submit button (like login) */
.elementor-6684 .elementor-element.elementor-element-704e140 form#mepr_signup_form .mp-form-submit{ margin-top:8px; }
.elementor-6684 .elementor-element.elementor-element-704e140 form#mepr_signup_form .mp-form-submit .mepr-submit{
  display:block; width:100%; padding:16px 18px;
  font-size:16px; font-weight:600; letter-spacing:.2px;
  border:0; border-radius:999px;
  background:rgba(255,255,255,.88); color:#111;
  box-shadow:0 12px 30px rgba(0,0,0,.30);
  cursor:pointer; transition:transform .15s, background .2s, box-shadow .2s;
}
.elementor-6684 .elementor-element.elementor-element-704e140 form#mepr_signup_form .mp-form-submit .mepr-submit:hover{
  transform:translateY(-1px); background:#fff; box-shadow:0 18px 42px rgba(0,0,0,.36);
}

/* iOS touch size (no zoom) */
@media (max-width: 768px){
  .elementor-6684 .elementor-element.elementor-element-704e140 form#mepr_signup_form input{
    font-size:16px;
  }
}

/* --- Fix: never draw icon bubbles on checkbox/TOS rows --- */
.elementor-6684 .elementor-element.elementor-element-704e140 .mp-form-row:has(input[type="checkbox"]),
.elementor-6684 .elementor-element.elementor-element-704e140 .mepr_tos {
  position: static;
}
.elementor-6684 .elementor-element.elementor-element-704e140 .mp-form-row:has(input[type="checkbox"])::before,
.elementor-6684 .elementor-element.elementor-element-704e140 .mp-form-row:has(input[type="checkbox"])::after,
.elementor-6684 .elementor-element.elementor-element-704e140 .mepr_tos::before,
.elementor-6684 .elementor-element.elementor-element-704e140 .mepr_tos::after {
  display: none !important;
}

/* --- Icon bubbles only when JS added icon-* class on that row --- */
.elementor-6684 .elementor-element.elementor-element-704e140 .mp-form-row.icon-user,
.elementor-6684 .elementor-element.elementor-element-704e140 .mp-form-row.icon-email,
.elementor-6684 .elementor-element.elementor-element-704e140 .mp-form-row.icon-pass,
.elementor-6684 .elementor-element.elementor-element-704e140 .mp-form-row.icon-pass-confirm {
  position: relative;
}

/* circular badge */
.elementor-6684 .elementor-element.elementor-element-704e140 .mp-form-row.icon-user::before,
.elementor-6684 .elementor-element.elementor-element-704e140 .mp-form-row.icon-email::before,
.elementor-6684 .elementor-element.elementor-element-704e140 .mp-form-row.icon-pass::before,
.elementor-6684 .elementor-element.elementor-element-704e140 .mp-form-row.icon-pass-confirm::before{
  content:""; position:absolute; z-index:2; pointer-events:none;
  left:10px; top:50%; transform:translateY(-50%);
  width:42px; height:42px; border-radius:50%;
  background:rgba(255,255,255,.25);
  backdrop-filter:blur(4px); -webkit-backdrop-filter:blur(4px);
  box-shadow:0 1px 0 rgba(255,255,255,.25) inset, 0 8px 18px rgba(0,0,0,.22);
}

/* icon glyph */
.elementor-6684 .elementor-element.elementor-element-704e140 .mp-form-row.icon-user::after,
.elementor-6684 .elementor-element.elementor-element-704e140 .mp-form-row.icon-email::after,
.elementor-6684 .elementor-element.elementor-element-704e140 .mp-form-row.icon-pass::after,
.elementor-6684 .elementor-element.elementor-element-704e140 .mp-form-row.icon-pass-confirm::after{
  content:""; position:absolute; z-index:3; pointer-events:none;
  left:21px; top:50%; transform:translateY(-50%);
  width:20px; height:20px; opacity:.9;
  background-size:20px 20px; background-repeat:no-repeat; background-position:center;
}

/* SVGs (encoded so Elementor keeps them) */
.elementor-6684 .elementor-element.elementor-element-704e140 .mp-form-row.icon-user::after{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M20 21a8 8 0 0 0-16 0'/><circle cx='12' cy='7' r='4'/></svg>");
}
.elementor-6684 .elementor-element.elementor-element-704e140 .mp-form-row.icon-email::after{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5' width='18' height='14' rx='2' ry='2'/><path d='M3 7l9 6 9-6'/></svg>");
}
.elementor-6684 .elementor-element.elementor-element-704e140 .mp-form-row.icon-pass::after,
.elementor-6684 .elementor-element.elementor-element-704e140 .mp-form-row.icon-pass-confirm::after{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='4' y='11' width='16' height='9' rx='2' ry='2'/><path d='M8 11V7a4 4 0 0 1 8 0v4'/></svg>");
}

/* Never show two icons on the same row */
.elementor-6684 .elementor-element.elementor-element-704e140 .mp-form-row.icon-pass.icon-pass-confirm::after { display:none; }

/* Hide the Name field entirely */
.elementor-6684 .elementor-element.elementor-element-704e140 .mp-form-row:has(input[name="mepr_first_name"]),
.elementor-6684 .elementor-element.elementor-element-704e140 .mp-form-row:has(#first_name),
.elementor-6684 .elementor-element.elementor-element-704e140 .mp-form-row:has(#user_login) {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-37e3d06 */.elementor-6684 .elementor-element.elementor-element-37e3d06 .signup-cta{
  text-align:center;
  font-size:13px;
  color:rgba(255,255,255,0.85);
}
.elementor-6684 .elementor-element.elementor-element-37e3d06 .signup-cta a.signup-link{
  color:#86e3ff;
  text-decoration:none;
  margin-left:4px;
  font-weight:500;
}
.elementor-6684 .elementor-element.elementor-element-37e3d06 .signup-cta a.signup-link:hover{
  text-decoration:underline;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59b687e *//* --- Base setup --- */
.elementor-6684 .elementor-element.elementor-element-59b687e {
  position: relative;
  overflow: hidden;
}

.elementor-6684 .elementor-element.elementor-element-59b687e::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  pointer-events: none;
  z-index: 1;

  /* No tint, just to trigger the backdrop layer */
  background: rgba(255, 255, 255, 0.001);

  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);

  /* default: mobile gradient fade */
  -webkit-mask: linear-gradient(
    to top,
    #fff 0%,
    #fff 60%,
    rgba(255, 255, 255, 0.01) 72%,
    rgba(255, 255, 255, 0) 100%
  );
          mask: linear-gradient(
    to top,
    #fff 0%,
    #fff 60%,
    rgba(255, 255, 255, 0.01) 72%,
    rgba(255, 255, 255, 0) 100%
  );
}

/* --- Keep inner widgets above --- */
.elementor-6684 .elementor-element.elementor-element-59b687e > * {
  position: relative;
  z-index: 2;
}

/* --- Desktop override: full blur (no gradient fade) --- */
@media (min-width: 1024px) {
  .elementor-6684 .elementor-element.elementor-element-59b687e::before {
    -webkit-mask: none;
            mask: none;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-704e140 *//* ===== uPortal — SIGN UP (match Login) ===== */

/* scope + layout */
.elementor-6684 .elementor-element.elementor-element-704e140 form#mepr_signup_form{
  max-width:560px;
  margin:0 auto;
}
.elementor-6684 .elementor-element.elementor-element-704e140 form#mepr_signup_form .mp-form-row{
  position:relative;
  margin:15px 0 !important;
}

/* hide labels/titles/price */
.elementor-6684 .elementor-element.elementor-element-704e140 form#mepr_signup_form .mp-form-title,
.elementor-6684 .elementor-element.elementor-element-704e140 form#mepr_signup_form .mp-form-label,
.elementor-6684 .elementor-element.elementor-element-704e140 form#mepr_signup_form .mepr_price{
  display:none !important;
}

/* pill inputs (same as login) */
.elementor-6684 .elementor-element.elementor-element-704e140 form#mepr_signup_form input[type="text"],
.elementor-6684 .elementor-element.elementor-element-704e140 form#mepr_signup_form input[type="email"],
.elementor-6684 .elementor-element.elementor-element-704e140 form#mepr_signup_form input[type="password"],
.elementor-6684 .elementor-element.elementor-element-704e140 form#mepr_signup_form input[type="tel"]{
  position:relative; z-index:0;
  width:100%; font-size:16px; line-height:1.3;
  padding:14px 18px 14px 64px; /* room for icon bubble */
  border:0; border-radius:999px;
  background:rgba(255,255,255,.18);
  color:#FFFFFF99;
  backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px);
  box-shadow:0 1px 0 rgba(255,255,255,.25) inset, 0 20px 40px rgba(0,0,0,.25);
  outline:none; transition:box-shadow .2s, background .2s;
}
.elementor-6684 .elementor-element.elementor-element-704e140 form#mepr_signup_form input::placeholder{ color:rgba(240,244,248,.85); }
.elementor-6684 .elementor-element.elementor-element-704e140 form#mepr_signup_form input:focus{
  background:rgba(255,255,255,.22);
  box-shadow:0 0 0 2px rgba(255,255,255,.25) inset, 0 24px 44px rgba(0,0,0,.32);
}

/* circular icon bubbles (same treatment as login) */
.elementor-6684 .elementor-element.elementor-element-704e140 form#mepr_signup_form .mp-form-row:has(input[name*="first"]),
.elementor-6684 .elementor-element.elementor-element-704e140 form#mepr_signup_form .mp-form-row:has(input[id*="first"]) { /* name row */
  --icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M20 21a8 8 0 1 0-16 0'/><circle cx='12' cy='7' r='4'/></svg>");
}
.elementor-6684 .elementor-element.elementor-element-704e140 form#mepr_signup_form .mp-form-row:has(input[type="email"]) { /* email row */
  --icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5' width='18' height='14' rx='2' ry='2'/><path d='M3 7l9 6 9-6'/></svg>");
}
.elementor-6684 .elementor-element.elementor-element-704e140 form#mepr_signup_form .mp-form-row:has(input[type="password"]):not(:has([name*="confirm"])) { /* password row */
  --icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='4' y='11' width='16' height='9' rx='2' ry='2'/><path d='M8 11V7a4 4 0 0 1 8 0v4'/></svg>");
}
.elementor-6684 .elementor-element.elementor-element-704e140 form#mepr_signup_form .mp-form-row:has(input[type="password"][name*="confirm"]),
.elementor-6684 .elementor-element.elementor-element-704e140 form#mepr_signup_form .mp-form-row:has(input[id*="confirm"]) { /* confirm row */
  --icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M9 11l3 3L22 4'/><rect x='1' y='11' width='16' height='9' rx='2' ry='2'/><path d='M5 11V7a4 4 0 0 1 8 0v4'/></svg>");
}

/* bubbles */
.elementor-6684 .elementor-element.elementor-element-704e140 form#mepr_signup_form .mp-form-row::before{
  content:""; position:absolute; z-index:2; pointer-events:none;
  left:10px; top:50%; transform:translateY(-50%);
  width:42px; height:42px; border-radius:50%;
  background:rgba(255,255,255,.25);
  backdrop-filter:blur(4px); -webkit-backdrop-filter:blur(4px);
  box-shadow:0 1px 0 rgba(255,255,255,.25) inset, 0 8px 18px rgba(0,0,0,.22);
}
.elementor-6684 .elementor-element.elementor-element-704e140 form#mepr_signup_form .mp-form-row::after{
  content:""; position:absolute; z-index:3; pointer-events:none;
  left:21px; top:50%; transform:translateY(-50%);
  width:20px; height:20px; opacity:.9;
  background-image:var(--icon);
  background-size:20px 20px; background-repeat:no-repeat; background-position:center;
}

/* terms/tos row tidy */
.elementor-6684 .elementor-element.elementor-element-704e140 form#mepr_signup_form .mepr_tos,
.elementor-6684 .elementor-element.elementor-element-704e140 form#mepr_signup_form .mepr_tos *{
  border:0 !important;
}
.elementor-6684 .elementor-element.elementor-element-704e140 form#mepr_signup_form .mepr_tos{ font-size:12px; color:rgba(255,255,255,.85); }
.elementor-6684 .elementor-element.elementor-element-704e140 form#mepr_signup_form .mepr_tos a{ color:#86e3ff; text-decoration:none; }
.elementor-6684 .elementor-element.elementor-element-704e140 form#mepr_signup_form .mepr_tos a:hover{ text-decoration:underline; }

/* submit button (like login) */
.elementor-6684 .elementor-element.elementor-element-704e140 form#mepr_signup_form .mp-form-submit{ margin-top:8px; }
.elementor-6684 .elementor-element.elementor-element-704e140 form#mepr_signup_form .mp-form-submit .mepr-submit{
  display:block; width:100%; padding:16px 18px;
  font-size:16px; font-weight:600; letter-spacing:.2px;
  border:0; border-radius:999px;
  background:rgba(255,255,255,.88); color:#111;
  box-shadow:0 12px 30px rgba(0,0,0,.30);
  cursor:pointer; transition:transform .15s, background .2s, box-shadow .2s;
}
.elementor-6684 .elementor-element.elementor-element-704e140 form#mepr_signup_form .mp-form-submit .mepr-submit:hover{
  transform:translateY(-1px); background:#fff; box-shadow:0 18px 42px rgba(0,0,0,.36);
}

/* iOS touch size (no zoom) */
@media (max-width: 768px){
  .elementor-6684 .elementor-element.elementor-element-704e140 form#mepr_signup_form input{
    font-size:16px;
  }
}

/* --- Fix: never draw icon bubbles on checkbox/TOS rows --- */
.elementor-6684 .elementor-element.elementor-element-704e140 .mp-form-row:has(input[type="checkbox"]),
.elementor-6684 .elementor-element.elementor-element-704e140 .mepr_tos {
  position: static;
}
.elementor-6684 .elementor-element.elementor-element-704e140 .mp-form-row:has(input[type="checkbox"])::before,
.elementor-6684 .elementor-element.elementor-element-704e140 .mp-form-row:has(input[type="checkbox"])::after,
.elementor-6684 .elementor-element.elementor-element-704e140 .mepr_tos::before,
.elementor-6684 .elementor-element.elementor-element-704e140 .mepr_tos::after {
  display: none !important;
}

/* --- Icon bubbles only when JS added icon-* class on that row --- */
.elementor-6684 .elementor-element.elementor-element-704e140 .mp-form-row.icon-user,
.elementor-6684 .elementor-element.elementor-element-704e140 .mp-form-row.icon-email,
.elementor-6684 .elementor-element.elementor-element-704e140 .mp-form-row.icon-pass,
.elementor-6684 .elementor-element.elementor-element-704e140 .mp-form-row.icon-pass-confirm {
  position: relative;
}

/* circular badge */
.elementor-6684 .elementor-element.elementor-element-704e140 .mp-form-row.icon-user::before,
.elementor-6684 .elementor-element.elementor-element-704e140 .mp-form-row.icon-email::before,
.elementor-6684 .elementor-element.elementor-element-704e140 .mp-form-row.icon-pass::before,
.elementor-6684 .elementor-element.elementor-element-704e140 .mp-form-row.icon-pass-confirm::before{
  content:""; position:absolute; z-index:2; pointer-events:none;
  left:10px; top:50%; transform:translateY(-50%);
  width:42px; height:42px; border-radius:50%;
  background:rgba(255,255,255,.25);
  backdrop-filter:blur(4px); -webkit-backdrop-filter:blur(4px);
  box-shadow:0 1px 0 rgba(255,255,255,.25) inset, 0 8px 18px rgba(0,0,0,.22);
}

/* icon glyph */
.elementor-6684 .elementor-element.elementor-element-704e140 .mp-form-row.icon-user::after,
.elementor-6684 .elementor-element.elementor-element-704e140 .mp-form-row.icon-email::after,
.elementor-6684 .elementor-element.elementor-element-704e140 .mp-form-row.icon-pass::after,
.elementor-6684 .elementor-element.elementor-element-704e140 .mp-form-row.icon-pass-confirm::after{
  content:""; position:absolute; z-index:3; pointer-events:none;
  left:21px; top:50%; transform:translateY(-50%);
  width:20px; height:20px; opacity:.9;
  background-size:20px 20px; background-repeat:no-repeat; background-position:center;
}

/* SVGs (encoded so Elementor keeps them) */
.elementor-6684 .elementor-element.elementor-element-704e140 .mp-form-row.icon-user::after{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M20 21a8 8 0 0 0-16 0'/><circle cx='12' cy='7' r='4'/></svg>");
}
.elementor-6684 .elementor-element.elementor-element-704e140 .mp-form-row.icon-email::after{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5' width='18' height='14' rx='2' ry='2'/><path d='M3 7l9 6 9-6'/></svg>");
}
.elementor-6684 .elementor-element.elementor-element-704e140 .mp-form-row.icon-pass::after,
.elementor-6684 .elementor-element.elementor-element-704e140 .mp-form-row.icon-pass-confirm::after{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='4' y='11' width='16' height='9' rx='2' ry='2'/><path d='M8 11V7a4 4 0 0 1 8 0v4'/></svg>");
}

/* Never show two icons on the same row */
.elementor-6684 .elementor-element.elementor-element-704e140 .mp-form-row.icon-pass.icon-pass-confirm::after { display:none; }

/* Hide the Name field entirely */
.elementor-6684 .elementor-element.elementor-element-704e140 .mp-form-row:has(input[name="mepr_first_name"]),
.elementor-6684 .elementor-element.elementor-element-704e140 .mp-form-row:has(#first_name),
.elementor-6684 .elementor-element.elementor-element-704e140 .mp-form-row:has(#user_login) {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-37e3d06 */.elementor-6684 .elementor-element.elementor-element-37e3d06 .signup-cta{
  text-align:center;
  font-size:13px;
  color:rgba(255,255,255,0.85);
}
.elementor-6684 .elementor-element.elementor-element-37e3d06 .signup-cta a.signup-link{
  color:#86e3ff;
  text-decoration:none;
  margin-left:4px;
  font-weight:500;
}
.elementor-6684 .elementor-element.elementor-element-37e3d06 .signup-cta a.signup-link:hover{
  text-decoration:underline;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59b687e *//* --- Base setup --- */
.elementor-6684 .elementor-element.elementor-element-59b687e {
  position: relative;
  overflow: hidden;
}

.elementor-6684 .elementor-element.elementor-element-59b687e::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  pointer-events: none;
  z-index: 1;

  /* No tint, just to trigger the backdrop layer */
  background: rgba(255, 255, 255, 0.001);

  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);

  /* default: mobile gradient fade */
  -webkit-mask: linear-gradient(
    to top,
    #fff 0%,
    #fff 60%,
    rgba(255, 255, 255, 0.01) 72%,
    rgba(255, 255, 255, 0) 100%
  );
          mask: linear-gradient(
    to top,
    #fff 0%,
    #fff 60%,
    rgba(255, 255, 255, 0.01) 72%,
    rgba(255, 255, 255, 0) 100%
  );
}

/* --- Keep inner widgets above --- */
.elementor-6684 .elementor-element.elementor-element-59b687e > * {
  position: relative;
  z-index: 2;
}

/* --- Desktop override: full blur (no gradient fade) --- */
@media (min-width: 1024px) {
  .elementor-6684 .elementor-element.elementor-element-59b687e::before {
    -webkit-mask: none;
            mask: none;
  }
}/* End custom CSS */