.m1 {
	background-image: url(/images/cam_wall3-01.png);
	background-size: cover;
	width: 100%;
	float: left;
	background-repeat: no-repeat;
	background-position: center bottom;
	height: 100vh;
}





.m2 {
	background-image: url(/images/cam_wall3-02.png);
	background-size: cover;
	width: 100%;
	float: left;
	background-repeat: no-repeat;
	background-position: center bottom;
	height: 100vh;
	
}



.m3 {
	background-image: url(/images/cam_wall3-03.png);
	background-size: cover;
	width: 100%;
	float: left;
	background-repeat: no-repeat;
	background-position: center bottom;
	height: 100vh;
}

.m4 {
	background-image: url(/images/cam_wall3-04.png);
	background-size: cover;
	width: 100%;
	float: left;
	background-repeat: no-repeat;
	background-position: center bottom;
	height: 100vh;
}

.m5 {
	background-image: url(/images/cam_wall3-05.png);
	background-size: cover;
	width: 100%;
	position: absolute;
	background-repeat: no-repeat;
	background-position: center center;
	height: 50%;
	
}



.o1 {
	min-height: 800px;
	float: left;
	width: 100%;
	background-color: rgba(210,199,204,1);
}

.o2 {
	min-height: 800px;
	float: left;
	width: 100%;
	background-color: rgba(85,49,67,1);
}


.dummy {
	height: 100vh;
	width: 100%;
	float: left;
	background-color: transparent;
}



/* V1 */

body {
	line-height: 24px;
	font: 400;
	font-size: 18px;
	font-family: Roboto;
	
	
}


.main_banner {
	width: 100%;
	float: left;
position: relative;
	
}




.banner_wrapper {
	min-height: 800px;
	background-image: url(../szm_bg-01.jpg);
	background-size: cover;
	background-position: center 0px;
	float: left;
	width: 100%;
	position: relative;
}

.banner_wrapper_dark {
	min-height: 800px;
	background-image: url(../images/bg-02.png);
	background-size: cover;
	background-position: center 800px;
	bottom: -300px;
	float: left;
	width: 100%;
	position: absolute;
}



.logo {
	
	
	background-image: url(../szm_logo-01.png);
	width: 100%;
	float: left;
	min-height: 800px;
	background-size: 400px; 
	background-repeat: no-repeat;
	background-position: center center;

}


.marketing {
	width: 100%;
	float: left;
position: relative;
background-color: #fff;

}

.marketing_wrapper {
	width: 100%;
	float: left;
position: relative;


}




.realestate {
	width: 100%;
	float: left;
position: relative;
}


.realestate_wrapper {
	width: 100%;
	float: left;
position: relative;

min-height: 600px;

}

.events {
	width: 100%;
	float: left;
position: relative;
}

.events_wrapper {
	width: 100%;
	float: left;
position: relative;

min-height: 600px;

}

.assesment {
	width: 100%;
	float: left;
position: relative;
}

.assesment_wrapper {
	width: 100%;
	float: left;
position: relative;

min-height: 600px;

}

.construction {
	width: 100%;
	float: left;
position: relative;
}

.construction_wrapper {
	width: 100%;
	float: left;
position: relative;

min-height: 600px;

}



.services {
	width: 100%;
	float: left;
}


.item {
	float: left;
	width: 100%;
	min-height: 100%;
	position: relative;
}

.item.label {
	font-weight: 700;
	font-size: 16px;
	text-align: right;
	padding-right: 30px;
	border-right: 4px solid rgba(255,255,255,0.2);
	color: rgba(50,30,10,0.4);
}

.item.value {
	text-align: left;
	padding-left: 30px;
	color: rgba(50,30,10,1);
	font-weight: 400;
}



.item_footer {
	position: absolute;
	float: left;
	width: 100%;
	text-align: center;
	bottom: 40px;
 
}


.item_footer a.link {
	background-image: url(../images/cam_icon-01.png);
	background-position: right center;
	background-size: 30px;
	padding-right: 40px;
	background-repeat: no-repeat;
	display: inline-block;
	letter-spacing: 0.5px;
	color: #333;
	text-decoration: none;
	font-weight: 500;

	
}

.padding_l {
	padding-top: 30px;
	padding-bottom: 30px;
}



.title_sm {
	font-weight: 700;
	text-transform: uppercase;
	line-height: 20px;
	font-size: 20px;
	letter-spacing: 1.5px;
	color: rgba(51,51,51,1);
}


.description_sm {
	font-weight: 400;
	line-height: 22px;
	font-size: 16px;
	padding-left: 30px;padding-right: 30px;
	letter-spacing: 0.5px;
	color: rgba(51,51,51,1);
}


.bg_brown {
	background-color: rgba(85,49,67,1);
}


.bg_lbrown {
	background-color: rgba(247,242,245,1);
}


.bg_yellow {
	background-color: rgba(255,219,109,1);
	
}

.bg_green {
	background-color: rgba(39,203,164,1);
}


.bg_red {
	background-color: rgba(255,126,109,1);
	
}

.bg_light {
	background-color: rgba(210,199,204,1);
	
	
}

.bg_white {
	background-color: rgba(2552,255,255,1);
	
	
}

.bg_szm1 {
	background-color: rgba(190,170,150,1);
}

.bg_szm2 {
	background-color: rgba(210,190,170,1);
}
.bg_szm3 {
	background-color: rgba(230,210,190,1);
}



.separator_xs {
	width: 100%;
	float: left;
	height: 1px;
}

.separator_s {
	width: 100%;
	float: left;
	height: 2px;
}


.separator_m {
	width: 100%;
	float: left;
	height: 5px;
}

.separator_l {
	width: 100%;
	float: left;
	height: 10px;
}

.separator_xl {
	width: 100%;
	float: left;
	height: 20px;
}

.separator_xxl {
	width: 100%;
	float: left;
	height: 30px;
}

.fill_height {
	min-height: 100%;
	height: 100%;
}


.no-gutters {
  margin-right: 0;
  margin-left: 0;

  > .col,
  > [class*="col-"] {
    padding-right: 0;
    padding-left: 0;
  }
}




.grid-item { width: 25%; }
.grid-item--width2 { width: 50%; }