@font-face {
    font-family: 'Roboto-Medium';
    src: url("../fonts/Roboto-Medium.eot");
    src: url("../fonts/Roboto-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Medium.woff") format("woff"), url("../fonts/Roboto-Medium.ttf") format("truetype");
    font-style: normal
}
@font-face {
    font-family: 'Roboto-Regular';
    src: url("../fonts/Roboto-Regular.eot");
    src: url("../fonts/Roboto-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Regular.woff") format("woff"), url("../fonts/Roboto-Regular.ttf") format("truetype");
    font-style: normal
}
@font-face {
    font-family: 'Roboto-Bold';
    src: url("../fonts/Roboto-Bold.eot");
    src: url("../fonts/Roboto-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Bold.woff") format("woff"), url("../fonts/Roboto-Bold.ttf") format("truetype");
    font-style: normal
}
.category {
    position: relative;
    display: block;
}
.module{
	padding: 20px 0;
}
.categories-container .module-row{
    margin: 0 auto;
	max-width: 1400px;
}
.grey-bg{ 
	background-color: #EBEBEB;
}
.categories-container p, .categories-container ul li {font-family: 'Roboto-Regular'}
.product-head-cont{
	background-color: #1C1C1C;
	text-align: center;
	color: #fff;
}
.prod-head-text{
	margin: 0 auto;
}
.product-title h2, .product-title h3,.product-title h4, .product-title p{
	display: inline;
	font-family: 'Roboto-Medium'
}
.product-description h2, .product-description p, .product-description ul li{
	font-size: 18px;
	letter-spacing: 0.4px;
	line-height: 30px;
	display: inline;
	font-family: 'Roboto-Regular'
}
	.product-details-container .text-cont .product-details-subtitle,
	.product-details-container .text-cont h2,
	.product-details-container .text-cont h3,
	.product-details-container .text-cont h4{
	opacity: 0.87;
	color: #000000;
	font-family: 'Roboto-Bold';
	margin-top: 0;
	margin-bottom: 20px;
}
.product-details-container .text-cont p a {
	color: black;
}
.product-details-container .text-cont p, .product-details-container .text-cont ul li{
	color: #000000;
	font-weight: 300;
}
.categories-container img {max-width: 100%;}

/*======  TABLE STYLES ===== */
.tec-specs{
	background-color: #1D1D1F;
	border-top: 1px solid #979797;
	color: #fff;
}
p.tec-cat{
    font-size: 24px;
    color: #fff;
	margin: 20px 35px;
}
.tec-table{
	margin: 0 auto;
	max-width: 1400px;
}
.table{
	display: table;
	width: 100%;
	margin-bottom: 50px;
}
.tableRow {
	display: table-row;
}
.tableCell{
	display: table-cell;
	padding: 7px 35px;
    width: 50%;
	font-size: 16px;
	letter-spacing: 0;
	line-height: 20px;
    word-break: break-word;
}
.tableBody {
	display: table-row-group;
}
.tableRow:nth-child(even) {
	background-color: #3C3C3C;
}
.tec-headline.upper{
	font-size: 36px;
	color: #fff;
	margin-bottom: 20px;
}
p.tec-spec-head{
	text-align: center;
	font-size: 28px;
	letter-spacing: 0;
	line-height: 40px;
	margin-bottom: 40px;
}
@media (min-width: 1025px) {
    .product-details-container .module-row{
        align-items: center;
    }    
	.flex-order2{order: 2;}
	.right-space{
		margin-right: 40px;
	}
	.left-space{
		margin-left: 40px;
	}
	.categories-container .module-row{
		padding: 40px 0;
        align-items: center;
	}
	.prod-head-text{
		max-width: 920px;
		padding: 40px 0 80px;
	}
	.product-title {margin-bottom: 20px;}
	.product-title h2, .product-title h3,.product-title h4, .product-title p{
		font-size: 60px;
		letter-spacing: -0.5px;
		line-height: 1.3;
	}
	.product-details-container .text-cont .product-details-subtitle,
	.product-details-container .text-cont h2,
	.product-details-container .text-cont h3,
	.product-details-container .text-cont h4{
		font-size: 48px;
	}

	.product-details-container .text-cont p, .product-details-container .text-cont ul li{
		font-size: 18px;
		letter-spacing: 0.4px;
		line-height: 30px;
	}

	.product-details-container .text-cont .product-details-subtitle {
		line-height: 1.3;
	}
}
@media (min-width: 768px) {
	.categories-container .module-row, .prod-head-text{
		width: 95%;
	}
	.product-description h2,.product-description h3,.product-description h4, .product-description p{
		font-size: 18px;
		letter-spacing: 0.4px;
		line-height: 30px;
		display: inline;
		font-family: 'Roboto-Regular'
	}
	.product-details-container .module-row{
		display: flex;
    }
    .product-details-container .first-element, .product-details-container .flex-order2{width: 50%;}
    .product-details-container .text-cont{
        width: 50%;
	}
	.product-details-container .full-space {
		width: 100%;
	}
    .product-details-container h2,
    .product-details-container h3,
	.product-details-container h4{margin-bottom: 20px;line-height: 1.3;}
	
	/*======== TABLE STYLES ====== */	
	.tec-specs{
		padding: 40px;
	}
	.tec-left,.tec-right{
		width: 49%;
		display: inline-block;
		padding: 0 25px;
   		vertical-align: top;
	}
}
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape){
	.categories-container .module-row{
        align-items: center;
	}
}
@media (min-width: 768px) and (max-width: 1024px) {
	.product-details-container .product-details-subtitle,
	.product-details-container h2, 
	.product-details-container h3,
	.product-details-container h4{margin-top: 10px;}
	.product-details-container p,.product-details-container ul li{font-size: 13px;}
	.right-space{
		margin-right: 20px;
	}
	.left-space{
		margin-right: 20px;
	}
	.text-cont.right-space{
		margin-left: 20px;
	}
	.text-cont.left-space{
		margin-left: 20px;
	}
	.prod-head-text{
		padding: 40px 0 65px;
	}
	.product-title h2, .product-title h3, .product-title h4, .product-title p{
		font-size: 36px;
		font-weight: 500;
		letter-spacing: -0.3px;
		line-height: 40px;
	}
	.product-title {margin-bottom: 10px;}

	.categories-container .module-row{
		padding: 30px 0;
	}
	.product-details-container .text-cont .product-details-subtitle,
	.product-details-container .text-cont h2,
	.product-details-container .text-cont h3,
	.product-details-container .text-cont h4{
		font-size: 24px;
		line-height: 30px;
	}
	.product-details-container .text-cont p,
	.product-details-container .text-cont ul li{
		font-size: 16px;
		letter-spacing: 0.36px;
		line-height: 24px;
	}
}
@media (max-width: 767px) {
	.prod-head-text{
		padding: 25px 15px 60px;
	}
	.categories-container .module-row{
		padding: 25px 15px 30px;
	}
	.product-title{
		padding-bottom: 20px;
	}
	.product-title h2, .product-title p{
		font-size: 36px;
		line-height: 40px;
	}
	.product-description h2, .product-description p{
		font-size: 16px;
		line-height: 24px;
	}
	.product-details-container .text-cont .product-details-subtitle,
	.product-details-container .text-cont h2,
	.product-details-container .text-cont h3,
	.product-details-container .text-cont h4{
		font-size: 24px;
		line-height: 30px;
	}
	.product-details-container .text-cont p,
	.product-details-container .text-cont ul li{
		font-size: 16px;
		letter-spacing: 0.36px;
		line-height: 24px;
	}
	.module-row .text-cont{
		padding: 20px 0 10px;
	}
	
	/*======== TABLE STYLES ====== */	
	.tec-specs{
		padding: 60px 15px;
	}
}
