.tx-ig-fairs thead {
    display: none;
    background-color: transparent;
    color: #e2001a;
    border: 0;
}
.tx-ig-fairs .table-md-title {
  display: block;
  font-weight: bold;
  color: #e2001a;
  margin-top: 0.5rem;
}
.tx-ig-fairs td:first-of-type .table-md-title{
  margin-top: 0;
}

@media print, screen and (min-width: 40em) {
    .tx-ig-fairs thead {
        display: table-header-group;
    }
    .tx-ig-fairs thead th:first-of-type{
      padding-left: 0;
    }
    .tx-ig-fairs thead th:last-of-type{
      padding-left: 0;
    }
    .tx-ig-fairs .table-md-title {
      display: none;
    }
}

.tx-ig-fairs .fairs-list tbody {
    background: none;
    border: 0
}

.tx-ig-fairs .fairs-list tbody td {
    vertical-align: top;
    padding: 0;
    display: block
}

.tx-ig-fairs .fairs-list tbody td p:last-of-type {
    margin-bottom: 0
}

@media print, screen and (min-width: 40em) {
    .tx-ig-fairs .fairs-list tbody td {
        display: table-cell;
        padding-top: .625rem;
        padding-bottom: .625rem
    }

    .tx-ig-fairs .fairs-list tbody td:not(:first-of-type):not(:last-of-type) {
        padding-left: .625rem;
        padding-right: .625rem
    }
}

.tx-ig-fairs .fairs-list tbody td.fairs-list-date {
    font-weight: 700
}

.tx-ig-fairs .fairs-list tbody td:last-of-type {
    padding-bottom: .625rem
}

.tx-ig-fairs .fairs-list tbody tr+tr td:first-of-type {
    padding-top: .625rem
}

@media screen and (min-width: 75em) {
    .tx-ig-fairs .fairs-list.fairs-list-reduced tbody td {
        display: block;
        padding-left: 0;
        padding-right: 0
    }

    .tx-ig-fairs .fairs-list.fairs-list-reduced tbody td:not(:first-of-type):not(:last-of-type) {
        padding: 0
    }
}

@media screen and (min-width: 75em) and (min-width: 90em) {
    .tx-ig-fairs .fairs-list.fairs-list-reduced tbody td:not(:first-of-type):not(:last-of-type) {
        padding-top: .625rem
    }
}

@media screen and (min-width: 90em) {
    .tx-ig-fairs .fairs-list.fairs-list-reduced tbody td {
        display: table-cell;
        padding-top: .625rem;
        padding-bottom: .625rem
    }

    .tx-ig-fairs .fairs-list.fairs-list-reduced tbody td:not(:first-of-type):not(:last-of-type) {
        padding-left: .625rem;
        padding-right: .625rem
    }
}