@charset "UTF-8";
/* CSS Document */
/* Form */
	form {
		margin: -1em 0 0 0;
	}

		form:after {
			content: '';
			display: block;
			clear: both;
			height: 1px;
		}

		form .field {
			position: relative;
			float: left;
			margin: 0 0 1.3em 0;
			vertical-align: top;
			width: 100%;
		}

		form .half {
			width: calc(50% + 1em) !important;
			padding-left: 2em;
		}

		form .half.first {
			width: calc(50% - 1em) !important;
			padding-left: 0;
		}

		form :last-child {
			margin-bottom: 0;
		}

		form .half:nth-last-child(2) {
			margin-bottom: 0;
		}

		form .actions {
			position: relative;
			clear: both;
			padding-top: 1em;
			padding-left: 0;
		}

		@media screen and (max-width: 480px) {

			form .half {
				width: 100% !important;
				padding-left: 0;
			}

			form .half.first {
				width: 100% !important;
				padding-left: 0;
			}

			form .half:nth-last-child(2) {
				margin: 0 0 1.3em 0;
			}

		}

	label {
		display: block;
		font-size: 0.9em;
		font-weight: 900;
		margin: 0 0 1em 0;
	}

	input[type="text"],
	input[type="password"],
	input[type="email"],
	input[type="tel"],
	select,
	textarea {
		-moz-appearance: none;
		-webkit-appearance: none;
		-ms-appearance: none;
		appearance: none;
		background-color: transparent;
		border-radius: 0;
		border: solid 1px transparent;
		/*color: #FFF;*/
		display: block;
		outline: 0;
		padding: 0;
		text-decoration: none;
		width: 100%;
	}

		input[type="text"]:invalid,
		input[type="password"]:invalid,
		input[type="email"]:invalid,
		input[type="tel"]:invalid,
		select:invalid,
		textarea:invalid {
			box-shadow: none;
		}

		input[type="text"]:focus,
		input[type="password"]:focus,
		input[type="email"]:focus,
		input[type="tel"]:focus,
		select:focus,
		textarea:focus {
		border: 1px solid #ff393c;
		box-shadow: inset 0 0 0 1px #ff393c;
	}
		
		/*aggiunta*/
		.fileUpload {
			position: relative;
			overflow: hidden;
			margin: 0px;
		}
		.fileUpload input.upload {
			position: absolute;
			top: 20px;
			left: 12%;
			margin: 0;
			padding: 25px;
			font-size: 20px;
			cursor: pointer;
			opacity: 0;
			filter: alpha(opacity=0);
			width: 76%;
		}
		
		::-webkit-input-placeholder {
   			color: rgba(255,255,255,0.8);
		}
		:-moz-placeholder { /* Firefox 18- */
		   color: rgba(255,255,255,0.8);  
		}
		::-moz-placeholder {  /* Firefox 19+ */
		   color: rgba(255,255,255,0.8);  
		}
		:-ms-input-placeholder {  
		   color: rgba(255,255,255,0.8);  
		}
		
@media all and (max-width: 1199px), only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: 1024px), only screen and (min-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (min-resolution: 192dpi) and (max-width: 1024px), only screen and (min-resolution: 2dppx) and (max-width: 1024px) {		
.fileUpload input.upload {
    left: 3%;
    width: 94%;
}
}

@media all and (max-width: 991px), only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: 1024px), only screen and (min-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (min-resolution: 192dpi) and (max-width: 1024px), only screen and (min-resolution: 2dppx) and (max-width: 1024px) {		
.fileUpload input.upload {
    left: 0%;
    width:100%;
}
}
		
@media all and (max-width: 767px), only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: 1024px), only screen and (min-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (min-resolution: 192dpi) and (max-width: 1024px), only screen and (min-resolution: 2dppx) and (max-width: 1024px) {
.fileUpload input.upload {
	width: 100%;
	left: 0;
    padding: 17px;
}
	.iml-m3 {margin-left:-3px;}
	.iml-1 {margin-left:1px;}
	.iml-3 {margin-left:3px;}
	}
	/*fine aggiunta*/

.select-wrapper {
	text-decoration: none;
	display: block;
	position: relative;
}

	.select-wrapper:before {
		-moz-osx-font-smoothing: grayscale;
		-webkit-font-smoothing: antialiased;
		font-family: FontAwesome;
		font-style: normal;
		font-weight: normal;
		text-transform: none !important;
	}

	.select-wrapper:before {
		color: #c9c9c9;
		content: '\f078';
		display: block;
		height: 3em;
		line-height: 3em;
		pointer-events: none;
		position: absolute;
		right: 0;
		text-align: center;
		top: 0;
		width: 3em;
	}

	.select-wrapper select::-ms-expand {
		display: none;
	}

input[type="text"],
input[type="password"],
input[type="email"],
select {
	height: 3em;
    color: #FFF;
    font-weight: 400;
    background-color: rgba(40,54,69,0.7);
    padding: 0 20px;
}

textarea {
	padding: 0;
	min-height: 3.75em;
	color: #FFF;
    font-weight: 400;
    background-color: rgba(40,54,69,0.7);
    padding:20px 20px 0px 20px;
}

input[type="checkbox"],
input[type="radio"] {
	-moz-appearance: none;
	-webkit-appearance: none;
	-ms-appearance: none;
	appearance: none;
	display: block;
	float: left;
	margin-right: -2em;
	opacity: 0;
	width: 1em;
	z-index: -1;
}

	input[type="checkbox"] + label,
	input[type="radio"] + label {
		text-decoration: none;
		color: #FFF;
		cursor: pointer;
		display: inline-block;
		font-size: 1em;
		font-weight: 300;
		padding-left: 0.75em;
		padding-right: 0.75em;
		position: relative;
	}

		input[type="checkbox"] + label:before,
		input[type="radio"] + label:before {
			-moz-osx-font-smoothing: grayscale;
			-webkit-font-smoothing: antialiased;
			font-family: FontAwesome;
			font-style: normal;
			font-weight: normal;
			text-transform: none !important;
		}

		input[type="checkbox"] + label:before,
		input[type="radio"] + label:before {
			border-radius: 4px;
			border: solid 1px #FFF;
			content: '';
			display: inline-block;
			height: 1.8em;
			left: 0;
			line-height: 1.725em;
			position: absolute;
			text-align: center;
			top: 0;
			width: 1.8em;
		}

	input[type="checkbox"]:checked + label:before,
	input[type="radio"]:checked + label:before {
		background: #364760;
		border-color: #364760;
		color: #ffffff;
		content: '\f00c';
	}

	input[type="checkbox"]:focus + label:before,
	input[type="radio"]:focus + label:before {
		border-color: #ff393c;
		box-shadow: 0 0 0 1px #ff393c;
	}

input[type="checkbox"] + label:before {
	border-radius: 4px;
	margin-top: -40px;
    margin-left: 44%;
}

input[type="radio"] + label:before {
	border-radius: 100%;
}

li {
	list-style:none;		
}