/* Minification failed. Returning unminified contents.
(337,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-font-family'
(541,24): run-time error CSS1030: Expected identifier, found '.'
(541,51): run-time error CSS1031: Expected selector, found ')'
(541,51): run-time error CSS1025: Expected comma or open brace, found ')'
(547,35): run-time error CSS1030: Expected identifier, found '.'
(547,62): run-time error CSS1031: Expected selector, found ')'
(547,62): run-time error CSS1025: Expected comma or open brace, found ')'
(569,19): run-time error CSS1030: Expected identifier, found '.'
(569,32): run-time error CSS1031: Expected selector, found ')'
(569,32): run-time error CSS1025: Expected comma or open brace, found ')'
(1181,22): run-time error CSS1039: Token not allowed after unary operator: '-kendo-elevation-2'
(1188,16): run-time error CSS1030: Expected identifier, found '.'
(1188,30): run-time error CSS1031: Expected selector, found ')'
(1188,30): run-time error CSS1025: Expected comma or open brace, found ')'
(1195,16): run-time error CSS1030: Expected identifier, found '.'
(1195,30): run-time error CSS1031: Expected selector, found ')'
(1195,30): run-time error CSS1025: Expected comma or open brace, found ')'
(1200,16): run-time error CSS1030: Expected identifier, found '.'
(1200,37): run-time error CSS1031: Expected selector, found ')'
(1200,37): run-time error CSS1025: Expected comma or open brace, found ')'
(1208,16): run-time error CSS1030: Expected identifier, found '.'
(1208,37): run-time error CSS1031: Expected selector, found ')'
(1208,37): run-time error CSS1025: Expected comma or open brace, found ')'
(1877,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-radius'
(1880,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-bg'
(1881,18): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-width'
(1881,47): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-color'
(1882,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-radius'
(2264,26): run-time error CSS1030: Expected identifier, found '.'
(2264,71): run-time error CSS1031: Expected selector, found ')'
(2264,71): run-time error CSS1025: Expected comma or open brace, found ')'
(2496,21): run-time error CSS1039: Token not allowed after unary operator: '-bs-link-color-rgb'
(2496,47): run-time error CSS1039: Token not allowed after unary operator: '-bs-link-opacity'
(2589,33): run-time error CSS1030: Expected identifier, found '.'
(2589,49): run-time error CSS1031: Expected selector, found ')'
(2589,49): run-time error CSS1025: Expected comma or open brace, found ')'
 */
@font-face {
  font-family: 'icomoon';
    src: url('./fonts/icomoon.woff') format('woff'), url('./fonts/icomoon.ttf') format('truetype'), url('./fonts/icomoon.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
.im {
    display: inline-block;
    font: normal normal normal 14px icomoon;
    font-family: icomoon;
    /*font-size: inherit;*/
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
.im-tree-view:before {
    font-size: 1.2em;
    font-weight: 600;
    content: "\e901";
}
.im-docker:before {
    color: #17191E;
    content: "\e900";
}
body {
    font-family: Arial,Helvetica,Sans-Serif;
    font-size: 13px;
    line-height: 1.42857143;
    color: #333;
    background-color: #fff
}

.g-alt {
  background-color: color(srgb 0.317647 0.34902 0.403922 / 0.05); /* color-mix(in srgb, var(--kendo-color-on-app-surface, #515967) 5%, transparent); */
}

table.g-editor-table {
    border: 1px solid black;
    width:100%;
}
.g-editor-table caption { 
    caption-side: top;
    text-align: center;
}
.g-editor-table th,
.g-editor-table tr,
.g-editor-table td {
    border: 1px solid black;
}


.clear-both {
    clear: both;
}

#createInSecurityContainers.k-treeview {
    max-height: 400px;
    overflow: auto;
}
pre.g-pre-wrap {
    white-space: pre-wrap;
    display: block;
    padding: unset;
    margin: unset unset unset unset;
    font-size: unset;
    line-height: unset;
    word-break: unset;
    word-wrap: unset;
    color: unset;
    background-color: unset;
    border: unset;
    border-radius: unset;
    overflow: unset;
    font-family: unset;
}
.min-width-200 {
    min-width: 200px;
}
.min-width-250 {
    min-width: 250px;
}
.max-height-8rem {
    max-height: 8rem;
}

.field-sizing-content {
    field-sizing: content;
}

.k-filter-container {
    margin-bottom: 5px !important;
}

.font-size-1-5em {
    font-size: 1.5em;
}

.vertical-align-middle{
    vertical-align: middle !important;
}

a:hover {
    cursor: pointer;
}

.notShow {
    display: none;
}

.g-mainpad {
    height: 40px;
    width: 100%;
}

.g-breadcrumb {
    z-index: 15;
    position: fixed;
    left: 0;
    right: 0;
    top: 49px;
    color: #bbb;
    background-color: #383838; /*#474544;*/
    padding-top: 12px;
    height: 40px;
}

.g-header {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 1000;
}

.g-headerpad {
    height: 49px;
    width: 100%;
}

.g-footer {
    position: fixed;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 15;
}

.g-footerpad {
    height: 40px;
    width: 100%;
    background-color: #ffffff;
}

.g-confirm {
    min-width: 300px;   
    padding-top:10px; 
    padding-bottom:10px;
}

.g-iframe {
    width:100%;
    border:none;
}

.g-position-absolute {
    position: absolute;
}

.g-active-checkbox {
    position: absolute;
    margin-top: 25px;
}

.em120{
    font-size: 1.2em;
}
.em90 {
    font-size: 0.9em;
}

.em80 {
    font-size: 0.8em;
}

.em75 {
    font-size: 0.75em;
}

.em70 {
    font-size: 0.7em;
}

.w-33 {
  width: 33% !important;
}
.w-66 {
  width: 66% !important;
}

.w-100 {
    width: 100%;
}

.width-40 {
    width: 40px !important;
}
.width-80 {
    width: 80px;
}
.width-84 {
    width: 84px;
}

.width-100 {
    width: 100px !important;
}
.width-150 {
    width: 150px !important;
}
.width-220 {
    width: 220px !important;
}

.width-300 {
    width: 300px !important;
}

.width-350 {
    width: 350px !important;
}
.width-480 {
    width: 480px !important;
}
.width-600 {
    width: 600px !important;
}

.width-800 {
    width: 800px !important;
}
.width-960 {
    width: 960px !important;
}
.max-width-400 {
    max-width: 400px !important;
}

.clearfix::after {
    content: "";
    clear: both;
    display: table;
}

.g-page-footer {
    color: #333;
    padding-top: 15px;
    background-color: #383838; /*#2a2725;*/
}

.notVisible {
    visibility: hidden;
}

.sevIcon {
    box-sizing: content-box !important;
    min-width: 60px;
    padding-left: 7px !important;
    padding-right: 7px !important;
}

.nmsalert {
    margin: 0;
    padding: 0;
    font-weight: 600;
}

    .nmsalert div {
        font-size: 0.9em;
        font-style: italic;
        font-weight: normal;
        opacity: 0.7;
        /*clear: both;*/
    }

    .nmsalert .g-tag {
        float: right;
        font-weight: normal;
    }

    .nmsalert:after,
    .g-mlItem:after {
        content: '';
        display: block;
        clear: both;
    }

.g-mlItem {
    margin: 0;
    padding: 0;
}

    .g-mlItem .name {
        font-weight: 600;
    }

    .g-desc,
    .g-mlItem .desc {
        font-size: 0.9em;
        font-style: italic;
        font-weight: normal;
        opacity: 0.7;
    }

    .g-mlItem .info {
        font-size: 0.9em;
        font-style: normal;
        font-weight: normal;
        opacity: 0.7;
    }

    .g-mlItem .g-tag {
        float: right;
        font-weight: normal;
    }

.g-timestamp, .g-mono {
    font-family: "Lucida Console", Monaco, monospace;
    font-size: 0.8em;
}

.k-table-td.g-timestamp,
td.g-timestamp,
.g-timestamp {
    white-space: nowrap;
}
.k-table-td.g-timestamp .k-button.grid-data-protection-audit {
    font-family: var(--bs-body-font-family)!important;
}
.g-uniqueid {
    font-family: "Lucida Console", Monaco, monospace;
    font-size: 0.6em;
    white-space: nowrap;
}

/* padding & margin */
.padding-5 {
    padding: 5px 5px;
}
.padding-10 {
    padding: 10px 10px;
}
.padding-15 {
    padding: 15px 15px;
}
.padding-20 {
    padding: 20px 20px;
}
.padding-top-0 {
    padding-top: 0;
}
.padding-top-5 {
    padding-top: 5px;
}
.padding-top-10 {
    padding-top: 10px;
}
.padding-top-15 {
    padding-top: 15px;
}
.padding-top-20 {
    padding-top: 20px;
}
.padding-right-0 {
    padding-right: 0;
}
.padding-right-5 {
    padding-right: 5px;
}
.padding-right-10 {
    padding-right: 10px;
}
.padding-right-15 {
    padding-right: 15px;
}
.padding-right-20 {
    padding-right: 20px;
}
.padding-bottom-0 {
    padding-bottom: 0;
}
.padding-bottom-5 {
    padding-bottom: 5px;
}
.padding-bottom-10 {
    padding-bottom: 10px;
}
.padding-bottom-15 {
    padding-bottom: 15px;
}
.padding-bottom-20 {
    padding-bottom: 20px;
}
.padding-left-0 {
    padding-left: 0;
}
.padding-left-5 {
    padding-left: 5px;
}
.padding-left-10 {
    padding-left: 10px;
}
.padding-left-15 {
    padding-left: 15px;
}
.padding-left-20 {
    padding-left: 20px;
}

.margin-top-0 {
    margin-top: 0;
}
.margin-top-5 {
    margin-top: 5px;
}
.margin-top-10 {
    margin-top: 10px;
}
.margin-top-15 {
    margin-top: 15px;
}
.margin-top-20 {
    margin-top: 20px;
}
.margin-right-0 {
    margin-right: 0;
}
.margin-right-5 {
    margin-right: 5px;
}
.margin-right-10 {
    margin-right: 10px;
}
.margin-right-15 {
    margin-right: 15px;
}
.margin-right-20 {
    margin-right: 20px;
}
.margin-bottom-0 {
    margin-bottom: 0;
}
.margin-bottom-5 {
    margin-bottom: 5px;
}
.margin-bottom-10 {
    margin-bottom: 10px;
}
.margin-bottom-15 {
    margin-bottom: 15px;
}
.margin-bottom-20 {
    margin-bottom: 20px;
}
.margin-left-0 {
    margin-left: 0;
}
.margin-left-5 {
    margin-left: 5px;
}
.margin-left-10 {
    margin-left: 10px;
}
.margin-left-15 {
    margin-left: 15px;
}
.margin-left-20 {
    margin-left: 20px;
}

.margin-top--5 {
    margin-top: -5px;
}
.margin-top--10 {
    margin-top: -10px;
}
.margin-top--15 {
    margin-top: -15px;
}
.margin-top--20 {
    margin-top: -20px;
}

.margin-right--5 {
    margin-right: -5px;
}
.margin-right--10 {
    margin-right: -10px;
}
.margin-right--15 {
    margin-right: -15px;
}
.margin-right--20 {
    margin-right: -20px;
}

.margin-bottom--5 {
    margin-bottom: -5px;
}
.margin-bottom--10 {
    margin-bottom: -10px;
}
.margin-bottom--15 {
    margin-bottom: -15px;
}
.margin-bottom--20 {
    margin-bottom: -20px;
}

.margin-left--5 {
    margin-left: -5px;
}
.margin-left--10 {
    margin-left: -10px;
}
.margin-left--15 {
    margin-left: -15px;
}
.margin-left--20 {
    margin-left: -20px;
}


/* End padding & margin */

.ci-tree-tooltip {
    max-height: 240px;
    min-width: 200px;
    overflow: auto;
    background-color: transparent;
}
.k-tooltip-content:has(.ci-details-content-tooltip) {
    max-height: 480px;
    min-width: 400px;
    overflow: auto;
    margin-top: 20px;
}
.k-tooltip.k-tooltip-closable:has(.ci-details-content-tooltip) .k-tooltip-button {
    margin-left:-10px;
    margin-right:-3px;
}
.ci-details-content-tooltip {
    font-size: 0.8em;
    background-color: transparent;
}
.ci-details-content-tooltip .g-Title {
    font-size: 14px;
}

.ci-assoc {
    box-shadow: 0.6px 1.1px 1.1px hsl(0deg 0% 0% / 0.48);
    padding: 2px 4px;
    white-space: nowrap;
}
.ci-assoc-tag {
    box-shadow: 0.6px 1.1px 1.1px hsl(0deg 0% 0% / 0.48);
    padding: 2px 4px;
    white-space: nowrap;
}
.k-chip-label:has(.ci-assoc-tag) {
    /*overflow:visible;*/ /*Adding this removes the kendo ellipsis */
}

table.small-editor {
    height: 150px;
}

    table.small-editor iframe.k-content {
        height: 100px; /* 50px less than the Editor height */
    }

.borderbox * {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.disp-table {
    display: table;
    width: 100%;
}

.disp-table-caption {
    display: table-caption;
}

.disp-table-row {
    display: table-row;
}

.disp-table-row-striped {
    display: table-row;
}

.disp-table-cell {
    display: table-cell;
}

.disp-table-cell-striped {
    display: table-cell;
    border-top-color: rgb(221,221,221);
    border-top-style: solid;
    border-top-width: 0.5px;
}

.g-flex-container {
    
}
.g-flex-row {
    display:flex; 
    flex-direction: row;
}
.g-flex-column {
    display: flex;
    flex-direction: column;
    flex-basis: 100%;
    flex: 1;
}
.g-flex-column-grow {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}
.g-flex-column-shrink {
    display: flex;
    flex-direction: column;
    flex-shrink: 1;
}
.no-gutter > [class*='col-'] {
    padding-right: 0;
    padding-left: 0;
}

.g-strikethrough {
    text-decoration: line-through;
    font-style: italic;
}

.g-strikethrough-notenabled:not(.enabled) {
    text-decoration: line-through;
    font-style: italic;
}

input[type="radio"].k-radio, input[type="checkbox"].k-checkbox {
    margin-top: 0;
}

.g-textarea,
.gemmbUserInput input[type=text],
.gemmbUserInput textarea {
    border: 1px solid rgb(206, 206, 210);
    border-radius: 4px;
    line-height: 1.6em;
    padding: 2px .3em;
    outline: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.gemmbUserInput input[type=text] {
    height: 2.43em;
}

.gemmbUserInput button[type=submit] {
    background-color: #428bca; /*#1984c8;*/
    border: 1px solid #357ebd; /*#1984c8;*/
    border-radius: 4px;
    color: #fff;
    line-height: 1.72em;
    min-width: 80px !important;
    padding: 5px 14px 4px 14px;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
}

    .gemmbUserInput button[type=submit][value=cancel] {
        color: #444444;
        border-color: #fafafa;
        background-color: #fafafa;
    }

.g-placeHolder input::-webkit-input-placeholder {
    color: silver !important;
    font-style: italic;
}

.g-placeHolder input:-moz-placeholder { /* Firefox 18- */
    color: silver !important;
    font-style: italic;
}

.g-placeHolder input::-moz-placeholder { /* Firefox 19+ */
    color: silver !important;
    font-style: italic;
}

.g-placeHolder input:-ms-input-placeholder {
    color: silver !important;
    font-style: italic;
}

::-webkit-input-placeholder {
    color: silver !important;
    font-style: italic;
}

:-moz-placeholder { /* Firefox 18- */
    color: silver !important;
    font-style: italic;
}

::-moz-placeholder { /* Firefox 19+ */
    color: silver !important;
    font-style: italic;
}

:-ms-input-placeholder {
    color: silver !important;
    font-style: italic;
}

.aclFlag {
    color: #333;
    border: 1px solid #ccc;
    background-color: #fafafa;
    line-height: 30px;
    border-radius: 4px;
    padding: 4px 8px;
    white-space: nowrap;
    margin-right: 4px;
}
.sortable {
    list-style-type: none;
    cursor: move;
    margin-top: 5px;
    text-align: left;
    width: 100%;
    line-height: 30px;
}

.sortableFlagPlaceholder {
   border: 1px solid #ccc;
    background-color: #f4f4f4;
    line-height: 30px;
    border-radius: 4px;
    padding: 4px 32px;
    white-space: nowrap;
}

.scriptTextArea {
    display: block;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.g-group {
    border: 1px solid #dbdbdb;
    border-radius: 0; /*4px;*/
    padding: 5px 10px;
    position: relative;
}

.g-groupw {
    background-color: white;
    border: 1px solid rgba(0,0,0, 0.05);
    border-radius: 0;
    padding: 5px 10px;
    position: relative;
}

.g-groupPin {
    color: #9b9b9b;
    position: absolute;
    left: 5px;
    top: 5px;
    z-index: 10;
    cursor: pointer;
}

.cursor-pointer {
    cursor: pointer;
}

.g-ellipsis {
    margin-left: 3px;
    padding: 8px 2px 2px 2px;
    background-color: transparent; /*#fafafa;*/
    border-bottom: 1px solid #dbdbdb;
    cursor: pointer;
}

    .g-ellipsis::before {
        content: "\2026";
    }

.tof-ellipsis {
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.changed:before {
    content: "*";
    padding-right: 5px;
}
.isdefault:after {
    content: "*";
    color: #31b0d5;
}
.g-noColumnHeaders thead.k-grid-header {
    display: none;
    height: 0;
    border-bottom-width: 0;
    overflow: hidden;
}
.g-noColumnHeaders thead.k-table-thead {
    display: none;
    height: 0;
    border-bottom-width: 0;
    overflow: hidden;
}

.g-TitleColor,
.g-gridTitle,
.g-Title,
.g-subTitle {
    color: #707070 !important;
}

.g-gridTitle {
    font-size: 17px;
    font-weight: 300;
    line-height: normal;
    position: absolute;
    top: 16px;
}   

.g-gridTitle > i {
    margin-right: 5px;
    line-height: 19px;
}

.g-top-label {
    margin-top: 10px;
}

.g-Title, .g-subTitle {
    font-weight: 300;
    line-height: normal;
}

.g-Title {
    font-size: 17px;
}

.g-TitleUnderline {
    width: 100%;
    border-bottom: 1px solid #dbdbdb;
    padding-bottom: 5px;
}

.g-subTitle {
    font-size: 15px;
}

.g-inactiveRow {
    opacity: 0.7;
    font-weight: 100 !important;
}

    .g-inactiveRow a, .g-inactiveRow .g-mlItem .name {
        font-weight: 100 !important;
    }

.g-treelist .k-grid-toolbar,
.g-grid .k-toolbar.k-grid-toolbar,
.g-grid .k-grid-toolbar.k-grid-top,
.g-grid .k-header.k-grid-toolbar.k-grid-top,
.g-grid .k-toolbar.k-grid-toolbar.k-grid-top,
.g-rowTemplateGrid .k-header.k-grid-toolbar.k-grid-top,
.g-rowTemplateGrid .k-toolbar.k-grid-toolbar.k-grid-top,
.g-rowTemplateGrid .k-toolbar.k-grid-toolbar {
    border-bottom: 0 none;
    background-image: none !important;
    background-color: #fff;
    /*2021.1.119 upgrade. Classes on grid toolbar changed. k-header removed, and replaced with k-toolbar */
    display: block;
    padding-bottom: 0.8333em;
    padding-left: 1em;
    padding-top: 0.75em;
}

.g-grid .k-hierarchy-cell .k-icon.k-i-collapse::before,
.g-grid.g-groupedGridExpandable .k-grouping-row .k-icon.k-i-collapse::before {
    color: #707070;
    font-family: FontAwesome;
    content: "\f147";
    vertical-align: -50%;
}

.g-grid .k-hierarchy-cell .k-icon.k-i-expand::before,
.g-grid.g-groupedGridExpandable .k-grouping-row .k-icon.k-i-expand::before {
    color: #707070;
    font-family: FontAwesome;
    content: "\f196";
    vertical-align: -50%;
}

.k-treelist .k-icon.k-i-collapse::before {
    color: #707070;
    font-family: FontAwesome;
    content: "\f147";
    vertical-align: -50%;
    margin-right: 2px;
}

.k-treelist .k-icon.k-i-expand::before {
    color: #707070;
    font-family: FontAwesome;
    content: "\f196";
    vertical-align: -50%;
    margin-right: 2px;
}

.g-grid .k-selected > .k-hierarchy-cell > .k-icon.k-i-collapse::before,
.g-grid .k-selected > .k-hierarchy-cell > .k-icon.k-i-expand::before,
.k-treelist .k-selected .k-icon.k-i-collapse,
.k-treelist .k-selected .k-icon.k-i-expand::before {
    color: white;
}

.g-grid th.g-header-button span {
    overflow-x: visible !important;
    overflow-y: visible !important;
}

/* Kendo 2023.3.1114 overrides - kendo using svg icons */
.g-grid .k-hierarchy-cell .k-icon.k-svg-icon.k-svg-i-caret-alt-down::before,
.g-grid.g-groupedGridExpandable .k-grouping-row .k-icon.k-svg-icon.k-svg-i-caret-alt-down::before {
    color: #707070;
    font-family: FontAwesome;
    content: "\f147";
    vertical-align: -50%;
    margin-left: 2px;
}
.g-grid .k-hierarchy-cell .k-icon.k-svg-icon.k-svg-i-caret-alt-right::before,
.g-grid.g-groupedGridExpandable .k-grouping-row .k-icon.k-svg-icon.k-svg-i-caret-alt-right::before {
    color: #707070;
    font-family: FontAwesome;
    content: "\f196";
    vertical-align: -50%;
    margin-left: 2px;
}
.g-grid .k-hierarchy-cell a > svg {
    visibility: hidden;
}

.g-grid .k-selected > .k-hierarchy-cell > .k-icon.k-svg-icon.k-svg-i-caret-alt-down::before,
.g-grid .k-selected > .k-hierarchy-cell > .k-icon.k-svg-icon.k-svg-i-caret-alt-right::before,
.k-treelist .k-selected .k-icon.k-i-collapse,
.k-treelist .k-selected .k-icon.k-i-expand::before {
    color: white;
}

.k-treelist .k-treelist-toggle.k-icon.k-svg-icon.k-svg-i-caret-alt-down::before {
    color: #707070;
    font-family: FontAwesome;
    content: "\f147";
    vertical-align: -50%;
    margin-right: 2px;
    margin-top: -2px;
}
.k-treelist .k-treelist-toggle.k-icon.k-svg-icon.k-svg-i-caret-alt-right::before {
    color: #707070;
    font-family: FontAwesome;
    content: "\f196";
    vertical-align: -50%;
    margin-right: 2px;
    margin-top: -2px;
}
.k-treelist .k-treelist-toggle.k-icon.k-svg-icon > svg {
    visibility: hidden;
}



.k-table-tbody .k-table-row.k-selected > .k-table-td,
.k-table-list .k-table-row.k-selected {
    background-color: #428bca;
    color: #ffffff;
}

.k-grid .k-table-row.k-selected > td,
.k-grid .k-table-td.k-selected,
.k-grid .k-table-row.k-selected > .k-table-td {
    background-color: #428bca;
    color: #ffffff;
}


.k-table-tbody .k-table-alt-row.k-selected > .k-table-td,
.k-table-list .k-table-alt-row.k-selected {
    background-color: #3884c7;
    color: #ffffff;
}
.k-grid .k-table-alt-row.k-selected > td,
.k-grid .k-table-alt-row.k-selected,
.k-grid .k-table-alt-row.k-selected > .k-table-td {
    background-color: #3884c7;
    color: #ffffff;
}
.k-grid .k-grid-content-locked .k-selected.k-table-alt-row td,
.k-grid .k-grid-content-locked .k-selected.k-table-alt-row .k-table-td {
    background-color: #3884c7;
    color: #ffffff;
}
.k-master-row.k-selected.k-table-alt-row td.k-grid-content-sticky,
.k-master-row.k-selected.k-table-alt-row .k-table-td.k-grid-row-sticky,
.k-master-row.k-table-alt-row td.k-grid-content-sticky.k-selected,
.k-master-row.k-table-alt-row .k-table-td.k-grid-content-sticky.k-selected {
    background-color: #3884c7;
    color: #ffffff;
}
kendo-grid.k-grid .k-table-row.k-selected.k-table-alt-row .k-grid-content-sticky,
kendo-grid.k-grid .k-selected.k-table-alt-row.k-grid-row-sticky td,
kendo-grid.k-grid .k-selected.k-table-alt-row.k-grid-row-sticky .k-table-td,
kendo-grid.k-grid .k-table-alt-row .k-selected.k-grid-content-sticky {
    background-color: #3884c7;
    color: #ffffff;
}

.k-table-tbody .k-table-row.k-selected:hover > .k-table-td,
.k-table-list .k-table-row.k-selected:hover,
.k-grid .k-table-row.k-selected:hover > td,
.k-grid .k-table-row.k-selected:hover > .k-table-td,
.k-table-tbody .k-table-alt-row.k-selected:hover > .k-table-td,
.k-table-list .k-table-alt-row.k-selected:hover,
.k-grid .k-table-alt-row.k-selected:hover > td,
.k-grid .k-table-alt-row.k-selected:hover,
.k-grid .k-table-alt-row.k-selected:hover > .k-table-td,
.k-grid .k-grid-content-locked .k-selected.k-table-alt-row:hover td,
.k-grid .k-grid-content-locked .k-selected.k-table-alt-row:hover .k-table-td, 
.k-master-row.k-selected.k-table-alt-row:hover td.k-grid-content-sticky,
.k-master-row.k-selected.k-table-alt-row:hover .k-table-td.k-grid-row-sticky,
.k-master-row.k-table-alt-row:hover td.k-grid-content-sticky.k-selected,
.k-master-row.k-table-alt-row:hover .k-table-td.k-grid-content-sticky.k-selected,
kendo-grid.k-grid .k-table-row.k-selected.k-table-alt-row:hover .k-grid-content-sticky,
kendo-grid.k-grid .k-selected.k-table-alt-row.k-grid-row-sticky:hover td,
kendo-grid.k-grid .k-selected.k-table-alt-row.k-grid-row-sticky:hover .k-table-td,
kendo-grid.k-grid .k-table-alt-row:hover .k-selected.k-grid-content-sticky {
    background-color: #3277b3;
    color: #ffffff;
}

.k-grid .k-grid-content-locked .k-selected:hover td,
.k-grid .k-grid-content-locked .k-selected.k-hover td,
.k-grid .k-grid-content-locked .k-selected:hover .k-table-td,
.k-grid .k-grid-content-locked .k-selected.k-hover .k-table-td {
    background-color: #3277b3;
    color: #ffffff;
}
.k-master-row.k-selected:hover td.k-grid-content-sticky,
.k-master-row.k-selected:hover .k-table-td.k-grid-row-sticky,
.k-master-row.k-selected.k-hover td.k-grid-content-sticky,
.k-master-row.k-selected.k-hover .k-table-td.k-grid-row-sticky,
.k-master-row:hover td.k-grid-content-sticky.k-selected,
.k-master-row.k-hover td.k-grid-content-sticky.k-selected,
.k-master-row:hover .k-table-td.k-grid-content-sticky.k-selected,
.k-master-row.k-hover .k-table-td.k-grid-content-sticky.k-selected {
    background-color: #3277b3;
    color: #ffffff;
}
kendo-grid.k-grid .k-table-row.k-selected:hover .k-grid-content-sticky,
kendo-grid.k-grid .k-table-row.k-selected.k-hover .k-grid-content-sticky,
kendo-grid.k-grid .k-selected.k-grid-row-sticky:hover td,
kendo-grid.k-grid .k-selected.k-grid-row-sticky.k-hover td,
kendo-grid.k-grid .k-selected.k-table-alt-row.k-grid-row-sticky:hover td,
kendo-grid.k-grid .k-selected.k-table-alt-row.k-grid-row-sticky.k-hover td,
kendo-grid.k-grid .k-selected.k-grid-row-sticky:hover .k-table-td,
kendo-grid.k-grid .k-selected.k-grid-row-sticky.k-hover .k-table-td,
kendo-grid.k-grid .k-selected.k-table-alt-row.k-grid-row-sticky:hover .k-table-td,
kendo-grid.k-grid .k-selected.k-table-alt-row.k-grid-row-sticky.k-hover .k-table-td,
kendo-grid.k-grid .k-table-row.k-selected.k-table-alt-row:hover .k-grid-content-sticky,
kendo-grid.k-grid .k-table-row.k-selected.k-table-alt-row.k-hover .k-grid-content-sticky,
kendo-grid.k-grid .k-grid-row-sticky:hover td.k-selected,
kendo-grid.k-grid .k-grid-row-sticky.k-hover td.k-selected,
kendo-grid.k-grid .k-grid-row-sticky:hover .k-table-td.k-selected,
kendo-grid.k-grid .k-grid-row-sticky.k-hover .k-table-td.k-selected,
kendo-grid.k-grid .k-table-row:hover .k-grid-content-sticky.k-selected,
kendo-grid.k-grid .k-table-row.k-hover .k-grid-content-sticky.k-selected {
    background-color: #3277b3;
    color: #ffffff;
}



.k-grid .k-grid-content-locked .k-selected td,
.k-grid .k-grid-content-locked .k-selected .k-table-td {
    background-color: #428bca;
    color: #ffffff;
}

.k-master-row.k-table-row.k-selected td.k-grid-content-sticky,
.k-master-row.k-table-row.k-selected .k-table-td.k-grid-row-sticky,
.k-master-row.k-table-row td.k-grid-content-sticky.k-selected,
.k-master-row.k-table-row .k-table-td.k-grid-content-sticky.k-selected {
    background-color: #428bca;
    color: #ffffff;
}
kendo-grid.k-grid .k-table-row.k-selected .k-grid-content-sticky,
kendo-grid.k-grid .k-selected.k-grid-row-sticky td,
kendo-grid.k-grid .k-grid-row-sticky td.k-selected,
kendo-grid.k-grid .k-selected.k-grid-row-sticky .k-table-td,
kendo-grid.k-grid .k-grid-row-sticky .k-table-td.k-selected,
kendo-grid.k-grid .k-selected.k-grid-content-sticky {
    background-color: #428bca;
    color: #ffffff;
}

.k-pager-numbers .k-button.k-selected:hover,
.k-pager-numbers .k-button.k-selected {
    background-color: #428bca !important;
    color: #ffffff;
}
.k-pager-numbers .k-button-overlay, 
.k-pager-numbers .k-button.k-button-flat-primary::before 
{
    background: unset;
}

.k-pager-numbers .k-button.k-button-flat:not(.k-selected):hover,
.k-pager-numbers .k-button.k-button-flat-primary:not(.k-selected):hover {
    background-color: #f0f0f0 !important;
}

.k-pager-numbers .k-button.k-button-flat:not(.k-selected):focus:active::after,
.k-pager-numbers .k-button.k-button-flat-primary:not(.k-selected):focus:active::after {
    opacity: 0.12;
}

.k-pager-numbers .k-button.k-button-flat:not(.k-selected):focus::after,
.k-pager-numbers .k-button.k-button-flat-primary:not(.k-selected):focus::after {
    background-color: #888 !important;
    opacity: 0.12;
}

.k-pager-numbers .k-button-flat::after {
    box-shadow: inset 0 0 0 2px black;
}

.k-listview-content > .k-selected {
    background-color: #428bca;
    color: #ffffff;
}
/* End Kendo 2023.3.1114 overrides */

.k-list-item-text {
    width: 100%;
}

.k-tooltip:not(.k-tooltip-error),
.k-tooltip:not(.k-validator-tooltip) {
    border-color: rgba(0, 0, 0, 0.75);
    color: white;
    background-color: rgba(0, 0, 0, 0.75);
    box-shadow: var(--kendo-elevation-2, 0 4px 6px rgba(0, 0, 0, 0.06), 0 4px 16px rgba(0, 0, 0, 0.12));
}
.k-tooltip:not(.k-tooltip-error) .k-callout,
.k-tooltip:not(.k-validator-tooltip) .k-callout {
    color: rgba(0, 0, 0, 0.75);
}

.k-tooltip:has(.tooltip-light),
.k-tooltip:has(.tooltip-light) {
    color: var(--bs-body-color);
    border-color: rgba(255, 255, 255, 0.95);
    background-color: rgba(255, 255, 255, 0.95);
    box-shadow: var(--kendo-elevation-2, 0 4px 6px rgba(0, 0, 0, 0.06), 0 4px 16px rgba(0, 0, 0, 0.12));
}
.k-tooltip:has(.tooltip-light) .k-callout,
.k-tooltip:has(.tooltip-light) .k-callout {
    color: rgba(255, 255, 255, 0.95);
}

.k-tooltip:has(.tooltip-light-opaque),
.k-tooltip:has(.tooltip-light-opaque) {
    color: var(--bs-body-color);
    border-color: rgba(0, 0, 0, 0.75);
    border: solid 1px rgba(0, 0, 0, 0.75);
    background-color: rgba(255, 255, 255, 0.99);
    box-shadow: var(--kendo-elevation-2, 0 4px 6px rgba(0, 0, 0, 0.06), 0 4px 16px rgba(0, 0, 0, 0.12));
}
.k-tooltip:has(.tooltip-light-opaque) .k-callout,
.k-tooltip:has(.tooltip-light-opaque) .k-callout {
    color: rgba(0, 0, 0, 0.75);
}

.g-grid .k-grid-pager {
    border-left: 1px solid #dbdbdb;
    border-right: 1px solid #dbdbdb;
    border-bottom: 1px solid #dbdbdb;
    border-top: 1px solid #dbdbdb;
    /*border-top: 0 none;*/
    border-collapse: collapse;
    background-image: none !important;
    background-color: #fff;
}

    .g-grid .k-grid-pager.pagerTop {
        border-left: 1px solid #dbdbdb;
        border-right: 1px solid #dbdbdb;
        border-bottom: 1px solid #dbdbdb;
        /*border-bottom: 0 none;*/
        border-top: 1px solid #dbdbdb;
        border-collapse: collapse;
        background-image: none !important;
        background-color: #fff;
    }

.g-grid .k-toolbar.k-grid-toolbar,
.g-grid .k-toolbar.k-grid-toolbar.k-grid-top,
.widget-body .g-grid .k-toolbar.k-grid-toolbar.k-grid-top,
.widget-body .g-grid .k-header.k-grid-toolbar.k-grid-top,
.g-gridDetail .g-grid .k-toolbar.k-grid-toolbar.k-grid-top,
.g-gridDetail .g-grid .k-header.k-grid-toolbar.k-grid-top {
    background-color: transparent !important;
    border-bottom: 0 none;
    background-image: none !important;
}

.g-grid .k-widget.k-grid {
    border: 0 none;
}

.g-grid table {
    border: 1px solid rgb(219,219,219);
    box-shadow: inset;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-break: break-word;
    border-collapse: collapse;
}

.g-grid .k-grid-toolbar .k-searchbox,
.g-grid .k-grid-toolbar .k-grid-search,
.g-grid .k-grid-toolbar button.k-button,
.g-grid .k-grid-toolbar a.k-button {
    float: right;
}

.g-grid .k-grid-toolbar .k-button.k-button-icontext span.fa-question-circle {
    line-height: 18px;
}

.g-grid-toolbar {
    padding-right: 11px;
}

.g-grid .k-grid-toolbar {
    padding-right: 9px;
}

.g-treelist .k-toolbar.k-grid-toolbar button.k-button,
.g-treelist .k-header.k-grid-toolbar button.k-button {
    float: right;
}

.g-treelist .k-grid-toolbar {
    padding-right: 9px;
}

.k-button, .k-header, .k-toolbar, .k-grid-header {
    background-image: none !important;
}

.g-noHover .k-grid tr:hover {
    background-color: transparent;
    background-image: none;
}

.g-noHover .k-grid tr.k-alt:hover {
    background-color: transparent;
}

.g-noAltRow .k-grid tr.k-alt {
    background-color: transparent;
}

.g-noTableBorder .k-grid table {
    border: 0 none;
}

.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
    vertical-align: middle;
}

.table thead tr, .fc-border-separate thead tr {
    background-color: #eee;
    background-image: none;
    font-size: 12px;
}

.g-noGridLines .k-grid,
.g-noGridLines .k-grid-header-wrap,
.g-noGridLines .k-grid-header th,
.g-noGridLines .k-grid td,
.g-noGridLines .k-grid-content > table > tbody > tr > td {
    border-width: 0;
}

.g-noGridLines .table > thead > tr > th,
.g-noGridLines .table > tbody > tr > th,
.g-noGridLines .table > tfoot > tr > th,
.g-noGridLines .table > thead > tr > td,
.g-noGridLines .table > tbody > tr > td,
.g-noGridLines .table > tfoot > tr > td,
.g-noGridLines.table > thead > tr > th,
.g-noGridLines.table > tbody > tr > th,
.g-noGridLines.table > tfoot > tr > th,
.g-noGridLines.table > thead > tr > td,
.g-noGridLines.table > tbody > tr > td,
.g-noGridLines.table > tfoot > tr > td {
    border: 0 none;
    border-top: 0 none;
    border-bottom: 0 none;
    border-right: 0 none;
    border-left: 0 none;
}

.g-grid .k-grid-norecords-template {
    width: 100%;
    text-align: left;
    padding: 0.4em 0.6em;
    line-height: 1.6em;
    height: 2.4em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.k-grid th.k-header > .k-link,
.k-grid th.k-header > .k-link:hover,
.k-grid th.k-header > a.k-active:not(.k-grid-filter-menu),
.k-grid th.k-header > a.k-active:not(.k-grid-filter-menu):hover, 
.k-grid th.k-header > a.k-active:not(.k-grid-filter),
.k-grid th.k-header > a.k-active:not(.k-grid-filter):hover {
    background-color: transparent;
}

.g-grid .k-grid-column-menu.k-grid-header-menu.k-active,
.k-grid .k-grid-column-menu.k-grid-header-menu.k-active,
.g-grid a.k-grid-filter-menu.k-active,
.k-grid th.k-header > a.k-grid-filter-menu.k-active,
.k-grid th.k-header > a.k-grid-filter-menu.k-active,
.k-grid th.k-header > a.k-active.k-grid-filter {
    color: #ffffff;
    background-color: rgba(25, 132, 200, .90); /*rgba(25, 132, 200, .60);*/
}

.g-grid .k-grid-column-menu.k-grid-header-menu.k-active:focus,
.g-grid .k-grid-column-menu.k-grid-header-menu.k-active:hover,
.k-grid .k-grid-column-menu.k-grid-header-menu.k-active:focus,
.k-grid .k-grid-column-menu.k-grid-header-menu.k-active:hover,
.g-grid a.k-grid-filter-menu.k-active:focus,
.g-grid a.k-grid-filter-menu.k-active:hover,
.k-grid th.k-header > a.k-grid-filter-menu.k-active:focus,
.k-grid th.k-header > a.k-grid-filter-menu.k-active:hover {
    color: #ffffff;
    background-color: rgba(25, 132, 200); /*rgba(25, 132, 200, .70);*/
}

.g-gridDetail {
   /* border: 1px solid #dbdbdb;*/ /* Kendo 2023.3.1114 not needed*/
    border-top: 0 none;
    background-color: #fff;
    border-radius: 0;
    padding: 5px 10px 10px 10px;
    /* Kendo 2023.3.1114 */
    margin-top: -7px;
    margin-bottom: -7px;
    border-left: 1px solid #dbdbdb; 
    margin-left: -8px;
}

.g-rowTemplateGrid .k-widget.k-grid {
    border: 0 none;
}

.g-rowTemplateGrid table {
    border: 0 !important;
}

.g-rowTemplateGrid tr td {
    border: 0 !important;
}

.g-rowTemplateGrid .k-grid-pager {
    border: 0 none;
    border-collapse: collapse;
    background-image: none !important;
    background-color: #fff;
}

.g-groupedGrid:not(.g-groupedGridExpandable) .k-grouping-row .k-icon {
    display: none;
}

.g-rowTemplateGrid.g-groupedGrid .k-grouping-row,
.g-rowTemplateGrid.g-groupedGrid .k-grouping-row td,
.g-rowTemplateGrid.g-groupedGrid .k-grouping-row p {
    background-color: white !important;
    font-size: 15px;
    font-weight: 300;
    line-height: normal;
    color: #707070 !important;
    border: 0 !important;
}

.g-groupedGrid .k-grouping-row,
.g-groupedGrid .k-grouping-row td,
.g-groupedGrid .k-grouping-row p {
    background-color: white !important;
    font-size: 17px;
    font-weight: 300;
    line-height: normal;
    color: #707070 !important;
    border: 0;
}
    .g-groupedGrid.g-groupedGridAltFirstGroup .k-grouping-row,
    .g-groupedGrid.g-groupedGridAltFirstGroup .k-grouping-row td,
    .g-groupedGrid.g-groupedGridAltFirstGroup .k-grouping-row p {
        font-weight: 600;
    }

    .g-groupedGrid .k-grouping-row td {
        border-bottom: 1px solid #dedee0;
    }

    .g-groupedGrid .k-grouping-row p {
        padding-top: 5px;
    }
    .g-groupedGrid.g-groupedGridAltFirstGroup .k-grouping-row .k-group-cell+td,
    .g-groupedGrid.g-groupedGridAltFirstGroup .k-grouping-row .k-group-cell+td p { 
        font-size: 0.9em;
        font-weight: 300;
        color: #707070 !important;
    }

.g-noGroupBorder table,
.g-grid.g-noGroupBorder table,
.g-noGroupBorder tr.k-grouping-row td,
.g-noGroupBorder tr.k-grouping-row {
    border-top: 0;
    border-left: 0;
    border-right: 0;
}

.g-noGroupBorder tr:not(.k-grouping-row) td {
    border-collapse: collapse;
    border-left: 1px solid rgb(219,219,219);
    border-right: 1px solid rgb(219,219,219);
}

.g-noGroupCell .k-group-cell,
.g-noGroupCell .k-group-col {
    display: none;
}

.g-noHierarchyCell .k-hierarchy-cell,
.g-noHierarchyCell .k-hierarchy-col {
    display: none;
}

.g-noLoadingIndicator .k-loading-image {
    background-image: none !important;
}

.g-noLoadingIndicator .k-loading-mask {
    display: none !important;
    visibility: hidden !important;
    background-color: transparent !important;
    opacity: 0.0 !important;
    height: 0px !important;
    overflow: hidden !important;
}

.g-transparentColumnHeaders .k-toolbar,
.g-transparentColumnHeaders .k-header,
.g-transparentColumnHeaders .k-grid-header {
    background-color: transparent;
}

.g-journalItem {
    border: 1px solid #dbdbdb;
    border-radius: 0; /*4px;*/
    padding: 5px 10px;
}

[data-g-data="commandColumn"] {
    width: 70px;
    white-space: nowrap !important;
    text-align: right !important;
}

.listRow:not(.k-selected) .g-mark,
.altListRow:not(.k-selected) .g-mark {
    background-color: yellow;
    color: blue;
}

.listRow.k-selected .g-mark,
.altListRow.k-selected .g-mark {
    background-color: rgb(118, 172, 251);
    color: white !important;
}

.g-nopointer,
.g-disabled {
    pointer-events: none !important;
    cursor: default !important;
}

.g-grid .k-grid a.toollink.g-disabled,
.g-grid .k-grid toollink.g-disabled,
a.toollink.g-disabled,
.toollink.g-disabled {
    color: #bbb;
}

a[data-value].g-disabled {
    font-style: italic !important;
}

.g-disabled.k-button {
    background-image: none !important;
}

input.g-disabled {
    background-color: #f4f5f7 !important;
}

.g-tag {
    color: #707070;
    padding-right: 5px;
    white-space: nowrap;
}

    .g-tag::before {
        font-family: FontAwesome;
        content: "\f02b";
        padding-left: 5px;
        padding-right: 5px;
    }

    .g-tag.tag-primary::before {
        color: #337ab7;
    }

    .g-tag.tag-info::before {
        color: #31b0d5;
    }

    .g-tag.tag-success::before {
        color: #5cb85c;
    }

    .g-tag.tag-danger::before {
        color: #d9534f;
    }

    .g-tag.tag-warning::before {
        color: #f0ad4e;
    }

.no-wrap {
    white-space: nowrap;
}

.pre-wrap {
    white-space: pre-wrap;
}

.demibold {
    font-weight: 600;
}

.bold {
    font-weight: bold;
}

.opacity04 {
    opacity: 0.4;
}

.g-st::before {
    opacity: 0.5;
    font-family: FontAwesome;
    content: "\f132";
}

.k-button.g-stb {
    width: 36px !important;
    min-width: 36px !important;
}

.sampleScriptDiv,
pre.g-pre-wrap.sampleScriptDiv {
    padding: 15px;
    white-space: pre-wrap;
    border: 1px solid silver;
    font-family: monospace !important;
}

a .codeClass,
.codeApiLink {
    font-family: monospace !important;
    font-weight: 600;
}

a > .codeApiLink:hover {
   /* color: #DD0000;*/
}

.codeText {
    font-family: monospace !important;
    color: black;
}
.mono {
    font-family: monospace !important;
}
.helpHeading {
    font-size: 18px;
    font-family: "Segoe UI Light", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif;
    font-weight: 500;
    color: #fff;
}

.helpHeading2 {
    font-size: 16px;
    color: #fff;
    background-color: #337ab7;
    padding: 10px 15px 10px 15px;
}

.codeClass {
    color: deepskyblue;
    font-family: monospace;
}

.codeKeyword {
    color: blue;
    font-family: monospace;
}

.codeComment {
    color: green;
    font-family: monospace;
}

.codeXmlTag {
    color: gray;
    font-family: monospace;
}

.codeString {
    color: darkred;
    font-family: monospace;
}

.cssClass {
    color: darkred;
    font-family: monospace;
}

.cssProperty {
    color: red;
    font-family: monospace;
}

.cssValue {
    color: blue;
    font-family: monospace;
}

.codeDescription,
.helpSection {
    font-family: "Segoe UI Light", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif;
    font-size: 13.33px;
    line-height: 1.4285;
    color: #333;
}

#menu a:focus,
#menu a:active, 
#menu a:hover {
    color: #fff;
}

/*a:not(.ui-datepicker):hover, 
a:not(.ui-datepicker):focus,
a:not(.k-button):hover, 
a:not(.k-button):focus {
    color: #DD0000;
}*/

a.k-button:hover, 
a.k-button:focus {
    color: unset;
}

.helpSection a:hover {
    /*color: #DD0000;*/
    text-decoration: none;
    background-color: transparent;
}

.helpSection .panel {
    border-radius: 0; /*3px;*/
    overflow: hidden;
    border-collapse: collapse;
}

.helpSection .panel-heading {
    border-radius: 0; /*3px 3px 0 0;*/
    line-height: 20px;
    border-collapse: collapse;
}

.helpSection .panel-primary {
    border-color: #454545;
}

    .helpSection .panel-primary > .panel-heading {
        color: #fff;
        background-color: #454545;
        border-color: #454545;
    }

        .helpSection .panel-primary > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: #454545;
        }

        .helpSection .panel-primary > .panel-heading .badge {
            color: #454545;
            background-color: #fff;
        }

    .helpSection .panel-primary > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: #454545;
    }


.scriptWrapper,
pre.g-pre-wrap.scriptWrapper {
    padding: 5px;
    font-size: 12px;
    line-height: 1.4285;
    color: #333;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 2px;
}

.apiHelpWnd .k-window-titlebar {
    color: #505968;
    background-color: #ceced2;
}

/*Week By Hour Matrix*/
table.weekByHourMatrix {
    border-style: solid;
    border-width: 1px;
    border-color: rgb(219,219,219);
    -webkit-touch-callout: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    width: 100%;
}

.weekByHourMatrix td,
.weekByHourMatrix th {
    padding: 0.4em;
    border-style: solid;
    border-width: 1px;
    border-color: rgb(219,219,219);
    font-weight: normal;
    text-align: center;
}

.weekByHourMatrix th {
    background-color: #f3f3f4;
    color: #535b6a;
}

.weekByHourMatrix td[data-ga="true"] {
    background-color: #5cb85c;
    color: white !important;
}

.weekByHourMatrix td[data-ga="false"] {
    background-color: white;
}

.weekByHourMatrix th[data-gtd="0"],
.weekByHourMatrix th[data-gtd="6"] {
    color: #d9534f;
    background-color: #f0f0f1;
}

.weekByHourMatrix td[data-ga="false"]:before {
    visibility: hidden;
}

.weekByHourMatrix td:before {
    content: "\2713";
}

.weekByHourMatrix td {
    color: white;
}

    .weekByHourMatrix td[data-gd="0"],
    .weekByHourMatrix td[data-gd="6"] {
        color: #fbfbfc;
        background-color: #fbfbfc;
    }

        .weekByHourMatrix td[data-gd="0"][data-ga="true"],
        .weekByHourMatrix td[data-gd="6"][data-ga="true"] {
            background-color: rgb(82, 164, 82);
        }

.weekByHourMatrix.editable td,
.weekByHourMatrix.editable th {
    cursor: pointer;
}

.sunMoon > .weekByHourMatrix td[data-ga="true"]:before {
    content: "\2600";
}

.sunMoon > .weekByHourMatrix td[data-ga="false"]:before {
    color: silver;
    content: "\263E";
    visibility: visible;
}

.sun::before {
    content: "\2600";
}

.moon::before {
    content: "\263E";
}
/* END Week By Hour Matrix*/

/* SmartAdmin overrides */
.form-control {
    border-radius: var(--bs-border-radius) !important;
}
.input-group-addon {
    background-color: var(--bs-body-bg);
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius) !important;
}
.smart-style-1 .btn-header > :first-child > a {
    background: rgb(248,248,248);
    border: 1px solid rgb(191,191,191);
    color: #002060 !important;
}

.jarviswidget {
    border-radius: 0; /*4px;*/
    box-shadow: none;
}

    .jarviswidget > div {
        border-bottom-width: 1px;
    }

#main {
    background-color: white;
    padding-bottom: 0;
}

aside {
    background: #383838;
    background-color: #383838;
}

.login-info,
.login-info > span {
    border-bottom: 0 none;
    border-top: 0 none;
    border: 0 none;
}

.logo-group,
#logo-group {
    width: 220px;
    height: 49px;
    padding-top: 2px;
    padding-left: 2px;
    padding-bottom: 2px;
    padding-right: 0px;
}

.logoImage,
#logo {
    margin: 0;
    margin-top: 0;
    margin-left: 0;
    margin-bottom: 0;
    margin-right: 0;
    width: 218px;
    height: 45px;
    line-height: 45px;
    text-align: left;
    border: 0 none;
}

    .logoImage img,
    #logo img {
        padding: 0;
        padding-top: 0;
        padding-left: 0;
        padding-bottom: 0;
        padding-right: 0;
        width: auto;
        height: auto;
        max-width: 100%;
        max-height: 100%;
        vertical-align: middle;
        object-fit: contain;
    }

.websiteheader,
#header {
    background: #fafafa;
}
/* END SmartAdmin overrides */
/* Bootstrap overrides */
.table-striped > tbody > tr:nth-of-type(2n+1) {
    background-color: #fbfbfb;
}

.table-striped.table-hover > tbody > tr:hover {
    background-color: #f5f5f5;
}

.table-striped > div.disp-table-row-striped:nth-of-type(2n+1) {
    background-color: #fbfbfb;
}

.table-striped {
    border-bottom: 1px solid #dbdbdb;
}

.panel {
    border-radius: 0;
}
/* END Bootstrap overrides */

/* Bootstraptoggle overrides */
/*.btn-xs > span.fa-check,
.btn-xs > span.fa-ban {
    margin-top: 5px;
}*/
/* END Bootstraptoggle overrides */

/* Kendo overrides */
.k-actions-start {
    justify-content: flex-end;
}

.k-overlay {
    opacity: 0.5;
}

/*.k-list-optionlabel::before, */
.k-list-item-text::before {
    content: none;
}

/* USING THIS TEMPLATE FROM DDL TO APPLY TO ALL INPUTS */
/*.k-picker.k-focus, .k-picker:focus, .k-widget.k-picker.k-focus, .k-widget.k-picker:focus {
    border-color: #1984c8;
    box-shadow: 0 0 4px 0 rgba(25,132,200,.75);
}*/

.k-input:focus-within, .k-widget.k-input:focus-within {
    border-color: #1984c8;
    box-shadow: 0 0 4px 0 rgba(25,132,200,.75);
}

input.k-checkbox {
    margin-top: -3px;
}

.k-input.k-numerictextbox {
    min-width: 75px;
}
.k-filter-menu .k-action-buttons .k-button {
    white-space: nowrap;
}

.k-i-expand,
.k-i-collapse {
    cursor: pointer;
}

.k-hierarchy-cell {
    cursor: pointer;
}
/*.k-detail-row > .k-hierarchy-cell {
    cursor: default;
}*/
.k-multiselect-wrap li {
    margin-top: 1px !important;
    margin-bottom: 3px !important;
}

.k-i-edit {
    font-size: 0.96em;
    margin-right: 5px;
    margin-top: 2px;
}

.k-window-actions {
    border-top-width: 0;
}
.k-window-titlebar {
    color: #505968;
    background-color: #ceced2;
}

.k-window-title {
    opacity: 0.9;
}

.k-pager-wrap .k-pager-sizes .k-dropdown {
    width: auto;
}

.k-loading-mask {
    z-index: 99999;
}

.k-header-column-menu {
    display: none;
}
/* Grid */
html .k-grid tr:hover {
    background-image: none;
}

html .k-grid tr.k-detail-row:hover {
    background-color: transparent;
    background-image: none;
}

.k-filter-menu.k-popup .k-button {
    min-width: initial !important;
}

.k-filter-menu div label {
    display: inherit !important;
    margin-top: 5px;
    margin-left: 5px;
}

.k-pager-wrap.k-pager-lg .k-pager-numbers, .k-pager-wrap.k-pager-md .k-pager-numbers, .k-pager-wrap.k-pager-sm .k-pager-numbers {
    border-top-color: rgb(219,219,219);
}

.k-grid .k-command-cell>.k-button+.k-button {
    margin-left: 5px;
    margin-inline-start: 5px;
}

.k-pager-sizes .k-dropdown, .k-pager-sizes .k-dropdownlist, .k-pager-sizes>select {
    margin-right: 1ex;
    width: 7em;
}

.k-grid-header th.k-focus, .k-listview>.k-focus, td.k-focus {
    box-shadow: none !important;
}
/* End Grid */

/* Button */
.k-button.g-button-invalid {
    background-color: #d9534f !important;
    border-color: #d9534f !important;
}
.k-editor-toolbar .k-button.k-tool {
    min-width: 20px;
}

.k-filtercell span .k-button {
    min-width: 0 !important;
    padding-top: 3px;
    padding-bottom: 3px;
}

.k-button.k-button-increase,
.k-button.k-button-decrease {
    min-width: 0 !important;
}

.k-button.g-button-round {
    min-width: 0 !important;
    border-radius: 13px !important;
    line-height: 24px;
    padding: 0 0 0 0;
    height: 24px;
    width: 24px;
    vertical-align: top;
}

    .k-button.g-button-round .k-icon {
        margin-top: -3px;
    }

.k-active,
.k-active:hover {
    background-image: none !important;
}

.k-button:focus {
    background-image: none !important;
}

.k-button:hover {
    background-image: none !important;
}

.k-button:active,
.k-button.k-active {
    box-shadow: none;
    background-image: none !important;
}

    .k-button:active:hover,
    .k-button.k-active:hover {
        background-image: none !important;
    }

.k-button:focus:not(.k-disabled):not([disabled]) {
    background-image: none !important;
}

.k-button:focus:active:not(.k-disabled):not([disabled]) {
    background-image: none !important;
}

.k-state-highlight {
    background-image: none !important;
}

.k-selected {
    background-image: none !important;
}

div.k-filebrowser-dropzone em {
    background-image: none !important;
}

.k-focus {
    background-image: none !important;
}

.k-hover {
    background-image: none !important;
}

.k-button:hover,
.k-button.k-hover,
.k-button:focus,
.k-button.k-focus {
    background-image: none !important;
}


.k-primary,
.k-overflow-container .k-primary {
    background-image: none;
}

    .k-primary:focus,
    .k-primary.k-focus {
        background-image: none;
    }

    .k-primary:hover {
        background-image: none;
    }

    .k-primary:focus:active:not(.k-disabled):not([disabled]),
    .k-primary:focus:not(.k-disabled):not([disabled]) {
        background-image: none;
    }

    .k-primary:active {
        background-image: none;
    }

    .k-primary.k-disabled,
    .k-disabled .k-primary,
    .k-primary.k-disabled:hover,
    .k-disabled .k-primary:hover,
    .k-primary.k-disabled:hover,
    .k-disabled .k-primary:active,
    .k-primary.k-disabled:active {
        background-image: none;
    }

.k-button,
.k-button:hover,
.k-button.k-hover,
.k-button.k-focus,
.k-hover.k-button,
.k-focus.k-button,
.k-button:focus {
    background-image: none !important;
    white-space: nowrap;
}

.k-button.k-disabled,
.k-button:disabled {
    pointer-events: none !important;
    cursor: default !important;
    background-image: none !important;
}

.k-pager-wrap .k-link:focus {
    box-shadow: none !important;
}

/* End Button */

.k-tabstrip-items-wrapper .k-item:focus, .k-tabstrip-items-wrapper .k-item.k-focus {
    box-shadow: none;
}

div.k-window-content:has(.k-edit-form-container, div.g-active-checkbox) {
    overflow: visible !important;
    overflow-x: auto;
}
div.k-edit-form-container {
    width: auto;
}
.k-window-actions .k-button {
    min-width: auto !important;
}

.k-textbox > input {
    border-color: transparent;
}

.k-list-item.k-focus, .k-list-item:focus {
    box-shadow: none !important;
}
.k-list-item.k-selected {
    margin-top: 2px;
}

table.k-editor.g-active {
    border-color: #1984c8;
    box-shadow: 0 0 4px 0 rgba(25,132,200,.75);
}


/* TreeView */
.k-treeview .k-i-expand,
.k-treeview .k-i-collapse {
    margin-top: unset;
}

.k-treeview .k-icon.k-i-expand::before {
    color: #707070;
    margin-right: 1px;
    margin-top: 6px;
    font-family: FontAwesome;
    content: "\f196";
    background-color: white;
    vertical-align: -50%;
    z-index: 2;
}

.k-treeview .k-icon.k-i-collapse::before {
    color: #707070;
    margin-right: 1px;
    margin-top: 6px;
    font-family: FontAwesome;
    content: "\f147";
    background-color: white;
    vertical-align: -50%;
    z-index: 2;
}

.k-treeview .k-treeview-leaf {
    color: #515967;
    border: 1px solid #ccc; /*#dbdbdb;*/
    border-radius: 4px;
    margin-top: 10px;
    position: relative;
    background-image: none !important;
}

    .k-treeview .k-treeview-leaf:hover {
        background-color: #ebebeb; /*#f5f5f5;*/
        background-image: none !important;
    }
    
    .k-treeview-leaf.k-focus,
    .k-treeview .k-treeview-leaf:focus,
    .k-treeview .k-treeview-leaf:active {
        background-image: none !important;
        box-shadow: none !important;
    }

    .k-treeview .k-treeview-leaf.k-selected {
        color: white;
        background-color: #428bca; /*#1984c8;*/
        border: 1px solid #357ebd; /*#1984c8;*/
        background-image: none !important;
    }

.k-treeview .k-treeview-item {
    padding-left: 18px;
}

    .k-treeview .k-treeview-item[data-expanded="true"] {
        overflow: hidden;
        position: relative;
    }

    .k-treeview .k-treeview-item .k-icon {
        background: transparent;
        background-color: transparent;
        overflow: visible;
    }

.k-treeview li.k-treeview-item span.k-treeview-leaf:before {
    content: '';
    position: absolute;
    top: 50%;
    width: 9px;
    left: -10px;
    border-top: 1px solid #dedee0;
}

.k-treeview li.k-treeview-item:not(.k-first.k-last):not(:last-child) > div > span.k-treeview-leaf:after {
    content: '';
    position: absolute;
    top: -11px;
    bottom: -5px;
    left: -10px;
    border-left: 1px solid #dedee0;
}

.k-treeview li.k-treeview-item:last-child:not(.k-first.k-last) > div > span.k-treeview-leaf:after {
    content: '';
    position: absolute;
    top: -11px;
    bottom: 50%;
    left: -10px;
    border-left: 1px solid #dedee0;
}

.k-treeview > ul > li.k-treeview-item:first-child:last-child:only-of-type > div > span.k-treeview-leaf:after {
    border-left: none;
}

.k-treeview li.k-treeview-item[data-expanded="true"]:not(.k-first.k-last):not(:last-child):after {
    content: '';
    position: absolute;
    top: -11px;
    bottom: -5px;
    left: 9px;
    border-left: 1px solid #dedee0;
}

.k-focus.k-selected, .k-listview>.k-focus.k-selected, td.k-focus.k-selected {
    box-shadow: none !important;
}

/* Kendo 2023.3.1114 overrides */
.k-treeview .k-treeview-toggle .k-icon.k-svg-icon > svg {
    visibility:hidden;
}

.k-treeview .k-treeview-toggle .k-icon.k-svg-icon.k-svg-i-caret-alt-right::before {
    color: #707070;
    margin-left: 6px;
    margin-top: 12px;
    font-family: FontAwesome;
    content: "\f196";
    background-color: white;
    vertical-align: -50%;
    z-index: 2;
}

.k-treeview .k-treeview-toggle .k-icon.k-svg-icon.k-svg-i-caret-alt-down::before {
    color: #707070;
    margin-left: 6px;
    margin-top: 12px;
    font-family: FontAwesome;
    content: "\f147";
    background-color: white;
    vertical-align: -50%;
    z-index: 2;
}
.k-treeview-leaf.k-selected {
    color: #ffffff;
    background-color: #428bca;
    background-image: none !important;
}
/* End Kendo 2023.3.1114 overrides */
/* End TreeView */

/* Kendo 2023.3.1114 overrides - new classes etc */
/* Undo k-grid-edit-command automatically set to Primary */
.k-button.k-grid-edit-command.k-button-solid-primary {
    border-color: #cccccd;
    color: #515967;
    background-color: #ffffff;
    background-color: #f3f3f4;
}

.k-button.k-grid-edit-command.k-button-solid-primary:hover, .k-button.k-grid-edit-command.k-button-solid-primary.k-hover {
    border-color: #b9b9b9;
    background-color: #e0e0e0;
}

.k-button.k-grid-edit-command.k-button-solid-primary:focus, .k-button.k-grid-edit-command.k-button-solid-primary.k-focus {
    box-shadow: 0 0 4px 0 rgba(204, 204, 205, 0.75);
}

.k-button.k-grid-edit-command.k-button-solid-primary:active, .k-button.k-grid-edit-command.k-button-solid-primary.k-active {
    border-color: #a5a5a6;
    background-color: #cccccd;
}

.k-button.k-grid-edit-command.k-button-solid-primary.k-selected {
    border-color: #1984c8;
    color: white;
    background-color: #1984c8;
}

.k-grid {
    border: 0 none;
    border-collapse: collapse;
}
.g-grid .k-grid-table {
    border: 1px solid #ccc;
    box-sizing: border-box;
}

.g-grid .k-grid-table,
.g-grid .k-grid .k-table-th, .k-grid td, .k-grid .k-table-td {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-collapse: collapse;
}
.g-grid .k-grid,
.k-grid .k-table,
.g-grid .k-grid-table,
.g-grid .k-grid .k-table {
    border-collapse: collapse;
}
.g-grid .k-hierarchy-cell.k-table-td {
    border-right: 0 none;
}

.k-grid a:not(.k-button) {
   color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
    /* color: #337ab7;*/
}

/*
.k-grid a:not(.k-button):hover {
   color: #DD0000;
   text-decoration: none;
}
*/
.k-grid .btn-group a.btn,
.k-grid .btn-group a.btn:hover,
.k-grid .btn-group a.btn:focus {
    color: unset;
}

.k-grid .dropdown-menu>li>a {
    color: #333;
}

/*.k-grid .dropdown-menu>li>a:hover, 
.k-grid .dropdown-menu>li>a:focus {
    color: #fff;
    background-color: #337ab7;
}*/

.k-grid a.k-grid-filter-menu,
.k-grid a.k-grid-filter-menu:hover,
.k-grid a.k-grid-header-menu,
.k-grid a.k-grid-header-menu:hover {
    color: #333;
}

/* End Kendo 2023.3.1114 overrides */

/* End Kendo overrides*/

.label-badge {
    border-radius: 1em;
}

.progress {
    text-align: center;
    background-color: #aaaaaa;
}

.progress-value {
    z-index: 1000;
    color: black;
    font-size: 0.75em;
    line-height: 20px;
}

.progress-bar-disabled {
    background-color: #888888;
}

.g-label {
    font-size: 0.8em;
}

.g-grid-linkbutton {
    font-size: 0.75em;
    font-weight: bold;
}

    .g-grid-linkbutton:before {
        content: "[ ";
    }

    .g-grid-linkbutton:after {
        content: " ]";
    }

.g-text {
    color: #515967;
}

/* Bootstrap 5 overrides */
.nav-tabs > .nav-item > button.nav-link {
    text-align: left;
    color: unset;
}

.nav-tabs > .nav-item > button .badge {
    font-size: 11px;
}

.nav-tabs > li > button:hover,
.nav-tabs > li > button:focus {
    color: unset;
}

.nav-tabs > .nav-item:has(button.nav-link.active) {
    -webkit-box-shadow: 0 -2px 0 #428bca;
    -moz-box-shadow: 0 -2px 0 #428bca;
    box-shadow: 0 -2px 0 #428bca;
}

/* From gemmb-bootstrap.css */
.MessageBoxButtonSection .btn {
    background-color: #fff;
}
.MessageBoxButtonSection .btn:hover{
    background-color: #a0a0a0;
}
.panel {
    margin-bottom: 18px;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 2px;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.05);
    box-shadow: 0 1px 1px rgba(0,0,0,0.05)
}

.panel-body {
    padding: 15px
}

.panel-heading {
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
    border-top-right-radius: 1px;
    border-top-left-radius: 1px
}

    .panel-heading > .dropdown .dropdown-toggle {
        color: inherit
    }

.panel-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 15px;
    color: inherit
}

    .panel-title > a, .panel-title > small, .panel-title > .small, .panel-title > small > a, .panel-title > .small > a {
        color: inherit
    }

.panel-footer {
    padding: 10px 15px;
    background-color: #f5f5f5;
    border-top: 1px solid #ddd;
    border-bottom-right-radius: 1px;
    border-bottom-left-radius: 1px
}

.panel > .list-group, .panel > .panel-collapse > .list-group {
    margin-bottom: 0
}

    .panel > .list-group .list-group-item, .panel > .panel-collapse > .list-group .list-group-item {
        border-width: 1px 0;
        border-radius: 0
    }

    .panel > .list-group:first-child .list-group-item:first-child, .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
        border-top: 0;
        border-top-right-radius: 1px;
        border-top-left-radius: 1px
    }

    .panel > .list-group:last-child .list-group-item:last-child, .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
        border-bottom: 0;
        border-bottom-right-radius: 1px;
        border-bottom-left-radius: 1px
    }

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
    border-top-right-radius: 0;
    border-top-left-radius: 0
}

.panel-heading + .list-group .list-group-item:first-child {
    border-top-width: 0
}

.list-group + .panel-footer {
    border-top-width: 0
}

.panel > .table, .panel > .table-responsive > .table, .panel > .panel-collapse > .table {
    margin-bottom: 0
}

    .panel > .table caption, .panel > .table-responsive > .table caption, .panel > .panel-collapse > .table caption {
        padding-left: 15px;
        padding-right: 15px
    }

    .panel > .table:first-child, .panel > .table-responsive:first-child > .table:first-child {
        border-top-right-radius: 1px;
        border-top-left-radius: 1px
    }

        .panel > .table:first-child > thead:first-child > tr:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
            border-top-left-radius: 1px;
            border-top-right-radius: 1px
        }

            .panel > .table:first-child > thead:first-child > tr:first-child td:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, .panel > .table:first-child > thead:first-child > tr:first-child th:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
                border-top-left-radius: 1px
            }

            .panel > .table:first-child > thead:first-child > tr:first-child td:last-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, .panel > .table:first-child > thead:first-child > tr:first-child th:last-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
                border-top-right-radius: 1px
            }

    .panel > .table:last-child, .panel > .table-responsive:last-child > .table:last-child {
        border-bottom-right-radius: 1px;
        border-bottom-left-radius: 1px
    }

        .panel > .table:last-child > tbody:last-child > tr:last-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
            border-bottom-left-radius: 1px;
            border-bottom-right-radius: 1px
        }

            .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
                border-bottom-left-radius: 1px
            }

            .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
                border-bottom-right-radius: 1px
            }

    .panel > .panel-body + .table, .panel > .panel-body + .table-responsive, .panel > .table + .panel-body, .panel > .table-responsive + .panel-body {
        border-top: 1px solid #ddd
    }

    .panel > .table > tbody:first-child > tr:first-child th, .panel > .table > tbody:first-child > tr:first-child td {
        border-top: 0
    }

.panel > .table-bordered, .panel > .table-responsive > .table-bordered {
    border: 0
}

    .panel > .table-bordered > thead > tr > th:first-child, .panel > .table-responsive > .table-bordered > thead > tr > th:first-child, .panel > .table-bordered > tbody > tr > th:first-child, .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, .panel > .table-bordered > tfoot > tr > th:first-child, .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, .panel > .table-bordered > thead > tr > td:first-child, .panel > .table-responsive > .table-bordered > thead > tr > td:first-child, .panel > .table-bordered > tbody > tr > td:first-child, .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, .panel > .table-bordered > tfoot > tr > td:first-child, .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
        border-left: 0
    }

    .panel > .table-bordered > thead > tr > th:last-child, .panel > .table-responsive > .table-bordered > thead > tr > th:last-child, .panel > .table-bordered > tbody > tr > th:last-child, .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, .panel > .table-bordered > tfoot > tr > th:last-child, .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, .panel > .table-bordered > thead > tr > td:last-child, .panel > .table-responsive > .table-bordered > thead > tr > td:last-child, .panel > .table-bordered > tbody > tr > td:last-child, .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, .panel > .table-bordered > tfoot > tr > td:last-child, .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
        border-right: 0
    }

    .panel > .table-bordered > thead > tr:first-child > td, .panel > .table-responsive > .table-bordered > thead > tr:first-child > td, .panel > .table-bordered > tbody > tr:first-child > td, .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, .panel > .table-bordered > thead > tr:first-child > th, .panel > .table-responsive > .table-bordered > thead > tr:first-child > th, .panel > .table-bordered > tbody > tr:first-child > th, .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
        border-bottom: 0
    }

    .panel > .table-bordered > tbody > tr:last-child > td, .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, .panel > .table-bordered > tfoot > tr:last-child > td, .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, .panel > .table-bordered > tbody > tr:last-child > th, .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, .panel > .table-bordered > tfoot > tr:last-child > th, .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
        border-bottom: 0
    }

.panel > .table-responsive {
    border: 0;
    margin-bottom: 0
}

.panel-group {
    margin-bottom: 18px
}

    .panel-group .panel {
        margin-bottom: 0;
        border-radius: 2px
    }

        .panel-group .panel + .panel {
            margin-top: 5px
        }

    .panel-group .panel-heading {
        border-bottom: 0
    }

        .panel-group .panel-heading + .panel-collapse > .panel-body, .panel-group .panel-heading + .panel-collapse > .list-group {
            border-top: 1px solid #ddd
        }

    .panel-group .panel-footer {
        border-top: 0
    }

        .panel-group .panel-footer + .panel-collapse .panel-body {
            border-bottom: 1px solid #ddd
        }

.panel-default {
    border-color: #ddd
}

    .panel-default > .panel-heading {
        color: #333;
        background-color: #f5f5f5;
        border-color: #ddd
    }

        .panel-default > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: #ddd
        }

        .panel-default > .panel-heading .badge {
            color: #f5f5f5;
            background-color: #333
        }

    .panel-default > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: #ddd
    }

.panel-primary {
    border-color: #337ab7
}

    .panel-primary > .panel-heading {
        color: #fff;
        background-color: #337ab7;
        border-color: #337ab7
    }

        .panel-primary > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: #337ab7
        }

        .panel-primary > .panel-heading .badge {
            color: #337ab7;
            background-color: #fff
        }

    .panel-primary > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: #337ab7
    }

.panel-success {
    border-color: #468847
}

    .panel-success > .panel-heading {
        color: #468847;
        background-color: #dff0d8;
        border-color: #468847
    }

        .panel-success > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: #468847
        }

        .panel-success > .panel-heading .badge {
            color: #dff0d8;
            background-color: #468847
        }

    .panel-success > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: #468847
    }

.panel-info {
    border-color: #9cb4c5
}

    .panel-info > .panel-heading {
        color: #346597;
        background-color: #d6dde7;
        border-color: #9cb4c5
    }

        .panel-info > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: #9cb4c5
        }

        .panel-info > .panel-heading .badge {
            color: #d6dde7;
            background-color: #346597
        }

    .panel-info > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: #9cb4c5
    }

.panel-warning {
    border-color: #dbab57
}

    .panel-warning > .panel-heading {
        color: #c09853;
        background-color: #fcf8e3;
        border-color: #dbab57
    }

        .panel-warning > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: #dbab57
        }

        .panel-warning > .panel-heading .badge {
            color: #fcf8e3;
            background-color: #c09853
        }

    .panel-warning > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: #dbab57
    }

.panel-danger {
    border-color: #b94a48
}

    .panel-danger > .panel-heading {
        color: #b94a48;
        background-color: #f2dede;
        border-color: #b94a48
    }

        .panel-danger > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: #b94a48
        }

        .panel-danger > .panel-heading .badge {
            color: #f2dede;
            background-color: #b94a48
        }

    .panel-danger > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: #b94a48
    }

/* From smartadmin - keep? */
@media (max-width:767px){.hidden-xs{display:none !important}}
@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none !important}}
@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none !important}}
