/* Autogenerated by richieste-it for form ID 396 */
:root {
	--fr-font-family: inherit;
	--fr-label-color: #1a1a1a;
	--fr-field-text-color: #1a1a1a;
	--fr-placeholder-color: #6c757d;
	--fr-link-color: #2563eb;
	--fr-icon-color: #2563eb;
	--fr-accent-color: #2563eb;
	--fr-bg-form: #eff6ff;
	--fr-field-bg: #ffffff;
	--fr-border-color: #ced4da;
	--fr-border-focus: #2563eb;
	--fr-button-bg: #2563eb;
	--fr-button-bg-hover: #1d4ed8;
	--fr-button-text-color: #ffffff;
	--fr-border-radius: 6px;
	--fr-button-border-radius: 6px;
	--fr-label-font-size: inherit;
	--fr-labelcheck-font-size: inherit;
	--fr-field-text-font-size: inherit;
}
.form-richieste.form-richieste {
	max-width: 600px; width: 100%; margin: 20px auto; padding: clamp(10px, 3cqi, 25px);
	background-color: var(--fr-bg-form); font-family: var(--fr-font-family);
	font-size: clamp(13px, 0.5cqi + 12.5px, 16px); box-sizing: border-box;
	border-radius: clamp(8px, 2cqi, 12px); box-shadow: 0 4px 15px rgba(0,0,0,0.05);
	container-type: inline-size; container-name: fr-form; contain: layout style;
}
.form-richieste label { display:block; margin-bottom:5px; font-weight:600; color:var(--fr-label-color); font-size:var(--fr-label-font-size); }
.form-richieste.fr-no-label label, .form-richieste .fr-no-label label { visibility:hidden; }
.form-richieste.form-richieste input[type="text"], .form-richieste.form-richieste input[type="tel"],
.form-richieste.form-richieste input[type="email"], .form-richieste.form-richieste select,
.form-richieste.form-richieste textarea {
	width:100%; max-width:100%; min-width:0; padding:0 clamp(8px,3cqi,14px);
	height:clamp(36px,11cqi,46px); border:1px solid var(--fr-border-color);
	background-color:var(--fr-field-bg); color:var(--fr-field-text-color);
	font-size:clamp(12px,0.4cqi + 11.5px,15px); box-sizing:border-box; border-radius:var(--fr-border-radius);
}
.form-richieste.form-richieste textarea { height:auto; min-height:clamp(70px,20cqi,110px); padding:clamp(6px,2cqi,10px) clamp(8px,3cqi,14px); resize:vertical; line-height:1.5; }
.form-richieste input:focus, .form-richieste select:focus, .form-richieste textarea:focus { outline:none; border-color:var(--fr-border-focus); box-shadow:0 0 0 3px rgba(37,99,235,0.2); }
.form-richieste input[type="checkbox"]:not(#fr-x) { -webkit-appearance:none!important; appearance:none!important; width:17px!important; height:17px!important; border:2px solid #ced4da!important; border-radius:3px!important; background-color:#fff!important; cursor:pointer!important; }
.form-richieste input[type="checkbox"]:checked:not(#fr-x) { background-color:#2563eb!important; border-color:#2563eb!important; 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='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' d='M2.5 8l3.5 3.5 7.5-7'/%3E%3C/svg%3E")!important; background-size:11px!important; background-position:center!important; background-repeat:no-repeat!important; }
.form-richieste.form-richieste .checkbox-wrapper { display:flex; align-items:flex-start; gap:8px; }
.form-richieste.form-richieste .checkbox-wrapper label, .form-richieste.form-richieste .checkbox-wrapper span { white-space:normal; line-height:1.4; font-weight:normal; margin:0; font-size:clamp(0.6em,0.2cqi + 0.58em,0.75em); }
.form-richieste.form-richieste button[type="submit"], .form-richieste.form-richieste input[type="submit"] {
	display:inline-block; background-color:var(--fr-button-bg); color:var(--fr-button-text-color);
	font-size:clamp(12px,0.4cqi + 11.5px,16px); font-weight:700; padding:0 clamp(8px,4cqi,25px);
	height:clamp(40px,13cqi,50px); line-height:clamp(40px,13cqi,50px); border:none;
	border-radius:var(--fr-button-border-radius); cursor:pointer; width:100%; text-align:center;
}
.form-richieste button[type="submit"]:hover, .form-richieste input[type="submit"]:hover { background-color:var(--fr-button-bg-hover); }
.form-richieste .riga { display:flex; flex-wrap:wrap; min-width:0; }
.form-richieste.form-richieste .campo { padding:clamp(3px,1cqi,5px) clamp(4px,1.5cqi,10px); box-sizing:border-box; min-width:0; max-width:100%; }
.form-richieste.form-richieste .w-100 { flex:1 1 100%; max-width:100%; }
.form-richieste.form-richieste .w-50 { flex:1 1 min(240px,100%); max-width:100%; }
.form-richieste .riga-sistema { overflow:hidden; height:0; padding:0; margin:0; }
.grecaptcha-badge { visibility:hidden; opacity:0; }
.form-richieste.is-ajax-loading button[type="submit"], .form-richieste.is-ajax-loading input[type="submit"] { opacity:0.7; cursor:wait; pointer-events:none; }
.hp-field { position:absolute; left:-9999px; top:-9999px; height:1px; width:1px; overflow:hidden; }