﻿.allcp-form .state-error .form-control,
.allcp-form .state-error > input,
.allcp-form .state-error > textarea,
.allcp-form .state-error > select,
.allcp-form .state-error > input:hover,
.allcp-form .state-error,
.allcp-form .state-error {
    background: #FEE9EA;
    border-color: #DE888A;
}

    .allcp-form .state-error .form-control:focus,
    .allcp-form .state-error > input:focus,
    .allcp-form .state-error > textarea:focus,
    .allcp-form .state-error > select:focus {
        -webkit-box-shadow: 0px 0px 3px #DE888A inset;
        -moz-box-shadow: 0px 0px 3px #DE888A inset;
        -o-box-shadow: 0px 0px 3px #DE888A inset;
        box-shadow: 0px 0px 3px #DE888A inset;
    }

    .allcp-form .state-error + em {
        display: block !important;
        margin-top: 6px;
        padding: 0 3px;
        font-family: Arial, Helvetica, sans-serif;
        font-style: normal;
        line-height: normal;
        font-size: 0.85em;
        color: #DE888A;
    }

.allcp-form .state-success .form-control,
.allcp-form .state-success > input,
.allcp-form .state-success > textarea,
.allcp-form .state-success > select,
.allcp-form .state-success > input:hover,
.allcp-form .state-success,
.allcp-form .state-success {
    background: #F0FEE9;
    border-color: #A5D491; border-radius:4px;
}

    .allcp-form .state-success .form-control:focus,
    .allcp-form .state-success > input:focus,
    .allcp-form .state-success > textarea:focus,
    .allcp-form .state-success > select:focus {
        -webkit-box-shadow: 0px 0px 3px #A5D491 inset;
        -moz-box-shadow: 0px 0px 3px #A5D491 inset;
        -o-box-shadow: 0px 0px 3px #A5D491 inset;
        box-shadow: 0px 0px 3px #A5D491 inset;
    }

.field-validation-error {
    position: absolute;
    background: #cc0000 !important;
    width: 100%;
    padding: 0px 1px;
    font-weight: normal;
    font-size: 10px;
    text-align: center;
    z-index: 2;
    left: 0px;
    transition: .4s;
    color: white;

}

    .field-validation-error::after {
        position: absolute;
        content: '';
        width: 0;
        top: -7px;
        left: 45%;
        height: 0;
        border-style: solid;
        border-width: 0 6px 7px 6px;
        border-color: transparent transparent #cc0000 transparent;
    }



.has-error-home {
    border: 1px solid #ff0000;
    background: #ffe5e5;
}

    .has-error-home:hover {
        border: 1px solid #ff0000;
        background: #ffe5e5;
    }

.allcp-form .form-group {
    position: relative !important;
}

.allcp-form table.dobc {
    margin-bottom: 0px !important;
}

.gender-check .state-success {
    background: #ffffff !important;
}
