/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 24 2026 | 07:49:15 */
/* ================================================
====== inizio FORM HOME - orizzontale =======
=================================================*/
.form-orizzontale input, .form-orizzontale select, .form-orizzontale textarea {
	border: none;
	border-radius: 2px;
	padding: 10px;
}
.form-orizzontale .padre-flex-form {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.form-orizzontale label {
	margin-bottom: 10px;
}
.form-orizzontale label.figlio-flex-form-15  {
	flex-basis: 15%;
}
.form-orizzontale label.figlio-flex-form-33  {
	flex-basis: 32%;
}
.form-orizzontale label.figlio-flex-form-50  {
	flex-basis: 48%;
}
.form-orizzontale label.figlio-flex-form-70  {
	flex-basis: 70%;
}
.form-orizzontale label.figlio-flex-form-100  {
	flex-basis: 100%;
}
.form-orizzontale .figlio-flex-form-33 .wpcf7-form-control-wrap, .form-orizzontale .figlio-flex-form-100 .wpcf7-form-control-wrap {
	display: block;
}
.form-orizzontale .wpcf7-form-control-wrap textarea, .form-orizzontale .wpcf7-form-control-wrap select, .form-orizzontale .wpcf7-form-control-wrap input, .form-orizzontale label.figlio-flex-form-15 input[type="submit"] { /* width 100% */
	display: block;
	width: 100%;
	min-width: 100%;
}
.form-orizzontale .padre-flex-quiz {
	display: flex;
    justify-content: space-around;
}
.form-orizzontale .padre-flex-quiz input.wpcf7-quiz {
	max-width: 60px!important;
	width: 60px;
	min-width: 60px;
	display: inline-block;
}
.form-orizzontale .padre-flex-gdpr-btn { /* padre flex gdpr + btn invia */
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding-top: 10px;
}
.form-orizzontale label.figlio-flex-form-15 input[type="submit"] { /* btn invia */
	background: var(--rosso);
	color: white;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 14px;
}

.form-orizzontale .wpcf7-form-control-wrap[data-name="acceptance-75"] { 					/* checkbox gdpr */
	display: inline-block;
}
.form-orizzontale .wpcf7-form-control-wrap[data-name="acceptance-75"] .wpcf7-list-item { 	/* checkbox gdpr */
	margin: 0;
}
.form-orizzontale .wpcf7-form-control-wrap[data-name="acceptance-75"] .wpcf7-list-item > input { /* checkbox gdpr */
	margin: 0;
	margin-right: 8px;
}

.form-orizzontale label {
	color: #fff;
}
/* messaggi errore/successo */
.form-orizzontale .wpcf7 form.invalid .wpcf7-response-output{
	color: var(--rosso);
}
.form-orizzontale .wpcf7 form.sent .wpcf7-response-output {
    color: #46b450;
}
.form-orizzontale textarea {
	height: 70px;
}
/* ================================================
====== fine FORM HOME - 3 input per linea =======
=================================================*/
/* ================================================
====== inizio FORM PAGINA SINGOLA - verticale =======
=================================================*/
.content-row-pag-singola .et_pb_column_2.et-last-child { /* seconda colonna della pagina singola (form blu) */
	border-radius: 4px;
}
.form-verticale .padre-flex-gdpr-btn a, .form-orizzontale .padre-flex-gdpr-btn a {
	color: var(--rosso);
}
.form-verticale input, .form-verticale select, .form-verticale textarea {
	border: none;
	border-radius: 2px;
	padding: 8px 10px;
}
/* inizio fix campo ADDIZIONE ANTI ROBOT */
.label-form-clienti{
	display: block;
}
.cand_spont .figlio_absolute_quiz, .figlio_absolute_quiz{ /* captcha */
  	max-width: 100%;
  	min-width: 80px;
}
.cand_spont .figlio_absolute_quiz input{ /* captcha */
  	max-width: 90px;
}
/* fine fix campo ADDIZIONE ANTI ROBOT */

.form-verticale textarea {
	height: 70px;
}
.form-verticale .padre-flex-form {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.form-verticale label {
	margin-bottom: 4px;
	font-size: 12px;
}
.form-verticale label.figlio-flex-form-15  {
	flex-basis: 15%;
}
.form-verticale label.figlio-flex-form-33  {
	flex-basis: 100%;
}
.form-verticale label.figlio-flex-form-70  {
	flex-basis: 70%;
}
.form-verticale label.figlio-flex-form-100  {
	flex-basis: 100%;
}
.form-verticale .figlio-flex-form-33 .wpcf7-form-control-wrap, .form-verticale .figlio-flex-form-100 .wpcf7-form-control-wrap {
	display: block;
}
.form-verticale .wpcf7-form-control-wrap textarea, .form-verticale .wpcf7-form-control-wrap select, .form-verticale .wpcf7-form-control-wrap input, .form-verticale label.figlio-flex-form-15 input[type="submit"] { /* width 100% */
	display: block;
	width: 100%;
	min-width: 100%;
}
.form-verticale .padre-flex-quiz {
	display: flex;
    justify-content: flex-start;
}
.form-verticale .padre-flex-quiz input.wpcf7-quiz {
	max-width: 60px!important;
	width: 60px;
	min-width: 60px;
	display: inline-block;
}
.form-verticale .padre-flex-gdpr-btn { /* padre flex gdpr + btn invia */
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding-top: 10px;
}
.form-verticale label.figlio-flex-form-15 input[type="submit"] { /* btn invia */
	background: var(--rosso);
	color: white;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 14px;
}

.form-verticale .wpcf7-form-control-wrap[data-name="acceptance-75"] { 					/* checkbox gdpr */
	display: inline-block;
}
.form-verticale .wpcf7-form-control-wrap[data-name="acceptance-75"] .wpcf7-list-item { 	/* checkbox gdpr */
	margin: 0;
}
.form-verticale .wpcf7-form-control-wrap[data-name="acceptance-75"] .wpcf7-list-item > input { /* checkbox gdpr */
	margin: 0;
	margin-right: 8px;
}
.form-verticale label {
	color: #fff;
}
.form-verticale label.figlio-flex-form-70 {
	flex-basis: 100%;
}
.form-verticale label.padre-flex-quiz {
	flex-basis: 40%;
}
.form-verticale label.padre-flex-submit {
	display: flex;
	flex-basis: 60%;
	justify-content: space-between;
	flex-wrap: nowrap;
	align-items: center;
}
.form-verticale label.padre-flex-submit input, .form-verticale label.padre-flex-submit .wpcf7-spinner {
	
}
.form-verticale label.figlio-flex-form-15 input[type="submit"] { /* pulsante */
	flex-basis: 70%;
	min-width: unset;
	order: 2;
	max-height: 32px;
}
.form-verticale label.padre-flex-submit .wpcf7-spinner { /* icona spinner dopo 'invia' */
	flex-basis: 30%;
	order: 1;
	margin: 0;
}
/* messaggi errore/successo */
.form-verticale .wpcf7 form.invalid .wpcf7-response-output{
	color: var(--rosso);
}
.form-verticale .wpcf7 form.sent .wpcf7-response-output {
    color: #fff;
}
/* ================================================
====== fine FORM PAGINA SINGOLA - verticale =======
=================================================*/

/* ================================================
====== M O B I L E ================================
=================================================*/

@media only screen and (max-width: 700px) {
	
	/* -------- inizio contattaci ora - form orizzontale diventa verticale su mobile */
	.form-orizzontale .padre-flex-gdpr-btn a, .form-orizzontale .padre-flex-gdpr-btn a {
		color: var(--rosso);
	}
	.form-orizzontale input, .form-orizzontale select, .form-orizzontale textarea {
		border: none;
		border-radius: 2px;
		padding: 8px 10px;
	}
	.form-orizzontale textarea {
		height: 70px;
	}
	.form-orizzontale .padre-flex-form {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.form-orizzontale label {
		margin-bottom: 4px;
		font-size: 12px;
	}
	.form-orizzontale label.figlio-flex-form-15  {
		flex-basis: 15%;
	}
	.form-orizzontale label.figlio-flex-form-33  {
		flex-basis: 100%;
	}
	.form-orizzontale label.figlio-flex-form-70  {
		flex-basis: 70%;
	}
	.form-orizzontale label.figlio-flex-form-100  {
		flex-basis: 100%;
	}
	.form-orizzontale .figlio-flex-form-33 .wpcf7-form-control-wrap, .form-orizzontale .figlio-flex-form-100 .wpcf7-form-control-wrap {
		display: block;
	}
	.form-orizzontale .wpcf7-form-control-wrap textarea, .form-orizzontale .wpcf7-form-control-wrap select, .form-orizzontale .wpcf7-form-control-wrap input, .form-orizzontale label.figlio-flex-form-15 input[type="submit"] { /* width 100% */
		display: block;
		width: 100%;
		min-width: 100%;
	}
	.form-orizzontale .padre-flex-quiz {
		display: flex;
		justify-content: flex-start;
	}
	.form-orizzontale .padre-flex-quiz input.wpcf7-quiz {
		max-width: 60px!important;
		width: 60px;
		min-width: 60px;
		display: inline-block;
	}
	.form-orizzontale .padre-flex-gdpr-btn { /* padre flex gdpr + btn invia */
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		padding-top: 10px;
		align-items: center;
	}
	.form-orizzontale label.figlio-flex-form-15 input[type="submit"] { /* btn invia */
		background: var(--rosso);
		color: white;
		font-weight: 600;
		text-transform: uppercase;
		font-size: 14px;
	}

	.form-orizzontale .wpcf7-form-control-wrap[data-name="acceptance-75"] { 					/* checkbox gdpr */
		display: inline-block;
	}
	.form-orizzontale .wpcf7-form-control-wrap[data-name="acceptance-75"] .wpcf7-list-item { 	/* checkbox gdpr */
		margin: 0;
	}
	.form-orizzontale .wpcf7-form-control-wrap[data-name="acceptance-75"] .wpcf7-list-item > input { /* checkbox gdpr */
		margin: 0;
		margin-right: 8px;
	}
	.form-orizzontale label {
		color: #fff;
	}
	.form-orizzontale label.figlio-flex-form-70 {
		flex-basis: 100%;
	}
	.form-orizzontale label.padre-flex-quiz {
		flex-basis: 40%;
	}
	.form-orizzontale label.padre-flex-submit {
		display: flex;
		flex-basis: 60%;
		justify-content: space-between;
		flex-wrap: nowrap;
	}
	.form-orizzontale label.padre-flex-submit input, .form-orizzontale label.padre-flex-submit .wpcf7-spinner {

	}
	.form-orizzontale label.figlio-flex-form-15 input[type="submit"] { /* pulsante */
		flex-basis: 70%;
		min-width: unset;
		order: 2;
		max-height: 32px;
	}
	.form-orizzontale label.padre-flex-submit .wpcf7-spinner { /* icona spinner dopo 'invia' */
		flex-basis: 30%;
		order: 1;
		margin: 0;
	}
	/* messaggi errore/successo */
	.form-orizzontale .wpcf7 form.invalid .wpcf7-response-output{
		color: var(--rosso);
	}
	.form-orizzontale .wpcf7 form.sent .wpcf7-response-output {
		color: #46b450;
	}
	/* -------- fine contattaci ora - form orizzontale */
}




