/* theme overrides */
body {
    color: #333;
}
.text-body {
    color: #333 !important;
}
.alert-warning {
    color: #333333;
    background-color: #ffff99;
    border-color: #999999;
    border-width: 1px;
}
.btn-danger,
.btn-danger:disabled {
    color: #fff;
    background-color: #990000;
    border-color: #990000;
}
.btn-danger:hover {
    color: #fff;
    background-color: #990000;
    border-color: #990000;
}
.btn-danger:focus,
.btn-danger.focus {
    color: #fff;
    background-color: #990000;
    border-color: #990000;
    box-shadow: 0 0 0 0.2rem rgba(153, 0, 0, 0.5);
}
.btn-danger:not(:disabled):not(.disabled):active {
    color: #fff;
    background-color: #990000;
    border-color: #990000;
}
.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(153, 0, 0, 0.5);
}
.btn-primary {
    color: #fff;
    background-color: #002f6c;
    border-color: #002f6c;
}
.btn-primary:hover {
    color: #fff;
    background-color: #0059b8;
    border-color: #0059b8;
}
.btn-primary:focus,
.btn-primary.focus {
    color: #fff;
    background-color: #0059b8;
    border-color: #0059b8;
}

.btn-secondary {
    color: #333;
    background-color: #F0F0F0;
    border-color: #6C757D;
}
.btn-secondary:hover {
    color: #333;
    background-color: #cfcfcf;
    border-color: #565e64;
}
.btn-secondary:focus,
.btn-secondary.focus {
    color: #333;
    background-color: #cfcfcf;
    border-color: #565e64;
    box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}
.btn-secondary.disabled,
.btn-secondary:disabled {
    color: #808080;
    background-color: #f2f2f2;
    border-color: #a4b2bf;
}
.btn-secondary:not(:disabled):not(.disabled):active,
.btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
    color: #333;
    background-color: #F0F0F0;
    border-color: #4b5157;
}
.btn-mfa {
    min-width: 14.063rem !important;
}

/* Expand width support classes */
.w-5 { width: 5%; }
.w-10 { width: 10%; }
.w-15 { width: 15%; }
.w-20 { width: 20%; }
.w-25 { width: 25%; }
.w-30 { width: 30%; }
.w-35 { width: 35%; }
.w-40 { width: 40%; }
.w-45 { width: 45%; }
.w-60 { width: 60%; }
.w-70 { width: 70%; }
.w-80 { width: 80%; }
.w-90 { width: 90%; }

/* support wrapped inputs in input-group */
.input-group > label:not(:last-child) > .form-control,
.input-group > .form-control-wrapper:not(:last-child) > .form-control {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.input-group > label:not(:first-child) > .form-control,
.input-group > .form-control-wrapper:not(:first-child) > .form-control {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

/* smaller gutters */
.container-fluid.container-fluid-sm {
    padding-left: 5px;
    padding-right: 5px;
}
.row.row-sm {
    margin-left: -5px;
    margin-right: -5px;
}
.row.row-sm > .col,
.row.row-sm > [class*="col-"] {
    padding-left: 5px;
    padding-right: 5px;
}
.row.row-md {
    margin-left: -8px;
    margin-right: -8px;
}
.row.row-md > .col,
.row.row-md > [class*="col-"] {
    padding-left: 8px;
    padding-right: 8px;
}

/* Modal overrides */
.modal-content {
    overflow: auto;
    max-height: calc(100vh - 1rem - 17px); /* cap height, including scrollbar */
    border-radius: 0;
}
@media (min-width: 576px) {
    .modal-content {
        max-height: calc(100vh - 3.5rem - 17px);
    }
}

/* Dropdown */
.dropdown-item:focus, .dropdown-item:hover {
    color: #ffffff;
    background-color: #3276b1;
}

/* Utilities */

/* Apply margin in-between children */
.miy-1 > :not(:first-child) { margin-top: .25rem; }
.miy-2 > :not(:first-child) { margin-top: .5rem; }
.miy-3 > :not(:first-child) { margin-top: 1rem; }
.miy-4 > :not(:first-child) { margin-top: 1.5rem; }
.mix-1 > :not(:first-child) { margin-left: .25rem; }
.mix-2 > :not(:first-child) { margin-left: .5rem; }
.mix-3 > :not(:first-child) { margin-left: 1rem; }
.mix-4 > :not(:first-child) { margin-left: 1.5rem; }
/* force row break */
.flex-break { flex-basis: 100%; width: 0; }

@media (min-width: 576px) {
    .miy-sm-1 > :not(:first-child) { margin-top: .25rem; }
    .miy-sm-2 > :not(:first-child) { margin-top: .5rem; }
    .miy-sm-3 > :not(:first-child) { margin-top: 1rem; }
    .miy-sm-4 > :not(:first-child) { margin-top: 1.5rem; }
    .mix-sm-1 > :not(:first-child) { margin-left: .25rem; }
    .mix-sm-2 > :not(:first-child) { margin-left: .5rem; }
    .mix-sm-3 > :not(:first-child) { margin-left: 1rem; }
    .mix-sm-4 > :not(:first-child) { margin-left: 1.5rem; }
    .flex-break-sm { flex-basis: 100%; width: 0; }
}
@media (min-width: 768px) {
    .miy-md-1 > :not(:first-child) { margin-top: .25rem; }
    .miy-md-2 > :not(:first-child) { margin-top: .5rem; }
    .miy-md-3 > :not(:first-child) { margin-top: 1rem; }
    .miy-md-4 > :not(:first-child) { margin-top: 1.5rem; }
    .mix-md-1 > :not(:first-child) { margin-left: .25rem; }
    .mix-md-2 > :not(:first-child) { margin-left: .5rem; }
    .mix-md-3 > :not(:first-child) { margin-left: 1rem; }
    .mix-md-4 > :not(:first-child) { margin-left: 1.5rem; }
    .flex-break-md { flex-basis: 100%; width: 0; }
}
@media (min-width: 992px) {
    .miy-lg-1 > :not(:first-child) { margin-top: .25rem; }
    .miy-lg-2 > :not(:first-child) { margin-top: .5rem; }
    .miy-lg-3 > :not(:first-child) { margin-top: 1rem; }
    .miy-lg-4 > :not(:first-child) { margin-top: 1.5rem; }
    .mix-lg-1 > :not(:first-child) { margin-left: .25rem; }
    .mix-lg-2 > :not(:first-child) { margin-left: .5rem; }
    .mix-lg-3 > :not(:first-child) { margin-left: 1rem; }
    .mix-lg-4 > :not(:first-child) { margin-left: 1.5rem; }
    .flex-break-lg { flex-basis: 100%; width: 0; }
}
@media (min-width: 1200px) {
    .miy-xl-1 > :not(:first-child) { margin-top: .25rem; }
    .miy-xl-2 > :not(:first-child) { margin-top: .5rem; }
    .miy-xl-3 > :not(:first-child) { margin-top: 1rem; }
    .miy-xl-4 > :not(:first-child) { margin-top: 1.5rem; }
    .mix-xl-1 > :not(:first-child) { margin-left: .25rem; }
    .mix-xl-2 > :not(:first-child) { margin-left: .5rem; }
    .mix-xl-3 > :not(:first-child) { margin-left: 1rem; }
    .mix-xl-4 > :not(:first-child) { margin-left: 1.5rem; }
    .flex-break-xl { flex-basis: 100%; width: 0; }
}

/* browser support */
.text-break {
    word-wrap: break-word !important; /* overflow-wrap unrecognized in ie11 */
}

/* inputbox font color*/
.form-control,
.form-control:focus  {
    color: #333;
}

.form-control:-ms-input-placeholder {
    color: #999 !important; 
}

.form-control::placeholder {
    color: #999; 
}
