@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.otf) format("opentype"), url(../fonts/Roboto-Regular.svg) format("svg"), url(../fonts/Roboto-Regular.ttf) format("truetype"), url(../fonts/Roboto-Regular.woff) format("woff"), url(../fonts/Roboto-Regular.woff2) format("woff2");
}
@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.otf) format("opentype"), url(../fonts/Roboto-Medium.svg) format("svg"), url(../fonts/Roboto-Medium.ttf) format("truetype"), url(../fonts/Roboto-Medium.woff) format("woff"), url(../fonts/Roboto-Medium.woff2) format("woff2");
}
@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.otf) format("opentype"), url(../fonts/Roboto-Bold.svg) format("svg"), url(../fonts/Roboto-Bold.ttf) format("truetype"), url(../fonts/Roboto-Bold.woff) format("woff"), url(../fonts/Roboto-Bold.woff2) format("woff2");
}
.bg-black{
	background-color: #272727;
	color: #fff;
}
.grey-bg{
	background-color: #EBEBEB;
}
.bold{
	font-family: Roboto-Bold, Helvetica Neue,sans-serif;
}
.med{
	font-family: Roboto-Medium, Helvetica Neue,sans-serif;
}
.reg{
	font-family: Roboto-Regular, Helvetica Neue,sans-serif;
}
.template-cont p{
	font-family: Roboto-Regular, Helvetica Neue,sans-serif;
	letter-spacing: 0.4px;
}
.template-cont img{
	max-width: 100%;
}
.temp-cont{
	max-width: 1400px;
	margin: 0 auto;
}
/*======= MODULE HERO ===== */
.hero-text-cont{
	margin: 0 auto;
	text-align: center;
}
.hero-imgs{
	text-align: center;
}
/*======= MODULE B ===== */
.module-b{
	text-align: center;
}
.b-cont{
	margin: 0 20px;
	text-align: left;
}
/* ======= MODULE E ====== */
.e-cont{
	display: flex;
	justify-content: center;
}
/*======= MODULE F ======*/
.f-img-cont{
	max-width: 1400px;
	margin: 0 auto;
}
/*======== SERVICE ROW ========*/
.service-cont{
	border: 1px solid #979797;
	border-radius: 4px;
	background-color: #3C3C3C;	
	color: #FFF;
}
.service-row{
	background-color: #1D1D1F;
	display: flex;
	justify-content: center;
}
.serv-text{
	max-width: 300px;
	padding-left: 10px;
}
p.serv-head{
	font-size: 24px;
	letter-spacing: 0;
	line-height: 40px;	
}
p.serv-p{
	color: #AAAAAA;
	font-size: 14px;
	letter-spacing: 0;
	line-height: 20px;
}
a.service-link{
	color: #fff;
	text-decoration: none;
}
.serv-img{
	width: 48px;
	height: 48px;
}
a.service-link:visited{
	color: #fff;
}
.s-right:hover{
	cursor: pointer;
}
/*======  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(odd) {
	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 (max-width: 767px){
	.template-cont{
		font-size: 16px;
		line-height: 24px;
	}
	.head{
		font-size: 24px;
		letter-spacing: 0;
		line-height: 30px;
	}
	.hero-head{
		font-size: 32px;
		letter-spacing: -0.17px;
		line-height: 40px;
	}
	.hero-imgs{
		margin-bottom: 50px;
	}
	.hero-text-cont{
		padding: 20px 15px 30px;
	}
	.hero-imgs img{
		padding: 10px 15px;
	}
/*========= MODULE B ====== */
	.module-b{
		text-align: center;
		padding: 60px 0 20px;
	}
	.b-head{
		font-size: 20px;
		letter-spacing: 0.15px;
		line-height: 30px;
		margin-top: 0;
		margin-bottom: 10px;
		font-family: Roboto-Bold, Helvetica Neue,sans-serif;
	}
	.b-text{
		padding: 30px 0;
	}
	/*====== MODULE E ====== */
	.module-e{
		padding: 50px 0;
	}
	.e-cont{
		padding: 20px 15px;
	}
	.e-top{
		flex-direction: column;
	}
	.e-btm {
		display: flex;
		flex-direction: column-reverse;
	}
	/*======== MODULE F ===== */
	.module-f{
		display: flex;
		flex-direction: column-reverse;
		padding: 60px 15px;
	}
	.f-text{
		margin-bottom: 30px;
	}
	/*========= MODULE G ======*/
	.g-text{
		padding: 20px 15px 40px; 
	}
	.g-head{
		margin-bottom: 20px;
	}
	/*======== SERVICE ROW ========*/
	.service-row{
		flex-direction: column;
		padding: 20px 15px;
	}
	.service-cont {
		padding: 30px 15px;
		margin: 20px 0;
		text-align: center;
	}
	.serv-img{
		margin-bottom: 15px;
	}
	/*======== TABLE STYLES ====== */	
	.tec-specs{
		padding: 60px 15px;
	}
}
@media (min-width: 768px){
	.hero-head{
		font-size: 60px;
		font-weight: 500;
		line-height: 80px;
	}
	.hero-text-cont{
		max-width: 920px;
		padding: 40px 0;
	}
	.hero-img-cont{
		width: 49%;
		display: inline-block;
	}
	/*========= MODULE B ====== */
	.b-cont{
		display: inline-block;
		max-width: 440px;
		vertical-align: text-top;
	}
	.b-text{
		padding-top: 40px;
	}
	/*======= MODULE E ======== */
	.module-e{
		padding: 40px 0;
	}
	/*======== MODULE F ===== */
	.module-f{
		text-align: center;
		position: relative;
	}
	/*======== MODULE G ======= */
	.g-text{
		max-width: 1400px;
		margin: 0 auto;
		display: flex;
	}
	.g-left{
		max-width: 440px; 
		margin-right: 40px;
	}
	.g-head{
		margin: 0;
	}
	.g-right{
		max-width: 920px;
	}
	/*======== SERVICE ROW ========*/
	.service-row{
		flex-direction: row;
	}
	.service-cont{
		width: 440px;
		padding: 40px 30px;
		margin: 20px;
	}
	.serv-img, .serv-text{
		display: inline-block;
		vertical-align: top;
	}
	/*======== 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: portrait){
	.module-f{
		display: flex;
		flex-direction: column-reverse;
		padding: 60px 15px;
	}
	.f-text{
		margin-bottom: 30px;
	}
	img.k-img{
		padding: 5px 0;
		max-width: 680px
	}
}
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape){
	.f-text{
		right: 8%;
		position: absolute;
		top: 50%;
		transform: translate(0, -50%);
		width: 20%;
		text-align: left;
	}
}
@media (min-width: 768px) and (max-width: 1024px){
	.template-cont{
		font-size: 16px;
		line-height: 24px;
	}
	.head{
		opacity: 0.87;
		font-size: 24px;
		letter-spacing: 0;
		line-height: 30px;
	}
	.hero-imgs{
		display: flex;
		flex-direction: row;
		justify-content: center;
	}
	.hero-head{
		font-size: 48px;
		line-height: 60px;
		margin-top: 0;
	}
	.hero-img-cont:first-child{
		margin-right: 20px;
	}
	.hero-imgs,.hero-text-cont{
		padding: 20px 35px;
	}
	.hero-imgs{
		margin-bottom: 60px;
	}
	/*======== MODULE B ====== */
	.module-b{
		display: flex;
		flex-direction: row;
		padding: 40px 15px;
	}
	.b-cont{
		margin: 20px 10px;
		width: 33%;
	}
	.b-head{
		font-size: 20px;
		line-height: 30px;
		letter-spacing: 0.1px;
    	margin-bottom: 1vw;
    	margin-top: 1vw;
		font-family: Roboto-Bold, Helvetica Neue,sans-serif;
	}
	/*======== MODULE E =======*/
	.module-e{
		padding: 45px 15px
	}
	.e-cont{
		flex-direction: column;
		padding: 15px 0;
		margin: 0 auto;
		max-width: 800px;
	}
	.e-btm{
		display: flex;
		flex-direction: column-reverse;
	}
	/*======== MODULE F =======*/
	.module-f{
		padding: 60px 30px;
	}
	/*======== MODULE G ====== */
	.g-text{
		flex-direction: column;
		padding: 25px 5%;
	}
	.service-row{
		padding: 20px 15px;
	}
	.service-cont {
		text-align: center;
	}
	.serv-img{
		margin-bottom: 15px;
	}
}
@media (min-width: 1025px){
	.template-cont{
		font-size: 18px;
		line-height: 30px;
	}
	.head{
		opacity: 0.87;
		font-size: 48px;
		letter-spacing: 0;
		line-height: 60px;
	}
	.hero-img-cont:first-child{
		margin-right: 20px;
	}
	.hero-imgs{
		margin-bottom: 120px;
	}
	/*========= MODULE B ====== */
	.module-b{
		text-align: center;
		padding: 120px 0;
	}
	.b-head{
		font-size: 34px;
		line-height: 40px;
		letter-spacing: 0.3px;
		margin-bottom: 20px;
	}
	/*======== MODULE E =======*/
	.e-cont{
		flex-direction: row;
		padding: 40px 0;
		max-width: 1400px;
		margin: 0 auto;
	}
	.e-text{
		padding-top: 90px;
		max-width: 520px; 
	}
	.e-top .e-img, .e-btm .e-text{
		margin-right: 40px;
	}
	.e-top .e-text, .e-btm .e-img{
		margin-left: 40px;
	}
	/*======== MODULE F =======*/
	.module-f{
		padding: 120px 0;
	}
	.f-text{
		right: 15%;
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translateX(-50%) translateX(500px) translateY(-50%);
		width: 20%;
		max-width: 350px;
		text-align: left;
	}
	/*======== MODULE G ======= */
	.g-text{
		flex-direction: row;
		padding: 40px 0 80px;
	}
	/* ========= SERVICE ROW ====== */
	.service-row{
		padding: 60px 0;
	}
	.service-cont:hover{
		background-color: #000;
	}
	.serv-img{
		padding-right: 10px;
	}
}
@media(min-width: 2881px){.hero-full-img, .mod-a-img,.mod-c-img,.mod-g-img{width: 100%;}}
