.wpcf7{--nv-f-bg:var(--nv-bg,#F6F8FC);--nv-f-bg-focus:var(--nv-f-bg);--nv-f-line:var(--nv-line,#DCE3EF);--nv-f-border:1.5px;--nv-f-ink:var(--nv-ink,#0E1C36);--nv-f-ph:var(--nv-muted,#5B6782);--nv-f-label:var(--nv-muted,#5B6782);--nv-f-label-gap:6px;--nv-f-radius:12px;--nv-f-height:48px;--nv-f-focus:var(--nv-tq,#1B3A6B);--nv-f-err:#B42318;--nv-f-err-bg:#FDECEA;--nv-f-ok:#1E7B4E;--nv-f-ok-bg:#E6F5EC;--nv-f-btn:var(--nv-tq,#1B3A6B);--nv-f-btn-ink:var(--nv-on-accent,#fff);--nv-f-btn-hover:var(--nv-tq-deep,#0F264D);--nv-f-btn-ink-hover:var(--nv-f-btn-ink);--nv-f-arrow:var(--nv-muted,#5B6782);--nv-f-list-bg:var(--nv-surface,#fff);--nv-f-list-ink:var(--nv-ink,#0E1C36);--nv-f-list-radius:16px;--nv-f-opt-bg:var(--nv-bg,#F6F8FC);--nv-f-opt-ink:var(--nv-tq,#1B3A6B);--nv-f-col-gap:14px;--nv-f-row-gap:14px}
.wpcf7 form{display:grid;gap:var(--nv-f-row-gap)}
.wpcf7 p{margin:0}
.nv-cf7-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--nv-f-row-gap) var(--nv-f-col-gap)}
.nv-cf7-field{display:grid;gap:var(--nv-f-label-gap)}
.nv-cf7-field label{display:grid;gap:var(--nv-f-label-gap)}
.nv-cf7-field label>span:not(.wpcf7-form-control-wrap),.wpcf7 .wpcf7-list-item-label{font-size:13px;font-weight:600;color:var(--nv-f-label)}
.nv-cf7-req{color:var(--nv-f-err)}
.wpcf7 .wpcf7-form-control-wrap{display:block;position:relative}
.wpcf7 input:where([type=text],[type=email],[type=tel],[type=url],[type=number],[type=date]),.wpcf7 select,.wpcf7 textarea,.wpcf7 .ts-wrapper .ts-control{box-sizing:border-box;width:100%;min-height:var(--nv-f-height);border:var(--nv-f-border) solid var(--nv-f-line);border-radius:var(--nv-f-radius);padding:10px 14px;background-color:var(--nv-f-bg);color:var(--nv-f-ink);font:500 15px/1.6 var(--nv-body,inherit);transition:border-color .15s,box-shadow .15s,background-color .15s}
.wpcf7 textarea{min-height:120px;resize:vertical}
.wpcf7 input::placeholder,.wpcf7 textarea::placeholder{color:var(--nv-f-ph);opacity:.75}
.wpcf7 input:where([type=text],[type=email],[type=tel],[type=url],[type=number],[type=date]):focus,.wpcf7 select:focus,.wpcf7 textarea:focus,.wpcf7 .ts-wrapper.focus .ts-control{outline:none;background-color:var(--nv-f-bg-focus);border-color:var(--nv-f-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--nv-f-focus) 18%,transparent)}
.wpcf7 select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-inline-end:42px}
.wpcf7 select::-ms-expand{display:none}
.wpcf7 select option{background:var(--nv-f-list-bg);color:var(--nv-f-list-ink)}
.wpcf7 .wpcf7-form-control-wrap:has(>select:not(.tomselected))::after,.wpcf7 .ts-wrapper.single .ts-control::after{content:"";position:absolute;inset-inline-end:16px;top:50%;width:8px;height:8px;border:solid var(--nv-f-arrow);border-width:0 2px 2px 0;opacity:1;transform:translateY(-70%) rotate(45deg);pointer-events:none}
.wpcf7 .ts-wrapper.single .ts-control{color:var(--nv-f-ink)}
.wpcf7 .ts-dropdown{background:var(--nv-f-list-bg);color:var(--nv-f-list-ink);border-radius:var(--nv-f-list-radius)}
.wpcf7 .ts-dropdown .option{color:var(--nv-f-list-ink)}
.wpcf7 .ts-dropdown .option.active,.wpcf7 .ts-dropdown .option:hover{background:var(--nv-f-opt-bg);color:var(--nv-f-opt-ink)}
.wpcf7 .ts-dropdown .option.selected{color:var(--nv-f-opt-ink)}
.wpcf7 .wpcf7-not-valid,.wpcf7 .ts-wrapper.wpcf7-not-valid .ts-control,.nv-cf7-field.is-missing .ts-control{border-color:var(--nv-f-err)}
.wpcf7 .wpcf7-not-valid-tip{font-size:12.5px;margin-top:4px;color:var(--nv-f-err)}
.wpcf7 input[type=submit],.wpcf7 button[type=submit]{-webkit-appearance:none;appearance:none;border:0;border-radius:var(--nv-f-radius);padding:13px 26px;background:var(--nv-f-btn);color:var(--nv-f-btn-ink);font:700 15px var(--nv-body,inherit);cursor:pointer;transition:background-color .15s,color .15s,transform .15s}
.wpcf7 input[type=submit]:hover,.wpcf7 button[type=submit]:hover{background:var(--nv-f-btn-hover);color:var(--nv-f-btn-ink-hover);transform:translateY(-1px)}
.wpcf7 input[type=submit]:focus-visible,.wpcf7 button[type=submit]:focus-visible{outline:3px solid var(--nv-saf,#D7263D);outline-offset:2px}
.wpcf7 .wpcf7-spinner{margin-inline:12px 0;vertical-align:middle}
.nv-cf7-submit{position:relative}
.nv-cf7-submit .wpcf7-spinner{position:absolute;top:50%;inset-inline-end:12px;margin:-12px 0 0}
.wpcf7 form .wpcf7-response-output{margin:0;border:0;border-radius:12px;padding:10px 14px;font-size:14px;background:var(--nv-f-err-bg);color:var(--nv-f-err)}
.wpcf7 form.sent .wpcf7-response-output{background:var(--nv-f-ok-bg);color:var(--nv-f-ok)}
.wpcf7 form.init .wpcf7-response-output{display:none}
.wpcf7 input[type=checkbox],.wpcf7 input[type=radio]{accent-color:var(--nv-f-focus);width:18px;height:18px;vertical-align:middle}
.wpcf7 .wpcf7-list-item{margin-inline:0 16px}
/* Choices drawn as chips: give the field the class nv-cf7-chips */
.nv-cf7-chips .wpcf7-checkbox,.nv-cf7-chips .wpcf7-radio{display:flex;flex-wrap:wrap;gap:6px}
.nv-cf7-chips .wpcf7-list-item{margin:0}
.nv-cf7-chips .wpcf7-list-item label{position:relative;display:inline-flex;cursor:pointer}
.nv-cf7-chips .wpcf7-list-item input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.nv-cf7-chips .wpcf7-list-item-label{padding:4px 13px;border:1px solid var(--nv-f-line);border-radius:999px;background:var(--nv-f-bg);color:var(--nv-f-ink);font-size:12.5px;font-weight:500;transition:background-color .15s,border-color .15s,color .15s}
.nv-cf7-chips input:checked+.wpcf7-list-item-label{border-color:var(--nv-f-focus);background:var(--nv-f-focus);color:#fff}
.nv-cf7-chips input:focus-visible+.wpcf7-list-item-label{outline:2px solid var(--nv-f-focus);outline-offset:2px}
.nv-cf7-grid>.nv-cf7-full,.nv-cf7-grid>.nv-cf7-submit{grid-column:1/-1}
.nv-cf7-grid>.nv-cf7-note{margin:0;align-self:center;font-size:12px;color:var(--nv-muted)}
.nv-cf7-grid>.nv-cf7-note+.nv-cf7-submit{grid-column:auto;justify-self:end}
.nv-cf7--row .nv-cf7-grid>.nv-cf7-submit{grid-column:auto}
@media (prefers-reduced-motion:reduce){.wpcf7 input[type=submit],.wpcf7 button[type=submit]{transition:none}}

.nv-cf7--row .nv-cf7-grid{display:flex;align-items:flex-end}
.nv-cf7--row .nv-cf7-grid>*{flex:1 1 0;min-width:0}
.nv-cf7--row .nv-cf7-grid>.nv-cf7-submit{flex:none}
.nv-cf7--row .nv-cf7-field{position:relative}
.nv-cf7--row .nv-cf7-submit{align-self:end}
.nv-cf7--row .wpcf7-not-valid-tip{position:absolute;inset-inline:0;top:100%;margin-top:3px;line-height:1.4}
.nv-cf7--row .nv-cf7-field{margin-bottom:0}
@media (max-width:900px){.nv-cf7--row .nv-cf7-grid{flex-direction:column;align-items:stretch}.nv-cf7--row .wpcf7-not-valid-tip{position:static}}

.nv-cf7--joined .nv-cf7-grid{gap:0;align-items:stretch}
.nv-cf7--joined .nv-cf7-field{align-content:center;gap:2px;padding:6px 20px}
.nv-cf7--joined .nv-cf7-field+.nv-cf7-field{border-inline-start:1px solid var(--nv-f-line)}
.nv-cf7--joined .nv-cf7-field label{gap:2px}
.nv-cf7--joined .nv-cf7-field label>span{font-size:12.5px;font-weight:600}
.nv-cf7--joined .wpcf7 input:where([type=text],[type=email],[type=tel],[type=url],[type=number]),.nv-cf7--joined .wpcf7 select,.nv-cf7--joined .ts-control,.nv-cf7--joined .ts-wrapper.single .ts-control{border:0!important;border-radius:0!important;background-color:transparent!important;box-shadow:none!important;padding:2px 0!important;min-height:0;font-size:16px;font-weight:700}
.nv-cf7--joined .wpcf7 select{background-image:none}
.nv-cf7--joined .nv-cf7-submit{align-self:center;padding-inline-start:10px}
.nv-cf7--joined .wpcf7{--nv-f-btn:var(--nv-saf,#D7263D);--nv-f-btn-hover:var(--nv-saf-deep,#B51F32)}
.nv-cf7--joined .wpcf7 input[type=submit]{border-radius:14px;padding:15px 30px}
@media (max-width:900px){.nv-cf7--joined .nv-cf7-field{padding:12px 4px}.nv-cf7--joined .nv-cf7-field+.nv-cf7-field{border-inline-start:0;border-top:1px solid var(--nv-f-line)}.nv-cf7--joined .nv-cf7-submit{padding:10px 0 0}}

/* Field widths and steps (Contact Form 7 widget) */
.nv-fs [hidden]{display:none!important}
.nv-fs--sized .wpcf7 form,.nv-fs--sized .nv-cf7-grid{grid-template-columns:repeat(12,minmax(0,1fr))}
.nv-fs--sized .wpcf7 form>*,.nv-fs--sized .nv-cf7-grid>*{grid-column:span 12}
.nv-fs--sized .nv-fs-w--three-q{grid-column:span 9}.nv-fs--sized .nv-fs-w--two-t{grid-column:span 8}.nv-fs--sized .nv-fs-w--half{grid-column:span 6}.nv-fs--sized .nv-fs-w--third{grid-column:span 4}.nv-fs--sized .nv-fs-w--quarter{grid-column:span 3}
@media (max-width:767px){.nv-fs--sized .wpcf7 form>*,.nv-fs--sized .nv-cf7-grid>*{grid-column:span 12!important}}
.nv-fs .wpcf7{--nv-fs-dot:36px;--nv-fs-idle:var(--nv-f-line);--nv-fs-active:var(--nv-f-btn);--nv-fs-done:var(--nv-f-ok);--nv-f-back-width:var(--nv-f-border);--nv-f-back-bg:transparent;--nv-f-back-ink:var(--nv-f-ink);--nv-f-back-line:var(--nv-f-line);--nv-f-back-bg-hover:var(--nv-f-bg);--nv-f-back-ink-hover:var(--nv-f-ink);--nv-f-back-line-hover:var(--nv-f-focus)}
.nv-fs__nav{grid-column:1/-1;display:flex;gap:10px;margin:0 0 6px;padding:0;list-style:none;counter-reset:none}
.nv-fs__nav li{display:flex;flex:1;align-items:center;gap:10px;min-width:0;color:var(--nv-f-label)}
.nv-fs__nav li:not(:last-child)::after{content:"";flex:1;height:2px;border-radius:2px;background:var(--nv-fs-idle)}
.nv-fs__nav li.is-done:not(:last-child)::after{background:var(--nv-fs-done)}
.nv-fs__dot{display:grid;place-items:center;flex:none;width:var(--nv-fs-dot);height:var(--nv-fs-dot);border-radius:50%;border:2px solid var(--nv-fs-idle);font-weight:700;font-size:14px}
.nv-fs__nav .is-active .nv-fs__dot{border-color:var(--nv-fs-active);background:var(--nv-fs-active);color:var(--nv-f-btn-ink)}
.nv-fs__nav .is-done .nv-fs__dot{border-color:var(--nv-fs-done);background:var(--nv-fs-done);color:#fff}
.nv-fs__nav .is-active{color:var(--nv-f-ink)}
.nv-fs__title{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nv-fs__btns{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px}
.nv-fs .nv-cf7-submit,.nv-fs .wpcf7 form>p:has(>[type=submit]){display:flex;flex-wrap:nowrap;align-items:center;gap:12px}
.nv-fs .nv-cf7-submit>.nv-fs__btn--back,.nv-fs .wpcf7 form>p>.nv-fs__btn--back{margin-inline-end:auto}
.nv-fs .wpcf7 .nv-fs__btn{-webkit-appearance:none;appearance:none;cursor:pointer;border-radius:var(--nv-f-radius);padding:13px 26px;font:700 15px var(--nv-body,inherit);transition:background .2s,color .2s,border-color .2s}
.nv-fs .wpcf7 .nv-fs__btn--next{margin-inline-start:auto;border:0;background:var(--nv-f-btn);color:var(--nv-f-btn-ink)}
.nv-fs .wpcf7 .nv-fs__btn--next:hover{background:var(--nv-f-btn-hover);color:var(--nv-f-btn-ink-hover)}
.nv-fs .wpcf7 .nv-fs__btn--back{flex:none;border:var(--nv-f-back-width) solid var(--nv-f-back-line);background:var(--nv-f-back-bg);color:var(--nv-f-back-ink)}
.nv-fs .wpcf7 .nv-fs__btn--back:hover{border-color:var(--nv-f-back-line-hover);background:var(--nv-f-back-bg-hover);color:var(--nv-f-back-ink-hover)}
@media (max-width:600px){.nv-fs__title{display:none}.nv-fs__nav li{flex:0 1 auto}.nv-fs__nav li:not(:last-child){flex:1}}
@media (prefers-reduced-motion:reduce){.nv-fs .wpcf7 .nv-fs__btn{transition:none}}
/* labels beside the fields */
.nv-cf7--inline-labels .nv-cf7-field label{display:flex;flex-direction:row;align-items:center;gap:10px}
.nv-cf7--inline-labels .nv-cf7-field label>span:first-child{flex:none;white-space:nowrap}
.nv-cf7--inline-labels .nv-cf7-field .wpcf7-form-control-wrap{flex:1;min-width:0}
.nv-cf7--inline-labels.nv-cf7--joined .nv-cf7-grid{flex-wrap:nowrap}
@media (max-width:900px){.nv-cf7--inline-labels.nv-cf7--row .nv-cf7-grid{flex-direction:row;align-items:center}.nv-cf7--inline-labels.nv-cf7--joined .nv-cf7-field{padding:4px}.nv-cf7--inline-labels.nv-cf7--joined .nv-cf7-submit{padding:0;padding-inline-start:6px}.nv-cf7--inline-labels.nv-cf7--joined .nv-cf7-field+.nv-cf7-field{border-top:0}}

/* Contact Form 7 writes phone numbers left to right; an empty field keeps the page direction so its hint reads from the start. */
[dir=rtl] .wpcf7 input[type=tel]:placeholder-shown,.rtl .wpcf7 input[type=tel]:placeholder-shown{direction:rtl}
[dir=rtl] .wpcf7 input[type=tel]:not(:placeholder-shown),.rtl .wpcf7 input[type=tel]:not(:placeholder-shown){text-align:right}
