/* Colori ----------- */

main input[type="button"] {
	border-radius:0.3125rem;
}
main div.form a.help_small  {
	background:url('../../../images/adm/help-icon.png') no-repeat center center;
}
main div.inv {
	display:none !important;
}
main div.show {
	display:flex !important;
}
/* Formato Generale ----------- */
main div.form fieldset {
	width:100%;
	border:none;
	padding:0.625rem 0;
	margin:1.25rem 0;
}
main div.form fieldset legend {
	border: 1px solid;
	color: #FFFFFF;
	background: #5B6670;
	padding: 0.25rem 0.625rem;
	text-transform: uppercase;
	
}
main div.form fieldset small{
	font-style:italic;
}
main div.form fieldset div.contenuto_form {
	width:100%;
	border:none;
	padding:0 0;
	margin:0 0 0 0;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	align-item:flex-start;
	align-content:flex-start;
	justify-content:space-between;
}
main div.form fieldset label {
	width:100%;
	padding:0px;
	margin:0.3125rem 0;
	font-size:0.75rem;
	line-height:140%;
	text-transform:uppercase;
}

main input[type="text"], main textarea, main input[type="email"], main input[type="email"], main input[type="date"], main input[type="password"] {
	width:98%;
	padding:0.3125rem 1%;
	margin:0.3125rem 0;
}
main input[type="file"] {
	width:100%;
	padding:0.3125rem 0;
	margin:0.3125rem 0;
}
main input[type="text"], main textarea, main input[type="email"], main input[type="email"], main input[type="date"], main input[type="password"], main select, main main div.contenitore_multiplo div span, main input[type="file"], main div.form fieldset p {
	font-size:0.875rem !important;
	font-family: 'Open Sans', sans-serif;
}
main select {
	width:100%;
	padding:0.3125rem 0;
	margin:0.3125rem 0;
	text-align:left;
}
main div.bottoni {
	width:100%;
	padding:0.3125rem 0;
	text-align:center;
}
main div.contenitore_multiplo {
	width:100%;
	border:none;
	padding:0 0;
	margin:0 0 0 0;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	align-item:flex-start;
	align-content:flex-start;
	justify-content:flex-start;
}
main div.contenitore_multiplo div {
	width:31%;
	margin:0 1%;
	padding:0.3125rem 0;
	text-align:left;
	font-size:0.9rem !important; 
}
main div.contenitore_multiplo div input {
	float:left;
}
main div.contenitore_multiplo div span {
	margin-left:1.5rem;
	display:block;
}
main input[type="button"] {
	font-size:1rem;
	padding:0.3125rem 2rem;
	text-align:center;
	margin:0 0.3125rem;
	background: #FF6B00;
	color: #FFFFFF;
	border: none!important;
	cursor: pointer;
}
main input[type="button"]:hover {
	background: #FF4A03;
}
main div.bottoni.genera_password input[type="button"] {
	font-size:0.7rem;
	padding:0.125rem;
	text-align:center;
	margin:0 0.3125rem;
}
main div.form fieldset label.errore {
	padding:0 0 0 2.25rem;
	text-transform:uppercase;
	margin:0.3125rem auto;
	border-radius:0.3125rem;
	line-height:1.5rem;
	font-weight:700;
}
main div.form fieldset label span.errore_input {
	margin-left:0.3125rem;
	padding-left:1.25rem;
	font-weight:700;
}
main div.form span.messaggio_inviato_correttamente {
	display:block;
	margin: 1.25rem;
	width: 100%;
	text-align:center;
	font-size: 0.8125rem;
}
main div.form a.help_small  {
	float:left;
	width:1rem;
	height:1rem;
	margin:0px 0px 0px 0.3125rem;
	padding:0px;
}
main textarea {
	height: 10rem;
}
/* Smartphones ----------- */
@media only screen and (max-width : 960px) {
main div.bottoni.genera_password {
	width:96%;
	text-align:right;
}
}
/* Desktop ----------- */
@media only screen and (min-width : 961px) {
main.monocolonna div.form {
	width:100%;
	margin: 1.25rem auto!important;
}

main div.form fieldset label.meta {
	width:49%;
}
main div.bottoni.genera_password {
	text-align:right;
}
}