/* @override http://brown-construction.com/templates/brownconstruction/css/template.css?v1.0 */

/* @override http://brown-construction.com/templates/brownconstruction/css/template.css?v1.0 */




/**Fonts Start**/
@font-face{
	font-family:'ProximanovaSbold';
	src:	url("../fonts/proximanova-sbold.eot?") format("embedded-opentype"),
			url("../fonts/proximanova-sbold.woff") format("woff"),
			url("../fonts/proximanova-sbold.ttf") format('truetype'),
			url("../fonts/proximanova-sbold.svg") format("svg");
	font-style:normal;
	font-weight:normal;
	font-stretch:normal;
}
@font-face{
	font-family:'ProximanovaBold';
	src:	url("../fonts/proximanova-bold.eot?") format("embedded-opentype"),
			url("../fonts/proximanova-bold.woff") format("woff"),
			url("../fonts/proximanova-bold.ttf") format('truetype'),
			url("../fonts/proximanova-bold.svg") format("svg");
	font-style:normal;
	font-weight:normal;
	font-stretch:normal;
}
@font-face{
	font-family:'ProximanovaBlack';
	src:	url("../fonts/proximanova-black.eot?") format("embedded-opentype"),
			url("../fonts/proximanova-black.woff") format("woff"),
			url("../fonts/proximanova-black.ttf") format('truetype'),
			url("../fonts/proximanova-black.svg") format("svg");
	font-style:normal;
	font-weight:normal;
	font-stretch:normal;
}
@font-face{
	font-family:'ProximanovaReg';
	src:	url("../fonts/proximanova-reg.eot?") format("embedded-opentype"),
			url("../fonts/proximanova-reg.woff") format("woff"),
			url("../fonts/proximanova-reg.ttf") format('truetype'),
			url("../fonts/proximanova-reg.svg") format("svg");
	font-style:normal;
	font-weight:normal;
	font-stretch:normal;
}
@font-face{
	font-family:'ProximanovaLight';
	src:	url("../fonts/proximanova-light.eot?") format("embedded-opentype"),
			url("../fonts/proximanova-light.woff") format("woff"),
			url("../fonts/proximanova-light.ttf") format('truetype'),
			url("../fonts/proximanova-light.svg") format("svg");
	font-style:normal;
	font-weight:normal;
	font-stretch:normal;
}
@font-face{
	font-family:'DINMittelschriftStd';
	src:	url("../fonts/DINMittelschriftStd.eot?") format("embedded-opentype"),
			url("../fonts/DINMittelschriftStd.woff") format("woff"),
			url("../fonts/DINMittelschriftStd.ttf") format('truetype'),
			url("../fonts/DINMittelschriftStd.svg") format("svg");
	font-style:normal;
	font-weight:normal;
	font-stretch:normal;
}
/**Fonts End**/

body {
	background: #FFF;
	font-family: 'ProximanovaReg', sans-serif;
	font-size: 18px;
	line-height: 22px;
	position: relative;
}

body, h1, h2, h3, h4, h5, h6, p, li, a, span, div {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6, 
ol, ul, li, 
a, div, span, p,
td, table, tbody, hr, iframe,
button, input, textarea {

	// hyphenation

	-webkit-hyphens:manual;
	-moz-hyphens:manual;
	hyphens:manual;

	// kerning
	
	font-feature-settings: "kern";
	-moz-font-feature-settings: "kern=1";
	-ms-font-feature-settings: "kern";
	-o-font-feature-settings: "kern";
	
}


h1, h2, h3, h4, h5 {
	font-family: 'DINMittelschriftStd', sans-serif;
	margin-top: 0;
	font-weight: normal;
	color: #960000;
	letter-spacing:0.05em;
	text-transform: uppercase;
	line-height: 1.5;
}
h1.itemTitle {
	text-transform: uppercase;
	margin-bottom: 30px;
}
h2 {
	font-size: 28px;
}
h3 {
	font-size: 20px;
}
img {
	max-width: 100%;
	height: auto;
	width: auto;
}

a,
a:link,
a:hover,
a:focus {
	color: #960000;
	text-decoration: none;
}
a:focus {
	outline: none;
}

input[type="text"]:focus,
input[type="search"]:focus,
input[type="email"]:focus,
textarea:focus {
	font-size: 16px;
}

.alert {
	background: #960000;
	border: 1px solid #999;
	color: #fff;
}
	.alert .close {
		color: #fff;
		opacity: 0.8;
	}
	
.main-block-wrapper .container {
	overflow-x: hidden;
}
.itemBody .modal {
	position: relative;
	display: block;
}
#wrapper {
	overflow: hidden; 
}	
#content p {
	line-height: 1.5;
}
#k2Container p {
	margin-bottom: 25px;
}
#k2Container p strong {
	font-weight: normal;
	font-family:'ProximanovaBold';
}
#k2Container .catItemIntroText > :last-child,
.red-items-block > :last-child {
	margin-bottom: 0;
}

#k2Container ul {
	margin-left: 10px;
}
	#k2Container ul li {
		list-style: none;
		margin-bottom: 5px;
		padding-left: 16px;
		position: relative;
	}
	#k2Container ul li:before {
		content: "›";
		position: absolute;
		top: -1px;
		left: 0;
	}

/** Header Start **/

#header {
	padding: 20px 0;
	background: #FFF;
	height: 104px;
}
#header.shrink {
	height: 58px;
	padding: 7px 0;
	-webkit-box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.5);
}

@media (min-width: 1200px) {
	#header {
		
		height: 134px;
	}
}
	#header.shrink #main_navigation {
		padding-top: 15px;
	}

	#header,
	#header #main_navigation/*,
	#header .logo*/ {
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		-ms-transition: all 0.3s;
		transition: all 0.3s;
	}
	.logo img {
		/*-webkit-transition: height 0.3s;
		-moz-transition: height 0.3s;
		-ms-transition: height 0.3s;
		transition: height 0.3s;*/
	}
#header.submenu-opened {
	height: 140px;
	-webkit-box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.5);
}
@media (min-width: 1200px) {
	#header.submenu-opened {
		height: 171px;
	}
}
#header.shrink.submenu-opened {
	height: 103px;
}
#header.submenu-opened:after {
	content: '';
	height: 37px;
	display: block;
	position: absolute;
	/*top: 100%;*/
	bottom: 0;
	left: 0;
	right: 0;
	background: #6f0000;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzZmMDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjIwJSIgc3RvcC1jb2xvcj0iIzkzMDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjM1JSIgc3RvcC1jb2xvcj0iIzk2MDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzk2MDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjY1JSIgc3RvcC1jb2xvcj0iIzk2MDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjgwJSIgc3RvcC1jb2xvcj0iIzkzMDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2ZjAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left,  #6f0000 0%, #930000 20%, #960000 35%, #960000 50%, #960000 65%, #930000 80%, #6f0000 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#6f0000), color-stop(20%,#930000), color-stop(35%,#960000), color-stop(50%,#960000), color-stop(65%,#960000), color-stop(80%,#930000), color-stop(100%,#6f0000));
	background: -webkit-linear-gradient(left,  #6f0000 0%,#930000 20%,#960000 35%,#960000 50%,#960000 65%,#930000 80%,#6f0000 100%);
	background: -o-linear-gradient(left,  #6f0000 0%,#930000 20%,#960000 35%,#960000 50%,#960000 65%,#930000 80%,#6f0000 100%);
	background: -ms-linear-gradient(left,  #6f0000 0%,#930000 20%,#960000 35%,#960000 50%,#960000 65%,#930000 80%,#6f0000 100%);
	background: linear-gradient(to right,  #6f0000 0%,#930000 20%,#960000 35%,#960000 50%,#960000 65%,#930000 80%,#6f0000 100%);
}
	.logo  {
		width: 190px;
		max-width: 100%;
		margin-right: 20px;
		overflow: hidden;
	}

	@media (min-width: 1200px) {
		.logo {
			width: 290px;
		}
	}


	#header.shrink .logo {
		width: 47px;
	}
		.logo-img-shrinking,
		#header.shrink .logo-img {
			display: none;
		}
		#header.shrink .logo-img-shrinking,
		.logo-img {
			display: block;
		}
		.logo-img {
			/*height: 94px;*/
		}
		.logo-img-shrinking {
			height: 44px;
		}

		.logo h1 {
			margin: auto;
			padding: 0;
			text-indent: -9999em;
			overflow: hidden;
			font-size: 0.001px;
			line-height: 0.001px;
		}

/** Header End **/

/** Main Menu Start **/

#main_navigation {
	padding-top: 38px;
	position: relative;
}
	@media (min-width: 1200px) {
		#main_navigation {
			padding-top: 70px;
		}
	}

	.menu li {
		display: inline-block;
		position: static;
	}
		.menu li a {
			font-family:'ProximanovaLight', sans-serif;
			padding: 0 15px;
		}
		.menu li:last-child a {
			padding-right: 0;
		}
		.menu > li > a {
			color: #000;
			font-size: 19px;
			position: relative;
		}
		
		@media (min-width: 768px) {
			.menu li.item-101 {
				/*display: none; *//*hide home link*/
			}
		}
		@media (min-width: 1200px) {
			.menu li.item-101 {
				/*display: inline-block; *//*show home link*/
			}
		}
		.menu > li.active > a,
		.menu > li.active-parent > a {
			font-family:'ProximanovaBold', sans-serif;
			color: #960000;
			
		}
		.menu > li > a:hover,
		.menu > li > a:focus {
			color: #960000;
			background: none;
		}
		.main-nav .nav > .parent.active > a:after ,
		.main-nav .nav > .parent.active-parent > a:after {
		    border-color: transparent transparent #960000;
		    border-style: solid;
		    border-width: 8px;
		    bottom: -22px;
		    content: "";
		    display: block;
		    left: 50%;
		    margin-left: -8px;
		    position: absolute;
		}
		.nav-child-wrapper {
			display: none;
			position: absolute;
			bottom: -50px;
			left: 45px;
			z-index: 100;
			height: 22px;
			overflow: hidden;
		}
		.menu > .parent.active > .nav-child-wrapper,
		.menu > .parent.active-parent > .nav-child-wrapper  {
			display: block;
		}
			.nav-child a {
				color: #FFF;
				font-size: 18px;
			}
			.nav-child a:hover,
			.nav-child a:focus {
				text-decoration: none;
			}
			.nav-child a:hover,
			.nav-child a.active,
			.nav-child li.active a {
				font-family:'ProximanovaBold', sans-serif;
				font-size: 17.2px;
			}
	.main-menu-button {
		display: none;
		background-image: url(../images/menu-btn.png);
		background-repeat: no-repeat;
		background-position: center right;
		cursor:  pointer;
		width: 110px;
		height: 33px;
		line-height: 33px;
		color: #960000;
		font-size: 19px;
		margin-top: 17px;
		text-transform: uppercase;
	}

/** Main Menu End **/

/** Main Slider Start **/
.sy-box {
	overflow: hidden;
	max-width: 3650px;
	margin: 0 auto;
}
	.sy-box .sy-slides-crop {
		overflow: visible;
	}
		.sy-box .sy-slide {
			opacity: 0.3;
			-webkit-transition: opacity 1s;
			-moz-transition: opacity 1s;
			-o-transition: opacity 1s;
			transition: opacity 1s;
		}
		.sy-slide.sy-active {
			opacity: 1;
		}
		.sy-box .sy-slide:after {
			content: "";
			display: block;
			position: absolute;
			left: 0;
			right: 0;
			top: 0;
			bottom: 0;
		}
		.sy-box .sy-slide.sy-active:after {
			content: none;
		}
		.sy-box .sy-slide .info-block,
		.sy-box .sy-slide .slide-image, 
		.sy-box .sy-slide.sy-active, 
		.sy-box .sy-slide.sy-active:hover .slide-image, 
		.sy-box .sy-slide.sy-active.transition,
		.slick-slide {
			-webkit-transition: opacity 1s;
			-moz-transition: opacity 1s;
			-o-transition: opacity 1s;
			transition: opacity 1s;
		}
		.sy-box .sy-slides-wrap .k2-slide {
			/*-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.5);
			        box-shadow: 0 0 5px rgba(0,0,0,0.5);*/
		}
			.sy-box .sy-slide .image-content {
				line-height: 0;
			}
				.sy-box .sy-slide .image-content .slide-image {
					max-width: 100%;
				}
				.sy-box .sy-slide.sy-active:hover .slide-image {
					opacity: 0.9;
				}
			.slick-slide {
				position: relative;
				opacity: 0.3;
				/*transform: scale(0.9);*/
			}
			@media (min-width: 1220px) {
				.slick-slide {
					margin: 0 10px;
				}
			}
			.slider-main .info-block {
				background: rgba(255,255,255, 0.7);
				position: absolute;
				left: 0;
				right: 0;
				bottom: 30px;
				height: auto;
				padding: 15px 30px;
				opacity: 0;
				
				
				-webkit-transition: opacity 1s;
				-moz-transition: opacity 1s;
				-o-transition: opacity 1s;
				transition: opacity 1s;
			}
			.slider-main .slick-center {
				opacity: 1;
				/*transform: scale(1.1);*/
			}
			.slider-main .slick-center .info-block {
				opacity: 1;
				font-family:'ProximanovaSbold';
			}
				.preview-text,
				.sy-box .moduleItemTitle {
					display: inline-block;
					vertical-align: bottom;
				}
				.preview-text {
					color: #000;

				}
				.preview-text p {
					margin:0;
				}
				.sy-box .moduleItemTitle {
					max-width: 300px;
					overflow: hidden;
					white-space: nowrap;
					-ms-text-overflow: ellipsis;
					    text-overflow: ellipsis;
					
				}
.slide_box {
	display: none;
}

/** Main Slider End **/

/** Content Start **/

#main {
	margin-top: 104px;
}
#main.submenu-opened {
	margin-top: 141px;
}

@media (min-width: 1200px) {
	#main {
		margin-top: 134px;
	}
	#main.submenu-opened {
		margin-top: 171px;
	}
}

	.main-block-wrapper {
		/*min-height: 500px;*/
	}
	.homepage-info-block-wrapper {
		-webkit-box-shadow: 0 -2px 4px 0 rgba(0, 0, 0, 0.5);
		        box-shadow: 0 -2px 4px 0 rgba(0, 0, 0, 0.5);
		        position: relative;
	}
	.homepage-info-block {
		background: #6f0000;
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzZmMDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjIwJSIgc3RvcC1jb2xvcj0iIzkzMDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjM1JSIgc3RvcC1jb2xvcj0iIzk2MDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzk2MDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjY1JSIgc3RvcC1jb2xvcj0iIzk2MDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjgwJSIgc3RvcC1jb2xvcj0iIzkzMDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2ZjAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
		background: -moz-linear-gradient(left,  #6f0000 0%, #930000 20%, #960000 35%, #960000 50%, #960000 65%, #930000 80%, #6f0000 100%);
		background: -webkit-gradient(linear, left top, right top, color-stop(0%,#6f0000), color-stop(20%,#930000), color-stop(35%,#960000), color-stop(50%,#960000), color-stop(65%,#960000), color-stop(80%,#930000), color-stop(100%,#6f0000));
		background: -webkit-linear-gradient(left,  #6f0000 0%,#930000 20%,#960000 35%,#960000 50%,#960000 65%,#930000 80%,#6f0000 100%);
		background: -o-linear-gradient(left,  #6f0000 0%,#930000 20%,#960000 35%,#960000 50%,#960000 65%,#930000 80%,#6f0000 100%);
		background: -ms-linear-gradient(left,  #6f0000 0%,#930000 20%,#960000 35%,#960000 50%,#960000 65%,#930000 80%,#6f0000 100%);
		background: linear-gradient(to right,  #6f0000 0%,#930000 20%,#960000 35%,#960000 50%,#960000 65%,#930000 80%,#6f0000 100%);
		color: #FFF;
		padding: 35px 0;
		font-family:'ProximanovaLight', sans-serif;
		font-size: 20px;
		line-height: 22px;
		letter-spacing: 1px;
		border-top: 0px solid #A36B6B;
		position: relative;
		-webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.4);
		        box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.4);
	}
		.homepage-info-block .custom {
			padding: 0 30px;
			text-align: center;
			
		}
			.homepage-info-block h2 {
				text-transform: uppercase;
				margin-bottom: 15px;
				color: #fff;
				font-size: 33px;
			}
			.homepage-info-block {
				font-size: 18px;
				line-height: 22px;
			}
			.homepage-info-block p:last-child {
				margin-bottom: 0;
			}
	.homepage-content-wrapper {
		background-image: url(../images/bg_concrete_seamless.png);
		background-repeat: repeat;
		background-position: center;
		padding: 60px 0 40px 0;
		/*-webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
		        box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);*/
	}
		.service-list {
			font-family:'ProximanovaReg', sans-serif;
			text-align: center;
			font-size: 17px;
			line-height: 23px;
			/*margin-top: 20px;*/
			color: #000;
		}
			.service-list p {
				margin-bottom: 20px;
				line-height: 1.2;
			}
			.service-list-bottom {
				font-family:'Proximanovabold', sans-serif;
				font-size: 18px;
				line-height: 17px;
				color: #960000;
			}
		


		.homepage-content-block-right .moduletable {
			margin-bottom: 25px;
		}
		.homepage-content-block-right .moduletable:last-child {
			margin-bottom: 0;
		}
			.block-link-wrapper {
				font-family:'ProximanovaLight', sans-serif;
				/*background: rgba(251,251,251,0.90);*/
				/*border: 0px solid #d6d6d6;*/
				position: relative;
				font-size: 16px;
				line-height: 17px;
				min-height: 135px;
				/*padding: 20px 20px 10px;*/
				transition: all 250ms linear;
				/*-webkit-box-shadow: 2px 1px 6px -2px rgba(0, 0, 0, 0.5);
				        box-shadow: 2px 1px 6px -2px rgba(0, 0, 0, 0.5);*/
			}
			/*.block-link-wrapper:hover {
				background: rgba(235,235,235,0.85);
			}*/
				.block-link-wrapper h3 {
					color: #960000;
					font-size: 20px;
					line-height: 24px;
					text-transform: none;
					margin-bottom: 0;
					font-family:'Proximanovabold';
					/*text-transform: uppercase;*/
				}
				.block-link-wrapper p {
					font-family:'ProximanovaReg', sans-serif;
					color: #000;
					font-size: 17px;
					line-height: 1.2;
				}
				.block-link-wrapper p:last-child {
					margin-bottom: 0;
				}
				.block-link-wrapper .learn_more {
					
					display: inline-block;
					position: relative;
					color: #960000;
					font-family:'ProximanovaSbold';
					padding: 6px 8px 6px 12px;
					background: #fff;
					
					margin-left: 20%;
				}
				.block-link-wrapper .learn_more:after,
				.block-link-wrapper .learn_more:before{
				  content: "";
				  position: absolute;
				  top: 50%;
				  margin-top: -14px;   
				  border-top: 14px solid transparent;
				  border-bottom: 14px solid transparent;
				  border-left: 0.7em solid #fff;
				  right: -0.68em;
				}
				.block-link-wrapper .learn_more:after{   
					z-index: 2;  border-left-color: #fff;   
				}
				.block-link {
					display: block;
					color: #333 !important;
					font-size: 16px;
					line-height: 17px;
					text-decoration: none !important;
					padding-right: 12px;
				}
				.block-link:after {
					content: "";
					position: absolute;
					display: block;
					left: 0;
					right: 0;
					top: 0;
					bottom: 0;
				}
	/*Testimonials slider Start*/
	
	.testimonial-block {
		font-family:'ProximanovaReg', sans-serif;
		padding: 5px;
		color: black;
	}
		.testimonial-text {
			/*background: rgba(235,235,235,0.65);
			-webkit-box-shadow: 2px 1px 6px -2px rgba(0, 0, 0, 0.5);
					box-shadow: 2px 1px 6px -2px rgba(0, 0, 0, 0.5);*/
			background: rgba(251,251,251,0.90);
			border: 0px solid #d6d6d6;
			
			padding: 20px;
			position: relative;
			margin-bottom: 30px;
			line-height: 1.2;
		}
			.testimonial-text p:last-child {
				margin-bottom: 0;
			}
			.triangle-wrapper {
				width: 30px;
				height: 30px;
				overflow: hidden;
				position: absolute;
				top: 100%;
				left: 60px;
			}
				.triangle-clip {
					width: 20px;
					height: 20px;
					position: absolute;
					top: -10px;
					left: 5px;
					background: rgba(251,251,251,0.90);
					border: 0px solid #d6d6d6;
					/*background-color: rgba(235,235,235,0.87);*/
					-webkit-transform: rotate(45deg);
						-ms-transform: rotate(45deg);
							transform: rotate(45deg);
					-webkit-transform-origin: 50% 50%;
						-moz-transform-origin: 50% 50%;
						-ms-transform-origin: 50% 50%;
							transform-origin: 50% 50%;
				}
				.triangle-clip:after {
					content: '';
					width: 100%;
					height: 100%;
					position: absolute;
					top: 0;
					left: 0;
					z-index: -1;
					/*-webkit-box-shadow: 2px 1px 6px -2px rgba(0, 0, 0, 0.5);
							box-shadow: 2px 1px 6px -2px rgba(0, 0, 0, 0.5);*/
				}
		.testimonial-autor {
			font-size: 16px;
			line-height: 17px;
			padding: 0 20px;
		}

	/*Testimonials slider End*/

	/*About Us page Start*/
	body.full-view-page .main-block-wrapper > .container {
		width: auto;
	}
		.itemListView h1,
		.itemListView h2,
		.itemListView h3,
		.itemListView h4,
		.itemListView h5
		 {
			text-transform: uppercase;
		}
		.itemListView h2.catItemTitle,
		.itemListView h2.catItemTitleInItem {
			font-size: 30px;
			margin-bottom: 40px;
		}
		.row + .row .catItemTitleInItem {
			margin-top: 60px;
		}
		.itemListView h3 {
			font-size: 23px;
		}
			.itemContainer {
				padding: 60px 0 55px;
				margin-bottom: 0px;
			}
			.odd-item {
				background-image: url(../images/bg_concrete_seamless.png);
				background-repeat: repeat;
				background-position: center;
				color: #333;
				
				/*-webkit-box-shadow: 3px 2px 2px 0 rgba(0, 0, 0, 0.3);
						box-shadow: 3px 2px 2px 0 rgba(0, 0, 0, 0.3);*/
			}
			.even-item {
				background: #fff;
				color: #4d4d4d;
			}
				.red-items-block {
					background: #960000;
					color: #fff;
					padding: 30px 40px;
					margin-bottom: 25px;
					-webkit-box-shadow: 2px 1px 6px -2px rgba(0, 0, 0, 0.5);
							box-shadow: 2px 1px 6px -2px rgba(0, 0, 0, 0.5);
				}
					.red-items-block h1,
					.red-items-block h2,
					.red-items-block h3,
					.red-items-block h4,
					.red-items-block h5 {
						color: #fff;
					}
					.red-items-block ul + h1,
					.red-items-block ul + h2,
					.red-items-block ul + h3,
					.red-items-block ul + h4,
					.red-items-block ul + h5 {
						margin-top: 25px;
					}
					.red-items-block h3 {
						font-size: 20px;
						line-height: 22px;
						margin-bottom: 6px;
					}
					.red-items-block strong {
						font-family: 'ProximanovaBlack';
					}
					.red-items-block a {
						color: white;
					}
					.list-title {
						margin-bottom: 5px;
					}
				.leadership-block-wrapper,
				#k2Container .leadership-block-wrapper  {
					font-size: 0.001px;
					margin: 0 -5px 35px;
				}

					.leadership-block,
					#k2Container .leadership-block  {
						display: inline-block;
						vertical-align: top;
						padding: 0 5px;
						font-size: 18px;
						line-height: 18px;
						width: 20%;
						position: relative;
					}
						.leadership-block:before {
							display: none;
						}
						.leadership-block-inner {
							position: relative;
							-webkit-box-shadow: 1px 2px 3px 0 rgba(0, 0, 0, 0.5);
									box-shadow: 1px 2px 3px 0 rgba(0, 0, 0, 0.5);
						}
						.leadership-block-inner:after {
							content: "";
							display: block;
							background-color: rgba(0, 0, 0, 0.3);
							position: absolute;
							right: 0;
							left: 0;
							bottom: 0;
							top: 0;
							transition: all 600ms linear;
						}
							.leadership-block-inner:hover:after,
							.leadership-block.active .leadership-block-inner:after {
								/*content: none;*/
								opacity: 0;
							}
							.leadership-block-inner:hover .leadership-name-block,
							.leadership-block.active .leadership-block-inner .leadership-name-block {
								color: #960000;
							}
							.leadership-block-inner img {
								width: 100%;
							}
							.leadership-name-block {
								background-color: rgba(255, 255, 255, 0.8);
								position: absolute;
								bottom: 10px;
								right: 0;
								left: 0;
								padding: 5px;
								text-align: left;
								color: #333;
								-ms-word-wrap: break-word;
									word-wrap: break-word;
							}
								.leadership-name {
									font-family: 'DINMittelschriftStd', sans-serif;
									letter-spacing: 1.5px;
								}
								.leadership-function {
									font-family:'ProximanovaLight', sans-serif;
									letter-spacing: -0.5px;
								}
				.image-item-block {
					position: relative;
					margin-bottom: 10px;
					-webkit-box-shadow: 1px 2px 3px 0 rgba(0, 0, 0, 0.5);
							box-shadow: 1px 2px 3px 0 rgba(0, 0, 0, 0.5);
					
				}
				.image-item-block.no-shadow {
					-webkit-box-shadow: inherit;
							box-shadow: inherit;
				}
					.image-item-description {
						position: absolute;
						right: 0;
						bottom: 0;
						left: 0;
						padding: 12px 10px 5px;
						font-size: 12px;
						line-height: 14px;
						color: #fff;
						text-align: right;
						letter-spacing: 0.5px;
						font-weight: bold;
						/*padding: 12px 5px 5px 5px;*/
						/*background: #333;*/

						/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.65+100 */
						background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */
						background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
						background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
						filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */

					}
					/*.odd-item .image-item-description {
						color: #333333;
					}*/
	/*About Us page End*/

	/*what we do graphic*/
	.whatwedo {
		max-width: 770px;
		margin: 0 auto;
	}
	.whatwedo .section {
		text-align: center;
		/*border:  solid 1px ccc;*/
		background: #fff;
		margin-bottom: 30px;
		position: relative;
		padding: 20px 20px;
	}
	.whatwedo .section:first-child {
		z-index: 4;
	}
	.whatwedo .section:nth-child(2) {
		z-index: 3;
		padding-top: 40px;
	}
	.whatwedo .section:nth-child(3) {
		z-index: 2;
		padding-top: 40px;
	}
	.whatwedo .section ul {
		padding: 0;
		margin: 0 !important;
	}
	.whatwedo .section li {
		padding-left: 0 !important;
		display: inline-block;
		font-family:'ProximanovaBold';
	}
	.whatwedo .section:first-child li {
		display: block;
	}
	.whatwedo .section li:before {
		display: none;
	}
	.whatwedo .section ul {
		overflow: hidden;
		clear: both;
	}
	.whatwedo .section a {
		color: inherit;
	}
	.whatwedo .section li a:hover {
		color: #950000;
	}

	/*level2*/
	.whatwedo .section li li {
		font-family:'ProximanovaReg';
	}	
	
	.whatwedo .down-arrow {
		display: inline-block;
		position: absolute;
		background: #950000;
		padding: 9px 0 0px 0;
		width: 200px;
		text-align: center;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		margin-bottom: -24px;
		color: white;
		text-transform: uppercase;
		font-family:'ProximanovaBold';

		
	}
	.whatwedo  .down-arrow:after {
		content: '';
		display: block;  
		position: absolute;
		left: 0;
		top: 100%;
		width: 0;
		height: 0;
		border-top: 20px solid #950000;
		border-right: 100px solid transparent;
		border-bottom: 0 solid transparent;
		border-left: 100px solid transparent;
	}

	.whatwedo .down-arrow a {
		color: white;
	}

	@media (min-width: 768px) {
		.whatwedo .section > ul > li {
			float: left;
			width: 50%;
		}
		.whatwedo .section:first-child > ul > li {
			float: left;
			/*width: 33.33333333333333%;*/
		}
	}
	/*end what we do section*/

/*General Page layou styles*/
p + .catItemTitleInItem {
	margin-top: 55px;
}
@media (min-width: 992px) {
	/*.col-sm-5 .image-item-block:first-child,
	.col-sm-5 .itemImage:first-child .image {
		margin-top: 80px;
	}*/
}
/*end general*/



	/*Form Start*/
	fieldset.formFieldset {
		max-width: 500px;
	}
		div.formBody {
			float: none !important;
		}
		textarea {
			resize: vertical;
			min-height: 100px;
			max-height: 350px;
		}
		.formError {
			font-size: 14px;
		}
	/*Form End*/
	
	/*Scroll Up Start*/
	.scroll-fixed{
		position:fixed;
		width: 100%;
		height: 0;
		bottom:0;
		right:0;
	}
		.scrollUp {
			background-image: url(../images/scrollUp.png);
			background-repeat: no-repeat;
			background-position: center;
			-webkit-background-size: cover;
			        background-size: cover;
			width: 47px;
			height: 47px;
			position:relative;
			bottom: 150px;
			left: 650px;
			margin: 0 auto;
			z-index:9999;
			opacity:1;
			cursor:pointer;
			text-align:center;
		}
		.scrollUp:hover{
			opacity: 0.7;
		}
	/*Scroll Up End*/
/** Content End **/

/** Footer Start **/

#footer {
	font-family:'ProximanovaLight', sans-serif;
	font-size: 14px;
	line-height: 16px;
}
	#footer p {
		margin-bottom: 0;
	}
	.footer-copyright {
	}
		.footer-copyright-inner {
			padding-top: 15px;
			padding-bottom: 15px;
			font-size: 0.001px;
		}
		body.full-view-page:not(.no-footer-border) .footer-copyright-inner {
			border-top: 1px solid #808080;
		}
			.footer-contacts,
			.footer-logo {
				display: inline-block;
				vertical-align: middle;
				font-size: 14px;
			}
			.footer-contacts {
				width: 95%;
				text-align: left;
			}
			.footer-logo {
				width: 5%;
				text-align: right;
			}
				.footer-logo img {
					width: 42px;
				}

/** Footer End **/


/*service page*/
.service_accordion .panel-default {
	background: none;
	border: none;
}
.service_accordion .panel-default > .panel-heading {
    color: #333;
    background-color: transparent;
    border-color: transparent;
}
.service_accordion  .panel-body {
	border: none !important;
}
.service_accordion  .panel {
	-webkit-box-shadow: none;
	box-shadow: none;
}
.service_accordion .panel-heading {
	padding: 0 0 8px 0;
}

.service_accordion h4 {
	font-size: 18px;
}
.service_accordion h4 a {
	text-decoration: none;
}
.service_accordion .glyphicon {
	font-size: 12px;
	transition: all 1s;
	-webkit-transition: all 1s;
}
.service_accordion .collapsed .glyphicon {
	display: inline-block;
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
}
/*end*/

/*services carousel*/
#carousel-example-generic .carousel-control {
	display: none;
}


.itemImage img {
	
}
.itemImage .image {
	position: relative;
	margin-bottom: 12px;
}

@media (max-width: 767px) {
	.service_accordion {
		margin-top: 20px;
	}
}


/*approach graphic*/
@media (max-width: 991px) {
	.approach-wrapper img:last-child {
		width: 74%;
	}
}
@media (min-width: 992px) {
	.approach-wrapper img:first-child {
		width: 61.04872972973006%;
	}
	.approach-wrapper img:last-child {
		width: 45.11327027026994%;
		margin-left: -6.5%;
	}
}




/*projects*/
body.projects .main-block-wrapper,
body.greybody .main-block-wrapper {
	background-image: url(../images/bg_concrete_seamless.png);
	    background-repeat: repeat;
	    background-position: center;
	    padding-top: 70px; 

}
.project_category {
	/*padding-top: 70px;*/
	padding-bottom: 80px;
}
.project_category .itemListSubCategories {
	margin-top: 60px;
	margin-bottom: 80px;
}
.subCategory {
	position: relative;
	z-index: 2;
	height: auto !important;
}
.subCategoryImage {
	position: relative;
	z-index: 1;
	display: block;
}
.subCategoryImage img {
	width: 100%;
}

	.category-block {
		display: inline-block;
		vertical-align: middle;
		/*padding: 0 0px;*/
		font-size: 18px;
		line-height: 18px;
		/*width: 100%;*/
		/*position: absolute;
		bottom: 0;
		left: 0;*/
		
	}
	.category-block-inner,
	.project_category .catItemBody  {
		position: relative;
		transition: all 1s linear;
		/*-webkit-box-shadow: 1px 2px 3px 0 rgba(0, 0, 0, 0.5);
				box-shadow: 1px 2px 3px 0 rgba(0, 0, 0, 0.5);*/
	}
		.category-block-inner:after,
		.project_category .catItemBody:after {
			content: "";
			display: block;
			background-color: rgba(255, 255, 255, 0.6);
			position: absolute;
			right: 0;
			left: 0;
			bottom: 0;
			top: 0;
			transition: all 600ms linear;
			z-index: 2;
			pointer-events:none;
			opacity: 0;
		}
			.category-block-inner:hover:after {
				/*content: none;*/
				/*opacity: 1;*/
			}
			.category-block-inner a {
				transition: all 600ms linear;
			}
			.category-block-inner:hover .category-name-block a,
			.project-category .catItemBody:hover h3 a {
				color: #960000;
			}
			.category-name-block,
			.project_category .catItemHeader {
				background-color: rgba(255, 255, 255, 0.7);
				position: absolute;
				bottom: 0px;
				right: 0;
				left: 0;
				padding: 12px 6px 6px 6px;
				z-index: 3;
				text-align: left;
				
			}
			.project_category .catItemHeader {
				padding-top: 6px
			}
				.category-name-block h2,
				.project_category .catItemHeader h3 {
					margin: 0;
					line-height: 1;
					padding: 0;
					font-size: 20px;
				}
				.category-name-block h2 a {
					color: #3f3f3f;
				}
				.category-name-block h2 a:hover {
					/*color: #950000;*/
				}
				.category-name {
					/*font-family: 'DINMittelschriftStd', sans-serif;*/
					font-family:'ProximanovaBold';
					letter-spacing: 0.05em;
					display: block;
					line-height: 1;
					text-transform: capitalize;
				}
				.project_category .catItemHeader .location {
					display: block;
					font-size: 14px;
				}
			


/*category project list*/				

.project-category {
	
}


.subCategoriesMenu {
	margin-bottom: 35px;
	}
	.subCategoriesMenu ul {
	background: white;
	display: block;
	position: relative;
	padding: 10px 0 5px;
	margin-left: 0 !important;
	}	
	
	.subCategoriesMenu li {
		display: inline-block;
		padding: 0;
	}	
	.subCategoriesMenu li:before {
		content: "";
		display: none;
		position: relative;
	}	
	.subCategoriesMenu li a {
		color: #3f3f3f;
		font-family:'ProximanovaReg';
	}
	
	.project_category .itemContainer {
		padding: 15px 15px;
	}
	.catItemBody {
		overflow: hidden;
	}
	.project-category h3 {
		text-align: center;
		margin-top: 10px;
		font-family:'ProximanovaReg';
		text-transform: capitalize;
		
	}
	.project-category h3 a {
		color: #333;
		transition: all 600ms linear;
		
	}
	.project-category .catItemBody a,
	.category-block-inner a {
		text-decoration: none ;
	}
	.project-category .catItemBody,
	.category-block-inner img {
		transition: all 1s;
		-webkit-transition: all 1s;

	}
	.project-category .catItemBody:hover:after,
	.category-block-inner:hover img {
		opacity: 0.6;
	}
	
	/*details*/
	.projectbody {
		position: relative;
	}
	.project-details .subCategoriesMenu {
		margin-bottom: 65px;
	}
	.projectbody .itemImageBlock img {
		width: 100%;
	}
	
	.projectbody .itemText .inner {
		background: white;
		padding: 46px 34px 34px;

	}
	.project-details h1 {
		font-size: 24px;
		margin-bottom: 5px;
		font-family:'ProximanovaReg';
		letter-spacing: 0.05em;
		text-transform: none;
	}
	.project-details .location {
		margin-bottom: 5px;
	}
	.project-details .itemView {
		padding-bottom: 90px;
	}
	
	.projectSlideshow img {
		opacity: 0;
		transition: all 1s;
		-webkit-transition: all 1s;
	}
	.projectSlideshow.slick-initialized img {
		opacity: 1;
	}
	.imagegrid.row {
		margin-left: -5px;
		margin-right: -5px;
	}
	.imagegrid > div {
		padding: 0 5px;
		margin-bottom: 10px;
		
	}
	.imagegrid > div span {
		transition: all 1s;
		-webkit-transition: all 1s;
		opacity: 0.6;
	}
	.imagegrid > div span:hover,
	.imagegrid > div span.active {
		opacity: 1;
	}
	.imagegrid > div span,
	.itemRelated span,
	.project_thumb a {
		
	  position: relative;
	  display: block;
	  background-size: cover;
	  cursor: pointer;
	  
	 }
	 .imagegrid > div span:before,
	 .itemRelated span:before,
	 .project_thumb a:before {
	   display: block;
	   content: "";
	   width: 100%;
	   padding-top: 76%;
	 }
	
	
	.project_navigation {
		margin-top: 20px;
		/*margin-left: 5px;
		margin-right: 5px;*/
		margin-left: 0px;
		margin-right: 0px;
	}
	.project_navigation a,
	.project_navigation > span {
		background: #3f3f3f;
		color: white;
		padding: 10px 9px;
		font-size: 16px;
		text-align: center;
		transition: all 1s;
		-webkit-transition: all 1s;
		/*added styles below*/
		width:  50%;
		display: block;
		
	}
	.project_navigation a:last-child,
	.project_navigation > span:last-child {
		background: #950000;

	}
	.project_navigation a:hover {
		text-decoration: none;
		opacity: 0.8;
		
	}
	.project_navigation > span {
		opacity: 0.25;
	}
	.project_navigation .glyphicon {
		font-size: 10px;
		position: relative;
		top: -1px;
	}
	
	.itemRelated {
		position: relative;
		padding: 50px 10px 30px;
		border-bottom: 1px solid #333;
	}
	.itemRelated li {
		transition: all 1s;
		-webkit-transition: all 1s;
	}
	.itemRelated li:hover {
		opacity: 0.8;
	}
	a.itemRelTitle {
		display: block;	
		margin-top: 12px;
		color: #333;
		text-align: center;
	}
	
	
	
	@media (min-width: 992px) {
		.projectbody .itemText {
			position: absolute;
			right: 0px;
			/*top: 58px;*/
			top: 0px;
			
		}
		.projectbody .itemText .inner {
			margin-left: 20px;
			margin-top: 0;
		}
		
		
	}
	
/*end*/


/*news*/

span.catItemDateCreated {
	text-transform: uppercase;
	color: #3f3f3f;
	font-family: 'DINMittelschriftStd', sans-serif;
	display: block;
	margin-bottom: 38px;
	font-size: 20px;
	line-height: 1.1;
}

.newsitem h3.catItemTitle a {
	font-size: 20px;
}

div.newsitem.itemContainer {
	border-bottom: 1px solid #bcbcbc;
}

#itemListPrimary > div.newsitem:last-child{
	border-bottom: none !important;
}

body.news div.right-block {
	margin-top: 100px;
	margin-bottom: 40px;
}


.news_detail {
	padding-bottom: 30px;
}
.news_detail h1 {
	text-transform: uppercase;
	padding-top: 8px;
}
.news_detail .itemImageBlock {
	margin-bottom: 20px;
}
/*end*/

/*sidebar menu*/

div.moduletable.menu {
	background: white;
	border: 1px solid #d5d5d5;
	padding: 38px;
}
div.moduletable.menu h3 {
	text-transform: uppercase;
}
div.moduletable.menu ul {
	padding: 0;
}
div.moduletable.menu li {
	display: block;
}
div.moduletable.menu li a {
	padding: 16px 0;
	border-bottom: 1px solid #bcbcbc;
	font-family:'ProximanovaReg';
	
}
div.moduletable.menu li a:hover {
	color: #960000;
}
div.moduletable.menu li:last-child a {
	border-bottom: none;
	padding-bottom: 0;
	
}
/*end*/

/*pagination*/
div.k2Pagination {
	margin-bottom: 35px;
}
div.k2Pagination ul {
	text-align: left;
	margin: 0 0 9px 0 !important;
}
#k2Container div.k2Pagination ul li:before {
	content: "";
}
div.k2Pagination li {
	display: inline-block;
	background: none;
}

li.pagination-start,
li.pagination-end {
	display: none !important;
}
.k2Pagination li>a, .k2Pagination li>span {
    position: relative;
    float: left;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.42857143;
    color: #337ab7;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #ddd;
    color: #960000;
}
.k2Pagination li>span {
	background: #960000;
	color: white;
}
.k2Pagination li.pagination-prev>span,
.k2Pagination li.pagination-next>span {
	background: #ddd;
	color: #ccc;
}
.k2Pagination li>a:hover {
	background: #960000;
	color: white;
}
.pagination-prev {
	padding-left: 0 !important;
}
/*end*/


/*contact us form*/
.contact .itemBody,
.subcontractors .itemBody {
	padding-bottom: 35px;
}
.contact .itemBody img:first-of-type {
	margin-bottom: 45px;
}
.contact .rsform-block {
	position: relative;
}
.contact .formCaption2 {
	position: absolute;
	top: 10px;
	bottom: 10px;
	left: 10px;
	width: 80px;
	border-right: 1px solid #333;
	display: none;
	

}
.contact input,
.contact textarea,
.subcontractors input,
.subcontractors textarea {
	border-radius:  0;
	-webkit-border-radius: 0;
	resize: none;
	font-size: 16px;
	/*padding-left: 95px;*/
}
.contact input,
.subcontractors input {
	height: 52px;
}
.contact legend,
.subcontractors legend {
	display: none;
}

.contact .rsform-block-submit {
	text-align: right;
}
.contact .rsform-submit-button,
.subcontractors .rsform-submit-button {
	background: #950000;
	color: white;
	text-transform: uppercase;
	padding: 10px 25px;
	border-radius:  0;
	-webkit-border-radius: 0;
}

/*subcontractor*/
.subcontractors .rsform-block {
	margin-bottom: 15px;
}
.subcontractors .formCaption2 {
	display: none;
}
.subcontractors .contractor-form-wrapper {
	margin-top: 15px;
}

.subcontractors h4 {
	color: #222;
	text-transform: capitalize;
}


/*animation*/
.js .wow.fadeIn,
.js .itemImage {

	visibility: hidden;
}