/* === Apply to All Tables === */
.table-con-left,
.table-con-top,
.table-con-topleft  {
    overflow-x : auto;
    -webkit-overflow-scrolling: touch;
    margin: 0 auto 30px auto;
}
.table-con-left > table,
.table-con-top > table,
.table-con-topleft > table  {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 1.5rem;
    width: 100%;
    margin: 0 auto;
    border-collapse: collapse;
    table-layout: auto;
 }
 /* .swipe-note::after {
    display: none;
 } */
.table-title {
  width: 100%;
  font-weight: bold;
  line-height: 2.4rem;
  margin: 30px 5px 8px 5px;
  font-family: 'Montserrat', sans-serif !important;
}
.table-footer {
  font-family: sans-serif !important;
  margin: -2.8rem 0 2rem 0;
  font-size: 1.3rem;
  color: gray;
  font-weight: normal;
}

@media only screen and (max-width: 767px) {
.table-con-left > table,
.table-con-top > table,
.table-con-topleft > table  {
    white-space: nowrap;
  }
/* .swipe-note::after {
    display: block !important;
    content: 'Swipe to view more';
    color: gray;
    width: 810px;
    max-width: 100%;
    font-size: 12px;
    margin: 0 auto -30px auto;
    text-align: right;
  } */
}
/* ====== */


/* === First Column as Header === */
.table-con-left > table tr td:first-child,
.table-con-left > table thead tr th:first-child {  
    background-color: #565656;
    font-weight: bold;
    color: white;
}
.table-con-left > table thead tr th:not(:first-child) {
  font-weight: normal !important;
}

.table-con-left > table > thead > tr > th {
  border-bottom: 1px solid #ddd !important;
}
.table-con-left > table.table-striped > tbody > tr:nth-child(odd) > td:first-child {
  background-color: #565656 !important;
}
/* ====== */


/* === First Row as Header === */
.table-con-top > table thead {  
    background-color: #565656;
    font-weight: bold;
    color: white;
 }
/* ====== */


/* === First Column & Row as Header === */
.table-con-topleft > table td:first-child {  
   background-color: #565656;
   font-weight: bold;
   color: white;
}
.table-con-topleft > table th, td {
  /* padding: 8px; */
  border-right: 1px solid gray;
  vertical-align: top;
}
.table-con-topleft > table th:last-child,
.table-con-topleft > table td:last-child {
  border-right: none;
}
.table-con-topleft > table thead th {
  background-color: #565656;
  color: white;
}
.table-con-topleft > table tr {
	border-top: 1px solid gray;
}
.table-con-topleft > table.table-striped > tbody > tr:nth-child(odd) > td:first-child {
  background-color: #565656 !important;
}


/* ====== */