/* Unified Fluent Form #25 — project hero + homepage */
.sm-project-ff25,
#fluentform_25{
  width:100%;
}

.sm-project .sm-lead-card.sm-form{
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.sm-project .sm-lead-card .sm-project-ff25{
  margin-top:18px;
}

.sm-project-ff25 .ff-el-group,
#fluentform_25 .ff-el-group{
  margin-bottom:11px !important;
}

.sm-project-ff25 .ff-el-input--label,
#fluentform_25 .ff-el-input--label{
  margin:0 0 6px !important;
  text-align:start;
}

.sm-project-ff25 .ff-el-input--label label,
#fluentform_25 .ff-el-input--label label{
  color:#252729 !important;
  font-family:"Cairo",sans-serif;
  font-size:12px !important;
  font-weight:800 !important;
  line-height:1.55 !important;
}

.sm-project-ff25 .ff-el-form-control,
#fluentform_25 .ff-el-form-control{
  width:100% !important;
  min-height:46px !important;
  padding:10px 12px !important;
  border:1px solid #DEDDD7 !important;
  border-radius:9px !important;
  background:#FFFDF8 !important;
  color:#252729 !important;
  font-family:"Cairo",sans-serif !important;
  font-size:14px !important;
  line-height:1.55 !important;
  box-shadow:none !important;
}

.sm-project-ff25 .ff-el-form-control::placeholder,
#fluentform_25 .ff-el-form-control::placeholder{
  color:#777a78 !important;
  opacity:1 !important;
}

.sm-project-ff25 .ff-el-form-control:focus,
#fluentform_25 .ff-el-form-control:focus{
  border-color:#CDBB94 !important;
  outline:2px solid rgba(205,187,148,.22) !important;
  outline-offset:1px !important;
  background:#fff !important;
}

.sm-project-ff25 input[type="tel"],
#fluentform_25 input[type="tel"],
.sm-project-ff25 input[type="email"],
#fluentform_25 input[type="email"]{
  direction:ltr;
  text-align:left;
}

.sm-project-ff25 .ff-btn-submit,
#fluentform_25 .ff-btn-submit{
  width:100% !important;
  min-height:48px !important;
  margin-top:3px !important;
  padding:11px 16px !important;
  border:1px solid #252729 !important;
  border-radius:9px !important;
  background:#252729 !important;
  color:#FFFDF8 !important;
  font-family:"Cairo",sans-serif !important;
  font-size:13px !important;
  font-weight:900 !important;
  line-height:1.5 !important;
  box-shadow:none !important;
  transition:transform .18s ease,background .18s ease;
}

.sm-project-ff25 .ff-btn-submit:hover,
.sm-project-ff25 .ff-btn-submit:focus,
#fluentform_25 .ff-btn-submit:hover,
#fluentform_25 .ff-btn-submit:focus{
  background:#17191b !important;
  color:#FFFDF8 !important;
  transform:translateY(-1px);
}

.sm-project-ff25 .error.text-danger,
#fluentform_25 .error.text-danger{
  margin-top:5px !important;
  font-size:11px !important;
  line-height:1.5 !important;
}

.sm-project-ff25 .ff-message-success,
#fluentform_25 .ff-message-success{
  margin-top:10px !important;
  padding:11px 12px !important;
  border:1px solid #DEDDD7 !important;
  border-radius:9px !important;
  background:#F7F4EE !important;
  color:#252729 !important;
  font-size:12px !important;
  line-height:1.7 !important;
}

@media (max-width:680px){
  .sm-project .sm-lead-card .sm-project-ff25{
    margin-top:14px;
  }

  .sm-project-ff25 .ff-el-form-control,
  #fluentform_25 .ff-el-form-control{
    min-height:44px !important;
    font-size:16px !important;
  }

  .sm-project-ff25 .ff-btn-submit,
  #fluentform_25 .ff-btn-submit{
    min-height:46px !important;
  }
}
