table { width: 100%; }
table thead { background-color: #f0f0f0; text-align: left; vertical-align: bottom;}
table thead.pg-fixed-table-header { border-bottom: 2px solid #666666 !important; }
table tbody { border-bottom: 2px solid #666666; }
table tbody tr td[colspan] { font-weight: 500; border-top: 2px solid #666666; text-align: left; }
table tbody tr td:not([colspan]) { border-bottom: 1px solid #666666; padding: 16px 24px; text-align: left; }
table tfoot { font-size: 10px;}
table thead tr th { padding: 16px 24px; font-weight: 500; text-align: left; }
table h5, table p { margin: 0; padding: 0; }
table tbody tr td ul:last-child, table tbody tr td p:last-child { margin-bottom: 0; }

table.pg-table.tablet { width: auto; }
table.pg-table.tablet tbody { border-bottom: 2px solid #666666; }
table.pg-table.tablet tbody tr th, 
table.pg-table.tablet tbody tr td { border: none;}
table.pg-table.tablet tbody tr th[rowspan] { border-bottom: 1px solid #666666; }
table.pg-table.tablet tbody tr th,
table.pg-table.mobile { width: auto; }

.pg-table .heading {border-bottom: 1px solid #666666; background-color: #f0f0f0;}
.pg-table .heading .columns { padding: 16px 24px;}
.pg-table .pg-table-row-h5 {border-top: 1px solid #666666;} 
.pg-table-row-h5, .pg-table-row-p { padding: 16px 24px;}
.pg-table h5, .pg-table p { margin: 0;}
.pg-table-footer { padding: 16px 24px;}
.pg-table .border-bottom { border-bottom: 1px solid #666666;}

@media print {
    .pg-table .content .large-3.columns { 
        position: relative!important;
        float: left !important;
        display: initial !important;
        width: 25%!important;
    }
}

table.highlight-table-row tbody tr:hover {  
    font-weight: bold;
    outline: 2px solid #666666;
    outline-offset: -2px;
}

table.highlight-table-cell thead,
table.highlight-table-row thead { border-bottom: 2px solid #666666; }

table.highlight-table-cell thead th,
table.highlight-table-row thead th { padding: 24px 16px; }

table.highlight-table-cell thead th:first-child,
table.highlight-table-row thead th:first-child { padding: 24px 16px 24px 24px; }

table.highlight-table-cell tbody td, 
table.highlight-table-row tbody td { padding:24px 16px; font-weight: 300; }

table.highlight-table-cell tbody tr td:first-child,
table.highlight-table-row tbody tr td:first-child { 
    font-weight: 500; 
    padding: 24px 16px 24px 24px;
    text-align: left;
}

table.highlight-table-cell thead .relative {
    font-weight: bold !important;
}
table.highlight-table-cell tbody .relative {
    font-weight: bold !important;
}
table.highlight-table-cell .active {  
    outline: 2px solid #666666;
    outline-offset: -2px;
    font-weight: bold !important;
}

.vertical-align-top { vertical-align: top; }
.no-border { border: none; }
.border-top { border-top: 1px solid #666666; }


/* *** Sub row table *** */

table.subrow-table-medium-desktop *,
table.subrow-table-medium-tablet *,
table.subrow-table-medium-tablet-header *,
table.subrow-table-medium-mobile *,
table.subrow-table-medium-mobile-header * {vertical-align: top;}

table.subrow-table-medium-desktop tbody th,
table.subrow-table-medium-tablet tbody th,
table.subrow-table-medium-tablet-header tbody th,
table.subrow-table-medium-mobile tbody th,
table.subrow-table-medium-mobile-header tbody th,
table.subrow-table-medium-desktop .sub-row,
table.subrow-table-medium-tablet .sub-row,
table.subrow-table-medium-tablet-header .sub-row,
table.subrow-table-medium-mobile .sub-row,
table.subrow-table-medium-mobile-header .sub-row {
    font-size: 16px; 
    font-weight: 500; 
    line-height: 24px; 
    letter-spacing: 0.5px;
}

table.subrow-table-medium-desktop .row-name,
table.subrow-table-medium-tablet .row-name,
table.subrow-table-medium-tablet-header .row-name,
table.subrow-table-medium-mobile .row-name,
table.subrow-table-medium-mobile-header .row-name
 {
    font-size: 16px; 
    font-weight: 400; 
    line-height: 24px; 
    letter-spacing: 0.5px;
}



table.subrow-table-medium-desktop thead th { 
    padding: 24px; 
}

table.subrow-table-medium-desktop tbody th { 
    padding: 24px 24px 0 24px; 
}

table.subrow-table-medium-desktop td { padding: 24px;}

/* *** Tablet *** */



table.subrow-table-medium-tablet tbody th { padding: 24px 0 0; }
table.subrow-table-medium-tablet tbody td { padding: 8px 12px 8px 0;}

table.subrow-table-medium-tablet tbody tr.row-name-tr td { padding: 24px 12px 8px 0;}
table.subrow-table-medium-tablet tbody tr.last-row td { padding-bottom: 24px;}
table.subrow-table-medium-tablet tbody td:last-child {padding: 8px 0px 8px 0;}



table.subrow-table-medium-tablet-header td { padding: 24px;}

table.subrow-table-medium-tablet-header tbody th { padding: 24px 0 0 24px; }
table.subrow-table-medium-tablet-header tbody td { padding: 8px 12px 8px 0;}
table.subrow-table-medium-tablet-header tbody tr.row-name-header td { padding: 24px 12px 8px 24px;}
table.subrow-table-medium-tablet-header tbody tr.row-name-tr td { padding: 24px 12px 8px 0px;}

table.subrow-table-medium-tablet-header tbody tr.last-row td { padding-bottom: 24px;}
table.subrow-table-medium-tablet-header tbody td:last-child { padding: 8px 0px 8px 0;}


/* *** Tablet end *** */

/* *** Mobile *** */

table.subrow-table-medium-mobile-header *,
table.subrow-table-medium-mobile * {vertical-align: top;}

table.subrow-table-medium-mobile tbody th { padding: 24px 0 0; }
table.subrow-table-medium-mobile tbody td { padding: 8px 12px 8px 0;}
table.subrow-table-medium-mobile tbody tr.row-name-header td { padding: 24px 0px 8px 0px;}
table.subrow-table-medium-mobile tbody tr.row-name-tr td { padding: 24px 12px 8px 0;}
table.subrow-table-medium-mobile tbody tr.last-row td { padding-bottom: 24px;}
table.subrow-table-medium-mobile tbody td:last-child {padding: 8px 0px 8px 0;}



table.subrow-table-medium-mobile-header td { padding: 24px;}

table.subrow-table-medium-mobile-header tbody th { padding: 24px 0 0 0px; }
table.subrow-table-medium-mobile-header tbody td { padding: 8px 12px 8px 0;}
table.subrow-table-medium-mobile-header tbody tr.row-name-header td { padding: 24px 0px 8px 0px;}

table.subrow-table-medium-mobile-header tbody tr.last-row td { padding-bottom: 24px;}
table.subrow-table-medium-mobile-header tbody td:last-child { padding: 8px 0px 8px 0;}

/* *** Mobile end *** */

table.subrow-table-medium-desktop { display: table; }
table.subrow-table-medium-tablet,
table.subrow-table-medium-tablet-header { display: none; }
table.subrow-table-medium-mobile,
table.subrow-table-medium-mobile-header { display: none; }

@media only screen and (min-width: 40.063em) and (max-width: 64em) { /*medium screens*/ 
    table.subrow-table-medium-desktop { display: none;}
    table.subrow-table-medium-tablet,
    table.subrow-table-medium-tablet-header { display: table;}
    table.subrow-table-medium-mobile,
    table.subrow-table-medium-mobile-header { display: none; }
}

@media only screen and (max-width: 40em) { /*small screens*/ 
    table.subrow-table-medium-desktop { display: none;}
    table.subrow-table-medium-tablet,
    table.subrow-table-medium-tablet-header { display: none;}    
    table.subrow-table-medium-mobile,
    table.subrow-table-medium-mobile-header { display: table; }

}