form
{
	text-align: center;
	margin-bottom: 35px;
}
	form > div
	{
		margin-bottom: 15px;
	}
	form .row
	{
		margin-bottom: 25px;
	}
	form .row::after
	{
		display: block;
		content: "";
		clear: both;
	}
	form .row div
	{
		float: left;
		width: 50%;
		text-align: left;
	}
	form .row.full div
	{
		float: none;
		width: auto;
	}
	form .action
	{
		padding-top: 10px;
	}
		form .row label
		{
			font-size: 95%;
			padding-left: 15px;
			font-weight: bold;
		}
		form .row input[type=checkbox]+label
		{
			padding-left: 10px;
			font-weight: normal;
		}
		form input,
		form select,
		form textarea
		{
			display: block;
			margin: auto;
			font-size: 105%;
			padding: 10px 15px;
			border-radius: 50px;
			border: 1px solid #e8e8e8;
			text-align: center;
			background: #f8f8f8;
			color: #999;
			transition: color 0.3s, background 0.3s, border 0.3s;
		}
		form input[type=file]
		{
			background: #fff;
			border: 1px solid #f4f4f4;
		}
		form .row textarea
		{
			resize: none;
			height: 75px;
			border-radius: 15px;
			font-family: 'Roboto', sans-serif;
		}
		form input:focus,
		form select:focus,
		form textarea:focus
		{
			border: 1px solid #ddd;
			background-color: #eee;
			color: #333;
		}
		form .row input,
		form .row select,
		form .row textarea
		{
			margin: 0;
			width: 90%;
			text-align: left;
		}
		form .row.full input,
		form .row.full select,
		form .row.full textarea
		{
			width: 95%;
		}
		form .row.full input[type=checkbox]
		{
			width: auto;
			display: inline;
		}
		form .check
		{
			text-align: left;
		}
		form select
		{
			appearance: none;
			padding-right: 15px;
			background-image: url(select.svg);
			background-size: auto 25%;
			background-repeat: no-repeat;
			background-position: center right 15px;
		}
		form button
		{
			text-transform: none;
			padding-left: 20px;
			padding-right: 25px;
		}
		form button i
		{
			margin-right: 10px;
		}
form p
{
	padding: 10px 15px;
	border-bottom: 1px solid #ddd;
	color: #aaa;
	font-size: 90%;
	max-width: 95%;
	text-align: left;
}
form .info p
{
	border: 1px solid #ddd;
	background: #f8f8f8;
	color: #999;
}
	form .info p strong
	{
		color: #888;
	}
form .error
{
	color: #ce5151;
	display: inline-block;
	margin-bottom: 25px;
}
	form .error strong
	{
		display: block;
	}

::-webkit-input-placeholder
{
  color: #ccc;
}
:-ms-input-placeholder
{
  color: #ccc;
}
::placeholder 
{
  color: #ccc;
}