/* Fluent Forms 6.2.15: classic fields used by post forms 4, 9, 11, 12 and 13.
 * :where() scopes the rules without increasing their original specificity.
 * The popup and end-of-post skins continue to override this foundation.
 */
:where(body.single-post) { --fluentform-primary:#1a7efb; --fluentform-secondary:#606266; --fluentform-danger:#f56c6c; --fluentform-border-color:#dadbdd; --fluentform-border-radius:7px; --fluentform-input-select-height:auto; }
:where(body.single-post) .fluentform * { box-sizing:border-box; }
:where(body.single-post) .fluentform .clearfix::after, :where(body.single-post) .fluentform .clearfix::before, :where(body.single-post) .fluentform .ff-el-group::after, :where(body.single-post) .fluentform .ff-el-group::before { content:" "; display:table; }
:where(body.single-post) .fluentform .clearfix::after, :where(body.single-post) .fluentform .ff-el-group::after { clear:both; }
@media (min-width:768px) {
    :where(body.single-post) .frm-fluent-form .ff-t-container { display:flex; gap:15px; width:100%; }
    :where(body.single-post) .frm-fluent-form .ff-name-field-wrapper .ff-t-cell { justify-content:flex-end; }
    :where(body.single-post) .frm-fluent-form .ff-t-cell { display:flex; flex-direction:column; vertical-align:inherit; width:100%; }
    :where(body.single-post) .frm-fluent-form .ff-t-cell:first-of-type { padding-left:0; }
    :where(body.single-post) .frm-fluent-form .ff-t-cell:last-of-type { flex-grow:1; padding-right:0; }
}
@media (max-width:768px) {
    :where(body.single-post) .ff-t-cell { margin-left:0!important; }
}
:where(body.single-post) .fluentform .ff-el-group { margin-bottom:20px; }
:where(body.single-post) .fluentform .ff-el-group.ff-el-form-top .ff-el-input--label { display:block; float:none; text-align:left; }
:where(body.single-post) .fluentform .ff-el-group.ff-el-form-top .ff-el-input--content { margin-bottom:0; margin-left:auto; }
:where(body.single-post) .fluentform .ff-el-input--label { display:inline-block; margin-bottom:5px; position:relative; }
:where(body.single-post) .fluentform .ff-el-input--label.ff-el-is-required.asterisk-left label::before { color:var(--fluentform-danger); content:"* "; margin-right:3px; }
:where(body.single-post) .fluentform .ff-el-input--label.ff-el-is-required.asterisk-right label::after { color:var(--fluentform-danger); content:" *"; margin-left:3px; }
:where(body.single-post) .fluentform .ff-el-form-control { display:block; width:100%; }
:where(body.single-post) .fluentform .ff-text-center { text-align:center; }
:where(body.single-post) .fluentform .ff-el-form-control::placeholder { color:#868e96; opacity:1; }
:where(body.single-post) .fluentform .ff-el-form-control:disabled, :where(body.single-post) .fluentform .ff-el-form-control[readonly]:not(.flatpickr-input) { background-color:#e9ecef; opacity:1; }
:where(body.single-post) .fluentform .ff-el-is-error .text-danger { font-size:12px; margin-top:4px; }
:where(body.single-post) .fluentform .ff-el-is-error .ff-el-form-control { border-color:var(--fluentform-danger); }
:where(body.single-post) .fluentform .ff_force_hide { display:none!important; visibility:hidden!important; }
:where(body.single-post) .fluentform .ff-btn.ff-working { position:relative; transition:all .3s ease; }
:where(body.single-post) .fluentform .ff-btn.ff-working::after { animation:ff-progress-anim 4s 0s infinite; background:hsla(0,0%,100%,.4); bottom:0; content:""; height:5px; left:0; position:absolute; right:0; }
@keyframes ff-progress-anim { 0%,5% { width:0; } 10% { width:15%; } 30% { width:40%; } 50% { width:55%; } 80%,95%,to { width:100%; } }
:where(body.single-post) .ff-message-success { border:1px solid #ced4da; box-shadow:0 1px 5px rgba(0,0,0,.1); margin-top:10px; padding:15px; position:relative; }
:where(body.single-post) .ff-errors-in-stack { display:none; margin-top:15px; }
:where(body.single-post) .ff-errors-in-stack .error { font-size:14px; line-height:1.7; }
:where(body.single-post) .ff-errors-in-stack .error-clear { cursor:pointer; margin-left:5px; padding:0 5px; }
:where(body.single-post) .ff-default .ff_btn_style { border:1px solid transparent; border-radius:7px; cursor:pointer; display:inline-block; font-size:16px; font-weight:500; line-height:1.5; padding:8px 20px; position:relative; text-align:center; transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; -webkit-user-select:none; user-select:none; vertical-align:middle; white-space:nowrap; }
:where(body.single-post) .ff-default .ff_btn_style:focus, :where(body.single-post) .ff-default .ff_btn_style:hover { opacity:.8; outline:0; text-decoration:none; }
:where(body.single-post) .ff-default .ff-el-form-control { background-clip:padding-box; background-image:none; 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; 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; }
:where(body.single-post) .ff-default .ff-el-form-control:focus { background-color:#fff; border-color:var(--fluentform-primary); color:var(--fluentform-secondary); outline:none; }
:where(body.single-post) select.ff-el-form-control:not([size]):not([multiple]) { height:var(--fluentform-input-select-height,auto); }
:where(body.single-post) .ff-default { font-family:inherit; }
:where(body.single-post) .ff-default .ff-el-input--label label { display:inline-block; font-weight:500; line-height:inherit; margin-bottom:0; }
:where(body.single-post) .ff-support-sr-only { clip:rect(0,0,0,0); border:0; height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; white-space:nowrap; width:1px; }
