table.sticky-header{
    position: relative;
}

table.sticky-header thead{
    position:sticky;
    top: 0;
    z-index: 1;
}






table.horizontal-borders tr{
    border-bottom: solid .1rem rgba(0,0,0,.35);
}







.odd-background tr:nth-child(odd) td{
    background: rgba(0,0,0,.05);
}

.even-background tr:nth-child(even) td{
    background: rgba(0,0,0,.05);
}







.odd-background-none tr:nth-child(odd) td{
    background: none;
}

.odd-background-000 tr:nth-child(odd) td{
    background: #000;
}

.odd-background-111 tr:nth-child(odd) td{
    background: #111;
}

.odd-background-222 tr:nth-child(odd) td{
    background: #222;
}

.odd-background-333 tr:nth-child(odd) td{
    background: #333;
}

.odd-background-444 tr:nth-child(odd) td{
    background: #444;
}

.odd-background-555 tr:nth-child(odd) td{
    background: #555;
}

.odd-background-666 tr:nth-child(odd) td{
    background: #666;
}

.odd-background-777 tr:nth-child(odd) td{
    background: #777;
}

.odd-background-888 tr:nth-child(odd) td{
    background: #888;
}

.odd-background-999 tr:nth-child(odd) td{
    background: #999;
}

.odd-background-aaa tr:nth-child(odd) td{
    background: #aaa;
}

.odd-background-bbb tr:nth-child(odd) td{
    background: #bbb;
}

.odd-background-ccc tr:nth-child(odd) td{
    background: #ccc;
}

.odd-background-ddd tr:nth-child(odd) td{
    background: #ddd;
}

.odd-background-eee tr:nth-child(odd) td{
    background: #eee;
}

.odd-background-fff tr:nth-child(odd) td{
    background: #fff;
}


.odd-background-ff0 tr:nth-child(odd) td{
    background: #ff0;
}

.odd-background-ff1 tr:nth-child(odd) td{
    background: #ff1;
}

.odd-background-ff2 tr:nth-child(odd) td{
    background: #ff2;
}

.odd-background-ff3 tr:nth-child(odd) td{
    background: #ff3;
}

.odd-background-ff4 tr:nth-child(odd) td{
    background: #ff4;
}

.odd-background-ff5 tr:nth-child(odd) td{
    background: #ff5;
}

.odd-background-ff6 tr:nth-child(odd) td{
    background: #ff6;
}

.odd-background-ff7 tr:nth-child(odd) td{
    background: #ff7;
}

.odd-background-ff8 tr:nth-child(odd) td{
    background: #ff8;
}

.odd-background-ff9 tr:nth-child(odd) td{
    background: #ff9;
}

.odd-background-ffa tr:nth-child(odd) td{
    background: #ffa;
}

.odd-background-ffb tr:nth-child(odd) td{
    background: #ffb;
}

.odd-background-ffc tr:nth-child(odd) td{
    background: #ffc;
}

.odd-background-ffd tr:nth-child(odd) td{
    background: #ffd;
}

.odd-background-ffe tr:nth-child(odd) td{
    background: #ffe;
}


.odd-background-f70 tr:nth-child(odd) td{
    background: #f70;
}

.odd-background-f71 tr:nth-child(odd) td{
    background: #f71;
}

.odd-background-f72 tr:nth-child(odd) td{
    background: #f72;
}

.odd-background-f73 tr:nth-child(odd) td{
    background: #f73;
}

.odd-background-f74 tr:nth-child(odd) td{
    background: #f74;
}

.odd-background-f75 tr:nth-child(odd) td{
    background: #f75;
}

.odd-background-f76 tr:nth-child(odd) td{
    background: #f76;
}

.odd-background-ff7 tr:nth-child(odd) td{
    background: #f77;
}

.odd-background-ff8 tr:nth-child(odd) td{
    background: #f78;
}

.odd-background-f79 tr:nth-child(odd) td{
    background: #f79;
}

.odd-background-f7a tr:nth-child(odd) td{
    background: #f7a;
}

.odd-background-f7b tr:nth-child(odd) td{
    background: #f7b;
}

.odd-background-f7c tr:nth-child(odd) td{
    background: #f7c;
}

.odd-background-f7d tr:nth-child(odd) td{
    background: #f7d;
}

.odd-background-f7e tr:nth-child(odd) td{
    background: #f7e;
}

.odd-background-f7f tr:nth-child(odd) td{
    background: #f7f;
}


.odd-background-f00 tr:nth-child(odd) td{
    background: #f00;
}

.odd-background-f11 tr:nth-child(odd) td{
    background: #f11;
}

.odd-background-f22 tr:nth-child(odd) td{
    background: #f22;
}

.odd-background-f33 tr:nth-child(odd) td{
    background: #f33;
}

.odd-background-f44 tr:nth-child(odd) td{
    background: #f44;
}

.odd-background-f55 tr:nth-child(odd) td{
    background: #f55;
}

.odd-background-f66 tr:nth-child(odd) td{
    background: #f66;
}

.odd-background-f77 tr:nth-child(odd) td{
    background: #f77;
}

.odd-background-f88 tr:nth-child(odd) td{
    background: #f88;
}

.odd-background-f99 tr:nth-child(odd) td{
    background: #f99;
}

.odd-background-faa tr:nth-child(odd) td{
    background: #faa;
}

.odd-background-fbb tr:nth-child(odd) td{
    background: #fbb;
}

.odd-background-fcc tr:nth-child(odd) td{
    background: #fcc;
}

.odd-background-fdd tr:nth-child(odd) td{
    background: #fdd;
}

.odd-background-fee tr:nth-child(odd) td{
    background: #fee;
}


.odd-background-0f0 tr:nth-child(odd) td{
    background: #0f0;
}

.odd-background-1f1 tr:nth-child(odd) td{
    background: #1f1;
}

.odd-background-2f2 tr:nth-child(odd) td{
    background: #2f2;
}

.odd-background-3f3 tr:nth-child(odd) td{
    background: #3f3;
}

.odd-background-4f4 tr:nth-child(odd) td{
    background: #4f4;
}

.odd-background-5f5 tr:nth-child(odd) td{
    background: #5f5;
}

.odd-background-6f6 tr:nth-child(odd) td{
    background: #6f6;
}

.odd-background-7f7 tr:nth-child(odd) td{
    background: #7f7;
}

.odd-background-8f8 tr:nth-child(odd) td{
    background: #8f8;
}

.odd-background-9f9 tr:nth-child(odd) td{
    background: #9f9;
}

.odd-background-afa tr:nth-child(odd) td{
    background: #afa;
}

.odd-background-bfb tr:nth-child(odd) td{
    background: #bfb;
}

.odd-background-cfc tr:nth-child(odd) td{
    background: #cfc;
}

.odd-background-dfd tr:nth-child(odd) td{
    background: #dfd;
}

.odd-background-efe tr:nth-child(odd) td{
    background: #efe;
}


.odd-background-00f tr:nth-child(odd) td{
    background: #00f;
}

.odd-background-11f tr:nth-child(odd) td{
    background: #11f;
}

.odd-background-22f tr:nth-child(odd) td{
    background: #22f;
}

.odd-background-33f tr:nth-child(odd) td{
    background: #33f;
}

.odd-background-44f tr:nth-child(odd) td{
    background: #44f;
}

.odd-background-55f tr:nth-child(odd) td{
    background: #55f;
}

.odd-background-66f tr:nth-child(odd) td{
    background: #66f;
}

.odd-background-77f tr:nth-child(odd) td{
    background: #77f;
}

.odd-background-88f tr:nth-child(odd) td{
    background: #88f;
}

.odd-background-99f tr:nth-child(odd) td{
    background: #99f;
}

.odd-background-aaf tr:nth-child(odd) td{
    background: #aaf;
}

.odd-background-bbf tr:nth-child(odd) td{
    background: #bbf;
}

.odd-background-ccf tr:nth-child(odd) td{
    background: #ccf;
}

.odd-background-ddf tr:nth-child(odd) td{
    background: #ddf;
}

.odd-background-eef tr:nth-child(odd) td{
    background: #eef;
}


.odd-background-07f tr:nth-child(odd) td{
    background: #07f;
}

.odd-background-17f tr:nth-child(odd) td{
    background: #17f;
}

.odd-background-27f tr:nth-child(odd) td{
    background: #27f;
}

.odd-background-37f tr:nth-child(odd) td{
    background: #37f;
}

.odd-background-47f tr:nth-child(odd) td{
    background: #47f;
}

.odd-background-57f tr:nth-child(odd) td{
    background: #57f;
}

.odd-background-67f tr:nth-child(odd) td{
    background: #67f;
}

.odd-background-77f tr:nth-child(odd) td{
    background: #77f;
}

.odd-background-87f tr:nth-child(odd) td{
    background: #87f;
}

.odd-background-97f tr:nth-child(odd) td{
    background: #97f;
}

.odd-background-a7f tr:nth-child(odd) td{
    background: #a7f;
}

.odd-background-b7f tr:nth-child(odd) td{
    background: #b7f;
}

.odd-background-c7f tr:nth-child(odd) td{
    background: #c7f;
}

.odd-background-d7f tr:nth-child(odd) td{
    background: #d7f;
}

.odd-background-e7f tr:nth-child(odd) td{
    background: #e7f;
}

.odd-background-f7f tr:nth-child(odd) td{
    background: #f7f;
}






.even-background-none tr:nth-child(even) td{
    background: none;
}

.even-background-000 tr:nth-child(even) td{
    background: #000;
}

.even-background-111 tr:nth-child(even) td{
    background: #111;
}

.even-background-222 tr:nth-child(even) td{
    background: #222;
}

.even-background-333 tr:nth-child(even) td{
    background: #333;
}

.even-background-444 tr:nth-child(even) td{
    background: #444;
}

.even-background-555 tr:nth-child(even) td{
    background: #555;
}

.even-background-666 tr:nth-child(even) td{
    background: #666;
}

.even-background-777 tr:nth-child(even) td{
    background: #777;
}

.even-background-888 tr:nth-child(even) td{
    background: #888;
}

.even-background-999 tr:nth-child(even) td{
    background: #999;
}

.even-background-aaa tr:nth-child(even) td{
    background: #aaa;
}

.even-background-bbb tr:nth-child(even) td{
    background: #bbb;
}

.even-background-ccc tr:nth-child(even) td{
    background: #ccc;
}

.even-background-ddd tr:nth-child(even) td{
    background: #ddd;
}

.even-background-eee tr:nth-child(even) td{
    background: #eee;
}

.even-background-fff tr:nth-child(even) td{
    background: #fff;
}


.even-background-ff0 tr:nth-child(even) td{
    background: #ff0;
}

.even-background-ff1 tr:nth-child(even) td{
    background: #ff1;
}

.even-background-ff2 tr:nth-child(even) td{
    background: #ff2;
}

.even-background-ff3 tr:nth-child(even) td{
    background: #ff3;
}

.even-background-ff4 tr:nth-child(even) td{
    background: #ff4;
}

.even-background-ff5 tr:nth-child(even) td{
    background: #ff5;
}

.even-background-ff6 tr:nth-child(even) td{
    background: #ff6;
}

.even-background-ff7 tr:nth-child(even) td{
    background: #ff7;
}

.even-background-ff8 tr:nth-child(even) td{
    background: #ff8;
}

.even-background-ff9 tr:nth-child(even) td{
    background: #ff9;
}

.even-background-ffa tr:nth-child(even) td{
    background: #ffa;
}

.even-background-ffb tr:nth-child(even) td{
    background: #ffb;
}

.even-background-ffc tr:nth-child(even) td{
    background: #ffc;
}

.even-background-ffd tr:nth-child(even) td{
    background: #ffd;
}

.even-background-ffe tr:nth-child(even) td{
    background: #ffe;
}


.even-background-f70 tr:nth-child(even) td{
    background: #f70;
}

.even-background-f71 tr:nth-child(even) td{
    background: #f71;
}

.even-background-f72 tr:nth-child(even) td{
    background: #f72;
}

.even-background-f73 tr:nth-child(even) td{
    background: #f73;
}

.even-background-f74 tr:nth-child(even) td{
    background: #f74;
}

.even-background-f75 tr:nth-child(even) td{
    background: #f75;
}

.even-background-f76 tr:nth-child(even) td{
    background: #f76;
}

.even-background-ff7 tr:nth-child(even) td{
    background: #f77;
}

.even-background-ff8 tr:nth-child(even) td{
    background: #f78;
}

.even-background-f79 tr:nth-child(even) td{
    background: #f79;
}

.even-background-f7a tr:nth-child(even) td{
    background: #f7a;
}

.even-background-f7b tr:nth-child(even) td{
    background: #f7b;
}

.even-background-f7c tr:nth-child(even) td{
    background: #f7c;
}

.even-background-f7d tr:nth-child(even) td{
    background: #f7d;
}

.even-background-f7e tr:nth-child(even) td{
    background: #f7e;
}

.even-background-f7f tr:nth-child(even) td{
    background: #f7f;
}


.even-background-f00 tr:nth-child(even) td{
    background: #f00;
}

.even-background-f11 tr:nth-child(even) td{
    background: #f11;
}

.even-background-f22 tr:nth-child(even) td{
    background: #f22;
}

.even-background-f33 tr:nth-child(even) td{
    background: #f33;
}

.even-background-f44 tr:nth-child(even) td{
    background: #f44;
}

.even-background-f55 tr:nth-child(even) td{
    background: #f55;
}

.even-background-f66 tr:nth-child(even) td{
    background: #f66;
}

.even-background-f77 tr:nth-child(even) td{
    background: #f77;
}

.even-background-f88 tr:nth-child(even) td{
    background: #f88;
}

.even-background-f99 tr:nth-child(even) td{
    background: #f99;
}

.even-background-faa tr:nth-child(even) td{
    background: #faa;
}

.even-background-fbb tr:nth-child(even) td{
    background: #fbb;
}

.even-background-fcc tr:nth-child(even) td{
    background: #fcc;
}

.even-background-fdd tr:nth-child(even) td{
    background: #fdd;
}

.even-background-fee tr:nth-child(even) td{
    background: #fee;
}


.even-background-0f0 tr:nth-child(even) td{
    background: #0f0;
}

.even-background-1f1 tr:nth-child(even) td{
    background: #1f1;
}

.even-background-2f2 tr:nth-child(even) td{
    background: #2f2;
}

.even-background-3f3 tr:nth-child(even) td{
    background: #3f3;
}

.even-background-4f4 tr:nth-child(even) td{
    background: #4f4;
}

.even-background-5f5 tr:nth-child(even) td{
    background: #5f5;
}

.even-background-6f6 tr:nth-child(even) td{
    background: #6f6;
}

.even-background-7f7 tr:nth-child(even) td{
    background: #7f7;
}

.even-background-8f8 tr:nth-child(even) td{
    background: #8f8;
}

.even-background-9f9 tr:nth-child(even) td{
    background: #9f9;
}

.even-background-afa tr:nth-child(even) td{
    background: #afa;
}

.even-background-bfb tr:nth-child(even) td{
    background: #bfb;
}

.even-background-cfc tr:nth-child(even) td{
    background: #cfc;
}

.even-background-dfd tr:nth-child(even) td{
    background: #dfd;
}

.even-background-efe tr:nth-child(even) td{
    background: #efe;
}


.even-background-00f tr:nth-child(even) td{
    background: #00f;
}

.even-background-11f tr:nth-child(even) td{
    background: #11f;
}

.even-background-22f tr:nth-child(even) td{
    background: #22f;
}

.even-background-33f tr:nth-child(even) td{
    background: #33f;
}

.even-background-44f tr:nth-child(even) td{
    background: #44f;
}

.even-background-55f tr:nth-child(even) td{
    background: #55f;
}

.even-background-66f tr:nth-child(even) td{
    background: #66f;
}

.even-background-77f tr:nth-child(even) td{
    background: #77f;
}

.even-background-88f tr:nth-child(even) td{
    background: #88f;
}

.even-background-99f tr:nth-child(even) td{
    background: #99f;
}

.even-background-aaf tr:nth-child(even) td{
    background: #aaf;
}

.even-background-bbf tr:nth-child(even) td{
    background: #bbf;
}

.even-background-ccf tr:nth-child(even) td{
    background: #ccf;
}

.even-background-ddf tr:nth-child(even) td{
    background: #ddf;
}

.even-background-eef tr:nth-child(even) td{
    background: #eef;
}


.even-background-07f tr:nth-child(even) td{
    background: #07f;
}

.even-background-17f tr:nth-child(even) td{
    background: #17f;
}

.even-background-27f tr:nth-child(even) td{
    background: #27f;
}

.even-background-37f tr:nth-child(even) td{
    background: #37f;
}

.even-background-47f tr:nth-child(even) td{
    background: #47f;
}

.even-background-57f tr:nth-child(even) td{
    background: #57f;
}

.even-background-67f tr:nth-child(even) td{
    background: #67f;
}

.even-background-77f tr:nth-child(even) td{
    background: #77f;
}

.even-background-87f tr:nth-child(even) td{
    background: #87f;
}

.even-background-97f tr:nth-child(even) td{
    background: #97f;
}

.even-background-a7f tr:nth-child(even) td{
    background: #a7f;
}

.even-background-b7f tr:nth-child(even) td{
    background: #b7f;
}

.even-background-c7f tr:nth-child(even) td{
    background: #c7f;
}

.even-background-d7f tr:nth-child(even) td{
    background: #d7f;
}

.even-background-e7f tr:nth-child(even) td{
    background: #e7f;
}

.even-background-f7f tr:nth-child(even) td{
    background: #f7f;
}







table.horizontal-padding-10 th,
table.horizontal-padding-10 td,
table.horizontal-padding th,
table.horizontal-padding td{
    padding-left: 1rem;
    padding-right: 1rem;
}

table.horizontal-padding-5 th,
table.horizontal-padding-5 td{
    padding-left: .5rem;
    padding-right: .5rem;
}

table.horizontal-padding-15 th,
table.horizontal-padding-15 td{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

table.horizontal-padding-20 th,
table.horizontal-padding-20 td{
    padding-left: 2rem;
    padding-right: 2rem;
}







table.vertical-padding-10 th,
table.vertical-padding-10 td,
table.vertical-padding th,
table.vertical-padding td{
    padding-top: 1rem;
    padding-bottom: 1rem;
}

table.vertical-padding-5 th,
table.vertical-padding-5 td{
    padding-top: .5rem;
    padding-bottom: .5rem;
}

table.vertical-padding-15 th,
table.vertical-padding-15 td{
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

table.vertical-padding-20 th,
table.vertical-padding-20 td{
    padding-top: 2rem;
    padding-bottom: 2rem;
}


table.hover-outline tbody tr:hover{
    outline: solid .1rem rgba(0, 50, 150, .3);
}

table.hover-outline-red tbody tr:hover{
    outline: solid .1rem red;
}

table.hover-outline-green tbody tr:hover{
    outline: solid .1rem green;
}

table.hover-outline-blue tbody tr:hover{
    outline: solid .1rem blue;
}

table.hover-outline-black tbody tr:hover{
    outline: solid .1rem black;
}

table.hover-outline-white tbody tr:hover{
    outline: solid .1rem white;
}