.was-validated .form-control:invalid,
.form-control.is-invalid,
.was-validated .form-control.is-invalid {
    border-color: #fd5c70 !important;
    padding-right: unset !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23fd5c70' 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='%23fd5c70' stroke='none'/%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: right 0.75rem center !important;
    background-size: 1rem 1rem !important;
}
.was-validated .form-control:invalid:focus,
.form-control.is-invalid:focus {
    border-color: #fd5c70 !important;
    box-shadow: 0 0 0 2px rgba(253, 92, 112, 0.25) !important;
}
.was-validated textarea.form-control:invalid,
textarea.form-control.is-invalid {
    padding-right: unset;
    background-position: top 0.75rem right 0.75rem;
}
.was-validated .form-select:invalid,
.form-select.is-invalid {
    border-color: #fd5c70;
}
.was-validated .form-select:invalid:not([multiple]):not([size]),
.was-validated .form-select:invalid:not([multiple])[size="1"],
.form-select.is-invalid:not([multiple]):not([size]),
.form-select.is-invalid:not([multiple])[size="1"] {
    padding-right: 1rem;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23fd5c70' 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='%23fd5c70' stroke='none'/%3e%3c/svg%3e");
    background-position: right 0 center, center right 1rem;
    background-size: 16px 12px, 1rem 1rem;
}
.was-validated .form-select:invalid:focus,
.form-select.is-invalid:focus {
    border-color: #fd5c70;
    box-shadow: 0 0 0 2px rgba(253, 92, 112, 0.25);
}
.was-validated .form-control-color:invalid,
.form-control-color.is-invalid {
    width: calc(3rem + unset);
}
.was-validated .form-check-input:invalid,
.form-check-input.is-invalid {
    border-color: #fd5c70;
}
.was-validated .form-check-input:invalid:checked,
.form-check-input.is-invalid:checked {
    background-color: #fd5c70;
}
.was-validated .form-check-input:invalid:focus,
.form-check-input.is-invalid:focus {
    box-shadow: 0 0 0 2px rgba(253, 92, 112, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label,
.form-check-input.is-invalid ~ .form-check-label {
    color: #fd5c70;
}
.form-check-inline .form-check-input ~ .invalid-feedback {
    margin-left: .5em;
}
.was-validated .input-group > .form-control:not(:focus):invalid,
.input-group > .form-control:not(:focus).is-invalid,
.was-validated .input-group > .form-select:not(:focus):invalid,
.input-group > .form-select:not(:focus).is-invalid,
.was-validated .input-group > .form-floating:not(:focus-within):invalid,
.input-group > .form-floating:not(:focus-within).is-invalid {
    z-index: 4;
}

.was-validated .form-control:valid,
.form-control.is-valid {
    border-color: #66d432;
    padding-right: unset;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8'%3e%3cpath fill='%2366d432' 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: right 0.75rem center;
    background-size: 1rem 1rem;
}
.was-validated .form-control:valid:focus,
.form-control.is-valid:focus {
    border-color: #66d432;
    box-shadow: 0 0 0 2px rgba(102, 212, 50, 0.25);
}
.was-validated textarea.form-control:valid,
textarea.form-control.is-valid {
    padding-right: unset;
    background-position: top 0.75rem right 0.75rem;
}
.was-validated .form-select:valid,
.form-select.is-valid {
    border-color: #66d432;
}
.was-validated .form-select:valid:not([multiple]):not([size]),
.was-validated .form-select:valid:not([multiple])[size="1"],
.form-select.is-valid:not([multiple]):not([size]),
.form-select.is-valid:not([multiple])[size="1"] {
    padding-right: 1rem;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8'%3e%3cpath fill='%2366d432' 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-position: right 0 center, center right 1rem;
    background-size: 16px 12px, 1rem 1rem;
}
.was-validated .form-select:valid:focus,
.form-select.is-valid:focus {
    border-color: #66d432;
    box-shadow: 0 0 0 2px rgba(102, 212, 50, 0.25);
}
.was-validated .form-control-color:valid,
.form-control-color.is-valid {
    width: calc(3rem + unset);
}
.was-validated .form-check-input:valid,
.form-check-input.is-valid {
    border-color: #66d432;
}
.was-validated .form-check-input:valid:checked,
.form-check-input.is-valid:checked {
    background-color: #66d432;
}
.was-validated .form-check-input:valid:focus,
.form-check-input.is-valid:focus {
    box-shadow: 0 0 0 2px rgba(102, 212, 50, 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label,
.form-check-input.is-valid ~ .form-check-label {
    color: #66d432;
}
.form-check-inline .form-check-input ~ .valid-feedback {
    margin-left: .5em;
}
.was-validated .input-group > .form-control:not(:focus):valid,
.input-group > .form-control:not(:focus).is-valid,
.was-validated .input-group > .form-select:not(:focus):valid,
.input-group > .form-select:not(:focus).is-valid,
.was-validated .input-group > .form-floating:not(:focus-within):valid,
.input-group > .form-floating:not(:focus-within).is-valid {
    z-index: 3;
}

input.no-valid, label.no-valid {
    color: inherit !important;
    border-color: inherit !important;
}

/* LOADING */
#waiting {
    z-index: 1800 !important;
}
#waiting .modal-header {
    text-align: center !important;
}
.bg-color-blue {
    background-color: #295594 !important;
    border-radius: 10px;
}
.swal2-container {
    z-index: 2000 !important;
}

/* ASIDE */
.custom-brand-link {
    background-color:white;
    display:inline-block;
    max-height:auto;
}
.custom-brand-link img {
    margin-left:-10px !important;
    max-height:100% !important;
    max-width:100% !important;
}
.custom-bg-green {
    background-color: #1c65b2 !important;
}
.custom-link-active {
    background-color: #FFF;
    color: #121212 !important;
}
.custom-link-noactive {
    color: #FFF !important;
}
.custom-link-active:hover {
    color: #FFF !important;
}

/* MANUFACTURE */
table.measures th.th-name-surname {
    width:150px;
}
table.measures th.th-nostril {
    width:160px;
}
table.measures th.th-body-temp, table.measures th.th-date {
    width: 100px;
}
table.measures th.th-anonymous {
    width: 100px;
}

/* VIEWING OPTIONS - MEASURES */
.custom-header-green .card-header {
    background-color:#1c65b2 !important;
}

.custom-header-green .icheck-primary > input:first-child:checked + label::before {
    background-color:#1c65b2 !important;
    border-color:#1c65b2 !important;
}

/* BUTTON */
.btn-green {
    background-color: #1c65b2 !important;
}
.btn-dark {
    background-color: #333333 !important;
    color: #FFFFFF !important;
}
.cursor-pointer {
    cursor:pointer;
}

/* FONT SIZE */
.fs-14 {
    font-size:14px !important;
}
.fs-20 {
    font-size:20px;
}
/* WIDTH PX */
.w-100px {
    width:100px;
}