body {
    -ms-overflow-style: auto;
}
div, span {
    -ms-overflow-style: none;
}

#comparison td+td, th+th {
	overflow: scroll;
}

#comparison  td::-webkit-scrollbar,  #comparison th::-webkit-scrollbar {
display: none !important;
}

#comparison {
	margin:0 80px;
	width: auto;
	box-sizing:border-box;
}
#comparison .mob-only {
	display:none;
}
#comparison ul {
	display:none;
}
#comparison td,th {
	display:table-cell !important;
	max-width: 350px;
	width: 40%;
	padding:10px;
	empty-cells:show;
	text-align:left;
 
}
#comparison td+td, th+th {
	width: auto;
}
#comparison .mobile-buttons {
	display: none;
}
#comparison li {
	list-style:none;
	flex:1;
}
#comparison button {
	width:100%;
	padding: 10px 0;
	background:#FFF;
	font-size:14px;
	font-weight:bold;
	color:#999;
	border: none;
}
#comparison .btn {
	border: 1px solid #DDD;
	padding: 10px;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	margin-top: 20px;
	background-color: #000;
}
#comparison .active, #comparison . {
	background:red;
}
#comparison table {
	border-collapse:collapse;
	table-layout:fixed;
	width:100%;
}
#comparison tr {
	border-bottom: 1px solid #ddd;
}
#comparison .nobb, #comparison tr:last-child {
	border-bottom: none;
}

#comparison td+td, th+th {
	text-align:center;
}
#comparison td.default {
	display:table-cell;
}
#comparison .table-title {
	background:#F7F7F7;
	font-weight:bold;
}
#comparison .txt-l {
	font-size:28px;
	font-weight:bold;
}
#comparison .txt-top {
	position:relative;
	top:-9px;
	left:-2px;
}
#comparison .checkmark {
	font-size:18px;
	color:#db7c00;
}
#comparison .hideth {
	background:none;
}
#comparison .mobile-buttons, #comparison .mobile-buttons td {
	border-bottom: none;
}
#comparison .mobile-buttons .default {
	display: none;
}
#comparison .fas {
	font-weight: 400;
}
@media (max-width: 639px){
	#comparison {
		margin: 0 15px;
		width: auto;
	}
	#comparison .mob-only {
	display:inline;
	}
	#comparison .web-only {
	display:none;
	}
	#comparison td, th {
		width: 40vw;
		 white-space: nowrap;
	}
	#comparison {
		overflow-x: scroll;
		overflow-y: visible;
	}
	td:first-child, .table-title {
		position: absolute;
		width: 5em;
		top: auto;
	}
	#comparison td+td, th+th {
		width: 140px;
	}
	#comparison .table-title {
		position: relative;
		left: 0px;
		overflow: visible;
	}
	td:first-child {
		background: rgb(255,255,255);
		background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 3%, rgba(255,255,255,1) 6%, rgba(255,255,255,1) 95%, rgba(255,255,255,0) 98%, rgba(255,255,255,0) 100%);
		white-space: nowrap;
		overflow: auto;
	}
	#comparison .table-title span {
		position: sticky;
		top: 0;
		left: 10px;
	}
	#comparison .hideth {
		position: sticky;
		left: 0;
		top: 0;
		background: rgb(255,255,255);
		background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 95%, rgba(255,255,255,0) 100%);
	}
}