
.has-error textarea, .has-warning textarea, has-success textarea, .has-danger textarea {
    -ms-background-position: bottom calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem) !important;
    background-position: bottom calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem) !important;
}

.fv-sr-only { display: none }

.fv-plugins-framework input::-ms-clear, .fv-plugins-framework textarea::-ms-clear {
    display: none;
    height: 0;
    width: 0
}

.fv-plugins-icon-container { position: relative }

.fv-plugins-icon {
    position: absolute;
    right: 0;
    text-align: center;
    top: 0
}

.fv-plugins-tooltip {
    position: absolute;
    z-index: 10000
}

.fv-plugins-tooltip .fv-plugins-tooltip__content {
    background: #000;
    border-radius: 3px;
    color: #eee;
    padding: 10px;
    position: relative
}

.fv-plugins-tooltip .fv-plugins-tooltip__content:before {
    border: 8px solid transparent;
    content: '';
    position: absolute
}

.fv-plugins-tooltip--hide { opacity: 0 }

.fv-plugins-tooltip--top-left { margin-top: 8px }

.fv-plugins-tooltip--top-left .fv-plugins-tooltip__content:before {
    border-top-color: #000;
    left: 8px;
    top: 100%
}

.fv-plugins-tooltip--top { margin-top: 8px }

.fv-plugins-tooltip--top .fv-plugins-tooltip__content:before {
    border-top-color: #000;
    left: 50%;
    margin-left: -8px;
    top: 100%
}

.fv-plugins-tooltip--top-right { margin-top: 8px }

.fv-plugins-tooltip--top-right .fv-plugins-tooltip__content:before {
    border-top-color: #000;
    right: 8px;
    top: 100%
}

.fv-plugins-tooltip--right .fv-plugins-tooltip__content:before {
    border-right-color: #000;
    margin-top: -8px;
    right: 100%;
    top: 50%
}

.fv-plugins-tooltip--bottom-right { margin-top: 8px }

.fv-plugins-tooltip--bottom-right .fv-plugins-tooltip__content:before {
    border-bottom-color: #000;
    bottom: 100%;
    right: 8px
}

.fv-plugins-tooltip--bottom { margin-top: 8px }

.fv-plugins-tooltip--bottom .fv-plugins-tooltip__content:before {
    border-bottom-color: #000;
    bottom: 100%;
    left: 50%;
    margin-left: -8px
}

.fv-plugins-tooltip--bottom-left { margin-top: 8px }

.fv-plugins-tooltip--bottom-left .fv-plugins-tooltip__content:before {
    border-bottom-color: #000;
    bottom: 100%;
    left: 8px
}

.fv-plugins-tooltip--left .fv-plugins-tooltip__content:before {
    border-left-color: #000;
    left: 100%;
    margin-top: -8px;
    top: 50%
}

.fv-plugins-tooltip-icon {
    cursor: pointer;
    pointer-events: inherit
}

.fv-plugins-bootstrap .fv-help-block {
    color: #dc3545;
    font-size: 80%;
    margin-top: .25rem
}

.fv-plugins-bootstrap .is-invalid ~ .form-check-label, .fv-plugins-bootstrap .is-valid ~ .form-check-label { color: inherit }

.fv-plugins-bootstrap .has-danger .fv-plugins-icon { color: #dc3545 }

.fv-plugins-bootstrap .has-success .fv-plugins-icon { color: #28a745 }

.fv-plugins-bootstrap .fv-plugins-icon {
    height: 38px;
    line-height: 38px;
    width: 38px
}

.fv-plugins-bootstrap .input-group ~ .fv-plugins-icon { z-index: 3 }

.fv-plugins-bootstrap .form-group.row .fv-plugins-icon { right: 15px }

.fv-plugins-bootstrap .form-group.row .fv-plugins-icon-check { top: -7px }

.fv-plugins-bootstrap:not(.form-inline) label ~ .fv-plugins-icon { top: 32px }

.fv-plugins-bootstrap:not(.form-inline) label ~ .fv-plugins-icon-check { top: 25px }

.fv-plugins-bootstrap:not(.form-inline) label.sr-only ~ .fv-plugins-icon-check { top: -7px }

.fv-plugins-bootstrap.form-inline .form-group {
    align-items: flex-start;
    flex-direction: column;
    margin-bottom: auto
}

.fv-plugins-bootstrap3 .help-block { margin-bottom: 0 }

.fv-plugins-bootstrap3 .input-group ~ .form-control-feedback { z-index: 4 }

.fv-plugins-bootstrap3.form-inline .form-group { vertical-align: top }

.fv-plugins-bulma .field.has-addons { flex-wrap: wrap }

.fv-plugins-bulma .field.has-addons::after {
    content: '';
    width: 100%
}

.fv-plugins-bulma .field.has-addons .fv-plugins-message-container { order: 1 }

.fv-plugins-bulma .icon.fv-plugins-icon-check { top: -4px }

.fv-plugins-bulma .fv-has-error .input, .fv-plugins-bulma .fv-has-error .textarea { border: 1px solid #ff3860 }

.fv-plugins-bulma .fv-has-success .input, .fv-plugins-bulma .fv-has-success .textarea { border: 1px solid #23d160 }

.fv-plugins-foundation .fv-plugins-icon {
    height: 39px;
    line-height: 39px;
    right: 0;
    width: 39px
}

.fv-plugins-foundation .grid-padding-x .fv-plugins-icon { right: 15px }

.fv-plugins-foundation .fv-plugins-icon-container .cell { position: relative }

.fv-plugins-foundation [type="checkbox"] ~ .fv-plugins-icon, .fv-plugins-foundation [type="checkbox"] ~ .fv-plugins-icon { top: -7px }

.fv-plugins-foundation.fv-stacked-form .fv-plugins-message-container { width: 100% }

.fv-plugins-foundation.fv-stacked-form label .fv-plugins-icon, .fv-plugins-foundation.fv-stacked-form fieldset [type="checkbox"] ~ .fv-plugins-icon, .fv-plugins-foundation.fv-stacked-form fieldset [type="radio"] ~ .fv-plugins-icon { top: 25px }

.fv-plugins-foundation .form-error { display: block }

.fv-plugins-foundation .fv-row__success .fv-plugins-icon { color: #3adb76 }

.fv-plugins-foundation .fv-row__error label, .fv-plugins-foundation .fv-row__error fieldset legend, .fv-plugins-foundation .fv-row__error .fv-plugins-icon { color: #cc4b37 }

.fv-plugins-materialize .fv-plugins-icon {
    height: 42px;
    line-height: 42px;
    width: 42px
}

.fv-plugins-materialize .fv-plugins-icon-check { top: -10px }

.fv-plugins-materialize .fv-invalid-row .helper-text, .fv-plugins-materialize .fv-invalid-row .fv-plugins-icon { color: #F44336 }

.fv-plugins-materialize .fv-valid-row .helper-text, .fv-plugins-materialize .fv-valid-row .fv-plugins-icon { color: #4CAF50 }

.fv-plugins-milligram .fv-plugins-icon {
    height: 38px;
    line-height: 38px;
    width: 38px
}

.fv-plugins-milligram .column { position: relative }

.fv-plugins-milligram .column .fv-plugins-icon { right: 10px }

.fv-plugins-milligram .fv-plugins-icon-check { top: -6px }

.fv-plugins-milligram .fv-plugins-message-container { margin-bottom: 15px }

.fv-plugins-milligram.fv-stacked-form .fv-plugins-icon { top: 30px }

.fv-plugins-milligram.fv-stacked-form .fv-plugins-icon-check { top: 24px }

.fv-plugins-milligram .fv-invalid-row .fv-help-block, .fv-plugins-milligram .fv-invalid-row .fv-plugins-icon { color: red }

.fv-plugins-milligram .fv-valid-row .fv-help-block, .fv-plugins-milligram .fv-valid-row .fv-plugins-icon { color: green }

.fv-plugins-mini .fv-plugins-icon {
    height: 42px;
    line-height: 42px;
    width: 42px;
    top: 4px
}

.fv-plugins-mini .fv-plugins-icon-check { top: -8px }

.fv-plugins-mini.fv-stacked-form .fv-plugins-icon { top: 28px }

.fv-plugins-mini.fv-stacked-form .fv-plugins-icon-check { top: 20px }

/*.fv-plugins-mini .fv-plugins-message-container { margin: calc(var(--universal-margin) / 2) }

.fv-plugins-mini .fv-invalid-row .fv-help-block, .fv-plugins-mini .fv-invalid-row .fv-plugins-icon { color: var(--input-invalid-color) }*/

.fv-plugins-mini .fv-valid-row .fv-help-block, .fv-plugins-mini .fv-valid-row .fv-plugins-icon { color: #308732 }

.fv-plugins-mui .fv-plugins-icon {
    height: 32px;
    line-height: 32px;
    width: 32px;
    top: 15px;
    right: 4px
}

.fv-plugins-mui .fv-plugins-icon-check {
    top: -6px;
    right: -10px
}

.fv-plugins-mui .fv-plugins-message-container { margin: 8px 0 }

.fv-plugins-mui .fv-invalid-row .fv-help-block, .fv-plugins-mui .fv-invalid-row .fv-plugins-icon { color: #F44336 }

.fv-plugins-mui .fv-valid-row .fv-help-block, .fv-plugins-mui .fv-valid-row .fv-plugins-icon { color: #4CAF50 }

.fv-plugins-pure .fv-plugins-icon {
    height: 36px;
    line-height: 36px;
    width: 36px
}

.fv-plugins-pure .fv-has-error label, .fv-plugins-pure .fv-has-error .fv-help-block, .fv-plugins-pure .fv-has-error .fv-plugins-icon { color: #CA3C3C }

.fv-plugins-pure .fv-has-success label, .fv-plugins-pure .fv-has-success .fv-help-block, .fv-plugins-pure .fv-has-success .fv-plugins-icon { color: #1CB841 }

.fv-plugins-pure.pure-form-aligned .fv-help-block {
    margin-top: 5px;
    margin-left: 180px
}

.fv-plugins-pure.pure-form-aligned .fv-plugins-icon-check { top: -9px }

.fv-plugins-pure.pure-form-stacked .pure-control-group { margin-bottom: 8px }

.fv-plugins-pure.pure-form-stacked .fv-plugins-icon { top: 22px }

.fv-plugins-pure.pure-form-stacked .fv-plugins-icon-check { top: 13px }

.fv-plugins-pure.pure-form-stacked .fv-sr-only ~ .fv-plugins-icon { top: -9px }

.fv-plugins-semantic.ui.form .fields.error label, .fv-plugins-semantic .error .fv-plugins-icon { color: #9f3a38 }

.fv-plugins-semantic .fv-plugins-icon-check { right: 7px }

.fv-plugins-shoelace .input-group { margin-bottom: 0 }

.fv-plugins-shoelace .fv-plugins-icon {
    height: 32px;
    line-height: 32px;
    width: 32px;
    top: 28px
}

.fv-plugins-shoelace .row .fv-plugins-icon {
    right: 16px;
    top: 0
}

.fv-plugins-shoelace .fv-plugins-icon-check { top: 24px }

.fv-plugins-shoelace .fv-sr-only ~ .fv-plugins-icon, .fv-plugins-shoelace .fv-sr-only ~ div .fv-plugins-icon { top: -4px }

.fv-plugins-shoelace .input-valid .fv-help-block, .fv-plugins-shoelace .input-valid .fv-plugins-icon { color: #2ecc40 }

.fv-plugins-shoelace .input-invalid .fv-help-block, .fv-plugins-shoelace .input-invalid .fv-plugins-icon { color: #ff4136 }

.fv-plugins-spectre .form-checkbox .form-icon, .fv-plugins-spectre .form-radio .form-icon { margin: 0 }

.fv-plugins-spectre .input-group .fv-plugins-icon { z-index: 2 }

.fv-plugins-spectre:not(.form-horizontal) .form-group.has-error .fv-plugins-icon { margin-top: 4px }

.fv-plugins-spectre:not(.form-horizontal) .form-group.has-error .fv-plugins-icon-check { margin-top: 0 }

.fv-plugins-spectre:not(.form-horizontal) .form-group.has-success .fv-plugins-icon { margin-top: 15px }

.fv-plugins-spectre:not(.form-horizontal) .form-group.has-success .fv-plugins-icon-check { margin-top: 0 }

.fv-plugins-tachyons .fv-plugins-icon {
    height: 36px;
    line-height: 36px;
    width: 36px
}

.fv-plugins-tachyons .fv-plugins-icon-check { top: -7px }

.fv-plugins-tachyons.fv-stacked-form .fv-plugins-icon { top: 34px }

.fv-plugins-tachyons.fv-stacked-form .fv-plugins-icon-check { top: 24px }

.fv-plugins-turret .fv-plugins-icon {
    height: 48px;
    line-height: 48px;
    width: 48px
}

.fv-plugins-turret.fv-stacked-form .fv-plugins-icon { top: 37px }

.fv-plugins-turret.fv-stacked-form .fv-plugins-icon-check { top: 24px }

.fv-plugins-turret .fv-invalid-row .form-message, .fv-plugins-turret .fv-invalid-row .fv-plugins-icon { color: #c00 }

.fv-plugins-turret .fv-valid-row .form-message, .fv-plugins-turret .fv-valid-row .fv-plugins-icon { color: #00b300 }

.fv-plugins-uikit .fv-plugins-icon {
    height: 40px;
    line-height: 40px;
    top: 25px;
    width: 40px
}

.fv-plugins-uikit.uk-form-horizontal .fv-plugins-icon { top: 0 }

.fv-plugins-uikit.uk-form-horizontal .fv-plugins-icon-check { top: -11px }

.fv-plugins-uikit.uk-form-stacked .fv-plugins-icon-check { top: 15px }

.fv-plugins-uikit.uk-form-stacked .fv-no-label .fv-plugins-icon { top: 0 }

.fv-plugins-uikit.uk-form-stacked .fv-no-label .fv-plugins-icon-check { top: -11px }

.fv-plugins-wizard--step { display: none }

.fv-plugins-wizard--active { display: block }