/*
 * Ullmatech — Fluent Forms
 * Single shared stylesheet for:
 *   Form 13 — Logo Project
 *   Form 14 — Marketing Support
 *
 * This file intentionally contains the shared form system plus
 * the small page-specific title/background rules needed by the
 * Logo Project (page 694) and Marketing Support (page 705).
 *
 * Keep the site-wide typography/background rules in custom-style.css.
 */

/* =========================================================
   1. FORM VARIABLES
   ========================================================= */

#fluentform_13,
#fluentform_14 {
    --ull-bg-light: #F6F4EF;
    --ull-bg-dark: #16171D;
    --ull-surface-light: #F6F4EF;
    --ull-surface-dark: #1C1D24;
    --ull-text-light: #191919;
    --ull-text-dark: #FFFFFF;
    --ull-muted-light: #687386;
    --ull-muted-dark: #9CA3B2;
    --ull-border-light: #C9C5BE;
    --ull-border-dark: #777A84;
    --ull-accent: #C5304B;
    --ull-accent-soft: rgba(197, 48, 75, .12);
    --ull-radius: 14px;
}

/* =========================================================
   2. BASE FORM
   ========================================================= */

#fluentform_13,
#fluentform_14 {
    width: 100%;
    max-width: 1060px;
    margin-left: auto;
    margin-right: auto;
    color: var(--ull-text-light);
    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.55;
}

body.dark-mode #fluentform_13,
body.dark-mode #fluentform_14 {
    color: var(--ull-text-dark);
}

#fluentform_13 *,
#fluentform_14 * {
    font-family: "Plus Jakarta Sans", Arial, sans-serif;
}

/* =========================================================
   3. SECTION HEADINGS / BREAKS
   ========================================================= */

#fluentform_13 .ff-el-section-break,
#fluentform_14 .ff-el-section-break {
    margin: 56px 0 30px;
    padding: 0 0 18px;
    border-bottom: 1px solid rgba(25, 25, 25, .14);
    background: transparent;
}

#fluentform_13 .ff-el-section-title,
#fluentform_14 .ff-el-section-title {
    margin: 0;
    color: #191919;
    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -.035em;
}

body.dark-mode #fluentform_13 .ff-el-section-break,
body.dark-mode #fluentform_14 .ff-el-section-break {
    border-bottom-color: rgba(255,255,255,.16);
}

body.dark-mode #fluentform_13 .ff-el-section-title,
body.dark-mode #fluentform_14 .ff-el-section-title {
    color: #FFFFFF;
}

/* =========================================================
   4. FIELD GROUPS / LABELS / HELP TEXT
   ========================================================= */

#fluentform_13 .ff-el-group,
#fluentform_14 .ff-el-group {
    margin-bottom: 28px;
}

#fluentform_13 .ff-el-input--label,
#fluentform_14 .ff-el-input--label {
    margin-bottom: 10px;
}

#fluentform_13 .ff-el-input--label label,
#fluentform_14 .ff-el-input--label label {
    display: inline-block;
    margin: 0;
    color: #191919;
    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.45;
}

body.dark-mode #fluentform_13 .ff-el-input--label label,
body.dark-mode #fluentform_14 .ff-el-input--label label {
    color: #FFFFFF;
}

#fluentform_13 .ff-required,
#fluentform_14 .ff-required {
    color: var(--ull-accent) !important;
}

#fluentform_13 .ff-el-help-message,
#fluentform_14 .ff-el-help-message,
#fluentform_13 .ff-custom_html p,
#fluentform_14 .ff-custom_html p {
    color: var(--ull-muted-light);
    font-size: 16px;
    line-height: 1.65;
}

body.dark-mode #fluentform_13 .ff-el-help-message,
body.dark-mode #fluentform_14 .ff-el-help-message,
body.dark-mode #fluentform_13 .ff-custom_html p,
body.dark-mode #fluentform_14 .ff-custom_html p {
    color: var(--ull-muted-dark);
}

/* Tooltips */
#fluentform_13 .ff-el-input--label .ff-el-tooltip,
#fluentform_14 .ff-el-input--label .ff-el-tooltip {
    display: inline-flex;
    margin-left: 6px;
    vertical-align: middle;
}

#fluentform_13 .ff-el-input--label .ff-el-tooltip svg,
#fluentform_14 .ff-el-input--label .ff-el-tooltip svg {
    width: 15px;
    height: 15px;
}

/* =========================================================
   5. TEXT INPUTS / TEXTAREAS / NATIVE SELECTS
   ========================================================= */

#fluentform_13 .ff-el-form-control,
#fluentform_14 .ff-el-form-control {
    width: 100%;
    min-height: 54px;
    padding: 13px 16px;
    border: 1px solid var(--ull-border-light) !important;
    border-radius: var(--ull-radius) !important;
    background: var(--ull-surface-light) !important;
    color: var(--ull-text-light) !important;
    font-family: "Plus Jakarta Sans", Arial, sans-serif !important;
    font-size: 16px;
    line-height: 1.5;
    box-shadow: none !important;
    transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

#fluentform_13 textarea.ff-el-form-control,
#fluentform_14 textarea.ff-el-form-control {
    min-height: 150px;
    resize: vertical;
}

#fluentform_13 .ff-el-form-control::placeholder,
#fluentform_14 .ff-el-form-control::placeholder {
    color: var(--ull-muted-light) !important;
    opacity: 1;
}

#fluentform_13 .ff-el-form-control:hover,
#fluentform_14 .ff-el-form-control:hover {
    border-color: #AAA59D !important;
}

#fluentform_13 .ff-el-form-control:focus,
#fluentform_14 .ff-el-form-control:focus {
    outline: none !important;
    border-color: var(--ull-accent) !important;
    box-shadow: 0 0 0 3px rgba(197,48,75,.12) !important;
}

body.dark-mode #fluentform_13 .ff-el-form-control,
body.dark-mode #fluentform_14 .ff-el-form-control {
    border-color: var(--ull-border-dark) !important;
    background: var(--ull-surface-dark) !important;
    color: var(--ull-text-dark) !important;
}

body.dark-mode #fluentform_13 .ff-el-form-control::placeholder,
body.dark-mode #fluentform_14 .ff-el-form-control::placeholder {
    color: var(--ull-muted-dark) !important;
}

body.dark-mode #fluentform_13 .ff-el-form-control:hover,
body.dark-mode #fluentform_14 .ff-el-form-control:hover {
    border-color: #969AA3 !important;
}

body.dark-mode #fluentform_13 .ff-el-form-control:focus,
body.dark-mode #fluentform_14 .ff-el-form-control:focus {
    border-color: var(--ull-accent) !important;
    box-shadow: 0 0 0 3px rgba(197,48,75,.18) !important;
}

/* =========================================================
   6. CHOICES.JS DROPDOWNS
   ========================================================= */

#fluentform_13 .choices,
#fluentform_14 .choices {
    width: 100%;
    margin: 0;
    font-family: "Plus Jakarta Sans", Arial, sans-serif;
}

#fluentform_13 .choices__inner,
#fluentform_14 .choices__inner {
    min-height: 54px;
    padding: 8px 12px;
    border: 1px solid var(--ull-border-light) !important;
    border-radius: var(--ull-radius) !important;
    background: var(--ull-surface-light) !important;
    color: var(--ull-text-light) !important;
    font-family: "Plus Jakarta Sans", Arial, sans-serif !important;
    font-size: 16px;
    line-height: 1.5;
    box-shadow: none !important;
}

#fluentform_13 .choices__list--single,
#fluentform_14 .choices__list--single {
    padding: 8px 30px 8px 4px;
}

#fluentform_13 .choices__placeholder,
#fluentform_14 .choices__placeholder {
    color: var(--ull-muted-light) !important;
    opacity: 1;
}

#fluentform_13 .choices.is-focused .choices__inner,
#fluentform_14 .choices.is-focused .choices__inner,
#fluentform_13 .choices.is-open .choices__inner,
#fluentform_14 .choices.is-open .choices__inner {
    border-color: var(--ull-accent) !important;
    box-shadow: 0 0 0 3px rgba(197,48,75,.12) !important;
}

#fluentform_13 .choices__list--dropdown,
#fluentform_14 .choices__list--dropdown {
    z-index: 100;
    margin-top: 5px;
    border: 1px solid var(--ull-border-light) !important;
    border-radius: 12px;
    background: var(--ull-surface-light) !important;
    color: var(--ull-text-light) !important;
    box-shadow: 0 12px 30px rgba(16,24,40,.12);
    overflow: hidden;
}

#fluentform_13 .choices__input,
#fluentform_14 .choices__input {
    min-height: 46px;
    border: 0;
    border-bottom: 1px solid var(--ull-border-light) !important;
    border-radius: 0;
    background: var(--ull-surface-light) !important;
    color: var(--ull-text-light) !important;
    font-size: 16px;
}

#fluentform_13 .choices__item--choice,
#fluentform_14 .choices__item--choice {
    padding: 12px 15px;
    color: var(--ull-text-light) !important;
    font-size: 15px;
}

#fluentform_13 .choices__item--choice.is-highlighted,
#fluentform_14 .choices__item--choice.is-highlighted {
    background: rgba(197,48,75,.08) !important;
}

#fluentform_13 .choices__list--dropdown .choices__item--choice::after,
#fluentform_14 .choices__list--dropdown .choices__item--choice::after,
#fluentform_13 .choices__list--dropdown .choices__item--selectable::after,
#fluentform_14 .choices__list--dropdown .choices__item--selectable::after {
    display: none !important;
}

body.dark-mode #fluentform_13 .choices__inner,
body.dark-mode #fluentform_14 .choices__inner {
    border-color: var(--ull-border-dark) !important;
    background: var(--ull-surface-dark) !important;
    color: var(--ull-text-dark) !important;
}

body.dark-mode #fluentform_13 .choices__placeholder,
body.dark-mode #fluentform_14 .choices__placeholder {
    color: var(--ull-muted-dark) !important;
}

body.dark-mode #fluentform_13 .choices__list--dropdown,
body.dark-mode #fluentform_14 .choices__list--dropdown {
    border-color: var(--ull-border-dark) !important;
    background: var(--ull-surface-dark) !important;
    color: var(--ull-text-dark) !important;
}

body.dark-mode #fluentform_13 .choices__input {
    border-bottom-color: var(--ull-border-dark) !important;
    background: var(--ull-surface-dark) !important;
    color: var(--ull-text-dark) !important;
}

body.dark-mode #fluentform_14 .choices__input {
    border-bottom-color: var(--ull-border-dark) !important;
    background: var(--ull-surface-dark) !important;
    color: var(--ull-text-dark) !important;
}

body.dark-mode #fluentform_13 .choices__item--choice,
body.dark-mode #fluentform_14 .choices__item--choice {
    color: var(--ull-text-dark) !important;
}

body.dark-mode #fluentform_13 .choices__item--choice.is-highlighted,
body.dark-mode #fluentform_14 .choices__item--choice.is-highlighted {
    background: rgba(197,48,75,.14) !important;
}

/* =========================================================
   7. RADIO / CHECKBOX CHOICE CARDS
   ========================================================= */

#fluentform_13 .ff-el-form-check,
#fluentform_14 .ff-el-form-check {
    position: relative;
    display: inline-block;
    margin: 0 8px 10px 0;
    vertical-align: top;
}

#fluentform_13 .ff-el-form-check-label,
#fluentform_14 .ff-el-form-check-label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 50px;
    max-width: 100%;
    margin: 0;
    padding: 13px 18px;
    border: 1px solid var(--ull-border-light) !important;
    border-radius: 12px;
    background: transparent !important;
    color: var(--ull-text-light) !important;
    font-family: "Plus Jakarta Sans", Arial, sans-serif !important;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
    cursor: pointer;
    transition: border-color .18s ease, background-color .18s ease, color .18s ease;
}

#fluentform_13 .ff-el-form-check-label > span,
#fluentform_14 .ff-el-form-check-label > span {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: inherit !important;
    font: inherit !important;
}

#fluentform_13 .ff-el-form-check-input,
#fluentform_14 .ff-el-form-check-input {
    flex: 0 0 auto;
    width: 17px;
    height: 17px;
    min-width: 17px;
    margin: 0;
    accent-color: var(--ull-accent);
}

#fluentform_13 .ff-el-form-check-label:hover,
#fluentform_14 .ff-el-form-check-label:hover {
    border-color: var(--ull-accent) !important;
    background: rgba(197,48,75,.045) !important;
}

#fluentform_13 .ff-el-form-check-label:has(.ff-el-form-check-input:checked),
#fluentform_14 .ff-el-form-check-label:has(.ff-el-form-check-input:checked) {
    border-color: var(--ull-accent) !important;
    background: rgba(197,48,75,.10) !important;
}

body.dark-mode #fluentform_13 .ff-el-form-check-label,
body.dark-mode #fluentform_14 .ff-el-form-check-label {
    border-color: var(--ull-border-dark) !important;
    background: transparent !important;
    color: var(--ull-text-dark) !important;
}

body.dark-mode #fluentform_13 .ff-el-form-check-label:hover,
body.dark-mode #fluentform_14 .ff-el-form-check-label:hover {
    border-color: #969AA3 !important;
    background: rgba(197,48,75,.08) !important;
}

body.dark-mode #fluentform_13 .ff-el-form-check-label:has(.ff-el-form-check-input:checked),
body.dark-mode #fluentform_14 .ff-el-form-check-label:has(.ff-el-form-check-input:checked) {
    border-color: var(--ull-accent) !important;
    background: rgba(197,48,75,.14) !important;
}

/* =========================================================
   8. FILE UPLOADS
   ========================================================= */

#fluentform_13 .ff_file_upload_holder,
#fluentform_14 .ff_file_upload_holder {
    min-height: 72px;
    border: 1px dashed var(--ull-border-light) !important;
    border-radius: var(--ull-radius);
    background: transparent !important;
}

#fluentform_13 .ff_file_upload_holder:hover,
#fluentform_14 .ff_file_upload_holder:hover {
    border-color: var(--ull-accent) !important;
}

#fluentform_13 .ff_upload_btn,
#fluentform_14 .ff_upload_btn {
    border: 0;
    border-radius: 8px;
    background: #191919;
    color: #FFFFFF;
}

body.dark-mode #fluentform_13 .ff_file_upload_holder,
body.dark-mode #fluentform_14 .ff_file_upload_holder {
    border-color: var(--ull-border-dark) !important;
    background: transparent !important;
}

body.dark-mode #fluentform_13 .ff_upload_btn,
body.dark-mode #fluentform_14 .ff_upload_btn {
    background: #F4F6F8;
    color: #15171D;
}

/* =========================================================
   9. SUBMIT BUTTON
   ========================================================= */

#fluentform_13 button[type="submit"],
#fluentform_13 input[type="submit"],
#fluentform_14 button[type="submit"],
#fluentform_14 input[type="submit"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 56px;
    padding: 15px 28px;
    border: 0 !important;
    border-radius: 999px;
    background: var(--ull-accent) !important;
    color: #FFFFFF !important;
    font-family: "Plus Jakarta Sans", Arial, sans-serif !important;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    box-shadow: none !important;
    cursor: pointer;
    transition: opacity .18s ease, transform .18s ease;
}

#fluentform_13 button[type="submit"]:hover,
#fluentform_13 input[type="submit"]:hover,
#fluentform_14 button[type="submit"]:hover,
#fluentform_14 input[type="submit"]:hover {
    opacity: .92;
    transform: translateY(-1px);
}

#fluentform_13 button[type="submit"]:focus-visible,
#fluentform_13 input[type="submit"]:focus-visible,
#fluentform_14 button[type="submit"]:focus-visible,
#fluentform_14 input[type="submit"]:focus-visible {
    outline: 2px solid var(--ull-accent);
    outline-offset: 3px;
}

/* =========================================================
   10. VALIDATION / SUCCESS
   ========================================================= */

#fluentform_13 .error,
#fluentform_14 .error {
    color: var(--ull-accent);
    font-size: 14px;
    line-height: 1.45;
}

#fluentform_13 .ff-el-group.has-error .ff-el-form-control,
#fluentform_14 .ff-el-group.has-error .ff-el-form-control,
#fluentform_13 .ff-el-group.ff-el-is-error .ff-el-form-control,
#fluentform_14 .ff-el-group.ff-el-is-error .ff-el-form-control {
    border-color: var(--ull-accent) !important;
}

#fluentform_13 .ff-message-success,
#fluentform_14 .ff-message-success {
    border: 1px solid #C5304B;
    border-radius: 14px;
    background: rgba(197,48,75,.06);
    color: inherit;
}

/* =========================================================
   11. LOGO PROJECT — PAGE 694 ONLY
   ========================================================= */

body.page-id-694 .entry-header,
body.page-id-694 .page-header {
    max-width: 100%;
    margin: 0;
    padding: 42px 24px 34px;
    background: transparent;
    text-align: center;
}

body.page-id-694 .entry-header .entry-title,
body.page-id-694 .page-header .page-title {
    margin: 0;
    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: clamp(36px, 4vw, 58px);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -.04em;
    overflow: visible !important;
    padding-bottom: .12em !important;
    font-size: 0 !important;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
    background: none !important;
}

body.page-id-694 .entry-header .entry-title::before,
body.page-id-694 .page-header .page-title::before {
    content: "Start Your";
    display: inline;
    color: #101828 !important;
    -webkit-text-fill-color: #101828 !important;
    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: clamp(36px, 4vw, 58px);
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -.04em;
}

body.page-id-694 .entry-header .entry-title::after,
body.page-id-694 .page-header .page-title::after {
    content: " Logo Project";
    display: inline;
    color: #C5304B !important;
    -webkit-text-fill-color: #C5304B !important;
    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: clamp(36px, 4vw, 58px);
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -.04em;
}

body.dark-mode.page-id-694 .entry-header .entry-title::before,
body.dark-mode.page-id-694 .page-header .page-title::before {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
}

body.dark-mode.page-id-694 .entry-header .entry-title::after,
body.dark-mode.page-id-694 .page-header .page-title::after {
    color: #C5304B !important;
    -webkit-text-fill-color: #C5304B !important;
}

/* =========================================================
   12. MARKETING SUPPORT — PAGE 705 ONLY
   ========================================================= */

/* Dark mode */
body.dark-mode.page-id-705,
body.dark-mode.page-id-705 #site-content,
body.dark-mode.page-id-705 main,
body.dark-mode.page-id-705 .site-content,
body.dark-mode.page-id-705 .entry-header,
body.dark-mode.page-id-705 .page-header {
    background: #16171D !important;
}

/* Light mode */
body:not(.dark-mode).page-id-705,
body:not(.dark-mode).page-id-705 #site-content,
body:not(.dark-mode).page-id-705 main,
body:not(.dark-mode).page-id-705 .site-content,
body:not(.dark-mode).page-id-705 .entry-header,
body:not(.dark-mode).page-id-705 .page-header {
    background: #F6F4EF !important;
}

/* Marketing Support page title */
body.page-id-705 .entry-header .entry-title,
body.page-id-705 .page-header .page-title {
    margin: 0;
    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 0 !important;
    line-height: 1.1;
    letter-spacing: -.04em;
    overflow: visible !important;
    background: none !important;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
}

body.page-id-705 .entry-header .entry-title::before,
body.page-id-705 .page-header .page-title::before {
    content: "Get Started With";
    display: inline;
    color: #101828 !important;
    -webkit-text-fill-color: #101828 !important;
    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: clamp(36px, 4vw, 58px);
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -.04em;
}

body.page-id-705 .entry-header .entry-title::after,
body.page-id-705 .page-header .page-title::after {
    content: " Marketing Support";
    display: inline;
    color: #C5304B !important;
    -webkit-text-fill-color: #C5304B !important;
    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: clamp(36px, 4vw, 58px);
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -.04em;
}

body.dark-mode.page-id-705 .entry-header .entry-title::before,
body.dark-mode.page-id-705 .page-header .page-title::before {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
}

body.dark-mode.page-id-705 .entry-header .entry-title::after,
body.dark-mode.page-id-705 .page-header .page-title::after {
    color: #C5304B !important;
    -webkit-text-fill-color: #C5304B !important;
}

/* Remove the standard site CTA from this form page */
body.page-id-705 section#contact {
    display: none !important;
}

/* =========================================================
   13. MOBILE
   ========================================================= */

@media (max-width: 767px) {
    #fluentform_13,
    #fluentform_14 {
        max-width: 100%;
        font-size: 16px;
    }

    #fluentform_13 .ff-el-group,
    #fluentform_14 .ff-el-group {
        margin-bottom: 24px;
    }

    #fluentform_13 .ff-el-section-break,
    #fluentform_14 .ff-el-section-break {
        margin: 44px 0 24px;
    }

    #fluentform_13 .ff-el-section-title,
    #fluentform_14 .ff-el-section-title {
        font-size: 23px;
    }

    #fluentform_13 .ff-el-input--label label,
    #fluentform_14 .ff-el-input--label label {
        font-size: 17px;
    }

    #fluentform_13 .ff-el-form-control,
    #fluentform_14 .ff-el-form-control {
        min-height: 52px;
        padding: 12px 14px;
        font-size: 16px;
    }

    #fluentform_13 textarea.ff-el-form-control,
    #fluentform_14 textarea.ff-el-form-control {
        min-height: 130px;
    }

    #fluentform_13 .ff-el-form-check,
    #fluentform_14 .ff-el-form-check {
        display: block;
        width: 100%;
        margin: 0 0 9px;
    }

    #fluentform_13 .ff-el-form-check-label,
    #fluentform_14 .ff-el-form-check-label {
        display: flex;
        width: 100%;
        min-height: 52px;
        padding: 13px 15px;
        font-size: 16px;
    }

    #fluentform_13 .choices__inner,
    #fluentform_14 .choices__inner {
        min-height: 52px;
    }

    #fluentform_13 .ff_file_upload_holder,
    #fluentform_14 .ff_file_upload_holder {
        min-height: 72px;
    }

    #fluentform_13 button[type="submit"],
    #fluentform_13 input[type="submit"],
    #fluentform_14 button[type="submit"],
    #fluentform_14 input[type="submit"] {
        width: 100%;
        min-height: 56px;
        font-size: 16px;
    }

    body.page-id-694 .entry-header,
    body.page-id-694 .page-header {
        padding: 30px 18px 26px;
    }

    body.page-id-694 .entry-header .entry-title::before,
    body.page-id-694 .page-header .page-title::before,
    body.page-id-694 .entry-header .entry-title::after,
    body.page-id-694 .page-header .page-title::after,
    body.page-id-705 .entry-header .entry-title::before,
    body.page-id-705 .page-header .page-title::before,
    body.page-id-705 .entry-header .entry-title::after,
    body.page-id-705 .page-header .page-title::after {
        font-size: 34px;
        letter-spacing: -.035em;
    }
}

/* =========================================================
   14. REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {
    #fluentform_13 *,
    #fluentform_13 *::before,
    #fluentform_13 *::after,
    #fluentform_14 *,
    #fluentform_14 *::before,
    #fluentform_14 *::after {
        transition: none !important;
    }
}
/* Remove the standard site CTA from the form pages */
body.page-id-694 section#contact,
body.page-id-705 section#contact {
    display: none !important;
}
/* =========================================================
   CLEAN DROPDOWN OUTER FRAME
   Remove the extra Choices.js wrapper border
   ========================================================= */

#fluentform_13 .choices,
#fluentform_14 .choices {
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    padding: 0 !important;
}

#fluentform_13 .choices__inner,
#fluentform_14 .choices__inner {
    border-width: 1px !important;
    box-shadow: none !important;
}

/* Light mode */
body:not(.dark-mode) #fluentform_13 .choices,
body:not(.dark-mode) #fluentform_14 .choices {
    border: 0 !important;
}

/* Dark mode */
body.dark-mode #fluentform_13 .choices,
body.dark-mode #fluentform_14 .choices {
    border: 0 !important;
}
/* Remove outer frame around full-width dropdown fields */

#fluentform_13 .full-width-dropdown .ff-el-input--content,
#fluentform_14 .full-width-dropdown .ff-el-input--content {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    padding: 0 !important;
}
#fluentform_13 .full-width-dropdown .choices,
#fluentform_14 .full-width-dropdown .choices {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}