.tfi-free-form{background:#fafcfe;border:1px solid #d1d7de;border-radius:8px;padding:34px;color:#17314f}.tfi-free-form h2{font-size:30px;line-height:1.25;margin:0 0 12px}.tfi-free-form .tfi-form-intro{font-size:17px;line-height:1.7;color:#60718a;margin-bottom:28px}.tfi-application{scroll-margin-top:110px}.tfi-form-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;list-style:none;padding:0;margin:0 0 22px!important}.tfi-form-progress li{text-align:center;font-size:15px;color:#66758a;border-bottom:2px solid #d5dfeb;padding-bottom:14px}.tfi-form-progress li span{display:block;margin:0 auto 8px;width:34px;height:34px;border:1px solid #bccbde;border-radius:50%;line-height:32px}.tfi-form-progress .is-current{color:#245da3;border-color:#245da3;font-weight:700}.tfi-form-progress .is-current span,.tfi-form-progress .is-complete span{background:#245da3;color:#fff;border-color:#245da3}.tfi-step-status{font-size:15px;font-weight:600;color:#245da3;margin-bottom:6px}.tfi-required-note{font-size:14px;color:#67788e;margin:0 0 26px}.tfi-form-step{display:flex;flex-wrap:wrap;gap:22px 20px;border:0;padding:0;margin:0 0 28px;min-width:0}.tfi-form-step[hidden]{display:none!important}.tfi-form-step legend{font-size:23px;font-weight:600;line-height:1.4;width:100%;padding:0 0 24px}.tfi-form-field{width:100%;min-width:0}.tfi-form-field.is-half{width:calc(50% - 10px)}.tfi-field-label{display:block;font-size:16px;font-weight:600;line-height:1.6;margin:0 0 9px}.tfi-field-label>span{color:#a24d3e}.tfi-free-form input:not([type=checkbox]):not([type=submit]):not([type=hidden]):not([type=file]),.tfi-free-form select,.tfi-free-form textarea{width:100%;max-width:100%;padding:13px 15px;border:1px solid #b9c5d5;border-radius:5px;background:#fff;color:#17314f;font:400 16px/1.6 Arial,sans-serif;min-height:53px;box-shadow:none}.tfi-free-form textarea{resize:vertical}.tfi-free-form input:focus,.tfi-free-form select:focus,.tfi-free-form textarea:focus{outline:3px solid #245da326;border-color:#245da3}.tfi-free-form .wpcf7-list-item{display:block;margin:0}.tfi-free-form .wpcf7-checkbox{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tfi-free-form .wpcf7-list-item label{display:flex;gap:10px;font-size:15px;line-height:1.6;align-items:flex-start}.tfi-free-form input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;accent-color:#245da3;margin:3px 0 0}.tfi-free-form input[type=file]{display:block;max-width:100%;width:100%;font-size:15px;border:1px dashed #b9c5d5;border-radius:5px;background:#f1f5fa;padding:16px 12px}.tfi-field-help{font-size:13px!important;line-height:1.6;color:#66758a;margin-top:8px}.tfi-step-error,.tfi-free-form .wpcf7-not-valid-tip{font-size:14px;color:#a33e33;line-height:1.5;margin:6px 0 0}.tfi-step-error:empty{display:none}.tfi-step-buttons{display:flex;justify-content:flex-end;align-items:center;gap:16px;width:100%;padding-top:10px}.tfi-step-buttons button,.tfi-free-form input[type=submit]{border:1px solid #245da3;border-radius:5px;padding:14px 23px;background:#245da3;color:#fff;font-size:16px;font-weight:600;cursor:pointer;white-space:normal}.tfi-step-buttons [data-tfi-back]{background:transparent;color:#245da3;margin-right:auto}.tfi-application:not(.is-stepped) [data-tfi-back],.tfi-application:not(.is-stepped) [data-tfi-next]{display:none}.tfi-form-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);left:-10000px}.tfi-submit-note{padding:22px;background:#e8f0fa;border-radius:6px;font-size:16px;line-height:1.75}.tfi-submit-note p{margin:8px 0 0;font-size:16px;line-height:1.75}.tfi-free-form .wpcf7-response-output{padding:20px;margin:20px 0 0;font-size:17px;line-height:1.7;border-radius:5px}.tfi-free-form form.submitting input[type=submit]{opacity:.5;pointer-events:none}.tfi-free-form .wpcf7-spinner{margin:0;flex:0 0 24px}@media(max-width:700px){.tfi-free-form{padding:24px 18px}.tfi-form-field.is-half{width:100%}.tfi-free-form .wpcf7-checkbox{grid-template-columns:1fr}.tfi-form-progress li{font-size:13px}.tfi-form-progress{gap:6px}.tfi-form-step{gap:20px}.tfi-free-form h2{font-size:27px}.tfi-step-buttons button,.tfi-free-form input[type=submit]{padding:13px 17px}}

.tfi-form-progress li p{margin:0;font-size:inherit;line-height:1.5}
