body{
	margin:0;
	padding:0
}

.text-left {
	text-align: left;
}
.text-right {
	text-align: right;
}
.text-center {
	text-align: center;
}
.text-justify{text-align: justify;}


/*Home Page Blocks*/
.home-blocks{
	display:table;
    width: 100%;
	height: 100%;
    table-layout: fixed;
	overflow:hidden;
}
.home-blocks:before,
.home-blocks:after{
	display:table;
	clear:both;
}
.home-block {
	width: 25%;
	display: table-cell;
    vertical-align:top;
    word-wrap: break-word;
	position: relative;
}
.home-block.box10 {width:10%;}
.home-block.box15 {width:15%;}
.home-block.box20 {width:20%;}
.home-block.box25 {width:25%;}
.home-block.box30 {width:30%;}
.home-block.box33 {width:33%;}
.home-block.box40 {width:40%;}
.home-block.box50 {width:50%;}
.home-block.box60 {width:60%;}
.home-block.box70 {width:70%;}
.home-block.box80 {width:80%;}
.home-block.box90 {width:90%;}
.home-block.box100 {width:100%;}

.home-block.box-middle {vertical-align:middle}
.home-block.box-bottom {vertical-align:bottom}
.home-block.box .box-content{
	overflow: hidden;
	position: relative;
}
.home-blocks .cover-img{
	position:relative;
	overflow:hidden;
}
.home-blocks .box-fill-in > .box-content,
.home-blocks .box-fill-in .box-content > .moduletable .custom,
.home-blocks .box-ratio-box > .box-content,
.home-blocks .box-ratio-16-9 > .box-content,
.home-blocks .box-ratio-box .box-content > .moduletable .custom,
.home-blocks .box-ratio-16-9 .box-content > .moduletable .custom{
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	background-size:cover;
}
.home-blocks .box-fill-in{
	position:relative;
}
.home-blocks .box-ratio-box{
	position:relative;
	padding-bottom:50%;
}
.home-blocks .box-ratio-16-9{
	position:relative;
	padding-bottom: 28.15%;
}
.home-blocks .box-content.box-ratio-16-9{
	position:relative;
	padding-bottom: 56.30%;
}
.home-block .box-padding{
	box-sizing:border-box;
	padding: 25px;
}
.home-blocks.cutpadding{
	width: calc(100% + 50px);
	margin-left: -25px;
}
.home-block .box-padding.no-top-bottom-padding{
	padding-top:0;
	padding-bottom:0;
}
.home-block .img-box{
	margin-bottom:10px;
}
.home-block .contact-info{
	padding-left:15%;
	margin-top: 15px;
}
.home-block img{
	max-width:100%;
	margin:0 auto;
	height:auto;
}
.home-block .readmore{
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	padding:10px;
	text-align: right;
	box-sizing: border-box;
}
.home-block .mehr{
    position: absolute;
    right: 0;
    bottom: 0;
}
.min-block-height {
	position: relative;
	height:0;
	padding:39%;
}
.box-absolute-pos{
	position:absolute;
	left:0px;
	top:0;
	width:100%;
	height:100%;
}
@media only screen and (max-width: 1650px){
	.home-block.box-md0 {width:0%;}
	.home-block.box-md10 {width:10%;}
	.home-block.box-md15 {width:15%;}
	.home-block.box-md20 {width:20%;}
	.home-block.box-md25 {width:25%;}
	.home-block.box-md30 {width:30%;}
	.home-block.box-md33 {width:33%;}
	.home-block.box-md40 {width:40%;}
	.home-block.box-md50 {width:50%;}
	.home-block.box-md60 {width:60%;}
	.home-block.box-md70 {width:70%;}
	.home-block.box-md80 {width:80%;}
	.home-block.box-md90 {width:90%;}
	.home-block.box-md100 {width:100%;}
	.home-block .box-padding{
		padding: 15px;
	}
	.home-blocks.cutpadding{
		width: calc(100% + 30px);
		margin-left: -15px;
	}

}
@media only screen and (max-width: 980px){
    .home-block.box-sm-visible-first{display:table-header-group!important;}
    .home-block.box10,
    .home-block.box15,
	.home-block.box20,
	.home-block.box25,
	.home-block.box30,
	.home-block.box33,
	.home-block.box40,
	.home-block.box50,
	.home-block.box60,
	.home-block.box70,
	.home-block.box80,
	.home-block.box90{
		width:100%;
		display: inline-table;		
    }
	.home-block.box-sm0{width:0%;}
	.home-block.box-sm10{width:10%;}
	.home-block.box-sm15{width:15%;}
	.home-block.box-sm20{width:20%;}
	.home-block.box-sm25{width:25%;}
	.home-block.box-sm30{width:30%;}
	.home-block.box-sm33{width:33%;}
	.home-block.box-sm40{width:40%;}
	.home-block.box-sm50{width:50%;}
	.home-block.box-sm60{width:60%;}
	.home-block.box-sm70{width:70%;}
	.home-block.box-sm80{width:80%;}
	.home-block.box-sm90{width:90%;}
	.home-block.box-sm100{width:100%;}
    .home-block .mehr{
		position:relative;
		right:auto;
		bottom:auto;
    }
	.home-blocks.box-minheight{min-height:auto;}
	.min-block-height {
		position: relative;
		width:100%;
		height:auto;
		padding:0;
	}
	.box-absolute-pos{
		position:relative;
	}
	.home-blocks .box-ratio-16-9{padding-bottom:50%;}
	.text-left-sm,
	.text-left-sm.text-right,
	.text-left-sm.text-center {text-align: left;}
	.text-right-sm,
	.text-right-sm.text-left,
	.text-right-sm.text-center{text-align: right;}
	.text-center-sm,
	.text-center-sm.text-left,
	.text-center-sm.text-right {text-align: center;}
}
.cover-bg,    
.cover-bg .moduletable .custom {    
	background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.cover-bg .moduletable .custom {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
}
.subtle-boxshadow{box-shadow:1px 1.732px 5px 0px rgba(4, 5, 6, 0.08)}

@media only screen and (max-width: 768px){
	.home-modules-content {
	    padding: 2%;
	    overflow: hidden;
	}
}
@media only screen and (max-width: 550px){
	.home-block.box-sm0{width:0%;}
	.home-block.box-sm10{width:100%;}
	.home-block.box-sm15{width:100%;}
	.home-block.box-sm20{width:100%;}
	.home-block.box-sm25{width:100%;}
	.home-block.box-sm30{width:100%;}
	.home-block.box-sm33{width:100%;}
	.home-block.box-sm40{width:100%;}
	.home-block.box-sm50{width:100%;}
	.home-block.box-sm60{width:100%;}
	.home-block.box-sm70{width:100%;}
	.home-block.box-sm80{width:100%;}
	.home-block.box-sm90{width:100%;}
	.home-block.box-sm100{width:100%;}

	.home-block.box-xs0{width:0%;}
	.home-block.box-xs10{width:10%;}
	.home-block.box-xs15{width:15%;}
	.home-block.box-xs20{width:20%;}
	.home-block.box-xs25{width:25%;}
	.home-block.box-xs30{width:30%;}
	.home-block.box-xs33{width:33%;}
	.home-block.box-xs40{width:40%;}
	.home-block.box-xs50{width:50%;}
	.home-block.box-xs60{width:60%;}
	.home-block.box-xs70{width:70%;}
	.home-block.box-xs80{width:80%;}
	.home-block.box-xs90{width:90%;}
	.home-block.box-xs100{width:100%;}
	
	.home-blocks .box-fill-in > .box-content,
	.home-blocks .box-fill-in .box-content > .moduletable .custom{position:relative}
	
	.home-blocks .box-ratio-box{padding-bottom:100%};
}
/*Home Page Blocks end*/
/**
 * Setup the font 
 */ 
@font-face {
    font-family: 'Housefont';
    src: url('/assets/fonts/Roboto/Roboto-Regular.woff') format('woff'), 
         url('/assets/fonts/Roboto/Roboto-Regular.ttf')  format('truetype') 
} 
@font-face {
    font-family: 'HousefontMedium';
    src: url('/assets/fonts/Roboto/Roboto-Medium.woff') format('woff'), 
         url('/assets/fonts/Roboto/Roboto-Medium.ttf')  format('truetype') 
} 
@font-face {
    font-family: 'HousefontBold';
    src: url('/assets/fonts/Roboto/Roboto-Bold.woff') format('woff'), 
         url('/assets/fonts/Roboto/Roboto-Bold.ttf')  format('truetype') 
} 
body {
	font-family: 'Housefont', Arial, Helvetica, sans-serif; 
	color: #050505; 
} 
h1, nav {
	font-family: 'HousefontBold', Arial, Helvetica, sans-serif; 
}
a {
	text-decoration: none; 
	color: #050505; 
} 
nav { 
	background: #050505; 
    padding: 10px 20px; 
} 
.brand-image {
	max-width: 25px; 
	width: 100%; 
	margin-right: 15px; 
} 
.brand-typo { 
	display: inline-block;
	font-size: 24px; 
	color: #ffffff; 
	margin: 0.5em 0em; 
} 
.page{
	width: 100%; 
    margin: 30px auto 0px auto; 
    padding: 0px 10px 0px 10px;
    box-sizing: border-box;
}
.page span {
	color: #3a73c1; 
	border-bottom: 1px solid #3a73c1; 
	padding-bottom: 5px; 
} 
model-viewer{
	width: 100vw;
	max-width:100%;
    height: 350px;
    left: 0px;
    top: 0px;
	margin: 0px auto; 
} 
footer {
	color: #8d8d8e; 
	text-align: center; 
	margin-top: 30px; 
} 
ul {
	padding: 0px; 
}
li {
	list-style: none; 
	display: block; 
	margin: 15px; 
} 
ul li a {
	color: #8d8d8e; 
} 
footer p {
	padding-top: 15px; 
} 
 