/* Layout around the form */
.enroll-section { padding: 40px 0 60px; }
.enroll-section .container { max-width: 1140px; }

/* Steps: one visible at a time, fading in like the original */
.fluentform .ff-step-body .fluentform-step { display: none; float: none; height: auto; overflow: visible; width: 100%; }
.fluentform .ff-step-body .fluentform-step.active { display: block; animation: enrollFade .3s ease; }
@keyframes enrollFade { from { opacity: 0; } to { opacity: 1; } }

/* Inline validation */
.fluentform .ff-el-is-error .error.text-danger { color: var(--fluentform-danger, #f56c6c); font-size: 12px; margin-top: 4px; }
.fluentform .ff_file_upload_holder .enroll-file-name { margin-left: 10px; font-size: 13px; color: #555; }
.fluentform .ff-btn-submit[disabled] { opacity: .6; cursor: wait; }
#enroll_success { padding: 20px; border: 1px solid #ced4da; box-shadow: 0 1px 5px rgba(0, 0, 0, .1); background: #fff; }
#enroll_errors { color: var(--fluentform-danger, #f56c6c); margin-top: 10px; }

/* Styles copied from the original form's styler settings */
form.fluent_form_3 .ff-btn-submit:not(.ff_btn_no_style) { background-color: var(--fluentform-primary); color: #ffffff; }
.fluentform_wrapper_3.ffs_custom_wrap .asterisk-right label:after, .fluentform_wrapper_3.ffs_custom_wrap .asterisk-left label:before { color: rgba(229, 29, 29, 1) !important; }
.fluentform_wrapper_3.ffs_custom_wrap .ff-el-input--content .error, .fluentform_wrapper_3.ffs_custom_wrap .error-text { text-align: left; }
.fluentform_wrapper_3.ffs_custom_wrap .ff-message-success { text-align: left; }
.fluentform_wrapper_3.ffs_custom_wrap .ff-errors-in-stack { text-align: left; }
.fluentform_wrapper_3.ffs_custom_wrap .ff-el-input--label label { font-size: 15px; }
.fluentform_wrapper_3.ffs_custom_wrap .ff-el-input--content input,
.fluentform_wrapper_3.ffs_custom_wrap .ff-el-input--content textarea,
.fluentform_wrapper_3.ffs_custom_wrap .ff-el-input--content select { font-size: 11px; }
.fluentform_wrapper_3.ffs_custom_wrap .ff-el-group .ff-el-input--content .ff_file_upload_holder span.ff_upload_btn { text-align: center; }
