/***** BHHC Custom CSS originating from bhhc.css split *****/

/***** Bootstrap Custom Themes *****/

@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Oxygen:300,400,700");
@import url("https://fonts.googleapis.com/css?family=Nunito:200,300,400,600,700");
@import url("https://fonts.googleapis.com/css?family=Nunito+Sans:200,300,400,600,700");
@import url("https://fonts.googleapis.com/css?family=Montserrat:200,300,400,600,700");


:root {
    --primary: #005695;
    --secondary: #F5F5F5;
    --tertiary: #979797;
    --quaternary: #EFEFEF;
    --action-forward: #469600;
    --action-update: #C68200;
    --attention: #d4edff;
    --font-size-base: 0.9rem;
    --tooltip-color: $primary;
    --tooltip-bg: $secondary;
    --note-text: #666666;
    --lightblue-background: F3F9FD;
    --alert-bg-level: -10;
}

.alert-primary .block-with-ellipsis:after {
    background: theme-color-level(var(--primary), var(--alert-bg-level))
}

.alert-secondary .block-with-ellipsis:after {
    background: theme-color-level(var(--secondary), var(--alert-bg-level))
}

.alert-tertiary .block-with-ellipsis:after {
    background: theme-color-level(var(--tertiary), var(--alert-bg-level))
}

.alert-quaternary .block-with-ellipsis:after {
    background: theme-color-level(var(--quaternary), var(--alert-bg-level))
}

.alert-action-forward .block-with-ellipsis:after {
    background: theme-color-level(var(--action-forward), var(--alert-bg-level))
}

.alert-action-update .block-with-ellipsis:after {
    background: theme-color-level(var(--action-update), var(--alert-bg-level))
}

.alert-attention .block-with-ellipsis:after {
    background: theme-color-level(var(--attention), var(--alert-bg-level))
}

/* Tertiary Start */
.table-tertiary,
.table-tertiary > th,
.table-tertiary > td {
    background-color: #e2e2e2;
}

    .table-tertiary th,
    .table-tertiary td,
    .table-tertiary thead th,
    .table-tertiary tbody + tbody {
        border-color: #c9c9c9;
    }

.table-hover .table-tertiary:hover {
    background-color: #d5d5d5;
}

    .table-hover .table-tertiary:hover > td,
    .table-hover .table-tertiary:hover > th {
        background-color: #d5d5d5;
    }

.alert-tertiary .block-with-ellipsis:after {
    background: #eaeaea;
}

.btn-tertiary {
    color: #333333;
    background-color: var(--tertiary);
    border-color: var(--tertiary);
}

    .btn-tertiary:hover {
        color: #fff;
        background-color: #848484;
        border-color: #7e7e7e;
    }

    .btn-tertiary:focus,
    .btn-tertiary.focus {
        color: #fff;
        background-color: #848484;
        border-color: #7e7e7e;
        box-shadow: 0 0 0 0.2rem rgba(136, 136, 136, 0.5);
    }

    .btn-tertiary.disabled,
    .btn-tertiary:disabled {
        color: #333333;
        background-color: var(--tertiary);
        border-color: var(--tertiary);
    }

    .btn-tertiary:not(:disabled):not(.disabled):active,
    .btn-tertiary:not(:disabled):not(.disabled).active,
    .show > .btn-tertiary.dropdown-toggle {
        color: #fff;
        background-color: #7e7e7e;
        border-color: #777777;
    }

        .btn-tertiary:not(:disabled):not(.disabled):active:focus,
        .btn-tertiary:not(:disabled):not(.disabled).active:focus,
        .show > .btn-tertiary.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(136, 136, 136, 0.5);
        }

.btn-outline-tertiary {
    color: var(--tertiary);
    border-color: var(--tertiary);
}

    .btn-outline-tertiary:hover {
        color: #333333;
        background-color: var(--tertiary);
        border-color: var(--tertiary);
    }

    .btn-outline-tertiary:focus,
    .btn-outline-tertiary.focus {
        box-shadow: 0 0 0 0.2rem rgba(151, 151, 151, 0.5);
    }

    .btn-outline-tertiary.disabled,
    .btn-outline-tertiary:disabled {
        color: var(--tertiary);
        background-color: transparent;
    }

    .btn-outline-tertiary:not(:disabled):not(.disabled):active,
    .btn-outline-tertiary:not(:disabled):not(.disabled).active,
    .show > .btn-outline-tertiary.dropdown-toggle {
        color: #333333;
        background-color: var(--tertiary);
        border-color: var(--tertiary);
    }

        .btn-outline-tertiary:not(:disabled):not(.disabled):active:focus,
        .btn-outline-tertiary:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-tertiary.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(151, 151, 151, 0.5);
        }

.badge-tertiary {
    color: #333333;
    background-color: var(--tertiary);
}

a.badge-tertiary:hover,
a.badge-tertiary:focus {
    color: #333333;
    background-color: #7e7e7e;
}

a.badge-tertiary:focus,
a.badge-tertiary.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(151, 151, 151, 0.5);
}

.alert-tertiary {
    color: #4f4f4f;
    background-color: #eaeaea;
    border-color: #e2e2e2;
}

    .alert-tertiary hr {
        border-top-color: #d5d5d5;
    }

    .alert-tertiary .alert-link {
        color: #363636;
    }

.list-group-item-tertiary {
    color: #4f4f4f;
    background-color: #e2e2e2;
}

    .list-group-item-tertiary.list-group-item-action:hover,
    .list-group-item-tertiary.list-group-item-action:focus {
        color: #4f4f4f;
        background-color: #d5d5d5;
    }

    .list-group-item-tertiary.list-group-item-action.active {
        color: #fff;
        background-color: #4f4f4f;
        border-color: #4f4f4f;
    }

.bg-tertiary {
    background-color: #979797 !important;
}

a.bg-tertiary:hover,
a.bg-tertiary:focus,
button.bg-tertiary:hover,
button.bg-tertiary:focus {
    background-color: #7e7e7e !important;
}

.border-tertiary {
    border-color: #979797 !important;
}

.text-tertiary {
    color: #979797 !important;
}

a.text-tertiary:hover,
a.text-tertiary:focus {
    color: #717171 !important;
}

.alert-tertiary .block-with-ellipsis:after {
    background: #eaeaea;
}

/* End Tertiary */

/* Quaternary Start */

.table-quaternary,
.table-quaternary > th,
.table-quaternary > td {
    background-color: #fbfbfb;
}

    .table-quaternary th,
    .table-quaternary td,
    .table-quaternary thead th,
    .table-quaternary tbody + tbody {
        border-color: #f7f7f7;
    }

.table-hover .table-quaternary:hover {
    background-color: #eeeeee;
}

    .table-hover .table-quaternary:hover > td,
    .table-hover .table-quaternary:hover > th {
        background-color: #eeeeee;
    }

.btn-quaternary {
    color: #333333;
    background-color: var(--quaternary);
    border-color: var(--quaternary);
}

    .btn-quaternary:hover {
        color: #333333;
        background-color: gainsboro;
        border-color: #d6d6d6;
    }

    .btn-quaternary:focus,
    .btn-quaternary.focus {
        color: #333333;
        background-color: gainsboro;
        border-color: #d6d6d6;
        box-shadow: 0 0 0 0.2rem rgba(211, 211, 211, 0.5);
    }

    .btn-quaternary.disabled,
    .btn-quaternary:disabled {
        color: #333333;
        background-color: var(--quaternary);
        border-color: var(--quaternary);
    }

    .btn-quaternary:not(:disabled):not(.disabled):active,
    .btn-quaternary:not(:disabled):not(.disabled).active,
    .show > .btn-quaternary.dropdown-toggle {
        color: #333333;
        background-color: #d6d6d6;
        border-color: #cfcfcf;
    }

        .btn-quaternary:not(:disabled):not(.disabled):active:focus,
        .btn-quaternary:not(:disabled):not(.disabled).active:focus,
        .show > .btn-quaternary.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(211, 211, 211, 0.5);
        }

.btn-outline-quaternary {
    color: var(--quaternary);
    border-color: var(--quaternary);
}

    .btn-outline-quaternary:hover {
        color: #333333;
        background-color: var(--quaternary);
        border-color: var(--quaternary);
    }

    .btn-outline-quaternary:focus,
    .btn-outline-quaternary.focus {
        box-shadow: 0 0 0 0.2rem rgba(239, 239, 239, 0.5);
    }

    .btn-outline-quaternary.disabled,
    .btn-outline-quaternary:disabled {
        color: var(--quaternary);
        background-color: transparent;
    }

    .btn-outline-quaternary:not(:disabled):not(.disabled):active,
    .btn-outline-quaternary:not(:disabled):not(.disabled).active,
    .show > .btn-outline-quaternary.dropdown-toggle {
        color: #333333;
        background-color: var(--quaternary);
        border-color: var(--quaternary);
    }

        .btn-outline-quaternary:not(:disabled):not(.disabled):active:focus,
        .btn-outline-quaternary:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-quaternary.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(239, 239, 239, 0.5);
        }

.badge-quaternary {
    color: #333333;
    background-color: var(--quaternary);
}

a.badge-quaternary:hover,
a.badge-quaternary:focus {
    color: #333333;
    background-color: #d6d6d6;
}

a.badge-quaternary:focus,
a.badge-quaternary.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(239, 239, 239, 0.5);
}

.alert-quaternary {
    color: #7c7c7c;
    background-color: #fcfcfc;
    border-color: #fbfbfb;
}

    .alert-quaternary hr {
        border-top-color: #eeeeee;
    }

    .alert-quaternary .alert-link {
        color: #636363;
    }

.list-group-item-quaternary {
    color: #7c7c7c;
    background-color: #fbfbfb;
}

    .list-group-item-quaternary.list-group-item-action:hover,
    .list-group-item-quaternary.list-group-item-action:focus {
        color: #7c7c7c;
        background-color: #eeeeee;
    }

    .list-group-item-quaternary.list-group-item-action.active {
        color: #fff;
        background-color: #7c7c7c;
        border-color: #7c7c7c;
    }

.bg-quaternary {
    background-color: #EFEFEF !important;
}

a.bg-quaternary:hover,
a.bg-quaternary:focus,
button.bg-quaternary:hover,
button.bg-quaternary:focus {
    background-color: #d6d6d6 !important;
}

.border-quaternary {
    border-color: #EFEFEF !important;
}

.text-quaternary {
    color: #EFEFEF !important;
}

a.text-quaternary:hover,
a.text-quaternary:focus {
    color: #c9c9c9 !important;
}

.alert-quaternary .block-with-ellipsis:after {
    background: #fcfcfc;
}

/* End Quaternary */

/* Action-Forward Start */

.table-action-forward,
.table-action-forward > th,
.table-action-forward > td {
    background-color: #cbe2b8;
}

    .table-action-forward th,
    .table-action-forward td,
    .table-action-forward thead th,
    .table-action-forward tbody + tbody {
        border-color: #9fc87a;
    }

.table-hover .table-action-forward:hover {
    background-color: #bedba6;
}

    .table-hover .table-action-forward:hover > td,
    .table-hover .table-action-forward:hover > th {
        background-color: #bedba6;
    }

.btn-action-forward {
    color: #fff;
    background-color: var(--action-forward);
    border-color: var(--action-forward);
}

    .btn-action-forward:hover {
        color: #fff;
        background-color: #347000;
        border-color: #2e6300;
    }

    .btn-action-forward:focus,
    .btn-action-forward.focus {
        color: #fff;
        background-color: #347000;
        border-color: #2e6300;
        box-shadow: 0 0 0 0.2rem rgba(98, 166, 38, 0.5);
    }

    .btn-action-forward.disabled,
    .btn-action-forward:disabled {
        color: #fff;
        background-color: var(--action-forward);
        border-color: var(--action-forward);
    }

    .btn-action-forward:not(:disabled):not(.disabled):active,
    .btn-action-forward:not(:disabled):not(.disabled).active,
    .show > .btn-action-forward.dropdown-toggle {
        color: #fff;
        background-color: #2e6300;
        border-color: #285600;
    }

        .btn-action-forward:not(:disabled):not(.disabled):active:focus,
        .btn-action-forward:not(:disabled):not(.disabled).active:focus,
        .show > .btn-action-forward.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(98, 166, 38, 0.5);
        }

.btn-outline-action-forward {
    color: var(--action-forward);
    border-color: var(--action-forward);
}

    .btn-outline-action-forward:hover {
        color: #fff;
        background-color: var(--action-forward);
        border-color: var(--action-forward);
    }

    .btn-outline-action-forward:focus,
    .btn-outline-action-forward.focus {
        box-shadow: 0 0 0 0.2rem rgba(70, 150, 0, 0.5);
    }

    .btn-outline-action-forward.disabled,
    .btn-outline-action-forward:disabled {
        color: var(--action-forward);
        background-color: transparent;
    }

    .btn-outline-action-forward:not(:disabled):not(.disabled):active,
    .btn-outline-action-forward:not(:disabled):not(.disabled).active,
    .show > .btn-outline-action-forward.dropdown-toggle {
        color: #fff;
        background-color: var(--action-forward);
        border-color: var(--action-forward);
    }

        .btn-outline-action-forward:not(:disabled):not(.disabled):active:focus,
        .btn-outline-action-forward:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-action-forward.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(70, 150, 0, 0.5);
        }

.badge-action-forward {
    color: #fff;
    background-color: var(--action-forward);
}

a.badge-action-forward:hover,
a.badge-action-forward:focus {
    color: #fff;
    background-color: #2e6300;
}

a.badge-action-forward:focus,
a.badge-action-forward.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(70, 150, 0, 0.5);
}

.alert-action-forward {
    color: #244e00;
    background-color: #daeacc;
    border-color: #cbe2b8;
}

    .alert-action-forward hr {
        border-top-color: #bedba6;
    }

    .alert-action-forward .alert-link {
        color: #0c1b00;
    }

.list-group-item-action-forward {
    color: #244e00;
    background-color: #cbe2b8;
}

    .list-group-item-action-forward.list-group-item-action:hover,
    .list-group-item-action-forward.list-group-item-action:focus {
        color: #244e00;
        background-color: #bedba6;
    }

    .list-group-item-action-forward.list-group-item-action.active {
        color: #fff;
        background-color: #244e00;
        border-color: #244e00;
    }

.bg-action-forward {
    background-color: #469600 !important;
}

a.bg-action-forward:hover,
a.bg-action-forward:focus,
button.bg-action-forward:hover,
button.bg-action-forward:focus {
    background-color: #2e6300 !important;
}

.border-action-forward {
    border-color: #469600 !important;
}

.text-action-forward {
    color: #469600 !important;
}

a.text-action-forward:hover,
a.text-action-forward:focus {
    color: #224a00 !important;
}

.alert-action-forward .block-with-ellipsis:after {
    background: #daeacc;
}

/* End Action-Forward */

/* Action-Update Start */

.table-action-update,
.table-action-update > th,
.table-action-update > td {
    background-color: #efdcb8;
}

    .table-action-update th,
    .table-action-update td,
    .table-action-update thead th,
    .table-action-update tbody + tbody {
        border-color: #e1be7a;
    }

.table-hover .table-action-update:hover {
    background-color: #ead2a3;
}

    .table-hover .table-action-update:hover > td,
    .table-hover .table-action-update:hover > th {
        background-color: #ead2a3;
    }

.btn-action-update {
    color: #fff;
    background-color: var(--action-update);
    border-color: var(--action-update);
}

    .btn-action-update:hover {
        color: #fff;
        background-color: #a06900;
        border-color: #936100;
    }

    .btn-action-update:focus,
    .btn-action-update.focus {
        color: #fff;
        background-color: #a06900;
        border-color: #936100;
        box-shadow: 0 0 0 0.2rem rgba(207, 149, 38, 0.5);
    }

    .btn-action-update.disabled,
    .btn-action-update:disabled {
        color: #fff;
        background-color: var(--action-update);
        border-color: var(--action-update);
    }

    .btn-action-update:not(:disabled):not(.disabled):active,
    .btn-action-update:not(:disabled):not(.disabled).active,
    .show > .btn-action-update.dropdown-toggle {
        color: #fff;
        background-color: #936100;
        border-color: #865800;
    }

        .btn-action-update:not(:disabled):not(.disabled):active:focus,
        .btn-action-update:not(:disabled):not(.disabled).active:focus,
        .show > .btn-action-update.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(207, 149, 38, 0.5);
        }

.btn-outline-action-update {
    color: var(--action-update);
    border-color: var(--action-update);
}

    .btn-outline-action-update:hover {
        color: #fff;
        background-color: var(--action-update);
        border-color: var(--action-update);
    }

    .btn-outline-action-update:focus,
    .btn-outline-action-update.focus {
        box-shadow: 0 0 0 0.2rem rgba(198, 130, 0, 0.5);
    }

    .btn-outline-action-update.disabled,
    .btn-outline-action-update:disabled {
        color: var(--action-update);
        background-color: transparent;
    }

    .btn-outline-action-update:not(:disabled):not(.disabled):active,
    .btn-outline-action-update:not(:disabled):not(.disabled).active,
    .show > .btn-outline-action-update.dropdown-toggle {
        color: #fff;
        background-color: var(--action-update);
        border-color: var(--action-update);
    }

        .btn-outline-action-update:not(:disabled):not(.disabled):active:focus,
        .btn-outline-action-update:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-action-update.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(198, 130, 0, 0.5);
        }

.badge-action-update {
    color: #fff;
    background-color: var(--action-update);
}

a.badge-action-update:hover,
a.badge-action-update:focus {
    color: #fff;
    background-color: #936100;
}

a.badge-action-update:focus,
a.badge-action-update.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(198, 130, 0, 0.5);
}

.alert-action-update {
    color: #674400;
    background-color: #f4e6cc;
    border-color: #efdcb8;
}

    .alert-action-update hr {
        border-top-color: #ead2a3;
    }

    .alert-action-update .alert-link {
        color: #342200;
    }

.list-group-item-action-update {
    color: #674400;
    background-color: #efdcb8;
}

    .list-group-item-action-update.list-group-item-action:hover,
    .list-group-item-action-update.list-group-item-action:focus {
        color: #674400;
        background-color: #ead2a3;
    }

    .list-group-item-action-update.list-group-item-action.active {
        color: #fff;
        background-color: #674400;
        border-color: #674400;
    }

.bg-action-update {
    background-color: #C68200 !important;
}

a.bg-action-update:hover,
a.bg-action-update:focus,
button.bg-action-update:hover,
button.bg-action-update:focus {
    background-color: #936100 !important;
}

.border-action-update {
    border-color: #C68200 !important;
}

.text-action-update {
    color: #C68200 !important;
}

a.text-action-update:hover,
a.text-action-update:focus {
    color: #7a5000 !important;
}

.alert-action-update .block-with-ellipsis:after {
    background: #f4e6cc;
}

/* End Action-Update */

/* Attention Start */

.table-attention,
.table-attention > th,
.table-attention > td {
    background-color: #f3faff;
}

    .table-attention th,
    .table-attention td,
    .table-attention thead th,
    .table-attention tbody + tbody {
        border-color: #e9f6ff;
    }

.table-hover .table-attention:hover {
    background-color: #daefff;
}

    .table-hover .table-attention:hover > td,
    .table-hover .table-attention:hover > th {
        background-color: #daefff;
    }

.btn-attention {
    color: #333333;
    background-color: var(--attention);
    border-color: var(--attention);
}

    .btn-attention:hover {
        color: #333333;
        background-color: #aeddff;
        border-color: #a1d8ff;
    }

    .btn-attention:focus,
    .btn-attention.focus {
        color: #333333;
        background-color: #aeddff;
        border-color: #a1d8ff;
        box-shadow: 0 0 0 0.2rem rgba(188, 209, 224, 0.5);
    }

    .btn-attention.disabled,
    .btn-attention:disabled {
        color: #333333;
        background-color: var(--attention);
        border-color: var(--attention);
    }

    .btn-attention:not(:disabled):not(.disabled):active,
    .btn-attention:not(:disabled):not(.disabled).active,
    .show > .btn-attention.dropdown-toggle {
        color: #333333;
        background-color: #a1d8ff;
        border-color: #94d2ff;
    }

        .btn-attention:not(:disabled):not(.disabled):active:focus,
        .btn-attention:not(:disabled):not(.disabled).active:focus,
        .show > .btn-attention.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(188, 209, 224, 0.5);
        }

.btn-outline-attention {
    color: var(--attention);
    border-color: var(--attention);
}

    .btn-outline-attention:hover {
        color: #333333;
        background-color: var(--attention);
        border-color: var(--attention);
    }

    .btn-outline-attention:focus,
    .btn-outline-attention.focus {
        box-shadow: 0 0 0 0.2rem rgba(212, 237, 255, 0.5);
    }

    .btn-outline-attention.disabled,
    .btn-outline-attention:disabled {
        color: var(--attention);
        background-color: transparent;
    }

    .btn-outline-attention:not(:disabled):not(.disabled):active,
    .btn-outline-attention:not(:disabled):not(.disabled).active,
    .show > .btn-outline-attention.dropdown-toggle {
        color: #333333;
        background-color: var(--attention);
        border-color: var(--attention);
    }

        .btn-outline-attention:not(:disabled):not(.disabled):active:focus,
        .btn-outline-attention:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-attention.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(212, 237, 255, 0.5);
        }

.badge-attention {
    color: #333333;
    background-color: var(--attention);
}

a.badge-attention:hover,
a.badge-attention:focus {
    color: #333333;
    background-color: #a1d8ff;
}

a.badge-attention:focus,
a.badge-attention.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(212, 237, 255, 0.5);
}

.alert-attention {
    color: #6e7b85;
    background-color: #f6fbff;
    border-color: #f3faff;
}

    .alert-attention hr {
        border-top-color: #daefff;
    }

    .alert-attention .alert-link {
        color: #576169;
    }

.list-group-item-attention {
    color: #6e7b85;
    background-color: #f3faff;
}

    .list-group-item-attention.list-group-item-action:hover,
    .list-group-item-attention.list-group-item-action:focus {
        color: #6e7b85;
        background-color: #daefff;
    }

    .list-group-item-attention.list-group-item-action.active {
        color: #fff;
        background-color: #6e7b85;
        border-color: #6e7b85;
    }

.bg-attention {
    background-color: #d4edff !important;
}

a.bg-attention:hover,
a.bg-attention:focus,
button.bg-attention:hover,
button.bg-attention:focus {
    background-color: #a1d8ff !important;
}

.border-attention {
    border-color: #d4edff !important;
}

.text-attention {
    color: #d4edff !important;
}

a.text-attention:hover,
a.text-attention:focus {
    color: #88cdff !important;
}

.attention-box {
    font-size: 0.9rem;
    margin-bottom: 0;
}

    .attention-box dl {
        font-weight: bold;
        margin-bottom: 0;
    }

        .attention-box dl dd {
            margin-bottom: 0;
        }

        .attention-box dl dt {
            color: var(--primary);
        }

.alert-attention .block-with-ellipsis:after {
    background: #f6fbff;
}

/* End Attention */

/* Alerts Start */
.alert-primary .block-with-ellipsis:after {
    background: #ccddea;
}

.alert-secondary .block-with-ellipsis:after {
    background: #fdfdfd;
}

.alert-success .block-with-ellipsis:after {
    background: #d4edda;
}

.alert-info .block-with-ellipsis:after {
    background: #d1ecf1;
}

.alert-warning .block-with-ellipsis:after {
    background: #fff3cd;
}

.alert-danger .block-with-ellipsis:after {
    background: #f8d7da;
}

.alert-light .block-with-ellipsis:after {
    background: #fefefe;
}

.alert-dark .block-with-ellipsis:after {
    background: #d6d8d9;
}

/* End Alerts */

/* Custom DataTable */
table.dataTable.bhhc-table {
    border: 1px solid #ddd;
}

    table.dataTable.bhhc-table .bg-primary {
        color: #ffffff;
    }

.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    color: #fff !important;
    border: 0;
    background-color: var(--primary) !important;
    border-radius: 20px;
}

ul.pagination > li:first-child a.page-link,
ul.pagination > li:last-child a.page-link {
    border: none;
}

table .dataTable .bhhc-table thead {
    background-color: var(--primary);
    color: #ffffff;
}

/* Custom DataTable End */

/* Custom Datepicker */
.date.bhhc-datepicker .input-group-addon {
    border: 1px solid #ccc;
    border-left: 0;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    background: #f5f5f5;
    padding-right: 4px;
    padding-top: 6px;
    color: var(--primary);
}

.datepicker.datepicker-dropdown.dropdown-menu.datepicker-orient-left.datepicker-orient-bottom {
    font-size: 0.85em;
}

    .datepicker.datepicker-dropdown.dropdown-menu.datepicker-orient-left.datepicker-orient-bottom tfoot th.today {
        border-top: 1px solid #ccc;
    }

    .datepicker.datepicker-dropdown.dropdown-menu.datepicker-orient-left.datepicker-orient-bottom td.today.day {
        background-color: #ddd;
        color: #333;
        font-weight: bold;
        background-image: none;
    }

    .datepicker.datepicker-dropdown.dropdown-menu.datepicker-orient-left.datepicker-orient-bottom td.active.day {
        background-color: var(--primary);
        color: #fff;
        font-weight: bold;
        background-image: none;
    }

.btn-common-external {
    text-transform: uppercase;
    font-family: "Oxygen", sans-serif;
    font-size: 16px;
    line-height: 25px;
    font-weight: 700;
    letter-spacing: 0px;
    color: #ffffff;
    background-color: #B8336A;
    border-color: #B8336A;
    border-radius: 0px;
    padding: 17px 20px 17px 20px;
    box-shadow: none;
}

    .btn-common-external:hover {
        color: #ffffff;
        background-color: #00B9ED;
        border-color: #00B9ED;
    }

    .btn-common-external:focus,
    .btn-common-external.focus {
        color: #003C66;
        background-color: #FA9F42;
        border-color: #FA9F42;
        box-shadow: none;
    }

    .btn-common-external.disabled,
    .btn-common-external:disabled {
        color: #ffffff;
        background-color: #DADADA;
        border-color: #DADADA;
    }

.btn-outline-common-external {
    text-transform: uppercase;
    font-family: "Oxygen", sans-serif;
    font-size: 16px;
    line-height: 25px;
    font-weight: 700;
    letter-spacing: 0px;
    color: #B8336A;
    background-color: #ffffff;
    border: #B8336A 1px solid;
    border-radius: 0px;
    padding: 17px 20px 17px 20px;
    box-shadow: none;
}

    .btn-outline-common-external:hover {
        color: #00B9ED;
        border: #00B9ED 1px solid;
    }

    .btn-outline-common-external:focus,
    .btn-outline-common-external.focus {
        color: #003C66;
        border: #FA9F42 1px solid;
        box-shadow: none;
    }

/* Custom Datepicker End */

/**** BHHC Custom CSS ****/

body {
    margin-top: 4.5rem;
    font-family: "Lato", sans-serif;
}

#navbarResponsive {
    font-weight: 700;
}

.btn-secondary {
    color: var(--primary);
}

.navbar-brand img {
    height: 50px;
    margin-left: 0;
}

.page-header {
    color: var(--primary);
    padding-top: 2rem;
}

.breadcrumb {
    background-color: transparent;
    padding-left: 0.1rem;
    padding-top: 0;
}

.content-container {
    background-color: var(--quaternary);
    border: solid 1px var(--tertiary);
    padding: 1.5rem;
}

    .content-container .content {
        background-color: #fff;
        padding: 1rem;
    }

        .content-container .content:not(:last-child) {
            margin-bottom: 1rem;
        }

.btn-group-toggle .btn-secondary:not(.disabled).active,
.btn-group-toggle .btn-secondary:not(.disabled):active,
.btn-group-toggle .btn-secondary:not(:disabled).active,
.btn-group-toggle .btn-secondary:not(:disabled):active {
    background-color: var(--primary);
    color: var(--secondary);
}

.k-grid-header {
    background-color: var(--primary) !important;
    color: #f8f9fa !important;
}

.k-pager-wrap .k-state-selected {
    border-radius: 50% !important;
    margin: 0 4px;
    background-color: var(--primary);
    border-color: var(--primary);
    min-width: 1.8rem;
}

.k-pager-wrap .k-link {
    border-radius: 50% !important;
    margin: 0 4px;
    color: var(--primary);
    min-width: 1.8rem;
}

.k-datepicker.form-control > .k-picker-wrap {
    height: 100%;
    width: 100%;
}

.k-widget.form-control .k-input {
    height: inherit;
}

.page-link {
    border-radius: 50% !important;
    margin: 0 4px;
    min-width: 2rem;
    text-align: center;
}

.step-box[data-toggle=modal] {
    cursor: pointer;
}

.step-box.step-box-detail {
    min-height: 7rem;
}

.step-box .step-indicator {
    height: 2.5rem;
    width: 2.5rem;
    padding-top: 0.4rem;
    font-size: 1.2rem;
    font-weight: bold;
    color: #343a40;
    background-color: #f8f9fa;
}

    .step-box .step-indicator.success {
        color: #f8f9fa;
        background-color: var(--action-forward);
    }

.step-box .step-header {
    font-size: 0.8rem;
    font-weight: bold;
}

    .step-box .step-header p {
        margin-bottom: 0;
    }

    .step-box .step-header h1,
    .step-box .step-header h2,
    .step-box .step-header h3,
    .step-box .step-header h4,
    .step-box .step-header h5,
    .step-box .step-header h6 {
        font-weight: bold;
        margin-bottom: 0;
    }

.modal .modal-dialog .modal-content {
    background-color: #e9ecef;
}

    .modal .modal-dialog .modal-content .modal-header {
        color: var(--primary);
    }

        .modal .modal-dialog .modal-content .modal-header h1,
        .modal .modal-dialog .modal-content .modal-header h2,
        .modal .modal-dialog .modal-content .modal-header h3,
        .modal .modal-dialog .modal-content .modal-header h4,
        .modal .modal-dialog .modal-content .modal-header h5,
        .modal .modal-dialog .modal-content .modal-header h6 {
            font-weight: 800;
        }

    .modal .modal-dialog .modal-content .modal-body {
        background-color: #fff;
        color: #343a40;
        margin-left: 1rem;
        margin-right: 1rem;
    }

    .modal .modal-dialog .modal-content .modal-footer {
        color: var(--primary);
        justify-content: flex-start;
    }

.table th,
.table td {
    vertical-align: middle;
}

.custom-checkbox.custom-checkbox-xl > .custom-control-label::before,
.custom-checkbox.custom-checkbox-xl > .custom-control-label::after {
    width: 1.25rem;
    height: 1.25rem;
}

.k-i-sort-asc-sm:before {
    color: white;
}

.custom-control-input.is-invalid ~ .custom-control-label {
    color: inherit;
}

.validate-state-here.is-invalid .invalid-feedback {
    display: block;
}

.k-i-sort-desc-sm:before {
    color: white;
}

.btn-progress-holder {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.4);
}

.stickit-top {
    transition: all ease 1s;
}

@media (min-width: 768px) {
    .stickit-top.stuck {
        position: fixed;
        top: 0;
        z-index: 1020;
    }
}

.block-with-ellipsis {
    overflow: hidden;
    position: relative;
    line-height: 1.5;
    max-height: 3em;
    display: block;
}

    .block-with-ellipsis:before {
        content: "...";
        position: absolute;
        right: 0;
        bottom: 0;
    }

    .block-with-ellipsis:after {
        content: "";
        position: absolute;
        right: 0;
        width: 1em;
        height: 1em;
        margin-top: 0.2em;
        background: #f8f9fa;
    }

.tooltip-inner {
    border-color: var(--primary);
    border-width: 1px;
    border-style: solid;
}

.no-gutters {
    margin-right: 0;
    margin-left: 0;
}

    .no-gutters > .col,
    .no-gutters > [class*=col-] {
        padding-right: 0;
        padding-left: 0;
    }

.rounded {
    border-radius: 0.188rem !important;
}

.navbar-brand {
    display: inline-block;
    padding-top: .33125rem;
    padding-bottom: .33125rem;
    margin-right: 1rem;
    font-size: 1.125rem;
    line-height: inherit;
    white-space: nowrap;
}

h2,
.h2 {
    font-size: 1.8rem;
}

h6,
.h6 {
    font-size: .9rem;
}

h3,
.h3 {
    font-size: 1.575rem;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
    color: #495057;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff;
}

.table th,
.table td {
    padding: 0.75rem !important;
    border-top: 1px solid #dee2e6;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
    background-color: white !important;
}

.badge {
    color: #333 !important;
}

.form-select {
    background-position: right 0.5rem center !important;
}

.page-item.active .page-link {
    z-index: 3;
    color: #fff;
    background-color: var(--primary);
    border-color: var(--primary);
}

.page-link {
    color: var(--primary);
    background-color: #fff;
    border: 1px solid #dee2e6;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
    --bs-table-bg-type: 255, 255, 255 !important;
}

a.text-light:hover,
a.text-light:focus {
    color: #cbd3da !important;
}

a:hover {
    color: #002a49;
    text-decoration: underline;
}

.nav-link:hover,
.nav-link:focus {
    text-decoration: none !important;
}

.dropdown-item:hover,
.dropdown-item:focus {
    text-decoration: none !important;
}

/**** BHHC Custom End ****/
