.form-wrapper{--labelhoverbg:var(--bs-gray)}.form-wrapper .form-row{margin-bottom:20px}.form-wrapper .form-group{position:relative}.form-wrapper .form-group label{position:absolute;top:25px;left:1rem;transform:translateY(-50%);pointer-events:none;font-size:1rem;color:var(--bs-body-color);transition:all .2s ease-in-out;padding:0 5px}.form-wrapper .form-group:has(input:not([type=file]):not([type=checkbox]):not([type=radio]):focus) label,.form-wrapper .form-group:has(input:not([type=file]):not([type=checkbox]):not([type=radio]):not(:placeholder-shown)) label,.form-wrapper .form-group:has(textarea:focus) label,.form-wrapper .form-group:has(textarea:not(:placeholder-shown)) label{top:0;font-size:.85rem;background:var(--labelhoverbg);font-family:var(--bs-heading-font-family)}.form-wrapper .form-group span{width:100%;display:block}.form-wrapper .form-group span input:not([type=file]):not([type=checkbox]):not([type=radio]),.form-wrapper .form-group span select#servizio,.form-wrapper .form-group span textarea{width:100%;background:var(--bs-white);border:solid 1px var(--bs-secondary);border-radius:10px;height:50px;padding:.9rem;transition:all .5s;font-size:1rem;color:var(--bs-body-color)}.form-wrapper .form-group span input:not([type=file]):not([type=checkbox]):not([type=radio]):focus,.form-wrapper .form-group span input:not([type=file]):not([type=checkbox]):not([type=radio]):focus-visible,.form-wrapper .form-group span select#servizio:focus,.form-wrapper .form-group span select#servizio:focus-visible,.form-wrapper .form-group span textarea:focus,.form-wrapper .form-group span textarea:focus-visible{border-color:var(--bs-primary);outline:0}.form-wrapper .form-group span textarea{height:auto;min-height:100px;padding-top:1rem}.form-wrapper .form-check.privacy-wrap{position:relative;padding-left:0}.form-wrapper .form-check.privacy-wrap .wpcf7-form-control.wpcf7-acceptance{display:inline-block}.form-wrapper .form-check.privacy-wrap .mc4wp-checkbox-contact-form-7 label{position:static;transform:none;background:0 0!important;padding:0;display:inline-flex;align-items:center;cursor:pointer;font-size:.95rem!important;color:var(--bs-body-color);min-height:24px;width:auto;pointer-events:all;align-items:flex-start;transform:none}.form-wrapper .form-check.privacy-wrap .wpcf7-list-item{margin-bottom:5px;display:block;position:relative}.form-wrapper .form-check.privacy-wrap .wpcf7-list-item label{position:static;transform:none;background:0 0;padding:0;display:inline-flex;align-items:center;cursor:pointer;font-size:.95rem;color:var(--bs-body-color);min-height:24px;width:auto;pointer-events:all;align-items:flex-start}.form-wrapper .form-check.privacy-wrap input[type=checkbox]{width:1.125rem;height:1.125rem;appearance:none;border:var(--bs-border-width) solid var(--bs-secondary);border-radius:.25em;margin-right:10px;margin-top:.25em;flex:none}.form-wrapper .form-check.privacy-wrap input[type=checkbox]:checked[type=checkbox]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");background-color:#9b8146;border-color:#9b8146;background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain}.wpcf7-acceptance a{font-weight:700}.wpcf7 .screen-reader-response{height:0;overflow:hidden}.wpcf7 form .wpcf7-response-output{margin-top:1rem;padding:1rem;border:1px solid #fff;background:#fff;font-size:1rem;display:none}.wpcf7 form.init .wpcf7-response-output{display:none}.wpcf7 form.sent .wpcf7-response-output{border-color:#198754;background-color:#198754;color:#fff;display:block}.wpcf7 form.aborted .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output{border-color:#dc3545}.wpcf7 form.spam .wpcf7-response-output{border-color:#ffc107}.wpcf7 form.submitting .wpcf7-response-output{display:none}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output{border-color:#dc3545}