/*
Theme Name: iHorizon
Theme URI: 
Description: iHorizon Theme
Version: 1.0
Author: Chris Kelley @chrisakelley
Author URI: http://neverbland.com
Tags: 
*/

@charset "UTF-8";
/*----------------------Icon-Font---------------------*/
@font-face {
  font-family: 'fontello';
  src: url("media/font/fontello.eot");
  src: url("media/font/fontello.eot?#iefix") format('embedded-opentype'), url("media/font/fontello.woff") format('woff'), url("media/font/fontello.ttf") format('truetype'), url("media/font/fontello.svg#fontello") format('svg');
  font-weight: normal;
  font-style: normal;
}
/* The Reset are Icons are Compress as they should not be modifed */
/*-----------------------------------------------------*/
/*--------------------------Reset----------------------*/
/*-----------------------------------------------------*/
*{border:0;margin:0;padding:0;}a:focus{outline:thin dotted;}a:hover,a:active{outline:0;}abbr[title]{border-bottom:1px dotted;}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block;}audio,canvas,video{display:inline;zoom:1;}audio:not([controls]),[hidden]{display:none;}b,strong{font-weight:700;}body,button,input,select,textarea{font-family:sans-serif;}button,input{line-height:normal;}button,input,select,textarea{font-size:100%;margin:0;vertical-align:middle;}button,input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;overflow:visible;}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}dd{margin:0 0 0 40px;}dfn{font-style:italic;}div.overlay-bg{background:url(media/images/overlay-bg.png) repeat;content:'';display:block;height:100%;left:0;position:fixed;top:0;width:100%;z-index:-1;}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em;}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:100%;overflow-y:scroll;}img{-ms-interpolation-mode:bicubic;border:0;}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0;}input[type=search]{-moz-box-sizing:content-box;-webkit-appearance:textfield;-webkit-box-sizing:content-box;box-sizing:content-box;}input[type=search]::-webkit-search-decoration{-webkit-appearance:none;}legend{border:0;}mark{background:#ff0;color:#000;}nav ul,nav ol{list-style:none;list-style-image:none;}pre{white-space:pre-wrap;word-wrap:break-word;}pre,code,kbd,samp{_font-family:'courier new', monospace;font-family:monospace, serif;font-size:1em;}q{quotes:none;}q:before,q:after{content:none;}small{font-size:75%;}sub{bottom:-.25em;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sup{top:-.5em;}svg:not(:root){overflow:hidden;}table{border-collapse:collassspse;border-spacing:0;}textarea{overflow:auto;vertical-align:top;}ul,ol{margin-left:0;padding:0;}
html, body, div, span, h1, h2, h3, h4, h5, h6, p, em, img, small, strong {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	vertical-align: baseline;
}
html{ -webkit-backface-visibility: hidden;}
body,html{
  height:100%;
  overflow: auto;
}
html .home,
.home{
	overflow: visible;
}
/*-----------------------------------------------------*/
/*--------------------------Icons----------------------*/
/*-----------------------------------------------------*/
.icon-pause:before { content: '\e808'; } /* '' */
.icon-play:before { content: '\e809'; } /* '' */
.icon-mail:before { content: '\e802'; } /* '' */
.icon-cancel:before { content: '\e80b'; } /* '' */
.icon-twitter:before { content: '\e800'; } /* '' */
.icon-linkedin:before { content: '\e805'; } /* '' */
.icon-facebook:before { content: '\e804'; } /* '' */
.icon-down-open:before { content: '\e806'; } /* '' */
.icon-right-open:before { content: '\e801'; } /* '' */
.icon-left-open:before { content: '\e803'; } /* '' */
.icon-resize-full:before { content: '\e807'; } /* '' */
.icon-spin2:before { content: '\e80a'; } /* '' */
.icon-instagram-filled:before { content: '\e80c'; } /* '' */
[class^=icon-]:before, [class*=" icon-"]:before {
	display: inline-block;
	font-family: fontello;
	font-style: normal;
	font-weight: 400;
	margin-right: 5px;
	speak: none;
	text-align: center;
	text-decoration: inherit;
}
/*-----------------------------------------------------*/
/*--------------------------Grids----------------------*/
/*-----------------------------------------------------*/
.container {
	width: 100%;
	max-width: 1140px;
	margin: 0 auto;
}
[class*=grid-] {
	float: left;
	margin-left: 2.56411%;
}
.grid-1 { width: 5.9829%; }
.grid-2 { width: 14.52991%; }
.grid-3 { width: 23.07692%; }
.grid-4 { width: 31.62393%; }
.grid-5 { width: 40.17094%; }
.grid-6 { width: 48.71794%; }
.grid-7 { width: 57.26495%; }
.grid-8 { width: 65.81196%; }
.grid-9 { width: 74.35897%; }
.grid-10 { width: 82.90598%; }
.grid-11 { width: 91.45299%; }
.grid-12 { width: 100%; }
[class*=-col] {
	float: left;
	margin-left: 2.63158%;
}
.one-col { width: 7.63157%; }
.two-col { width: 17.89473%; }
.three-col { width: 28.15789%; }
.four-col { width: 38.42105%; }
.five-col { width: 48.68421%; }
.six-col { width: 58.94736%; }
.seven-col { width: 69.21052%; }
.eight-col { width: 79.47368%; }
.nine-col { width: 89.73684%; }
.ten-col { width: 100%; }
/*-----------------------------------------------------*/
/*--------------------------Setup----------------------*/
/*-----------------------------------------------------*/
body {
	-webkit-text-size-adjust: none;
	background-color: rgb(255,255,255);
	color: rgb(132,132,132);
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-kerning: normal;
	font-size: 100%;
	font-size-adjust: none;
	font-stretch: normal;
	font-weight: 300;
	height: 100%;
	line-height: 1.5;
	text-rendering: optimizeLegibility;
}
#content {
	margin-top: 130px;
	margin-bottom: 60px;
}

/*-----------------------------------------------------*/
/*-----------------------Type--------------------------*/
/*-----------------------------------------------------*/
h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a {
	color: rgb(100,100,100);
	text-decoration: none;
}
h1 {
	font-size: 46px;
	margin-bottom: 26px;
	font-weight: 700;
	color: rgb(13,85,129);
}
h2, h2 a {
	font-size: 39px;
	font-weight: 600;
	margin-bottom: 26px;
	color: rgb(13,61,83);
}
h3 {
	font-size: 21px;
	margin-bottom: 16px;
	font-weight: 600;
	color: rgb(13,61,83);
}
h4 {
	font-size: 16px;
	font-weight: 600;
	color: rgb(13,61,83);
}
h5 {
	font-size: 16px;
	color: rgb(13,61,83);
	text-transform: uppercase;
}
p {
	font-size: 16px;
	line-height: 22px;
}
b, strong { color: rgb(80,80,80); }
a {
	color: rgb(61,66,70);
	text-decoration: none;
	-moz-transition: all 400ms linear;
	-webkit-transition: all 400ms linear;
	-o-transition: all 400ms linear;
	transition: all 400ms linear;
}
a:hover { color: rgb(132,187,226); }
blockquote {
	background-color: rgb(239,239,239);
	color: rgb(48,87,105);
	margin-bottom: 30px;
	margin-top: 30px;
	font-size: 22px;
	padding: 30px;
}
blockquote p {
	font-size: 22px;
	line-height: normal;
	color: rgb(48,87,105);
	font-weight: normal;
}
blockquote:before { content: ""; }
blockquote:after { content: ""; }
nav ul, nav ul li a, ul, ol, dl { font-size: 16px; }
nav ul { list-style: none; }
ul { list-style: square; }
ol, ul, dl { list-style-position: inside; }
ul li, ol li { margin-bottom: 15px; }
section.post-above a { padding: 0; }
mark {
	background-color: rgb(235,235,235);
	color: rgb(50,50,50);
	padding: 3px 5px;
}
/*-----------------------------------------------------*/
/*-----------------------General-----------------------*/
/*-----------------------------------------------------*/
button, input, textarea {
	color: rgb(140,140,140);
	font-family: inherit;
	font-size: 14px;
	padding: 10px;
}
label { margin-right: 12px; }
legend {
	font-size: 21px;
	font-weight: 600;
}
fieldset {
	padding: 30px;
	border: 1px solid rgb(245,245,245);
}
button, input { line-height: normal; }
textarea {
	border: 1px solid rgb(245,245,245);
	font-size: 100%;
	overflow: auto;
	background: rgb(250,250,250);
	-webkit-appearance: none;
	padding: 10px 5px;
	vertical-align: top;
}
input[type=text], input[type=password], input[type=email], input[type=search], input[type=tel], input[type=url], input[type=date], input[type=month], input[type=week], input[type=datetime], input[type=datetime-local], input[type=number], input[type=color] {
	-moz-box-sizing: border-box;
	-webkit-appearance: none;
	background: rgb(250,250,250);
	border: 1px solid rgb(245,245,245);
	box-sizing: border-box;
	font-size: 100%;
}
input[type=checkbox], input[type=radio], input[type=file], input[type=hidden], input[type=image], input[type=color] {
	border: 0;
	padding: 0;
}
input[type=submit], input[type=button], input[type=reset], button[type=submit], button[type=button], button[type=reset] {
	display: inline-block;
	text-align: center;
	text-decoration: none;
	color: rgb(13,61,83);
	background-color: transparent;
	border: 1px solid rgb(59,193,249);
	border-radius: 3px;
	font-weight: 600;
	-moz-transition: all 400ms linear;
	-webkit-transition: all 400ms linear;
	-o-transition: all 400ms linear;
	transition: all 400ms linear;
}
button, input[type=submit], input[type=button], input[type=reset] { cursor: pointer; }
button[disabled], input[disabled] { cursor: default; }
button:hover, input[type=submit]:hover, input[type=button]:hover, input[type=reset]:hover, article.post-password-required input[type=submit]:hover, button:active, input[type=submit]:active, input[type=button]:active, input[type=reset]:active {
	color: rgb(255,255,255);
	background: rgb(59,193,249);
	border: 1px solid rgb(59,193,249);
}
input:focus, textarea:focus {
	background-color: rgb(255,255,255);
	outline: none;
}
/* Serach */
input[type=search] {
	-webkit-appearance: textfield;
	-moz-appearance: textfield;
	appearance: textfield;
	-webkit-box-sizing: content-box;
	border: none;
	box-sizing: content-box;
	background-color: transparent;
	-webkit-transition: all 500ms;
	-moz-transition: all 500ms;
	transition: all 500ms;
}
input::-webkit-search-decoration, input::-webkit-search-cancel-button {
 display: none;
}
input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder {
text-indent: -999px;
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
 color:rgb(140,140,140);
 font-size:14px;
 font-style:italic;
}
input:focus:-moz-placeholder, textarea:focus:-moz-placeholder {
text-indent: -999px;
}
input::-moz-placeholder, textarea::-moz-placeholder {
 color:rgb(140,140,140);
 font-size:14px;
 font-style:italic;
}
input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder {
text-indent: -999px;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
 color:rgb(140,140,140);
 font-size:14px;
 font-style:italic;
}
img[class*=align], img[class*=wp-image-], img[class*=attachment-] { height: auto; }
img, img.size-full, img.size-large {
	height: auto;
	max-width: 100%;
}
section#content .twitter-tweet-rendered { max-width: 100%!important; }
.aligncenter {
	display: block;
	margin: 30px auto;
	text-align: center;
}
.wp-caption {
	max-width: 100%;
	padding: 4px;
}
.wp-caption .wp-caption-text, .gallery-caption, .entry-caption {
	font-size: 0.875em;
	font-style: italic;
	line-height: 2;
}
gallery-item a, .gallery-caption { width: 90%; }
.gallery-caption a { display: inline; }
.gallery-columns-1 .gallery-item a {
	max-width: 100%;
	width: auto;
}
.gallery .gallery-icon img {
	height: auto;
	max-width: 90%;
	padding: 5%;
}
.gallery-columns-1 .gallery-icon img { padding: 3%; }
.alignright {
	float: right;
	margin: 30px 0 30px 30px;
}
.alignleft {
	float: left;
	margin: 30px 30px 30px 0;
}
.alignnone { margin: 0; }
.alignright, .alignleft, .aligncenter, .alignnone { width: auto; }
.gallery-item a, .alignright img, .alignleft img, .aligncenter img, .alignnone img { display: block; }
.wp-caption-text {
	margin: 5px 0 0;
	padding: 10px 0;
	text-align: center;
}
hr {
	background-color: rgb(245,245,245);
	height: 1px;
	margin-bottom: 30px;
	width: 100%;
}
table {
	width: 100%;
	border-radius: 3px;
	overflow: hidden;
}
tbody, tr, td {
	border: 1px solid rgb(245,245,245);
	padding-left: 15px;
	padding-top: 6px;
	padding-bottom: 6px;
}
thead, tfoot, table caption {
	background-color: rgb(61,66,70);
	border: none;
	color: rgb(230,230,230);
}
table caption { padding: 6px 0; }
tfoot td.pad { border: none; }
td.pad { padding: 0; }
.button {
	display: inline-block;
	text-align: center;
	text-decoration: none;
	color: rgb(13,61,83);
	background-color: transparent;
	border: 1px solid rgb(59,193,249);
	border-radius: 3px;
	font-weight: 600;
}
.button i {
	color: rgb(197,197,197);
	position: relative;
	bottom: 2px;
	left: 5px;
}
.button.alignleft i {
	color: rgb(197,197,197);
	position: relative;
	bottom: 2px;
	left: -5px;
}
.button:hover {
	color: rgb(255,255,255);
	background: rgb(59,193,249);
	border: 1px solid rgb(59,193,249);
}
.button.large { padding: 16px 20px; }
.button.small {
	font-size: 12px;
	padding: 4px 8px;
}
.button i {
	font-size: 10px;
	margin-left: 5px;
	vertical-align: middle;
}
.button.alignleft, .button.alignright { margin-bottom: 0px; }
.blog-social {
	margin-top: 20px;
	list-style: none;
}
.blog-social li {
	display: inline-block;
	margin-left: 20px;
	margin-bottom: 0;
}
.blog-social li a {
	color: rgb(13,85,129);
	display: block;
	font-size: 24px;
}
.blog-social li a:hover { color: rgb(54,167,222); }
/*-----------------------------------------------------*/
/*-----------------------Accents-----------------------*/
/*-----------------------------------------------------*/
.bottom-left-accent {
	display: block;
	left: 0px;
	bottom: 0px;
	width: 238px;
	height: 238px;
	position: absolute;
	background: url(media/images/bottom-left-accent.png) no-repeat 0 0;
	background-size: contain;
	z-index: 1;
}
.bottom-left-accent.footer-accent {
	height: 150px;
	width: 150px;
}
.top-right-accent.blog-accent, .top-right-accent.team-accent {
	top: 65px;
	z-index: -1;
}
.top-right-accent {
	display: block;
	top: 0;
	right: -3px;
	width: 238px;
	height: 238px;
	position: absolute;
	background: url(media/images/top-right-accent.png) no-repeat 0 0;
	background-size: contain;
}
.top-left-accent {
	display: block;
	top: 0px;
	right: 1px;
	width: 238px;
	height: 238px;
	margin-right: -100px;
	float: left;
	background: url(media/images/top-left-accent.png) no-repeat 0 0;
	background-size: contain;
}
/*-----------------------------------------------------*/
/*--------------------------Forms----------------------*/
/*-----------------------------------------------------*/
.search-form {
	border: 1px solid rgb(245,245,245);
	border-radius: 3px;
	padding-left: 10px;
}
.search-input {
	border: none;
	cursor: pointer;
	background-color: transparent;
}
#comment_form input[type=text], #comment_form textarea {
	clear: both;
	width: 100%;
	margin-top: 8px;
	box-sizing: border-box;
	background-color: rgb(255,255,255);
}
#comment_form input[type=text]:focus, #comment_form textarea:focus { background-color: rgb(255,255,255); }
.form-submit { margin-bottom: 0; }
/*-----------------------------------------------------*/
/*-------------------------Header----------------------*/
/*-----------------------------------------------------*/
#main-header {
	position: fixed;
	top: 0;
	right: 0;
	height: 64px;
	width: 100%;
	background-color: rgb(249,249,249);

	-webkit-box-shadow: 0.5px 0.866px 2px 0px rgba( 0, 0, 0,.2 );
	box-shadow: 0.5px 0.866px 2px 0px rgba( 0, 0, 0,.2 );
	z-index: 9999;
}

.site-title {
	float: left;
	font-size: 1.85em;
	line-height: 64px;
}

.logo,#logo {
	float: left;
	margin-top: 15px;
}

.site-title a {
	display: block;
	margin-bottom: 0px;
	font-weight: 700;
}

.site-title a img {
	line-height: 150px;
}

.site-title a:hover {
	text-decoration: none;
	color: rgb(180,180,180);
	background-color: transparent;
}

.nav-wrapper {
	float: right;
}

#main-nav {
	float: left;
}

.header-menu li {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	line-height: 64px;
	margin-left: 50px;
	margin-bottom: 0px;
}

.header-menu li a {
	color: rgb(34,88,113);
	font-weight: 600;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.header-menu li a:hover {
	color: rgb(54,167,222);
}

.touchdown-list {
	display: none;
}

.touchdown {
	height: 50px;
	width: 50px;
	margin-top: 5px;
	border-radius: 3px;
	color: #888;
	border: none;
	text-indent: -9999px;
	outline: none;
	display: inline-block;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	margin-right: 10px;
	background: transparent url(media/images/hamburger.png) no-repeat center center;
}
@media only screen and (min-width: 960px) {
.touchdown-list { display: block; }
.touchdown { display: none; }
}
/*-----------------------------------------------------*/
/*-----------------------Navigation--------------------*/
/*-----------------------------------------------------*/
.post-pagination {
	overflow: hidden;
	padding-top: 30px;
	margin-bottom: 30px;
	border-top: 1px solid rgb(240,240,240);
}

.pagination {
	display: none;
}

nav.pagination .alignright,nav.pagination .alignleft {
	margin: 0;
}

nav.post-pagination {
	padding-bottom: 30px;
	margin-bottom: 0;
	border-bottom: 1px solid rgb(245,245,245);
}

.pagination span,.pagination a {
	display: inline-block;
	font-size: 1.0em;
	text-align: center;
	text-decoration: none;
	margin: 0;
	background: rgb(240,240,240);
	padding: 5px 10px;
	border-radius: 3px;
	border-bottom: 3px solid rgb(230,230,230);
	margin-right: 10px;
	white-space: nowrap;
}

.pagination a:hover {
	background-color: rgb(65,76,85);
	color: rgb(255,255,255);
	border-bottom: 3px solid rgb(61,66,70);
}

.pagination .current,.post-pagination .current {
	text-decoration: none;
	color: rgb(230,230,230);
	background-color: rgb(61,66,70);
	border-bottom: 3px solid rgb(65,76,85);
}

.nav-previous,div.nav-next,div.nav-previous a,div.nav-next a {
	margin: 0;
}

.nav-previous a,div.nav-next a {
	display: block;
	font-size: 1.0em;
	text-align: center;
	text-decoration: none;
	margin: 0;
}

div.nav-previous a i,div.nav-next a i {
	margin-left: 10px;
	font-size: 0.875em;
	color: rgb(180,180,180);
}

.pagination .nav-previous a:hover,.pagination .nav-next a:hover {
	background-color: rgb(250,250,250);
}
/*-----------------------------------------------------*/
/*------------------------Pages------------------------*/
/*-----------------------------------------------------*/
.heading-wrap,.center-wrap {
	width: 100%;
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	margin-bottom: 40px;
}

#testimonial-heading {
	margin-bottom: 50px;
}

.home-title {
	margin: 0;
}
.center-wrap.blog {
	margin-top: 60px;
	margin-bottom: 0;
}

.center-wrap.blog .button {
	padding-right: 50px;
	padding-left: 50px;
}

.page-blurb {
	font-size: 18px;
	font-weight: 300;
}

#home-header {
	position: relative;
	width: 100%;
	min-height: 320px;
	display: block;
	height: 100%;
	top: 0;
	overflow: hidden;

	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
}

.video-wrapper {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	position: absolute;
	height: 100%;
	width: 100%;
	background-color: rgba(0,0,0,.5);
	z-index: 9999;
	display: none;
	top: 0;
	right: 0;
}

.video-contain {
	height: 100%;
	max-height: 680px;
	width: 100%;
	max-width: 1140px;
	margin-left: auto;
	margin-right: auto;
	margin: auto;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 9999;
}

#home-header video {
	width: 100%;
	max-width: 1140px;
	z-index: -1000;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

.home-top-desc {
	position: absolute;
	top: 41%;
	left: 6%;
	width: 100%;
	max-width: 800px;
	padding: 10px;
}

.control-wrap {
	position: absolute;
	display: inline-block;
	top: 66%;
	left: 6%;
	width: 100%;
	max-width: 190px;
	color: rgb(255,255,255);
	list-style: none;
	z-index: 100;
	padding: 10px;

	-webkit-transition: all 400ms linear;
	-moz-transition: all 400ms linear;
	-o-transition: all 400ms linear;
	-ms-transition: all 400ms linear;
	transition: all 400ms linear;
}

.control-text {
	font-size: 18px;
	font-weight: 600;
	color: rgb(255,255,255);
	line-height: 1.2;
	margin-bottom: 15px;
}

.home-video-controls li {
	display: inline-block;
	margin-right: 20px;
	margin-bottom: 0;
}

.video-close {
	display: block;
	width: 30px;
	cursor: pointer;
	height: 30px;
	background-color: rgba(0,0,0,.6);
	text-align: center;
	vertical-align: middle;
	float: right;
	padding: 0px;
	margin-bottom: 10px;
}

.video-close i {
	position: relative;
	color: rgb(255,255,255);
	margin-left: 4px;
	top: 2px;
}

.home-video-controls li:last-child {
	margin: 0;
}

.home-video-controls li a {
	cursor: pointer;
	width: 75px;
	height: 75px;
	line-height: 75px;
	text-align: center;
	border-radius: 100%;
	vertical-align: middle;
	display: block;
	font-size: 34px;
	border: 3px solid rgba(255,255,255,.3);
	color: rgb(255,255,255);
}

.home-video-controls .pause {
	display: none;
}

.home-video-controls .play i {
	margin-left: 10px;
}

.home-video-controls .pause i {
	margin-left: 6px;
}

.home-video-controls .resize i {
	font-size: 44px;
	margin-left: 4px;
}

.home-top-desc p {
	font-size: 34px;
	font-weight: 700;
	color: rgb(255,255,255);
	line-height: 1.2;
}

#home-header .home-logo {
	position: absolute;
	top: 13%;
	left: 6%;
	width: 100%;
	max-width: 800px;
}

#home-header .home-logo img {
	width: 100%;
	max-width: 350px;
}

#home-fixed-header {
	margin-top: -65px;
	width: 100%;
	height: 64px;
	overflow: hidden;
	-webkit-transition: background-color 400ms linear, box-shadow 400ms linear;
	-moz-transition: background-color 400ms linear, box-shadow 400ms linear;
	-o-transition: background-color 400ms linear, box-shadow 400ms linear;
	-ms-transition: background-color 400ms linear, box-shadow 400ms linear;
	transition:background-color 400ms linear, box-shadow 400ms linear;
	z-index: 1999;
}
#home-fixed-header.header-hidden{
			background-color: rgba(249,249,249,0);
}
#home-fixed-header.scroll-to-fixed-fixed {
	margin: 0;

}
#home-fixed-header.header-visable{
		background-color: rgba(249,249,249,1);
	-webkit-box-shadow: 0.5px 0.866px 2px 0px rgba( 0, 0, 0,.2 );
	box-shadow: 0.5px 0.866px 2px 0px rgba( 0, 0, 0,.2 );
}
#home-fixed-header #logo {
	display: none;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	padding-left: 10px;
}

#home-fixed-header.scroll-to-fixed-fixed #logo {
	display: block;
}

#home-fixed-header .switch-container {
	width: 100%;
}

#home-fixed-header.scroll-to-fixed-fixed .switch-container {
	width: 100%;
	max-width: 1140px;
	margin: 0 auto;
}

#home-fixed-header li a {
	color: rgb(255,255,255);
	font-weight: 600;
}

#home-fixed-header li:first-child {
	margin: 0;
}

#home-fixed-header ul {
	width: 100%;
	max-width: 1140px;
	margin-left: auto;
	margin-right: auto;
}

#home-fixed-header .nav-wrapper {
	float: none;
}

#home-fixed-header.scroll-to-fixed-fixed .nav-wrapper {
	float: right;
}

#home-fixed-header li {
	display: inline-block;
	line-height: 64px;
	margin: 0 0 0px 9.4%;
}

#home-fixed-header.scroll-to-fixed-fixed li {
	display: inline-block;
	line-height: 64px;
	margin: 0 0 0 50px;
}

#home-fixed-header.scroll-to-fixed-fixed li a {
	color: rgb(34,88,113);
}

#core-services,#additional-services {
	text-align: center;
}

#core-services .grid-3,#additional-services .two-col {
	margin-bottom: 50px;
}

.services-3 {
	margin-left: 12%;
	width: 100%;
}

#service-divider {
	display: block;
	width: 533px;
	height: 150px;
	margin-left: auto;
	margin-right: auto;
	background: url(media/images/additional-divider.png) no-repeat;
	margin-bottom: 60px;
}

.home-section {
	background-color: rgb(255,255,255);
	padding: 100px 0;
}
#testimonials.home-section {
	padding-bottom: 60px;
}
.services-wrap {
	display: block;
}

.service-img {
	position: relative;
	width: 75px;
	height: 75px;
	border-radius: 100%;
	background-color: rgb(239,239,239);
	overflow: hidden;
	display: inline-block;
}

.service-img .s-img {
	position: relative;
	top: 16px;
}

.s-img.service_213 {
	margin-top: 14px;
}

.s-img.service_200 {
	margin-top: 14px;
}

.s-img.service_159 {
	margin-top: 10px;
}

.s-img.service_190 {
	margin-top: 6px;
}

.s-img.service_168 {
	margin-top: 6px;
}

.s-img.service_171 {
	margin-top: 4px;
}

.s-img.service_149 {
	margin-top: 7px;
}

.service-title {
	margin-top: 20px;
}

.service-desc {
	font-size: 16px;
	margin-top: 20px;
}

.service-inner {
	position: relative;
	top: 35px;
}

.service-inner img {
	display: inline;
}

.service-inner h4 {
	margin-bottom: 16px;
}

.service-inner p {
	max-width: 240px;
	margin-left: auto;
	margin-right: auto;
	font-size: 15px;
	margin-bottom: 15px;
}

.service-more {
	font-size: 13px;
	color: rgb(59,193,249);
	font-weight: normal;
}

#contact-us.home-section {
	padding-bottom: 0;
}

#contact-us .social {
	list-style: none;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	padding-top: 30px;
	padding-bottom: 30px;
}

#contact-us .social li {
	font-size: 19px;
	display: inline-block;
	margin-right: 10%;
	margin-bottom: 0;
}

#contact-us .social li:before {
	margin-right: 12px;
	color: rgb(93,189,237);
}

#contact-us .social li a {
	font-size: 19px;
	color: rgb(93,189,237);
	border-bottom: 2px solid rgb(230,230,230);
}

#contact-us .social li:last-child {
	margin-right: 0;
}

#approach,#team, #blog {
	background-color: rgb(247,247,247);
}

.approach-type {
	margin-bottom: 60px;
	text-align: center;
}

.approach-type .img-wrap {
	height: 140px;
	text-align: center;
	vertical-align: middle;
}

.approach-type .img-wrap {
	vertical-align: middle;
}

#mobile-test-slider {
	display: none;
}

.testimonial-wrap {
	margin-bottom: 50px;
	text-align: center;
}
.slides li .testimonial-wrap:nth-child(4),
.slides li .testimonial-wrap:nth-child(5),
.slides li .testimonial-wrap:nth-child(6) {
	margin-bottom: 0;
}
.testimonial-bubble,
.testimonial-bubble-mobile {
	position:relative;
	background-color: rgb(239,239,239);
	padding: 20px;
	border-radius: 3px;
	font-size: 13px;
	font-weight: normal;
	margin-bottom: 30px;
	position: relative;
	text-align: left;
	display: table;
	-webkit-transition: all 400ms linear;
	-moz-transition: all 400ms linear;
	-o-transition: all 400ms linear;
	-ms-transition: all 400ms linear;
	transition: all 400ms linear;
}

.testimonial-bubble:after,
.testimonial-bubble-mobile:after {
	display: block;
	top: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	-webkit-transition: all 400ms linear;
	-moz-transition: all 400ms linear;
	-o-transition: all 400ms linear;
	-ms-transition: all 400ms linear;
	transition: all 400ms linear;
}

.testimonial-bubble:after,
.testimonial-bubble-mobile:after {
	display: block;
	border-color: rgba(213, 213, 213, 0);
	border-top-color: rgb(239,239,239);
	border-width: 10px;
	left: 50%;
	overflow: visible;
	margin-left: -10px;

	-webkit-transition: all 400ms linear;
	-moz-transition: all 400ms linear;
	-o-transition: all 400ms linear;
	-ms-transition: all 400ms linear;
	transition: all 400ms linear;
}

.test-logo {
	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+, Firefox on Android */
	filter: gray; /* IE6-9 */
	-webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
	-moz-transition: all 400ms linear;
	-webkit-transition: all 400ms linear;
	-o-transition: all 400ms linear;
	transition: all 400ms linear;
}
.testimonial-wrap:hover .test-logo {
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");
	-webkit-filter: grayscale(0%);
	filter: none; /* IE6-9 */
}

.bubble-inner{
	display:table-cell; vertical-align:middle;
}
.testimonial-bubble p,
.testimonial-bubble-mobile p {
	font-size: 15px;
}
.bubble-inner p{
	margin: 0px;
}
.testimonial-desc{
	padding-bottom: 20px;
}
p.author-name {
	float: right;
	font-size: 13px;

}

.testimonial-wrap:hover .testimonial-bubble,
.testimonial-wrap:hover .testimonial-bubble-mobile {
	color: rgb(255,255,255);
	background: rgb(59,193,249);
}

.testimonial-wrap:hover .testimonial-bubble:after,
.testimonial-wrap:hover .testimonial-bubble-mobile:after {
	border-top-color: rgb(59,193,249);
}


.home-team-members {
	list-style: none;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	margin-bottom: 30px;
}

.home-team-members h3 {
	margin: 0;
}

.team-position {
	font-size: 21px;
	font-weight: 500;
	color: rgb(189,189,189);
}

.home-team-img {
	width: 150px;
	height: 150px;
	border-radius: 150px;
	border: 8px solid rgb(239,239,239);
	overflow: hidden;
}

.home-team-members li {
	display: inline-block;
	margin-right: 145px;
}

.home-team-members li:last-child {
	margin-right: 0;
}

#map-container {
	overflow: hidden;
	height: 400px;
}

.home-loop-title {
	border-bottom: 2px solid rgb(230,230,230);
}

.home-loop-title a {
	color: rgb(93,189,237);
}

#map {
	display: block;
	width: 100%;
	height: 400px;
	background-color: rgb(250,250,250);
}

#map img {
	max-width: none;
}

.contact-logo {
	margin-bottom: 35px;
}

.map-content {
	position: relative;
	bottom: 365px;
	background-color: rgb(255,255,255);
	height: 250px;
	width: 280px;
	padding: 40px;
}

.map-content p {
	margin-bottom: 35px;
}
/*-----------------------------------------------------*/
/*------------------------Team-Temp--------------------*/
/*-----------------------------------------------------*/
#team-members,#career-openings {
	position: relative;
	z-index: 1;
}

.team-section {
	padding: 100px 0;
	overflow: hidden;
}

.team-members {
	text-align: center;
}

.team-members h3 {
	margin-bottom: 5px;
}

.team-desc,
.team-desc-small {
	font-size: 15px;
	margin-bottom: 25px;
}

.team-social {
	list-style: none;
}

.team-social li {
	display: inline-block;
	margin-right: 5px;
}

.team-social li:last-child {
	margin-right: 5px;
}

.team-twitter,.team-linkedin {
	display: block;
	margin-top: 20px;
	font-size: 24px;
	color: rgb(180,180,180);
}

.team-email,.team-phone {
	font-weight: 600;
	color: rgb(13,61,83);
	font-size: 15px;
}

.team-email a,.team-phone {
	margin-left: 5px;
	font-weight: 400;
}

#team-image {
	display: block;
	min-height: 350px;
	width: 100%;

	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	z-index: 0;
}
.team-showcase{
	margin-bottom: 60px;
	overflow: hidden;
	width: 100%;
}
.team-img {
	width: 175px;
	height: 175px;
	border-radius: 175px;
	border: 8px solid rgb(239,239,239);
	overflow: hidden;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 30px;
}


.team-img-small {
	width: 100px;
	height: 100px;
	border-radius: 175px;
	border: 8px solid rgb(239,239,239);
	overflow: hidden;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 30px;
}
.team-small {
	min-height: 300px;
}
.career-listing {
	background-color: rgb(239,239,239);
	border-radius: 3px;
	margin-bottom: 5px;
	padding: 15px 40px;
}

.career-toggle {
	text-align: left;
	font-size: 16px;
	margin-bottom: 0;
}

.career-toggle:before {
	font-size: 12px;
	color: rgb(208,208,208);
	vertical-align: middle;
	margin-bottom: 3px;
	padding: 10px;
	margin-right: 40px;
}

.career-content {
	display: none;
}
/*-----------------------------------------------------*/
/*--------------------------Posts----------------------*/
/*-----------------------------------------------------*/
article[class*=post-] {
	overflow: hidden;
}

.loop-posts .odd {
	background-color: rgb(247,247,247);
}

.loop-title,.loop-date {
	margin-bottom: 0;
}

.loop-content p {
	margin-right: 30px;
}

.loop-date {
	color: rgb(189,189,189);
}

.loop-content {
	overflow: hidden;
}

.loop-image {
	overflow: hidden;
	margin: 0;
	padding: 0;
	border: 0;
	height: 240px;
}

.loop-image img {
	width: 100%;
	clear: both;
}

.loop-title {
	font-size: 39px;
	margin-top: 20px;
	line-height: .9;
	padding-right: 30px;
}
.loop-title a{
	font-size: 30px;
}
.loop-image img {
	margin: 0;
	padding: 0;
	border: 0;
}

.post-header {
	overflow: hidden;
	margin-bottom: 20px;
}

.meta-list {
	list-style: none;
	margin-bottom: 00px;
}

.meta-list li {
	margin: 0 0 15px;
	font-size: 14px;
	color: rgb(200,200,200);
}

.comment-info {
	margin: 0;
}

.meta-list li a {
	font-size: 14px;
	margin-left: 10px;
}

.post-above {
	margin-bottom: -6px;
}

.post-title {
	font-size: 2.25em;
	clear: both;
	margin-bottom: 10px;
	line-height: normal;
}

.post-title a {
	margin: 0;
}

.post-header .post-date {
	font-size: 16px;
	color: rgb(189,189,189);
	line-height: normal;
	font-weight: normal;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}

.sharing {
	margin-top: 20px;
	margin-bottom: 20px;
}

.post-content {
	margin-top: 30px;
}

.post-content p:last-child {
	margin-bottom: 0px;
	padding-bottom: 0px;
}

.more-link {
	float: left;
	margin: 22px 0 0;
}

.post-author {
	background-color: rgb(60,66,70);
	color: rgb(230,230,230);
	overflow: hidden;
	padding: 30px;
	border-radius: 3px;
}

.post-author h5 {
	color: rgb(200,200,200);
}

.author-title a {
	margin-left: 10px;
	color: rgb(235,235,235);
}

.author-img-wrap {
	margin: 0;
	width: 75px;
	height: 75px;
	border-radius: 150px;
	border: 4px solid rgb(65,76,85);
	overflow: hidden;
	vertical-align: middle;
	text-align: center;
	margin-right: 30px;
}

.author-content {
	float: left;
	max-width: 450px;
}

.post-nav-links {
	display: block;
	overflow: hidden;
	margin: 30px 0;
}

.post-nav-links span {
	margin: 0;
}

.post-nav-links span a {
	font-size: 1.25em;
	color: rgb(132,187,226);
}

.post-nav-links span a:hover {
	color: rgb(61,66,70);
}

.post-nav-links .icon-right {
	margin-left: 15px;
}

.author-meta-header {
	display: block;
	overflow: hidden;
	margin-bottom: 30px;
}

.author-title {
	margin: 0;
	margin-bottom: 5px;
	float: left;
	text-transform: capitalize;
}

.author-name {
	margin: 0 0 0 3px;
}

.author-url {
	float: right;
}

.author-url a {
	color: rgb(255,255,255);
}

.author-desc {
	font-size: 1.00em;
	margin: 0;
}

.post-footer {
	overflow: hidden;
}

.next-post i {
	margin-left: 10px;
}

.prev-post i {
	margin-right: 10px;
}

.post-tags {
	list-style: none;
}

.post-tags li {
	display: inline-block;
	margin-right: 10px;
}

.post-tags li a {
	display: block;
	font-size: 0.875em;
	text-align: center;
	text-decoration: none;
	float: left;
	margin: 0;
	background: rgb(240,240,240);
	padding: 8px 20px;
	border-radius: 3px;
	border-bottom: 3px solid rgb(230,230,230);
}

.post-tags li a:hover {
	color: rgb(230,230,230);
	background-color: rgb(61,66,70);
	border-bottom: 3px solid rgb(65,76,85);
}

/*----------------------Post Sidebar-------------------*/
.side-widget-title {
	background-color: rgb(239,239,239);
	border-radius: 3px;
	color: rgb(60,94,110);
	padding: 8px 12px;
	vertical-align: middle;
	margin-bottom: 15px;
	cursor: pointer;
}

.widget_search {
	margin-bottom: 15px;
}

.side-widget-title:before {
	font-size: 12px;
	color: rgb(208,208,208);
	vertical-align: middle;
	margin-bottom: 3px;
}

.side-widget-content {
	display: none;
	margin-top: 15px;
}
.bb-widgets .newsletter-wrap{
	margin-top: 20px;
}
/*-----------------------------------------------------*/
/*-------------------Comment-Area----------------------*/
/*-----------------------------------------------------*/
.comment-body {
	margin-top: 20px;
	margin-bottom: 20px;
}

.comments-area {
	margin-top: 30px;
	border-radius: 3px;
	overflow: hidden;
	display: block;
	background-color: rgb(249,249,249);
	padding: 0 30px 30px;
	margin-top: 30px;
	font-size: 0.875em;
}

.comment-form-author,.comment-form-email,.comment-form-url,.comment-form-comment,.form-allowed-tags,.form-submit {
	margin-top: 30px;
}

.comments-area h3 {
	padding-bottom: 30px;
	border-bottom: 3px solid rgb(245,245,245);
}

.comments-title {
	margin-top: 30px;
}

.comment header {
	overflow: hidden;
}

.comment-author {
	font-style: normal;
	display: block;
	text-transform: capitalize;
}

.comment-author span {
	margin-left: 8px;
}

.comment {
	margin-bottom: 30px;
}

.single-comment {
	padding-bottom: 30px;
	border-bottom: 1px solid rgb(235,235,235);
}

.comment:last-child {
	margin-bottom: 0;
}

.comment-list li ul li {
	border: none;
	margin-bottom: 0;
	margin-top: 30px;
	padding-bottom: 0;
	margin-left: 40px;
}

.comment-list {
	margin-bottom: 30px;
}

.comment-list,ul.comment-list ul {
	list-style: none;
}

.comment-list ul {
	padding-left: 0;
}

.edit-link {
	margin: 0px;
	float: left;
}

.comment-avatar {
	float: left;
	margin: 0;
	width: 75px;
	height: 75px;
	border-radius: 150px;
	border: 4px solid rgb(240,240,240);
	overflow: hidden;
	vertical-align: middle;
	text-align: center;
	margin-right: 30px;
}

.comment-foot {
	overflow: hidden;
}

.time {
	float: left;
}

.comment-foot ul.comment-links {
	float: right;
	margin: 0px;
}

.comment-foot ul.comment-links li {
	display: inline-block;
	margin-left: 15px;
	margin-top: 0pc;
}

.time a time,a.comment-reply-link {
	font-size: 0.875em;
}

.form-allowed-tags {
	font-size: 14px;
}
/*-----------------------------------------------------*/
/*-------------------------Footer----------------------*/
/*-----------------------------------------------------*/
#main-footer {
	position: relative;
	height: 250px;
	color: rgb(162,162,162);
	display: block;
	background: rgb(238,238,238);
	overflow: hidden;
	z-index: 2x;
}
#main-footer a, #main-footer p { font-size: 13px; }
.footer-left { float: left; margin-top: 70px;}
.footer-right { float: right; margin-top: 30px;}
.footer-left{  }
.footer-address,.built-by{
	margin-bottom: 15px;
}
.built-by{display: block;
vertical-align: middle;
	overflow: hidden;
}
.built-by img{
	margin-left: 8px;
	vertical-align: middle;
	overflow: hidden;	
	-moz-transition: all 400ms linear;
	-webkit-transition: all 400ms linear;
	-o-transition: all 400ms linear;
	transition: all 400ms linear;
}
.built-by:hover img{
	opacity: 0.5;
}
.footer-logo {
	position: relative;
	margin-bottom: 35px;
	z-index: 12px;
}
.footer-logos {
	float: right;
	list-style: none;
	overflow: hidden;
	margin-bottom: 15px;
	z-index: 2;
}
.footer-logos li {
	display: inline-block;
	float: left;
	margin-left: 20px;
	margin-bottom: 0;
}
.footer-logos li img {
	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+, Firefox on Android */
	filter: gray; /* IE6-9 */
	-webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
	-moz-transition: all 400ms linear;
	-webkit-transition: all 400ms linear;
	-o-transition: all 400ms linear;
	transition: all 400ms linear;
}
.footer-logos li img:hover {
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");
	-webkit-filter: grayscale(0%);
	filter: none; /* IE6-9 */
}
.copyright { margin-bottom: 0; }

/*-----------------------------------------------------*/
/*-----------------------Animation---------------------*/
/*-----------------------------------------------------*/
.home-fixed-header {
	-webkit-animation-duration: 500ms;

	-webkit-animation-delay: 600ms;
	-moz-animation-delay: 600ms;
	-ms-animation-delay: 600ms;
	-o-animation-delay: 600ms;
	animation-delay: 600ms;

	-webkit-animation-iteration-count: once;
	-moz-animation-iteration-count: once;
	-ms-animation-iteration-count: once;
	-o-animation-iteration-count: once;
	animation-iteration-count: once;
}

.visable {
	display: block;
}

.start-hidden {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	-webkit-animation-duration: 500ms;

	-webkit-animation-delay: 600ms;
	-moz-animation-delay: 600ms;
	-ms-animation-delay: 600ms;
	-o-animation-delay: 600ms;
	animation-delay: 600ms;

	-webkit-animation-iteration-count: once;
	-moz-animation-iteration-count: once;
	-ms-animation-iteration-count: once;
	-o-animation-iteration-count: once;
	animation-iteration-count: once;
}

.fast-animate {
	-webkit-animation-duration: 500ms;

	-webkit-animation-delay: 100ms;
	-moz-animation-delay: 100ms;
	-ms-animation-delay: 100ms;
	-o-animation-delay: 100ms;
	animation-delay: 100ms;

	-webkit-animation-iteration-count: once;
	-moz-animation-iteration-count: once;
	-ms-animation-iteration-count: once;
	-o-animation-iteration-count: once;
	animation-iteration-count: once;
}

.start-small {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	-webkit-animation-duration: 500ms;

	-webkit-animation-delay: 600ms;
	-moz-animation-delay: 600ms;
	-ms-animation-delay: 600ms;
	-o-animation-delay: 600ms;
	animation-delay: 600ms;

	-webkit-animation-iteration-count: once;
	-moz-animation-iteration-count: once;
	-ms-animation-iteration-count: once;
	-o-animation-iteration-count: once;
	animation-iteration-count: once;
}

.approach-type:nth-of-type(2),.approach-type:nth-of-type(4),.home-team-members li:nth-child(2),.home-logo,#home-header-menu li {
	-webkit-animation-duration: 500ms;

	-webkit-animation-delay: 900ms;
	-moz-animation-delay: 900ms;
	-ms-animation-delay: 900ms;
	-o-animation-delay: 900ms;
	animation-delay: 900ms;
}

.approach-type:nth-of-type(3),.approach-type:nth-of-type(6),.home-team-members li:nth-child(3),.home-top-desc,.control-warp,.video-wrapper {
	-webkit-animation-duration: 500ms;

	-webkit-animation-delay: 1200ms;
	-moz-animation-delay: 1200ms;
	-ms-animation-delay: 1200ms;
	-o-animation-delay: 1200ms;
	animation-delay: 1200ms;
}

/*-----------------------------------------------------*/
/*------------------------Slider-----------------------*/
/*-----------------------------------------------------*/
.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus { outline: none; }
.slides, .flex-control-nav, .flex-direction-nav {
	margin: 0;
	padding: 0;
	list-style: none;
}
/* Icon Fonts
*********************************/
/* Font-face Icons */
@font-face {
	font-family: 'flexslider-icon';
	src: url('media/font/flexslider-icon.eot');
	src: url('media/font/flexslider-icon.eot?#iefix') format('embedded-opentype'), url('media/font/flexslider-icon.woff') format('woff'), url('media/font/flexslider-icon.ttf') format('truetype'), url('media/font/flexslider-icon.svg#flexslider-icon') format('svg');
	font-weight: normal;
	font-style: normal;
}
/* FlexSlider Necessary Styles
*********************************/
.flexslider {
	margin: 0;
	padding: 0;
}
.flexslider .slides > li {
	display: none;
	-webkit-backface-visibility: hidden;
} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
	width: 100%;
	display: block;
}
.flex-pauseplay span { text-transform: capitalize; }
.flexslider .slides img.test-logo {
	width: auto;
	display: inline
}
/* Clearfix for the .slides element */
.slides:after {
	content: "\0020";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
html[xmlns] .slides { display: block; }
* html .slides { height: 1%; }
/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child { display: block; }
/* FlexSlider Default Theme
*********************************/
.flexslider {
	margin: 0 0 60px;
	position: relative;
	zoom: 1;
}
.flex-viewport {
	height: 100%;
	max-height: 2000px;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
}
.loading .flex-viewport { max-height: 300px; }
.flexslider .slides { zoom: 1;  height:auto;}
.carousel li { margin-right: 5px; }
/* Direction Nav */
.flex-direction-nav { *height: 0;
}
.flex-direction-nav a {
	display: block;
	width: 40px;
	height: 60px;
	margin: -20px 0 0;
	position: absolute;
	top: 50%;
	z-index: 10;
	overflow: hidden;
	opacity: 0;
	cursor: pointer;
	color: rgba(193,193,193,1);
	text-shadow: 1px 1px 0 rgba(255,255,255,0.3);
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
}
#test-slider .flex-direction-nav a { opacity: 1; }
.flex-direction-nav .flex-prev { left: -50px; }
.flex-direction-nav .flex-next {
	right: -50px;
	text-align: right;
}
#test-slider .flex-direction-nav .flex-prev { left: -70px; }
#test-slider .flex-direction-nav .flex-next { right: -70px; }
#blog-slider .flex-direction-nav .flex-prev { left: -80px; }
#blog-slider .flex-direction-nav .flex-next { right: -80px; }
.flexslider:hover .flex-prev { opacity: 0.7; }
.flexslider:hover .flex-next { opacity: 0.7; }
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover { color: rgb(54,167,222); }
.flex-direction-nav .flex-disabled {
	opacity: 0!important;
	filter: alpha(opacity=0);
	cursor: default;
}
.flex-direction-nav a:before {
	font-family: "fontello";
	font-size: 40px;
	display: inline-block;
	content: '\e803';
}
.flex-direction-nav a.flex-next:before { content: '\e801'; }
/* Pause/Play */
.flex-pauseplay a {
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	bottom: 5px;
	left: 10px;
	opacity: 0.8;
	z-index: 10;
	overflow: hidden;
	cursor: pointer;
	color: #000;
}
.flex-pauseplay a:before {
	font-family: "flexslider-icon";
	font-size: 20px;
	display: inline-block;
	content: '\f004';
}
.flex-pauseplay a:hover { opacity: 1; }
.flex-pauseplay a.flex-play:before { content: '\f003'; }
/* Control Nav */
.flex-control-nav {
	width: 100%;
	position: absolute;
	bottom: -40px;
	text-align: center;
}
.flex-control-nav li {
	margin: 0 6px;
	display: inline-block;
	zoom: 1;
*display: inline;
}
.flex-control-paging li a {
	width: 11px;
	height: 11px;
	display: block;
	background: #666;
	background: rgba(0,0,0,0.5);
	cursor: pointer;
	text-indent: -9999px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
	-webkit-box-shadow: inset 0 0 3px rgba(0,0,0,0.3);
	-moz-box-shadow: inset 0 0 3px rgba(0,0,0,0.3);
	-o-box-shadow: inset 0 0 3px rgba(0,0,0,0.3);
	box-shadow: inset 0 0 3px rgba(0,0,0,0.3);
}
.flex-control-paging li a:hover {
	background: #333;
	background: rgba(0,0,0,0.7);
}
.flex-control-paging li a.flex-active {
	background: #000;
	background: rgba(0,0,0,0.9);
	cursor: default;
}
.flex-control-thumbs {
	margin: 5px 0 0;
	position: static;
	overflow: hidden;
}
.flex-control-thumbs li {
	width: 25%;
	float: left;
	margin: 0;
}
.flex-control-thumbs img {
	width: 100%;
	display: block;
	opacity: .7;
	cursor: pointer;
}
.flex-control-thumbs img:hover { opacity: 1; }
.flex-control-thumbs .flex-active {
	opacity: 1;
	cursor: default;
}
#test-slider { margin-bottom: 0; }
@media screen and (max-width: 860px) {
.flex-direction-nav .flex-prev {
	opacity: 1;
	left: 10px;
}
.flex-direction-nav .flex-next {
	opacity: 1;
	right: 10px;
}
}
/*-----------------------------------------------------*/
/*-------------------------Clears----------------------*/
/*-----------------------------------------------------*/
.first { margin-left: 0; }
.clearfix {
	clear: both;
	zoom: 1;
}
.container:after {
	clear: both;
	content: "\0020";
	display: block;
	height: 0;
	visibility: hidden;
}
.clearfix:before, .clearfix:after {
	content: '\0020';
	display: block;
	height: 0;
	overflow: hidden;
	visibility: hidden;
	width: 0;
}
.clearfix:after { clear: both; }
.clear {
	clear: both;
	display: block;
	height: 0;
	overflow: hidden;
	visibility: hidden;
	width: 0;
}

@media only screen and (max-width: 1170px) {
.bottom-left-accent, .top-right-accent, .top-right-accent.blog-accent, .top-left-accent {
	width: 125px;
	height: 125px;
}
#team-image {
	display: block;
	min-height: 350px;
	width: 100%;
	background: url(media/images/team-bg.jpg) no-repeat center center;
	-webkit-background-size: auto;
	-moz-background-size: auto;
	-o-background-size: auto;
	background-size: auto;
}
.flex-viewport {
	margin-left: 60px;
	margin-right: 60px;
}
.testimonial-wrap.grid-4 { width: 31%; }
#test-slider .flex-direction-nav .flex-prev { left: 20px; }
#test-slider .flex-direction-nav .flex-next { right: 20px; }
#blog-slider .flex-direction-nav .flex-prev { left: 20px; }
#blog-slider .flex-direction-nav .flex-next { right: 20px; }
.bottom-left-accent.footer-accent {
	width: 45px;
	height: 45px;
}
}

@media only screen and (max-width: 1012px) {
#home-header video { display: none; }
.control-wrap{
	display: none;
}
}

@media only screen and (max-width: 960px) {
#service-divider { display: none; }
#home-fixed-header {
	overflow: hidden;
	width: 100%;
}
.bottom-left-accent, .top-right-accent, .top-right-accent.blog-accent, .top-left-accent {
	width: 100px;
	height: 100px;
}
}

@media only screen and (max-width: 800px) {
.home-team-members li { margin-right: 100px; }
#home-header .home-logo {
	position: absolute;
	top: 13%;
	left: 6%;
	width: 100%;
	max-width: 800px;
}
.home-video-controls { display: none; }
#home-header .home-logo img {
	width: 100%;
	max-width: 350px;
}
#home-fixed-header #logo {
	display: none;
	opacity: 0;
}
#home-fixed-header.scroll-to-fixed-fixed #logo { display: block; }
#home-fixed-header .swich-container {
	width: 100%;
	max-width: 1140px;
	margin: 0 auto;
}
#home-fixed-header li a {
	color: rgb(34,88,113);
	font-weight: 600;
}
#home-fixed-header li {
	display: inline-block;
	line-height: 64px;
	margin: 0 50px 0 0;
	-moz-transition: all 400ms ease-in;
	-webkit-transition: all 400ms ease-in;
	-o-transition: all 400ms ease-in;
	transition: all 400ms ease-in;
}
.bottom-left-accent, .top-right-accent, .top-right-accent.blog-accent, .top-left-accent {
	width: 75px;
	height: 75px;
}
.container {
	width: 95.2%;
	margin-left: auto;
	margin-right: auto;
	max-width: 1140px;

}
.services-3 { margin: 0; }
[class*=grid-] { margin-left: 0; }
#post-sidebar { display: none; }
.grid-1 { width: 100%; }
.grid-2 { width: 100%; }
.grid-3 { width: 96%; }
.grid-4 { width: 96%; }
.grid-5 { width: 100%; }
.grid-6 { width: 100%; }
.grid-7 { width: 100%; }
.grid-8 { width: 100%; }
.grid-9 { width: 100%; }
.grid-10 { width: 100%; }
.grid-11 { width: 100%; }
.grid-12 { width: 100%; }
[class*=-col] {
	float: left;
	margin-left: 2.63158%;
}
.one-col {
	width: 46%;
	margin: 0;
}
.two-col {
	width: 96%;
	margin: 0;
}
.three-col { width: 45%; }
.four-col { width: 45%; }
.five-col { width: 45%; }
.six-col { width: 45%; }
.seven-col { width: 45%; }
.eight-col { width: 45%; }
.nine-col { width: 45%; }
.ten-col { width: 100%; }
.loop-content { padding: 0 30px 30px; }
.loop-date { padding-left: 30px; }
.loop-title { padding: 0 30px 30px; }
.loop-image { height: auto; }
}

@media only screen and ( max-width:768px) {
#test-slider { display: none; }
#mobile-test-slider { display: block; }
#mobile-test-slider .testimonial-bubble { overflow: hidden; }
#mobile-test-slider .flex-viewport {
	margin-left: 60px;
	margin-right: 60px;
}
#mobile-test-slider .testimonial-wrap {
	width: 98%;
	margin-left: auto;
	margin-right: auto;
}
#mobile-test-slider .flex-direction-nav .flex-prev { left: 20px; }
#mobile-test-slider .flex-direction-nav a {
	display: block;
	width: 20px;
	height: 50px;
	margin: -20px 0 0;
	position: absolute;
	top: 50%;
	z-index: 10;
	overflow: hidden;
	font-size: 10px;
}
#mobile-test-slider .flex-direction-nav a:before { font-size: 30px; }
#mobile-test-slider .flex-direction-nav .flex-next { right: 20px; }
.home-team-members li { margin-right: 50px; }
}

@media only screen and (max-width: 680px) {
#home-header .home-logo img {
	width: 100%;
	max-width: 250px;
}
#home-header .home-logo { left: 2%; }
#home-header {
	position: relative;
	width: 100%;
	min-height: 320px;
	display: block;
	height: auto !important;
	top: 0;
	overflow: hidden;
	background: url(media/images/home_placeholder.jpg) no-repeat center center;
	background-size: cover;
}
#home-fixed-header {
	width: 100%;
	height: 64px;
	overflow: hidden;
	z-index: 10;
	margin: 0;
	height: 64px;
	background-color: rgb(249,249,249);
	box-shadow: 0.5px 0.866px 2px 0px rgba( 0, 0, 0,.2 );
}
.home-top-desc {
	top: 48%;
	left: 2%;
}
.home-top-desc p { font-size: 18px; width:
}
#contact-us .social li {
	font-size: 19px;
	display: block;
	margin-right: 0;
	margin-bottom: 20px;
}
#approach .grid-4 { width: 95.2%; }
.home-team-members li {
	margin-right: 0px;
	display: block;
	text-align: center;
}
.home-team-members li .home-team-img { display: inline-block; }
.flexslider {
	margin: 0 0 10px;
}
.center-wrap.blog {
	margin-top: 30px;
	margin-bottom: 0;
}
}


@media only screen and (max-width: 480px) {
.home-section {
	padding: 50px 0;
}
#home-header .home-logo img {
	width: 100%;
	max-width: 250px;
}
.heading-wrap, .center-wrap {
	width: 100%;
	max-width: 360px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	margin-bottom: 30px;
}
.bottom-left-accent, .top-right-accent, .top-right-accent.blog-accent, .top-left-accent {
	width: 50px;
	height: 50px;
}
.map-content {
	width: 81%;
	padding: 40px;
}
.comment-list li ul li { margin-left: 0px; }
#main-footer { display: none; }
.home-loop-title{
	line-height: 1;
}
.home-loop-title a{
	font-size: 28px;
}
}
@media only screen and (max-width: 320px) {

.home-title { font-size: 32px; }
.map-content {
	background-color: #fff;
	height: 250px;
	padding: 40px;
	width: 200px;
}
#home-fixed-header.scroll-to-fixed-fixed { display: block; }
#home-fixed-header.scroll-to-fixed-fixed  #home-header-menu li{
	opacity: 1;
}
.container {
	width: 95.2%;
	margin-left: auto;
	margin-right: auto;
	min-width: 320px;
	max-width: 1170px;
}
[class*=grid-] {
	padding-left: 2.4%;
	padding-right: 2.4%;
	margin-left: 0;
}
.grid-1 { width: 95.2%; }
.grid-2 { width: 95.2%; }
.grid-3 { width: 95.2%; }
.grid-4 { width: 95.2%; }
.grid-5 { width: 95.2%; }
.grid-6 { width: 95.2%; }
.grid-7 { width: 95.2%; }
.grid-8 { width: 95.2%; }
.grid-9 { width: 95.2%; }
.grid-10 { width: 95.2%; }
.grid-11 { width: 95.2%; }
.grid-12 { width: 95.2%; }
[class*=-col] {
	float: left;
	margin-left: 2.63158%;
}
.one-col {
	width: 95%;
	margin: 0;
}
.two-col {
	width: 95%;
	margin: 0;
}

.three-col { width: 95%; }
.four-col { width: 95%; }
.five-col { width: 95%; }
.six-col { width: 95%; }
.seven-col { width: 95%; }
.eight-col { width: 95%; }
.nine-col { width: 95%; }
.ten-col { width: 95%; }
.heading-wrap, .center-wrap {
	width: 95%;
	max-width: 300px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	overflow: hidden;
	margin-bottom: 30px;
}

}
/*required by WordPress but not used in this theme*/
.bypostauthor { }
.sticky { }
