
.Absolute-Center {
  margin: auto;
  position: absolute;
  top: 0; left: 0; bottom: 0; right: 0;
}

.Absolute-Center.is-Responsive {
  width: 50%; 
  height: 50%;
  min-width: 200px;
  max-width: 400px;
  padding: 40px;
}

.panel-table .panel-body{
  padding:0;
}

.panel-table .panel-body .table-striped{
  border-style: none;
  margin:0;
}

.panel-table .panel-body .table-striped > thead > tr > th:first-of-type {
    text-align:center;
    width: 100px;
}

.panel-table .panel-body .table-striped > thead > tr > th:last-of-type,
.panel-table .panel-body .table-striped > tbody > tr > td:last-of-type {
  border-right: 0px;
}

.panel-table .panel-body .table-striped > thead > tr > th:first-of-type,
.panel-table .panel-body .table-striped > tbody > tr > td:first-of-type {
  border-left: 0px;
}

.panel-table .panel-body .table-striped > tbody > tr:first-of-type > td{
  border-bottom: 0px;
}

.panel-table .panel-body .table-striped > thead > tr:first-of-type > th{
  border-top: 0px;
}

.panel-table .panel-footer .pagination{
  margin:0; 
}

/*
used to vertically center elements, may need modification if you're not using default sizes.
*/
.panel-table .panel-footer .col{
 line-height: 30px;
 height: 30px;
}

.panel-table .panel-heading .col h3{
 line-height: 25px;
 height: 25px;
 font-weight: bold;
}

.panel-table .panel-body .table-striped > tbody > tr > td{
  line-height: 30px;
}

.nopadding {
   padding: 0 !important;
   margin: 0 !important;
}