.product-feature-table{
	margin: 0;
    margin-top:0.625rem;
}
@media(max-width:767px){
	.product-feature-table{
		margin-top:1.25rem;
	}	
}
.product-feature-table h3{
    color: #000;
    text-transform: none;
    margin-bottom: 2rem;
	font-size:1.687rem !important;
}

.productFeatureContainer {
	 position: relative;
	 background: #efefef;
	/*padding-bottom: 3rem;*/
	border: none;
}
 .productFeatureContainer .productFeatureTable th.name{
	 font-weight:300;
 }
 .productFeatureContainer .productFeatureTable th.name, .productFeatureContainer .productFeatureTable td.name {
	 width: 190px;
    min-width: 190px;
    max-width: 190px;
	 padding-right: 2rem;
	 left: 0;
	 position: sticky;
	 background: #efefef;
	 padding-left: 10px;
    font-size: 1.25rem;
    color: #000;
}

 .productFeatureContainer .productFeatureTable th.name.title, .productFeatureContainer .productFeatureTable td.name.title{
	font-size: 0;
 }

 .productFeatureContainer .productFeatureTable th.current, .productFeatureContainer .productFeatureTable td.current {
	 left: 190px;
	 position: sticky;
	 background: #efefef;
	 color: #4e748a;
}
 .productFeatureContainer .productFeatureTable th.current a, .productFeatureContainer .productFeatureTable td.current a {
	 color: #4e748a;
}
  
 

table.data-sheet {
	 margin-bottom: 1rem;
}
 table.data-sheet tr {
	border-bottom: 1px solid #d7d7d7;
    background: #efefef;
}

table.data-sheet tr:nth-child(1),
table.data-sheet tr:nth-child(2){
	background: #fff;
	border-bottom: none;
}


table.data-sheet tr:last-child{
	border-bottom: none;
}

table.data-sheet tr:nth-child(1) th.name,
table.data-sheet tr:nth-child(1) td.current,
table.data-sheet tr:nth-child(2) th.name,
table.data-sheet tr:nth-child(2) td.current{
	background: #fff;
}

 table.data-sheet tr td, table.data-sheet tr th {
	 white-space: nowrap;
	 padding: 1rem 0;
	 padding-right: 1.25rem;
}

 table.data-sheet tr td.name, table.data-sheet tr th.name {
	 font-size: 1.25rem;
	 line-height: 25px;
	 color:#7a7a7a;
}

 table.data-sheet tr td.value, table.data-sheet tr th.value {
	 font-size: 1.25rem;
	 line-height: 25px;
	 color: #7a7a7a;
	 max-width: 218px;
}

 table.data-sheet tr td.value a, table.data-sheet tr th.value a {
	 display: inline-block;
	 font-size: 1.25rem;
	 color: #7a7a7a;
	 white-space: initial;
}

 table.data-sheet tr td.value a:hover, table.data-sheet tr th.value a:hover {
	 color: #4e748a;
}

table.data-sheet tr td.product-img, table.data-sheet tr th.product-img{
	padding-top: 2rem;
}

table.data-sheet tr td.product-img a, table.data-sheet tr th.product-img a{
	width: 210px;
	max-width: 210px;
    height: auto;
    overflow: hidden;
}

 table.data-sheet tr td.value a img, table.data-sheet tr th.value a img {
	 transition: 0.3s all;
	 max-width: 100%;
	 height:auto;
}

 table.data-sheet tr td.value.product_title a, table.data-sheet tr th.value.product_title a {
	 max-height: 50px;
	 overflow: hidden;
	 max-width:370px;
	 color: #404040;
    font-size: 1.25rem;
    color: #000;
}

/* Track */
 .productFeatureTable::-webkit-scrollbar-track {
	 -webkit-box-shadow: inset 0 0 5px grey;
	 box-shadow: inset 0 0 5px grey;
	 border-radius: 10px;
	 background-color: #fff;
	 margin: 10px;
}

/* width */
 .productFeatureTable::-webkit-scrollbar {
	 -webkit-appearance: none;
	 width: 12px;
	 border-radius: 10px;
}

/* Handle */
 .productFeatureTable::-webkit-scrollbar-thumb {
	 border-radius: 10px;
	 -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
	 background-color: #4e748a;
	 cursor: pointer;
}
 
@media(max-width: 1024px){
	table.data-sheet tr td.product-img a, table.data-sheet tr th.product-img a{
		width: 200px;
	}
	
	.product-feature-table .h6{
		font-size: 3.5rem;
		margin-bottom: 2rem;	
	}
} 
 
@media (max-width: 767px){
	.productFeatureContainer .productFeatureTable th.name, .productFeatureContainer .productFeatureTable td.name {
		 width: 160px;
		 min-width: 160px;
		 max-width: 160px;
		 padding-right: 1rem;
		 font-size: 1.25rem;
	}
	.product-feature-table h3{
		font-size:1.375rem !important;
	}
	
	 .productFeatureContainer .productFeatureTable th.current, .productFeatureContainer .productFeatureTable td.current {
		 left: 160px;
	}
	
	table.data-sheet tr td.product-img a, table.data-sheet tr th.product-img a{
		width: 100px;
	}	
	
	 .productFeatureContainer .productFeatureTable th.current img, .productFeatureContainer .productFeatureTable td.current img {
		 
		 height: auto;
	}
	
	 table.data-sheet tr td, table.data-sheet tr th {
		 padding: 0.5rem 0;
		 padding-right: 2rem;
	}
	 table.data-sheet tr td img, table.data-sheet tr th img {
		 max-width: 50px;
	}
	
	 table.data-sheet tr td.name, table.data-sheet tr th.name {
		 font-size: 1.25rem;
		 line-height: 20px;
	}
	
	table.data-sheet tr td.value, table.data-sheet tr th.value {
		 font-size: 1.25rem;
		 line-height: 20px;
	}
	
	table.data-sheet tr td.value a, table.data-sheet tr th.value a {
		 font-size: 1.25rem;
		 line-height: 20px;
	}
	
	 table.data-sheet tr td.value.product_title a, table.data-sheet tr th.value.product_title a {
		 max-height: 40px;
		 font-size: 1rem;
	}
} 

@media (max-width: 479px){
	.productFeatureContainer .productFeatureTable th.name, .productFeatureContainer .productFeatureTable td.name {
		 width: 125px;
		min-width: 125px;
		max-width: 125px;
		padding-right: 1rem;
		font-size: 0.875rem;
		padding-left: 5px;
}
	
	
	 .productFeatureContainer .productFeatureTable th.current, .productFeatureContainer .productFeatureTable td.current {
		 left: 125px;
		 position: initial;
	}
	 .productFeatureContainer .productFeatureTable th.current img, .productFeatureContainer .productFeatureTable td.current img {
		 
	}
	
	 table.data-sheet tr td img, table.data-sheet tr th img {
		 
	}
	
	 table.data-sheet tr td.name, table.data-sheet tr th.name {
		 font-size: 0.875rem;
	}
	
	 table.data-sheet tr td.value, table.data-sheet tr th.value {
		 font-size: 0.875rem;
	}
	
	 table.data-sheet tr td.value a, table.data-sheet tr th.value a {
		 font-size: 0.875rem;
	}
}

.productFeatureContainer .productFeatureTable td .free-shipping {
	display:none;
}

/******** css for mozilla firefox ***/
@-moz-document url-prefix() {
	 table.data-sheet {
	 	border-collapse: separate;
		border-spacing: 0;
	 }
	 
	 table.data-sheet tr td, table.data-sheet tr th{
		border-bottom: 1px solid #d7d7d7; 
	 }
	 
	 table.data-sheet tr:nth-child(1) td, table.data-sheet tr:nth-child(1) th,
	 table.data-sheet tr:nth-child(2) td, table.data-sheet tr:nth-child(2) th{
		border-bottom: none;
	 }
}

.productFeatureTable table.data-sheet tbody{
	display: inline-grid;
	width:100%;
}
.productFeatureTable table.data-sheet th.blank{
	padding:0px 3px;
}
@media(min-width:1200px){
	.productFeatureTable table.data-sheet th.blank{
		padding:0px 30px;
	}	
}
.productFeatureTable table.data-sheet td .data{
	max-width:200px;
	width:100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;	
}
.productFeatureTable table.data-sheet td.product_title .data{
	overflow: unset;
}
.productFeatureTable table.data-sheet td.product_title .data a {
	
}