.elementor-111 .elementor-element.elementor-element-91fa070{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-111 .elementor-element.elementor-element-b35403f{--display:flex;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-111 .elementor-element.elementor-element-7f85bc9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for container, class: .elementor-element-b35403f *//* ================= CONTACT FORM — Elete Momentums ================= */

/* Kill the theme's card styling on the inner <form> element */
.wpcf7 form.wpcf7-form,
.wpcf7 form{
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 !important;
  border-radius:0 !important;
  max-width:none !important;
  width:100% !important;
}

/* ---- Outer card ---- */
.wpcf7{max-width:900px;margin:0 auto;width:100%}
.ef-form{
  background:#fff;
  border:1px solid #e8edf5;
  border-radius:20px;
  padding:44px 46px;
  box-shadow:0 18px 50px rgba(10,23,51,.10);
  width:100%;
  max-width:900px;
  margin:0 auto;
  box-sizing:border-box;
}

/* ---- Heading ---- */
.ef-form__head{text-align:center;margin-bottom:34px}
.ef-form__head h2{font-size:28px;font-weight:800;color:#0a1733;margin:0 0 10px;letter-spacing:-.015em}
.ef-form__head p{font-size:15.5px;color:#5b6b8c;margin:0;line-height:1.6}

/* ---- Layout ---- */
.ef-row{display:flex;gap:22px;width:100%}
.ef-form label,
.ef-form .ef-row > label{
  display:block !important;
  width:100% !important;
  flex:1 1 0;
  min-width:0;
  font-weight:600;
  font-size:14.5px;
  color:#0a1733;
  margin-bottom:22px;
  box-sizing:border-box;
}
.ef-req{color:#e5484d}

/* CF7 wraps every field in a span — force it to fill */
.ef-form .wpcf7-form-control-wrap{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  position:relative;
}

/* ---- Fields ---- */
body .ef-form input[type="text"],
body .ef-form input[type="tel"],
body .ef-form input[type="email"],
body .ef-form select,
body .ef-form select.wpcf7-form-control,
body .ef-form textarea{
  width:100% !important;
  min-width:100% !important;
  max-width:100% !important;
  display:block !important;
  box-sizing:border-box !important;
  margin-top:8px;
  padding:14px 16px;
  height:auto;
  border:1.5px solid #dde4f0;
  border-radius:10px;
  background:#f8fafd;
  font-size:15.5px;
  font-family:inherit;
  font-weight:400;
  color:#0a1733;
  line-height:1.4;
  transition:border-color .18s,box-shadow .18s,background .18s;
}
body .ef-form select{
  appearance:none !important;
  -webkit-appearance:none !important;
  -moz-appearance:none !important;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%235b6b8c' d='M1.4 0 6 4.6 10.6 0 12 1.4 6 7.4 0 1.4z'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-position:right 16px center !important;
  background-size:12px 8px !important;
  padding-right:42px !important;
  cursor:pointer;
}
.ef-form ::placeholder{color:#93a3bf;opacity:1}
.ef-form input:hover,.ef-form select:hover,.ef-form textarea:hover{border-color:#c3cfe4}
.ef-form input:focus,.ef-form select:focus,.ef-form textarea:focus{
  outline:none;
  border-color:#3b6ef5;
  background:#fff;
  box-shadow:0 0 0 4px rgba(59,110,245,.13);
}
.ef-form textarea{min-height:150px;resize:vertical}

/* ---- Consent line ---- */
.ef-consent{margin:4px 0 20px}
.ef-consent .wpcf7-list-item{margin:0}
.ef-consent .wpcf7-list-item-label{font-size:13.5px;color:#5b6b8c;font-weight:400;line-height:1.5}
.ef-consent input[type="checkbox"]{width:auto !important;min-width:0 !important;margin:0 9px 0 0 !important;display:inline-block !important;accent-color:#3b6ef5;transform:translateY(1px)}

/* ---- Button ---- */
.ef-form .wpcf7-submit{
  width:100%;
  background:linear-gradient(135deg,#3b6ef5,#2f5cd8);
  color:#fff;
  border:none;
  padding:17px;
  border-radius:11px;
  font-weight:700;
  font-size:16.5px;
  font-family:inherit;
  letter-spacing:.01em;
  cursor:pointer;
  transition:transform .18s,box-shadow .18s,filter .18s;
  box-shadow:0 8px 22px rgba(59,110,245,.28);
}
.ef-form .wpcf7-submit:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(59,110,245,.38);filter:brightness(1.05)}
.ef-form .wpcf7-submit:active{transform:translateY(0)}
.ef-form .wpcf7-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}

/* ---- Trust line under button ---- */
.ef-note{text-align:center;font-size:13px;color:#7c8aa5;margin:16px 0 0;line-height:1.5}

/* ---- Validation & messages ---- */
.ef-form .wpcf7-not-valid-tip{color:#e5484d;font-size:12.5px;margin-top:6px;font-weight:500}
.ef-form input.wpcf7-not-valid,
.ef-form textarea.wpcf7-not-valid,
.ef-form select.wpcf7-not-valid{border-color:#e5484d !important;background:#fef5f5 !important}
.wpcf7 form .wpcf7-response-output{
  border-radius:10px;
  padding:14px 18px;
  margin:20px 0 0 !important;
  font-size:14.5px;
  border-width:1.5px !important;
}
.wpcf7 form.sent .wpcf7-response-output{background:#eefaf1;border-color:#3fbf6a !important;color:#1e6b39}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output{background:#fef5f5;border-color:#e5484d !important;color:#a3282c}
.wpcf7 .wpcf7-spinner{display:block;margin:14px auto 0}

/* ---- Responsive ---- */
@media(max-width:820px){
  .ef-form{padding:34px 28px}
  .ef-row{gap:16px}
}
@media(max-width:640px){
  .ef-row{flex-direction:column;gap:0}
  .ef-form{padding:26px 20px;border-radius:16px}
  .ef-form__head h2{font-size:23px}
  body .ef-form input,body .ef-form select,body .ef-form textarea{font-size:16px}
}/* End custom CSS */