/**
 * TablePress Responsive Tables CSS
 *
 * @package TablePress
 * @subpackage Responsive Tables Extension
 * @author Tobias Bäthge
 * @since 1.0
 */

@media (max-width: 767px) {
	.tablepress-responsive-phone { display: block; }
	.tablepress-responsive-phone thead { display: block; float: left; }
	.tablepress-rtl.tablepress-responsive-phone thead { float: right; }
	.tablepress-responsive-phone tfoot { display: none; }
	.tablepress-responsive-phone tbody { display: block; width: auto; position: relative; overflow-x: auto; white-space: nowrap; -webkit-overflow-scrolling: touch; }
	.tablepress-responsive-phone thead tr,
	.tablepress-responsive-phone thead th,
	.tablepress-responsive-phone tbody td { display: block; border: none; }
	.tablepress-responsive-phone tbody td:empty:before { content: "\00a0"; } /* &nbsp; in empty cells, to prevent weird width/height issues */
	.tablepress-responsive-phone tbody tr { display: inline-block; vertical-align: top; }
	.tablepress-responsive-phone thead th { width: auto !important; }
	.tablepress-responsive-phone thead tr th:not(:last-child) { border-bottom: 1px solid transparent; }
	.tablepress-responsive-phone tbody tr td:not(:last-child) { border-bottom: 1px solid #dddddd; }
	.dataTables_wrapper .tablepress-responsive-phone .sorting div:after { -webkit-transform: rotate(90deg); transform: rotate(90deg); padding: 0; }
	.dataTables_wrapper .tablepress-responsive-phone .sorting_asc div:after { content: "\f0d9"; padding: 1px 2px 0 0; }
	.dataTables_wrapper .tablepress-responsive-phone .sorting_desc div:after { content: "\f0dA"; padding: 1px 1px 0 0; }
}

@media (max-width: 979px) {
	.tablepress-responsive-tablet { display: block; }
	.tablepress-responsive-tablet thead { display: block; float: left; }
	.tablepress-rtl.tablepress-responsive-tablet thead { float: right; }
	.tablepress-responsive-tablet tfoot { display: none; }
	.tablepress-responsive-tablet tbody { display: block; width: auto; position: relative; overflow-x: auto; white-space: nowrap; -webkit-overflow-scrolling: touch; }
	.tablepress-responsive-tablet thead tr,
	.tablepress-responsive-tablet thead th,
	.tablepress-responsive-tablet tbody td { display: block; border: none; }
	.tablepress-responsive-tablet tbody tr { display: inline-block; vertical-align: top; }
	.tablepress-responsive-tablet thead th { width: auto !important; }
	.tablepress-responsive-tablet tbody td:empty:before { content: "\00a0"; } /* &nbsp; in empty cells, to prevent weird width/height issues */
	.tablepress-responsive-tablet thead tr th:not(:last-child) { border-bottom: 1px solid transparent; }
	.tablepress-responsive-tablet tbody tr td:not(:last-child) { border-bottom: 1px solid #dddddd; }
	.dataTables_wrapper .tablepress-responsive-tablet .sorting div:after { -webkit-transform: rotate(90deg); transform: rotate(90deg); padding: 0; }
	.dataTables_wrapper .tablepress-responsive-tablet .sorting_asc div:after { content: "\f0d9"; padding: 1px 2px 0 0; }
	.dataTables_wrapper .tablepress-responsive-tablet .sorting_desc div:after { content: "\f0dA"; padding: 1px 1px 0 0; }}

@media (max-width: 1199px) {
	.tablepress-responsive-desktop { display: block; }
	.tablepress-responsive-desktop thead { display: block; float: left; }
	.tablepress-rtl.tablepress-responsive-desktop thead { float: right; }
	.tablepress-responsive-desktop tfoot { display: none; }
	.tablepress-responsive-desktop tbody { display: block; width: auto; position: relative; overflow-x: auto; white-space: nowrap; -webkit-overflow-scrolling: touch; }
	.tablepress-responsive-desktop thead tr,
	.tablepress-responsive-desktop thead th,
	.tablepress-responsive-desktop tbody td { display: block; border: none; }
	.tablepress-responsive-desktop tbody td:empty:before { content: "\00a0"; } /* &nbsp; in empty cells, to prevent weird width/height issues */
	.tablepress-responsive-desktop tbody tr { display: inline-block; vertical-align: top; }
	.tablepress-responsive-desktop thead th { width: auto !important; }
	.tablepress-responsive-desktop thead tr th:not(:last-child) { border-bottom: 1px solid transparent; }
	.tablepress-responsive-desktop tbody tr td:not(:last-child) { border-bottom: 1px solid #dddddd; }
	.dataTables_wrapper .tablepress-responsive-desktop .sorting div:after { -webkit-transform: rotate(90deg); transform: rotate(90deg); padding: 0; }
	.dataTables_wrapper .tablepress-responsive-desktop .sorting_asc div:after { content: "\f0d9"; padding: 1px 2px 0 0; }
	.dataTables_wrapper .tablepress-responsive-desktop .sorting_desc div:after { content: "\f0dA"; padding: 1px 1px 0 0; }
}

.tablepress-responsive-all { display: block; }
.tablepress-responsive-all thead { display: block; float: left; }
.tablepress-rtl.tablepress-responsive-all thead { float: right; }
.tablepress-responsive-all tfoot { display: none; }
.tablepress-responsive-all tbody { display: block; width: auto; position: relative; overflow-x: auto; white-space: nowrap; -webkit-overflow-scrolling: touch; }
.tablepress-responsive-all thead tr,
.tablepress-responsive-all thead th,
.tablepress-responsive-all tbody td { display: block; border: none; }
.tablepress-responsive-all tbody td:empty:before { content: "\00a0"; } /* &nbsp; in empty cells, to prevent weird width/height issues */
.tablepress-responsive-all tbody tr { display: inline-block; vertical-align: top; }
.tablepress-responsive-all thead th { width: auto !important; }
.tablepress-responsive-all thead tr th:not(:last-child) { border-bottom: 1px solid transparent; }
.tablepress-responsive-all tbody tr td:not(:last-child) { border-bottom: 1px solid #dddddd; }
.dataTables_wrapper .tablepress-responsive-all .sorting div:after { -webkit-transform: rotate(90deg); transform: rotate(90deg); padding: 0; }
.dataTables_wrapper .tablepress-responsive-all .sorting_asc div:after { content: "\f0d9"; padding: 1px 2px 0 0; }
.dataTables_wrapper .tablepress-responsive-all .sorting_desc div:after { content: "\f0dA"; padding: 1px 1px 0 0; }
