:root {
	--table-header: #566469;
	--table-header-even: #7f949c;
	--table-caption: #22292b;
	--table-odd: #e0e3e4;
	--table-cell-padding: 10px
}
.responsive_table table, .responsive_table caption, .responsive_table tbody, .responsive_table tfoot, .responsive_table thead, .responsive_table tr, .responsive_table th, .responsive_table td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	border-collapse: collapse;
}
.responsive_table {
	/*padding-bottom: 20px !important*/
}
.responsive_table table {
	width: 100% !important;
	margin: 0;
}
.responsive_table table tfoot tr th,
.responsive_table table thead tr th {
	background: var(--table-header);
	color: white;
	font-weight: normal;
	text-align: left;
}
.responsive_table table thead tr th:nth-child(even) {
	background: var(--table-header-even);
}
.responsive_table table caption {
	padding: var(--table-cell-padding);
	background: var(--table-caption);
	color: white;
	font-weight: normal;
	text-align: left;
	border: none;
	margin-bottom: 1px
}
.responsive_table table th {
	background-color: var(--table-header);
	color: white;
	font-weight: normal;
	text-align: left
}
.responsive_table table td,
.responsive_table table th {
	border: 1px solid var(--table-header);
	vertical-align: middle;
	padding: var(--table-cell-padding) !important
}
.responsive_table table tr:nth-child(odd) td {
	background: var(--table-odd)
}
.responsive_table table tr:hover td {
	background: rgba(249, 127, 114, 0.069)
}
.responsive_table {
	overflow-x: auto;
	box-sizing: border-box;
	background-origin: content-box;
	padding: 0
}