.elementor-144993 .elementor-element.elementor-element-1d320c6e{--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;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-144993 .elementor-element.elementor-element-7bd70b2{text-align:center;}.elementor-144993 .elementor-element.elementor-element-7bd70b2 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:40px;font-weight:600;color:#0D8B80;}.elementor-144993 .elementor-element.elementor-element-186f405{text-align:center;}.elementor-144993 .elementor-element.elementor-element-186f405 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:20px;font-weight:600;color:#000000;}.elementor-144993 .elementor-element.elementor-element-e88eec9{--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;}.elementor-widget-fluent-form-widget .fluentform-widget-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-fluent-form-widget .ff-el-progress-status{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-fluent-form-widget .ff-el-progress-bar span{color:var( --e-global-color-primary );}.elementor-widget-fluent-form-widget .step-nav button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-144993 .elementor-element.elementor-element-414540e0 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:#1a7efb !important;color:#ffffff !important;}.elementor-144993 .elementor-element.elementor-element-1118017{--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;}.elementor-144993 .elementor-element.elementor-element-426d877{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:00px;--padding-bottom:00px;--padding-left:00px;--padding-right:00px;}.elementor-144993 .elementor-element.elementor-element-8979d99{--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-144993 .elementor-element.elementor-element-19979073{z-index:999999999;}.elementor-144993 .elementor-element.elementor-element-166adc1{--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;}@media(min-width:768px){.elementor-144993 .elementor-element.elementor-element-8979d99{--width:50%;}.elementor-144993 .elementor-element.elementor-element-166adc1{--width:50%;}}@media(max-width:1024px){.elementor-144993 .elementor-element.elementor-element-7bd70b2 .elementor-heading-title{font-size:30px;}.elementor-144993 .elementor-element.elementor-element-186f405 .elementor-heading-title{font-size:30px;}}@media(max-width:767px){.elementor-144993 .elementor-element.elementor-element-7bd70b2 .elementor-heading-title{font-size:25px;}.elementor-144993 .elementor-element.elementor-element-186f405 .elementor-heading-title{font-size:25px;}}/* Start custom CSS for fluent-form-widget, class: .elementor-element-414540e0 */input#ff_35_phone{
    padding-left: 48px !important;
}

h4.mt-why__title {
    display: none;
}

/* ==============================
   MAIN SECTION - NO BACKGROUND
============================== */
.mom_form_section{
  --mom-dark:#070C16;
  --mom-dark2:#0B1220;

  --mom-teal:#0D9488;
  --mom-teal2:#14B8A6;
  --mom-cyan:#38BDF8;

  --mom-gold:#F59E0B;

  --mom-white:#ffffff;
  --mom-muted: rgba(255,255,255,.78);

  position: relative;
  overflow: visible;
  padding: 20px 14px;

  background: transparent !important;
}

/* remove grid / glow overlay */
.mom_form_section::before{
  display: none !important;
  content: none !important;
}

/* ==============================
   FORM CARD
============================== */
.mom_form_section .fluentform,
.mom_form_section .ff-el-form{
  position: relative;
  z-index: 1;

  max-width: 1060px;
  margin: 0 auto;

  padding: clamp(18px, 2.6vw, 28px);
  border-radius: 26px;

  border: 1px solid rgba(255,255,255,.08);

  /* darker solid glass look */
  background:
    radial-gradient(900px 420px at 15% 30%, rgba(20,184,166,.12), transparent 60%),
    radial-gradient(700px 420px at 85% 20%, rgba(245,158,11,.08), transparent 60%),
    linear-gradient(180deg, rgba(11,18,32,.96), rgba(7,12,22,.94)) !important;

  box-shadow:
    0 26px 90px rgba(0,0,0,.32),
    0 0 0 1px rgba(255,255,255,.04) inset;

  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  overflow: hidden;
}

/* subtle glow around card */
.mom_form_section .fluentform::before,
.mom_form_section .ff-el-form::before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius: 28px;
  background: linear-gradient(
    135deg,
    rgba(20,184,166,.20),
    rgba(56,189,248,.10),
    rgba(245,158,11,.08)
  );
  filter: blur(18px);
  opacity:.20;
  pointer-events:none;
}

/* spacing */
.mom_form_section .ff-el-group{
  margin-bottom: 16px !important;
}

/* ==============================
   LABELS
============================== */
.mom_form_section .ff-el-input--label label,
.mom_form_section .ff-el-form-control-label{
  color: rgba(255,255,255,.88) !important;
  font-weight: 800 !important;
  letter-spacing: .1px;
  margin-bottom: 8px !important;
}

.mom_form_section .ff-el-input--label label span.ff-el-form-required,
.mom_form_section .ff-el-form-control-label span.ff-el-form-required{
  color: var(--mom-gold) !important;
  font-weight: 900;
}

/* ==============================
   INPUTS
============================== */
.mom_form_section input.ff-el-form-control,
.mom_form_section textarea.ff-el-form-control,
.mom_form_section select.ff-el-form-control{
  border-radius: 14px !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  background: rgba(255,255,255,.06) !important;
  color: rgba(255,255,255,.92) !important;

  padding: 12px 14px !important;
  min-height: 46px !important;

  box-shadow: 0 12px 32px rgba(0,0,0,.18) !important;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease, transform .18s ease;
}

.mom_form_section textarea.ff-el-form-control{
  min-height: 120px !important;
  resize: vertical;
}

.mom_form_section input.ff-el-form-control::placeholder,
.mom_form_section textarea.ff-el-form-control::placeholder{
  color: rgba(255,255,255,.55) !important;
}

.mom_form_section input.ff-el-form-control:focus,
.mom_form_section textarea.ff-el-form-control:focus,
.mom_form_section select.ff-el-form-control:focus{
  outline: none !important;
  border-color: rgba(20,184,166,.42) !important;
  background: rgba(255,255,255,.08) !important;
  transform: translateY(-1px);
  box-shadow:
    0 0 0 4px rgba(20,184,166,.16),
    0 18px 45px rgba(0,0,0,.22) !important;
}

/* ==============================
   SELECT2
============================== */
.mom_form_section .select2-container .select2-selection--single{
  height: 46px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  background: rgba(255,255,255,.06) !important;
  box-shadow: 0 12px 32px rgba(0,0,0,.18) !important;
  display:flex !important;
  align-items:center !important;
}

.mom_form_section .select2-container--default .select2-selection--single .select2-selection__rendered{
  color: rgba(255,255,255,.92) !important;
  line-height: 46px !important;
  padding-left: 14px !important;
}

.mom_form_section .select2-container--open .select2-selection--single{
  border-color: rgba(20,184,166,.42) !important;
  box-shadow: 0 0 0 4px rgba(20,184,166,.16), 0 18px 45px rgba(0,0,0,.22) !important;
}

.select2-dropdown{
  border: 1px solid rgba(255,255,255,.12) !important;
  background: rgba(11,18,32,.98) !important;
  border-radius: 14px !important;
  overflow:hidden;
}

.select2-results__option{
  color: rgba(255,255,255,.90) !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected]{
  background: rgba(20,184,166,.18) !important;
}

/* ==============================
   SUBMIT BUTTON
============================== */
.mom_form_section .funnel_form_button_submit_chayan{
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: min(620px, 100%) !important;
  max-width: 100% !important;
  padding: 16px 28px !important;

  border: 0 !important;
  border-radius: 18px !important;

  font-weight: 900 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;

  color: #ecfffb !important;
  background: linear-gradient(135deg, var(--mom-teal2) 0%, #021923 100%) !important;

  box-shadow:
    0 22px 70px rgba(20,184,166,.22),
    0 0 0 1px rgba(56,189,248,.18) inset !important;

  cursor: pointer !important;
  overflow: hidden !important;
  transform: translateZ(0);
  transition: transform 220ms ease, filter 220ms ease, box-shadow 220ms ease;
}

/* halo pulse */
.mom_form_section .funnel_form_button_submit_chayan::after{
  content:"";
  position:absolute;
  inset:-12px;
  border-radius: 22px;
  background: radial-gradient(circle,
    rgba(20,184,166,0.22) 0%,
    rgba(56,189,248,0.14) 40%,
    rgba(7,12,22,0.0) 72%);
  filter: blur(14px);
  opacity: .75;
  z-index: 0;
  animation: momBtnHalo 2.1s ease-in-out infinite;
  pointer-events:none;
}

/* shimmer */
.mom_form_section .funnel_form_button_submit_chayan::before{
  content:"";
  position:absolute;
  top:-40%;
  left:-35%;
  width:45%;
  height:180%;
  background: linear-gradient(115deg,
    rgba(255,255,255,0.0) 0%,
    rgba(255,255,255,0.30) 35%,
    rgba(255,255,255,0.0) 70%);
  transform: skewX(-20deg);
  animation: momBtnShimmer 2.8s ease-in-out infinite;
  z-index: 1;
  pointer-events:none;
}

.mom_form_section .funnel_form_button_submit_chayan > *{
  position: relative;
  z-index: 2;
}

.mom_form_section .funnel_form_button_submit_chayan:hover{
  transform: translateY(-3px) scale(1.01);
  filter: brightness(1.05);
  box-shadow:
    0 30px 95px rgba(20,184,166,.30),
    0 0 0 1px rgba(20,184,166,.22) inset !important;
}

.mom_form_section .funnel_form_button_submit_chayan:active{
  transform: translateY(0) scale(.995);
  filter: brightness(1.02);
}

.mom_form_section .funnel_form_button_submit_chayan:focus-visible{
  outline: 2px solid rgba(56,189,248,.75);
  outline-offset: 3px;
}

/* disabled */
.mom_form_section .funnel_form_button_submit_chayan:disabled,
.mom_form_section .funnel_form_button_submit_chayan[disabled]{
  opacity: .65;
  cursor: not-allowed !important;
  transform: none !important;
  filter: none !important;
  animation: none !important;
}

/* ==============================
   ERRORS
============================== */
.mom_form_section .ff-el-is-error input.ff-el-form-control,
.mom_form_section .ff-el-is-error textarea.ff-el-form-control,
.mom_form_section .ff-el-is-error select.ff-el-form-control{
  border-color: rgba(245,158,11,.55) !important;
  box-shadow: 0 0 0 4px rgba(245,158,11,.14), 0 18px 45px rgba(0,0,0,.22) !important;
}

.mom_form_section .ff-el-form-error{
  color: rgba(245,158,11,.95) !important;
  font-weight: 800;
  margin-top: 8px;
}

/* ==============================
   MOBILE
============================== */
@media (max-width: 768px){
  .mom_form_section{
    padding: 12px;
  }

  .mom_form_section .fluentform,
  .mom_form_section .ff-el-form{
    border-radius: 22px;
    padding: 16px;
  }
}

/* ==============================
   REDUCED MOTION
============================== */
@media (prefers-reduced-motion: reduce){
  .mom_form_section .funnel_form_button_submit_chayan,
  .mom_form_section .funnel_form_button_submit_chayan::before,
  .mom_form_section .funnel_form_button_submit_chayan::after{
    animation: none !important;
    transition: none !important;
  }
}

@keyframes momBtnShimmer{
  0%   { left:-40%; opacity: 0.0; }
  15%  { opacity: 0.9; }
  45%  { left:110%; opacity: 0.0; }
  100% { left:110%; opacity: 0.0; }
}

@keyframes momBtnHalo{
  0%,100%{ transform: scale(1); opacity: .65; }
  50%{ transform: scale(1.05); opacity: .95; }
}/* End custom CSS */