/* Fluent Forms in the site's look: hairline underlines, small caps labels, black submit. Used on the contact page and in the
   product-page dialog. Selectors are kept above Fluent's own (.frm-fluent-form .ff-el-form-control). */
.ap .frm-fluent-form,.ap-dialog .frm-fluent-form{font-family:"DM Sans",sans-serif;color:#111}
.ap .frm-fluent-form .ff-el-group,.ap-dialog .frm-fluent-form .ff-el-group{margin-bottom:22px}
.ap .frm-fluent-form .ff-el-input--label label,.ap-dialog .frm-fluent-form .ff-el-input--label label{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#6b6b6b}
.ap .frm-fluent-form .ff-el-is-required.asterisk-right label::after,.ap-dialog .frm-fluent-form .ff-el-is-required.asterisk-right label::after{color:#c11f37}
.ap .frm-fluent-form .ff-el-form-control,.ap-dialog .frm-fluent-form .ff-el-form-control{padding:10px 2px;border:0;border-bottom:1px solid #d9d9d9;border-radius:0;background:transparent;box-shadow:none;font:400 16px "DM Sans",sans-serif;color:#111;transition:border-color .2s}
.ap .frm-fluent-form .ff-el-form-control:focus,.ap-dialog .frm-fluent-form .ff-el-form-control:focus{border-bottom-color:#111;box-shadow:none;outline:0;background:transparent}
.ap .frm-fluent-form textarea.ff-el-form-control,.ap-dialog .frm-fluent-form textarea.ff-el-form-control{min-height:110px;resize:vertical}
.ap .frm-fluent-form .ff-el-form-check-label,.ap-dialog .frm-fluent-form .ff-el-form-check-label,.ap .frm-fluent-form .ff_tc_label,.ap-dialog .frm-fluent-form .ff_tc_label{font-size:13px;font-weight:300;line-height:1.65;color:#444;text-transform:none;letter-spacing:0}
body .ap .frm-fluent-form .ff_tc_label a,body .ap-dialog .frm-fluent-form .ff_tc_label a{color:#111;text-decoration:underline;text-underline-offset:3px}
.ap .frm-fluent-form .ff-el-form-check-input,.ap-dialog .frm-fluent-form .ff-el-form-check-input{accent-color:#111}
.ap .frm-fluent-form .ff-btn-submit,.ap-dialog .frm-fluent-form .ff-btn-submit{width:100%;padding:17px 32px;border:0;border-radius:0;background:#111;color:#fff;font:500 13px "DM Sans",sans-serif;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background .2s}
.ap .frm-fluent-form .ff-btn-submit:hover,.ap .frm-fluent-form .ff-btn-submit:focus,.ap-dialog .frm-fluent-form .ff-btn-submit:hover,.ap-dialog .frm-fluent-form .ff-btn-submit:focus{background:#3a3a3a;color:#fff}
.ap .frm-fluent-form .text-danger,.ap-dialog .frm-fluent-form .text-danger{margin-top:6px;font-size:12px;color:#c11f37}
.ap .ff-message-success,.ap-dialog .ff-message-success{padding:20px 22px;border:1px solid #d9d9d9;background:#f6f6f6;box-shadow:none;font-size:15px;line-height:1.6;color:#111}
