html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, th, td {
	
	border:0;
	font-size:100%;
	font:inherit;
	vertical-align:baseline;
	margin:0;
	padding:0
	
} article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	
	display:block
	
} body {
	
	line-height:1
	
} ol, ul {
	
	list-style:none
	
} blockquote, q {
	
	quotes:none
	
} blockquote:before, blockquote:after, q:before, q:after {
	
	content:none
	
} table {
	
	border-collapse:collapse;
	border-spacing:0
	
} *:focus {

	outline: 0;

} @font-face {
	
	font-family: 'Proxima Nova';
	src: url('../fonts/proximanova/proximanova_regular.eot');
	src: url('../fonts/proximanova/proximanova_regular.eot?#iefix') format('embedded-opentype'),
		url('../fonts/proximanova/proximanova_regular.woff') format('woff'),
		url('../fonts/proximanova/proximanova_regular.ttf')  format('truetype'),
		url('../fonts/proximanova/proximanova_regular.svg#proximanova_regular') format('svg');
	font-weight:normal;
	font-style: normal;
	
} @font-face {
	
	font-family: 'Proxima Nova';
	src: url('../fonts/proximanova/proximanova_regular_italic.eot');
	src: url('../fonts/proximanova/proximanova_regular_italic.eot?#iefix') format('embedded-opentype'),
		url('../fonts/proximanova/proximanova_regular_italic.woff') format('woff'),
		url('../fonts/proximanova/proximanova_regular_italic.ttf')  format('truetype'),
		url('../fonts/proximanova/proximanova_regular_italic.svg#proximanova_regular_italic') format('svg');
	font-weight:normal;
	font-style: italic;
	
} @font-face {
	
	font-family: 'Proxima Nova';
	src: url('../fonts/proximanova/proximanova_bold.eot');
	src: url('../fonts/proximanova/proximanova_bold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/proximanova/proximanova_bold.woff') format('woff'),
		url('../fonts/proximanova/proximanova_bold.ttf')  format('truetype'),
		url('../fonts/proximanova/proximanova_bold.svg#proximanova_regular_italic') format('svg');
	font-weight:bold;
	font-style:normal;
	
} @font-face {
	
	font-family: 'Proxima Nova';
	src: url('../fonts/proximanova/proximanova_bold_italic.eot');
	src: url('../fonts/proximanova/proximanova_bold_italic.eot?#iefix') format('embedded-opentype'),
		url('../fonts/proximanova/proximanova_bold_italic.woff') format('woff'),
		url('../fonts/proximanova/proximanova_bold_italic.ttf')  format('truetype'),
		url('../fonts/proximanova/proximanova_bold_italic.svg#proximanova_bold_italic') format('svg');
	font-weight:bold;
	font-style:italic;
	
}


.clear:before, .clear:after, .header:before, .header:after, .content:before, .content:after, .footer:before, .footer:after, .outer_wrapper:before, .outer_wrapper:after, .inner_wrapper:before, .inner_wrapper:after {
	
	clear:both;
	content:'';
	display:table;
	
} .outer_wrapper {
	
	margin-left:-10px;
	margin-right:-10px;
	
} 
 .wrapper {
	
	width:1080px;
	margin:0 auto;
	
} .inner_wrapper{

	position:relative;
		
} .row:before, .row:after{
	
	clear:both;
	content:'';
	display:table;
	
} .col_1, .col_2, .col_3, .col_4, .col_5, .col_6, .col_7, .col_8, .col_9, .col_10, .col_11, .col_12 {
	
	float:left;
	position:relative;
	min-height:1px;
	padding-left:10px;
	padding-right:10px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	
} .col_12 {
	
	width:100%;
	
} .col_11 {
	
	width:91.66666667%;
	
} .col_10 {
	
	width:83.33333333%;
	
} .col_9 {
	
	width:75%;
	
} .col_8 {
	
	width:66.66666667%;
	
} .col_7 {
	
	width:58.33333333%;
	
} .col_6 {
	
	width:50%;
	
} .col_5 {
	
	width:41.66666667%;
	
} .col_4 {
	
	width:33.33333333%;
	
} .col_3 {
	
	width:25%;
	
} .col_2 {
	
	width:16.66666667%;
	
} .col_1 {
	
	width:8.33333333%;
	
} 

/* global */

body {
	
	color:#414042;
	font:400 16px/23px "Proxima Nova", sans-serif;
	-webkit-font-smoothing:antialiased;
	text-rendering:geometricPrecision;
	letter-spacing:0.25px;
	border-bottom:5px solid #fff;
	
} a {
	
	color:#a9955b;
	outline:none;
	text-decoration:none;
	-webkit-transition:all 0.5s ease-in;
	-moz-transition:all 0.5s ease-in;
	-o-transition:all 0.5s ease-in;
	transition:all 0.5s ease-in;
	
} a:hover {
	
	color:#424a58;
	text-decoration:none;
	
} a:after, a:before{

	text-decoration:none;
	-webkit-transition:all 0.25s ease-in;
	-moz-transition:all 0.25s ease-in;
	-o-transition:all 0.25s ease-in;
	transition:all 0.25s ease-in;
		
} i, cite, em, var, address, dfn {
	
	font-style:italic;
	
} strong {
	
	font-weight:700;
	
} img {
	
	vertical-align:bottom;
	max-width:100%;
	height:auto;
	-webkit-transition:all 0.5s ease-in;
	-moz-transition:all 0.5s ease-in;
	-o-transition:all 0.5s ease-in;
	transition:all 0.5s ease-in;
	
} iframe, object, embed {
	
	max-width:100%;
	
} .hide {
	
	display:none;
	
} .aligncenter {
	
	margin:0 auto !important;
	
} .alignleft {
	
	float:left;
	margin:0 15px 3px 0 !important;
	
} .alignright {
	
	float:right;
	margin:0 0 3px 15px !important;
	
} .aligncenter {
	
	margin-left:auto !important;
	margin-right:auto !important;
	display:block;
	text-align:center;
	
} .no-margin {
	
	margin:0 !important;
	
} .text-center {
	
	text-align:center;
	
} input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], textarea, select, input[type="submit"], button {
	
	background:#f2f2f2;
	outline:none;
	color:#424a58;
	font:400 15px/22px "Proxima Nova", sans-serif;
	border:none;
	padding:7px 10px;
	vertical-align:bottom !important;
	-webkit-transition:all 0.5s ease-in;
	-moz-transition:all 0.5s ease-in;
	-o-transition:all 0.5s ease-in;
	transition:all 0.5s ease-in;
	
} input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, textarea:focus, select:focus{
	
	border:none;
	background:#faf8ef;
	color:#a9955b;
	
} input[type="submit"], button {
	
	background:#13171f;
	color:#fff;
	padding:20px 40px;
	text-transform:uppercase;
	font-weight:400;
	cursor:pointer;
	
} input[type="submit"]:hover, button:hover {
	
	background:#a9955b;
	
} textarea {
	
	height:100px;
	
} .site {
	
	background:#fff;
	position:relative;
	overflow:hidden;
	
} 

/* header */

.header_wrapper {
	
	background:#13171f;
	z-index:998;
	
} .header {
	
	padding-top:15px;
	padding-bottom:15px;
	
} .header .wpb_column {
	
	margin-bottom:0 !important;
	
} .logo {
	
	display:block;
	
} .logo_img {
	
	max-height:999px;
	
} .logo_light {
	
	display:none;
	
} 

/* nav */

.nav_wrapper {
	
	float:right;
	margin-top:10px;
	
} .nav {
	
	float:right;
	font-weight:600;
	color:#a9955b;
	
} .nav > ul > li {
	
	float:left;
	position:relative;
	
} .nav > ul > li:last-child {
	
	margin-right:0;
	
} .nav > ul > li:last-child .separator {
	
	display:none;
	
} .nav > ul > li > a {
	
	color:#fff;
	padding:0 10px 35px;
	text-transform:uppercase;
	font:600 18px/25px "Khand", sans-serif;
	letter-spacing:-0.1px;
	
} .nav > ul > li > a:hover {
	
	color:#a9955b;
	text-decoration:none;
	
} .nav > ul > li.nav_social_link > a {
	
	padding:0 4px;
	
} .nav > ul > li.nav_contact_link .separator, .nav > ul > li.nav_social_link .separator {
	
	display:none;
	
} .nav > ul > li:last-child a {
	
	padding-right:0;
	
} .nav > ul > li.current-menu-item > a, .nav > ul > li.current-menu-parent > a {
	
	color:#a9955b;
	
} .nav > ul > li > a.sf-with-ul {
	
	padding-right:10px;
	
} .nav > ul > li > a.sf-with-ul.sf-with-ul:after {
	
	display:none;
	
} .nav .sub-menu {
	
	display:none;
	position:absolute;
	z-index:999;
	background:#a9955b;
	border-bottom:4px solid #282c33;
	width:240px;
	max-width:320px;
	top:30px;
	left:10px;
	
} .nav .sub-menu > li {
	
	float:none;
	margin-right:0;
	
} .nav .sub-menu > li > a {
	
	color:#fff;
	display:block;
	font-weight:400;
	font-size:15px;
	line-height:22px;
	font-family:"Proxima Nova", sans-serif;
	letter-spacing:1px;
	padding:7px 20px;
	border-bottom:1px solid #fff;
	
} .nav .sub-menu > li > a:hover {
	
	background:#424a58;
	
} .nav .sub-menu > li:last-child > a {
	
	border-bottom:none;
	
} .nav .sub-menu > li .separator {
	
	display:none;
	
} .sb-toggle-right {
	
	display:none;
	
} 


/* search */

.search_box_wrapper{
	
	background:#a9955b;
	display:none;
	
} .search_box{
	
	padding:20px 0;
	
} .search_box input{
	
	padding:20px;
	width:100%;
	
} .search_box button{
	
	display:none;
	
}

/* sticky header */

body.sticky {
	
	padding-top:0;
	
} body.admin-bar.sticky {
	
	padding-top:32px;
	
} body.sticky .header_wrapper {
	
	background:#fff;
	position:fixed;
	width:100%;
	top:0;
	box-shadow:0 0 5px #4e4e4e;
	
} body.admin-bar.sticky .header_wrapper {
	
	top:32px;
	
} 

/* content */

.content h1, .content h2, .content h3, .content h4, .content h5, .content h6 {
	
	color:#a9955b;
	font:700 22px/28px "Khand", sans-serif;
	text-transform:uppercase;
	letter-spacing:0.25px;
	
} .content h3, .content h4, .content h5, .content h6 {
	
	font-size:18px;
	line-height:25px;
	
} .content p, .content blockquote, .content ul, .content ol, .content dl, .content form, .content table, .content iframe, .content embed, .content object {
	
	margin-bottom:20px;
	
} .content p iframe, .content p embed, .content p object {
	
	margin-bottom:0;
	
} .content ul, .content ol, .content dl {
	
	margin-left:30px;
	
} .content li {
	
	list-style-position:outside;
	position:relative;
	
} .content ol li {
	
	list-style-type:decimal;
	
} .content ul {
	
	margin-left:20px;
	
} .content ul li {
	
	list-style-type:disc;
	/* padding-left:12px; */
	
} .content div *:last-child{

	margin-bottom:0;
		
} /* .content ul li:before {
	
	position:absolute;
	top:0;
	left:0;
	content:'\f105';
	font-family:FontAwesome;
	
} */ .content blockquote {
	
	background:#faf8ef;
	padding:30px;
	color:#222;
	
} .content blockquote:before {
	
	content:"\f10d";
	font-family:FontAwesome;
	display:block;
	text-align:center;
	float:left;
	margin-right:5px;
	
} .content p:empty {
	
	display:none;
	
}


/* posts */

.posts_wrapper {
	
	background: #404957;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQwNDk1NyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjNDA0OTU2IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzE3MWIyMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(top, #404957 0%, #171b23 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#404957), color-stop(100%,#171b23));
	background: -webkit-linear-gradient(top, #404957 0%,#171b23 100%);
	background: -o-linear-gradient(top, #404957 0%,#171b23 100%);
	background: -ms-linear-gradient(top, #404957 0%,#171b23 100%);
	background: linear-gradient(to bottom, #404957 0%,#171b23 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#404957', endColorstr='#171b23',GradientType=0);
	padding-top:30px;
	padding-bottom:30px;
	
} .post_wrapper{

	background:#fff;
	margin-bottom:30px !important;
		
} .post_wrapper.last{

	margin-bottom:0 !important;
		
} .post{

	padding:20px;
		
} .post_thumbnail{
	
	background:#fff;
	
} .post_title h2{
	
	background:#fff;
	padding:30px;
	font-size:54px;
	line-height:54px;
	text-align:center;
	font-weight:500;
	
} .post_content{
	
	background:#fff;
	padding:20px;
	
} .read_more a{
	
	display:inline-block;
	*display:inline;
	background:#a9955b;
	color:#fff !important;
	font-size:18px;
	line-height:18px;
	padding:20px 40px;
	text-transform:uppercase;
	
} .read_more a:hover{
	
	background:#424a58;
	
}



/* search */

.search_wrapper .post_title h3{
	
	font-size: 36px;
    line-height: 36px;
	
}

/* sidebar */

.sidebar {
	
	font-size:14px;
	line-height:21px;
	
} .sidebar .widget {
	
	margin-bottom:35px;
	
} .sidebar .widget .widget-title {
	
	position:relative;
	color:#a9955b;
	
} 

/* footer */

.footer_wrapper {
	
	background:#fff;
	border-bottom:20px solid #3c4451;
	
} .footer {
	
	position:relative;
	color:#3c4451;
	padding-top:60px;
	padding-bottom:70px;
	font-size:13px;
	line-height:22px;
	
} .footer a {
	
	color:#424a58;
	
} .footer a:hover {
	
	color:#13171f;
	
} .footer input[type="text"], .footer input[type="email"], .footer input[type="url"], .footer input[type="password"], .footer input[type="search"], .footer textarea, .footer select {
	
	background:#fff;
	
} .footer p, .footer blockquote, .footer ul, .footer ol, .footer dl, .footer form, .footer table, .footer iframe, .footer embed, .footer object {
	
	margin-bottom:20px;
	
} .footer_social ul{

	margin-bottom:10px;
		
} .footer_social li{
	
	float:left;
	margin-right:16px;
	
} .footer_social li a{
	
	display:block;
	font-size:18px;
	color:#fff;
	background:#a9955b;
	border-radius:50%;
	width:32px;
	height:32px;
	line-height:32px;
	text-align:center;
	
} .footer_social li a i.fa{
	
	font-size:18px;
	line-height:32px;
	
} .footer_nav{

	
} .footer_nav ul > li{

	float:left;
	margin-right:20px;
	
} .footer_nav ul > li > a{

	font-size:18px;
	line-height:28px;
	font-family:"Khand", sans-serif;
	font-weight:600;
	text-transform:uppercase;
	
} .footer_logo{

	float:right;
		
} .back_to_top{
	
	background:#a9955b;
	padding:15px 20px;
	text-transform:uppercase;
	color:#fff !important;
	position:absolute;
	bottom:-20px;
	right:30px;
	font-size:18px;
	line-height:18px;
	font-weight:700;
	display:block;
	
} .back_to_top:hover{

	background:#424a58;
		
} .copyright {
	
	text-align:center;
	color:#838383;
	padding-top:30px;
	padding-bottom:30px;
	font-size:14px;
	line-height:21px;
	
} .copyright a {
	
	color:#a9955b;
	
} .copyright a:hover {
	
	text-decoration:underline;
	
} 

/* home modules */

.home_about{
	
	font-family:"Khand", sans-serif;
	background:#fff;
	background:-moz-linear-gradient(top, #fff 0%, #c6c5c5 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(100%,#c6c5c5));
	background:-webkit-linear-gradient(top, #fff 0%,#c6c5c5 100%);
	background:-o-linear-gradient(top, #fff 0%,#c6c5c5 100%);
	background:-ms-linear-gradient(top, #fff 0%,#c6c5c5 100%);
	background:linear-gradient(to bottom, #fff 0%,#c6c5c5 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff', endColorstr='#c6c5c5',GradientType=0);
	
} .home_about .col_12{
	
	background:#fff;
	padding:40px 110px;
	
} .home_about .inner_wrapper{
	
	margin:0 10px;
	margin-top:-80px;
	
} .home_about h2{
	
	font-size:49px;
	line-height:49px;
	margin-bottom:-40px;
	text-align:justify;
	
} .home_about h3{
	
	color:#424a58;
	font-size:49px;
	line-height:49px;
	margin-bottom:-49px;
	text-align:justify;
	
} .home_about h2:after, .home_about h3:after {
	
	content:"";
	display:inline-block;
	width:100%;
	
} .home_about p{
	
	font-size:33px;
	line-height:49px;
	text-transform:uppercase;
	text-align:justify;
	margin-bottom:10px;
	
} .home_about_link{
	
	position: relative;
	color:#141820;
	text-align:center;
	font-size:18px;
	font-weight:600;
	line-height:28px;
	margin-top:25px;
	text-transform:uppercase;
	
} .home_about_link a{

	color:#424a58;
		
} .home_about_link a:after{
	
	position: relative;
	top:-2px;
	display:inline-block;
	font-family:FontAwesome;
	font-size:12px;
	content:'\f054';
	color:#fff;
	background:#424a58;
	border-radius:50%;
	width:28px;
	height:28px;
	margin-left:20px;
	
} .home_about_link a:hover{

	color:#a9955b;
		
} .home_about_link a:hover:after{
	
	margin-left:15px;
	
} 

.home_custom_solutions{
	
	background: #fff;
	/*background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQwNDk1NyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjNDA0OTU2IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzE3MWIyMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(top, #404957 0%, #171b23 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#404957), color-stop(100%,#171b23));
	background: -webkit-linear-gradient(top, #404957 0%,#171b23 100%);
	background: -o-linear-gradient(top, #404957 0%,#171b23 100%);
	background: -ms-linear-gradient(top, #404957 0%,#171b23 100%);
	background: linear-gradient(to bottom, #404957 0%,#171b23 100%); */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#404957', endColorstr='#171b23',GradientType=0);
	padding-top:20px;
	padding-bottom: 20px;
	color:#fff;
	font-size:18px;
	line-height:28px;
	
} h2.home_custom_solutions_header{
	
	background:#fff;
	padding:30px;
	font-size:54px;
	line-height:54px;
	text-align:center;
	font-weight:500;
	
} .home_custom_solutions_description_one{
	
	background:#353c49;
	padding:30px;
	
} .home_custom_solutions_description_two{
	
	background:#424a58;
	padding:30px;
	
}

.home_partnership_lifestyle{
	
	background-attachment:scroll;
	background-size:cover;
	-o-background-size:cover;
	-moz-background-size:cover;
	-webkit-background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	color:#fff;
	
} .home_partnership_lifestyle .inner_wrapper{
	
	padding:40px 0;
	
} h2.home_partnership_lifestyle_header{
	
	background:#fff;
	padding:30px;
	font-size:54px;
	line-height:54px;
	text-align:center;
	font-weight:500;
	margin-bottom:20px !important;
	
} .home_partnership_lifestyle_accordion_titles_wrapper, .home_partnership_lifestyle_accordion_descriptions_wrapper{
	
	background:#424a58;
	float:left;
	width:33.333%;
	
} .home_partnership_lifestyle_accordion_title{
	
	position:relative;
	display:block;
	color:#fff;
	padding:20px;
	font-size:18px;
	line-height:18px;
	border-bottom:1px solid #fff;
	text-transform:uppercase;
	
} .home_partnership_lifestyle_accordion_title:after{
	
	position:absolute;
	right:20px;
	top:50%;
	margin-top:-9px;
	display:block;
	font-family:FontAwesome;
	content:'\f105';
	
} .home_partnership_lifestyle_accordion_title.current{
	
	background:#282c33;
	color:#a9955b;
	
} .home_partnership_lifestyle_accordion_descriptions_wrapper{
	
	background:#282c33;
	width:66.667%;
	
} .home_partnership_lifestyle_accordion_description{
	
	display:none;
	padding:40px;
	line-height:29px;
	
} .home_partnership_lifestyle_accordion_description.current{
	
	display:block;
	
}

.home_structural_precast{
	
	background: #d6d5d5;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQwNDk1NyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjNDA0OTU2IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzE3MWIyMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(top, #fff 0%, #d6d5d5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(100%,#171b23));
	background: -webkit-linear-gradient(top, #fff 0%,#d6d5d5 100%);
	background: -o-linear-gradient(top, #fff 0%,#d6d5d5 100%);
	background: -ms-linear-gradient(top, #fff 0%,#d6d5d5 100%);
	background: linear-gradient(to bottom, #fff 0%,#d6d5d5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff', endColorstr='#d6d5d5',GradientType=0);
	padding-bottom:45px;
	
} .home_structural_precast .inner_wrapper{
	
	margin-top:45px;
	
} .home_structural_precast_bottom{

	background:#fff;
	margin-left:10px;
	margin-right:10px;
		
} .home_structural_precast_left_text{
	
	font-size:54px;
	line-height:54px;
	padding:30px 0 30px 10px;
	font-family:"Khand", sans-serif;
	font-weight:500;
	text-transform:uppercase;
	
} .home_structural_precast_right_description{
	
	font-size:16px;
	line-height:26px;
	padding:30px 10px 30px 0;
	
} .home_structural_precast_right_description strong{
	
	font-family:"Khand", sans-serif;
	font-size:24px;
	line-height:24px;
	text-transform:uppercase;
	font-weight:600;
	
}


/* global modules */

.global_who_we_work_for_3_columns{
	
	background-attachment:scroll;
	background-size:cover;
	-o-background-size:cover;
	-moz-background-size:cover;
	-webkit-background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	background-color: #13171f;
	
} .global_who_we_work_for_3_columns .inner_wrapper{
	
	padding:40px 0;
	
} h2.global_who_we_work_for_3_columns_header{
	
	background:#fff;
	padding:30px;
	font-size:54px;
	line-height:54px;
	text-align:center;
	font-weight:500;
	margin-bottom:20px !important;
	
} h3.global_who_we_work_for_3_columns_title{
	
	background:#c6c5c5;
	padding:30px;
	color:#000;
	font-size:54px;
	line-height:54px;
	text-align:center;
	font-weight:500;
	margin-bottom:10px;
	
} .global_who_we_work_for_3_columns_description{
	
	background:#434b5a;
	color:#fff;
	padding:20px 30px;
	
} .global_who_we_work_for_3_columns_description ul, .global_who_we_work_for_3_columns_description blockquote{
	
	margin-left:20px;
	
}

.global_materials{
	
	background: #13171f;
	/*background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQwNDk1NyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjNDA0OTU2IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzE3MWIyMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(top, #fff 0%, #d6d5d5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(100%,#171b23));
	background: -webkit-linear-gradient(top, #fff 0%,#d6d5d5 100%);
	background: -o-linear-gradient(top, #fff 0%,#d6d5d5 100%);
	background: -ms-linear-gradient(top, #fff 0%,#d6d5d5 100%);
	background: linear-gradient(to bottom, #fff 0%,#d6d5d5 100%); */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff', endColorstr='#d6d5d5',GradientType=0);
	padding-top:30px;
	
} h2.global_materials_header{
	
	background:#fff;
	padding:30px;
	font-size:54px;
	line-height:54px;
	text-align:center;
	font-weight:500;
	margin-bottom:20px !important;
	
} .global_material_wrapper{
	
	background:#424a58;
	text-align:center;
	margin-bottom:30px !important;
	height: 730px;
	
} .global_material_thumbnail{
	
	border:2px solid #a9955b;
	border-bottom:none;
	-webkit-transition:all 0.5s ease-in;
	-moz-transition:all 0.5s ease-in;
	-o-transition:all 0.5s ease-in;
	transition:all 0.5s ease-in;
	
} .global_material_thumbnail:hover{
	
	border-color:#424a58;
	
} .global_material_meta{

	color:#fff;
	background:#424a58;
	padding:20px;
	margin-bottom:30px !important;
		
} h3.global_material_short_name{
	
	font-size:36px;
	line-height:36px;
	margin-bottom:20px;
	
} h3.global_material_short_name a{
	
	color:#fff;
	
} h3.global_material_short_name a:hover{
	
	color:#a9955b;
	
} .global_material_short_description{
	
	margin-bottom:22px !important;
	text-align: left;
	
} .global_material_link a{
	
	position: relative;
	color:#fff;
	text-align:center;
	font-family:"Khand", sans-serif;
	font-size:18px;
	font-weight:500;
	line-height:28px;
	margin-top:25px;
	text-transform:uppercase;
	
} .global_material_link a:after{
	
	position: relative;
	top:-2px;
	display:inline-block;
	font-family:FontAwesome;
	font-size:12px;
	content:'\f054';
	color:#fff;
	background:#a9955b;
	border-radius:50%;
	width:28px;
	height:28px;
	margin-left:20px;
	
} .global_material_link a:hover{

	color:#a9955b;
		
} .global_material_link a:hover:after{
	
	margin-left:15px;
	
} 

.global_case_studies{
	
	background: #d6d5d5;
	
} h2.global_case_studies_header{
	
	background:#fff;
	text-align:center;
	padding:30px;
	font-size:54px;
	line-height:54px;
	font-weight:500;
	margin-bottom:20px !important;
	margin-top: 20px !important;
	
} .global_case_study_wrapper{
	
	background:#fff;
	margin-bottom:30px !important;
	
} .global_case_study_meta{

	background:#fff;
	padding:20px;
		
} .global_case_study_short_description{

	margin-bottom:10px;
		
} .global_case_study_link a{
	
	position: relative;
	color:#424a58;
	text-align:center;
	font-family:"Khand", sans-serif;
	font-size:18px;
	font-weight:500;
	line-height:28px;
	margin-top:25px;
	text-transform:uppercase;
	
} .global_case_study_link a:after{
	
	position: relative;
	top:-2px;
	display:inline-block;
	font-family:FontAwesome;
	font-size:12px;
	content:'\f054';
	color:#fff;
	background:#424a58;
	border-radius:50%;
	width:28px;
	height:28px;
	margin-left:20px;
	
} .global_case_study_link a:hover{

	color:#a9955b;
		
} .global_case_study_link a:hover:after{
	
	margin-left:15px;
	
} h3.global_case_study_short_name{
	
	font-size:36px;
	line-height:36px;
	
} h3.global_case_study_short_name a{
	
	color:#424a58;
	
} h3.global_case_study_short_name a:hover{
	
	color:#a9955b;
	
} .global_case_study_pdf a{
	
	display:inline-block;
	*display:inline;
	background:#a9955b;
	color:#fff !important;
	font-size:18px;
	line-height:18px;
	padding:20px 40px;
	text-transform:uppercase;
	
} .global_case_study_pdf a:hover{
	
	background:#424a58;
	
}

.global_case_studies_list{
	
	background: #d6d5d5;
	
} h2.global_case_studies_list_header{
	
	background:#fff;
	text-align:center;
	padding:30px;
	font-size:54px;
	line-height:54px;
	font-weight:500;
	margin-bottom:20px !important;
	
}

.case_studies .global_case_studies, .case_studies .global_case_studies_list{
	
	background:#3f4856;
	background:-moz-linear-gradient(top, #3f4856 0%, #13171f 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#3f4856), color-stop(100%,#13171f));
	background:-webkit-linear-gradient(top, #3f4856 0%,#13171f 100%);
	background:-o-linear-gradient(top, #3f4856 0%,#13171f 100%);
	background:-ms-linear-gradient(top, #3f4856 0%,#13171f 100%);
	background:linear-gradient(to bottom, #3f4856 0%,#13171f 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#3f4856', endColorstr='#13171f',GradientType=0);
	padding-top:30px;
	
}

.single-case-study .global_case_studies{
	
	padding-top:45px;
	
}

.global_call_to_action{
	
	/*background:#3f4856;
	background:-moz-linear-gradient(top, #3f4856 0%, #13171f 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#3f4856), color-stop(100%,#13171f));
	background:-webkit-linear-gradient(top, #3f4856 0%,#13171f 100%);
	background:-o-linear-gradient(top, #3f4856 0%,#13171f 100%);
	background:-ms-linear-gradient(top, #3f4856 0%,#13171f 100%);
	background:linear-gradient(to bottom, #3f4856 0%,#13171f 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#3f4856', endColorstr='#13171f',GradientType=0);*/
	background-attachment:scroll;
	background-position:center center;
	background-repeat:no-repeat;
	text-align:center;
	padding-top:45px;
	padding-bottom:45px;
	text-transform:uppercase;
	
} h4.global_call_to_action_title{
	
	color:#fff;
	font-family:"Khand", sans-serif;
	font-size:54px;
	line-height:54px;
	font-weight:500;
	margin-bottom:20px !important;
	
} .global_call_to_action_description{
	
	color:#fff;
	margin-bottom:30px;
	
} .global_call_to_action_button a{
	
	display:inline-block;
	*display:inline;
	background:#a9955b;
	color:#fff !important;
	font-size:18px;
	line-height:18px;
	padding:20px 40px;
	text-transform:uppercase;
	
} .global_call_to_action_button a:hover{
	
	background:#424a58;
	
}

.global_call_to_action_with_white_header{
	
	background:#3f4856;
	background:-moz-linear-gradient(top, #3f4856 0%, #13171f 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#3f4856), color-stop(100%,#13171f));
	background:-webkit-linear-gradient(top, #3f4856 0%,#13171f 100%);
	background:-o-linear-gradient(top, #3f4856 0%,#13171f 100%);
	background:-ms-linear-gradient(top, #3f4856 0%,#13171f 100%);
	background:linear-gradient(to bottom, #3f4856 0%,#13171f 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#3f4856', endColorstr='#13171f',GradientType=0);
	background-attachment:scroll;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	-o-background-size:cover;
	-moz-background-size:cover;
	-webkit-background-size:cover;
	text-align:center;
	padding-top:30px;
	padding-bottom:30px;
	text-transform:uppercase;
	
} h4.global_call_to_action_with_white_header_title{
	
	background:#fff;
	color:#a9955b;
	font-family:"Khand", sans-serif;
	font-size:54px;
	line-height:54px;
	font-weight:500;
	padding:30px;
	margin-bottom:20px !important;
	
} .global_call_to_action_with_white_header_description{
	
	background:#13171f;
	color:#fff;
	padding:30px 100px;
	margin-bottom:30px;
	
} .global_call_to_action_with_white_header_button a{
	
	display:inline-block;
	*display:inline;
	background:#a9955b;
	color:#fff !important;
	font-size:18px;
	line-height:18px;
	padding:20px 40px;
	text-transform:uppercase;
	
} .global_call_to_action_with_white_header_button a:hover{
	
	background:#424a58;
	
}


.global_call_to_action_with_white_header_accordion{
	
	background:#3f4856;
	background:-moz-linear-gradient(top, #3f4856 0%, #414042 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#3f4856), color-stop(100%,#414042));
	background:-webkit-linear-gradient(top, #3f4856 0%,#414042 100%);
	background:-o-linear-gradient(top, #3f4856 0%,#414042 100%);
	background:-ms-linear-gradient(top, #3f4856 0%,#414042 100%);
	background:linear-gradient(to bottom, #3f4856 0%,#414042 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#3f4856', endColorstr='#414042',GradientType=0);
	background-attachment:scroll;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	-o-background-size:cover;
	-moz-background-size:cover;
	-webkit-background-size:cover;
	text-align:center;
	padding-top:30px;
	padding-bottom:30px;
	text-transform:uppercase;
	
} h3.global_call_to_action_with_white_header_accordion_title{
	
	background:#fff;
	color:#a9955b;
	font-family:"Khand", sans-serif;
	font-size:54px;
	line-height:54px;
	font-weight:500;
	padding:30px;
	margin-bottom:20px !important;
	
} h4.global_call_to_action_with_white_header_accordion_content_title{
	
	font-size: 24px;
    line-height: 34px;
    font-weight: 700;
    
} .global_call_to_action_with_white_header_accordion_content_description{
	
	background:#13171f;
	color:#fff;
	padding:30px 100px;
	margin-bottom:30px;
	
} .global_call_to_action_with_white_header_accordion_content_button a{
	
	display:inline-block;
	*display:inline;
	background:#a9955b;
	color:#fff !important;
	font-size:18px;
	line-height:18px;
	padding:20px 40px;
	text-transform:uppercase;
	margin-left:10px;
	margin-right:10px;
	
} .global_call_to_action_with_white_header_accordion_content_button a:hover{
	
	background:#424a58;
	
}


.global_slider{
	
	height:560px;
	
} .global_slider_slide{
	
	display:block;
	background-attachment:scroll;
	background-size:cover;
	-o-background-size:cover;
	-moz-background-size:cover;
	-webkit-background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	height:560px;
	overflow:hidden;
	
} .global_slider_headline_wrapper{
	
	position:relative;
	height:560px;
	
} .global_slider_overlay{

	position:absolute;
	top:50px;
	right:0;
		
} .global_slider_headline{
	
	display:none;
	position:absolute;
	bottom:120px;
	left:10px;
	background:#424a58;
	color:#fff;
	padding:5px;
	font-size:22px;
	line-height:22px;
	font-family:"Khand", sans-serif;
	font-weight:600;
	text-transform:uppercase;
	
}

.global_inner_page_top{
	
	background: #d6d5d5;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQwNDk1NyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjNDA0OTU2IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzE3MWIyMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(top, #fff 0%, #d6d5d5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(100%,#171b23));
	background: -webkit-linear-gradient(top, #fff 0%,#d6d5d5 100%);
	background: -o-linear-gradient(top, #fff 0%,#d6d5d5 100%);
	background: -ms-linear-gradient(top, #fff 0%,#d6d5d5 100%);
	background: linear-gradient(to bottom, #fff 0%,#d6d5d5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff', endColorstr='#d6d5d5',GradientType=0);
	background-attachment:scroll;
	background-size:cover;
	-o-background-size:cover;
	-moz-background-size:cover;
	-webkit-background-size:cover;
	background-position:top center;
	background-repeat:no-repeat;
	/*max-height: 700px;*/
	height: 700px;
	
} .global_inner_page_top .inner_wrapper{
	
	margin:0 10px;
	padding-top:70px;
	
} h2.global_inner_page_top_title{
	
	color:#a9955b;
	font-family:"Khand", sans-serif;
	font-size:54px;
	line-height:54px;
	font-weight:500;
	
} .global_inner_page_top_description_wrapper{
	
	background:#fff;
	padding:50px 90px;
	
} .global_inner_page_top_description{

	color:#424a58;
	text-transform:none;
	margin-top:10px;
		
} .global_inner_page_top_description h1, .global_inner_page_top_description h2, .global_inner_page_top_description h3, .global_inner_page_top_description h4, .global_inner_page_top_description h5{
	
	font-size:34px;
	line-height:44px;
	font-weight:400;
	color:#414042;
	
} .global_inner_page_top_description h3{
	
	font-size:34px;
	line-height:44px;
	color:#414042;
	
} .global_inner_page_top_breadcrumbs_wrapper{
	
	background:#424a58;
	padding:5px;
	margin-bottom:15px !important;
	
} .global_inner_page_top_breadcrumbs{
	
	color:#fff;
	font-family:"Khand", sans-serif;
	font-weight:600;
	font-size:22px;
	line-height:22px;
	text-transform:uppercase;
	
} .global_inner_page_top_breadcrumbs a{
	
	color:#fff;
	
} .global_inner_page_top_breadcrumbs span{
	
	color:#ccc;
	
}


/* solutions modules */

.solutions_list{
	
	padding:45px 0;
	
} .solutions_list_solution{

	border-bottom:1px solid #ccc;
	margin-bottom:45px;
	padding-bottom:45px !important;
		
} .solutions_list_solution.last{
	
	border:none;
	padding-bottom:0 !important;
	margin-bottom:0 !important;
	
} h3.solutions_list_solution_title{
	
	font-size:24px;
	line-height:34px;
	font-family:"Proxima Nova", sans-serif;
	
} .solutions_list_solution_description{
	
	text-transform:none;
	
} .solutions_list_solution_description h1, .solutions_list_solution_description h2, .solutions_list_solution_description h3, .solutions_list_solution_description h4, .solutions_list_solution_description h5{
	
	font-family:"Proxima Nova", sans-serif;
	font-weight:600;
	
} .solutions_list_solution_images{
	
	margin:0 -2.5%;
	
} .solutions_list_solution_link{
	
	float:left;
	display:block;
	width:45%;
	max-width:45%;
	margin:2.5%;
	
} .solutions_list_solution_link img{
	
	width:100%;
	height:auto;
	
}


/* materials modules */

.materials_slider_wrapper{
	
	background:#3f4856;
	background:-moz-linear-gradient(top, #3f4856 0%, #13171f 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#3f4856), color-stop(100%,#13171f));
	background:-webkit-linear-gradient(top, #3f4856 0%,#13171f 100%);
	background:-o-linear-gradient(top, #3f4856 0%,#13171f 100%);
	background:-ms-linear-gradient(top, #3f4856 0%,#13171f 100%);
	background:linear-gradient(to bottom, #3f4856 0%,#13171f 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#3f4856', endColorstr='#13171f',GradientType=0);
	padding-top:20px;
	text-transform:none;
	color:#fff;
	
} .material_slider_triggers{

	text-align:center;
	padding-bottom:10px;
	
} .material_slider_triggers a{

	color:#fff;
	display:block;
	float:left;
	border:1px solid #fff;
	padding:10px 20px;
	margin-right:10px;
	
} .material_slider_triggers a.current{

	background:#fff;
	color:#424a58;
	
} h2.material_slider_header{
	
	background:#fff;
	text-align:center;
	padding:30px;
	font-size:54px;
	line-height:54px;
	font-weight:500;
	margin-bottom:20px !important;
	
} .material_top_image{
	
	margin-bottom:20px !important;
	
} .material_slider_text{
	
	margin-bottom:20px !important;
	
} .material_slider_left_text_wrapper{

	width:58.33333333%;
	float:left;
	
} .material_slider_right_text_wrapper{
	
	width:33.33333333%;
	float:right;
		
} .material_slider_text h1, .material_slider_text h2, .material_slider_text h3, .material_slider_text h4, .material_slider_text h5{
	
	font-size:24px;
	line-height:34px;
	font-family:"Khand", sans-serif;
	font-weight:700;
	
}


/* areas of service modules */

.areas_of_service_slider_wrapper{
	
	background:#3f4856;
	background:-moz-linear-gradient(top, #3f4856 0%, #13171f 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#3f4856), color-stop(100%,#13171f));
	background:-webkit-linear-gradient(top, #3f4856 0%,#13171f 100%);
	background:-o-linear-gradient(top, #3f4856 0%,#13171f 100%);
	background:-ms-linear-gradient(top, #3f4856 0%,#13171f 100%);
	background:linear-gradient(to bottom, #3f4856 0%,#13171f 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#3f4856', endColorstr='#13171f',GradientType=0);
	padding-top:20px;
	text-transform:none;
	color:#fff;
	
} .areas_of_service_slider_triggers{
	
	text-align:center;
	padding-bottom:10px;
	
} .areas_of_service_slider_triggers a{

	color:#fff;
	display:block;
	float:left;
	border:1px solid #fff;
	padding:10px 20px;
	margin-right:10px;
	
} .areas_of_service_slider_triggers a.current{

	background:#fff;
	color:#424a58;
	
} h2.area_of_service_slider_header{
	
	background:#fff;
	text-align:center;
	padding:30px;
	font-size:54px;
	line-height:54px;
	font-weight:500;
	margin-bottom:20px !important;
	
} .area_of_service_top_image{
	
	margin-bottom:20px !important;
	
} .area_of_service_description{
	
	margin-bottom:20px !important;
	
} .area_of_service_description h1, .area_of_service_description h2, .area_of_service_description h3, .area_of_service_description h4, .area_of_service_description h5{
	
	font-size:24px;
	line-height:34px;
	font-family:"Khand", sans-serif;
	font-weight:700;
	
}


/* contact modules */

.contact_module_meta{
	
	float:left;
	width:45%;
	text-transform:none;
	line-height:32px;
	
} .contact_module_form{
	
	float:right;
	width:45%;
	
} .contact_us h2.global_inner_page_top_title{
	
	margin-bottom:10px;
	color:#424a58;
	
}


/* about us modules */
.about_us_buttons{
	
	background: #d6d5d5;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQwNDk1NyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjNDA0OTU2IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzE3MWIyMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(top, #fff 0%, #d6d5d5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(100%,#171b23));
	background: -webkit-linear-gradient(top, #fff 0%,#d6d5d5 100%);
	background: -o-linear-gradient(top, #fff 0%,#d6d5d5 100%);
	background: -ms-linear-gradient(top, #fff 0%,#d6d5d5 100%);
	background: linear-gradient(to bottom, #fff 0%,#d6d5d5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff', endColorstr='#d6d5d5',GradientType=0);
	text-align:center;
	padding-top:45px;
	padding-bottom:45px;
	text-transform:uppercase;
	
} .about_us_buttons_button{
	
	display:inline-block;
	*display:inline;
	background:#424a58;
	color:#fff !important;
	font-size:18px;
	line-height:18px;
	padding:20px 40px;
	text-transform:uppercase;
	margin-left:10px;
	margin-right:10px;
	
} .about_us_buttons_button:hover{
	
	background:#13171f;
	
} .about_us_our_team{
	
	background:#13171f;
	background-attachment:scroll;
	background-size:cover;
	-o-background-size:cover;
	-moz-background-size:cover;
	-webkit-background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	padding-top:45px;
	padding-bottom:45px;
		
} h2.about_us_our_team_header{
	
	background: #a9955b;
	color:#fff;
    text-align: center;
    padding: 30px;
    font-size: 54px;
    line-height: 54px;
    font-weight: 500;
    margin-bottom: 20px !important;
    
} .about_us_our_team_description{
	
	padding:30px;
	background:#fff;
	
}


/* ninja forms */

.ninja-forms-required-items{
	
	display:none;
	
} .ninja-forms-error-msg{
	
	font-size:14px;
	line-height:24px;
	
} .ninja-forms-req-symbol{
	
	display:none;
	
} .textarea-wrap textarea{
	
	height:100px !important;
	
} .ninja-forms-form .label-above label{
	
	text-transform:uppercase;
	font-weight:400;
	margin-bottom:0 !important;
	
}


/* slick */

.slick-slider{

	margin-bottom:30px !important;
	cursor:move;
		
} .slick-prev, .slick-next{

	width:60px;
	height:60px;
	left:-74px;
		
} .slick-next{

	left:auto;
	right:-74px;
		
} .slick-prev:before, .slick-next:before{
	
	font-family:FontAwesome;
	content:'\f137';
	font-size:54px;
	line-height:1;
	
} .slick-next:before{
	
	content:'\f138';
	
} .slick-dots{
	
	margin-bottom:30px !important;
	margin-left:0 !important;
	
} .slick-dots li button::before {

	color:#fff;
	opacity:1;
	font-size:16px;
		
} .slick-dots li.slick-active button:before{
	
	color:#a9955b;
	
}



@media (max-width:1024px) {
	
	.wrapper {
	
		width:960px;
		
	} .content h1, .content h2, .content h3, .content h4, .content h5, .home_structural_precast_left_text{
		
		font-size: 24px;
		line-height: 34px;
		font-weight:700;
		
	} .global_slider{
		
		height:400px;
		
	} .global_slider_slide{
	
		background-position:left center;
			
	} .global_slider_overlay{
	
		display:none;
			
	} .global_slider_headline_wrapper{
		
		height:400px;
		
	} .home_about h2, .home_about h3, .home_about p{
	
		margin-bottom:0;
		text-align:left;
			
	} .home_about h2:after, .home_about h3:after{
		
	    display:none;
		
	} .home_about .col_12{
	
		padding:30px;
			
	} .home_about p{
		
		font-size:16px;
		line-height:26px;
		
	} .home_partnership_lifestyle_accordion_title, .home_partnership_lifestyle_accordion_description, .home_structural_precast_right_description strong, .global_material_link a, .home_custom_solutions{
		
		font-size:16px;
		line-height:26px;
		
	} h3.global_material_short_name{
		
		margin-bottom:10px;
		
	} .global_material_short_description{
		
		margin-bottom:15px;
		
	} .global_inner_page_top_description_wrapper, .global_call_to_action_with_white_header_description, .home_partnership_lifestyle_accordion_description, .global_who_we_work_for_3_columns_description, .global_call_to_action_with_white_header_accordion_content_description, .about_us_buttons{
		
		padding:30px;
		
	} .slick-prev, .slick-next{

		top:24px;
		left:0px;
		z-index:9999 !important;
		width:64px;
		height:64px;
			
	} .slick-next{
	
		left:auto;
		right:0px;
		z-index:9998 !important;
			
	} .slick-prev:before, .slick-next:before{
	
		color:#a9955b;
		font-size:32px;
		
	} .slick_triggers{
		
		display:none;
		
	}
	
}



@media (max-width:800px) {
	
	.wrapper {
		
		width:780px;
			
	} 

}


@media (max-width:768px) {
	
	.outer_wrapper {
	
		margin-left:0px;
		margin-right:0px;
		
	} .global_inner_page_top {

		background-position: center top;
		background-size: 100% 700px;
		max-height: 100%;

	} .wrapper {
	
		width:100%;
		margin:0 auto;
		
	} .row{
	
		padding:0 10px;
			
	} .col_1, .col_2, .col_3, .col_4, .col_5, .col_6, .col_7, .col_8, .col_9, .col_10, .col_11, .col_12 {
	
		float:none;
		width:100%;
		
	} .logo_wrapper:after, .logo_wrapper:before{
		
		clear: both;
	    content: '';
	    display: table;
    	
	} .logo{
	
		float:left;
			
	} .header_meta{
	
		display:none;
			
	} .footer .col_6{
	
		float:left;
		width:50%;
			
	} .sb-toggle-right{
	
		display:block;
		float:right;
		font-size:16px;
		line-height:36px;
		margin-top:4px;
		text-transform:uppercase;
			
	} .sb-toggle-right i{
	
		font-size:36px;
		float:right;
		margin-left:20px;
			
	} .sb-slidebar {
		
	    background-color:#a9955b;
	    
	} .mobile_flyout{
	
		padding:30px;
		color:#fff;
		line-height:28px;
			
	} .mobile_flyout .widget{
	
		margin-bottom:30px;
			
	} .mobile_flyout .widget:last-child{
	
		margin-bottom:0;
			
	} .mobile_flyout a{
	
		color:#fff;
			
	} .mobile_flyout a:hover{
	
		color:#13171f;
			
	} .mobile_flyout h5{
	
		color:#424a58;
		font-family:"Khand", sans-serif;
		font-weight:700;
		font-size:24px;
		line-height:24px;
			
	} .mobile_flyout p, .mobile_flyout blockquote, .mobile_flyout ul, .mobile_flyout ol, .mobile_flyout dl, .mobile_flyout form, .mobile_flyout table, .mobile_flyout iframe, .mobile_flyout embed, .mobile_flyout object{

		margin-bottom:20px;
		
	} .mobile_flyout p iframe, .mobile_flyout p embed, .mobile_flyout p object{
	
		margin-bottom:0;
		
	} .mobile_flyout blockquote, .mobile_flyout ul, .mobile_flyout ol, .mobile_flyout dl{
	
		margin-left:0;
		
	} .mobile_flyout p, .mobile_flyout blockquote{
	
		text-align:justify;
			
	} .mobile_flyout .sub-menu{
	
		margin-bottom:0;
			
	} .mobile_flyout .screen-reader-text{
		
		display:none;
			
	} .mobile_flyout blockquote:before{
	
		content:"\f10d";
		font-family:FontAwesome;
		display:block;
		text-align:center;
		float:left;
		margin-right:.3em;
		font-size:3em;
		
	} .mobile_flyout p:empty {
	
		display:none;
	
	} .mobile_flyout li{
		
		list-style-type:none;
		list-style-position:outside;
		
	} .mobile_flyout .menu li a{
		
		font-weight:700;
		border-bottom:1px solid #fff;
		padding:10px 0;
		display:block;
		
	} .mobile_flyout .menu li:last-child a{
		
		border:none;
		
	} .mobile_flyout .menu li .sub-menu li a{
		
		font-weight:400;
		
	} .mobile_flyout .menu li.current_page_item > a{
		
		color:#13171f;
		
	} .search_box_trigger{
	
		display:none;
			
	} .global_who_we_work_for_3_columns_description{
		
		margin-bottom:30px !important;
		
	} .home_partnership_lifestyle_accordion_titles_wrapper, .home_partnership_lifestyle_accordion_descriptions_wrapper, .contact_module_meta, .contact_module_form, .material_slider_left_text_wrapper, .material_slider_right_text_wrapper{
		
		width:100%;
		float:none;
		
	} .home_partnership_lifestyle_accordion_descriptions_wrapper{
		
		background:#fff;
		color:#424a58;
		
	} .global_who_we_work_for_3_columns .inner_wrapper{
		
		padding:30px 0 0 0;
		
	} .home_partnership_lifestyle .inner_wrapper{
		
		padding:30px 0;
		
	} .home_structural_precast{
	
		padding-bottom:30px;
			
	} .home_structural_precast .inner_wrapper{
		
		margin-top:30px;
		
	} .home_structural_precast_bottom{
		
		margin-left:20px;
		margin-right:20px;
		padding:20px;,
		
	} .home_structural_precast_left_text, .home_structural_precast_right_description{
		
		padding:0;
		
	} .contact_module_meta{
		
		margin-bottom:20px;
		
	}
	
}


@media (max-width:480px) {
	
	h2.material_slider_header, h2.area_of_service_slider_header{
		
		padding-left:64px;
		padding-right:64px;
		
	} .footer .col_6{
	
		float:none;
		width:100%;
			
	} .footer_logo{
		
		display:none;
		
	} .back_to_top{
		
		right:15px;
		
	} .about_us_buttons_button, .global_call_to_action_with_white_header_accordion_content_button a{
		
		margin-left:0;
		margin-right:0;
		margin-bottom:20px;
		display:block;
		
	}
}