.form-group.has-success:after
{
	content: "\2713";
	color: #82AD3A;
}

.form-group.has-error:after, .form-group.has-danger:after
{
	content: "\2716";
	color: var(--danger);
}

.form-group.has-empty-required:after
{
	content: "\2731"!important;
	color: var(--danger);
}



.form-group.form-group-checkbox.has-empty-required:after,
.form-group.form-group-checkbox.has-error:after
{
	content: ''!important;
}

.form-group.has-success:after, .form-group.has-error:after, .form-group.has-danger:after, .form-group.has-empty-required:after
{
	font-family: Arial, sans-serif;
	line-height: .8rem;
	font-size: .6rem;
	position: absolute;
	left: -4px;
	top: 2.9rem;
	bottom: auto;
	background: white;
	z-index: 10;
	border-radius: 50%;
}

.form-group.has-success:lang(he):after, .form-group.has-error:lang(he):after, .form-group.has-danger:lang(he):after, .form-group.has-empty-required:lang(he):after
{
	left: auto;
	right: -4px;
}

.form-group-no-label.has-success:after, .form-group-no-label.has-error:after, .form-group-no-label.has-danger:after, .form-group-no-label.has-empty-required:after
{
	top: .8rem;
}

.form-group-no-label.form-group-sm.has-success:after,
.form-group-no-label.form-group-sm.has-error:after,
.form-group-no-label.form-group-sm.has-danger:after,
.form-group-no-label.form-group-sm.has-empty-required:after
{
	top: .675rem;
}

.form-group.has-success >input.form-control, .form-group.has-success.no-border >input.form-control,
.form-group.has-success >select.form-control, .form-group.has-success.no-border >select.form-control,
.form-group.has-success .input-group >input.form-control:first-child, .form-group.has-success.no-border .input-group >input.form-control:first-child,
.form-group.has-success .input-group >select.form-control:first-child, .form-group.has-success.no-border .input-group >select.form-control:first-child,
.form-group.has-success .input-group >div:first-child, .form-group.has-success.no-border .input-group >div.form-control:first-child,
.form-group.has-empty-required >input.form-control, .form-group.has-empty-required.no-border >input.form-control,
.form-group.has-empty-required >select.form-control, .form-group.has-empty-required.no-border >select.form-control,
.form-group.has-empty-required .input-group >input.form-control:first-child, .form-group.has-empty-required.no-border .input-group >input.form-control:first-child,
.form-group.has-empty-required .input-group >select.form-control:first-child, .form-group.has-empty-required.no-border .input-group >select.form-control:first-child,
.form-group.has-empty-required .input-group >div:first-child, .form-group.has-empty-required.no-border .input-group >div:first-child,
.form-group.has-error >input.form-control, .form-group.has-error.no-border >input.form-control,
.form-group.has-error >select.form-control, .form-group.has-error.no-border >select.form-control,
.form-group.has-error .input-group >input.form-control:first-child, .form-group.has-error.no-border .input-group >input.form-control:first-child,
.form-group.has-error .input-group >select.form-control:first-child, .form-group.has-error.no-border .input-group >select.form-control:first-child,
.form-group.has-error .input-group >div:first-child, .form-group.has-error.no-border .input-group >div:first-child,
.form-group.has-danger >input.form-control, .form-group.has-danger.no-border >input.form-control,
.form-group.has-danger >select.form-control, .form-group.has-danger.no-border >select.form-control,
.form-group.has-danger .input-group >input.form-control:first-child, .form-group.has-danger.no-border .input-group >input.form-control:first-child,
.form-group.has-danger .input-group >select.form-control:first-child, .form-group.has-danger.no-border .input-group >select.form-control:first-child,
.form-group.has-danger .input-group >div:first-child, .form-group.has-danger.no-border .input-group >div:first-child
{
	padding-left: .75rem!important;
	padding-right: .75rem;
}

.form-group.has-success >input.form-control:lang(he), .form-group.has-success.no-border >input.form-control:lang(he),
.form-group.has-success >select.form-control:lang(he), .form-group.has-success.no-border >select.form-control:lang(he),
.form-group.has-success .input-group >input.form-control:lang(he):first-child, .form-group.has-success.no-border .input-group >input.form-control:lang(he):first-child,
.form-group.has-success .input-group >select.form-control:lang(he):first-child, .form-group.has-success.no-border .input-group >select.form-control:lang(he):first-child,
.form-group.has-success .input-group >div:lang(he):first-child, .form-group.has-success.no-border .input-group >div:lang(he):first-child,
.form-group.has-empty-required >input.form-control:lang(he), .form-group.has-empty-required.no-border >input.form-control:lang(he),
.form-group.has-empty-required >select.form-control:lang(he), .form-group.has-empty-required.no-border >select.form-control:lang(he),
.form-group.has-empty-required .input-group >input.form-control:lang(he):first-child, .form-group.has-empty-required.no-border .input-group >input.form-control:lang(he):first-child,
.form-group.has-empty-required .input-group >select.form-control:lang(he):first-child, .form-group.has-empty-required.no-border .input-group >select.form-control:lang(he):first-child,
.form-group.has-empty-required .input-group >div:lang(he):first-child, .form-group.has-empty-required.no-border .input-group >div:lang(he):first-child,
.form-group.has-error >input.form-control:lang(he), .form-group.has-error.no-border >input.form-control:lang(he),
.form-group.has-error >select.form-control:lang(he), .form-group.has-error.no-border >select.form-control:lang(he),
.form-group.has-error .input-group >input.form-control:lang(he):first-child, .form-group.has-error.no-border .input-group >input.form-control:lang(he):first-child,
.form-group.has-error .input-group >select.form-control:lang(he):first-child, .form-group.has-error.no-border .input-group >select.form-control:lang(he):first-child,
.form-group.has-error .input-group >div:lang(he):first-child, .form-group.has-error.no-border .input-group >div:lang(he):first-child,
.form-group.has-danger >input.form-control:lang(he), .form-group.has-danger.no-border >input.form-control:lang(he),
.form-group.has-danger >select.form-control:lang(he), .form-group.has-danger.no-border >select.form-control:lang(he),
.form-group.has-danger .input-group >input.form-control:lang(he):first-child, .form-group.has-danger.no-border .input-group >input.form-control:lang(he):first-child,
.form-group.has-danger .input-group >select.form-control:lang(he):first-child, .form-group.has-danger.no-border .input-group >select.form-control:lang(he):first-child,
.form-group.has-danger .input-group >div:lang(he):first-child, .form-group.has-danger.no-border .input-group >div:lang(he):first-child
{
	padding-left: .75rem;
	padding-right: .75rem!important;
}

.form-group .help-block
{
	display: block;
	color: var(--text-comment);
	font-size: var(--font-size-comment);
	line-height: 1!important;
	min-height: 1em;
}

.form-group.form-group-checkbox >.comment,
.form-group.form-group-checkbox >.help-block,
.form-group.form-group-radio >.comment,
.form-group.form-group-radio >.help-block {
	margin-top: 0;
}

.form-group .help-block.empty-feedback,
.form-group .help-block.invalid-feedback,
.form-group .help-block.warning-feedback,
.form-group .help-block.success-feedback,
.form-group .help-block .empty-feedback,
.form-group .help-block .invalid-feedback,
.form-group .help-block .warning-feedback,
.form-group .help-block .success-feedback
{
	display: none;
	visibility: hidden;
	opacity: 0;
	font-size: 0.9em;
	margin-top: .25rem;
}

.form-group.form-group-checkbox.has-error .control-label,
.form-group.has-error .col-form-label,
.form-group.has-error .help-block.empty-feedback,
.form-group.has-error .help-block.invalid-feedback,
.form-group.has-error .help-block .empty-feedback,
.form-group.has-error .help-block .invalid-feedback,
.form-group.has-error label.has-error-label,
.form-check.has-error label.has-error-label
{
	color: var(--danger);
}

.form-group.has-error .form-control,
.form-group.has-error .input-group .input-group-addon,
.form-group.has-error .input-group .input-group-btn,
.form-group.has-error .bootstrap-select >.btn.dropdown-toggle
{
	border-color: var(--danger) !important;
}

.form-group.has-error .help-block.invalid-feedback,
.form-group.has-error .help-block .invalid-feedback
{
	display: block;
	visibility: visible;
	opacity: 1;
}
.form-group.has-error.has-empty-required .help-block.invalid-feedback,
.form-group.has-error.has-empty-required .help-block .invalid-feedback
{
	display: none;
	visibility: hidden;
	opacity: 0;
}
.form-group.has-error.has-empty-required .help-block.empty-feedback,
.form-group.has-error.has-empty-required .help-block .empty-feedback
{
	display: block;
	visibility: visible;
	opacity: 1;
}

.form-group.has-warning .help-block.warning-feedback,
.form-group.has-warning .help-block .warning-feedback
{
	display: block;
	visibility: visible;
	opacity: 1;
}

.form-group.has-success .help-block.success-feedback,
.form-group.has-success .help-block .success-feedback
{
	display: block;
	visibility: visible;
	opacity: 1;
}

.form-group.has-success .bootstrap-select>.btn,
.form-group.has-error .bootstrap-select>.btn,
.form-group.has-danger .bootstrap-select>.btn,
.form-group.has-empty-required .bootstrap-select>.btn
{
	padding: .375rem .75rem;
}

.has-success .form-control-feedback, .has-success .control-label, .has-success .col-form-label, .has-success label
{
	color: #82AD3A;
}

.has-success .form-control, .has-success.input-group .input-group-append .input-group-text, .has-success.input-group .input-group-prepend .input-group-text,
.has-success .form-control:focus, .has-success.input-group-focus .input-group-append .input-group-text, .has-success.input-group-focus .input-group-prepend .input-group-text,
.form-group.has-success .bootstrap-select >.btn.dropdown-toggle
{
	border-color: #82AD3A;
}

/* when form-group is col-* - we need to offset the icon because of column padding */
.form-group.has-success.col:after,
.form-group.has-success[class^="col-"]:after,
.form-group.has-success[class*=" col-"]:after,
.form-group.has-error.col:after,
.form-group.has-error[class^="col-"]:after,
.form-group.has-error[class*=" col-"]:after,
.form-group.has-danger.col:after,
.form-group.has-danger[class^="col-"]:after,
.form-group.has-danger[class*=" col-"]:after,
.form-group.has-empty-required.col:after,
.form-group.has-empty-required[class^="col-"]:after,
.form-group.has-empty-required[class*=" col-"]:after
{
	left: .75rem;
}
.form-row .form-group.has-success.col:after,
.form-row .form-group.has-success[class^="col-"]:after,
.form-row .form-group.has-success[class*=" col-"]:after,
.form-row .form-group.has-error.col:after,
.form-row .form-group.has-error[class^="col-"]:after,
.form-row .form-group.has-error[class*=" col-"]:after,
.form-row .form-group.has-danger.col:after,
.form-row .form-group.has-danger[class^="col-"]:after,
.form-row .form-group.has-danger[class*=" col-"]:after,
.form-row .form-group.has-empty-required.col:after,
.form-row .form-group.has-empty-required[class^="col-"]:after,
.form-row .form-group.has-empty-required[class*=" col-"]:after
{
	left: .125rem;
}
.form-group.has-success.col:lang(he):after,
.form-group.has-success[class^="col-"]:lang(he):after,
.form-group.has-success[class*=" col-"]:lang(he):after,
.form-group.has-error.col:lang(he):after,
.form-group.has-error[class^="col-"]:lang(he):after,
.form-group.has-error[class*=" col-"]:lang(he):after,
.form-group.has-danger.col:lang(he):after,
.form-group.has-danger[class^="col-"]:lang(he):after,
.form-group.has-danger[class*=" col-"]:lang(he):after,
.form-group.has-empty-required.col:lang(he):after,
.form-group.has-empty-required[class^="col-"]:lang(he):after,
.form-group.has-empty-required[class*=" col-"]:lang(he):after
{
	left: auto;
	right: .75rem;
}
.form-row .form-group.has-success.col:lang(he):after,
.form-row .form-group.has-success[class^="col-"]:lang(he):after,
.form-row .form-group.has-success[class*=" col-"]:lang(he):after,
.form-row .form-group.has-error.col:lang(he):after,
.form-row .form-group.has-error[class^="col-"]:lang(he):after,
.form-row .form-group.has-error[class*=" col-"]:lang(he):after,
.form-row .form-group.has-danger.col:lang(he):after,
.form-row .form-group.has-danger[class^="col-"]:lang(he):after,
.form-row .form-group.has-danger[class*=" col-"]:lang(he):after,
.form-row .form-group.has-empty-required.col:lang(he):after,
.form-row .form-group.has-empty-required[class^="col-"]:lang(he):after,
.form-row .form-group.has-empty-required[class*=" col-"]:lang(he):after
{
	left: auto;
	right: .125rem;
}

.has-success .bootstrap-select.form-control
{
	padding-right: 0;
}

.has-success .bootstrap-select.form-control>.btn.dropdown-toggle
{
}

