.custom-checkbox-primary input[type="checkbox"]:checked + label::before,
.custom-checkbox-primary input[type="radio"]:checked + label::before {
  background-color: #0275d8 !important;
  border-color: #0275d8 !important; }

.custom-checkbox-primary input[type="checkbox"]:checked + label::after,
.custom-checkbox-primary input[type="radio"]:checked + label::after {
  color: #fff; }

.custom-checkbox-danger input[type="checkbox"]:checked + label::before,
.custom-checkbox-danger input[type="radio"]:checked + label::before {
  background-color: #d9534f !important;
  border-color: #d9534f !important; }

.custom-checkbox-danger input[type="checkbox"]:checked + label::after,
.custom-checkbox-danger input[type="radio"]:checked + label::after {
  color: #fff; }

.custom-checkbox-info input[type="checkbox"]:checked + label::before,
.custom-checkbox-info input[type="radio"]:checked + label::before {
  background-color: #5bc0de !important;
  border-color: #5bc0de !important; }

.custom-checkbox-info input[type="checkbox"]:checked + label::after,
.custom-checkbox-info input[type="radio"]:checked + label::after {
  color: #fff; }

.custom-checkbox-warning input[type="checkbox"]:checked + label::before,
.custom-checkbox-warning input[type="radio"]:checked + label::before {
  background-color: #f0ad4e !important;
  border-color: #f0ad4e !important; }

.custom-checkbox-warning input[type="checkbox"]:checked + label::after,
.custom-checkbox-warning input[type="radio"]:checked + label::after {
  color: #fff; }

.custom-checkbox-success input[type="checkbox"]:checked + label::before,
.custom-checkbox-success input[type="radio"]:checked + label::before {
  background-color: #5cb85c !important;
  border-color: #5cb85c !important; }

.custom-checkbox-success input[type="checkbox"]:checked + label::after,
.custom-checkbox-success input[type="radio"]:checked + label::after {
  color: #fff; }

.custom-checkbox-primary input[type="checkbox"]:indeterminate + label::before,
.custom-checkbox-primary input[type="radio"]:indeterminate + label::before {
  background-color: #0275d8 !important;
  border-color: #0275d8 !important; }

.custom-checkbox-primary input[type="checkbox"]:indeterminate + label::after,
.custom-checkbox-primary input[type="radio"]:indeterminate + label::after {
  background-color: #fff; }

.custom-checkbox-danger input[type="checkbox"]:indeterminate + label::before,
.custom-checkbox-danger input[type="radio"]:indeterminate + label::before {
  background-color: #d9534f !important;
  border-color: #d9534f !important; }

.custom-checkbox-danger input[type="checkbox"]:indeterminate + label::after,
.custom-checkbox-danger input[type="radio"]:indeterminate + label::after {
  background-color: #fff; }

.custom-checkbox-info input[type="checkbox"]:indeterminate + label::before,
.custom-checkbox-info input[type="radio"]:indeterminate + label::before {
  background-color: #5bc0de !important;
  border-color: #5bc0de !important; }

.custom-checkbox-info input[type="checkbox"]:indeterminate + label::after,
.custom-checkbox-info input[type="radio"]:indeterminate + label::after {
  background-color: #fff; }

.custom-checkbox-warning input[type="checkbox"]:indeterminate + label::before,
.custom-checkbox-warning input[type="radio"]:indeterminate + label::before {
  background-color: #f0ad4e;
  border-color: #f0ad4e; }

.custom-checkbox-warning input[type="checkbox"]:indeterminate + label::after,
.custom-checkbox-warning input[type="radio"]:indeterminate + label::after {
  background-color: #fff; }

.custom-checkbox-success input[type="checkbox"]:indeterminate + label::before,
.custom-checkbox-success input[type="radio"]:indeterminate + label::before {
  background-color: #5cb85c;
  border-color: #5cb85c; }

.custom-checkbox-success input[type="checkbox"]:indeterminate + label::after,
.custom-checkbox-success input[type="radio"]:indeterminate + label::after {
  background-color: #fff; }



.custom-radio-primary input[type="radio"] + label::after {
  background-color: #0275d8 !important; }

.custom-radio-primary input[type="radio"]:checked + label::before {
  border-color: #0275d8 !important; }

.custom-radio-primary input[type="radio"]:checked + label::after {
  background-color: #0275d8 !important; }

.custom-radio-danger input[type="radio"] + label::after {
  background-color: #d9534f !important; }

.custom-radio-danger input[type="radio"]:checked + label::before {
  border-color: #d9534f !important; }

.custom-radio-danger input[type="radio"]:checked + label::after {
  background-color: #d9534f !important; }

.custom-radio-info input[type="radio"] + label::after {
  background-color: #5bc0de !important; }

.custom-radio-info input[type="radio"]:checked + label::before {
  border-color: #5bc0de !important; }

.custom-radio-info input[type="radio"]:checked + label::after {
  background-color: #5bc0de !important; }

.custom-radio-warning input[type="radio"] + label::after {
  background-color: #f0ad4e !important; }

.custom-radio-warning input[type="radio"]:checked + label::before {
  border-color: #f0ad4e !important; }

.custom-radio-warning input[type="radio"]:checked + label::after {
  background-color: #f0ad4e !important; }

.custom-radio-success input[type="radio"] + label::after {
  background-color: #5cb85c !important; }

.custom-radio-success input[type="radio"]:checked + label::before {
  border-color: #5cb85c !important; }

.custom-radio-success input[type="radio"]:checked + label::after {
  background-color: #5cb85c !important; }

/***************Bootstrap override*********************/
.custom-select.is-invalid, .form-control.is-invalid, .was-validated .custom-select:invalid, .was-validated .form-control:invalid {
    border-style: solid !important;
    border-width: 1px !important;
}

.custom-select.is-valid, .form-control.is-valid, .was-validated .custom-select:valid, .was-validated .form-control:valid {
    border-style: solid !important;
    border-width: 1px !important;
}

@media (min-width: 1140px) {
    .modal-xl {
        max-width: 1000px !important;
    }
}

.dropdown-menu {
    overflow: hidden !important;
}

.nav-tabs .nav-link {
    border-radius: 0 !important;
}

.list-group-item:first-child, .list-group-item:last-child {
    border-radius: 0 !important;
}

.nav-tabs .nav-item {
    margin-bottom: 0px !important;
}

.form-group {
    margin-bottom: 0.2rem !important;
}

.custom-checkbox .custom-control-label::before {
    box-sizing: border-box !important;
}

.custom-selector > input[type=checkbox] {
    display: none !important;
}

.modal-fl {
    padding: 0 !important;
}

.modal-fl.modal-dialog {
    margin: 0;
    min-width: 100%;
    height: 100%;
}

.modal-fl > .modal-content {
    min-height: 100%;
}

.modal-fl {
    overflow-x: hidden;
    overflow-y: auto;
}

.modal-fl > .modal-dialog-scrollable {
    max-height: calc(100% - 1rem);
}

.modal-fl.modal-dialog-scrollable > .modal-content {
    max-height: calc(100% - 1rem);
}

.modal-fl.modal-dialog-scrollable {
    max-height: 100%;
}
/*****************End Bootstrap override*****************/
