main .content { padding-bottom: 0px !important; }
main .contact { padding-bottom: 120px; }

main .contact {
	max-width: 1000px;
	margin: 0px auto;
	padding-left: 20px;
	padding-right: 20px;
}

main .contact::after {
	content: '';
	display: block;
	clear: both;
}

main .contact input[type=text]
, main .contact input[type=tel]
, main .contact input[type=email]
, main .contact .dropdown
, main .contact textarea {
	display: block;
	width: 100%;
	
	border: 1px solid #808080;
	padding: 10px 25px;
	
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 300;
	font-size: 18px;
	color: #333333;
}


main .contact input ~ input
, main .contact input ~ .dropdown
, main .contact input ~ textarea
, main .contact input ~ .g-recaptcha { margin-top: 20px; }

main .contact .dropdown label span:first-child {
	width: 50px;
	line-height: 50px;
}

.dropdown label span:last-child { margin-right: 50px; }

main .contact .dropdown label span.option { color: #aaa; }
main .contact ::-webkit-input-placeholder { color: #aaa; }
main .contact :-moz-placeholder           { color: #aaa; }
main .contact ::-moz-placeholder          { color: #aaa; }
main .contact :-ms-input-placeholder      { color: #aaa; }

.dropdown_menu li {
	font-weight: 300;
	font-size: 18px;
	color: #333333;
}

main .contact input[type=submit] {
	float: right;
	
	background-color: #275135;
	
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 300;
	font-size: 33px;
	color: #fff;
	
	padding: 10px 50px;
	
	-webkit-transition: background-color 100ms ease-in-out, color 100ms ease-in-out, opacity 200ms ease-in-out;
	-moz-transition: background-color 100ms ease-in-out, color 100ms ease-in-out, opacity 200ms ease-in-out;
	-ms-transition: background-color 100ms ease-in-out, color 100ms ease-in-out, opacity 200ms ease-in-out;
	-o-transition: background-color 100ms ease-in-out, color 100ms ease-in-out, opacity 200ms ease-in-out;
	transition: background-color 100ms ease-in-out, color 100ms ease-in-out, opacity 200ms ease-in-out;
}

main .contact input[type=submit]:not(':disabled'):hover {
	background-color: #badbed;
	color: #275135;
}

main .contact input[type=submit]:disabled {
	background-color: #3c3c3c;
	cursor: default;
}

main .contact input[type=submit]:active { padding: 11px 50px 9px 50px; }

main .contact .g-recaptcha { display: inline-block; }

main .contact .input-validation-error { background-color: #fee; }
main .contact .input-validation-error.dropdown label span.option { color: #aa7878; }
main .contact .input-validation-error::-webkit-input-placeholder { color: #aa7878; }
main .contact .input-validation-error:-moz-placeholder           { color: #aa7878; }
main .contact .input-validation-error::-moz-placeholder          { color: #aa7878; }
main .contact .input-validation-error:-ms-input-placeholder      { color: #aa7878; }

main .contact .field-validation-error {
	color: #f00;
	font-size: 14px;
	text-align: right;
	margin-top: 5px;
}

main .error {
	background-color: #fcc;
	box-shadow: 0px 0px 15px 7px rgba(0, 0, 0, 0.25);
	font-size: 16px;
	color: #700;
}

main .error > div {
	padding: 20px;
	max-width: 1000px;
	margin: 0px auto;
}

@media only screen and (max-width: 768px) {
	main .contact input[type=text]
	, main .contact input[type=tel]
	, main .contact input[type=email]
	, main .contact .dropdown
	, main .contact select
	, main .contact textarea { font-size: 32px; }
	
	.dropdown_menu li { font-size: 32px; }
}