/* Minification failed. Returning unminified contents.
(9087,31): run-time error CSS1046: Expect comma, found '38'
(9087,36): run-time error CSS1046: Expect comma, found ')'
 */

@font-face {
    font-family: 'Segoe UI Regular';
    font-style: normal;
    font-weight: normal;
    src: local('Segoe UI Regular'), url('fonts/Segoe UI.woff') format('woff');
}


@font-face {
    font-family: 'Segoe UI Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Segoe UI Italic'), url('fonts/Segoe UI Italic.woff') format('woff');
}


@font-face {
    font-family: 'Segoe UI Bold';
    font-style: normal;
    font-weight: normal;
    src: local('Segoe UI Bold'), url('fonts/Segoe UI Bold.woff') format('woff');
}


@font-face {
    font-family: 'Segoe UI Bold Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Segoe UI Bold Italic'), url('fonts/Segoe UI Bold Italic.woff') format('woff');
}

/* fallback */
@font-face {
    font-family: 'Material Icons';
    font-style: normal;
    font-weight: 400;
    src: url(./fonts/materialicons.woff2) format('woff2');
}
/* cyrillic-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    src: local('Roboto Light'), local('Roboto-Light'), url(./fonts/KFOlCnqEu92Fr1MmSU5fCRc4EsA.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    src: local('Roboto Light'), local('Roboto-Light'), url(./fonts/KFOlCnqEu92Fr1MmSU5fABc4EsA.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    src: local('Roboto Light'), local('Roboto-Light'), url(./fonts/KFOlCnqEu92Fr1MmSU5fCBc4EsA.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    src: local('Roboto Light'), local('Roboto-Light'), url(./fonts/KFOlCnqEu92Fr1MmSU5fBxc4EsA.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    src: local('Roboto Light'), local('Roboto-Light'), url(./fonts/KFOlCnqEu92Fr1MmSU5fCxc4EsA.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    src: local('Roboto Light'), local('Roboto-Light'), url(./fonts/KFOlCnqEu92Fr1MmSU5fChc4EsA.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    src: local('Roboto Light'), local('Roboto-Light'), url(./fonts/KFOlCnqEu92Fr1MmSU5fBBc4.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: local('Roboto'), local('Roboto-Regular'), url(./fonts/KFOmCnqEu92Fr1Mu72xKOzY.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: local('Roboto'), local('Roboto-Regular'), url(./fonts/KFOmCnqEu92Fr1Mu5mxKOzY.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: local('Roboto'), local('Roboto-Regular'), url(./fonts/KFOmCnqEu92Fr1Mu7mxKOzY.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: local('Roboto'), local('Roboto-Regular'), url(./fonts/KFOmCnqEu92Fr1Mu4WxKOzY.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: local('Roboto'), local('Roboto-Regular'), url(./fonts/KFOmCnqEu92Fr1Mu7WxKOzY.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: local('Roboto'), local('Roboto-Regular'), url(./fonts/KFOmCnqEu92Fr1Mu7GxKOzY.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: local('Roboto'), local('Roboto-Regular'), url(./fonts/KFOmCnqEu92Fr1Mu4mxK.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src: local('Roboto Medium'), local('Roboto-Medium'), url(./fonts/KFOlCnqEu92Fr1MmEU9fCRc4EsA.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src: local('Roboto Medium'), local('Roboto-Medium'), url(./fonts/KFOlCnqEu92Fr1MmEU9fABc4EsA.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src: local('Roboto Medium'), local('Roboto-Medium'), url(./fonts/KFOlCnqEu92Fr1MmEU9fCBc4EsA.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src: local('Roboto Medium'), local('Roboto-Medium'), url(./fonts/KFOlCnqEu92Fr1MmEU9fBxc4EsA.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src: local('Roboto Medium'), local('Roboto-Medium'), url(./fonts/KFOlCnqEu92Fr1MmEU9fCxc4EsA.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src: local('Roboto Medium'), local('Roboto-Medium'), url(./fonts/KFOlCnqEu92Fr1MmEU9fChc4EsA.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src: local('Roboto Medium'), local('Roboto-Medium'), url(./fonts/KFOlCnqEu92Fr1MmEU9fBBc4.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: local('Roboto Bold'), local('Roboto-Bold'), url(./fonts/KFOlCnqEu92Fr1MmWUlfCRc4EsA.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: local('Roboto Bold'), local('Roboto-Bold'), url(./fonts/KFOlCnqEu92Fr1MmWUlfABc4EsA.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: local('Roboto Bold'), local('Roboto-Bold'), url(./fonts/KFOlCnqEu92Fr1MmWUlfCBc4EsA.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: local('Roboto Bold'), local('Roboto-Bold'), url(./fonts/KFOlCnqEu92Fr1MmWUlfBxc4EsA.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: local('Roboto Bold'), local('Roboto-Bold'), url(./fonts/KFOlCnqEu92Fr1MmWUlfCxc4EsA.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: local('Roboto Bold'), local('Roboto-Bold'), url(./fonts/KFOlCnqEu92Fr1MmWUlfChc4EsA.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: local('Roboto Bold'), local('Roboto-Bold'), url(./fonts/KFOlCnqEu92Fr1MmWUlfBBc4.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* libre-barcode-39-regular - latin */
@font-face {
    font-family: 'Libre Barcode 39';
    font-style: normal;
    font-weight: 400;
    src: local('Libre Barcode 39 Regular'), local('LibreBarcode39-Regular'), url('../Content/fonts/libre-barcode-39-v9-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url('../Content/fonts/libre-barcode-39-v9-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

.material-icons {
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
}

html {
    position: relative;
    min-height: 100%;
}

body {
    /* Margin bottom by footer height */
    margin-bottom: 0px;
    background-color: #eee;
    font-family: 'Segoe UI Regular', sans-serif;
    font-size: 18px;
    min-width: 1000px;
}

h2 {
    font-weight: bold;
}

h4 {
    font-size: 18px;
}

::placeholder {
    font-style: italic;
}

.no-margin {
    margin: 0 !important;
}

.k-vertical-align-center {
    vertical-align: middle;
}

.k-link.k-header .k-i-arrow-60-down:before, .k-link.k-header .k-i-arrow-60-up:before, .k-i-calendar:before {
    display: inline-block;
    font: normal normal normal 24px/1 "Material Design Icons";
    font-size: inherit;
    text-rendering: auto;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.k-i-calendar:before {
    content: "\F0679";
    font-size: 20px;
}

.k-link.k-header .k-i-arrow-60-up:before {
    content: "\F013F";
}

.k-link.k-header .k-i-arrow-60-down:before {
    content: "\F013C";
}

.sub-accordion .k-link.k-header .k-i-arrow-60-up:before {
    content: "\F0143";
}

.sub-accordion .k-link.k-header .k-i-arrow-60-down:before {
    content: "\F0140";
}

.vertical-spacer {
    display: inline-block;
    width: 0;
    height: 100%;
    vertical-align: middle;
}

.k-header h1 {
    margin: 0;
    padding: 30px 15px;
    font-size: 32px;
    font-weight: lighter;
}

.footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    /* Set the fixed height of the footer here */
    height: 60px;
    background-color: #f5f5f5;
}

.container-fluid .text-muted {
    margin: 20px 0;
}

.icon-circle {
    color: #333;
    border-radius: 50%;
    line-height: 55px;
    width: 55px;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
}

.summary-item .icon-circle {
    background: currentColor;
}

    .summary-item .icon-circle .mdi {
        color: #fff;
    }

.vsep {
    position: absolute;
    border-right: 1px solid #000;
    top: 95px;
    bottom: 35px;
}

.summary-item.full-width {
    width: 100%;
    max-width: none;
    flex: none;
}

.summary-item ul {
    margin: 0;
    padding: 0;
}

.summary-item .icon-circle {
    font-size: 34px;
    color: #fff;
}

.summary-item .specimen-circle {
    font-size: 34px;
    background-color: #f5e9eb;
    color: #333 !important;
}

.k-panelbar .k-link.k-header {
    cursor: pointer;
}

.k-panelbar .k-content, .k-panelbar .k-item, .k-panelbar .k-panel {
    letter-spacing: 1px;
}

.k-tabstrip-top > .k-content {
    overflow: visible;
}

.tabstrip-items-no-bottom-margin.k-tabstrip-top > .k-tabstrip-items {
    margin-bottom: 0px !important
}

/*
.results .k-tabstrip-top > .k-tabstrip-items,
.summary-item .k-tabstrip-items {
    display: none;
}*/
/*
.results .k-tabstrip-top > .k-tabstrip-items {
    width: calc(100% - 105px);
}*/

.results .k-panelbar .k-tabstrip > .k-tabstrip-items > .k-item > .k-link,
.summary-item .k-tabstrip > .k-tabstrip-items > .k-item .k-link {
    padding: 6px 20px;
}

.k-item.hint {
    list-style: none;
    border: 1px solid #eee;
}

    .k-item.hint .k-loading.k-complete {
        display: none;
    }

    .k-item.hint .k-link {
        line-height: 2.7;
        text-align: center;
        display: block;
        color: #aaa;
    }

.summary-item {
    padding: 20px;
}

    .summary-item .inner.k-shadow {
        height: 100%;
        min-height: 305px;
        overflow: hidden;
        white-space: nowrap;
    }

        .summary-item .inner.k-shadow > .content {
            max-height: 400px;
            overflow-y: auto;
            overflow-x: hidden;
            min-height: 180px;
            white-space: normal;
        }

        .summary-item .inner.k-shadow .title h3,
        .summary-item .inner.k-shadow .title h4 {
            text-overflow: ellipsis;
            overflow: hidden;
        }

    .summary-item li,
    .summary-item td {
        text-overflow: ellipsis;
        overflow: hidden;
        vertical-align: top;
        white-space: nowrap;
    }

        .summary-item li > p,
        .summary-item td > p {
            display: inline-block;
        }

        .summary-item li.no-ellipsis,
        .summary-item td.no-ellipsis {
            text-overflow: unset;
            overflow: unset;
        }

            .summary-item li.no-ellipsis > p,
            .summary-item td.no-ellipsis > p {
                display: block;
            }

.summary-table {
    width: 100%;
    line-height: 1.75em;
    table-layout: fixed;
}

    .summary-table tr label {
        font-weight: normal;
        color: #777;
        margin: 0;
    }

.icon-title {
    margin-bottom: 25px;
}

    .icon-title .mdi {
        font-size: 35px;
        width: 75px;
        line-height: 75px;
        border-radius: 50%;
        background: #333;
        color: #fff;
        text-align: center;
        display: inline-block;
    }

    .icon-title h1 {
        display: inline-block;
        border-bottom: 2px solid;
        padding-bottom: 18px;
        margin-left: 16px !important;
        font-size: 32px;
        margin: 0;
        line-height: 32px;
        width: calc(100% - 104px);
    }

span.block-id {
    color: #777;
    font-weight: 300;
}

.deleted-block {
    font-style: italic !important;
    color: #8D8C8C !important;
}

p.deleted-block-disclaimer {
    font-style: italic;
    color: #9b2642;
    text-align: right;
    height: 33px;
}

.transmit-locked-specialty {
    color: #8D8C8C !important;
}

p.transmit-locked-specialty-disclaimer {
    font-style: italic;
    color: #9b2642;
    text-align: right;
    height: 33px;
}

p.block-id {
    font-weight: bold;
    color: #555;
    margin-top: 40px;
}

.k-panelbar {
    border: 0;
}

.k-header.k-panelbar {
    background: transparent;
}

.k-panelbar li > .k-content {
    border: 0;
    border-left: 2px dashed #bbb;
    margin: 0 0 20px 10px;
    padding: 25px;
    background: #fff;
    position: relative;
}

.k-panelbar > .k-item {
    border: 0;
    display: block;
    clear: both;
}

    .k-panelbar > .k-item + .k-item {
        border: 0;
    }

    .k-panelbar > .k-item > .k-link {
        font-size: 20px;
        line-height: 40px;
        padding: 0;
    }

        .k-panelbar > .k-item > .k-link.k-state-selected {
            color: inherit;
            display: block;
            background: #fff;
            cursor: pointer;
        }

.k-panelbar-collapse, .k-panelbar-expand {
    font-size: 1em;
}

.k-link.k-header:before {
    content: ".";
    font-size: 50px;
    line-height: 20px;
    margin: -32px 22px 0 5px;
    box-shadow: 0 0 black;
}

.k-panelbar > .k-item > .k-link.k-state-focused {
    background: none;
}

/*.no-padding-divs div {
    padding: 0 !important;
}*/

.sub-accordion li > .k-content {
    border-left: 0;
    margin: 0;
    padding: 0px;
}


/*.sub-accordion li > .k-link.k-header:after {
    content: "";
    color: inherit;
    border-bottom: 2px solid;
    display: block;
}*/
.k-panelbar > .k-item > .k-link:hover, .k-panelbar > .k-item > .k-link.k-state-hover, .k-panelbar > .k-item > .k-link.k-state-focused {
    background: #fff;
}

.sub-accordion .title {
    display: block;
    clear: both;
}

.sub-accordion .text {
    float: left;
    background: #fff;
    padding-right: 5px;
}

.sub-accordion .line {
    display: block;
    border-bottom: 2px solid;
    height: 30px;
}

.sub-accordion.k-panelbar .k-panelbar-expand, .sub-accordion.k-panelbar .k-panelbar-collapse {
    float: right;
    position: static;
    display: block;
    margin-top: -26px;
    background: #fff;
}

.sub-accordion > .k-item > .k-link {
    padding: 0px 0px 0 8px;
    width: 100%;
    display: block;
}

.sub-accordion li > .k-content > div {
    padding: 0px;
}

.k-loading-image {
    background-repeat: no-repeat;
    background-position: center;
    background: none;
}

.sub-accordion .k-link.k-header:before {
    content: "";
    margin: 0;
}

.sub-accordion .information-theme > .k-link.k-header,
.sub-accordion .patient-theme > .k-link.k-header,
.sub-accordion .insurance-theme > .k-link.k-header,
.sub-accordion .purple-theme > .k-link.k-header,
.sub-accordion .client-theme > .k-link.k-header {
    background: transparent !important;
}

.very-bottom-point, .k-content-icon {
    text-align: center;
    width: 30px;
    display: block;
    position: absolute;
    left: -16px;
    margin-top: -25px;
}

.very-bottom-point {
    bottom: -10px;
}

.k-content-icon {
    background: #fff;
    top: 50%;
}

    .k-content-icon .mdi {
        font-size: 30px;
    }

.k-content .point {
    display: block;
    margin-top: -12px;
}

    .k-content .point:before {
        content: ".";
        font-size: 60px;
        line-height: 0px;
        color: #777;
    }

.table-cell {
    display: table-cell;
}

p.bottom {
    position: absolute;
    bottom: -5px;
    font-size: 0.75em;
}

.justifier {
    display: inline-block;
    width: 100%;
    line-height: 0;
    height: 0;
    font-size: 0;
}

.panel-wrap {
    text-align: left;
    overflow: hidden;
    font-size: 0;
}

    .panel-wrap > * {
        font-size: 18px;
    }

.k-overflow-hidden {
    overflow: hidden;
}

ul.k-group.k-menu-group.k-popup.k-reset {
    padding: 0;
}

.k-widget {
    font-size: 18px;
}

.widget {
    padding: 10px 15px;
    text-align: left;
    float: none;
    display: inline-block;
    vertical-align: top;
}

    .widget .inner {
        padding: 20px;
        background: #fff;
        border-radius: 3px;
    }

    .widget .k-link.k-menu-link {
        padding: 0px 8px;
    }

        .widget .k-link.k-menu-link .k-menu-expand-arrow {
            display: none;
        }

        .widget .k-link.k-menu-link .k-sprite {
            font-size: unset;
            height: unset;
            width: unset;
            overflow: unset;
            line-height: unset;
            text-align: unset;
            margin: 0;
        }

    .widget .commands {
        float: right;
    }

.k-pager-wrap {
    padding: 0;
    background: #eee;
    border: 0;
    margin-top: 5px;
}

    .k-pager-wrap .k-pager-numbers {
        padding: 0;
        min-width: 168px;
    }

.k-pager-wrap {
    line-height: 1.7;
    font-size: 16px;
}

    .k-pager-wrap .k-link, .k-pager-wrap .k-state-selected {
        width: 32px;
        line-height: 32px;
        height: 32px;
    }

.table th, .table td {
    padding: 0;
}

.table > tbody > tr > th, .table > tbody > tr > td {
    padding: 8px;
}

.table-noborder tbody > tr > td {
    border: 0;
    vertical-align: middle;
}


.table-noborder label {
    margin: 0;
}

.description {
    line-height: 21px;
    color: #777;
    font-size: 16px;
    padding: 15px 12px 20px;
    text-align: justify;
    white-space: normal;
    word-break: break-word;
}

h2.title {
    font-weight: 300;
    margin-bottom: 30px;
}

@media (max-width: 1024px) {
    .table-cell {
        display: block;
    }
}

@media (max-width: 991px) {

    .k-item {
        display: block;
        clear: both;
        float: none;
        width: 100%;
    }

    .k-header h1 {
        margin: 0;
        padding: 16px 15px 14px 60px;
        font-size: 18px;
        font-weight: lighter;
    }

    .table-responsive {
        overflow: visible;
    }
}

.home-block {
    box-shadow: 0px 1px 3px 0px #ccc;
    text-align: center;
    padding: 12px 0;
    margin: 15px 0;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
}

    .home-block:hover {
        background: #eee;
    }

    .home-block h3 {
        text-transform: uppercase;
        font-size: 20px;
    }

    .home-block h3, .home-block h4 {
        margin: 0;
    }

    .home-block .mdi {
        font-size: 60px;
        width: 100px;
        height: 100px;
        display: inline-block;
        line-height: 94px;
        color: #fff;
        margin: 31px 0 50px;
    }

        .home-block .mdi:not(.second-icon) {
            background: #333;
            border-radius: 50%;
        }

        .home-block .mdi.second-icon {
            color: #000;
            left: 70px;
        }

            .home-block .mdi.second-icon:before {
                transform: scale(0.75);
            }
/*.no-padding {
    padding: 0 !important;
}*/

.add-button {
    font-weight: bold;
    display: inline-block;
    cursor: pointer;
}

.circle {
    color: #fff;
    background-color: #333;
    line-height: 17px;
    width: 20px;
    text-align: center;
    display: inline-block;
    border-radius: 50%;
    padding-bottom: 4px;
    font-weight: normal;
    font-size: 22px;
}

.squareicon {
    color: #fff;
    background-color: #9b2642;
    line-height: 17px;
    width: 23px;
    text-align: center;
    display: inline-block;
    padding-top: 2px;
    font-weight: normal;
    font-size: 20px;
    border-radius: 15%;
    height: 23px;
}

.k-ghost-splitbar {
    z-index: 10;
}

.view-blocker {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    z-index: 9999999999999999999999;
}

.preference-block {
    margin-bottom: 50px;
}

    .preference-block:last-of-type {
        margin: 0px;
    }

    .preference-block .k-radio.radio-icon.requisition {
        font-size: 32px;
    }

.preferences-wrapper .k-tabstrip-wrapper {
    height: 100%;
}

.row-margin > .row > [class*='col'] {
    margin-bottom: 15px;
}
/*.k-loading-mask {
    z-index: 100001 !important;
}

.k-dialog {
    z-index: 100002 !important;
}*/

p.priority-disclaimer {
    background-color: #ffb200;
    color: #fff;
    text-align: center;
    font-weight: bold;
    height: 33px;
    margin-top: 5px;
    margin-bottom: 5px;
}

.k-grid td.expandable-content {
    white-space: nowrap;
    cursor: pointer;
}

    .k-grid td.expandable-content br {
        display: none;
    }

.k-grid .visible td.expandable-content {
    white-space: normal;
}

    .k-grid .visible td.expandable-content br {
        display: block;
    }

.k-tabstrip-left .k-tabstrip-items .k-link {
    justify-content: flex-start;
}

.closable-content {
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    right: -30px;
    bottom: 0;
    padding: 5px 55px 25px 25px !important;
    margin: 0 !important;
    background: #fff;
    overflow: auto;
}

    .closable-content .header {
        display: none;
    }

    .closable-content .k-content {
        height: calc(100% - 40px);
    }


    .closable-content .discrepancyrow {
        padding: 0 90px 0 10px;
        margin-top: 20px;
    }

.k-window-content .discrepancyrow > div {
    width: 100%;
    max-width: 100%;
    flex: 0 1 auto;
}

.k-window-content .discrepancy-half-row > div {
    margin-top: 20px;
}

.back {
    cursor: pointer;
    margin-left: -15px;
    position: relative;
    z-index: 1;
    display: inline-block;
}

    .back span {
        vertical-align: middle;
    }

.cursor-pointer {
    cursor: pointer;
}

.hover-effect:hover {
    opacity: 0.7;
}

.drag-handle:hover {
    cursor: move;
}

@media (max-width: 1560px) {
    .gross-responsive {
        display: inline;
    }

        .gross-responsive .table-responsive {
            display: inline;
        }

        .gross-responsive .table {
            display: inline;
        }

            .gross-responsive .table tbody {
                display: inline;
            }

            .gross-responsive .table tr {
                float: left;
                width: 50%;
            }

            .gross-responsive .table td {
                float: left;
                padding: 0 0px 10px 0px;
                width: calc(100% - 140px);
            }

                .gross-responsive .table td:first-child {
                    width: 120px !important;
                }
}

@media (max-width: 420px) {
    .center-mobile {
        text-align: center;
    }
}

.big-buttons-wrapper {
    columns: 5;
    width: 1500px;
    margin: auto;
}

@media(max-width:2800px) {
    .big-buttons-wrapper {
        columns: 4;
        width: 1100px;
    }
}

@media(max-width:2300px) {
    .big-buttons-wrapper {
        columns: 3;
        width: 850px;
        margin: 0 calc(60% - 510px) 0 calc(40% - 340px);
    }
}

@media(max-width:1165px) {
    .big-buttons-wrapper {
        columns: 1;
        width: 580px;
        margin: auto;
    }
}

.big-button {
    display: inline-block;
    width: 280px;
    padding: 0 15px;
}

.bottom-buttons {
    position: absolute;
    bottom: 15px;
    right: 15px;
}

.cap-button-grid .cap-btn {
    display: none;
}

.sp-code {
    text-overflow: ellipsis;
    overflow: hidden;
    display: inline-block;
    max-width: 230px;
}

#ReleaseNotes .sub-accordion > .k-item > .k-link {
    padding: 0;
}

#ReleaseNotes .text {
    font-weight: bold;
    font-size: 18px;
}

#ReleaseNotes .version-section h3 .inner {
    font-weight: bold;
    font-size: 20px;
    vertical-align: middle;
    height: 28px;
    display: inline-block;
}

#ReleaseNotes .version-section > ul {
    list-style: none;
    padding: 0;
}

    #ReleaseNotes .version-section > ul > li:before {
        content: "- ";
    }

#ReleaseNotes .main-description, #ReleaseNotes ul li {
    color: #555;
}

.version-section {
    margin-bottom: 12px;
}

#release-anim {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999999999;
}

    #release-anim .inner {
        width: 100px;
        height: 100px;
        background: currentColor;
        color: green;
        border-radius: 50%;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-left: -50px;
        margin-top: -50px;
        z-index: 9999999999;
    }

        #release-anim .inner > * {
            position: absolute;
            top: 0;
            display: inline-block;
            box-sizing: border-box;
            width: 100%;
            height: 100%;
        }

    #release-anim #GoingToNextCase {
        top: 100px;
        color: #000;
        width: 180px;
        font-size: 20px;
        left: -40px;
        display: none;
    }

    #release-anim #GoingToWorklist {
        top: 100px;
        color: #000;
        width: 180px;
        font-size: 20px;
        left: -40px;
        display: none;
    }

    #release-anim .overlay {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #000;
        opacity: 0.2;
    }

    #release-anim .checkmark {
        transform-origin: left;
    }

    #release-anim .mask {
        background-color: #fff;
        position: absolute;
        top: 30%;
        left: 25%;
        right: 25%;
        bottom: 30%;
    }

/* #release-anim .clipboard {
    transform-origin: center;
    transform: scale(0);
} */

.bounce-in-fwd {
    -webkit-animation: bounce-in-fwd 0.5s both;
    animation: bounce-in-fwd 0.5s both;
}

.scale-out-right {
    -webkit-animation: scale-out-right 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
    animation: scale-out-right 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

@-webkit-keyframes bounce-in-fwd {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }

    72% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
}

@keyframes bounce-in-fwd {

    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }

    72% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
}


@keyframes scale-out-right {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-transform-origin: right;
        transform-origin: right;
        opacity: 1;
    }

    50% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-transform-origin: right;
        transform-origin: right;
        opacity: 1;
    }

    100% {
        -webkit-transform: scale(0, 1);
        transform: scale(0, 1);
        -webkit-transform-origin: right;
        transform-origin: right;
        opacity: 1;
    }
}

@keyframes scale-out-right {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-transform-origin: right;
        transform-origin: right;
        opacity: 1;
    }

    50% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-transform-origin: right;
        transform-origin: right;
        opacity: 1;
    }

    100% {
        -webkit-transform: scale(0, 1);
        transform: scale(0, 1);
        -webkit-transform-origin: right;
        transform-origin: right;
        opacity: 1;
    }
}

#viewer .page {
    box-shadow: 5px 0px 14px 0px #000;
    border-image: none;
}
/*
.tests-tab-strip ul.k-reset.k-tabstrip-items {
    max-width: calc(100% - 220px);
}


.tests-tab-strip span.k-button.k-button-icon.k-flat.k-tabstrip-next {
    right: 120px;
}*/
.k-listview {
    border: 0;
    padding: 0;
    margin: 0;
}

#GrossSummaryListView .summary-item:last-of-type:not(.adding-new-specimen),
/*#case-navigation-ajax-panel .gross-specimens .k-listview-content > div:last-of-type > button:not(.adding-new-specimen),
#WindowSpecimensNavigationListView .k-listview-content > div:last-of-type > button,*/
#Gross_CardListView .specimen-list-item:last-of-type:not(.adding-new-specimen) {
    display: none;
}

.k-window-content .editor-wrapper .back {
    display: none;
}

#ResultSummaryListView.default .k-tabstrip-items {
    display: none;
}

#PatientEditorWrapper input[name="Gender"]:focus + label, .patient input[name="Gender"]:focus + label {
    border: 2px solid #fd7e14;
}

.full-height-tabstrip,
.full-height-tabstrip > .k-tabstrip-wrapper {
    height: 100%;
}

.case-actions .search-container {
    padding: 20px 20px 0;
    display: flex;
    flex-wrap: wrap;
}

    .case-actions .search-container .search-block {
        flex: 1 1 50%;
        padding: 10px;
        display: flex;
        box-sizing: border-box;
        align-content: flex-start;
    }

        .case-actions .search-container .search-block label:not(label.k-checkbox-label) {
            padding-right: 10px;
            white-space: nowrap;
            min-width: 150px;
        }

        .case-actions .search-container .search-block button {
            background-color: #9b2642;
            color: #fff;
        }

        .case-actions .search-container .search-block .search-input {
            width: 300px;
        }

        .case-lookup .search-container {
            padding: 20px 20px 0;
            flex-wrap: wrap;
        }

        .released-cases .search-container {
            padding: 20px 0px 20px;
            display: flex;
            flex-wrap: wrap;
        }

        .released-cases .search-container .search-block {
            flex: 1 1 380px;
            padding: 8px 8px 8px;
            display: flex;
            box-sizing: border-box;
            align-content: flex-start;
            height: fit-content;
        }

.case-lookup .search-container .search-block {
    flex: 1 1 380px;
    padding: 8px;
    display: flex;
    box-sizing: border-box;
    align-content: flex-start;
    height: fit-content;
}

.lookup-col .col-sm-6 {
    min-width: 290px;
    max-width: 100%;
}

.case-lookup .search-container .search-block label:not(label.k-radio-label), .released-cases .search-container .search-block label:not(label.k-radio-label) {
    padding-right: 8px;
    white-space: nowrap;
    min-width: 115px;
}

        .case-lookup .search-container .search-block label.k-radio-label, .released-cases .search-container .search-block label.k-radio-label {
            padding-right: 10px;
            white-space: nowrap;
        }

        .case-lookup .search-container .search-block button, .released-cases .search-container .search-block button {
            background-color: #9b2642;
            color: #fff;
        }
        .search-archive-check {
            text-align: center;
            margin-top:5px;
        }
        .search-archive-check .k-checkbox-label {
                 font-size:15px;
        } 
        .search-archive-check .k-checkbox-label::after {
                 font-size:18px;
        }  
        .case-lookup .search-container .search-block .search-input {
            /*width: 235px;*/
            padding: 4px;
        }

        .released-cases .date-section {
            display: flex;
        }

        .released-cases .date-section div {
            flex: 1 1 0;
        }

        .released-cases .search-container .search-block .k-datepicker {
            min-width: 140px;
        }

        .case-lookup .search-container .search-block .k-datepicker,
        .case-lookup .search-container .search-block .k-datetimepicker,
        .case-lookup .search-container .search-block .k-dropdown,
        .case-lookup .search-container .search-block .k-combobox, 
        .released-cases .search-container .search-block .k-datepicker,
        .released-cases .search-container .search-block .k-combobox {
            padding: 0px;
        }

        .case-lookup .search-container .search-block .k-dropdown .k-dropdown-wrap, .released-cases .search-container .search-block .k-dropdown .k-dropdown-wrap {
            height: fit-content;
        }

        .claer-filter {
            color: #911A36;
            float: left;
            margin: 5px 15px;
            border: 1px solid #911A36;
            border-radius: 4px;
            padding: 3px 15px;
            font-size: 13px;
            font-weight: 600;
        }

        .claer-filter .mdi {
            color: #911A36;
            padding: 3px 5px;
            letter-spacing: 2px;
            font-size: 16px;
            font-style: italic;
        }

        .export-button {
            width: 30px;
            background-color: transparent !important;
        }

        .export-button .mdi {
            font-size: 30px;
            background-color: transparent;
        }

        .export-button .mdi.mdi-file-excel {
            color: green;
        }

        .export-button .mdi.mdi-file-pdf {
            color: #9b2642;
        }

.grid-export-buttons {
    display: flex;
    justify-content: flex-end;
}

    .grid-export-buttons .k-button {
        box-shadow: none !important;
    }

#FiltersWrapper {
    margin: 0;
    display: block;
    overflow: hidden;
    padding: 0 10px 10px;
    background: #fff;
    height: 100%;
    line-height: 1;
    position: relative;
    z-index: 3;
}

#filters-pane-button {
    position: absolute;
    top: 133px;
    transform: rotate(-90deg);
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    right: -22px;
    background: #333;
    color: #fff;
    z-index: 3;
}

.filters-content {
    padding: 10px;
    margin-top: 10px;
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    gap: 20px;
}

.no-margin-padding {
    margin: 0 !important;
    padding: 0 !important;
}

.small-padding-row {
    padding: 5px;
    width: 100%;
    margin: 0;
}

    .small-padding-row .col-12,
    .small-padding-row .col-11,
    .small-padding-row .col-10,
    .small-padding-row .col-9,
    .small-padding-row .col-8,
    .small-padding-row .col-7,
    .small-padding-row .col-6,
    .small-padding-row .col-5,
    .small-padding-row .col-4,
    .small-padding-row .col-3,
    .small-padding-row .col-2,
    .small-padding-row .col-xl-1,
    .small-padding-row .col-xl-12,
    .small-padding-row .col-xl-11,
    .small-padding-row .col-xl-10,
    .small-padding-row .col-xl-9,
    .small-padding-row .col-xl-8,
    .small-padding-row .col-xl-7,
    .small-padding-row .col-xl-6,
    .small-padding-row .col-xl-5,
    .small-padding-row .col-xl-4,
    .small-padding-row .col-xl-3,
    .small-padding-row .col-xl-2,
    .small-padding-row .col-xl-1 {
        padding: 5px;
        gap: 20px
    }

.padding-row .col-12,
.padding-row .col-11,
.padding-row .col-10,
.padding-row .col-9,
.padding-row .col-8,
.padding-row .col-7,
.padding-row .col-6,
.padding-row .col-5,
.padding-row .col-4,
.padding-row .col-3,
.padding-row .col-2,
.padding-row .col-xl-1,
.padding-row .col-xl-12,
.padding-row .col-xl-11,
.padding-row .col-xl-10,
.padding-row .col-xl-9,
.padding-row .col-xl-8,
.padding-row .col-xl-7,
.padding-row .col-xl-6,
.padding-row .col-xl-5,
.padding-row .col-xl-4,
.padding-row .col-xl-3,
.padding-row .col-xl-2,
.padding-row .col-xl-1 {
    padding-top: 7px;
    padding-bottom: 7px;
}

.edit-live-view-toolbar {
    display: flex;
    justify-content: flex-end;
    grid-gap: 20px;
}

    .edit-live-view-toolbar .k-button {
        color: #fff;
        background-color: #9b2642;
    }

#LiveViewContextMenu .mdi {
    color: #9b2642;
}

.live-view-grid .k-grid-header .k-header-column-menu.k-state-active {
    background-color: transparent;
    color: #000;
    opacity: 0.5;
}

.updatedfields th {
    border-right: 1px solid #ccc !important;
}

#CaseDeliverTabstrip .k-sprite.mdi {
    font-size: 22px;
    padding-right: 10px;
}

    #CaseDeliverTabstrip .k-sprite.mdi.mdi-email {
        color: #ffb200;
    }

    #CaseDeliverTabstrip .k-sprite.mdi.mdi-fax {
        color: #ef791f;
    }

    #CaseDeliverTabstrip .k-sprite.mdi.mdi-printer {
        color: #1e1f20;
    }

    #CaseDeliverTabstrip .k-sprite.mdi.mdi-pdf-box {
        color: #e1456a;
    }

    #CaseDeliverTabstrip .k-sprite.mdi.mdi-alpha-h-box {
        color: #911a36;
    }

#CaseDeliverTabstrip.k-tabstrip > .k-content {
    height: 290px;
    margin-left: 40px !important;
}

#CaseDeliverTabstrip > .k-tabstrip-items {
    overflow: visible;
}

.case-deliver-content {
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    height: 100%;
}

    .case-deliver-content .case-deliver-block {
        width: 1000px;
        display: flex;
    }

        .case-deliver-content .case-deliver-block label {
            width: 130px;
        }

.case-notification {
    padding: 15px;
}

.listview-item {
    padding: 2px 20px;
    box-shadow: 0px 0px 1px 0px #999;
    margin: 20px 0;
    border-left: 5px solid;
}

    .listview-item.disabled-listview-item {
        border-left-color: grey !important;
    }

    .listview-item button.k-button {
        box-shadow: none;
        color: #555;
    }

.k-listview.transparent {
    background: transparent;
}

    .k-listview.transparent .listview-item {
        background: #fff;
    }

.grey-back, .k-listview.grey-back {
    background: #eee;
    padding: 0.1px 14px;
    margin: 0 -14px;
    border-radius: 10px;
}

    .grey-back.columns-grey-back {
        margin-left: 10px;
        width: calc(100% - 20px);
    }

        .grey-back.columns-grey-back .k-listview-content {
            height: 100%;
            display: flex;
            flex-direction: column;
            flex-wrap: wrap;
            gap: 20px 20px;
            padding: 10px;
            overflow: auto;
        }

    .grey-back.st-workflow {
        margin: 10px;
        width: calc(100% - 20px);
        padding: 0;
        overflow: auto;
        height: calc(100% - 80px);
    }

        .grey-back.st-workflow .k-listview-content {
            overflow: scroll;
            padding: 10px;
        }

.listview-item.column-listview-item {
    margin: 0;
    width: 400px;
}

.column-listview-item.column-listview-editable .k-textbox {
    margin: 5px 0;
}

.column-listview-item.column-curved-listview-editable .k-textbox {
    margin: 5px 0;
}

.column-listview-item.column-curved-listview-editable {
    border-radius: 8px;
    border-left: 8px solid #9b2642;
}

[data-blured="true"] .notification-wrap,
[data-blured="true"] .k-animation-container {
    visibility: hidden !important;
    pointer-events: none !important;
}

.notification-wrap,
.k-notification-closable > .notification-wrap {
    font-size: 1em;
    padding: 0;
    white-space: normal;
}

    .notification-wrap .notification-section {
        display: flex;
        align-items: center;
        padding: 0 10px;
    }

        .notification-wrap .notification-section.notification-header {
            background: #333;
            color: #fff;
            padding: 0 10px;
        }

        .notification-wrap .notification-section.notification-body {
            padding: 10px;
            max-height: 100px;
            overflow: auto;
            align-items: start;
        }

        .notification-wrap .notification-section.notification-footer {
            padding-bottom: 1px;
            display: flex;
            flex-direction: row-reverse;
            gap: 10px;
        }

            .notification-wrap .notification-section.notification-footer .k-button {
                box-shadow: none;
            }


.st-column {
    display: flex;
    flex-direction: column;
    gap: 40px 0 !important;
}

.st-labeled-control label.control-label {
    width: 120px;
}

.st-labeled-control span.k-textbox,
.st-labeled-control span.k-dropdown {
    width: 215px;
    margin-right: 5px;
}

.st-labeled-control .k-checkbox.sliding + .k-checkbox-label:after {
    margin-left: 0;
}

.st-labeled-control .st-radio-buttons-group {
    width: 220px;
    display: inline-block;
}

    .st-labeled-control .st-radio-buttons-group > div {
        display: flex;
        flex-direction: column;
        gap: 10px 0;
    }

.worklist-has-cases span.k-link::after {
    content: "•";
    position: absolute;
    right: 5px;
    top: -5px;
    font-size: 26px;
    color: #9b2642;
}

.k-listview.rules-manager {
    background: transparent;
}

.rules-listview-item.listview-item {
    background: #fff;
    margin-bottom: 15px;
    margin-right: 5px;
    display: flex;
    position: relative;
    padding: 0;
    border: none;
}

.rules-listview-item .rule-section.rule-printer-section,
.rules-listview-item .rule-section.rule-magazine-section {
    border-left: 5px solid #9b2642;
}

.rules-listview-item .rule-section.rule-printer-section,
.rules-listview-item .rule-section.rule-magazine-section {
    width: 130px;
    display: flex;
    align-items: center;
}

.rules-listview-item .rule-section.rule-magazine-section {
    justify-content: center;
}

.rules-listview-item .rule-section.rule-printer-section {
    justify-content: flex-start;
    color: #9b2642;
}

    .rules-listview-item .rule-section.rule-printer-section label {
        padding: 5px 10px;
        font-size: 15px;
        line-height: 1.5;
    }

.rules-listview-item .rule-section.rule-config-section {
    width: calc(100% - 260px);
    padding: 5px;
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
}

    .rules-listview-item .rule-section.rule-config-section .config-block {
        /*width: 35%;*/
        flex: 1 0 25%;
        min-width: 170px;
        font-size: 16px;
        line-height: 22px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding-right: 10px;
        box-sizing: border-box;
    }

        .rules-listview-item .rule-section.rule-config-section .config-block:last-child {
            /*width: 30%;*/
            flex: 1 0 25%;
            min-width: 145px;
        }

        .rules-listview-item .rule-section.rule-config-section .config-block > div {
            display: flex;
            flex-wrap: nowrap;
            white-space: nowrap;
        }

        .rules-listview-item .rule-section.rule-config-section .config-block label.name {
            color: #777;
            padding-right: 10px;
        }

        .rules-listview-item .rule-section.rule-config-section .config-block label.value:not(.any) {
            text-overflow: ellipsis;
            overflow: hidden;
        }

        .rules-listview-item .rule-section.rule-config-section .config-block label.value.any {
            font-style: italic;
            color: #777;
            font-weight: 100;
            font-size: 15px;
        }

.rules-editor-container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 25px;
}

    .rules-editor-container .rules-editor-column {
        width: 320px;
        display: flex;
        flex-direction: column;
        gap: 25px;
    }

        .rules-editor-container .rules-editor-column .rules-editor-control {
            display: flex;
            align-items: baseline;
        }

            .rules-editor-container .rules-editor-column .rules-editor-control > label {
                width: 120px;
            }

            .rules-editor-container .rules-editor-column .rules-editor-control > span.k-widget {
                width: 200px;
            }

#RulesMaterialTypeTabStrip .k-loading-image {
    background-color: #eee;
}

.magazines-manager .headers-container {
    margin: 10px 10px 0;
    display: flex;
    justify-content: space-between;
    height: 80px;
    position: relative;
    z-index: 3;
}

.magazines-manager .headers-block {
    box-sizing: border-box;
    background-color: #f8f8f8;
    border-radius: 5px;
    display: flex;
    padding: 10px;
    width: 310px;
    min-width: 310px;
    max-width: 310px;
    height: 55px;
    margin: 10px;
    justify-content: space-between;
    flex-wrap: wrap;
    transition: all 300ms ease;
    transition-delay: 50ms;
    position: relative;
}

    .magazines-manager .headers-block .k-widget {
        height: 100%;
    }

        .magazines-manager .headers-block .k-widget .k-dropdown-wrap,
        .magazines-manager .headers-block .k-widget.k-textbox {
            background-color: #fff !important;
        }

.magazines-manager label {
    font-size: 12px;
    text-transform: uppercase;
    position: relative;
    min-width: 110px;
    margin-top: 10px;
}

.magazines-manager .headers-block .headers-control {
    height: 35px;
    width: 150px;
    transition: all 300ms ease;
    transition-delay: 50ms;
}

.magazines-manager .headers-block .k-widget:hover {
    border-color: rgba(0,0,0,.12);
}

.magazines-manager textarea {
    overflow: hidden;
    text-overflow: ellipsis;
    resize: none;
}

.magazines-manager span.field-validation-error {
    font-size: 12px;
    position: absolute;
    top: -15px;
    left: -12px;
    text-transform: none;
}

    .magazines-manager span.field-validation-error:before {
        font-size: 16px;
        margin-top: -3px;
        margin-left: -38px;
    }

.magazines-manager .headers-block:not(:first-child):focus-within,
.magazines-manager .headers-block:not(:first-child):hover {
    height: 300px;
    box-shadow: 0px 0px 5px 0px #bbb;
}

    .magazines-manager .headers-block:not(:first-child):focus-within .headers-control,
    .magazines-manager .headers-block:not(:first-child):hover .headers-control {
        width: 100%;
        height: calc(100% - 40px);
    }

    .magazines-manager .headers-block:not(:first-child):focus-within textarea,
    .magazines-manager .headers-block:not(:first-child):hover textarea {
        overflow: auto;
    }

.numbered-button {
    position: relative;
}

.notification-count {
    font-size: 12px;
    position: absolute;
    z-index: 1;
    top: 7px;
    left: 30px;
    background: #333;
    color: #fff;
    padding: 0px 1px 1px;
    line-height: 13px;
    min-width: 16px;
    text-align: center;
    pointer-events: none;
}

.curved-card {
    background: #fff;
    border-radius: 5px;
    display: flex;
    overflow: hidden;
    height: 100%;
}

    .curved-card .side {
        flex: 0 0 30px;
        text-align: center;
        background: #333;
        color: #fff;
    }

    .curved-card .content {
        flex: 1 1 auto;
        padding: 7px 15px;
        line-height: normal;
    }

        .curved-card .content .title {
            display: flex;
        }

            .curved-card .content .title .left {
                flex: 1 1 auto;
            }

        .curved-card .content .title, .curved-card .content .state {
            font-weight: bold;
        }

        .curved-card .content .subtitle, .curved-card .content .text {
            font-size: 0.8em;
            line-height: 1.2em;
            height: 17px;
        }

.bottom-centered-notification {
    background: #333;
    color: #fff;
    border-radius: 5px;
}

    .bottom-centered-notification .notification-section.notification-body {
        padding: 0 10px;
    }

    .bottom-centered-notification .mdi.mdi-information {
        margin-right: 10px;
        font-size: 1.1em;
    }


.heme-bottom-right-notification {
    background: #333;
    color: #fff;
    border-radius: 10px;
}

    .heme-bottom-right-notification .notification-section.notification-body {
        padding: 0 10px;
    }

    .heme-bottom-right-notification .mdi.mdi-information {
        margin-right: 10px;
    }

.warning-transmit-tests-disclaimer {
    color: #9b2642;
    font-size: 16px;
    margin-left: 5px;
}

.st-context-menu {
    font-size: 18px !important;
    padding: 0;
}

    .st-context-menu .k-link.k-menu-link {
        padding: 0 10px;
        line-height: 40px;
    }

        .st-context-menu .k-link.k-menu-link > .k-sprite {
            font-size: 22px;
        }

.flex-button {
    flex: 1 1 auto;
    border-right: 1px solid #ddd;
    text-align: center;
    padding: 10px 0;
    cursor: pointer;
}

    .flex-button[disabled="disabled"] {
        pointer-events: none;
        opacity: 0.8;
        color: #999;
    }

    .flex-button:hover {
        opacity: 0.8;
    }

    .flex-button:last-child {
        border: 0;
    }

.arrow { /* https://codepen.io/andgatjens/pen/PmLqaN */
    margin: 5px;
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
}

    .arrow::after {
        border-bottom-style: solid;
        border-bottom-width: 2px;
        border-right-style: solid;
        border-right-width: 2px;
        content: "";
        display: inline-block;
        height: 12px;
        left: 0;
        position: absolute;
        top: 0;
        width: 12px;
    }

    .arrow.arrow-bar::before {
        bottom: 1px;
        content: "";
        height: 20px;
        position: absolute;
        right: 0;
        transform-origin: bottom;
        width: 2px;
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    .arrow.is-bottom {
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .arrow::after,
    .arrow .arrow::after {
        border-color: #dedede;
    }

    .arrow::before,
    .arrow .arrow::before {
        background-color: #dedede;
    }

.flex-center {
    display: flex;
    justify-content: center;
    align-items: center;
}

.storage-units-details-editor a.print-viewer.disabled,
.material-holders-details-editor a.print-viewer.disabled {
    pointer-events: none;
    opacity: 0.6;
}

.green-color {
    color: green;
}

.open-search-buttons-container {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
}

.open-search-button.k-button {
    border: 1px solid;
    box-shadow: none;
    font-size: 14px;
    padding: 3px 10px 3px 5px;
    font-weight: 600;
}

    .open-search-button.k-button .mdi {
        font-size: 18px;
    }

        .open-search-button.k-button .mdi.mdi-eraser::before {
            text-decoration: underline;
        }

.search-bar-box {
    display: flex;
}

.search-bar-fields-container {
    display: flex;
    flex: 1 1;
    justify-content: space-between;
    border: 2px solid #E1E1E1;
    border-right: none;
    height: 60px;
    opacity: 0.9;
    gap: 10px;
    padding-left: 10px;
}

.search-bar-field {
    display: flex;
    flex: 1 1;
    flex-direction: column;
    border-right: 1px solid #E1E1E1;
    padding: 10px;
}

    .search-bar-field:last-of-type {
        border-right: none;
    }

.search-bar-box .k-button.submit-search-button {
    height: 60px;
    width: 60px;
    font-size: 32px;
    box-shadow: none;
    border-radius: 0;
}

.search-bar-box .search-bar-fields-container .k-textbox,
.search-bar-box .search-bar-fields-container .k-datepicker .k-picker-wrap,
.search-bar-box .search-bar-fields-container .k-datepicker .k-picker-wrap .k-input,
.search-bar-box .search-bar-fields-container .k-datepicker .k-picker-wrap .k-select,
.search-bar-box .search-bar-fields-container .k-dropdown .k-dropdown-wrap,
.search-bar-box .search-bar-fields-container .k-dropdown .k-dropdown-wrap.k-state-focused,
.search-bar-box .search-bar-fields-container .k-dropdown .k-dropdown-wrap .k-input,
.search-bar-box .search-bar-fields-container .k-dropdown .k-dropdown-wrap .k-select,
.search-bar-box .search-bar-fields-container .k-combobox .k-dropdown-wrap,
.search-bar-box .search-bar-fields-container .k-combobox .k-dropdown-wrap.k-state-focused,
.search-bar-box .search-bar-fields-container .k-combobox .k-dropdown-wrap .k-input,
.search-bar-box .search-bar-fields-container .k-combobox .k-dropdown-wrap .k-select {
    border: none;
    padding: 0;
    font-size: 14px;
    height: 28px;
    box-shadow: none;
}

.search-bar-box label {
    text-transform: uppercase;
    font-size: 10px;
    color: #777;
    margin-bottom: 2px;
}

.search-bar-box input.k-input::placeholder {
    font-size: 14px;
    font-style: italic;
}

.k-list-container .k-list-optionlabel input.drop-down-placeholder {
    display: none;
}

.search-bar-box-options-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 10px 0;
    font-size: 13px;
}

    .search-bar-box-options-container .search-results-total {
        flex: 1 1;
        font-size: 12px;
        font-weight: 600;
    }

.k-listview.search-patient {
    background: transparent;
}

.advanced-search-results-listview-item.listview-item {
    background: #f8f8f8;
    border-radius: 8px;
    border-left: 10px solid #df6e17;
    display: flex;
    gap: 30px;
    position: relative;
    padding-top: 10px;
    padding-bottom: 10px;
    cursor: pointer;
    justify-content: space-between;
}

    .advanced-search-results-listview-item.listview-item * {
        cursor: pointer;
    }

    .advanced-search-results-listview-item.listview-item .advanced-search-result-field {
        word-wrap: break-word;
        font-size: 15px;
        display: flex;
        flex: 1 1;
        flex-direction: column;
        justify-content: flex-start;
        padding-right: 0px;
        box-sizing: border-box;
        max-width: 200px;
    }

.client-advanced-search .advanced-search-results-listview-item.listview-item .advanced-search-result-field {
    max-width: 280px;
}

.advanced-search-results-listview-item.listview-item .advanced-search-result-field label {
    font-size: 16px;
    line-height: 16px;
    font-weight: 300;
}

    .advanced-search-results-listview-item.listview-item .advanced-search-result-field label:first-of-type {
        font-weight: 600;
        line-height: 20px;
    }

.advanced-search-results-listview-item.listview-item .advanced-search-result-field.main-field-section {
    padding-left: 10px;
    justify-content: center;
}

    .advanced-search-results-listview-item.listview-item .advanced-search-result-field.main-field-section label {
        font-size: 18px;
        line-height: 20px;
        margin: 0;
    }

        .advanced-search-results-listview-item.listview-item .advanced-search-result-field.main-field-section label.title-disclaimer {
            font-size: 12px;
            font-weight: 300;
        }

.selection-info {
    display: flex;
    align-items: center;
    gap: 20px;
}

    .selection-info .list {
        display: flex;
        list-style: none;
        gap: 15px;
        font-size: 16px;
        text-shadow: 0px 0px 0px #000;
        margin: 0;
    }

.k-grid .selection-info .list {
    flex-wrap: wrap;
    gap: 0px 5px;
    text-shadow: none;
    line-height: 25px;
    font-size: 18px;
}

    .k-grid .selection-info .list .item {
        border: 2px solid;
        border-radius: 20px;
        padding: 0px 2px 0px 5px;
        font-size: 13px;
        line-height: 20px;
        margin: 1px 0;
        display: block;
        color: #9b2642;
        font-weight: bold;
        text-transform: uppercase;
        letter-spacing: 0;
    }

        .k-grid .selection-info .list .item .count-chip {
            font-weight: normal;
            background: #9b2642;
            color: #eee;
            width: auto;
            padding: 0px 5px 1px;
            font-size: 12px;
        }

        .k-grid .selection-info .list .item .delete-button {
            font-size: 14px;
            padding: 0;
            color: grey;
            background: transparent;
            height: 17px;
            line-height: 17px;
            width: 17px;
        }

.treeview-with-navigation .selection-info {
    margin: 10px 20px 20px;
}

.count-chip {
    background: #cbcbcb;
    border-radius: 25px;
    padding: 0 10px;
    color: #fff;
    font-size: 13px;
    text-shadow: 0px 0px 0px #fff;
}

.marcus .small-text {
    font-size: 12px;
    font-weight: bold;
    color: #999;
    letter-spacing: 0.5px;
}

td.test-panels .k-button {
    opacity: 0;
}

td.test-panels:hover .k-button {
    opacity: 1;
}

.add-editable-panel {
    background: #f5f6f8;
    padding: 8px;
    border-radius: 5px;
    margin: 0 15px;
    position: relative;
}

    .add-editable-panel .k-widget {
        background: #fff;
        max-width: 300px;
    }

.source-info-editor .row {
    margin-bottom: 10px;
}

.custom-panel {
    margin: 15px 0;
}

    .custom-panel .custom-panel-content {
        transition: 0.25s ease-in-out;
        padding: 0 25px;
        margin: 25px 0;
    }

    .custom-panel .custom-panel-title {
        background: #f5f6f8;
        border-radius: 5px;
        padding: 10px 20px;
        margin: 15px 0 0;
        border: 1px solid #ccc;
        display: flex;
    }

        .custom-panel .custom-panel-title .text {
            line-height: 32px;
            flex: 1 1 auto;
        }

            .custom-panel .custom-panel-title .text label {
                cursor: pointer;
            }

        .custom-panel .custom-panel-title .commands {
            flex: 0 0 auto;
            transition: 0.25s ease-in-out;
            padding-left: 10px;
            gap: 20px;
        }

            .custom-panel .custom-panel-title .commands .k-button {
                box-shadow: none;
                background: transparent;
                font-size: 22px;
                line-height: 26px;
            }

        .custom-panel .custom-panel-title .toggle-button {
            flex: 0 0 50px;
            font-size: 30px;
            font-family: arial;
            color: #aaa;
            line-height: 32px;
            height: 32px;
            cursor: pointer;
            text-align: right;
        }

            .custom-panel .custom-panel-title .toggle-button:before {
                content: "‒";
            }

    .custom-panel-content.sub-accordion{
        overflow: hidden;
    }

    .custom-panel .state-collapsed .custom-panel-content {
        max-height: 0 !important;
        margin: 0px 0;
    }

    .custom-panel .state-collapsed .custom-panel-title .toggle-button:before {
        content: "+";
    }

    .custom-panel .blocks-panel .blocks-editor {
        overflow-y: hidden;
        transition: 0.25s ease-in-out;
    }

    .custom-panel .blocks-panel.state-collapsed .blocks-editor {
        max-height: 0 !important;
        margin: 0px 0;
    }

    .custom-panel .slides-panel .slides-editor {
        overflow-y: hidden;
        transition: 0.25s ease-in-out;
    }

    .custom-panel .slides-panel.state-collapsed .slides-editor {
        max-height: 0 !important;
        margin: 0px 0;
    }

    .custom-panel .specialties-panel .speciality-editor {
        overflow-y: hidden;
        transition: 0.25s ease-in-out;
    }

    .custom-panel .specialties-panel.state-collapsed .speciality-editor {
        max-height: 0 !important;
        margin: 0px 0;
    }

    .custom-panel .k-panelbar .k-panelbar-collapse {
        margin-top: -.5em;
        position: absolute;
        top: 50%;
        right: -25px;
    }

    .custom-panel .sub-accordion .title {
        position: relative;
    }

    #SourceEditorWrapperWindow .collapsible-arrow {
        position: absolute;
        margin-top: -1.1rem;
        right: 58px;
    }


.fake-marcus-row {
    display: flex;
    gap: 5px;
    background: #f5f6f8;
    padding: 5px 15px;
}

    .fake-marcus-row .k-widget {
        background: #fff;
    }

    .fake-marcus-row > .k-widget {
        max-width: 300px;
    }

    .fake-marcus-row.tests-page-add-specialty .k-dropdown-wrap {
        height: inherit;
    }

.grid-row-drag-handle {
    font-size: 22px;
    line-height: 38px;
    padding-right: 8px;
    cursor: move;
    opacity: 0.8;
    -webkit-user-select: none; /* Safari */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* IE10+/Edge */
    user-select: none; /* Standard */
}

.row-detail-item {
    padding: 15px;
    border: 2px solid #ECEDF1;
    border-radius: 25px;
}

    .row-detail-item .insurance-info label {
        margin: 0;
        font-size: 16px;
    }

        .row-detail-item .insurance-info label:first-child {
            width: 130px;
            min-width: 130px;
        }

        .row-detail-item .insurance-info label.second-control-label {
            padding-right: 15px;
            width: auto;
            min-width: auto;
            display: flex;
            flex: 1 1;
            max-width: 130px;
        }



.case-comments {
    border-top: 1px solid #ccc;
}

    .case-comments .new-comment-container {
        border-radius: 5px;
        background-color: #F8F8F8;
        padding: 10px 30px 20px 20px;
        margin-top: 20px;
    }

        .case-comments .new-comment-container label {
            font-weight: 600;
        }

        .case-comments .new-comment-container .submit-new-comment {
            padding: 5px 20px;
            background-color: #9b2642;
            color: #fff;
            margin-left: 20px;
        }

        .case-comments .new-comment-container .new-comment-textbox {
            background-color: #fff;
        }

        .case-comments .new-comment-container .submit-new-comment .mdi-send::before {
            transform: rotate(-45deg) translate(3px, 0px);
        }

    .case-comments .comments-container {
        padding-left: 20px;
    }

        .case-comments .comments-container .case-comment-listview-item {
            margin-bottom: 25px;
        }

            .case-comments .comments-container .case-comment-listview-item .comment-header {
                font-size: 16px;
            }

                .case-comments .comments-container .case-comment-listview-item .comment-header label {
                    margin-bottom: 0;
                }

                .case-comments .comments-container .case-comment-listview-item .comment-header .comment-date {
                    font-size: 12px;
                    line-height: 8px;
                    color: #777;
                    font-weight: 600;
                    padding-left: 10px;
                }

                .case-comments .comments-container .case-comment-listview-item .comment-header .comments-actions-buttons {
                    padding-left: 10px;
                    font-size: 16px;
                }

                    .case-comments .comments-container .case-comment-listview-item .comment-header .comments-actions-buttons a.k-button {
                        font-size: inherit;
                        box-shadow: none;
                        padding: 0;
                        line-height: inherit;
                        letter-spacing: inherit;
                    }

    .case-comments .case-comment-listview-item .mdi-send::before {
        transform: rotate(-45deg) translate(3px, 0px);
    }

    .case-comments .comments-container .case-comment-listview-item p {
        font-size: 15px;
        text-align: justify;
        line-height: 18px;
    }

.no-color {
    color: #333;
}


label.section-header-label-with-information {
    font-size: 15px;
    margin: 0;
    height: 25px;
    color: #000
}

    label.section-header-label-with-information span.mdi {
        color: #777;
        padding-left: 10px;
    }

        label.section-header-label-with-information span.mdi:hover {
            color: #9b2642;
        }


.edit-panel-test-fields-container ::placeholder {
    font-size: 15px;
}

.edit-panel-test-fields-container label {
    font-size: 16px;
    margin-bottom: 0;
    display: block;
    line-height: 20px;
}

.edit-panel-test-fields-container div.test-definition-field {
    min-height: 62px;
    max-height: 62px;
}

fieldset.test-field-defaults-fieldset {
    border: 1px solid #911a36;
    border-radius: 5px;
    padding: 0 0 20px 20px;
}

    fieldset.test-field-defaults-fieldset > legend {
        width: auto;
        padding: 0 10px;
    }

        fieldset.test-field-defaults-fieldset > legend label.section-header-label-with-information {
            font-size: 18px;
        }

    fieldset.test-field-defaults-fieldset label.k-checkbox-label {
        margin-top: 10px !important;
    }


.control-with-title-box {
    border: 1px solid #D2D5DE;
    padding: 20px 20px 15px;
    border-radius: 10px;
}

    .control-with-title-box > label {
        font-size: 11px;
        margin: 0;
        line-height: 10px;
        padding: 0;
        display: block;
        text-transform: uppercase;
        color: #9b2642;
    }

    .control-with-title-box > label.label-for-dropdown {
        margin: 0 0 -7px;
    }

    .control-with-title-box span.k-dropdown-wrap {
        border: none;
    }

    .control-with-title-box span.k-dropdown-wrap.k-state-focused {
        box-shadow: none;
    }

    .control-with-title-box span.k-dropdown-wrap > span.k-input {
        padding: 0;
        font-weight: 600;
        font-size: 17px;
    }

    .control-with-title-box span.k-icon.k-i-arrow-60-down {
        color: #9b2642;
        transform: scale(1.2);
    }

    .control-with-title-box span.k-dropdown-wrap.k-state-border-down span.k-icon.k-i-arrow-60-down {
        transform: scale(1.2) rotate(180deg);
    }

    .control-with-title-box .editor-inline-wrapper {
        box-shadow: none !important;
        outline: 0 !important;
    }

        .control-with-title-box .editor-inline-wrapper .k-editor.k-editor-inline {
            padding-left: 0;
        }

    .k-grid tr.k-grid-edit-row td.k-edit-cell.html-row{
        overflow: visible;
    }

.padding-left-20 {
    padding-left: 20px;
}

.padding-right-20 {
    padding-right: 20px;
}

.lookupLabelButton {
    color: #9b2642 !important;
    font-size: 36px !important;
    height: 50px;
    line-height: 50px;
    border: none;
    padding: 0px !important;
}

.lookupReleaseButton {
    color: #9b2642 !important;
    font-size: 36px !important;
    height: 42px;
    border: none;
    padding: 0px !important;
}

.lookupBatchPrintButton {
    color: #9b2642 !important;
    font-size: 36px !important;
    height: 50px;
    line-height: 50px;
    border: none;
}

.pipeSeparation {
    content: "";
    top: 0;
    bottom: 0;
    left: 50%;
    border-left: 2px solid lightgrey;
    height: 27px;
    padding: 3px;
    margin-right: 6px;
    margin-top: 12px;
}

#LookUpCaseResults * {
    z-index: 1;
}

.mdi.mdi-send.mdi-send-rotated::before {
    transform: rotate(-45deg) translate(3px, 0px) !important;
}

.pointer-events-auto{
    pointer-events: auto !important;
}

.live-view-grid * {
    z-index: 1;
}

.clear-filter {
    color: #9b2642 !important;
    border-color: #9b2642 !important;
    border-style: solid;
    border-width: thin;
    box-shadow: none;
    align-items: center;
    font-weight: bolder !important;
    background-color: #fff !important;
    font-size: 15px !important;
    vertical-align: baseline !important;
    padding: 7px !important;
    height: 40px;
    margin-right: 20px;
    margin-top: 3px;
}

.clear-filter-lookup {
    color: #9b2642 !important;
    border-color: #9b2642 !important;
    border-style: solid;
    box-shadow: none;
    border-width: thin;
    font-weight: bolder !important;
    background-color: #fff !important;
}

.clear-filter > mdi-window-close::before {
    content: "\F05AD";
    font-size: 25px;
    vertical-align: sub;
}

.clinical-molecular-results-grid * {
    z-index: 1;
}

#SourcesEditor .custom-panel-content .row:not(.main-row) [class^="col-lg-"]:first-child {
    padding-right: 0;
}

#SourcesEditor .custom-panel-content .row:not(.main-row) [class^="col-lg-"]:not(:first-child) {
    padding-left: 10px;
    padding-right: 10px;
}


.checklist-container {
    border: 1px solid #e3e5eb;
    border-radius: 10px;
    padding: 10px 20px;
    height: 300px;
    display: flex;
    flex-direction: column;
    position: relative;
}

    .checklist-container .verification-button-wrapper{
        position: absolute;
        right: 2px;
        top: 2px;
    }

    .checklist-container:not(.dx-codes-manager-checklist) label.checklist-field-name {
        color: #911A36;
        /*text-transform: uppercase;*/
        font-size: 14px;
    }

    .checklist-container .checklist-search-wrapper {
        display: flex;
        border-bottom: 1px solid #911A36;
        margin-bottom: 10px;
    }

        .checklist-container .checklist-search-wrapper span.k-input-icon > .k-icon {
            color: #911A36;
            font-size: 24px;
        }

    .checklist-container .checklist-content.k-content {
        display: flex;
        flex-direction: column;
        gap: 10px;
        overflow: auto;
        height: calc(100% - 70px);
    }

        .checklist-container .checklist-content.k-content .checklist-item {
            display: flex;
            align-items: center;
        }

    .checklist-container .checklist-item span.checklist-option-code {
        color: #C5C5C5;
        font-size: 12px;
        line-height: 20px;
        width: 50px;
        min-width: 50px;
        max-width: 50px;
        overflow-wrap: break-word;
    }

    .checklist-container label.k-checkbox-label.checklist-option-sdesc {
        font-size: 13px;
        line-height: 20px;
        font-weight: 600;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        display: block;
        margin-top: 5px;
    }

        .checklist-container label.k-checkbox-label.checklist-option-sdesc::before {
            transform: scale(0.8)
        }

        .checklist-container label.k-checkbox-label.checklist-option-sdesc::after {
            font-size: 16px;
        }

        .checklist-container.dx-codes-manager-checklist {
            height: 250px;
            margin: 10px 0;
            display: inline-block;
            width: 100%;
        }
        

.condensed-results .dx-code-row {
    display: flex;
    gap: 10px;
    margin-bottom: 10px;;
}

.condensed-results .dx-code-row .dx-code-row-field {
    flex: 1 1;
    min-width: calc(25% - 90px);
    display: flex;
    flex-direction: column;
}

.condensed-results .dx-code-row .dx-code-row-field label {
     font-size:14px;
}

.condensed-results .dx-code-row .dx-code-row-field label span.original-dx-code-label {
    overflow: hidden;
    text-overflow: ellipsis;
    font-style: italic;
    color: #999;
    font-size: 11px;
    padding-left: 10px;
    white-space: nowrap;
    width: calc(100% - 70px);
}

.condensed-results .test-field-container .verification-button-wrapper .k-checkbox-label,
.condensed-results .dx-code-row .verification-button-wrapper .k-checkbox-label,
.condensed-results .dx-code-row .test-completed-button-wrapper .k-checkbox-label
 {
    scale: 0.8;
}

.condensed-results .comment-box-container{
    position: relative;
}

.condensed-results .comment-box-container ul.sub-accordion > li > span.k-link.k-header{
    display: flex;
    max-width: calc(100% - 50px);
    padding-left: 0;
}

.condensed-results .comment-box-container ul.sub-accordion > li > .k-link.k-header > .title {
    flex: 1 1;
    font-size: 14px;
}

.condensed-results .comment-box-container ul.sub-accordion > li > .k-link.k-header > .k-icon.k-panelbar-expand,
.condensed-results .comment-box-container ul.sub-accordion > li > .k-link.k-header > .k-icon.k-panelbar-collapse {
    margin: 10px 0 0 10px;
    scale: 1.5;
}

.condensed-results .comment-box-container > .verification-button-wrapper {
    line-height: 20px;
    position: absolute;
    right: 0px;
    top: 14px;
    z-index: 2;
}

.condensed-results .comment-box-container > .copy-prelim {
    line-height: 20px;
    position: absolute;
    right: 24px;
    top: 15px;
    z-index: 2;
}

.condensed-results .comment-box-container .editor-inline-wrapper {
    box-shadow: none;
    border: 1px solid #c7c7c7;
    border-radius: 3px;
    margin-bottom: 5px;
}

.condensed-results .test-field-container .field-title {
    font-size: 14px;
}

ul.results-panelbar > li > .k-content {
    padding: 15px 0 0 10px;
}

.condensed-results span.k-widget.k-textbox,
.condensed-results span.k-widget.k-textbox .k-input,
.condensed-results span.k-widget.k-combobox,
.condensed-results span.k-widget.k-combobox .k-input,
.condensed-results span.k-widget.k-dropdown,
.condensed-results span.k-widget.k-dropdown .k-input,
.condensed-results span.k-widget.k-datetimepicker,
.condensed-results span.k-widget.k-datetimepicker .k-input{
    font-size: 16px;
}

.condensed-results div:not(.test-field-container) > .k-panelbar .k-link.k-header > .title {
    font-size: 16px;
    font-weight: 600;
}



.specialty-flags {
    display: flex;
    align-items: center;
    margin-top: 20px;
    font-size: 13px;
    justify-content: flex-end;
}

    .specialty-flags > label {
        padding-right: 30px;
        margin: 0
    }

    .specialty-flags .specialty-flag-container {
        display: flex;
        align-items: center;
    }

.test-field-container.specialty-flag-container > label.k-checkbox-label {
    opacity: 1 !important;
    display: flex;
    align-items: center;
    padding-right: 10px;
    width: 100%;
}

    .test-field-container.specialty-flag-container > label.k-checkbox-label::before {
        box-shadow: none !important;
    }

.k-checkbox.checkbox-button.specialty-flag + .k-checkbox-label::before {
    color: #bfbfbf !important;
}

.k-checkbox.checkbox-button.specialty-flag:checked + .k-checkbox-label::before {
    color: #ffb200 !important;
}

.k-checkbox.specialty-flag + .k-checkbox-label::before {
    content: "\F023B";
}

.k-checkbox.specialty-flag + .k-checkbox-label::after {
    content: "" !important;
}

.specialty-disclaimer-agree {
    display: flex;
    justify-content: space-between;
}

.specialty-disclaimer {
    font-size: 14px;
    margin-bottom: 10px;
    color: lightslategray;
}

.specialty-agree {
    display: flex;
    gap: 20px;
    margin-bottom: 10px;
    font-size: 14px;
}

    .specialty-agree .k-checkbox.sliding + .k-checkbox-label:after {
        margin-left: 0px;
    }

.fake-marcus-row.add-block-slide-row {
    background: transparent;
    padding-left: 0;
    margin-top: 10px;
    gap: 20px;
    align-items: center;
}
    
    .fake-marcus-row.add-block-slide-row label {
        font-size:16px;
        margin-bottom: 0px;
    }
    
    .fake-marcus-row.add-block-slide-row .fake-marcus-cell-container {
        display: flex;
        align-items: center;
    }
    

ul.k-tabstrip-items > li.k-item .verification-button-wrapper {
    padding: 5px 5px 0 0;
}

.billing-profiles-manager .upper-buttons-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

.billing-profiles-manager .add-button.k-button{
    background: transparent;
    box-shadow: none;
    display: flex;
}

.billing-profiles-manager .add-button.k-button {
    color: #9b2642;
   font-weight: 600;
    font-size: 16px;
    letter-spacing: 1px;
}

.billing-profiles-manager .add-button.k-button::before {
    background: #fff;
}

.billing-profiles-manager .add-button.k-button > span {
    color: #fff;
    background-color: #9b2642;
    font-size: 18px;
    line-height: 12px;
    padding: 2px;
    max-width: 18px;
    max-height: 18px;
    min-width: 18px;
    min-height: 18px;
    border-radius: 50%;
    scale: 1.2;
    overflow: visible;
    margin-right: 15px;
    font-weight: 300;
}

.billing-profiles-manager .activate-buttons-container {
    display: flex;
    align-items: baseline;
    gap: 20px;
}

.billing-profiles-manager .activate-buttons-container .active-checkbox-container {
    display:flex;
    align-items:center;
    gap:10px;
    line-height:20px;
}

.billing-profiles-manager .activate-buttons-container .k-button {
    border: 1px solid #9b2642;
    font-size: 16px;
    font-weight: 600;
    box-shadow: none;
    opacity: .9;
    font-style: italic;
    letter-spacing: 1px;
    min-width: 110px;
}

.billing-profiles-manager .activate-buttons-container .deactivate-button.k-button {
    color: #9b2642;
    background-color: transparent;
}

.billing-profiles-manager .activate-buttons-container .activate-button.k-button {
    color: #fff;
    background-color: #9b2642;
}


.billing-profiles-manager .billing-profiles-editor {
    margin-top: 20px;
}

.billing-profiles-manager .billing-profiles-editor .row{
    margin-bottom: 10px;
}

.billing-profiles-manager .billing-profiles-editor ul.sub-accordion .billing-profile-manager-panel-content {
    padding: 10px 50px 10px 20px;
}
.billing-profiles-manager .billing-profiles-editor .control-wrapper {
    margin-bottom: 10px;
    height: 100%;
}

.billing-profiles-manager .billing-profiles-editor .control-wrapper .field-validation-error {
    margin-top: 5px;
}

.billing-profiles-manager .billing-profiles-editor .control-wrapper .k-dropdown-wrap.k-invalid {
    border-color: #9b2642;
}

.billing-profiles-manager .billing-profiles-editor .control-wrapper .checkbox-sub-control {
    margin-top: 5px;
    display: flex;
    align-items: center;
    height: 100%;
}

.billing-profiles-manager .billing-profiles-editor .control-wrapper .checkbox-sub-control label {
    margin: 0;
}

.billing-profiles-manager .billing-profiles-editor .control-wrapper .checkbox-sub-control label.k-checkbox-label {
    margin-left: 10px;
}

.UserMappedInsurancesAndStates .k-pager-wrap {
    line-height: 30px;
    font-size: 12px;
}

.HighRiskRequestReviewBy .k-radio-label {
    font-weight: normal;
}

.required-field {
    color: red;
    margin-left: 5px;
    font-weight: bold;
}

.window-navigation.groups-permission-window {
    height: 100%;
}

.window-navigation.groups-permission-window .header {
    position: sticky;
    background-color: white;
    z-index: 500;
    margin-top: -60px;
    padding-top: 50px;
}

.window-navigation.groups-permission-window .content {
    overflow-y: auto;
    overflow-x: hidden;
    height: 85%;
}

.csv-icon::after {
    content: "CSV";
    top: 9px;
    left: 9px;
    position: absolute;
    font-size: 8px;
    color: white;
}

.active-theme ::selection, .active-theme .curved-card .side {
    background-color: #3d9e05;
}
.active-theme .curved-card .content .subtitle {
    color: #3d9e05;
}
.active-theme .curved-card .content .ststatus {
    color: #7b7b7b;
    font-size: 16px;
    font-weight:600;
}
#MenuLeft {
    float: left;
}

    #MenuLeft .k-menu-expand-arrow {
        display: none;
    }

#CaseToolbar .k-item .k-animation-container .k-menu-expand-arrow {
    display: none
}

#shortcuts .k-button .k-sprite.mdi-home,
#shortcuts .k-button .k-sprite.mdi-briefcase {
    margin-left: 2px;
}

.top-toolbar {
    padding: 5px;
    position: relative;
}

    .top-toolbar .k-menu .k-item > .k-link {
        color: #fff;
        font-size: 18px;
        padding: 4px 0.6vw;
    }

    .top-toolbar .k-menu .k-popup .k-item > .k-link {
        color: #333;
        padding: 2px 12px;
        overflow: hidden;
    }

.k-popup .k-menu-link > .k-image,
.k-menu-group.k-popup .k-menu-link {
    line-height: 1.5;
}

.k-popup .k-menu-link > .k-icon,
.k-popup .k-menu-link > .k-sprite {
    font-size: 24px;
    line-height: 1;
}

/*.top-toolbar .k-item:hover {
    background-color: #fff;
}*/


.box {
    padding: 0px 10px 0px 10px;
    line-height: 30px;
    position: relative;
}

    .box.box-ribbon {
        position: relative;
        text-align: center;
    }

.box-ribbon {
    background-color: #E8A429;
    color: #fff;
}

.left-menu-toggle {
    color: #fff !important;
    font-size: 18px;
    width: 42px;
    display: inline-block;
    text-align: center;
    line-height: 36px;
    height: 36px;
    vertical-align: middle;
    transition: all 0.2s ease-in-out;
}

    .left-menu-toggle:hover {
        background: rgba(255,255,255,0.15);
    }

.top-toolbar .logo {
    display: inline-block;
    width: 140px;
    height: auto;
    margin: 4px 60px 0 18px;
    vertical-align: middle;
}

.top-toolbar .left-toolbar {
    display: inline-block;
    vertical-align: top;
}

.top-toolbar .right-toolbar {
    float: right;
}

    .top-toolbar .right-toolbar .k-display-inline-block {
        vertical-align: middle;
    }

    .top-toolbar .right-toolbar .k-widget.k-combobox,
    .top-toolbar .right-toolbar .k-textbox {
        background: rgba(255, 255, 255, 0.35);
        color: #fff;
        border-radius: 5px;
        border: none;
    }

        .top-toolbar .right-toolbar .k-textbox input::-webkit-input-placeholder {
            color: #ddd;
        }

        .top-toolbar .right-toolbar .k-textbox input::placeholder {
            color: #ddd;
        }

        .top-toolbar .right-toolbar .k-textbox input::-ms-input-placeholder {
            color: #ddd;
        }

        .top-toolbar .right-toolbar .k-widget.k-combobox .k-dropdown-wrap {
            border: none;
        }

            .top-toolbar .right-toolbar .k-widget.k-combobox .k-dropdown-wrap .k-input {
                color: #fff;
            }

                .top-toolbar .right-toolbar .k-widget.k-combobox .k-dropdown-wrap .k-input::-webkit-input-placeholder {
                    color: #ddd;
                }

                .top-toolbar .right-toolbar .k-widget.k-combobox .k-dropdown-wrap .k-input::placeholder {
                    color: #ddd;
                }

                .top-toolbar .right-toolbar .k-widget.k-combobox .k-dropdown-wrap .k-input::-ms-input-placeholder {
                    color: #ddd;
                }

    .top-toolbar .right-toolbar .k-menu > .k-item.k-state-highlight,
    .top-toolbar .right-toolbar .k-menu > .k-item.k-state-hover,
    .top-toolbar .right-toolbar .k-menu > .k-item:hover,
    #MenuLeft > .k-item.k-state-highlight,
    #MenuLeft > .k-item.k-state-hover,
    #MenuLeft > .k-item:hover {
        background: transparent;
    }

    .top-toolbar .right-toolbar .k-menu > .k-item.k-state-hover {
        background: #fff;
    }

    .top-toolbar .right-toolbar .k-menu .k-popup .k-item.k-state-selected > .k-link {
        background: #333;
        color: #fff;
    }

    .top-toolbar .right-toolbar .k-textbox {
        padding: 0 5px;
        font-size: 16px;
    }

.k-pane .case-info {
    border-bottom: 1px solid #eee;
    padding: 10px 0px 10px 0px;
    margin: 10px 0px 0px 0px;
}

.vertical-buttons-group .k-button::before {
    background-color: transparent;
}

.no-break, .vertical-buttons-group .k-button {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.k-splitbar-horizontal-hover, .k-splitbar-vertical-hover,
.k-splitbar-horizontal, .k-splitbar-vertical {
    color: #fff;
    width: 6px;
}

.case-info .info {
    margin: 0;
    line-height: 24px;
    color: #777;
}

.case-info .case-number,
.case-info .case-status,
.case-info .case-pathologist-name {
    font-weight: bold;
    font-size: 1.225em;
    line-height: 30px;
    margin-bottom: 5px;
    color: #555;
}

.case-back-lookup {
    font-weight: bold;
    font-size: 1em;
    line-height: 30px;
    /* line-height: 15px; */
    margin-bottom: 5px;
    color: #555;
    /* display: flex;
    white-space: nowrap; */
}

/* .case-info .case-number.info > span.case-number-icons {
    display: flex;
    height: 28px;
    align-items: center;
    gap: 5px;
    padding-left: 0px;
    margin-top: -4px;
    scale: 0.9;
    flex-wrap: wrap;
    justify-content: center;
}

.case-info .case-number.info > span.case-number-icons >span.priority-flag {
    height: 28px;
    padding-top: 6px;
}

.case-info .case-number.info > span.case-number-icons >span.patient-history-button {
    height: 28px;
    scale: 0.95;
}

.case-info .case-number.info > span.case-number-icons >span.discrepancy-status {
    height: 28px;
    padding-top: 4px;
} */

.k-pane .k-menu-vertical .k-item > .k-link {
    font-size: 1.2em;
    font-weight: bold;
}

.k-pane .vertical-buttons-group span.k-sprite.mdi {
    font-size: 1.5em;
    vertical-align: middle;
    margin-top: -4px;
    display: inline-block;
}

.panel-wrap .header .specimen-circle {
    font-size: 34px;
    vertical-align: middle;
}

.header h2 {
    font-weight: normal;
}

.specimens-group {
    border-top: 1px solid #ccc;
    padding: 2px 0 0;
    margin-top: -10px;
    position: relative;
    background: #fff;
}

.k-button .specimen-circle {
    line-height: 35px;
    width: 35px;
    margin-left: 10px;
    text-indent: 2px;
}

.k-button:hover .specimen-circle {
    opacity: 0.8 !important;
}

.header .title h3 {
    text-transform: uppercase;
}

.header .title h3, .header .title h4 {
    margin: 3px 0;
}

.header .title {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 105px);
    margin-left: 10px;
}

.k-pane > div {
    padding: 0 8px;
    margin-top: 10px;
}

#navigation-wrapper {
    height: 100%;
    padding: 10px 8px;
    margin: 0px;
}

#case-navigation-wrapper {
    padding: 10px 12px 0px 8px;
    margin: 0px;
    display: flex;
    flex-direction: column;
    height: calc(100% - 60px);
    max-height: calc(100% - 60px);
}

#case-navigation-wrapper > .navigation-menu-scroller{
    flex-grow: 1;
}

#navigation-menu {

    display: flex;
    flex-direction:column;
}

#navigation-menu > div > button,
#navigation-menu > button{
    font-size: 18px;
    line-height: 25px
}

#navigation-menu > div.submenu {
    margin-top: -5px;
}

#navigation-menu > div.submenu ul {
    display: flex;
    flex-direction: column;
    row-gap:10px;
}

#navigation-menu > div.submenu ul > div > button{
    font-size: 16px;
    line-height: 15px !important;
}

#shortcuts {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #fff;
    padding: 10px 0;
    margin-top: 0px;
    width: 100%;
    text-align: center;
}

    #shortcuts button {
        display: inline-block;
        margin: 0 calc(5% - 7px);
    }

.k-state-collapsed .case-info {
    margin: 50px 0px 0px 15px !important;
}

.k-state-collapsed #shortcuts {
    padding: 14px;
}

    .k-state-collapsed #shortcuts > span {
        display: block;
    }

.k-state-collapsed .vertical-buttons-group .k-button {
    text-overflow: clip;
    padding: 5px 10px;
}

.k-state-collapsed .vertical-buttons-group .submenu {
    padding-left: 0;
}

    .k-state-collapsed .vertical-buttons-group .submenu .k-button {
        padding: 5px 0 5px 7px;
    }

        .k-state-collapsed .vertical-buttons-group .submenu .k-button .k-sprite {
            margin-right: 20px;
            font-size: 20px;
            margin-left: 5px;
        }

    .k-state-collapsed .vertical-buttons-group .submenu .mdi-label-gear {
        width: 20px;
    }


.k-state-collapsed .k-button .specimen-circle {
    margin-right: 7px;
    margin-left: 0;
}

.k-state-collapsed .mdi-account-collapsed:before {
    content: "\F0004";
}

.k-state-collapsed .mdi-account-group-collapsed:before {
    content: "\F0849";
}

.k-state-collapsed .mdi-credit-card-collapsed:before {
    content: "\F0FEF";
}

.k-state-collapsed .mdi-currency-usd-collapsed:before {
    content: "\F01C1";
}

.k-state-collapsed .mdi-format-list-bulleted-collapsed:before {
    content: "\F0279";
}

.k-state-collapsed .mdi-flag-collapsed:before {
    content: "\F023B";
}

.navigation-menu-scroller {
    overflow-y: auto;
    height: calc(100% - 300px);
    padding-right: 20px;
    width: calc(100% + 15px);
    overflow-x: hidden;
}

    .navigation-menu-scroller::-webkit-scrollbar-track {
        -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
        border-radius: 10px;
        background-color: #F5F5F5;
    }

    .navigation-menu-scroller::-webkit-scrollbar {
        width: 11px;
        background-color: #F5F5F5;
    }

    .navigation-menu-scroller::-webkit-scrollbar-thumb {
        border-radius: 10px;
        -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
        background-color: #6f6e6e;
    }

    .navigation-menu-scroller.main-navigation-menu-scroller {
        height: calc(100% - 70px);
    }

.k-state-collapsed .navigation-menu-scroller {
    box-sizing: content-box;
    height: calc(100% - 450px);
}

    .k-state-collapsed .navigation-menu-scroller.main-navigation-menu-scroller {
        height: calc(100% - 200px);
    }

.st-enabled .navigation-menu-scroller {
    height: calc(100% - 295px);
}

    .st-enabled .navigation-menu-scroller.main-navigation-menu-scroller {
        height: calc(100% - 110px);
    }

.st-enabled .k-state-collapsed .navigation-menu-scroller {
    height: calc(100% - 490px);
}

    .st-enabled .k-state-collapsed .navigation-menu-scroller.main-navigation-menu-scroller {
        height: calc(100% - 250px);
    }

.vertical-buttons-group .k-button {
    width: 100%;
    padding: 5px 10px 5px 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    text-align: left;
    display: block;
    font-weight: bold;
    text-transform: none;
}

.k-state-collapsed .case-info p {
    display: none;
}

    .k-state-collapsed .case-info p.case-number {
        display: block;
        white-space: nowrap;
        height: 166px;
        transform: rotate(-90deg);
        width: 0px;
        margin: 0px 0px 0px 0px;
        position: relative;
        left: 73px;
        top: 95px;
    }




.k-pane .case-info .case-number .discrepancy-status {
    position: absolute;
    margin-left: 5px;
}
    
.resolved-discrepancy-icon-color {
    color: green !important;
    cursor: pointer !important;
}

.noresolved-discrepancy-icon-color {
    color: red !important;
    cursor: pointer !important;
}

.nodiscrepancy-icon-color {
    color: gray !important;
    cursor: default !important;
}

.k-state-collapsed .nodiscrepancy-icon-color {
    transform: rotate(90deg);
}

.k-state-collapsed .noresolved-discrepancy-icon-color {
    transform: rotate(90deg);
}

.k-state-collapsed .resolved-discrepancy-icon-color {
    transform: rotate(90deg);
}

.k-state-collapsed .case-discrepancy-status {
    margin-top: 100px;
}

.k-state-collapsed .nohistory-icon-color {
    transform: rotate(90deg);
}

.k-state-collapsed .history-icon-color {
    transform: rotate(90deg);
}

.k-state-collapsed .priority-flag {
    transform: rotate(90deg);
}

.k-state-collapsed .heme-mode-switch-title {
    display: none;
}

.k-state-collapsed .heme-mode-switch .k-button {
    margin-left: -10px;
    top: 10px;
}

.k-state-collapsed .case-navigation-left-menu .k-button {
    width: 50px;
    padding-right: 0px;
}

.k-state-collapsed .heme-mode-lock {
    font-size: 10px;
    padding-left: 0px;
    width: none;
}

    .k-state-collapsed .heme-mode-lock > span {
        font-size: 15px !important;
        padding-left: 0px !important;
        width: none !important;
    }

    .k-state-collapsed .heme-specialty-mode-lock > span {
        left: -3px !important;
    }

.k-state-collapsed .specialty-navigation-button {
    width: 40px !important;
}


#MainSplitter .k-pane.k-state-collapsed {
    width: 70px;
}
#MainSplitter .k-splitbar.k-state-default.k-splitbar-horizontal {
    left: 70px;
}

.k-state-collapsed .k-button {
    text-overflow: clip;
}

.k-menu-link > .k-icon, .k-menu-link > .k-image, .k-menu-link > .k-sprite {
    margin-right: 8px;
    vertical-align: middle;
}

.k-pane.hide-scrollbar.k-scrollable {
    height: 100%;
    overflow: hidden;
}

#main-content {
    overflow-y: auto;
    height: 100%;
    width: calc(100% + 20px);
    padding: 0px 40px 0px;
    margin: 0;
    -ms-overflow-style: none; /* Hide scroll bar for Internet Explorer, Edge */
    scrollbar-width: none; /* Hide scroll bar for Firefox */
}
#main-content::-webkit-scrollbar {
    display: none; /* Hide scroll bar for Chrome, Safari, and Opera */
}

    #main-content > div:last-of-type {
        padding-bottom: 20px;
    }
.k-pane > div#main-content {
    margin-top: 10px;
}
#case-main-content {
    overflow: hidden;
    box-sizing: border-box;
    height: 100%;
    display: flex;
    flex-direction: column;
    margin: 0px 30px;
    padding: 0;
}

.content-toolbar {
    padding: 0 12px;
    flex: 0 0 42px;
}

    .content-toolbar .k-combobox {
        background: #fff;
        /*border: 1px solid #ccc;*/
        border-radius: 0;
        line-height: 1;
    }

        .content-toolbar .k-combobox .k-input {
            height: auto;
            line-height: 150%;
        }

        .content-toolbar .k-combobox .k-select {
            padding: 0;
        }

    .content-toolbar .verification-button-wrapper {
        display: inline-block;
        margin: 0 -10px 0 16px;
    }

.case-content-view {
    overflow-y: scroll;
    width: calc(100% + 20px);
    height: 100%;
    padding: 0 15px;
}

.view-button {
    font-size: 25px;
    line-height: 38px;
    width: 30px;
    cursor: pointer;
    opacity: 0.6;
    display: inline-block;
}

    .view-button.selected {
        opacity: 0.9;
    }

    .view-button:hover {
        opacity: 1;
    }

.submenu {
    padding-left: 21px;
    margin-top: -10px;
    border-top: 0px solid;
    position: relative;
    background: #fff;
}

    .submenu.specimens-group .k-button {
        padding: 3px 0;
        font-size: 17px;
    }

    .submenu.selected {
        border-top: 2px solid;
    }

    .submenu .k-button {
        padding: 5px 0 0 5px;
        line-height: 1;
    }

        .submenu .k-button .k-sprite.mdi {
            margin: 0 8px 0 0;
        }

@media(max-width: 1560px) {
    .k-menu-link > .k-icon, .k-menu-link > .k-image, .k-menu-link > .k-sprite {
        margin-right: 2px;
        margin-top: 2px;
    }
}


.notification-badge {
    position: absolute;
    top: -10px;
    text-align: center;
    font-size: 11px;
    padding: 0 0 0 2px;
    line-height: 24px;
    background-color: #ffb200;
    color: #fff;
    border-radius: 50%;
    width: 23px;
    height: 24px;
}

.main-navigation-text {
    padding: 0;
    margin: 0;
    position: relative;
}

.k-state-collapsed .vertical-buttons-group .notification-badge {
    left: -43px;
}

.k-state-collapsed .vertical-buttons-group .mdi {
    margin-right: 30px;
}

.card-content .k-listview .k-loading-mask,
#ResultNavigationListView .k-loading-mask,
#GrossNavigationListView .k-loading-mask {
    display: none !important;
}

.case-save-button > .k-link.k-menu-link {
    pointer-events: none;
    padding: 0 !important;
}

.case-save-button .k-link.k-menu-link .clickable {
    pointer-events: all;
}

    .case-save-button .k-link.k-menu-link .clickable.mdi {
        padding: 0 10px;
        margin: 0
    }

.case-save-button .k-link.k-menu-link .k-menu-expand-arrow {
    pointer-events: all;
}

    .case-save-button .k-link.k-menu-link .k-menu-expand-arrow:active {
        pointer-events: none;
    }
.k-state-disabled .k-link.k-menu-link .clickable {
    pointer-events: none;
}

.heme-mode-switch .k-button {
  /*  width: 160px;
    font-size: 1.5rem;*/
    /* font-weight: 700;*/
    border: none !important;
    border-radius: 999rem;
    background-color: #910404 !important;
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
    margin-top: 5px;
}

.k-button.k-button-icon.heme-mode-lock.disabled {
    color: #808080 !important;
}

.k-button.k-button-icon.heme-mode-lock.main-color {
    color: #9b2642 !important;
}

.k-button.heme-mode-lock.heme-specialty-mode-lock {
    height: 21px;
    scale: .8
}
::placeholder {
    color: #999;
}

/*.k-panelbar div > label {
    line-height: 38px;
}*/

label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: bold;
}

.stain-panel-icon {
    margin-left: 2px;
}

.k-list .k-item {
    white-space: nowrap;
    text-overflow: ellipsis;
}

.btn-toggle {
    position: absolute;
    top: 0;
    left: 0;
    box-shadow: none;
    height: 48px;
}

    .btn-toggle .k-icon {
        opacity: 1;
    }

    .btn-toggle,
    .k-primary.btn-toggle:hover,
    .btn-toggle:focus:active:not(.k-state-disabled):not([disabled]),
    .btn-toggle:focus:not(.k-state-disabled):not([disabled]) {
        box-shadow: none;
        border-radius: 0;
    }

        .btn-toggle .k-i-hbars,
        .k-primary.btn-toggle:hover .k-i-hbars,
        .btn-toggle:focus:active:not(.k-state-disabled):not([disabled]) .k-i-hbars,
        .btn-toggle:focus:not(.k-state-disabled):not([disabled]) .k-i-hbars {
            background-position: -80px -32px;
        }


.placeholders {
    margin: 30px auto;
}

.placeholder img {
    display: inline-block;
}

.k-treeview .k-item {
    border-left: 2px dotted #ddd;
    margin-left: -10px;
    padding-left: 25px;
}

.field-validation-error {
    padding-left: 27px;
    display: block;
    font-size: 16px;
}

.k-treeview .k-in.k-state-selected {
    color: unset;
}

.k-treeview .k-in.k-state-focused {
    border: 2px solid rgba(0,0,0,.54);
    border-radius: 3px;
    margin: -2px;
}

.k-treeview.show-selection .k-in.k-state-focused {
    border-style: dotted;
    border-width: 1px;
}

.k-treeview.show-selection .k-in.k-state-selected {
    background: #bbb;
}

.k-treeview .k-in.k-state-focused, .k-treeview .k-in:hover, .k-treeview .k-in.k-state-hover {
    background-color: unset;
}

.k-treeview .k-i-expand, .k-treeview .k-i-collapse {
    margin-top: 5px;
}

.validation-summary-errors ul {
    padding-left: 0;
    list-style: none;
    margin-bottom: 0;
}

    .validation-summary-errors ul li {
        padding-left: 20px;
    }

        .validation-summary-errors ul li:before, .field-validation-error:before {
            content: "error";
            font-family: 'Material Icons';
            font-weight: normal;
            font-style: normal;
            font-size: 24px;
            line-height: 1;
            letter-spacing: normal;
            text-transform: none;
            display: inline-block;
            vertical-align: middle;
            white-space: nowrap;
            word-wrap: normal;
            direction: ltr;
            -webkit-font-feature-settings: 'liga';
            -webkit-font-smoothing: antialiased;
            padding-right: 5px;
            margin-left: -28px;
            margin-top: -6px;
        }

.k-grid .field-validation-error:before {
    display: none;
}

.k-textbox.form-control {
    height: 40px;
    padding: 5px 0px;
    text-indent: 0;
}

.k-widget {
    width: 100%;
}

#case-toolbar .k-widget,
.auto-inputs .k-widget {
    width: auto;
}

.k-dropdown-operator {
    width: auto;
}

.k-widget.form-control .k-input {
    height: auto;
    box-shadow: none;
    padding: 0;
}

.form-control .k-dropdown .k-state-default {
    border-color: #999;
}

.k-widget.k-dropdown.input-sm.form-control {
    box-shadow: none;
}

.k-dropdown-wrap > .k-input {
    flex: 1;
    padding: 0 5px;
}

p .k-button {
    margin: 0;
}

.k-button.k-state-hover, .k-button:hover {
    opacity: 0.8;
}

.k-button-icontext .k-icon,
.k-button-icontext .k-imag {
    margin: 0 8px 0 8px;
}

.k-button-icontext .k-sprite {
    margin: 0 8px 0 0px;
}

.input-sm {
    font-size: 18px;
    line-height: 37px;
    height: 37px;
}

.animInput {
    position: relative;
    overflow: hidden;
}

    .animInput > span,
    .animInput > input,
    .animInput > button,
    .animInput > div {
        margin-top: 25px
    }

    .animInput .k-textbox {
        border: 0;
        border-bottom: 1px inset #909090;
        outline: 0;
        box-shadow: none;
        font-size: 20px;
        line-height: 47px;
        height: 47px;
        font-weight: lighter;
        text-indent: 0;
        padding: 5px 10px;
    }

        .animInput .k-textbox:focus {
            border-bottom-width: 3px;
        }

    .animInput input + label {
        position: absolute;
        font-weight: lighter;
        top: 35px;
        left: 0px;
        color: #aaa;
        pointer-events: none;
        transition: .2s all ease-in-out;
        -webkit-transition: .2s all ease-in-out;
        z-index: 2;
    }

    .animInput input + label {
        font-size: 20px;
    }

    .animInput input:focus + label,
    .animInput input.InputNotEmpty + label {
        font-size: 18px;
        font-weight: 400;
    }

    .animInput input:focus + label,
    .animInput input.InputNotEmpty + label {
        top: 0;
    }

        .animInput input:focus + label:before,
        .animInput input.InputNotEmpty + label:before {
            content: "* ";
        }

.nonAnimInput label {
    font-weight: 300;
    font-size: 16px;
    margin-bottom: 10px;
}

.nonAnimInput .k-dropdown-wrap,
.nonAnimInput .k-widget:not(.k-dropdown) {
    border-width: 0 0 1px;
    border-radius: 0;
}

.k-button {
    font-size: 18px;
    border-radius: 5px;
    font-weight: 500;
    letter-spacing: 2px;
    padding: 5px 10px;
    text-transform: none;
}

/*.k-window-content .k-button:not(li) {
    font-size: 14px;
    /*padding: 9px 10px;*
}*/

.k-window-content .k-float-right .k-button:not(li) {
    padding: 9px 10px;
}

.k-grid .k-command-cell .k-button,
.k-window-content .k-grid .k-command-cell .k-button {
    font-size: 22px;
    padding: 8px 0px;
    margin-top: 2px;
}

.main-button {
    background-color: #333;
    color: #fff;
    text-transform: none;
}

.k-checkbox-label, .k-radio-label {
    margin: 0;
    padding-left: 30px;
    min-height: 20px;
}

.k-radio:disabled + .k-radio-label, .k-checkbox:disabled + .k-checkbox-label {
    pointer-events: auto;
}

input.k-radio:focus + label.k-radio-label::before {
    border-color: #9b2642 !important;
}

.k-checkbox:disabled + .k-checkbox-label {
    pointer-events: none !important;
}

.checkbox-button:disabled + .k-checkbox-label {
    pointer-events: none;
}

.k-checkbox:checked + .k-checkbox-label:before, .k-checkbox:checked + .k-checkbox-label:hover:before, .k-checkbox:checked:hover + .k-checkbox-label:before,
.k-checkbox:focus:checked + .k-checkbox-label::before {
    border-color: transparent;
}
/*, .k-radio:focus:checked + .k-radio-label::before*/
.k-checkbox-label:after,
.k-checkbox-label::after,
.grid-verification-button .k-button::before,
.grid-verification-button .k-button::after,
.checkbox-button + .k-checkbox-label::before,
.checkbox-button + .k-checkbox-label::before,
.k-button.checkbox-button::before,
.k-button.checkbox-button::after,
.verification-label::after,
.verification-label::before,
.k-tabstrip-left .k-tabstrip-items .k-item.k-state-active:before,
.k-radio.radio-icon + .k-radio-label::before {
    display: inline-block;
    font: normal normal normal 24px/1 "Material Design Icons";
    font-size: inherit;
    text-rendering: auto;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.k-checkbox.accordion-checkbox + .k-checkbox-label::before, .k-checkbox.accordion-checkbox + .k-checkbox-label::after {
    width: 15px;
    height: 15px;
    margin-top: 8px;
    font-size: 15px;
}

.k-radio.radio-icon + .k-radio-label {
    padding-left: 35px;
    margin-right: 25px;
}

.preference-block .k-radio.radio-icon + .k-radio-label {
    padding-left: 40px;
}

.k-radio.radio-icon + .k-radio-label::before {
    border: none;
    font-size: 36px;
    width: 40px;
    line-height: 40px;
    height: 40px;
    margin-top: -13px;
    opacity: 0.5;
    border-radius: 0;
}

.k-radio.radio-icon:checked + .k-radio-label::after {
    display: none;
}

.k-radio.radio-icon:checked + .k-radio-label {
    text-shadow: 0px 0px 0px #000;
}

    .k-radio.radio-icon:checked + .k-radio-label::before {
        opacity: 1;
    }

.k-grid .k-icon.k-i-more-vertical:before {
    content: "\e006";
    position: relative;
    top: 4px;
}

.k-radio.radio-icon.home + .k-radio-label::before {
    content: "\F02DC";
}

.k-radio.radio-icon.new-case + .k-radio-label::before {
    content: "\F0752";
}

.k-radio.radio-icon.existing-case + .k-radio-label::before {
    content: "\F0C7C";
}

.k-radio.radio-icon.worklist + .k-radio-label::before {
    content: "\F00D6";
}

.k-radio.radio-icon.specimen-tracking + .k-radio-label::before {
    content: "\F0352";
}

.k-radio.radio-icon.poa-reports + .k-radio-label::before {
    content: "\F0148";
}

.k-radio.radio-icon.poa-ereq + .k-radio-label::before {
    content: "\F014D";
}

.k-radio.radio-icon.dashboard + .k-radio-label::before {
    content: "\F056E";
}

.k-radio.radio-icon.requisition + .k-radio-label::before {
    content: "\F014D";
}

.k-radio.radio-icon.gross + .k-radio-label::before {
    content: "\F0CEA";
}

.k-radio.radio-icon.stain + .k-radio-label::before {
    content: "\F020B";
}

.k-radio.radio-icon.special-request + .k-radio-label::before {
    content: "\F0751";
}

.k-radio.radio-icon.results + .k-radio-label::before {
    content: "\F0654";
}

.k-radio.radio-icon.images-and-files + .k-radio-label {
    padding-left: 45px;
}

.k-radio.radio-icon.images-and-files + .k-radio-label::before {
    content: "\F0C8D";
}

.k-radio.radio-icon.billing + .k-radio-label::before {
    content: "\F01C1";
}

.k-radio.radio-icon.details + .k-radio-label::before {
    content: "\F0729";
}

.k-radio.radio-icon.summary + .k-radio-label::before {
    content: "\F0570";
}

.grid-verification-button .k-button.locked,
.grid-checkbox.locked {
    opacity: 0.5;
    pointer-events: none;
}

.k-checkbox + .k-checkbox-label::before {
    border-radius: 3px;
    margin: 0;
}

.k-checkbox + .k-checkbox-label::after {
    top: 0px;
    left: 0px;
    width: 100%;
    margin: 0px;
    border-radius: 3px;
    text-align: center;
    text-indent: 0;
    line-height: 1;
}

.k-checkbox:checked + .k-checkbox-label:after,
.k-checkbox:checked + .k-checkbox-label::after,
.k-checkbox:checked + .k-checkbox-label::after,
.k-checkbox.verification-button:checked + .k-checkbox-label:after,
.grid-verification-button .k-button.checked::after,
.verification-label::after {
    content: "\F012C";
    border-radius: 3px;
}

.k-checkbox.verify-all-button.checkbox-button + .k-checkbox-label {
    width: auto;
    display: inline-block;
    padding: 0 40px 0 0;
}

    .k-checkbox.verify-all-button.checkbox-button + .k-checkbox-label:after {
        position: absolute;
        top: 0px;
        left: unset;
        right: 10px;
        width: 25px;
    }

    .k-checkbox.verify-all-button.checkbox-button + .k-checkbox-label:before {
        position: absolute;
        right: 10px;
        left: unset;
        top: -1px;
    }

.k-checkbox.verify-all-button.verification-button:checked + .k-checkbox-label:after,
.k-checkbox.verify-all-button.verification-button:checked + .k-checkbox-label::after {
    content: "\F012D";
}

.grid-verification-button .k-button {
    margin-top: 5px;
}

.k-checkbox.checkbox-button + .k-checkbox-label,
.grid-verification-button .k-button {
    border: 0;
    width: 25px;
    height: 25px;
    padding-left: 25px;
    letter-spacing: 0px;
    background: transparent !important;
}

    .k-checkbox.verification-button + .k-checkbox-label:after,
    .k-checkbox.verification-button + .k-checkbox-label::after,
    .k-button.verification-button::after,
    .grid-verification-button .k-button::after {
        content: "\F0156";
    }

.k-checkbox.test-completed-button + .k-checkbox-label:after,
.k-checkbox.test-completed-button + .k-checkbox-label::after,
.k-button.test-completed-button::after,
.grid-test-completed-button .k-button::after {
    content: "";
}

.k-checkbox.checkbox-button + .k-checkbox-label:after,
.k-checkbox.checkbox-button + .k-checkbox-label::after,
.k-button.checkbox-button::after,
.grid-verification-button .k-button::after,
.verification-label::after {
    color: #fff;
    opacity: 1;
    transform: scale(1);
    max-width: none;
    top: 1px;
    font-size: 16px;
    background: none !important;
    line-height: 25px;
    height: 25px;
    margin: 0;
}


.k-button.checkbox-button {
    height: 30px;
    box-shadow: none;
    background: none !important;
}

.k-button.verification-button::after {
    /*content: "\F012D";*/
    left: 5px;
}

.k-checkbox.verification-button + .k-checkbox-label::before,
.k-button.verification-button::before,
.grid-verification-button .k-button::before,
.verification-label::before {
    content: "\F0498";
}

.k-checkbox.test-completed-button + .k-checkbox-label::before,
.k-button.test-completed-button::before,
.grid-test-completed-button .k-button::before {
    content: "\F123E";
}

.k-checkbox.checkbox-button + .k-checkbox-label::before,
.k-button.checkbox-button::before,
.grid-verification-button .k-button::before,
.verification-label::before {
    border: 0;
    opacity: 1;
    font-size: 25px;
    width: 25px;
    height: 25px;
    line-height: 25px;
    background: none !important;
    color: #911a36 !important;
}

.grid-header-icon,
.k-grid .mdi.mdi-flask-empty.grid-header-icon,
.k-grid .mdi.mdi-flask-empty-remove.grid-header-icon {
    height: 20px;
    width: 20px;
    line-height: 20px;
    position: relative;
    padding: 0;
}

    .grid-header-icon::before,
    .k-grid .mdi.mdi-flask-empty.grid-header-icon::before,
    .k-grid .mdi.mdi-flask-empty-remove.grid-header-icon::before {
        height: 20px;
        width: 20px;
        font-size: 20px;
        color: #333 !important;
        line-height: 20px;
    }

    .grid-header-icon::after {
        height: 20px;
        width: 20px;
        font-size: 12px;
        position: absolute;
        left: 4.5px;
        line-height: 20px;
    }

.lab-completed-grid-checkbox {
    cursor: pointer;
}

    .lab-completed-grid-checkbox .mdi::before {
        color: #911a36 !important;
    }

.k-checkbox.test-completed-button:checked + .k-checkbox-label:before,
.k-button.test-completed-button::before,
.grid-test-completed-button .k-button.checked::before {
    content: "\F0094";
}

.k-checkbox.checkbox-button:checked + .k-checkbox-label:before,
.k-button.checkbox-button::before,
input[type="checkbox"]:checked + .mdi-flask-empty::before,
.grid-verification-button .k-button.checked::before {
    color: #3d9e05 !important;
}

.k-checkbox.checkbox-button:checked + .k-checkbox-label:active:after,
.k-checkbox.checkbox-button:checked + .k-checkbox-label:focus:after,
.k-checkbox.checkbox-button:checked:active + .k-checkbox-label:after,
.k-checkbox.checkbox-button:checked:focus + .k-checkbox-label:after,
.k-checkbox.checkbox-button + .k-checkbox-label:active:after,
.k-checkbox.checkbox-button:active + .k-checkbox-label:after,
.k-checkbox.checkbox-button:focus + .k-checkbox-label:after {
    box-shadow: none !important;
    background: none !important;
}

.k-checkbox.checkbox-button + .k-checkbox-label:hover {
    opacity: 0.8;
}

.k-checkbox:indeterminate + .k-checkbox-label::after {
    left: 2.5px;
}

.k-list-header {
    padding: 2px 24px;
    border-bottom: 1px solid;
    margin-right: 16px;
    white-space: nowrap;
}


    .k-list-header ~ .k-virtual-wrap .k-virtual-scroll {
        overflow-y: scroll;
    }

    .k-list-header span,
    .k-list-header ~ .k-virtual-wrap .k-list > .k-item span {
        display: inline-block;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
        padding-right: 10px;
    }

    .k-list-header ~ .k-group-header ~ .k-list-scroller .k-item .ac-item p,
    .k-list-header ~ .k-virtual-wrap .k-list > .k-item .ac-item p {
        margin: 5px 0;
    }

    .k-list-header ~ .k-group-header ~ .k-list-scroller .k-item,
    .k-list-header ~ .k-virtual-wrap .k-list > .k-item {
        display: block;
        line-height: 1em;
        padding: 5px 24px;
        min-height: 1em;
        border-bottom: 1px solid #ddd;
    }

.k-ms-interactive-disabled .k-clear-value,
.k-ms-interactive-disabled .k-select {
    display: none !important;
}

.k-virtual-content {
    min-width: 200px;
}

    .k-virtual-content > .k-virtual-list > .k-virtual-item {
        text-overflow: ellipsis;
        display: block;
    }

.k-tabstrip-items {
    text-transform: none;
}

.k-tabstrip:focus {
    box-shadow: none;
}

.k-tabstrip > .k-tabstrip-items {
    padding: 0;
    box-shadow: 0px 1px 3px 0px #999;
    border: 0;
}

.k-tabstrip-left > .k-tabstrip-items {
    height: 100%;
    overflow: hidden auto;
}

.k-tabstrip > .k-content {
    padding: 0;
    min-height: 0 !important;
}

.k-tabstrip-left > .k-content {
    margin: 0px 0px 0 20px !important;
}

    .k-tabstrip-left > .k-content.k-state-active {
        box-shadow: 0px 1px 3px 1px #999;
    }

.k-tabstrip.noshadow > .k-content.k-state-active {
    box-shadow: none;
    white-space: normal;
}

.k-panelbar .k-tabstrip > .k-tabstrip-items > .k-item,
.k-tabstrip > .k-tabstrip-items > .k-item,
.k-tabstrip > .k-tabstrip-items > .k-item.k-state-hover {
    background: #fff;
    opacity: 1;
}

    .k-panelbar .k-tabstrip > .k-tabstrip-items > .k-item > .k-link,
    .k-tabstrip > .k-tabstrip-items > .k-item .k-link {
        color: #777;
        padding: 12px 20px;
        font-weight: bold;
    }

.k-panelbar .k-tabstrip-left > .k-tabstrip-items > .k-item .k-link {
    justify-content: flex-start;
    border-top: 1px solid #eee;
    border-right: 1px solid #eee;
}

#case-main-content > .k-tabstrip-wrapper {
    padding: 15px 50px;
}

#case-main-content > .k-notabstripadmin {
    padding: 15px 50px;
}

.k-tabstrip-top > .k-tabstrip-items {
    margin-bottom: 25px;
    box-shadow: none;
    border-bottom: 1px solid #ccc;
}

    .k-tabstrip-top > .k-tabstrip-items .k-item {
        margin-bottom: 0px;
    }

    .k-tabstrip-top > .k-tabstrip-items > .k-item::after {
        border-width: 0px;
        border-top-width: 3px;
        bottom: -1px;
        top: unset;
    }

.k-tabstrip-left > .k-tabstrip-items > .k-item::after {
    border-width: 0px;
    border-left-width: 2px;
}

.k-tabstrip-left > .k-tabstrip-items > .k-item.k-state-active:before {
    content: "\F0A03";
    position: absolute;
    right: -24px;
    top: 50%;
    margin-top: -24px;
    font-size: 36px;
}

.k-tabstrip.noscroll .k-content {
    overflow: visible;
}

div.k-editor {
    box-shadow: none;
    margin-bottom: 0px;
    border: 0;
}

/*div.k-editor.k-state-active {
        box-shadow: 0px 1px 3px 1px #777;
    }*/

.k-editor-toolbar .k-colorpicker .k-tool-icon {
    padding: 6px 1px;
}

.k-editor-toolbar .k-tool {
    width: auto;
    height: auto;
    padding: 12px !important;
}

.k-colorpalette .k-palette {
    width: 240px;
}

.k-colorpicker .k-tool-icon {
    height: 30px;
}

.k-tool .k-icon {
    font-size: 18px;
    color: #333;
}

.k-editor-toolbar .k-picker-wrap .k-input,
.k-editor-toolbar .k-dropdown-wrap .k-input {
    padding: 3px 5px;
}

.k-editor-toolbar .k-dropdown-wrap .k-input, .k-editor-toolbar .k-dropdown-wrap .k-select {
    background: #eee;
}

.k-hr, .k-separator, .k-menu-group .k-item.k-separator, .k-menu-vertical .k-item.k-separator {
    border-left: 1px solid #ddd;
    margin: 0 5px;
}

.k-hr {
    height: 80%;
}

.k-content .k-dropdown-wrap,
.k-window-content .k-dropdown-wrap {
    background: none !important;
}

    .k-content .k-dropdown-wrap.k-state-focused,
    .k-window-content .k-dropdown-wrap.k-state-focused {
        border-color: #bbb;
        box-shadow: 0px 0px 5px 0px #bbb;
    }

.k-editor-toolbar .k-tool-group {
    height: 40px;
    padding: 0 0px;
    /*border-right: 0.5px solid #aaa;*/
    margin: 0px;
}

.k-editor .k-editable-area {
    background: #FFF;
}

.k-toolbar, .k-spreadsheet-sheets-bar, .k-editor-toolbar, .k-gantt-toolbar, .k-scheduler-toolbar, .k-scheduler-footer {
    background: #eee;
    border: 1px solid #c7c7c7;
    padding: 0 5px;
}

.k-autocomplete, .k-textbox {
    width: 100%;
}

.ac-item {
    width: 100%;
}

    .ac-item span {
        display: inline-block;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .ac-item.two-lines {
        height: auto;
    }

        .ac-item.two-lines > span.multiline {
            white-space: normal !important;
            display: -webkit-inline-box !important;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden !important;
            text-overflow: ellipsis !important;
            vertical-align: top;
        }

.clickable-icon {
    cursor: pointer;
}

.k-autocomplete {
    border: 0;
}

.k-content .k-textbox,
.k-window-content .k-textbox,
.k-content .k-numeric-wrap,
.k-content span.k-input,
.k-window-content span.k-input,
.k-content .autocomplete.k-input,
.k-window-content .autocomplete.k-input,
.k-content .k-input[role="combobox"],
.k-window-content .k-input[role="combobox"],
.k-content .k-input[role="listbox"],
.k-window-content .k-input[role="listbox"],
.k-content .k-input[role="spinbutton"],
.k-window-content .k-input[role="spinbutton"],
.k-pager-sizes .k-input {
    height: auto;
    line-height: 24px;
    padding: 3px 5px;
    font-size: 18px;
    /*background: #fff;*/
}

.k-content .k-input,
.k-window-content .k-input {
    font-size: inherit;
}

.k-datetimepicker .k-link {
    padding: 0 0px 0 5px;
}

.k-textbox,
.k-numeric-wrap,
.k-autocomplete,
.k-dateinput-wrap,
.k-picker-wrap,
.k-dropdown-wrap {
    border-radius: 3px;
}

.k-pager-sizes .k-dropdown-wrap {
    margin: 0 0 0 8px;
}

.k-textbox,
.k-numeric-wrap,
.k-numerictextbox .k-numeric-wrap,
.k-autocomplete,
.k-dateinput-wrap,
.k-picker-wrap,
.k-dropdown-wrap,
.k-pager-sizes .k-dropdown-wrap {
    border: 1px solid #ccc;
}

.k-window-content .main-button {
    padding: 10px 14px;
    color: #fff;
}

.k-colorpicker .k-picker-wrap {
    margin: 0px 0;
    border: 0px solid #ccc;
    background: #eee;
}

.grey-cb .k-input, .grey-cb .k-select {
    background: #eee;
}

.grey-cb .k-input {
    padding: 3px 10px;
}

.grey-cb .k-dropdown-wrap {
    border-bottom: 0;
}

.k-window-content .grey-cb .k-dropdown-wrap .k-clear-value {
    top: 50% !important;
}

.k-picker-wrap .k-select {
    padding: 6px 10px;
}

    .k-picker-wrap .k-select .k-icon {
        font-size: 20px;
    }

.noborder .k-multiselect-wrap.k-floatwrap {
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 0 25px 0 5px;
    min-height: 30px;
}

.noborder .k-multiselect-wrap:before {
    display: none;
}

.k-edit-form-container .fake.noborder .k-multiselect-wrap ul li:last-of-type:after,
.k-edit-form-container .fake.noborder .k-multiselect-wrap ul.empty:after {
    content: none;
}

span.fake-multiselect-add {
    color: #fff;
    display: inline-block;
    width: 20px;
    height: 20px;
    line-height: 15px;
    background: #333;
    text-align: center;
    border-radius: 50%;
    font-size: 20px;
    cursor: pointer;
    vertical-align: middle;
    margin-top: 4px;
}

ul.fake-chips li {
    background: #333;
    color: #fff;
    display: inline-block;
    padding: 0px 12px;
    border-radius: 15px;
    font-size: 16px;
    line-height: 26px;
}

.k-multiselect.fake {
    min-width: 300px;
}

    .k-multiselect.fake ul,
    .k-multiselect.fake .k-listview-content {
        overflow: hidden;
        height: 100%;
    }

        .k-multiselect.fake .k-listview-content > div {
            display: inline-block;
        }

.fake.noborder .k-multiselect-wrap.k-floatwrap {
    border: none;
}

.fake.noborder .k-multiselect-wrap ul,
.k-multiselect.fake .k-listview-content {
    overflow: hidden;
    display: inline;
    padding-right: 20px;
    min-height: 30px;
    position: relative;
}

    .fake.noborder .k-multiselect-wrap ul.empty,
    .k-multiselect.fake.empty .k-listview-content {
        padding: 1px;
    }

    .fake.noborder .k-multiselect-wrap ul li,
    .k-multiselect.fake .k-listview-content > div {
        float: left;
        position: relative;
        list-style: none;
    }
    
    .fake.noborder .k-multiselect-wrap ul li span.k-button.fake-button  {
        min-height: 20px;
        max-height: 20px;
        min-width: 20px;
        max-width: 20px;
        cursor: pointer !important;
    }    
    
    .fake.noborder .k-multiselect-wrap ul li span.k-button.fake-button > span {
        font-weight: 600;
        display: flex;
        justify-content: center;
        align-items: center;
        min-height: 20px;
        max-height: 20px;
        min-width: 20px;
        max-width: 20px;
    }

        .fake.noborder:not(.no-plus) .k-multiselect-wrap ul li:last-of-type:after,
        .k-multiselect.fake:not(.no-plus) .k-listview-content > div:last-of-type:after,
        .fake.noborder:not(.no-plus) .k-multiselect-wrap ul.empty:after,
        .k-multiselect.fake.empty:not(.no-plus) .k-listview-content:after {
            content: "+";
            display: block !important;
            position: absolute;
            right: -20px;
            left: auto;
            width: 20px;
            color: #fff;
            border-radius: 50%;
            background-color: #333;
            opacity: 1;
            font-size: 20px;
            line-height: 15px;
            cursor: pointer;
            top: 8px;
            text-align: center;
            padding-bottom: 5px;
            bottom: auto;
            padding: 0px 0 5px 1px;
        }

.k-autocomplete, .k-dateinput-wrap .k-select, .k-dropdown-wrap .k-select, .k-numeric-wrap .k-select {
    padding: 0;
}

    .k-autocomplete .k-i-close,
    .k-autocomplete .k-i-group-delete::before,
    .k-autocomplete .k-clear-value,
    .k-dropdown-wrap .k-clear-value {
        top: 4px;
    }

.k-dropdown-wrap .k-clear-value {
    right: 24px;
}

.k-multiselect-wrap .k-clear-value {
    top: 7px;
    right: 8px;
}

.k-multiselect-wrap .k-list .k-item,
.k-multiselect-wrap .k-list-optionlabel {
    min-height: 1em;
}
/*.k-autocomplete:hover,
    .k-autocomplete.k-state-hover,
    .k-dateinput-wrap:hover,
    .k-dateinput-wrap.k-state-hover,
    .k-dropdown-wrap:hover,
    .k-dropdown-wrap.k-state-hover,
    .k-picker-wrap:hover,
    .k-picker-wrap.k-state-hover,
    .k-multiselect-wrap:hover,
    .k-multiselect-wrap.k-state-hover,
    .k-numeric-wrap:hover,
    .k-numeric-wrap.k-state-hover {
        border-color: transparent;
    }*/
.table .k-textbox,
.table .k-autocomplete,
.table .k-picker-wrap,
.table .k-dropdown-wrap {
    margin: 0px;
}

.responsive-inputs .col-xs-1, .responsive-inputs .col-sm-1, .responsive-inputs .col-md-1, .responsive-inputs .col-lg-1, .responsive-inputs .col-xs-2,
.responsive-inputs .col-sm-2, .responsive-inputs .col-md-2, .responsive-inputs .col-lg-2, .responsive-inputs .col-xs-3, .responsive-inputs .col-sm-3,
.responsive-inputs .col-md-3, .responsive-inputs .col-lg-3, .responsive-inputs .col-xs-4, .responsive-inputs .col-sm-4, .responsive-inputs .col-md-4,
.responsive-inputs .col-lg-4, .responsive-inputs .col-xs-5, .responsive-inputs .col-sm-5, .responsive-inputs .col-md-5, .responsive-inputs .col-lg-5,
.responsive-inputs .col-xs-6, .responsive-inputs .col-sm-6, .responsive-inputs .col-md-6, .responsive-inputs .col-lg-6, .responsive-inputs .col-xs-7,
.responsive-inputs .col-sm-7, .responsive-inputs .col-md-7, .responsive-inputs .col-lg-7, .responsive-inputs .col-xs-8, .responsive-inputs .col-sm-8,
.responsive-inputs .col-md-8, .responsive-inputs .col-lg-8, .responsive-inputs .col-xs-9, .responsive-inputs .col-sm-9, .responsive-inputs .col-md-9,
.responsive-inputs .col-lg-9, .responsive-inputs .col-xs-10, .responsive-inputs .col-sm-10, .responsive-inputs .col-md-10,
.responsive-inputs .col-lg-10, .responsive-inputs .col-xs-11, .responsive-inputs .col-sm-11, .col-md-11, .responsive-inputs .col-lg-11,
.responsive-inputs .col-xs-12, .responsive-inputs .col-sm-12, .responsive-inputs .col-md-12, .responsive-inputs .col-lg-12 {
    padding: 0px;
}

.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 {
    background: #eee;
}

    .k-pager-wrap.k-pager-lg .k-pager-numbers .k-current-page > span,
    .k-pager-wrap.k-pager-md .k-pager-numbers .k-current-page > span,
    .k-pager-wrap.k-pager-sm .k-pager-numbers .k-current-page > span {
        background-color: #ddd;
    }

    .k-pager-wrap.k-pager-lg .k-pager-numbers .k-link, .k-pager-wrap.k-pager-lg .k-pager-numbers .k-state-selected,
    .k-pager-wrap.k-pager-md .k-pager-numbers .k-link, .k-pager-wrap.k-pager-md .k-pager-numbers .k-state-selected,
    .k-pager-wrap.k-pager-sm .k-pager-numbers .k-link, .k-pager-wrap.k-pager-sm .k-pager-numbers .k-state-selected {
        width: 100%;
        height: 26px;
    }

.k-pager-numbers-wrap .k-dropdown {
    display: none;
}

.disabled-editor {
    border: 1px solid #ddd;
    min-height: 100px;
    margin: 0 0 15px;
    padding: 10px;
    clear: both;
    overflow: auto;
    height: 100%;
}

.case-page-info {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    margin-top: -4px;
}


.patient-history-button {
    background: #333;
    color: #fff;
    font-size: 22px;
    border-radius: 50%;
    width: 28px;
    height: 28px;
    line-height: 26px;
}

.pending-issue-additional-text {
    font-size: 30px;
    color: #9b2642;
}

.priority-flag {
    background: #fff !important;
    font-size: 30px;
    width: 32px;
    height: 32px;
}

.priority-flag-checked {
    color: #ffb200 !important;
}

.k-grid .priority-flag-checked {
    vertical-align: text-top;
}

.priority-flag-unchecked {
    color: #808080 !important;
}

.disclaimer {
    color: #777;
    font-weight: bold;
}

    .disclaimer:before {
        content: "* ";
    }

button.k-button.k-bare.k-editortoolbar-dragHandle {
    background: transparent;
    color: #aaa;
}

.k-editor-inline p {
    margin: 0 0 0px !important;
    word-break: break-word;
    min-height: 1em;
    line-height: 1.8;
}

.k-editor-inline {
    line-height: unset;
    list-style: inside;
}

.k-button.k-primary, .k-slider .k-draghandle {
    background: #fff;
}

.username-button {
    width: 180px;
}

    .username-button span.k-link.k-menu-link {
        overflow: hidden;
        width: 100%;
        display: block;
        text-overflow: ellipsis;
    }

#CodesListTabStrib .k-widget.k-grid.k-editable:not(.have-plus) tbody tr:last-child td:first-child:before {
    content: "";
}

.k-edit-cell .k-multiselect-wrap .k-button, .k-grid-edit-row .k-multiselect-wrap .k-button {
    margin-top: 8px;
    padding: 2px 10px;
}

.k-multiselect-wrap .k-button.k-state-hover .k-select, .k-multiselect-wrap .k-button:hover .k-select {
    color: rgba(0, 0, 0, 0.54);
    background: rgba(0, 0, 0, 0.4);
}

.k-dropdown .k-dropdown-wrap {
    height: 32px;
}

.k-treeview .k-top, .k-treeview .k-mid, .k-treeview .k-bot {
    align-items: start;
    padding: 5px 0;
}

.k-treeview .k-in {
    white-space: normal;
    padding: 1px 5px;
}

.k-treeview .k-item .k-checkbox-wrapper {
    padding: 2px 0px;
}

.hide-first > .k-top.k-bot {
    display: none;
}

input[name='Number'], input[name='Prefix_input'] {
    text-transform: uppercase;
}

table label.k-checkbox-label {
    display: block;
}

.round-button {
    border-radius: 50% !important;
    text-align: center !important;
    font-size: 24px !important;
    padding: 0 !important;
    width: 35px !important;
    line-height: 30px !important;
    height: 35px !important;
    box-shadow: none;
    background: #333;
    color: #fff;
}

.mdi-chevron-left,
.mdi-chevron-right {
    padding-top: 0.15em;
}

.k-window-content.k-popup-edit-form {
    padding: 40px !important;
}

.edit-field {
    margin-bottom: 15px;
}

    .edit-field .k-textbox,
    .edit-field .k-numeric-wrap {
        margin: 0;
    }

span.k-icon.k-i-warning {
    display: none;
}

.k-prompt-container .k-textbox {
    width: 100%;
    border: 1px solid #bbb;
    border-radius: 5px;
    padding: 10px;
}

.k-calendar .k-header {
    background: #333;
    color: #fff;
}

.k-combobox.k-editor-widget {
    display: inline-block;
    width: auto;
    flex: none;
}

    .k-combobox.k-editor-widget .k-dropdown-wrap {
        width: auto;
        display: inline-block;
        padding: 0 3px;
    }

        .k-combobox.k-editor-widget .k-dropdown-wrap .k-select {
            display: inline-block;
            vertical-align: middle;
        }

        .k-combobox.k-editor-widget .k-dropdown-wrap .k-clear-value {
            top: 7px;
        }

        .k-combobox.k-editor-widget .k-dropdown-wrap .k-input {
            display: inline-block;
            flex: none;
            width: 188px;
            vertical-align: middle;
        }

.heme-additional-text .k-combobox.k-editor-widget .k-dropdown-wrap .k-input {
    display: inline-block;
    flex: none;
    width: 95px;
    vertical-align: middle;
}
.edit-checklist {
    border: none;
    color: rgba(0,0,0,.87);
    font-size: 18px;
    margin-left:10px;
}

.k-combobox.k-editor-widget .k-dropdown-wrap .k-input.k-fontSize {
    width: 72px;
}

.heme-additional-text .k-combobox.k-editor-widget .k-dropdown-wrap .k-input.k-fontSize {
    width: 60px;
}

.k-widget.k-colorpalette {
    width: auto;
}

.k-widget.k-listbox {
    width: auto;
    min-width: 200px;
}

.k-listbox.k-listbox-toolbar-right .k-listbox-toolbar {
    margin: 0 8px 0 12px;
}

.radio-buttons-list .list td {
    padding: 5px 30px 5px 0;
}

.radio-buttons-list-label {
    font-weight: bold;
}

.k-tooltip-validation:not(.k-tooltip-closable) {
    background: transparent;
    font-size: 14px;
}

.multi_columns_treeview .k-in {
    padding: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-block;
    padding-right: 20px;
}

.multi_columns_treeview .k-item .k-item {
    white-space: normal;
}

    .multi_columns_treeview .k-item .k-item .k-item {
        display: inline-block;
        width: 33.333%;
    }

.no-border-editor .k-editor {
    border: 0;
}

.textButton.k-google-sso,
.textButton.k-azure-sso {
    background: transparent;
    color: #333;
    font-weight: bold;
    padding-left: 40px;
    background-repeat: no-repeat;
    background-position: 5px center;
}

.textButton.k-google-sso {
    background-image: url(/Content/Images/Google.png);
}

.textButton.k-azure-sso {
    background-image: url(/Content/Images/Microsoft.png);
}

.marcus .textButton {
    letter-spacing: 0px;
}

    .marcus .textButton.cancel-button {
        background: #fff !important;
        border: 1px solid;
    }

.original-micro-label,
.unoriginal-micro-label {
    position: absolute;
    top: -25px;
    white-space: nowrap;
    font-size: 13px;
    font-weight: bold;
}

.unoriginal-micro,
.unoriginal-micro-label,
.unoriginal-micro .k-multiselect-wrap .k-input {
    font-style: italic;
    color: #999;
    font-weight: normal !important;
}

.marcus .unoriginal-micro-label,
.marcus .original-micro-label {
    top: 4px;
    right: 0;
}

.k-calendar .k-nav-fast.k-state-hover {
    background-color: rgba(255,255,255,0.2);
    border-color: transparent;
}

.inline-editor-blank-handle {
    display: inline-block;
    min-width: 36px;
    vertical-align: middle;
    outline: 2px solid #df6e17;
    position: relative;
    min-height: 24px;
    padding: 0 5px;
    margin: 0 2px;
    white-space: break-spaces;
}

    .inline-editor-blank-handle:focus {
        outline-color: #aaa;
    }

.inline-editor-blank-input {
    min-width: 75px;
    height: 18px;
    border: none;
    border-bottom: 1px solid #681F34;
    background-color: rgba(1, 101, 141, 0.24);
}

.inline-editor-blank:focus {
    outline: none;
}

.k-window-titleless.k-editor-widget {
    display: block;
    position: relative;
    width: 100% !important;
    max-width: none !important;
    box-shadow: none;
    max-height: 0 !important;
    min-height: 0 !important;
    transition: 0.3s all ease-in-out;
    transform-origin: top;
    transform: scale(1, 0);
    top: 0 !important;
    left: 0 !important
}

    .k-window-titleless.k-editor-widget.visible {
        max-height: 200px !important;
        min-height: 42px !important;
        transform: scale(1, 1);
    }

    .k-window-titleless.k-editor-widget .editor-inline-close {
        position: absolute;
        border: 0;
        line-height: 32px;
        padding: 0;
        width: 39px;
        font-size: 35px;
        color: #777;
        right: 1px;
        top: 1px;
        outline: 0;
    }

    .k-window-titleless.k-editor-widget .k-editor-toolbar {
        width: 100%;
        padding-right: 40px;
    }

span.k-editortoolbar-dragHandle {
    display: none;
}

.editor-inline-wrapper {
    position: relative;
    box-shadow: 0px 1px 3px 1px #aaa;
    margin-bottom: 20px;
    z-index: 0;
}

    .editor-inline-wrapper:hover,
    .editor-inline-wrapper.k-state-active {
        outline: 1px solid #777;
    }

.additionaltexts-tabstrip .editor-inline-wrapper {
    margin: 0;
    height: 100%;
    min-height: 0px;
    display: flex;
    flex-direction: column;
}

    .additionaltexts-tabstrip .editor-inline-wrapper .k-window-titleless.k-editor-widget {
        flex: 0 0 auto;
    }

    .additionaltexts-tabstrip .editor-inline-wrapper .k-editor-inline {
        margin: 0;
        flex: 1 1 auto;
    }

.incell-editor .editor-inline-wrapper {
    height: 100%;
    margin: 0;
    display: flex;
    flex-direction: column;
}

    .incell-editor .editor-inline-wrapper .k-editor-inline {
        height: 100%;
        background: #fff;
        border: 1px solid #ddd;
        white-space: normal;
        display: block;
        flex: 1 1 auto;
        text-overflow: clip;
    }

    .incell-editor .editor-inline-wrapper .k-window-titleless.k-editor-widget.visible {
        flex: 0 0 auto;
    }

.editor-toolbar-show-button {
    height: 22px;
    float: right;
    width: 22px;
    border: 0;
    background: transparent;
    padding: 0;
    position: absolute;
    top: 0;
    right: 8px;
    z-index: 1;
}

    .editor-toolbar-show-button:focus {
        outline: 0;
    }

    .editor-toolbar-show-button img {
        width: 100%;
        height: auto;
    }

.edit-field .editor-inline-wrapper {
    margin: 0;
}

.k-editor-inline {
    padding-right: 40px;
    min-height: 110px;
}

.k-editor-inline {
    scrollbar-width: thin;
}

    .k-editor-inline::-webkit-scrollbar {
        width: 5px;
    }

    .k-editor-inline::-webkit-scrollbar-track {
        background: #eee;
    }

    .k-editor-inline::-webkit-scrollbar-thumb {
        background: #bbb;
    }

.k-button-group .k-button.k-state-selected, .k-button-group .k-button:active {
    background: #999;
}

.text-box[type="number"] {
    width: 100%;
    outline: 0;
    border: 0;
}

.k-button.icon-button,
.k-window-content .k-button.icon-button {
    box-shadow: none;
    padding: 0;
    font-size: 25px;
    line-height: 25px;
    width: 25px;
    background: none !important;
    color: #333;
    height: 25px;
}

.icon-button.k-button.k-state-disabled {
    opacity: 0.5;
}

.k-popup .k-item.k-virtual-item.k-first {
    position: absolute;
}

.k-button:active::before, .k-toolbar .k-picker-wrap:active::before, .k-toolbar .k-dropdown-wrap:active::before, .k-editor-toolbar .k-picker-wrap:active::before, .k-editor-toolbar .k-dropdown-wrap:active::before, .k-editor-toolbar a.k-tool:active::before, .k-gantt-views li a:active::before, .k-scheduler-toolbar li a:active::before, .k-scheduler-footer li a:active::before, .k-button.k-state-active::before, .k-toolbar .k-state-active.k-picker-wrap::before, .k-toolbar .k-state-active.k-dropdown-wrap::before, .k-editor-toolbar .k-state-active.k-picker-wrap::before, .k-editor-toolbar .k-state-active.k-dropdown-wrap::before, .k-editor-toolbar a.k-state-active.k-tool::before, .k-gantt-views li a.k-state-active::before, .k-scheduler-toolbar li a.k-state-active::before, .k-scheduler-footer li a.k-state-active::before {
    opacity: .26;
}

.k-textbox.collapsed {
    height: 32px;
    max-height: 32px;
    transition: 0.3s all ease-in-out;
    position: absolute;
    background: #fff;
    overflow: hidden;
}

    .k-textbox.collapsed [contenteditable="true"] {
        width: 100%;
        border: 0;
        outline: 0;
    }

.k-textbox.expanded {
    height: auto;
    max-height: 250px;
    z-index: 3;
    overflow: auto;
}

.ballon-editor {
    display: none;
    position: absolute;
    background: #fff;
    z-index: 1;
    padding: 5px 20px;
    margin-top: 5px;
    margin-left: -5px;
    border-radius: 15px;
    box-shadow: 2px 2px 10px -2px #000;
}

    .ballon-editor:before {
        content: "";
        background-color: rgb(255, 255, 255);
        box-shadow: -2px 4px 8px -4px #000;
        border: inherit;
        box-sizing: border-box;
        transform: rotate( 45deg );
        height: 12px;
        width: 12px;
        display: inline-block;
        position: absolute;
        left: -6px;
        bottom: 129px;
    }

.add-worklist-ballon-editor.ballon-editor:before {
    top: 12px;
    left: -5px;
}

.profile-settings-ballon-editor.ballon-editor {
    box-shadow: -2px 2px 10px -2px #000;
}

    .profile-settings-ballon-editor.ballon-editor:before {
        top: 15px;
        left: unset;
        right: -5px;
        transform: rotate( -45deg );
        box-shadow: 2px 4px 8px -4px #000;
    }

.discrepancies-card-ballon-editor.ballon-editor {
    box-shadow: -2px 2px 10px -2px #000;
}

    .discrepancies-card-ballon-editor.ballon-editor:before {
        right: -6px;
        top: 74px;
        bottom: unset;
        left: unset;
        box-shadow: 2px -4px 8px -4px #000;
    }



.ballon-editor .k-dropdown .k-dropdown-wrap {
    height: 26px;
}

.ballon-editor label {
    font-size: 18px;
    margin: 0;
}

.ballon-editor .k-button {
    color: #fff;
    background-color: #9b2642;
}

.ballon-editor.add-worklist-ballon-editor .k-dropdown .k-dropdown-wrap,
.ballon-editor.add-worklist-ballon-editor .k-multiselect .k-multiselect-wrap,
.ballon-editor.add-worklist-ballon-editor .k-textbox {
    margin: 5px 0;
    border-width: 1px;
}

.ballon-editor.add-worklist-ballon-editor .k-dropdown .k-dropdown-wrap,
.ballon-editor.add-worklist-ballon-editor .k-textbox {
    height: 36.25px;
}

.floating-textarea {
    /*position: absolute;*/
    background: #fff;
    border: 1px solid #ddd;
    width: 100%;
    z-index: 1;
}

    .floating-textarea textarea {
        padding: 10px;
        background: #fff;
    }

.no-wrap.k-grid tr > td {
    white-space: normal;
}

.no-wrap-selected .k-state-selected td {
    white-space: normal;
}

.no-wrap-selected .k-state-selected.k-grid-edit-row .k-dirty-cell {
    overflow: hidden;
    text-overflow: ellipsis;
}

.curved-shadowed {
    display: flex;
    width: 100%;
    height: 100%;
}

    .curved-shadowed > div {
        flex: 0 1 auto;
        overflow: hidden auto;
        width: 100%;
        border: 1px solid #ddd;
        margin: 15px;
        border-radius: 5px;
    }

.curved-shadowed-block {
    overflow: hidden auto;
    border: 1px solid #ddd;
    border-radius: 5px;
    height: 100%;
    padding: 10px;
    overflow-x: auto;
}

    .curved-shadowed-block h2 {
        color: #777;
        font-size: 18px;
    }

.marcus .curved-shadowed > div {
    box-shadow: 0px 0px 10px 0px #d9d9d9;
    border: 0;
    margin: 0;
}

.fake-tabstrip-item {
    border-left: 2px solid #fff;
    border-bottom: 1px solid #eee;
    padding-left: 10px;
    line-height: 40px;
    transition: 0.3s all ease-in-out;
    display: flex;
}

    .fake-tabstrip-item.k-state-selected {
        border-left-color: #333;
        background-color: #ddd;
    }

    .fake-tabstrip-item > div {
        display: block;
        flex: 0 1 auto;
        width: 100%;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
    }

    .fake-tabstrip-item.k-edit-item {
        padding: 2px 10px;
    }

        .fake-tabstrip-item.k-edit-item .k-textbox {
            padding: 2px 4px;
        }

    .fake-tabstrip-item .k-small-button {
        cursor: pointer;
        color: #333;
    }

        .fake-tabstrip-item .k-small-button:hover {
            opacity: 0.75;
        }

.k-grid .k-tooltip {
    background: #eee;
    font-size: 14px;
}

.k-radio:disabled + .k-radio-label, .k-checkbox:disabled + .k-checkbox-label {
    opacity: .25;
}

.k-radio:disabled + .k-radio-label, .k-checkbox:checked:disabled + .k-checkbox-label {
    opacity: .5;
}



.k-filter {
    border-width: 0;
    display: inline-block;
    background-color: transparent;
}

    .k-filter ul {
        padding: 0;
    }

        .k-filter ul li {
            list-style-type: none;
        }

    .k-filter .k-filter-container,
    .k-filter .k-filter-preview {
        margin-bottom: 30px;
    }

    .k-filter .k-filter-lines,
    .k-filter .k-filter-item {
        padding-left: 8px;
    }

    .k-filter .k-filter-toolbar {
        display: -ms-flexbox;
        display: flex;
        position: relative;
        padding: 4px 0;
    }

        .k-filter .k-filter-toolbar::before {
            content: "";
            position: absolute;
            width: 8px;
            height: 1px;
            top: 50%;
            left: -8px;
        }

        .k-filter .k-filter-toolbar .k-toolbar {
            border-style: solid;
        }

        .k-filter .k-filter-toolbar .k-filter-operator .k-dropdown, .k-filter .k-filter-toolbar .k-filter-operator .k-dropdowntree {
            width: 15em;
        }

    .k-filter .k-filter-item {
        position: relative;
    }

        .k-filter .k-filter-item::before {
            content: "";
            position: absolute;
            width: 1px;
            height: 100%;
            top: -4px;
            left: 0;
        }

    .k-filter .k-filter-lines .k-filter-item:last-child > .k-filter-toolbar::after {
        content: "";
        position: absolute;
        width: 1px;
        top: -5px;
        bottom: 50%;
        left: -8px;
    }

    .k-filter .k-filter-group-main::before,
    .k-filter .k-filter-group-main > .k-filter-toolbar::before,
    .k-filter .k-filter-group-main > .k-filter-toolbar::after,
    .k-filter .k-filter-lines .k-filter-item:last-child::before {
        display: none;
    }

    .k-rtl .k-filter .k-filter-lines,
    .k-rtl .k-filter .k-filter-item, .k-filter[dir="rtl"] .k-filter-lines,
    .k-filter[dir="rtl"] .k-filter-item,
    [dir="rtl"] .k-filter .k-filter-lines,
    [dir="rtl"] .k-filter .k-filter-item {
        padding-left: 0;
        padding-right: 8px;
    }

    .k-rtl .k-filter .k-filter-toolbar::before, .k-filter[dir="rtl"] .k-filter-toolbar::before,
    [dir="rtl"] .k-filter .k-filter-toolbar::before {
        left: auto;
        right: -8px;
    }

    .k-rtl .k-filter .k-filter-item::before, .k-filter[dir="rtl"] .k-filter-item::before,
    [dir="rtl"] .k-filter .k-filter-item::before {
        left: auto;
        right: 0;
    }

    .k-rtl .k-filter .k-filter-lines .k-filter-item:last-child > .k-filter-toolbar::after, .k-filter[dir="rtl"] .k-filter-lines .k-filter-item:last-child > .k-filter-toolbar::after,
    [dir="rtl"] .k-filter .k-filter-lines .k-filter-item:last-child > .k-filter-toolbar::after {
        left: auto;
        right: -8px;
    }

.k-filter {
    color: #424242;
}

    .k-filter .k-filter-preview-field {
        color: orange;
    }

    .k-filter .k-filter-preview-operator {
        color: #666666;
    }

    .k-filter .k-filter-item::before,
    .k-filter .k-filter-toolbar::before,
    .k-filter .k-filter-lines .k-filter-item:last-child > .k-filter-toolbar::after {
        background-color: rgba(0, 0, 0, 0.08);
    }


.k-filter-toolbar {
    display: flex;
}


    .k-filter-toolbar .k-toolbar {
        background: #eee;
        border: 1px solid #c7c7c7;
        box-shadow: none;
        flex-wrap: nowrap;
        width: 100%;
    }

        .k-filter-toolbar .k-toolbar > * {
            flex: 0 0 auto;
            overflow: hidden;
        }

        .k-filter-toolbar .k-toolbar > .k-filter-field,
        .k-filter-toolbar .k-toolbar > .k-filter-operator,
        .k-filter-toolbar .k-toolbar > .k-filter-value {
            flex: 1 0 0;
        }

        .k-filter-toolbar .k-toolbar .k-widget:not(.k-button-group),
        .k-filter-toolbar .k-toolbar .k-textbox {
            background: #fff;
            margin: 4px 2px;
            border: 1px solid #ccc;
            border-radius: 4px;
            text-transform: none;
        }

        .k-filter-toolbar .k-toolbar .k-widget:not(.k-button-group) {
            padding: 0px 4px;
            border: 1px solid #ccc;
        }

        .k-filter-toolbar .k-toolbar .k-widget.k-button-group {
            margin-right: 12px;
        }

            .k-filter-toolbar .k-toolbar .k-widget.k-button-group .k-button::before {
                display: none;
            }

            .k-filter-toolbar .k-toolbar .k-widget.k-button-group .k-button.k-state-active {
                color: #fff;
                background: #333;
            }

    .k-filter-toolbar span.k-input {
        font-size: 16px;
    }

    .k-filter-toolbar .k-toolbar .k-picker-wrap .k-select,
    .k-filter-toolbar .k-toolbar .k-dropdown-wrap .k-select {
        padding: 2px;
    }

    .k-filter-toolbar .k-toolbar .k-dropdown-wrap span.k-input,
    .k-filter-toolbar .k-toolbar .k-picker-wrap .k-input {
        padding: 0;
        font-size: 16px;
    }


    .k-filter-toolbar .k-filter-toolbar-item .k-button {
        background: #f9f9f9;
        border: 1px solid #ccc;
        border-radius: 0;
    }

        .k-filter-toolbar .k-filter-toolbar-item .k-button.k-button-flat {
            background: none;
            border: 0;
        }

    .k-filter-toolbar .k-filter-toolbar-item span.k-button {
        padding: 2px 4px;
        font-size: 16px;
    }

    .k-filter-toolbar button.k-button.k-button-icon {
        width: 28px;
        height: 28px;
        margin: 2.5px 0 2.5px 5px;
        padding: 0;
    }

.k-filter-toolbar-item .k-button-flat .k-i-close::before {
    content: "\F05E8";
    display: inline-block;
    font: normal normal normal 24px/1 "Material Design Icons";
    font-size: inherit;
    text-rendering: auto;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.k-filtercell .k-multiselect {
}

.k-filtercell .k-multiselect-wrap {
    border: 1px solid #ddd;
    width: 100%;
}

    .k-filtercell .k-multiselect-wrap .k-button {
        padding: 1px 4px;
        border-radius: 12px;
    }


.composite-icon .stretched:before {
    transform: scale(1.25, 1);
}

.vertical-buttons-group .composite-icon {
    margin: 0 8px 0 0px;
}

    .vertical-buttons-group .composite-icon .stretched {
        font-size: 1.5em;
        vertical-align: middle;
        margin-top: -4px;
        display: inline-block;
    }

.composite-icon .second-icon {
    position: absolute;
    left: -1px;
}

.vertical-buttons-group .composite-icon .second-icon {
    top: -2px
}

    .vertical-buttons-group .composite-icon .second-icon:before {
        transform: scale(0.75);
    }

.window-navigation .header .composite-icon .second-icon,
.vertical-buttons-group .composite-icon .second-icon {
    background: transparent;
    font-size: 1.5em;
    vertical-align: middle;
    line-height: 1.75em;
}

    .window-navigation .header .composite-icon .second-icon:before {
        color: currentColor;
    }

.username-button .composite-icon {
    padding-right: 8px;
    font-size: 24px;
}

    .username-button .composite-icon .second-icon {
        transform: scale(0.8);
        left: 11px;
        top: 3px;
    }

        .username-button .composite-icon .second-icon:before {
            color: #fff;
        }

.username-button .k-state-selected .composite-icon .second-icon:before {
    color: #9b2642;
}


.k-treeview .k-item.hidden-tree-view-label {
    padding: 0;
    margin: 0;
    border: 0;
}

    .k-treeview .k-item.hidden-tree-view-label > div {
        display: none;
    }

.vertical-buttons-group .composite-icon .second-icon {
    color: #fff;
}

.simple-search {
    display: flex;
    margin-bottom: 20px;
    position: relative;
}

    .simple-search .k-textbox, .simple-search .k-button {
        border-radius: 0;
        height: 60px;
    }

    .simple-search .k-textbox {
        padding: 10px 20px;
        font-style: italic;
    }

    .simple-search .k-button {
        width: 60px;
        box-shadow: none;
        font-size: 30px;
    }

    .simple-search .clear-search {
        position: absolute;
        right: 15px;
        top: 90px;
        font-size: 15px;
        z-index: 1;
        cursor: pointer;
    }

.k-button.hollow-button, .k-window-content .k-button.hollow-button {
    border: 1px solid currentColor;
    color: #333;
    box-shadow: none;
    background: #fff;
}

    .k-button.hollow-button:hover {
        border: 1px solid transparent;
        background: #333;
        color: #fff;
    }

.k-group > .k-list-optionlabel {
    display: none;
}

.specimen-tests a.test-priority, 
.specimen-tests a.test-priority .mdi,
.specimen-tests a.test-priority:hover, 
.specimen-tests a.test-priority:hover .mdi {
    background: transparent !important;
    color: #ffb200 !important;
    cursor: pointer;
}

    .specimen-tests a.test-priority.not-priority, 
    .specimen-tests a.test-priority.not-priority .mdi,
    .specimen-tests a.test-priority.not-priority:hover, 
    .specimen-tests a.test-priority.not-priority:hover .mdi {
        background: transparent !important;
        color: #777 !important;
        cursor: pointer;
    }

.specimen-tests a.test-priority {
    margin-left: 10px !important;
}

.k-content .k-numeric-wrap > .k-input {
    height: auto;
    line-height: normal;
    padding: 0;
}

.caseadditionaltextspage .editor-inline-close {
    display: none;
}

.caseadditionaltextspage .additionaltexts-tabstrip .editor-inline-wrapper {
    margin: 0;
    height: 100%;
    min-height: 0px;
    display: flex;
    flex-direction: column;
}

    .caseadditionaltextspage .additionaltexts-tabstrip .editor-inline-wrapper .k-window-titleless.k-editor-widget {
        flex: 0 0 auto;
    }

    .caseadditionaltextspage .additionaltexts-tabstrip .editor-inline-wrapper .k-editor-inline {
        margin: 0;
        flex: 1 1 auto;
    }

.caseadditionaltextspage {
    margin-left: -30px;
}
.details-popup h2 {
    margin: 0 0 25px;
}

.k-widget.k-window {
    width: auto;
    max-height: 90%;
    max-width: 90%;
    padding: 0 !important;
}

.k-widget.k-dialog {
    max-width: 550px;
    text-align: center;
}

.k-window .filler {
    width: 100%;
    height: 500px;
}

.k-window-actions > .k-button-icon {
    opacity: 0.75;
    color: #000;
    box-shadow: none;
    padding: 7px;
    margin: 5px;
}

    .k-window-actions > .k-button-icon .k-icon {
        font-size: 24px;
    }

.k-window-titlebar.k-header {
    background: transparent;
    height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1;
}

.details-popup .k-display-table {
    padding: 30px 0 0px;
}

.k-window .main-button {
    display: none;
}

.k-window .cancel-button {
    background: #fff !important;
    color: #9b2642 !important;
    border-color: #9b2642;
    border-style: solid;
    border-width: thin;
}

.k-window > h3 {
    text-align: center;
    font-weight: bold;
}

.details-popup .dashed {
    border: 1px dashed #ddd;
    border-radius: 2px;
    padding: 15px;
    position: relative;
    margin-top: 25px;
}

    .details-popup .dashed > h4 {
        position: absolute;
        top: -20px;
        background: #fff;
        left: -9px;
        font-weight: bold;
        font-size: 16px;
    }

    .details-popup .dashed .mdi {
        font-size: 20px;
        height: 24px;
        display: inline-block;
        vertical-align: top;
    }

.k-window-titlebar {
    border-radius: 0;
    font-weight: lighter;
    padding: 10px 20px;
}

.k-window-title {
    font-size: 18px;
    display: none;
}

.modal.show {
    display: block;
}

.modal-content {
    border-radius: 0;
}

.modal-dialog-centered .modal-content {
    margin: auto;
}

.modal-dialog-centered {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: calc(100% - (.5rem * 2));
}

.k-window-titlebar .k-window-actions {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 30px;
    color: #333;
}

.k-window-actions {
    margin: 0 -15px 0 10px;
}

.modal-body {
    position: relative;
    padding: 15px 20px;
}

.k-dialog-title {
    display: none;
}

.k-window-titlebar + .k-window-content {
    margin: 0;
    padding: 60px;
}

    .k-window-titlebar + .k-window-content.k-dialog-content {
        padding: 20px 40px;
        line-height: 1;
    }

#case-main-content .window-navigation {
    padding-top: 15px;
}

.window-navigation {
    position: relative;
    z-index: 1;
}

    .window-navigation .case-content-view {
        overflow-y: auto;
        width: 100%;
    }

    .window-navigation .header {
        overflow: hidden;
        margin-bottom: 20px;
        padding: 0 0px;
    }

        .window-navigation .header .mdi {
            background: currentColor;
            padding: 14px;
            border-radius: 50%;
            font-size: 37px;
            width: 75px;
            float: left;
            text-align: center;
            line-height: 1.25;
            height: 75px;
        }

            .window-navigation .header .mdi:before {
                color: #fff;
            }

        .window-navigation .header .buttons .icon-circle {
            width: 35px;
        }

            .window-navigation .header .buttons .icon-circle .mdi {
                font-size: 20px;
                padding: 0;
                width: 35px;
                height: 35px;
                line-height: 35px;
                text-indent: 1.5px;
                opacity: 0.3;
            }

        .window-navigation .header .buttons .selected .icon-circle .mdi {
            opacity: 1;
        }

        .window-navigation .header .inner {
            margin: 15px 0px 0px 100px;
            overflow: hidden;
            border-bottom: 2px solid;
            padding: 0 0 25px;
        }

            .window-navigation .header .inner h2 {
                float: left;
                font-size: 32px;
                line-height: 1;
                margin: 0;
                font-weight: 300;
            }

            .window-navigation .header .inner .buttons {
                float: right;
            }

.requisition-window-navigation .header .inner h2 {
    text-transform: uppercase;
}

.k-window-content .window-navigation .buttons .k-button {
    background: none !important;
    box-shadow: none !important;
    padding: 0;
    margin: 0 9px;
}

.window-navigation .buttons .k-button .specimen-circle {
    margin-left: 0px;
    color: #000;
}

.window-navigation .buttons .k-button::before {
    display: none;
}

.window-navigation .buttons .k-button:hover .specimen-circle,
.window-navigation .buttons .k-button.selected .specimen-circle {
    background: #333;
    color: #fff;
}

.patient-history-grid {
    height: calc(100% - 186px);
    min-height: 200px;
    overflow: auto;
}

    .patient-history-grid .k-grid-content.k-auto-scrollable {
        height: calc(100% - 110px) !important;
    }

@media (min-width: 576px) {
    .modal-dialog-centered {
        min-height: calc(100% - (1.75rem * 2));
    }
}

@media (min-width: 768px) {
    .modal-dialog {
        width: 700px;
        margin: 30px auto;
    }
}

@media (max-width: 420px) {
    .modal-dialog {
        margin: 0;
    }
}

.window-navigation .header .subtext {
    font-size: 12px;
    text-align: right;
    color: black;
    padding-top: 2px;
}

.popup-card {
    padding: 30px 15px 15px !important;
}

    .popup-card .window-header {
        display: none;
    }

.marcus.k-window-content {
    padding: 25px 40px;
}

.marcus .window-navigation .header {
    margin: 0 0 40px;
}

    .marcus .window-navigation .header .mdi {
        font-size: 34px;
        width: 64px;
        height: 64px;
        padding: 10px;
    }

    .marcus .window-navigation .header .inner {
        border: 0;
        margin: 18px 0px 0px 90px;
    }

        .marcus .window-navigation .header .inner h2 {
            font-size: 24px;
            font-weight: bold;
        }

.k-grid.selectable tr {
    cursor: pointer;
}

.k-grid table {
    table-layout: fixed;
}

.k-grid.k-grid-auto-layout {
    width: 100% !important;
}

    .k-grid.k-grid-auto-layout table {
        table-layout: auto;
        width: 100% !important;
    }

.k-grid-header .k-header {
    background: #eee;
    font-size: 16px;
    border-bottom: 1px solid #ddd;
    padding: 0 0 0 16px;
}

    .k-grid-header .k-header,
    .k-grid-header .k-header .k-link,
    .k-grid-header .k-link,
    .k-grid-header .k-link:link {
        color: #333;
    }

.k-grid th {
    padding: 0 6px;
}

.k-grid.persistent-grid th {
    border-right: 1px solid #ccc !important;
}

.k-grid td {
    padding: 0px 15px;
}

.k-grid tr > td {
    height: 33px;
    vertical-align: top;
    white-space: nowrap;
}

.k-grid .k-button,
.k-window-content .k-grid .k-command-cell .k-button,
.closable-content .k-grid .k-command-cell .k-button {
    padding: 6px 0px;
    background: transparent;
    margin: 0px 0;
}

.k-grid .k-command-cell .k-button:active {
    padding: 6px 0px;
    background: transparent;
    margin: 0px 0;
}

.k-grid .k-command-cell .k-button:hover .k-icon {
    color: #fff;
}

.k-grid .k-detail-cell {
    padding: 0;
}

    .k-grid .k-detail-cell .k-grid {
        border-top: 0;
        border-bottom: 0;
    }

    .k-grid .k-detail-cell .k-grid {
        border-top: 0;
        border-bottom: 0;
    }

        .k-grid .k-detail-cell .k-grid tr:last-child td {
            border-bottom: 0;
        }

.k-grid .k-grid-edit-row td > .k-textbox,
.k-grid .k-grid-edit-row td > .k-widget,
.k-grid .k-edit-cell > .k-textbox,
.k-grid .k-edit-cell > .k-widget,
.k-grid input.k-textbox {
    width: 100%;
    margin: 0;
    display: block;
    padding: 0px;
}

.k-grid input.k-textbox {
    line-height: 32px;
}

/*.k-grid .k-edit-cell {
    text-align: center;
}*/

.k-grid .mdi.mdi-check {
    padding: 0;
}

.k-grid .mdi.mdi-flask-empty,
.k-grid .mdi.mdi-flask-empty-remove {
    width: 32px;
    height: 32px;
    background: transparent;
    color: #333;
    font-size: 24px;
    display: inline-block;
    border: 0;
}

    .k-grid .mdi.mdi-flask-empty:before,
    .k-grid .mdi.mdi-flask-empty-remove:before {
        width: 32px;
        height: 32px;
        line-height: 32px;
    }


label.grid-checkbox {
    width: 100%;
    text-align: left;
    margin: 0;
}

    label.grid-checkbox input {
        display: none;
    }

    label.grid-checkbox span {
        border-radius: 3px;
        border: 2px solid #999;
        width: 15px;
        height: 15px;
        line-height: 13px !important;
        color: transparent;
        text-indent: -1.5px;
        display: inline-block;
    }

    label.grid-checkbox :checked + span {
        color: #fff;
        border-color: transparent;
        background-color: #333;
    }

.k-widget.k-grid.k-editable:not(.no-plus) tbody tr:last-child td:not(.k-editable-area):first-child:before {
    content: "+";
    font-size: 1.4em;
    line-height: 1em;
    cursor: pointer;
    opacity: 0.8;
}

.k-widget.k-grid.k-editable tbody tr.k-grid-edit-row:last-child td:first-child:before {
    display: none;
}

.k-grid td.k-state-selected, .k-grid tr.k-state-selected > td {
    border: none;
}

    .k-grid td.k-state-selected:hover, .k-grid tr.k-state-selected:hover td {
        background: #f5f5f5;
    }

td.k-editor-toolbar-wrap {
    padding: 2px;
}

.k-grid .mdi {
    padding: 0 5px;
    line-height: 18px;
}

/*.k-grid .mdi.mdi-delete-forever {
        color: #555;
    }*/

.k-grid .k-command-cell .k-button:hover {
    background-color: currentColor;
}

    .k-grid .k-command-cell .k-button:hover .mdi {
        color: #fff;
    }

.k-grid-header .k-header,
.k-grid table tr:hover,
.k-grid table tr.k-state-hover,
.k-grid table td.k-state-focused,
.k-grid table th.k-state-focused {
    background-color: #eee;
    border: none;
    outline: 0;
    box-shadow: none;
}

.k-grid table td.k-state-focused {
    background-color: #cfcfcf;
}

.k-grid-edit-row td > .k-textbox,
.k-grid-edit-row td > .k-widget,
.k-command-cell > .k-button,
.k-edit-cell > .k-textbox,
.k-edit-cell > .k-widget {
    vertical-align: baseline;
}

.k-edit-cell .k-textbox .k-input,
.k-edit-cell .k-textbox.k-input .k-input,
.k-edit-cell .k-textarea .k-input,
.k-edit-cell .k-autocomplete .k-input,
.k-edit-cell .k-dateinput-wrap .k-input,
.k-edit-cell .k-dropdown-wrap .k-input,
.k-edit-cell .k-picker-wrap .k-input,
.k-edit-cell .k-multiselect-wrap .k-input,
.k-edit-cell .k-numeric-wrap .k-input,
.k-edit-cell .text-box[type="number"],
.k-grid-edit-row .k-textbox .k-input,
.k-grid-edit-row .k-textbox.k-input .k-input,
.k-grid-edit-row .k-textarea .k-input,
.k-grid-edit-row .k-autocomplete .k-input,
.k-grid-edit-row .k-dateinput-wrap .k-input,
.k-grid-edit-row .k-dropdown-wrap .k-input,
.k-grid-edit-row .k-picker-wrap .k-input,
.k-grid-edit-row .k-multiselect-wrap .k-input,
.k-grid-edit-row .k-numeric-wrap .k-input {
    height: auto;
    padding: 3px 5px;
}

.text-box[type="number"] {
    width: 100%;
    outline: 0;
    border: 0;
    border-radius: 3px;
    border-width: 0 0 2px;
    border-style: solid;
    border-color: grey;
}

.k-grid-edit-row .k-autocomplete,
.k-grid-edit-row .k-dateinput-wrap,
.k-grid-edit-row .k-dropdown-wrap,
.k-grid-edit-row .k-picker-wrap,
.k-grid-edit-row .k-multiselect-wrap,
.k-grid-edit-row .k-numeric-wrap,
.k-grid-edit-row .k-textbox,
.k-grid-edit-row .k-autocomplete:hover,
.k-grid-edit-row .k-autocomplete.k-state-hover,
.k-grid-edit-row .k-dateinput-wrap:hover,
.k-grid-edit-row .k-dateinput-wrap.k-state-hover,
.k-grid-edit-row .k-dropdown-wrap:hover,
.k-grid-edit-row .k-dropdown-wrap.k-state-hover,
.k-grid-edit-row .k-picker-wrap:hover,
.k-grid-edit-row .k-picker-wrap.k-state-hover,
.k-grid-edit-row .k-multiselect-wrap:hover,
.k-grid-edit-row .k-multiselect-wrap.k-state-hover,
.k-grid-edit-row .k-numeric-wrap:hover,
.k-grid-edit-row .k-numeric-wrap.k-state-hover {
    margin: 0;
    padding: 0
}

.k-grid .k-grid-filter,
.k-grid .k-header-column-menu,
.k-grid .k-hierarchy-cell .k-icon {
    border-width: 0;
    color: rgba(0, 0, 0, 0.54);
    position: static;
    float: right;
    height: 25px;
    padding: 0;
    width: 25px;
}

.k-grid-header .k-header > .k-link {
    padding: 0;
    margin: 0;
}

.incell-editor {
    position: absolute;
    width: 500px;
    height: 300px;
    overflow-y: auto;
    z-index: 2;
}

    .incell-editor .k-editor .k-editable-area {
        height: auto;
        border: 1px solid #ddd;
        background: #fff !important;
        padding: 2px 5px;
    }

.k-grid.k-editable .incell-editor table {
    table-layout: auto;
    height: 100%;
}

.k-grid .k-header .k-button {
    padding: 5px 10px;
}

    .k-grid .k-header .k-button:hover {
        opacity: 0.75;
    }

.k-grid .k-grouping-header {
    background-color: transparent;
    color: #999;
    text-align: center;
}

.disabled-row td:not(.allowed-even-if-disabled) {
    color: #999 !important;
}

.k-group-indicator .k-button.k-bare {
    color: #333;
    opacity: 1;
    border-radius: 50%;
    padding: 2px;
}

.k-grid .k-group-indicator .k-button.k-bare:hover {
    background: #333;
}

.k-header.k-grid-toolbar {
    padding: 0;
}

.k-button.k-button-icontext.k-grid-add,
.k-button.k-button-icontext.k-grid-add:hover,
.k-button.k-button-icontext.k-grid-add:before,
.k-grid .k-button:hover .k-icon {
    background: none !important;
    color: #333;
}

.k-edit-form-container {
    width: 100%;
}

    .k-edit-form-container .k-dropdown-wrap {
        margin: 0;
    }

    .k-edit-form-container .k-multiselect-wrap {
        border: none;
    }

        .k-edit-form-container .k-multiselect-wrap .k-button {
            margin: 2px 0 2px 0;
        }

    .k-edit-form-container .k-multiselect {
        border: 1px solid #ccc;
        border-radius: 3px;
    }

        .k-edit-form-container .k-multiselect.fake {
            border: none;
            min-width: 0;
        }

            .k-edit-form-container .k-multiselect.fake .k-button {
                padding-right: 25px;
            }

            .k-edit-form-container .k-multiselect.fake .k-select {
                cursor: pointer;
                position: relative;
                left: -25px;
                background: #ddd;
                border-radius: 50%;
                width: 14px;
                height: 14px;
                display: inline-block;
                top: 1px;
            }

            .k-edit-form-container .k-multiselect.fake .k-icon.k-i-close {
                font-size: 14px;
                margin-top: -5px;
                display: inline-block;
                vertical-align: middle;
                line-height: 14px;
                width: 14px;
                height: 14px;
            }

            .k-edit-form-container .k-multiselect.fake span.k-button.panel-grid-chip {
                padding: 0px 5px;
                margin-right: 20px;
            }

    .k-edit-form-container .k-tooltip:not(.k-tooltip-closable) {
        margin: 0px;
        padding: 5px 10px 4px 35px;
        background: transparent;
        position: static;
        font-size: 16px;
    }

        .k-edit-form-container .k-tooltip:not(.k-tooltip-closable) .k-callout {
            display: none;
        }

    .k-edit-form-container input.k-input.k-readonly {
        color: #999;
    }

    .k-edit-form-container .k-edit-buttons {
        background: transparent;
    }

        .k-edit-form-container .k-edit-buttons .k-primary.k-button, .k-window-content .k-primary.k-button {
            color: #fff !important;
        }

.codes .k-grid .k-command-cell .k-button:hover .k-icon {
    color: #fff;
}


.flags .k-grid .k-command-cell .k-button:hover .k-icon {
    color: #fff;
}

.k-content-for-grid {
    overflow-x: auto;
}

    .k-content .k-widget.k-grid.k-grid-display-block, .k-content-for-grid .k-widget.k-grid.k-grid-display-block {
        width: auto;
        max-width: none;
        min-width: 100%;
        overflow: visible;
        display: inline-block !important;
    }

        .k-content .k-widget.k-grid.k-grid-display-block.persistent-grid, .k-content-for-grid .k-widget.k-grid.k-grid-display-block.persistent-grid {
            width: auto;
            max-width: none;
            min-width: 0;
            overflow: visible;
            display: inline-block !important;
        }

.k-grid table {
    min-width: 100%;
}

.k-grid.persistent-grid table {
    min-width: 0;
    width: 0;
}

.k-filtercell {
    margin: 3px 0;
}

    .k-filtercell .k-autocomplete {
        border: 1px solid #ddd;
        width: 100%;
    }

        .k-filtercell .k-autocomplete.k-state-hover,
        .k-filtercell .k-autocomplete.k-state-active,
        .k-filtercell .k-autocomplete.k-state-focused,
        .k-filtercell .k-autocomplete.k-state-hover .k-input {
            box-shadow: none !important;
        }

    .k-filtercell .k-input {
        padding: 5px;
        height: 30px;
    }

    .k-filtercell .k-picker-wrap {
        border: 1px solid #ddd;
        border-radius: 3px;
        height: 33px;
        width: 100%;
    }

    .k-filtercell .k-datepicker {
        width: auto;
    }

.k-grid .k-dropdown-wrap {
    box-shadow: none !important;
}

.k-dropdown-operator .k-select {
    box-shadow: none !important;
    width: auto;
    padding: 0;
    height: auto !important;
}

.k-filter-row button.k-button.k-button-icon {
    width: auto;
    background: none !important;
    box-shadow: none !important;
    color: #777 !important;
    padding: 0;
}

    .k-filter-row button.k-button.k-button-icon:before {
        color: #777 !important;
        background: none !important;
    }

    .k-filter-row button.k-button.k-button-icon,
    .k-filter-row button.k-button.k-button-icon:hover {
        color: #777 !important;
        background: none !important;
        height: 100%;
    }

.k-grid-header .k-filter-row .k-dropdown-operator .k-dropdown-wrap {
    height: auto;
}

.k-filtercell label {
    line-height: 1;
    font-size: 1.2em;
    margin: 9px 3px 9px 0px;
}

    .k-filtercell label input[type="radio"] {
        margin: 4px 0px 0 2px;
        line-height: normal;
        vertical-align: bottom;
    }

.k-header.k-grid-toolbar .k-button {
    color: #fff;
    margin: 5px;
}

.toolbar-noicon .k-icon {
    display: none;
}

.k-grid-add.k-button.k-button-icontext {
    margin: -5px;
}

.mini-thumb {
    height: auto;
    padding: 1px;
    width: 35px;
    display: inline-block;
    vertical-align: middle;
}

.k-grid tr > td.no-wrap {
    white-space: normal;
    height: auto;
}

.k-grid:not(.full-text) tr:not(.full-text) > td.no-wrap > span {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.capicon {
    width: 30px;
    height: 30px;
    padding: 5px !important;
}

.k-grid.test-grid thead {
    display: none;
}

.k-grid.test-grid tbody tr:first-of-type,
.k-grid.test-grid tbody tr:first-of-type:hover,
.k-grid.test-grid tbody tr.k-state-hover:first-of-type
/*.k-grid.test-grid table tbody td.k-state-focused,*/ {
    background-color: #eee;
}

.k-grid.marcus.test-grid tbody tr:first-of-type,
.k-grid.marcus.test-grid tbody tr:first-of-type:hover,
.k-grid.marcus.test-grid tbody tr.k-state-hover:first-of-type
/*.k-grid.test-grid table tbody td.k-state-focused,*/ {
    background-color: transparent !important;
}

    .k-grid.marcus.test-grid tbody tr:first-of-type td,
    .k-grid.marcus.test-grid tbody tr:first-of-type td:hover,
    .k-grid.marcus.test-grid tbody tr.k-state-hover td:first-of-type
    /*.k-grid.test-grid table tbody td.k-state-focused,*/ {
        background-color: transparent;
    }

.test-grid .header {
    background-color: #eee;
}

.k-grid.test-grid tr td {
    border-width: 0px 1px 1px 1px;
    border-style: solid;
}

.k-grid.marcus.test-grid tr:not(:first-of-type) td {
    border-left-width: 0;
    border-right-width: 0;
}

    .k-grid.test-grid tr.k-state-selected > td {
        border-color: rgba(0,0,0,.04);
    }

.fish-grid .k-grid.marcus.test-grid tbody td:nth-child(2) {
    background: #e3e4e8;
}

.fish-grid .k-grid.marcus.test-grid tbody tr:first-of-type td:nth-child(2) {
    background: #f8f8f8;
}

.k-edit-form-container .k-tabstrip .k-content {
    padding: 0;
}

.k-edit-form-container .scrollable {
    max-height: calc(90vh - 135px);
    overflow: auto;
    margin: 0 -15px;
    padding: 0 15px;
}

.diagnosis-grid-html-editor .capicontoolbar {
    font-size: 18px;
    padding: 2px 0 1px 1px;
    background-color: #911a36;
    width: 25px;
    line-height: 23px;
    content: "f14c"
}

.k-grid table tr.k-state-selected-custom {
    background-color: #cfcfcf;
}

.k-grid.flex-end-toolbar .k-grid-toolbar {
    display: flex;
    justify-content: flex-end;
    grid-gap: 15px;
}

.k-filter input.k-checkbox,
.k-grid .grid-select-checkbox-column input.k-checkbox {
    border-radius: 2px;
    margin: 0;
    padding: 0;
    width: 16px;
    height: 16px;
    line-height: initial;
    border-width: 1px;
    border-style: solid;
    outline: 0;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    opacity: 1;
    pointer-events: initial;
}

    .k-filter input.k-checkbox::before,
    .k-grid .grid-select-checkbox-column input.k-checkbox::before {
        content: '\e118';
        width: 12px;
        height: 12px;
        font-size: 12px;
        font-family: WebComponentsIcons, monospace;
        -webkit-transform: scale(0) translate(-50%, -50%);
        -ms-transform: scale(0) translate(-50%, -50%);
        transform: scale(0) translate(-50%, -50%);
        overflow: hidden;
        position: absolute;
        top: 50%;
        left: 50%;
    }

    .k-filter input.k-checkbox:hover,
    .k-grid .grid-select-checkbox-column input.k-checkbox:hover {
        cursor: pointer;
    }

    .k-filter input.k-checkbox:checked,
    .k-grid .grid-select-checkbox-column input.k-checkbox:checked {
        background-color: #9b2642;
        color: #fff;
        border-color: #9b2642;
    }

        .k-filter input.k-checkbox:checked:before,
        .k-grid .grid-select-checkbox-column input.k-checkbox:checked::before {
            border-radius: 2px;
            -webkit-transform: scale(1) translate(-50%, -50%);
            -ms-transform: scale(1) translate(-50%, -50%);
            transform: scale(1) translate(-50%, -50%);
        }

    .k-filter input.k-checkbox.k-state-indeterminate::before,
    .k-grid .grid-select-checkbox-column input.k-checkbox.k-state-indeterminate::before,
    .k-grid .grid-select-checkbox-column input.k-checkbox:indeterminate::before {
        content: '';
        background-color: currentColor;
        -webkit-transform: scale(1) translate(-50%, -50%);
        -ms-transform: scale(1) translate(-50%, -50%);
        transform: scale(1) translate(-50%, -50%);
        width: 8px;
        height: 8px;
    }

.no-side-borders {
    border-left: 0;
    border-right: 0;
}

.k-content .k-widget.k-grid.k-grid-display-block.grid-fake-tab-strip,
.grid-fake-tab-strip {
    width: 100%;
}

    .grid-fake-tab-strip .k-grid-content.k-auto-scrollable {
        height: auto !important;
        max-height: calc(100% - 73px);
        overflow-y: auto;
    }

    .grid-fake-tab-strip .k-grid-header {
        padding: 0 !important;
    }

    .grid-fake-tab-strip table, .grid-fake-tab-strip thead, .grid-fake-tab-strip tbody {
        display: block;
        width: 100%;
    }

    .grid-fake-tab-strip tr {
        display: flex;
        cursor: pointer;
    }

    .grid-fake-tab-strip th {
        background-color: #eee;
    }

    .grid-fake-tab-strip td, .grid-fake-tab-strip th {
        flex: 1 100 auto;
        display: block;
    }

    .grid-fake-tab-strip tr .k-command-cell {
        flex: 0 1 27px;
        padding: 0 1px;
        display: none;
    }

        .grid-fake-tab-strip tr .k-command-cell .k-button {
            width: 25px;
            font-size: 18px;
            padding: 0px;
            line-height: 25px;
            height: 25px;
            margin-top: 4px;
        }

    .grid-fake-tab-strip tr .k-state-disabled {
        cursor: pointer;
        pointer-events: unset;
    }

    .grid-fake-tab-strip tr:hover .k-command-cell {
        display: block;
    }

    .grid-fake-tab-strip tr.k-grid-edit-row .k-command-cell {
        display: none;
    }

    .grid-fake-tab-strip .k-grid-edit-row .k-command-cell {
        display: none;
    }

    .grid-fake-tab-strip .k-grid-edit-row td {
        padding: 0 5px;
        height: auto;
    }

    .grid-fake-tab-strip .k-grid-edit-row:last-child td {
        height: 56px;
    }

    .grid-fake-tab-strip.k-grid .k-tooltip {
        position: relative;
        padding: 0;
        width: 100%;
        white-space: normal;
        margin: 0;
    }


    .grid-fake-tab-strip .k-header.k-grid-toolbar {
        padding: 6px;
    }

    .grid-fake-tab-strip .k-header.k-grid-toolbar {
        color: rgba(0, 0, 0, 0.87);
    }

        .grid-fake-tab-strip .k-header.k-grid-toolbar .k-icon.k-i-search {
            margin-left: -16px;
        }

    .grid-fake-tab-strip .two-controls-toolbar {
        display: flex;
        gap: 2px
    }

        .grid-fake-tab-strip .two-controls-toolbar .k-dropdown {
            width: 85px;
            min-width: 85px;
            max-width: 85px;
        }

        .grid-fake-tab-strip .two-controls-toolbar span.k-input,
        .grid-fake-tab-strip .two-controls-toolbar input.k-input {
            font-size: 12px;
            font-weight: 600;
        }



.mdi-label-gear {
    background-image: url(/Content/images/labels-manager.svg);
    width: 30px;
    height: 27px;
    background-size: 90%;
    background-repeat: no-repeat;
    background-position: 3px;
}

.selected.k-button .mdi-label-gear {
    filter: invert(22%) sepia(69%) saturate(1445%) hue-rotate(314deg) brightness(89%) contrast(100%);
}

.k-grid .field-validation-error {
    padding: 0 5px;
    white-space: normal;
    font-size: 13px;
    position: relative;
    background: #efefef;
    left: 0;
}

.curved-shadowed .k-grid-edit-row td {
    height: auto;
    position: relative;
}

.k-grid-edit-row .k-dirty-cell:not(.k-edit-cell) {
    overflow: hidden;
}

.grid-context-menu {
    font-size: 14px !important;
    padding: 0;
}

    .grid-context-menu .k-link.k-menu-link {
        padding: 0 10px;
        line-height: 26px;
    }

        .grid-context-menu .k-link.k-menu-link > .k-sprite {
            font-size: 17px;
        }

.k-filter input.k-checkbox {
    margin-left: 10px;
    width: 20px;
    height: 20px;
}

.filter-clear-hidden .k-i-filter-clear {
    display: none;
}

.k-treelist .k-grid-toolbar {
    display: flex;
    padding: 5px;
    justify-content: flex-end;
}

    .k-treelist .k-grid-toolbar .k-textbox.k-grid-search {
        width: 230px;
        margin: 0;
    }

        .k-treelist .k-grid-toolbar .k-textbox.k-grid-search .k-input-icon {
            width: 16px;
        }

    .k-treelist .k-grid-toolbar .k-button.k-button-icontext {
        margin: 0;
        padding: 0;
        color: #9b2642;
        background-color: #fff;
    }

        .k-treelist .k-grid-toolbar .k-button.k-button-icontext:hover {
            background-color: #fff;
        }

        .k-treelist .k-grid-toolbar .k-button.k-button-icontext .k-icon.mdi {
            font-size: 28px;
            padding: 2px 0;
            margin: 0;
        }

            .k-treelist .k-grid-toolbar .k-button.k-button-icontext .k-icon.mdi.mdi-file-excel {
                color: green;
            }

            .k-treelist .k-grid-toolbar .k-button.k-button-icontext .k-icon.mdi.mdi-file-pdf {
                color: #9b2642;
            }

        .k-treelist .k-grid-toolbar .k-button.k-button-icontext[data-command="expandallbtn"] {
            margin-right: auto;
        }

            .k-treelist .k-grid-toolbar .k-button.k-button-icontext[data-command="expandallbtn"] .mdi,
            .k-treelist .k-grid-toolbar .k-button.k-button-icontext[data-command="collapseallbtn"] .mdi {
                font-size: 20px;
                padding: 0;
            }

tr.pending-release {
    color: grey;
    font-style: italic;
}

/*tr.failed-release {
    color: red;
    font-style: italic;
}*/



.k-grid.marcus {
    border: none;
}

    .k-grid.marcus tr > td,
    .k-grid.marcus table + .k-grid-toolbar.k-header {
        background-color: #F5F6F8;
        border-bottom: 5px solid #fff;
    }

        .k-grid.marcus tr > td.k-detail-cell {
            background-color: #FFF;
        }

        .k-grid.marcus table tbody tr:hover,
        .k-grid.marcus table tbody tr:hover > td,
        .k-grid.marcus table tbody tr.k-state-hover,
        .k-grid.marcus table tbody td.k-state-focused,
        .k-grid.marcus table + .k-grid-toolbar.k-header:hover {
            background-color: #E5E6E8;
        }

        .k-grid.marcus table tbody tr.k-detail-row:hover,
        .k-grid.marcus table tbody tr.k-detail-row:hover > td,
        .k-grid.marcus table tbody tr.k-detail-row.k-state-hover {
            background-color: #fff;
        }

    .k-grid.marcus tr.k-detail-row > td {
        white-space: normal !important;
    }

    .k-grid.marcus .k-grid-header .k-header,
    .k-grid.marcus table thead tr,
    .k-grid.marcus table thead tr > th,
    .k-grid.marcus table thead tr:hover,
    .k-grid.marcus table thead tr:hover > th,
    .k-grid.marcus table thead tr.k-state-hover,
    .k-grid.marcus table thead td.k-state-focused,
    .k-grid.marcus table thead th.k-state-focused {
        background-color: #fff;
    }

    .k-grid.marcus thead tr th {
        border: none !important;
    }

.k-grid.st-viewer-grid table tr:hover,
.k-grid.st-viewer-grid table tr.k-state-hover {
    background-color: #fff;
    border: initial;
    outline: 0;
    box-shadow: initial;
}

.k-grid.st-viewer-grid table tr td:hover,
.k-grid.st-viewer-grid table tr td.k-state-hover,
.k-grid.st-viewer-grid table td.k-state-focused {
    background-color: #eee;
    /*border: initial;*/
    outline: 0;
    box-shadow: initial;
}

.k-grid.st-viewer-grid table tr td,
.k-grid.st-viewer-grid table td.k-state-focused {
    border: 2px solid #ddd
}

.k-grid.st-viewer-grid table tr th,
.k-grid.st-viewer-grid table tr td {
    text-align: center;
    padding: 0;
}

.k-grid.st-viewer-grid .k-grid-content-locked table tr td {
    background-color: #eee;
    font-weight: 700;
    font-size: 16px;
}

.k-grid.st-viewer-grid :not(.k-grid-content-locked) table tr td.k-state-selected {
    border: 2px solid #01658D;
}

.k-grid.st-viewer-grid :not(.k-grid-content-locked) table tr td .checked-in {
    background-color: #4E94AF;
}

    .k-grid.st-viewer-grid :not(.k-grid-content-locked) table tr td .checked-in:hover,
    .k-grid.st-viewer-grid :not(.k-grid-content-locked) table tr td.k-state-selected .checked-in {
        background-color: #4E94AFCC;
    }

.k-grid.st-viewer-grid :not(.k-grid-content-locked) table tr td .checked-out {
    background-color: #E68D48;
}

    .k-grid.st-viewer-grid :not(.k-grid-content-locked) table tr td .checked-out:hover,
    .k-grid.st-viewer-grid :not(.k-grid-content-locked) table tr td.k-state-selected .checked-out {
        background-color: #E68D48CC;
    }

.k-grid.st-viewer-grid.k-grid-lockedcolumns .k-grid-content,
.k-grid.st-viewer-grid.k-grid-lockedcolumns .k-grid-header-wrap {
    box-shadow: none;
}

.no-dirty .k-dirty {
    display: none;
}

#PanelNames .grid-fake-tab-strip .k-grid-content.k-auto-scrollable {
    height: auto !important;
    max-height: calc(100% - 75px);
    overflow-y: auto;
}


.k-grid.marcus.pattern-defaults-grid tr:first-of-type > td,
.k-grid.marcus.pattern-defaults-grid tr:first-of-type:hover > td,
.k-grid.marcus.pattern-defaults-grid tr.k-state-hover:first-of-type > td,
.k-grid.marcus.pattern-defaults-grid tr.k-state-selected:first-of-type > td {
    background-color: #FFF !important;
    font-weight: 600;
    font-size: 16px;
}

.k-grid.marcus.pattern-defaults-grid table thead {
    display: none;
}

.scoring-alert {
    margin-left: 10px;
    margin-right: 10px;
    color: #ffb200;
}


.k-grid.grid-fake-tab-strip.groupable .k-header {
    background-color: #fff;
}

    .k-grid.grid-fake-tab-strip.groupable .k-header span.k-link {
        padding: 10px 0 10px 15px;
    }

.k-grid.grid-fake-tab-strip.groupable .k-group-cell {
    display: none;
}

.k-grid.grid-fake-tab-strip.groupable .k-grid-content.k-auto-scrollable {
    max-height: calc(100% - 95px);
}

.k-grid.grid-fake-tab-strip.groupable td {
    font-size: 15px;
    line-height: 32px;
}

.k-grid.grid-fake-tab-strip.groupable .k-grouping-row {
    background-color: #9b2642;
    cursor: default;
}

    .k-grid.grid-fake-tab-strip.groupable .k-grouping-row td.k-state-focused {
        background-color: #9b2642;
    }

    .k-grid.grid-fake-tab-strip.groupable .k-grouping-row p {
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between;
        color: #fff;
        font-size: 15px;
        line-height: 32px;
        font-weight: 300;
    }

    .k-grid.grid-fake-tab-strip.groupable .k-grouping-row .k-icon {
        margin: 0;
        color: #fff;
    }

        .k-grid.grid-fake-tab-strip.groupable .k-grouping-row .k-icon.k-i-collapse {
            transform: rotate(180deg) scale(1.2);
        }

        .k-grid.grid-fake-tab-strip.groupable .k-grouping-row .k-icon.k-i-expand {
            transform: rotate(90deg) scale(1.2);
        }

.k-grid.grid-fake-tab-strip.groupable tr .k-command-cell {
    display: block;
}

.k-grid.grid-fake-tab-strip.groupable .k-grid-toolbar .k-textbox.k-grid-search {
    border: none;
}

    .k-grid.grid-fake-tab-strip.groupable .k-grid-toolbar .k-textbox.k-grid-search .k-icon.k-i-search {
        color: #9b2642;
        transform: scale(1.4)
    }

.fake-tabstrip-item.lena-fake-tabstrip-item {
    padding: 0;
    margin: 0;
    border: none;
}

    .fake-tabstrip-item.lena-fake-tabstrip-item .k-add-button {
        width: 100%;
        margin: 0;
        padding: 0;
        box-shadow: none;
        background: #9b2642;
        color: #fff;
        border: 0;
        border-radius: 0;
        font-size: 16px;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        padding: 5px;
        outline: none;
        line-height: 24px;
    }

.fake-tabstrip-item.lena-fake-tabstrip-item .k-icon.k-i-add {
    background: #fff;
    color: #9b2642;
    border-radius: 50%;
    font-size: 13px;
    margin: 0 10px
}


span.disabled-grid-cell {
    background-color: #ddd;
    display: block;
    pointer-events: none;
    width: 100%;
    height: calc(100% - 6px);
    margin: 3px;
}

.k-grid tr .k-group-cell {
    border-top-width: 0;
    text-overflow: unset !important;
}

.updatedfields th {
    border-right: 1px solid #ccc !important;
}


.auditbyfieldsmain.k-grid tr:not([aria-expanded]).k-state-selected {
    background-color: #f5e9eb;
}

.auditbyfieldsmain.k-grid-header .k-header, .auditbyfieldsmain.k-grid table tr:hover, .auditbyfieldsmain.k-grid table tr.k-state-hover, .auditbyfieldsmain.k-grid table td.k-state-focused,
.auditbyfieldsmain.k-grid table th.k-state-focused {
    background-color: transparent !important;
    border: none;
    outline: 0;
    box-shadow: none;
}

.auditbyfieldsmain.k-grid tr:not([aria-expanded]).k-state-selected:hover td {
    background-color: #f5e9eb !important;
}

.auditbyfieldsmain.k-grid tr:not([aria-expanded]).k-state-selected > td {
    border-left: solid 4px #9b2642 !important;
    color: #9b2642 !important;
}

.auditbyfieldsmain.k-grid th, .auditbyfieldsmain.k-grid td {
    border-left-width: 4px !important;
}

.auditbyfieldsmain.k-grid tr[aria-expanded].k-state-selected > td {
    border-left: solid 4px whitesmoke !important;
}


.auditbyfields button {
    background-color: #9b2642;
    color: #fff;
}

.archivedReports button {
    background-color: #9b2642;
    color: #fff;
}

.auditbyfieldssub th {
    border-right: 1px solid #ccc !important;
}

.auditbyfieldssub.k-content-for-grid {
    height: 100%;
    overflow-y: hidden;
}

.auditbyfieldssub .k-treelist {
    height: 100%;
}

.auditbyfieldssub .k-grid-content.k-auto-scrollable {
    height: calc(100% - 40px);
}

#AuditByFields.k-grid .auditbyfieldsopenUpdatedFields.mdi {
    padding: 3px 15px 0 2px !important;
    font-size: 24px;
}

.auditbyfieldsopenButtoncol > .k-button {
    width: 35px !important;
    height: 30px !important;
}

#AuditByFields.k-grid tr > td {
    white-space: normal !important;
}


td.audit-by-field-section {
    color: #9b2642 !important;
    font-weight: bold;
}

.auditbyfieldssub .k-grid-content {
    overflow-y: auto;
}

#AuditByFieldsMain .k-grid-content {
    overflow-y: auto;
}

.caseaudittab .k-tabstrip-wrapper, #CaseAuditTabStrip .k-content {
    height: 100% !important;
}

.auditbyfieldssubusername {
    padding-left: 0px !important;
}

.auditbyfieldssubdate {
    padding-left: 0px !important;
}


td.auditbyfieldssubvaluecol {
    height: auto !important;
    display: flex;
    min-height: 40px;
}

    td.auditbyfieldssubvaluecol > .k-icon {
        flex: 0 0 auto;
        margin-top: 10px
    }

.k-treelist td .auditbyfieldssubvalue {
    flex: 1 1 auto;
}

.four-columns-treeview > .k-group > .k-item > .k-group {
    display: flex !important;
    flex-wrap: wrap;
}

    .four-columns-treeview > .k-group > .k-item > .k-group > .k-item {
        flex: 0 0 25%;
    }



.marcus.k-treeview .k-item {
    border: 0;
    margin: 0;
    padding-left: 30px;
}

.marcus.k-treeview > .k-group {
    display: flex;
    flex-direction: column;
    gap: 10px
}

    .marcus.k-treeview > .k-group > .k-item {
        background: #f8f8f8;
        border-radius: 15px;
        padding: 25px 50px;
        margin: 0;
    }

        .marcus.k-treeview > .k-group > .k-item > .k-group {
            margin-top: 20px;
        }

.marcus.k-treeview .k-i-collapse {
    display: none;
}

.marcus.k-treeview .k-checkbox-label {
    padding: 0 25px 0px 0;
}

.marcus.k-treeview .k-top, .marcus.k-treeview .k-mid, .marcus.k-treeview .k-bot {
    padding: 2px 0;
    display: block;
}

.marcus.k-treeview .k-item .k-checkbox-wrapper {
    display: inline-block;
    vertical-align: middle;
    padding: 0;
    height: 20px;
}

.marcus .k-checkbox + .k-checkbox-label::before {
    background: #fff;
    border-color: #d2d2d2;
}

.marcus .k-checkbox:indeterminate + .k-checkbox-label::before {
    border: 0;
}

.marcus.k-treeview .k-in {
    padding: 0px 5px;
    vertical-align: middle;
    display: inline-block;
}

.marcus.k-treeview > .k-group > .k-item > div > .k-in {
    font-weight: bold;
}

.blockstreeview.marcus.k-treeview > .k-group > .k-item > div > .k-in {
    font-weight: normal;
}

.treeview-navigation-item {
    list-style: none;
    padding: 0 0 5px 50px;
    cursor: pointer;
    text-shadow: 0px 0px 0px #000;
}

    .treeview-navigation-item.k-state-selected {
        font-weight: bold;
        text-shadow: 0px 0px 0px currentColor;
    }

        .treeview-navigation-item.k-state-selected:before {
            content: '→';
            margin: 0px 20px 0px -30px;
        }

.k-reeview .k-checkbox:indeterminate + .k-checkbox-label::after {
    left: 0px;
}

.blockstreeview.marcus.k-treeview > .k-group > .k-item {
    background: none;
    padding: 0px 50px 0px 20px;
}

.blockstreeview.marcus.k-treeview > .k-group > .k-item > .k-group {
    margin-top: 0px;
}
.k-pager-wrap {
    line-height: 1.7;
}

.full-width-images > div {
    width: 100%;
}

.full-width-images .photo-item {
    width: 50%;
}

.image-details-editor {
    height: auto;
    width: auto;
    display: flex;
    flex-direction: column;
}

.upload-wrapper {
    background: none;
    text-align: right;
    margin-top: -31px;
    min-width: 150px;
}

    .upload-wrapper .k-button,
    .upload-wrapper .k-upload,
    .upload-wrapper .k-upload-button,
    .upload-wrapper .k-upload-button input {
        font-weight: bold;
        padding: 0px;
        border: 0;
        box-shadow: none;
        border-radius: 0;
        background: transparent !important;
        color: #333 !important;
        padding: 0px;
        margin: 0px;
        vertical-align: middle;
    }


/*.upload-wrapper .k-button::before {
        transition: none;
    }*/

.upload-wrapper span.k-sprite.mdi {
    margin: 0;
    font-size: 1.25em;
}

    .upload-wrapper .k-widget.k-upload.k-upload-empty,
    .upload-wrapper > div {
        width: auto;
        display: inline-block;
    }

    .upload-wrapper .k-button.k-upload-button {
        margin: 0;
    }

    .upload-wrapper .k-button {
        font-size: 16px;
        width: 29px;
        height: auto;
    }

    .upload-wrapper .k-image {
        width: 100%;
        height: auto;
        padding: 0px;
        transform: scale(0.9);
        -webkit-transform: scale(0.9);
    }

.k-upload .k-upload-button {
    min-width: 29px;
    padding: 0;
}

.img {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    padding-bottom: 75%;
    display: block;
}

    .img > a {
        position: absolute;
        right: 0;
        opacity: 0;
        pointer-events: none;
        transition: 0.2s all ease-in-out;
        cursor: pointer;
    }

    .img:hover > a {
        opacity: 1;
        pointer-events: all;
    }

.imgsize100 {
    background-size: 100% 100%;
}

.photo-item {
    float: left;
    position: relative;
    margin: 0px;
    width: 172px;
    padding: 2px 2px 0;
}

    .photo-item img {
        position: relative;
        height: auto;
        width: 100%;
    }

    .photo-item > div {
        padding: 0 5px;
    }

    .photo-item .overlay {
        position: absolute;
        visibility: hidden;
        left: 0;
        right: 0;
        bottom: 0px;
        z-index: 100;
        padding: 0px 2px;
        background: #000000;
        background: rgba(0, 0, 0, 0.35);
        color: #FFF;
    }

    .photo-item:hover .overlay {
        visibility: visible;
    }

    .photo-item .title {
        height: 30px;
        width: 100%;
        float: left;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        max-width: calc(100% - 20px);
        line-height: 30px;
    }

    .photo-item .options label {
        font-size: 14px;
        font-weight: bold;
    }

    .photo-item .caption {
        line-height: 1;
        height: 54px;
        width: 100%;
        font-size: 13px;
        overflow: hidden;
        text-overflow: ellipsis;
        clear: both;
        margin-bottom: 0;
        outline: none;
        resize: none;
    }

    .photo-item .mdi {
        font-size: 24px;
        line-height: 1;
    }

    .photo-item .overlay .title {
        font-size: 16px;
    }

    .photo-item .k-checkbox + .k-checkbox-label::before, .photo-item .k-checkbox + .k-checkbox-label::after,
    .photo-item .k-checkbox:checked + .k-checkbox-label::before, .photo-item .k-checkbox:checked + .k-checkbox-label::after {
        border-radius: 50%;
    }

    .photo-item .k-checkbox:checked + .k-checkbox-label:active:after, .photo-item .k-checkbox:checked + .k-checkbox-label:focus:after,
    .photo-item .k-checkbox:checked:active + .k-checkbox-label:after, .photo-item .k-checkbox:checked:focus + .k-checkbox-label:after {
        background: none;
        box-shadow: none;
    }

#myOnlineCamera {
    padding: 40px;
}

    #myOnlineCamera .takephoto {
        border: none;
        border-radius: 50%;
        line-height: 45px;
        width: 50px;
        padding-top: 5px;
        position: absolute;
        right: 50px;
        bottom: 50px;
        background: #333;
        color: #fff;
        transition: 0.2s all ease-in-out;
    }

        #myOnlineCamera .takephoto:hover {
            opacity: 0.85;
        }

.full-photo-item {
    height: 255px;
    border: 1px solid #ccc;
    border-radius: 5px;
    margin: 5px;
    padding: 0;
    overflow: hidden;
    background-color: #FFF;
}

.image-view {
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-color: #fff;
}


.mdi-delete-forever.photo-edit-button {
    font-size: 1.5em;
    line-height: 1;
}

img.image-viewer-image {
    margin: auto;
    display: block;
    max-width: 100%;
}

.has-slide-image {
    filter: invert(1) brightness(0.4) sepia(1) saturate(10) hue-rotate(70deg);
}

.has-slide-image-orange {
    filter: invert(66%) sepia(21%) saturate(3215%) hue-rotate(359deg) brightness(101%) contrast(105%);
}

.has-slide-image-red {
    filter: invert(27%) sepia(85%) saturate(7478%) hue-rotate(356deg) brightness(105%) contrast(119%);
}

.no-slide-image {
    filter: invert(1) brightness(0.4);
}

.upload-image .k-upload-button {
    background: transparent !important;
    color: #9b2642 !important;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0px;
    margin: 3px 5px 0 10px !important;
    height: 20px;
}

.upload-image .k-button::before {
    background: transparent !important;
}

.upload-image .k-button:hover {
    opacity: 1;
    text-decoration: underline;
}

.upload-image .k-widget {
    border-style: none;
}

.image-card-button {
    color: #9b2642;
    margin: 0 5px 0 10px;
    font-size: 14px;
}

.image-card-button:hover {
    color: #9b2642;
}



.imagelistpaging .k-pager-wrap .k-pager-numbers .k-link, .imagelistpaging .k-pager-wrap .k-pager-numbers .k-state-selected {
    border-radius: 10%;
}

.specimen-theme .imagelistpaging .k-pager-wrap .k-pager-numbers .k-state-selected {
    border: 1px solid #ffb200;
}

.imagelistpaging .k-pager-wrap {
    background-color: transparent !important;
}

    .imagelistpaging .k-pager-wrap .k-pager-numbers .k-link {
        border-radius: 10%;
        border: 1px solid #ccc
    }

    .imagelistpaging .k-pager-wrap .k-pager-numbers {
        justify-content: flex-end;
    }

.imagelistpaging .k-pager-wrap {
    justify-content: flex-end;
}

.imagelistpaging ul.k-pager-numbers {
    gap: 5px;
}

.imagelistpaging {
    width: 100%;
}

.imagelistpaging .k-pager-wrap .k-pager-nav, .imagelistpaging .k-pager-wrap > .k-link {
    border-radius: 10%;
    border: 1px solid #ccc;
    margin-right: 3px;
}


.information-theme .imagelistpaging .k-pager-wrap .k-pager-numbers .k-state-selected {
    border: 1px solid #9b2642;
}

.imagelistpaging .k-pager-wrap .k-pager-numbers {
    min-width: 0px;
}


.information-theme .imagelistpaging .k-pager-wrap {
    padding-right: 57px;
}

.photo-item .handle {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #9B2642;
    color: #fff;
    width: 20px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px 0 5px 0;
    cursor: move;
}

.image-list-item .line {
  display: inline-block;
  width: calc(100% - 20px);
  height: 2px;
  border-bottom: 2px solid;
  margin-top: 21px;
  margin-inline-start: 5px;
}

.image-list-item .accordion-title {
    display: flex;
    width: 100%;
    padding-inline-end: 50px;
}

.image-title-input {
    font-family: inherit;
    font-size: 18px;
    font-weight: bolder;
    border: 0;
    outline: 0;
    margin-top: 5px;
}

    .image-title-input .k-combobox {
        margin-top: 5px;
    }

    .image-title-input .k-input[role="combobox"] {
        height: 24px;
        margin-top: 0px;
    }

    .image-title-input.k-combobox-clearable {
        height: 32px !important;
        max-width: 100%;
        margin-inline-start: -4px;
    }

    .image-title-input .k-clear-value {
        top: 20%;
    }

    .image-title-input .k-dropdown-wrap {
        border: 1px solid transparent;
    }

        .image-title-input .k-dropdown-wrap:hover {
            border-color: #ccc;
        }

    .image-title-input .k-icon {
        display: none;
    }

    .image-title-input .k-dropdown-wrap:hover .k-icon {
        display: inline-block;
    }

    .image-title-input:focus {
        outline: none
    }

.image-caption-input {
    border: 1px solid transparent;
    border-radius: 3px;
}

    .image-caption-input:focus, .image-caption-input:hover {
        border: 1px solid #ccc;
    }

.image-list-item .text {
    flex-shrink: 0;
}

.image-details-container .k-editor-toolbar-wrap {
    display: none;
}

.gallery-container {
    width: 1100px;
}

.gallery-container #images-gallery-list-2 {
    width: 620px;
    height: 620px;
}

.gallery-container #images-gallery-list .k-listview-content {
  display: flex;
  gap: 35px;
  padding-bottom: 10px;
  padding: 10px;
  width: 620px;
  flex-wrap: wrap;
}

.gallery-container #images-gallery-list-2 .k-listview-content {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    white-space: nowrap;
    padding-bottom: 10px;
    list-style-type: none;
    width: 620px;
    padding: 10px;
}

.gallery-container .k-listview-content li {
    flex: 0 0 auto;
    width: 33.33%;
}

.image-gallery-caption {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    text-wrap: wrap;
    line-height: 13px;
    height: 40px;
    font-size: 13px;
}

.gallery-photo-item.selected-image {
    border: 3px solid rgb(155 38 66);
}

.gallery-photo-item {
    height: 249px;
    width: 162px;
    background-color: #ebebeb;
    border: none;
    border-radius: 5px;
    position: relative;
    border: 3px solid transparent;
    cursor: pointer;
}

.gallery-photo-item .k-radio-label {
  font-size: 14px;
}

.gallery-photo-item .handle {
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    background-color: #9b2642;
    color: #fff;
    width: 20px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px 0 5px 0;
    cursor: move;
}

.gallery-image-details-container {
    padding: 6px;
}

.gallery-photo-item .k-checkbox-label {
    position: absolute;
    top: -10px;
    inset-inline-end: -20px;
    z-index: 2;
}

.gallery-photo-item .k-checkbox-label::before {
    background-color: #fff;
}

.right-container {
    height: inherit;
    display: flex;
    flex-direction: column;
    width: 530px;
    padding: 0 20px;
}

.right-container .image-preview {
    flex-grow: 1;
}

.right-container .button-row {
    text-align: end;
    margin-top: 20px;
}
#cards-wrapper {
    margin: 0;
    display: block;
    overflow: hidden;
    padding: 0 10px 10px;
    background: #eee;
    height: 100%;
    line-height: 1;
    position: relative;
    z-index: 3;
}

#case-preview-button {
    position: absolute;
    top: 115px;
    transform: rotate(-90deg);
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    right: -56px;
    background: #333;
    color: #fff;
    z-index: 3;
}

    #case-preview-button.specimen-tracker-enabled {
        top: 165px;
    }

.resizer {
    height: 10px;
    cursor: row-resize;
    margin: -5px 0 15px;
    position: relative;
}

.patient-history-card-item br:first-of-type {
    display: none;
}

#cards {
    height: calc(100% - 166px);
    overflow-y: scroll;
    width: calc(100% + 25px);
    padding: 2px 10px 10px 2px;
}

    #cards .card-content {
        margin: 0px 0 0px;
        overflow: auto;
        max-height: 350px;
        scrollbar-width: thin;
    }

        #cards .card-content::-webkit-scrollbar {
            width: 5px;
        }

        #cards .card-content::-webkit-scrollbar-track {
            background: #eee;
        }

        #cards .card-content::-webkit-scrollbar-thumb {
            background: #bbb;
        }
    /*#cards > div > div {
        -webkit-column-break-inside: avoid;
        page-break-inside: avoid;
        break-inside: avoid;
        padding-top: 2px;
    }*/
    #cards > div {
        position: relative;
    }

.close-card {
    position: absolute;
    right: 7px;
    top: 7px;
    cursor: pointer;
}

.hint .card-content {
    max-height: 300px;
    overflow: hidden;
    border-bottom: 10px solid #fff;
}
/*.k-pane {
    overflow:hidden;
}*/
.bullet {
    vertical-align: middle;
    padding-right: 5px;
}

#main-card {
    padding: 0;
}

#add-cards {
    float: right;
    padding-bottom: 10px;
    margin-top: -5px;
    padding-right: 10px;
    font-size: 16px;
}

#main-card .card-content {
    padding: 0 0px 10px;
}

span.thumbnail {
    width: 100%;
    height: 0;
    display: block;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    margin: 0;
    padding: 0 0 75%;
}

span.overlay {
    position: absolute;
    top: 0;
    padding: calc(40% - 20px) 0;
    font-size: 22px;
    line-height: 20px;
    text-align: center;
    color: #fff;
    background: rgba(0,0,0,0.3);
    left: 0px;
    right: 15px;
    cursor: pointer;
}

.card-image {
    position: relative;
    cursor: pointer;
}

    .card-image > a {
        position: absolute;
        right: 0;
        top: 0;
        opacity: 0;
        pointer-events: none;
        transition: 0.2s all ease-in-out;
        cursor: pointer;
    }

    .card-image:hover > a {
        opacity: 1;
        pointer-events: all;
    }

    .card-image .mdi {
        color: #9b2642;
    }

.requisition-card-header {
    color: #fff;
    background: #333;
    border-radius: 5px;
    margin: 0;
    padding: 7px;
    text-align: center;
    font-size: 18px;
    letter-spacing: 3px;
}

.card-content {
    box-shadow: 0px 0px 3px 0px #aaa;
    border-radius: 3px;
    padding: 10px;
    background: #fff;
    margin: 10px 0;
}

    .card-content .summary-table {
        font-size: 16px;
        letter-spacing: 1.5px;
    }

        .card-content .summary-table td {
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

    .card-content .mdi {
        font-size: 22px;
        vertical-align: middle;
        position: relative;
    }

    .card-content h3 {
        font-size: 14px;
        margin: 0 0 15px;
        text-transform: uppercase;
        letter-spacing: 2px;
        font-weight: bold;
    }

    .card-content .icon-circle {
        vertical-align: middle;
        font-size: 20px;
        font-weight: 300;
        width: 25px;
        line-height: 22px;
        padding-bottom: 3px;
        color: #fff;
        background: #333;
    }

    .card-content ul {
        padding: 0;
    }

    .card-content > ul > li, .card-content .specimen-list-item {
        list-style: none;
        margin: 10px 0px;
    }

    .card-content .specimen-list-item {
        min-height: 45px;
        line-height: 1.5;
    }

        .card-content > ul > li h4, .card-content .specimen-list-item h4 {
            font-size: 18px;
            font-weight: bold;
            vertical-align: middle;
            margin: 0;
        }

        .card-content > ul > li .description, .card-content .specimen-list-item .description {
            margin: 0 0 10px;
            padding: 10px 2px;
        }

.mdi.mdi-calendar-blank.received:after,
.mdi.mdi-calendar-blank.collected:after {
    content: 'R';
    position: absolute;
    font-size: 0.5em;
    left: 7.5px;
    top: 11px;
    font-weight: bold;
    line-height: 1;
}

.mdi.mdi-calendar-blank.received:after {
    content: 'R';
}

.mdi.mdi-calendar-blank.collected:after {
    content: 'C';
}

.checkboxes-wrapper {
    padding-left: 31px;
}

.job-status .mdi-progress-clock {
    color: #ffb200 !important;
}

.job-status .mdi-close {
    color: #9b2642 !important;
}

.job-status .mdi-check {
    color: green !important;
}

.afterline {
    position: relative;
}

    .afterline:after {
        content: "";
        position: absolute;
        bottom: -3px;
        right: 0;
        left: 100%;
        height: 0.5em;
        border-top: 1px solid #e6e6e6;
        z-index: 0;
        width: 10000px;
        margin-left: 15px;
    }

td.card-test-grid {
    min-width: 50px;
    padding: 5px;
    height: 30px;
    border: 1px solid #c7c7c7;
    font-size: 16px;
}

table.card-test-grid {
    padding-left: 10px;
    display: block;
    overflow-x: auto;
    white-space: nowrap;
}

#cards .card-test-grid::-webkit-scrollbar {
    height: 6px;
}

#cards .card-test-grid::-webkit-scrollbar-track {
    background: #eee;
}

#cards .card-test-grid::-webkit-scrollbar-thumb {
    background: #bbb;
}

div.card-test-grid {
    padding-top: 10px;
    padding-left: 10px;
    font-weight: bold;
    font-size: 16px;
    color: #777;
}

.card-content .k-listview {
    border: 0;
}

#RecentlyUsedFlagsCardListView .flag {
    cursor: pointer;
    padding: 0 10px;
    border-radius: 10px;
    background-color: #F8F8F8;
}

    #RecentlyUsedFlagsCardListView .flag:not(:last-of-type) {
        margin-bottom: 10px;
    }

    #RecentlyUsedFlagsCardListView .flag.checked {
        background-color: #35DF9B;
        color: #fff;
    }

    #RecentlyUsedFlagsCardListView .flag .mdi {
        color: #BFBFBF;
    }

    #RecentlyUsedFlagsCardListView .flag.checked .mdi {
        color: #27A573;
    }


.discrepancy-card-listview-item {
    display: flex;
    border-bottom: 1px dashed #D4D4D4;
    padding: 10px;
    gap: 25px;
}

    .discrepancy-card-listview-item:last-of-type {
        border-bottom: none;
    }

    .discrepancy-card-listview-item:first-of-type {
        padding-top: 0px;
    }

    .discrepancy-card-listview-item .section {
        display: flex;
        flex-direction: column;
        flex: 1 1;
    }

        .discrepancy-card-listview-item .section > span {
            font-size: 14px;
            line-height: 20px;
            font-weight: 600;
        }

            .discrepancy-card-listview-item .section > span.title {
                text-transform: uppercase;
                font-size: 11px;
            }

        .discrepancy-card-listview-item .section:last-of-type > span {
            font-size: 12px;
            line-height: 18px;
            color: #636D75;
            font-weight: 600;
        }

            .discrepancy-card-listview-item .section:last-of-type > span:first-child {
                font-style: italic;
                font-weight: 400;
            }


.case-comments-card .new-comment-textbox {
    border: none;
    padding: 10px;
    cursor: text;
}

.case-comments-card .submit-new-comment {
    background: transparent;
    border: none;
    outline: none;
    box-shadow: none;
    font-size: 14px;
    font-weight: 600;
}

.case-comments-card .mdi.mdi-send::before {
    transform: rotate(-45deg) scale(0.8) translate(10px, 4px);
}

.case-comments-card .comment-header {
    justify-content: space-between;
    display: flex;
    padding: 0 10px;
    align-items: center;
    font-size: 15px;
}

.case-comments-card .comment-date {
    font-size: 12px;
    line-height: 8px;
    color: #777;
    font-weight: 600;
}

.case-comments-card p {
    font-size: 15px;
    text-align: justify;
    line-height: 18px;
    padding: 0 10px;
}

.case-comments-card .case-comment-listview-item {
    padding: 10px;
}

    .case-comments-card .case-comment-listview-item:not(:last-of-type) {
        border-bottom: 1px dashed #D4D4D4;
    }

.main-card-content > div {
    display: flex;
    flex: 1 1 calc(50% - 5px);
    max-width: calc(50% - 5px)
}

    .main-card-content > div > div:first-child {
        min-width: 25px;
        max-width: 25px;
    }

    .main-card-content > div > div:last-child {
        line-height: 25px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

.main-card-content {
    padding: 10px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 5px;
}

#LinkedApplicationsCardListView {
    padding: 0 10px;
}

    #LinkedApplicationsCardListView .k-listview-content {
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
    }

.case-card-linked-application-item {
    color: inherit;
    border: none;
    padding: 0;
    font: inherit;
    cursor: pointer;
    outline: inherit;
    height: 145px;
    width: 125px;
    border-radius: 4px;
    background-color: rgba(246, 246, 246, 1);
    display: flex;
    align-items: center;
    justify-content: space-around;
    flex-direction: column;
    margin-bottom: 20px;
    padding: 10px 0;
}

    .case-card-linked-application-item p {
        text-align: center;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        width: 100%;
        padding: 0 5px;
        font-size: 14px;
        margin-bottom: 0;
    }

.case-card-linked-application-icon {
    height: 102px;
    width: 102px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 85px;
    color: #fff;
    border-radius: 4px;
}

.case-card-linked-application-placeholder {
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #9b2642;
    border-radius: 4px;
}


.k-checkbox-label, .k-checkbox {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    .k-checkbox.sliding + .k-checkbox-label {
        padding:0 20px 0 0;
        margin-right: 10px;
        font-size: 18px;
        font-weight: lighter;
    }

        .k-checkbox.sliding + .k-checkbox-label:before,
        .k-checkbox.sliding + .k-checkbox-label:active:before,
        .k-checkbox.sliding:active + .k-checkbox-label:before {
            content: "";
            display: inline-block;
            width: 30px;
            height: 15px;
            background-color: #c7c7c7;
            border-radius: 15px;
            margin-left: 30px;
            -webkit-transition: background .3s ease;
            -o-transition: background .3s ease;
            transition: background .3s ease;
            vertical-align: middle;
            border: 0;
            top: 4px;
            left: calc(100% - 70px);
            position: absolute;
        }

        .k-checkbox.sliding + .k-checkbox-label:after {
            content: "";
            display: inline-block;
            width: 20px !important;
            height: 20px !important;
            background-color: #F1F1F1 !important;
            border-radius: 20px !important;
            position: relative;
            -webkit-box-shadow: 0 1px 3px 1px rgba(0,0,0,.4) !important;
            box-shadow: 0 1px 3px 1px rgba(0,0,0,.4) !important;
            top: 0px;
            -webkit-transition: left .3s ease,background .3s ease,-webkit-box-shadow .1s ease;
            -o-transition: left .3s ease,background .3s ease,box-shadow .1s ease;
            transition: left .3s ease,background .3s ease,box-shadow .1s ease;
            transform: scale(1) !important;
            max-width: 20px !important;
            z-index: 1;
            margin-left: 20px;
        }

    .k-checkbox.sliding:checked + .k-checkbox-label:before,
    .k-checkbox.sliding:checked + .k-checkbox-label:active:before,
    .k-checkbox.sliding:checked + .k-checkbox-label:focus:before,
    .k-checkbox.sliding:checked:active + .k-checkbox-label:before,
    .k-checkbox.sliding:checked:focus + .k-checkbox-label:before {
        content: "";
        border-radius: 15px;
        box-shadow: none;
        border: 0;
    }

    .k-checkbox.sliding:checked + .k-checkbox-label:after,
    .k-checkbox.sliding:checked + .k-checkbox-label:active:after,
    .k-checkbox.sliding:checked + .k-checkbox-label:focus:after,
    .k-checkbox.sliding:checked:active + .k-checkbox-label:after,
    .k-checkbox.sliding:checked:focus + .k-checkbox-label:after {
        content: "";
        left: 18px;
        border: 0;
    }

::selection{background-color:#9b2642;color:#fff;}::-moz-selection{background-color:#9b2642;color:#fff;}.fake-tabstrip-item.k-state-selected{border-left-color:#9b2642;background-color:#f5e9eb;}.grid-fake-tab-strip tr.k-state-selected{background-color:#f5e9eb;}.grid-fake-tab-strip tr.k-state-selected:not(.k-no-data) td:first-child{border-left:2px solid #9b2642;background-color:#f5e9eb;}.client-theme .grid-fake-tab-strip .main-color,.client-theme .treeview-navigation-item.k-state-selected{color:#01658d;}.client-theme .grid-fake-tab-strip tr.k-state-selected{background-color:#d2e4eb;}.client-theme .grid-fake-tab-strip tr.k-state-selected:not(.k-no-data) td{background-color:#d2e4eb;}.client-theme .grid-fake-tab-strip tr.k-state-selected:not(.k-no-data) td:first-child{border-left:2px solid #01658d;}.client-theme input.k-radio:focus+label.k-radio-label::before{border-color:#01658d!important;}.client-theme .k-radio-label::after{background-color:#01658d;}.fake-tabstrip-item .k-small-button,.grid-context-menu .k-menu-link>.k-sprite{color:#9b2642;}.client-theme .fake-tabstrip-item .k-small-button,.client-theme.grid-context-menu .k-menu-link>.k-sprite,.client-theme.st-context-menu .k-menu-link>.k-sprite{color:#01658d;}.k-window-content .k-button,.closable-content .k-button,.custom-toolbar .k-button,.notification-wrap .notification-section.notification-header,.bottom-centered-notification,.heme-bottom-right-notification,.notification-count,.client-theme .simple-search .k-button{background:#9b2642;color:#fff;}.k-window-content .k-group-indicator>.k-button,.k-window-content .k-command-cell>.k-button,.closable-content .k-group-indicator>.k-button,.closable-content .k-command-cell>.k-button{background:#fff;color:#9b2642;}.k-window-content .k-button.k-state-disabled,.closable-content .k-button.k-state-disabled{background:#eee;color:rgba(0,0,0,.38);}.validation-summary-errors ul li,.field-validation-error,.animInput input+label,.k-window-content>div>h2,.nonAnimInput label,p.disclaimer.info,h2.title,.specimen-theme .information-theme .k-grid .k-command-cell .k-button,.specimen-theme .information-theme .custom-panel .custom-panel-title .commands .k-button,.k-window-content .specimen-theme .information-theme .k-grid .k-command-cell .k-button,.k-window-content .specimen-theme .information-theme .custom-panel .custom-panel-title .commands .k-button,.k-grid .k-command-cell .k-button,.k-window-content .k-grid .k-command-cell .k-button,.information-theme .photo-item .mdi,.k-grid.k-editable tbody tr:last-child td:first-child:before,.main-color,.view-button,.information-theme .curved-card .content .state,.information-theme .curved-card .content .subtitle,.information-theme .treeview-navigation-item.k-state-selected,.information-theme .theme-color{color:#9b2642;}.main-color:hover{color:#9b2642;opacity:.7;}.k-link>.title>.text.main-color:hover{color:rgba(155,38,66,.7019607843);opacity:1;}.specimen-theme .information-theme .k-grid.k-editable tbody tr:last-child td:first-child:before{color:#9b2642!important;}.nonAnimInput .k-textbox:focus,.nonAnimInput .k-textbox.k-state-focused,.nonAnimInput .k-textarea:focus,.nonAnimInput .k-textarea.k-state-focused,.nonAnimInput .k-input.k-textbox:focus,.nonAnimInput .k-input.k-textbox.k-state-focused{border-bottom-width:3px;border-color:#9b2642;}.animInput.grey input+label{color:#555;}.animInput input:focus+label,.animInput input.InputNotEmpty+label,.window-navigation .header,.summary-item .icon-circle,.k-tabstrip .k-tabstrip-items .k-item.k-state-active .k-link,.k-tabstrip .k-tabstrip-items .k-item.k-state-active:before{color:#9b2642;}.k-tabstrip .k-tabstrip-items .k-item.k-state-active{background-color:#f5e9eb;}.animInput .k-textbox:focus{border-bottom-color:#9b2642;}.k-checkbox:checked+.k-checkbox-label:after,.k-checkbox:checked+.k-checkbox-label:active:after,.k-checkbox:checked+.k-checkbox-label:focus:after,.k-checkbox:checked:active+.k-checkbox-label:after,.k-checkbox:checked:focus+.k-checkbox-label:after,.k-checkbox.sliding:checked+.k-checkbox-label:after,.k-checkbox.sliding:checked+.k-checkbox-label:active:after,.k-checkbox.sliding:checked+.k-checkbox-label:focus:after,.k-checkbox.sliding:checked:active+.k-checkbox-label:after,.k-checkbox.sliding:checked:focus+.k-checkbox-label:after,.window-navigation .buttons .k-button:hover .specimen-circle,.window-navigation .buttons .k-button.selected .specimen-circle,.k-grid .k-header .k-button,.k-grid .k-window-content .k-header .k-button,.k-grid .k-window-content .k-header .k-button:hover,.k-grid .k-header .k-button:hover,.circle,.squareicon,#myOnlineCamera .takephoto,.k-calendar .k-header,#toolbarContainer,.findbar,.secondaryToolbar,.dropdownToolbarButton>select>option,.k-checkbox.accordion-checkbox:disabled:checked+.k-checkbox-label::before,.k-checkbox.accordion-checkbox:disabled:checked+.k-checkbox-label::after,.information-theme .curved-card .side,.information-theme .simple-search .k-button{background-color:#9b2642;}.k-checkbox.accordion-checkbox:disabled+.k-checkbox-label{filter:none;opacity:1;}#toolbarContainer,.findbar,.secondaryToolbar{background-image:none;}.k-block,.k-draghandle,.k-grouping-header,.k-treemap-tile,html .km-pane-wrapper .k-header{background-color:#9b2642;}label.grid-checkbox :checked+span,.top-toolbar .right-toolbar .k-menu .k-popup .k-item.k-state-selected>.k-link{background-color:#9b2642;}.k-splitbar-horizontal-hover,.k-splitbar-vertical-hover,.k-splitbar-horizontal,.k-splitbar-vertical,.top-toolbar,.main-button,.k-checkbox.sliding:checked+.k-checkbox-label::before{background-color:#9b2642;}.top-toolbar .k-menu .k-item .k-item>.k-link:hover,.top-toolbar .k-menu .k-item .k-item>.k-link.k-state-active,.top-toolbar .right-toolbar .k-menu>.k-item.k-state-hover>.k-link,.main-color,.HL7Results .mdi,.HL7RN .mdi,.k-button.selected,.header .title h4,a.k-button.k-button-icontext.k-grid-add,a.k-button.k-button-icontext.k-grid-add:hover,.k-grid .k-button:hover .k-icon{color:#9b2642;}span.specimen-circle{background-color:#f5e9eb;}.specimen-theme ::selection,.specimen-theme .k-checkbox:checked+.k-checkbox-label:after,.specimen-theme .k-checkbox:checked+.k-checkbox-label:active:after,.specimen-theme .k-checkbox:checked+.k-checkbox-label:focus:after,.specimen-theme .k-checkbox:checked:active+.k-checkbox-label:after,.specimen-theme .k-checkbox:checked:focus+.k-checkbox-label:after,.specimen-theme .k-checkbox:checked+.k-checkbox-label::before,.specimen-theme .k-checkbox:indeterminate+.k-checkbox-label::before,.specimen-theme.home-block .mdi,.specimen-theme .card-content .icon-circle,.notification-wrap.specimen-theme .notification-section.notification-header,.bottom-centered-notification.specimen-theme,.heme-bottom-right-notification.specimen-theme,.specimen-theme .curved-card .side{background-color:#ffb200;}.specimen-theme ::selection,.specimen-theme>.k-link.k-header,.specimen-theme>.k-link.k-header:hover,.specimen-theme>.k-link.k-state-selected.k-header,.specimen-theme>.k-link.k-state-focused.k-header,.specimen-theme .k-pager-wrap .k-state-selected,.specimen-theme .k-multiselect-wrap .k-button,.specimen-theme .specimen-theme .k-multiselect-wrap .k-button,.specimen-theme .main-button,.specimen-theme .noborder .k-multiselect-wrap ul li:last-of-type:after,.specimen-theme .noborder .k-multiselect-wrap ul.empty:after,.noborder .k-multiselect-wrap ul li:last-of-type:after,.noborder .k-multiselect-wrap ul.empty:after,.specimen-theme .circle,.specimen-theme .simple-search .k-button,.k-window-content .specimen-theme .textButton,.specimen-theme .custom-panel .custom-panel-title .commands .k-button:hover,.specimen-theme .k-window-content .custom-panel .custom-panel-title .commands .k-button:hover,.specimen-theme .k-button.hollow-button:hover{background-color:#ffb200;color:#fff;}.specimen-theme .k-content-icon .mdi,.specimen-theme .sub-accordion li>.k-link.k-header,.Email .mdi,.delivery-pref,.specimen-theme .k-grid .k-command-cell .k-button,.specimen-theme .k-window-content .k-grid .k-command-cell .k-button,.specimen-theme .custom-panel .custom-panel-title .commands .k-button,.specimen-theme .k-window-content .custom-panel .custom-panel-title .commands .k-button,.specimen-theme .k-widget.k-grid.k-editable tbody tr:last-child td:first-child:before,.specimen-theme.summary-item .icon-circle,.specimen-theme .header .title h4,.specimen-color,.specimen-theme.window-navigation .header,.photo-item .mdi,.specimen-theme.home-block h4,.client-internal-notes .mdi,.information-theme .bullet.auto-flag,.photo-edit-button,.mdi.photo-edit-button,.specimen-theme .curved-card .content .state,.specimen-theme .curved-card .content .subtitle,.specimen-theme .treeview-navigation-item.k-state-selected,.specimen-theme .theme-color,.k-window-content .specimen-theme .k-button.textButton.cancel-button,.specimen-theme .k-button.hollow-button{color:#ffb200;}.specimen-theme .sub-accordion li>.k-link.k-header:after{border-color:#ffb200;}.patient-theme>.k-link.k-header,.patient-theme>.k-link.k-header:hover,.patient-theme>.k-link.k-state-selected.k-header,.patient-theme>.k-link.k-state-focused.k-header,.patient-theme .k-multiselect-wrap .k-button,.patient-theme .k-filter .k-filter-apply,.specimen-theme .patient-theme .k-multiselect-wrap .k-button,.patient-theme.noborder .k-multiselect-wrap ul:after,.patient-theme.noborder .k-multiselect-wrap ul li:last-of-type:after,.patient-theme.noborder .k-multiselect-wrap ul.empty:after,.specimen-theme .patient-theme.noborder .k-multiselect-wrap ul li:last-of-type:after,.specimen-theme .patient-theme.noborder .k-multiselect-wrap ul.empty:after,#case-preview-button,#filters-pane-button,#filters-pane-submit-button,#filters-pane-clear-button,.patient-theme .circle,.patient-theme .squareicon,.patient-theme label.grid-checkbox :checked+span,.patient-theme .k-pager-numbers .k-state-selected,.k-filter-toolbar .k-toolbar .k-widget.k-button-group .k-button.k-state-active{background-color:#df6e17;color:#fff;}.patient-theme ::selection,.patient-theme .k-radio:checked+.k-radio-label::after,.patient-theme .k-checkbox:checked+.k-checkbox-label:after,.patient-theme .k-checkbox:checked+.k-checkbox-label:active:after,.patient-theme .k-checkbox:checked+.k-checkbox-label:focus:after,.patient-theme .k-checkbox:checked:active+.k-checkbox-label:after,.patient-theme .k-checkbox:checked:focus+.k-checkbox-label:after,.patient-theme .k-checkbox:checked+.k-checkbox-label::before,.patient-theme .k-checkbox:indeterminate+.k-checkbox-label::before,.patient-theme.home-block .mdi,h2.requisition-card-header,.patient-theme .card-content .icon-circle,.notification-wrap.patient-theme .notification-section.notification-header,.patient-theme .curved-card .side,.patient-theme .simple-search .k-button{background-color:#df6e17;}.patient-theme .k-content-icon .mdi,.patient-theme .sub-accordion li>.k-link.k-header,.Fax .mdi,.patient-theme .k-checkbox:indeterminate+.k-checkbox-label::before,.patient-theme.summary-item .icon-circle,.patient-theme .header .title h4,.patient-theme.window-navigation .header,.patient-color,.patient-theme.home-block h4,.patient-theme .sp-slide,.sub-accordion li.patient-theme.k-item>.k-link.k-header,.specimen-theme .sub-accordion li.patient-theme.k-item>.k-link.k-header,.patient-theme.icon-button,.k-window-content .patient-theme.k-button.icon-button,.patient-theme .k-grid .k-command-cell .k-button,.patient-theme .custom-panel .custom-panel-title .commands .k-button,.patient-theme .curved-card .content .state,.patient-theme .curved-card .content .subtitle,.patient-theme .search-bar-box-options-container a.clear-search-button,.patient-theme .search-bar-box-options-container a.clear-search-button:hover,.patient-theme .advanced-search-result-field.main-field-section label.title-disclaimer,.patient-theme .treeview-navigation-item.k-state-selected,.patient-theme .theme-color{color:#df6e17;}.patient-theme .open-search-buttons-container .open-search-button.k-button{color:#df6e17!important;border-color:#df6e17!important;background-color:#fff!important;}.patient-theme .sub-accordion li>.k-link.k-header:after,.patient-theme .k-radio:checked+.k-radio-label::before,.patient-theme .k-checkbox:checked+.k-checkbox-label::before,.patient-theme .k-checkbox:indeterminate+.k-checkbox-label::before{border-color:#df6e17;}.k-window-content .patient-theme .k-button:not(.k-tool):not(.copy-prelim):not(.open-search-button){background:#ef7619;color:#fff;}.patient-theme .icon-title .mdi{background-color:#ef7619;}.patient-theme .icon-title h1{color:#ef7619;}.delivery-setting-assoc .client-manager-disclaimer{color:#9b2642;}.normal-theme .client-manager-disclaimer{color:#9b2642;}.patient-theme .client-manager-disclaimer{color:#ef7619;}.client-manager-disclaimer{font-style:italic;font-size:16px;margin-top:10px;margin-bottom:10px;}.client-theme ::selection,.client-theme>.k-link.k-header,.client-theme>.k-link.k-state-selected.k-header,.client-theme>.k-link.k-state-focused.k-header,.client-theme>.k-link.k-header:hover,.client-theme .icon-title .mdi,.client-theme .k-radio:checked+.k-radio-label::after,.client-theme .k-checkbox:checked+.k-checkbox-label:after,.client-theme .k-checkbox:checked+.k-checkbox-label:active:after,.client-theme .k-checkbox:checked+.k-checkbox-label:focus:after,.client-theme .k-checkbox:checked:active+.k-checkbox-label:after,.client-theme .k-checkbox:checked:focus+.k-checkbox-label:after,.client-theme .k-checkbox:checked+.k-checkbox-label::before,.client-theme .k-checkbox:indeterminate+.k-checkbox-label::before,.client-theme.home-block .mdi,.client-theme .k-multiselect-wrap .k-button,.specimen-theme .client-theme .k-multiselect-wrap .k-button,.client-theme.noborder .k-multiselect-wrap ul:after,.client-theme.noborder .k-multiselect-wrap ul li:last-of-type:after,.client-theme.noborder .k-multiselect-wrap ul.empty:after,.specimen-theme .client-theme.noborder .k-multiselect-wrap ul li:last-of-type:after,.specimen-theme .client-theme.noborder .k-multiselect-wrap ul.empty:after,.client-theme .card-content .icon-circle,.client-theme .circle,.client-theme .squareicon,.client-theme label.grid-checkbox :checked+span,.client-theme .k-pager-numbers .k-state-selected,.notification-wrap.client-theme .notification-section.notification-header,.bottom-centered-notification.client-theme,.heme-bottom-right-notification.client-theme,.client-theme .curved-card .side{background-color:#01658d;color:#fff;}.bottom-centered-notification.green-theme{background-color:#008000;}.heme-bottom-right-notification.green-theme{background-color:#008000;}.bigger-font{font-size:1.1em;}.k-window-content .client-theme .k-button:not(.k-tool){background-color:#01658d;color:#fff;}.client-theme .k-content-icon .mdi,.client-theme .sub-accordion li>.k-link.k-header,.client-details h2,.client-details h4,.Printer .mdi,.client-theme .icon-title h1,.client-theme .k-grid .k-command-cell .k-button,.client-theme .custom-panel .custom-panel-title .commands .k-button,.client-theme .k-window-content .k-grid .k-command-cell .k-button,.client-theme .k-window-content .custom-panel .custom-panel-title .commands .k-button,.client-theme .k-widget.k-grid.k-editable tbody tr:last-child td:first-child:before,.client-theme.summary-item .icon-circle,.client-theme .header .title h4,.client-theme .summary-table td>.mdi,.client-theme.window-navigation .header,.client-color,.client-theme.home-block h4,.client-theme .bullet,.sub-accordion li.client-theme.k-item>.k-link.k-header,.client-theme .sub-accordion li.client-theme.k-item>.k-link.k-header,.checkboxes-wrapper .mdi,.client-theme.st-toolbar .k-sprite,.client-theme .theme-color,.client-theme .curved-card .content .state,.client-theme .curved-card .content .subtitle,.client-theme .search-bar-box-options-container a.clear-search-button,.client-theme .search-bar-box-options-container a.clear-search-button:hover,.client-theme .advanced-search-result-field.main-field-section label.title-disclaimer,.client-theme .grid-row-drag-handle{color:#01658d;}.client-theme .open-search-buttons-container .open-search-button.k-button{color:#01658d!important;border-color:#01658d!important;background-color:#fff!important;}.client-theme a.k-button.k-button-icontext.k-grid-add,.client-theme a.k-button.k-button-icontext.k-grid-add:hover,.client-theme .k-grid .k-button:hover .k-icon{color:#01658d!important;}.client-theme .k-grid .k-command-cell .k-button,.client-theme .custom-panel .custom-panel-title .commands .k-button{background-color:transparent;}.client-theme .k-grid .k-command-cell .k-button:hover,.client-theme .custom-panel .custom-panel-title .commands .k-button:hover{background-color:currentColor;}.client-theme .sub-accordion li>.k-link.k-header:after,.client-theme .k-radio:checked+.k-radio-label::before,.client-theme .k-checkbox:checked+.k-checkbox-label::before,.client-theme .k-checkbox:indeterminate+.k-checkbox-label::before{border-color:#01658d;}.patient-theme .sub-accordion li>.k-link.k-header:after{border-color:#01658d;}.client-theme .client-manager-disclaimer{color:#01658d;}.insurance-theme ::selection,.insurance-theme>.k-link.k-header,.insurance-theme>.k-link.k-state-selected.k-header,.insurance-theme>.k-link.k-state-focused.k-header,.insurance-theme>.k-link.k-header:hover,.insurance-theme.home-block .mdi,.k-window-content .insurance-theme .k-button:not(.k-tool):not(.grid-icon):not(.k-grid-Details):not(.k-grid-Delete),.insurance-theme.noborder .k-multiselect-wrap ul li:last-of-type:after,.insurance-theme.noborder .k-multiselect-wrap ul.empty:after,.insurance-theme .card-content .icon-circle,.insurance-theme .squareicon,.insurance-theme label.grid-checkbox :checked+span,.insurance-theme .k-pager-numbers .k-state-selected,.notification-wrap.insurance-theme .notification-section.notification-header,.insurance-theme .simple-search .k-button{background-color:#e34362;color:#fff;}.insurance-theme .k-radio:checked+.k-radio-label::after,.insurance-theme .k-checkbox:checked+.k-checkbox-label:after,.insurance-theme .k-checkbox:checked+.k-checkbox-label:active:after,.insurance-theme .k-checkbox:checked+.k-checkbox-label:focus:after,.insurance-theme .k-checkbox:checked:active+.k-checkbox-label:after,.insurance-theme .k-checkbox:checked:focus+.k-checkbox-label:after,.insurance-theme .k-checkbox:checked+.k-checkbox-label::before,.insurance-theme .k-checkbox:indeterminate+.k-checkbox-label::before,.insurance-theme .curved-card .side{background-color:#e34362;}.insurance-theme a.k-button.k-button-icontext.k-grid-add,.insurance-theme a.k-button.k-button-icontext.k-grid-add:hover,.insurance-theme .k-grid .k-button:hover .k-icon,.insurance-theme .curved-card .content .state,.insurance-theme .curved-card .content .subtitle,.insurance-theme .treeview-navigation-item.k-state-selected,.insurance-theme .theme-color{color:#e34362!important;}.insurance-theme .fake-chips li{background-color:#999;}.insurance-theme .k-content-icon .mdi,.insurance-theme .sub-accordion li>.k-link.k-header,.insurance-details h2,.insurance-details h4,.PDF .mdi,.insurance-theme .k-grid .k-command-cell .k-button,.insurance-theme .k-window-content .k-grid .k-command-cell .k-button,.insurance-theme .custom-panel .custom-panel-title .commands .k-button,.insurance-theme .k-window-content .custom-panel .custom-panel-title .commands .k-button,.insurance-theme .k-widget.k-grid.k-editable tbody tr:last-child td:first-child:before,.insurance-theme.summary-item .icon-circle,.insurance-theme .header .title h4,.insurance-theme.window-navigation .header,.insurance-theme .window-navigation .header,.insurance-color,.insurance-theme.home-block h4,.sub-accordion li.insurance-theme.k-item>.k-link.k-header,.insurance-theme .bullet,.insurance-theme .search-bar-box-options-container a.clear-search-button,.insurance-theme .search-bar-box-options-container a.clear-search-button:hover,.insurance-theme .advanced-search-result-field.main-field-section label.title-disclaimer,.insurance-theme .grid-row-drag-handle{color:#e34362;}.insurance-theme .open-search-buttons-container .open-search-button.k-button{color:#e34362!important;border-color:#e34362!important;background-color:#fff!important;}.insurance-theme .client-manager-disclaimer{color:#e34362;}.patient-theme .sub-accordion li>.k-link.k-header:after{border-color:#e34362;}.summary-item .vsep{opacity:.18;}.patient-theme .sub-accordion li>.k-link.k-header:after,.specimens-group,.summary-item .vsep,.k-tabstrip .k-tabstrip-items .k-item.k-state-active::after,.k-checkbox.sliding:checked+.k-checkbox-label::before,.k-grid .k-header .k-button,.k-grid .k-window-content .k-header .k-button,.k-grid .k-window-content .k-header .k-button:hover,.k-grid .k-header .k-button:hover,.submenu,.submenu.selected,.text-box[type=number],.listview-item{border-color:#9b2642;}.client-theme .listview-item{border-color:#01658d;}.patient-theme .sub-accordion li>.k-link.k-header:after{border-color:#ef7619;}div.k-editor.important-editor{box-shadow:0 .5px 3px 1px #ffb200;margin-bottom:20px;border:0;}div.k-editor.important-editor.k-state-active{box-shadow:0 .5px 5px 1px #ffb200;}.k-window-content .k-button.k-state-disabled,.k-button.k-state-disabled:hover,.k-button.k-state-disabled:focus,.k-button.k-state-disabled.k-state-focused{background:#eee;color:#bbb;}.information-theme ::selection,.information-theme>.k-link.k-header,.information-theme>.k-link.k-header:hover,.information-theme>.k-link.k-state-selected.k-header,.information-theme>.k-link.k-state-focused.k-header,.information-theme .k-radio:checked+.k-radio-label::after,.information-theme .k-checkbox:checked+.k-checkbox-label:after,.information-theme .k-checkbox:checked+.k-checkbox-label:active:after,.information-theme .k-checkbox:checked+.k-checkbox-label:focus:after,.information-theme .k-checkbox:checked:active+.k-checkbox-label:after,.information-theme .k-checkbox:checked:focus+.k-checkbox-label:after,.information-theme .k-checkbox:checked+.k-checkbox-label::before,.information-theme .k-checkbox:indeterminate+.k-checkbox-label::before,.k-multiselect-wrap .k-button,.information-theme .k-multiselect-wrap .k-button,.specimen-theme .information-theme .k-multiselect-wrap .k-button,.information-theme.home-block .mdi,.information-theme .k-pager-wrap .k-state-selected,.textButton,.noborder .k-multiselect-wrap ul li:last-of-type:after,.noborder .k-multiselect-wrap ul.empty:after,.specimen-theme .information-theme .noborder .k-multiselect-wrap ul li:last-of-type:after,.specimen-theme .information-theme .noborder .k-multiselect-wrap ul.empty:after,.specimen-theme .information-theme .circle,.information-theme .circle,.information-theme .card-content .icon-circle,.k-header.k-grid-toolbar .k-button,.curved-shadowed .k-grid-toolbar .k-button,.information-theme .k-button.hollow-button:hover{background-color:#9b2642;color:#fff;}.textButton.k-state-disabled{color:#fff!important;background:#9b2642!important;opacity:.6!important;}.codelist-theme.home-block .mdi{background-color:#8e8070;}.codelist-theme.home-block h4{color:#8e8070;}.purple-theme.home-block h4,.sub-accordion li.purple-theme.k-item>.k-link.k-header,.purple-theme .window-navigation .header,.purple-theme .treeview-navigation-item.k-state-selected,.purple-theme .theme-color{color:#781096;}.purple-theme.home-block .mdi,.k-window-content .purple-theme .k-button:not(.k-tool),.purple-theme .card-content .icon-circle,.purple-theme .simple-search .k-button{background-color:#781096;}.purple-theme.home-block h4{color:#781096;}.purple-theme ::selection,.purple-theme>.k-link.k-header,.purple-theme>.k-link.k-header:hover,.purple-theme>.k-link.k-header:after,.k-panelbar>.purple-theme.k-item>.k-link.k-state-selected,.purple-theme>.k-link.k-state-selected.k-header,.purple-theme>.k-link.k-state-focused.k-header,.purple-theme .k-multiselect-wrap .k-button,.purple-theme.noborder .k-multiselect-wrap ul:after,.purple-theme.noborder .k-multiselect-wrap ul li:last-of-type:after,.purple-theme.noborder .k-multiselect-wrap ul.empty:after,.purple-theme .circle,.purple-theme .squareicon,.purple-theme label.grid-checkbox :checked+span,.purple-theme .k-pager-numbers .k-state-selected,.notification-wrap.purple-theme .notification-section.notification-header,.purple-theme .curved-card .side{background-color:#781096;color:#fff;}.purple-theme .k-content-icon .mdi,.purple-theme .k-grid .k-command-cell .k-button,.purple-theme .k-window-content .k-grid .k-command-cell .k-button,.purple-theme .custom-panel .custom-panel-title .commands .k-button,.purple-theme .k-window-content .custom-panel .custom-panel-title .commands .k-button,.purple-theme .k-widget.k-grid.k-editable tbody tr:last-child td:first-child:before,.purple-theme .header .title h4,.purple-theme.window-navigation .header,.purple-theme .curved-card .content .state,.purple-theme .curved-card .content .subtitle{color:#781096;}.information-theme .k-content-icon .mdi,.information-theme .sub-accordion li>.k-link.k-header,.sub-accordion li.information-theme>.k-link.k-header,.sub-accordion li>.information-theme>.k-link.k-header,.information-theme .header .title h4,.information-theme.window-navigation .header,.information-color,.k-radio.radio-icon+.k-radio-label::before,.information-theme.home-block h4,.information-theme .bullet,.information-theme .k-button.hollow-button{color:#9b2642;}.information-theme .icon-title .mdi,.information-theme .fake-chips li,.information-theme span.fake-multiselect-add,.patient-history-button{background-color:#9b2642;}.information-theme .icon-title h1{color:#9b2642;}.history-icon-color{background-color:#008000!important;cursor:pointer;}.nohistory-icon-color{background-color:#808080!important;cursor:default;}.menuactivereport{position:absolute;top:20px;Left:80px;width:760px;border:1px solid #808080!important;background-color:#fff;z-index:50;padding:5px;}.activereportbuttonmenu{width:35px;height:30px;border:solid 1px;border-color:#d3d3d3;cursor:pointer;text-align:center;padding-top:3px;padding-right:10px;padding-bottom:7px;padding-left:8px;z-index:1000;}.activereportbuttonmenuleft{border-top-left-radius:4px;border-bottom-left-radius:4px;margin-left:10px;}.activereportbuttonmenuright{border-top-right-radius:4px;border-bottom-right-radius:4px;margin-right:10px;}.activereportbuttonmenuleft{border-top-left-radius:4px;border-bottom-left-radius:4px;margin-left:10px;}.activereportbuttonmenualone{border-radius:4px;}.activereportbuttonmenuenabled{cursor:pointer;}.activereportbuttonmenuenabled:hover{background-color:#e6e6e6;border-color:#adadad;}.activereportbuttonmenuenabled:active{background:linear-gradient(to top,rgba(255,0,0,0),#e6e6e6);}.activereportbuttonmenudisabled{color:#808080;background-color:#d3d3d3;cursor:default;}.k-window-content .k-button.k-state-disabled{background:#eee;}.k-window-content .k-button:hover{opacity:.8;color:#fff;}.group-color{color:#9b2642;}.analyticsrow{margin-top:10px;}.k-checkbox:focus+.k-checkbox-label::before,.k-checkbox:focus:checked+.k-checkbox-label::before{box-shadow:0 0 1px 1px #2196f3;}.notes-theme.home-block .mdi{background-color:#55c9d6;}.notes-theme.home-block .mdi:before{border-radius:50%;line-height:50px;font-size:100px;width:80px;color:#55c9d6;background-color:#fff;text-indent:-10px;margin-top:22px;display:inline-block;}.notes-theme.home-block h4,.notes-theme.window-navigation .header,.notes-theme .sub-accordion li>.k-link.k-header,.notes-theme .treeview-navigation-item.k-state-selected,.notes-theme .theme-color{color:#55c9d6;}.notes-theme.window-navigation .header .mdi:before{border-radius:50%;line-height:45px;font-size:80px;width:50px;color:#55c9d6;background-color:#fff;text-indent:-16px;}.notes-theme .circle{background-color:#2196f3;color:#fff;overflow:hidden;}.notes-theme .circle .mdi-information:before{border-radius:50%;line-height:36px;font-size:45px;width:40px;color:#55c9d6;background-color:#fff;text-indent:-5.5px;}.notes-theme .version-section h3 .mdi{vertical-align:middle;color:#55c9d6;}#ReleaseNotes .text{color:#55c9d6;}.poa-theme.home-block .mdi{background-color:#55c9d6;color:#fff;}.poa-theme.home-block h4{color:#55c9d6;}.normal-theme .sub-accordion li>.k-link.k-header{color:#681f34;}.k-tabstrip-items .mdi-alert{color:#ffb200;padding:0 5px 0 0;margin:0;font-size:24px;line-height:1px;}.client-theme .k-textbox:focus,.client-theme .k-textbox.k-state-focus,.client-theme .k-textarea:focus,.client-theme .k-textarea.k-state-focus,.client-theme .k-input.k-textbox:focus,.client-theme .k-input.k-textbox.k-state-focus{border-color:#01658d;}.k-multiselect-wrap .grey-theme .k-button{background-color:#aeaeae;}.grey-theme .group-color{color:#aeaeae;}.bold{font-weight:600!important;}button.k-button.white-button-with-icon{background:#fff!important;color:#9b2642!important;font-weight:600;font-size:15px;padding:5px 23px 5px 20px;}button.k-button.white-button-with-icon>span.mdi{padding-right:10px;transform:scale(1.2);}.sub-accordion li.black-theme.k-item>.k-link.k-header{color:#000;font-weight:bold;font-size:18px;}.sub-accordion li.black-theme.k-item>.k-link.k-header>.title>.line{color:#afafaf;}.button-reset{padding:0;border:0;font:inherit;color:inherit;background-color:transparent;cursor:pointer;}
.st-toolbar {
    height: 50px;
    display: flex;
    padding: 0px;
    vertical-align: middle;
    background: #fff;
    position: relative;
    z-index: 3;
}

    .st-toolbar > div {
        display: flex;
        gap: 20px;
        flex: 0 0 auto;
    }

        .st-toolbar > div:first-of-type {
            flex: 1 1 auto;
        }

        .st-toolbar > div > span {
            flex: 0 0 auto;
        }

    .st-toolbar .icon {
        font-size: 35px;
        width: 50px;
        text-align: center;
        line-height: 48px;
        display: inline-block;
    }

    .st-toolbar .k-button {
        box-shadow: none;
        height: 42px;
        margin: 4px;
    }

        .st-toolbar .k-button .k-sprite {
            font-size: 1.5em;
        }

#ST_AddNote_Window .k-dropdown-wrap .k-select {
    width: 13px;
}

#ST_ViewNotesGrid .k-state-selected td {
    background: #ccc;
}

#ST_ViewNotesGrid tr.unread {
    font-weight: bold;
}

.specimen-tracker-content {
    margin: 0;
}

.specimen-tracker-main {
    height: 100%;
    display: flex;
    background: #eee;
    margin: 10px;
    border-radius: 10px;
    overflow-y: auto;
}

.k-state-collapsed .case-tracking-status {
    margin-left: -15px;
    text-align: center;
}

    .k-state-collapsed .case-tracking-status .text {
        display: none;
    }

    .k-state-collapsed .case-tracking-status #ViewWorkflowProgress {
        font-size: 34px;
        line-height: 20px;
    }

#STCaseInfo {
    width: 100%;
}

div#STHolder {
    display: flex;
}

#STHolder .collapsible {
    overflow: hidden;
    transition: all 0.3s ease-in-out;
}

    #STHolder .collapsible.collapsed {
        max-height: 50px;
    }

    #STHolder .collapsible.expanded {
        border-radius: 10px;
        box-shadow: 0px 2px 5px -1px grey;
        max-height: 300px;
    }

    #STHolder .collapsible > span .mdi-chevron-down {
        pointer-events: none;
        opacity: 0;
        font-size: 25px;
        line-height: 20px;
        vertical-align: middle;
    }

    #STHolder .collapsible > span:first-of-type .mdi-chevron-down {
        pointer-events: all;
        opacity: 1;
    }

    #STHolder .collapsible > span:last-of-type .mdi-chevron-down {
        pointer-events: none;
        opacity: 0;
    }

.latest-material, .k-grid tr.k-alt.latest-material {
    background-color: lightblue;
}

.custom-input-loader {
    animation: k-loading-animation 1s linear infinite;
    width: 25px;
    height: 25px;
    display: inline-block;
    margin: 15px 0 0 -15px;
    border: 1px solid #555;
    border-left-color: #fff;
    border-right-color: #fff;
    border-radius: 50%;
}

    .custom-input-loader:after {
        content: "";
        animation: k-loading-animation .5s linear reverse infinite;
        width: 15px;
        height: 15px;
        display: inline-block;
        border: 1px solid #555;
        border-left-color: #fff;
        border-right-color: #fff;
        border-radius: 50%;
        margin-left: 4px;
    }

.st-cuttingview-separator {
    width: 1px;
    background-color: #E5E5E5;
    margin: 7px 5px;
}

.st-cuttingview-main-color {
    color: #1F779A;
}

.st-cuttingview-case-actions {
    padding-bottom: 20px;
    height: 30px;
    /*margin-right: 25px;*/
    margin: 0 25px 0 20px;
}

#CuttingViewProfilesDdl .k-dropdown .k-dropdown-wrap > .k-input {
    background-color: white;
    height: auto;
}

#CuttingViewProfilesDdl.k-dropdown .k-dropdown-wrap {
    background-color: white !important;
}

    #CuttingViewProfilesDdl.k-dropdown .k-dropdown-wrap:hover {
        background-color: white !important;
    }

/*#CuttingViewProfilesDdl .k-dropdown .k-dropdown-wrap .k-select {
    background-color: white;
}

#CuttingViewProfilesDdl .k-dropdown .k-dropdown-wrap:hover .k-select, .k-dropdown-wrap.k-state-hover .k-select {
    background-color: white;
}*/
.test-form-layout {
    padding-left: 20px;
}

    .test-form-layout .field-types .k-listview-content {
        height: 100%;
        display: flex;
        flex-direction: column;
        /*justify-content: space-between;*/
        row-gap: 15px;
    }

.test-field-type-listview-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #fafafa;
    font-size: 15px;
    width: 220px;
    color: #2b3747;
    /*border: 1px solid #f0f1f4;*/
    line-height: 5px;
    padding: 5px;
    border-radius: 5px;
    box-shadow: 1px 1px 2px 0px #ddd;
    cursor: move;
}

    .test-field-type-listview-item label {
        margin: 0;
        cursor: move;
    }

    .test-field-type-listview-item span.mdi {
        padding: 0 10px;
        font-size: 18px;
    }

.test-form-layout .user-fields .k-listview {
    overflow: auto;
    border: 2px dashed #ccc;
    background: #f8f9fa;
}

.test-form-layout .user-fields .k-listview-content {
    height: auto;
    display: flex;
    padding: 20px;
    flex-wrap: wrap;
    gap: 20px;
    align-content: flex-start;
}

.test-user-field-listview-item {
    padding: 10px 10px 10px 35px;
    background-color: #fff;
    box-shadow: 1px 1px 6px 0px #ddd;
    border-radius: 5px;
    height: fit-content;
    position: relative;
}

    .test-user-field-listview-item .test-user-field-drag-handle {
        font-size: 22px;
        line-height: 38px;
        cursor: move;
        opacity: 0.8;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        position: absolute;
        top: 7px;
        left: 8px;
    }

    .test-user-field-listview-item .user-field-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

        .test-user-field-listview-item .user-field-header .field-name-container {
            flex: 1;
            font-size: 16px;
        }

            .test-user-field-listview-item
            .user-field-header
            .field-name-container
            .k-textbox {
                border: none;
                /*border-bottom: 1px solid rgb(155, 38, 66);*/
                font-style: italic;
                font-size: 15px;
                padding: 0;
                margin-bottom: 5px;
                font-weight: 600;
            }

        .test-user-field-listview-item
        .user-field-header
        .user-field-actions {
            display: flex;
        }

            .test-user-field-listview-item
            .user-field-header
            .user-field-actions
            .verification-button-wrapper {
                transform: scale(0.7) translate(0, -2px);
            }

            .test-user-field-listview-item
            .user-field-header
            .user-field-actions
            .k-checkbox:focus + .k-checkbox-label::before,
            .test-user-field-listview-item
            .user-field-header
            .user-field-actions
            .k-checkbox:focus:checked + .k-checkbox-label::before {
                box-shadow: none !important;
            }

            .test-user-field-listview-item
            .user-field-header
            .user-field-actions
            .mdi-lock {
                color: #9d9e9f;
            }

            .test-user-field-listview-item
            .user-field-header
            .user-field-actions
            .mdi:not(.mdi-lock) {
                cursor: pointer;
            }

                .test-user-field-listview-item
                .user-field-header
                .user-field-actions
                .mdi:not(.mdi-lock):hover {
                    opacity: 0.7;
                }


    .test-user-field-listview-item .user-field-content .user-field-type-info {
        background-color: #f5f6f8;
        padding: 5px 10px;
        border-radius: 5px;
        font-style: italic;
    }

        .test-user-field-listview-item .user-field-content .user-field-type-info .mdi {
            padding-right: 10px;
            color: #777;
        }

.user-fields-drag-over-drop-area {
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    background: #2666cf;
    opacity: 0.5;
    z-index: 10;
    position: absolute;
    left: 2px;
    top: 2px;
}

.user-field-options-header {
    height: 21px;
    display: flex;
    justify-content: space-between;
}

    .user-field-options-header > span {
        font-size: 14px;
        display: flex;
        align-items: center;
        font-weight: 600;
        cursor: pointer;
    }

        .user-field-options-header > span.sort-action > span.mdi {
            font-size: 18px;
            padding-top: 2px;
            margin-right: 5px;
        }

.user-field-options-container {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 10px;
}

    .user-field-options-container .mdi.mdi-delete-forever:hover {
        opacity: 0.7;
        cursor: pointer;
    }

.k-textbox.user-field-option {
    display: flex;
    align-items: center;
    background: #fff;
}

span.test-user-field-option-drag-handle {
    font-size: 22px;
}

.user-field-option > .k-textbox {
    border: 0;
}

span.test-user-field-default-btn {
    font-size: 10px;
    line-height: 10px;
    width: 130px;
    font-weight: 600;
}

.sort-types-context-menu {
    padding: 5px 0;
}

    .sort-types-context-menu > li {
        cursor: pointer;
    }

        .sort-types-context-menu > li.selected {
            color: #9b2642;
        }

    .sort-types-context-menu .mdi {
        font-size: 18px;
        padding-right: 5px;
    }

    .sort-types-context-menu > li.selected:hover,
    .sort-types-context-menu > li.selected.k-state-hover {
        color: #9b2642b3 !important;
    }

.special-code-editor .editor-inline-wrapper {
    cursor: text;
    flex: 1;
}

.test-form-layout .panel-grid .k-listview-content {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-content: flex-start;
}

.test-form-layout .panel-grid .k-listview-content {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-content: flex-start;
}

.panel-grid-listview-item {
    border: 1px solid #bbb;
    color: #777;
    background-color: #fff;
    border-radius: 30px;
    padding: 0 6px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 3px;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    box-sizing: content-box;
    cursor: pointer;
}

    .panel-grid-listview-item.field-hidden {
        background-color: #bbb;
    }

        .panel-grid-listview-item.field-hidden .field-name {
            color: #fff;
            font-weight: 400;
        }

    .panel-grid-listview-item .field-name {
        font-weight: 600;
        font-size: 13px;
    }

.add-speciality-button {
    box-shadow: none;
    font-size: 16px;
    background-color: #9b2642;
    color: white;
}

.specialty-procedure-defaults-editor .basic-fields-container {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

    .specialty-procedure-defaults-editor .basic-fields-container > .control-with-title-box {
        flex: 1;
    }

.control-with-title-box .editor-inline-wrapper {
    height: 90px;
}
