﻿@media only screen and (max-width: 992px) {
    table.responsive-table {
        width: 100%;
        border-collapse: collapse;
        border-spacing: 0;
        display: block;
        position: relative
    }

    table.responsive-table td:empty:before {
        content: '\00a0'
    }

    table.responsive-table th, table.responsive-table td {
        margin: 0;
        vertical-align: top
    }

    table.responsive-table th {
        text-align: left
    }

    table.responsive-table thead {
        display: block;
        float: left
    }

    table.responsive-table thead tr {
        display: block;
        padding: 0 10px 0 0
    }

    table.responsive-table thead tr th::before {
        content: "\00a0"
    }

    table.responsive-table tbody {
        display: block;
        width: auto;
        position: relative;
        overflow-x: auto;
        white-space: nowrap
    }

    table.responsive-table tbody tr {
        display: inline-block;
        vertical-align: top
    }

    table.responsive-table th {
        display: block;
        text-align: right
    }

    table.responsive-table td {
        display: block;
        min-height: 1.25em;
    }

    table.responsive-table tr {
        padding: 0 10px
    }

    table.responsive-table thead {
        border: 0;
        border-right: 1px solid #d0d0d0
    }

    table.responsive-table.bordered th {
        border-bottom: 0;
        border-left: 0
    }

    table.responsive-table.bordered td {
        border-left: 0;
        border-right: 0;
        border-bottom: 0;
    }

    table.responsive-table.bordered tr {
        border: 0
    }

    table.responsive-table.bordered tbody tr {
        border-right: 1px solid #d0d0d0
    }

    /* CUSTOM DEFINITIONS */
    table.responsive-table>thead>tr>th {
        width: auto;
    }

    table.responsive-table thead tr {
        padding-right: 0;
    }

    .table.responsive-table>thead>tr>th,
    .table.responsive-table>thead:first-child>tr:first-child>th,
    .table.responsive-table>tbody>tr.GridHeader>td,
    .table.responsive-table>tbody>tr.GridSubHeader>td,
    .table.responsive-table>tbody>tr.GridFooter>td,
    .table.responsive-table>tbody>tr.GridSubFooter>td {
        border-top-width: 1px;
        border-bottom-width: 0px;
    }

    .table.responsive-table>thead>tr>th:last-child,
    .table.responsive-table>thead:first-child>tr:first-child>th:last-child {
        border-bottom-width: 1px;
    }

    table.responsive-table tr {
        padding: 0;
    }

    .table.responsive-table>tbody>tr>td:last-child {
        border-bottom: 1px solid #ddd;
    }
}