
.exhibitor-matrix {
  width: 1500px;
  min-width: 1300px;
  font-size: 0.8235rem;
  margin-left: auto;
  margin-right: auto;
}

.exhibitor-matrix_head {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 130px;
  border-bottom: 1px solid hsl(0, 0%, 91%);
  background-color: hsl(0, 0%, 100%);
}

.exhibitor-matrix_body {
  width: 100%;
  /* max-height: 300px; */
  overflow: auto;
}
/* @media (min-height: 768px) {
  .exhibitor-matrix_body {
    max-height: 400px;
  }
}
@media (min-height: 1024px) {
  .exhibitor-matrix_body {
    max-height: 500px;
  }
} */



.exhibitor-matrix_row {
  display: table;
  table-layout: fixed;
  width: 100%;
  background-color: hsl(0, 0%, 100%);
  transition: background-color 0.3s ease-in-out 0s;
}

.exhibitor-matrix_head .exhibitor-matrix_row {
  position: absolute;
  bottom: 0;
  left: 0;
}

.exhibitor-matrix_body .exhibitor-matrix_row {
  border-top: 1px solid hsl(0, 0%, 91%);
}
.exhibitor-matrix_body .exhibitor-matrix_row:hover {
  background-color: hsl(0, 0%, 96%);
}



.exhibitor-matrix_cell {
  display: table-cell;
  vertical-align: middle;
  width: 2.7%;
}
.exhibitor-matrix_cell.exhibitor-matrix_cell--s {
  width: 6%;
}
.exhibitor-matrix_cell.exhibitor-matrix_cell--m {
  width: 8.5%;
}
.exhibitor-matrix_cell.exhibitor-matrix_cell--l {
  width: 30.2%;
}
.exhibitor-matrix_cell.exhibitor-matrix_cell--fluid {
  width: auto;
}

.exhibitor-matrix_head .exhibitor-matrix_cell {
  word-wrap: none;
  white-space: nowrap;
}
.exhibitor-matrix_head .exhibitor-matrix_rotate {
  width: 180px;
  border-top: 1px solid hsl(0, 0%, 91%);
  padding: 0.35rem 0.25rem 0.35rem 1.75rem;
  transform: translateY(2rem) rotate(315deg);
  transform-origin: 0% 0% 0;
}


.exhibitor-matrix_body .exhibitor-matrix_cell {
  border-left: 1px solid hsl(0, 0%, 91%);
  padding: 0.5rem;
  text-align: center;
}
.exhibitor-matrix_body .exhibitor-matrix_cell:first-child {
  border-left: 0 none;
}



.exhibitor-matrix .badge {
  padding: 0.325rem 0.5rem;
  text-align: center;
  vertical-align: middle;
  font-size: 0.7058rem;
  font-weight: 400;
}



.exhibitor-matrix .fa-times,
.exhibitor-matrix .fa-times:hover,
.exhibitor-matrix .fa-times:focus {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  width: 23px;
  height: 23px;
  border-radius: 50%;
  background-color: hsl(0, 98%, 33%);
  color: hsl(0, 0%, 100%);
}

.exhibitor-matrix .fa-check,
.exhibitor-matrix .fa-check:hover,
.exhibitor-matrix .fa-check:focus {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  width: 23px;
  height: 23px;
  border-radius: 50%;
  background-color: hsl(133, 98%, 33%);
  color: hsl(0, 0%, 100%);
}