@media only screen and (max-width: 767.98px) {
	table {
		width: 100%;
		display: block;
		overflow-x: auto;
		white-space: nowrap;
	}

	/*********** Mobile Column ***********/
	/* Force table to not be like tables anymore */
	table.mobile-tables , 
	.mobile-tables thead, 
	.mobile-tables tbody, 
	.mobile-tables th, 
	.mobile-tables td, 
	.mobile-tables tr { 
		display: block; 
	}
 
	/* Hide table headers (but not display: none;, for accessibility) */
	.mobile-tables thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
 
	.mobile-tables tr { border: 1px solid #ccc; }
 
	.mobile-tables td { 
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee; 
		position: relative;
		padding-left: 50%; 
		white-space: normal;
		text-align:left;
		min-height: 50px;
	}
 
	.mobile-tables td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
		text-align:left;
		font-weight: bold;
	}
 
	/*
	Label the data
	*/
	.mobile-tables td:before { content: attr(data-th); }
	


	/*********** Flip Scroll ***********/
	.mobile-scroll-table thead:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
	.mobile-scroll-table thead th { min-width: initial !important; text-align: left;}
	.mobile-scroll-table * html thead { zoom: 1; }
	.mobile-scroll-table *:first-child+html thead { zoom: 1; }
	
	.mobile-scroll-table table { width: 100%; border-collapse: collapse; border-spacing: 0; }
 
	.mobile-scroll-table th,
	.mobile-scroll-table td { margin: 0; vertical-align: top; }
	.mobile-scroll-table th { text-align: left; }
	
	.mobile-scroll-table table { display: block; position: relative; width: 100%; }
	.mobile-scroll-table thead { display: block; float: left; }
	.mobile-scroll-table tbody { display: block; width: auto; position: relative; overflow-x: auto; white-space: nowrap; }
	.mobile-scroll-table thead tr { display: block; }
	.mobile-scroll-table th { display: block; text-align: right; }
	.mobile-scroll-table tbody tr { display: inline-block; vertical-align: top; }
	.mobile-scroll-table td { display: block; min-height: 1.25em; text-align: left; }
 
 
	/* sort out borders */
 
	.mobile-scroll-table th { border-bottom: 0; border-left: 0; }
	.mobile-scroll-table td { border-left: 0; border-right: 0; border-bottom: 0; }
	.mobile-scroll-table tbody tr { border-left: 1px solid #babcbf; }
	.mobile-scroll-table th:last-child,
	.mobile-scroll-table td:last-child { border-bottom: 1px solid #babcbf; }
}