input,select,textarea{border:1px solid var(--color-secondary-dark);font-family:var(--font-text);font-weight:400;padding:.75rem;position:relative}input::-webkit-input-placeholder,select::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:var(-color-secondary-dark);opacity:1}input::-moz-placeholder,select::-moz-placeholder,textarea::-moz-placeholder{color:var(-color-secondary-dark);opacity:1}input:-ms-input-placeholder,select:-ms-input-placeholder,textarea:-ms-input-placeholder{opacity:1}input::-ms-input-placeholder,select::-ms-input-placeholder,textarea::-ms-input-placeholder{opacity:1}input::placeholder,select::placeholder,textarea::placeholder{color:var(-color-secondary-dark);opacity:1}input:-ms-input-placeholder,select:-ms-input-placeholder,textarea:-ms-input-placeholder{color:var(-color-secondary-dark)}input::-ms-input-placeholder,select::-ms-input-placeholder,textarea::-ms-input-placeholder{color:var(-color-secondary-dark)}input[type=submit]{background-color:transparent;border:none;border-bottom:1px solid var(--color-secondary-dark);color:var(--color-secondary-dark);cursor:pointer}input[type=submit],input[type=submit]:hover{-webkit-transition:all var(--animation-speed);transition:all var(--animation-speed)}input[type=submit]:hover{background-color:var(--color-secondary-dark);color:var(-color-secondary-dark)}label:has(input[type=checkbox]).rounded,label:has(input[type=checkbox]).square{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:.5rem}label:has(input[type=checkbox]).rounded input[type=checkbox],label:has(input[type=checkbox]).square input[type=checkbox]{display:none}label:has(input[type=checkbox]).rounded input[type=checkbox]+span,label:has(input[type=checkbox]).square input[type=checkbox]+span{cursor:pointer;display:block;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}label:has(input[type=checkbox]).square input[type=checkbox]+span:before{border:1px solid var(-color-secondary-dark);content:" ";display:block;height:20px;left:0;opacity:.6;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:all .12s,border-color .08s;transition:all .12s,border-color .08s;width:20px}label:has(input[type=checkbox]).square input[type=checkbox]:checked+span:before{border-left-color:transparent!important;border-radius:0;border-top-color:transparent!important;left:5px;opacity:1;top:50%;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg);width:10px}label:has(input[type=checkbox]).rounded input[type=checkbox]+span:before{border:1px solid var(--color-primary);border-radius:20px;content:" ";display:block;height:20px;opacity:.6;-webkit-transition:all .12s,border-color .08s;transition:all .12s,border-color .08s;width:20px}label:has(input[type=checkbox]).rounded input[type=checkbox]:checked+span:after{background-color:var(--color-primary);border-radius:12px;content:" ";height:12px;left:5px;opacity:1;position:absolute;top:5px;width:12px}label:has(input[type=checkbox]).outer-circle span{border:1px solid var(--color-primary);border-radius:13px;display:inline-block;height:20px;margin-right:10px;position:relative;vertical-align:middle;width:20px}label:has(input[type=checkbox]).outer-circle span:after{border-radius:10px;height:12px;left:3px;position:absolute;top:3px;width:12px}.form-contatti .screen-reader-response{display:none}.form-contatti .fields{margin-top:2rem;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.form-contatti .fields,.form-contatti .fields .row{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem}.form-contatti .fields .row .wpcf7-form-control-wrap:has(.wpcf7-validates-as-required):after{color:red;content:"*";font-size:16px;position:absolute;right:15px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.form-contatti .fields .row .wpcf7-form-control-wrap{width:50%}.form-contatti .fields .row input[type=email],.form-contatti .fields .row input[type=tel],.form-contatti .fields .row input[type=text],.form-contatti .fields .row textarea,.form-contatti .fields .row.message,.form-contatti .fields .row.message .wpcf7-form-control-wrap,.form-contatti .fields .row.policy .wpcf7-form-control-wrap{width:100%}.form-contatti .fields .row.policy .wpcf7-list-item{margin:0}.form-contatti .fields .row.policy .wpcf7-list-item label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem}.form-contatti .fields .row.submit{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.form-contatti .fields .wpcf7-not-valid-tip{color:#ff5d5d}.form-contatti .fields .wpcf7-response-output{color:var(--color-primary);margin-top:10px;text-align:center}.form-contatti .fields.invalid .wpcf7-response-output{color:#ff5d5d}@media only screen and (max-width:820px){.form-contatti .fields .row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.form-contatti .fields .row .wpcf7-form-control-wrap{width:100%}}