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 {
	width: 475px;
	box-sizing: border-box;
}

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: none;
}

div.premessa-iscrizione {
	float: none;
	width: 750px;
}

.azioni_secondarie {
	float: right;
	width: 18em;
	box-sizing: border-box;
	padding: 1em 1.5em;
	text-align: left;
	background: var(--tema-nota-sfondo);
	color: var(--tema-nota-testo);
	border: 1px solid var(--tema-nota-bordo-colore);
	margin-left: 1em;
}

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

.azioni_secondarie.solo_nota {
	background: var(--tema-nota-sfondo);
	border: 1px solid var(--tema-nota-bordo-colore);
	color: var(--tema-nota-testo);
}

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

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

hr {
	margin: 3em 0 2em 0;
	border-top: 2px solid var(--tema-bordo-secondario-colore);
}

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

	.azioni_secondarie {
		float: none;
		width: auto;
		margin: 0 auto 2em;
	}

}

@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 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 {
		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;
	}

}
