/**************************/
/* XIAHDEH - FLUENT FORMS */
/**************************/

/* BORDER MODE */
.xiahdeh-border-mode .fluentform .frm-fluent-form.xiahdeh .ff-el-form-control,
.xiahdeh-border-mode .fluentform .frm-fluent-form.xiahdeh .choices[data-type*="select-multiple"] .choices__inner,
.xiahdeh-border-mode .fluentform .frm-fluent-form.xiahdeh .ff-el-group.radio .ff-el-input--content,
.xiahdeh-border-mode .fluentform .frm-fluent-form.xiahdeh .ff-el-input--label,
.xiahdeh-border-mode .fluentform .frm-fluent-form.xiahdeh .ff-el-repeater,
.xiahdeh-border-mode .fluentform .frm-fluent-form.xiahdeh .ff_file_upload_holder,
.xiahdeh-border-mode .fluentform .frm-fluent-form.xiahdeh .ff_upload_btn,
.xiahdeh-border-mode .fluentform .frm-fluent-form.xiahdeh .ff-upload-preview,
.xiahdeh-border-mode .fluentform .frm-fluent-form.xiahdeh .ff-step-header .ff-el-progress,
.xiahdeh-border-mode .fluentform .frm-fluent-form.xiahdeh .step-nav .ff-btn,
.xiahdeh-border-mode .fluentform .frm-fluent-form.xiahdeh button.ff-btn-submit,
.xiahdeh-border-mode .ff-message-success,
.xiahdeh-border-mode .ff-errors-in-stack,
.xiahdeh-border-mode .text-danger {
	border-radius: 1.5em !important;
}
.xiahdeh-border-mode .fluentform .frm-fluent-form.xiahdeh .iti__selected-flag {
    border-radius: 1.5em 0 0 1.5em !important;
}

/* GLOBAL */
:root {
    --ff-success-text-color: #aafc94;
    --ff-success-background-color: #195549;
    --ff-danger-text-color: #f4a7bb;
    --ff-danger-background-color: #620d10;
}
.fluentform {
	width: 100%;
}
.fluentform fieldset {
	min-width: 100% !important;
}
.fluentform fieldset legend {
    display: block !important;
}
.fluentform .frm-fluent-form.xiahdeh h1,
.fluentform .frm-fluent-form.xiahdeh h2,
.fluentform .frm-fluent-form.xiahdeh h3,
.fluentform .frm-fluent-form.xiahdeh h4,
.fluentform .frm-fluent-form.xiahdeh h5,
.fluentform .frm-fluent-form.xiahdeh h6 {
    color: var(--primary-color, black);
}
.fluentform .frm-fluent-form.xiahdeh p,
.fluentform .frm-fluent-form.xiahdeh ul,
.fluentform .frm-fluent-form.xiahdeh ul li,
.fluentform .frm-fluent-form.xiahdeh ol li {
    margin: 0;
    color: var(--black-color, black);
    text-align: left;
}
.fluentform .frm-fluent-form.xiahdeh .ffp_table thead,
.fluentform .frm-fluent-form.xiahdeh .ffp_table tbody {
    display: none;
}
.fluentform .frm-fluent-form.xiahdeh .ffp_table,
.fluentform .frm-fluent-form.xiahdeh .ffp_table tfoot,
.fluentform .frm-fluent-form.xiahdeh .ffp_table tfoot th {
    background: none;
    border: none;
}
.fluentform .frm-fluent-form.xiahdeh .ffp_table tfoot {
    display: flex;
}
.fluentform .frm-fluent-form.xiahdeh .ffp_table tfoot tr {
    display: flex;
}
.fluentform .frm-fluent-form.xiahdeh .ffp_table tfoot th {
    padding: 0 .25em 0 0;
    color: var(--primary-color, black);
    font-size: 18px;
}
.fluentform .frm-fluent-form.xiahdeh .ffp_table tfoot th.item_right:after {
    content: ' :';
}
.fluentform .frm-fluent-form.xiahdeh .ff-el-section-break hr {
    display: none;
}
.fluentform .frm-fluent-form.xiahdeh label {
    margin: 0;
    color: var(--black-color, black);
    font-size: calc(100%);
    font-weight: inherit;
    text-align: left;
}
.fluentform .frm-fluent-form.xiahdeh p a,
.fluentform .frm-fluent-form.xiahdeh li a,
.fluentform .frm-fluent-form.xiahdeh .ff-el-form-check-label a {
    color: var(--primary-color, black);
    text-decoration: underline;
}
.fluentform .frm-fluent-form.xiahdeh p a:hover,
.fluentform .frm-fluent-form.xiahdeh li a:hover,
.fluentform .frm-fluent-form.xiahdeh .ff-el-form-check-label a:hover {
    color: var(--secondary-color, black);
}
.fluentform .frm-fluent-form.xiahdeh p a:focus,
.fluentform .frm-fluent-form.xiahdeh li a:focus,
.fluentform .frm-fluent-form.xiahdeh .ff-el-form-check-label a:focus {
    color: var(--primary-color, black);
}
.fluentform .frm-fluent-form.xiahdeh .ff-el-form-control,
.fluentform .frm-fluent-form.xiahdeh .choices[data-type*="select-multiple"] .choices__inner {
    min-height: 3em;
    padding: .5em;
    color: var(--black-color, black);
    background-color: white;
    border-color: var(--black-color, black);
    border-radius: 0;
    border-width: .125em;
    font-family: inherit;
    font-size: calc(100%);
    text-align: left;
}
.fluentform .frm-fluent-form.xiahdeh .ff-el-input--content:hover .ff-el-form-control::placeholder,
.fluentform .frm-fluent-form.xiahdeh .ff-el-input--content:focus-within .ff-el-form-control::placeholder {
    color: var(--primary-color, black);
    font-weight: bold;
}

/* STEPS */
.fluentform .frm-fluent-form.xiahdeh .ff-step-header .ff-el-progress-status {
    display: none;
    color: var(--black-color, black);
    font-size: calc(100% + 4px);
    font-weight: bold;
    text-align: center;
}
.fluentform .frm-fluent-form.xiahdeh .ff-step-header .ff-el-progress {
    height: auto;
    background: var(--white-color, white);
    border: .125em solid var(--primary-color, black);
    border-radius: 0;
}
.fluentform .frm-fluent-form.xiahdeh .ff-step-header .ff-el-progress-bar {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    background-color: var(--primary-color, black);
}
.fluentform .frm-fluent-form.xiahdeh .ff-step-header .ff-el-progress-bar span {
    font-size: calc(100% + 2px);
}
.fluentform .frm-fluent-form.xiahdeh .ff-step-header .ff-step-titles li {
    color: var(--black-color, black);
    font-size: calc(100% - 2px);
    text-align: center;
}
.fluentform .frm-fluent-form.xiahdeh .ff-step-header .ff-step-titles li:before {
    width: 1.5em;
    height: 1.5em;
    color: var(--black-color, black);
    background: var(--white-color, white);
    border-color: var(--black-color, black);
    border-radius: 50%;
    border-width: .125em;
    font-size: calc(100%);
    line-height: calc(100% + 8px);
}
.fluentform .frm-fluent-form.xiahdeh .ff-step-header .ff-step-titles li:after {
    top: .75em;
    height: .125em;
}
.fluentform .frm-fluent-form.xiahdeh .ff-step-header .ff-step-titles li.active,
.fluentform .frm-fluent-form.xiahdeh .ff-step-header .ff-step-titles li.ff_completed {
    color: var(--primary-color, black);
	font-weight: bold;
}
.fluentform .frm-fluent-form.xiahdeh .ff-step-header .ff-step-titles li.active:before,
.fluentform .frm-fluent-form.xiahdeh .ff-step-header .ff-step-titles li.ff_completed:before {
    color: var(--white-color, white);
    background: var(--primary-color, black);
    border-color: var(--primary-color, black);
}
.fluentform .frm-fluent-form.xiahdeh .ff-step-header .ff-step-titles li.ff_active {
    color: var(--secondary-color, white);
    font-weight: bold;
}
.fluentform .frm-fluent-form.xiahdeh .ff-step-header .ff-step-titles li.ff_active:before {
    color: var(--white-color, white);
    background: var(--secondary-color, black);
    border-color: var(--secondary-color, black);
}
.fluentform .frm-fluent-form.xiahdeh .ff-step-header .ff-step-titles li.ff_active::after,
.fluentform .frm-fluent-form.xiahdeh .ff-step-header .ff-step-titles li.ff_completed::after {
    background: var(--primary-color, black);
}
.fluentform .frm-fluent-form.xiahdeh .fluentform-step {
    padding-top: 1em;
}
.fluentform .frm-fluent-form.xiahdeh.ff-form-loading .fluentform-step.active {
    width: 100%;
}
.fluentform .frm-fluent-form.xiahdeh.ff-form-loading .fluentform-step:not(.active) {
    display: none;
}
.fluentform .frm-fluent-form.xiahdeh .fluentform-step .ff-inner_submit_container {
    margin-top: 1em;
}
.fluentform .frm-fluent-form.xiahdeh .fluentform-step:first-child .step-nav .ff-btn-prev {
    display: none;
}
.fluentform .frm-fluent-form.xiahdeh .step-nav .ff-btn,
.fluentform .frm-fluent-form.xiahdeh button.ff-btn-submit:not(.ff_btn_no_style) {
    color: var(--white-color, white);
    background-color: var(--primary-color, black);
    border: .125em solid var(--primary-color, black);
    border-radius: 0;
    cursor: pointer;
    font-size: calc(100% - 2px);
    font-weight: bold;
    opacity: 1;
    text-align: center;
    text-decoration: none;
    text-transform: inherit;
}
.fluentform .frm-fluent-form.xiahdeh.ff-form-has-steps .ff-btn:not(.ff_upload_btn) {
    min-height: 3em;
    padding: 1em;
}
.fluentform .frm-fluent-form.xiahdeh .step-nav .ff-btn:hover,
.fluentform .frm-fluent-form.xiahdeh .step-nav .ff-btn:focus,
.fluentform .frm-fluent-form.xiahdeh button.ff-btn-submit:hover,
.fluentform .frm-fluent-form.xiahdeh button.ff-btn-submit:focus {
    background-color: var(--secondary-color, black);
    border-color: var(--secondary-color, black);
}
.fluentform .frm-fluent-form.xiahdeh .step-nav .ff-btn.ff-btn-prev {
    color: var(--primary-color, black);
    background-color: var(--white-color, white);
    border-color: var(--primary-color, black);
}
.fluentform .frm-fluent-form.xiahdeh .step-nav .ff-btn.ff-btn-prev:hover,
.fluentform .frm-fluent-form.xiahdeh .step-nav .ff-btn.ff-btn-prev:focus {
    color: var(--white-color, white);
    background-color: var(--primary-color, black);
    border-color: var(--primary-color, black);
}
@media all and (max-width: 478px) {
    .fluentform .frm-fluent-form.xiahdeh .ff_step_nav_last,
	.fluentform .frm-fluent-form.xiahdeh .ff-inner_submit_container {
        display: flex;
        flex-direction: column-reverse;
        gap: .5em;
    }
    .fluentform .frm-fluent-form.xiahdeh .ff-inner_submit_container .ff-t-cell {
        width: 100%;
    }
    .fluentform .frm-fluent-form.xiahdeh .ff_submit_btn_wrapper {
        display: flex;
        flex-direction: column;
    }
}

/* ERROR */
.fluentform .frm-fluent-form.xiahdeh .ff-el-is-error .text-danger {
    padding: .5em;
	color: var(--ff-danger-text-color, black);
	background: var(--ff-danger-background-color, red);
	border: .125em solid var(--ff-danger-background-color, red);
    font-size: calc(100% - 2px) !important;
	font-weight: bold;
}
.fluentform .frm-fluent-form.xiahdeh .ff-el-is-error .ff-el-form-check-label,
.fluentform .frm-fluent-form.xiahdeh .ff-el-is-error .ff-el-form-check-label a {
    color: inherit;
}

/* MESSAGES */
.ff-message-success,
.ff-errors-in-stack {
    padding: 1em !important;
    border: none !important;
    border-radius: 0;
}
.ff-message-success p,
.ff-errors-in-stack p {
    margin: 0;
}
.ff-message-success p a,
.ff-errors-in-stack p a {
    color: inherit;
}
.ff-message-success {
	color: var(--ff-success-text-color, black);
	background-color: var(--ff-success-background-color, green);
}
.ff-errors-in-stack {
	color: var(--ff-danger-text-color, black);
	background-color: var(--ff-danger-background-color, red);
}
.ff-errors-in-stack .error {
    color: var(--ff-danger-background-color, red);
}
.ff-errors-in-stack .error::first-letter {
    text-transform: uppercase;
}
.ff-errors-in-stack .error-clear {
    padding: 0 .25em .125em .25em;
    color: var(--ff-danger-text-color, black);
    background: var(--ff-danger-background-color, red);
    border-radius: 50%;
    font-size: 16px;
    line-height: calc(100%);
    text-transform: uppercase;
}

/* GROUP */
.fluentform .frm-fluent-form.xiahdeh .ff-el-group {
    position: relative;
    margin-bottom: 1em;
}
.fluentform .frm-fluent-form.xiahdeh .ff-el-input--content,
.fluentform .frm-fluent-form.xiahdeh .ff_submit_btn_wrapper {
    margin: 0;
}
.fluentform .frm-fluent-form.xiahdeh .ff-el-group:hover .ff-el-form-control,
.fluentform .frm-fluent-form.xiahdeh .choices[data-type*="select-multiple"] .choices__inner:hover,
.fluentform .frm-fluent-form.xiahdeh .ff-el-group:hover .ff_file_upload_holder,
.fluentform .frm-fluent-form.xiahdeh .ff-el-group:hover .ff-el-input--content,
.fluentform .frm-fluent-form.xiahdeh .ff-el-group:hover .ff-upload-preview {
    color: var(--primary-color, black) !important;
	border-color: var(--primary-color, black) !important;
}
.fluentform .frm-fluent-form.xiahdeh .ff-el-group .ff-el-form-control:focus,
.fluentform .frm-fluent-form.xiahdeh .choices[data-type*="select-multiple"] .choices__inner:focus,
.fluentform .frm-fluent-form.xiahdeh .ff-el-group .ff_file_upload_holder:focus,
.fluentform .frm-fluent-form.xiahdeh .ff-el-group .ff-el-input--content:focus,
.fluentform .frm-fluent-form.xiahdeh .ff-el-group .ff-upload-preview:focus {
    color: var(--primary-color, black) !important;
    border-color: var(--primary-color, black) !important;
}
.fluentform .frm-fluent-form.xiahdeh .ff-el-group .ff-el-form-control:focus {
    color: inherit;
}
.fluentform .frm-fluent-form.xiahdeh .ff-el-group .ff-el-form-control::placeholder {
    color: inherit;
}
.fluentform .frm-fluent-form.xiahdeh .ff-el-group:not(.not-filled):not(.filled) .ff-el-form-control::placeholder,
.fluentform .frm-fluent-form.xiahdeh .ff-el-group.not-filled .ff-el-form-control::placeholder,
.fluentform .frm-fluent-form.xiahdeh .ff-el-group.filled .ff-el-form-control::placeholder {
    font-size: 0;
}

/* LABEL */
.fluentform .frm-fluent-form.xiahdeh .ff-el-group:not(.ff_list_buttons) .ff-el-input--label {
    transition: top .1s ease;
}
.fluentform .frm-fluent-form.xiahdeh .ff-el-group:not(.ff_list_buttons).not-filled .ff-el-input--label {
    display: flex;
    align-items: center;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: calc(100% - .25em);
    height: calc(100% - .25em);
    max-height: calc(3em - .25em);
    margin: .125em auto;
    padding: .25em .5em;
    background-color: transparent;
    border: .125em solid transparent;
    cursor: text;
    text-align: left;
}
.fluentform .frm-fluent-form.xiahdeh .ff-el-group:not(.ff_list_buttons):not(.not-filled):not(.filled) .ff-el-input--label,
.fluentform .frm-fluent-form.xiahdeh .ff-el-group:not(.ff_list_buttons).filled .ff-el-input--label {
    position: absolute;
    top: -.75em;
    right: inherit;
    bottom: inherit;
    left: 1em;
    width: auto;
    max-width: calc(100% - 32px);
    height: auto;
    max-height: none;
    margin: 0;
    padding: .25em;
    color: var(--black-color, black);
    background-color: white;
    border-radius: 0;
    font-size: 14px;
    line-height: calc(100%);
    z-index: 2;
}
.fluentform .frm-fluent-form.xiahdeh .ff-el-group:hover .ff-el-input--label,
.fluentform .frm-fluent-form.xiahdeh .ff-el-group:focus .ff-el-input--label,
.fluentform .frm-fluent-form.xiahdeh .ff-el-group:focus-within .ff-el-input--label {
    font-weight: bold;
}
.fluentform .frm-fluent-form.xiahdeh .ff-el-group:not(.ff_list_buttons) .ff-el-input--label label {
    cursor: inherit;
}
.fluentform .frm-fluent-form.xiahdeh .ff-el-group:not(.ff_list_buttons):hover .ff-el-input--label label {
    color: var(--primary-color, black);
    font-weight: bold;
}
.fluentform .frm-fluent-form.xiahdeh .ff-el-group:not(.ff_list_buttons):focus-within .ff-el-input--label label {
    color: var(--primary-color, black);
}
.fluentform .frm-fluent-form.xiahdeh .ff-el-group:not(.ff_list_buttons) .ff-el-is-required label:after {
    content: "*";
    color: inherit;
}

/* ADDRESS */
.fluentform .frm-fluent-form.xiahdeh .ff-name-address-wrapper > .ff-el-input--label {
    display: none;
}

/* PHONE */
.fluentform .frm-fluent-form.xiahdeh .ff-el-form-control.ff_el_with_extended_validation {
    padding-left: 3.25em;
}
.fluentform .frm-fluent-form.xiahdeh .ff-el-form-control.ff_el_with_extended_validation::placeholder {
    font-weight: normal;
}
.fluentform .frm-fluent-form.xiahdeh .ff-el-group:not(.ff_list_buttons).not-filled .ff-el-form-control.ff_el_with_extended_validation[type="tel"]::placeholder {
    font-size: inherit;
}
.fluentform .frm-fluent-form.xiahdeh .iti__country-list {
    z-index: 3;
}
.fluentform .frm-fluent-form.xiahdeh .iti__selected-flag {
    border-radius: 0;
}

/* TEXTAREA */
.fluentform .frm-fluent-form.xiahdeh textarea {
    min-width: 100%;
    min-height: 100px;
    resize: none;
}

/* CHECKBOX */
.fluentform .frm-fluent-form.xiahdeh .ff-el-form-check-input {
    accent-color: var(--primary-color, black);
}

/* SELECT */
.fluentform .frm-fluent-form.xiahdeh select.ff-el-form-control:not([size]):not([multiple]) {
    padding: .5em;
    color: var(--black-color, black);
    background-color: #ffffff;
}
.fluentform .frm-fluent-form select {
    background-color: var(--white-color, white);
    background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSdibGFjaycgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyB3aWR0aD0nMjQnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTcgMTBsNSA1IDUtNXonLz48cGF0aCBkPSdNMCAwaDI0djI0SDB6JyBmaWxsPSdub25lJy8+PC9zdmc+);
    background-repeat: no-repeat;
    background-size: 1.5em;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-position-x: calc(100% - .25em);
    background-position-y: .5em;
}

/* SELECT MULTIPLE */
.fluentform .frm-fluent-form.xiahdeh .choices[data-type*="select-multiple"] {
    border: none;
}
.fluentform .frm-fluent-form.xiahdeh .choices[data-type*="select-multiple"]:after {
    top: 1.5em;
}
.fluentform .frm-fluent-form.xiahdeh .choices[data-type*="select-multiple"]:not(.is-open):after {
    border-top-color: black;
}
.fluentform .frm-fluent-form.xiahdeh .choices[data-type*="select-multiple"].is-open:after {
    border-color: transparent transparent black;
}
.fluentform .frm-fluent-form.xiahdeh .choices[data-type*="select-multiple"] .choices__inner {
    display: flex;
    flex-direction: column;
    height: auto;
    min-height: 3em;
    padding: .75em 1em .25em 1em;
    background-color: #ffffff;
    border-width: .0625em;
}
.fluentform .frm-fluent-form.xiahdeh .choices[data-type*="select-multiple"] .choices__inner .choices__input {
    padding: 0;
    font-size: inherit;
}
.fluentform .frm-fluent-form.xiahdeh .choices[data-type*="select-multiple"] .choices__inner .choices__input::placeholder {
    color: #868e96;
    opacity: 1;
}
.fluentform .frm-fluent-form.xiahdeh .choices[data-type*="select-multiple"] .choices__inner .choices__item {
    margin-bottom: .25em;
    color: var(--white-color, white);
    background-color: var(--primary-color, black);
    border-color: var(--primary-color, black);
}
.fluentform .frm-fluent-form.xiahdeh .choices[data-type*="select-multiple"] .choices__inner .choices__item:hover,
.fluentform .frm-fluent-form.xiahdeh .choices[data-type*="select-multiple"] .choices__inner .choices__item:focus {
    background-color: var(--secondary-color, black);
    border-color: var(--secondary-color, black);
}
.fluentform .frm-fluent-form.xiahdeh .choices[data-type*="select-multiple"] .choices__inner .choices__item .choices__button {
    margin: 0 .25em 0 .5em;
    padding: 0;
    border: none;
}
.fluentform .frm-fluent-form.xiahdeh .choices[data-type*="select-multiple"] .choices__list--dropdown {
    width: 100%;
    color: var(--black-color, black);
    overflow: hidden;
    z-index: 10;
}
.fluentform .frm-fluent-form.xiahdeh .choices[data-type*="select-multiple"] .choices__list:not(.choices__list--dropdown) {
    max-height: 11em;
    overflow: auto;
}

/* REPEATER */
.fluentform .frm-fluent-form.xiahdeh .ff-el-repeater {
    padding: 1.75em 1em .75em 1em;
    background-color: var(--white-color, white);
    border: .125em solid var(--black-color, black);
}
.fluentform .frm-fluent-form.xiahdeh .ff-el-repeater > .ff-el-input--label {
    display: none;
}
.fluentform .frm-fluent-form.xiahdeh .ff-el-repeater .ff_repeater_table thead tr th {
    position: relative;
}
.fluentform .frm-fluent-form.xiahdeh .ff-el-repeater .ff_repeater_table tbody tr {
    margin: 0 !important;
    padding: 0 !important;
    border: none;
}
.fluentform .frm-fluent-form.xiahdeh .ff-el-repeater .ff_repeater_table tbody tr td:not(.repeat_btn) {
    padding: 0 1em 0 0;
}
.fluentform .frm-fluent-form.xiahdeh .ff-el-repeater .ff_repeater_table tbody tr td.repeat_btn {
    padding: 0;
    text-align: right;
    vertical-align: top;
}
@media all and (min-width: 768px) {
    .fluentform .frm-fluent-form.xiahdeh .ff-el-repeater .ff_repeater_table tbody tr:last-child .ff-el-group {
        margin-bottom: 0;
    }
}
@media all and (max-width: 767px) {
    .fluentform .frm-fluent-form.xiahdeh .ff-el-repeater .ff_repeater_table tbody tr td {
        width: 100%;
        margin: 0;
        padding: 0;
    }
}

/* UPLOAD */
.fluentform .frm-fluent-form.xiahdeh .ff_file_upload_holder {
    display: flex;
    height: 3em;
    border: .125em solid var(--black-color, black);
    border-radius: 0;
}
.fluentform .frm-fluent-form.xiahdeh .ff-el-group:hover .ff_file_upload_holder {
    border-color: var(--secondary-color, black);
}
.fluentform .frm-fluent-form.xiahdeh .ff-el-group:focus-within .ff_file_upload_holder {
    border-color: var(--primary-color, black) !important;
}
.fluentform .frm-fluent-form.xiahdeh .ff_upload_btn {
    width: 100%;
    height: 100%;
    padding: .75em .5em;
    color: var(--black-color, black) !important;
    background-color: white !important;
    border-radius: 0;
}
.fluentform .frm-fluent-form.xiahdeh .ff-uploaded-list {
    margin-top: .5em !important;
}
.fluentform .frm-fluent-form.xiahdeh .ff-upload-preview {
    display: flex;
    background-color: var(--white-color, white);
    border: .125em solid var(--primary-color, black);
    border-radius: 0;
}
.fluentform .frm-fluent-form.xiahdeh .ff-upload-details {
    width: 100%;
    padding: .5em 4.5em .5em .5em;
}
.fluentform .frm-fluent-form.xiahdeh .ff-upload-remove {
    position: absolute;
    top: .5em;
    right: .25em;
    width: 1.25em;
    height: 1.25em;
    padding: 0;
    color: var(--ff-danger-background-color, black);
    background-color: var(--ff-danger-text-color, red);
    aspect-ratio: 1/1;
    border: .125em solid var(--ff-danger-background-color, red);
    border-radius: 100%;
    font-size: 28px;
    line-height: calc(100% - 5px);
    text-align: center;
}
.fluentform .frm-fluent-form.xiahdeh .ff-upload-remove:hover,
.fluentform .frm-fluent-form.xiahdeh .ff-upload-remove:focus {
    color: var(--ff-danger-text-color, black);
    background: var(--ff-danger-background-color, red);
    text-shadow: none !important;
}
.fluentform .frm-fluent-form.xiahdeh .ff-upload-details .ff-el-progress-bar {
    background-color: var(--primary-color, black);
}

/* DATE */
body .flatpickr-calendar .arrowUp,
body .flatpickr-calendar .arrowDown {
    opacity: 1;
}
body .flatpickr-calendar .flatpickr-current-month {
	display: flex;
	align-items: center;
	justify-content: space-around;
}
body .flatpickr-calendar .flatpickr-monthDropdown-months,
body .flatpickr-calendar .numInputWrapper input {
    padding: 0;
	border: 1px solid var(--black-color, black) !important;
}
body .flatpickr-calendar .flatpickr-monthDropdown-months:hover,
body .flatpickr-calendar .numInputWrapper input:hover {
	border-color: var(--secondary-color, black) !important;
}
body .flatpickr-calendar .flatpickr-monthDropdown-months:focus,
body .flatpickr-calendar .numInputWrapper input:focus {
	border-color: var(--primary-color, black) !important;
}
body .flatpickr-calendar .flatpickr-day:hover {
    color: var(--white-color, white);
    background: var(--secondary-color, black);
    border-color: var(--secondary-color, black);
}
body .flatpickr-calendar .flatpickr-day:focus {
	color: var(--white-color, white);
    background: var(--primary-color, black);
    border-color: var(--primary-color, black);
}
body .flatpickr-calendar .flatpickr-day.selected {
    color: var(--white-color, white);
    background: var(--primary-color, black);
    border-color: var(--primary-color, black);
}
body .flatpickr-calendar .flatpickr-day.selected:hover {
    color: var(--white-color, white);
    background: var(--secondary-color, black);
    border-color: var(--secondary-color, black);
}
body .flatpickr-calendar .flatpickr-day.selected:focus {
    color: var(--white-color, white);
    background: var(--primary-color, black);
    border-color: var(--primary-color, black);
}

/* PRODUCT */
.fluentform .frm-fluent-form.xiahdeh .ff_product_price {
    color: var(--primary-color, black);
    font-weight: bold;
}

/* TOOLTIP */
.fluentform .frm-fluent-form.xiahdeh .ff-el-tooltip svg {
    fill: var(--white-color, white);
}

/* SIGNATURE */
.fluentform .frm-fluent-form.xiahdeh .fluentform-signature-pad {
	border-color: var(--black-color, black) !important;
	cursor: crosshair;
}
.fluentform .frm-fluent-form.xiahdeh .fluentform-signature-pad:hover {
	border-color: var(--primary-color, black) !important;
}
.fluentform .frm-fluent-form.xiahdeh .fluentform-signature-pad:focus {
	border-color: var(--primary-color, black) !important;
}
.fluentform .frm-fluent-form.xiahdeh .fluentform-signature-hint,
.fluentform .frm-fluent-form.xiahdeh .fluentform-signature-pad-actions {
    display: inline-block;
	color: var(--black-color, black);
	font-size: inherit;
}
.fluentform .frm-fluent-form.xiahdeh .fluentform-signature-pad-actions .fluentform-signature-button {
	cursor: pointer;
}
.fluentform .frm-fluent-form.xiahdeh .fluentform-signature-pad-actions .fluentform-signature-button svg {
	width: 1.25em;
	height: 1.25em;
	fill: var(--black-color, black);
}
.fluentform .frm-fluent-form.xiahdeh .fluentform-signature-pad-actions .fluentform-signature-button:hover svg {
	fill: var(--secondary-color, black);
}
.fluentform .frm-fluent-form.xiahdeh .fluentform-signature-pad-actions .fluentform-signature-button:focus svg {
	fill: var(--primary-color, black);
}

/* PAYMENT*/
.fluentform .frm-fluent-form .ff_payment_summary {
    overflow: auto;
}

/**********/
/* CUSTOM */
/**********/
/* HIDE */
.fluentform .frm-fluent-form.xiahdeh .hidden,
.fluentform .frm-fluent-form.xiahdeh .hide {
    display: none !important;
}

/* DISABLED */
.fluentform .frm-fluent-form.xiahdeh .disabled,
.fluentform .frm-fluent-form.xiahdeh .disable {
    pointer-events: none !important;
}

/* LINK */
.fluentform .frm-fluent-form.xiahdeh .link a[target="_blank"]:after {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    margin-left: .125em;
    background-color: var(--white-color, white);
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48IS0tIEZvbnQgQXdlc29tZSBQcm8gNS4xNS40IGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChDb21tZXJjaWFsIExpY2Vuc2UpIC0tPjxwYXRoIGQ9Ik00MzIsMzIwSDQwMGExNiwxNiwwLDAsMC0xNiwxNlY0NDhINjRWMTI4SDIwOGExNiwxNiwwLDAsMCwxNi0xNlY4MGExNiwxNiwwLDAsMC0xNi0xNkg0OEE0OCw0OCwwLDAsMCwwLDExMlY0NjRhNDgsNDgsMCwwLDAsNDgsNDhINDAwYTQ4LDQ4LDAsMCwwLDQ4LTQ4VjMzNkExNiwxNiwwLDAsMCw0MzIsMzIwWk00ODgsMGgtMTI4Yy0yMS4zNywwLTMyLjA1LDI1LjkxLTE3LDQxbDM1LjczLDM1LjczTDEzNSwzMjAuMzdhMjQsMjQsMCwwLDAsMCwzNEwxNTcuNjcsMzc3YTI0LDI0LDAsMCwwLDM0LDBMNDM1LjI4LDEzMy4zMiw0NzEsMTY5YzE1LDE1LDQxLDQuNSw0MS0xN1YyNEEyNCwyNCwwLDAsMCw0ODgsMFoiLz48L3N2Zz4=");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 66%;
    border-radius: 100%;
    vertical-align: text-top;
}
.fluentform .frm-fluent-form.xiahdeh .link a[target="_blank"]:hover:after,
.fluentform .frm-fluent-form.xiahdeh .link a[target="_blank"]:focus:after {
	filter: brightness(1) invert(1);
}

/* RADIO */
.fluentform .frm-fluent-form.xiahdeh .ff-el-group .ff-el-form-check-label {
    display: flex;
    align-items: flex-start;
    gap: .25em;
    margin: 0;
}
.fluentform .frm-fluent-form.xiahdeh .ff-el-group .ff-el-form-check-label .ff-el-form-check-input {
    top: .125em;
    width: auto;
}
.fluentform .frm-fluent-form.xiahdeh .ff-el-group:not(.radio) .ff-el-form-check-label span {
    color: var(--black-color, black);
    vertical-align: middle;
}
.fluentform .frm-fluent-form.xiahdeh .ff-el-group:not(.radio) .ff-el-input--content .ff-el-form-check:first-of-type {
	margin-top: 1.5em;
}
.fluentform .frm-fluent-form.xiahdeh .ff-el-group.radio .ff-el-input--content {
    display: flex;
    flex-direction: column;
    gap: .25em;
    padding: 1em 1em .75em 1em;
    background-color: #ffffff;
    border: .125em solid var(--black-color, black);
    border-radius: 0;
}
.fluentform .frm-fluent-form.xiahdeh .ff-el-group.radio:focus-within .ff-el-input--content {
    border-color: var(--primary-color, black) !important;
}
.fluentform .frm-fluent-form.xiahdeh .ff-el-group.radio .ff-el-form-check-label span {
    color: var(--black-color, black);
}

/* SWITCH */
.fluentform .frm-fluent-form.xiahdeh .ff-el-group .ff-el-form-check.ff-el-tc {
    margin-bottom: 1em;
    vertical-align: middle;
}
.fluentform .frm-fluent-form.xiahdeh .ff-el-group .ff-el-form-check.ff-el-tc .ff_tc_checkbox {
    position: absolute !important;
    top: .5em;
    left: 1.25em;
}
.fluentform .frm-fluent-form.xiahdeh .ff-el-group .ff-el-form-check.ff-el-tc .ff-el-form-check-input {
    position: absolute !important;
    top: 0 !important;
    appearance: none !important;
	-moz-appearance: none !important;
	-o-appearance: none !important;
	-webkit-appearance: none !important;
}
.fluentform .frm-fluent-form.xiahdeh .ff-el-group .ff-el-form-check.ff-el-tc .ff_tc_checkbox,
.fluentform .frm-fluent-form.xiahdeh .ff-el-group .ff-el-form-check.ff-el-tc .ff-el-form-check-input {
    position: relative;
    width: 0;
	height: 0;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}
.fluentform .frm-fluent-form.xiahdeh .ff-el-group .ff-el-form-check.ff-el-tc .ff-el-form-check-label.ff_tc_label {
    display: flex !important;
    align-items: center;
    position: relative;
	padding-left: calc(2.5em + .5em);
}
.fluentform .frm-fluent-form.xiahdeh .ff-el-group .ff-el-form-check.ff-el-tc .ff-el-form-check-label.ff_tc_label:before,
.fluentform .frm-fluent-form.xiahdeh .ff-el-group .ff-el-form-check.ff-el-tc .ff-el-form-check-label.ff_tc_label:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	box-sizing: border-box;
	transition: .25s ease-in-out;
}
.fluentform .frm-fluent-form.xiahdeh .ff-el-group .ff-el-form-check.ff-el-tc .ff-el-form-check-label.ff_tc_label:before {
	width: 2.5em;
	height: 1.3em;
	background-color: var(--ff-danger-background-color, red);
    border: .125em solid var(--white-color, white);
	border-radius: calc(1.25em * .5);
	box-shadow: 0 0 1px rgba(0, 0, 0, .2);
	z-index: 1;
}
.fluentform .frm-fluent-form.xiahdeh .ff-el-group .ff-el-form-check.ff-el-tc .ff-el-form-check-label.ff_tc_label:after {
	width: 1em;
	height: 1em;
	background-color: var(--white-color, white);
	border-radius: .75em;
	transform: translate(.125em, .125em);
	z-index: 2;
}
.fluentform .frm-fluent-form.xiahdeh .ff-el-group .ff-el-form-check.ff-el-tc .ff-el-form-check-label.ff_tc_label:active:after {
	width: calc(1.25em * 1.2);
	max-width: calc(1.5em * 2);
}
.fluentform .frm-fluent-form.xiahdeh .ff-el-group .ff-el-form-check.ff-el-tc.ff_item_selected .ff-el-form-check-label.ff_tc_label:before {
	background-color: var(--ff-success-background-color, green);
	transition: .5s !important;
}
.fluentform .frm-fluent-form.xiahdeh .ff-el-group .ff-el-form-check.ff-el-tc.ff_item_selected .ff-el-form-check-label.ff_tc_label:after {
	background-color: var(--white-color, white);
	transform: translate(calc(2.5em - 100% - .125em), .125em) !important;
}

/* TERMS */
.fluentform .frm-fluent-form.xiahdeh .terms p,
.fluentform .frm-fluent-form.xiahdeh .terms label {
    color: inherit;
    font-size: calc(100% - 1px);
}
.fluentform .frm-fluent-form.xiahdeh .terms label .ff_t_c {
    display: flex;
    align-items: center;
    min-height: 1.25em;
    padding: 0;
}