@charset "utf-8";
/* CSS Document */
@font-face {
	font-family: 'latoblack';
	src: url('../fonts/lato-bla-webfont.eot');
	src: url('../fonts/lato-bla-webfontd41d.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/lato-bla-webfont.woff') format('woff'),
		 url('../fonts/lato-bla-webfont.ttf') format('truetype'),
		 url('../fonts/lato-bla-webfont.svg#latoblack') format('svg');
	font-weight: normal;
	font-style: normal;

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

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

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

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

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

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

}
@font-face {
	font-family: 'latoitalic';
	src: url('../fonts/lato-regita-webfont.eot');
	src: url('../fonts/lato-regita-webfontd41d.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/lato-regita-webfont.woff') format('woff'),
		 url('../fonts/lato-regita-webfont.ttf') format('truetype'),
		 url('../fonts/lato-regita-webfont.svg#latoitalic') 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, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
html {
 -webkit-text-size-adjust: none;

}
:focus {/* remember to define focus styles! */
	outline: 0;
}
ol, ul {
	margin: 0 0px 0px 20px;
}
table {/* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a img {
	border: 0;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
embed, iframe, object {
	max-width: 100%;
}

/* Global
----------------------------------------------- */
body, input, textarea {
	font: 16px/20px 'latolight';
	word-wrap: break-word;
}
body{position:relative; font: 16px/24px 'latolight';}
/* No Border/Margin/Padding */
.no-margin-top {
	margin-top:0px !important;
}
.no-margin-bottom {
	margin-bottom:0px !important;
}
.no-margin-left {
	margin-left:0px !important;
}
.no-margin-right {
	margin-right:0px !important;
}
.no-padding-top {
	padding-top:0px !important;
}
.no-padding-bottom {
	padding-bottom:0px !important;
}
.no-padding-left {
	padding-left:0px !important;
}
.no-padding-right {
	padding-right:0px !important;
}
.no-border-top {
	border-top:0 none !important;
}
.no-border-bottom {
	border-bottom:0 none !important;
}
.no-border-left {
	border-left:0 none !important;
}
.no-border-right {
	border-right:0 none !important;
}

/* Horizontal Line */
hr {
	border-color: #eaeaea;
	border-style: solid none none;
	border-width: 1px 0 0;
	height: 0;
	margin: 0 0 0px;
}

/* Text elements */
p {
	margin-bottom: 15px;
}
strong {
	font-weight: bold;
}
cite, em, i {
	font-style: italic;
}
pre {
	background-color: #fff;
	margin-bottom: 20px;
	overflow: auto;
	padding: 20px;
}
pre, code, kbd {
	font-family:"Courier 10 Pitch",Courier,monospace;
	font-size: 14px;
	line-height: 19px;
	background-color: #F9F9F9;
}
abbr, acronym, dfn {
	border-bottom: 1px dotted #666;
	cursor: help;
}
address {
	display: block;
	margin: 0 0 1.625em;
}
ins {
	background: #fff9c0;
}

/* Superscript and Subscript */
sup, sub {
	font-size: 10px;
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}

/* Blockquote */
blockquote {
	font-style: italic;
	font-weight: normal;
	padding: 20px;
	border-left: 4px solid #05a9c5;
	margin-bottom: 20px;
	background-color: #F9F9F9;
}
blockquote p {
	margin: 0;
}
blockquote em, blockquote i, blockquote cite {
	font-style: normal;
}
blockquote cite {
	color: #666;
	font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 300;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

/* Breadcrumb */
.breadcrumb {
	float: right;
	text-align: right;
	margin-top: 5px;
   margin-bottom: 5px;
	font-size: 12px;
}
.breadcrumb a {
	color: #999;
}
.breadcrumb,
.breadcrumb a:hover {
	color: #666;
}

/* Forms */
input, textarea {
	 -webkit-border-radius: 0px;
}
input[type="text"],
input[type="email"],
input[type="search"],
input[type="password"],
textarea {
	-moz-appearance: none !important;
	-webkit-appearance: none !important;
	appearance: none !important;
}
input[type="text"],
input[type="email"],
input[type="password"],
textarea {
	padding:8px 10px;
	border: 1px solid #e4e4e4;
	line-height: 20px;
	width: 100%;
	margin: 0 0 10px;
	background-color: #fff;
	border-radius:0px;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
input[type="password"]:focus,
textarea:focus {
	border: 1px solid #e4e4e4;
}
input.s {
	background: url(index.html) no-repeat right 6px #fff;
	-webkit-transition-duration: 400ms;
	-webkit-transition-property: width, background;
	-webkit-transition-timing-function: ease;
	-moz-transition-duration: 400ms;
	-moz-transition-property: width, background;
	-moz-transition-timing-function: ease;
	-o-transition-duration: 400ms;
	-o-transition-property: width, background;
	-o-transition-timing-function: ease;
	width: 0;
	padding: 3px 33px 3px 0;
	height: 22px;
	color: #bbb;
	font-style: italic;
	margin: 0;
	border-color: transparent;
	cursor: pointer;
	text-indent: 25px;
}
input.s:focus {
	width: 100px;
	padding-left: 10px;
	border-color: #eaeaea;
	text-indent: 0;
}
input[type="reset"],
input[type="button"],
input[type="submit"] {
   color: #fff;
	display:inline-block;
	border-radius: 3px;
   height: 40px;
   margin-bottom: 30px;
   padding: 0px 25px;
   -moz-appearance: none !important;
	-webkit-appearance: none !important;
	appearance: none !important;
	cursor: pointer;
	margin-top:20px;
	border:none;
}

input[type="reset"]:active,
input[type="button"]:active,
input[type="submit"]:active {
	box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.3);
}

/* Links */
a {
	text-decoration: none;
}
a:focus, a:active, a:hover {
	text-decoration: none;
}

/* Images */
figure {
	margin: 0;
	text-align: center;
}
img {

	max-width:100%;
	height:auto;
	vertical-align:top;
}
.entry-content img, .comment-content img, .widget img {
	max-width: 100%; /* Fluid images for posts, comments, and widgets */
}
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {

}
img.size-full, img.size-large {
	max-width: 100%;
	height: auto;
}
.entry-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
img.alignleft, img.alignright, img.aligncenter {
	margin-bottom: 1.625em;
}

img#wpstats {
	 display: none;
}
h1,h2,h3,h4,h5,h6{ font-weight:normal}
/* Assistive text */
.assistive-text {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
}
#access a.assistive-text:active, #access a.assistive-text:focus {
	background: #eee;
	border-bottom: 1px solid #ddd;
	color: #1982d1;
	clip: auto !important;
	font-size: 12px;
	position: absolute;
	text-decoration: underline;
	top: 0;
	left: 7.6%;
}

/* clearfix hack */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.clearfix {
	display: inline-block;
}
/* start commented backslash hack \*/
* html .clearfix {
	height:1%;
}
.clearfix {
	display: block;
}
/* close commented backslash hack */
.clearfix-third {
	clear: both;
}
.fl{ float:left}
.fr{ float:right}
.rel{ position:relative}
.textcenter{ text-align:center}
*,
*:before,
*:after {
  box-sizing: border-box;
}
/* Index Style
----------------------------------------------- */
	.container{ width:1170px;margin:0 auto}
	.topband{ padding:8px 0px 8px 0px;width:100%}
	.logo{ margin:0px 0px 10px 0px}
	.hfollwus{ clear:right}
	.fieldcontainer { position:relative}
	.hfrmbtn{ position:absolute; top:0px; right:0px; padding:10px !important; margin:0px !important; border-radius:0px; height:40px !important; background:url(../img/searchbtn.png) no-repeat 10px 10px !important; width:40px; }
	.hfollwus #searchform .searchfield{ padding:9px 10px;border-radius:3px; width:270px}
	.htouch{font-family: 'latobold'; font-size:17px; margin:20px 0px 25px 0px}
	.htouch p{ float:left}
	.social{ margin-left:20px; text-align: center}
/*	.social ul li{ float:left; margin:2px 2px 0px 2px; list-style:none}
	.social ul li a{ position:relative; width:32px; height:32px; display:block; -webkit-transition: 0.5s ease;-moz-transition: 0.5s ease;-ms-transition: 0.5s ease;-o-transition: 0.5s ease;transition: 0.5s ease; border-width: 16px;   border-color:rgba(0,0,0,0); border-style:solid; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px;  }
	.social ul li a:hover{ border-width: 2px;border-color: rgba(0,0,0,.5); }
	.ie8 .social ul li a{ border:none !important}*/
	.social a{ position:relative; width:32px; height:32px; display:inline-block; -webkit-transition: 0.5s ease;transition: 0.5s ease; border-width: 16px;   border-color:rgba(0,0,0,0); border-style:solid; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; margin: 2px}
	 .social a:hover{ border-width: 2px;border-color: rgba(0,0,0,.5); }
	 .ie8 .social a{ border:none !important}
	.hfb{ background:url(../img/hfb.png) no-repeat 50% 50%}
	.hgplus{ background:url(../img/hgplus.png) no-repeat 50% 50%}
	.htw{ background:url(../img/htw.png) no-repeat 50% 50%}
	.hlink{ background:url(../img/hlink.png) no-repeat 50% 50%}
	.hinsta{ background:url(../img/hinsta.png) no-repeat 50% 50%}
.houzz{background:url(../img/houzz-social.png) no-repeat 50% 50%}
/* =============================================================================
   Navigation
   ========================================================================== */
	   .navigation{padding:0px 0px 0px 0px}
	.menu {margin: 0 auto !important;padding:  0px 0px 0px 0px;}
	.menu > li {margin: 0px 0px 0px 0px;padding:  0px 0px 0px 0px;display: inline-block;position: relative;list-style: none;float: left;vertical-align: middle;text-align: center; }
	/*.menu > li:first-child{ border-left:1px solid #e3e3e3}*/
	.menu > li > a {display: inline-block;font-size:17px ; padding:20px 30px; text-transform: capitalize; position:relative; line-height:27px; font-family: 'latobold'; }

	.menu > li:hover > ul, .menu ul li:hover > ul{display: block;}
	.menu ul {margin: 0px 0px 0px 0px;padding:  0px 0px 0px 0px;z-index: 999;}
	.menu ul {width:250px;position: absolute;left:0px;top:67px;display: none;}
	.menu ul.bigsubmenu{ width:630px; padding:25px}
	.navlhs{ width:290px; padding:0px 35px 0px 0px; border-right: 1px solid #004694;}
	.navrhs{ width:290px;padding:0px 0px 0px 35px; text-align:left; color:#fff}
	.navrhs h5{ font-size:17px;font-family: 'latobold'; }
	.navrhs img{ margin:20px 0px}
	.navrhs p{ font-size:15px}
	.menu ul.bigsubmenu ul{ position:relative; display:block; left:inherit; top:inherit; width:auto;}
	.menu ul ul {left: 100%;top: 0px;}
	.menu ul li {margin: 0px 0px 0px 0px;padding:  0px 0px 0px 0px;float: none;display: block;line-height: normal;text-align: left;position: relative;-webkit-transition: all .25s ease;}
	.menu ul li a{display: block;padding:16px 10px; font-size:16px; font-family: 'latolight';  -webkit-transition: all ease-in-out 250ms; transition: all ease-in-out 250ms;-moz- transition: all ease-in-out 250ms;}
		.menu ul, .menu a{-webkit-transition: all 0.5s ease;transition: all 0.5s ease;}
/* =============================================================================
   Banner Style
   ========================================================================== */
   .banner{ position:relative}
   .banner p{ margin-bottom:0px}
   /*.banner .bx-viewport{ height:557px !important }*/
   .banner .bx-viewport ul li img{ background-size:cover; width: 100%; }
   .bannertxt{ position:absolute; left:0; bottom:200px; width:100%; }
   .bannertxt h5{ font-size:40px; margin-bottom:20px; font-family: 'latoblack'; text-shadow: 2px 2px 15px #000000;}
   .bannertxt p{  font-size:22px; text-transform:none; text-shadow: 2px 2px 15px #000000; }
   .bannertxt p:first-of-type{  background: rgba(0,0,0,0.5); display:inline-block; padding: 5px 20px; }
   .bannertxt a{padding:12px 21px; margin-bottom:50px; text-transform: capitalize; line-height:1; margin:15px 0px 0px 0px; display:inline-block; font-size:18px; font-family: 'latobold'; -webkit-transition: all linear 0.5s; transition:all linear 0.5s}
/* =============================================================================
   Welcome Style
   ========================================================================== */
   .homeabtus{ padding:40px 0px 30px 0px;position: relative;
	z-index: 99;}
   .homeabtlhs{ width:31.62%; margin:0px 2.56% 0px 0px}
   .homeabtrhs{ width:65.82%;}
   .homeabtrhs h3{ font-size:30px; font-family: 'latoregular'; line-height:30px; margin-bottom:30px}
   .homeabtrhs p{ font-size:20px;  line-height:35px}
/* =============================================================================
   Services Style
   ========================================================================== */
   .hservices{ padding:90px 0px}
   .hservices ul{ margin:0px; padding:0px}
   .hservices ul li{ float:left; text-align:center; width:31.62%; margin:0px 2.56% 0px 0px; list-style:none}
   .hservices ul li h3{ font-size:18px;font-family: 'latobold'; line-height:25px; margin:30px 0 0; padding:0px 10px; min-height:35px; }
	.hservices ul li p{ font-size:18px; line-height:30px; padding:0px 10px;padding:0px 10px; position:relative; 	overflow: hidden;-webkit-backface-visibility: hidden;backface-visibility: hidden;}
	.hservices ul li p a{ position: relative; 	-webkit-transition: color 0.2s;
	transition: color 0.2s; padding:5px 10px; text-decoration:underline}
	.readmore:hover {text-decoration:none}
	.readmore::before,
	.readmore::after {
		position: absolute;
		top: 0;
		font-weight: 100;
		font-size: 120%;
		line-height:30px;
		opacity: 0;
		-webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
		transition: opacity 0.2s, -webkit-transform 0.2s;
		transition: opacity 0.2s, transform 0.2s;
		transition: opacity 0.2s, transform 0.2s, -webkit-transform 0.2s;
	}

	.readmore::before {
		left: -0.1em;
		content: '[';
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}

	.readmore::after {
		right: -0.1em;
		content: ']';
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
	}

	.readmore:hover::before,
	.readmore:hover::after {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
/* =============================================================================
   Footer Style
   ========================================================================== */
  .fooinfo{  padding:50px 0px 70px 0px}
  .footerlogo, .fnav{ margin:0px 80px 0px 0px}
  .fnav .fna{  font-family: 'latoregular'; padding:0px 2px}
  .copy{ text-align:left; margin:10px 0px 10px 0px; color:#fff;font-family: 'latoregular';}
  .fspliter{ background: url(../img/footerspliter.png) no-repeat 0px 0px;width:2px;height: 15px;margin:-2px 3px;display: inline-block;}
  .ffollowus{text-align:left; margin:10px 0px; line-height:34px; display:inline-block;}
  .ffollowus span{ margin-right:5px}
  .ffollowus span, .ffollowus ul{ float:left}
  .ffollowus ul, .social ul, .bxslider{ margin:0px}
  .ffollowus ul li{ float:left; margin:2px 2px 0px 2px; list-style:none}
  .ffollowus ul li a{ position:relative; width:32px; height:32px; display:block; -webkit-transition: 0.5s ease;transition: 0.5s ease; border-width: 16px;   border-color:rgba(0,0,0,0); border-style:solid; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px;  }
  .ffollowus ul li a:hover{ border-width: 2px;border-color: rgba(255,255,255,.1); }
  .ffb{ background:url(../img/ffb.png) no-repeat 50% 50%}
  .fgplus{ background:url(../img/fgplus.png) no-repeat 50% 50%}
  .ftw{ background:url(../img/ftw.png) no-repeat 50% 50%}
  .flink{ background:url(../img/flink.png) no-repeat 50% 50%}
  .finsta{ background:url(../img/finsta.png) no-repeat 50% 50%}
  .ie8 .ffollowus ul li a{ border:none !important}

	.fnav .fna {
		display: inline-block;
		position: relative;
		padding-bottom: 3px;
	}
	.fnav .fna:before {
		content: '';
		display: block;
		position: absolute;
		left: 0;
		bottom: 0;
		height: 2px;
		width: 0;
		-webkit-transition: width 0s ease, background .3s ease;
		transition: width 0s ease, background .3s ease;
	}
	.fnav .fna:after {
		content: '';
		display: block;
		position: absolute;
		right: 0;
		bottom: 0;
		height: 2px;
		width: 0;
		background: #fff;
		-webkit-transition: width .3s ease;
		transition: width .3s ease;
	}
	.fnav .fna:hover:before {
		width: 100%;
		background:#fff;
		-webkit-transition: width .5s ease;
		transition: width .5s ease;
	}
	.fnav .fna:hover:after {
		width: 100%;
		background: transparent;
		-webkit-transition: all 0s ease;
		transition: all 0s ease;
	}
/* =============================================================================
   About Us Style
   ========================================================================== */
   .innercrumb{ width:100%; padding:40px 0px 30px 0px;overflow:hidden; margin:0px 0px 30px 0px}
   .innercrumb h1{ font-size:44px;  line-height:40px}
   .innercrumb p{ margin:5px 0px 0px 0px; }
   .abtlhs{ width:270px; margin-right:30px;}
   .abtrhs{ width:870px;}
   .abtrhs ul, .page ul{ padding:0px 0px 0px 10px}
   .abtrhs ul li, .page li{ list-style:none;background: url(../img/liststyle.png) no-repeat 0px center; padding:0px 0px 0px 15px; margin-bottom: 10px;}
   .headtitle{ font-family: 'latoregular'; font-size:20px; margin:0px 0px 25px 0px; padding:0px 0px 15px 0px; position:relative }
   .headtitle:after {content: "";display: block;width:50px;position: absolute; bottom:-1px; left:0px}
   .rhstitle{ font-family: 'latoregular'; font-size:30px; margin:40px 0px 25px 0px; }
   .abtrhs p{ margin:0px 0px 25px 0px; line-height:30px}
	#accordion {
		list-style: none;
		padding:10px;
		background: url(../img/lhsbg.jpg) repeat-y 0px 0px #f4f4f4;
		width:100%;
		margin:0px;
	}
	#accordion > li{ margin:5px 0px 15px 0px}
	#accordion > li a{ color:#515151; font-size:16px}
	#accordion > li span{ margin-right:30px}
	#accordion .category {
		display: block;
		margin: 1px;
		cursor: pointer;
		margin: 7px 0 7px;
	}
	#accordion ul {
		list-style: none;
		padding:0px 0 5px 30px;
	}

	#accordion ul{
		display: none;
	}
	#accordion > li.active > ul{display: block;}
	#accordion ul li {
		font-weight: normal;
		cursor: auto;
		padding: 0 0 0 15px;
		font-size:14px;
		background:url(../img/listicon.png) no-repeat 0px 10px;
		margin-bottom:7px
	}

	#accordion > li.toggle_triger{ background: url(../img/plus.png) no-repeat left 6px; display: block;  padding-left:20px;}
	#accordion > li.toggle_triger.active{ background: url(../img/minus.jpg) no-repeat  left 10px; }
/*	#accordion .toggle_triger.inactive{ background: url(../img/plus.png) no-repeat 50% 50%; display:inline-block; height:12px;    padding-right:20px;width:13px;}*/

	#accordion a {text-decoration: none;}
	.innerservices{ padding:40px 0px}
/* =============================================================================
  Contact Us Style
   ========================================================================== */
   textarea{ resize:none}
  .button{ border: medium none;border-radius: 3px;cursor: pointer;display: inline-block;height: 40px;margin-bottom: 30px;margin-top: 20px;padding: 0 25px; line-height:40px; margin-right:5px; float:left;}

   .contact_module .field{ width:60%}

/* =============================================================================
  Search Style
   ========================================================================== */
  .search_result_sec{ margin:20px 0px}
  .search_result_sec h2 a{font-family: 'latobold'; font-size:17px }

/* =============================================================================
  Sitemap Style
   ========================================================================== */
   .sitemap{ display:block; padding-left:40px}
   .sitemap_list ul li ul{ padding: 10px 0 0 10px;}
   .sitemap_list > ul > li{ margin-bottom:15px}

.abtus{ min-height:400px }
.form .buttons{ margin-left: 185px}
.bxslider li, .banner {background: #292929;}

.abtlhs {
	margin-right: 2%;
	width: 23%;
}
.abtrhs {
	width: 75%;
}
.about_link h2{margin-bottom: 20px; font-family: "latoregular"}
.about_link > ul.mainstyle{margin-left: 0;}
.about_link > ul.mainstyle li{list-style: none;}
.about_link > ul.mainstyle li a{display: block; padding: 10px 0; border-top: 1px solid #e0e0e0; text-transform: capitalize; font-size: 16px; color: #333333}
.about_link > ul.mainstyle li.active_left > a{background:#949c50; color: #ffffff; padding: 10px 15px; border-left:3px solid #80883f;}
.about_link > ul.mainstyle li a:hover{transition: all 0.3s ease; -webkit-transition: all 0.3s ease;background:#949c50; color: #ffffff; padding: 10px 15px; border-left:3px solid #80883f;}

.bxcap.rel{position:absolute; top: 0; left: 0; width: 100%; height: 100%;}
.bxcap .container.rel{position: absolute; height: 100%; left: 0; right: 0;}
.bannertxt{bottom: 35%;}
.bannertxt h5{line-height: normal}
/*a.readmore{display: block; text-align: center;}*/
.footerlogo{display: none;}
.fnav.fl{float: none; margin-right: 0; text-align: center;}
.copy{text-align: center}
.fooinfo{padding: 50px 0px 30px 0px;}
.m1mnav{display: block; width: 30px; height: 20px; background: url(../img/menu45.png) no-repeat; transition:all 0.3s ease; -webkit-transition:all 0.3s ease; opacity: 1;}
.m1mnav:hover{opacity: 0.8;}
.humbur{float: right; display: none;}

.mm-menu .mm-list > li {
	border-bottom: 1px solid #434343;
}
.mm-list > li > a{font-family: 'latoregular'; font-size:17px}
.mm-list a:hover, .mm-list a.active{background:#878A8B;}
.page_contact form legend{display: none;}
.formError .formErrorContent{width:220px !important;}
.photo_gallery_img, .photo_gallery_preview_img{width: auto;}
.photo_gallery{ width:  23.076923076923078%; margin-bottom:25px}
/*.photo_gallery_outer.photo_gallery_transformer .clear{display: none;}*/
.photo-back{    clear: both;
	display: inline-block;
	margin: 20px 0px 0px 0px;
	padding: 6px 20px;
	background: #292929;
	color: #fff;
	border-radius: 3px;}

.photo-back:hover{ background:#9FA2A3; color: #fff}
.scrolltop
{
   background: url("../img/uparrow.png") no-repeat scroll center center #9fa2a3 ;
   border-radius: 4px;
   bottom: 50px;
   cursor: pointer;
   display: none;
   height: 40px;
   opacity: 0.8;
   overflow: hidden;
   position: fixed;
   right: 15px;
   text-align: center;
   width: 40px;
   z-index: 99;
}
.mm-opened{display:block !important}
#fancybox-content .photo_gallery_comments{ clear: both; display: block}
.block_social{ height: auto}
.photo_gallery_outer .block_social{ line-height: 1; padding-right: 0px; border: none}
.block_social > div:first-of-type{ margin-bottom: 5px}
.photo_gallery h2, .video_gallery h2{margin: 0 auto; margin-top: 20px}
.humbur{ z-index: 999}
a.logo.fl{ margin: 12px auto 0;}
.photo_gallery, .photo_gallery_pic{ display: inline-block;}
.photo-five{ width:18.717948717948718% ; margin: 0px 1.5384615384615385% 0px 0px }
.photo-four{ width:23.076923076923078% ; margin: 0px  2% 0px 0px }
.photo-three{ width:30.76923076923077% ; margin: 0px 3.8461538461538464% 0px 0px }
.photo_gallery_pic.photo-five img, .photo_gallery_pic.photo-four img, .photo_gallery_pic.photo-three img{ width: 100%}
.format{ margin-bottom: 0px; line-height: 2}
.format img{ max-height: 40px; margin-left: 5px}

.video_gallery_details {text-align: center; margin: 0 auto;}
.video_gallery_preview_img{text-align: center;}

#fancybox-content .photo_gallery_img{ position: relative}
#fancybox-content .photo_gallery_img img{ border:0; padding: 0px; width: 100%}

.copy span:hover {
	color: #9fa2a3 !important;
}

.page_about_us p img{ margin: 0px 15px 0px 0px; }

.page_about_us ul{ margin: 0px 35px 10px;}

.page_about_us > p {
	padding: 0 20px;
}

.page_contact p span a:hover{color: #9fa2a3;}

/*#fancybox-content .photo_gallery_img img, #fancybox-content .photo_gallery_preview_img img {
	background: #FFF;
	border-left:0px solid #EEE;
	border-right:0px solid #EEE;
	border-top:0px solid #F2F2F2;
	display: block;
	text-align: center;
}*/

.lrow{ margin-right: 0px;}
.marportfolio{ display: block; height: 20px}

#fancybox-content .photo_gallery_outer h2{ clear: both; display: block;margin: 10px 0px 20px 0px;}
.frontend_admin{z-index: 9999 !important;}

/*home slider*/
.home-slider-video{position: relative;padding-bottom: 56.25%; /* 16:9 Aspect Ratio */padding-top: 25px;}
.home-slider-video iframe{position: absolute;width: 100%!important;height: 100%!important;left:0; top: 0;}
/*home slider*/


/*services*/
.about_link.responsive_accord{display: none;}




@media (max-width:1220px){
	.container{width: 1024px;}
}

@media (max-width:1187px)
{
	.container{width: 1024px;}
}
@media (max-width:1070px)
{
	.container{width: 850px;}

	 a.logo
	{
		width: 320px;
		margin-top: 20px;
	}
	.hfollwus #searchform .searchfield{width: 270px !important;}
	.bannertxt h5{font-size: 30px;}
	.abtlhs
	{
		margin-right: 2%;
		width: 28%;
	}
	.abtrhs
	{
		width: 70%;
	}
}
@media (max-width:900px)
{
	.container{width: 95%;}
	.homeabtlhs, .homeabtrhs{width: 100%; margin: 0}
	.homeabtlhs{margin-bottom: 25px;}
	.homeabtlhs img{max-width: 100%; display: block; margin: 0 auto; width: auto}
	.homeabtrhs p{font-size: 17px;}
	.homeabtrhs h3{margin-bottom: 20px; font-size: 25px;}
	.hservices ul li h3
	{
		font-size: 18px;
		margin: 30px 0px 18px 0px;
		min-height: inherit;
	}
	.hservices ul li
	{
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
	}
	.hservices ul li:last-child{margin-bottom: 0;}
	.hservices ul li img{max-width: 100%; display: block; margin: 0 auto; width: auto !important; height: auto !important;}
	.hservices
	{
		padding: 20px 0px;
	}
	.homeabtus .clearfix.clearfix-third{height: 1px;}
	.homeabtrhs p:last-child{margin-bottom: 0;}
	.innercrumb h1 {
	font-size: 30px;
	}
	.innercrumb
	{
		padding: 15px 0px 15px 0px;
	}
	.abtlhs
	{
		margin-right: 2%;
		width: 30%;
	}
	.abtrhs
	{
		width: 68%;
	}

	 .photo_gallery.photo-four, .video_gallery.photo-four{width: 48%;margin: 0px 1.564103% 20px 0px;}
	.photo_gallery h2{ font-size: 15px; }
	.banner .bx-viewport ul li img{ height: auto;}

	/*.video_gallery_vid.photo-four {   width: 48%;margin: 0px 1.564103% 20px 0px;}*/
	.video_gallery_vid.photo-four {   width:100%;margin: 0px 0px 20px 0px;}

}

@media (max-width:850px){
	.navigation{display: none;}
	.humbur { display: block; margin: 10px 0 0 15px;}
	a.logo.fl{display: block; float:none; width: 100%; margin-top: 0;}
	a.logo img{display: block; margin: auto; max-width: 180px; width: auto}
	.fr.follow{float:none;}
	.fr.hfollwus{float:none;}
	.fr.htouch{float: none; text-align: center; margin-top: 10px;}
	.social.fr{float:left; margin-left: 0;}
}

@media (max-width:768px) {
	.bannertxt{position: absolute; bottom:50px;}
	.bxcap.rel, .bxcap .container.rel{position: relative;}
	.bannertxt h5{color: #fff;font-size: 21px; margin-bottom: 10px; line-height: 21px }
	.bannertxt p{font-size: 15px;color: #fff; line-height: normal}
	 .bannertxt a{ font-size: 12px;    /*padding: 9px 17px;*/}
	.fooinfo {padding: 30px 0px 10px 0px;}
	.contact_module .field{width:100%;}
	.form .field_content{margin-left: 0;}
	.form .field_title{width:100%; float: none; text-align: left; margin-bottom: 10px}
	.form .buttons{margin-left: 0;}
	.abtlhs {margin-right: 0%;width: 100%;margin-bottom: 30px;}
	.abtrhs {width: 100%;}
	.photo_gallery_img, .photo_gallery_preview_img{width: 100%}

	/*.photo_gallery_outer.photo_gallery_transformer .clear{display: none;}.photo_gallery, .photo_gallery_pic{width: 48%; margin-right: 1%}*/
	 .formError{ left: 150px !important;}
	.bx-controls-direction { display: none;}
	 .photo_gallery h2{ font-size: 15px; }
	  .photo_gallery, .photo_gallery_pic{ display: inline-block;}
	.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {bottom: 8px;}

	.humbur{display: block; margin: 0; position: absolute; top:20px; right: 15px}

	/*services*/
	.about_link{display: none;}
	.about_link.responsive_accord{display: block;}
	.about_link.responsive_accord h2{background: #4b4d4a;color: #fff;	padding: 8px 15px;	border-radius: 1px;	margin: 0;	cursor: pointer; transition: all 0.4s ease; -webkit-transition: all 0.4s ease; position: relative}
	.about_link.responsive_accord h2:hover/*, .about_link.responsive_accord h2.active-header*/{background:#949c50;}
	.about_link.responsive_accord h2:after{position: absolute; right:15px;top: 18px; content: ''; border-top:5px solid #fff; border-left:5px solid transparent; border-right: 5px solid transparent; transition: all 0.4s ease; -webkit-transition: all 0.4s ease; }
	.about_link.responsive_accord h2.active-header:after{transform: rotate(180deg); -webkit-transform: rotate(180deg);}
}

@media (max-width:650px) {
	header{padding:10px 0;}
	.hfollwus #searchform .searchfield{margin:0px;}
	a.logo img{max-width:150px;}
	header .contact_phone > div{font-size:16px !important; line-height: normal !important; text-align: center !important;}
	.htouch{margin:10px 0 2px 0;}
	.htouch .fl{float: none; display:block; text-align: center;}
	.social.fr{float:none; clear: both; margin: 0 auto 0px auto;}
	.social.fr:after{clear: both; content: '';display: block;}
	.fr.hfollwus form.fr{float: none; clear: both; width: 270px; margin: 0 auto;}
}

@media (max-width:510px)
{
	/*.social.fr{float:none; clear: both; margin: 0 auto 10px auto;}
	.social.fr:after{clear: both; content: '';display: block;}
	.fr.hfollwus form.fr{float: none; clear: both; width: 270px; margin: 0 auto;}
	.humbur	{		display: block;		margin: 10px 0 0 15px;		position: absolute;		top: 21px;		right: 15px;}*/

.photo_gallery.photo-four, .video_gallery.photo-four, .video_gallery_vid.photo-four{width:100%;margin: 0px 0% 20px 0px;}

}
@media (max-width:480px){
	 .bxcap.rel{padding: 20px 0px}
	 .bannertxt{ bottom: inherit; position: relative;clear: both; display: block; }
	 .bannertxt h5{ font-size:18px;line-height:20px; text-shadow: none}
	 .bannertxt p{ font-size: 15px;font-family: 'latoregular';text-shadow: none}
	 .bannertxt p:first-of-type{ font-size: 15px;font-family: 'latoregular';text-shadow: none; background: none; padding: 0;}
	 .bannertxt a {font-size: 13px;padding: 10px 17px;}
	 .formError{ left: 100px !important;}
	 .photo_gallery, .photo_gallery_pic{ width: 100%; margin: 0px 0px 25px 0px}
	 .marportfolio{ display: block; height:0px}

	.bxcap.rel {background: #9fa2a3 none repeat scroll 0 0 !important;}
	.format img {max-height: 30px; }
	.format {    line-height: 24px;}
}
@media (max-width:380px)
{
.photo_gallery_img, .photo_gallery_preview_img{width: 100%}
.photo_gallery, .photo_gallery_pic{width: 100%; margin-right: 0}
.bannertxt h5 {font-size: 15px;}
.bannertxt p{ font-size:14px;font-family: 'latoregular';}
#recaptcha_widget_div{ width:265px; overflow-x: auto}
}
@media (max-width:380px){
 #fancybox-content .button{ float: none; display: block; margin:10px auto 0px; text-align: center}
  .formError{ left:40px !important;}
}

/* menu active
.sub_style { display: none; }
.sub_style.sub_style_active, .active_left.submenu_active .sub_style, .submenu_active.submenuinside_active .sub_style { display: block; }
.abtus { min-height: 600px}*/

/* menu active
.sub_style { display: none; }
.sub_style.sub_style_active, .active_left.submenu_active .sub_style, .submenu_active.submenuinside_active .sub_style { display: block; }

.about_link h2{margin-bottom: 20px; font-family: "latoregular"}
.about_link > ul.mainstyle{margin-left: 0;}
.about_link > ul.mainstyle li{list-style: none;}
.about_link > ul.mainstyle li a{display: block; padding: 10px 0; border-top: 1px solid #e0e0e0; text-transform: capitalize; font-size: 16px; color: #333333}
.about_link > ul.mainstyle li.active_left > a{background:#056758; color: #ffffff; padding: 10px 15px; border-left:3px solid #faba12;}
.about_link > ul.mainstyle li a:hover{transition: all 0.3s ease; -webkit-transition: all 0.3s ease;background:#056758; color: #ffffff; padding: 10px 15px; border-left:3px solid #faba12;}
.has_submenu { display: block !important; }*/

/* menu active*/
.sub_style { display: none; }
.sub_style.sub_style_active, .active_left.submenu_active .sub_style, .submenu_active.submenuinside_active .sub_style { display: block; }

/*
.about_link h2{margin-bottom: 20px; font-family: "latoregular"}
.about_link > ul.mainstyle{margin-left: 0;}
.about_link > ul.mainstyle li{list-style: none;}
.about_link > ul.mainstyle li a{display: block; padding: 10px 0; border-top: 1px solid #e0e0e0; text-transform: capitalize; font-size: 16px; color: #333333}
.about_link > ul.mainstyle li.active_left > a{background:#056758; color: #ffffff; padding: 10px 15px; border-left:3px solid #faba12;}
.about_link > ul.mainstyle li a:hover{transition: all 0.3s ease; -webkit-transition: all 0.3s ease;background:#056758; color: #ffffff; padding: 10px 15px; border-left:3px solid #faba12;}
*/

.video_gallery_img{text-align: center;}
.video_gallery_img h2 {text-align: center;font-size: 120%;margin-top: 20px;padding: 0;display: block;}
.video_gallery_img a, .video_gallery_preview_img a{color:#000;}
.video_gallery_img a:hover, .video_gallery_preview_img a:hover{color:#39F;}

/*.page_video_gallery #fancybox-wrap .video_gallery_outer{max-width:700px;}*/
.full_view .video_gallery_outer{max-width:inherit;}
.video_gallery_outer{max-width:700px;}
#fancybox-content .video_gallery_vid h2{clear: right;}


@media(max-width:730px){
.video_gallery_vid.selected .video_gallery_video{width: 100% !important;}
}
