div.scheda-dati div.riga_campo {
	margin: 0 0 10px 0;
}

div.con_modulo .sezione {
	padding: 15px 20px;
}

div.con_modulo div.contenuto_inlinea,
div.con_modulo div.scheda-dati .bottoni,
div.con_modulo div.scheda-dati-reattiva div.riga_campo span.valore_campo input.campo_allargato,
div.con_modulo div.scheda-dati-reattiva div.riga_campo span.valore_campo select.campo_allargato,
div.con_modulo div.scheda-dati-reattiva div.riga_campo span.valore_campo textarea.campo_allargato,
div.con_modulo div.scheda-dati-reattiva div.riga_campo span.valore_campo span.input_testo {
	width: var(--larghezza-campo-scheda, 475px);
	box-sizing: border-box;
}

div.con_modulo div.scheda-dati-reattiva div.riga_campo span.valore_campo.campo_data span.input_testo {
	width: 13em;
}

div.con_modulo div.scheda-dati-reattiva div.riga_campo span.valore_campo input.input_testo_comune {
	width: calc(100% - 4em);
}

div.con_modulo h2.con_passo {
	margin: 30px 0;
	padding-bottom: 5px;
	color: #1f6919;
}

div.con_modulo h2.con_passo .passo {
	color: #193d69;
	background: #fff;
	padding: 2px 8px;
	border-radius: 50%;
	border: 0px solid #5a8fd0;
	display: inline-block;
	margin-right: 5px;
}

.attivo label {
	-text-decoration: underline;
	font-weight: bold;
}

.riga_corso {
	margin-bottom: 5px;
}

.riga_corso .colonna1,
.riga_corso .colonna2 {
	float: left;
}

.riga_corso .colonna1 {
	width: 25px;
}

.riga_corso .colonna2 {
	width: 600px;
}

table.scheda tr td.campo_obbligatorio,
.campo_obbligatorio {
	color: inherit;
}

.scheda-dati-tutti-campi-obbligatori table.scheda tr td.campo_obbligatorio,
.scheda-dati-tutti-campi-obbligatori .campo_obbligatorio {
	font-weight: normal;
}

.scheda-dati {
	float: left;
	width: 670px;
	--larghezza-campo-scheda: 475px;
}

div.dialogo .scheda-dati {
	float: none;
	width: auto;
	--larghezza-campo-scheda: 275px;
}

.scheda-dati-accesso {
	float: none;
	width: 400px;
	--larghezza-campo-scheda: 275px;
}

div.scheda-dati-accesso.scheda-dati-reattiva.nome_campo_lunghezza_auto div.riga_campo span.nome_campo {
	width: 60px;
}

div.allinea_intestazione_a_valori_scheda .scheda-dati-accesso ul.allineato_a_intestazione {
	margin-left: 70px;
}

.scheda-dati-recupero-pwd {
	float: none;
	width: 400px;
	--larghezza-campo-scheda: 275px;
}

div.scheda-dati-recupero-pwd div.riga_campo span.nome_campo,
div.scheda-dati-recupero-pwd div.riga_campo span.valore_campo {
	display: block;
	text-align: left;
	padding-left: 0;
	padding-right: 0;
}

div.scheda-dati-recupero-pwd div.riga_campo span.valore_campo span.input_testo.campo_allargato {
	width: 100%;
}

div.con_modulo div.scheda-dati-recupero-pwd .bottoni {
	width: auto;
	margin-top: 3em;
}

.azioni_secondarie {
	float: right;
	width: 240px;
	margin-top: 1.5em;
	border-left: 1px dashed #aaa;
	padding: 20px;
	box-sizing: border-box;
	text-align: left;
	background: var(--tema-nota-sfondo);
	border: 1px solid var(--tema-nota-bordo-colore, #f2ac53);
	border-radius: 5px;
}

.azioni_secondarie .info,
.azioni_secondarie .info ol,
.azioni_secondarie .info ul,
.azioni_secondarie .info table {
	color: var(--tema-nota-testo, #444);
}

.azioni_secondarie .info ul,
.azioni_secondarie .info ol {
	padding-left: 20px;
}

div.con_modulo div.scheda-accesso {
	float: none;
	margin: 0 auto;
	width: 320px;
}

div.con_modulo div.scheda-accesso .bottoni {
	width: auto;
}

@media screen and (max-width: 1050px) {

	.azioni_secondarie {
		float: none;
		width: 470px;
		margin: 10px 0 10px 165px;
	}

}

@media screen and (max-width: 750px) {

	div.allinea_intestazione_a_valori_scheda div.allineato_a_intestazione,
	div.allinea_intestazione_a_valori_scheda ul.allineato_a_intestazione {
		margin-left: 0;
	}

	div.allinea_intestazione_a_valori_scheda h2,
	div.allinea_intestazione_a_valori_scheda h3,
	div.allinea_intestazione_a_valori_scheda span.campo_obbligatorio {
		padding-left: 0;
	}

	div.scheda-dati-reattiva div.riga_campo span.nome_campo,
	div.scheda-dati-reattiva div.riga_campo span.valore_campo {
		display: block;
		text-align: left;
		padding-left: 0;
		padding-right: 0;
	}

	div.scheda-dati-reattiva div.riga_campo span.valore_campo {
		margin-bottom: 10px;
	}

	div.con_modulo div.scheda-dati-reattiva {
		margin: 0;
	}

	div.con_modulo div.contenuto_inlinea,
	div.con_modulo div.scheda-dati-reattiva,
	div.con_modulo div.scheda-dati-reattiva .bottoni,
	div.con_modulo div.scheda-dati-reattiva div.riga_campo span.valore_campo input.campo_allargato,
	div.con_modulo div.scheda-dati-reattiva div.riga_campo span.valore_campo select.campo_allargato,
	div.con_modulo div.scheda-dati-reattiva div.riga_campo span.valore_campo textarea.campo_allargato,
	div.con_modulo div.scheda-dati-reattiva div.riga_campo span.valore_campo span.input_testo {
		width: 100%;
	}

	.azioni_secondarie {
		margin-left: 0;
		width: auto;
	}
}

@media screen and (max-width: 400px) {

	div.con_modulo div.scheda-dati,
	div.con_modulo div.scheda-dati .bottoni,
	div.con_modulo div.scheda-dati div.riga_campo span.valore_campo input,
	div.con_modulo div.scheda-dati div.riga_campo span.valore_campo select,
	div.con_modulo div.scheda-dati div.riga_campo span.valore_campo textarea {
		width: 100% !important;
	}

}
