/*

Theme Name: Thermopylae

Theme URI: http://t-sciences.com

Description: Theme for Thermopylae 2013+

Author: Helium Studio

Author URI: http://heliumstudio.com

Version: 1.0

*/



/* ===================================================================== */

/* =============================== Style =============================== */

/* ===================================================================== */



/* ====================

	- HTML5 Boilerplate

	- Layout

	- General

	- Navigation

	- Forms & Buttons

	- Fonts

	- Hides & Fixes

	- Media:Mobile

	- Media:Print

   ====================

*/



/* ==================== HTML5 Boilerplate ==================== */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; }

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }

audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }

audio:not([controls]) { display: none; }

[hidden] { display: none; }

html, button, input, select, textarea { font-family: sans-serif; color: #222; }

body { margin: 0; font-size: 100%; line-height: 1.125em; }

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

dfn { font-style: italic; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

ins { background: #ff9; color: #000; text-decoration: none; }

mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }

pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }

pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }

q:before, q:after { content: ""; content: none; }

small { font-size: 85%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

dd { margin: 0 0 0 40px; }

nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

img { max-width: 100%; height: auto; border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }

svg:not(:root) { overflow: hidden; }

figure { margin: 0; }

form { margin: 0; }

fieldset { border: 0; margin: 0; padding: 0; }

label { cursor: pointer; }

legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }

button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }

button, input { line-height: normal; }

button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }

button[disabled], input[disabled] { cursor: default; }

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }

input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }

input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

textarea { overflow: auto; vertical-align: top; resize: vertical; }

input:valid, textarea:valid {  }

input:invalid, textarea:invalid { background-color: #f0dddd; }

table { border-collapse: collapse; border-spacing: 0; }

td { vertical-align: top; }

a { outline: none; }

iframe.responsive { width: 100%; max-width: 100%; }



/* ==================== Layout ==================== */

body {

	background: #2e2e2e;

	font-family: ProximaNovaRegular, Arial, sans-serif;

	font-weight: normal;

}

header {

	width: 100%;

	height: auto;

	background: url(images/black85.png) repeat;

	top: 0;

	left: 0;

	z-index: 1000;
	
	position: absolute;

	-webkit-transition: all .3s ease-in-out;

	-moz-transition: all .3s ease-in-out;

	-ms-transition: all .3s ease-in-out;

	-o-transition: all .3s ease-in-out;

	transition: all .3s ease-in-out;

}

#home header {

	width: 100%;

	height: 120px;

	background: #000000!important;

	position: absolute;

	opacity:1;

	top: 0;

	left: 0;

	z-index: 1000;

	-webkit-transition: all .3s ease-in-out;

	-moz-transition: all .3s ease-in-out;

	-ms-transition: all .3s ease-in-out;

	-o-transition: all .3s ease-in-out;

	transition: all .3s ease-in-out;

}

#header-inner {

	width: 80%;

	max-width: 1000px;

	margin: 0 auto;

	padding: 30px 0;

	-webkit-transition: all .3s ease-in-out;

	-moz-transition: all .3s ease-in-out;

	-ms-transition: all .3s ease-in-out;

	-o-transition: all .3s ease-in-out;

	transition: all .3s ease-in-out;

}

#home #header-inner {

	padding: 13px 0!important;

	-webkit-transition: all .3s ease-in-out;

	-moz-transition: all .3s ease-in-out;

	-ms-transition: all .3s ease-in-out;

	-o-transition: all .3s ease-in-out;

	transition: all .3s ease-in-out;

}

#content {

	width: 100%;

	background: url(images/bg-grid.jpg) repeat;

}

#home #content {

	padding: 0!important;

}

section {

	width: 100%;

	background: url(images/white-shadow.png) repeat-x;

	border-top: 1px solid #d2d2d2;

}

section:first-child {

	border-top: 0;

}

.section-inner {

	padding: 50px 0;

	max-width: 1000px;

	margin: 0 auto;

}

#home #content section:first-child .section-inner {

	padding: 50px 0!important;

}

.col-two {

	width: 50%;

	float: left;

}

.col-two .inner {

	padding: 0 0 0 25px;

}

.col-two:first-child .inner {

	padding: 0 25px 0 0;

}

.col-three {

	width: 33%;

	float: left;

}

.col-three .inner {

	padding: 0 25px;

}

.col-four {

	width: 25%;

	float: left;

}

.col-four .inner {

	padding: 0 15px;

}

.service-content {

	width: 70%;

	float: left;

	padding: 0 10% 0 0;

}

.service-content p {

	font-size: 1em;

}

.service-alt .service-content {

	width: 70%;

	float: right;

	padding: 0 0 0 10%;

}

.service-image {

	width: 20%;

	float: right;

}

.service-alt .service-image {

	width: 20%;

	float: left;

}

.service-image img {

	width: 100%;

	max-width: 100%;

	height: auto;

}

#sect-serv-mobile-development .service-image img {

	float: right;

	max-height: 250px;

	width: auto;

}

footer {

	width: 100%;

	min-height: 186px;

	border-top: 1px solid #fff;

	background-color: #101010;

	/* background: url(images/bg-footer.jpg) no-repeat 0 0; */

	background-size: cover;

	position: relative;

	overflow: hidden;

}

#footer-inner {

	padding: 40px 0;

	max-width: 1000px;

	margin: 0 auto;

}

/* ==================== events header ============== */

.date{float:left; margin-right:15px;}
.eventTitle{padding-top:15px;}
 a.button.events{font-size:1.2em; background:#8b1318;
 }
  a.button.events:hover{background:#000000;}




/* ===============end events header=========================*/

/* ==================== General ==================== */

p {

	font-size: 1em;

	line-height: 1.5em;

	color: #444;

}

.section-inner p {

	margin-bottom: 20px;

}

.section-inner strong {

	font-family: ProximaNovaSemibold, Arial, sans-serif;

	font-size: 1em;

	letter-spacing: -1px;

	text-shadow: none;

}

p.desc {

	font-size: 1em;

	line-height: 1.375em;

	text-align: center;

	margin: 0 auto 50px auto;

	padding: 0 15%;

}

.section-inner ul,

.section-inner ol {

	margin: 0 0 25px 20px;

}

.section-inner #event-slider ul {

	margin: 0;

}

.section-inner ul li p,

.section-inner ul li a {

	font-size: 1em;

}

.section-inner li {

	font-size: 1em;

	line-height: 1.5em;

	color: #444;

	margin-bottom: 5px;

}

h1.intro {

	text-align: center;

	position: absolute;

	top: 232px;

	/*left: 50%;*/

	font-family: ProximaNovaSemibold, Arial, sans-serif;

	font-size: 45px;

	font-weight: normal;

	color: #fff;

	text-shadow: 0px 1px 5px #222;

	width: 84%;

	z-index: 500!important;

	/*max-width: 985px;*/

	line-height: 1em;

	padding: 0 8%;

}

h2 {

	font-family: ProximaNovaSemibold, Arial, sans-serif;

	font-size: 2.65em;

	line-height: 1em;

	font-weight: normal;

	color: #8b1318;

	margin-bottom: 50px;

	letter-spacing: 0px;

	text-shadow: 0px 1px 0px #fff;

}

#sect-leadership h2,

#sect-board-of-advisers h2,

#contact #content h2,

#news #content h2,

#customers #content h2 {

	text-align: center;

}

#customers #content h2 {

	margin-bottom: 50px;

}
#sect-clients h2{
	text-align: center;
	padding-top: 30px;
	color: #5e5e5e;
	font-size: 2.3em;
}
#sect-image h3 {
	color: white;
	text-shadow: none;
	font-size: 1.3em;
	padding-top: 50px;
	font-weight: lighter;
}
#sect-awards h2{
	text-align: center;
	padding-top: 30px;
	color: #5e5e5e;
	font-size: 2em;
	margin: 0px;
}
#sect-featured h2{
	text-align: center;
	padding-top: 30px;
	color: #5e5e5e;
	font-size: 2em;
	margin: 0px;
}
#sect-news h2{
	text-align: center;
	padding-top: 30px;
	color: #5e5e5e;
	font-size: 2em;
	margin: 0px;
}
h3 {

	font-family: ProximaNovaSemibold, Arial, sans-serif;

	font-size: 1em;

	font-weight: normal;

	color: #000;

	line-height: 30px;

	text-shadow: 0px 1px 0px #fff;

	margin-bottom: 15px;

	letter-spacing: 0px;

}

h3 a {

	color: #444;

	font-family: ProximaNovaSemibold, Arial, sans-serif;

	font-size: 1em;

	font-weight: normal;

	line-height: 30px;

	text-shadow: 0px 1px 0px #fff;

	letter-spacing: 0px;

	text-decoration: none;

}

h3 a:hover {

	color: #8b1318;

}



.contract-post-content h3 a {

	color: #444;

	font-family: ProximaNovaSemibold, Arial, sans-serif;

	font-size: 1.5em;

	font-weight: normal;

	line-height: 30px;

	text-shadow: 0px 1px 0px #fff;

	letter-spacing: 0px;

	text-decoration: none;

}

.contract-pot-content h3 a:hover {

	color: #8b1318;

}

h4 {

	font-family: ProximaNovaThin, Arial, sans-serif;

	font-size: 1em;

	font-weight: normal;

	color: #444;

	line-height: 20px;

	text-shadow: 0px 1px 0px #fff;

	margin-bottom: 5px;

	letter-spacing: 0px;

}

#logo {

	float: left;

}

#logo img.mobile-logo {

	display: none;

}

.mobile-nav {

	display: none;

}

#mobile-menu {

	float: left;

	cursor: pointer;

	position: relative;

	width: 50px;

	height: 50px;

}

#mobile-search {

	float: right;

	cursor: pointer;

	position: relative;

	width: 50px;

	height: 50px;

}

#home-slider {

	width: 100%;

	position: relative;

	display: block;

	overflow: hidden;

}

.featured-image {

	width: 40%;

	float: right;

	margin: 0 0 25px 25px;

	background: #fff;

	padding: 5px;

	border: 1px solid #d2d2d2;

}

.featured-image img {

	width: 100%;

	max-width: 100%;

	height: auto;

}

#page-intro-section .featured-image-container {

	width: 40%;

	float: right;

	margin: 0 0 25px 25px;

}

#page-intro-section .featured-image-container .featured-image {

	width: auto;

	float: none;

	background: #fff;

	padding: 5px;

	border: 1px solid #d2d2d2;

	margin-bottom: 20px;

}

.google-enterprise-logo {

	text-align: center;

}

.google-enterprise-logo > a {

	display: inline-block;

	text-align: center;

}

p a,

ul li a {

	color: #267cb8;

	text-decoration: none;

}

p a:hover,

ul li a:hover {

	color: #8b1318;

}

ul#customer-logo-list {

	list-style: none;

}

ul#customer-logo-list li {

	float: left;

	width: 23.5%;

	margin: 5px;

}

ul#customer-logo-list li img {

	max-width: 100%;

	height: auto;

	/*-webkit-transition: all .3s ease-in-out;

	-moz-transition: all .3s ease-in-out;

	-o-transition: all .3s ease-in-out;

	transition: all .3s ease-in-out;

	-webkit-filter: grayscale(100%);

	-moz-filter: grayscale(100%);

	-o-filter: grayscale(100%);

	-ms-filter: grayscale(100%);

	filter: grayscale(100%);*/

	/*opacity: 0.7;*/

}

ul#customer-logo-list li img:hover {

	/*-webkit-filter: grayscale(50%);

	-moz-filter: grayscale(50%);

	-o-filter: grayscale(50%);

	-ms-filter: grayscale(50%);

	filter: grayscale(50%);*/

	/*opacity: 1;*/

}



/* ----------Responsive Slider-------- */
.rslides{font-family: 'ProximaNovaBold'; text-transform:uppercase;}

.rslides1 .caption{top:42%; background:none; font-size:42px; line-height:46px;}
.rslides1 .caption button{font-size:18px; background:url(images/arrowRight.png) no-repeat 93% center  #9a2123; font-family: 'ProximaNovaSemibold', sans-serif; border:none; padding:18px 49px 18px 28px; color:#fff; margin-top:23px;}
.rslides1 .caption button:hover{background:url(images/arrowRight.png) no-repeat 93% center #801b1d;}
.rslides_tabs{position:absolute; top:88%; left:49%;z-index:1000;}
.rslides_tabs a{height:18px !important; width:18px !important; }
.rslides_here a{background:rgba(255,255,255, 0.8)!important;}
.rslides span.downArrow{background:url(images/sliderDownArrow.png) no-repeat; width:54px; height:36px;position:Absolute; top:50%; left:49%;}




.home-news-post .post-thumbnail {
    min-height: 150px;
}

/* ----------Responsive Slider-------- */



/* ---------- Big Slider ---------- */

#home-slider .slides {

	position: relative;

	z-index: 2;

}

#home-slider .flex-direction-nav {

	position: absolute;

	top: 0%;

	left: 0;

	width: 100%;

	display: block;

	z-index: 2;

}

#home-slider .flex-direction-nav li {

	position: absolute;

	right: 2.5%;

	top: 200px;

	max-width: 100px;

	z-index: 100!important;

	height: 375px;

	display: block;

}

#home-slider .flex-direction-nav li:first-child {

	left: 2.5%;

}

#home-slider .slides li {

	width: 100%;

	height: 575px;

	overflow: hidden;

	position: relative;

}

#home-slider .slides li img {

	width: 100%;

	min-width: 1450px;

	height: auto;

	min-height: 575px;

	z-index: 1;

	position: relative;

	top: -150px

}

.slide-content {

	background: url(images/bg-glass.png) no-repeat;

	width: 403px;

	height: 241px;

	padding: 25px;

	display: inline-block;

	z-index: 90;

	position: absolute;

	top: 230px;

	left: 50%;

	margin-left: -225px;

}

.slide-content p {

	font-family: RobotoThin, Arial, sans-serif;

	font-size: 2.5em;

	line-height: 48px;

	color: #fff;

	text-align: right;

	text-shadow: 0px 1px 1px #999;

}

#home-slider .slides li.slide2 .slide-content p {

	font-size: 2em;

}

#home-slider .slides li.slide3 .slide-content p {

	text-align: left;

}

.glass-color {

	color: #a0ce47;

}

#home-slider .slides li.slide3 .slide-content p.glass-time {

	text-align: right;

	font-size: 1.5em;

	margin: 0;

}

.slide-left {

	float: left;

	text-align: center;

	padding-top: 20px;

	padding-right: 20px;

	border-right: 1px solid #999;

}

.slide-left p {

	font-size: 4.5em;

}

.slide-right {

	float: right;

	padding-top: 10px;

}

.slide-content h3 {

	font-family: RobotoThin, Arial, sans-serif;

	font-size: 2.5em;

	color: #fff;

}

#home-slider .slides li .slide-content img {

	width: 153px;

	height: 241px;

	min-width: auto;

	min-height: auto;

	float: left;

}

#home-slider .slides li.slide3 .slide-content .slide-left img {

	width: 41px;

	height: 40px;

	min-width: auto;

	min-height: auto;

	margin: 40px 0 40px 50px;

	display: block;

	float: none;

	text-align: center;

}

#home-slider .flex-prev {

	padding: 30px;

	display: block;

	background: url(images/left-arrow.png) no-repeat 30px 30px;

	width: 37px;

	height: 58px;

	text-indent: -999em;

	font-size: 0;

	line-height: 0;

}

#home-slider .flex-next {

	padding: 30px;

	display: block;

	background: url(images/right-arrow.png) no-repeat 30px 30px;

	width: 37px;

	height: 58px;

	text-indent: -999em;

	font-size: 0;

	line-height: 0;

}

/* ---------- End Big Slider ---------- */



#sect-tagline .section-inner {

	text-align: center;

}

#sect-clients {
	background-color: #fff;
}
#sect-clients span.downArrow {
	background:url(images/down-arrow.png) no-repeat; 
	background-position: center;
	background-size: 80%;
	width:36px; 
	height:36px;
	position: absolute;
	background-color: #fff;
	margin-top: 130px;
	margin-left: -80px;
	border-radius:90%;
	opacity: 0;
	cursor: pointer;
	webkit-box-shadow: 0 0 25px 0 rgba(0,0,0,.25);
		   box-shadow: 0 0 25px 0 rgba(0,0,0,.25);	
}
#client1:hover span.downArrow {
	opacity: 1;
}
#client2:hover span.downArrow {
	opacity: 1;
}
#client3:hover span.downArrow {
	opacity: 1;
}
#client4:hover span.downArrow {
	opacity: 1;
}
#client5:hover span.downArrow {
	opacity: 1;
}
#client6:hover span.downArrow {
	opacity: 1;
}
#client7:hover span.downArrow {
	opacity: 1;
}
#client8:hover span.downArrow {
	opacity: 1;
}
.clients {
	padding: 0px 0px 0px 0px;
	text-align: center;
}
.client-single {
	height: 130px;
	display: inline-block;
}
.client-text {
	text-align: center;
	padding: 40px 0px 40px 0px;
	background-color: #E8E8E8;
	display: block;

}
#client-subtitle.hidden {
	display: none;
}
.client-subtitle--text {
	padding: 0 260px;
}

#sect-image {
	text-align: center;
	padding: 40px 0px 40px 0px;
	background-color: #367189;
	background-image: none;
}
.image-text {
	padding: 0 260px;
}
.image-text p {
	color: white;
	padding-bottom: 50px;
}
#sect-services {
	display: none;
}
#sect-featured {
	background-color: #f7f7f7;
	background-image: none;
}
.post-image {
	
}
.post-text {
    position: absolute;
    margin-top: -155px;
    margin-left:  175px;
    width: 300px;
}

.moretag {
	color: #9A2123;
}

#sect-tagline .section-inner h2 {

	margin-bottom: 15px;

}

#sect-tagline .section-inner p {

	font-family: RobotoLight, Arial, sans-serif;

	font-size: 1em;

	margin: 0;

}

.product-preview .inner {

	text-align: center;

	padding: 0;

}

.product-preview .inner p,

.product-preview .inner h3 {

	text-align: center;

}

.product-preview .inner > a {

	padding: 25px 50px 50px;

	display: block;

	text-decoration: none;

	position: relative;

	min-height: 450px;

}

.col-four .inner > a {

	padding: 25px;

	min-height: 475px;

}

.product-preview .inner > a > img {

	max-width: 100%;

	height: auto;

	/*max-height: 130px;*/

	margin: 0 auto 25px auto;

}

.product-preview .inner > a > img.attachment-product-logo-large {

	max-width: 100%;

	width: auto;

	height: auto;

	margin-bottom: 25px;

}

.col-four .inner > a > img.attachment-product-page-image-full {

	max-width: 100%;

	height: auto;

	margin-bottom: 25px;

}

.product-preview .inner > a:hover {

	background: #fff;

	border-radius: 4px;

	box-shadow: 0px 1px 5px #999;

}

.product-preview .inner h3 {

	font-size: 18px;

	line-height: 22px;

}

.product-preview .inner .button-container {

	text-align: center;
    margin-top: 60px;

}

.product-preview .inner .button {

	background: #2e2e2e;

	padding: 10px 20px;

	font-family: ProximaNovaRegular, Arial, sans-serif;

	text-shadow: none;

	font-size: 1em;

	color: #fff;

	border-radius: 2px;

	box-shadow: 0px 1px 3px #666;

	display: block;

	margin-top: 35px;

	position: inherit;

	left: 50px;

	bottom: 50px;

}

.col-four .inner .button {

	position: center;

	left: 38px;

	bottom: 25px;

}

.ispatial .inner h3 {

	color: #d04c27;

}

.ispatial .inner .button {

	background: #d04c27;

}

.ubiquity .inner h3 {

	color: #40a848;

}

.ubiquity .inner .button {

	background: #40a848;

}

.iharvest .inner h3 {

	color: #8b1318;

}

.iharvest .inner .button {

	background: #8b1318;

}

.orange{background:#d04c27 !important;}
.green{background:#40a848 !important;}
.red{background:#8b1318 !important;}
.gold{background:#d48427 !important;}

.orange:hover, .green:hover,.red:hover, .gold:hover{opacity:.9;}
.orange.button, .green.button, .red.button, .gold.button{float:left; margin-right:10px; margin-bottom:10px;}

.gold.button{font-size:1em; width: 277px !important; padding-left:0px;}
.ispatial-2 .prod-intro .button.schedule-demo{padding:10px 15px !important;}
.col-four.product-preview.ispatial-2{display:none;}
.orange.button.schedule-demo{background:none; padding-left:none !important; width: 232px !important; font-size: 1em; line-height: 1.6em;}

.google .inner h3, .google h2 {

	color: #4285f4;

}

#sect-google img {

	float: left;

}

blockquote {

	font-family: RobotoLight, Arial, sans-serif;

	font-size: 1em;

	line-height: 32px;

	max-width: 70%;

	text-align: center;

	color: #666;

	float: right;

}

.home-news-post {
	float: left;
	width: 500px;

}

.home-news-post:first-child {
	margin-top: 0;

}

.home-news-post p.post-date {
	margin-bottom: 0px;
	color: #999;


}

.home-news-post p.post-title {

	color: #000;

	margin: 0;

}

.home-news-post p.post-title a {

	color: #9A2123;

	text-decoration: none;

	font-size: 1.4em;

}

.home-news-post p.post-title a:hover {

	text-decoration: underline;

}

.home-news-post-container .button {

	margin-top: 25px;

}
.more-news {
	text-align: center;
	padding-bottom: 75px;
}

.more-news a.button {
	background: #9a2123;
}

#event-slider li .slide-image {

	background: #fff;

	border: 1px solid #ccc;

	padding: 5px;

	margin-bottom: 15px;

}

#event-slider li .slide-image img {

	width: 100%;

	max-width: 100%;

	height: auto;

}

#event-slider .flex-direction-nav {

	margin-top: 15px;

}

#event-slider .flex-direction-nav li {

	float: left;

	margin-right: 5px;

}

#event-slider .flex-prev {

	background: url(images/left-event-arrow.png) no-repeat;

	width: 17px;

	height: 26px;

	display: inline-block;

	text-indent: -999em;

	font-size: 0;

	line-height: 0;

}

#event-slider .flex-next {

	background: url(images/right-event-arrow.png) no-repeat;

	width: 17px;

	height: 26px;

	display: inline-block;

	text-indent: -999em;

	font-size: 0;

	line-height: 0;

}

ul.home-services {

	list-style: none;

	margin: 15px 0 0 0;

}

ul.home-services li {

	display: inline-block;

	width: 49%;

}

ul.home-services li a {

	font-family: RobotoBold, Arial, sans-serif;

	font-size: 1em;

	font-weight: normal;

	color: #000;

	letter-spacing: -.3px;

	text-shadow: 0px 1px 0px #fff;

	display: block;

	padding: 15px 15px 15px 60px;

	text-decoration: none;

}

ul.home-services li a:hover {

	background: #fff;

	box-shadow: 0px 1px 5px #999;

	border-radius: 4px;

}

.hs-google-enterprise a {

	background: url(images/hs-ge.png) no-repeat 15px 10px;

}

.hs-google-enterprise a:hover {

	background: #fff url(images/hs-ge.png) no-repeat 15px 10px!important;

}

.hs-geospatial-solutions a {

	background: url(images/hs-gs.png) no-repeat 13px 8px;

}

.hs-geospatial-solutions a:hover {

	background: #fff url(images/hs-gs.png) no-repeat 13px 8px!important;

}

.hs-it-consulting a {

	background: url(images/hs-it.png) no-repeat 12px 13px;

}

.hs-it-consulting a:hover {

	background: #fff url(images/hs-it.png) no-repeat 12px 13px!important;

}

.hs-cloud-computing a {

	background: url(images/hs-cc.png) no-repeat 15px 13px;

}

.hs-cloud-computing a:hover {

	background: #fff url(images/hs-cc.png) no-repeat 15px 13px!important;

}

.hs-mobile-development a {

	background: url(images/hs-md.png) no-repeat 20px 11px;

}

.hs-mobile-development a:hover {

	background: #fff url(images/hs-md.png) no-repeat 20px 11px!important;

}

.hs-systems-architecture a {

	background: url(images/hs-sa.png) no-repeat 16px 11px;

}

.hs-systems-architecture a:hover {

	background: #fff url(images/hs-sa.png) no-repeat 16px 11px!important;

}

.hs-systems-integration a {

	background: url(images/hs-si.png) no-repeat 20px 11px;

}

.hs-systems-integration a:hover {

	background: #fff url(images/hs-si.png) no-repeat 20px 11px!important;

}

.hs-software-development a {

	background: url(images/hs-sd.png) no-repeat 15px 11px;

}

.hs-software-development a:hover {

	background: #fff url(images/hs-sd.png) no-repeat 15px 11px!important;

}



.bios-container,

.mini-bios-container {

	text-align: center;

}

.bio {

	width: 24%;

	display: inline-block;

	vertical-align: top;

	position: relative;

}

.bio-inner {

	padding: 5% 8%;

}

.bio-image {

	margin-bottom: 15px;

	width: 100%;

}

.bio-image a img {

	width: 100%;

	max-width: 100%;

	height: auto;

	border-radius: 2%;



}

.bio-image a:hover img {

	box-shadow: 0px 1px 10px #aaa;

}

.bio h4 {

	font-family: ProximaNovaRegular, Arial, sans-serif;

	font-size: 16px;

	font-weight: normal;

	color: #8b1318;

	margin-bottom: 3px;

	text-align: center;

}

.bio span.bio-title {

	font-family: ProximaNovaRegular, Arial, sans-serif;

	font-size: 14px;

	font-weight: normal;

	color: #666;

	text-align: center;

	display: block;

}

.bio-bubble {

	display: none;

	position: absolute;

	top: 205px;

	background: #d1d1d1;

	border: 1px solid #fff;

	border-radius: 5px;

	box-shadow: 0px 0px 20px #999;

	padding: 15px;

	z-index: 100;

}

.content .bio-bubble p {

	font-family: ProximaNovaRegular, Arial, sans-serif;

	font-size: 13px;

	color: #000;

	line-height: 18px;

	margin: 0;

	text-shadow: none;

}

section p.profile-position {

	font-family: ProximaNovaRegular, Arial, sans-serif;

	font-size: 24px;

	font-weight: normal;

	color: #444;

	letter-spacing: -.5px;

	text-transform: uppercase;

	line-height: 28px;

	text-shadow: 0px 1px 0px #fff;

	text-align: center;

	margin: 0 auto 50px auto;

}

h2.profile-name {

	margin-bottom: 15px;

}

.profile-container aside {

	width: 35%;

	float: right;

}

.profile-container .profile-content {

	width: 60%;

	float: left;

}

.profile-pic {

	margin-bottom: 25px;

}

.profile-pic img {

	border-radius: 1%;

	width: 100%;

	max-width: 100%;

	height: auto;

	box-shadow: 0px 1px 10px #aaa;

}

.profile-social {

	text-align: center;

}

.profile-social a {

	display: inline-block;

	margin-left: 10px;

}

.profile-social a:first-child {

	margin-left: 0;

}

#sect-mini-bios h2 {

	font-family: ProximaNovaRegular, Arial, sans-serif;

	font-size: 30px;

	font-weight: normal;

	color: #8b1318;

	text-align: center;

	margin-bottom: 50px;

	letter-spacing: -1px;

	text-shadow: 0px 1px 0px #fff;

}

.mini-bio {

	width: 15%;

	display: inline-block;

	vertical-align: top;

	position: relative;

}

.mini-bio-inner {

	padding: 5% 8%;

}

.mini-bio-image {

	margin-bottom: 15px;

	width: 100%;

}

.mini-bio-image a img {

	width: 100%;

	max-width: 100%;

	height: auto;

	border-radius: 3%;

}

.mini-bio-image a:hover img {

	box-shadow: 0px 1px 10px #aaa;

}

.mini-bio h4 {

	font-family: ProximaNovaRegular, Arial, sans-serif;

	font-size: 16px;

	font-weight: normal;

	color: #444;

	text-align: center;

}

.news-post {

	width: 470px;
float:left;
	margin: 15px;

}

.news-post-outer {

	background: #fff;

	border: 1px solid #ccc;

}

.news-post-image {

	width: 100%;

}

.news-post-image img {

	width: 100%;

	max-width: 100%;

	height: auto;

}

.news-post-content {

	padding: 20px;

}

.section-inner p.news-date {

	font-size: 0.75em;

	margin-bottom: 20px;

}

.single-news-featured-image {

	width: 100%;

	max-width: 25%;

	float: right;

	margin: 0 0 0 35px;

}

.single-news-featured-image img {

	width: 100%;

	max-width: 100%;

	height: auto;

	margin-bottom: 35px;

}

.single-news-content h2 {

	margin-bottom: 20px;
text-align:left !important;

}

.study-post,

.contract-post,

.search-post {

	width: 100%;

	margin-top: 20px;

}

.study-post-outer,

.contract-post-outer,

.search-post {

	background: #fff;

	border: 1px solid #ccc;

}

.study-post-image,

.contract-post-image {

	width: 100%;

}

.study-post-image img,

.contract-post-imate img {

	width: 100%;

	max-width: 100%;

	height: auto;

}

.study-post-content,

.contract-post-content,

.search-post-content {

	padding: 20px;

}

.contract-post-image {

	padding-bottom: 20px;

}

.search-results .search-post p strong {

	font-family: ProximaNovaRegular, Arial, sans-serif;

	font-weight: normal;

	background: #ffe79d;

	letter-spacing: -.3px;

	text-shadow: none;

	padding: 2px;

}

a.back {

	cursor: pointer;

	display: inline-block;

	margin-top: 10px;

}

.page-navigation {

	padding: 15px 15px 0 15px;

}

.search .page-navigation {

	padding: 25px 0 0 0;

}

.page-navigation p a {

	margin-right: 10px;

}

ul.list-white-papers {

	margin: 35px 0 0 0;

	list-style: none;

}

ul.list-white-papers li {

	background: none;

	padding: 0;

	margin: 10px 0 0 0;

}

ul.list-white-papers li:first-child {

	margin: 0;

}

ul.list-white-papers li a {

	font-size: 0.875em;

}

ul.list-white-papers li a.button {

	float: none;

}

.btn-white-paper {

	background: #eee url(images/icon-pdf.png) no-repeat 15px 13px;

	border: 1px solid #ccc;

	border-radius: 4px;

	color: #000;

	margin-right: 10px;

	padding: 15px 15px 15px 45px;

	font-family: ProximaNovaSemibold, Arial, sans-serif;

	font-size: 0.875em;

	font-weight: normal;

	line-height: 18px;

	text-align: center;

	display: inline-block;

	text-decoration: none;

	text-shadow: none;

}

.btn-white-paper:hover {

	background: #f6f6f6 url(images/icon-pdf.png) no-repeat 15px 13px;

}

.iframe-container {

	margin-bottom: 50px;

	padding: 5px 5px 1px 5px;

	border: 1px solid #ccc;

	background: #fff;

}



/* ---------- Product Single Stuff ---------- */

.prod-intro {

	float: left;

	width: 45%;

	padding-right: 5%;

}

.prod-intro img {

	width: 80%;

	height: auto;

	margin-bottom: 26px;

}

.prod-intro p {

	font-family: ProximaNovaRegular, Arial, sans-serif;

	font-size: 1.5em;

	line-height: 1.25em;

	margin-bottom: 30px;

	letter-spacing: -0.5px;

}

.ispatial .prod-intro p, .ispatial-2 .prod-intro p {

	color: #d04c27;

}

.ubiquity .prod-intro p {

	color: #40a848;

}

.iharvest .prod-intro p {

	color: #8b1318;

}

.prod-intro .button.schedule-demo {

	background: #444 url(images/icon-calendar.png) no-repeat 10px 10px;

	padding-left: 50px;

}

.ispatial .prod-intro .button.schedule-demo, .ispatial-2 .prod-intro .button.schedule-demo {

	background: #d04c27 url(images/icon-calendar.png) no-repeat 10px 10px;

	padding-left: 38px;
        width:240px !important;

}


.ubiquity .prod-intro .button.schedule-demo {

	background: #40a848 url(images/icon-calendar.png) no-repeat 10px 10px;

	padding-left: 50px;

}

.iharvest .prod-intro .button.schedule-demo {

	background: #8b1318 url(images/icon-calendar.png) no-repeat 10px 10px;

	padding-left: 50px;

}

.google .prod-intro .button.schedule-demo {

	background: #4285f4 url(images/icon-calendar.png) no-repeat 10px 10px;

	padding-left: 50px;

}

.prod-intro-image {

	float: right;

	width: 50%;

	position: relative;

	min-height: 331px;

}

.prod-intro-image img {

	position: absolute;

	top: 50%;

	right: -107px;

	margin-top: -160px;

}



#sect-product-capabilities {

	border-top: none;

	background: none;

}

#sect-product-features.ispatial h2,

#sect-product-features.iharvest h2,

#sect-product-features.ubiquity h2 {

	text-align: center;

	border: none;

}

#sect-product-features {

	background-color: #ffffff;

}

#sect-product-use-cases.ispatial h2,

#sect-product-use-cases.iharvest h2,

#sect-product-use-cases.ubiquity h2,

#sect-product-use-cases.google h2 {

	text-align: center;

	border: none;

	color: #222;



}

.product-features-content {

	float: left;

	/*width: 45%;*/

	padding-right: 5%;

	font-family: ProximaNovaRegular, Arial, sans-serif;

	font-size: 1.125em;

	line-height: 1.125em;

	margin-bottom: 30px;

	letter-spacing: -0.5px;

}

	.section-inner .product-features-content li,

	.section-inner .product-features-content p {

		font-size: .85em;

	}

.product-features-image {

	float: right;

	width: 50%;

	position: relative;

	min-height: 331px;

}

.product-features-image img {

	position: absolute;

	top: 50%;

	right: -27px;

	margin-top: -160px;

}

#sect-product-use-cases {

	position: relative;

}

#product-use-case-slider-nav-wrapper {

	text-align: center;

}

#product-use-case-slider-nav {

	display: inline-block;

	text-align: center;

	margin: 0 0 30px 0;

}

#product-use-case-slider-nav li {

	display: inline-block;

	padding: 0 15px;

	border-right: 1px solid #d0d0d0;

}

#product-use-case-slider {

	padding: 0 20px 0 20px;

}

.ispatial #product-use-case-slider-nav li {

	border-right-color: 1px solid #D04C27;

}

.iharvest #product-use-case-slider-nav li {

	border-right-color: 1px solid #B52A2E;

}

.section-inner ul#product-use-case-slider-nav li a {

	font-size: 1em;

	color: #419B44;

}

.ispatial .section-inner ul#product-use-case-slider-nav li a {

	font-size: 1em;

	color: #D04C27;

}

.iharvest .section-inner ul#product-use-case-slider-nav li a {

	font-size: 1em;

	color: #B52A2E;

}

.google .section-inner ul#product-use-case-slider-nav li a {

	font-size: 1em;

	color: #4285f4;

}

#product-use-case-slider-nav li:last-child {

	border: none;

}

#sect-product-use-cases .section-inner ul#product-use-case-slider-nav {

	margin: 0 0 30px 0;

}

#sect-product-use-cases  .section-inner #product-use-case-slider ul.slides {

	margin: 0;

}

#sect-product-use-cases .section-inner #slides {

	margin-bottom: 0;

}

#sect-product-use-cases .slide {

	width: 100%;

}

#sect-product-use-cases .section-inner .slide-item {

	width: 55%;

	float: right;

	

}

#sect-product-use-cases .section-inner ul li p,

#sect-product-use-cases .section-inner ul li a {

    font-size: 1.2em;

	line-height: 1.6em;

}

#sect-product-use-cases .section-inner  .slide-img {

	width: 40%;

	float: left;

}

#sect-product-use-cases.iharvest .section-inner .slide-item .button.contact,

#sect-product-use-cases.ispatial .section-inner .slide-item .button.contact,

#sect-product-use-cases.ubiquity .section-inner .slide-item .button.contact {

	background-image: url(images/icon-phone.png);

	background-repeat: no-repeat;

	background-position: 8px 9px;

	padding-left: 50px;

	font-weight: bold;

	font-size: 1em;

}

.capes-content {

	float: right;

	width: 45%;

	padding-left: 5%;

	font-family: ProximaNovaRegular, Arial, sans-serif;

	font-size: 1.5em;

	line-height: 1.25em;

	margin-bottom: 30px;

	letter-spacing: -0.5px;

}

	.section-inner .capes-content li,

	.section-inner .capes-content p {

		font-size: .65em;

	}

	.capes-content ul {

		margin-bottom: 0;

		margin-left: 55px;

	}

	.capes-content h3 {

		font-family: ProximaNovaSemibold, Arial, sans-serif;

		line-height: 40px;

		margin-bottom: 5px;

		padding-left: 47px;

		color: #B52A2E;

		font-size: 1.2em;

		background-position: left center;

		background-repeat: no-repeat;

		background-color: transparent;

	}

		.capes-content h3.analyze {

			background-image: url(images/icons/icon-analyze.png);

		}

		.capes-content h3.author {

			background-image: url(images/icons/icon-author.png);

			color: #D04C27;

		}

		.capes-content h3.collaborate.green {

			background: url(images/icons/icon-collaborate-green.png) no-repeat!important;

			color: #419B44;

		}

		.capes-content h3.collaborate {

			background-image: url(images/icons/icon-collaborate.png);

			color: #D04C27;

		}

		.capes-content h3.create {

			background-image: url(images/icons/icon-create.png);

			color: #419B44;

		}

		.capes-content h3.flexibility {

			background-image: url(images/icons/icon-flexibility.png);

			color: #419B44;

		}

		.capes-content h3.manage {

			background-image: url(images/icons/icon-manage.png);

			color: #D04C27;

		}

		.capes-content h3.organize {

			background-image: url(images/icons/icon-organize.png);

		}

		.capes-content h3.report {

			background-image: url(images/icons/icon-report.png);

		}

		.capes-content h3.search {

			background-image: url(images/icons/icon-search.png);

			color: #D04C27;

		}

		.capes-content h3.smart {

			background-image: url(images/icons/icon-smart.png);

			color: #419B44;

		}

		.capes-content h3.apps {

			background-image: url(images/icons/icon-google-apps.png);

			color: #4285f4;

		}

		.capes-content h3.earth {

			background-image: url(images/icons/icon-google-earth.png);

			color: #4285f4;

		}

		.capes-content h3.maps {

			background-image: url(images/icons/icon-google-maps.png);

			color: #4285f4;

		}

                .capes-content h3.searchappliance {

			background-image: url(http://www.t-sciences.com/wp-content/uploads/2014/04/GoogleSearchAppliance.png);

			color: #4285f4;

		}

	        .capes-content h3.mapsengine {

			background-image: url(http://www.t-sciences.com/wp-content/uploads/2014/04/googlemapsengineIcon.png);

			color: #4285f4;

		}

.capes-content img {

	width: 80%;

	height: auto;

	margin-bottom: 26px;

}

.capes-image {

	float: left;

	width: 50%;

	position: relative;

	min-height: 331px;

}

.capes-image img {

	position: absolute;

	top: 50%;

	left: -57px;

	margin-top: -160px;

}



#sect-product-news {

	width: 100%;

	background: #313131;

	border-top: 1px solid #d2d2d2;

}

.prod-news-ipad {

	float: right;

	width: 50%;

}

.prod-news-ipad .inner {

	background: url(images/prod-news-ipad.png) no-repeat;

	width: 443px;

	height: 372px;

	position: relative;

}

.prod-news-ipad .inner iframe,
.prod-news-ipad .inner a  {

	position: absolute;

	width: 347px!important;

	height: 264px!important;

	top: 41px;

	left: 49px;

}

.prod-benefits {

	float: left;

	width: 50%;

}

.prod-badges {

	float: right;

	width: 50%;

	padding-top: 35px;

}

.badge {

	display: inline-block;

	float: left;

	padding: 0;

	width: 50%;

	text-align: center;

}

.badge > img {

	width: 75%;

	max-width: 75%;

	height: auto;

}

.badge > div.badge-info {

	display: none;

}

.prod-benefits .inner {

	padding: 0 0 0 25px;

}

#sect-product-news h2 {

	font-family: ProximaNovaRegular, Arial, sans-serif;

	font-size: 2em;

	color: #fff;

	margin-bottom: 35px;

	letter-spacing: normal;

	border: none;

}

#sect-product-news .section-inner .prod-benefits li,

#sect-product-news .section-inner .prod-benefits p {

	color: #FFF;

	font-size: 1.0em;

}

#sect-tech-specs {



}

#sect-tech-specs .column3 {

	float: left;

	width: 32%;

	padding-right: 1.5%;

}

#sect-tech-specs .column3:last-child {

	padding-right: 0;

}

.prod-pm {

	float: left;

	width: 50%;

}

.prod-pm .inner {

	padding: 0 25px 0 0;

}

.prod-pm-image,

.prod-team-image {

	float: left;

	width: 32%;

}

.prod-pm-image img,

.prod-team-image img {

	width: 100%;

	max-width: 100%;

	height: auto;

	border-radius: 50%;

}

.prod-pm-content,

.prod-team-content {

	float: right;

	width: 61%;

}

.prod-team {

	float: right;

	width: 50%;

}

.prod-team .inner {

	padding: 0 0 0 25px;

}

.prod-pm h2,

.prod-team h2 {

	color: #444;

}

.ispatial h2,

.ispatial h2 {

	color: #d04c27;

	border-bottom: 1px solid #d1d1d1;

	padding-bottom: 10px;

	margin-bottom: 35px;

}

.ubiquity h2,

.ubiquity  h2 {

	color: #40a848;

	border-bottom: 1px solid #d1d1d1;

	padding-bottom: 10px;

	margin-bottom: 35px;

}

.iharvest h2,

.iharvest h2 {

	color: #8b1318;

	border-bottom: 1px solid #d1d1d1;

	padding-bottom: 10px;

	margin-bottom: 35px;

}

#tabs {

	position: relative;

}

#tabs > ul {

	position: relative;

	top: 10px;

	list-style: none;

	margin: 0;

	background: #e4e4e4;

	border-top-left-radius: 4px;

	border-top-right-radius: 4px;

	/*border-top: 1px solid #d8d8d8;*/

	/*border-bottom: 1px solid #d8d8d8;*/

}

#tabs > ul li {

	float: left;

	margin: 0;

}

#tabs > ul li a {

	font-family: ProximaNovaRegular, Arial, sans-serif;

	font-size: 1.375em;

	line-height: 22px;

	font-weight: normal;

	text-decoration: none;

	color: #444;

	padding: 20px 20px;

	display: block;

	/*background: #e4e4e4;

	border-top: 1px solid #d8d8d8;

	border-bottom: 1px solid #d8d8d8;*/

}

/*#tabs > ul li.first a {

	border-left: 1px solid #d8d8d8;

	border-top-left-radius: 4px;

}

#tabs > ul li.last a {

	border-right: 1px solid #d8d8d8;

	border-top-right-radius: 4px;

}*/

#tabs > ul li.active a {

	background: #fff;

	color: #444;

	border-bottom: 0!important;

	border-top: 1px solid #d8d8d8;

	border-left: 1px solid #d8d8d8;

	border-right: 1px solid #d8d8d8;

	border-top-left-radius: 4px;

	border-top-right-radius: 4px;

	padding: 20px 20px 20px 20px;

	position: relative;

	top: 0;



}

.ispatial #tabs > ul li.active a {

	color: #d04c27;

}

.ubiquity #tabs > ul li.active a {

	color: #40a848;

}

.iharvest #tabs > ul li.active a {

	color: #8b1318;

}

.tab {

	background: #fff;

	border: 1px solid #d8d8d8;

	padding: 45px;

}

.tab ul {

	list-style: none;

	margin: 0 0 20px 0;

}

.tab ul li {

	font-family: ProximaNovaRegular, Arial, sans-serif;

	font-size: 0.875em;

	font-weight: normal;

	color: #444;

	letter-spacing: -.3px;

	line-height: 20px;

	text-shadow: 0px 1px 0px #fff;

	background: url(images/bullet-orange.png) no-repeat 0 7px;

	padding-left: 15px;

}

.tab iframe {

	float: right;

	margin: 0 0 20px 25px;

	padding: 5px;

	border: 1px solid #d8d8d8;

}

.tab .button.call {

	background: #444 url(images/icon-phone.png) no-repeat 10px 7px;

	padding-left: 50px;

}

.ispatial .tab .button.call {

	background: #d04c27 url(images/icon-phone.png) no-repeat 10px 7px;

	padding-left: 50px;

}

.ubiquity .tab .button.call {

	background: #40a848 url(images/icon-phone.png) no-repeat 10px 7px;

	padding-left: 50px;

}

.iharvest .tab .button.call {

	background: #8b1318 url(images/icon-phone.png) no-repeat 10px 7px;

	padding-left: 50px;

}

#product-slider h4 {

	font-family: ProximaNovaSemibold, Arial, sans-serif;

	font-size: 1em;

	margin-bottom: 15px;

	letter-spacing: -0.5px;

}

.ispatial #product-slider h4 {

	color: #d04c27;

}

.ubiquity #product-slider h4 {

	color: #40a848;

}

.iharvest #product-slider h4 {

	color: #8b1318;

}

#product-slider h5 {

	font-family: ProximaNovaSemibold, Arial, sans-serif;

	font-size: 1em;

	color: #000;

}

#product-slider p {

	margin-bottom: 10px;

}

#product-slider ul.slides {

	margin: 0;

}

#product-slider ul.slides > li {

	padding: 0 25px;

}

#product-slider ul li ul {

	list-style: disc;

}

#product-slider ul li ul li {

	font-size: 1em;

}

#sect-product-data {

	position: relative;

}

.product-arrows {

	position: absolute;

	top: 32%;

	left: 0;

	width: 100%;

}

.product-arrows .flex-direction-nav li {

	position: absolute;

	right: 2.5%;

	display: block;

}

.product-arrows .flex-direction-nav li:first-child {

	left: 2.5%;

}

.product-arrows .flex-prev {

	padding: 30px;

	display: block;

	background: url(images/left-arrow.png) no-repeat 30px 30px;

	width: 35px;

	height: 56px;

	text-indent: -999em;

	font-size: 0;

	line-height: 0;

}

.ispatial .product-arrows .flex-prev {

	background: url(images/left-arrow-orange.png) no-repeat 30px 30px;

}

.ubiquity .product-arrows .flex-prev {

	background: url(images/left-arrow-green.png) no-repeat 30px 30px;

}

.iharvest .product-arrows .flex-prev {

	background: url(images/left-arrow-red.png) no-repeat 30px 30px;

}

.product-arrows .flex-next {

	padding: 30px;

	display: block;

	background: url(images/right-arrow.png) no-repeat 30px 30px;

	width: 35px;

	height: 56px;

	text-indent: -999em;

	font-size: 0;

	line-height: 0;

}

.ispatial .product-arrows .flex-next {

	background: url(images/right-arrow-orange.png) no-repeat 30px 30px;

}

.ubiquity .product-arrows .flex-next {

	background: url(images/right-arrow-green.png) no-repeat 30px 30px;

}

.iharvest .product-arrows .flex-next {

	background: url(images/right-arrow-red.png) no-repeat 30px 30px;

}

.customer-logos {

	margin-bottom: 50px;

	text-align: center;

}

.industries ul {

	list-style: none;

}

.industries > ul > li {

	/*padding: 0 2%;*/

	float: left;

	/*width: 29%;*/

	display: inline-block;

}

.industries > ul ul {

	margin: 0 0 8% 0;

}

.industries > ul ul > li {

	border-top: 1px solid #ddd;

	margin-top: 5px;

	padding-top: 3px;

	font-size: 1em;

}

.industries > ul ul > li:first-child {

	border-top: 0;

	margin-top: 0;

	padding-top: 0;

}

#content .intro-content p {

	font-size: 1.125em;

}

#content .intro-content h2 {

	margin-bottom: 30px;

}

#content .intro-content ul li {

	font-size: 1em;

}

#page-intro-section .section-inner {

	padding-bottom: 30px;

}

.product-anchor {

	position: relative;

	display: block;

	visibility: hidden;

	top: -100px;

}

.product-jump-menu {

	border-top: 1px solid #ccc;

	border-bottom:  1px solid #ccc;

	padding: 20px 0;

}

.product-jump-menu ul {

	list-style: none;

	margin: 0;

	text-align: center;

}

.product-jump-menu ul li {

	display: inline-block;

	margin: 0;

}

.product-jump-menu ul li a {

	font-family: ProximaNovaSemibold, Arial, sans-serif;

	font-size: 1.5em;

	color: #000;

	text-decoration: none;

	padding: 0 25px;

}

#ispatial .product-jump-menu ul li a {

	color: #D04C27;

}

#ubiquity .product-jump-menu ul li a {

	color: #419B44;

}

#iharvest .product-jump-menu ul li a {

	color: #B52A2E;

}

.prod-benefits .inner a {

	color: #fff;

	text-decoration: none;

}

.prod-benefits .inner a:hover {

	text-decoration: underline;

	color: #fff;

}



/* ------------------------------------------ */



li.customer-col-1 {

	width: 48%;

	padding-right: 2%;

}

li.customer-col-2 {

	width: 48%;

	padding-left: 2%;

}



/* -------------------- Utility Slider -------------------- */

#sect-utility-slider {

	position: relative;

}

#utility-slider-nav {

	display: inline-block;

	text-align: center;

	margin: 0 0 30px 0;

}

#utility-slider-nav li {

	display: inline-block;

	padding: 0 15px;

	border-right: 1px solid #d0d0d0;

}

#utility-slider {

	padding: 0 20px 0 20px;

}

#utility-slider-nav li {

	border-right-color: 1px solid #B52A2E;

}

.section-inner ul#utility-slider-nav li a {

	font-size: 1em;

	color: #419B44;

}

.iharvest .section-inner ul#product-use-case-slider-nav li a {

	font-size: 1em;

	color: #B52A2E;

}

#utility-slider-nav li:last-child {

	border: none;

}

#sect-utility-slider .section-inner ul#utility-slider-nav {

	margin: 0 0 30px 0;

}

#sect-utility-slider  .section-inner #utility-slider ul.slides {

	margin: 0;

}

#sect-utility-slider .section-inner #slides {

	margin-bottom: 0;

}

#sect-utility-slider .slide {

	width: 100%;

}

#sect-utility-slider .section-inner .slide-item {

	width: 55%;

	float: right;

	

}

#sect-utility-slider .section-inner ul li p,

#sect-utility-slider .section-inner ul li a {

    font-size: 1.2em;

	line-height: 1.6em;

}

#sect-utility-slider .section-inner .slide-img {

	width: 40%;

	float: left;

}

.utility-arrows {

	position: absolute;

	top: 32%;

	left: 0;

	width: 100%;

}

.utility-arrows .flex-direction-nav li {

	position: absolute;

	right: 2.5%;

	display: block;

}

.utility-arrows .flex-direction-nav li:first-child {

	left: 2.5%;

}

.utility-arrows .flex-prev {

	padding: 30px;

	display: block;

	background: url(images/left-arrow-red.png) no-repeat 30px 30px;

	width: 35px;

	height: 56px;

	text-indent: -999em;

	font-size: 0;

	line-height: 0;

}

.utility-arrows .flex-next {

	padding: 30px;

	display: block;

	background: url(images/right-arrow-red.png) no-repeat 30px 30px;

	width: 35px;

	height: 56px;

	text-indent: -999em;

	font-size: 0;

	line-height: 0;

}

.page-template-template-page-with-slider-php #content h2 {

	text-align: left!important;

}



/* -------------------- Update IE7 --------------------*/

#update-browser-container {

	background: url(images/black85.png) repeat;

	position: fixed;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	z-index: 1500;

}

#update-browser {

	position: absolute;

	top: 30%;

	left: 50%;

	margin-left: -20%;

	text-align: center;

	width: 40%;

	min-width: 450px;

	background: url(images/update-browser-fade.png) repeat-x bottom left;

	z-index: 1501;

}

#update-browser .inner {

	padding: 50px;

}

#update-browser .inner p {

	margin-top: 30px;

	font-family: ProximaNovaRegular, Arial, sans-serif;

	font-size: 16px;

	font-weight: normal;

	line-height: 22px;

}

#update-browser .inner p:first-child {

	margin-top: 0;

}

#update-browser .inner p a {

	background: #666;

	color: #fff;

	padding: 10px 20px;

	text-decoration: none;

	display: inline-block;

}

/* -------------------- End Update IE7 --------------------*/



/* -------------------- IE Specific -------------------- */

.lt-ie9 #ie-container {

	min-width: 1131px;

}

.lt-ie9 header {

	min-width: 1131px;

}

.lt-ie8 iframe,

.lt-ie8 select {

	display: none!important;

}

.lt-ie9 footer {

	width: 100%;

	min-height: 186px;

	border-top: 1px solid #fff;

	background: none;

}

/* -------------------- End IE Specific -------------------- */



#sect-awards {

	background: #f8f8f8;

}

#sect-awards .section-inner {

	text-align: center;

}

.award {

	display: inline-block;

	width: 120px;

	height: 100px;

}

#award-google {

	background: url(images/award-google.jpg) no-repeat 0 -100px;

}

#award-google:hover {

	background: url(images/award-google.jpg) no-repeat 0 -100px;

}

#award-big25 {

	background: url(images/award-big25.jpg) no-repeat 0 -100px;

}

#award-big25:hover {

	background: url(images/award-big25.jpg) no-repeat 0 -100px;

}

#award-govstar {

	background: url(images/award-govstar.jpg) no-repeat 0 -100px;

}

#award-govstar:hover {

	background: url(images/award-govstar.jpg) no-repeat 0 -100px;

}

#award-govcon {

	background: url(images/award-govcon.jpg) no-repeat 0 -100px;

}

#award-govcon:hover {

	background: url(images/award-govcon.jpg) no-repeat 0 -100px;

}

#award-sdvosb {

	background: url(images/award-sdvosb.jpg) no-repeat 0 -100px;

}

#award-sdvosb:hover {

	background: url(images/award-sdvosb.jpg) no-repeat 0 -100px;

}

#award-amazon {

	background: url(images/award-amazon.jpg) no-repeat 0 -100px;

}

#award-amazon:hover {

	background: url(images/award-amazon.jpg) no-repeat 0 -100px;

}

#award-bestplaces {

	background: url(images/award-best-places.jpg) no-repeat 0 -100px;

}

#award-bestplaces:hover {

	background: url(images/award-best-places.jpg) no-repeat 0 -100px;

}



#award-communicator {

	background: url(http://www.t-sciences.com/wp-content/uploads/2014/05/tstCommBW.gif) no-repeat 0 -100;

}

#award-communicator:hover {

	background: url(http://www.t-sciences.com/wp-content/uploads/2014/05/tstCommHover.gif) no-repeat 0 -100;

}

#sect-clients { padding-bottom: 150px; }

.client {
	width: 120px;
	height: 150px;
	display: inline-block;
}

.client-single {
	cursor: pointer;
	padding-bottom: 45px;
	width: 150px !important;
}

.downArrow { cursor: pointer; }

.client-single:hover .client,
.client-shift { -webkit-filter: grayscale(0);filter: grayscale(0); background-position: 50% 50%; }

.client-single:hover span.downArrow { opacity: 1 !important; }

#client_aarp { background: url(images/logos/logo_aarp.jpg) no-repeat 0 0; background-position-y: -100px !important; }
#client_advance-auto { background: url(images/logos/logo_advance-auto-parts.jpg) no-repeat 0 0; background-position-y: -100px !important; }
#client_ahold { background: url(images/logos/logo_ahold.jpg) no-repeat 0 0; background-position-y: -100px !important; }
#client_ascension { background: url(images/logos/logo_ascension-health.jpg) no-repeat 0 0; background-position-y: -100px !important; }
#client_bechtel { background: url(images/logos/logo_bechtel.jpg) no-repeat 0 0; background-position-y: -100px !important; }
#client_century-engine { background: url(images/logos/logo_century-engineering.jpg) no-repeat 0 0; background-position-y: -100px !important; }
#client_constant-contact { background: url(images/logos/logo_constant-contact.jpg) no-repeat 0 0; background-position-y: -100px !important; }
#client_dun-bradstreet { background: url(images/logos/logo_dun-bradstreet.jpg) no-repeat 0 0; background-position-y: -100px !important; }
#client_fannie-mae { background: url(images/logos/logo_fannie-mae.jpg) no-repeat 0 0; background-position-y: -100px !important; }
#client_fritolay { background: url(images/logos/logo_frito-lay.jpg) no-repeat 0 0; background-position-y: -100px !important; }
#client_global-capacity { background: url(images/logos/logo_global-capacity.jpg) no-repeat 0 0; background-position-y: -100px !important; }
#client_isn { background: url(images/logos/logo_isn.jpg) no-repeat 0 0; background-position-y: -100px !important; }
#client_kohls { background: url(images/logos/logo_kohls.jpg) no-repeat 0 0; background-position-y: -100px !important; }
#client_leidos { background: url(images/logos/logo_leidos.jpg) no-repeat 0 0; background-position-y: -100px !important; }
#client_lowes { background: url(images/logos/logo_lowes.jpg) no-repeat 0 0; background-position-y: -100px !important; }
#client_meetup { background: url(images/logos/logo_meetup.jpg) no-repeat 0 0; background-position-y: -100px !important; }
#client_nbc-universal { background: url(images/logos/logo_nbc-universal.jpg) no-repeat 0 0; background-position-y: -100px !important; }
#client_neiman-marcus { background: url(images/logos/logo_neiman-marcus.jpg) no-repeat 0 0; background-position-y: -100px !important; }
#client_nrg { background: url(images/logos/logo_nrg.jpg) no-repeat 0 0; background-position-y: -100px !important; }
#client_nufit { background: url(images/logos/logo_nufit.jpg) no-repeat 0 0; background-position-y: -100px !important; }
#client_nyc { background: url(images/logos/logo_nyc.jpg) no-repeat 0 0; background-position-y: -100px !important; }
#client_paired-health { background: url(images/logos/logo_paired-health.jpg) no-repeat 0 0; background-position-y: -100px !important; }
#client_pg { background: url(images/logos/logo_p-g.jpg) no-repeat 0 0; background-position-y: -100px !important; }
#client_retail-me-not { background: url(images/logos/logo_retail-me-not.jpg) no-repeat 0 0; background-position-y: -100px !important; }
#client_rubicon { background: url(images/logos/logo_rubicon.jpg) no-repeat 0 0; background-position-y: -100px !important; }
#client_urban-outfitters { background: url(images/logos/logo_urban-outfitters.jpg) no-repeat 0 0; background-position-y: -100px !important; }
#client_us-army { background: url(images/logos/logo_us-army.jpg) no-repeat 0 0; background-position-y: -100px !important; }
#client_via { background: url(images/logos/logo_via.jpg) no-repeat 0 0; background-position-y: -100px !important; }
#client_vox { background: url(images/logos/logo_vox.jpg) no-repeat 0 0; background-position-y: -100px !important; }
#client_willbros { background: url(images/logos/logo_willbros.jpg) no-repeat 0 0; background-position-y: -100px !important; }
.client_logo {background-repeat: no-repeat; background-position: 50% 50%; -webkit-filter: grayscale(1); filter: grayscale(1); }

/* Slider */
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: absolute;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 175px;
}

.slick-list:focus { outline: none; }

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track, .slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	padding-bottom: 35px;
}

.slick-track:before, .slick-track:after {
	display: table;
	content: '';
}

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}

[dir='rtl'] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden { display: none; }

/* Arrows */
.slick-prev, .slick-next {
    background: url(images/down-arrow.png) no-repeat;
    background-size: cover;	
	position: absolute;
	top: 40px;
	bottom: 0;
	margin: 0;
	display: block;
	width: 20px;
	height: 20px;
	padding: 0;
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	opacity: .75;
	z-index: 1000;
}

.slick-prev {
	left: -40px;
	-ms-transform: rotate(90deg);
		transform: rotate(90deg);
}

.slick-next {
	right: -40px;
	-ms-transform: rotate(-90deg);
		transform: rotate(-90deg);	
}

.slick-prev:hover,
.slick-next:hover { opacity: 1; }



/**
 * Footer
 */


footer p {

	font-family: ProximaNovaRegular, Arial, sans-serif;

	font-size: 0.875em;

	font-weight: normal;

	color: #ccc;

	line-height: 18px;

	margin-bottom: 15px;

}

footer a {

	color: #ccc;

	text-decoration: underline;

}

footer a:hover {

	color: #fff;

}

footer h2 {

	font-family: ProximaNovaSemibold, Arial, sans-serif;

	font-size: 1.125em;

	font-weight: normal;

	color: #fff;

	line-height: 22px;

	margin-bottom: 10px;

	text-align: left;

	letter-spacing: 0;

	text-shadow: none;

}

footer ul.social {

	list-style: none;

}

footer ul.social li {

	float: left;

	margin-left: 8px;

}

footer ul.social li:first-child {

	margin-left: 0;

}

footer .col-three {

	float: left;

	padding-bottom: 35px;

	margin-left: 60px;

}

footer .col-three:first-child {

	margin-left: 0;

}

#footer-col-left {

	width: 290px;

}

#footer-col-middle {

	width: 275px;

}

#footer-col-right {

	float: right;

	width: 235px;/*275px-padding*/

	background: url(images/icon-spartanbird.png) no-repeat 0 0;

	padding-left: 55px;

	min-height: 46px;

}

#tweets-wrapper {

	background: url(images/twitter-arrow.png) no-repeat 0 10px;

	padding-left: 10px;

}

.tweet {

	background: url(images/bg-twitter-bubble.png) repeat;

	border-radius: 5px;

	padding: 15px;

	font-family: ProximaNovaRegular, Arial, sans-serif;

	font-size: 0.75em;

	line-height: 14px;

	font-weight: normal;

	color: #fff;

	margin-top: 10px;

}

.tweet:first-child {

	margin-top: 0;

}

.tweet span.time {

	display: block;

	margin-top: 8px;

	font-size: 0.6875em;

	color: #ccc;

}



/* ==================== Industry ==================== */



.fade {

   opacity: 1;

   float:left;

   margin-left: 10px;

   margin-top: 10px;

   transition: opacity .25s ease-in-out;

   -moz-transition: opacity .25s ease-in-out;

   -webkit-transition: opacity .25s ease-in-out;

   }



   .fade:hover {

      opacity: 0.5;

      }





/* ==================== Navigation ==================== */

.navigation {

	float: right;
	padding-top:43px;

}

nav#global-nav {

	float: right;

}

nav#global-nav ul li {

	float: left;

	background: url(images/nav-separator-small.png) no-repeat 0 2px;

}

nav#global-nav ul li:first-child,

nav#global-nav ul li.nav-search {

	background: none;

}

nav#global-nav ul li a {

	font-family: ProximaNovaRegular, Arial, sans-serif;

	font-size: 0.9em;

	font-weight: normal;

	color: #ffffff;

	text-decoration: none;

	margin-top: 4px;

	padding: 2px 12px;

}

nav#global-nav ul li a:hover {

	color: #fff;

}

.phoneNumber{float:left; color:#8b8b8b; padding:43px 0px 0px 50px; font-size:18px; font-family: ProximaNovaSemibold, Arial, sans-serif;}

nav#global-nav ul li.current_page_item a,

nav#global-nav ul li.current-page-ancestor a {

	color: #fff;

}

.nav-search > div {

	margin-left: 10px;

	height: 15px;

	background: #fff;

	border-radius: 25px;

	padding: 6px 12px 6px 12px;

	position: relative;

	top: -5px;

}

.nav-search input[type=search] {

	background: none;

	border: 0;

	padding: 0;

	margin: 0 20px 0 0;

	font-family: ProximaNovaRegularItalic, Arial, sans-serif;

	font-size: 11px;

	font-weight: normal;

	color: #666;

	width: 150px;

	outline: none!important;

}

.nav-search input[type=submit] {

	width: 14px;

	height: 14px;

	position: absolute;

	top: 8px;

	right: 10px;

	display: inline-block;

	background: url(images/icon-search.png) no-repeat 0 0;

	border: 0;

	text-indent: -999em;

	font-size: 0;

	line-height: 0;

}

nav#secondaryNav ul{
	display:block;
	text-align:center;
}
nav#secondaryNav ul li{
	display:inline-block;
	border-right:1px solid #7c1b1d;
	margin-left:-4px;
}

nav#secondaryNav ul ul li{margin-left:0px;
}
nav#secondaryNav ul li a{
	font-family: ProximaNovaSemibold, Arial, sans-serif;

	font-size: 1.03em;

	line-height: 36px;

	font-weight: normal;

	color: #fff;

	text-decoration: none;

	padding: 10px 62px 10px 36px;
	display:block;
}

.lowerNavigation{width:100%; background:#9a2123;}
.lowerNavigation.active{position:fixed;top:0;}


.lowerNavigation #secondaryNav .logo{display:inline-block; width:0; text-indent:-9999px; background:url(images/navLogo.png) no-repeat left 4px;;  height:48px;border:none;position:relative; top:-7px;}
.lowerNavigation.active #secondaryNav .logo{width:122px; border:none;}
.lowerNavigation.active #secondaryNav .logo a{ background:none; padding:0;}
.lowerNavigation.active #secondaryNav li a{padding:13px 44px 13px 33px;}
.lowerNavigation.active #secondaryNav li li a{padding:13px 30px;}
#secondaryNav li,#secondaryNav a{-webkit-transition: all .5s ease-in-out;
-moz-transition: all .3s ease-in-out;
-ms-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;}
.lowerNavigation.active #secondaryNav ul li a{background:url(images/arrowDown.png) no-repeat 84% center; }
.lowerNavigation.active #secondaryNav ul ul li{width:294px;}
.lowerNavigation.active #secondaryNav ul ul li:hover{background:#8d3234;}



.lowerNavigation #secondaryNav{ width:80%; margin:0 auto; max-width:1000px;}

.lowerNavigation #secondaryNav ul li:hover, .lowerNavigation.active #secondaryNav ul li:hover{background:#801b1d;}

.lowerNavigation #secondaryNav ul ul{display:none; position:absolute; background:#801b1d; padding:0;}
.lowerNavigation #secondaryNav ul li:last-child {
  background:#33778e;
}
.lowerNavigation #secondaryNav ul li a:last-child {
  background-image:none;
  padding-right:39px;
}


.lowerNavigation #secondaryNav ul ul li:last-child {
  background:#801b1d;
}



.lowerNavigation #secondaryNav ul li a{background:url(images/arrowDown.png) no-repeat 77% center; }

.lowerNavigation #secondaryNav ul ul li:last-child{border-bottom:none !important;}
.lowerNavigation #secondaryNav ul ul li{float:none; width:286px; display:block; font-size:15px; text-align:left; padding:3px; border-bottom:1px solid #6d1719;border-right:none!important;}
.lowerNavigation #secondaryNav ul ul li a{background:url(images/arrowRight.png) no-repeat right 15px !important; padding-right:10px;margin:0px 40px 0px 30px; }
.lowerNavigation #secondaryNav ul ul li:hover{background:#8d3234;}

.lowerNavigation #secondaryNav ul ul a{line-height:120%; padding:13px 15px;}
.lowerNavigation #secondaryNav ul li:hover > ul {display:block;}




nav#main-nav {

	float: right;

	clear: right;

	margin-top: 10px;

}

nav#main-nav ul li {

	float: left;

	background: url(images/nav-separator.png) no-repeat 0 0;

}

nav#main-nav ul li:first-child {

	background: none;

}

nav#main-nav ul li a {

	font-family: ProximaNovaRegular, Arial, sans-serif;

	font-size: 1.125em;

	line-height: 36px;

	font-weight: normal;

	color: #adadad;

	text-decoration: none;

	padding: 10px 12px 10px 19px;

}

nav#main-nav ul li a:hover {

	color: #fff;

}

nav#main-nav ul li.current_page_item a,

nav#main-nav ul li.current-page-ancestor a,

.single-teammember nav#main-nav ul li.nav-company a,

.social-responsibility nav#main-nav ul li.nav-company a,

.case-studies nav#main-nav ul li.nav-customers a,

.single-product nav#main-nav ul li.nav-products a {

	color: #fff;

}



#subnav-container {

	width: 100%;

	/*min-width: 1000px;*/

	background: #fff;

	/*border-bottom: 1px solid #d6d6d6;*/

}

#home #subnav-container,

.error404 #subnav-container {

	display: none;

}

nav#subnav {

	margin: 0 auto;

	text-align: center;

}

nav#subnav ul {

	list-style: none;

	text-align: center;

}

nav#subnav ul li {

	display: inline-block;

}

nav#subnav ul li a {

	font-family: ProximaNovaRegular, Arial, sans-serif;

	font-size: 1em;

	line-height: 18px;

	padding: 15px;

	color: #000;

	text-decoration: none;

	text-align: center;

	display: block;

}

nav#subnav ul li.current_page_item a,

.page-id-137 nav#subnav ul li.page-item-36 a {

	background: url(images/subnav-arrow.png) no-repeat bottom center;

}

#mobile-nav-menu {

	display: none;

	position: absolute;

	top: 25px;

	left: 25px;

	width: 200px;

	background: #000;

	border: 5px solid #000;

	border-radius: 5px;

	box-shadow: 0px 1px 5px #333;

}

nav#mobile {

	padding: 15px;

	background: #fff;

}

nav#mobile ul {

	list-style: none;

}

nav#mobile ul li {

	text-align: left;

}

nav#mobile ul li a {

	padding: 5px;

	display: block;

	color: #444;

}

nav#mobile ul ul li a {

	font-size: 14px;

	color: #666;

	padding: 5px 5px 5px 15px;

	background: url(images/mobile-nav-bullet.png) no-repeat 5px 13px;

}

nav#mobile ul li a:hover {

	color: #c00;

}

#mobile-nav-search {

	display: none;

	position: absolute;

	top: 25px;

	right: 25px;

	width: 300px;

	background: #000;

	border: 5px solid #000;

	border-radius: 5px;

	box-shadow: 0px 1px 5px #333;

}

#mobile-nav-search > div {

	background: #fff;

	padding: 15px 20px;

}

#mobile-nav-search input[type=search] {

	font-family: ProximaNovaRegularItalic, Arial, sans-serif;

	font-size: 1em;

	color: #666;

	width: 93%;

	padding: 3%;

	margin-bottom: 10px;

	border: 1px solid #999;

	outline: none!important;

}

#mobile-nav-search input[type=submit] {

	background: #2e2e2e;

	padding: 10px 20px;

	font-family: ProximaNovaRegular, Arial, sans-serif;

	text-shadow: none;

	font-size: 0.875em;

	color: #fff;

	border-radius: 2px;

	display: block;

	text-decoration: none;

	box-shadow: none!important;

	border: 0;

	width: 100%;

}

#mobile-nav-search input[type=submit]:hover {

	background: #8b1318;

}

.blog-header img {

    max-width: 100%;

    width: 100%;

    height: auto;

}

.comments-container {

    margin-top: 30px;

    border-top: 1px solid #ccc;

    padding-top: 15px;

}

.comment-respond {

    margin-top: 30px;

}

.comment-author {

    font-family: ProximaNovaSemibold, Arial, sans-serif;

}

.comment-meta {

    font-size: 0.875em;

    margin-bottom: 5px;

}

.comment-meta a {

    text-decoration: none;

    color: #999;

    font-family: ProximaNovaRegularItalic, Arial, sans-serif;

}

.comments-container h2 {

    font-family: ProximaNovaSemibold, Arial, sans-serif;

    font-size: 1.75em;

    line-height: 1em;

    font-weight: normal;

    color: #8b1318;

    margin-bottom: 15px;

    letter-spacing: 0px;

    text-shadow: 0px 1px 0px #fff;

}

.comments-container h3 {

    font-family: ProximaNovaSemibold, Arial, sans-serif;

    font-size: 1.5em;

    line-height: 1em;

    font-weight: normal;

    color: #8b1318;

    margin-bottom: 15px;

    letter-spacing: 0px;

    text-shadow: 0px 1px 0px #fff;

}

p.form-allowed-tags {

    display: none;

}

.comment-form p {

    margin-bottom: 10px;

}

.comment-form p label {

    display: block;

    margin-bottom: 3px;

}

.comment-form p input {

    width: 50%;

}

.comment-form p textarea {

    width: 50%;

    height: 100px;

}

.comment-form p input[type=submit] {

    width: auto;

    margin-top: 15px;

    background: #2e2e2e;

    padding: 10px 20px;

    font-family: ProximaNovaRegular, Arial, sans-serif;

    text-shadow: none;

    font-size: 0.875em;

    color: #fff;

    border-radius: 2px;

    box-shadow: 0px 1px 3px #666;

    display: inline-block;

    text-decoration: none;

    border: 0;

}

.reply {

    margin-bottom: 25px;

}

.comment-reply-link {

    width: auto;

    background: #2e2e2e;

    padding: 5px 10px;

    font-family: ProximaNovaRegular, Arial, sans-serif;

    text-shadow: none;

    font-size: 0.875em;

    color: #fff;

    border-radius: 2px;

    box-shadow: 0px 1px 3px #666;

    display: inline-block;

    text-decoration: none;

    border: 0;

}

.depth-2 {

    padding-left: 15px;

    margin-left: 35px;

    border-left: 2px solid #ccc;

}



/* ==================== Forms & Buttons ==================== */

.button {

	background: #2e2e2e;

	padding: 10px 20px;

	font-family: ProximaNovaRegular, Arial, sans-serif;

	text-shadow: none;

	font-size: 0.875em;

	color: #fff;

	border-radius: 2px;

	box-shadow: 0px 1px 3px #666;

	display: inline-block;

	text-decoration: none;
        height: 35px!important;

}

.button:hover {

	background: #8b1318;

	color: #fff;

}

.section-inner > p > a.button {

	font-size: 1em;

}

.section-inner > p > a.button:hover {

	color: #fff;

}

.page-navigation p a {

	background: #2e2e2e;

	padding: 10px 20px;

	font-family: ProximaNovaRegular, Arial, sans-serif;

	text-shadow: none;

	font-size: 0.875em;

	color: #fff;

	border-radius: 2px;

	box-shadow: 0px 1px 3px #666;

	display: inline-block;

	text-decoration: none;

}

.page-navigation p a:hover {

	background: #8b1318;

}

#LeadForm .form-field {

	margin-top: 10px;

}

#LeadForm .form-field:first-child {

	margin-top: 0px;

}

#LeadForm .form-field label {

	display: block;

	font-family: ProximaNovaRegular, Arial, sans-serif;

	font-size: 14px;

	font-weight: normal;

	margin-bottom: 5px;

	display: none;

}

#LeadForm .form-field input[type=text],

#LeadForm .form-field textarea {

	background: #fff;

	border: 1px solid #ccc;

	padding: 8px 2%;

	font-family: ProximaNovaLight, Arial, sans-serif;

	font-weight: normal;

	font-size: 12px;

	color: #444;

	margin-right: 10px;

	outline: none!important;

	width: 96%;

}

#LeadForm .form-field textarea {

	height: 100px;

}

#LeadForm .form-submit {

	margin-top: 15px;

}

#LeadForm .form-submit input[type=submit] {

	background: #2e2e2e;

	padding: 10px 20px;

	font-family: ProximaNovaRegular, Arial, sans-serif;

	text-shadow: none;

	font-size: 0.875em;

	color: #fff;

	border: 0;

	border-radius: 2px;

	box-shadow: 0px 1px 3px #666;

	display: inline-block;

	text-decoration: none;

}

#LeadForm .form-submit input[type=submit]:hover {

	background: #8b1318;

}

#LeadForm input[type=text]::-webkit-input-placeholder,

#LeadForm textarea::-webkit-input-placeholder {

    color: #999;

    font-family: ProximaNovaLightItalic, Arial, sans-serif;

    font-weight: normal;

    font-size: 12px;

}

#LeadForm input[type=text]:-moz-placeholder,

#LeadForm textarea:-moz-placeholder {

    color: #999;

    font-family: ProximaNovaLightItalic, Arial, sans-serif;

    font-weight: normal;

    font-size: 12px;

}

#LeadForm input[type=text]::-moz-placeholder,

#LeadForm textarea::-moz-placeholder {

    color: #999;

    font-family: ProximaNovaLightItalic, Arial, sans-serif;

    font-weight: normal;

    font-size: 12px;

}

#LeadForm input[type=text]:-ms-input-placeholder,

#LeadForm textarea:-ms-input-placeholder {

    color: #999;

    font-family: ProximaNovaLightItalic, Arial, sans-serif;

    font-weight: normal;

    font-size: 12px;

}



.white-papers-form {

	max-width: 500px;

}

.white-papers-form br {

	display: none;

}

.white-papers-form .form-field {

	margin-top: 10px;

}

.white-papers-form .form-field:first-child {

	margin-top: 0px;

}

.white-papers-form .form-field label {

	display: block;

	font-family: ProximaNovaRegular, Arial, sans-serif;

	font-size: 0.875em;

	font-weight: normal;

	margin-bottom: 5px;

	display: none;

}

.white-papers-form .form-field input[type=text],

.white-papers-form .form-field input[type=email],

.white-papers-form .form-field textarea {

	background: #fff;

	border: 1px solid #ccc;

	padding: 8px 2%;

	font-family: ProximaNovaLight, Arial, sans-serif;

	font-weight: normal;

	font-size: 0.75empx;

	color: #444;

	margin-right: 10px;

	outline: none!important;

	width: 96%;

}

.white-papers-form .form-field input[type=text].wpcf7-not-valid,

.white-papers-form .form-field input[type=email].wpcf7-not-valid,

.white-papers-form .form-field textarea.wpcf7-not-valid {

	border: 1px solid #c00;

}

.white-papers-form .form-field textarea {

	height: 100px;

}

.white-papers-form .form-submit {

	margin-top: 15px;

}

.white-papers-form .form-submit input[type=submit] {

	background: #2e2e2e;

	padding: 10px 20px;

	font-family: ProximaNovaRegular, Arial, sans-serif;

	text-shadow: none;

	font-size: 0.875em;

	color: #fff;

	border: 0;

	border-radius: 2px;

	box-shadow: 0px 1px 3px #666;

	display: inline-block;

	text-decoration: none;

}

.white-papers-form .form-submit input[type=submit]:hover {

	background: #8b1318;

}

.white-papers-form input[type=text]::-webkit-input-placeholder,

.white-papers-form input[type=email]::-webkit-input-placeholder,

.white-papers-form textarea::-webkit-input-placeholder {

    color: #999;

    font-family: ProximaNovaLightItalic, Arial, sans-serif;

    font-weight: normal;

    font-size: 0.75em;

}

.white-papers-form input[type=text]:-moz-placeholder,

.white-papers-form input[type=email]:-moz-placeholder,

.white-papers-form textarea:-moz-placeholder {

    color: #999;

    font-family: ProximaNovaLightItalic, Arial, sans-serif;

    font-weight: normal;

    font-size: 0.75em;

}

.white-papers-form input[type=text]::-moz-placeholder,

.white-papers-form input[type=email]::-moz-placeholder,

.white-papers-form textarea::-moz-placeholder {

    color: #999;

    font-family: ProximaNovaLightItalic, Arial, sans-serif;

    font-weight: normal;

    font-size: 0.75em;

}

.white-papers-form input[type=text]:-ms-input-placeholder,

.white-papers-form input[type=email]:-ms-input-placeholder,

.white-papers-form textarea:-ms-input-placeholder {

    color: #999;

    font-family: ProximaNovaLightItalic, Arial, sans-serif;

    font-weight: normal;

    font-size: 0.75em;

}



.schedule-demo-form,

.free-trial-request-form {

	min-width: 650px;

	background: #fff;

	padding: 35px;

}

.schedule-demo-form br,

.free-trial-request-form br {

	display: none;

}

.schedule-demo-form .form-field,

.free-trial-request-form .form-field {

	margin-top: 10px;

}

.schedule-demo-form .form-field:first-child,

.free-trial-request-form .form-field:first-child {

	margin-top: 0px;

}

.schedule-demo-form .form-field label,

.free-trial-request-form .form-field label {

	display: block;

	font-family: ProximaNovaRegular, Arial, sans-serif;

	font-size: 0.875em;

	font-weight: normal;

	margin-bottom: 5px;

	display: none;

}

.schedule-demo-form .form-date label {

	display: block;

	font-family: ProximaNovaSemibold, Arial, sans-serif;

	font-size: 1em;

	font-weight: normal;

	margin-bottom: 5px;

	/*display: block;

	font-family: ProximaNovaRegular, Arial, sans-serif;

	font-size: 0.875em;

	font-weight: normal;

	margin: 0 10px 0 0;*/

}

.schedule-demo-form .form-checkboxes {

	padding: 15px 0;

}

.schedule-demo-form .form-checkboxes label {

	display: block;

	font-family: ProximaNovaSemibold, Arial, sans-serif;

	font-size: 1em;

	font-weight: normal;

	margin-bottom: 5px;

}

span.wpcf7-list-item {

	margin: 0!important;

}

span.wpcf7-list-item-label {

	font-size: 0.875em;

	margin: 0 15px 0 0;

}

.schedule-demo-form .form-field input[type=text],

.schedule-demo-form .form-field input[type=email],

.schedule-demo-form .form-field input[type=date],

.schedule-demo-form .form-field textarea,

.free-trial-request-form .form-field input[type=text],

.free-trial-request-form .form-field input[type=email] {

	background: #fff;

	border: 1px solid #ccc;

	padding: 8px 2%;

	font-family: ProximaNovaLight, Arial, sans-serif;

	font-weight: normal;

	font-size: 0.875em;

	color: #444;

	margin-right: 10px;

	outline: none!important;

	width: 96%;

}

.schedule-demo-form .form-field select {

	font-size: 1em;

}

.schedule-demo-form .form-field input[type=date] {

	font-size: 0.825em;

}

.schedule-demo-form .form-field input[type=text].wpcf7-not-valid,

.schedule-demo-form .form-field input[type=email].wpcf7-not-valid,

.schedule-demo-form .form-field input[type=date].wpcf7-not-valid,

.schedule-demo-form .form-field textarea.wpcf7-not-valid,

.free-trial-request-form .form-field input[type=text].wpcf7-not-valid,

.free-trial-request-form .form-field input[type=email].wpcf7-not-valid {

	border: 1px solid #c00;

}

.schedule-demo-form .form-field textarea {

	height: 100px;

}

.schedule-demo-form .form-submit,

.free-trial-request-form .form-submit {

	margin-top: 30px;

}

.schedule-demo-form .form-submit input[type=submit],

.free-trial-request-form .form-submit input[type=submit] {

	background: #2e2e2e;

	padding: 10px 20px;

	font-family: ProximaNovaRegular, Arial, sans-serif;

	text-shadow: none;

	font-size: 0.875em;

	color: #fff;

	border: 0;

	border-radius: 2px;

	box-shadow: 0px 1px 3px #666;

	display: inline-block;

	text-decoration: none;

}

.schedule-demo-form .form-submit input[type=submit]:hover,

.free-trial-request-form .form-submit input[type=submit]:hover {

	background: #8b1318;

}

.schedule-demo-form input[type=text]::-webkit-input-placeholder,

.schedule-demo-form input[type=email]::-webkit-input-placeholder,

.schedule-demo-form input[type=date]::-webkit-input-placeholder,

.schedule-demo-form textarea::-webkit-input-placeholder,

.free-trial-request-form input[type=text]::-webkit-input-placeholder,

.free-trial-request-form input[type=email]::-webkit-input-placeholder {

    color: #999;

    font-family: ProximaNovaLightItalic, Arial, sans-serif;

    font-weight: normal;

    font-size: 1em;

}

.schedule-demo-form input[type=text]:-moz-placeholder,

.schedule-demo-form input[type=email]:-moz-placeholder,

.schedule-demo-form input[type=date]:-moz-placeholder,

.schedule-demo-form textarea:-moz-placeholder,

.free-trial-request-form input[type=text]:-moz-placeholder,

.free-trial-request-form input[type=email]:-moz-placeholder {

    color: #999;

    font-family: ProximaNovaLightItalic, Arial, sans-serif;

    font-weight: normal;

    font-size: 1em;

}

.schedule-demo-form input[type=text]:-ms-input-placeholder,

.schedule-demo-form input[type=email]:-ms-input-placeholder,

.schedule-demo-form input[type=date]:-ms-input-placeholder,

.schedule-demo-form textarea:-ms-input-placeholder,

.free-trial-request-form input[type=text]:-ms-input-placeholder,

.free-trial-request-form input[type=email]:-ms-input-placeholder {

    color: #999;

    font-family: ProximaNovaLightItalic, Arial, sans-serif;

    font-weight: normal;

    font-size: 1em;

}



div.wpcf7-validation-errors,

div.wpcf7-mail-sent-ng {

	background: #c00;

	color: #fff!important;

	margin: 15px 0 0 0!important;

	padding: 15px!important;

	border: 0!important;

	font-family: ProximaNovaRegular, Arial, sans-serif;

	font-weight: normal;

	font-size: 0.75em;

	line-height: 16px;

}

div.wpcf7-mail-sent-ok {

	background: #1da406;

	color: #fff!important;

	margin: 15px 0 0 0!important;

	padding: 15px!important;

	border: 0!important;

	font-family: ProximaNovaRegular, Arial, sans-serif;

	font-weight: normal;

	font-size: 0.75em;

	line-height: 16px;

	display: none!important;

}

.wpcf7-not-valid-tip {

	display: none!important;

}

#form-success {

    display: none;

}



/* Add these styles once per website */

 .popup_background {

   z-index: 2000; /* any number */

 }

 .popup_wrapper {

   z-index: 2001; /* any number + 1 */

   outline: none!important;

 }

 /* Add inline-block support for IE7 */

 .popup_align,

 .popup_content {

   *display: inline;

   *zoom: 1;

   outline: none!important;

 }

 #my_modal {

 	display: none;

 }

 .my_modal_close {

 	background: none;

 	font-family: ProximaNovaRegular, Arial, sans-serif;

 	font-size: 2em;

 	color: #999;

 	display: inline-block;

 	border: 0;

 	position: absolute;

 	top: 25px;

 	right: 20px;

 	cursor: pointer;

 }
 .contactForm p{font-weight:bold; font-family:ProximaNovaSemibold, Arial, sans-serif;}
 
 .contactForm input, .contactForm textarea, .contactForm2 input, .contactForm2 textarea{margin-top:10px; border:1px solid #999; padding:10px; border-radius:3px; width:95%;}
 .contactForm input[type=submit],  .contactForm2 input[type=submit]{background:#8b1318; border:none; font-weight:bold; width:100%; color:#ffffff;}
  .contactForm input[type=submit]:hover, .contactForm2 input[type=submit]:hover{background:#6e0f13;}
 .contactForm .left{float:left; margin-right:10px; width:26%; padding-top:22px; font-weight:bold;font-family:ProximaNovaSemibold, Arial, sans-serif;}
.contactForm .right{float:right; width:64%;}
.contactForm span select, .contactForm2 span select{width:98.5% !important; margin-top:15px;}
  .contactForm .right input[type=submit]{float:right;}
.border{border-right:1px solid #ccc; padding-right:20px; min-height:607px;}

.contactForm2 .left{ width:47%; float:left; font-weight:bold;font-family:ProximaNovaSemibold, Arial, sans-serif; margin-right:30px;}
.contactForm2 .right{ width:49%; float:left; font-weight:bold;font-family:ProximaNovaSemibold, Arial, sans-serif;}
.contactForm2 textarea{height:107px;}
.inputWrapper{margin-top:18px;}
.inputWrapper.interest{margin-top:30px;}
.inputWrapper.comments{margin-top:30px;}
.contactForm2 input[type=submit]{margin-top:42px;}

.orange.schedule-demo2{font-size:1.2em}



/* ==================== Fonts ==================== */

/* Proxima Nova Fonts */

@font-face {

    font-family: 'ProximaNovaBlack';

    src: url('fonts/proximanova-black-webfont.eot');

    src: url('fonts/proximanova-black-webfont.eot?#iefix') format('embedded-opentype'),

         url('fonts/proximanova-black-webfont.woff') format('woff'),

         url('fonts/proximanova-black-webfont.ttf') format('truetype'),

         url('fonts/proximanova-black-webfont.svg#ProximaNovaBlack') format('svg');

    font-weight: normal;

    font-style: normal;

}

@font-face {

    font-family: 'ProximaNovaBold';

    src: url('fonts/proximanova-bold-webfont.eot');

    src: url('fonts/proximanova-bold-webfont.eot?#iefix') format('embedded-opentype'),

         url('fonts/proximanova-bold-webfont.woff') format('woff'),

         url('fonts/proximanova-bold-webfont.ttf') format('truetype'),

         url('fonts/proximanova-bold-webfont.svg#ProximaNovaBold') format('svg');

    font-weight: normal;

    font-style: normal;

}

@font-face {

    font-family: 'ProximaNovaBoldItalic';

    src: url('fonts/proximanova-boldit-webfont.eot');

    src: url('fonts/proximanova-boldit-webfont.eot?#iefix') format('embedded-opentype'),

         url('fonts/proximanova-boldit-webfont.woff') format('woff'),

         url('fonts/proximanova-boldit-webfont.ttf') format('truetype'),

         url('fonts/proximanova-boldit-webfont.svg#ProximaNovaBoldItalic') format('svg');

    font-weight: normal;

    font-style: normal;

}

@font-face {

    font-family: 'ProximaNovaExtrabold';

    src: url('fonts/proximanova-extrabold-webfont.eot');

    src: url('fonts/proximanova-extrabold-webfont.eot?#iefix') format('embedded-opentype'),

         url('fonts/proximanova-extrabold-webfont.woff') format('woff'),

         url('fonts/proximanova-extrabold-webfont.ttf') format('truetype'),

         url('fonts/proximanova-extrabold-webfont.svg#ProximaNovaExtrabold') format('svg');

    font-weight: normal;

    font-style: normal;

}

@font-face {

    font-family: 'ProximaNovaLight';

    src: url('fonts/proximanova-light-webfont.eot');

    src: url('fonts/proximanova-light-webfont.eot?#iefix') format('embedded-opentype'),

         url('fonts/proximanova-light-webfont.woff') format('woff'),

         url('fonts/proximanova-light-webfont.ttf') format('truetype'),

         url('fonts/proximanova-light-webfont.svg#ProximaNovaLight') format('svg');

    font-weight: normal;

    font-style: normal;

}

@font-face {

    font-family: 'ProximaNovaLightItalic';

    src: url('fonts/proximanova-lightitalic-webfont.eot');

    src: url('fonts/proximanova-lightitalic-webfont.eot?#iefix') format('embedded-opentype'),

         url('fonts/proximanova-lightitalic-webfont.woff') format('woff'),

         url('fonts/proximanova-lightitalic-webfont.ttf') format('truetype'),

         url('fonts/proximanova-lightitalic-webfont.svg#ProximaNovaLightItalic') format('svg');

    font-weight: normal;

    font-style: normal;

}

@font-face {

    font-family: 'ProximaNovaRegular';

    src: url('fonts/proximanova-regular-webfont.eot');

    src: url('fonts/proximanova-regular-webfont.eot?#iefix') format('embedded-opentype'),

         url('fonts/proximanova-regular-webfont.woff') format('woff'),

         url('fonts/proximanova-regular-webfont.ttf') format('truetype'),

         url('fonts/proximanova-regular-webfont.svg#ProximaNovaRegular') format('svg');

    font-weight: normal;

    font-style: normal;

}

@font-face {

    font-family: 'ProximaNovaRegularItalic';

    src: url('fonts/proximanova-regularitalic-webfont.eot');

    src: url('fonts/proximanova-regularitalic-webfont.eot?#iefix') format('embedded-opentype'),

         url('fonts/proximanova-regularitalic-webfont.woff') format('woff'),

         url('fonts/proximanova-regularitalic-webfont.ttf') format('truetype'),

         url('fonts/proximanova-regularitalic-webfont.svg#ProximaNovaRegularItalic') format('svg');

    font-weight: normal;

    font-style: normal;

}

@font-face {

    font-family: 'ProximaNovaSemibold';

    src: url('fonts/proximanova-semibold-webfont.eot');

    src: url('fonts/proximanova-semibold-webfont.eot?#iefix') format('embedded-opentype'),

         url('fonts/proximanova-semibold-webfont.woff') format('woff'),

         url('fonts/proximanova-semibold-webfont.ttf') format('truetype'),

         url('fonts/proximanova-semibold-webfont.svg#ProximaNovaSemibold') format('svg');

    font-weight: normal;

    font-style: normal;

}

@font-face {

    font-family: 'ProximaNovaSemiboldItalic';

    src: url('fonts/proximanova-semibolditalic-webfont.eot');

    src: url('fonts/proximanova-semibolditalic-webfont.eot?#iefix') format('embedded-opentype'),

         url('fonts/proximanova-semibolditalic-webfont.woff') format('woff'),

         url('fonts/proximanova-semibolditalic-webfont.ttf') format('truetype'),

         url('fonts/proximanova-semibolditalic-webfont.svg#ProximaNovaSemiboldItalic') format('svg');

    font-weight: normal;

    font-style: normal;

}



/* Roboto Fonts */

@font-face {

    font-family: 'RobotoRegular';

    src: url('fonts/Roboto-Regular-webfont.eot');

    src: url('fonts/Roboto-Regular-webfont.eot?#iefix') format('embedded-opentype'),

         url('fonts/Roboto-Regular-webfont.woff') format('woff'),

         url('fonts/Roboto-Regular-webfont.ttf') format('truetype'),

         url('fonts/Roboto-Regular-webfont.svg#RobotoRegular') format('svg');

    font-weight: normal;

    font-style: normal;

}

@font-face {

    font-family: 'RobotoItalic';

    src: url('fonts/Roboto-Italic-webfont.eot');

    src: url('fonts/Roboto-Italic-webfont.eot?#iefix') format('embedded-opentype'),

         url('fonts/Roboto-Italic-webfont.woff') format('woff'),

         url('fonts/Roboto-Italic-webfont.ttf') format('truetype'),

         url('fonts/Roboto-Italic-webfont.svg#RobotoItalic') format('svg');

    font-weight: normal;

    font-style: normal;

}

@font-face {

    font-family: 'RobotoBold';

    src: url('fonts/Roboto-Bold-webfont.eot');

    src: url('fonts/Roboto-Bold-webfont.eot?#iefix') format('embedded-opentype'),

         url('fonts/Roboto-Bold-webfont.woff') format('woff'),

         url('fonts/Roboto-Bold-webfont.ttf') format('truetype'),

         url('fonts/Roboto-Bold-webfont.svg#RobotoBold') format('svg');

    font-weight: normal;

    font-style: normal;

}

@font-face {

    font-family: 'RobotoBoldItalic';

    src: url('fonts/Roboto-BoldItalic-webfont.eot');

    src: url('fonts/Roboto-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'),

         url('fonts/Roboto-BoldItalic-webfont.woff') format('woff'),

         url('fonts/Roboto-BoldItalic-webfont.ttf') format('truetype'),

         url('fonts/Roboto-BoldItalic-webfont.svg#RobotoBoldItalic') format('svg');

    font-weight: normal;

    font-style: normal;

}

@font-face {

    font-family: 'RobotoCondensed';

    src: url('fonts/Roboto-Condensed-webfont.eot');

    src: url('fonts/Roboto-Condensed-webfont.eot?#iefix') format('embedded-opentype'),

         url('fonts/Roboto-Condensed-webfont.woff') format('woff'),

         url('fonts/Roboto-Condensed-webfont.ttf') format('truetype'),

         url('fonts/Roboto-Condensed-webfont.svg#RobotoCondensed') format('svg');

    font-weight: normal;

    font-style: normal;

}

@font-face {

    font-family: 'RobotoCondensedItalic';

    src: url('fonts/Roboto-CondensedItalic-webfont.eot');

    src: url('fonts/Roboto-CondensedItalic-webfont.eot?#iefix') format('embedded-opentype'),

         url('fonts/Roboto-CondensedItalic-webfont.woff') format('woff'),

         url('fonts/Roboto-CondensedItalic-webfont.ttf') format('truetype'),

         url('fonts/Roboto-CondensedItalic-webfont.svg#RobotoCondensedItalic') format('svg');

    font-weight: normal;

    font-style: normal;

}

@font-face {

    font-family: 'RobotoBoldCondensed';

    src: url('fonts/Roboto-BoldCondensed-webfont.eot');

    src: url('fonts/Roboto-BoldCondensed-webfont.eot?#iefix') format('embedded-opentype'),

         url('fonts/Roboto-BoldCondensed-webfont.woff') format('woff'),

         url('fonts/Roboto-BoldCondensed-webfont.ttf') format('truetype'),

         url('fonts/Roboto-BoldCondensed-webfont.svg#RobotoBoldCondensed') format('svg');

    font-weight: normal;

    font-style: normal;

}

@font-face {

    font-family: 'RobotoBoldCondensedItalic';

    src: url('fonts/Roboto-BoldCondensedItalic-webfont.eot');

    src: url('fonts/Roboto-BoldCondensedItalic-webfont.eot?#iefix') format('embedded-opentype'),

         url('fonts/Roboto-BoldCondensedItalic-webfont.woff') format('woff'),

         url('fonts/Roboto-BoldCondensedItalic-webfont.ttf') format('truetype'),

         url('fonts/Roboto-BoldCondensedItalic-webfont.svg#RobotoBoldCondensedItalic') format('svg');

    font-weight: normal;

    font-style: normal;

}

@font-face {

    font-family: 'RobotoThin';

    src: url('fonts/Roboto-Thin-webfont.eot');

    src: url('fonts/Roboto-Thin-webfont.eot?#iefix') format('embedded-opentype'),

         url('fonts/Roboto-Thin-webfont.woff') format('woff'),

         url('fonts/Roboto-Thin-webfont.ttf') format('truetype'),

         url('fonts/Roboto-Thin-webfont.svg#RobotoThin') format('svg');

    font-weight: normal;

    font-style: normal;

}

@font-face {

    font-family: 'RobotoThinItalic';

    src: url('fonts/Roboto-ThinItalic-webfont.eot');

    src: url('fonts/Roboto-ThinItalic-webfont.eot?#iefix') format('embedded-opentype'),

         url('fonts/Roboto-ThinItalic-webfont.woff') format('woff'),

         url('fonts/Roboto-ThinItalic-webfont.ttf') format('truetype'),

         url('fonts/Roboto-ThinItalic-webfont.svg#RobotoThinItalic') format('svg');

    font-weight: normal;

    font-style: normal;

}

@font-face {

    font-family: 'RobotoLight';

    src: url('fonts/Roboto-Light-webfont.eot');

    src: url('fonts/Roboto-Light-webfont.eot?#iefix') format('embedded-opentype'),

         url('fonts/Roboto-Light-webfont.woff') format('woff'),

         url('fonts/Roboto-Light-webfont.ttf') format('truetype'),

         url('fonts/Roboto-Light-webfont.svg#RobotoLight') format('svg');

    font-weight: normal;

    font-style: normal;



}

@font-face {

    font-family: 'RobotoLightItalic';

    src: url('fonts/Roboto-LightItalic-webfont.eot');

    src: url('fonts/Roboto-LightItalic-webfont.eot?#iefix') format('embedded-opentype'),

         url('fonts/Roboto-LightItalic-webfont.woff') format('woff'),

         url('fonts/Roboto-LightItalic-webfont.ttf') format('truetype'),

         url('fonts/Roboto-LightItalic-webfont.svg#RobotoLightItalic') format('svg');

    font-weight: normal;

    font-style: normal;

}

@font-face {

    font-family: 'RobotoMedium';

    src: url('fonts/Roboto-Medium-webfont.eot');

    src: url('fonts/Roboto-Medium-webfont.eot?#iefix') format('embedded-opentype'),

         url('fonts/Roboto-Medium-webfont.woff') format('woff'),

         url('fonts/Roboto-Medium-webfont.ttf') format('truetype'),

         url('fonts/Roboto-Medium-webfont.svg#RobotoMedium') format('svg');

    font-weight: normal;

    font-style: normal;

}

@font-face {

    font-family: 'RobotoMediumItalic';

    src: url('fonts/Roboto-MediumItalic-webfont.eot');

    src: url('fonts/Roboto-MediumItalic-webfont.eot?#iefix') format('embedded-opentype'),

         url('fonts/Roboto-MediumItalic-webfont.woff') format('woff'),

         url('fonts/Roboto-MediumItalic-webfont.ttf') format('truetype'),

         url('fonts/Roboto-MediumItalic-webfont.svg#RobotoMediumItalic') format('svg');

    font-weight: normal;

    font-style: normal;

}

@font-face {

    font-family: 'RobotoBlack';

    src: url('fonts/Roboto-Black-webfont.eot');

    src: url('fonts/Roboto-Black-webfont.eot?#iefix') format('embedded-opentype'),

         url('fonts/Roboto-Black-webfont.woff') format('woff'),

         url('fonts/Roboto-Black-webfont.ttf') format('truetype'),

         url('fonts/Roboto-Black-webfont.svg#RobotoBlack') format('svg');

    font-weight: normal;

    font-style: normal;

}

@font-face {

    font-family: 'RobotoBlackItalic';

    src: url('fonts/Roboto-BlackItalic-webfont.eot');

    src: url('fonts/Roboto-BlackItalic-webfont.eot?#iefix') format('embedded-opentype'),

         url('fonts/Roboto-BlackItalic-webfont.woff') format('woff'),

         url('fonts/Roboto-BlackItalic-webfont.ttf') format('truetype'),

         url('fonts/Roboto-BlackItalic-webfont.svg#RobotoBlackItalic') format('svg');

    font-weight: normal;

    font-style: normal;

}



/* ==================== Hides & Fixes ==================== */

.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }

.ir br { display: none; }

.hidden { display: none !important; visibility: hidden; }

.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

.invisible { visibility: hidden; }

.clearfix:before, .clearfix:after { content: ""; display: table; }

.clearfix:after { clear: both; }

.clearfix { *zoom: 1; }



/* ==================== Media:Mobile ==================== */



@media screen

and (max-width: 1209px) {

nav#secondaryNav ul li a{padding-right:45px !important; padding-left:30px!important;}
.lowerNavigation #secondaryNav ul li a {
background: url(images/arrowDown.png) no-repeat 81% center !important;
}

/* Desktop less than 1130px */




@media screen

and (max-width: 1130px) {

	.section-inner {

		margin: 0 10%;

	}
	.rslides span.downArrow{display:none;}

	#footer-inner {

		margin: 0 10%;

	}

	#header-inner {

		text-align: center;

		margin: 0 10%;

	}
	
	.lowerNavigation{
	display:none !Important;
}

	.navigation,

	#subnav-container {

		display: none;

	}

	.mobile-nav {

		display: block;

		margin-top: 3%;

		position: relative;

	}

	.page-navigation {

		padding: 0;

	}

	.col-two {

		width: 100%;

		float: none;

		margin-bottom: 35px;

	}

	.col-two .inner {

		padding: 0;

	}

	.col-three {

		width: 100%;

		float: none;

		margin-bottom: 25px;

	}

	.col-four {

		width: 100%;

		float: none;

		margin-bottom: 25px;

	}

	.col-four .inner {

		padding: 0 25px;

	}

	#logo {

		float: none;

	}
	.phoneNumber{display:none;}

	.product-preview .inner {

		text-align: left;

	}

	.product-preview .inner > a {

		display: block;

		background: #fff;

		border-radius: 4px;

		box-shadow: 0px 1px 5px #999;

		min-height: auto;

	}

	.product-preview .inner .button-container {

		text-align: center;

	}

	.product-preview .inner .button {

		padding: 10px 20px;

		display: inline-block;

		position: relative;

		left: auto;

		bottom: auto;

		text-align: center;

	}

	.product-preview .inner > a > img.attachment-product-page-image-full {

		max-width: 50%;

		margin: 0 0 25px 25px;

		float: right;

	}

	.product-group {

		width: 50%;

	}

	.product-group p {

	text-align:center;

	}



	.news-post {

		width: 100%;

		margin: 0 0 25px 0!important;

	}

	footer .col-three {

		float: left!important;

		padding: 0;

		margin: 0 0 25px 0;

	}

	#footer-col-left {

		width: 100%;

		margin: 0 0 10px 0;

	}

	#footer-col-middle {

		width: 100%;

		margin: 0 0 35px 0;

	}

	#footer-col-right {

		float: none;

		width: 100%;

		background: none;

		padding: 0;

	}

	#tweets-wrapper {

		background: none;

		padding-left: 0;

	}

	.prod-news-ipad {

		float: none;

		width: 100%;

		margin-bottom: 0;

	}

	.prod-news-ipad .inner {

		margin: 0 auto;

	}

	#sect-product-news .prod-news-ipad h2 {

		text-align: center;

		margin-bottom: 50px;

	}

	#sect-clients .downArrow {
		display: none;
	}
	#client1-text, #client2-text, #client3-text, #client4-text, #client5-text, #client6-text, #client7-text, #client8-text {
		display: none;
	}

	.prod-benefits {

		float: none;

		width: 100%;

	}

	.prod-badges {

		float: none;

		width: 100%;

		padding: 0;

	}

	.prod-benefits .inner {

		padding: 0;

	}

	.prod-intro-image img {

		width: 100%;

		position: absolute;

		top: 25%;

		right: 0;

		margin-top: 0;

		height: auto;

		min-height: 0;

	}

	.capes-image img {

		width: 100%;

		position: absolute;

		top: 25%;

		left: 0;

		margin-top: 0;

		height: auto;

		min-height: 0;

	}
	
	.border{border:none; padding-right:none;}
	
	#mobile-menu:hover #mobile-nav-menu{display:block;}

}



/* Desktop less than 920px */

@media screen

and (max-width: 920px) {

	.product-jump-menu ul li a {

		font-size: 1.1em;

		padding: 0 10px;

	}
	
	.contactForm2 .left, .contactForm2 .right{width:100%;}
	
	.rslides1 .caption{
		font-size:30px;
		line-height:37px;

}



/* Desktop less than 850px */

@media screen

and (max-width: 850px) {

	.product-preview .inner {

		text-align: center;

	}

	.product-preview .inner > a > img.attachment-product-logo-large {

		display: block;

	}

	.product-preview .inner > a > img.attachment-product-page-image-full {

		max-width: 100%;

		margin: 0 auto 25px auto;

		float: none;

	}

	.product-group {

		width: 100%;

	}

	.product-group p {

	text-align:center;

	}



	#sect-google .section-inner {

		text-align: center;

	}

	#sect-google img {

		float: none;

		margin-bottom: 25px;

	}

	#sect-google blockquote {

		float: none;

		width: 100%;

		max-width: 100%;

	}

	.profile-container aside {

		width: 50%;

		float: none;

		margin: 0 auto 25px auto;

	}

	.profile-container .profile-content {

		width: 100%;

		float: none;

	}

	.prod-pm {

		float: none;

		width: 100%;

		margin-bottom: 25px;

	}

	.prod-team {

		float: none;

		width: 100%;

	}

	.prod-pm .inner,

	.prod-team .inner {

		padding: 0;

	}

	#tabs > ul li a {

		font-size: 1em;

		line-height: 16px;

		padding: 20px;

	}

	#product-slider ul.slides > li {

		padding: 0 50px;

	}

	.product-arrows .flex-direction-nav li {

		right: 0;

	}

	.product-arrows .flex-direction-nav li:first-child {

		left: 0;

	}

	ul#customer-logo-list li {

		float: left;

		width: 43%;

		margin: 5px;

	}

	.comment-form p input {

	    width: 100%;

	}

	.comment-form p textarea {

	    width: 100%;

	    height: 100px;

	}
	#client-subtitle, #sect-image {
		display:none;
	}

}



/* Desktop less than 640px */

@media screen

and (max-width: 640px) {

	header {

		background: url(images/black65.png) repeat;

		position: relative!important;

	}

	#header-inner {

		padding: 30px 0!important;

	}

	#home-slider {

		display: none!important;

	}

	#content section:first-child .section-inner {

		padding-top: 50px!important;

	}

	#logo {

		float: none;

	}

	#logo img {

		width: 50%;

		height: auto;

	}

	.featured-image {

		width: 100%;

		float: none;

		margin: 0 0 25px 0;

	}

	.bio,

	.mini-bio {

		width: 49%;

		display: inline-block;

		vertical-align: top;

		position: relative;

	}

	.profile-container aside {

		width: 50%;

		float: none;

		margin: 0 auto 25px auto;

	}

	.profile-container .profile-content {

		width: 100%;

		float: none;

	}

	.mini-bio-image {

		margin: 0 auto 15px auto;

		width: 70%;

	}

	.iframe-container {

		display: none;

	}

	.service-content {

		width: 100%;

		float: none;

	}

	.service-image {

		width: 35%;

		float: none;

		margin: 0 auto 25px auto;

	}

	.service-image img {

		width: 100%;

		max-width: 100%;

		height: auto;

	}

	.service-alt .service-content {

		width: 100%;

		float: none;

		padding: 0;

	}

	.service-alt .service-image {

		width: 35%;

		float: none;

	}

	#sect-serv-mobile-development .service-image img {

		float: none;

		max-height: auto;

		width: auto;

	}

	ul.list-white-papers li a {

		display: block;

	}

	.prod-news-ipad {

		display: none;

	}

	.prod-pm-image,

	.prod-team-image {

		float: none;

		width: 100%;

		margin-bottom: 25px;

		text-align: center;

	}

	.prod-pm-image img,

	.prod-team-image img {

		width: 50%;

		margin: 0 auto;

	}

	.prod-pm-content,

	.prod-team-content {

		float: none;

		width: 100%;

	}

	.prod-intro {

		float: none;

		width: 100%;

		margin-bottom: 50px;

		text-align: center;

	}

	.prod-intro-image {

		float: none;

		width: 100%;

		min-height: auto;

	}

	.prod-intro-image img {

		width: 100%;

		max-width: 100%;

		height: auto;

		position: relative;

		top: 0;

		right: 0;

		margin-top: 0;

	}

	.product-features-content,

	.capes-content {

		float: none;

		width: 100%;

		margin-bottom: 50px;

		text-align: center;

	}

		.product-features-content li,

		.capes-content h3,

		.capes-content li {

			text-align: left;

		}

	.product-features-image,

	.capes-image {

		float: none;

		width: 100%;

		min-height: auto;

	}

	.product-features-image img,

	.capes-image img {

		width: 100%;

		max-width: 100%;

		height: auto;

		position: relative;

		top: 0;

		right: 0;

		margin-top: 0;

	}

	#sect-tech-specs .column3 {

		float: none;

		width: 100%;

		padding-right: 0;

	}

	#tabs > ul {

		position: relative;

		top: 0;

		list-style: none;

		margin: 0;

		background: none;

	}

	#tabs > ul li {

		float: none;

		margin: 0 0 5px 0;

	}

	#tabs > ul li a {

		font-family: ProximaNovaRegular, Arial, sans-serif;

		font-size: 1.375em;

		line-height: 22px;

		font-weight: normal;

		text-decoration: none;

		color: #444;

		padding: 10px 15px;

		display: block;

		background: #e4e4e4;

		border: 1px solid #d8d8d8;

		border-radius: 4px;

	}

	#tabs > ul li.first a {

		border-radius: 4px;

	}

	#tabs > ul li.last a {

		border-radius: 4px;

	}

	#tabs > ul li.active a {

		background: #fff;

		color: #d04c27;

		border: 1px solid #d8d8d8!important;

		border-radius: 4px;

		padding: 10px 15px;

		position: relative;

		top: 0;

	}

	.industries > ul > li {

		padding: 0%;

		float: left;

		width: 100%;

		display: inline-block;

		/*margin-bottom: 25px;*/

	}

	.schedule-demo-form {

		min-width: 100%;

		background: #fff;

		padding: 20px;

	}

	ul#customer-logo-list li {

		float: left;

		width: 43%;

		margin: 5px;

	}

	.product-jump-menu {

		border-top: 1px solid #ccc;

		border-bottom:  1px solid #ccc;

		padding: 0;

	}

	.product-jump-menu ul li {

		display: block;

		margin: 0;

		text-align: left;

		border-top: 1px solid #ddd;

	}

	.product-jump-menu ul li:first-child {

		border-top: 0;

	}

	.product-jump-menu ul li a {

		font-family: ProximaNovaSemibold, Arial, sans-serif;

		font-size: 1;

		color: #000;

		text-decoration: none;

		padding: 10px 25px;

		display: block;

	}

	.product-anchor {

		position: relative;

		display: block;

		visibility: hidden;

		top: 0px;

	}

}

@media screen and (max-width: 500px) {
	.post-thumbnail {
		display: none;
	}
	.post-text {
		position: relative;
		margin: 0;
	}
}

/* Desktop less than 480px */

@media screen

and (max-width: 480px) {

	.product-preview .inner .button-container {

		text-align: center;

	}

	.product-preview .inner .button {

		padding: 10px 20px;

		display: block;

	}

	.profile-container aside {

		width: 80%;

		float: none;

		margin: 0 auto 25px auto;

	}

	.mini-bio-image {

		margin: 0 auto 15px auto;

		width: 100%;

	}

	#logo img.normal-logo {

		max-width: 50%;

		height: auto;

		display: none;

	}

	#logo img.mobile-logo {

		display: inline-block;

		width: auto;

		max-height: 60px;

	}

	.sect-service .section-inner .button {

		display: block;

		text-align: center;

	}

	#mobile-nav-search {

		width: 200px;

	}
	
	.contactForm .left, .contactForm .right{float:none; width:100%;}

}



/* Smartphones (portrait and landscape) ----------- */

@media only screen

and (min-device-width : 320px)

and (max-device-width : 480px) {

	header {

		background: url(images/black65.png) repeat;

	}

	#header-inner {

		padding: 10px 0!important;

	}

	#logo img.normal-logo {

		max-width: 50%;

		height: auto;

		display: none;

	}

	#logo img.mobile-logo {

		display: inline-block;

	}
        #home {width: 555px !important;}
}



/* Smartphones (landscape) ----------- */

@media only screen

and (min-width : 321px) {



}



/* Smartphones (portrait) ----------- */

@media only screen

and (max-width : 320px) {



}



/* iPads (portrait and landscape) ----------- */

@media only screen

and (min-device-width : 768px)

and (max-device-width : 1024px) {



}



/* iPads (landscape) ----------- */

@media only screen

and (min-device-width : 768px)

and (max-device-width : 1024px)

and (orientation : landscape) {

	header {

		background: url(images/black65.png) repeat;

		position: relative!important;

	}

	#header-inner {

		padding: 15px 0!important;

	}

	#home-slider {

		display: none!important;

	}

	#logo img {

		max-width: 200px;

		height: auto;

	}

	#content section:first-child .section-inner {

		padding-top: 50px!important;

	}
	




/* iPads (portrait) ----------- */

@media only screen

and (min-device-width : 768px)

and (max-device-width : 1024px)

and (orientation : portrait) {

	header {

		position: fixed;

	}

	#header-inner {

		padding: 15px 0!important;

	}

	#home-slider .flex-direction-nav {

		position: absolute;

		top: 50%;

		left: 0;

		width: 100%;

		display: block;

	}

	#home-slider .slides li .slide-content {

		top: 200px;

	}

	#home-slider .slides li .slide-content img {

		width: 153px;

		height: 241px;

		min-width: 153px;

		min-height: 241px;

		float: left;

	}

	#home-slider .slides li.slide3 .slide-content .slide-left img {

		width: 41px;

		height: 40px;

		min-width: 41px;

		min-height: 40px;

		margin: 40px 0 40px 50px;

		display: block;

	}

	.white-papers-form {

		max-width: 100%;

	}

	.schedule-demo-form {

		min-width: 100%;

		background: #fff;

		padding: 20px;

	}

	ul#customer-logo-list li {

		float: left;

		width: 43%;

		margin: 5px;

	}

}



/* iPhone 4/4S/5 (portrait) ----------- */

@media

only screen and (-webkit-min-device-pixel-ratio : 1.5)

and (orientation : portrait),

only screen and (min-device-pixel-ratio : 1.5)

and (orientation : portrait) {

	header {

		padding: 15px 0!important;

		background: url(images/black65.png) repeat;

	}

	#logo img.normal-logo {

		max-width: 50%;

		height: auto;

		display: none;

	}

	#logo img.mobile-logo {

		display: inline-block;

	}

	.iframe-container {

		display: none;

	}

	.product-preview .inner > a > img.attachment-product-logo-large {

		width: 100%;

		height: auto;

	}

	.product-preview .inner > a > img.attachment-product-page-image-full {

		max-width: 100%;

		margin: 0 auto 25px auto;

		float: none;

	}

	.prod-intro-image {

		float: none;

		width: 100%;

		height: auto;

		min-height: 0;

	}

	.prod-intro-image img {

		width: 100%;

		max-width: 100%;

		height: auto;

		position: relative;

		top: 0;

		right: 0;

		margin-top: 0;

	}

	.schedule-demo-form {

		min-width: 100%;

		background: #fff;

		padding: 20px;

	}

	ul#customer-logo-list li {

		float: left;

		width: 43%;

		margin: 5px;

	}

}





/* Android (landscape) ----------- */

@media only screen

and (min-device-width : 295px)

and (max-device-width : 515px)

and (orientation : landscape) {

	header {

		padding: 10px 0!important;

		background: url(images/black65.png) repeat;

	}

	#logo img.normal-logo {

		max-width: 50%;

		height: auto;

		display: none;

	}

	#logo img.mobile-logo {

		display: inline-block;

	}

}



/* ==================== Media:Print ==================== */

@media print {

  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; }

  a, a:visited { text-decoration: underline; }

  a[href]:after { content: " (" attr(href) ")"; }

  abbr[title]:after { content: " (" attr(title) ")"; }

  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }

  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }

  thead { display: table-header-group; }

  tr, img { page-break-inside: avoid; }

  img { max-width: 100% !important; }

  @page { margin: 0.5cm; }

  p, h2, h3 { orphans: 3; widows: 3; }

  h2, h3 { page-break-after: avoid; }

}

/* Added by WPT dev */
.news-post {float:left !important;}
.product-preview .inner > a > img.attachment-product-logo-large {height: auto !important;}
@media screen and (max-width: 782px)
html {
    margin-top: 46px !important;
    /* max-width: 780px; */
    width: 782px;
}

.product-features-content .orange.button.schedule-demo p {font-size: 1.2em !important;}