.elementor-122 .elementor-element.elementor-element-8a33cba{--display:flex;--min-height:0px;--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-122 .elementor-element.elementor-element-8a33cba.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-122 .elementor-element.elementor-element-6f8a0de{--display:flex;--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;--overlay-opacity:0.57;}.elementor-122 .elementor-element.elementor-element-6f8a0de::before, .elementor-122 .elementor-element.elementor-element-6f8a0de > .elementor-background-video-container::before, .elementor-122 .elementor-element.elementor-element-6f8a0de > .e-con-inner > .elementor-background-video-container::before, .elementor-122 .elementor-element.elementor-element-6f8a0de > .elementor-background-slideshow::before, .elementor-122 .elementor-element.elementor-element-6f8a0de > .e-con-inner > .elementor-background-slideshow::before, .elementor-122 .elementor-element.elementor-element-6f8a0de > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-122 .elementor-element.elementor-element-6f8a0de .elementor-background-slideshow__slide__image{background-size:auto;background-position:center center;}.elementor-122 .elementor-element.elementor-element-6f8a0de > .elementor-shape-top .elementor-shape-fill, .elementor-122 .elementor-element.elementor-element-6f8a0de > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:#000000;}.elementor-122 .elementor-element.elementor-element-6f8a0de > .elementor-shape-top svg, .elementor-122 .elementor-element.elementor-element-6f8a0de > .e-con-inner > .elementor-shape-top svg{width:calc(137% + 1.3px);height:128px;}.elementor-122 .elementor-element.elementor-element-6f8a0de > .elementor-shape-bottom .elementor-shape-fill, .elementor-122 .elementor-element.elementor-element-6f8a0de > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#000000;}.elementor-122 .elementor-element.elementor-element-6f8a0de > .elementor-shape-bottom svg, .elementor-122 .elementor-element.elementor-element-6f8a0de > .e-con-inner > .elementor-shape-bottom svg{width:calc(197% + 1.3px);height:301px;}.elementor-122 .elementor-element.elementor-element-6f8a0de.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-122 .elementor-element.elementor-element-f9699a5.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-122 .elementor-element.elementor-element-8f9a10c.elementor-element{--align-self:center;}.elementor-122 .elementor-element.elementor-element-0821149{--display:flex;--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;--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-122 .elementor-element.elementor-element-2779beb{--display:flex;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-122 .elementor-element.elementor-element-8911605{width:100%;max-width:100%;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:0px;}.elementor-122 .elementor-element.elementor-element-8911605.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-122 .elementor-element.elementor-element-8911605 .elementor-field-group{padding-right:calc( 23px/2 );padding-left:calc( 23px/2 );margin-bottom:10px;}.elementor-122 .elementor-element.elementor-element-8911605 .elementor-form-fields-wrapper{margin-left:calc( -23px/2 );margin-right:calc( -23px/2 );margin-bottom:-10px;}.elementor-122 .elementor-element.elementor-element-8911605 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-122 .elementor-element.elementor-element-8911605 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-122 .elementor-element.elementor-element-8911605 .elementor-labels-inline .elementor-field-group > label{padding-left:9px;}body:not(.rtl) .elementor-122 .elementor-element.elementor-element-8911605 .elementor-labels-inline .elementor-field-group > label{padding-right:9px;}body .elementor-122 .elementor-element.elementor-element-8911605 .elementor-labels-above .elementor-field-group > label{padding-bottom:9px;}.elementor-122 .elementor-element.elementor-element-8911605 .elementor-field-type-html{padding-bottom:0px;}.elementor-122 .elementor-element.elementor-element-8911605 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-width:0px 0px 0px 0px;}.elementor-122 .elementor-element.elementor-element-8911605 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-width:0px 0px 0px 0px;}.elementor-122 .elementor-element.elementor-element-8911605 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-122 .elementor-element.elementor-element-8911605 .elementor-button[type="submit"]{color:#ffffff;}.elementor-122 .elementor-element.elementor-element-8911605 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-122 .elementor-element.elementor-element-8911605 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-122 .elementor-element.elementor-element-8911605 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-122 .elementor-element.elementor-element-8911605 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-122 .elementor-element.elementor-element-8911605 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-122 .elementor-element.elementor-element-8911605 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-122 .elementor-element.elementor-element-688a97b img{width:43%;}.elementor-122 .elementor-element.elementor-element-dfec71c{--display:flex;--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;--overlay-opacity:0.5;--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-122 .elementor-element.elementor-element-dfec71c::before, .elementor-122 .elementor-element.elementor-element-dfec71c > .elementor-background-video-container::before, .elementor-122 .elementor-element.elementor-element-dfec71c > .e-con-inner > .elementor-background-video-container::before, .elementor-122 .elementor-element.elementor-element-dfec71c > .elementor-background-slideshow::before, .elementor-122 .elementor-element.elementor-element-dfec71c > .e-con-inner > .elementor-background-slideshow::before, .elementor-122 .elementor-element.elementor-element-dfec71c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-122 .elementor-element.elementor-element-721f3d7{--display:flex;--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;--justify-content:center;--align-items:center;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-122 .elementor-element.elementor-element-cee8f94.elementor-element{--align-self:center;}.elementor-122 .elementor-element.elementor-element-cee8f94 .elementor-icon-wrapper{text-align:center;}.elementor-122 .elementor-element.elementor-element-cee8f94 .elementor-icon{font-size:152px;}.elementor-122 .elementor-element.elementor-element-cee8f94 .elementor-icon svg{height:152px;}.elementor-122 .elementor-element.elementor-element-02e6c31.elementor-element{--align-self:center;}.elementor-122 .elementor-element.elementor-element-02e6c31 .elementor-icon-wrapper{text-align:center;}.elementor-122 .elementor-element.elementor-element-02e6c31 .elementor-icon{font-size:150px;}.elementor-122 .elementor-element.elementor-element-02e6c31 .elementor-icon svg{height:150px;}.elementor-122 .elementor-element.elementor-element-088bf30.elementor-element{--align-self:center;}.elementor-122 .elementor-element.elementor-element-088bf30 .elementor-icon-wrapper{text-align:center;}.elementor-122 .elementor-element.elementor-element-088bf30 .elementor-icon{font-size:123px;}.elementor-122 .elementor-element.elementor-element-088bf30 .elementor-icon svg{height:123px;}.elementor-122 .elementor-element.elementor-element-2d29ed1.elementor-element{--align-self:center;}.elementor-122 .elementor-element.elementor-element-2d29ed1 .elementor-icon-wrapper{text-align:center;}.elementor-122 .elementor-element.elementor-element-2d29ed1 .elementor-icon{font-size:123px;}.elementor-122 .elementor-element.elementor-element-2d29ed1 .elementor-icon svg{height:123px;}.elementor-122 .elementor-element.elementor-element-465a2f7.elementor-element{--align-self:center;}.elementor-122 .elementor-element.elementor-element-465a2f7 .elementor-icon-wrapper{text-align:center;}.elementor-122 .elementor-element.elementor-element-465a2f7 .elementor-icon{font-size:300px;}.elementor-122 .elementor-element.elementor-element-465a2f7 .elementor-icon svg{height:300px;}.elementor-122 .elementor-element.elementor-element-f8466f6{--display:flex;--min-height:51px;--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;--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-122 .elementor-element.elementor-element-7f44b2d{--grid-template-columns:repeat(0, auto);text-align:center;--icon-size:18px;--grid-column-gap:20px;--grid-row-gap:0px;}.elementor-122 .elementor-element.elementor-element-7f44b2d .elementor-social-icon{background-color:rgba(255, 255, 255, 0);--icon-padding:0em;}.elementor-122 .elementor-element.elementor-element-7f44b2d .elementor-social-icon i{color:#FFFFFF;}.elementor-122 .elementor-element.elementor-element-7f44b2d .elementor-social-icon svg{fill:#FFFFFF;}.elementor-122 .elementor-element.elementor-element-7f44b2d .elementor-social-icon:hover i{color:#ACA298;}.elementor-122 .elementor-element.elementor-element-7f44b2d .elementor-social-icon:hover svg{fill:#ACA298;}.elementor-122 .elementor-element.elementor-element-a628568{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:767px){.elementor-122 .elementor-element.elementor-element-8a33cba{--width:500px;--min-height:0px;--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-122 .elementor-element.elementor-element-8911605{--e-form-steps-indicators-spacing:0px;--e-form-steps-indicator-padding:0px;--e-form-steps-divider-width:0px;--e-form-steps-divider-gap:0px;}.elementor-122 .elementor-element.elementor-element-688a97b img{width:100%;max-width:100%;}.elementor-122 .elementor-element.elementor-element-cee8f94 .elementor-icon{font-size:123px;}.elementor-122 .elementor-element.elementor-element-cee8f94 .elementor-icon svg{height:123px;}.elementor-122 .elementor-element.elementor-element-02e6c31 .elementor-icon{font-size:123px;}.elementor-122 .elementor-element.elementor-element-02e6c31 .elementor-icon svg{height:123px;}.elementor-122 .elementor-element.elementor-element-465a2f7 .elementor-icon{font-size:220px;}.elementor-122 .elementor-element.elementor-element-465a2f7 .elementor-icon svg{height:220px;}}@media(min-width:768px){.elementor-122 .elementor-element.elementor-element-8a33cba{--width:100%;}.elementor-122 .elementor-element.elementor-element-0821149{--width:100%;}}/* Start custom CSS for form, class: .elementor-element-8911605 *//* =========================================
   FORCE REMOVE STEP LINES + EXTRA SPACING
   ========================================= */

.exr-form-neon .e-form__indicators{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  flex-wrap:nowrap !important;
  gap:36px !important;
  width:100% !important;
  margin:0 auto 28px !important;
  padding:0 !important;
  text-align:center !important;
}

.exr-form-neon .e-form__indicators > *{
  margin-left:0 !important;
  margin-right:0 !important;
}

.exr-form-neon .e-form__indicators .e-form__indicators__indicator{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 auto !important;
  width:auto !important;
  min-width:auto !important;
  max-width:none !important;
  padding:0 !important;
  margin:0 !important;
  gap:0 !important;
}

.exr-form-neon .e-form__indicators .e-form__indicators__indicator::before,
.exr-form-neon .e-form__indicators .e-form__indicators__indicator::after,
.exr-form-neon .e-form__indicators .e-form__indicators__indicator:not(:last-child)::before,
.exr-form-neon .e-form__indicators .e-form__indicators__indicator:not(:last-child)::after,
.exr-form-neon .e-form__indicators::before,
.exr-form-neon .e-form__indicators::after{
  content:none !important;
  display:none !important;
}

.exr-form-neon .e-form__indicators__indicator__separator,
.exr-form-neon .e-form__indicators__indicator__separator *,
.exr-form-neon .e-form__indicators__indicator__progress,
.exr-form-neon .e-form__indicators__indicator__progress__meter,
.exr-form-neon .e-form__indicators__indicator__progress__background{
  display:none !important;
}

.exr-form-neon .e-form__indicators__indicator__number{
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  max-width:34px !important;
  margin:0 !important;
  border-radius:999px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.exr-form-neon .e-form__indicators__indicator__label{
  display:none !important;
}

@media (max-width:1024px){
  .exr-form-neon .e-form__indicators{
    gap:28px !important;
    margin:0 auto 24px !important;
  }

  .exr-form-neon .e-form__indicators__indicator__number{
    width:30px !important;
    height:30px !important;
  }
}

@media (max-width:767px){
  .exr-form-neon .e-form__indicators{
    gap:22px !important;
    margin:0 auto 20px !important;
  }

  .exr-form-neon .e-form__indicators__indicator__number{
    width:28px !important;
    height:28px !important;
    font-size:13px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-688a97b *//* =========================================================
   EXR FORM — NEO GRID / RACING GLASS
   Form CSS Class: exr-form-neon
   Optional field classes:
   - exr-half-left
   - exr-half-right
   ========================================================= */

.exr-form-neon{
  --blue:#2f7dff;
  --blue-2:#55c2ff;
  --green:#21e6a5;
  --green-2:#75ffd1;
  --accent:#55c2ff;

  --bg:#060913;
  --panel:#0b1020;
  --panel-2:#0f1629;

  --glass:rgba(255,255,255,.05);
  --glass-2:rgba(255,255,255,.03);
  --line:rgba(255,255,255,.10);
  --line-soft:rgba(255,255,255,.06);
  --line-strong:rgba(255,255,255,.16);

  --text:#eaf2ff;
  --muted:#9fb3d9;
  --muted-2:#89a0c7;
  --placeholder:#7f93bb;

  --input-bg:rgba(255,255,255,.045);
  --input-bg-2:rgba(255,255,255,.03);
  --input-bg-focus:rgba(255,255,255,.08);

  --success:#21e6a5;
  --error:#ff6b7a;

  --radius:16px;
  --radius-lg:24px;

  position:relative;
  color:var(--text);
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  isolation:isolate;
}

/* ambient glow */
.exr-form-neon::before{
  content:"";
  position:absolute;
  inset:-18%;
  background:
    radial-gradient(circle at 16% 18%, rgba(47,125,255,.18), transparent 32%),
    radial-gradient(circle at 84% 18%, rgba(33,230,165,.14), transparent 28%),
    radial-gradient(circle at 70% 82%, rgba(85,194,255,.10), transparent 28%);
  filter:blur(44px);
  pointer-events:none;
  z-index:0;
  opacity:.95;
}

.exr-form-neon::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255,255,255,.014) 1px, transparent 1px);
  background-size:28px 28px;
  opacity:.18;
  mask-image:linear-gradient(180deg, rgba(0,0,0,.55), transparent 92%);
  -webkit-mask-image:linear-gradient(180deg, rgba(0,0,0,.55), transparent 92%);
}

.exr-form-neon .elementor-form{
  position:relative;
  z-index:1;
}

/* =========================================================
   WRAPPER / ROW SPACING
   ========================================================= */

.exr-form-neon .elementor-form-fields-wrapper{
  display:flex;
  flex-wrap:wrap;
  margin-left:-10px;
  margin-right:-10px;
}

.exr-form-neon .elementor-field-group{
  box-sizing:border-box;
  padding-left:10px;
  padding-right:10px;
  margin-bottom:18px;
}

.exr-form-neon .elementor-col-100{ width:100%; }
.exr-form-neon .elementor-col-66{ width:66.6666%; }
.exr-form-neon .elementor-col-50{ width:50%; }
.exr-form-neon .elementor-col-33{ width:33.3333%; }
.exr-form-neon .elementor-col-25{ width:25%; }

/* =========================================================
   STEP INDICATOR
   ========================================================= */

.exr-form-neon .e-form__indicators{
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:22px !important;
  width:100% !important;
  margin:0 0 40px !important;
  padding:8px 0 2px !important;
}

.exr-form-neon .e-form__indicators > .e-form__indicators__indicator{
  position:relative !important;
  display:flex !important;
  flex:1 1 0 !important;
  min-width:0 !important;
  max-width:none !important;
  width:0 !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:0 !important;
  margin:0 !important;
  padding:0 !important;
}

.exr-form-neon .e-form__indicators > .e-form__indicators__indicator:not(:last-child)::after{
  content:"";
  position:absolute;
  top:18px;
  left:52px;
  right:-11px;
  height:2px;
  border-radius:999px;
  background:
    linear-gradient(90deg,
      rgba(255,255,255,.26),
      rgba(255,255,255,.08)
    );
  box-shadow:0 0 18px rgba(47,125,255,.05);
  pointer-events:none;
}

.exr-form-neon .e-form__indicators__indicator__progress{
  display:none !important;
}

.exr-form-neon .e-form__indicators__indicator__number{
  width:36px !important;
  height:36px !important;
  min-width:36px !important;
  max-width:36px !important;
  border-radius:999px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.78)) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  color:#8fa4cb !important;
  font-size:15px !important;
  font-weight:900 !important;
  line-height:1 !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.55),
    0 6px 18px rgba(0,0,0,.14) !important;
  z-index:2;
}

.exr-form-neon .e-form__indicators__indicator__label{
  display:none !important;
}

/* active */
.exr-form-neon .e-form__indicators__indicator--state-active .e-form__indicators__indicator__number{
  background:linear-gradient(135deg,var(--blue),var(--green)) !important;
  border-color:rgba(255,255,255,.24) !important;
  color:#fff !important;
  box-shadow:
    0 0 0 2px rgba(33,230,165,.10),
    0 0 18px rgba(33,230,165,.20),
    0 0 34px rgba(47,125,255,.20),
    0 10px 26px rgba(0,0,0,.22) !important;
}

/* completed */
.exr-form-neon .e-form__indicators__indicator--state-completed .e-form__indicators__indicator__number{
  background:linear-gradient(135deg,var(--green),var(--blue-2)) !important;
  border-color:rgba(255,255,255,.20) !important;
  color:#fff !important;
  box-shadow:
    0 0 16px rgba(33,230,165,.16),
    0 8px 22px rgba(0,0,0,.18) !important;
}

/* =========================================================
   LABELS
   ========================================================= */

.exr-form-neon .elementor-field-label{
  display:block;
  margin-bottom:8px;
  color:#b5c8ed;
  font-size:13px;
  line-height:1.3;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}

/* =========================================================
   INPUTS / SELECT / TEXTAREA
   ========================================================= */

.exr-form-neon .elementor-field,
.exr-form-neon input[type="text"],
.exr-form-neon input[type="email"],
.exr-form-neon input[type="tel"],
.exr-form-neon input[type="number"],
.exr-form-neon input[type="date"],
.exr-form-neon input[type="url"],
.exr-form-neon input[type="password"],
.exr-form-neon select,
.exr-form-neon textarea{
  width:100%;
  min-height:58px;
  padding:15px 16px !important;
  border-radius:15px !important;
  border:1px solid var(--line) !important;
  background:
    linear-gradient(180deg, var(--input-bg), var(--input-bg-2)) !important;
  color:#ffffff !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 10px 24px rgba(0,0,0,.10),
    0 0 0 rgba(0,0,0,0) !important;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  font-size:15px !important;
  line-height:1.2;
  transition:
    border-color .25s ease,
    box-shadow .25s ease,
    transform .25s ease,
    background .25s ease;
}

.exr-form-neon textarea{
  min-height:160px;
  resize:vertical;
  padding-top:16px !important;
}

.exr-form-neon input::placeholder,
.exr-form-neon textarea::placeholder{
  color:var(--placeholder) !important;
  opacity:1;
}

.exr-form-neon select{
  color:#ffffff !important;
  appearance:auto;
  -webkit-appearance:auto;
  -moz-appearance:auto;
}

.exr-form-neon option{
  color:#111 !important;
}

.exr-form-neon .elementor-field:hover,
.exr-form-neon input:hover,
.exr-form-neon select:hover,
.exr-form-neon textarea:hover{
  border-color:rgba(255,255,255,.16) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.032)) !important;
}

.exr-form-neon .elementor-field:focus,
.exr-form-neon input:focus,
.exr-form-neon select:focus,
.exr-form-neon textarea:focus{
  outline:none !important;
  background:
    linear-gradient(180deg, var(--input-bg-focus), rgba(255,255,255,.05)) !important;
  border-color:rgba(33,230,165,.55) !important;
  box-shadow:
    0 0 0 2px rgba(33,230,165,.12),
    0 0 18px rgba(33,230,165,.16),
    0 0 34px rgba(47,125,255,.14),
    0 12px 28px rgba(0,0,0,.16) !important;
  transform:translateY(-1px);
}

/* =========================================================
   HALF WIDTH FIELDS
   ========================================================= */

.exr-form-neon .elementor-field-group.exr-half-left,
.exr-form-neon .elementor-field-group.exr-half-right{
  width:50% !important;
  max-width:50% !important;
  flex:0 0 50% !important;
}

/* =========================================================
   RADIO / CHECKBOX
   ========================================================= */

.exr-form-neon .elementor-field-subgroup{
  display:flex;
  flex-wrap:wrap;
  gap:12px 18px;
  align-items:center;
  margin-top:6px;
}

.exr-form-neon .elementor-field-option{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0 !important;
  color:#d7e4ff;
  font-size:14px;
  line-height:1.4;
}

.exr-form-neon .elementor-field-option label{
  color:#d7e4ff !important;
  font-size:14px;
  line-height:1.4;
  cursor:pointer;
}

.exr-form-neon .elementor-field-group.exr-half-right .elementor-field-subgroup{
  min-height:58px;
  padding:13px 14px;
  border-radius:15px;
  border:1px solid var(--line);
  background:
    linear-gradient(180deg, var(--input-bg), var(--input-bg-2));
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 10px 24px rgba(0,0,0,.08);
}

.exr-form-neon input[type="radio"],
.exr-form-neon input[type="checkbox"]{
  width:17px !important;
  height:17px !important;
  min-width:17px;
  margin:0 !important;
  accent-color:var(--green);
  cursor:pointer;
}

.exr-form-neon .elementor-field-type-acceptance .elementor-field-option,
.exr-form-neon .elementor-field-type-checkbox .elementor-field-option{
  align-items:flex-start;
}

.exr-form-neon .elementor-field-type-acceptance label,
.exr-form-neon .elementor-field-type-checkbox label{
  color:#d6e3ff !important;
  font-size:14px;
  line-height:1.65;
}

.exr-form-neon .elementor-field-type-acceptance a,
.exr-form-neon .elementor-field-type-checkbox a{
  color:var(--green);
  text-decoration:none;
}

.exr-form-neon .elementor-field-type-acceptance a:hover,
.exr-form-neon .elementor-field-type-checkbox a:hover{
  text-decoration:underline;
}

/* =========================================================
   HTML / TEXT BLOCKS
   ========================================================= */

.exr-form-neon .elementor-field-type-html{
  color:#9fb3d9;
  font-size:14px;
  line-height:1.75;
}

.exr-form-neon .elementor-field-type-html p{
  margin:0 0 12px;
  color:#9fb3d9;
  font-size:14px;
  line-height:1.75;
}

.exr-form-neon .elementor-field-type-html strong{
  color:#ffffff;
}

.exr-form-neon .elementor-field-type-html a{
  color:var(--green);
  text-decoration:none;
}

.exr-form-neon .elementor-field-type-html a:hover{
  text-decoration:underline;
}

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

.exr-form-neon .e-form__buttons{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  align-items:center;
  gap:14px;
  margin-top:30px;
}

.exr-form-neon .elementor-button,
.exr-form-neon .e-form__buttons__wrapper__button-next,
.exr-form-neon .e-form__buttons__wrapper__button-previous,
.exr-form-neon .e-form__buttons__wrapper__button-submit{
  min-width:158px;
  min-height:56px;
  padding:14px 24px !important;
  border:none !important;
  border-radius:15px !important;
  background:linear-gradient(135deg,var(--blue),var(--green)) !important;
  color:#ffffff !important;
  font-size:15px !important;
  font-weight:800 !important;
  letter-spacing:.01em;
  box-shadow:
    0 0 16px rgba(33,230,165,.16),
    0 12px 28px rgba(0,0,0,.22),
    0 0 30px rgba(47,125,255,.10) !important;
  transition:
    transform .22s ease,
    box-shadow .22s ease,
    filter .22s ease,
    opacity .22s ease;
}

.exr-form-neon .elementor-button:hover,
.exr-form-neon .e-form__buttons__wrapper__button-next:hover,
.exr-form-neon .e-form__buttons__wrapper__button-previous:hover,
.exr-form-neon .e-form__buttons__wrapper__button-submit:hover{
  transform:translateY(-2px);
  box-shadow:
    0 0 22px rgba(33,230,165,.24),
    0 0 38px rgba(47,125,255,.16),
    0 18px 38px rgba(0,0,0,.28) !important;
  filter:brightness(1.04);
}

.exr-form-neon .elementor-button:active,
.exr-form-neon .e-form__buttons__wrapper__button-next:active,
.exr-form-neon .e-form__buttons__wrapper__button-previous:active,
.exr-form-neon .e-form__buttons__wrapper__button-submit:active{
  transform:translateY(0);
}

.exr-form-neon .elementor-button[disabled],
.exr-form-neon .e-form__buttons__wrapper__button-next[disabled],
.exr-form-neon .e-form__buttons__wrapper__button-previous[disabled],
.exr-form-neon .e-form__buttons__wrapper__button-submit[disabled]{
  opacity:.58;
  cursor:not-allowed;
}

/* previous button subtle variant */
.exr-form-neon .e-form__buttons__wrapper__button-previous{
  background:rgba(255,255,255,.06) !important;
  color:#eaf2ff !important;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 10px 24px rgba(0,0,0,.14) !important;
}

.exr-form-neon .e-form__buttons__wrapper__button-previous:hover{
  background:rgba(255,255,255,.10) !important;
}

/* =========================================================
   ERRORS / MESSAGES
   ========================================================= */

.exr-form-neon .elementor-error,
.exr-form-neon .elementor-message.elementor-message-danger{
  color:var(--error) !important;
  font-size:13px !important;
  line-height:1.45;
  margin-top:6px;
}

.exr-form-neon .elementor-field-group.elementor-field-group-error input,
.exr-form-neon .elementor-field-group.elementor-field-group-error select,
.exr-form-neon .elementor-field-group.elementor-field-group-error textarea,
.exr-form-neon .elementor-field-group.elementor-field-group-error .elementor-field{
  border-color:rgba(255,107,122,.7) !important;
  box-shadow:
    0 0 0 2px rgba(255,107,122,.12),
    0 0 18px rgba(255,107,122,.10) !important;
}

.exr-form-neon .elementor-message.elementor-message-success{
  display:none !important;
}

/* =========================================================
   SUCCESS POPUP
   ========================================================= */

.exr-success-popup{
  position:fixed;
  inset:0;
  z-index:99999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .35s ease, visibility .35s ease;
}

.exr-success-popup.is-active{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}

.exr-success-popup__backdrop{
  position:absolute;
  inset:0;
  background:rgba(5,10,20,.72);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}

.exr-success-popup__dialog{
  position:relative;
  width:min(100%, 620px);
  border:1px solid rgba(255,255,255,.10);
  border-radius:30px;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 12%, rgba(47,125,255,.18), transparent 34%),
    radial-gradient(circle at 88% 18%, rgba(33,230,165,.14), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
  box-shadow:
    0 34px 100px rgba(0,0,0,.48),
    inset 0 1px 0 rgba(255,255,255,.06);
  color:#eaf2ff;
  padding:34px 28px 24px;
  transform:translateY(16px) scale(.98);
  transition:transform .35s ease;
}

.exr-success-popup__dialog::after{
  content:"";
  position:absolute;
  inset:14px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.04);
  pointer-events:none;
}

.exr-success-popup.is-active .exr-success-popup__dialog{
  transform:translateY(0) scale(1);
}

.exr-success-popup__close{
  position:absolute;
  top:14px;
  right:14px;
  width:42px;
  height:42px;
  border:none;
  border-radius:999px;
  cursor:pointer;
  background:rgba(255,255,255,.07);
  color:#fff;
  font-size:22px;
  line-height:1;
  transition:.2s ease;
  z-index:2;
}

.exr-success-popup__close:hover{
  background:rgba(255,255,255,.12);
  transform:scale(1.04);
}

.exr-success-popup__badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
  color:#dff7ff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.10em;
  text-transform:uppercase;
  margin-bottom:18px;
  position:relative;
  z-index:1;
}

.exr-success-popup__badge::before{
  content:"";
  width:10px;
  height:10px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--green),var(--accent));
  box-shadow:0 0 16px rgba(33,230,165,.8);
}

.exr-success-popup__icon{
  width:76px;
  height:76px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:18px;
  background:linear-gradient(135deg, rgba(33,230,165,.18), rgba(85,194,255,.14));
  border:1px solid rgba(33,230,165,.26);
  box-shadow:
    0 0 24px rgba(33,230,165,.18),
    inset 0 1px 0 rgba(255,255,255,.08);
  font-size:34px;
  color:#fff;
  position:relative;
  z-index:1;
}

.exr-success-popup__title{
  margin:0 0 10px;
  font-size:clamp(30px,4vw,44px);
  line-height:1.02;
  font-weight:950;
  letter-spacing:-.04em;
  background:linear-gradient(90deg,var(--blue-2),var(--blue),var(--green));
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  position:relative;
  z-index:1;
}

.exr-success-popup__text{
  margin:0 0 16px;
  color:#c9d6ff;
  font-size:15px;
  line-height:1.8;
  position:relative;
  z-index:1;
}

.exr-success-popup__note{
  margin:0 0 22px;
  padding:14px 16px;
  border-radius:16px;
  border:1px solid rgba(33,230,165,.18);
  background:linear-gradient(180deg, rgba(33,230,165,.08), rgba(47,125,255,.05));
  color:#e6fbff;
  font-size:14px;
  line-height:1.7;
  position:relative;
  z-index:1;
}

.exr-success-popup__actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  position:relative;
  z-index:1;
}

.exr-success-popup__btn{
  min-width:160px;
  min-height:52px;
  padding:14px 22px;
  border:none;
  border-radius:14px;
  cursor:pointer;
  font-size:15px;
  font-weight:800;
  transition:.22s ease;
}

.exr-success-popup__btn--primary{
  background:linear-gradient(135deg,var(--blue),var(--green));
  color:#fff;
  box-shadow:
    0 0 16px rgba(33,230,165,.22),
    0 12px 30px rgba(0,0,0,.25);
}

.exr-success-popup__btn--primary:hover{
  transform:translateY(-2px);
  box-shadow:
    0 0 22px rgba(33,230,165,.30),
    0 16px 36px rgba(0,0,0,.28);
}

.exr-success-popup__btn--ghost{
  background:rgba(255,255,255,.06);
  color:#eaf2ff;
  border:1px solid rgba(255,255,255,.09);
}

.exr-success-popup__btn--ghost:hover{
  background:rgba(255,255,255,.10);
}

body.exr-popup-open{
  overflow:hidden;
}

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

@media (max-width:1024px){
  .exr-form-neon .elementor-form-fields-wrapper{
    margin-left:-8px;
    margin-right:-8px;
  }

  .exr-form-neon .elementor-field-group{
    padding-left:8px;
    padding-right:8px;
    margin-bottom:16px;
  }

  .exr-form-neon .e-form__indicators{
    gap:16px !important;
    margin-bottom:30px !important;
  }

  .exr-form-neon .e-form__indicators > .e-form__indicators__indicator{
    gap:0 !important;
  }

  .exr-form-neon .e-form__indicators > .e-form__indicators__indicator:not(:last-child)::after{
    top:17px;
    left:46px;
    right:-8px;
  }

  .exr-form-neon .elementor-field,
  .exr-form-neon input[type="text"],
  .exr-form-neon input[type="email"],
  .exr-form-neon input[type="tel"],
  .exr-form-neon input[type="number"],
  .exr-form-neon input[type="date"],
  .exr-form-neon select,
  .exr-form-neon textarea{
    min-height:54px;
    font-size:14px !important;
    padding:13px 14px !important;
  }

  .exr-form-neon .elementor-field-label{
    font-size:12px;
  }

  .exr-form-neon .elementor-field-option,
  .exr-form-neon .elementor-field-option label{
    font-size:13px;
  }

  .exr-form-neon .elementor-field-group.exr-half-right .elementor-field-subgroup{
    min-height:54px;
    padding:11px 12px;
    gap:10px 14px;
  }

  .exr-form-neon .e-form__buttons{
    margin-top:24px;
  }

  .exr-form-neon .elementor-button,
  .exr-form-neon .e-form__buttons__wrapper__button-next,
  .exr-form-neon .e-form__buttons__wrapper__button-previous,
  .exr-form-neon .e-form__buttons__wrapper__button-submit{
    min-width:142px;
    min-height:52px;
    font-size:14px !important;
    padding:13px 20px !important;
  }

  .exr-success-popup__dialog{
    width:min(100%, 560px);
    padding:28px 22px 22px;
  }
}

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

@media (max-width:767px){
  .exr-form-neon .elementor-form-fields-wrapper{
    margin-left:-6px;
    margin-right:-6px;
  }

  .exr-form-neon .elementor-field-group{
    padding-left:6px;
    padding-right:6px;
    margin-bottom:15px;
  }

  .exr-form-neon .elementor-field-group.exr-half-left,
  .exr-form-neon .elementor-field-group.exr-half-right{
    width:100% !important;
    flex:0 0 100% !important;
    max-width:100% !important;
  }

  .exr-form-neon .e-form__indicators{
    gap:10px !important;
    margin-bottom:22px !important;
  }

  .exr-form-neon .e-form__indicators > .e-form__indicators__indicator{
    gap:0 !important;
  }

  .exr-form-neon .e-form__indicators > .e-form__indicators__indicator:not(:last-child)::after{
    top:15px;
    left:38px;
    right:-6px;
  }

  .exr-form-neon .e-form__indicators__indicator__number{
    width:30px !important;
    height:30px !important;
    min-width:30px !important;
    max-width:30px !important;
    font-size:13px !important;
  }

  .exr-form-neon .e-form__indicators__indicator__label{
    display:none !important;
  }

  .exr-form-neon .elementor-field,
  .exr-form-neon input[type="text"],
  .exr-form-neon input[type="email"],
  .exr-form-neon input[type="tel"],
  .exr-form-neon input[type="number"],
  .exr-form-neon input[type="date"],
  .exr-form-neon select,
  .exr-form-neon textarea{
    min-height:52px;
    font-size:14px !important;
    padding:13px 14px !important;
    border-radius:12px !important;
  }

  .exr-form-neon .elementor-field-label{
    font-size:12px;
    margin-bottom:7px;
  }

  .exr-form-neon .elementor-field-group.exr-half-right .elementor-field-subgroup{
    min-height:52px;
    padding:12px;
    border-radius:12px;
    gap:10px 14px;
  }

  .exr-form-neon .elementor-field-option,
  .exr-form-neon .elementor-field-option label{
    font-size:13px;
  }

  .exr-form-neon .elementor-field-type-html,
  .exr-form-neon .elementor-field-type-html p{
    font-size:13px;
    line-height:1.65;
  }

  .exr-form-neon .e-form__buttons{
    gap:10px;
    justify-content:center;
    margin-top:22px;
  }

  .exr-form-neon .elementor-button,
  .exr-form-neon .e-form__buttons__wrapper__button-next,
  .exr-form-neon .e-form__buttons__wrapper__button-previous,
  .exr-form-neon .e-form__buttons__wrapper__button-submit{
    min-width:132px;
    min-height:50px;
    font-size:14px !important;
    border-radius:12px !important;
  }

  .exr-success-popup{
    padding:14px;
  }

  .exr-success-popup__dialog{
    padding:24px 16px 18px;
    border-radius:20px;
  }

  .exr-success-popup__title{
    font-size:clamp(24px,7vw,34px);
  }

  .exr-success-popup__text{
    font-size:14px;
    line-height:1.7;
  }

  .exr-success-popup__note{
    font-size:13px;
    line-height:1.65;
    padding:12px 14px;
    border-radius:14px;
  }

  .exr-success-popup__actions{
    flex-direction:column;
  }

  .exr-success-popup__btn{
    width:100%;
    min-width:100%;
  }
}

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

@media (max-width:480px){
  .exr-form-neon .e-form__indicators{
    gap:8px !important;
  }

  .exr-form-neon .e-form__buttons{
    flex-direction:column;
    align-items:stretch;
  }

  .exr-form-neon .elementor-button,
  .exr-form-neon .e-form__buttons__wrapper__button-next,
  .exr-form-neon .e-form__buttons__wrapper__button-previous,
  .exr-form-neon .e-form__buttons__wrapper__button-submit{
    width:100%;
    min-width:100%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0821149 *//* =========================================================
   EXR FORM — NEO GRID / RACING GLASS
   Form CSS Class: exr-form-neon
   Optional field classes:
   - exr-half-left
   - exr-half-right
   ========================================================= */

.exr-form-neon{
  --blue:#2f7dff;
  --blue-2:#55c2ff;
  --green:#21e6a5;
  --green-2:#75ffd1;
  --accent:#55c2ff;

  --bg:#060913;
  --panel:#0b1020;
  --panel-2:#0f1629;

  --glass:rgba(255,255,255,.05);
  --glass-2:rgba(255,255,255,.03);
  --line:rgba(255,255,255,.10);
  --line-soft:rgba(255,255,255,.06);
  --line-strong:rgba(255,255,255,.16);

  --text:#eaf2ff;
  --muted:#9fb3d9;
  --muted-2:#89a0c7;
  --placeholder:#7f93bb;

  --input-bg:rgba(255,255,255,.045);
  --input-bg-2:rgba(255,255,255,.03);
  --input-bg-focus:rgba(255,255,255,.08);

  --success:#21e6a5;
  --error:#ff6b7a;

  --radius:16px;
  --radius-lg:24px;

  position:relative;
  color:var(--text);
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  isolation:isolate;
}

/* ambient glow */
.exr-form-neon::before{
  content:"";
  position:absolute;
  inset:-18%;
  background:
    radial-gradient(circle at 16% 18%, rgba(47,125,255,.18), transparent 32%),
    radial-gradient(circle at 84% 18%, rgba(33,230,165,.14), transparent 28%),
    radial-gradient(circle at 70% 82%, rgba(85,194,255,.10), transparent 28%);
  filter:blur(44px);
  pointer-events:none;
  z-index:0;
  opacity:.95;
}

.exr-form-neon::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255,255,255,.014) 1px, transparent 1px);
  background-size:28px 28px;
  opacity:.18;
  mask-image:linear-gradient(180deg, rgba(0,0,0,.55), transparent 92%);
  -webkit-mask-image:linear-gradient(180deg, rgba(0,0,0,.55), transparent 92%);
}

.exr-form-neon .elementor-form{
  position:relative;
  z-index:1;
}

/* =========================================================
   WRAPPER / ROW SPACING
   ========================================================= */

.exr-form-neon .elementor-form-fields-wrapper{
  display:flex;
  flex-wrap:wrap;
  margin-left:-10px;
  margin-right:-10px;
}

.exr-form-neon .elementor-field-group{
  box-sizing:border-box;
  padding-left:10px;
  padding-right:10px;
  margin-bottom:18px;
}

.exr-form-neon .elementor-col-100{ width:100%; }
.exr-form-neon .elementor-col-66{ width:66.6666%; }
.exr-form-neon .elementor-col-50{ width:50%; }
.exr-form-neon .elementor-col-33{ width:33.3333%; }
.exr-form-neon .elementor-col-25{ width:25%; }

/* =========================================================
   STEP INDICATOR — FIXED
   ========================================================= */

.exr-form-neon .e-form__indicators{
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  width:100% !important;
  margin:0 auto 40px !important;
  padding:8px 0 2px !important;
  text-align:center !important;
}

.exr-form-neon .e-form__indicators::before,
.exr-form-neon .e-form__indicators::after{
  display:none !important;
  content:none !important;
}

.exr-form-neon .e-form__indicators > .e-form__indicators__indicator{
  position:relative !important;
  display:flex !important;
  flex:0 0 auto !important;
  min-width:auto !important;
  max-width:none !important;
  width:auto !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:center !important;
  gap:0 !important;
  margin:0 !important;
  padding:0 !important;
}

.exr-form-neon .e-form__indicators > .e-form__indicators__indicator::before,
.exr-form-neon .e-form__indicators > .e-form__indicators__indicator::after,
.exr-form-neon .e-form__indicators > .e-form__indicators__indicator:not(:last-child)::before,
.exr-form-neon .e-form__indicators > .e-form__indicators__indicator:not(:last-child)::after,
.exr-form-neon .e-form__indicators__indicator::before,
.exr-form-neon .e-form__indicators__indicator::after,
.exr-form-neon .e-form__indicators__indicator:not(:last-child)::before,
.exr-form-neon .e-form__indicators__indicator:not(:last-child)::after{
  display:none !important;
  content:none !important;
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
  width:0 !important;
  height:0 !important;
  inset:auto !important;
}

.exr-form-neon .e-form__indicators__indicator__progress{
  display:none !important;
  width:0 !important;
  height:0 !important;
  opacity:0 !important;
  overflow:hidden !important;
}

.exr-form-neon .e-form__indicators__indicator__number{
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  max-width:34px !important;
  border-radius:999px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.78)) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  color:#8fa4cb !important;
  font-size:15px !important;
  font-weight:900 !important;
  line-height:1 !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.55),
    0 6px 18px rgba(0,0,0,.14) !important;
  z-index:2;
}

.exr-form-neon .e-form__indicators__indicator__label{
  display:none !important;
  width:0 !important;
  height:0 !important;
  overflow:hidden !important;
}

/* active */
.exr-form-neon .e-form__indicators__indicator--state-active .e-form__indicators__indicator__number{
  background:linear-gradient(135deg,var(--blue),var(--green)) !important;
  border-color:rgba(255,255,255,.24) !important;
  color:#fff !important;
  box-shadow:
    0 0 0 2px rgba(33,230,165,.10),
    0 0 18px rgba(33,230,165,.20),
    0 0 34px rgba(47,125,255,.20),
    0 10px 26px rgba(0,0,0,.22) !important;
}

/* completed */
.exr-form-neon .e-form__indicators__indicator--state-completed .e-form__indicators__indicator__number{
  background:linear-gradient(135deg,var(--green),var(--blue-2)) !important;
  border-color:rgba(255,255,255,.20) !important;
  color:#fff !important;
  box-shadow:
    0 0 16px rgba(33,230,165,.16),
    0 8px 22px rgba(0,0,0,.18) !important;
}

/* =========================================================
   LABELS
   ========================================================= */

.exr-form-neon .elementor-field-label{
  display:block;
  margin-bottom:8px;
  color:#b5c8ed;
  font-size:13px;
  line-height:1.3;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}

/* =========================================================
   INPUTS / SELECT / TEXTAREA
   ========================================================= */

.exr-form-neon .elementor-field,
.exr-form-neon input[type="text"],
.exr-form-neon input[type="email"],
.exr-form-neon input[type="tel"],
.exr-form-neon input[type="number"],
.exr-form-neon input[type="date"],
.exr-form-neon input[type="url"],
.exr-form-neon input[type="password"],
.exr-form-neon select,
.exr-form-neon textarea{
  width:100%;
  min-height:58px;
  padding:15px 16px !important;
  border-radius:15px !important;
  border:1px solid var(--line) !important;
  background:
    linear-gradient(180deg, var(--input-bg), var(--input-bg-2)) !important;
  color:#ffffff !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 10px 24px rgba(0,0,0,.10),
    0 0 0 rgba(0,0,0,0) !important;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  font-size:15px !important;
  line-height:1.2;
  transition:
    border-color .25s ease,
    box-shadow .25s ease,
    transform .25s ease,
    background .25s ease;
}

.exr-form-neon textarea{
  min-height:160px;
  resize:vertical;
  padding-top:16px !important;
}

.exr-form-neon input::placeholder,
.exr-form-neon textarea::placeholder{
  color:var(--placeholder) !important;
  opacity:1;
}

.exr-form-neon select{
  color:#ffffff !important;
  appearance:auto;
  -webkit-appearance:auto;
  -moz-appearance:auto;
}

.exr-form-neon option{
  color:#111 !important;
}

.exr-form-neon .elementor-field:hover,
.exr-form-neon input:hover,
.exr-form-neon select:hover,
.exr-form-neon textarea:hover{
  border-color:rgba(255,255,255,.16) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.032)) !important;
}

.exr-form-neon .elementor-field:focus,
.exr-form-neon input:focus,
.exr-form-neon select:focus,
.exr-form-neon textarea:focus{
  outline:none !important;
  background:
    linear-gradient(180deg, var(--input-bg-focus), rgba(255,255,255,.05)) !important;
  border-color:rgba(33,230,165,.55) !important;
  box-shadow:
    0 0 0 2px rgba(33,230,165,.12),
    0 0 18px rgba(33,230,165,.16),
    0 0 34px rgba(47,125,255,.14),
    0 12px 28px rgba(0,0,0,.16) !important;
  transform:translateY(-1px);
}

/* =========================================================
   HALF WIDTH FIELDS
   ========================================================= */

.exr-form-neon .elementor-field-group.exr-half-left,
.exr-form-neon .elementor-field-group.exr-half-right{
  width:50% !important;
  max-width:50% !important;
  flex:0 0 50% !important;
}

/* =========================================================
   RADIO / CHECKBOX
   ========================================================= */

.exr-form-neon .elementor-field-subgroup{
  display:flex;
  flex-wrap:wrap;
  gap:12px 18px;
  align-items:center;
  margin-top:6px;
}

.exr-form-neon .elementor-field-option{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0 !important;
  color:#d7e4ff;
  font-size:14px;
  line-height:1.4;
}

.exr-form-neon .elementor-field-option label{
  color:#d7e4ff !important;
  font-size:14px;
  line-height:1.4;
  cursor:pointer;
}

.exr-form-neon .elementor-field-group.exr-half-right .elementor-field-subgroup{
  min-height:58px;
  padding:13px 14px;
  border-radius:15px;
  border:1px solid var(--line);
  background:
    linear-gradient(180deg, var(--input-bg), var(--input-bg-2));
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 10px 24px rgba(0,0,0,.08);
}

.exr-form-neon input[type="radio"],
.exr-form-neon input[type="checkbox"]{
  width:17px !important;
  height:17px !important;
  min-width:17px;
  margin:0 !important;
  accent-color:var(--green);
  cursor:pointer;
}

.exr-form-neon .elementor-field-type-acceptance .elementor-field-option,
.exr-form-neon .elementor-field-type-checkbox .elementor-field-option{
  align-items:flex-start;
}

.exr-form-neon .elementor-field-type-acceptance label,
.exr-form-neon .elementor-field-type-checkbox label{
  color:#d6e3ff !important;
  font-size:14px;
  line-height:1.65;
}

.exr-form-neon .elementor-field-type-acceptance a,
.exr-form-neon .elementor-field-type-checkbox a{
  color:var(--green);
  text-decoration:none;
}

.exr-form-neon .elementor-field-type-acceptance a:hover,
.exr-form-neon .elementor-field-type-checkbox a:hover{
  text-decoration:underline;
}

/* =========================================================
   HTML / TEXT BLOCKS
   ========================================================= */

.exr-form-neon .elementor-field-type-html{
  color:#9fb3d9;
  font-size:14px;
  line-height:1.75;
}

.exr-form-neon .elementor-field-type-html p{
  margin:0 0 12px;
  color:#9fb3d9;
  font-size:14px;
  line-height:1.75;
}

.exr-form-neon .elementor-field-type-html strong{
  color:#ffffff;
}

.exr-form-neon .elementor-field-type-html a{
  color:var(--green);
  text-decoration:none;
}

.exr-form-neon .elementor-field-type-html a:hover{
  text-decoration:underline;
}

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

.exr-form-neon .e-form__buttons{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  align-items:center;
  gap:14px;
  margin-top:30px;
}

.exr-form-neon .elementor-button,
.exr-form-neon .e-form__buttons__wrapper__button-next,
.exr-form-neon .e-form__buttons__wrapper__button-previous,
.exr-form-neon .e-form__buttons__wrapper__button-submit{
  min-width:158px;
  min-height:56px;
  padding:14px 24px !important;
  border:none !important;
  border-radius:15px !important;
  background:linear-gradient(135deg,var(--blue),var(--green)) !important;
  color:#ffffff !important;
  font-size:15px !important;
  font-weight:800 !important;
  letter-spacing:.01em;
  box-shadow:
    0 0 16px rgba(33,230,165,.16),
    0 12px 28px rgba(0,0,0,.22),
    0 0 30px rgba(47,125,255,.10) !important;
  transition:
    transform .22s ease,
    box-shadow .22s ease,
    filter .22s ease,
    opacity .22s ease;
}

.exr-form-neon .elementor-button:hover,
.exr-form-neon .e-form__buttons__wrapper__button-next:hover,
.exr-form-neon .e-form__buttons__wrapper__button-previous:hover,
.exr-form-neon .e-form__buttons__wrapper__button-submit:hover{
  transform:translateY(-2px);
  box-shadow:
    0 0 22px rgba(33,230,165,.24),
    0 0 38px rgba(47,125,255,.16),
    0 18px 38px rgba(0,0,0,.28) !important;
  filter:brightness(1.04);
}

.exr-form-neon .elementor-button:active,
.exr-form-neon .e-form__buttons__wrapper__button-next:active,
.exr-form-neon .e-form__buttons__wrapper__button-previous:active,
.exr-form-neon .e-form__buttons__wrapper__button-submit:active{
  transform:translateY(0);
}

.exr-form-neon .elementor-button[disabled],
.exr-form-neon .e-form__buttons__wrapper__button-next[disabled],
.exr-form-neon .e-form__buttons__wrapper__button-previous[disabled],
.exr-form-neon .e-form__buttons__wrapper__button-submit[disabled]{
  opacity:.58;
  cursor:not-allowed;
}

/* previous button subtle variant */
.exr-form-neon .e-form__buttons__wrapper__button-previous{
  background:rgba(255,255,255,.06) !important;
  color:#eaf2ff !important;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 10px 24px rgba(0,0,0,.14) !important;
}

.exr-form-neon .e-form__buttons__wrapper__button-previous:hover{
  background:rgba(255,255,255,.10) !important;
}

/* =========================================================
   ERRORS / MESSAGES
   ========================================================= */

.exr-form-neon .elementor-error,
.exr-form-neon .elementor-message.elementor-message-danger{
  color:var(--error) !important;
  font-size:13px !important;
  line-height:1.45;
  margin-top:6px;
}

.exr-form-neon .elementor-field-group.elementor-field-group-error input,
.exr-form-neon .elementor-field-group.elementor-field-group-error select,
.exr-form-neon .elementor-field-group.elementor-field-group-error textarea,
.exr-form-neon .elementor-field-group.elementor-field-group-error .elementor-field{
  border-color:rgba(255,107,122,.7) !important;
  box-shadow:
    0 0 0 2px rgba(255,107,122,.12),
    0 0 18px rgba(255,107,122,.10) !important;
}

.exr-form-neon .elementor-message.elementor-message-success{
  display:none !important;
}

/* =========================================================
   SUCCESS POPUP
   ========================================================= */

.exr-success-popup{
  position:fixed;
  inset:0;
  z-index:99999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .35s ease, visibility .35s ease;
}

.exr-success-popup.is-active{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}

.exr-success-popup__backdrop{
  position:absolute;
  inset:0;
  background:rgba(5,10,20,.72);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}

.exr-success-popup__dialog{
  position:relative;
  width:min(100%, 620px);
  border:1px solid rgba(255,255,255,.10);
  border-radius:30px;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 12%, rgba(47,125,255,.18), transparent 34%),
    radial-gradient(circle at 88% 18%, rgba(33,230,165,.14), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
  box-shadow:
    0 34px 100px rgba(0,0,0,.48),
    inset 0 1px 0 rgba(255,255,255,.06);
  color:#eaf2ff;
  padding:34px 28px 24px;
  transform:translateY(16px) scale(.98);
  transition:transform .35s ease;
}

.exr-success-popup__dialog::after{
  content:"";
  position:absolute;
  inset:14px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.04);
  pointer-events:none;
}

.exr-success-popup.is-active .exr-success-popup__dialog{
  transform:translateY(0) scale(1);
}

.exr-success-popup__close{
  position:absolute;
  top:14px;
  right:14px;
  width:42px;
  height:42px;
  border:none;
  border-radius:999px;
  cursor:pointer;
  background:rgba(255,255,255,.07);
  color:#fff;
  font-size:22px;
  line-height:1;
  transition:.2s ease;
  z-index:2;
}

.exr-success-popup__close:hover{
  background:rgba(255,255,255,.12);
  transform:scale(1.04);
}

.exr-success-popup__badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
  color:#dff7ff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.10em;
  text-transform:uppercase;
  margin-bottom:18px;
  position:relative;
  z-index:1;
}

.exr-success-popup__badge::before{
  content:"";
  width:10px;
  height:10px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--green),var(--accent));
  box-shadow:0 0 16px rgba(33,230,165,.8);
}

.exr-success-popup__icon{
  width:76px;
  height:76px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:18px;
  background:linear-gradient(135deg, rgba(33,230,165,.18), rgba(85,194,255,.14));
  border:1px solid rgba(33,230,165,.26);
  box-shadow:
    0 0 24px rgba(33,230,165,.18),
    inset 0 1px 0 rgba(255,255,255,.08);
  font-size:34px;
  color:#fff;
  position:relative;
  z-index:1;
}

.exr-success-popup__title{
  margin:0 0 10px;
  font-size:clamp(30px,4vw,44px);
  line-height:1.02;
  font-weight:950;
  letter-spacing:-.04em;
  background:linear-gradient(90deg,var(--blue-2),var(--blue),var(--green));
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  position:relative;
  z-index:1;
}

.exr-success-popup__text{
  margin:0 0 16px;
  color:#c9d6ff;
  font-size:15px;
  line-height:1.8;
  position:relative;
  z-index:1;
}

.exr-success-popup__note{
  margin:0 0 22px;
  padding:14px 16px;
  border-radius:16px;
  border:1px solid rgba(33,230,165,.18);
  background:linear-gradient(180deg, rgba(33,230,165,.08), rgba(47,125,255,.05));
  color:#e6fbff;
  font-size:14px;
  line-height:1.7;
  position:relative;
  z-index:1;
}

.exr-success-popup__actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  position:relative;
  z-index:1;
}

.exr-success-popup__btn{
  min-width:160px;
  min-height:52px;
  padding:14px 22px;
  border:none;
  border-radius:14px;
  cursor:pointer;
  font-size:15px;
  font-weight:800;
  transition:.22s ease;
}

.exr-success-popup__btn--primary{
  background:linear-gradient(135deg,var(--blue),var(--green));
  color:#fff;
  box-shadow:
    0 0 16px rgba(33,230,165,.22),
    0 12px 30px rgba(0,0,0,.25);
}

.exr-success-popup__btn--primary:hover{
  transform:translateY(-2px);
  box-shadow:
    0 0 22px rgba(33,230,165,.30),
    0 16px 36px rgba(0,0,0,.28);
}

.exr-success-popup__btn--ghost{
  background:rgba(255,255,255,.06);
  color:#eaf2ff;
  border:1px solid rgba(255,255,255,.09);
}

.exr-success-popup__btn--ghost:hover{
  background:rgba(255,255,255,.10);
}

body.exr-popup-open{
  overflow:hidden;
}

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

@media (max-width:1024px){
  .exr-form-neon .elementor-form-fields-wrapper{
    margin-left:-8px;
    margin-right:-8px;
  }

  .exr-form-neon .elementor-field-group{
    padding-left:8px;
    padding-right:8px;
    margin-bottom:16px;
  }

  .exr-form-neon .e-form__indicators{
    gap:6px !important;
    margin:0 auto 30px !important;
  }

  .exr-form-neon .e-form__indicators__indicator__number{
    width:32px !important;
    height:32px !important;
    min-width:32px !important;
    max-width:32px !important;
  }

  .exr-form-neon .elementor-field,
  .exr-form-neon input[type="text"],
  .exr-form-neon input[type="email"],
  .exr-form-neon input[type="tel"],
  .exr-form-neon input[type="number"],
  .exr-form-neon input[type="date"],
  .exr-form-neon select,
  .exr-form-neon textarea{
    min-height:54px;
    font-size:14px !important;
    padding:13px 14px !important;
  }

  .exr-form-neon .elementor-field-label{
    font-size:12px;
  }

  .exr-form-neon .elementor-field-option,
  .exr-form-neon .elementor-field-option label{
    font-size:13px;
  }

  .exr-form-neon .elementor-field-group.exr-half-right .elementor-field-subgroup{
    min-height:54px;
    padding:11px 12px;
    gap:10px 14px;
  }

  .exr-form-neon .e-form__buttons{
    margin-top:24px;
  }

  .exr-form-neon .elementor-button,
  .exr-form-neon .e-form__buttons__wrapper__button-next,
  .exr-form-neon .e-form__buttons__wrapper__button-previous,
  .exr-form-neon .e-form__buttons__wrapper__button-submit{
    min-width:142px;
    min-height:52px;
    font-size:14px !important;
    padding:13px 20px !important;
  }

  .exr-success-popup__dialog{
    width:min(100%, 560px);
    padding:28px 22px 22px;
  }
}

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

@media (max-width:767px){
  .exr-form-neon .elementor-form-fields-wrapper{
    margin-left:-6px;
    margin-right:-6px;
  }

  .exr-form-neon .elementor-field-group{
    padding-left:6px;
    padding-right:6px;
    margin-bottom:15px;
  }

  .exr-form-neon .elementor-field-group.exr-half-left,
  .exr-form-neon .elementor-field-group.exr-half-right{
    width:100% !important;
    flex:0 0 100% !important;
    max-width:100% !important;
  }

  .exr-form-neon .e-form__indicators{
    gap:5px !important;
    margin:0 auto 22px !important;
  }

  .exr-form-neon .e-form__indicators__indicator__number{
    width:28px !important;
    height:28px !important;
    min-width:28px !important;
    max-width:28px !important;
    font-size:13px !important;
  }

  .exr-form-neon .elementor-field,
  .exr-form-neon input[type="text"],
  .exr-form-neon input[type="email"],
  .exr-form-neon input[type="tel"],
  .exr-form-neon input[type="number"],
  .exr-form-neon input[type="date"],
  .exr-form-neon select,
  .exr-form-neon textarea{
    min-height:52px;
    font-size:14px !important;
    padding:13px 14px !important;
    border-radius:12px !important;
  }

  .exr-form-neon .elementor-field-label{
    font-size:12px;
    margin-bottom:7px;
  }

  .exr-form-neon .elementor-field-group.exr-half-right .elementor-field-subgroup{
    min-height:52px;
    padding:12px;
    border-radius:12px;
    gap:10px 14px;
  }

  .exr-form-neon .elementor-field-option,
  .exr-form-neon .elementor-field-option label{
    font-size:13px;
  }

  .exr-form-neon .elementor-field-type-html,
  .exr-form-neon .elementor-field-type-html p{
    font-size:13px;
    line-height:1.65;
  }

  .exr-form-neon .e-form__buttons{
    gap:10px;
    justify-content:center;
    margin-top:22px;
  }

  .exr-form-neon .elementor-button,
  .exr-form-neon .e-form__buttons__wrapper__button-next,
  .exr-form-neon .e-form__buttons__wrapper__button-previous,
  .exr-form-neon .e-form__buttons__wrapper__button-submit{
    min-width:132px;
    min-height:50px;
    font-size:14px !important;
    border-radius:12px !important;
  }

  .exr-success-popup{
    padding:14px;
  }

  .exr-success-popup__dialog{
    padding:24px 16px 18px;
    border-radius:20px;
  }

  .exr-success-popup__title{
    font-size:clamp(24px,7vw,34px);
  }

  .exr-success-popup__text{
    font-size:14px;
    line-height:1.7;
  }

  .exr-success-popup__note{
    font-size:13px;
    line-height:1.65;
    padding:12px 14px;
    border-radius:14px;
  }

  .exr-success-popup__actions{
    flex-direction:column;
  }

  .exr-success-popup__btn{
    width:100%;
    min-width:100%;
  }
}

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

@media (max-width:480px){
  .exr-form-neon .e-form__indicators{
    gap:4px !important;
  }

  .exr-form-neon .e-form__indicators__indicator__number{
    width:26px !important;
    height:26px !important;
    min-width:26px !important;
    max-width:26px !important;
    font-size:12px !important;
  }

  .exr-form-neon .e-form__buttons{
    flex-direction:column;
    align-items:stretch;
  }

  .exr-form-neon .elementor-button,
  .exr-form-neon .e-form__buttons__wrapper__button-next,
  .exr-form-neon .e-form__buttons__wrapper__button-previous,
  .exr-form-neon .e-form__buttons__wrapper__button-submit{
    width:100%;
    min-width:100%;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-465a2f7 *//* =========================================================
   EXR CONTACT FORM — PREMIUM DARK / BLUE-GREEN GLASS
   Form CSS Class: exr-contact-premium
   Optional field classes:
   - exr-half-left
   - exr-half-right
   ========================================================= */

.exr-contact-premium{
  --blue:#2f7dff;
  --blue2:#55c2ff;
  --green:#21e6a5;
  --green2:#75ffd1;

  --text:#eaf2ff;
  --muted:#90a4c7;
  --label:#7f8da8;
  --placeholder:#62779f;

  --line:rgba(255,255,255,.11);
  --line-soft:rgba(255,255,255,.06);

  --field-bg:
    linear-gradient(90deg,
      rgba(47,125,255,.12) 0%,
      rgba(10,14,24,.78) 24%,
      rgba(8,11,18,.92) 55%,
      rgba(33,230,165,.10) 100%);
  --field-focus:
    linear-gradient(90deg,
      rgba(47,125,255,.18) 0%,
      rgba(12,18,30,.82) 28%,
      rgba(10,14,24,.92) 58%,
      rgba(33,230,165,.14) 100%);

  position:relative;
  color:var(--text);
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  isolation:isolate;
}

/* ambient background glow */
.exr-contact-premium::before{
  content:"";
  position:absolute;
  inset:-10%;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 8% 20%, rgba(47,125,255,.20), transparent 28%),
    radial-gradient(circle at 92% 18%, rgba(33,230,165,.14), transparent 26%),
    radial-gradient(circle at 75% 95%, rgba(47,125,255,.12), transparent 22%);
  filter:blur(40px);
  opacity:.9;
}

.exr-contact-premium .elementor-form{
  position:relative;
  z-index:1;
}

/* intro text if HTML field exists */
.exr-contact-premium .elementor-field-type-html,
.exr-contact-premium .elementor-field-type-html p{
  color:#d7e4ff;
  font-size:15px;
  line-height:1.7;
  margin:0 0 14px;
}

/* =========================================================
   LAYOUT
   ========================================================= */

.exr-contact-premium .elementor-form-fields-wrapper{
  display:flex;
  flex-wrap:wrap;
  margin-left:-10px;
  margin-right:-10px;
}

.exr-contact-premium .elementor-field-group{
  box-sizing:border-box;
  padding-left:10px;
  padding-right:10px;
  margin-bottom:14px;
}

.exr-contact-premium .elementor-col-100{ width:100%; }
.exr-contact-premium .elementor-col-66{ width:66.6666%; }
.exr-contact-premium .elementor-col-50{ width:50%; }
.exr-contact-premium .elementor-col-33{ width:33.3333%; }

.exr-contact-premium .elementor-field-group.exr-half-left,
.exr-contact-premium .elementor-field-group.exr-half-right{
  width:50% !important;
  max-width:50% !important;
  flex:0 0 50% !important;
}

/* =========================================================
   LABELS
   ========================================================= */

.exr-contact-premium .elementor-field-label{
  display:block;
  margin:0 0 9px;
  color:var(--label);
  font-size:12px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

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

.exr-contact-premium .elementor-field,
.exr-contact-premium input[type="text"],
.exr-contact-premium input[type="email"],
.exr-contact-premium input[type="tel"],
.exr-contact-premium input[type="number"],
.exr-contact-premium input[type="url"],
.exr-contact-premium input[type="date"],
.exr-contact-premium textarea,
.exr-contact-premium select{
  width:100%;
  min-height:74px;
  padding:20px 22px !important;
  border-radius:22px !important;
  border:1px solid var(--line) !important;
  background:var(--field-bg) !important;
  color:#ffffff !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 0 0 1px rgba(255,255,255,.02),
    0 10px 30px rgba(0,0,0,.18);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  font-size:18px !important;
  line-height:1.25;
  transition:
    border-color .25s ease,
    box-shadow .25s ease,
    background .25s ease,
    transform .25s ease;
}

.exr-contact-premium textarea{
  min-height:160px;
  resize:vertical;
  padding-top:22px !important;
}

.exr-contact-premium input::placeholder,
.exr-contact-premium textarea::placeholder{
  color:var(--placeholder) !important;
  opacity:1;
}

.exr-contact-premium .elementor-field:hover,
.exr-contact-premium input:hover,
.exr-contact-premium textarea:hover,
.exr-contact-premium select:hover{
  border-color:rgba(255,255,255,.16) !important;
}

.exr-contact-premium .elementor-field:focus,
.exr-contact-premium input:focus,
.exr-contact-premium textarea:focus,
.exr-contact-premium select:focus{
  outline:none !important;
  border-color:rgba(33,230,165,.65) !important;
  background:var(--field-focus) !important;
  box-shadow:
    0 0 0 1px rgba(33,230,165,.18),
    0 0 0 3px rgba(33,230,165,.08),
    0 0 20px rgba(33,230,165,.18),
    0 0 34px rgba(47,125,255,.12) !important;
  transform:translateY(-1px);
}

/* =========================================================
   CHECKBOX / ACCEPTANCE
   ========================================================= */

.exr-contact-premium .elementor-field-subgroup{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:flex-start;
  margin-top:4px;
}

.exr-contact-premium .elementor-field-option{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin:0 !important;
  color:#d8e5ff;
  font-size:15px;
  line-height:1.75;
}

.exr-contact-premium .elementor-field-option label{
  color:#d8e5ff !important;
  font-size:15px;
  line-height:1.75;
  cursor:pointer;
}

.exr-contact-premium input[type="checkbox"],
.exr-contact-premium input[type="radio"]{
  width:22px !important;
  height:22px !important;
  min-width:22px !important;
  margin:2px 0 0 !important;
  accent-color:var(--green);
  cursor:pointer;
}

.exr-contact-premium .elementor-field-type-acceptance a,
.exr-contact-premium .elementor-field-type-checkbox a{
  color:var(--green);
  text-decoration:none;
}

.exr-contact-premium .elementor-field-type-acceptance a:hover,
.exr-contact-premium .elementor-field-type-checkbox a:hover{
  text-decoration:underline;
}

/* =========================================================
   BUTTON
   ========================================================= */

.exr-contact-premium .elementor-field-type-submit{
  margin-top:6px;
}

.exr-contact-premium .elementor-button,
.exr-contact-premium button[type="submit"]{
  min-width:220px;
  min-height:64px;
  padding:16px 28px !important;
  border:none !important;
  border-radius:18px !important;
  background:linear-gradient(135deg,var(--blue),var(--green)) !important;
  color:#ffffff !important;
  font-size:17px !important;
  font-weight:800 !important;
  letter-spacing:.02em;
  box-shadow:
    0 0 18px rgba(33,230,165,.16),
    0 16px 34px rgba(0,0,0,.24),
    0 0 28px rgba(47,125,255,.10) !important;
  transition:
    transform .22s ease,
    box-shadow .22s ease,
    filter .22s ease,
    opacity .22s ease;
}

.exr-contact-premium .elementor-button:hover,
.exr-contact-premium button[type="submit"]:hover{
  transform:translateY(-2px);
  box-shadow:
    0 0 22px rgba(33,230,165,.22),
    0 18px 38px rgba(0,0,0,.28),
    0 0 36px rgba(47,125,255,.14) !important;
  filter:brightness(1.04);
}

/* =========================================================
   MESSAGES
   ========================================================= */

.exr-contact-premium .elementor-error,
.exr-contact-premium .elementor-message.elementor-message-danger{
  color:#ff7a8b !important;
  font-size:13px !important;
  line-height:1.45;
  margin-top:6px;
}

.exr-contact-premium .elementor-message.elementor-message-success{
  margin-top:12px;
  padding:14px 16px;
  border-radius:14px;
  border:1px solid rgba(33,230,165,.18);
  background:linear-gradient(180deg, rgba(33,230,165,.08), rgba(47,125,255,.05));
  color:#e6fbff !important;
  font-size:14px;
  line-height:1.65;
}

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

@media (max-width:1024px){
  .exr-contact-premium .elementor-form-fields-wrapper{
    margin-left:-8px;
    margin-right:-8px;
  }

  .exr-contact-premium .elementor-field-group{
    padding-left:8px;
    padding-right:8px;
    margin-bottom:13px;
  }

  .exr-contact-premium .elementor-field,
  .exr-contact-premium input[type="text"],
  .exr-contact-premium input[type="email"],
  .exr-contact-premium input[type="tel"],
  .exr-contact-premium textarea,
  .exr-contact-premium select{
    min-height:66px;
    padding:17px 18px !important;
    font-size:17px !important;
    border-radius:20px !important;
  }

  .exr-contact-premium textarea{
    min-height:150px;
  }

  .exr-contact-premium .elementor-button,
  .exr-contact-premium button[type="submit"]{
    min-width:190px;
    min-height:58px;
    font-size:16px !important;
  }
}

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

@media (max-width:767px){
  .exr-contact-premium .elementor-form-fields-wrapper{
    margin-left:-6px;
    margin-right:-6px;
  }

  .exr-contact-premium .elementor-field-group{
    padding-left:6px;
    padding-right:6px;
    margin-bottom:12px;
  }

  .exr-contact-premium .elementor-field-group.exr-half-left,
  .exr-contact-premium .elementor-field-group.exr-half-right{
    width:100% !important;
    max-width:100% !important;
    flex:0 0 100% !important;
  }

  .exr-contact-premium .elementor-field,
  .exr-contact-premium input[type="text"],
  .exr-contact-premium input[type="email"],
  .exr-contact-premium input[type="tel"],
  .exr-contact-premium textarea,
  .exr-contact-premium select{
    min-height:58px;
    padding:15px 16px !important;
    font-size:16px !important;
    border-radius:18px !important;
  }

  .exr-contact-premium textarea{
    min-height:130px;
  }

  .exr-contact-premium .elementor-field-label{
    font-size:11px;
    margin-bottom:8px;
  }

  .exr-contact-premium .elementor-field-option,
  .exr-contact-premium .elementor-field-option label{
    font-size:14px;
    line-height:1.65;
  }

  .exr-contact-premium input[type="checkbox"],
  .exr-contact-premium input[type="radio"]{
    width:20px !important;
    height:20px !important;
    min-width:20px !important;
  }

  .exr-contact-premium .elementor-button,
  .exr-contact-premium button[type="submit"]{
    width:100%;
    min-width:100%;
    min-height:54px;
    font-size:15px !important;
    border-radius:16px !important;
  }
}/* End custom CSS */
/* Start custom CSS *//* HARD LOCK (ultimate fix) */
body,
html{
  max-width:100%;
  overflow-x:hidden;
}/* End custom CSS */