/* Keep Fluent Forms in the source site's inquiry positions and visual rhythm. */
.semix-fluent-contact .frm-fluent-form,
.m36-foot-top .semix-fluent-footer .frm-fluent-form { display: block !important; }
.semix-fluent-contact .frm-fluent-form > fieldset {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 22px;
}
.semix-fluent-contact .ff-el-group { min-width: 0; margin: 0; }
.semix-fluent-contact .ff-el-group:nth-of-type(5),
.semix-fluent-contact .ff_submit_btn_wrapper { grid-column: 1 / -1; }
.semix-fluent-contact .ff-el-form-control {
  width: 100%;
  min-height: 48px;
  border: 1px solid #d2d2cf;
  border-radius: 0;
  background: #fff;
  color: #111;
  padding: 10px;
  font-size: 14px;
}
.semix-fluent-contact textarea.ff-el-form-control { min-height: 116px; resize: vertical; }
.semix-fluent-contact .ff_submit_btn_wrapper { text-align: center; }
.semix-fluent-contact .ff-btn-submit {
  min-width: 190px;
  min-height: 50px;
  border: 0;
  border-radius: 35px;
  background: var(--color-active, #ffb900);
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  cursor: pointer;
}
.m36-foot-top .semix-fluent-footer {
  display: flex;
  align-items: start;
  gap: 18px;
}
.m36-foot-top .semix-fluent-footer h3 { flex: 0 0 280px; margin: 10px 0 0; }
.m36-foot-top .semix-fluent-footer .fluentform { flex: 1 1 auto; min-width: 0; }
.m36-foot-top .semix-fluent-footer .frm-fluent-form > fieldset {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) 170px;
  gap: 12px;
  align-items: start;
}
.m36-foot-top .semix-fluent-footer .ff-el-group { margin: 0; min-width: 0; }
.m36-foot-top .semix-fluent-footer .ff-el-form-control {
  box-sizing: border-box;
  width: 100%;
  height: 57px;
  min-height: 57px;
  border: 1px solid #ebebeb;
  border-radius: 0;
  background: transparent;
  padding: 0 10px;
  color: #fff;
  font-size: 18px;
}
.m36-foot-top .semix-fluent-footer textarea.ff-el-form-control {
  padding-top: 12px;
  resize: vertical;
}
.m36-foot-top .semix-fluent-footer .ff-el-form-control::placeholder { color: #ddd; }
.m36-foot-top .semix-fluent-footer .ff-btn-submit {
  width: 170px;
  min-height: 57px;
  border: 0;
  border-radius: 40px;
  background: var(--color-active, #ffb900);
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  cursor: pointer;
}
.semix-fluent-contact .ff-el-input--label,
.semix-fluent-footer .ff-el-input--label { display: none; }
.semix-fluent-contact .frm-fluent-form > fieldset > legend,
.semix-fluent-footer .frm-fluent-form > fieldset > legend,
.semix-fluent-contact .frm-fluent-form > fieldset > .ff-form-inline-style,
.semix-fluent-footer .frm-fluent-form > fieldset > .ff-form-inline-style {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}
.semix-fluent-contact .ff-message-success { grid-column: 1 / -1; }
.semix-fluent-footer .ff-message-success { color: #fff; }
@media (max-width: 900px) {
  .m36-foot-top .semix-fluent-footer { display: block; }
  .m36-foot-top .semix-fluent-footer h3 { margin: 0 0 16px; }
  .m36-foot-top .semix-fluent-footer .frm-fluent-form > fieldset { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .semix-fluent-contact .frm-fluent-form > fieldset,
  .m36-foot-top .semix-fluent-footer .frm-fluent-form > fieldset { grid-template-columns: 1fr; }
  .semix-fluent-contact .ff-el-group:nth-of-type(5),
  .semix-fluent-contact .ff_submit_btn_wrapper { grid-column: auto; }
}
