
/* Message boxes */
.ucf .message { margin-bottom: 20px; }
.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 { 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 #5cb85c; border-radius: 5px; padding: 20px; }
.ucf .message .success p { color: #5cb85c; }

/* Form */
.ucf * { outline: none; }
/* .ucf fieldset { border: solid 1px #ccc; border-radius: 5px;} */
.ucf fieldset { border-style: none; }
.ucf legend { font-weight: bold; padding: 10px; }
.ucf .field-wrapper { clear: both; margin-top: 0; 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: 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 { padding: 10px; }
	.ucf .field-wrapper { margin-bottom: 10px; }
	.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: 150px; }
	.ucf .field-wrapper select { width:170px; }
}
@media ( min-width: 481px ){
	.ucf fieldset { padding: 10px; }
	.ucf .field-wrapper { margin-bottom: 20px; }
	.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: 200px; }
	.ucf .field-wrapper select { width:220px; }
}

/* Select 2 overrides */
.select2 { 
    margin-bottom: 0px; 
}
.select2-container .selection,
.select2-container .select2-selection { 
    width: 100% !important; 
}
.select2-search__field:focus { 
    outline: none; 
}
.select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 0px;
}
.select2-container--default .select2-selection--single {
    border-radius: 0px;
    height: 34px;
    padding: 3px 12px;
    border: 1px solid #ccc;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #999;
    line-height: 28px;
}
.select2-container {
    width: 100%;
}

/* 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){
    #rc-imageselect, .g-recaptcha {-webkit-transform: scale(0.82); transform: scale(0.82); -webkit-transform-origin: 0 0; transform-origin: 0 0;}
}

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

/* Button */
.ucf button[type=submit] { background: #95D60A; border: 0; color: #fff; cursor: pointer; font-size: 15px; font-weight:normal; margin-left: 0; margin-bottom: 10px; padding: 8px 30px; transition: background .3s; width: 100%; }
.ucf button[type=submit]:hover { background: #333; }
.ucf button[type=submit].complete { background: #dff0d8; cursor: default; }
.ucf button.secondary { background: #ccc; border: 0; border-radius: 5px; color: #fff; cursor: pointer; font-size: 1em; margin-left: 100px; padding: 10px 15px; transition: background .3s; }
.ucf button.secondary:hover { background: #ddd; }
.col-sm-6 {
    margin-top: 1em;
}
@media only screen and (max-width : 320px) { #contact_refresh_img{ margin-top: -65% !important;margin-left: 85% !important; } }
@media only screen and (min-width : 320px) and (max-width : 400px) { #contact_refresh_img{ margin-top: -46% !important;margin-left: 65% !important; } }
@media only screen and (min-width : 400px) and (max-width : 480px) { #contact_refresh_img{ margin-top: -42% !important;margin-left: 55% !important; } }
@media only screen and (min-width : 480px) and (max-width : 600px) { #contact_refresh_img{ margin-top: -89% !important;margin-left: 109% !important; } }
@media only screen and (min-width : 600px) and (max-width : 900px) { #contact_refresh_img{ margin-top: -25% !important;margin-left: 30% !important; } }
