#card-errors{color: #dc3545;}
.reg-p-form .form-group label{margin-bottom: 5px;}
.field.invalid {
    background-color: #ffdddd;
    border: 1px solid rgba(0, 36, 100, 0.47) !important;
    height: 54px!important;
    padding: 16px !important;
}
.field.invalid.focus {
    background-color: #f6f9fc;
}
.success .icon .border {
    stroke: #fcd669;
}
.success .icon .checkmark {
    stroke: #34ce57;
}
.success .title {
    color: #0b2e13;
}
.success .message {
    color: #9cabc8;
}
.success .reset path {
    fill: #000;
}

.error svg .base {
    fill: #000;
}
.error svg .glyph {
    fill: #fff;
}
.error .message {
    color: #dc3545;
}
.error {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    width: 100%;
    top: 100%;
    margin-top: 20px;
    left: 0;
    padding: 0 15px;
    opacity: 0;
    transform: translateY(10px);
    transition-property: opacity, transform;
    transition-duration: 0.35s;
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}
.error.visible {
    opacity: 1;
    transform: none;
}

.submitted .success,
.submitting .success {
    pointer-events: all;
}
.submitting .success .icon {
    opacity: 1;
}
.submitted .success > * {
    opacity: 1;
    transform: none !important;
}
.submitted .success > :nth-child(2) {
    transition-delay: 0.1s;
}
.submitted .success > :nth-child(3) {
    transition-delay: 0.2s;
}
.submitted .success > :nth-child(4) {
    transition-delay: 0.3s;
}
.submitted .success .icon .border,
.submitted .success .icon .checkmark {
    opacity: 1;
    stroke-dashoffset: 0 !important;
}
.success {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding: 10px;
    text-align: center;
    pointer-events: none;
    overflow: hidden;
}