.tablecomponent {
  overflow-x: auto;
}
.tablecomponent table {
  border: none;
}
.tablecomponent table tr th {
  border: none;
  font-size: 3.4rem;
  font-weight: 900;
  line-height: 115%;
  padding: 30px 20px;
}
.tablecomponent table tr th p {
  font-size: 3.4rem;
  font-weight: 900;
  line-height: 92%;
  margin: 0;
}
.tablecomponent table tr th span {
  display: inline-block;
}
.tablecomponent table tr td {
  border: none;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 130%;
  padding: 30px 20px;
  white-space: pre-wrap;
  word-wrap: break-word;
}
.tablecomponent table tr td p {
  margin: 0;
}
.tablecomponent table tr td br {
  display: none;
}
.tablecomponent table tbody tr th {
  border: none;
  padding: 30px 20px;
}
.tablecomponent table tbody tr th .h4 {
  line-height: 100%;
}
.tablecomponent table tbody tr td {
  border: none;
  padding: 30px 20px;
}
.tablecomponent table.header-left {
  text-align: left;
}
.tablecomponent table.header-right {
  text-align: right;
}
