/*!
 * AngularJS validation plugin for  Bootstrap 4
 *  Copyright (c) 2019 Rodziu <mateusz.rohde@gmail.com>
 *  License: MIT
 */
form:not([novalidate]) .form-control, form:not([novalidate]) .custom-select, form:not([novalidate]) input[type="checkbox"], form:not([novalidate]) input[type="radio"] {
  box-shadow: none; }

form:not([novalidate]) .invalid-feedback:empty, form:not([novalidate]) .invalid-tooltip:empty {
  display: none !important; }

form:not([novalidate]).was-validated .ng-valid ~ .valid-feedback, form:not([novalidate]).was-validated .ng-valid ~ .valid-tooltip, form:not([novalidate]) .was-validated .ng-valid ~ .valid-feedback, form:not([novalidate]) .was-validated .ng-valid ~ .valid-tooltip {
  display: block; }

form:not([novalidate]).was-validated .ng-valid.form-control, form:not([novalidate]).was-validated .ng-valid > .form-control, form:not([novalidate]) .was-validated .ng-valid.form-control, form:not([novalidate]) .was-validated .ng-valid > .form-control {
  border-color: #28a745;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center right calc(0.375em + 0.1875rem);
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }

form:not([novalidate]).was-validated .ng-valid.custom-select, form:not([novalidate]).was-validated .ng-valid > .custom-select, form:not([novalidate]) .was-validated .ng-valid.custom-select, form:not([novalidate]) .was-validated .ng-valid > .custom-select {
  border-color: #28a745;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  form:not([novalidate]).was-validated .ng-valid.custom-select[disabled], form:not([novalidate]).was-validated .ng-valid > .custom-select[disabled], form:not([novalidate]) .was-validated .ng-valid.custom-select[disabled], form:not([novalidate]) .was-validated .ng-valid > .custom-select[disabled] {
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #e9ecef no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }

form:not([novalidate]).was-validated .ng-invalid ~ .invalid-feedback, form:not([novalidate]).was-validated .ng-invalid ~ .invalid-tooltip, form:not([novalidate]) .was-validated .ng-invalid ~ .invalid-feedback, form:not([novalidate]) .was-validated .ng-invalid ~ .invalid-tooltip {
  display: block; }

form:not([novalidate]).was-validated .ng-invalid.form-control, form:not([novalidate]).was-validated .ng-invalid > .form-control, form:not([novalidate]) .was-validated .ng-invalid.form-control, form:not([novalidate]) .was-validated .ng-invalid > .form-control {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center right calc(0.375em + 0.1875rem);
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }

form:not([novalidate]).was-validated .ng-invalid.custom-select, form:not([novalidate]).was-validated .ng-invalid > .custom-select, form:not([novalidate]) .was-validated .ng-invalid.custom-select, form:not([novalidate]) .was-validated .ng-invalid > .custom-select {
  border-color: #dc3545;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  form:not([novalidate]).was-validated .ng-invalid.custom-select[disabled], form:not([novalidate]).was-validated .ng-invalid > .custom-select[disabled], form:not([novalidate]) .was-validated .ng-invalid.custom-select[disabled], form:not([novalidate]) .was-validated .ng-invalid > .custom-select[disabled] {
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") #e9ecef no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }

.input-group > .input-group-fix, .input-group > .input-group-fix > .btn, .input-group > .input-group-fix > .input-group-text {
  border-top-right-radius: .25rem !important;
  border-bottom-right-radius: .25rem !important; }
