table {
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  width: 100%;
  table-layout: fixed; }

table caption {
  font-size: 1.5em;
  margin: 0.5em 0 0.75em; }

table tr {
  background: #ffffff;
  border: 3px solid #F2F2F2; }

table td,
table th {
  padding: 20px;
  border: 3px solid #F2F2F2;
  word-break: break-word; }

table th {
  background: #12284c;
  color: #ffffff; }
  table th a {
    color: #ffffff !important;
    text-decoration: none !important; }

@media screen and (max-width: 60rem) {
  table {
    border: 0; }
  table caption {
    font-size: 1.3em; }
  table thead {
    display: none; }
  table tr {
    display: block;
    border: 1px solid #F2F2F2;
    margin-bottom: 2.7027%; }
  table td {
    display: block;
    font-size: 1rem;
    text-align: right;
    border: 1px solid #F2F2F2; }
  table td::before {
    /*
    * aria-label has no advantage, it won't be read inside a table
    content: attr(aria-label);
    */
    content: attr(data-label);
    float: left;
    font-weight: bold;
    color: #12284c;
    font-family: "Montserrat", "Tajawal", "Arial", sans-serif;
    font-style: normal;
    font-weight: 700; }
    table td::before:lang(ar) {
      font-weight: 800; }
  table td:first-of-type {
    background: #12284c;
    color: #ffffff;
    font-weight: bold;
    text-align: left;
    font-family: "Montserrat", "Tajawal", "Arial", sans-serif;
    font-style: normal;
    font-weight: 700; }
    table td:first-of-type:lang(ar) {
      font-weight: 800; }
    table td:first-of-type a {
      color: #ffffff;
      text-decoration: none; }
      table td:first-of-type a:hover {
        text-decoration: underline; }
    table td:first-of-type::before {
      content: none; }
  table td:last-child {
    border-bottom: 0; } }
