/* Fluent Forms "Default" style, rules taken from the live fluentform-public-default.css. */
:root{--fluentform-primary:#1a7efb;--fluentform-secondary:#606266;--fluentform-danger:#f56c6c;--fluentform-border-color:#dadbdd;--fluentform-border-radius:7px}
.fluentform .dcmi-fieldset { border: none !important; margin: 0 !important; padding: 0 !important; background: transparent !important; box-shadow: none !important; min-inline-size: 100%; }
.fluentform .ff_screen_reader_title { display: block; margin: 0 !important; padding: 0 !important; height: 0 !important; width: 0 !important; overflow: hidden; text-indent: -999999px; }
.fluentform .ff-el-group { margin-bottom: 20px; }
.fluentform .ff-el-input--label { display: inline-block; margin-bottom: 5px; position: relative; }
.fluentform .ff-el-input--label label { font-weight: 500; line-height: inherit; margin-bottom: 0; display: inline-block; }
.fluentform .ff-el-form-hide_label > .ff-el-input--label { display: none; }
.fluentform .ff-el-is-required.asterisk-right label::after { content: " *"; color: #ef4444; margin-left: 3px; }
.fluentform .ff-el-form-control { display: block; width: 100%; box-sizing: border-box; background: #fff; background-clip: padding-box; border: 1px solid var(--fluentform-border-color); border-radius: var(--fluentform-border-radius); color: var(--fluentform-secondary); font-family: -apple-system, "system-ui", "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-size: 16px; line-height: 1; margin-bottom: 0; max-width: 100%; padding: 11px 15px; transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out; }
.fluentform textarea.ff-el-form-control { line-height: 1.5; min-height: 46px; }
.fluentform .ff-el-form-control::placeholder { color: #868e96; opacity: 1; }
.fluentform .ff-el-form-control:focus { background-color: #fff; border-color: #1a7efb; color: #495057; outline: none; }
.fluentform .ff-el-is-error .ff-el-form-control { border-color: #f56c6c; }
.fluentform .ff-t-container { display: flex; gap: 15px; width: 100%; }
.fluentform .ff-t-container .ff-t-cell { flex: 1 1 0; min-width: 0; }
.fluentform .ff-text-center { text-align: center; }
.fluentform .ff-text-left { text-align: left; }
.fluentform .ff-btn { display: inline-block; font-weight: 500; text-align: center; white-space: nowrap; vertical-align: middle; user-select: none; border: 1px solid transparent; border-radius: 7px; cursor: pointer; transition: color .15s, background-color .15s, border-color .15s; }
.fluentform .ff-btn-md { font-size: 16px; line-height: 1.5; padding: 8px 20px; }
.fluentform .ff-btn-lg { border-radius: 6px; font-size: 18px; line-height: 1.5; padding: 8px 16px; }
.fluentform .ff-btn-submit:not(.wpf_has_custom_css) { background-color: var(--fluentform-primary); color: #fff; }
.fluentform .ff-btn-submit:hover { opacity: .8; }
.fluentform .ff-btn-submit.disabled { opacity: .6; cursor: wait; }
.dcmi-hp { position: absolute !important; left: -9999px !important; height: 0; overflow: hidden; }
.dcmi-form-success { background: #fff; border: 1px solid #ced4da; box-shadow: 0 1px 5px 0 rgba(0,0,0,.1); padding: 15px; border-radius: 7px; position: relative; }
.dcmi-form-error { color: #f56c6c; margin-bottom: 12px; }
@media (max-width: 768px) { .fluentform .ff-t-container { flex-direction: column; gap: 0; } }
