/*------------------------------------------------------------------
[27. Pricing]
*/

.pricing-table {
  td[class*="bg-"],
  th[class*="bg-"] {
    border-top-color: transparent;
    border-bottom-color: fade(#000, 2%);
    border-right-color: transparent;
    border-left-color: transparent;
    border-bottom-width: 1px;
    border-bottom-style: solid;
  }
  & > thead > tr > th {
    border-bottom-width: 1px;
  }
  tr td:nth-child(2),
  tr th:nth-child(2) {
    @include border-left( 1px solid fade(#000, 10%) );
  }
}

@media only screen and (max-width: 768px) {
  /* Force table to not be like tables anymore */

  .pricing-table,
  .pricing-table thead,
  .pricing-table tbody,
  .pricing-table th,
  .pricing-table td,
  .pricing-table tr {
    display: block;
  }
  .pricing-table {
    /* Hide table headers (but not display: none;, for accessibility) */

    thead tr {
      position: absolute;
      top: -9999px;
      @include left( -9999px );
    }
    tr {
      margin-top: 25px;
    }
    tr td:nth-child(2),
    tr th:nth-child(2) {
      @include border-left( none );
    }
    td {
      /* Behave like a "row" */

      border: none;
      border-bottom: 1px solid #eee;
      position: relative;
      @include padding-left( 50% );
      white-space: normal;
      text-align: left;
    }
    td:before {
      /* Now like a table header */

      position: absolute;
      /* Top/left values mimic padding */

      top: 50%;
      margin-top: -11px;
      @include left( 17px );
      width: 45%;
      @include padding-right( 10px );
      white-space: nowrap;
      text-align: left;
      font-weight: bold;
    }
    /*
    Label the data
    */

    td:before {
      content: attr(data-title);
    }
  }
}

/* Pricing Layouts */
.pricing-layout-overflow-top {
  position: relative;
  margin-top: -232px;
}
