input { font-size: 16px; }
form#contact.ucf{ max-width: 750px; }

/* Message boxes */
.ucf .message { margin-bottom: 0px; padding-left: 125px; padding-right: 65px;}
.ucf .message p { font-weight: normal; margin-top: 0; }
.ucf .message p:last-child { margin-bottom: 0; }
.ucf .message ul { margin-bottom: 0; }
/* Error message box */
.ucf .message .errors { background: #fff; border: solid 1px #ccc; border-left: solid 10px #d9534f; border-radius: 5px; padding: 20px; }
.ucf .message .errors p { color: #d9534f; }
/* Success message box */
.ucf .message .success { background: #fff; border: solid 1px #ccc; border-left: solid 10px #b9a479; border-radius: 5px; padding: 20px; }
.ucf .message .success p { color: #b9a479; }

/* Form */
.ucf * { outline: none; font-size: 19px; text-align: left;}
@media ( max-width: 480px ){
	.ucf * { font-size: 14px; }
}
.ucf fieldset { padding-top: 1em; padding-bottom: 0; padding-left: 0; padding-right: 0; font-size: 1.5em; border: solid 1px transparent; border-radius: 5px;}
.ucf legend { font-size: 1.5em; font-weight: normal; padding: 15px; }
@media ( max-width: 480px ){
	.ucf legend { font-size: 1em; font-weight: normal; padding: 15px; display: none; }
}
.ucf .field-wrapper { float: left; width: auto; height: 40px; margin-top: 0; margin-bottom: 20px; line-height:2em; }
.ucf .field-wrapper label span { display: inline-block; float: left; width:100px; }
.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: solid 1px #ccc; border-radius: 5px; padding: 0 10px; transition: all .3s ease-in-out; }
.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: solid 1px #333; -webkit-transform: scale(1.05); -moz-transform: scale(1.05); transform: scale(1.05); }
@media ( max-width: 480px ){
	.ucf fieldset { font-size: 1.5em; font-weight: normal; padding-top: 1em;  padding-bottom: 0; padding-left: 0px; }
	.ucf .field-wrapper { margin-bottom: 10px; height: 30px;}
	.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: calc(100% - 102px); top: 0px; margin-top: 0px; position: absolute; height: 30px; padding-left: 10px; padding-right: 10px; padding-top: 5px; padding-bottom: 5px; }
	.ucf .field-wrapper select { width:170px; }
}
@media ( min-width: 481px ){
	.ucf fieldset { font-size: 1.5em; font-weight: normal; padding-top: 1em; padding-bottom: 0; padding-left: 25px; padding-right: 25px; }
	.ucf .field-wrapper { margin-bottom: .75em; }
	.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: calc(100% - 140px); margin-top: 0px; height: 38px;}
	.ucf .field-wrapper select { width:220px; }
}

/* Select 2 overrides */
.select2 { margin-bottom: 20px; }
.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{ float: left; padding-bottom: 5px; margin: 0 auto; width: auto; }
}
@media ( min-width: 481px ){
	.g-recaptcha{ padding-left: 0px; float: left; padding-bottom: 1em; }
}
@media ( min-width: 800px ){
	.g-recaptcha{ padding-left: 100px; float: left; padding-bottom: 1em; }
}

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

/* Button */
@media ( max-width: 480px ){
.ucf button[type=submit] { background: #b9a479; border: 0; border-radius: 5px; color: #fff; cursor: pointer; font-weight:normal; padding: 10px 15px; transition: background .3s; float: left; margin-left: 100px; margin-right: 0px; width: calc(100% - 102px); text-align: center; }
.ucf button[type=submit]:hover { background: #b09968; }
.ucf button[type=submit].complete { background: #dff0d8; cursor: default; }
.ucf button.secondary { display: none; background: #ccc; border: 0; border-radius: 5px; color: #fff; cursor: pointer; font-size: 1em; margin-left: 100px; padding: 10px 15px; transition: background .3s; float: right; margin-right: 0px; }
.ucf button.secondary:hover { background: #ddd; }
}
@media ( min-width: 481px ){
.ucf button[type=submit] { background: #b9a479; border: 0; border-radius: 5px; color: #fff; cursor: pointer; font-weight:normal; padding: 10px 15px; transition: background .3s; float: right; margin-left: 100px; margin-right: 40px; }
.ucf button[type=submit]:hover { background: #b09968; }
.ucf button[type=submit].complete { background: #dff0d8; cursor: default; }
.ucf button.secondary { display: none; background: #ccc; border: 0; border-radius: 5px; color: #fff; cursor: pointer; font-size: 1em; margin-left: 100px; padding: 10px 15px; transition: background .3s; float: right; margin-right: 40px; }
.ucf button.secondary:hover { background: #ddd; }
}	

textarea#message.field {
	height: 100%;
	max-width: 558px;
	resize: none;
}

@media ( min-width: 801px ){
	p#half.field-wrapper {
		width: 50%;
	}
}

@media ( max-width: 800px ){
	p#half.field-wrapper {
		width: 100%;
	}
}

p#full.field-wrapper {
	width: 100%;
	height: 15vh;
}
