/* ninja table mobile styles */
/*
@media screen and (max-width: 540px) {
    .ninja_stacked_table tbody tbody {
        display: flex;
        width: 100%;
        min-width: 100%;
        flex-wrap: nowrap;
        flex-direction: column;
        margin-bottom: 15px;
    }

    .ninja_stacked_table tbody tbody>tr {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        min-width: 100%;
        flex: 1;
        width: 100%;
    }

    .ninja_stacked_table tbody tbody>tr>th {
        flex: 1;
        text-align: center !important;
        width: 100% !important;
    }

    .ninja_stacked_table tbody tbody>tr>th+td {
        flex: 1;
        text-align: center !important;
        width: 100% !important;
    }
}
*/

/* General overrides */
@media screen and (max-width: 600px) {
    .root1 {
        border-width: 0;
    }
    .root1 .wrap1 {
        padding-left: 0;
        padding-right: 0;
    }

/* format informational "in millions of dollars"  row */
    /* #footable_29544.ninja_stacked_table tbody tbody tr.ninja_table_row_0:first-child {


    } */
    #footable_29544.ninja_stacked_table>tbody>tr.footable-detail-row:nth-child(2) tbody tr:first-child {
        outline: 2px solid black;
    }
    #footable_29544.ninja_stacked_table>tbody>tr.footable-detail-row:nth-child(2) tbody tr:first-child th {
        vertical-align: middle;
    }

    /* hide the informational "in millions of dollars" on all the rows its used after the first time */
    #footable_29544.ninja_stacked_table>tbody>tr.footable-detail-row:not(:nth-child(2)) tbody tr:first-child {
        display: none !important;
    }

    #footable_29544.ninja_stacked_table tbody tbody tr:first-child>th,     #footable_29544.ninja_stacked_table tbody tbody tr:first-child>td {
        background-color: white !important;
     }

     .ninja_stacked_table tbody tbody tr>th {
          border-top: 1px solid rgba(34,36,38,.3);
     }

}

@media screen and (max-width: 420px) {


        .ninja_stacked_table tbody tbody tr  {
             font-size: 14px;
         }
         .ninja_stacked_table tbody tbody tr>th {
              width: 180px !important;
              border-top: 1px solid rgba(34,36,38,.3);
         }
 }

 @media screen and (min-width: 421px) and (max-width: 600px) {
         .ninja_stacked_table tbody tbody tr  {
             font-size: 15px;
      }

      .ninja_stacked_table tbody tbody tr>th {
           width: 140px !important;
           border-top: 1px solid rgba(34,36,38,.3);
      }
  }


@media screen and (max-width: 540px) {
    .ninja_stacked_table tbody tbody tr>th+td {
         text-align: left !important;
     }


}

@media screen and (min-width: 541px) and (max-width: 960px) {
    .ninja_stacked_table tbody tbody tr>th {
         width: 250px !important;
    }

}
