form#contact-form { -webkit-appearance: none; }

/* Message boxes */
.ucf .message { margin-bottom: 3.5em; }
.ucf .message p { font-weight: bold; margin-top: 0; }
.ucf .message p:last-child { margin-bottom: 0; }
.ucf .message ul { margin-bottom: 0; }
/* Error message box */
.ucf .message .errors { }
.ucf .message .errors p { display: inline-block; padding-bottom: 0.5em; border-bottom: 3px solid; color: #051237; }
.ucf .message .errors li { margin-left: -1.2em; padding-left: 1em; border-left: 3px solid #E00000; color: #E00000; }
/* Success message box */
.ucf .message .success { margin-left: -1.2em; padding-left: 1em; border-left: 3px solid #051237; }
.ucf .message .success p { }

/* Form */
.ucf * { outline: none; }
.ucf fieldset { border: none; }
.ucf legend { }
.ucf .field-wrapper { clear: both; margin: 0 0 1.5em; line-height: 2em; }
.ucf .field-wrapper label span { display: inline-block; }
.ucf .field-wrapper input[type=text],
.ucf .field-wrapper input[type=tel],
.ucf .field-wrapper input[type=email],
.ucf .field-wrapper input[type=password],
.ucf .field-wrapper textarea,
.ucf .field-wrapper select { border: none; border-bottom: 2px solid #DDDDDD; border-radius: 0; padding: 10px; transition: all .3s ease-in-out; -webkit-appearance: none; }
.ucf .field-wrapper input[type=text]:focus,
.ucf .field-wrapper input[type=tel]:focus,
.ucf .field-wrapper input[type=email]:focus,
.ucf .field-wrapper input[type=password]:focus,
.ucf .field-wrapper textarea:focus,
.ucf .field-wrapper select:focus { border: none; border-bottom: 2px solid #051237; /*-webkit-transform: scale(1.05); -moz-transform: scale(1.05); transform: scale(1.05);*/ }

/* Button */
.ucf button[type=submit] { margin-top: 1.5em; padding: 1em 1.5em; background: transparent; border: 2px solid #44C0FF; border-radius: 4px; font-size: 1em; font-weight: normal; transition: background .3s; cursor: pointer;  }
.ucf button[type=submit]:hover { background: #44C0FF; border: 2px solid #44C0FF; color: #FFF; }
.ucf button[type=submit].complete { background: #d5d5d5; border: 2px solid #d5d5d5; cursor: default; }
.ucf button.secondary { margin-left: 3em; padding: 1em 1.5em; background: #CCC; border: 0; border-radius: 3px; font-size: 1em; color: #fff; cursor: pointer; transition: background .3s; }
.ucf button.secondary:hover { background: #051237; }

@media ( max-width: 480px ){
	.ucf fieldset { }
	.ucf .field-wrapper { }
	.ucf .field-wrapper input[type=text],
	.ucf .field-wrapper input[type=tel],
	.ucf .field-wrapper input[type=email],
	.ucf .field-wrapper input[type=password],
	.ucf .field-wrapper textarea { width: 100%; }
	.ucf .field-wrapper select { width:170px; }
}
@media ( min-width: 481px ){
	.ucf fieldset { }
	.ucf .field-wrapper { margin-bottom: 1.5em; }
	.ucf .field-wrapper label span { float: left; width: 33%; }
	.ucf .field-wrapper input[type=text],
	.ucf .field-wrapper input[type=tel],
	.ucf .field-wrapper input[type=email],
	.ucf .field-wrapper input[type=password],
	.ucf .field-wrapper textarea { width: 67%; }
	.ucf .field-wrapper select { width:220px; }

	.ucf button[type=submit] { margin-left: 33%; }
}
@media ( min-width: 1000px ){
	.ucf .field-wrapper { position: relative; margin-bottom: 2em; }
		.ucf .field-wrapper label span { position: absolute; right: 109%; padding-top: 0.5em; text-align: right; }
		.ucf .field-wrapper input[type=text],
		.ucf .field-wrapper input[type=tel],
		.ucf .field-wrapper input[type=email],
		.ucf .field-wrapper input[type=password],
		.ucf .field-wrapper textarea { width: 80%; padding-top: 1em; padding-bottom: 1em; }
		.ucf button[type="submit"] { margin-left: 0; }
}

/* Select 2 overrides */
.select2 { margin-bottom: 3em; }
.select2-container .selection,
.select2-container .select2-selection { width: 100% !important; }
.select2-search__field:focus { outline: none; }

/* Google no CAPTCHA reCAPTCHA */
@media ( max-width: 480px ){
	.g-recaptcha{ margin-bottom: 10px; }
}
@media ( min-width: 481px ){
	.g-recaptcha{ padding-left: 100px; margin-bottom: 20px; }
}
@media screen and (max-height: 575px) and (max-width: 335px){
	#rc-imageselect, .g-recaptcha {
		transform:scale(0.77);
		-webkit-transform:scale(0.77);
		transform-origin:0 0;
		-webkit-transform-origin:0 0;
	}
}

/* Honey trap field */
.ucf .hey-honey { left: -9999px; position: absolute; }
