.jfle {
	--jfle-accent: var(--wp--preset--color--primary, #175a70);
	--jfle-text: var(--wp--preset--color--contrast, #17242b);
	--jfle-surface: var(--wp--preset--color--base, #fff);
	--jfle-border: #687982;
	--jfle-radius: 0.3rem;
	--jfle-gap: 1.25rem;
	color: var(--jfle-text);
	font: inherit;
	width: 100%;
	min-width: 0;
	overflow-wrap: anywhere;
}
.jfle *, .jfle *::before, .jfle *::after { box-sizing: border-box; }
.jfle [hidden], .jfle .is-none { display: none !important; }
.jfle form, .jfle .form-all, .jfle .form-section { margin: 0; padding: 0; width: 100%; max-width: 100%; background: transparent; box-shadow: none; border: 0; font: inherit; }
.jfle .form-section { list-style: none; }
.jfle .form-section > li { list-style: none; }
.jfle .form-line, .jfle .form-section > .form-input-wide { margin: 0 0 var(--jfle-gap); padding: 0; width: 100%; max-width: 100%; }
.jfle .form-label { display: block; font-weight: 600; margin: 0 0 0.5rem; }
.jfle .form-sub-label { display: block; font-size: 0.875em; margin-top: 0.35rem; }
.jfle .form-sub-label-container { display: inline-block; vertical-align: top; min-width: 0; max-width: 100%; }
.jfle .form-input-wide, .jfle .form-input { width: 100%; min-width: 0; }
.jfle .form-textbox, .jfle textarea, .jfle select { display: block; width: 100%; min-width: 0; max-width: 100%; border: 0.0625rem solid var(--jfle-border); border-radius: var(--jfle-radius); padding: 0.7em 0.8em; min-height: 2.75rem; background: var(--jfle-surface); color: var(--jfle-text); font: inherit; }
.jfle .form-input-wide > .form-sub-label-container { width: 100%; }
.jfle [data-wrapper-react="true"] { display: flex; gap: 0.8rem; flex-wrap: wrap; }
.jfle [data-wrapper-react="true"] > .form-sub-label-container { flex: 1 1 10rem; }
.jfle [data-input-type="areaCode"] { flex: 0 1 6rem !important; }
.jfle .phone-separate, .jfle .date-separate { display: none; }
.jfle .form-address-table { display: grid; width: 100%; gap: 0.8rem; }
.jfle .form-address-line-wrapper, .jfle .form-address-line, .jfle .form-address-line .form-sub-label-container { display: block; width: 100%; }
.jfle .form-radio-item, .jfle .form-checkbox-item { display: flex; align-items: flex-start; gap: 0.5rem; margin: 0.5rem 0; }
.jfle .form-radio, .jfle .form-checkbox { flex: 0 0 auto; width: 1.2em; height: 1.2em; margin: 0.2em 0 0; accent-color: var(--jfle-accent); }
.jfle .form-radio-item label, .jfle .form-checkbox-item label { min-height: 1.5rem; cursor: pointer; }
.jfle button { font: inherit; cursor: pointer; min-height: 2.75rem; }
.jfle .jf-form-buttons, .jfle .qq-upload-button { border: 0.0625rem solid var(--jfle-accent); border-radius: var(--jfle-radius); background: var(--jfle-accent); color: #fff; padding: 0.75em 1.4em; font-weight: 600; }
.jfle .form-pagebreak { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 0.8rem; }
.jfle .form-pagebreak-back { background: var(--jfle-surface); color: var(--jfle-accent); }
.jfle .form-pagebreak-back-container:empty { display: none; }
.jfle .form-required, .jfle .form-error-message { color: #a61b1b; }
.jfle .form-error-message { margin: 0.5rem 0; }
.jfle .form-validation-error { border-left: 0.2rem solid #a61b1b; padding-left: 0.8rem; }
.jfle .form-header { font-family: inherit; font-size: 1.35em; margin: 1.75rem 0 0.8rem; }
.jfle img, .jfle canvas { max-width: 100%; }
.jfle img { height: auto; }
.jfle .form-cover-wrapper { margin-bottom: 1.5rem; }
.jfle .form-advanced-signature-wrapper { width: min(100%, 24rem); }
.jfle .form-advanced-signature-wrapper canvas { touch-action: none; }
.jfle .qq-upload-drop-area, .jfle .jfUpload-container { width: 100%; max-width: 100%; border: 0.0625rem dashed var(--jfle-border); border-radius: var(--jfle-radius); padding: 1rem; }
.jfle .qq-upload-list { padding: 0; list-style: none; }
.jfle .qq-upload-list li { display: flex; align-items: center; flex-wrap: wrap; gap: 0.5rem; overflow-wrap: anywhere; }
.jfle .qq-upload-file { flex: 1 1 12rem; min-width: 0; }
.jfle .qq-upload-size { white-space: nowrap; }
.jfle .qq-upload-failed-text, .jfle .qq-upload-success .qq-upload-cancel, .jfle .qq-upload-success .qq-upload-spinner { display: none; }
.jfle .qq-upload-fail .qq-upload-failed-text { display: inline; color: #a61b1b; font-weight: 600; }
.jfle .qq-upload-delete { display: inline-flex; align-items: center; justify-content: center; min-height: 2.75rem; border: 0.0625rem solid var(--jfle-border); border-radius: var(--jfle-radius); padding: 0.5em 0.75em; cursor: pointer; }
.jfle .qq-upload-button { display: inline-block; position: relative; overflow: hidden; }
.jfle .qq-upload-button input[type="file"] { cursor: pointer; }
.jfle :is(input, select, textarea, button, a):focus-visible { outline: 0.2rem solid var(--jfle-accent); outline-offset: 0.2rem; }
.jfle .sr-only { position: absolute; width: 0.0625rem; height: 0.0625rem; padding: 0; margin: -0.0625rem; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.jfle .jfle-fallback { font-size: 0.875em; margin-top: 1.5rem; }
.jfle .jfle-progress { margin: 0 0 1.75rem; padding: 1rem 1.25rem; border: 0.0625rem solid var(--jfle-border); border-radius: var(--jfle-radius); background: var(--jfle-surface); color: var(--jfle-text); scroll-margin-top: var(--jfle-progress-scroll-offset, 6rem); }
.jfle .jfle-progress-step { margin: 0 0 0.35rem; color: var(--jfle-accent); font-size: 0.875rem; font-weight: 700; line-height: 1.5; }
.jfle .jfle-progress-title { margin: 0 0 0.85rem; font-family: inherit; font-size: 1.25rem; font-weight: 700; line-height: 1.35; }
.jfle .jfle-progress-title:focus { outline: 0.125rem solid var(--jfle-accent); outline-offset: 0.25rem; border-radius: 0.125rem; }
.jfle .jfle-progress-bar { display: block; width: 100%; height: 0.75rem; overflow: hidden; appearance: none; border: 0.0625rem solid var(--jfle-border); border-radius: 1rem; background: var(--jfle-surface); color: var(--jfle-accent); }
.jfle .jfle-progress-bar::-webkit-progress-bar { background: var(--jfle-surface); border-radius: 1rem; }
.jfle .jfle-progress-bar::-webkit-progress-value { background: var(--jfle-accent); border-radius: 1rem; }
.jfle .jfle-progress-bar::-moz-progress-bar { background: var(--jfle-accent); border-radius: 1rem; }
.jfle .newDefaultTheme-dateIcon { margin-top: 0.3rem; padding: 0.3em 0.6em; border: 0.0625rem solid var(--jfle-border); border-radius: var(--jfle-radius); background: var(--jfle-surface); color: var(--jfle-text); }
.jfle .newDefaultTheme-dateIcon::after { content: "Choose date"; }
.jfle-calendar { z-index: 10000; box-sizing: border-box; max-width: calc(100vw - 2rem); padding: 0.75rem; background: var(--wp--preset--color--base, #fff); color: var(--wp--preset--color--contrast, #17242b); border: 0.0625rem solid #687982; border-radius: 0.3rem; box-shadow: 0 0.5rem 1.5rem #0003; font: inherit; }
.jfle-calendar .calendar-new-header { display: flex !important; justify-content: space-between; gap: 0.5rem; height: auto !important; margin-bottom: 0.75rem; flex-wrap: wrap; }
.jfle-calendar .calendar-new-month, .jfle-calendar .calendar-new-year { display: flex; align-items: center; gap: 0.3rem; }
.jfle-calendar .calendar-new-header button { min-width: 1.75rem; min-height: 1.75rem; border: 0.0625rem solid #687982; border-radius: 0.2rem; background: transparent; color: inherit; font: inherit; cursor: pointer; }
.jfle-calendar table { border-collapse: collapse; table-layout: fixed; width: 100%; font: inherit; }
.jfle-calendar th, .jfle-calendar td { text-align: center; padding: 0.25rem 0; border: 0; }
.jfle-calendar td { cursor: pointer; }
.jfle-calendar td[aria-selected="true"] { background: #175a70; color: #fff; border-radius: 0.2rem; }
.jfle-calendar td.otherDay { color: #687982; }
.jfle-calendar td button { font: inherit; min-height: 1.5rem; }
.jfle-calendar :focus-visible { outline: 0.15rem solid #175a70; outline-offset: 0.1rem; }
.jfle.jfle-submitting .jotform-form .form-submit-button:disabled { opacity: 0.75; cursor: progress; }
.jfle .jotform-form .jfle-submit-note::before { content: ""; flex: none; box-sizing: border-box; width: 1.1em; height: 1.1em; border: 0.15em solid currentColor; border-right-color: transparent; border-radius: 50%; animation: jfle-spin 0.8s linear infinite; }
.jfle .jotform-form .jfle-submit-note { display: flex; align-items: center; gap: 0.75rem; box-sizing: border-box; width: 100%; margin: 1rem 0 0; padding: 0.875rem 1rem; border: 0.0625rem solid #175a7040; border-left: 0.3rem solid #175a70; border-radius: 0.3rem; background: #175a7014; color: var(--wp--preset--color--contrast, #17242b); font-size: 1rem; font-weight: 600; line-height: 1.45; text-align: start; }
.jfle .jotform-form .jfle-submit-note::before { color: #175a70; }
.jfle .jotform-form .jfle-submit-note[hidden] { display: none; }
@keyframes jfle-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
	.jfle .jotform-form .jfle-submit-note::before { animation-duration: 2.4s; }
}
@media (min-width: 640px) {
	.jfle .form-address-line-wrapper { display: flex; gap: 0.8rem; }
	.jfle .form-address-line-wrapper > .form-address-line { flex: 1; }
}
