.quform-outer
{
	width: 100%;
	padding: 0;
	margin: 0 0 20px 0;
}

.quform-element .quform-input,
.quform-element .input-wrapper
{
	background: #EEE;
	margin: 0 0 10px 0;
}

.quform-element-checkbox .quform-input
{
	background: #FFF;
}

.marginbott
{
	margin-bottom: 30px;
}

.halfdivs
{
	width: 100%;
}

	.halfdivs .quform-element
	{
		float: left;
		width: 50%;
		padding: 0 15px 0 0;
	}
	
		.halfdivs .quform-element:last-child
		{
			padding: 0 0 0 15px;
		}

/** Input Styles **/

.quform-outer .quform-element input[type=text],
.quform-outer .quform-element input[type=tel],
.quform-outer .quform-element input[type=email],
.quform-outer .quform-element input[type=url],
.quform-outer .quform-element select,
.quform-outer .quform-element textarea
{
	position: relative;
	padding: 0 10px;
	width: 100%;
	border: 0;
	height: 46px;
	line-height: 46px;
	background: none;
	border-bottom: 1px solid #DDD;
	text-align: left;
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	color: #222;
	font-weight: 400;
	letter-spacing: -0.4px;
	z-index: 100;
	
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

	.quform-outer .quform-element input[type=text]#type_the_word
	{
		display: block;
		width: 100%;
		margin: 5px 0;
	}

	.quform-outer .quform-element input[type=text]:focus,
	.quform-outer .quform-element input[type=tel]:focus,
	.quform-outer .quform-element input[type=email]:focus,
	.quform-outer .quform-element input[type=url]:focus,
	.quform-outer .quform-element select:focus,
	.quform-outer .quform-element textarea:focus
	{
		border-bottom: 1px solid #1098F7;
	}
	
		.quform-outer .quform-element textarea
		{
			display: block;
			width: 100%;
			height: 140px;
			
			-webkit-transition: height 0.2s linear;
			-moz-transition: height 0.2s linear;
			-o-transition: height 0.2s linear;
			transition: height 0.2s linear;
		}
		
			.quform-outer .quform-element textarea:focus
			{
				width: 100%;
				height: 180px;
			}
			
	.quform-outer .quform-element .input-wrapper
	{
		position: relative;
	}
	
		.quform-outer .quform-element .input-wrapper span.fa
		{
			position: absolute;
			top: 14px;
			right: 15px;
			font-size: 20px;
			color: #1098F7;
		}

	.quform-outer label
	{
		font-weight: 600;
	}
	
		.quform-outer label span.quform-required
		{
			color: #c0392b;
			font-size: 18px;
			font-weight: 900;
		}
	
	.quform-outer .quform-success-message
	{
		background: #2ECC71;
		color: #FFF;
		padding: 8px 14px;
		margin: 0 0 20px 0;
		line-height: 20px; !important;
		
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
	}
	
		.quform-outer .quform-success-message p
		{
			margin: 0 0 2px 0 !important;
			font-weight: 700;
		}
		
	.quform-outer .quform-element-captcha .quform-input label
	{
		line-height: 24px;
	}
	
	.quform-outer .quform-element-captcha .quform-input img
	{
		vertical-align: middle;
	}
	
	.quform-outer .quform-submit
	{
		margin: 20px 0 0 0;
	}

/** Error styles **/

#maincont .quform-outer .quform-errors
{
	margin: 0;
	padding: 0;
	display: none;
}

#maincont .quform-outer .quform-element-checkbox .quform-errors
{
	display: block !important;
}

	#maincont .quform-outer .quform-errors
	{
		margin: 5px 0 5px 0;
		list-style-type: none;
		color: #D74B4B;
		display: none !important;
		text-transform: uppercase;
		font-style: normal;
		text-shadow: none;
		font-weight: 600;
		font-size: 0.95em;
	}

	#maincont .quform-outer .quform-has-error input[type=text],
	#maincont .quform-outer .quform-has-error input[type=tel],
	#maincont .quform-outer .quform-has-error input[type=email],
	#maincont .quform-outer .quform-has-error input[type=url],
	#maincont .quform-outer .quform-has-error select,
	#maincont .quform-outer .quform-has-error textarea
	{
		border-bottom: 1px solid #e74c3c;
	}

@media only screen and (max-width: 960px)
{
	
	.halfdivs
	{
		
	}
	
		.halfdivs .quform-element
		{
			width: 100%;
			padding: 0;
		}
		
			.halfdivs .quform-element:last-child
			{
				padding: 0;
			}
	
}

