.input-with-icon {
    position: relative;
}

.input-with-icon input {
    padding-left: 32px !important;
}

.input-with-icon i {
    color: #e5e9ec;
    display: block;
    position: absolute;
    margin: 9px 2px 4px 10px;
    width: 16px;
    height: 16px;
    font-size: 16px;
    text-align: center;
}

.input-with-icon.right input {
    padding-left: 12px !important;
    padding-right: 33px !important;
}

.input-with-icon.right i {
    right: 8px;
    float: right;
}

form.form-validate-iconic label.validate-error-message {
    display: block;
    font-size: 12px;
    color: #f35958;
}

.error {
    font-size: 12px;
    color: #f35958;
    display: block;
}

.has-error .form-control,
.has-error .form-control:focus {
    border-color: #f35958;
}

.error-control input {
    border: 1px solid #f35958;
}

.error-control select {
    border: 1px solid #f35958;
}

.error-control textarea {
    border: 1px solid #f35958;
}

.error-control .select2-container .select2-choice {
    border: 1px solid #f35958;
}

.error-control.input-with-icon .select2-container .select2-choice .select2-arrow b:before {
    content: "\f12a";
    color: #f35958;
}

.error-control.input-with-icon .select2-container .select2-choice .select2-arrow b {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
}

.error-control i {
    color: #f35958;
}

.success-control input {
    border: 1px solid #0aa699;
}

.success-control select {
    border: 1px solid #0aa699;
}

.success-control textarea {
    border: 1px solid #0aa699;
}

.success-control .select2-container .select2-choice {
    border: 1px solid #0aa699;
}

.success-control.input-with-icon .select2-container .select2-choice .select2-arrow b:before {
    content: "\f00c";
    color: #0aa699;
}

.success-control.input-with-icon .select2-container .select2-choice .select2-arrow b {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
}

.success-control i {
    color: #0aa699;
}