.elementor-60 .elementor-element.elementor-element-6bfdbfa{--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-60 .elementor-element.elementor-element-78b16e8{--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;}.elementor-60 .elementor-element.elementor-element-7d7475c{--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-60 .elementor-element.elementor-element-2b7b25b{--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;}@media(min-width:768px){.elementor-60 .elementor-element.elementor-element-7d7475c{--width:50%;}.elementor-60 .elementor-element.elementor-element-2b7b25b{--width:50%;}}/* Start custom CSS for shortcode, class: .elementor-element-40b6b55 *//* =============================================
   SIGNAL FIRM — Formlayer EXACT FIX
   Paste into: Elementor widget > Advanced > Custom CSS
   OR WordPress > Appearance > Additional CSS
   ============================================= */

/* 1. RESET — strip ALL visual styling from every
   formlayer element so nothing gets nested boxes */
.formlayer-form-wrapper,
.formlayer-form-wrapper *,
.formlayer-form,
.formlayer-form *,
.formlayer-form-fields-wrapper,
.formlayer-form-fields-wrapper *,
.formlayer-field-wrap,
.formlayer-field-wrap *,
.formlayer-submit-wrap,
.formlayer-submit-wrap * {
  background:    transparent !important;
  border:        none !important;
  border-radius: 0 !important;
  box-shadow:    none !important;
  outline:       none !important;
}

/* 2. OUTER WRAPPER — the only element that gets
   the dark card look */
.formlayer-form-wrapper {
  background:    #141420 !important;
  border:        1px solid rgba(201,182,255,.20) !important;
  border-radius: 16px !important;
  padding:       36px 32px !important;
  max-width:     100% !important;
  box-sizing:    border-box !important;
  font-family:   'DM Sans', sans-serif !important;
}

/* 3. FIELDS WRAPPER — just spacing, no visual */
.formlayer-form-fields-wrapper {
  display:        flex !important;
  flex-direction: column !important;
  gap:            14px !important;
  background:     transparent !important;
}

/* 4. EACH FIELD ROW — just spacing, no visual */
.formlayer-field-wrap {
  display:        flex !important;
  flex-direction: column !important;
  gap:            5px !important;
  background:     transparent !important;
  padding:        0 !important;
  margin:         0 !important;
}

/* 5. LABELS */
.formlayer-field-wrap label {
  font-size:      11px !important;
  font-weight:    600 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  color:          #b8b0d4 !important;
  margin-bottom:  4px !important;
  display:        block !important;
  background:     transparent !important;
}

/* 6. INPUTS — TEXT, EMAIL, TEL, NUMBER */
.formlayer-field-wrap input[type="text"],
.formlayer-field-wrap input[type="email"],
.formlayer-field-wrap input[type="tel"],
.formlayer-field-wrap input[type="number"],
.formlayer-field-wrap input[type="url"] {
  display:          block !important;
  width:            100% !important;
  height:           48px !important;
  padding:          0 14px !important;
  background:       #1a1a28 !important;
  border:           1px solid rgba(201,182,255,.20) !important;
  border-radius:    8px !important;
  color:            #f0ecff !important;
  font-family:      'DM Sans', sans-serif !important;
  font-size:        14px !important;
  box-sizing:       border-box !important;
  transition:       border-color .2s ease, box-shadow .2s ease !important;
  -webkit-appearance: none !important;
  appearance:       none !important;
}

/* 7. TEXTAREA */
.formlayer-field-wrap textarea {
  display:          block !important;
  width:            100% !important;
  min-height:       110px !important;
  padding:          12px 14px !important;
  background:       #1a1a28 !important;
  border:           1px solid rgba(201,182,255,.20) !important;
  border-radius:    8px !important;
  color:            #f0ecff !important;
  font-family:      'DM Sans', sans-serif !important;
  font-size:        14px !important;
  line-height:      1.6 !important;
  resize:           vertical !important;
  box-sizing:       border-box !important;
  transition:       border-color .2s ease, box-shadow .2s ease !important;
}

/* 8. SELECT */
.formlayer-field-wrap select {
  display:              block !important;
  width:                100% !important;
  height:               48px !important;
  padding:              0 38px 0 14px !important;
  background-color:     #1a1a28 !important;
  background-image:     url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237a7494' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e") !important;
  background-repeat:    no-repeat !important;
  background-position:  right 13px center !important;
  background-size:      15px !important;
  border:               1px solid rgba(201,182,255,.20) !important;
  border-radius:        8px !important;
  color:                #f0ecff !important;
  font-family:          'DM Sans', sans-serif !important;
  font-size:            14px !important;
  box-sizing:           border-box !important;
  cursor:               pointer !important;
  -webkit-appearance:   none !important;
  appearance:           none !important;
}

/* 9. PLACEHOLDERS */
.formlayer-field-wrap input::placeholder,
.formlayer-field-wrap textarea::placeholder {
  color:   #7a7494 !important;
  opacity: 1 !important;
}

/* 10. FOCUS STATES */
.formlayer-field-wrap input:focus,
.formlayer-field-wrap textarea:focus,
.formlayer-field-wrap select:focus {
  border-color: #c9b6ff !important;
  box-shadow:   0 0 0 3px rgba(201,182,255,.14) !important;
  background:   #1a1a28 !important;
}

/* 11. SUBMIT WRAPPER */
.formlayer-submit-wrap {
  margin-top: 6px !important;
  background: transparent !important;
}

/* 12. SUBMIT BUTTON */
.formlayer-submit-wrap button,
.formlayer-submit-wrap input[type="submit"],
.formlayer-submit-wrap button[type="submit"] {
  display:         block !important;
  width:           100% !important;
  padding:         14px 28px !important;
  background:      #c9b6ff !important;
  color:           #16073a !important;
  border:          none !important;
  border-radius:   8px !important;
  font-family:     'DM Sans', sans-serif !important;
  font-size:       15px !important;
  font-weight:     700 !important;
  cursor:          pointer !important;
  min-height:      50px !important;
  text-align:      center !important;
  transition:      background .2s, transform .15s, box-shadow .2s !important;
  -webkit-appearance: none !important;
  appearance:      none !important;
  box-sizing:      border-box !important;
}

.formlayer-submit-wrap button:hover,
.formlayer-submit-wrap input[type="submit"]:hover {
  background:  #d8caff !important;
  transform:   translateY(-2px) !important;
  box-shadow:  0 12px 28px rgba(201,182,255,.25) !important;
}

.formlayer-submit-wrap button:active {
  transform:   translateY(0) !important;
  box-shadow:  none !important;
}

/* 13. SUCCESS MESSAGE */
.formlayer-form-status:not(:empty) {
  background:    rgba(134,239,172,.08) !important;
  border:        1px solid rgba(134,239,172,.25) !important;
  border-radius: 8px !important;
  padding:       14px 18px !important;
  color:         #86efac !important;
  font-size:     14px !important;
  margin-bottom: 16px !important;
  text-align:    center !important;
}

/* 14. ERROR MESSAGES */
.formlayer-field-wrap .formlayer-field-error,
.formlayer-field-wrap [class*="error"] {
  font-size:   12px !important;
  color:       rgba(248,113,113,.9) !important;
  margin-top:  4px !important;
  display:     block !important;
  background:  transparent !important;
}

/* 15. MOBILE */
@media (max-width: 600px) {
  .formlayer-form-wrapper {
    padding:       22px 16px !important;
    border-radius: 12px !important;
  }
}/* End custom CSS */