 /* FORM */
form#cmsForm .campo{
	width:100%;
	display:flex;
	flex-wrap:wrap;
	margin-bottom:10px;
}
form#cmsForm .campo label{
	flex:1 0 30%;
	display:flex;
	margin: 10px 0px 0px 0px;
	padding: 5px;
}
form#cmsForm .campo .fieldObMsg{
	flex:1 0 2%;
}
form#cmsForm .campo input[type="text"],
form#cmsForm .campo textarea,
form#cmsForm .campo select{
	flex:1 0 100%;
	border:none;
	background:#efefef;
	padding: 5px;
}
	/*campo errore */
	.campo .fieldMsg{
		display:none;
	}
	.campo .fieldMsg + input,
	.campo .fieldMsg + select{
		border:1px solid red!important;
	}
	
.campo.c_obb label:after{
	content:"*";
	flex:1 0 2%;
	text-align:left;
	padding-left:10px;
	padding-right:10px;
}
.cont_radio{
	display:flex;
	margin-top:10px;
}
.campo_radio{
	margin-right:20px;
}
.btn{
	background:tomato;
	color:#fff;
	padding:10px 30px;
	border:none;
	
}
.infoP {
    background-color: #FFF;
    border: thin solid #CCC;
    height: 100px;
    overflow: auto;
    margin: 10px 0px;
    text-align: left;
    word-wrap: break-word;
    font-weight: normal;
    padding: 10px;
    color: #999;
	font-size:12px;
    line-height: 10px;
}
.privacy{
	font-size:14px;
	line-height:24px;
}
div.contratto{
	height:200px;
	overflow:scroll;
}

.consensi {
    font-size:14px;
    margin-top:40px;
}

.ndr {
    width: 100%;
    
}
.campo .consensi .clearfix {
    flex: none;
}



@media only screen and (min-width: 1024px) {
	form#cmsForm .campo{
		width:100%;
		flex-direction:row;
	}
	form#cmsForm .campo label{
		flex:1 0 30%;
	}
	form#cmsForm .campo .fieldObMsg{
		flex:1 0 2%;
	}
	form#cmsForm .campo input[type="text"],
	form#cmsForm .campo select,
	form#cmsForm .campo textarea{
		flex:1 0 68%;
	}
	.campo.c_obb label:after{
		text-align:right;
	}
    .campo select#categoria {
        padding: 10px!important;
    }

}