/* === MODULO RICHIESTA STANDARD === */

.modulo {
	width: 100%;
	padding: 0;
	margin: 0 0 0px 0;
}

.modulo, .modulo input, .modulo textarea {
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
	font-style: italic;
	color: #666;
}

.modulo input[type="text"],
.modulo input[type="password"],
.modulo textarea {
	font-size: 1em;
	background: #FFF;
	border: 1px solid #CCC;
	padding: 10px;
	margin: 5px 0;
	width: 100%;
}

.modulo .row {
  margin-left: -5px;
  margin-right: -5px;
}

.modulo  [class^="col-"] {
	padding-left: 5px;
	padding-right: 5px;
}

.modulo textarea {
	height: 100px;
}

.modulo .privacy {
	margin-top: 10px;
}

.modulo .privacy input {
	width: auto;
	padding: 0;
	margin: 5px 5px 0 0;
	float: left;
}

.modulo .privacy label {
	width: 85%;
	font-size: 0.92em;
	float: left;
}

.modulo input[type="button"],
.modulo input[type="submit"] {
	border: none;
	padding: 10px;
	margin: 5px 0;
	width: 100%;
	background-color: #004823;
	font-style: normal;
	font-weight: 500;
	color: #FFF;
	transition: background-color 300ms;
	-moz-transition: background-color 300ms;
	-webkit-transition: background-color 300ms;
	cursor:pointer;
	cursor:hand;
}

.modulo input[type="submit"]:hover,
.modulo input[type="submit"]:active,
.modulo input[type="button"]:hover,
.modulo input[type="button"]:active {
	background-color: #006C33;
}

/******* GENERALE PER TUTTE LE FORM *******/

form input[type=text], form input[type=password], form input[type=button], form input[type=submit], form textarea {
    -webkit-appearance: none;
    border-radius: 0;
}

form input[type=checkbox] {
	border-radius: 0;
}


/********* INVALID CLASS *********/

.inValid {								color: #C03 !important;}
.inValid::-webkit-input-placeholder {	color: #C03 !important;}
.inValid:-moz-placeholder {				color: #C03 !important;}
.inValid::-moz-placeholder {			color: #C03 !important;}
.inValid:-ms-input-placeholder {		color: #C03 !important;}


/********* PLACEHOLDER *********/

.hasPlaceholder {
	color: #CCC;
}