/*
Theme Name: Beck & Caul
Theme URI: http://www.beckandcaul.co.nz
Author: Beck & Caul
Version: 1.0

*/


/* =Reset default browser CSS. 
-------------------------------------------------------------- */

/*ARROWS*/
@font-face {
    font-family: 'Arrows';
    src: url('fonts/arrows/Glyphter.eot');
    src: url('fonts/arrows/Glyphter.eot?#iefix') format('embedded-opentype'),
         url('fonts/arrows/Glyphter.woff') format('woff'),
         url('fonts/arrows/Glyphter.ttf') format('truetype'),
         url('fonts/arrows/Glyphter.svg#Glyphter') format('svg');
    font-weight: normal;
    font-style: normal;
}

/*PAYMENT OPTIONS*/
@font-face {
    font-family: 'Payments';
    src: url('fonts/payment/Glyphter.eot');
    src: url('fonts/payment/Glyphter.eot?#iefix') format('embedded-opentype'),
         url('fonts/payment/Glyphter.woff') format('woff'),
         url('fonts/payment/Glyphter.ttf') format('truetype'),
         url('fonts/payment/Glyphter.svg#Glyphter') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* Generated by Glyphter (http://www.glyphter.com) on  Wed Sep 07 2016*/
@font-face {
    font-family: 'Glyphter';
    src: url('fonts/Glyphter.eot');
    src: url('fonts/Glyphter.eot?#iefix') format('embedded-opentype'),
         url('fonts/Glyphter.woff') format('woff'),
         url('fonts/Glyphter.ttf') format('truetype'),
         url('fonts/Glyphter.svg#Glyphter') format('svg');
    font-weight: normal;
    font-style: normal;
}
[class*='icon-']:before{
	display: inline-block;
   font-family: 'Glyphter';
   font-style: normal;
   font-weight: normal;
   line-height: 1;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale
}
.icon-facebook:before{content:'\0041';}
.icon-twitter:before{content:'\0042';}
.icon-googleplus:before{content:'\0043';}
.icon-youtube:before{content:'\0044';}

@font-face {
    font-family: 'Socialmedia';
    src: url('fonts/socialmedia/Glyphter.eot');
    src: url('fonts/socialmedia/Glyphter.eot?#iefix') format('embedded-opentype'),
         url('fonts/socialmedia/Glyphter.woff') format('woff'),
         url('fonts/socialmedia/Glyphter.ttf') format('truetype'),
         url('fonts/socialmedia/Glyphter.svg#Glyphter') format('svg');
    font-weight: normal;
    font-style: normal;
}


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, font, 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 {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	font-family: 'Merriweather', serif;
	font-size: 16px;
	line-height: 20px;
	
}


html {  position:relative; overflow-x:hidden; background:#eeeded; }
body{ position:relative; }
body.hovercover:before{ content:'A'; width:100%; height:100%; background:rgba(0,0,0,0.7); position:fixed; display:block; z-index:9999;}
p {margin-bottom:10px;}
h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-weight: normal;
}
img{ max-width:100%;}
h1{
	color:#c4122f;
	font-size: 35px;
	font-weight:300;
	line-height: 38px;
	margin-bottom:20px;
}

h2{
	color:#919090;
	font-size:18px;
	font-weight:300;
	line-height:23px;
	margin-bottom:20px;
}


ol, ul{ margin-left:20px; padding-left:5px; }

blockquote {
	quotes: none;
}
blockquote:before, blockquote:after {
	content: '';
	content: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a img {
	border: none;
	

}
img.alignright {float:right; margin:0 0 1em 3em}
img.alignleft {float:left; margin:0 3em 1em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
a img.alignright {float:right; margin:0 0 1em 1em}
a img.alignleft {float:left; margin:0 1em 1em 0}
a img.aligncenter {display: block; margin-left: auto; margin-right: auto}
a:hover, a:link, a:visited{
	color:black;
	text-decoration:none;
}
.acf-map {
	width: 100%;
	height: 300px;
	border: #ccc solid 1px;
	margin: 20px 0;
}
#sending, #sent,#sending2, #sent2{display:none; padding:20px 0 40px; font-style:italic; text-decoration:underline; }

input, select, textarea{box-sizing: border-box;}

.ninesixty{width: 1334px;position:relative;margin:0 auto;}
.clear{clear:both;}
.cl5{ height:5px;}
.cl10{ height:10px;}
.cl20{height:20px;}
.cl30{height:30px;}
.cl40{height:40px;}
.cl50{height:50px;}
.cl60{height:60px;}
.cl70{height:70px;}
.cl80{height:80px;}
.cl90{height:90px;}
.cl100{height:100px;}
.smartphoneonly{ display: none; }
.mobilemenu_button{ display: none; }
div, input, span{ transition:all 0.5s ;  -webkit-transition:all 0.5s ;  -o-transition:all 0.5s ;  -moz-transition:all 0.5s  }
div#map, #map div, div.mapdiv, .md-modal, .md-modal div, div .md-modal, .mapdiv, div .mapdiv{ transition:all 0s ;  -webkit-transition:all 0s ;  -o-transition:all 0s ;  -moz-transition:all 0s  }
#map:hover{ z-index:99999999;   }

::selection {
  background: #c4122f; /* WebKit/Blink Browsers */
  color:#FFF;
}
::-moz-selection {
  background: #c4122f; /* Gecko Browsers */
   color:#FFF;
}

/*NEWS*/
	/* BLOG */
	.share_on_social_media{margin-bottom:30px;display: inline-block;right:0;top:0;right:0;float: right;}
	.share_on_social_media a:before{ display:none; }
	.share_on_social_media span{ display:block; float:left; line-height:30px; margin-right:10px; }
	.social_facebook, .social_twitter, .social_linkedin, .social_email{ width:30px; height:30px;  position:relative; display:block; background:#C82036; text-align:center; }
    .social_facebook:after{ font-family:'Socialmedia'; content:'A'; font-size:16px; color:#FFF; line-height:30px; }
    .social_twitter:after{ font-family:'Socialmedia'; content:'B'; font-size:16px; color:#FFF; line-height:30px; }
    .social_linkedin:after{ font-family:'Socialmedia'; content:'C'; font-size:16px; color:#FFF; line-height:30px; }
    .social_email:after{ font-family:'Socialmedia'; content:'D'; font-size:16px; color:#FFF; line-height:30px; }

	.news_image{width:100%;height: 390px;display:block;background-size: cover !important;background-position: 50% !important;}
	.blog_left{width: 63%;float:left;box-sizing:border-box;}
	.blog_rightside{width: 32%;margin-left: 2%;float:left;box-sizing:border-box;background:#FFF;padding:30px;}
	.backlink{ position:absolute; top:-30px; left:17px; color:#be001a !important;}
		a.backlink:before{content: 'A';font-family: 'Arrows';font-size: 10px;position: absolute;color:#be001a;top: 0px;left: -17px;-ms-transform: rotate(90deg);-webkit-transform: rotate(90deg);transform: rotate(90deg);display:block;}
	
	.blog_rightside h1{font-weight:normal; color: #333;line-height:40px;margin-bottom:10px; font-weight:800; text-transform:uppercase; font-size:19px; }
	.archives li{ list-style:none; padding:0 0 0 20px; margin:0; width:100%; }
	.archives li a{ line-height:25px; font-size:18px; color:#777}
	.archives b a{ display:block; font-size:23px; display:block; left:-20px; position:relative; margin:10px 0 5px 0; color:#444 }
	.blog_box{ background:#FFF; padding:30px; }
		.blog_box:after{ content:""; display:block; height:2px; background:#eee; width:100%;}
		
	.tagcloud a{background: rgba(0,0,0,0.01);padding:2px 8px;margin-bottom: 5px;display: inline-block;transition: all .25s ease-in-out;-webkit-transition:all .25s ease-in-out;color: #444;}
	.tagcloud a:hover{ background: #be001a; color:#FFF;}
	.main_right_inside img{ width:80px; height:auto; display:block; float:left; padding:0 10px 10px 0; }
	.main_right_inside .recentpostlink span{display:block;font-size:12px;font-weight:normal;transition: all .25s ease-in-out;-webkit-transition:all .25s ease-in-out;font-style: italic;padding-left: 0;color: #bbb;}
	.main_right_inside .recentpostlink{font-weight: 400;font-size: 14px;cursor: pointer;line-height: 16px;float: left;width: calc(100% - 150px);}
		.main_right_inside .recentpostlink.noblogimage{ width:100%; }
		.main_right_inside h3{line-height:inherit;margin: 0;padding: 0;display: block;font-size: 19px;line-height: 23px;}
	.main_right_inside .recentpostlink:hover{ color:#be001a; }
	.rblog:after{content:"";display:block;height: 2px;background:#eee;width:100%;margin:20px 0;position:relative;}

	.blog_box img{margin-bottom:30px;height: auto;}
	.blog_box h1{/* padding-bottom:20px; */color: #be001a;font-weight: 800;font-size: 24px;margin: 20px 0px 10px;}
	.datespan{font-size:14px;font-weight:600;display:block;font-style: italic;margin: 0 0 20px -20px;}
	.datespan:before{ content:' ';   width:20px; height:20px;  display:inline-block; background-repeat:no-repeat; position:relative; top:9px; background-size:60% 60%; }
	.blog_box_inner{position:relative;margin: 20px 40px;}
	.blog_box_inner a.readmore{color: #be001a;/* display:block; */position: relative;background: #FFF;z-index: 9999;opacity:  1; font-size:14px; font-weight:600; text-transform:uppercase;}
	.blog_box_inner a:before{content: 'A';font-family: 'Arrows';font-size: 10px;position: absolute;color:#be001a;top: -2px;right: -17px;-ms-transform: rotate(-90deg);-webkit-transform: rotate(-90deg);transform: rotate(-90deg);display:block;}
		a.noarrow:before, .share_on_social_media a:before{ display:none; }
	.blog_content a:before{ display:none; }
	.category_list{padding-left:20px;color:#D4D6D5;display: inline-block;}
		.category_list *, .category_list a, .content_left .category_list *{ color:#D4D6D5; font-weight:bold; font-size:14px; font-style:unset !important; padding:0 0 0 5px; }
			.category_list a:hover{ color:#be001a; background:#FFF; }
			.category_list a:before{ display:none; }
			
			.blog_right *{ text-align:left; }
				.blog_right .nl_title{ font-size:20px; }
				.blog_right .tag-cloud-link{ padding-right:15px; }
				.blog_right .nl_title{ cursor:pointer; }
			.archives li{ list-style:none; padding:0 0 0 0px; margin:0; width:100%; }
			.archives li a, a.oldarchives{line-height:25px;font-size:16px !important;color:#ddd;text-decoration: none; transition: all .25s ease-in-out;-webkit-transition:all .25s ease-in-out;}
			.archives:hover li a, a.oldarchives:hover{ color: #a94442 !important; text-decoration:none; }
			.oldarchives{ padding-left:25px;}
			.archives b a{display:block;color: #a94442;font-size:20px !important;display:block;left:-20px;position:relative;margin:10px 0 5px 0;}

			.datespan{color:#be001a;/* padding-bottom:5px; */display:block;/* font-style:italic; */position:relative;top:-5px;}
	.page-numbers {	display: inline-block;	padding: 5px 10px;	margin: 0 2px 0 0;	border: 1px solid #eee;	line-height: 1;	text-decoration: none;	border-radius: 2px;	font-weight: 600;}
		.page-numbers.current,a.page-numbers:hover {	background: #f9f9f9;}
		.navigation a{ color:#be001a; display:inline-block; margin-bottom:5px; }
		.navigation a.main-navigation{ color:#a94442; text-transform:uppercase; font-weight:800; }

			
/*SERVICES*/
	.top_banner{min-height: 400px;position:relative;z-index:1;display: block;margin-top:10px;}
		.tbanner_left{width:50%;float:left;height: 400px;}
			.tbleftcontent{ width:480px; float:right; color:#FFF; position:relative; top:50%; transform:translateY(-50%); box-sizing:border-box; padding-right:100px; }
			.tbleftcontent h1{ padding-right:50px; padding-bottom:20px;}
		.tbanner_right{width:50%;float:left;height: 400px;position: relative;display: block;background-position: 50% !important;background-size: cover !important;z-index: -1;}
		.tbanner_right:after{  content:''; position:absolute; width:100%; height:100%; z-index:-1; background:rgba(0, 0, 0, 0.21); top:0; left:0;   }
		.spbg19 .tbanner_right:after{ display:none; }
		
	.sp_left{ width:66%; float:left; box-sizing:border-box; padding: 30px 60px 0 0; }
		a.sp_button, span.sp_button{ display:block; width:40%; height:50px; float:left; background:#FFF;  margin-bottom:10px; margin-right:10%; padding:15px 30px; position:relative; color:grey; font-style:none; transition:all 0.5s ;  -webkit-transition:all 0.5s ;  -o-transition:all 0.5s ;  -moz-transition:all 0.5s  }
			.sp_button span{ position:relative; display:block; top:50%; transform:translateY(-50%); line-height:15px; font-size:14px;  transition:all 0s ;  -webkit-transition:all 0s ;  -o-transition:all 0s ;  -moz-transition:all 0s  }
			.sp_button:after{
					content:'';
					position:absolute;
					right:-20px;
					top: 50%;
					border-top: 25px solid transparent;
					transition:all 0.5s;
					-webkit-transition:all 0.5s;
					-o-transition:all 0.5s;
					-moz-transition:all 0.5s;
					border-left: 20px solid #FFF;
					border-bottom: 25px solid transparent;
					transform: translateY(-50%);
					}
			a.sp_button:hover{ background:#c4122f; color:#FFF; text-decoration:none;   }
				 .sp_button:hover span { color:#FFF; }
			.sp_button:hover:after{ content:''; position:absolute; border-top: 25px solid transparent;
					border-left: 20px solid #c4122f;	border-bottom: 25px solid transparent; }
		.sptitle{ font-size:26px; color:grey; padding-bottom:30px;}
	.sp_right{width:34%;float:left;background:rgba(0,0,0,0.03);box-sizing:border-box;padding: 0px 90px;color:grey;}
		.sp_right .sp_button{ width:100%; margin-right:0;}
	.spbg15:after{ content:''; position:absolute; width:100%; height:100%; z-index:-1; background:rgba(223, 98, 98, 0.6); top:0; left:0;  }
	.spbg17:after{content:'';position:absolute;width:100%;height:100%;z-index:-1;background: rgba(236, 161, 121, 0.58);top:0;left:0;}
	.spbg19:after{content:'';position:absolute;width:100%;height:100%;z-index:-1;background: rgba(242, 203, 144, 0.76);top:0;left:0;}


	.ssr_contacts h3{font-size: 19px;line-height: 30px;padding: 5px 0;}
	
	.services_sub_left{ width:33%; float:left; box-sizing:border-box; padding-right:100px;  }
		.ssl_title{color:grey;font-size:26px;padding-bottom:30px;line-height: 30px;}
		.services_sub_left a{ display:block; color:grey; line-height:30px; position:relative; margin-left:30px;  }
			.services_sub_left a:hover{ text-decoration:none; }
			.services_sub_left a:hover:before, .services_sub_left a.sslistcurrent:before{ content:''; width:30px; height:30px; background:url('img/sslist.png'); display:block; position:absolute; left:-30px; background-repeat:no-repeat; background-position:top left; }


	.services_sub_right{ width:67%; float:left; }
	.ssr_contact{width: 32.66667%;float:left;margin: 10px 1% 40px 0; position:relative; }
		.ssr_contact:after{ content:''; width:90%; position:absolute; bottom:-20px; left:0; width:90%; height:1px; background:#b2b2b2;  }
		.ssr_contact:nth-of-type(3n+3){ margin-right:0; }
		
	.ssr_contacts{ margin:30px 0;  }
		.ssr_contacts label{display:block;text-transform:uppercase;background:#b2b2b2;color:#FFF;padding:10px 20px;width:160px;position:relative;margin: 0;}
			.ssr_contacts_labelsep{ height:1px; width:100%; background:#b2b2b2; position:relative;   }
				.ssr_contact h4{ color:#c4122f; padding:0; margin:0;  padding-bottom:5px; padding-top:30px;; }
				.ssr_category{text-transform:uppercase;color:#000;font-size:14px;padding-bottom: 20px;}
				.ssr_contact .sp_button{width:60%;padding:9px 15px;font-size:13px;position:absolute;bottom:0;height: 38px;}
					.ssr_contact .sp_button:after{  border-top: 20px solid transparent;border-bottom: 19px solid transparent; }

/*HOME*/
	.introtext, .outrotext{ max-width:700px; margin-bottom:50px; color:grey; }
	.outrotext{ margin-bottom:110px;}

	.main_page_services{width:33.3334%;float:left;height:675px;margin-bottom:90px;position:relative;display:block;background-size:cover !important;background-position:50% !important;z-index: 0;}
		.main_page_services h2{ display:block; color:#FFF; text-align:center; position:relative; top:50%; transform:translateY(-50%); transition:all 0.5s ;  -webkit-transition:all 0.5s ;  -o-transition:all 0.5s ;  -moz-transition:all 0.5s; max-width:45%; margin:0 auto; font-size:40px; }
		.main_page_services:after{ transition:all 0.5s ;  -webkit-transition:all 0.5s ;  -o-transition:all 0.5s ;  -moz-transition:all 0.5s  }
		.mps15:after{ content:''; position:absolute; width:100%; height:100%; z-index:-1; background:rgba(223, 98, 98, 0.6); top:0; left:0;  }
		.mps17:after{content:'';position:absolute;width:100%;height:100%;z-index:-1;background: rgba(236, 161, 121, 0.58);top:0;left:0;}
		.mps19:after{content:'';position:absolute;width:100%;height:100%;z-index:-1;background: rgba(242, 203, 144, 0.76);top:0;left:0;}
		.main_page_services:hover:after{opacity:0 }
			.main_page_services:hover h2{ font-size:46px; text-shadow:0 15px 10px rgba(0,0,0,0.5) }



	




/*FOOTER*/
	.footer{ width:100%; position:relative; background:#c4122f; min-height:200px; }
	.footer_topbg{position:absolute;bottom: 0;width: 100%;z-index: 99;}
	.footer_bottombg{position:absolute;top:0px;width: 100%;}
	.footer_topbg img, .footer_bottombg img{width:100%;height:auto;display:block;z-index: 22222;}

	.footer_left{ width:50%; float:left; font-size:17px; line-height:21px; }
	.footer{ color:#FFF;   font-size:17px; line-height:21px; }
	.footer_title{ font-size:17px; line-height:21px; font-weight:bold; padding-bottom:20px; }
	.foot_label{  font-size:17px; font-weight:bold; padding-bottom:0px; text-transform:uppercase; color:#df6262;  }
	.foot_text{ font-size:17px; line-height:21px; font-weight:bold;  }
		.foot_text .social_facebook, .foot_text .social_twitter, .foot_text .social_linkedin, .foot_text .social_email{display:inline-block;margin:5px 5px 0 0;background: #FFF;font-style: unset;}
		.foot_text span:after{ font-size:20px; color: #c4122f; text-decoration:none !important; }
	.foot_text span{ font-size:14px; font-weight:300; font-style:italic; }
	.footer a{ font-size:17px; line-height:21px; color:#FFF;}

	.footer_right{ width:45%; margin-left:5%; float:left;}
	.footer_right  iframe {
			height: 387px;
			width:100%;
			border:0;
			filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+ */
			filter: gray; /* IE6-9 */
			-webkit-filter: grayscale(99%); /* Chrome 19+ & Safari 6+ */
			-webkit-backface-visibility: hidden;  /* Fix for transition flickering */
			}
/*DEFAULT*/
	.header{top:0;position: fixed;top: 0;z-index: 9998;width: 100%;}
	.header_banner{background: rgba(255,255,255,0.9);height:160px;}
	.header_banner .ninesixty{ width:1750px; }
	.nav-up { top: -160px; }

	.logo{ margin-top:55px; float:left; width:275px; }
	.header_contact{ position:absolute; right:0; top:65px; text-align:right; }
	.header_contact a{ color:#c4122f;}
	.hc_phone a{ font-size:16px; font-weight:bold;}
	.hc_address a{ font-size:12px; font-weight:600; }
	
	.header_slider{height:750px;position: relative;width:100%;background:#FFF url('img/bgtop.png');margin-top: -154px;display: block;padding: 0;}
	.header_image{height: 622px;position:relative;width:100%;background:#FFF;margin-top: -154px;background-size:cover !important;background-position:50% !important;}
	.header_topbg{position:absolute;bottom:0;width: 100%;z-index: 9991;}
	.header_topbg img{width:100%;height:auto;border: 0;margin: 0;padding: 0;display: block;opacity: 0.8;}
	.hs_image{width:100%;height: 750px;position:absolute;top:0;left:0;z-index:0;background-size:cover !important;background-position:50% !important;}
	.fs_title{color:#FFF;font-size:41px;line-height:55px;text-shadow:0 0 15px rgba(0,0,0,0.7);position:absolute;bottom:30%;left:20%;z-index: 999;}
	.fs_subtitle{color:#FFF;font-size:52px;line-height:55px;text-shadow:5px 5px 15px rgba(0,0,0,0.7);position:absolute;bottom:23%;left:20%;padding-left:70px;z-index: 9999;}


	
	

	.header_slider_text{z-index:99;position:absolute;left:50%;margin-left:-500px;top: 31%;}
	.first_line_smaller{ font-size:33px;position:absolute; top:-50px; left:140px; }
	.secondlinebigger{ font-size:154px; line-height:114px;  }

	.page{position:relative;width:100%;min-height: 600px;padding-top:30px;background-color: #eee;}
	.content_topbg{position:absolute;top:0;width: 100%;display: none;}
	.content_bottombg{ position:absolute; bottom:0;  width: 100%;}
	.content_topbg img, .content_bottombg img{ width:100%; height:auto; display:block; }


	.content_left{width:62%;float:left;margin-right:4%;position: relative;}
	.hlcont > h1, .content_left h1, .ninesixty h1 {color:#c4122f;}
	.hlcont > h2, .content_left h2, .ninesixty h2 {color:#919090; font-size: 20px !important; line-height: 26px !important; margin-bottom: 20px}
	.hlcont p{ padding-right:50px;}
	.content_left.homecontent_left{ width:67%; margin-right:0%; }
	.hlcont{height: auto;overflow-y: auto;}
	.content_left p{ color:#454545; line-height: 20px}
	.content_left li {line-height: 20px; margin-bottom: 10px}
	
	.content_right{width: 30%;float:left;margin-left: 3%;}
	.services_right{background: #f5f3f3;text-align:center;padding:20px 0;margin-top: 8px;margin-bottom: 31px;}
	.services_right li{ text-align:center; float:none; display:block;  }
	.services_right li a{line-height:40px;font-size: 29px;color:#b2b2b2 !important;line-height:40px !important;text-transform:unset;display:block;position:relative;padding:15px 0 20px;transition:all 0.5s;-webkit-transition:all 0.5s;-o-transition:all 0.5s;-moz-transition:all 0.5s;}
	.services_right li a:after{ width:80%; content:''; background:#efeded; height:2px; position:absolute; bottom:0; left:10%; }
	.services_right li a:hover{ color:#c4122f !important; }
	.services_right li:last-of-type a{ padding-bottom:18px !important;}
	.services_right li:last-of-type a:after{ display:none;}

	div.our_client_care{background:#565656;padding: 0 50px;box-size:border-box;color:#FFF;margin-bottom: 31px;}
	.occ_intro{font-size: 17px !important;line-height: 20px  !important;}
	.surveybox .occ_intro{ line-height:30px !important; }
	.occ_title{ color:#d1d0d1; font-size:30px; line-height:34px; font-weight:bold; padding-bottom:20px; }
	.our_client_care.surveybox a{ width:90%; line-height:40px;}
	.surveybox{width:100%;float:left;box-sizing: border-box;margin-right: 4%;height: 273px;}
	.our_client_care a{background:#d4494f;color:#FFF;margin-top:20px;display:block;width:90px;padding:5px 15px;text-transform:uppercase;font-size: 12px;text-align:center;font-weight:300;transition:all 0.5s;-webkit-transition:all 0.5s;-o-transition:all 0.5s;-moz-transition:all 0.5s;}
	.our_client_care a:hover{ background: #c4122f; }
	
	div.how_did_we_do {background-color: #565656}
	.rhs_contact {background:#454545}
	div.rhs_contact{padding: 0 50px;box-size:border-box;color:#FFF;font-size:17px !important;line-height:20px !important;height: auto; text-align: center; padding: 20px 30px}
	.rhsc_intro{ font-size: 17px !important;line-height:20px  !important; }
	.rhsc_title{ color:#df6262; font-size:30px; line-height:34px; font-weight:bold; padding:10px 0; }
	.rhs_contact a{ font-size: 17px !important;line-height:30px; color:#FFF;  transition:all 0.5s ;  -webkit-transition:all 0.5s ;  -o-transition:all 0.5s ;  -moz-transition:all 0.5s  }
	.rhs_contact a:hover{ color: #df6262; }
	.rhs_contact a.read_full_bio{display:block;background: #919191;color: #FFF;margin-top: 20px;display: block;width: 100%;box-sizing:border-box;padding: 5px 15px;height: auto;text-transform: uppercase;font-size: 16px !important;text-align: center;font-weight: 300;line-height: 40px;transition: all 0.5s;-webkit-transition: all 0.5s;-o-transition: all 0.5s;-moz-transition: all 0.5s;} 

	.newsletter_right{padding: 0px;box-sizing: border-box;color:#FFF;width:100%;float: left;position: relative;height: auto; text-align: center; padding-top: 20px}
	.newsletter_right {background:#d4494f}
	.our_service a:link {background-color: #c21734;
    box-sizing: border-box; text-decoration: none;
    color: #fff;
    float: left;
    height: auto;
    padding: 10px 0px;
    position: relative;
    text-align: center;
    width: 100%;}
	.our_service a:hover {background-color: #E58182}
	
	.nl_title { color:#FFF; font-size:30px; line-height:34px; font-weight:bold; letter-spacing:-0.7px; padding:10px 0;  }
	.nl_intro{font-size: 17px !important;line-height: 20px  !important; padding: 0 20px}
	.newsletter_right input[type='text']{background:#e58182;color:#FFF;border:0;height:auto;width:100%;padding: 15px;text-align:center;font-weight:bold;margin-top: 20px;}
	.newsletter_right ::-webkit-input-placeholder {	   color: #FFF;		}
				.newsletter_right :-moz-placeholder { 	   color: #FFF;  	}
				.newsletter_right ::-moz-placeholder {    color: #FFF;  	}
				.newsletter_right :-ms-input-placeholder {    color: #FFF;  }
	.newsletter_right input[type='submit'], .newsletter_right button{background:#c4122f;border:0;height: 50px;width: 50px;padding:0 10px;margin-bottom:10px;font-weight:bold;color:#FFF;position: absolute;right: 0px;bottom: -10px;}
	.newsletter_right input[type='submit']:hover, .newsletter_right button:hover{ background:#454545; cursor:pointer; } 

	.question label{ padding:10px 0; display:block; line-height:23px; font-size:16px;}
	.question input[type="radio"]{ height:20px; width:20px; line-height:20px; top:5px; position:relative; position:relative; padding-right:20px; }
	.question textarea{ width:100%; height:150px; }
	.surveycaptcha{float: left !important;display:block;}
	input.surveysend {
			background: #444;
			color: #fff;
			padding: 13px 33px;
			text-transform: uppercase;
			float: right;
			margin-top: 10px;
		}
	#modal-survey .popup_fullbio{ max-height:700px; height:700px; overflow:auto;  }



/*TESTIMONIALS*/
#quote-carousel {
    padding: 30px 10px 30px 10px;
    font-style: italic; color: #6d6d6d

}
#quote-carousel .carousel-control {
    background: none;
    color: #CACACA;
    font-size: 2.3em;
    text-shadow: none;
    margin-top: 30px;
}
#quote-carousel .carousel-indicators {
    position: relative;
    right: 50%;
    top: auto;
    bottom: 0px;
    margin-top: 20px;
    margin-right: -19px;
}
#quote-carousel .carousel-indicators li {
    width: 50px;
    height: 50px;
    cursor: pointer;
    border: 1px solid #ccc;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    opacity: 0.4;
    overflow: hidden;
    transition: all .4s ease-in;
    vertical-align: middle;
}
#quote-carousel .carousel-indicators .active {
    width: 128px;
    height: 128px;
    opacity: 1;
    transition: all .2s;
}
.item blockquote {
    border-left: none;
    margin: 0;
}
.item blockquote p:before {
    content: "\f10d";
    font-family: 'Fontawesome';
    float: left;
    margin-right: 10px;
}
.testimonial_name {color: #C4122F;}
.testimonial_position {font-size: 10px}
.testimonial_title {border-top: 1px #919191 solid; padding: 10px 0 20px 0; font-size: 12px; text-transform: uppercase; color: #ccc }


/*OUR PEOPLE*/
	.people_box{ width:32%; float:left; margin-right:2%; margin-bottom:40px;}
	.our_people h2{ color:#454545; font-size:32px; line-height:32px;  margin-top:40px;}
	.people_box h3{ color:#FFF; font-size:400; font-size:19px; line-height:30px; padding:5px 0;   }
	.people_box h3{ color:#c4122f; }
	.fullbio h3{ color:#FFF; }
	.fullbio h2{ display:block;  }
	.popup_photo{ width:150px; height:200px; float:left; background-size:cover !important; background-position:50% !important;  }
	.popup_contact{ padding-left:30px; display:block; float:left; box-sizing:border-box; width:calc(100% - 150px); margin-top:40px; }
	.popup_fullbio{/* max-height:300px; */overflow-y:auto;}
	.popup_fullbio h1 {font-size: 18px}
	.popup_fullbio ul {-webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;-webkit-column-gap: 40px; /* Chrome, Safari, Opera */
    -moz-column-gap: 40px; /* Firefox */
    column-gap: 40px; }
    .popup_fullbio li {padding: 0 !important}
    .ssr_contacts .popup_fullbio li{ padding: 0 0 15px !important; }
	.contactline{line-height: 40px;border-bottom:1px dotted #c4122f;width:100%;}
		.contactline .clc{ display:inline; }
	.contactline span{ text-transform:uppercase; color:#c4122f; display:block; float:left; line-height:40px; padding-right:20px; width:205px;}
		.personalprofile{width:30px !important;text-align:center;padding: 0 8px;top:5px;}
		.personalprofile:after{bottom:2px;position: relative;}
	div.people_box:nth-of-type(3n+3){ margin-right:0; }
	.people_photo{ width:100%;height:200px; background-size:cover !important; background-position:50% !important; background-color:#DDD; }
	.readmoreprofile {color: #C21734; font-style: italic; cursor: pointer; }
	.op_short_intro {padding-right: 20px }

/*CONTACT*/
	#sending, #sent{display:none;}
	.fields input, .fields textarea, .fields select{ width:100%; display:block; margin-bottom:10px; padding:10px 10px; font-size:14px; font-family:inherit; }
	.fields textarea{ height:270px;}
	.fields label{ text-transform: uppercase; font-family: 'Raleway', sans-serif;}
	.fields input[type="submit"], .fields button{ width:90px; float:right;  background:#c4122f; color:#FFF; border:0; text-transform:uppercase; padding:10px}
	#enewsform .g-recaptcha{ float:unset; margin:0 auto; position:relative; display:block; width:300px; margin-top:30px; }
	.g-recaptcha{ float:right; }
	.form_div{  width:70%; float:left; box-sizing:border-box; padding-right:50px;}
	.halffield{ width:49%; float:left; }
	.halffield:first-of-type{ margin-right:1%; }
	.halffield:nth-of-type(2){  margin-left:1%;  }
	.contact_info{width:25%;float:left;font-size:14px;line-height: 23px;}
	.content_social_media .social_facebook, .content_social_media .social_twitter, .content_social_media .social_linkedin, .content_social_media .social_email{display:inline-block;margin:5px 5px 0 0;padding:10px;background: #FFF;font-style: unset;width: 44px;height: 44px;border: 1px solid darkgrey;}
		.content_social_media span:after{font-size: 24px;color: #c4122f;text-decoration:none !important;left:-2px;position:relative;top: -3px;}
		
	.mapdiv{ width:100%; height:500px; background:#FEFEFE; }

	.ci_header{text-transform:uppercase;color:#c4122f;font-size:22px;line-height:29px;margin-top:20px;margin-top: 27px;margin-bottom: 12px;}
	.ci_header:first-of-type{ margin-top:0; }
	.ci_photo{ width:100%; max-width:150px; height:200px; background-size:cover !important; background-position:50% !important;  }
	.ci_name, .ci_title{ color: #707070; font-size: 16px;	line-height:16px; }
	.ci_title{  color: #707070;  font-style:italic;}
	.ci_name span {  color: #2B2B2B;  font-weight: 700;    margin-right: 5px;    font-family: inherit;    font-size: inherit;}
	.ci_intro, .ci_phone{ color: #707070; font-size: 14px;	font-weight:400;  font-family:'Roboto', serif; }


/*MENU*/
	.main_menu{ z-index:9999; position:fixed; top:0; left:0; width:50%; box-sizing:border-box; background:rgba(255,255,255,0.7);  }
	.menubar{width: 50%;float: left;bottom:0;position: absolute;margin-left: 25%;top: 50px;text-align:left;height: 160px;box-sizing:border-box;padding: 0;}
	.submenu{display:none;}
	

	.page_item	{list-style: none;padding: 0;margin: 0;display: inline-block;text-align:center;position:relative;position:relative;width: auto;}
	.page_item a:first-of-type{line-height: 20px; color:#454545;}
	.page_item a:first-child:hover, .parent_of_current_page a.toplevelmenu, .current-submenu-item a, .first_level_submenu li:hover a{ background:#be001a; color:#FFF !important; }
		.first_level_submenu li:hover .second_level_submenu a{ color:#be001a !important; }
			.first_level_submenu li:hover .second_level_submenu li:hover a{ background:#be001a !important; color:#FFF !important; }
	.page_item > li	{		position: relative;		height: 40px;		width: auto;		background: transparent;		display:inline;		padding:100px 10px 20px 0px; 	}
	/*.current-menu-item, .current_page_parent {background: #be001a !important;}*/
	.page_item a {text-transform:uppercase;padding: 5px 15px;display: block;font-weight:600;margin-left: 5px;margin-right: 5px;}
	.page_item a:hover {text-decoration: none}
	.menu_item_has_children:hover .first_level_submenu{visibility:visible; opacity:1; height:auto; }
	.first_level_menu{ text-align:center; margin-top:20px;}
	.first_level_menu li:before{content:'/';display: inline-block;float:left;position: relative;top:7px;margin:0px;left: -5px;}
	.submenu li:before{display:none; }
	.first_level_menu li:first-of-type:before{ display:none;}
	.first_level_submenu{width:auto;position:absolute;/* top:115px; */left: 50%;list-style: none;margin-top:-10px;clear:both;text-align:left;box-sizing:border-box;padding:10px 0px;width: auto;display:block;visibility:hidden;opacity:0;transition:all 0.2s;-webkit-transition:all 0.2s;-o-transition:all 0.2s;-moz-transition:all 0.2s;height:0;}
	.first_level_submenu li, .parent_of_current_page .first_level_submenu li{position:relative;left:-50%;display:block;top:auto;background:#FFF;margin-left: -38px;}
	.first_level_submenu li:hover{ background:#be001a; }
	.first_level_submenu li:first-child{border-top:10px solid #FFF;}
	
	.first_level_submenu a{color:#be001a !important;line-height:30px !important;white-space:nowrap;text-transform:none;padding: 10px 10px;position:relative;text-align:center;transition:all 0.2s;-webkit-transition:all 0.2s;-o-transition:all 0.2s;-moz-transition:all 0.2s;display:block;}
	.first_level_submenu .current-submenu-item a{ color:#FFF !important; }
		.first_level_submenu .current-submenu-item .second_level_submenu  a {
				color: #be001a !important;
			}
	.first_level_submenu a:after{ content:""; height:1px; background:#e4e4e4; width:80%; left:10%; position:absolute; bottom:0; display:block; }
		.first_level_submenu li:hover a:after{  background:#be001a;  }
	.first_level_submenu li:hover a, { color:#000; display:block; background:transparent !important; }

	.submenu_item_has_children{ position:relative; }
	.submenu_item_has_children:hover:after{content:'';border-left: 20px solid #be001a;border-top: 25px solid transparent;border-bottom: 25px solid transparent;position:absolute;right: -20px;color: #264348;z-index: 999;top: 0px;}
	.submenu_item_has_children:hover .second_level_submenu{visibility:visible; opacity:1; height:auto;  }
	.submenu_item_has_children:hover .second_level_submenu{visibility:visible; opacity:1; height:auto;  }
	.second_level_submenu{width:auto;position:absolute;top:0;right: -220px !important;width: 200px;z-index:10;list-style: none;margin-top:-10px;line-height: 15px;clear:both;text-align:left;box-sizing:border-box;padding:10px 0px;/* width: auto; */display:block;visibility:hidden;opacity:0;transition:all 0.2s;-webkit-transition:all 0.2s;-o-transition:all 0.2s;-moz-transition:all 0.2s;height:0;}
	.first_level_submenu .second_level_submenu li{ position:relative; left:0%;display:block; top:auto; background:rgba(255,255,255,0.4) !important; margin-left:-20px; }
	.second_level_submenu li:first-child, .second_level_submenu li:last-child{ border:0; }
	.second_level_submenu a{line-height: 25px !important;white-space: pre-wrap;text-transform:none;background: rgb(255, 255, 255) !important;padding: 9px 20px;text-align:center;transition:all 0.2s;-webkit-transition:all 0.2s;-o-transition:all 0.2s;-moz-transition:all 0.2s;}
	.second_level_submenu a:hover{background:#fff !important;display:block;}
	.first_level_menu .menu_item:first-child .first_level_submenu .second_level_submenu, .first_level_menu .menu_item:nth-of-type(2) .first_level_submenu .second_level_submenu, .first_level_menu .menu_item:nth-of-type(3) .first_level_submenu .second_level_submenu{ left:unset; right:100%;}


	.mobileonly{ display:none; }
	.smartphoneonly{ display:none; }
	.mmenu_contact{padding: 0 20px 40px;background:#be001a;margin-bottom:5px;color: #FFF;}
	.mobilemenu_button{margin-top: 10px;position:absolute;z-index:999999999;right: 15px;cursor:pointer;top:5px;}	
	.mobilemenu_button:before{content:'a';font-family:'Arrows';color:#FFF;display:block;position:absolute;right:0px;font-size:39px;top:5px;line-height:40px;padding:0 10px;color: #c4122f;}
	.mobilemenu_button:hover:before{ color:rgb(0,40,86); }
	.mobilmenu{left: 0%;position: fixed;width: 100%;background: rgba(0,0,0,0.9);height: 100%;top: -100%;z-index: 0;box-sizing: border-box;padding: 5px 20px 50px 0px;overflow: scroll;transition:all 0.5s;-webkit-transition:all 0.5s;-o-transition:all 0.5s;-moz-transition:all 0.5s; display:none;}
	.mobilmenushow{ top:0; z-index:99999999999 }
	.mobilmenu ul{clear:both;position: relative;top: 0;text-align: left;padding: 0 0 6px;float: none;margin-left: 0;}
	.mobilmenu li{list-style: none;float: none;display: block !important;clear:both;display:block;width:100%;padding: 10px 6px;background: #be001a;box-sizing:border-box;margin-bottom:5px;text-align: left;left: 0px;}

	.mobilmenu li ul {margin-left: 0;padding-left: 5%;/* background: rgba(0,0,0,0.3); */width: 100%;box-sizing: border-box;height:0;/* overflow:hidden; */padding-bottom:0;margin-top: 0;}
		.mobilmenu li.menu-item-has-children ul li{ height:0; overflow:hidden; padding:0; }
		.mobilmenu li.menu-item-has-children.showmobilesubnav ul{ height:auto; }
		.mobilmenu li.menu-item-has-children.showmobilesubnav ul li{ height:auto; overflow:unset; padding:8px 0; }
		.showmobilesubnav ul:before{ margin-top:-10px;}
			.mobilmenu li.menu-item-has-children.showmobilesubnav ul li:first-of-type{ margin-top:10px; }
	.mobilmenu .menu-item-has-children.showmobilesubnav ul:before{ content:'-'; }
		.mobilmenu .menu-item-has-children.showmobilesubnav ul ul:before{ display:none;}
	.mobilmenu .menu-item-has-children ul:before{content:'+';position:absolute;right:0;top: -50px;font-size:40px;width:59px;height:59px;line-height:59px;background:rgba(0,0,0,.09);text-align:center;color:#FFF;}

		.mobilmenu .menu-item-has-children ul:before > ul, .mobilmenu .menu-item-has-children ul:before > li{ height:auto; overflow:unset; }
	.mobilmenu li ul li{padding:5px;text-align: left;background: rgba(0,0,0,0.1);}
	.mobilmenu a{color: #FFF !important;display:block;clear:both;padding:10px;text-transform: uppercase;line-height:20px !important;}
	.mobilmenu li ul li a{text-transform: none;text-align: left;}
	.mobilmenuclose{ float:right; background:rgba(255,255,255,0.1); color:#FFF; font-size:40px; padding:15px 10px 5px; text-align:Center; margin-bottom:5px; cursor:pointer;}
	.mobilmenuclose span{ color:inherit; display: block; font-size:10px; padding-top:5px;}

	.mobmenu{ width:100%; box-sizing: border-box; clear:both;}
	.mobmenu span{ text-transform: uppercase; background:rgba(255,255,255,0.1); width:100%; display:block; padding:20px 30px; margin-bottom: 5px; box-sizing:border-box;}
	
/*COMMUNITY*/
	.cmlog{ background:#FFF; }
	.cmlog_title{ color:#c4122f; font-weight:400; padding-bottom:10px; display:block; font-size:18px; padding:30px 40px;  }
	.community_logo{WIDTH:19.2%;margin-right:1%;float:left;margin-bottom:10px;background:#FFF;height: 170px;padding: 10px 40px;box-sizing:border-box;/* box-shadow:inset 0 0 15px 0px rgba(0,0,0,0.4); */transition:all 0.5s;-webkit-transition:all 0.5s;-o-transition:all 0.5s;-moz-transition:all 0.5s;}
	/*.community_logo:hover{ box-shadow:0 0 10px 0 rgba(0,0,0,0.4); transition:all 0.5s ;  -webkit-transition:all 0.5s ;  -o-transition:all 0.5s ;  -moz-transition:all 0.5s}*/
	.c_logo{ display:table; width:100%; height:100%; }
	.c_logo img{ max-height:90px; }
	.c_logo	div{ display:table-cell; width:100%; height:100%; text-align:center; vertical-align:middle; }
	.community_logo:nth-of-type(5n+5){ margin-right:0; }


/*PAYMENTS*/
	.payment_circle{background:#919090;width: 18%; margin-right:2.5%; box-sizing:border-box; height:50px;  float:left;display:block; border-radius:50%; position:relative; margin-top:40px;}
	.payment_circle:nth-of-type(5){ margin-right:0; }
	.payment_circle:hover{ background:#d4494f; }
	.payment_info{ position:absolute; width:100%; margin-top:40px; opacity:0; }
	.pi_title{ color:#c4122f; font-weight:bold; padding-bottom:10px; display:block; font-size:18px;  }
	.credit_card:before{ content:'A'; font-family:'Payments'; color:#FFF; font-size:64px; width:100%; height:100%; text-align:center; top:50%; margin-top:-15px; position:absolute;}
	.internet_banking:before{ content:'B'; font-family:'Payments'; color:#FFF; font-size:55px; width:100%; height:100%; text-align:center; top:50%; margin-top:-10px; position:absolute;}
	.invoice_query:before{ content:'C'; font-family:'Payments'; color:#FFF; font-size:58px; width:100%; height:100%; text-align:center; top:50%; margin-top:-10px; position:absolute;}
	.payment_deposit:before{ content:'D'; font-family:'Payments'; color:#FFF; font-size:60px; width:100%; height:100%; text-align:center; top:50%; margin-top:-11px; position:absolute;}
	.payment_onsite:before{ content:'E'; font-family:'Payments'; color:#FFF; font-size:69px; width:100%; height:100%; text-align:center; top:50%; margin-top:-15px; position:absolute;}
	.pi_sticky{ opacity:1 !important; }

/*NEWS*/
	.newsissues{ display:block; position:relative; }
	.newsissues:nth-of-type(5n+5){ margin-right:0; }
	.newsissues a{ display:block; position:relative; WIDTH:19.2%;margin-right:1%;float:left;margin-bottom:10px;background:#FFF; }
	.issue{ display:block; width:100%; height:320px; box-sizing:border-box;box-shadow:inset 0 0 15px 0px rgba(0,0,0,0.4);transition:all 0.5s;-webkit-transition:all 0.5s;-o-transition:all 0.5s;-moz-transition:all 0.5s; background-size:cover !important; background-position:50% !important; }
	.issue_title ul {width:100%; box-sizing:border-box; color:#333; text-align:left;  }
	.issue:hover{ box-shadow:0 0 20px 0 rgba(0,0,0,0.5); }

/*RESPONSIVE*/

	@media only screen and (max-width:2100px){
		/*DEFAULT*/
		.header_banner{height:120px;}
		.nav-up { top: -120px; }
		.logo { margin-top: 35px;}
		.menubar {    top:20px;    height: 120px; }
		.header_contact {    top: 35px; }
		.header_slider { height: 575px;	margin-top: -155px;}
		.flexslider .slides > li {    height: 575px; }
		.hs_image{ height: 575px; }
		.main_page_services{width:33.3334%;float:left;height:500px; }
	}
	
	@media only screen and (max-width:1920px){
		.header_banner .ninesixty{ width:98%; margin:0 1% 0 1%; }
		.page {    padding-top: 0; }

	}

	@media only screen and (max-width:1600px){
		.header_slider { height: 475px;	margin-top: -155px;}
		.flexslider .slides > li {    height: 475px; }
		.content_topbg img{ height:50px;}
		.header_topbg img{ height:80px;}
		.main_page_services{width:33.3334%;float:left;height:300px; }
	}

	@media only screen and (max-width:1370px){
		.ninesixty{width: 100%; }
	}

	@media only screen and (max-width:960px){
		.mobilemenu_button{ display: block; }
		body, html{max-width:100%; position:relative; }
		.desktoponly{ display:none !important;}		
		.ninesixty{ width:100%;}
		.mobileonly{ display:block; }
	  
		.header_banner {    height:80px; }
			.logo {    margin-top: 15px; }
		.page .cl100{ height:50px; }
			.introtext, .outrotext { box-sizing:border-box; padding:0 20px; }
			.outrotext{margin-top:45px;margin-bottom: 50px;}

		.footer_left {    width: 100%; text-align:center; margin-bottom:50px; }
		.footer_right { width:100%; box-sizing:border-box; margin: 0}	

		.header_slider{height:450px;margin-top: -60px;display: block;padding: 0;}
		.header_image{height: 450px;position:relative;width:100%;background:#FFF;margin-top: -154px;background-size:cover !important;background-position:50% !important;}
		.header_topbg{position:absolute;bottom:0;width: 100%;z-index: 9991;}
		.header_topbg img{width:100%;height:auto;border: 0;margin: 0;padding: 0;display: block;opacity: 0.8;}
		.hs_image{width:100%;height: 450px;position:absolute;top:0;left:0;z-index:0;background-size:cover !important;background-position:50% !important;}
		.payment_info {position: relative;width: 100%;margin-bottom: 31px;opacity: 1 !important;/* height: 0; */}
		.payment_circle { display:none;  }

		.people_box {	width: 49%;	margin-right: 2%;	}
			div.people_box:nth-of-type(2n+2){ margin-right:0 !important; }
			div.people_box:nth-of-type(3n+3){ margin-right: 2%; }

		.form_div {    width: 100%;    padding-right: 0px;}
			.contact_info { margin-top:50px; text-align:center;    width: 100%; }
	}


	@media only screen and (max-width:767px){
	  .mobileonly{ display:block; }
	   body, html{ width:100%;}
	  .ninesixty{ width:100%;}
	  	.page .ninesixty{ padding:0 20px; }
	  		.ninesixty .ninesixty {    padding: 0 0px;}
	  .main_page_services{width:100%;float:left;height:300px;margin-bottom: 5px;}
		.header_contact{ display:none; }
		.fs_title{color:#FFF;font-size: 32px;line-height: 51px;text-shadow:0 0 15px rgba(0,0,0,0.7);position:absolute;bottom: 35%;left: 20px;z-index: 999;}
			.fs_subtitle{color:#FFF;font-size: 38px;line-height:55px;text-shadow:5px 5px 15px rgba(0,0,0,0.7);position:absolute;bottom: 23%;left: 20px;padding-left: 51px;z-index: 9999;}

		.content_left {width: 100%;margin: 0;box-sizing: border-box;padding: 0 20px;}
			.ninesixty .content_left{ padding:0; }
		.content_right {    width: 100%;    margin: 0; }
		.flexslider {    border-top: 0px solid black;    height: 250px; }
		.header_slider{height:250px;margin-top: -60px;display: block;padding: 0;}
		.header_image{height: 250px;position:relative;width:100%;background:#FFF;margin-top: -75px;background-size:cover !important;background-position:50% !important;}
		.header_topbg{position:absolute;bottom:0;width: 100%;z-index: 9991;}
		.header_topbg img{width:100%;height:auto;border: 0;margin: 0;padding: 0;display: block;opacity: 0.8;}
		.hs_image{width:100%;height: 250px;position:absolute;top:0;left:0;z-index:0;background-size:cover !important;background-position:50% !important;}
		.content_left .h1, .content_left h1, .hlcont > h1, .content_left h1, .ninesixty h1 {font-size: 26px;}
			.hlcont > h2, .content_left h2, .ninesixty h2 {    font-size: 16px !important;    line-height: 20px !important;    margin-bottom: 20px;}

			.community_logo {		WIDTH: 100%;	margin-right: 0%;		margin-bottom: 30px; height: 110px;	}

		.tbanner_left {    width: 100%;    float: left;    height: 400px; }
			.tbleftcontent{width:100%;text-align:center;padding: 0 40px;}
				.tbleftcontent h1 {    padding-right: 0px;    padding-bottom: 20px; }
		.tbanner_right{ display:none; }
		.sp_left {width: 100%;padding: 30px 0px 0 0;}
			a.sp_button, span.sp_button {  width: 100%; }
				.sp_button:after{ display:none; }
			.sp_left .cl90{ height:0; }

		.sp_right{width:100%;margin: 20px 0 50px;padding:20px;height:auto !important;}
			.sp_right .clear{ height:0; }

		.services_sub_left {   display:none; }
		.services_sub_right{ width:100%; }
			.ssr_contact { text-align:center;    width: 100%;    float: left;    margin: 10px 0% 40px 0;    position: relative;}
				.ssr_contact:after {width:100%;left: 0;display:;}
				.ssr_contact .sp_button {    width: 100%; }

		.popup_photo {    width: 100%;    height: 200px;    float: left;    background-size: cover !important;    background-position: 50% !important;}
			.md-content > div {    padding:0px 0px 0px;    margin: 0;    font-weight: 300; }
			.popup_contact {    padding: 0px 20px;    width: 100%;    margin-top: 20px; }
			.contactline span {    line-height: 40px;    padding-right: 0px;    width: 105px; }
		.md-modal {top: 50%;left: 50%;width: 94%;max-height: 94%;}
		.md-close {    top: -15px;    right: 10px; position:fixed; 
		 }
		.md-content h3 { padding-top:45px; }
		.popup_fullbio{ padding:0 20px; }

		.people_box {	width: 100%;	margin-right: 0% !important;	}
	

	}

	@media only screen and (max-width:414px){
		.logo{ width:235px; margin-top:19px;}
	}

	@media only screen and (max-width:360px){
	  
	}