/*
Theme Name: The Vision Lab
Description: The Vision Lab WP theme.
Author: Mastilo.co
Author URI: http://www.mastilo.co/
Version: 1.0
*/

@charset "utf-8"; 
html, body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote, a, em, img, q, strong, dl, dt, dd, ol, ul, li, fieldset, form, input, select, textarea, label, legend, table
{padding: 0; margin: 0; border: 0; list-style-type: none; line-height:100%; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline;}

/*
font-family: 'Roboto', sans-serif;
*/

/* 16px */
body, html {height:100%;}
body {font:1em 'Roboto', sans-serif; color:#35495e; background:#fff; -webkit-text-size-adjust:none;}
a {color:#3397DB; text-decoration:none; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}
a:hover {color:#35495e;}
input, select, textarea, button {font:1em 'Roboto', sans-serif; color:#35495e; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease; -webkit-border-radius: 0; -webkit-appearance:none;}
input[type="submit"], input[type="reset"], button, label {cursor:pointer; padding:0; border:0;}
button, html input[type="button"], input[type="reset"], input[type="submit"] {-webkit-appearance: button;}
textarea {overflow:auto;}
table {border-collapse: separate; border-spacing: 0;}
a:active {outline: 0;} *:focus {outline: none;}
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
header, section, nav, hgroup, footer, article { display: block; }
strong, b {font-weight:bold;}
em, i {font-style:italic;}
p {line-height:140%;}
.left {float:left !important;}
.right {float:right !important;}
.hidden {display:none}
.center {text-align:center !important;}
.tleft {text-align:left !important;}
.tright {text-align:right !important;}
.margin0 {margin:0 !important;}
.padding0 {padding:0 !important;}
.border0 {border:0 !important;}
.padding-bottom0 {padding-bottom:0 !important;}
.padding-top0 {padding-top:0 !important;}
.clear {clear:both;}
img {max-width:100%; height:auto; vertical-align:middle;}
.uppercase {text-transform:uppercase}
.no-case {text-transform:none !important;}
.relative {position:relative;}
.overflow-hidden {overflow:hidden;}
.rounded {
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;	
}
button::-moz-focus-inner {padding:0; border:0}

/* WP Styles */
.alignleft {
	display: inline;
	float: left;
}
.alignright {
	display: inline;
	float: right;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img,
.widget-area img {
	max-width: 100%;
	height: auto;
}
img.alignleft {
	margin: 0 2em 2em 0;
}
img.alignright {
	margin: 0 0 2em 2em;
}
.wp-caption {
	max-width:100%;
	text-align: center;
}
.wp-caption img {
}
.wp-caption .wp-caption-text {
	font-size:0.875em; padding:5px 20px 0 20px; text-align:center;
}
.gallery-caption {
}
.wp-smiley {
	margin: 0;
}
img#wpstats{display:none}
/* WP Styles */

span.edit-link a {position:fixed; bottom:0; right:0; z-index:99999; background:red; color:#fff !important; font-size:1em; padding:10px;}

::-moz-selection {background:#3397DB; color:#fff;}
::selection {background:#3397DB; color:#fff;}

*::-webkit-input-placeholder { color:rgba(1, 21, 33, 0.5); }
*::-moz-placeholder { color:rgba(1, 21, 33, 0.5); opacity:1; }
*:-ms-input-placeholder { color:rgba(1, 21, 33, 0.5); }
*:-moz-placeholder { color:rgba(1, 21, 33, 0.5); }
input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder { color:transparent !important; }
input:focus:-moz-placeholder, textarea:focus:-moz-placeholder { color:transparent !important; }
input:focus::-moz-placeholder, textarea:focus::-moz-placeholder { color:transparent !important; }
input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder { color:transparent !important; }

.wrapper {width:1200px; margin:0 auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.valign {display:inline-block; *display:inline; zoom:1; vertical-align:middle; width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.valign-box {display:inline-block; *display:inline; zoom:1; vertical-align:middle; text-align:left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.flexbox {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: flex-start;
	-ms-align-items: flex-start;
	align-items: flex-start;	
}
.flexbox-center {
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;	
}
.flexbox-bottom {
	-webkit-align-items: flex-end;
	-ms-align-items: flex-end;
	align-items: flex-end;	
}
.flexbox-around {
	-webkit-justify-content: space-around;
	-ms-justify-content: space-around;
	justify-content: space-around;
}

.flex-row {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;	
}

.body-content {float:left; width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.padding-content {padding:70px 0;}
.padding-content-50 {padding: 50px 0;}
.padding-content-small {padding:35px 0;}
.padding-content-medium {padding:100px 0;}
.padding-content-large {padding:150px 0;}
.padding-content-r {padding-right:70px;}
.padding-content-l {padding-left:70px;}
.half-content {float:left; width:50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.in-middle {display:inline-block; *display:inline; zoom:1; vertical-align:middle; width:740px; text-align: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.in-middle.small {width:580px;}
.in-middle.large {width: 1000px;}
.half-content-wrapper {float:right; width:600px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.half-content-wrapper.first {float:right !important;}
.half-content:last-child .half-content-wrapper, .half-content-wrapper.last {float:left;}

.content-image-bg {background-repeat:no-repeat; background-position:center center; background-size:cover;}
.content-image-bg.by-height {background-size:auto 100%; background-position:left 0;}
.blue-content {background:#3498db; color:#fff;}
.blue-content .title-normal {color:#fff;}
.dark-content {background:#2e3f53; color:#fff;}
.dark-content .blog-form {text-align: center; font: 'Roboto', sans-serif; }
.light-content {background:#f3f7f9;}
.go-right {order:2;}

[data-effect*="fade"] {opacity:0;}
[data-effect*="zoomIn"] {opacity:0;}

.color-white {color: #fff;}

.content-border-top {border-top: solid 1px #e5e5e5;}

.heading {margin:0 0 60px 0;}
.heading:last-child, .heading :last-child {margin:0;}

.title-big {font-size:3.375em; text-transform:uppercase;}
.title-normal {font-size:1.25em; font-weight:bold; text-transform:uppercase; color:#8c8c8c;}
.title-light {font-size:2.250em; font-weight:300; line-height: 110%;}
.title-40 {font-size: 2.500em; line-height: 110%;}
.title-40 a {color:#35495e;}
.title-40 a:hover {color:#3397DB;}
.size20 {font-size:1.25em;}
.light {font-weight:300;}
.title-large {font-size:10.875em; opacity: 0.1; line-height: 100%;}

.entry-content p {margin:0 0 30px 0;}
.entry-content p:last-child {margin:0;}
.entry-content p span {line-height:120%;}

.entry-content center {line-height:140%}
.entry-content blockquote {margin:0 0 30px 0; border-left: solid 10px #e5e5e5; padding: 30px;}
.entry-content blockquote p {margin: 0 0 15px 0;}
.entry-content blockquote div {line-height:140%;}
.entry-content hr {padding:0; margin:0 0 30px 0; border:0; height:1px; background:#ececec}
.clear_column + hr {margin-top:30px;}
.entry-content ul, .entry-content ol {margin:0 0 30px 0;}
.entry-content ul:last-child, .entry-content ol:last-child {margin:0;}
.entry-content li {margin:0 0 10px 0; line-height:140%; position:relative; padding:0 0 0 17px;}
.entry-content li:before {content:" "; display:block; width:5px; height:5px; background:#3498db; position:absolute; left:0; top:9px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
.entry-content iframe {max-width:100%; margin:0 0 30px 0;}
.entry-content img + img {margin:0 0 0 30px;}
.entry-content p span {color:#306185; letter-spacing: 3px; font-weight: bold;}
.open_snsbold {font-weight: bold;}

.entry-content h1 {font-size:2.5em; margin:0 0 30px 0; line-height: 110%;}
.entry-content h2 {font-size:2.25em; margin:0 0 30px 0; line-height: 110%;}
.entry-content h3 {font-size:2em; margin:0 0 30px 0; line-height: 110%;}
.entry-content h4 {font-size:1.875em; margin:0 0 30px 0; line-height: 110%;}
.entry-content h5 {font-size:1.5em; margin:0 0 30px 0; line-height: 130%;}
.entry-content h6 {font-size:1.25em; margin:0 0 30px 0; line-height: 130%;}
.entry-content h1:last-child, .entry-content h2:last-child, .entry-content h3:last-child, 
.entry-content h4:last-child, .entry-content h5:last-child, .entry-content h6:last-child {margin: 0;}

.button-blue {display:inline-block; *display:inline; zoom:1; vertical-align:middle; height:52px; line-height:52px; border:0; background:#3498db; color:#fff; font-size:0.875em; text-transform:uppercase; font-weight:bold; letter-spacing:2px; padding:0 40px !important;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
}
.button-blue:hover {background:#35495e; color:#fff;}

.button-dark {display:inline-block; *display:inline; zoom:1; vertical-align:middle; height:52px; line-height:52px; border:0; background:#35495e; color:#fff; font-size:0.875em; text-transform:uppercase; font-weight:bold; letter-spacing:2px; padding:0 40px !important;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
}
.button-dark:hover {background:#48B86B; color:#fff;}

.button-white {display:inline-block; *display:inline; zoom:1; vertical-align:middle; height:52px; line-height:52px; border:0; background:#fff; color:#3498db; font-size:0.875em; text-transform:uppercase; font-weight:bold; letter-spacing:2px; padding:0 40px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
}
.button-white:hover {background:#35495e; color:#fff;}

.full-width {width:100%;}

#header {position:fixed; left:0; top:0; z-index:10000; background:#fff;}
.site-logo {float:left; line-height:74px; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}
.site-logo a {display:inline-block; *display:inline; zoom:1; vertical-align:middle; width:123px; height:17px; background:url(images/logo.png) no-repeat 0 0; background-size:123px 17px; text-indent:-9999px;}

#main-menu {float:right; font-size:0;}
#main-menu .level-0, #main-menu .level-0 > a {display:inline-block; *display:inline; zoom:1; vertical-align:middle;}
#main-menu .level-0 {font-size: 14px; position: relative;}
#main-menu .level-0 > a {line-height:74px; text-transform:uppercase; color:#35495e; font-weight:bold; letter-spacing:2px; padding:0 45px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#main-menu .level-0:hover > a {background:#F3F6F8;}
#main-menu .color1.level-0 > a {background:#3397DB; color:#fff !important;}
#main-menu .color2.level-0 > a {background:#35495e; color:#fff !important;}
#main-menu .color1.level-0 > a:hover, #main-menu .color2.level-0 > a:hover {background:#48B86B; color:#fff;}
#main-menu .current-menu-item.level-0 > a, #main-menu .current_page_parent.level-0 > a {color:#3397DB;}

#main-menu .sub-menu {position: absolute; left: 50%; top: 100%; padding: 15px 0; text-align: center; background: #35495e; width: 120%;
	-webkit-transform: translateX(-50%); transform: translateX(-50%);
 	opacity: 0; pointer-events: none;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#main-menu .sub-menu:before {content: " "; display: block; width: 16px; height: 16px; background: #35495e; position: absolute; left: 50%; top: 2px;
	-webkit-transform: rotate(45deg) translateX(-50%); transform: rotate(45deg) translateX(-50%);
}
#main-menu .level-0:hover .sub-menu {opacity: 1; pointer-events: auto;}
#main-menu .sub-menu li {position: relative;}
#main-menu .sub-menu a {display: block; white-space: nowrap; padding: 10px 20px; text-transform: uppercase; color: #fff; font-weight:bold;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#main-menu .sub-menu a:hover, #main-menu .sub-menu .current-menu-item a {color: #3397DB;}

#main-menu-toggle {display:none; width:36px; line-height:74px; text-align:center; cursor:pointer; position:relative; z-index:100;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#main-menu-toggle strong {display:inline-block; *display:inline; zoom:1; vertical-align:middle; width:36px; height:27px; position:relative; text-indent:-9999px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#main-menu-toggle strong:before {content:" "; display:block; width:100%; height:4px; background:#3498DB; position:absolute; left:0; top:0; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}
#main-menu-toggle strong:after {content:" "; display:block; width:100%; height:4px; background:#3498DB; position:absolute; left:0; bottom:0; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}
#main-menu-toggle strong span {display:block; width:100%; height:4px; position:absolute; left:0; top:50%; margin:-2px 0 0 0; background:#3498DB; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}
#main-menu-toggle:hover strong:before {top:-3px;}
#main-menu-toggle:hover strong:after {bottom:-3px;}
#main-menu-toggle.opened strong:before {top:11.5px;
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);	
}
#main-menu-toggle.opened strong:after {bottom:11.5px;
	transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);	
}
#main-menu-toggle.opened strong span {opacity:0;}

.fixed .site-logo, .fixed #main-menu .level-0 > a, .fixed #main-menu-toggle {line-height:50px;}

#body {margin:74px 0 0 0; overflow:hidden;}

/*#intro {position:relative;}
#intro .video {height:800px; overflow:hidden; position:relative;}
#intro .video:before {content:" "; display:block; width:100%; height:100%; background:#000; opacity:0.5; position:absolute; left:0; top:0;}
#intro video {max-width:120%; height:auto; vertical-align:middle;}
#intro .content {position:absolute; left:0; top:50%; width:100%; text-align:center; -webkit-transform:translateY(-50%); transform:translateY(-50%); z-index:10; color:#fff;}*/
/*#intro .content {text-align: center; padding: 50px 0 700px 0; background: url(images/TVL-LANDING-PAGE-IMAGE.jpg) no-repeat center bottom; background-size: 100% auto; position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#intro .content:before {content: " "; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: #fff; opacity: 0; pointer-events: none;}*/
#intro h1 {font-weight: 500;}

#hot-points {font-size:0;}
#hot-points .box {display:inline-block; *display:inline; zoom:1; vertical-align:middle; width:440px; margin: 0 2%; height:300px;}
#hot-points a {display:block; line-height:300px; background-repeat:no-repeat; background-position:center center; background-size:cover; font-size:16px; color:#fff; padding:0 80px; position:relative;}
#hot-points a:before {content:" "; display:block; width:100%; height:100%; background:#000; opacity:0.3; position:absolute; left:0; top:0;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#hot-points a:hover {/*-webkit-transform:scale(1.1); transform:scale(1.1); z-index:10;*/
	-webkit-box-shadow: 0 14px 21px 0 rgba(0,0,0,0.2);
	box-shadow: 0 14px 21px 0 rgba(0,0,0,0.2);
}
#hot-points a:hover:before {opacity:0.5;}
#hot-points .valign {position:relative;}
#hot-points .title {display:block; font-size:1.750em; text-transform:uppercase; font-weight:bold;}
#hot-points .more {display:block; margin: 12px 0 0 0; position: relative;}
#hot-points .text {display:block; font-size:0.938em; line-height:130%; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}
#hot-points .button {position: absolute; left: 0; top: 0; width: 100%; opacity: 0; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}
#hot-points .button span {-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}
#hot-points a:hover .text {opacity: 0;}
#hot-points a:hover .button {opacity: 1;}
/*#hot-points a:hover .button-blue:hover {background: #3498DB;}*/

#hot-numbers .row {margin:0 0 50px 0; float:left; width:100%;}
#hot-numbers .row:last-child {margin:0;}
#hot-numbers .number {float:left; width:250px;}
#hot-numbers .content {margin:0 0 0 250px; font-size:1.125em; position:relative; padding:50px 0 0 0;}
#hot-numbers .content:before {content:" "; display:block; background:url(images/icon-numbers.png) no-repeat -9999px; background-size:140px 30px; position:absolute; left:0; top:0;}
#hot-numbers .row:nth-child(1) .content:before {width:34px; height:23px; background-position:0 0;}
#hot-numbers .row:nth-child(2) .content:before {width:22px; height:30px; background-position:-61px 0;}
#hot-numbers .row:nth-child(3) .content:before {width:24px; height:24px; background-position:-116px 0;}
#hot-numbers sup, #hot-numbers sub {display:inline-block; *display:inline; zoom:1; vertical-align:top; font-size:2.438em; font-weight:300; text-transform:uppercase;}
#hot-numbers sub {vertical-align:bottom;}
#hot-numbers .number strong {display:inline-block; *display:inline; zoom:1; vertical-align:middle; font-size:6.125em; font-weight:normal; line-height:100%;}

.quote .text {font-size:1.375em; font-weight:300;}
.quote .text p {line-height:150%;}
.quote .text strong {font-weight:normal;}
.quote .meta {margin:30px 0 0 0; float:left; width:100%;}
.quote .image {float:left; width:80px;}
.quote .image + .align {margin:0 0 0 110px; line-height:80px;}
.quote .name {font-size:1.25em;}
.quote .role {font-weight:300; font-size:1.188em;}

.client-logos {font-size:0;}
.client-logos .logo {display:inline-block; *display:inline; zoom:1; vertical-align:top; width:33.3333333333%; text-align:center; margin:0 0 40px 0;}
.client-logos .logo p {height:100px; line-height:100px;}
.client-logos .logo img {max-width:50%; max-height:80%; width:auto;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}
.client-logos.four .logo {width: 25%;}
.client-logos.four .logo img {opacity: 0.5;}

#footer .copyright {float:left; font-size:0.875em; font-weight:300;}
#footer .copyright a {color:#35495e; border-bottom:solid 1px #35495e;}
#footer .copyright a:hover {border-color:transparent;}

#footer-menu {float:right;}
#footer-menu li, #footer-menu a {display:inline-block; *display:inline; zoom:1; vertical-align:top;}
#footer-menu li {margin:0 0 0 15px;}
#footer-menu a {font-size:0.875em; text-transform:uppercase; font-weight:bold; color:#35495e;}
#footer-menu a:hover {color:#3498db;}
#footer-menu .highlight a {border-bottom:solid 2px #35495e; padding:0 0 2px 0;}
#footer-menu .highlight a:hover {border-color:transparent;}
#footer-menu li + .highlight {margin:0 0 0 30px;}
#footer-menu .highlight:last-child {margin:0 0 0 15px;}

.blog-posts .post {float:left; width:32%; margin: 0 2% 30px 0;}
.blog-posts .third {margin-right: 0;}
.blog-posts .first {clear: left;}
.blog-posts .post a {display: block; color: #35495e;}
.blog-posts .post span {display: block;}
.blog-posts .post .image {height: 250px; position: relative; overflow: hidden;}
.blog-posts .post .bg {position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-repeat: no-repeat; background-position: center center; background-size: cover;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.blog-posts .post .date {position: absolute; right: 25px; top: 25px; background: rgba(0, 0, 0, .5); color: #fff; font-size: 0.75em; height: 26px; line-height: 26px; padding: 0 10px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.blog-posts .post .content {padding: 25px; text-align: center;}
.blog-posts .post .title {font-size: 1.25em; line-height: 125%;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.blog-posts .post .excerpt {font-size: 0.875em; line-height: 130%; margin: 20px 0 0 0;}
.blog-posts .post a:hover {background: #fff;
	-webkit-box-shadow: 0 1px 40px 0 rgba(0,0,0,0.2);
	box-shadow: 0 1px 40px 0 rgba(0,0,0,0.2);
}
.blog-posts .post a:hover .bg {-webkit-transform: scale(1.2); transform: scale(1.2);}
.blog-posts .post a:hover .title {color:#3397DB;}

#nav-below a {display: none;}
#infscr-loading {text-align:center; text-transform:uppercase; display: block; width: 100%; font-size: 1.25em;}
#infscr-loading img {display:none !important;}

#search-form {float: right; position: relative;}
#search-form label {display: none;}
#search-form [type="text"] {position: absolute; right: 0; top: 0; width: 40px; height: 40px; font-size: 0.875em; border: solid 2px #fff; background:#fff url(images/icon-s.png) no-repeat right center; background-size: 21px 21px; text-indent: -200px; padding: 0 10px 0 36px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#search-form [type="submit"] {display:none;}
#search-form [type="text"]:hover, #search-form [type="text"]:focus {width:260px; background-position: 6px center; border-color: #3397DB; text-indent: 0;}
#search-form [type="text"]:required {-webkit-box-shadow: none; box-shadow: none;}

.categories-nav li, .categories-nav a {display:inline-block; *display:inline; zoom:1; vertical-align:middle}
.categories-nav li {margin: 0 10px;}
.categories-nav a {color: #35495e; font-size: 0.875em; text-transform: uppercase; font-weight: bold; height: 40px; line-height: 40px;}
.categories-nav a:hover {color: #3498db;}
.categories-nav .current a {color: #48B86B;}

.post-featured-image {height: 600px; background-repeat: no-repeat; background-position: center center; background-size: cover;}
.post-date {margin: 20px 0 0 0;}
.post-excerpt {margin: 30px 0 0 0;}
.post-more {margin: 30px 0 0 0;}
#blog-featured-post .in-middle {margin: -120px 0 0 0; background: #fff; padding: 40px 60px;}
.post-content {float:left; width:calc(100% - 380px - 70px);}
.post-sidebar {float:right; width: 380px;}
.post-sidebar .body-content {padding-left: 40px; padding-right: 40px;}
.post-sidebar .post {width: 100%; margin-right: 0;}
.post-sidebar .post .excerpt {display: none;}
.post-sidebar .post .image {height: 160px;}
.post-sidebar .post .title {font-size: 1em;}
.post-sidebar .title-normal {color: inherit;}
.post-categories {margin: 0 0 40px 0;}
.post-categories li {display:inline-block; *display:inline; zoom:1; vertical-align:middle; margin: 0 15px 10px 0;}

#single-post .post-featured-image {height: 700px;}
#single-post .post-date {margin: 0 0 20px 0;}
#single-post .title-40 {margin: 0 0 30px 0;}

.post-author-box {margin: 50px 0 0 0; padding: 50px 0 0 0;}
.post-author-box .avatar {float: left; width: 110px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
.post-author-box .avatar + .align {margin: 0 0 0 140px; line-height: 110px;}
.post-author-box .name {font-size: 1.125em; text-transform: uppercase; font-weight: 500;}
.post-author-box .bio {margin: 15px 0 0 0;}

.newsletter-form .text {font-size: 0.875em; margin: 10px 0 0 0;}
.newsletter-form .field {margin: 20px 0 0 0;}
.newsletter-form [type="email"] {width: 100%; background: none; border: solid 2px #fff; height: 60px; color: #fff; padding: 0 12px; font-size: 1.125em;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
}
.newsletter-form *::-webkit-input-placeholder { color:#fff; }
.newsletter-form *::-moz-placeholder { color:#fff; }
.newsletter-form *:-ms-input-placeholder { color:#fff; }
.newsletter-form *:-moz-placeholder { color:#fff; }
.newsletter-form .button-white {height: 60px; font-size: 1em; margin: 0 0 15px 0;}

.follow-us {margin: 30px 0 0 0;}
.follow-us li {display:inline-block; *display:inline; zoom:1; vertical-align:middle; margin: 0 20px;}
.follow-us a {display:inline-block; *display:inline; zoom:1; vertical-align:middle; text-indent: -99999px; width: 30px; height: 30px; position: relative;}
.follow-us a:before {content: " "; display: block; background: url(images/icon-social.png) no-repeat -9999px; background-size: 123px 52px; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
.follow-us .fb:before {width: 11px; height: 21px; background-position: 0 0;}
.follow-us .tw:before {width: 24px; height: 20px; background-position: -50px 0;}
.follow-us .in:before {width: 23px; height: 22px; background-position: -100px 0;}
.follow-us .fb:hover:before {background-position: 0 -30px;}
.follow-us .tw:hover:before {background-position: -50px -30px;}
.follow-us .in:hover:before {background-position: -100px -30px;}

.icon-boxes .box {display:inline-block; *display:inline; zoom:1; vertical-align:top; width: 28%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
}
.icon-boxes .icon {margin: 0 0 30px 0;}
.icon-boxes .icon img {max-height: 100px; width: auto;}
.icon-boxes .entry-content p {font-size: 0.875em;}

.icon-boxes.rows .box {width: 100%; margin: 0 0 30px 0;}
.icon-boxes.rows .box:last-child {margin: 0;}
.icon-boxes.rows .icon {float: left; width: 160px; text-align: center;}
.icon-boxes.rows .icon + .align {margin: 0 0 0 200px; line-height: 130px;}
.icon-boxes.rows .icon img {max-height:130px;}
.icon-boxes.rows .entry-content p {font-size: 1.125em;}

.icon-boxes.double .box {width: 50%; margin: 0 0 70px 0; padding: 0 6% 0 0;}
.icon-boxes.double .icon {margin: 0 0 45px 0;}
.icon-boxes.double .icon img {max-height: 130px;}
.icon-boxes.double .entry-content p {font-size: 1em;}

.mauticform_wrapper {display:inline-block; *display:inline; zoom:1; width: 280px; margin: -20px 0 0 0 !important;}
.mauticform-row {margin: 0 0 25px 0 !important; position: relative;}
.mauticform-row.mauticform-button-wrapper {margin: 0 !important;}
.mauticform-row label {display: none !important;}
.mauticform-input, .mauticform-selectbox {width:100%; border: 0 !important; border-bottom:solid 4px #fff !important; height:64px; background:none !important; color:#fff; font-weight: 300; font-size: 1.25em; padding: 0 !important;
	-webkit-border-radius: 0 !important;
	border-radius: 0 !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
}
.mauticform-select {position: relative;}
.mauticform-select:before {content: " "; display: block; width: 8px; height: 8px; border: solid 2px #fff; position: absolute; z-index: 20; pointer-events: none; right: 10px; top: 25px; border-top: 0; border-left: 0;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.mauticform-selectbox { color:#3397DB; -moz-appearance: none; text-indent: 0.01px; text-overflow: ""; cursor: pointer; }
.mauticform-selectbox::-ms-expand {display: none;}
.mauticform-input:focus, .mauticform-selectbox:focus {border-color:#3397DB !important; color: #fff;}
.mauticform-row *::-webkit-input-placeholder { color:#3397DB; }
.mauticform-row *::-moz-placeholder { color:#3397DB; }
.mauticform-row *:-ms-input-placeholder { color:#3397DB; }
.mauticform-row *:-moz-placeholder { color:#3397DB; }
.mauticform-button {display:inline-block; *display:inline; zoom:1; vertical-align:middle; height:52px; line-height:52px; border:0 !important; background:#3498db !important; color:#fff !important; font-size:0.875em !important; text-transform:uppercase; font-weight:bold; letter-spacing:2px; padding:0 40px !important;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
}
.mauticform-button:hover {background:#35495e !important; color:#fff !important;}
.mauticform-has-error .mauticform-input {border-style: dotted !important;}
.mauticform-errormsg {margin: 0 !important; position: absolute; right: 0; top: 0;}

.hbspt-form {display:inline-block; *display:inline; zoom:1; width: 280px; margin: -20px 0 0 0;}
.hbspt-form .field {margin: 0 0 25px 0; position: relative;}
.hbspt-form label {display: none;}
.hbspt-form .hs-input {width:100%; border: 0; border-bottom:solid 4px #fff; height:64px; background:none; color:#fff; font-weight: 300; font-size: 1.25em; padding: 0;
	-webkit-border-radius: 0 !important;
	border-radius: 0 !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
}
.hbspt-form .hs-input:focus {border-color:#3397DB; color: #fff;}
.hbspt-form *::-webkit-input-placeholder { color:#3397DB; }
.hbspt-form *::-moz-placeholder { color:#3397DB; }
.hbspt-form *:-ms-input-placeholder { color:#3397DB; }
.hbspt-form *:-moz-placeholder { color:#3397DB; }
.hs-button {display:inline-block; *display:inline; zoom:1; vertical-align:middle; height:52px; line-height:52px; border:0; background:#3498db; color:#fff; font-size:0.875em; 
	text-transform:uppercase; font-weight:bold; letter-spacing:2px; padding:0 40px; width: 100%;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
}
.hs-button:hover {background:#35495e; color:#fff;}
.hbspt-form .hs-input.invalid {border-style: dotted !important; border-color: red !important;}

.wpcf7 br {display:none;}
.wpcf7-form-control-wrap {display: block;}
.wpcf7-not-valid-tip {position: absolute; right: 0; top: 0; color: red;}
.wpcf7-not-valid {border-style: dotted !important;}
.wpcf7-response-output, .ajax-loader {display: none !important;}
/*.wpcf7 {display:inline-block; *display:inline; zoom:1; width: 330px; margin: -20px 0 0 0 !important;}
.wpcf7 .field {margin:0 0 25px 0; position:relative;}
.wpcf7 .field.last {margin:0;}
.wpcf7 [type="text"], .wpcf7 [type="email"] {width:100%; border-bottom:solid 4px #fff; height:64px; background:none; color:#fff; font-weight: 300; font-size: 1.25em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
}
.wpcf7 [type="text"]:focus, .wpcf7 [type="email"]:focus {border-color:#3397DB;}
.wpcf7 *::-webkit-input-placeholder { color:#3397DB; }
.wpcf7 *::-moz-placeholder { color:#3397DB; }
.wpcf7 *:-ms-input-placeholder { color:#3397DB; }
.wpcf7 *:-moz-placeholder { color:#3397DB; }
.wpcf7 br {display:none;}
div.wpcf7 .ajax-loader {border:0; position:absolute; top:50%; right:0; margin:-8px 0 0 0; background: url(images/loading.gif) no-repeat 0 0; background-size: 16px 16px;}
.wpcf7-not-valid-tip {display:none !important;} 
.wpcf7-not-valid {border-style: dotted !important;}
.wpcf7-response-output {position:fixed; left:0; bottom:0; text-align:center; z-index:9000; width:100%; background:#35495e; padding:10px !important; line-height: 120%; color:#fff; margin:0 !important; border:0 !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.wpcf7-mail-sent-ok {background:#48B86B;}*/

.team .person {display:inline-block; *display:inline; zoom:1; vertical-align: top; width: 24%; text-align: center; margin: 0 0 50px 0;}
.team .photo {height: 290px; background-repeat: no-repeat; background-position: center center; background-size: cover; margin: 0 0 23px 0;}
.team h6 {margin: 0 0 6px 0;}

.job {display:inline-block; *display:inline; zoom:1; vertical-align: top; width: 180px; margin: 0 20px 40px 20px;}
.job .icon {height: 180px; background: url(images/icon-job.png) no-repeat center center; background-size: 180px 180px; margin: 0 0 20px 0;}
.job .apply {margin: 10px 0 0 0;}

.slideshow-slide .caption {padding: 30px; margin: 0 0 20px 0; font-size: 1.125em; background: #48B86B; color: #fff;}
.video-over-slideshow {position: absolute; right: 40px; bottom: -50px;}
.video-over-slideshow a {display: block; text-align: center; color: #35495e;}
.video-over-slideshow .icon {display:inline-block; *display:inline; zoom:1; background: #35495e; width: 100px; height: 100px; position: relative;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	-webkit-box-shadow: 0 10px 10px 0 rgba(0,0,0,0.12);
	box-shadow: 0 10px 10px 0 rgba(0,0,0,0.12);	
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.video-over-slideshow .icon:before {content: " "; display: block; position: absolute; left: 50%; top: 50%; margin: -13px 0 0 -8px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 13.5px 0 13.5px 21px;
	border-color: transparent transparent transparent #fff;
}
.video-over-slideshow .title {display: block; margin: 10px 0 0 0;}
.video-over-slideshow a:hover .icon {background: #48B86B;}

.button-group {font-size: 0;}
.button-group li {display:inline-block; *display:inline; zoom:1; vertical-align: top; font-size: 16px; margin: 0 15px;}
.button-group .or {text-transform: uppercase; line-height: 70px;}
.button-group [class*="button"] {min-width: 300px; height: 70px; line-height: 70px; font-size: 1em;}
.button-group .below-link {margin: 20px 0 0 0;}
.button-group .below-link a {font-size: 1.125em; border-bottom: solid 1px #35495e; color: #35495e;}
.button-group .below-link a:hover {color: #48B86B; border-color: #48B86B;}

.logo-slideshow-slide {font-size: 0; text-align: center; height: 100px; line-height: 100px;}
.logo-slideshow-slide img {max-height: 80%; max-width: 80%; width: auto;}

.slideshow-pager {position: absolute; left: 20px; top: 25px; z-index: 10; background: #fff; width: 60px; height: 60px; line-height: 58px; text-align: center; text-transform: uppercase; font-weight: bold; font-size: 1.125em;}