﻿
.pvtUi {
    /*  color: #2a3f5f;
    font-family: Verdana;
    border-collapse: collapse;*/
}

    .pvtUi select {
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -khtml-user-select: none;
        -ms-user-select: none;
        max-width: 245px;
        /* visibility: hidden; */
        -webkit-text-size-adjust: 100%;
        /* background: #f3f6fa; */
        border: 1px solid #c8d4e3;
        padding: 2px 5px;
        white-space: nowrap;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -khtml-user-select: none;
        -ms-user-select: none;
        display: block;
    }


    .pvtUi td.pvtOutput {
        vertical-align: top;
    }

table.pvtTable {
    font-size: 8pt;
    text-align: left;
    border-collapse: collapse;
    /* margin-top: 3px;
    margin-left: 3px;*/
    font-family: Verdana;
}

    table.pvtTable thead tr th,
    table.pvtTable tbody tr th {
        /*      background-color: #ebf0f8;*/
        border: 1px solid #c8d4e3;
        font-size: 8pt;
        padding: 5px;
    }

    table.pvtTable .pvtColLabel {
        text-align: center;
    }

    table.pvtTable .pvtTotalLabel {
        text-align: right;
    }

    table.pvtTable tbody tr td {
        /* color: #2a3f5f;*/
        padding: 5px;
        /*background-color: #fff;*/
        border: 1px solid #c8d4e3;
        vertical-align: top;
        text-align: right;
    }

.pvtTotal,
.pvtGrandTotal {
    font-weight: bold;
}

.pvtRowOrder,
.pvtColOrder {
    cursor: pointer;
    width: 15px;
    margin-left: 5px;
    /*display: inline-block;*/
    user-select: none;
    text-decoration: none !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -ms-user-select: none;
    border-bottom-width: 0px !important;
}

.pvtAxisContainer,
.pvtVals, .pvtUiCell {
    border: 1px solid #a2b1c6;
    border-top: 1px solid #a2b1c6 !important;
    /*background: #f2f5fa;*/
    padding: 5px;
    min-width: 20px;
    min-height: 20px;
}

.pvtRenderers {
    padding-left: 5px;
    user-select: none;
}

.pvtDropdown {
    display: inline-block;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -ms-user-select: none;
    margin: 3px;
}

.pvtDropdownIcon {
    float: right;
    color: #a2b1c6;
}

.pvtDropdownCurrent {
    text-align: left;
    border: 1px solid #a2b1c6;
    border-radius: 4px;
    display: inline-block;
    position: relative;
    width: 210px;
    box-sizing: border-box;
    background: white;
}

.pvtDropdownCurrentOpen {
    border-radius: 4px 4px 0 0;
}

.pvtDropdownMenu {
    background: white;
    position: absolute;
    width: 100%;
    margin-top: -1px;
    border-radius: 0 0 4px 4px;
    border: 1px solid #a2b1c6;
    border-top: 1px solid #dfe8f3;
    box-sizing: border-box;
}

.pvtDropdownValue {
    padding: 2px 5px;
    font-size: 12px;
    text-align: left;
}

.pvtDropdownActiveValue {
    background: #ebf0f8;
}

.pvtVals {
    text-align: center;
    white-space: nowrap;
    vertical-align: top;
    padding-bottom: 12px;
    display: flex;
    flex-wrap: wrap;
}

.pvtRows {
    height: 35px;
}

.pvtAxisContainer li {
    padding: 8px 6px;
    list-style-type: none;
    cursor: move;
    border-bottom-width: 0px !important;
}

    .pvtAxisContainer li.pvtPlaceholder {
        -webkit-border-radius: 5px;
        padding: 3px 15px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        border: 1px dashed #a2b1c6;
    }

        .pvtAxisContainer li.pvtPlaceholder span.pvtAttr {
            display: none;
        }

    .pvtAxisContainer li span.pvtAttr {
        -webkit-text-size-adjust: 100%;
        /* background: #f3f6fa;*/
        border: 1px solid #c8d4e3;
        padding: 2px 5px;
        white-space: nowrap;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -khtml-user-select: none;
        -ms-user-select: none;
    }

.pvtTriangle {
    cursor: pointer;
    color: #506784;
}

.pvtHorizList li {
    display: inline-block;
}

.pvtVertList {
    vertical-align: top;
}

.pvtFilteredAttribute {
    font-style: italic;
}

.sortable-chosen .pvtFilterBox {
    display: none !important;
}

.pvtCloseX {
    position: absolute;
    right: 5px;
    top: 5px;
    font-size: 18px;
    cursor: pointer;
    text-decoration: none !important;
}

.pvtDragHandle {
    position: absolute;
    left: 5px;
    top: 5px;
    font-size: 18px;
    cursor: move;
    color: #a2b1c6;
}

.pvtButton {
    color: #506784;
    border-radius: 5px;
    padding: 3px 6px;
    background: #f2f5fa;
    border: 1px solid;
    border-color: #c8d4e3;
    font-size: 14px;
    margin: 3px;
    transition: 0.34s all cubic-bezier(0.19, 1, 0.22, 1);
    text-decoration: none !important;
}

    .pvtButton:hover {
        background: #e2e8f0;
        border-color: #a2b1c6;
    }

    .pvtButton:active {
        background: #d1dae6;
    }

.pvtFilterBox input {
    border: 1px solid #c8d4e3;
    border-radius: 5px;
    color: #506784;
    padding: 0 3px;
    font-size: 14px;
}

    .pvtFilterBox input:focus {
        border-color: #119dff;
        outline: none;
    }

.pvtFilterBox {
    z-index: 100;
    width: 300px;
    border: 1px solid #506784;
    color: var(--mud-palette-text-primary);
    background-color: var(--mud-palette-background) !important;
    position: absolute;
    text-align: center;
    user-select: none;
    min-height: 100px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -ms-user-select: none;
    top: unset !important;
    left: unset !important;
}

    .pvtFilterBox h4 {
        margin: 15px;
    }

    .pvtFilterBox p {
        margin: 10px auto;
    }

    .pvtFilterBox button {
        /*color: #2a3f5f;*/
        padding: 5px;
    }

    .pvtFilterBox input[type='text'] {
        width: 230px;
        color: #2a3f5f;
        margin-bottom: 5px;
    }

.pvtCheckContainer {
    text-align: left;
    font-size: 14px;
    white-space: nowrap;
    overflow-y: scroll;
    width: 100%;
    max-height: 30vh;
    border-top: 1px solid #dfe8f3;
}

    .pvtCheckContainer p {
        margin: 0;
        margin-bottom: 1px;
        padding: 3px;
        cursor: default;
    }

        .pvtCheckContainer p.selected {
            background: #ebf0f8;
        }

.pvtOnly {
    display: none;
    width: 35px;
    float: left;
    font-size: 12px;
    padding-left: 5px;
    cursor: pointer;
}

.pvtOnlySpacer {
    display: block;
    width: 35px;
    float: left;
}

.pvtCheckContainer p:hover .pvtOnly {
    display: block;
}

.pvtCheckContainer p:hover .pvtOnlySpacer {
    display: none;
}

.pvtRendererArea {
    padding: 5px;
}


.nrecoConditionBuilderConditionContainer {
    border-left: 1px solid .ddd;
    padding-left: 5px;
}

.nrecoConditionBuilderConditionRow {
    margin-bottom: 5px;
}

    .nrecoConditionBuilderConditionRow .rowIndex {
        display: inline-block;
        margin-right: 5px;
    }

    .nrecoConditionBuilderConditionRow .rowContainer {
    }

.nrecoConditionBuilderFieldSelector, .nrecoConditionBuilderConditionSelector {
    margin-right: 5px;
}

.nrecoConditionBuilderExpressionContainer input, .nrecoConditionBuilderExpressionContainer select {
    display: block;
    width: 100% !important;
}

.nrecoConditionBuilderExpressionContainer .expressionTypeSelector {
    margin-bottom: 5px;
}

.dataConditionBuilder .nrecoConditionBuilderConditionContainer .rowIndex {
    position: absolute;
    line-height: 30px;
}

.dataConditionBuilder .nrecoConditionBuilderConditionContainer .rowContainer {
    display: block;
    width: 100%;
    padding-left: 20px;
}

.dataConditionBuilder .nrecoConditionBuilderFieldSelector .select2-container.form-control {
    width: 100%;
}

.dataConditionBuilder .nrecoConditionBuilderFieldSelector, .dataConditionBuilder .nrecoConditionBuilderConditionSelector, .dataConditionBuilder .nrecoConditionBuilderValue {
    display: block;
    margin-bottom: 10px;
}

.dataConditionBuilder .empty .nrecoConditionBuilderFieldSelector {
    padding-right: 0px;
}

@media (min-width: 768px) {
    .dataConditionBuilder .empty .nrecoConditionBuilderFieldSelector {
        width: 100%;
    }

    .dataConditionBuilder .nrecoConditionBuilderFieldSelector {
        width: 45%;
        display: inline-block;
    }

    .dataConditionBuilder .nrecoConditionBuilderConditionSelector {
        width: 20%;
        display: inline-block;
    }

        .dataConditionBuilder .nrecoConditionBuilderConditionSelector select {
            width: 100%;
        }

    .dataConditionBuilder .nrecoConditionBuilderValue {
        width: 35%;
        display: inline-block;
    }

        .dataConditionBuilder .nrecoConditionBuilderValue input {
            width: 100%;
        }

    .dataConditionBuilder .nrecoConditionBuilderFieldSelector, .dataConditionBuilder .nrecoConditionBuilderConditionSelector {
        margin-right: 0px;
        padding-right: 2px;
    }
}


.pivotHolder .pvtTableRendererHolder {
    /* max-height: 61vh; */
    /*overflow: auto;*/
    height: inherit;
    /*max-height: 100%;*/
    /*display: flex;*/
}

.pvtRows {
    height: 100%;
    display: block;
}


.pivotHolder > table.pvtUi {
    table-layout: fixed;
    height: inherit;
    width: inherit;
}

/*.pivotHolder select {
    visibility: hidden;
}

    .pivotHolder select.form-control {
        visibility: visible;
    }
*/
.pivotHolder > table.pvtUi, .pivotHolder table.pvtTable {
    /*width: 100%; */
    margin-bottom: 0px;
}

    .pivotHolder > table.pvtUi > tbody > tr > td, .pivotHolder > table.pvtUi > tbody > tr > th {
        border: 1px solid .ddd;
    }

.pivotHolder .pvtAxisContainer li span.pvtAttr {
    height: inherit;
    white-space: nowrap;
}

.pivotHolder .pvtAxisContainer.pvtUnused, .pivotHolder .pvtAxisContainer.pvtCols {
    vertical-align: middle;
}

.pivotHolder > table.pvtUi > tr:first-child > td:first-child {
    width: 150px;
}

.pivotHolder .pvtTriangle {
    cursor: pointer;
    color: grey;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid;
    display: inline-block;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    overflow: hidden;
    width: 0;
}

.pivotHolder td.pvtRendererArea {
    padding-bottom: 0px;
    padding-right: 0px;
    border-bottom-width: 0px !important;
    border-right-width: 0px !important;
    height: inherit;
    width: 100%;
}

.pivotHolder td.pvtVals br {
    display: none;
}

.dataLoadProgressHolder {
    display: inline-block;
    width: 300px;
}

.pvtAxisContainer, .pvtVals {
    background-color: transparent;
}

.pvtHorizList li {
    display: inline-block;
    border-bottom-width: 0px !important;
}


.pvtRendererArea > div {
    /*    overflow: auto;
    max-height: 60vh;*/
    padding: unset !important;
    height: inherit;
    max-width: 100%;
    width: 100%;
}

.plot-container {
    max-width: 100%;
}


.pvtColLabel.pvtSortable, .pvtRowLabel.pvtSortable, .pvtTotalColSortable, .pvtTotalRowSortable, .pvtAxisLabel.pvtSortableCol, .pvtAxisLabel.pvtSortableRow {
    cursor: pointer;
}

table.pvtTable:not(.pvtFixedHeader) .pvtColLabel.pvtSortable.pvtSortDesc::after,
table.pvtTable:not(.pvtFixedHeader) .pvtTotalRowSortable.pvtSortDesc::after,
table.pvtTable:not(.pvtFixedHeader) .pvtAxisLabel.pvtSortableRow.pvtSortDesc::after,
table.pvtTable.pvtFixedHeader .pvtColLabel.pvtSortable.pvtSortDesc > div.pvtFixedHeader::after,
table.pvtTable.pvtFixedHeader .pvtTotalRowSortable.pvtSortDesc > div.pvtFixedHeader::after,
table.pvtTable.pvtFixedHeader .pvtAxisLabel.pvtSortableRow.pvtSortDesc > div.pvtFixedHeader::after {
    content: " ↓";
}

table.pvtTable:not(.pvtFixedHeader) .pvtColLabel.pvtSortable.pvtSortAsc::after,
table.pvtTable:not(.pvtFixedHeader) .pvtTotalRowSortable.pvtSortAsc::after,
table.pvtTable:not(.pvtFixedHeader) .pvtAxisLabel.pvtSortableRow.pvtSortAsc::after,
table.pvtTable.pvtFixedHeader .pvtColLabel.pvtSortable.pvtSortAsc > div.pvtFixedHeader::after,
table.pvtTable.pvtFixedHeader .pvtTotalRowSortable.pvtSortAsc > div.pvtFixedHeader::after,
table.pvtTable.pvtFixedHeader .pvtAxisLabel.pvtSortableRow.pvtSortAsc > div.pvtFixedHeader::after {
    content: " ↑";
}

table.pvtTable:not(.pvtFixedHeader) .pvtRowLabel.pvtSortable.pvtSortDesc::after,
table.pvtTable:not(.pvtFixedHeader) .pvtTotalColSortable.pvtSortDesc::after,
table.pvtTable:not(.pvtFixedHeader) .pvtAxisLabel.pvtSortableCol.pvtSortDesc::after,
table.pvtTable.pvtFixedHeader .pvtRowLabel.pvtSortable.pvtSortDesc > div.pvtFixedHeader::after,
table.pvtTable.pvtFixedHeader .pvtTotalColSortable.pvtSortDesc > div.pvtFixedHeader::after,
table.pvtTable.pvtFixedHeader .pvtAxisLabel.pvtSortableCol.pvtSortDesc > div.pvtFixedHeader::after {
    content: " →";
}

table.pvtTable:not(.pvtFixedHeader) .pvtRowLabel.pvtSortable.pvtSortAsc::after,
table.pvtTable:not(.pvtFixedHeader) .pvtTotalColSortable.pvtSortAsc::after,
table.pvtTable:not(.pvtFixedHeader) .pvtAxisLabel.pvtSortableCol.pvtSortAsc::after,
table.pvtTable.pvtFixedHeader .pvtRowLabel.pvtSortable.pvtSortAsc > div.pvtFixedHeader::after,
table.pvtTable.pvtFixedHeader .pvtTotalColSortable.pvtSortAsc > div.pvtFixedHeader::after,
table.pvtTable.pvtFixedHeader .pvtAxisLabel.pvtSortableCol.pvtSortAsc > div.pvtFixedHeader::after {
    content: " ←";
}



/*nreco extension styles*/
.pvtValDrillDown .pvtVal:hover, .pvtValDrillDown .pvtTotal:hover {
    cursor: pointer;
    background-color: #F0F0F0;
}

.pvtValDrillDown .pvtVal[data-value="null"]:hover, .pvtValDrillDown .pvtTotal[data-value="null"]:hover {
    cursor: default;
    background-color: inherit;
}

.pvtColLabel.pvtSortable, .pvtRowLabel.pvtSortable, .pvtTotalColSortable, .pvtTotalRowSortable, .pvtAxisLabel.pvtSortableCol, .pvtAxisLabel.pvtSortableRow {
    cursor: pointer;
}

table.pvtTable:not(.pvtFixedHeader) .pvtColLabel.pvtSortable.pvtSortDesc::after,
table.pvtTable:not(.pvtFixedHeader) .pvtTotalRowSortable.pvtSortDesc::after,
table.pvtTable:not(.pvtFixedHeader) .pvtAxisLabel.pvtSortableRow.pvtSortDesc::after,
table.pvtTable.pvtFixedHeader .pvtColLabel.pvtSortable.pvtSortDesc > div.pvtFixedHeader::after,
table.pvtTable.pvtFixedHeader .pvtTotalRowSortable.pvtSortDesc > div.pvtFixedHeader::after,
table.pvtTable.pvtFixedHeader .pvtAxisLabel.pvtSortableRow.pvtSortDesc > div.pvtFixedHeader::after {
    content: " ↓";
}

table.pvtTable:not(.pvtFixedHeader) .pvtColLabel.pvtSortable.pvtSortAsc::after,
table.pvtTable:not(.pvtFixedHeader) .pvtTotalRowSortable.pvtSortAsc::after,
table.pvtTable:not(.pvtFixedHeader) .pvtAxisLabel.pvtSortableRow.pvtSortAsc::after,
table.pvtTable.pvtFixedHeader .pvtColLabel.pvtSortable.pvtSortAsc > div.pvtFixedHeader::after,
table.pvtTable.pvtFixedHeader .pvtTotalRowSortable.pvtSortAsc > div.pvtFixedHeader::after,
table.pvtTable.pvtFixedHeader .pvtAxisLabel.pvtSortableRow.pvtSortAsc > div.pvtFixedHeader::after {
    content: " ↑";
}

table.pvtTable:not(.pvtFixedHeader) .pvtRowLabel.pvtSortable.pvtSortDesc::after,
table.pvtTable:not(.pvtFixedHeader) .pvtTotalColSortable.pvtSortDesc::after,
table.pvtTable:not(.pvtFixedHeader) .pvtAxisLabel.pvtSortableCol.pvtSortDesc::after,
table.pvtTable.pvtFixedHeader .pvtRowLabel.pvtSortable.pvtSortDesc > div.pvtFixedHeader::after,
table.pvtTable.pvtFixedHeader .pvtTotalColSortable.pvtSortDesc > div.pvtFixedHeader::after,
table.pvtTable.pvtFixedHeader .pvtAxisLabel.pvtSortableCol.pvtSortDesc > div.pvtFixedHeader::after {
    content: " →";
}

table.pvtTable:not(.pvtFixedHeader) .pvtRowLabel.pvtSortable.pvtSortAsc::after,
table.pvtTable:not(.pvtFixedHeader) .pvtTotalColSortable.pvtSortAsc::after,
table.pvtTable:not(.pvtFixedHeader) .pvtAxisLabel.pvtSortableCol.pvtSortAsc::after,
table.pvtTable.pvtFixedHeader .pvtRowLabel.pvtSortable.pvtSortAsc > div.pvtFixedHeader::after,
table.pvtTable.pvtFixedHeader .pvtTotalColSortable.pvtSortAsc > div.pvtFixedHeader::after,
table.pvtTable.pvtFixedHeader .pvtAxisLabel.pvtSortableCol.pvtSortAsc > div.pvtFixedHeader::after {
    content: " ←";
}


/* fixed headers styles */
.pvtFixedHeaderOuterContainer {
    border: 1px solid #CDCDCD;
    overflow: auto;
}

    .pvtFixedHeaderOuterContainer table.pvtTable {
        /* border-collapse: separate; */
        /* box-sizing: border-box; */
        /* border-spacing: 0; */
    }

        .pvtFixedHeaderOuterContainer table.pvtTable th {
            border: 0px;
            box-sizing: border-box;
        }

        .pvtFixedHeaderOuterContainer table.pvtTable td {
            border-top: 0px;
            border-left: 0px;
            box-sizing: border-box;
        }

table.pvtTable.pvtFixedHeader th {
    padding: 0px !important;
    vertical-align: bottom !important;
    z-index: 90;
}

    table.pvtTable.pvtFixedHeader th > div.pvtFixedHeader {
        z-index: 101;
        position: relative;
        box-sizing: border-box;
        border-bottom: 1px solid #ddd;
        border-right: 1px solid #ddd;
        background-color: var(--mud-palette-background) !important;
        padding: 5px;
        padding-left: 5px;
        padding-top: 5px;
    }

    table.pvtTable.pvtFixedHeader th.pvtColLabel > div.pvtFixedHeader, table.pvtTable.pvtFixedHeader th.pvtRowLabel > div.pvtFixedHeader {
        z-index: 99;
    }

.pvtFixedHeaderOuterContainer table.pvtTable:not(.pvtHasTotalsLastColumn) tr > th.pvtColLabel:last-child > div.pvtFixedHeader,
.pvtFixedHeaderOuterContainer table.pvtTable.pvtHasTotalsLastColumn tr > th.pvtTotalLabel:not(:first-child) > div.pvtFixedHeader {
    /*border-right-color: transparent;*/
}

.pvtFixedHeaderOuterContainer table.pvtTable tr > td:last-child {
    /*border-right-color:transparent;*/
}

.pvtFixedHeaderOuterContainer table.pvtTable > tr:last-child > th > div.pvtFixedHeader,
.pvtFixedHeaderOuterContainer table.pvtTable > *:last-child > tr:last-child > th > div.pvtFixedHeader,
.pvtFixedHeaderOuterContainer table.pvtTable tr:last-child > td {
    /*border-bottom-color: transparent;*/
}

.pvtStickyFixedHeader table.pvtTable.pvtFixedHeader th {
    position: sticky;
    z-index: 81;
}

.pvtStickyFixedHeader.pvtStickyChromeFixedHeader table.pvtTable.pvtFixedHeader th {
    transform: translateZ(0); /* fixes chrome glitch with z-index + position:sticky */
}

.pvtStickyFixedHeader table.pvtTable.pvtFixedHeader th > div.pvtFixedHeader {
    z-index: 70;
    position: static;
}

.pvtStickyFixedHeader table.pvtTable.pvtFixedHeader th.pvtRowLabel, .pvtStickyFixedHeader table.pvtTable.pvtFixedHeader th.pvtColLabel {
    z-index: 80;
}

.pvtStickyFixedHeader.pvtLoading {
    opacity: initial;
}

    .pvtStickyFixedHeader.pvtLoading td, .pvtStickyFixedHeader.pvtLoading th > div.pvtFixedHeader {
        color: silver !important;
    }

/* pvtFixedHeadersOutdated used in non-smooth scroll-event based fixed headers (fallback for browsers without sticky support) */
div.pvtFixedHeadersOutdated > table.pvtFixedHeader > tbody > tr > td > div.pvtFixedHeader,
div.pvtFixedHeadersOutdated > table.pvtFixedHeader > tbody > tr > th > div.pvtFixedHeader,
div.pvtFixedHeadersOutdated > table.pvtFixedHeader > thead > tr > th > div.pvtFixedHeader {
    top: 0px !important;
    left: 0px !important;
}



/* AxisLabel */
table.pvtTable .pvtAxisLabel {
    white-space: nowrap;
}

    table.pvtTable .pvtAxisLabel.expanded {
        white-space: nowrap;
        cursor: zoom-out !important;
    }

    table.pvtTable .pvtAxisLabel.collapsed {
        white-space: nowrap;
        cursor: zoom-in !important;
    }

/* RowLabel */
table.pvtTable tbody tr th.pvtRowLabel {
    vertical-align: top !important;
    white-space: nowrap !important;
    /*background-color: white !important;*/
    border-width: 0px 0px thin 0px !important;
}

    table.pvtTable tbody tr th.pvtRowLabel.rowexpanded {
        cursor: zoom-out !important;
    }

    table.pvtTable tbody tr th.pvtRowLabel.rowcollapsed {
        cursor: zoom-in !important;
    }

/* RowLabelFiller */
table.pvtTable .pvtRowLabelFiller {
    background-color: white;
    border-width: 0px 0px thin 0px !important;
}

/* RowSubtotal */
table.pvtTable .pvtRowSubtotal {
    font-weight: bold;
}

table.pvtTable tr td.pvtRowSubtotal.rowcollapsed {
    background-color: #EFEFEF !important;
}

/* ColLabel */
table.pvtTable thead tr th.pvtColLabel {
    white-space: nowrap;
}

    table.pvtTable thead tr th.pvtColLabel.colexpanded {
        cursor: zoom-out !important;
    }

    table.pvtTable thead tr th.pvtColLabel.colcollapsed {
        cursor: zoom-in !important;
    }

/* ColLabelFiller */
table.pvtTable .pvtColLabelFiller {
    background-color: #EFEFEF !important;
}

/* ColSubtotal */
table.pvtTable .pvtColSubtotal {
    font-weight: bold;
}

table.pvtTable tr td.pvtColSubtotal {
    /* background-color: #EFEFEF !important;*/
}


/*
    *
    * IMPORTANT: Please do not remove the lines below this point
    *
    */
table.pvtTable tr .rowhide {
    display: none;
}

table.pvtTable tr .colhide {
    display: none;
}
