/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 20 2026 | 15:31:59 */
/* Rimuove i margini automatici aggiunti da Contact Form 7 */
.wpcf7 .oc-form-layout p {
	margin: 0 !important;
	padding: 0 !important;
}

/* Nasconde SOLO il box Cloudflare/Turnstile dentro questo form */
.wpcf7 .cf-turnstile,
.wpcf7 .cf-turnstile iframe,
.wpcf7 .wpcf7-turnstile,
.wpcf7 .wpcf7-turnstile iframe {
	display: none !important;
}

/* Griglia */
.wpcf7 .oc-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	column-gap: 32px !important;
	row-gap: 26px !important;
	width: 100% !important;
	margin: 34px 0 0 !important;
}

.wpcf7 .oc-field {
	display: flex !important;
	flex-direction: column !important;
	min-width: 0 !important;
	gap: 8px !important;
}

.wpcf7 .oc-field--full {
	grid-column: 1 / -1 !important;
}

/* Etichette */
.wpcf7 .oc-field > label {
	display: block !important;
	margin: 0 !important;
	color: #4a4a4a !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
}

/* Wrapper generato da CF7 */
.wpcf7 .oc-field .wpcf7-form-control-wrap {
	display: block !important;
	width: 100% !important;
}

/* Campi */
.wpcf7 .oc-field input[type="text"],
.wpcf7 .oc-field input[type="tel"],
.wpcf7 .oc-field input[type="email"],
.wpcf7 .oc-field select,
.wpcf7 .oc-field textarea {
	display: block !important;
	box-sizing: border-box !important;
	width: 100% !important;
	height: 54px !important;
	min-height: 54px !important;
	margin: 0 !important;
	padding: 0 16px !important;
	color: #1d1d1b !important;
	background-color: #ffffff !important;
	border: 1px solid #aaa39a !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-family: inherit !important;
	font-size: 16px !important;
	line-height: 1.3 !important;
}

/* Select bianca, con freccia personalizzata */
.wpcf7 .oc-field select {
	appearance: none !important;
	-webkit-appearance: none !important;
	padding-right: 48px !important;
	cursor: pointer !important;
	background-image:
		linear-gradient(45deg, transparent 50%, #1d1d1b 50%),
		linear-gradient(135deg, #1d1d1b 50%, transparent 50%) !important;
	background-position:
		calc(100% - 21px) 23px,
		calc(100% - 16px) 23px !important;
	background-size: 5px 5px, 5px 5px !important;
	background-repeat: no-repeat !important;
}

.wpcf7 .oc-field textarea {
	height: 84px !important;
	padding-top: 14px !important;
	padding-bottom: 14px !important;
	line-height: 1.45 !important;
	resize: vertical !important;
}

.wpcf7 .oc-field input:focus,
.wpcf7 .oc-field select:focus,
.wpcf7 .oc-field textarea:focus {
	outline: none !important;
	border-color: #1d1d1b !important;
	box-shadow: 0 0 0 1px #1d1d1b !important;
}

/* Privacy */
.wpcf7 .oc-privacy {
	margin-top: 24px !important;
	color: #4a4a4a !important;
	font-size: 13px !important;
	line-height: 1.5 !important;
}

.wpcf7 .oc-privacy .wpcf7-list-item {
	display: block !important;
	margin: 0 !important;
}

.wpcf7 .oc-privacy label {
	display: flex !important;
	align-items: flex-start !important;
	gap: 10px !important;
}

.wpcf7 .oc-privacy input[type="checkbox"] {
	flex: 0 0 16px !important;
	width: 16px !important;
	height: 16px !important;
	min-height: 16px !important;
	margin: 2px 0 0 !important;
	padding: 0 !important;
	accent-color: #1d1d1b !important;
}

.wpcf7 .oc-privacy a {
	color: inherit !important;
	text-decoration: underline !important;
}

/* Pulsante */
.wpcf7 .oc-submit {
	margin-top: 28px !important;
}

.wpcf7 .oc-submit input[type="submit"] {
	display: block !important;
	box-sizing: border-box !important;
	width: 100% !important;
	min-height: 56px !important;
	margin: 0 !important;
	padding: 18px 24px !important;
	color: #ffffff !important;
	background: #1d1d1b !important;
	border: 1px solid #1d1d1b !important;
	border-radius: 0 !important;
	font-family: inherit !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em !important;
	line-height: 1 !important;
	text-align: center !important;
	text-transform: uppercase !important;
	cursor: pointer !important;
}

.wpcf7 .oc-submit input[type="submit"]:hover {
	color: #1d1d1b !important;
	background: transparent !important;
}

/* Mobile */
@media (max-width: 767px) {
	.wpcf7 .oc-grid {
		grid-template-columns: 1fr !important;
		row-gap: 18px !important;
		margin-top: 26px !important;
	}

	.wpcf7 .oc-field--full {
		grid-column: auto !important;
	}
}