table.tablesaw {
    width:100%;
    max-width:100%;
    empty-cells:show;
}

.tablesaw {
    width:100%;
    border-collapse:collapse;
    border:0;
    padding:0;
}

.tablesaw td,.tablesaw th {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    line-height:1em;
    text-align:left;
    vertical-align:middle;
    padding:.5em .7em;
}

.tablesaw thead tr:first-child th {
    padding-top:.9em;
    padding-bottom:.7em;
}

:root {
    var-button-selected-background:#29abe2;
    var-button-checkbox-selected-background:#34a3de;
    var-button-selected-shadow:rgba(0,75,115,.45);
    var-button-interaction-text:#757575;
    var-button-interaction-shadow:#4faeef;
}

.tablesaw-enhanced .tablesaw-bar .btn {
    position:relative;
    display:block;
    width:100%;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-appearance:none!important;
    clear:both;
    color:#757575;
    text-align:center;
    text-decoration:none;
    text-transform:capitalize;
    cursor:pointer;
    background:0 0;
    background-color:#fff;
    border:1px solid #e0e0e0;
    border-radius:3px;
    -moz-appearance:none!important;
    -webkit-font-smoothing:antialiased;
    margin:0;
    padding:4px 11px;
}

.tablesaw-enhanced .tablesaw-bar .btn:hover {
    text-decoration:none;
}

.tablesaw-enhanced .tablesaw-bar .btn:focus,.tablesaw-enhanced .tablesaw-bar .btn:hover {
    background-color:#fff;
    outline:0;
    border-color:#3f51b5;
}

.ie-lte8 .tablesaw-bar .btn:focus,.ie-lte8 .tablesaw-bar .btn:hover {
    color:#757575;
    background-color:#fff;
    outline:0;
    border-color:#3f51b5;
}

.tablesaw-bar .btn-select select {
    position:absolute;
    top:0;
    left:0;
    z-index:2;
    width:100%;
    height:100%;
    min-height:1em;
    font-weight:inherit;
    background:0 0;
    border:none;
    display:inline-block;
    color:transparent;
    filter:alpha(opacity=0);
    opacity:0;
    margin:0;
}

.tablesaw-bar .btn select option {
    font-family:sans-serif;
}

.tablesaw-enhanced .tablesaw-bar .btn.btn-select {
    min-width:7.25em;
    margin-bottom:3px;
    color:#757575;
    text-align:left;
    text-indent:0;
}

.ie-lte8 .tablesaw-bar .btn-select {
    min-width:6.1em;
}

.tablesaw-bar .btn.btn-micro,.tablesaw-bar .btn.btn-small {
    position:relative;
    top:0;
    display:inline-block;
    width:auto;
    height:auto;
}

.tablesaw-bar .btn.btn-small {
    line-height:20px;
}

.tablesaw-enhanced .tablesaw-bar .btn-select {
    text-align:left;
}

.tablesaw-bar .btn-select:after {
    position:absolute;
    top:6px;
    right:auto;
    bottom:0;
    left:auto;
    display:inline-block;
    width:1.8em;
    font-family:ElegantIcons;
    font-size:16px;
    font-style:normal;
    font-weight:300;
    font-variant:normal;
    font-size-adjust:none;
    font-stretch:normal;
    line-height:1;
    content:'\33';
    background:0 0;
    -webkit-font-feature-settings:normal;
    -moz-font-feature-settings:normal;
    font-feature-settings:normal;
    -webkit-font-kerning:auto;
    -moz-font-kerning:auto;
    font-kerning:auto;
    -webkit-font-language-override:normal;
    -moz-font-language-override:normal;
    font-language-override:normal;
    font-synthesis:weight style;
    text-rendering:auto;
    /*margin:0 5px;*/
    padding:0;
}

.tablesaw-bar .btn-select.btn-micro:after,.tablesaw-bar .btn-select.btn-small:after {
    background:0 0;
    border-left-width:0;
    -webkit-box-shadow:none;
    box-shadow:none;
}

.tablesaw-bar .btn-select.btn-small:after {
    padding-top:0;
    padding-right:0;
    font-size:16px;
}

.tablesaw-advance .btn {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-appearance:none;
    border-radius:3px;
    -moz-appearance:none;
}

.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn {
    position:relative;
    display:inline-block;
    margin-left:.5em;
    font-family:ElegantIcons;
    font-size:inherit;
    font-style:normal;
    font-weight:300;
    font-variant:normal;
    font-size-adjust:none;
    font-stretch:normal;
    line-height:1;
    -webkit-font-feature-settings:normal;
    -moz-font-feature-settings:normal;
    font-feature-settings:normal;
    -webkit-font-kerning:auto;
    -moz-font-kerning:auto;
    font-kerning:auto;
    -webkit-font-language-override:normal;
    -moz-font-language-override:normal;
    font-language-override:normal;
    font-synthesis:weight style;
    text-rendering:auto;
}

.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.left:before {
    content:'\34';
}

.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.right:before {
    content:'\35';
}

.tablesaw-advance a.tablesaw-nav-btn.disabled {
    pointer-events:none;
    cursor:default;
    filter:alpha(opacity=40);
    opacity:.4;
}

.tablesaw-bar {
    clear:both;
    font-family:sans-serif;
}

.tablesaw-toolbar {
    float:left;
    font-size:13px;
}

.tablesaw-toolbar label {
    display:block;
    margin-right:20px;
    clear:both;
    color:#757575;
    text-transform:uppercase;
    padding:.5em 0;
}

.tablesaw-bar .btn,.tablesaw-enhanced .tablesaw-bar .btn {
    margin-top:.5em;
    margin-bottom:.5em;
}

.tablesaw-bar .btn-select,.tablesaw-enhanced .tablesaw-bar .btn-select {
    margin-bottom:0;
}

.tablesaw-bar .tablesaw-toolbar .btn {
    padding-left:.3em;
    padding-right: 1.3em;
    margin-top:0;
    margin-left:.4em;
    font-family:sans-serif;
    font-size:1em;
    text-transform:uppercase;
    background:0 0;
    border:none;
    -webkit-box-shadow:none;
    box-shadow:none;
}

.tablesaw{
    margin: 0;
}

.tablesaw-bar .tablesaw-toolbar .btn-select {
    min-width:0;
}

.tablesaw-bar .tablesaw-toolbar .btn-select:after {
    padding-top:0;
}

.tablesaw-bar .tablesaw-toolbar select {
    color:#757575;
    text-transform:none;
    background:0 0;
}

.tablesaw-toolbar~table {
    clear:both;
}

.tablesaw-toolbar .a11y-sm {
    position:absolute;
    width:1px;
    height:1px;
    overflow:hidden;
    clip:rect(0000);
}

.tablesaw tbody th,.tablesaw td {
    vertical-align:middle;
}

.tablesaw thead th {
    text-align:left;
    text-transform:uppercase;
}

.tablesaw caption {
    margin-bottom:0;
    line-height:2.4;
    text-align:left;
    filter:alpha(opacity=50);
    opacity:.5;
}

.tablesaw-cell-label-top {
    font-weight:300;
    text-transform:uppercase;
}

.tablesaw-cell-label {
    text-transform:uppercase;
}

.tablesaw-fix-persist {
    table-layout:fixed;
}

.btn.tablesaw-columntoggle-btn span {
    display:inline-block;
    text-indent:-9999px;
}

.tablesaw-columntoggle-btnwrap .dialog-content {
    top:0!important;
    right:1em;
    left:auto!important;
    width:12em;
    max-width:18em;
    margin:-.5em auto 0;
    padding:.5em;
}

.tablesaw-columntoggle tbody td {
    line-height:1.5;
}

.tablesaw-columntoggle-btnwrap.visible .tablesaw-columntoggle-popup {
    position:absolute;
    top:2em;
    right:0;
    z-index:1;
    display:block;
    background-color:#fff;
    border:1px solid #e0e0e0;
    border-radius:3px;
    padding:.5em .8em;
}

.tablesaw-columntoggle-popup .btn-group {
    -webkit-box-shadow:none;
    box-shadow:none;
}

.tablesaw-columntoggle-btnwrap .dialog-content:focus {
    outline-style:none;
}

.tablesaw-columntoggle-popup .btn-group>label {
    display:inline-flex;
    white-space:nowrap;
    padding:.2em 0;
    font-weight: normal;
    color: #a7a7a7;
}

.tablesaw-columntoggle-popup .btn-group>label input {
    margin-right:.5em;
}

.tablesaw-sortable thead tr th {
    padding-right:1.6em;
    vertical-align:top;
}

.tablesaw-sortable th.tablesaw-sortable-head,.tablesaw-sortable tr:first-child th.tablesaw-sortable-head {
    padding:0;
}

.tablesaw-sortable th.tablesaw-sortable-head button {
    padding:.9em 1.6em .7em .6em;
}

.tablesaw-sortable .tablesaw-sortable-head button {
    position:relative;
    min-width:100%;
    font:inherit;
    color:inherit;
    text-align:left;
    text-transform:inherit;
    background:0 0;
    border:0;
    padding:0;
}

.tablesaw-sortable .tablesaw-sortable-head.tablesaw-sortable-ascending button:after,.tablesaw-sortable .tablesaw-sortable-head.tablesaw-sortable-descending button:after {
    position:absolute;
    right:.7em;
    display:inline-block;
    width:7px;
    height:10px;
    font-family:ElegantIcons;
    font-size:inherit;
    font-style:normal;
    font-weight:300;
    font-variant:normal;
    font-size-adjust:none;
    font-stretch:normal;
    line-height:1;
    content:"\0020";
    -webkit-font-feature-settings:normal;
    -moz-font-feature-settings:normal;
    font-feature-settings:normal;
    -webkit-font-kerning:auto;
    -moz-font-kerning:auto;
    font-kerning:auto;
    -webkit-font-language-override:normal;
    -moz-font-language-override:normal;
    font-language-override:normal;
    font-synthesis:weight style;
    text-rendering:auto;
}

.tablesaw-sortable .not-applicable:after {
    display:block;
    content:"--";
}

.tablesaw-advance {
    float:right;
}

.tablesaw-advance.minimap {
    margin-right:.2em;
}

.tablesaw-advance-dots {
    float:left;
    list-style:none;
    margin:0;
    padding:0;
}

.tablesaw-advance-dots li {
    display:table-cell;
    padding:.4em .2em;
}

.tablesaw-advance-dots li i {
    display:inline-block;
    width:4px;
    height:4px;
    background:#9e9e9e;
    border-radius:100%;
}

.tablesaw-advance-dots-hide {
    pointer-events:none;
    cursor:default;
    filter:alpha(opacity=30);
    opacity:.3;
}

.tablesaw-enhanced .tablesaw-bar .btn:focus,.tablesaw-bar .btn:focus {
    color:#3f51b5;
}

.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.down:before,.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.up:before,.tablesaw-sortable .tablesaw-sortable-head.tablesaw-sortable-ascending button:after,.tablesaw-sortable .tablesaw-sortable-head.tablesaw-sortable-descending button:after {
    content:'\33';
}

.tablesaw tbody th .btn,.tablesaw td .btn,.tablesaw-columntoggle-popup fieldset {
    margin:0;
}

.tablesaw-stack td .tablesaw-cell-label,.tablesaw-stack th .tablesaw-cell-label,.tablesaw-columntoggle-popup,.tablesaw-sortable .not-applicable span {
    display:none;
}

.tablesaw-columntoggle-btnwrap,.tablesaw-sortable,.tablesaw-sortable thead,.tablesaw-sortable thead tr,.tablesaw-sortable thead tr th {
    position:relative;
}

@media min-width24em{
    .tablesaw-toolbar .a11y-sm {
        position:static;
        width:auto;
        height:auto;
        overflow:visible;
        clip:none;
    }
}

@media min-width25em{
    .tablesaw caption {
        margin-bottom:.6em;
        line-height:1.2;
    }
}

@media min-width40em{
    .tablesaw td {
        line-height:1.5em;
    }

    .tablesaw-columntoggle td.tablesaw-priority-3,.tablesaw-columntoggle th.tablesaw-priority-3 {
        display:table-cell;
    }

    .tablesaw-columntoggle tbody td {
        line-height:2;
    }
}

@media only all{
    .tablesaw-stack td,.tablesaw-stack th {
        display:block;
        text-align:left;
    }

    .tablesaw-stack tr {
        display:table-row;
        clear:both;
    }

    .tablesaw-stack td .tablesaw-cell-label,.tablesaw-stack th .tablesaw-cell-label {
        display:inline-block;
        width:30%;
        padding:0 .6em 0 0;
    }

    .tablesaw-stack td .tablesaw-cell-label-top,.tablesaw-stack th .tablesaw-cell-label-top {
        display:block;
        margin:.4em 0;
        padding:.4em 0;
    }

    .tablesaw-cell-label {
        display:block;
    }

    .tablesaw-stack tbody th.group {
        margin-top:-1px;
    }

    .tablesaw-stack th.group b.tablesaw-cell-label {
        display:none!important;
    }

    .tablesaw-columntoggle td.tablesaw-cell-visible,.tablesaw-columntoggle th.tablesaw-cell-visible {
        display:table-cell;
    }

    .tablesaw-swipe td.tablesaw-cell-hidden,.tablesaw-swipe th.tablesaw-cell-hidden,.tablesaw-columntoggle td.tablesaw-priority-1,.tablesaw-columntoggle td.tablesaw-priority-2,.tablesaw-columntoggle td.tablesaw-priority-3,.tablesaw-columntoggle td.tablesaw-priority-4,.tablesaw-columntoggle td.tablesaw-priority-5,.tablesaw-columntoggle td.tablesaw-priority-6,.tablesaw-columntoggle th.tablesaw-priority-1,.tablesaw-columntoggle th.tablesaw-priority-2,.tablesaw-columntoggle th.tablesaw-priority-3,.tablesaw-columntoggle th.tablesaw-priority-4,.tablesaw-columntoggle th.tablesaw-priority-5,.tablesaw-columntoggle th.tablesaw-priority-6,.tablesaw-columntoggle td.tablesaw-cell-hidden,.tablesaw-columntoggle th.tablesaw-cell-hidden {
        display:none;
    }
}

@media max-width767px{
    .tablesaw-stack tbody td,.tablesaw-stack tbody th {
        float:left;
        width:100%;
        clear:left;
    }

    .tablesaw-cell-label {
        vertical-align:top;
    }

    .tablesaw-cell-content {
        display:inline-block;
        max-width:67%;
    }

    .tablesaw-stack thead td,.tablesaw-stack thead th,.tablesaw-stack td:empty,.tablesaw-stack th:empty {
        display:none;
    }
}

@media min-width768px{
    .tablesaw-stack tr {
        display:table-row;
    }

    .tablesaw-stack td,.tablesaw-stack th,.tablesaw-stack thead td,.tablesaw-stack thead th {
        display:table-cell;
    }

    .tablesaw-stack td .tablesaw-cell-label,.tablesaw-stack th .tablesaw-cell-label {
        display:none!important;
    }
}

@media min-width20em{
    .tablesaw-columntoggle td.tablesaw-priority-1,.tablesaw-columntoggle th.tablesaw-priority-1 {
        display:table-cell;
    }
}

@media min-width30em{
    .tablesaw-columntoggle td.tablesaw-priority-2,.tablesaw-columntoggle th.tablesaw-priority-2 {
        display:table-cell;
    }
}

@media min-width50em{
    .tablesaw-columntoggle td.tablesaw-priority-4,.tablesaw-columntoggle th.tablesaw-priority-4 {
        display:table-cell;
    }
}

@media min-width60em{
    .tablesaw-columntoggle td.tablesaw-priority-5,.tablesaw-columntoggle th.tablesaw-priority-5 {
        display:table-cell;
    }
}

@media min-width70em{
    .tablesaw-columntoggle td.tablesaw-priority-6,.tablesaw-columntoggle th.tablesaw-priority-6 {
        display:table-cell;
    }
}
@media only all {
    /* Unchecked manually: Always hide */

    .tablesaw-columntoggle th.tablesaw-cell-hidden,
    .tablesaw-columntoggle td.tablesaw-cell-hidden {
        display: none;
    }

    /* Checked manually: Always show */

    .tablesaw-columntoggle th.tablesaw-cell-visible,
    .tablesaw-columntoggle td.tablesaw-cell-visible {
        display: table-cell;
    }
}