/* FORM */
#form div { clear: none; }

.form-horizontal label { width: auto; }

fieldset {
	padding: 20px 5px 30px 5px;
    margin: 20px 0;
	border: 1px solid #cccccc;
}

fieldset legend {
	width: auto;
	border: 0;
	padding: 0 10px;
	margin-bottom: 0;
	font-weight: bold;
	font-size: 20px;
}

@media screen and (max-width: 767px) {
	fieldset {
		padding: 20px 0 30px 0;
		border: 0;
	}
	fieldset legend {
		border-bottom: 1px solid #c5c5c5;
		width: 100%;
		padding: 5px 0;
	}
}

.control-group { margin-bottom: 20px;overflow: hidden; }

.control-label { float: left;padding-top: 5px;text-align: left; }

.controls { margin-left: 180px; }

.input-group { width: 100%; }

.input-icon { display: table-cell;width: 1%;vertical-align: middle;padding: 6px 12px;line-height: 1;text-align: center;color: #555;background: #eee;border: 1px solid #ccc; }

.date .input-icon { cursor:pointer; }

.form-control { height: 40px;font-size: 18px; }

.radio label, .checkbox label { padding-left: 0;margin-right: 5px; }

.radio, .checkbox { display: block;float: left;margin: 0 15px; }

input[type="radio"], input[type="checkbox"] { display: inline-block;margin: 10px 10px 0; }

input[type="text"], input[type="search"], input[type="email"], input[type="number"], select, textarea { margin-bottom: 0;/*border: 1px solid #ccc;*/ }

select:not([multiple]) { 
	background-image: #fff url(data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.… 24"><polygon points="0,0 32,0 16,24" style="fill: black"></polygon></svg>) right 10px center no-repeat !important;
}

select[multiple] option, select[size] option { padding: 4px 6px; }

.sub-footer { margin-top: 40px; }

#status { margin: 0; }

.form-actions { margin-top: 20px;clear: both !important; }

.form-actions button, .form-actions .button { margin-top: 20px; } 

.g-recaptcha { margin: 15px 0; }

.form-error { color: #a94442; }

.required { color: #c00; }

.help-block { margin-bottom:0; }

.input-group .input-icon {
	display: flex;
    width: 40px;
    height: 40px;
    min-width: 16px;
    padding: 4px 5px;
	align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: normal;
    line-height: 20px;
    text-align: center;
    text-shadow: 0 1px 0 #ffffff;
    background-color: #eeeeee;
    border: 1px solid #ccc;
}

.input-append .add-on, .input-prepend .add-on, .input-group .input-icon, .input-append .btn, .input-prepend .btn, .input-append.date .add-on i, .input-prepend.date .add-on i {
	vertical-align: middle;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
	width: 40px;
	height: 40px;
}
	
.input-group > .form-control {
    width: auto;
}