.elementor-5642 .elementor-element.elementor-element-ce37ffe{--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;overflow:visible;}/* Start custom CSS for shortcode, class: .elementor-element-e141b6d */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

/* ============ FORM CARD ============ */
.fk-form-wrap .forminator-ui.forminator-custom-form{
  --fk-blue:#2874F0;
  --fk-blue-dark:#0B4CCB;
  --fk-navy:#172337;
  --fk-yellow:#FFC220;
  --fk-yellow-2:#FFD54A;
  --fk-ink:#0F172A;
  --fk-muted:#475569;
  --fk-line:#DCE6F7;
  --fk-field:#F5F9FF;

  position:relative;
  font-family:"Inter","DM Sans",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif !important;
  background:
    linear-gradient(90deg,var(--fk-blue),var(--fk-yellow)) top/100% 5px no-repeat,
    #ffffff !important;
  border:1px solid rgba(40,116,240,.14) !important;
  border-radius:22px !important;
  padding:38px 30px 28px !important;
  box-shadow:0 18px 50px rgba(40,116,240,.14), 0 4px 14px rgba(2,6,23,.05) !important;
  overflow:hidden;
  animation:fkCardIn .7s ease both;
  transition:transform .3s ease, box-shadow .3s ease;
}
.fk-form-wrap .forminator-ui.forminator-custom-form:hover{
  transform:translateY(-4px);
  box-shadow:0 26px 60px rgba(40,116,240,.20), 0 6px 18px rgba(2,6,23,.07) !important;
}

/* Form title (auto added, no widget needed) */
.fk-form-wrap .forminator-ui.forminator-custom-form::before{
  content:"Enroll for Exclusive Access";
  display:block;
  margin-bottom:22px;
  font-size:24px;
  font-weight:800;
  letter-spacing:-.5px;
  color:var(--fk-navy);
  padding-left:14px;
  border-left:5px solid var(--fk-yellow);
  line-height:1.2;
}

/* Trust note at bottom */
.fk-form-wrap .forminator-ui.forminator-custom-form::after{
  content:"🔒 100% secure • No spam • T&C apply";
  display:block;
  margin-top:16px;
  padding-top:14px;
  border-top:1px dashed var(--fk-line);
  text-align:center;
  font-size:12.5px;
  font-weight:600;
  color:var(--fk-muted);
}

/* ============ ROWS (spacing + staggered entry) ============ */
.fk-form-wrap .forminator-ui .forminator-row{
  margin-bottom:16px !important;
  animation:fkRowIn .6s ease both;
}
.fk-form-wrap .forminator-ui .forminator-row:nth-child(1){animation-delay:.05s}
.fk-form-wrap .forminator-ui .forminator-row:nth-child(2){animation-delay:.12s}
.fk-form-wrap .forminator-ui .forminator-row:nth-child(3){animation-delay:.19s}
.fk-form-wrap .forminator-ui .forminator-row:nth-child(4){animation-delay:.26s}
.fk-form-wrap .forminator-ui .forminator-row:nth-child(5){animation-delay:.33s}
.fk-form-wrap .forminator-ui .forminator-row:nth-child(6){animation-delay:.40s}
.fk-form-wrap .forminator-ui .forminator-row:nth-child(7){animation-delay:.47s}
.fk-form-wrap .forminator-ui .forminator-row:nth-child(8){animation-delay:.54s}

/* ============ LABELS ============ */
.fk-form-wrap .forminator-ui .forminator-label{
  font-size:13.5px !important;
  font-weight:700 !important;
  color:var(--fk-navy) !important;
  margin-bottom:7px !important;
}
.fk-form-wrap .forminator-ui .forminator-required{ color:#ef4444 !important; }

/* ============ INPUTS / TEXTAREA / SELECT ============ */
.fk-form-wrap .forminator-ui .forminator-input,
.fk-form-wrap .forminator-ui .forminator-textarea,
.fk-form-wrap .forminator-ui select,
.fk-form-wrap .forminator-ui .select2-container .select2-selection--single{
  width:100% !important;
  height:auto !important;
  min-height:54px !important;
  padding:15px 18px !important;
  font-family:inherit !important;
  font-size:15px !important;
  font-weight:500 !important;
  color:var(--fk-ink) !important;
  background:var(--fk-field) !important;
  border:1.5px solid var(--fk-line) !important;
  border-radius:14px !important;
  box-shadow:none !important;
  outline:none !important;
  transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease, background .25s ease !important;
}
.fk-form-wrap .forminator-ui .forminator-textarea{ min-height:100px !important; }

.fk-form-wrap .forminator-ui .forminator-input::placeholder,
.fk-form-wrap .forminator-ui .forminator-textarea::placeholder{
  color:#94A3B8 !important;
  font-weight:500;
}

/* Hover animation */
.fk-form-wrap .forminator-ui .forminator-input:hover,
.fk-form-wrap .forminator-ui .forminator-textarea:hover,
.fk-form-wrap .forminator-ui select:hover,
.fk-form-wrap .forminator-ui .select2-container .select2-selection--single:hover{
  transform:translateY(-3px);
  background:#ffffff !important;
  border-color:var(--fk-blue) !important;
  box-shadow:0 10px 22px rgba(40,116,240,.16) !important;
}

/* Focus glow */
.fk-form-wrap .forminator-ui .forminator-input:focus,
.fk-form-wrap .forminator-ui .forminator-textarea:focus,
.fk-form-wrap .forminator-ui select:focus,
.fk-form-wrap .forminator-ui .select2-container--open .select2-selection--single,
.fk-form-wrap .forminator-ui .select2-container--focus .select2-selection--single{
  transform:translateY(-3px);
  background:#ffffff !important;
  border-color:var(--fk-blue) !important;
  box-shadow:0 0 0 4px rgba(40,116,240,.15), 0 10px 22px rgba(40,116,240,.16) !important;
}

/* Select2 inner text + arrow */
.fk-form-wrap .forminator-ui .select2-selection--single .select2-selection__rendered{
  padding:0 !important;
  line-height:1.4 !important;
  color:var(--fk-ink) !important;
  font-weight:500 !important;
}
.fk-form-wrap .forminator-ui .select2-selection--single .select2-selection__arrow{
  height:100% !important;
  right:14px !important;
}
.fk-form-wrap .forminator-ui .select2-selection--single .select2-selection__arrow span,
.fk-form-wrap .forminator-ui .select2-selection--single .select2-selection__arrow i{
  color:var(--fk-blue) !important;
}

/* ============ DROPDOWN LIST (opens outside form) ============ */
.forminator-dropdown .select2-dropdown,
.select2-container--open .select2-dropdown{
  border:1.5px solid #DCE6F7 !important;
  border-radius:14px !important;
  overflow:hidden;
  box-shadow:0 18px 40px rgba(40,116,240,.18) !important;
  font-family:"Inter",system-ui,sans-serif !important;
}
.forminator-dropdown .select2-results__option{
  padding:12px 16px !important;
  font-size:14.5px !important;
  font-weight:500 !important;
  color:#0F172A !important;
  transition:background .2s ease, padding-left .2s ease;
}
.forminator-dropdown .select2-results__option--highlighted,
.forminator-dropdown .select2-results__option[aria-selected="true"]{
  background:linear-gradient(90deg,#2874F0,#0B4CCB) !important;
  color:#fff !important;
  padding-left:22px !important;
}

/* ============ CHECKBOX ============ */
.fk-form-wrap .forminator-ui .forminator-checkbox{
  display:flex !important;
  align-items:flex-start;
  gap:12px;
  cursor:pointer;
}
.fk-form-wrap .forminator-ui .forminator-checkbox .forminator-checkbox-box{
  position:relative;
  flex:0 0 24px;
  width:24px !important;
  height:24px !important;
  margin:0 !important;
  background:var(--fk-field) !important;
  border:1.5px solid #B9CCEE !important;
  border-radius:7px !important;
  transition:all .25s ease;
}
.fk-form-wrap .forminator-ui .forminator-checkbox .forminator-checkbox-box::before{
  content:none !important;
}
.fk-form-wrap .forminator-ui .forminator-checkbox:hover .forminator-checkbox-box{
  border-color:var(--fk-blue) !important;
  transform:scale(1.1);
  box-shadow:0 0 0 4px rgba(40,116,240,.12);
}
.fk-form-wrap .forminator-ui .forminator-checkbox input:checked + .forminator-checkbox-box{
  background:linear-gradient(135deg,var(--fk-blue),var(--fk-blue-dark)) !important;
  border-color:var(--fk-blue) !important;
}
.fk-form-wrap .forminator-ui .forminator-checkbox .forminator-checkbox-box::after{
  content:"";
  position:absolute;
  left:7px; top:3px;
  width:6px; height:11px;
  border:solid #fff;
  border-width:0 2.5px 2.5px 0;
  transform:rotate(45deg) scale(0);
  transition:transform .2s ease;
}
.fk-form-wrap .forminator-ui .forminator-checkbox input:checked + .forminator-checkbox-box::after{
  transform:rotate(45deg) scale(1);
}
.fk-form-wrap .forminator-ui .forminator-checkbox .forminator-checkbox-label{
  font-size:13.5px !important;
  line-height:1.6 !important;
  color:var(--fk-muted) !important;
}
.fk-form-wrap .forminator-ui .forminator-checkbox-label a{
  color:var(--fk-blue) !important;
  font-weight:700;
  text-decoration:none !important;
  border-bottom:1.5px solid rgba(40,116,240,.3);
  transition:color .2s ease, border-color .2s ease;
}
.fk-form-wrap .forminator-ui .forminator-checkbox-label a:hover{
  color:var(--fk-blue-dark) !important;
  border-color:var(--fk-yellow);
}

/* ============ SUBMIT BUTTON (shining) ============ */
.fk-form-wrap .forminator-ui .forminator-button.forminator-button-submit{
  position:relative;
  overflow:hidden;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:100% !important;
  min-height:56px;
  padding:16px 24px !important;
  font-family:inherit !important;
  font-size:16px !important;
  font-weight:800 !important;
  letter-spacing:.3px;
  color:#111 !important;
  background:linear-gradient(90deg,var(--fk-yellow),var(--fk-yellow-2)) !important;
  border:1.5px solid rgba(255,194,32,.7) !important;
  border-radius:14px !important;
  cursor:pointer;
  box-shadow:0 12px 26px rgba(255,194,32,.45) !important;
  animation:fkPulse 2.6s ease-in-out infinite;
  transition:transform .25s ease, background .25s ease, color .25s ease, box-shadow .25s ease !important;
}
.fk-form-wrap .forminator-ui .forminator-button.forminator-button-submit .forminator-button--mask{
  display:none !important;
}
/* shine sweep */
.fk-form-wrap .forminator-ui .forminator-button.forminator-button-submit::before{
  content:"";
  position:absolute;
  top:-60%; left:0;
  width:30%; height:220%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent);
  transform:translateX(-150%) rotate(20deg);
  animation:fkShine 3.4s ease-in-out infinite;
  pointer-events:none;
}
/* arrow */
.fk-form-wrap .forminator-ui .forminator-button.forminator-button-submit::after{
  content:"→";
  font-size:18px;
  transition:transform .25s ease;
}
.fk-form-wrap .forminator-ui .forminator-button.forminator-button-submit:hover{
  transform:translateY(-3px);
  color:#fff !important;
  background:linear-gradient(90deg,var(--fk-blue),var(--fk-blue-dark)) !important;
  border-color:var(--fk-blue) !important;
  box-shadow:0 16px 32px rgba(40,116,240,.38) !important;
  animation:none;
}
.fk-form-wrap .forminator-ui .forminator-button.forminator-button-submit:hover::after{
  transform:translateX(6px);
}
.fk-form-wrap .forminator-ui .forminator-button.forminator-button-submit:active{
  transform:translateY(0) scale(.98);
}

/* ============ VALIDATION + RESPONSE ============ */
.fk-form-wrap .forminator-ui .forminator-error-message{
  display:block;
  margin-top:6px !important;
  font-size:12.5px !important;
  font-weight:600 !important;
  color:#dc2626 !important;
  background:transparent !important;
}
.fk-form-wrap .forminator-ui .forminator-has_error .forminator-input,
.fk-form-wrap .forminator-ui .forminator-has_error .forminator-textarea,
.fk-form-wrap .forminator-ui .forminator-has_error .select2-selection--single{
  border-color:#ef4444 !important;
  background:#FFF5F5 !important;
}
.fk-form-wrap .forminator-response-message{
  border-radius:14px !important;
  padding:14px 16px !important;
  font-size:14px !important;
  font-weight:600 !important;
}
.fk-form-wrap .forminator-response-message.forminator-success{
  background:#ECFDF5 !important;
  border:1.5px solid #34D399 !important;
  color:#065F46 !important;
}
.fk-form-wrap .forminator-response-message.forminator-error{
  background:#FEF2F2 !important;
  border:1.5px solid #F87171 !important;
  color:#991B1B !important;
}

/* ============ ANIMATIONS ============ */
@keyframes fkCardIn{
  from{opacity:0; transform:translateY(24px)}
  to{opacity:1; transform:translateY(0)}
}
@keyframes fkRowIn{
  from{opacity:0; transform:translateX(-14px)}
  to{opacity:1; transform:translateX(0)}
}
@keyframes fkShine{
  0%{transform:translateX(-150%) rotate(20deg)}
  55%,100%{transform:translateX(480%) rotate(20deg)}
}
@keyframes fkPulse{
  0%,100%{box-shadow:0 12px 26px rgba(255,194,32,.40)}
  50%{box-shadow:0 12px 34px rgba(255,194,32,.75)}
}

/* ============ MOBILE ============ */
@media (max-width:640px){
  .fk-form-wrap .forminator-ui.forminator-custom-form{
    padding:30px 18px 22px !important;
    border-radius:18px !important;
  }
  .fk-form-wrap .forminator-ui.forminator-custom-form::before{ font-size:20px; }
  .fk-form-wrap .forminator-ui .forminator-input,
  .fk-form-wrap .forminator-ui select,
  .fk-form-wrap .forminator-ui .select2-container .select2-selection--single{
    font-size:16px !important; /* stops iOS zoom */
  }
}

/* Accessibility: reduce motion */
@media (prefers-reduced-motion:reduce){
  .fk-form-wrap *, .fk-form-wrap *::before, .fk-form-wrap *::after{
    animation:none !important;
    transition:none !important;
  }
}/* End custom CSS */