.form-group, .input-group {
	position: relative;
	box-sizing: border-box;
}
.form-group *, .input-group * {
	box-sizing: border-box;
}
.has-success .form-control {
	border-color: #cccccc;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}
.has-success .input-group-addon {
	color: #cccccc;
	background-color: #eee;
	border-color: #cccccc;
}
.has-error .form-control, .has-error .form-control:focus {
	border-color: #c8c8c8;
}
.error .bootstrap-select .dropdown-toggle, .has-error .bootstrap-select .dropdown-toggle {
	border-color: #0076e0;
}
.has-error .form-control:focus {
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(0, 152, 255, 0.3);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(0, 152, 255, 0.3);
}
.form-group .error-message, .input-group .error-message {
	/*background: #ff0000;*/
	color: #D42E12;
	font-family: Montserrat;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	position: absolute;
	top: 100%;
	right: 0;
	left: auto;
	padding: 10px 10px 8px 15px;
	line-height: 12px;
	text-align: right;
	z-index: 10;
	cursor: pointer;
	/*box-shadow: 1px 1px 4px rgba(0,0,0,0.1);*/
	/*color: white;*/
	margin: -5px 0 0 0;
	border-radius: 4px;
}
.form-group .error-message {
	right: auto;
	left: 0;

}
.input-group .error-message, .checkbox + .error-message, .radio + .error-message {
	left: 0;
	right: auto;
}
.error-message-old:before {
	position: absolute;
	top: -1.2em;
	right: 1em;
	content: "";
	border-top: .7em transparent solid;
	border-right: .7em transparent solid;
	border-left: .7em transparent solid;
	border-bottom: .7em #ff0000 solid;
}
.input-group .error-message:before, .checkbox + .error-message:before, .radio + .error-message:before {
	right: auto;
	left: 1em;
}
.form-control.valid {
	position: relative;
}