/*
Theme Name: Invisible Hand
Theme URI: http://www.invisiblehandmarketing.com
Description: Custom theme developed by Invisible Hand Marketing
Author: Invisible Hand - Mark Delorey
Author URI: http://www.invisiblehandmarketing.com
Version: 0.1
Tags: invisiblehand
*/

/* ============================== BEGIN STYLE RESETS ============================== */

html,body,div,ul,ol,li,h1,h2,h3,h4,h5,h6,form,fieldset,input,img,p,blockquote {margin:0;padding:0;}html, body {height:100%;}h1,h2,h3,h4,h5,h6{font-size:1em;font-weight:normal;font-style: normal;}ul,ol{list-style: none;}img{border:none;}fieldset{border:none;}strong{font-weight: bold;}em{font-style:italic;}a{outline:none;}

/* ============================== END STYLE RESETS ============================== */

/* ============================== BEGIN MISC ============================== */

/* ====== FLOATS/CLEARS ======= */
.float { float: left; }
.floatOpposite { float: right; }
.clear { clear: both; } 
.clearLeft { clear: left; }
.clearRight { clear: right; }

/* ====== ALIGN STYLES ======= */
.alignStyle1 { text-align: center; }
.alignStyle2 { text-align: right; }
.alignStyle3 { text-align: left; }
@font-face {
    font-family: 'Scala Sans Bold';
    src: url('fonts/scala_sans_bold/scala-sans-bold-webfont.eot');
    src: url('fonts/scala_sans_bold/scala-sans-bold-webfont.eot?#iefix') format('embedded-opentype'),
    url('fonts/scala_sans_bold/scala-sans-bold-webfont.woff2') format('woff2'),
    url('fonts/scala_sans_bold/scala-sans-bold-webfont.woff') format('woff'),
    url('fonts/scala_sans_bold/scala-sans-bold-webfont.ttf') format('truetype'),
    url('fonts/scala_sans_bold/scala-sans-bold-webfont.svg#scala_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;

}
a:link, a:focus{
    outline: none;
}
/* ============================== END MISC ============================== */

/* ============================== BEGIN STYLES ============================== */
body {
	font-size: 13px;
	color: #444444;
	font-family: Arial,Helvetica,sans-serif;
}
p {
	margin: 0 0 1.4em 0;
	line-height: 1.4em;
}
a:link {
	color: #00718f;
	font-weight: bold;
	text-decoration: none;
}
a:visited,a:active {
	color: #026580;
	text-decoration: none;
}
a:active {
	outline: none;
}
a:hover {
	color: #0692b7;
	text-decoration: none;
}
h1 {
	font-size: 24px;
	font-weight: bold;
	color: #00718f;
	font-family: Arial,Helvetica,Sans-serif;
	line-height: 30px;
	margin: 0 0 9px 0;
}
h1 a {
	text-decoration: none;
}
h2 {
	font-weight: bold;
	color: #00718f;
	font-family: Arial,Helvetica,Sans-serif;
	margin: 0 0 10px 0;
}
h2 a {
	text-decoration: none;
}
h3 {
	font-size: 12px;
	font-weight: bold;
	color: #00718f;
	font-family: Arial,Helvetica,Sans-serif;
	line-height: 14px;
	margin: 0 0 2px 0;
}
img {

}
hr {
	margin: 1.4em 0;
	border: none;
	border-bottom: 1px solid #DADADA;
}
input:focus, textarea:focus {
	outline: none;
}
input {
	font-family: Arial, Helvetica, sans-serif;
}
	
	/* ====== BEGIN MAIN COLUMN ===== */
	.mainColumnStyle {
	}
	.mainColumnStyle p {
		font-size:100%;
	}
	.mainColumnStyle ul {
		margin-left: 30px;
		padding-left: 10px;
		list-style-position: outside;
		margin-bottom: 15px;
		list-style: square;
	}
	.mainColumnStyle ul li {
		margin: .5em 0;
		padding-left: 5px;
	}
	.mainColumnStyle ol {
		list-style-image: none;
		list-style-position: outside;
		list-style-type: decimal;
		margin-bottom: 15px;
		padding-left: 10px;
		margin-left: 30px;
	}	
	.mainColumnStyle ol li {
		margin: .5em 0;
		padding-left: 5px;
	}
	.mainColumnStyle ol ul { 
		margin: .5em 0;
	}
	/* ====== END MAIN COLUMN ===== */

	/* ====== BEGIN SIDEBAR ======= */
	.sidebarStyle {
		color: #000000;
		padding-bottom: 15px;
	}
	.sidebarStyle h2 {
		color: #005182;
	}
	/* ====== END SIDEBAR ======= */
	
/* ============================== ENDSTYLES ============================== */

/* ============================== BEGIN PAGE LAYOUT ============================== */

	/* ====== BEGIN GENERAL LAYOUT ======= */
	body {
		/*min-width: 1005px; */
		/*background: #e5e5e7 url('/wp-content/themes/invisible-hand/images/body-bg.jpg') left top repeat-x scroll;*/
		padding-bottom: 25px;
	}
	body.home {
		/*background: #e5e5e6 url('/wp-content/themes/invisible-hand/images/home-body-bg.png') repeat-x left top;*/
        background: #fff;
	}
	#container {
		position: relative;
		margin: 0 auto;
		width: 100%;
		/*text-align: center;*/
		/*padding-top: 11px;*/
	}
	#content {
		position: relative;
		margin: 0 auto;
		padding: 0;
		width: 1010px;
		text-align: left;
	}
	.home #content {
		padding: 0 0 0;
	}
	#columnWrapper {
		position: relative;
		padding: 0;
		margin-top: 5px;
		width: 1010px;
		min-height: 485px;
		height: auto !important;
		height: 300px;
		margin-bottom: 25px;
	}
	/* ====== END GENERAL LAYOUT ======= */
	
	/* ====== BEGIN MAIN COLUMN ======= */
	#mainColumnWrap {
		float: left;
	}
	#mainColumn {
        padding-top: 20px;
		position: relative;
	}
	.window-lg #mainColumn .columnBody,
	.window-md #mainColumn .columnBody {
		padding-right: 32px;
	}
	#mainColumn h2 {
		text-transform: uppercase;
		line-height: 30px;
		font-size: 13px;
		margin-bottom: 3px;
		line-height: 15px;
	}
    #mainColumn #contactForm h2{
        margin-bottom: 20px;
    }
	#mainColumn h3 {
		text-transform: uppercase;
	}
	.pageFeaturedImage {
		width: 302px;
		float: right;
		margin: 5px 0 20px 20px;
	}
	.imageCaption, .wp-caption-text {
		font-size: 12px;
		color: #323232;
		font-weight: bold;
	}
	.wp-caption {
		margin-bottom: 20px;
        max-width: 100% !important;
	}
.wp-caption img{
    max-width: 100%;
    height: auto;
}
	/* ====== END MAIN COLUMN ======= */
	
	/* ====== BEGIN SIDEBAR ======= */
	#sidebar {
		
	}
	#sidebar .columnBody { margin: 0 auto; max-width: 330px; }
	.window-sm #sidebar .columnBody,
	.window-xs #sidebar .columnBody { margin-top: 20px; }
	/* ====== END SIDEBAR======= */

/* ============================== END PAGE LAYOUT ============================== */

/* ============================== BEGIN NAVIGATION ============================== */

	/* ====== BEGIN MAIN NAVIGATION ======= */
    .navbar{
        height: auto;
        min-height: 18px;
        margin-bottom: 0;
    }
	#navigation {
		height: 12px;
		z-index: 100;
		font-size: 12px;
		position: relative;
		width: 100%;
        height: auto;
		text-transform: uppercase;
	}
	#navWrap {
		/*width: 1005px;*/
		margin: 0 auto;
        padding-top: 25px;
        padding-bottom: 20px;
	}
	.navigationStyle .menu {
		text-align: left;
        float: none;
        margin: 0 auto;
        display: inline-block;
	}
	.navigationStyle .menu>li>a {
		display: block;
		padding: 0 10px;
		height: 12px;
		font-size: 12px;
		margin-bottomz: 5px;
	}
	.navigationStyle .menu>li.first>a {
		padding-left: 0;
	}
	.navigationStyle .menu>li {
		float: left;
		display: block;
		position: relative;
		padding: 0;
		border-right: 2px solid #C2C2C2;
        min-height: 16px;
	}
	.navigationStyle .menu>li.last {
		border-right: none;
	}
	.navigationStyle .menu>li.has-children {
		padding-right: 5px;
	}
	.navigationStyle .menu>li.has-children>a {
		background:transparent url('/wp-content/themes/invisible-hand/images/main-nav-has-children.png') right 7px no-repeat scroll;
		margin-right: 5px;
		padding-right: 15px;
	}
	
		/* Normal */
		.navigationStyle .menu>li {  }
		.navigationStyle .menu>li>a:link, 
		.navigationStyle .menu>li>a:visited,
		.navigationStyle .menu>li>a:active { 
			color: #323232;
			text-decoration: none;
			font-weight: bold;
		}
		
		/* Hover */
		.navigationStyle .menu>li:hover { 
		}
		.navigationStyle .menu>li:hover>a:link,
		.navigationStyle .menu>li:hover>a:visited,
		.navigationStyle .menu>li:hover>a:hover,
		.navigationStyle .menu>li:hover>a:active {
			color: #7e8083;
			text-decoration: none;
		}
		
		/* Current */
		.navigationStyle .menu>li.current_page_item,
		.navigationStyle .menu>li.current_page_ancestor {
		}
		.navigationStyle .menu>li.current_page_item>a:link,
		.navigationStyle .menu>li.current_page_item>a:visited,
		.navigationStyle .menu>li.current_page_item>a:active,
		.navigationStyle .menu>li.current_page_item>a:hover,
		.navigationStyle .menu>li.current_page_ancestor>a:link,
		.navigationStyle .menu>li.current_page_ancestor>a:visited,
		.navigationStyle .menu>li.current_page_ancestor>a:active,
		.navigationStyle .menu>li.current_page_ancestor>a:hover { 
			color: #7e8083;
			text-decoration: none;
		}
		
		/* Current Hover */
		.navigationStyle .menu>li.current_page_item:hover,
		.navigationStyle .menu>li.current_page_ancestor {
		}
		.navigationStyle .menu>li.current_page_item:hover>a:link,
		.navigationStyle .menu>li.current_page_item:hover>a:visited,
		.navigationStyle .menu>li.current_page_item:hover>a:active,
		.navigationStyle .menu>li.current_page_item:hover>a:active,
		.navigationStyle .menu>li.current_page_ancestor:hover>a:link,
		.navigationStyle .menu>li.current_page_ancestor:hover>a:visited,
		.navigationStyle .menu>li.current_page_ancestor:hover>a:active,
		.navigationStyle .menu>li.current_page_ancestor:hover>a:active {
			color: #7e8083;
			text-decoration: none;
		}
		
		/* ====== MAIN NAVIGATION DROPDOWN MENUS ======= */
		.navigationStyle .sub-menu {
			display: none;
			position: absolute;
			top: 24px;
			right: -42px;
			height: auto;
			padding-top: 35px;
			width: 179px;
			background: transparent url('/wp-content/themes/invisible-hand/images/main-nav-top.png') left top no-repeat;
			z-index: 5;
			font-size: 12px;
			font-weight: bold;
		}
		.navigationStyle .sub-menu>li {
			display: block;
			position: relative;
			float: left;
			margin: 0;
			padding: 0;
			width: 179px;
			height: auto;
			z-index: 5;
			background: url('/wp-content/themes/invisible-hand/images/main-nav-dropdown.png') left top repeat-y;
		}
		.navigationStyle .sub-menu>li.last {
			background: url('/wp-content/themes/invisible-hand/images/main-nav-bottom.png') left bottom no-repeat;
		}
		.navigationStyle .sub-menu>li>a {
			display: block;
			float: none;
			margin: 0;
			padding: 5px 15px 4px 25px;
			height: auto;
			text-align: left;
		}
		.navigationStyle .sub-menu>li.last>a {
			margin: 0 0 7px;
			padding: 5px 15px 20px 25px;
		}
		.navigationStyle .sub-menu>li.has-children {
		}
		.navigationStyle .sub-menu>li.has-children>a {
			background:transparent url('/wp-content/themes/invisible-hand/images/main-nav-sub-has-children.png') right 10px no-repeat scroll;
		}
		
			/* Normal */
			.navigationStyle .sub-menu>li {  }
			.navigationStyle .sub-menu>li>a:link,
			.navigationStyle .sub-menu>li>a:visited,
			.navigationStyle .sub-menu>li>a:active {
				color: #323232;
				text-decoration: none;
			}
			
			/* Hover */
			.navigationStyle .sub-menu>li:hover{  }
			.navigationStyle .sub-menu>li:hover>a:link,
			.navigationStyle .sub-menu>li:hover>a:visited,
			.navigationStyle .sub-menu>li:hover>a:hover,
			.navigationStyle .sub-menu>li:hover>a:active {
				color: #00718f;
				text-decoration: none;
			}
			
			/* Current */
			.navigationStyle .sub-menu>li.current_page_item{  }
			.navigationStyle .sub-menu>li.current_page_item>a:link,
			.navigationStyle .sub-menu>li.current_page_item>a:visited,
			.navigationStyle .sub-menu>li.current_page_item>a:active {
				color: #00718f;
				text-decoration: none;
			}
			
			/* Current Hover */
			.navigationStyle .sub-menu>li.current_page_item:hover{  }
			.navigationStyle .sub-menu>li.current_page_item:hover>a:link,
			.navigationStyle .sub-menu>li.current_page_item:hover>a:visited,
			.navigationStyle .sub-menu>li.current_page_item:hover>a:hover,
			.navigationStyle .sub-menu>li.current_page_item:hover>a:active {
				color: #00718f;
				text-decoration:none;
			}
			
		/* ====== END MAIN NAVIGATION DROPDOWNS ======= */
			
	/* ====== END MAIN NAVIGATION ======= */
	
	/* ====== BEGIN TOP NAVIGATION ======= */
	#topNav {
		position: absolute;
		top: 0;
		right: 0;
		height: 37px;
		width: 373px;
		z-index: 2;
		font-size: 12px;
		background: url('/wp-content/themes/invisible-hand/images/top-nav-bg.jpg') no-repeat;
		padding: 11px 0 0 35px;
	}
	.topNavStyle .menu {
		text-align: left;
	}
	.topNavStyle .menu>li>a {
		display: block;
		padding: 3px 10px 14px;
		height: 12px;
		font-size: 12px;
	}
	.topNavStyle .menu>li {
		float: left;
		display: block;
		position: relative;
		padding: 0;
		background: url('/wp-content/themes/invisible-hand/images/top-nav-spacer.gif') left 5px no-repeat;
	}
	.topNavStyle .menu>li.first {
		background-image: none;
	}
	.topNavStyle .menu>li.first a {
		padding-left: 0;
	}
	.topNavStyle .menu li.has-children {
		padding-right: 5px;
	}
	.topNavStyle .menu li.has-children>a {
		background:transparent url('/wp-content/themes/invisible-hand/images/top-nav-has-children.png') right 8px no-repeat scroll;
		padding-right: 15px;
	}
	
		/* Normal */
		.topNavStyle .menu>li {  }
		.topNavStyle .menu>li>a:link, 
		.topNavStyle .menu>li>a:visited,
		.topNavStyle .menu>li>a:active { 
			color: #DADADA;
			text-decoration: none;
			font-weight: bold;
			text-shadow: 1px 1px 1px rgba(0, 0, 0, .75);
		}
		
		/* Hover */
		.topNavStyle .menu>li:hover { 
		}
		.topNavStyle .menu>li:hover>a:link,
		.topNavStyle .menu>li:hover>a:visited,
		.topNavStyle .menu>li:hover>a:hover,
		.topNavStyle .menu>li:hover>a:active {
			color: #FFF;
			text-decoration: none;
			text-shadow: 1px 1px 2px rgba(0, 0, 0, .75);
		}
		
		/* Current */
		.topNavStyle .menu>li.current_page_item,
		.topNavStyle .menu>li.current_page_ancestor {
		}
		.topNavStyle .menu>li.current_page_item>a:link,
		.topNavStyle .menu>li.current_page_item>a:visited,
		.topNavStyle .menu>li.current_page_item>a:active,
		.topNavStyle .menu>li.current_page_item>a:hover,
		.topNavStyle .menu>li.current_page_ancestor>a:link,
		.topNavStyle .menu>li.current_page_ancestor>a:visited,
		.topNavStyle .menu>li.current_page_ancestor>a:active,
		.topNavStyle .menu>li.current_page_ancestor>a:hover { 
			color: #FFF;
			text-decoration: none;
		}
		
		/* Current Hover */
		.topNavStyle .menu>li.current_page_item:hover,
		.topNavStyle .menu>li.current_page_ancestor {
		}
		.topNavStyle .menu>li.current_page_item:hover>a:link,
		.topNavStyle .menu>li.current_page_item:hover>a:visited,
		.topNavStyle .menu>li.current_page_item:hover>a:active,
		.topNavStyle .menu>li.current_page_item:hover>a:active,
		.topNavStyle .menu>li.current_page_ancestor:hover>a:link,
		.topNavStyle .menu>li.current_page_ancestor:hover>a:visited,
		.topNavStyle .menu>li.current_page_ancestor:hover>a:active,
		.topNavStyle .menu>li.current_page_ancestor:hover>a:active {
			color: #FFF;
			text-decoration: none;
		}
		
		/* ====== TOP NAVIGATION DROPDOWN MENUS ======= */
		.topNavStyle .sub-menu {
			display: none;
			position: absolute;
			top: 28px;
			left: 0;
			height: auto;
			width: 142px;
			border: 1px solid #FFF;
			z-index: 5;
			font-size: 13px;
			-moz-box-shadow: 0 0 4px rgba(0, 0, 0, .75);
			-webkit-box-shadow: 0 0 4px rgba(0, 0, 0, .75);
			box-shadow: 0 0 4px rgba(0, 0, 0, .75);
			background-color: #56514b;
			font-weight: bold;
		}
		.topNavStyle .last .sub-menu {
			left: auto;
			right: -13px;
		}
		.topNavStyle .sub-menu.hover {
			display: block;
		}
		.topNavStyle .sub-menu>li {
			display: block;
			float: left;
			margin: 0;
			padding: 0;
			width: 140px;
			height: auto;
			z-index: 5;
		}
		.topNavStyle .sub-menu>li>a {
			display: block;
			float: none;
			margin: 0;
			padding: 10px;
			height: auto;
			text-align: left;
		}
		
			/* Normal */
			.topNavStyle .sub-menu>li {  }
			.topNavStyle .sub-menu>li>a:link,
			.topNavStyle .sub-menu>li>a:visited,
			.topNavStyle .sub-menu>li>a:active {
				color: #DADADA;
				text-decoration: none;
			}
			
			/* Hover */
			.topNavStyle .sub-menu>li:hover{  }
			.topNavStyle .sub-menu>li:hover>a:link,
			.topNavStyle .sub-menu>li:hover>a:visited,
			.topNavStyle .sub-menu>li:hover>a:hover,
			.topNavStyle .sub-menu>li:hover>a:active {
				color: #FFF;
				text-decoration: none;
			}
			
			/* Current */
			.topNavStyle .sub-menu>li.current_page_item{  }
			.topNavStyle .sub-menu>li.current_page_item>a:link,
			.topNavStyle .sub-menu>li.current_page_item>a:visited,
			.topNavStyle .sub-menu>li.current_page_item>a:active {
				color: #FFF;
				text-decoration: none;
			}
			
			/* Current Hover */
			.topNavStyle .sub-menu>li.current_page_item:hover{  }
			.topNavStyle .sub-menu>li.current_page_item:hover>a:link,
			.topNavStyle .sub-menu>li.current_page_item:hover>a:visited,
			.topNavStyle .sub-menu>li.current_page_item:hover>a:hover,
			.topNavStyle .sub-menu>li.current_page_item:hover>a:active {
				color: #FFF;
				text-decoration:none;
			}
			
		/* ====== END TOP NAVIGATION DROPDOWNS ======= */	
	
	/* ====== END TOP NAVIGATION ======= */

/* ============================== END NAVIGATION ============================== */

/* ============================== BEGIN BLOCKS ============================== */

.widget {
	margin-top:15px;
}

/* ============================== END BLOCKS ============================== */

/* ============================== BEGIN FOOTER ============================== */

#clientStripContainer {
	width: 100%;
	background: url('/wp-content/themes/invisible-hand/images/nav_bg.jpg') repeat;
	height: 60px;
}

#clientStripWide {
	height: 60px;
	position: relative;
}
.home #clientStripWide {
	padding-top: 0;
	/*background-image: none;*/
}
.window-sm #clientStripWide,
.window-xs #clientStripWide {
	padding-left: 20px;
	padding-right: 20px;
}
#clientStripWrap {
	margin: 0 auto;
}
#clientStrip {
	margin: 0 auto;
	display: block;
	position: relative;
}
#clientStrip li {
	float: left;
}
.jcarousel-clip {
	overflow: hidden;
}
.jcarousel-prev {
	position: absolute;
	left: -25px;
	top: 15px;
	z-index: 100;
	text-indent: -9999px;
	height: 28px;
	width: 18px;
	background: url('/wp-content/themes/invisible-hand/images/carousel-prev.png') left top no-repeat;
	cursor: pointer;
}
.jcarousel-next {
	position: absolute;
	right: -25px;
	top: 15px;
	z-index: 100;
	text-indent: -9999px;
	height: 28px;
	width: 18px;
	background: url('/wp-content/themes/invisible-hand/images/carousel-next.png') left top no-repeat;
	cursor: pointer;
}

#footerWrapper {
	position: relative;
	padding: 0;
	width: 100%;
	background: #414141 url('/wp-content/themes/invisible-hand/images/footer-bg.png');
	/*height: 183px;*/
	padding-top: 22px;
	overflow: visible;
}
.home #footerWrapper {
	/*height: 300px;*/
}
#footer {
	/*width:1005px;*/
	margin: 0 auto;
}
#footerHomepage {
	text-align: center;
	padding-bottom: 20px;
	margin-bottom: 22px;
	border-bottom: 1px solid rgb(39, 137, 162);
}
#footerHomepage h1 {
    line-height: 1.2em;
    margin-bottom: 1em;
	font-size: 12px;
	color: #FFF;
    font-weight: 700;
}
#footerHomepage p {
	margin-bottom: 0;
    font-weight: 700;
    font-size: 12px;
}
#footerHomepage a {
	color: #FFF;
	text-decoration: underline;
}
.footerCol {
	float: left;
	text-align: left;
	/*width: 240px;*/
}
#fCol1 {
	margin-right: 35px;
}
#fCol1 a {
	text-decoration: underline;
}
#fCol2 {
	/*margin-right: 75px;*/
}
#fCol3 {
	/*width: 180px;*/
}
.footerCol h3 {
	font-size: 12px;
	font-weight: bold;
	color: #FFF;
	margin-bottom: 23px;
}
.footerCol ul {
	margin-left: 0;
	font-size: 11px;
}
.footerCol ul li {
	margin-bottom: 6px;
	color: #aee0ed;
}
.footerCol ul li a {
	color: #ade1ee;
	font-weight: normal;
}
.footerCol .menu li {
	float: left;
}
#menu-footer-stuff-nav .firstCol {
	width: 130px;
}
#menu-footer-stuff-nav .secondCol {
	width: 110px;
}
#menu-footer-about-nav li {
	width: 180px;
}
#menu-footer-about-nav a:hover, #menu-footer-stuff-nav a:hover {
	text-decoration: underline;
}
.footerStyle {
	position: relative;
	color: #FFFFFF;
}

#footerRight {
	/*float: right;*/
	margin: 0;
	/*width: 233px;*/
	text-align: left;
}
#footerCopyright {
	color: #FFF;
	font-size: 10px;
	margin-bottom: 24px;
	margin-top: 4px;
	margin-right: 4px;
}
#footerRight a {
	color: #aee0ed;
	font-size: 11px;
	font-weight: normal;
	display: block;
	margin-bottom: 8px;
}
#footerRight a:hover {
	text-decoration: underline;
}

/* ============================== END FOOTER ============================== */

/* ============================== BEGIN HEADER ============================== */

#headerWrapper {
    padding-top: 15px;
	width: 100% !important;
    background: #ffffff;
    z-index: 9999;
}
#headerWrapper-sticky-wrapper{
    height: auto !important;
    position: relative;
}

	.mobile-nav-open #headerWrapper { right: 66%; }

#header {
	/*height: 105px;*/
	/*width: 1005px;*/
	margin: 0 auto;
	position: relative;
	display: block;
	padding-bottom: 20px;
}
.window-xs #header {
	padding-bottom: 0;
}
#companyLogo {
	display: block;
}
#companyLogo img{
    max-height: 72px;
}
#commercialHeadline {
	color: #ca7701;
	position: absolute;
	top: 42px;
	left: 185px;
	font-size: 15px;
	font-weight: bold;
}
#headerPhone {
	margin: 0;
	padding: 0;
	color: #7e8083;
	font-size: 17px;
    display: inline-block;
}
a#headerContact{
    display: inline-block;
	width: 118px;
	text-align: center;
	background: url('/wp-content/themes/invisible-hand/images/header-contact-button.png') right 2px no-repeat;
	color: #FFF;
	font-size: 12px;
	font-family: Arial;
	font-weight: bold;
	padding: 8px 2px 9px 0;
}
a#headerContact:hover {
	top: 22px;
	background-position: right -29px;
}
a#headerContact:active {
	top: 23px;
	background-position: right -62px;
}
a#headerHowMuch {
	position: absolute;
	top: 69px;
	right: 122px;
	text-align: center;
	background: url('/wp-content/themes/invisible-hand/images/top-nav.png') left top no-repeat;
	color: #FFF;
	font-size: 12px;
	font-family: Arial;
	font-weight: bold;
	padding: 8px 2px 10px 15px;
	margin-right: 23px;
}
a#headerHowMuch .end {
	background: url('/wp-content/themes/invisible-hand/images/top-nav-end.png') right top no-repeat;
	position: absolute;
	right: -14px;
	top: 0;
	display: block;
	height: 31px;
	width: 14px;
}
a#headerSeeWork {
	text-align: center;
	background: url('/wp-content/themes/invisible-hand/images/our_work_btn.png') left top no-repeat;
	color: #FFF;
	font-size: 12px;
	font-family: Arial;
	font-weight: bold;
    height: 31px;
    width: 129px;
    display: inline-block;
    line-height: 31px;
}
a#headerSeeWork:hover{
    opacity: .85;
}
#breadcrumbs {
	color: #323232;
	font-weight: normal;
	font-size: 13px;
    text-align: left;
    margin-top: 22px;
}
#breadcrumbs a {
	color: #00718f;
	font-weight: normal;
}
.window-sm #breadcrumbs { width: 630px; margin: 22px auto 0; }

/* ============================== END HEADER ============================== */

/* ============================== BEGIN BUTTONS ============================== */

/* Gold Button */
a.goldButton, button.goldButton {
	cursor: pointer;
	border: none;
	position: relative;
	text-align: center;
	background: url('/wp-content/themes/invisible-hand/images/gold-button.png') left top no-repeat;
	color: #FFF;
	font-size: 15px;
	font-family: Arial;
	font-weight: bold;
	padding: 10px 10px 10px 20px;
	display: inline-block;
	line-height: 15px;
	text-transform: uppercase;
}
a.goldButton:hover, button.goldButton:hover {
	background-position-y: -36px;
	top: 1px;
}
a.goldButton:active, button.goldButton:active {
	background-position-y: -72px;
	top: 2px;
}
a.goldButton .end, button.goldButton .end {
	background: url('/wp-content/themes/invisible-hand/images/gold-button-end.png') right top no-repeat;
	position: absolute;
	right: -10px;
	top: 0;
	display: block;
	height: 36px;
	width: 10px;
}
a.goldButton:hover .end, button.goldButton:hover .end {
	background-position-y: -36px;
}
a.goldButton:active .end, button.goldButton:active .end {
	background-position-y: -72px;
}

/* Teal Button */
a.tealButton {
	position: relative;
	text-align: center;
	background: url('/wp-content/themes/invisible-hand/images/teal-button.png') left top no-repeat;
	color: #FFF;
	font-size: 15px;
	font-family: Arial;
	font-weight: bold;
	padding: 8px 10px 9px 20px;
	display: inline-block;
}
a.tealButton:hover {
	background-position-y: -36px;
	top: 1px;
}
a.tealButton:active {
	background-position-y: -72px;
	top: 2px;
}
a.tealButton .end {
	background: url('/wp-content/themes/invisible-hand/images/teal-button-end.png') right top no-repeat;
	position: absolute;
	right: -10px;
	top: 0;
	display: block;
	height: 36px;
	width: 10px;
}
a.tealButton:hover .end {
	background-position-y: -36px;
}
a.tealButton:active .end {
	background-position-y: -72px;
}

/* ============================== END BUTTONS ============================== */

/* ============================== BEGIN FORMS ============================== */
span.wpcf7-form-control-wrap {
	display: block;
	position: relative;
	z-index: 2;
}
span.wpcf7-form-control-wrap input,span.wpcf7-form-control-wrap textarea{ }
textarea {
	font-family: Arial,Helvetica,Sans-serif;
	font-size: 100%;
}
div.wpcf7 {
	margin: 0;
	padding: 0;
}
div.wpcf7-response-output {
	margin: 0em .5em 1em;
	padding:.2em 1em;
}
div.wpcf7-mail-sent-ok { 
	color: green;
	border: 2px solid green;
	font-weight: bold;
	background-color: #b3f6b3;
}
div.wpcf7-mail-sent-ng {
	border: 2px solid red;
}
div.wpcf7-spam-blocked {
	border: 2px solid orange;
}
div.wpcf7-validation-errors {
	border: 2px solid #f7e700;
	color: #222222;
	background-color: #FFFBBF;
	position: relative;
}
span.wpcf7-form-control-wrap {
	position:relative;
}
span.wpcf7-not-valid-tip {
	position: absolute;
	top: 20%;
	left: 20%;
	z-index: 100;
	background: #FFCFCF;
	border: 2px solid red;
	font-size: 10pt;
	width: 280px;
	padding: 2px;
	color: red;
}
span.wpcf7-not-valid-tip-no-ajax {
	color: red;
	font-size: 10pt;
	display: block;
}
span.wpcf7-list-item {
	margin-left: .5em;
}
.wpcf7-display-none {
	display: none;
}
img.ajax-loader {
	border: none;
	vertical-align: middle;
	max-width: 100px;
}
/* ============================== END FORMS ============================== */

/* ============================== BEGIN BLOG ============================== */

.blog.post {
	margin-bottom: 20px;
}

h2#blog-title {
	padding: 20px 0 5px;
	font-size: 32px;
}
h3#blog-subtitle {
	padding: 20px 10px 5px;
	font-size: 28px;
}
p.blog-intro {
	margin-left: 30px;
}
.post.blog {
	position: relative;
}
.post-date { 
	height: 44px; 
	position: absolute; 
	right: 10px; 
	top: 25px; 
	text-align: center; 
	width: 112px; 
}
.post-date .post-day {
	font-size: 36px;
	font-weight: bold;
	line-height: 45px;
	display: block;
	width: 55px;
	position: absolute;
	top: 0;
	left: 0;
	height: 40px;
	border-right: 1px solid #222222;
}
.post-date .post-month {
	display: block;
	font-size: 18px;
	left: 60px;
	line-height: 1em;
	position: absolute;
	text-transform: uppercase;
	top: 6px;
	width: 50px;
}
.post-date .post-year {
	display: block;
	font-size: 14px;
	font-weight: bold;
	left: 60px;
	letter-spacing: 2px;
	line-height: 1em;
	position: absolute;
	top: 25px;
	width: 53px;
}
.post h2 {
	font-size: 28px;
	width: 490px;
	margin-bottom: 10px;
	padding: 20px 0 10px;
}
.post-info {
	border: 1px solid #DADADA;
	border-left: none;
	border-right: none;
	font-size: 11px;
	line-height: 22px;
	padding: 3px 1px;
	position: relative;
        margin-top: 22px;
	margin-bottom: 17px;
}
.post-info .post-categories {
	float: left;
	max-width: 400px;
}
.post-info .post-commentcount {
	float: right;
}
.post .tags {
	margin-bottom: 10px;
}
h3#comments {
	border: 1px solid #DADADA;
	border-left: none;
	border-right: none;
}
ol.commentlist{
	list-style: none;
}
ol.commentlist li {
	border-bottom: 1px solid #DADADA;
	background-color: #EFEFEF;
	padding: 10px;
	margin-top: 0;
	margin-bottom: 0;
}
ol.commentlist li.alt {
	background-color: #FFFFFF;
}
ol.commentlist li img {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}
ol.commentlist li p {
}
form#commentform {
}
h3#respond {
}

h2#category {
	padding: 20px;
	font-size: 32px;
}
h2.browse {
	border: 1px solid #DADADA;
	border-left: none;
	border-right: none;
	font-size: 32px;
	padding: 6px 0;
	margin-right: 25px;
}
ul.post-archives {
	margin-left: 40px;
}

/* ============================== END BLOG ============================== */

/* ============================== BEGIN HOME ============================== */

/* ============================== END HOME ============================== */

/* ============================== BEGIN CUSTOM ============================== */

.home #columnWrapper {
	margin-top: 0;
}
#featured {
	height: auto;
	width: 100%;
	position: relative;
}
#slider {
	height: auto;
	width: 100%;
	float: left;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}
#optionLinks {
	height: 394px;
	width: 329px;
	float: right;
}
#estLaunch {
	width: 275px;
	height: 229px;
	padding: 22px 27px 10px;
	background: url('/wp-content/themes/invisible-hand/images/home-top-right-box.png') no-repeat;
	margin-bottom: 4px;
}
#estLaunch h2 {
	font-size: 21px;
	line-height: 22px;
	color: #00718f;
	margin-bottom: 6px;
}
#estLaunch p {
	margin-bottom: 25px;
}
#estLaunch h3 {
	font-size: 16px;
	color: #00718f;
	font-weight: bold;
	margin-bottom: 10px;
}
#estLaunch .estCatSelect {
	margin-bottom: 10px;
	margin-right: 0;
}
#estLaunch .goldButton {
	float: right;
	margin-right: 12px;
}
.bfFor {
	width: 329px;
	height: 91px;
	background: url('/wp-content/themes/invisible-hand/images/big-fish-for-bg.png') no-repeat;
}
.bfFor p {
	width: 329px;
	color: #323232;
	font-weight: bold;
	text-align: center;
	padding-top: 12px;
	margin-bottom: 5px;
}
a.bfForLink {
	padding: 6px 0 8px;
	height: 29px;
	width: 140px;
	color: #00718f;
	font-size: 12px;
	text-align: center;
	background: url('/wp-content/themes/invisible-hand/images/big-fish-for.png') left bottom no-repeat;
}
a.bfForLink:hover, a.bfForLink.current {
	background-position: left top;
	color: #ca7701;
}
a.bfForLink:active {
	color: #00718f;
}
a.bfForLeft {
	margin-left: 12px;
	float: left;
}
a.bfForRight {
	margin-right: 12px;
	float: right;
}

/* Homepage Promos */
#homeBlocks {
	padding-top: 14px;
    background: url(/wp-content/themes/invisible-hand/images/promo_bg.jpg) repeat;
    border-bottom: 1px solid #888a8c;
    padding-bottom: 11px;
}
.homeBlock {
	float: left;
	width: 329px;
	height: 186px;
	text-align: center;
	position: relative;
	margin-right: 11px;
}
.homeBlock.last {
	margin-right: 0px;
}
.homeBlock a {
	display: block;
}
.flex-direction-nav a{
    color: #fff;
    opacity: .7;
}
	.window-lg .flex-direction-nav a { padding-bottom: 117px;font-size: 117px; }
	.window-md .flex-direction-nav a { padding-bottom: 83px; font-size: 83px; }
	.window-sm .flex-direction-nav a { padding-bottom: 70px; font-size: 0px; }
	

.flex-direction-nav a:hover{
    opacity: 1;
}
.flex-direction-nav a:active, .flex-direction-nav a:focus{
    outline: none;
    border: none;
}
#slider{
    position: relative;
}
#slider img {
    width: 100%;
    height: auto;
}
.flex-control-nav{
    z-index: 1000;
    bottom: 15px;
}
.flex-control-paging li a{
    width: 13px;
    height: 13px;
    border: 1px solid #fff;
    background: transparent;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
}
.flex-control-paging li a.flex-active, .flex-control-paging li a:hover{
    background: #ca7701;
}
.flex-direction-nav{
    z-index: 1000;
}
#slider h3{
    max-width: 1000px;
    color: #fff;
    font-size: 55px;
    text-align: center;
    font-family: "Scala Sans Bold", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    line-height: 1.2em;
    display: table-cell;vertical-align: middle;
    text-shadow:  0 0 30px #000;
}
	#slider h3 a,
	#slider h3 a:hover,
	#slider h3 a:active,
	#slider h3 a:focus { color: #FFF; }
	.window-md #slider h3 { font-size: 45px; }
	.window-sm #slider h3 { font-size: 38px; }
	.window-xs #slider h3 { font-size: 24px; }

.ngg-galleryoverview {
	margin: 25px 0 0;
}
.galleryLink{
	float: left;
	margin: 0 24px 24px 0;
	height: 113px;
	width: 195px;
	border: 1px solid #CECECE;
	text-align: center;
	cursor: pointer;
}
.galleryLink.last {
	margin-right: 0;
}

/* Lightbox photo gallery - albums */


.albumWrap {
	padding: 25px 30px;
}
.albumWrap h2 {
	color: #00718f;
	font-size: 21px;
	margin-bottom: 25px;
}
.lightboxAlbum .ngg-album {
	float: left;
	width: 190px;
	height: 245px;
	margin-bottom: 33px;
	margin-right: 11px;
}
.lightboxAlbum .ngg-album.last {
	margin-right: 0;
}
.lightboxAlbum .ngg-album-thumbnail {
	border: 1px solid #dddddd;
	background-color: #fff;
	padding: 2px;
	margin-bottom: 10px;
	display: block;
	height: 184px;
	width: 184px;
}
.lightboxAlbum .ngg-album-thumbnail:hover {
	border-color: #449eb6;
}
.lightboxAlbum .ngg-album-title {
	color: #00718f;
	font-size: 16px;
	text-align: left;
	display: block;
}

/* Lightbox photo gallery - gallery */

.galleryWrap {
	padding: 25px 30px;
	position: relative;
	max-height: 700px;
}
.galleryWrap h2 {
	color: #00718f;
	font-size: 21px;
	margin-bottom: 15px;
}

#allProjects {
	color: #00718f;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	position: absolute;
	right: 32px;
	top: 30px;
	z-index: 9999;
}

div#container {
	overflow: hidden;
}
div#gallery.content {
	display: none;
	clear: both;
	margin-top: 160px;
}

div.content a, div.navigation a {
	text-decoration: none;
}
div.content a:hover, div.content a:active {
	text-decoration: underline;
}

div.controls {
	margin-top: 5px;
	height: 23px;
}
div.controls a {
	padding: 5px;
}
div.ss-controls {
	float: left;
}
div.nav-controls {
	float: right;
}

div.slideshow-container,
div.loader,
div.slideshow a.advance-link {
	width: 800px; /* This should be set to be at least the width of the largest image in the slideshow with padding */
}

div.loader,
div.slideshow a.advance-link {
	height: 440px; /* This should be set to be at least the height of the largest image in the slideshow with padding */	
}

div.slideshow-container {
	position: relative;
	clear: both;
	height: 440px;
}

div.loader {
	position: absolute;
	top: 0;
	left: 0;
	background-image: url('/wp-content/themes/invisible-hand/images/loader.gif');
	background-repeat: no-repeat;
	background-position: center;
}
div.slideshow span.image-wrapper {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}
div.slideshow a.advance-link {
	display: block;
	line-height: 440px; /* This should be set to be at least the height of the largest image in the slideshow with padding */
	text-align: center;
}

div.slideshow a.advance-link:hover,
div.slideshow a.advance-link:active,
div.slideshow a.advance-link:visited {
	text-decoration: none;
}
div.slideshow a.advance-link:focus {
	outline: none;
}

div.slideshow img {
}
div.caption-container {
	position: relative;
	margin: 20px 0 10px;
}
span.image-caption {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
}

div.caption-container, span.image-caption {
}

div.caption {
	padding: 0 7%;
}

div.image-title {
	font-weight: bold;
	font-size: 1.4em;
}
div.image-desc {
	line-height: 1.3em;
	padding-top: 12px;
}
div.download {
	margin-top: 8px;
}
div.photo-index {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 0 12px;
}
div.navigation-container {
	display: block;
	position: absolute;
	left: 30px;
	top: 60px;
	width: 810px;
}
div.navigation {
	display: block;
}
div.navigation a.pageLink {
	display: block;
	position: absolute;
	width: 18px;
	height: 28px;
	top: 47px;
	text-indent: -9999px;
}
div.navigation a.pageLink.prev {
	left: -25px;
	background: url('/wp-content/themes/invisible-hand/images/gallery-prev.png') 0 0 no-repeat;
}
div.navigation a.pageLink.next {
	right: -11px;
	background: url('/wp-content/themes/invisible-hand/images/gallery-next.png') 0 0 no-repeat;
}
div.navigation a.pageLink:focus {
	outline: none;
}

ul.thumbs {
	position: relative;
	float: left;
	margin: 0;
	padding: 0;
}
ul.thumbs.noscript {
	display: none;
}
ul.thumbs li {
	float: left;
	padding: 0;
	margin: 0 9px 0 0;
	list-style: none;
}
a.thumb {
	border: 1px solid #ddd;
	background-color: #fff;
	padding: 2px;
	display: block;
}
a.thumb:focus {
	outline: none;
}
ul.thumbs img {
	border: none;
	display: block;
}
.caption-title {
	color: #00718f;
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
}
.caption-desc {
	color: #323232;
	font-size: 13px;
	text-align: left;
}

/* Contact Page */
#contactForm {
	position: relative;
	margin-bottom: 31px;
	padding: 20px;
	background-color: #D4ECF2;
}
#contactForm h3 {
	color: #323232;

	margin-bottom: 25px;
	font-size: 18px;
	text-transform: none;
	font-weight: normal;
}
#contactForm .leftFields {
	width: 275px;
	float: left;
}
#contactForm .wpcf7-form-control-wrap {
	/*border: 1px solid #7e8083;*/
	margin-bottom: 10px;
    /*border-radius: 4px;*/
    /*-webkit-border-radius: 4px;*/
    /*-moz-border-radius: 4px;*/
}
#contactForm input.wpcf7-text {
	width: 100%;
	border:1px solid #E5E5E6;

	font-size: 16px;
	padding: 6px 9px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}
#contactForm input.wpcf7-text:hover, #contactForm input.wpcf7-text:focus,#contactForm textarea.wpcf7-textarea:hover, #contactForm textarea.wpcf7-textarea:focus {
    border: 1px solid #A5A5A5;
}
#contactForm textarea.wpcf7-textarea {
	width: 100%;
	height: 130px;
    border:1px solid #E5E5E6;
	font-size: 16px;
	padding: 6px 9px;
	display: block;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}
#contactForm .rightFields {
	width: 304px;
	float: right;
}
#contactForm .goldButton {
	float: right;
    margin-right: 9px;
}
.contactCaptcha { float: right; }
#contactInfo {
	/*float: left;*/
	/*width: 215px;*/
}
#contactInfo a {
	font-weight: normal;
}
#mapFrame {
	max-width: 403px;
    width: 100%;
	height: 350px;
	border: 1px solid #808080;
    float: right;
}
#mapFrame iframe{
    width: 100% !important;
    height: 348px;
}
.top-left-header{
    padding-top: 20px;
    text-align: right;
}
.menu-main-nav-container{
    text-align: center;
}
#navigation{
    background: url(/wp-content/themes/invisible-hand/images/nav_bg.jpg) repeat;
    border-top: 1px solid #d8d9da;
}
#gallery{
    display: none;
    padding-left: 15px;
    padding-right: 15px;
    min-height: 50%;
}
.gallery-wrap{
    text-align: center;
}
.gallery-wrap h3{
    font-size: 16px;
    font-weight: bold;
    margin-top: 5px;
    margin-bottom: 15px;
    color: #333333;
}
/*.gallery-wrap img{*/
    /*border: 2px solid #f2f2f2;*/
/*}*/
/*.gallery-wrap:hover img{*/
    /*border: 2px solid #000088;*/
/*}*/
.gallery-wrap:hover a img{
    opacity: .8;
}
.gallery-wrap:hover a h3{
    color: #000;
}
.fancybox-nav span{
    color: rgba(0,0,0,.5);
}
.fancybox-nav span:hover{
    color: rgba(0,0,0, 1);
}
.fancybox-overlay{
    background: rgba(255,255,255, .95);
}
.fancybox-skin{
    background: none;
}
#gallery h2{
    color: #333333;
    font-size: 21px;
    margin-bottom: 25px;
}
#mobileNavigation, .mobile-header{
    display: none;
}
#frame{
    position: relative;
}
#headerSeeWork2{
    background: #ca7701;
    border-radius: 4px;
    height: 27px;
    width: 115px;
    border: 1px solid #5f6266;
    display: block;
    color: #fff;
    line-height: 27px;
    text-align: center;
    box-shadow: 0 0 2px #5f6266;
}
#headerSeeWork2, a#headerContact2{
    display: none;
}
.caption{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
.caption-inner{
    display: table;
    height: 100%;
    width: 100%;
}
.icono-cross{
    width: 21px;
    background: url("/wp-content/themes/invisible-hand/images/close_icon@2x.png") no-repeat center center;
    display: block;
    height: 21px;
    margin-top: 11px;
    background-size: 100%;

}
#callIcon img{
    width: 31px;
    height: 31px;
}
#mailIcon img{
    width: 31px;
    height: 31px;
}
.pswp__bg{
    background: rgba(255,255,255,.95);
}
.bottom-contact{
    margin-bottom: 40px;
}
/*Loading*/
#loader{
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background: rgba(255,255,255,1);
}
	.home #loader { display: block; }
.spinner {
    margin: auto;
    width: 228px;
    height: 30px;
    text-align: center;
    font-size: 10px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
}
.spinner > img{
    max-height: 72px;
    margin-bottom: 15px;
    opacity: .95;
}
.spinner > span {
    background-color: #333;
    height: 100%;
    width: 6px;
    display: inline-block;
	margin-right: 0;
	
    -webkit-animation: stretchdelay 1.2s infinite ease-in-out;
    animation: stretchdelay 1.2s infinite ease-in-out;
}

.spinner .rect2 {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s;
}

.spinner .rect3 {
    -webkit-animation-delay: -1.0s;
    animation-delay: -1.0s;
}

.spinner .rect4 {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s;
}

.spinner .rect5 {
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s;
}

@-webkit-keyframes stretchdelay {
    0%, 40%, 100% { -webkit-transform: scaleY(0.4) }
    20% { -webkit-transform: scaleY(1.0) }
}

@keyframes stretchdelay {
    0%, 40%, 100% {
        transform: scaleY(0.4);
        -webkit-transform: scaleY(0.4);
    }  20% {
           transform: scaleY(1.0);
           -webkit-transform: scaleY(1.0);
       }
}
.window-md #mainColumn,
.window-lg #mainColumn {
	margin-top: 3px;
    border-right: 1px dashed #C1C1C1;
}

.window-sm #mainColumn,
.window-xs #mainColumn {
	border-bottom: 1px dashed #C1C1C1;
}

.window-sm #mainColumn {
	width: 630px;
	margin: 0 auto;
}
.slide-down{
    display: none;
}
.sideFeature img, .columnBody .page img{
    max-width: 100% !important;
    height: auto !important;
}
#mainColumn iframe{
    max-width: 100% !important;
}
/*end Loading*/
@media (max-width: 768px){
    .navigationStyle .menu > li.has-children{
        position: relative;
    }
    .slide-down{
        position: absolute;
        display: block;
        width: 35px;
        height: 45px;
        background: #107A98 url(/wp-content/themes/invisible-hand/images/arrow_mobile_nav.png) no-repeat center center;
        right: 0;
        top: 0;
        border-left: 1px solid #09647C;
        cursor: pointer;
    }
    .active .slide-down{
        background: #107A98 url(/wp-content/themes/invisible-hand/images/arrow_mobile_nav_flip.png) no-repeat center center;
    }
    #contactInfo{
        text-align: center;
    }
    #mapFrame{
        float: none;
        margin: 0 auto
    }
    .sidebarStyle .columnBody{
        text-align: center;
    }
    .flex-direction-nav{
        display: none;
    }
    #headerSeeWork2, a#headerContact2{
        display: block;
        margin-left: 13px;
        margin-top: 13px;
        width: 154px;
        height: 36px;
        line-height: 36px;
        text-align: center;
        font-size: 14px;
        font-weight: bold;
        position: relative;
    }
    a#headerContact2{
        background: #7e8083;
        color: #fff;
        border: 1px solid #64676b;
        box-shadow: 0 0 2px #5f6266;
        border-radius: 4px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
    }
    #headerContact2:before, #headerSeeWork2:before{
        content: "";
        display: block;
        position: absolute;
        height: 100%;
        width: 100%;
        border-top: 1px solid rgba(255,255,255,.3);
        border-left: 1px solid rgba(255,255,255,.3);
        left: 0;
        right: 0;
        border-radius: 4px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
    }
    .top-left-header{
        display: none;
    }
    #mobileNavigation{
        display: block;
        float: right;
        font-size: 30px;
        color: #00728d;
        margin-top: 15px;
    }
    .mobile-header{
        display: block;
    }
    #callIcon{
        display: block;
        float: right;
        margin: 6px 10px 0 0;
    }
    #mailIcon {
        display: block;
        float: right;
        margin: 6px 10px 0 0;
    }
    .homeBlock{
        float: none;
        margin: 15px auto !important;
    }
    #navigation{
        position: fixed;
        right: -100%;
        background: #00718f;
        height: 100%;
        top: 0;
        width: 66%;
        box-shadow: inset 6px -1px 11px rgba(0,0,0,.35);
    }
    .navigationStyle .menu > li{
        border-right: 0;
        display: block;
        float: none;
        padding-top: 9px;
        padding-bottom: 17px;
        border-bottom: 1px solid #009cc5;
        padding-left: 13px;
        transition: all .7s;
    }

    .navigationStyle .menu{
        display: block;
    }
    .navigationStyle .menu > li > a:link, .navigationStyle .menu > li > a:visited, .navigationStyle .menu > li > a:active,
    .navigationStyle .menu > li.current_page_item > a:link, .navigationStyle .menu > li.current_page_item > a:visited, .navigationStyle .menu > li.current_page_item > a:active{
        color: #fff !important;
        text-transform: uppercase;
        font-size: 14px;
    }
    .navigationStyle .menu > li.first > a, .navigationStyle .menu > li.has-children > a{
        padding-left: 5px;
        background: none;
    }
    .navigationStyle .menu > li > a{
        line-height: 1em;
        height: auto;
        padding-top: 6px;
    }
    .navigationStyle .menu > li.active{
        padding-bottom: 0 !important;
    }
    .navigationStyle .sub-menu{
        position: relative;
        width: auto;
        display: none;
        margin-top: 15px;
        padding-top: 0;
        top: 0;
        right: 0;
        margin-left: -13px;
        margin-right: -13px;
        background: #ca7701;
        margin-bottom: -7px;
    }
    .navigationStyle .sub-menu > li, .navigationStyle .sub-menu{
        background: #ca7701 !important;
    }
    .navigationStyle .sub-menu > li{
        width: 100%;
    }
    .navigationStyle .sub-menu > li > a:link, .navigationStyle .sub-menu > li > a:visited, .navigationStyle .sub-menu > li > a:active{
        color: #fff;
        padding: 10px 0 9px 37px;

        font-size: 13px;

    }
    .navigationStyle .sub-menu > li{
        float: none;
        width: 100%;
    }
    .navigationStyle .menu > li:hover > a:link, .navigationStyle .menu > li:hover > a:visited, .navigationStyle .menu > li:hover > a:hover, .navigationStyle .menu > li:hover > a:active,
    .navigationStyle .menu > li.current_page_item:hover > a:link, .navigationStyle .menu > li.current_page_item:hover > a:visited, .navigationStyle .menu > li.current_page_item:hover > a:hover, .navigationStyle .menu > li.current_page_item:hover > a:active{
        color: #FFF !important;
    }
    .navigationStyle .sub-menu > li:hover > a:link, .navigationStyle .sub-menu > li:hover > a:visited, .navigationStyle .sub-menu > li:hover > a:hover, .navigationStyle .sub-menu > li:hover > a:active{
        color: #bfbfbf;
    }
    .navigationStyle .sub-menu > li.last > a{
        padding: 10px 0 9px 37px;
    }
    .menu li a:focus,.menu li a:active{
        outline: none;
    }
    .flex-direction-nav a{
        top: 10%;
    }
    #slider h3{
        line-height: 1.2em;
    }
    #fCol1, #fCol2, #fCol3, #footerRight{
        width: 100%;
        margin-right: 0;
        margin-bottom: 40px;
    }
    #mobileNavigation{
        margin-top: 0;
    }
    #headerWrapper{
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .flex-direction-nav a{
        font-size: 6em;
        opacity: .5 !important;
        top: 19%;
    }
    .flex-direction-nav a:hover{
        opacity: 1 !important;
    }
    .homeBlock{
        width: 100%;
        max-width: 329px;
        height: auto;
        margin-right: 0;
    }
    .homeBlock img{
        width: 100%;
        height: auto;
    }
    .navigationStyle .menu > li, .navigationStyle .menu > li.has-children > a{
        padding-right: 0 !important;
        margin-right: 0 !important;
    }
    #navWrap{
        padding-top: 0;
    }
}
@media (max-width: 480px){
    #companyLogo img{
        max-width: 144px;
    }
    #slider img{
        height: 187px;
        width: auto;
    }
}
@media (max-width: 320px) {


    
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .icono-cross {
        background-image: url(/wp-content/themes/invisible-hand/images/close_icon@2x.png);
        background-size: 21px 21px;
    }
}

/* ============================== END CUSTOM ============================== */