@import url('open-iconic/font/css/open-iconic-bootstrap.min.css');

html, body {
    font-family: Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

body {
    min-height: 100vh;
}

.top-most {
    z-index: 99999;
}

h1:focus {
    outline: none;
}

.btn-link {
    color: #0071c1;
}

.btn-primary {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}

.content {
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}

.invalid {
    outline: 1px solid red;
}

.validation-message {
    color: red;
}

#blazor-error-ui {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }

.blazor-error-boundary {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
    padding: 1rem 1rem 1rem 3.7rem;
    color: white;
}

    .blazor-error-boundary::after {
        content: "An error has occurred."
    }

.input-label {
    border: 1px solid #c5c5c5;
    border-radius: 5px;
    MARGIN-TOP: -2PX;
    BORDER-TOP: NONE;
    BACKGROUND: #c5c5c5;
    COLOR: WHITE;
    FONT-SIZE: 12px;
    text-align: center;
    padding-top: 3px;
}




/*********************************
 *********************************
 ********** OVERRIDES ************
 *********************************
 ********************************/

/* ON - regular and hover state */
.k-switch-on .k-switch-track,
.my-switch.k-switch-on:hover .k-switch-track {
    background-color: #4d657e;
    color: #fff;
}
/* ON - focused state */
.k-switch-on.k-focus .k-switch-track {
    background-color: #4d657e;
    color: #fff;
}

/* OFF - regular and hover state */
/*.k-switch-off .k-switch-track,
.k-switch-off:hover .k-switch-track {
    background-color: #ccc;
    color: #000;
}*/
/* OFF - focused state */
/*.k-switch-off.k-focus .k-switch-track {
    background-color: #666;
    color: #fff;
}*/


.card-header {
    display: flex;
    align-items: center;
    color: white;
    /* fallback for old browsers */
    background: #000000;
    /* Chrome 10-25, Safari 5.1-6 */
    background: -webkit-linear-gradient(to top, rgba(0,0,0,1), rgba(94,94,94,1));
    /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
    background: linear-gradient(to top, rgba(0,0,0,1), rgba(94,94,94,1))
}

/* Payment screen account selection grid overrides */
.grid-no-scroll .k-grid-content {
    overflow-y: auto !important;
}

.grid-no-scroll .k-grid-header,
.grid-no-scroll .k-grid-footer {
    padding-right: 0 !important; /* version 2.26 and older requires !important here */
}

.grid-no-scroll .k-grid-header-wrap,
.grid-no-scroll .k-grid-footer-wrap {
    border-right-width: 0;
}

/*Payment screen settlement slider customizations*/
div.settlement-slider2 .k-slider .k-draghandle.k-state-focused, .k-slider .k-draghandle:focus {
    box-shadow: none;
}

/*HORIZONTAL*/
/*
    positions the slider relative to the wrapper settlement-slider div
    the background is positioned 
*/
div.settlement-slider2 .k-slider {
    position: absolute;
}

    div.settlement-slider2 .k-slider .k-slider-track-wrap .k-tick {
        opacity: 0 !important;
    }

    div.settlement-slider2 .k-slider .k-slider-track-wrap .k-tick-large {
        opacity: 100 !important;
    }

    div.settlement-slider2 .k-slider .k-slider-track {
        background-color: transparent;
    }

    div.settlement-slider2 .k-slider .k-slider-selection {
        display: none;
    }

    div.settlement-slider2 .k-slider .k-draghandle {
        border-left: 25px solid transparent;
        border-right: 25px solid transparent;
        border-bottom: 17px solid #304747;
        border-top: 12px solid transparent;
        display: inline-block;
        background-color: transparent;
        border-radius: 10px;
        top: 6px;
    }

        div.settlement-slider2 .k-slider .k-draghandle:before {
            content: attr(title)"%";
            font-size: 12px;
            position: absolute;
            padding-top: 1px;
            width: 48px;
            height: 21px;
            left: -24px;
            top: 14px;
            border-radius: 5px;
            background: #304747;
        }

div.settlement-slider2 .k-slider-horizontal .k-slider-track-wrap .k-draghandle:active, .k-slider-vertical .k-slider-track-wrap .k-draghandle:focus {
    box-shadow: none;
}

.large-override-icon {
    font-size: 32px !important;
}

.payment-screen .telerik-blazor.k-button.slideout-button {
    border-radius: 0px 4px 4px 0px;
    height: 40px;
    left: -11px;
    top: -19px;
    transform: translateY(50%);
    border: 1px solid rgba(0, 0, 0, 0.08);
    z-index: 1;
    background-color: #fff;
    transition-duration: 0.3s;
}

.payment-screen div.k-drawer.telerik-blazor {
    border-right-width: 0px;
}

    .payment-screen div.k-drawer.telerik-blazor div.k-drawer-wrapper,
    .payment-screen div.k-drawer.telerik-blazor div.k-drawer-items,
    .payment-screen div.k-drawer.telerik-blazor ul,
    .payment-screen div.k-drawer.telerik-blazor div.full-height {
        height: 100%;
    }

.grid-compact .k-grid th, .k-grid td {
    padding: 2px 12px;
}

.right-align input, div.right-align {
    text-align: right !important;
}

.payment-screen div.payment-plan k-grid tr.k-detail-row td.k-detail-cell {
    background-color: #ededed !important;
}

.vertical-align-the-icon {
    margin-bottom: 1px;
}

.loading-container {
    cursor: wait;
}

.embedded, .embedded-app {
    height: 100vh;
    /*padding: 0px !important;*/
    margin: 0px !important;
}

.plain-when-embedded {
    border: none !important;
}

.hide-when-embedded {
    display: none !important;
}

.handcursor {
    cursor: pointer;
}

.hoverred:hover {
    color: red;
}

.k-grid td {
    overflow: visible;
}

.k-tabstrip-items-wrapper .k-item {
    color: rgb(66, 66, 66, 0.6); /*#424242*/
}

.b-modal-notification.k-notification-group {
    position: static;
    width: 100%;
}

.b-notification-larger .k-notification {
    font-size: 20px !important;
    padding: 12px 16px !important;
}

.k-notification-success {
    background-color: #4d657e;
    border-color: #4d657e;
}

.fs24 {
    font-size: 24px
}

.plain {
    background: none;
    border: none;
}

.plainwhite {
    background: none;
    border: none;
    color: white;
}

.plainwhite:hover {
    color:#f9d360;
    background: none;
}

.plainblue:hover,
.plaingreen:hover,
.plainolive:hover,
.plainred:hover{
    background: none;
    color: #cf8427;
    cursor:pointer;
}

.hoverorange:hover {    
    background:red;
    color: #cf8427;
    cursor: pointer;
}

.plainoffblue {
    background: none;
    border: none;
    color: #5d906e;
}

.plainblue {
    background: none;
    border: none;
    color: #4d657e;
}

.plainpurple {
    color: rgb(103, 6, 103) !important;
    border: none;
    background: none;
}

.plainred {
    background: none;
    border: none;
    color: #cf2a27 !important;
}

.plaingreen {
    background: none;
    border: none;
    color: green !important;
}

.plainolive {
    background: none;
    border: none;
    color: #8b9b6d !important;
}

.plainblue-border {
    border-color: #4d657e !important;
    border: 1px solid;
}

.plainpurple-border {
    border-color: rgb(103, 6, 103) !important;
    border: 1px solid;
}

.plainred-border {
    border-color: #cf2a27 !important;
    border: 1px solid;
}


.plaingreen-border {
    border-color: green !important;
    border: 1px solid;
}

.plainolive-border {
    border-color: #8b9b6d !important;
    border: 1px solid;
}

.padleft20 {
    padding-left: 20px !important;
}

.padleft15 {
    padding-left: 15px !important;
}

.padleft8 {
    padding-left: 8px !important;
}

.padtop0 {
    padding-top: 0px !important;
}

.tb-icon-container {
    position: relative;
}

.tb-icon-container .tb-icon-search {
    position: absolute;
    z-index: 1;
    color: #ffffffd1;
    top: 0.4em;
    left: 0.7em;
}

.tb-icon-container span.k-combobox {
    padding-left: 2em;
}

.tb-icon-container input.k-textbox,
.tb-icon-container span.k-autocomplete,
/* for the floating label */
.tb-icon-container .k-textbox input,
.tb-icon-container .k-state-empty .k-label {
    padding-left: 2em;
}

/* this rule also positions the icon for the floating label scenario, tweak it with your own selectors if you use other HTML */
.tb-icon-container.with-label .k-icon {
    top: 0.5em;
}

.shadowed {
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.toolbar {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    width: 122px;
    grid-gap: 2px;
    background: white;
    border-left: 2px solid white;
    border-right: 2px solid white;
    /*height: 58px;*/
}

.toolbar-button {
    border: 0px;
    border-radius: 0px;
    background: #eee;
    border-top: 2px solid #0000000a;
    border-bottom: 2px solid #0000000a;
    height: 28px;
}

.hollow-button {
    padding: 3px 7px;
    font-size: 12px;
    background-color: transparent !important;
    color: #798959;
    border: 1px solid #8b9b6d;
    font-weight: bold;
}

.warning {
    font-size: 30px;
    padding: 0px 12px;
    margin-top: 6px;
    display: block;
}

.beam-container {
    background: #eeeeee;
    padding: 10px 8px;
    position: relative;
    border-top: 4px solid white;
    border-radius: 15px;
    /*box-shadow: inset rgba(149, 157, 165, 0.2) -1px 2px 7px 0px;*/
}

.beam-container-header {
    display: flex;
}

.beam-container-text {
    font-size: 13px;
    margin-left: 10px;
    background: linear-gradient(90deg, #0000001a, transparent);
    border-radius: 11px;
    border-right-width: 0px;
    padding: 4px;
    padding-left: 8px;
    padding-right: 0px;
    display: flex;
}

.flex {
    display: flex;
}

.align-start {
    align-items: start;
}

.flexdown {
    display: flex;
    flex-direction: column;
}

.flex-full, .flex-greed {
    flex: 1;
}

.flex-wrap {
    flex-wrap: wrap;
}

.flex-end {
    display: flex;
    justify-content: end;
}

.overflow-y {
    overflow-y: auto;
}

.hide {
    display: none !important;
}

.not-visible {
    visibility: hidden !important;
}

.values-panel-layout {
    border: 2px solid #99aa789e !important;
    border-radius: 0px !important;
    display: flex;
    width: fit-content;
    height: fit-content;
    flex-direction: row;
}

.values-panel-layout .k-tilelayout-item-header {    
    text-transform: uppercase;
    background: #bbcf93;
    color: black;
    writing-mode: tb-rl;
    transform: rotate(-180deg);
    font-size: 12px;
    font-weight: 100;
    min-height: 50px;
    padding: 0px;
    text-align: center;
}

.values-panel-layout h5.k-card-title {
    font-size: 12px;
}

.values-panel-layout .k-card-body {
    padding-block: 0px;
    padding-inline: 0px;
}

.k-tilelayout {
    grid-auto-rows: auto !important;    
    background-color: white !important;
}

.k-list-item.k-selected,.k-selected.k-list-optionlabel.k-selected, k-list-optionlabel {
    background-color: #8c9b6d !important;
}

.k-list-item.k-selected:hover {
    background-color: #a3b57f !important;
}

.k-actions-start {
    justify-content: flex-end;
}

.k-window-titlebar {
    color: #424242;
    background-color: #bbcf93;
    border: 2px solid #99aa79;
    padding: 6px 6px 6px 12px;
}

.k-window-content {
    border: 2px solid #ccc;
    border-top: 0px;
    background: #f7f7f7;
}

.k-button-solid-primary {
    border-color: #8b9b6d;
    background-color: #8b9b6d;
}

.k-button-solid-primary:hover {
    border-color: #a3b57f;
    background-color: #a3b57f;
}

.k-checkbox:checked, .k-checkbox.k-checked {
    border-color: #8b9b6d;
    background-color: #8b9b6d;
}

.k-input-solid, .k-checkbox {
    border-color: rgb(0 0 0 / 15%);
}

.k-tilelayout {
    padding: 0px !important;
}

.k-tilelayout .k-card {
    box-shadow: none;
    border-width: 2px;
}

.k-splitter {
    border-color: white;
    height: 100% !important;
}

.k-splitbar {
    color: #99aa79;
    background-color: white;
}

.k-dropdownlist {
    background: white;
    border: 1px solid rgb(0 0 0 / 15%);
}

.panel-caption-right-icons .k-dropdownlist {
    background: none !important;
    border: none !important;
}
.panel-caption-right-icons .dropdown-button {
    border: none !important;
}

.panel-caption-right-icons .dropdown-button .k-input-button {
    display:none;
}

.panel-caption-right-icons .dropdown-button .k-input-inner {
    padding: 0px;
}

.account-center-settlement-plan{
    min-height: 590px;
}

.account-center-settlement-plan h4 {
    font-size: 20px;
}

.padtop5 {
    padding-top: 5px;
}

.padtop10 {
    padding-top: 10px;
}

.padbottom5 {
    padding-bottom: 5px;
}

.opacity30 {
    opacity: 0.3;
}

.opacity50 {
    opacity: 0.5;
}

.disabled {
    cursor: default;
    opacity: 0.5;
}

/*.k-form .k-form-field:first-child {
    margin-top: 0px !important;
}
*/

.k-form .k-form-field {
    margin-top: 0px !important;
    margin-bottom: 10px !important;
}

.addNoteTextArea textarea {
    height: 100px;
    width: 350px;
}

.title-alert .k-window-titlebar {
    background-color: #b97b7b !important;
    color: white !important;
    border: 2px solid #8b5b5b;
}

.topmargin0,.tm0, .mt0 { margin-top: 0px !important; }
.topmargin1,.tm1, .mt1 { margin-top: 1px !important; }
.topmargin50,.tm50, .mt50 { margin-top: 50px !important; }
.leftmargin5,.lm5, .ml5 { margin-left: 5px !important;}
.leftmargin10,.lm10, .ml10 { margin-left: 10px !important;}
.leftmargin15,.lm15, .ml15 { margin-left: 15px !important;}
.leftmargin20,.lm20, .ml20 { margin-left: 20px !important;}
.rightmargin2,.rm2,.mr2 { margin-right: 2px !important;}
.rightmargin5,.rm5,.mr5 { margin-right: 5px !important;}
.rightmargin10,.rm10,.mr10 { margin-right: 10px !important;}
.rightmargin15,.rm15,.mr15 { margin-right: 15px !important;}
.rightmargin20,.rm20,.mr20 { margin-right: 20px !important;}
.topmargin-1,.tm-1 { margin-top: -1px !important;}
.tm20, .mt20, .topmargin20, .tm20children > div { margin-top: 20px !important; }
.tm10, .mt10, .topmargin10, .tm10children > div { margin-top: 10px !important; }
.tm5, .mt5, .topmargin5, .tm5children > div { margin-top: 5px !important; }
.bm4 { margin-bottom: 4px !important; }
.bm10, .mb10 { margin-bottom: 10px !important; }
.bm15, .mb15 { margin-bottom: 15px !important; }
.bm20, .mb20 { margin-bottom: 20px !important; }
.bm30, .mb30 { margin-bottom: 30px !important; }
.tp1, .pt1 { padding-top: 1px !important; }
.tp5,.pt5 { padding-top: 5px !important; }
.pb1,.pb1 { padding-bottom: 1px !important; }
.height20 { height: 20px; }
.height22 { height: 22px !important; }
.full-viewheight { height: 100vh !important; }
.widthfit { width: fit-content; }
.maxwidth28 { max-width: 28px; }

.fgorange { color: #e7840a; }
.fgblue {color: #a6b2be;}
.bgorange { background-color: #e7840a; }
.bgnone { background: none !important; }
.pointer {cursor:pointer;}

.bold {font-weight: bold;}

.grid-nowrap .k-master-row td {
    padding: 0 8px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.account-explorer {
    margin-top: 0px !important;
    height: calc(100vh - 75px) !important;
}

.black-border {
    border:1px solid black !important;
}

.no-bottom-border {
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
    border-bottom: 0px !important;
}

.no-top-border {
    border-top-left-radius: 0px !important;
    border-top-right-radius: 0px !important;
    border-top: 0px !important;
}

.no-left-border {
    border-top-left-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
    border-left: 0px !important;
}

.no-right-border {
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
    border-right: 0px !important;
}

.left-lightgray-border {
    border-left: 1px solid #eaeaea;
}

.lightgray-border {
    border: 1px solid rgb(0 0 0 / 15%);
}

.right-lightgray-border {
    border-right: 1px solid #eaeaea;
}

.tag {
    background: #4242424d;
    color: white;
    padding: 1px 3px;
    border-radius: 5px;
    border: 1px solid #00000036;
}

.black-border {border:1px solid black}

.capsule-left { font-weight: bold;}
.capsule-left::after {
    content: ": ";
}
.capsule-right { font-style: italic;}
.history-queue-name { font-weight: bold; }

.capsule-left:has(+ .capsule-right:empty)::after {
    content: "";
}

.breadcrumb-subject {
    border: 1px solid #bbbbbb;
    border-right: none;
    vertical-align: top;
    padding: 3px 10px 2px 5px;
    border-radius: 4px 0 0 4px;
    margin-right: -5px;
    margin-top: 5px;
    padding-right: 10px;
    height: 20px;
    display: inline-flex;
    align-items: center;
}

.light-breadcrumb, .light-breadcrumb-rev {
    list-style: none;
    display: inline-block;
    overflow: hidden;
}

.light-breadcrumb>span  {
    float: left;
    color: black;
    display: block;
    background: #bbbbbb;
    text-decoration: none;
    position: relative;
    height: 20px;
    line-height: 20px;
    padding: 0 3px 0 5px;
    text-align: center;
    margin-right: 23px;
    margin-top:5px;
    min-width: 30px;
}

.sole-breadcrumb {
    background-color: #bbbbbb;
    border-radius: 4px;
    padding: 0px 6px;
    margin-top: 5px;
    margin-left: 0px;
    height: 20px;
    line-height: 20px;
    padding: 2px 3px 2px 5px;
}


.light-breadcrumb>span:nth-child(even) {
    background-color: #37b40054;
}

.light-breadcrumb>span:nth-child(even):before {
    border-color: #37b40054;
    border-left-color: transparent;
}

.light-breadcrumb>span:nth-child(even):after {
    border-left-color: #37b40054;
}

.light-breadcrumb>span:first-child {
    padding-left: 6px;
    -moz-border-radius: 4px 0 0 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px 0 0 4px;
}

.sub-item-block span:first-child :not(:only-child) {
    border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0px !important;
}

.light-breadcrumb :not(:only-child){
    max-width:225px;
    width: fit-content;
}

.light-breadcrumb-text-wrapper {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    max-width: inherit;
}

.light-breadcrumb > span:only-child,
.light-breadcrumb > span:first-child:last-child {
    padding: 0px 6px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    max-width: 455px;
}

.light-breadcrumb>span:first-child:before {
    border: none;
}

.light-breadcrumb>span:last-child {
    padding-right: 9px;
    -moz-border-radius: 0 4px 4px 0;
    -webkit-border-radius: 0;
    border-radius: 0 4px 4px 0;
    /*margin-right: 5px;*/
    padding-left: 3px;
}

.light-breadcrumb>span:last-child:after {
    border: none;
}

.light-breadcrumb>span:before, 
.light-breadcrumb>span:after {
    content: "";
    position: absolute;
    top: 0;
    border: 0 solid #37b40054;
    border-width: 10px 10px;
    width: 0;
    height: 0;
}

.light-breadcrumb>span:before {
    left: -20px;
    border-left-color: transparent;
}

.light-breadcrumb>span:after {
    left: 100%;
    border-color: transparent;
    border-left-color: #bbbbbb;
}


.light-breadcrumb-rev span {
    float: left;
    color: black;
    display: block;
    background: #bbbbbb;
    text-decoration: none;
    position: relative;
    height: 20px;
    line-height: 20px;
    padding: 0 3px 0 5px;
    text-align: center;
    margin-right: 23px;
    margin-top: 5px;
}


.light-breadcrumb-rev span:nth-child(even) {
    background-color: #37b40054;
}

.light-breadcrumb-rev span:nth-child(even):before {
    border-color: #37b40054;
    border-left-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    border-bottom-color: transparent;
}

.light-breadcrumb-rev span:nth-child(even):after {
    border-left-color: #37b40054;
}

.light-breadcrumb-rev span:first-child {
    padding-left: 6px;
    -moz-border-radius: 0px 0 0 0px;
    -webkit-border-radius: 4px;
    border-radius: 4px 0 0 4px;
    padding-left: 10px;
}

.light-breadcrumb-rev span:first-child:before {
    border: none;
}

.light-breadcrumb-rev span:last-child {
    padding-right: 9px;
    -moz-border-radius: 0 4px 4px 0;
    -webkit-border-radius: 0;
    border-radius: 0 4px 4px 0;
    margin-right: 5px;
    padding-left: 10px;
}

.light-breadcrumb-rev span:last-child:after {
    border: none;
}

.light-breadcrumb-rev span:before,
.light-breadcrumb-rev span:after {
    content: "";
    position: absolute;
    top: 0;
    border: 0 solid #37b40054;
    border-width: 10px 10px;
    width: 0;
    height: 0;
}

.light-breadcrumb-rev span:before {
    left: -20px;
    border-left-color: transparent;
}

.light-breadcrumb-rev span:after {
    left: 100%;
    border-color: #bbbbbb;
    border-right-color: transparent;
}



.account-center .k-splitbar-vertical {
    height: 16px;
}

.account-center .k-splitbar-horizontal {
    width: 16px !important;
}

.bold { font-weight: bold; }

.block { display: block !important;}

.count {
    color: silver;
    margin-left: 5px;
    border-radius:20px;
    background:#4d657e85;
    color:white;
    padding: 2px 8px 0px 8px;
    font-size:12px;
    vertical-align: middle;
}

.hmargin5 {
    margin-right: 5px;
    margin-left: 5px;
}

.hmargin10 {
    margin-right: 10px;
    margin-left: 10px;
}

.marginb5 {
    margin-bottom: 5px;
}

.normal {
    font-weight: normal !important;
}

.panel-header-dropdown {
    width: 145px;
    font-size: 12px;
    margin-right: 10px;
    height: 13px;
}

.header-dropdown {
    background: transparent;
    border: none;
    font-size: 16px;
    margin-top: -3px;
}

.panel-header-dropdown .k-input-value-text {
    overflow: visible !important;
}

.white-fg {
    color: white !important;
}

.white {
    background-color: white !important;
}

.k-menu:not(.k-context-menu) > .k-item:active,
.k-menu:not(.k-context-menu) > .k-item.k-active,
.k-menu:not(.k-context-menu) > .k-menu-link:not(.k-context-menu),
.k-menu:not(.k-context-menu) > .k-icon:not(.k-context-menu):hover {
    color: white;
}

.k-menu-link a {
    color: white;
    text-decoration: none;
}

.k-menu:not(.k-context-menu) > .k-item {
    color: white;
}

.k-menu:not(.k-context-menu) > .k-item:hover, .k-menu:not(.k-context-menu) > .k-item.k-hover {
    color: white;
}

.k-popup, .k-menu-popup, .k-group, .k-menu-group {
    background: #4d657e;
}

.options-menu {
    height: 33px !important;
    color: white !important;
}

.options-menu .k-menu-expand-arrow {
    display: none !important;
}

.k-menu-group .k-item > .k-link:hover, .k-menu-group .k-item > .k-link.k-hover
/*,.k-menu.k-context-menu .k-item > .k-link:hover,
.k-menu.k-context-menu .k-item > .k-link.k-hover*/ {
    color: white;
    background-color: #7d8c9c !important;
}

.standard-context-menu {
    color: #424242;
    background-color: #f0f0f0;
}

.k-picker-solid:focus-within {
    box-shadow: none;
}

.info-align-top .ibmain {
    justify-content: flex-start !important;
    margin-top: 5px;
}

.selected-consumer, .selected-phone {
    background: #f6cfa4 !important;
    color: black;
}

.panel-caption-right-icons i {
    margin-left: 4px;
}

.item-panel-button {
    font-size: 18px;
    margin-right: 8px;
}

.info-combo-label, .info-combo-label-no-value {
    padding-left: 6px;
    padding-top: 1px;
    border-radius: 12px;
    margin-bottom: 2px;
    width: fit-content;
    padding-right: 5px;
    background: #a5a3a3;
    color: white;
    display: inline-block;
    height: 20px;
    vertical-align: bottom;
}

.info-combo-label {
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}

.info-combo-label-no-value {

}

.info-combo-label i {
    font-size: 16px;
    margin-top: 1px;
}

.info-combo-value {
    padding-left: 6px;
    padding-top: 2px;
    /*border-radius: 12px;*/
    margin-bottom: 2px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    width: fit-content;
    padding-right: 5px;
    border: 2px solid #bbb9b9;
    display: inline-block;
    height: 20px;
    font-size: 10px;
    box-sizing: border-box;
    vertical-align: bottom;
    color: #000000bd;
    border-left: 0px;
}

.fs12 {
    font-size: 12px !important;
}

.fs13 {
    font-size: 13px !important;
}

.fs14 {
    font-size: 14px !important;
}

.fs18 {
    font-size: 18px !important;
}

.fs20 {
    font-size: 20px !important;
}

.edit-layout-button {
    margin-bottom: 10px;
    border: 2px solid #99aa78;
    color: #99aa78;
    background: white;
    font-size: 11px;
    border-radius: 0px;
}

.light-beam .k-slider-selection,
.light-beam .k-draghandle {
    background-color: #99aa78;
    border-color: #99aa78;
}

.custom-file-input-container .upload {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    opacity: 0 !important;
}

.align-top {
    vertical-align: top;
}

.settings {
    display: grid;
    grid-template-columns: 1fr auto;
    row-gap: 5px;
    width: fit-content;
    border: 1px solid silver;
}

.setting {
    margin-bottom: 10px;
    margin-left: 20px;
    background: linear-gradient(90deg, #00000012, transparent);
    border-radius: 11px;    
}

.setting .text {
    margin-bottom: 10px;
    background: linear-gradient(90deg, #00000012, transparent);
    border-radius: 11px;
    border-bottom-right-radius: 0px;
    border-top-right-radius: 0px;
}

.setting .value {
    margin-bottom: 10px;
    background: linear-gradient(90deg, #00000012, transparent);
    border-radius: 11px;
    border-bottom-left-radius: 0px;
    border-top-left-radius: 0px;
}

.settings .value {
    width: 135px;
}

.settings > div {
    padding: 5px 10px 5px 10px;
}

.settings > div:nth-child(4n+1),
.settings > div:nth-child(4n+2)
{
    background: #eee;
}

.title-header, .settings-header {
    font-size: 20px;
    margin-bottom: 20px;
}

.settings-header {
    margin-left: -10px;
    margin-top: -10px;
}

.settings-content {
    display: flex;
    align-items: start;
}

.settings-header2 {
    font-size: 18px;
}

.side-menu {
    padding: 2px;
    /* border-radius: 5px; */
    background-image: linear-gradient(to right, #00000000, #00000014);
    height: calc(100vh - 53px);
    padding-top: 10px;
    margin-top: -9px;
}

.side-menu-item {
    font-size: 14px;
    cursor: pointer;
    padding: 4px 7px;
}

.side-menu-item:hover {
    color: orangered;
}

.side-menu .selected {
    background: white;
    font-weight: bold;
    padding: 5px;
    border-radius: 10px;
    border-bottom-right-radius: 0px;
    border-top-right-radius: 0px;
    margin-right: -2px;
    margin-left: 4px;
    border: 1px solid #00000029;
    border-right: 0px;
}

.settings-area {
    padding: 10px;
    margin-left: 30px;
}

.settings-list, .settings-grid-list {
    border: 1px solid silver;
    /*width: fit-content;*/
    margin: 20px 3px;
    max-height: calc(100vh - 200px);
    overflow: auto;
    padding: 20px;
    /*display: flex;
    flex-wrap: wrap;*/
}

.settings-grid-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(225px, 250px));
    grid-gap: 0px 10px;
}

.settings-list {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    align-content: flex-start;
}

.settings-list .container,
.settings-grid-list  .container {
    /*min-width: 225px;*/
    max-width: 250px;
    min-height: 80px;
    align-self: flex-start;
}

.settings-list-item {
    cursor: pointer;
    padding: 5px 10px;
}

.icon-label {
    background: #9eaab6;
    border-radius: 5px;
    font-weight: bold;
    font-size: 10px;
    padding: 3px;
    color: white;
    width: fit-content;
}

.no-wrap {
    white-space: nowrap;
}

.container {
    width: fit-content;
    background: white;
    border: 2px solid #ccc;
    padding: 10px;
    width: 100%;
    margin-bottom: 10px;
    border-radius: 4px;
}

.container-info {
    display: grid;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr auto auto;
    column-gap: 3px;
    row-gap: 3px;
    font-size: 14px;
    margin-left: 10px;
    background: linear-gradient(90deg, #00000012, transparent);
    border-radius: 11px;
    border-right-width: 0px;
    padding: 4px;
    padding-left: 8px;
    padding-right: 0px;
}

.container-item-name {
    font-size: 16px;
    flex: 1;
    cursor: pointer;
}

.container-item-name:hover {
    text-decoration: underline;
}

.ellipsis {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.container-item i {
    color: #4d657e;
}

.colspan2 {
    grid-column: span 2;
}

.colspan3 {
    grid-column: span 3;
}

.float-left {
    float: left;
}

.float-right {
    float: right;
}

.k-daterange-picker, .k-daterangepicker {
    width: auto !important;
}

.k-loader-container {
    z-index: 99999;
}

.selected-item {
    background: rgb(77, 101, 126, 80%);
    /*background: #4d657e42;*/
    color: white;
}

.letter-template-header {
    display: grid;
    grid-template-columns: auto auto auto 1fr;
    grid-auto-rows: auto;
    width: fit-content;
    grid-row-gap: 9px;
    margin-bottom: 20px;
}

.mail-merge-toolbar {
    border: 1px solid #ccc;
    border-bottom: none !important;
    box-sizing: border-box;
    font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
    padding: 8px;
}

.mail-merge-toolbar select {
    border: 1px solid #d9d9d9;
    padding: 2px;
    font-size: 14px;
    border-radius: 3px;
}

.mail-merge-field-placeholder {
    background: darkorange;
    font-size: inherit;
    font-weight: normal;
    padding: 4px;
    cursor: pointer;
}

.blocked {
    background: #e1cbcb;
}

.blocked-text {
    margin: auto;
    opacity: 1;
    font-size: 15px;
    color: darkred;
    line-height: 18px;
}
}
.dialogcss{
    z-index: 99998;
}

.b-edit-form-actions {
    margin-top: .25rem;
    display: flex;
    justify-content: right;
}
.b-edit-form-actions button {
    margin: .25rem;
}

.alert-card {
    box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
    border-radius: 2px;
    padding: 6px 10px;
    border-width: 1px;
    border-style: solid;
    box-sizing: border-box;
    outline: 0;
    font-family: inherit;
    font-size: 12px;
    line-height: 1.4285714286;
    cursor: default;
    position: relative;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    width: fit-content;
    display: block;
}

.alert-card .k-icon, .alert-card .fa, .alert-card .far, .alert-card .fal, .alert-card .fad, .alert-card .fab {
    margin-right: 5px;
    line-height: .9;
}

.k-stepper .k-step-current .k-step-indicator {
    border-color: #4d657e;
    color: white;
    background-color: #4d657e;
}

.k-stepper .k-step-done .k-step-indicator {
    border-color: #4d657e;
    color: white;
    background-color: #4d657e;
}

.k-stepper .k-step-current:hover .k-step-indicator, .k-stepper .k-step-current.k-step-hover .k-step-indicator {
    background-color: #8b9b6d;
}

.k-stepper .k-step-done:hover .k-step-indicator, .k-stepper .k-step-done.k-step-hover .k-step-indicator {
    background-color: #8b9b6d;
}

.k-stepper .k-progressbar .k-selected {
    background-color: #4d657e;
    color: white;
    border-color: #4d657e;
}

.b-success {
    color: #63a570;
}

.b-info {
    color: #5d8cb1;
}

.b-warning {
    color: #ffda6c;
}

/*.b-error {
    color: #c51a1a;
}
*/
.b-error {
    color: #000000;
    font-size:13px;
}

.b-background-success {
    background-color: #8b9b6d;
    color: #ffffff;
}

.b-background-info {
    background-color: #4d657e;
    color: #ffffff;
}

.b-background-warning {
    background-color: #EFD48F;
    color: #000000;
}

.b-background-error {
    background-color: #DE2D46;
    color: #ffffff;
}

.main .account-explorer div.k-animation-container.telerik-blazor:has(> .b-filter-container) {
    position: relative !important;
    /*background-color:lightgray;*/
    margin-bottom: 10px;
}

.invisible {
    border: none;
    background: none;
}

.flex {
    display: flex;
}

.flex-row {
    display: flex;
    flex-direction: row;
}

.flex-column {
    display: flex;
    flex-direction: column;
}

.flex-vertical {
    flex-direction: column;
}

.center-page {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100vh;
    position: absolute;
    width: 100vw;
    left: 0px;
    top: 0px;
    padding-top: 52px;
}

.center-vertical {
    display: flex;
    align-items: center;
    height: 100%;
}

.right-align {
    text-align: right;
}

.red {
    color: red !important;
}

.green {
    color: green !important;
}

.k-form-layout {
    row-gap: 10px !important;
}

.hollow-icon {
    margin-left: 10px;
    color: #8b9b6d !important;
    font-size: 18px;
    cursor: pointer;
}

.hollow-icon:first-child {
    margin-left: 0px;
}

#printer {
    position: absolute;
    visibility: hidden;
}

@media print {
    .page-break {
        display: block;
        break-before: page;
        page-break-before: always;
    }

    .page-break:last-child {
        break-before: avoid;
        page-break-before: avoid;
    }
}

.v-scroll {
    overflow-y: auto;
}

/* I did this this way out of pure spite, teleriks quick prompts do not support specifying button text and that made me angry
        rolling my own dialog because I want yes/no buttons is absurd. Apologies.
    */
.k-dialog .k-dialog-buttongroup .k-button::before {
    display: inline-block;
    position: static;
    opacity: 1;
    background: none transparent;
    padding-left: 5px;
}

/* hides the text in the confirmation dialog non-primary button */
.k-dialog .k-dialog-buttongroup .k-button {
    font-size: 0px;
}

/* adds override text in the confirmation dialog non-primary button */
.k-dialog .k-dialog-buttongroup .k-button::before {
    content: "No";
    font-size: initial;
}

/* hides the text in the confirmation dialog primary button */
.k-dialog .k-dialog-buttongroup [class*=primary] {
    font-size: 0px;
}

/* adds override text in the confirmation dialog primary button */
.k-dialog .k-dialog-buttongroup [class*=primary]::before {
    content: "Yes";
    font-size: initial;
}

.k-dialog .k-actions-stretched .k-button::before,
.k-alert .k-justify-content-end .k-button:only-child::before
{
    content: "OK";
    font-size: initial;
}


/*Account History*/
.history-date, .history-title {
    font-size: 13px;
}

.history-title {
    font-weight: bold;
    flex: 1;
}

.history-date {
}

.history-icon {
    color: #4d657e;
    opacity: 0.5;
    margin-right: 2px;
}

.account-history-text {
    margin-top: 3px;
    flex: 1;
}

.account-history-text-icon {
    vertical-align: text-bottom;
    opacity: 0.5;
    margin-left: 0px;
    margin-right: 3px;
}

.two-column-grid {
    display: grid;
    grid-template-columns: auto auto;
    grid-gap: 10px;
    align-items: center;
}

.four-column-grid {
    display: grid;
    grid-template-columns: auto auto auto auto;
    grid-gap: 10px;
    align-items: center;
}

.textbox-inlinelabel {
    display: flex;
    align-items: center;
    padding: 4px;
    margin-left: -3px;
    padding-left: 8px;
}


.job-progress-notification {
    height: fit-content;
    width: 250px;
    overflow: hidden;
    position: relative;
    left: -25px;
    margin: -5px;
}

.job-progress-notification-content {
    font-size: 15px;
    align-content: center;
    padding: 10px 0px;
    margin-left: 10px;
}


.job-progress-notification-content-container {
    display: grid;
    grid-template-columns: 1fr 8fr;
    grid-template-rows: 1fr;
    gap: 0px 0px;
    grid-auto-flow: row;
    grid-template-areas:
        "job-status-icon job-notification-title";
    grid-column-gap: 5px;
}

.job-status-icon {
    grid-area: job-status-icon;
}

.job-notification-title {
    grid-area: job-notification-title;
}

.job-progress-notification-link {
    grid-area: link;
    justify-self: right;
    align-self: end;
}

.job-progress-notification-extra-display-message {
    font-size: 12px;
    font-style: italic;
    color: grey;
}

.notification-title-link {
    color: #424242 !important;
    text-decoration: none !important;
}

.notification-title-link:hover {
    text-decoration: underline !important;
    color: #0d6efd !important;
}

.job-progress-notification .k-notification {
    border-radius: 0px;
}

.left-border-in-progress-blue {
    border-radius: 3px;
    border-left: 7px solid #4d657e;
}
.left-border-complete-green {
    border-radius: 3px;
    border-left: 7px solid #8b9b6d;
}
.left-border-failed-red {
    border-radius: 3px;
    border-left: 7px solid #DE2D46;
}
.left-border-warning-yellow {
    border-radius: 3px;
    border-left: 7px solid #EFD48F;
}

.doodad-window .k-window-titlebar {
    background-color: #cf8e6e !important;
    border: 2px solid #a7735a !important;
    padding: 3px 3px 3px 3px !important;
}

.doodad-window .k-window-title {    
    font-size: 11px !important;
    font-weight: bold;
}

.doodad-window .k-window-content {
    padding: 10px !important;
}

.right {
    display: flex;
    justify-content: flex-end;
    margin-left: auto;
    margin-right: 0;
}

.no-padding {
    padding: 0 !important;
}

.help .k-window-content {
    padding: 0 !important;
}

#helpjuice_js_widget_content {
    height: 100%;
}

.help iframe {
    height: 99% !important;
    width: 99.5% !important;
}

h2[data-helpjuice-element="Popular Topics Heading"] {
    display: none;
}

