table, tbody, thead { display: inline-block; width: 100%; } .gpm-details { width: 100%; @include flex(auto); } td { border: 0; } tr { @include transition(all 0.2s ease); @include display(flex); @include flex-wrap(wrap); th { display: block; @include flex(1); font-weight: bold; &:first-child { padding-left: $padding-default; } &:last-child { padding-right: $padding-default; } } td { display: block; @include flex(1); &.double { @include flex(2); } &.triple { @include flex(3); } &.quadruple { @include flex(4); } &.quintuple { @include flex(5); } &.sextuple { @include flex(6); } &.septuple { @include flex(7); } &.octuple { @include flex(8); } &.nontuple { @include flex(9); } &.dectuple { @include flex(10); } &:first-child { padding-left: $padding-default; @include breakpoint(mobile-only) { padding-left: 1rem; } } &:last-child, &.gpm-actions { padding-right: $padding-default; } &.gpm-actions { line-height: 1; text-align: right; position: relative; .gpm-details-expand { position: absolute; top: 12px; right: 12px; } } &.gpm-details { margin: 0; padding: 0; @include breakpoint(mobile-only){ word-wrap: break-word; } > .table-wrapper { display: none; td { border-bottom: 0; } } tbody { width: 100%; } } } &:last-child { td { border-bottom: 0; } } }