.elementor-290 .elementor-element.elementor-element-67d749f{--display:flex;}.elementor-290 .elementor-element.elementor-element-3f26b78{--display:flex;}.elementor-290 .elementor-element.elementor-element-2a4e379{width:auto;max-width:auto;}.elementor-290 .elementor-element.elementor-element-2a4e379 > .elementor-widget-container{margin:49px 94px -18px 94px;padding:-20px 84px 9px 84px;}/* Start custom CSS for formidable, class: .elementor-element-2a4e379 *//* ===== Formidable Form Styling ===== */
#frm_form_4_container{
  background:linear-gradient(
    180deg,
    rgba(255,255,255,.04) 0%,
    rgba(255,255,255,.02) 100%
  );
  border:1px solid rgba(255,255,255,.10);
  border-radius:22px;
  padding:24px;
  box-shadow:0 18px 50px rgba(0,0,0,.45);
}

/* Labels */
#frm_form_4_container label{
  color:rgba(255,255,255,.85);
  font-weight:800;
  letter-spacing:.3px;
}

/* Input fields */
#frm_form_4_container input[type="text"],
#frm_form_4_container input[type="email"],
#frm_form_4_container textarea,
#frm_form_4_container select{
  width:100%;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.15);
  background:rgba(0,0,0,.25);
  color:#fff;
  font-weight:600;
  transition:all .2s ease;
}

/* Placeholder text */
#frm_form_4_container input::placeholder,
#frm_form_4_container textarea::placeholder{
  color:rgba(255,255,255,.45);
}

/* Focus glow */
#frm_form_4_container input:focus,
#frm_form_4_container textarea:focus,
#frm_form_4_container select:focus{
  outline:none;
  border-color:#FFD700;
  box-shadow:0 0 0 4px rgba(255,215,0,.15);
}

/* Submit button */
#frm_form_4_container .frm_button_submit{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:14px 20px;
  border-radius:16px;
  font-weight:900;
  letter-spacing:.4px;
  color:#fff;
  border:1px solid rgba(255,215,0,.50);
  background:linear-gradient(
    135deg,
    rgba(128,0,128,1) 0%,
    rgba(128,0,128,.8) 55%,
    rgba(255,215,0,.30) 100%
  );
  transition:transform .18s ease, filter .18s ease;
}

/* Button hover */
#frm_form_4_container .frm_button_submit:hover{
  transform:translateY(-2px);
  filter:brightness(1.05);
}

/* Button active */
#frm_form_4_container .frm_button_submit:active{
  transform:translateY(0) scale(.98);
}

/* Success message */
#frm_form_4_container .frm_message{
  margin-top:16px;
  padding:14px;
  border-radius:16px;
  background:rgba(255,215,0,.08);
  border:1px solid rgba(255,215,0,.25);
  color:#fff;
  font-weight:700;
}/* End custom CSS */