tr .tt-details-control {
  vertical-align: middle !important; }
  tr .tt-details-control .expander {
    position: absolute;
    color: transparent;
    transform: translateY(-50%);}

tr.has-child .tt-details-control {
  cursor: pointer; }
  tr.has-child .tt-details-control .expander {
    cursor: pointer; }
    tr.has-child .tt-details-control .expander::after {
      content: '';
      position: absolute;
      -webkit-transform: translate(-18%, -50%) rotate(-90deg);
      transform: translate(-18%, -50%) rotate(-90deg);
      border-left: 5.04px solid transparent;
      border-right: 5.04px solid transparent;
      border-top: 7px solid #000;
      transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      cursor: pointer; }

tr.open .tt-details-control .expander::after {
  -webkit-transform: translate(-18%, -50%) rotate(0);
  transform: translate(-18%, -50%) rotate(0); }

tr:not(.has-child) .tt-details-control .expander::after {
  font-weight: bold;
  color: #000;
  border: 0; }