.zfct-table-module {
  padding-bottom: 30px;
}

.zfct-table-row-highlite .tablesaw thead {
  background: #eef1f4;
}

.zfct-table-row-highlite .tablesaw tr:nth-child(even) {
  background: #eef1f4;
}

.zfct-table-col-highlite .tablesaw th:nth-child(even),
.zfct-table-col-highlite .tablesaw td:nth-child(even) {
  background: #eef1f4;
}

.zfct-table-scroll,
.zfct-custom-table {
  margin-bottom: 30px;
  width: 100%;
  max-width: 100%;
  color: #000;
}

@media (max-width: 991px) {
  .zfct-table-scroll,
  .zfct-custom-table {
    border-top: 0;
  }
}

.zfct-table-title {
  color: #0070b4;
  font-size: 35px;
  font-family: "Prometo", sans-serif;
  font-weight: 500;
  padding-top: 40px;
  margin-bottom: 10px;
}

@media (max-width: 768px) {
  .zfct-table-title {
    font-size: 30px;
  }
}

.zfct-table-label {
  font-size: 32px;
}

.zfct-table-headline {
  font-size: 24px;
}

.zfct-select-product {
  color: #000;
}

@media (min-width: 992px) {
  .zfct-select-product {
    display: none;
  }
}

.zfct-select-product .custom-select .btn-select:after {
  padding: 5px 6px 6px;
}

@media (max-width: 991px) {
  .zfct-custom-table {
    margin-top: 30px;
  }
  .zfct-custom-table thead {
    display: none;
  }
  .zfct-custom-table td.title {
    width: 50%;
  }
  .zfct-custom-table td:not(.title) {
    display: none;
  }
  .zfct-custom-table td.data-visible {
    display: block;
  }
}

@media (max-width: 768px) {
  .zfct-custom-table td.title {
    width: 75%;
  }
}

.zfct-table-legend {
  margin-top: 40px;
  color: #000;
  font-size: 13px;
  line-height: 1.4;
}

.zfct-table-legend td {
  padding: 0.5em 0.7em;
}

.tablesaw-advance a.tablesaw-nav-btn {
  height: 30px;
  width: 30px;
  border: 0;
  border-radius: 50%;
  /* remove tablesaw styles */
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  /* note that this applies `!important` inside the tablesaw CSS*/
}

.tablesaw-advance a.tablesaw-nav-btn:not(.disabled) {
  background-color: #00abe7;
}

.tablesaw-advance a.tablesaw-nav-btn:not(.disabled):hover {
  background-color: #70cff3;
}

.tablesaw-advance a.tablesaw-nav-btn.disabled {
  background-color: #bfbfbf;
  /* remove tablesaw styles */
  opacity: 1;
}

.tablesaw-advance a.tablesaw-nav-btn.left:before, .tablesaw-advance a.tablesaw-nav-btn.right:before {
  font-family: zf-ui-icons;
  color: white;
  text-align: center;
  font-size: 14px;
  line-height: 30px;
  top: 0;
  left: auto;
  width: 30px;
  height: 30px;
  border: none;
  height: auto;
}

.tablesaw-advance a.tablesaw-nav-btn.left:before {
  content: "\e933";
  left: -1px;
}

.tablesaw-advance a.tablesaw-nav-btn.right:before {
  content: "\e930";
  right: -2px;
}

/* General table skinning */
/* remove tablesaw CSS defaults */
.tablesaw td,
.tablesaw th {
  padding: 0;
}

.tablesaw-swipe .tablesaw-cell-persist {
  border-right: none;
}

/* proceed to table skinning */
.zfct-table-scroll,
.zfct-custom-table {
  border-collapse: separate;
  border-spacing: 0;
  border: 0;
  margin-bottom: 30px;
  padding: 0;
}

.zfct-table-scroll thead tr:last-child > *,
.zfct-custom-table thead tr:last-child > * {
  /* we only style the last row of `<thead>`, just to be sure */
  padding: 19px 0 20px 10px;
  /* 2 extra px for bottom border */
}

.zfct-table-scroll tbody tr > *,
.zfct-custom-table tbody tr > * {
  padding: 17px 0 16px 10px;
  /* 1 extra px for top border*/
}

.zfct-table-scroll tr > *,
.zfct-custom-table tr > * {
  /*
       * Behold! Fake borders!
       *
       * Q: Why do we need fake borders?
       * A: Because fake transparent borders create triangle edges otherwise, see:
       *    https://css-tricks.com/snippets/css/css-triangle/
       */
  position: relative;
}

.zfct-table-scroll tr > *::before,
.zfct-custom-table tr > *::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  left: 0;
}

.zfct-table-scroll thead tr:last-child > *::before,
.zfct-custom-table thead tr:last-child > *::before {
  /* thead bottom separator */
  bottom: 0;
}

.zfct-table-scroll tbody tr td::before,
.zfct-custom-table tbody tr td::before {
  /* tbody row separator */
  top: 0;
  border-top: 1px #b7b7b7 solid;
}

.zfct-table-scroll thead th,
.zfct-custom-table thead th {
  font-family: "Prometo", sans-serif;
  font-weight: 500;
  font-size: 18px;
  color: #0070b4;
  border-top: 2px #0070b4 solid;
  text-align: left;
  text-align: left;
}

.zfct-table-scroll td,
.zfct-custom-table td {
  font-size: 14px;
  line-height: 24px;
  color: #333333;
  text-align: left;
  vertical-align: top;
}

.zfct-table-scroll td a,
.zfct-custom-table td a {
  color: #00abe7;
}

.zfct-table-scroll a,
.zfct-custom-table a {
  text-decoration: underline;
  font-weight: bold;
}

.zfct-table-scroll a.zfcui-icon-email,
.zfct-table-scroll a.zfcui-icon-download,
.zfct-custom-table a.zfcui-icon-email,
.zfct-custom-table a.zfcui-icon-download {
  text-decoration: none;
}

.zfct-table-scroll a.zfcui-icon-email:before,
.zfct-table-scroll a.zfcui-icon-download:before,
.zfct-custom-table a.zfcui-icon-email:before,
.zfct-custom-table a.zfcui-icon-download:before {
  margin-right: 5px;
  vertical-align: top;
}

.zfct-table-scroll td.title,
.zfct-custom-table td.title {
  text-align: left;
}

.zfct-table-scroll .custom-table.table-right-align tr td.title,
.zfct-custom-table .custom-table.table-right-align tr td.title {
  text-align: right;
}

.zfct-table-scroll.split-rows tr:nth-child(odd),
.zfct-custom-table.split-rows tr:nth-child(odd) {
  background: #fff;
}

.zfct-table-scroll.split-rows tr:nth-child(even),
.zfct-custom-table.split-rows tr:nth-child(even) {
  background: #eef1f4;
}

.zfct-table-scroll.split-rows thead tr:nth-child(1),
.zfct-custom-table.split-rows thead tr:nth-child(1) {
  background: #eef1f4;
}

.zfct-table-scroll.split-cols td:nth-child(odd),
.zfct-custom-table.split-cols td:nth-child(odd) {
  background: #fff;
}

.zfct-table-scroll.split-cols td:nth-child(even),
.zfct-custom-table.split-cols td:nth-child(even) {
  background: #eef1f4;
}

.zfct-table-scroll.split-cols thead th:nth-child(odd),
.zfct-custom-table.split-cols thead th:nth-child(odd) {
  background: #fff;
}

.zfct-table-scroll.split-cols thead th:nth-child(even),
.zfct-custom-table.split-cols thead th:nth-child(even) {
  background: #eef1f4;
}

.custom-select {
  position: relative;
  width: 100%;
}

.custom-select select {
  position: absolute;
  top: 0;
  right: 3px;
  height: 48px;
  opacity: 0.001;
  filter: alpha(opacity=0.1);
}

.custom-select select,
.custom-select .btn-select {
  /* the hidden select and the button should line up */
  width: 100%;
  display: inline-block;
  vertical-align: top;
  margin-right: -4px;
  padding: 13px 13px 14px;
  cursor: pointer;
}

.custom-select .btn-select {
  position: relative;
  background: #fff;
  border: 1px solid #b7b7b7;
  border-radius: 4px;
}

.custom-select .btn-select:after {
  font-family: 'zf-ui-icons' !important;
  content: "\e917";
  color: #fff;
  background: #00abe7;
  display: block;
  padding: 5px 6px;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 30px;
}

.custom-select .label-text {
  display: inline-block;
}

.zfct-fill-bg {
  background: #eef1f4;
}

.zfct-column-bg-0 th:nth-child(0),
.zfct-column-bg-0 td:nth-child(0) {
  background: #eef1f4;
}

.zfct-column-bg-1 th:nth-child(1),
.zfct-column-bg-1 td:nth-child(1) {
  background: #eef1f4;
}

.zfct-column-bg-2 th:nth-child(2),
.zfct-column-bg-2 td:nth-child(2) {
  background: #eef1f4;
}

.zfct-column-bg-3 th:nth-child(3),
.zfct-column-bg-3 td:nth-child(3) {
  background: #eef1f4;
}

.zfct-column-bg-4 th:nth-child(4),
.zfct-column-bg-4 td:nth-child(4) {
  background: #eef1f4;
}

.zfct-column-bg-5 th:nth-child(5),
.zfct-column-bg-5 td:nth-child(5) {
  background: #eef1f4;
}

.zfct-column-bg-6 th:nth-child(6),
.zfct-column-bg-6 td:nth-child(6) {
  background: #eef1f4;
}

.zfct-column-bg-7 th:nth-child(7),
.zfct-column-bg-7 td:nth-child(7) {
  background: #eef1f4;
}

.zfct-column-bg-8 th:nth-child(8),
.zfct-column-bg-8 td:nth-child(8) {
  background: #eef1f4;
}

.zfct-column-bg-9 th:nth-child(9),
.zfct-column-bg-9 td:nth-child(9) {
  background: #eef1f4;
}

.zfct-column-bg-10 th:nth-child(10),
.zfct-column-bg-10 td:nth-child(10) {
  background: #eef1f4;
}

.zfct-column-bg-11 th:nth-child(11),
.zfct-column-bg-11 td:nth-child(11) {
  background: #eef1f4;
}

.zfct-column-bg-12 th:nth-child(12),
.zfct-column-bg-12 td:nth-child(12) {
  background: #eef1f4;
}

.zfct-column-bg-13 th:nth-child(13),
.zfct-column-bg-13 td:nth-child(13) {
  background: #eef1f4;
}

.zfct-column-bg-14 th:nth-child(14),
.zfct-column-bg-14 td:nth-child(14) {
  background: #eef1f4;
}

.zfct-column-bg-15 th:nth-child(15),
.zfct-column-bg-15 td:nth-child(15) {
  background: #eef1f4;
}

.zfct-column-bg-16 th:nth-child(16),
.zfct-column-bg-16 td:nth-child(16) {
  background: #eef1f4;
}

.zfct-column-bg-17 th:nth-child(17),
.zfct-column-bg-17 td:nth-child(17) {
  background: #eef1f4;
}

.zfct-column-bg-18 th:nth-child(18),
.zfct-column-bg-18 td:nth-child(18) {
  background: #eef1f4;
}

.zfct-column-bg-19 th:nth-child(19),
.zfct-column-bg-19 td:nth-child(19) {
  background: #eef1f4;
}

.zfct-column-bg-20 th:nth-child(20),
.zfct-column-bg-20 td:nth-child(20) {
  background: #eef1f4;
}
