.elementor-6306 .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-6306 .elementor-element.elementor-element-edf887e::before, .elementor-6306 .elementor-element.elementor-element-edf887e > .elementor-background-video-container::before, .elementor-6306 .elementor-element.elementor-element-edf887e > .e-con-inner > .elementor-background-video-container::before, .elementor-6306 .elementor-element.elementor-element-edf887e > .elementor-background-slideshow::before, .elementor-6306 .elementor-element.elementor-element-edf887e > .e-con-inner > .elementor-background-slideshow::before, .elementor-6306 .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-6306 .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-6306 .elementor-element.elementor-element-2ebafea.elementor-element{--align-self:center;}.elementor-6306 .elementor-element.elementor-element-3e808d3.elementor-element{--align-self:center;}.elementor-6306 .elementor-element.elementor-element-3e808d3{text-align:center;}.elementor-6306 .elementor-element.elementor-element-3e808d3 .elementor-heading-title{font-family:"Source Sans Pro", Sans-serif;font-size:50px;font-weight:400;color:#FFFFFFE3;}.elementor-6306 .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-6306 .elementor-element.elementor-element-026d02e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:300;}.elementor-6306 .elementor-element.elementor-element-704e140{width:var( --container-widget-width, 400px );max-width:400px;padding:0px 15px 0px 15px;--container-widget-width:400px;--container-widget-flex-grow:0;}.elementor-6306 .elementor-element.elementor-element-704e140.elementor-element{--align-self:center;}.elementor-6306 .elementor-element.elementor-element-edf887e .elementor-background-slideshow__slide__image{background-position:center center;}body.elementor-page-6306:not(.elementor-motion-effects-element-type-background), body.elementor-page-6306 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B1B1B;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:767px){.elementor-6306 .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-6306 .elementor-element.elementor-element-2ebafea.elementor-element{--align-self:center;}.elementor-6306 .elementor-element.elementor-element-3e808d3.elementor-element{--align-self:center;}.elementor-6306 .elementor-element.elementor-element-3e808d3 .elementor-heading-title{font-size:24px;}.elementor-6306 .elementor-element.elementor-element-59b687e{--min-height:80vh;--justify-content:flex-end;}.elementor-6306 .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-6306 .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-6306 .elementor-element.elementor-element-704e140.elementor-element{--align-self:center;}.elementor-6306 .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-6306 .elementor-element.elementor-element-edf887e .elementor-background-slideshow__slide__image{background-size:cover;}}@media(min-width:768px){.elementor-6306 .elementor-element.elementor-element-8f7e2db{--width:56%;}.elementor-6306 .elementor-element.elementor-element-59b687e{--width:50%;}}/* Start custom CSS for shortcode, class: .elementor-element-704e140 *//* --- scope: this login widget only --- */
.elementor-6306 .elementor-element.elementor-element-704e140 .mepr-page-heading{display:none!important;}
.elementor-6306 .elementor-element.elementor-element-704e140 form.mepr-form{max-width:560px;margin:0 auto;}
.elementor-6306 .elementor-element.elementor-element-704e140 .mp-form-row{position:relative;margin:15px 0!important;}

/* hide built-in labels (we use placeholders) */
.elementor-6306 .elementor-element.elementor-element-704e140 label[for="user_login"],
.elementor-6306 .elementor-element.elementor-element-704e140 label[for="user_pass"]{display:none!important;}

/* pill inputs */
.elementor-6306 .elementor-element.elementor-element-704e140 input[type="text"],
.elementor-6306 .elementor-element.elementor-element-704e140 input[type="email"],
.elementor-6306 .elementor-element.elementor-element-704e140 input[type="password"]{
  position:relative; z-index:0;
  width:100%; font-size:16px; line-height:1.3;
  padding:14px 18px 14px 64px; /* room for icon */
  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-6306 .elementor-element.elementor-element-704e140 input::placeholder{color:rgba(240,244,248,.85);}
.elementor-6306 .elementor-element.elementor-element-704e140 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 badges (ensure above the input) */
.elementor-6306 .elementor-element.elementor-element-704e140 .mepr_username::before,
.elementor-6306 .elementor-element.elementor-element-704e140 .mepr_password::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-6306 .elementor-element.elementor-element-704e140 .mepr_username::after,
.elementor-6306 .elementor-element.elementor-element-704e140 .mepr_password::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;
}
/* Envelope icon (URL-encoded SVG so Elementor doesn’t strip it) */
.elementor-6306 .elementor-element.elementor-element-704e140 .mepr_username::after{
  background-image: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' fill='none'/><path d='M3 7l9 6 9-6'/></svg>");
}
/* Lock icon */
.elementor-6306 .elementor-element.elementor-element-704e140 .mepr_password::after{
  background-image: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>");
}

/* submit button */
.elementor-6306 .elementor-element.elementor-element-704e140 input#wp-submit{
  display:block;width:100%;margin-top:10px;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-6306 .elementor-element.elementor-element-704e140 input#wp-submit:hover{transform:translateY(-1px);background:#fff;box-shadow:0 18px 42px rgba(0,0,0,.36);}

/* move “remember + forgot” under the button and style them the same */
.elementor-6306 .elementor-element.elementor-element-704e140 .mepr-underbar{
  display:flex; align-items:center; justify-content:space-between;
  gap:12px; margin-top:10px;
}
.elementor-6306 .elementor-element.elementor-element-704e140 .mepr-underbar .remember-wrap,
.elementor-6306 .elementor-element.elementor-element-704e140 .mepr-underbar .forgot-wrap a{
  color:rgba(255,255,255,.85); font-size:14px; text-decoration:none;
}
.elementor-6306 .elementor-element.elementor-element-704e140 .mepr-underbar .forgot-wrap a:hover{ text-decoration:underline; }


/* hide spacer that can push things apart */
.elementor-6306 .elementor-element.elementor-element-704e140 .mp-spacer{display:none!important;}

/* Remove the entire Remember Me element (label + checkbox) */
.elementor-6306 .elementor-element.elementor-element-704e140 label:has(input[name="rememberme"]) {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* --- Center "Forgot Password" under the Log In button --- */
.elementor-6306 .elementor-element.elementor-element-704e140 .mepr-login-actions {
  margin-top: 12px !important;
  text-align: center !important;
  width: 100%;
}

.elementor-6306 .elementor-element.elementor-element-704e140 .mepr-login-actions a {
  color: rgba(255, 255, 255, 0.9);
  font-size: 14px;
  text-decoration: none;
  transition: opacity 0.2s ease;
}

.elementor-6306 .elementor-element.elementor-element-704e140 .mepr-login-actions a:hover {
  opacity: 0.7;
  text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-37e3d06 */.elementor-6306 .elementor-element.elementor-element-37e3d06 .signup-cta{
  text-align:center;
  font-size:13px;
  color:rgba(255,255,255,0.85);
}
.elementor-6306 .elementor-element.elementor-element-37e3d06 .signup-cta a.signup-link{
  color:#86e3ff;
  text-decoration:none;
  margin-left:4px;
  font-weight:500;
}
.elementor-6306 .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-6306 .elementor-element.elementor-element-59b687e {
  position: relative;
  overflow: hidden;
}

.elementor-6306 .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-6306 .elementor-element.elementor-element-59b687e > * {
  position: relative;
  z-index: 2;
}

/* --- Desktop override: full blur (no gradient fade) --- */
@media (min-width: 1024px) {
  .elementor-6306 .elementor-element.elementor-element-59b687e::before {
    -webkit-mask: none;
            mask: none;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-704e140 *//* --- scope: this login widget only --- */
.elementor-6306 .elementor-element.elementor-element-704e140 .mepr-page-heading{display:none!important;}
.elementor-6306 .elementor-element.elementor-element-704e140 form.mepr-form{max-width:560px;margin:0 auto;}
.elementor-6306 .elementor-element.elementor-element-704e140 .mp-form-row{position:relative;margin:15px 0!important;}

/* hide built-in labels (we use placeholders) */
.elementor-6306 .elementor-element.elementor-element-704e140 label[for="user_login"],
.elementor-6306 .elementor-element.elementor-element-704e140 label[for="user_pass"]{display:none!important;}

/* pill inputs */
.elementor-6306 .elementor-element.elementor-element-704e140 input[type="text"],
.elementor-6306 .elementor-element.elementor-element-704e140 input[type="email"],
.elementor-6306 .elementor-element.elementor-element-704e140 input[type="password"]{
  position:relative; z-index:0;
  width:100%; font-size:16px; line-height:1.3;
  padding:14px 18px 14px 64px; /* room for icon */
  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-6306 .elementor-element.elementor-element-704e140 input::placeholder{color:rgba(240,244,248,.85);}
.elementor-6306 .elementor-element.elementor-element-704e140 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 badges (ensure above the input) */
.elementor-6306 .elementor-element.elementor-element-704e140 .mepr_username::before,
.elementor-6306 .elementor-element.elementor-element-704e140 .mepr_password::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-6306 .elementor-element.elementor-element-704e140 .mepr_username::after,
.elementor-6306 .elementor-element.elementor-element-704e140 .mepr_password::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;
}
/* Envelope icon (URL-encoded SVG so Elementor doesn’t strip it) */
.elementor-6306 .elementor-element.elementor-element-704e140 .mepr_username::after{
  background-image: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' fill='none'/><path d='M3 7l9 6 9-6'/></svg>");
}
/* Lock icon */
.elementor-6306 .elementor-element.elementor-element-704e140 .mepr_password::after{
  background-image: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>");
}

/* submit button */
.elementor-6306 .elementor-element.elementor-element-704e140 input#wp-submit{
  display:block;width:100%;margin-top:10px;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-6306 .elementor-element.elementor-element-704e140 input#wp-submit:hover{transform:translateY(-1px);background:#fff;box-shadow:0 18px 42px rgba(0,0,0,.36);}

/* move “remember + forgot” under the button and style them the same */
.elementor-6306 .elementor-element.elementor-element-704e140 .mepr-underbar{
  display:flex; align-items:center; justify-content:space-between;
  gap:12px; margin-top:10px;
}
.elementor-6306 .elementor-element.elementor-element-704e140 .mepr-underbar .remember-wrap,
.elementor-6306 .elementor-element.elementor-element-704e140 .mepr-underbar .forgot-wrap a{
  color:rgba(255,255,255,.85); font-size:14px; text-decoration:none;
}
.elementor-6306 .elementor-element.elementor-element-704e140 .mepr-underbar .forgot-wrap a:hover{ text-decoration:underline; }


/* hide spacer that can push things apart */
.elementor-6306 .elementor-element.elementor-element-704e140 .mp-spacer{display:none!important;}

/* Remove the entire Remember Me element (label + checkbox) */
.elementor-6306 .elementor-element.elementor-element-704e140 label:has(input[name="rememberme"]) {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* --- Center "Forgot Password" under the Log In button --- */
.elementor-6306 .elementor-element.elementor-element-704e140 .mepr-login-actions {
  margin-top: 12px !important;
  text-align: center !important;
  width: 100%;
}

.elementor-6306 .elementor-element.elementor-element-704e140 .mepr-login-actions a {
  color: rgba(255, 255, 255, 0.9);
  font-size: 14px;
  text-decoration: none;
  transition: opacity 0.2s ease;
}

.elementor-6306 .elementor-element.elementor-element-704e140 .mepr-login-actions a:hover {
  opacity: 0.7;
  text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-37e3d06 */.elementor-6306 .elementor-element.elementor-element-37e3d06 .signup-cta{
  text-align:center;
  font-size:13px;
  color:rgba(255,255,255,0.85);
}
.elementor-6306 .elementor-element.elementor-element-37e3d06 .signup-cta a.signup-link{
  color:#86e3ff;
  text-decoration:none;
  margin-left:4px;
  font-weight:500;
}
.elementor-6306 .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-6306 .elementor-element.elementor-element-59b687e {
  position: relative;
  overflow: hidden;
}

.elementor-6306 .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-6306 .elementor-element.elementor-element-59b687e > * {
  position: relative;
  z-index: 2;
}

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