/*
// border-collapse is no longer active
.kicss-rtable--flip th:not(:last-child),
.kicss-rtable--flip td:not(:last-child) {
  border-bottom: 0;
}
*/

@charset "utf-8";

/* CSS Document */
.kicss-rtable {
	/*!
  // IE needs inline-block to position scrolling shadows otherwise use:
  // display: block;
  // max-width: min-content;
  */
	display: inline-block;
	vertical-align: top;
	max-width: 100%;
	overflow-x: auto;
	white-space: unset;
	border-collapse: collapse;
	border-spacing: 0;
}

@media only screen and (min-width: 768px) {
	.kicss-rtable {
		width: 100%;
		display: inline-table;
	}
}

@media only screen and (min-width: 768px) {
	.kicss-rtable {
		width: 100%;
		display: inline-table;
	}
}

/* IE needs */
@media only screen and (min-width:0\0) and (max-width: 768px) {
	.kicss-rtable {
		max-width: 80%;
		overflow-x: scroll;
	}
}

/* IE needs */

/* IE needs */
@media only screen and (min-width:0\0) and (max-width: 480px) {
	.kicss-rtable {
		max-width: 50%;
		overflow-x: scroll;
	}
}

@media only screen and (min-width: 648px) {
	.kicss-rtable td:first-child, .kicss-rtable--flip tbody tr:first-child {
		background-image: none !important;
	}
	
	.kicss-rtable td:last-child, .kicss-rtable--flip tbody tr:last-child {
		background-image: none !important;
	}
	
	.kicss-rtable td:last-child.nitro-lazy, .kicss-rtable--flip tbody tr:last-child.nitro-lazy {
		background-image: none !important;
	}
	
	.kicss-rtable td:first-child.nitro-lazy, .kicss-rtable--flip tbody tr:first-child.nitro-lazy {
		background-image: none !important;
	}
}

.kicss-rtable, .kicss-rtable--flip tbody {
	-webkit-overflow-scrolling: touch;
	background: -webkit-radial-gradient(left ellipse, rgba(0, 0, 0, .2) 0%, rgba(0, 0, 0, 0) 75%) 0 center, -webkit-radial-gradient(right ellipse, rgba(0, 0, 0, .2) 0%, rgba(0, 0, 0, 0) 75%) 100% center;
	background: radial-gradient(ellipse at left, rgba(0, 0, 0, .2) 0%, rgba(0, 0, 0, 0) 75%) 0 center, radial-gradient(ellipse at right, rgba(0, 0, 0, .2) 0%, rgba(0, 0, 0, 0) 75%) 100% center;
	background-size: 10px 100%, 10px 100%;
	background-attachment: scroll, scroll;
	background-repeat: no-repeat;
}

.kicss-rtable td:first-child, .kicss-rtable--flip tbody tr:first-child {
	background-image: -webkit-linear-gradient(left, white 50%, rgba(255, 255, 255, 0) 100%);
	background-image: linear-gradient(to right, white 50%, rgba(255, 255, 255, 0) 100%);
	background-repeat: no-repeat;
	background-size: 20px 100%;
}

.kicss-rtable td:last-child, .kicss-rtable--flip tbody tr:last-child {
	background-image: -webkit-linear-gradient(right, white 50%, rgba(255, 255, 255, 0) 100%);
	background-image: linear-gradient(to left, white 50%, rgba(255, 255, 255, 0) 100%);
	background-repeat: no-repeat;
	background-position: 100% 0;
	background-size: 20px 100%;
}

.kicss-rtable th {
	font-size: 14px;
	text-align: left;
	text-transform: uppercase;
	background: #f9f9f9;
}

.kicss-rtable th, .kicss-rtable td {
	padding: 6px 12px;
	border: 1px solid #d9d7ce;
}

.kicss-rtable .kicss-inner-title {
	background-color: #fff;
}

.kicss-rtable--flip {
	display: flex;
	overflow: hidden;
	background: none;
}

.kicss-rtable--flip thead {
	display: flex;
	flex-shrink: 0;
	min-width: min-content;
}

.kicss-rtable--flip tbody {
	display: flex;
	position: relative;
	overflow-x: auto;
	overflow-y: hidden;
}

.kicss-rtable--flip tr {
	display: flex;
	flex-direction: column;
	min-width: min-content;
	flex-shrink: 0;
}

.kicss-rtable--flip td, .kicss-rtable--flip th {
	display: block;
}

.kicss-rtable--flip td {
	background-image: none !important;
	border-left: 0;
}

.kicss-rtable--flip td.nitro-lazy {
	background-image: none !important;
}
