.wpcf7{--dg-cf7-gap:var(--dg-space-4, 1.5rem);--dg-cf7-label-gap:var(--dg-space-2, 0.5rem);--dg-cf7-field-height:3.5rem;--dg-cf7-field-padding-y:0.75rem;--dg-cf7-field-padding-x:1rem;--dg-cf7-field-bg:var(--dg-body-bg, #fff);--dg-cf7-field-color:var(--dg-body-color, #212529);--dg-cf7-field-border:var(--dg-border-color, #dee2e6);--dg-cf7-field-radius:var(--dg-radius-lg, 0.5rem);--dg-cf7-placeholder:var(--dg-body-secondary-color, rgba(33, 37, 41, 0.75));--dg-cf7-accent:var(--dg-primary-500, #0d6efd);--dg-cf7-accent-hover:var(--dg-primary-hover, #0b5ed7);--dg-cf7-accent-contrast:var(--dg-primary-contrast, #fff);--dg-cf7-focus-ring:var(--dg-focus-ring-color, rgba(13, 110, 253, 0.25));--dg-cf7-button-radius:var(--dg-radius-pill, 50rem);--dg-cf7-danger:var(--dg-danger-500, #dc3545);--dg-cf7-success:var(--dg-success, #198754);--dg-cf7-warning:var(--dg-warning, #ffc107);width:100%}.wpcf7-form{display:flex;flex-direction:column;gap:var(--dg-cf7-gap);margin:0}.wpcf7-form>p,.wpcf7-form fieldset{margin:0;padding:0;border:0;min-width:0}.wpcf7-form .dg-cf7-riga{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%, 14rem),1fr));gap:var(--dg-cf7-gap)}.wpcf7-form .dg-cf7-riga>p{margin:0}.wpcf7-form label{display:flex;flex-direction:column;gap:var(--dg-cf7-label-gap);width:100%;margin:0;color:var(--dg-cf7-field-color);font-weight:var(--dg-fw-medium,500);line-height:1.4}.wpcf7-form label>br{display:none}.wpcf7-form-control-wrap{display:block;width:100%;font-weight:var(--dg-fw-normal,400)}.wpcf7-form input:is([type="text"],[type="email"],[type="tel"],[type="url"],[type="number"],[type="date"],[type="password"],[type="search"]),.wpcf7-form select,.wpcf7-form textarea{box-sizing:border-box;display:block;width:100%;min-height:var(--dg-cf7-field-height);margin:0;padding:var(--dg-cf7-field-padding-y) var(--dg-cf7-field-padding-x);font:inherit;font-weight:var(--dg-fw-normal,400);line-height:1.5;color:var(--dg-cf7-field-color);background-color:var(--dg-cf7-field-bg);border:var(--dg-border-width,1px) solid var(--dg-cf7-field-border);border-radius:var(--dg-cf7-field-radius);box-shadow:none;appearance:none;transition:border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}.wpcf7-form textarea{height:9rem;min-height:6rem;resize:vertical}.wpcf7-form ::placeholder{color:var(--dg-cf7-placeholder);opacity:1}.wpcf7-form select{padding-right:calc(var(--dg-cf7-field-padding-x) * 2.75);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%236c757d' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right var(--dg-cf7-field-padding-x) center;background-size:.875rem .625rem;cursor:pointer}.wpcf7-form select:has(option[value=""]:checked){color:var(--dg-cf7-placeholder)}.wpcf7-form select option{color:var(--dg-cf7-field-color)}.wpcf7-form :is(input:not([type="checkbox"],[type="radio"]),select,textarea):focus{outline:0;border-color:var(--dg-cf7-accent);box-shadow:0 0 0 var(--dg-focus-ring-width,.25rem) var(--dg-cf7-focus-ring)}.wpcf7-form :is(.wpcf7-checkbox,.wpcf7-radio,.wpcf7-acceptance){display:flex;flex-direction:column;gap:var(--dg-space-2,.5rem)}.wpcf7-form .wpcf7-list-item{display:flex;align-items:flex-start;gap:.75rem;margin:0}.wpcf7-form fieldset:not(.hidden-fields-container){display:flex;flex-direction:column;gap:var(--dg-cf7-label-gap)}.wpcf7-form fieldset>p{margin:0}.wpcf7-form legend{float:left;width:100%;margin:0 0 var(--dg-cf7-label-gap);padding:0;color:var(--dg-cf7-field-color);font-size:inherit;font-weight:var(--dg-fw-medium,500);line-height:1.4}.wpcf7-form legend+*{clear:left}.wpcf7-form .dg-cf7-in-riga :is(.wpcf7-checkbox,.wpcf7-radio){flex-direction:row;flex-wrap:wrap;column-gap:var(--dg-space-4,1.5rem)}.wpcf7-form .wpcf7-list-item label{flex-direction:row;align-items:flex-start;gap:.75rem;font-weight:var(--dg-fw-normal,400);cursor:pointer}.wpcf7{--dg-cf7-check-size:22px;--dg-cf7-check-off:color-mix(in srgb, var(--dg-cf7-field-color) 30%, var(--dg-cf7-field-bg));--dg-cf7-check-off-hover:color-mix(in srgb, var(--dg-cf7-field-color) 42%, var(--dg-cf7-field-bg));--dg-cf7-check-focus:color-mix(in srgb, var(--dg-cf7-accent) 20%, transparent)}.wpcf7-form :is(input[type="checkbox"],input[type="radio"]){box-sizing:border-box;flex:0 0 auto;display:inline-grid;place-content:center;width:var(--dg-cf7-check-size);height:var(--dg-cf7-check-size);margin:0;padding:0;appearance:none;cursor:pointer;transition:border-color 0.15s ease-in-out,background-color 0.15s ease-in-out,box-shadow 0.2s ease-in-out,transform 0.1s ease-in-out}.wpcf7-form .wpcf7-list-item{align-items:flex-start}.wpcf7-form .wpcf7-list-item-label{padding-top:calc((var(--dg-cf7-check-size) - 1.4em) / 2);line-height:1.4;transition:color 0.15s ease-in-out,opacity 0.15s ease-in-out}.wpcf7-form input[type="checkbox"]{background-color:var(--dg-cf7-check-off);border:0;border-radius:.3125rem}.wpcf7-form input[type="checkbox"]::before{content:"";width:.875rem;height:.875rem;background-color:var(--dg-cf7-check-mark);-webkit-mask:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' d='M3 8.5 6.5 12 13 4.5'/%3e%3c/svg%3e") center / contain no-repeat;mask:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' d='M3 8.5 6.5 12 13 4.5'/%3e%3c/svg%3e") center / contain no-repeat;clip-path:inset(0 100% 0 0);transition:clip-path 0.22s ease-out 0.05s}.wpcf7-form input[type="checkbox"]:checked{background-color:var(--dg-cf7-accent)}.wpcf7-form input[type="checkbox"]:checked::before{clip-path:inset(0 0 0 0)}.wpcf7{--dg-cf7-radio-dot:8px;--dg-cf7-radio-fill:var(--dg-cf7-check-off);--dg-cf7-check-mark:color-mix(in srgb, var(--dg-cf7-accent) 35%, var(--dg-cf7-field-bg));--dg-cf7-radio-dot-color:var(--dg-cf7-check-mark)}.wpcf7-form input[type="radio"]{border:0;border-radius:50%;background-color:#fff0;background-image:radial-gradient(circle closest-side,var(--dg-cf7-radio-dot-color) 0 calc(100% - 0.5px),transparent 100%),radial-gradient(circle closest-side,var(--dg-cf7-radio-fill) 0 calc(100% - 0.5px),transparent 100%);background-repeat:no-repeat;background-position:center;background-size:0 0,100% 100%;transition:box-shadow 0.2s ease-in-out,transform 0.1s ease-in-out,background-size 0.25s cubic-bezier(.34,1.56,.64,1)}.wpcf7-form input[type="radio"]:checked{--dg-cf7-radio-fill:var(--dg-cf7-accent);background-size:var(--dg-cf7-radio-dot) var(--dg-cf7-radio-dot),100% 100%}.wpcf7-form .wpcf7-list-item:hover input[type="checkbox"]:not(:checked,:disabled),.wpcf7-form input[type="checkbox"]:not(:checked,:disabled):hover{background-color:var(--dg-cf7-check-off-hover)}.wpcf7-form .wpcf7-list-item:hover input[type="radio"]:not(:checked,:disabled),.wpcf7-form input[type="radio"]:not(:checked,:disabled):hover{--dg-cf7-radio-fill:var(--dg-cf7-check-off-hover)}.wpcf7-form .wpcf7-list-item:has(input:not(:disabled)):hover .wpcf7-list-item-label{color:var(--dg-cf7-accent)}.wpcf7-form :is(input[type="checkbox"],input[type="radio"]):not(:disabled):active,.wpcf7-form .wpcf7-list-item label:active :is(input[type="checkbox"],input[type="radio"]):not(:disabled){transform:scale(.9)}.wpcf7-form :is(input[type="checkbox"],input[type="radio"]):focus{outline:0;box-shadow:0 0 0 .1875rem var(--dg-cf7-check-focus)}.wpcf7-form :is(input[type="checkbox"],input[type="radio"]):disabled{opacity:.4;cursor:not-allowed}.wpcf7-form .wpcf7-list-item:has(input:disabled) :is(label,.wpcf7-list-item-label){cursor:not-allowed}.wpcf7-form .wpcf7-list-item:has(input:disabled) .wpcf7-list-item-label{opacity:.55}.wpcf7-form .wpcf7-list-item-label a{color:var(--dg-cf7-accent);font-weight:var(--dg-fw-semibold,600);text-decoration:underline}.wpcf7-form .wpcf7-submit{box-sizing:border-box;display:block;width:100%;min-height:var(--dg-cf7-field-height);margin:0;padding:var(--dg-cf7-field-padding-y) var(--dg-space-4,1.5rem);font:inherit;font-weight:var(--dg-fw-medium,500);letter-spacing:.04em;text-transform:uppercase;color:var(--dg-cf7-accent-contrast);background-color:var(--dg-cf7-accent);border:0;border-radius:var(--dg-cf7-button-radius);cursor:pointer;transition:background-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,opacity 0.15s ease-in-out}.wpcf7-form .wpcf7-submit:hover{background-color:var(--dg-cf7-accent-hover)}.wpcf7-form .wpcf7-submit:focus-visible{outline:0;box-shadow:0 0 0 var(--dg-focus-ring-width,.25rem) var(--dg-cf7-focus-ring)}.wpcf7-form .wpcf7-submit:disabled{opacity:var(--dg-disabled-opacity,.65);cursor:not-allowed}.wpcf7-form p:has(>.wpcf7-submit){position:relative}.wpcf7-form .wpcf7-spinner{position:absolute;top:50%;right:var(--dg-space-4,1.5rem);margin:0;transform:translateY(-50%)}.wpcf7-form .dg-cf7-nota{margin:0;font-size:var(--dg-fs-sm,.875rem);color:var(--dg-cf7-placeholder)}.wpcf7-form input.wpcf7-not-valid:is([type="text"],[type="email"],[type="tel"],[type="url"],[type="number"],[type="date"],[type="password"],[type="search"]),.wpcf7-form select.wpcf7-not-valid,.wpcf7-form textarea.wpcf7-not-valid{border-color:var(--dg-cf7-danger)}.wpcf7-form :is(input,select,textarea).wpcf7-not-valid:focus{box-shadow:0 0 0 var(--dg-focus-ring-width,.25rem) color-mix(in srgb,var(--dg-cf7-danger) 25%,transparent)}.wpcf7-form .wpcf7-not-valid-tip{margin-top:.375rem;font-size:var(--dg-fs-sm,.875rem);font-weight:var(--dg-fw-normal,400);color:var(--dg-cf7-danger)}.wpcf7 form .wpcf7-response-output{margin:0;padding:.875rem 1rem;font-size:var(--dg-fs-sm,.875rem);line-height:1.5;border:var(--dg-border-width,1px) solid var(--dg-cf7-warning);border-radius:var(--dg-cf7-field-radius);background-color:var(--dg-warning-bg-subtle,#fff3cd);color:var(--dg-warning-text-emphasis,#664d03)}.wpcf7 form.sent .wpcf7-response-output{border-color:var(--dg-cf7-success);background-color:var(--dg-success-bg-subtle,#d1e7dd);color:var(--dg-success-text-emphasis,#0a3622)}.wpcf7 form:is(.failed,.aborted,.spam) .wpcf7-response-output{border-color:var(--dg-cf7-danger);background-color:var(--dg-danger-bg-subtle,#f8d7da);color:var(--dg-danger-text-emphasis,#58151c)}@media (prefers-reduced-motion:reduce){.wpcf7-form *,.wpcf7-form *::before{transition:none!important}}