/* SOLLERS — standard Fluent Forms. Conversational forms are intentionally excluded. */
body .fluentform:not(.ff_conv_app) form.frm-fluent-form,
body form.frm-fluent-form:not(.ff_conv_app){
  --sf-orange:#F37C30;--sf-orange-dark:#D9651F;--sf-dark:#17212B;--sf-text:#36414C;--sf-muted:#7A838D;--sf-line:#DDE2E6;
  font-family:'TT Commons Pro',Arial,sans-serif;
}
body .fluentform:not(.ff_conv_app) form.frm-fluent-form .ff-el-group,
body form.frm-fluent-form:not(.ff_conv_app) .ff-el-group{margin-bottom:18px!important}
body .fluentform:not(.ff_conv_app) form.frm-fluent-form .ff-el-input--label,
body form.frm-fluent-form:not(.ff_conv_app) .ff-el-input--label{margin-bottom:7px!important}
body .fluentform:not(.ff_conv_app) form.frm-fluent-form .ff-el-input--label label,
body form.frm-fluent-form:not(.ff_conv_app) .ff-el-input--label label{color:var(--sf-dark)!important;font-size:14px!important;font-weight:600!important;line-height:1.35!important}
body .fluentform:not(.ff_conv_app) form.frm-fluent-form input.ff-el-form-control,
body .fluentform:not(.ff_conv_app) form.frm-fluent-form select.ff-el-form-control,
body .fluentform:not(.ff_conv_app) form.frm-fluent-form textarea.ff-el-form-control,
body form.frm-fluent-form:not(.ff_conv_app) input.ff-el-form-control,
body form.frm-fluent-form:not(.ff_conv_app) select.ff-el-form-control,
body form.frm-fluent-form:not(.ff_conv_app) textarea.ff-el-form-control{width:100%!important;min-height:50px!important;padding:12px 14px!important;border:1px solid var(--sf-line)!important;border-radius:8px!important;background:#fff!important;color:var(--sf-dark)!important;font-size:15px!important;box-shadow:none!important;outline:none!important;transition:border-color .18s ease,box-shadow .18s ease!important}
body .fluentform:not(.ff_conv_app) form.frm-fluent-form textarea.ff-el-form-control,
body form.frm-fluent-form:not(.ff_conv_app) textarea.ff-el-form-control{min-height:120px!important;resize:vertical}
body .fluentform:not(.ff_conv_app) form.frm-fluent-form input.ff-el-form-control:focus,
body .fluentform:not(.ff_conv_app) form.frm-fluent-form select.ff-el-form-control:focus,
body .fluentform:not(.ff_conv_app) form.frm-fluent-form textarea.ff-el-form-control:focus,
body form.frm-fluent-form:not(.ff_conv_app) input.ff-el-form-control:focus,
body form.frm-fluent-form:not(.ff_conv_app) select.ff-el-form-control:focus,
body form.frm-fluent-form:not(.ff_conv_app) textarea.ff-el-form-control:focus{border-color:var(--sf-orange)!important;box-shadow:0 0 0 3px rgba(243,124,48,.12)!important}
body form.frm-fluent-form:not(.ff_conv_app) .iti{width:100%!important}
body form.frm-fluent-form:not(.ff_conv_app) .iti__selected-country{border:0!important;background:transparent!important}
body .fluentform:not(.ff_conv_app) form.frm-fluent-form .ff-btn-submit,
body form.frm-fluent-form:not(.ff_conv_app) .ff-btn-submit{min-height:48px!important;padding:0 24px!important;border:1px solid var(--sf-orange)!important;border-radius:8px!important;background:var(--sf-orange)!important;color:#fff!important;font-size:14px!important;font-weight:700!important;text-transform:none!important;box-shadow:none!important;transition:.18s ease!important}
body .fluentform:not(.ff_conv_app) form.frm-fluent-form .ff-btn-submit:hover,
body form.frm-fluent-form:not(.ff_conv_app) .ff-btn-submit:hover{border-color:var(--sf-orange-dark)!important;background:var(--sf-orange-dark)!important;transform:translateY(-1px)}
body form.frm-fluent-form:not(.ff_conv_app) .ff-el-form-check-input{accent-color:var(--sf-orange)}
body .ff-message-success{padding:15px 17px!important;border:1px solid #B7DFC7!important;border-radius:8px!important;background:#F1FAF5!important;color:#17683A!important;font-size:14px!important}
#popmake-16624{max-width:520px!important;padding:30px!important;border-radius:14px!important;background:#fff!important;box-shadow:0 24px 80px rgba(23,33,43,.18)!important}
#popmake-16624 .pum-title,#popmake-16624 .popmake-title{margin:0 0 20px!important;padding-right:38px!important;color:#17212B!important;font-family:'TT Commons Pro Condensed','TT Commons Pro',Arial,sans-serif!important;font-size:34px!important;line-height:1.05!important;font-weight:700!important}
#popmake-16624 .pum-content{margin:0!important}
@media(max-width:767px){body form.frm-fluent-form:not(.ff_conv_app) .ff-btn-submit{width:100%!important}#popmake-16624{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;padding:24px 18px!important;border-radius:12px!important}#popmake-16624 .pum-title,#popmake-16624 .popmake-title{font-size:28px!important}}

/* =========================================================
   V4 — STRONG STANDARD FLUENT FORMS STYLING
   Conversational forms stay untouched.
========================================================= */
body .fluentform_wrapper:not(.ff_conv_app) form.frm-fluent-form,
body .fluentform:not(.ff_conv_app) form.frm-fluent-form,
body form.frm-fluent-form:not(.ff_conv_app) {
    font-family: 'TT Commons Pro', Arial, sans-serif !important;
}

body .fluentform_wrapper:not(.ff_conv_app) form.frm-fluent-form .ff-el-group,
body .fluentform:not(.ff_conv_app) form.frm-fluent-form .ff-el-group,
body form.frm-fluent-form:not(.ff_conv_app) .ff-el-group {
    margin-bottom: 16px !important;
}

body .fluentform_wrapper:not(.ff_conv_app) form.frm-fluent-form label,
body .fluentform:not(.ff_conv_app) form.frm-fluent-form label,
body form.frm-fluent-form:not(.ff_conv_app) label {
    color: #17212B !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
}

body .fluentform_wrapper:not(.ff_conv_app) form.frm-fluent-form input.ff-el-form-control,
body .fluentform_wrapper:not(.ff_conv_app) form.frm-fluent-form select.ff-el-form-control,
body .fluentform_wrapper:not(.ff_conv_app) form.frm-fluent-form textarea.ff-el-form-control,
body .fluentform:not(.ff_conv_app) form.frm-fluent-form input.ff-el-form-control,
body .fluentform:not(.ff_conv_app) form.frm-fluent-form select.ff-el-form-control,
body .fluentform:not(.ff_conv_app) form.frm-fluent-form textarea.ff-el-form-control,
body form.frm-fluent-form:not(.ff_conv_app) input.ff-el-form-control,
body form.frm-fluent-form:not(.ff_conv_app) select.ff-el-form-control,
body form.frm-fluent-form:not(.ff_conv_app) textarea.ff-el-form-control {
    width: 100% !important;
    min-height: 48px !important;
    padding: 11px 14px !important;
    border: 1px solid #D8DEE4 !important;
    border-radius: 6px !important;
    background: #FFFFFF !important;
    color: #17212B !important;
    font-family: 'TT Commons Pro', Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    box-shadow: none !important;
    outline: none !important;
}

body .fluentform_wrapper:not(.ff_conv_app) form.frm-fluent-form input.ff-el-form-control:focus,
body .fluentform_wrapper:not(.ff_conv_app) form.frm-fluent-form select.ff-el-form-control:focus,
body .fluentform_wrapper:not(.ff_conv_app) form.frm-fluent-form textarea.ff-el-form-control:focus,
body .fluentform:not(.ff_conv_app) form.frm-fluent-form input.ff-el-form-control:focus,
body .fluentform:not(.ff_conv_app) form.frm-fluent-form select.ff-el-form-control:focus,
body .fluentform:not(.ff_conv_app) form.frm-fluent-form textarea.ff-el-form-control:focus,
body form.frm-fluent-form:not(.ff_conv_app) input.ff-el-form-control:focus,
body form.frm-fluent-form:not(.ff_conv_app) select.ff-el-form-control:focus,
body form.frm-fluent-form:not(.ff_conv_app) textarea.ff-el-form-control:focus {
    border-color: #F37C30 !important;
    box-shadow: 0 0 0 3px rgba(243,124,48,.10) !important;
}

body .fluentform_wrapper:not(.ff_conv_app) form.frm-fluent-form .ff-btn-submit,
body .fluentform:not(.ff_conv_app) form.frm-fluent-form .ff-btn-submit,
body form.frm-fluent-form:not(.ff_conv_app) .ff-btn-submit {
    min-height: 46px !important;
    padding: 0 22px !important;
    border: 1px solid #F37C30 !important;
    border-radius: 6px !important;
    background: #F37C30 !important;
    color: #fff !important;
    font-family: 'TT Commons Pro', Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    box-shadow: none !important;
}

/* Parts callback popup — intentionally more restrained/business-like. */
#popmake-16624.pum-container,
#popmake-16624.popmake {
    width: min(500px, calc(100vw - 28px)) !important;
    max-width: 500px !important;
    padding: 28px !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: 0 24px 70px rgba(17,24,39,.22) !important;
}

#popmake-16624 .pum-content,
#popmake-16624 .popmake-content {
    margin: 0 !important;
    padding: 0 !important;
}

#popmake-16624 form.frm-fluent-form .ff-el-group {
    margin-bottom: 14px !important;
}

#popmake-16624 form.frm-fluent-form label {
    margin-bottom: 6px !important;
    color: #17212B !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

#popmake-16624 form.frm-fluent-form input.ff-el-form-control,
#popmake-16624 form.frm-fluent-form .iti input.ff-el-phone {
    min-height: 48px !important;
    border: 1px solid #D8DEE4 !important;
    border-radius: 6px !important;
    background: #fff !important;
    box-shadow: none !important;
}

#popmake-16624 form.frm-fluent-form input.ff-el-form-control:focus,
#popmake-16624 form.frm-fluent-form .iti input.ff-el-phone:focus {
    border-color: #F37C30 !important;
    box-shadow: 0 0 0 3px rgba(243,124,48,.10) !important;
}

#popmake-16624 form.frm-fluent-form .ff-btn-submit {
    width: 100% !important;
    min-height: 48px !important;
    margin-top: 2px !important;
    border-radius: 6px !important;
}

@media (max-width: 767px) {
    #popmake-16624.pum-container,
    #popmake-16624.popmake {
        width: calc(100vw - 20px) !important;
        max-width: calc(100vw - 20px) !important;
        padding: 22px 16px !important;
    }
}

/* =========================================================
   V5 — REFINED STANDARD FLUENT FORMS
========================================================= */
body form.frm-fluent-form:not(.ff_conv_app) {
    --sf5-orange: #F37C30;
    --sf5-orange-dark: #D9651F;
    --sf5-ink: #17212B;
    --sf5-muted: #7A838D;
    --sf5-line: #D9DEE4;
    --sf5-soft: #F7F8FA;
}

body form.frm-fluent-form:not(.ff_conv_app) .ff-el-group {
    margin-bottom: 14px !important;
}

body form.frm-fluent-form:not(.ff_conv_app) .ff-el-input--label {
    margin-bottom: 6px !important;
}

body form.frm-fluent-form:not(.ff_conv_app) .ff-el-input--label label,
body form.frm-fluent-form:not(.ff_conv_app) label {
    color: var(--sf5-ink) !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
}

body form.frm-fluent-form:not(.ff_conv_app) input.ff-el-form-control,
body form.frm-fluent-form:not(.ff_conv_app) select.ff-el-form-control,
body form.frm-fluent-form:not(.ff_conv_app) textarea.ff-el-form-control {
    min-height: 46px !important;
    padding: 10px 13px !important;
    border: 1px solid var(--sf5-line) !important;
    border-radius: 7px !important;
    background: var(--sf5-soft) !important;
    color: var(--sf5-ink) !important;
    font-size: 15px !important;
    box-shadow: none !important;
    outline: none !important;
    transition: border-color .18s ease, background .18s ease, box-shadow .18s ease !important;
}

body form.frm-fluent-form:not(.ff_conv_app) input.ff-el-form-control:hover,
body form.frm-fluent-form:not(.ff_conv_app) select.ff-el-form-control:hover,
body form.frm-fluent-form:not(.ff_conv_app) textarea.ff-el-form-control:hover {
    border-color: #C7CDD4 !important;
}

body form.frm-fluent-form:not(.ff_conv_app) input.ff-el-form-control:focus,
body form.frm-fluent-form:not(.ff_conv_app) select.ff-el-form-control:focus,
body form.frm-fluent-form:not(.ff_conv_app) textarea.ff-el-form-control:focus {
    border-color: var(--sf5-orange) !important;
    background: #fff !important;
    box-shadow: 0 0 0 3px rgba(243,124,48,.10) !important;
}

body form.frm-fluent-form:not(.ff_conv_app) input.ff-el-form-control::placeholder,
body form.frm-fluent-form:not(.ff_conv_app) textarea.ff-el-form-control::placeholder {
    color: #9AA2AA !important;
    opacity: 1 !important;
}

/* Browser autofill should not turn SOLLERS fields blue. */
body form.frm-fluent-form:not(.ff_conv_app) input.ff-el-form-control:-webkit-autofill,
body form.frm-fluent-form:not(.ff_conv_app) input.ff-el-form-control:-webkit-autofill:hover,
body form.frm-fluent-form:not(.ff_conv_app) input.ff-el-form-control:-webkit-autofill:focus {
    -webkit-text-fill-color: var(--sf5-ink) !important;
    -webkit-box-shadow: 0 0 0 1000px var(--sf5-soft) inset !important;
    box-shadow: 0 0 0 1000px var(--sf5-soft) inset !important;
    transition: background-color 9999s ease-out 0s !important;
}

body form.frm-fluent-form:not(.ff_conv_app) .ff-btn-submit,
body form.frm-fluent-form:not(.ff_conv_app) button[type="submit"],
body form.frm-fluent-form:not(.ff_conv_app) input[type="submit"] {
    min-height: 46px !important;
    padding: 0 22px !important;
    border: 1px solid var(--sf5-orange) !important;
    border-radius: 7px !important;
    background: var(--sf5-orange) !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    box-shadow: none !important;
}

body form.frm-fluent-form:not(.ff_conv_app) .ff-btn-submit:hover,
body form.frm-fluent-form:not(.ff_conv_app) button[type="submit"]:hover,
body form.frm-fluent-form:not(.ff_conv_app) input[type="submit"]:hover {
    border-color: var(--sf5-orange-dark) !important;
    background: var(--sf5-orange-dark) !important;
}

/* Intl Tel Input: reserve enough room for the country selector. */
body form.frm-fluent-form:not(.ff_conv_app) .iti {
    position: relative !important;
    width: 100% !important;
}

body form.frm-fluent-form:not(.ff_conv_app) .iti__country-container {
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    z-index: 3 !important;
    width: 74px !important;
}

body form.frm-fluent-form:not(.ff_conv_app) .iti__selected-country {
    width: 74px !important;
    height: 100% !important;
    padding: 0 10px !important;
    justify-content: center !important;
    border: 0 !important;
    border-right: 1px solid #E1E5E9 !important;
    border-radius: 7px 0 0 7px !important;
    background: transparent !important;
}

body form.frm-fluent-form:not(.ff_conv_app) .iti input.ff-el-phone,
body form.frm-fluent-form:not(.ff_conv_app) input.ff-el-phone.iti__tel-input {
    padding-left: 88px !important;
}

body form.frm-fluent-form:not(.ff_conv_app) .iti__dropdown-content {
    z-index: 999999 !important;
}

/* Popup 16624: restrained business card, no orange frame. */
#popmake-16624.pum-container,
#popmake-16624.popmake,
#popmake-16624 {
    width: min(480px, calc(100vw - 28px)) !important;
    max-width: 480px !important;
    padding: 26px !important;
    border: 0 !important;
    outline: 0 !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: 0 24px 70px rgba(17,24,39,.24) !important;
}

#popmake-16624::before,
#popmake-16624::after {
    border: 0 !important;
}

#popmake-16624 .pum-content,
#popmake-16624 .popmake-content {
    margin: 0 !important;
    padding: 0 !important;
}

#popmake-16624 form.frm-fluent-form {
    margin: 0 !important;
    padding: 0 !important;
}

#popmake-16624 form.frm-fluent-form .ff_submit_btn_wrapper {
    margin-top: 4px !important;
    margin-bottom: 0 !important;
}

#popmake-16624 form.frm-fluent-form .ff-btn-submit {
    width: auto !important;
    min-width: 150px !important;
    padding: 0 24px !important;
}

@media (max-width: 767px) {
    #popmake-16624.pum-container,
    #popmake-16624.popmake,
    #popmake-16624 {
        width: calc(100vw - 20px) !important;
        max-width: calc(100vw - 20px) !important;
        padding: 22px 16px !important;
    }

    #popmake-16624 form.frm-fluent-form .ff-btn-submit {
        width: 100% !important;
    }
}
