/*
Theme Name: Adaptable
Theme URI: http://.com/
Author: R.K.F.P.
Author URI: http://.com/
Description: Theme for WordPress.
Version: 1.0

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

VentSmart is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/

html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	font-size: 100%;
}
body {
	margin: 0;
}
html, body {
	width: 100%;
	height: 100%;
}
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
	display: block;
}
audio, canvas, progress, video {
	display: inline-block;
	vertical-align: baseline;
}
audio:not([controls]) {
	display: none;
	height: 0;
}
 [hidden], template {
 display: none;
}
a {
	background-color: transparent;
}
a:active, a:hover {
	outline: 0;
}
abbr[title] {
	border-bottom: 1px dotted;
}
b, strong {
	font-weight: bold;
}
dfn {
	font-style: italic;
}
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}
mark {
	background: #ff0;
	color: #000;
}
small {
	font-size: 80%;
}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
img {
	border: 0;
}
svg:not(:root) {
	overflow: hidden;
}
figure {
	margin: 1em 40px;
}
hr {
	box-sizing: content-box;
	height: 0;
}
pre {
	overflow: auto;
}
code, kbd, pre, samp {
	font-family: monospace, monospace;
	font-size: 1em;
}
button, input, optgroup, select, textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}
button {
	overflow: visible;
}
button, select {
	text-transform: none;
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}
button[disabled], html input[disabled] {
	cursor: default;
}
 button::-moz-focus-inner, input::-moz-focus-inner {
 border: 0;
 padding: 0;
}
input {
	line-height: normal;
}
input[type="checkbox"], input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}
 input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
 height: auto;
}
 input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
 -webkit-appearance: none;
}
fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}
legend {
	border: 0;
	padding: 0;
}
textarea {
	overflow: auto;
}
optgroup {
	font-weight: bold;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
td, th {
	padding: 0;
}
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body, button, input, select, textarea, p {
	color: #636363;
	font-family: 'Open Sans', sans-serif;
	font-size: 1.125rem;
	line-height: 1.7;
}
h1, h2, h3, h4, h5, h6 {
	color: #363636;
	font-family: 'Roboto', sans-serif;
	font-weight: 700;
}
p {
	margin-bottom: 1.5em;
}
dfn, cite, em, i {
	font-style: italic;
}
blockquote {
	margin: 0 1.5em;
}
address {
	margin: 0 0 1.5em;
}
pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}
code, kbd, tt, var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}
abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
mark, ins {
	background: #fff9c0;
	text-decoration: none;
}
big {
	font-size: 125%;
}
/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}
*, *:before, *:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}
body {
	background: #fff; /* Fallback for when there is no custom background color defined. */
}
blockquote:before, blockquote:after, q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}
ul, ol {
	margin: 0 0 1.5em 0;
}
ul {
	list-style: disc;
}
ol {
	list-style: decimal;
}
li > ul, li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}
dt {
	font-weight: bold;
}
dd {
	margin: 0 1.5em 1.5em;
}
img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}
figure {
	margin: 1em 0; /* Extra wide images within figure tags don't overflow the content area. */
}
table {
	margin: 0 0 1.5em;
	width: 100%;
}
/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button, input[type="button"], input[type="reset"], input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	/*box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);*/
	color: rgba(0, 0, 0, .8);
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
	padding: .6em 1em .4em;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}
button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;/*box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02);*/
}
button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, button:active, input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active {
	border-color: #aaa #bbb #bbb;/*box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);*/
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}
select {
	border: 1px solid #ccc;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus {
	color: #111;
}
textarea {
	width: 100%;
}
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: royalblue;
}
a:hover, a:focus, a:active {
	color: midnightblue;
}
a:focus {
	outline: thin dotted;
}
.nav>li>a:focus {
	background-color: transparent;
  outline: none;
}
a:hover, a:active {
	outline: 0;
}

/* Small menu. */
.menu-toggle, .main-navigation.toggled ul {
	display: block;
}
.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}
.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous {
	float: left;
	width: 50%;
}
.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}
/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}
/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}
/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before, .clear:after, .entry-content:before, .entry-content:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}
.clear:after, .entry-content:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after {
	clear: both;
}
/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
.main-wrapper {
  -moz-box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
	max-width: 1400px;
  margin:0 auto;
  zoom: 1;
}
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}
.hentry {
	margin: 0 0 1.5em;
}
.byline, .updated:not(.published) {
	display: none;
}
.single .byline, .group-blog .byline {
	display: inline;
}
.page-links {
	clear: both;
	margin: 0 0 1.5em;
}
/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}
.bypostauthor {
	display: block;
}
/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */ .infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}
/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}
/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
/* Make sure embeds and iframes fit their containers. */
embed, iframe, object {
	max-width: 100%;
}
/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}
.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Global Style
--------------------------------------------------------------*/
.owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
	margin-top: -19px;
	top: 50%;
	z-index: 9999;
	position: absolute;
	opacity: .5;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	width: 30px;
	height: 30px;
	display: block;
	text-indent: -999em;
}
.owl-carousel .owl-nav .owl-next:hover, .owl-carousel .owl-nav .owl-prev:hover {
	opacity: 1;
}
.owl-carousel .owl-nav .owl-prev {
	left: 0;
	margin-left: -85px;
	background: url(images/left-arrow.png)
}
.owl-carousel .owl-nav .owl-prev:hover {
	margin-left: -75px;
}
.owl-carousel .owl-nav .owl-next {
	right: 0;
	margin-right: -85px;
	background: url(images/right-arrow.png)
}
.owl-carousel .owl-nav .owl-next:hover {
	margin-right: -75px;
}

.scrollToTop {
    bottom: 60px;
    display: none;
    font-size: 32px;
    line-height: 45px;
    font-weight: bold;
    height: 50px;
    position: fixed;
    right: 50px;
    text-align: center;
    text-decoration: none;
    width: 50px;
    z-index: 999;
    color: #fff;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
	background-color: #5C98D7;
}

.scrollToTop:hover, .scrollToTop:focus {
    background-color: #fff;
    text-decoration: none;
    outline: none;
}
.scrollToTop:hover, .scrollToTop:focus {
    color: #5C98D7;
    border: 1px solid #5C98D7;
}

#preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    z-index: 999999;
}

/*--------------------------------------------------------------
## Global Page
--------------------------------------------------------------*/
/* OTHERS */
.container {
	max-width: 1400px;
	width: 100%;
}
.entry-content > .vc_row.wpb_row.vc_row-fluid {
  padding-left: 30px;
  padding-right: 30px;
}
.open-sans {
	font-family: 'Open Sans';
}
.white-text * {
	color: #ffffff;
}
.border-text {
	display: inline-block;
	margin-bottom: 30px !important;
	padding-bottom: 10px;
	position: relative;
	text-transform: uppercase;
}
.border-text:after {
	background-color: #013e7f;
	bottom: 0;
	content: ' ';
	left: 0;
	height: 3px;
	margin: auto;
	position: absolute;
	right: 0;
	width: 73px;
}
.bordered-left:after {
	left: 0;
	right: auto;
}
.bordered-center {
	margin: auto;
}
.light-text {
	font-weight: 300;
}
.btn {
	border-radius: 3px;
	color: #ffffff;
	font-size: 1rem;
	font-weight: 700;
	padding: 15px 28px;
	text-transform: uppercase;
}
.btn-primary {
	background-color: #fab035;
	border-color: #fab035;
}
.btn-primary:hover {
	background-color: #e59e28;
	border-color: #e59e28;
}
.btn-transparent {
	background-color: transparent;
	border-color: #dedede; 
}
.btn-arrow {
	background-image: url(images/icon-angle-right.png);
	background-position: 90% center;
	background-repeat: no-repeat;
	padding-right: 35px;
}
.btn-blue-arrow {
	background-image: url(images/btn-blue-arrow.png);
	background-position: 90% center;
	background-repeat: no-repeat;
	color: #013e7f;
}
#primary #main .vc_column-inner {
	padding-top: 0;
}
.wpb_content_element {
	margin-bottom: 0;
}
/* GRAVITY FORMS */
.gform_wrapper .gform_footer input {
	background-image: url(images/icon-angle-right.png);
	background-position: 90% center;
	background-repeat: no-repeat;
	background-color: #fab035;
	border: none;
	color: #ffffff;
	font-size: 0.9375rem !important;
	font-weight: 700;
	padding: 15px 25px;
	padding-left: 20px;
	text-transform: uppercase;
	text-shadow: none;
}
.gform_wrapper .gform_footer input:hover {
	background-color: #eea325;
}

/* HEADER */
.top-header {
	padding-bottom: 9px;
	padding-top: 5px;
}
.top-header ul.list-inline {
	margin: 0;
	padding: 31px 0;
	text-align: right;
}
.top-header ul.list-inline li {
	background-position: left center;
	background-repeat: no-repeat;
	background-size: auto;
	padding-left: 31px;
	position: relative;
}
.top-header ul.list-inline li.phone:after {
	background-color: #e0e0e0;
	content: '';
	height: 43px;
	position: absolute;
	top: -8px;
	right: 0;
	width: 1px;
}
.top-header ul.list-inline li.phone {
	background-image: url(images/icon-phone.png);
	margin-right: 30px;
	padding-right: 30px;
}
.top-header ul.list-inline li.email {
	background-image: url(images/icon-mail.png);
}
.top-header ul.list-inline li a {
	font-size: 1.0625rem;
}
.top-header ul.list-inline li.phone a {
	color: #636363;
	font-weight: 700;
}
.top-header ul.list-inline li.email a {
	color: #013a78;
}
.main-header {
	background-color: #013a78;
	padding: 11px 0px 10px;
}
.main-header .navbar-default {
	background: none;
	border: none;
	border-radius: 0;
	margin-bottom: 0;
	min-height: auto;
}
.main-header .navbar-default .navbar-nav .nav-justified li a {
	background-color: #013a78;
	color: #a6c0cf;
	font-family: 'Roboto';
	font-size: 1rem;
	font-weight: 700; 
	text-transform: uppercase;
}
.main-header .navbar-default .navbar-nav .nav-justified li a:hover {
	background-color: #013a78;
	color: #ffffff;
}
.navbar-collapse {
	width: 100% !important;
}

/* INNER PAGE HEADER */
.inner .main-header {
	background-color: #013a78;
	position: relative;
	z-index: 9090;
}
.inner-banner {
	background-image: url(images/inner-banner.jpg);
	background-position: center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	margin-top: -65px;
	padding-bottom: 140px;
	padding-top: 200px;
	text-align: center;
}
.inner-banner h1 {
	color: #ffffff;
	font-size: 2.75rem;
	margin: 0;
	text-transform: uppercase;
}
/* BOTTOM BAR */
.bottom-bar {
	background-color: #f3f3f3;
	padding-bottom: 50px;
	padding-top: 50px;
}
.bottom-bar h2 {
	display: inline-block;
	font-size: 1.25rem;
	font-weight: 400;
	margin: 0 auto 30px;
	padding-bottom: 8px;
	position: relative;
	text-transform: uppercase;
}
.bottom-bar h2:after {
	background-color: #bfbfbf;
	bottom: 0px;
	content: ' ';
	height: 2px;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	width: 51px;
}
.bottom-bar-content {
	text-align: center;
}
.bottom-bar-content ul li {
	vertical-align: middle;
	margin: 5px 0;
	padding: 0 20px;
}
/* FOOTER */
.main-footer {
	background-color: #25363e;
	border-top: 5px solid #fab035;
}
.main-footer .widget .widget-title {
	border-bottom: 1px solid #36464d;
	color: #ffffff;
	display: inline-block;
	font-size: 1.125rem;
	margin-bottom: 31px;
	padding-bottom: 10px;
	text-transform: uppercase;
}
.main-footer .widget ul {
	list-style: none;
	padding-left: 0;
}
.main-footer .widget ul li {
	margin-bottom: 18px;
}
.main-footer .widget ul li a {
	color: #999d9f;
	font-size: 0.9375rem;
}
.main-footer .widget ul li a:hover {
	color: #ffffff;
	text-decoration: none;
}
.main-footer .footer-col {
	margin-top: 45px;
}
.main-footer .quick-contact-form .gform_wrapper {
	margin-top: 0;
}
.main-footer .quick-contact-form .gform_wrapper .gform_body:before,
.main-footer .quick-contact-form .gform_wrapper .gform_body:after {
	content: "";
	display: table;
	line-height: 0;
}
.main-footer .quick-contact-form .gform_wrapper .gform_body:after {
	clear: both;
}
.main-footer .quick-contact-form .gform_wrapper .gform_body li.gfield {
	margin-bottom: 5px;
	margin-top: 0;
}
.main-footer .quick-contact-form .gform_wrapper .gform_body li.gfield .ginput_container {
	margin-top: 0;
}
.main-footer .quick-contact-form .gform_wrapper .gform_body li.gfield label {
	display: none;
}
.main-footer .quick-contact-form .gform_wrapper .gform_body li#field_1_1, .main-footer .quick-contact-form .gform_wrapper .gform_body li#field_1_2 {
	clear: left;
	float: left;
	padding-right: 5px;
	width: 50%;
}
.main-footer .quick-contact-form .gform_wrapper .gform_body li#field_1_3 {
	clear: right;
	float: right;
	margin-bottom: 0;
	margin-top: -53px;
	padding-right: 0;
	width: 50%;
}
.main-footer .quick-contact-form .gform_wrapper .gform_body li.gfield input, .main-footer .quick-contact-form .gform_wrapper .gform_body li.gfield textarea {
	background-position: 20px center;
	background-repeat: no-repeat;
	-webkit-background-size: auto;
	background-size: auto;
	color: #636363;
	font-size: 0.9375rem !important;
	padding: 10px 20px 10px 45px !important;
	outline: none !important;
}
.main-footer .quick-contact-form .gform_wrapper .gform_body li#field_1_1 input {
	background-image: url(images/icon-name.png);
}
.main-footer .quick-contact-form .gform_wrapper .gform_body li#field_1_2 input {
	background-image: url(images/icon-form-mail.png);
}
.main-footer .quick-contact-form .gform_wrapper .gform_body li.gfield textarea {
	background-image: url(images/icon-message.png);
	background-position: 20px 10px;
	height: 100px;
}
.main-footer .quick-contact-form .gform_wrapper .gform_footer {
	margin-top: 0;
	padding-top: 0;
}
.main-footer .colophon {
	border-top: 1px solid #36464d;
	margin: 0;
	margin-top: 32px;
	padding-bottom: 40px;
	padding-top: 40px;
}
.main-footer .colophon ul.social-list {
	margin: 0;
	text-align: right;
}
.main-footer .colophon ul.social-list li {
	padding: 0px 10px;
}
.main-footer .colophon ul.social-list li a {
	color: #768186;
	font-size: 1.5rem;
}
.main-footer .colophon ul.social-list li a:hover {
	color: #ffffff;
}
.main-footer .colophon p {
	color: #999d9f;
	font-size: 0.9375rem;
	margin: 10px 0;
}
.main-footer .colophon p a {
	color: #ffffff;
	text-decoration: none;
	text-transform: uppercase;
}
.main-footer .container {
	position: relative;
}.main-footer .footer-info h3 {
	border-bottom: 1px solid rgba(255,255,255,.10);
	color: #ffffff;
	display: inline-block;
	font-size: 1.125rem;
	margin-bottom: 25px;
	margin-top: 94px;
	padding-bottom: 10px;
	text-transform: uppercase;
}
.main-footer .footer-info ul {
	padding-bottom: 1px;
}
.main-footer .footer-info ul li {
	background-position: left center;
	background-repeat: no-repeat;
	background-size: auto;
	padding-left: 26px;
	margin-bottom: 21px;
}
.main-footer .footer-info ul li * {
	font-size: 0.9375rem;
	color: #9ab6d2;
}
.main-footer .footer-info ul li p {
	margin-bottom: 0;
}
.main-footer .footer-info ul li span {
	color: #5f80a2;
	font-size: 0.8125rem;
}
.main-footer .footer-info ul li.address {
	background-image: url(images/footer-icon-map-marker.png);
	background-position: left 6px;
}
.main-footer .footer-info ul li.gmap {
	background-image: url(images/footer-icon-gmap.png);
}
.main-footer .footer-info ul li.gmap a {
	color: #ffffff;
	text-decoration: none;
}
.main-footer .footer-info ul li.phone {
	background-image: url(images/footer-icon-phone.png);
}
.main-footer .footer-info ul li.phone a {
	font-weight: 700;
}
.main-footer .footer-info ul li.fax {
	background-image: url(images/footer-icon-fax.png);
}
.main-footer .footer-info ul li.email {
	background-image: url(images/footer-icon-mail.png);
}
.main-footer .footer-info ul li.email a {
	color: #e4a441;
}
/*--------------------------------------------------------------
## Home page style
--------------------------------------------------------------*/
/* BANNER AREA */
.main-banner .metaslider .flexslider {
	margin-bottom: 0;
}
.main-banner .metaslider .caption-wrap {
	background-color: transparent;
	bottom: auto;
	left: 0;
	max-width: 777px;
	margin: auto;
	opacity: 1;
	right: 0;
	text-align: center;
	top: 27%;
}
.main-banner .metaslider .caption-wrap .caption * {
	color: #ffffff;
}
.main-banner .metaslider .caption-wrap .caption h1 {
	font-size: 2.75rem;
	font-weight: 700;	
	text-transform: uppercase;
}
.main-banner .metaslider .caption-wrap .caption p {
	font-size: 1.3125rem;
	margin-bottom: 25px;
	text-transform: uppercase;
}
.main-banner .metaslider .flex-control-paging {
	bottom: 41px;
	z-index: 9090;
}
.main-banner .metaslider .flex-control-paging li a {
	background: rgba(255,255,255,.20);
	height: 17px;
	margin: 0 4px;
	width: 17px;
}
.main-banner .metaslider .flex-control-paging li a.flex-active {
	background: #3484db;
}

/* HOME SERVICES */
.services-wrap .services-content * {
	-webkit-transition: all .3s ease-in;
	-moz-transition: all .3s ease-in;
	-ms-transition: all .3s ease-in;
	-o-transition: all .3s ease-in;
	transition: all .3s ease-in;
}
.services-wrap .services-content {
	background-color: #013e7f;
	border: 1px solid #ededed;
	display: table;
	height: 387px;
	margin: 30px 0;
	padding: 0px 40px;
	text-align: center;
	width: 100%;
	
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
}
.services-wrap .services-content .svc-content {
	display: table-cell;
	vertical-align: middle;
}
.services-wrap .services-content img {
	display: block;
	margin: 0 auto;
}
.services-wrap .services-content h3 {
	color: #ffffff;
	font-size: 1.25rem;
	margin-top: 15px;
}
.services-wrap .services-content h3:after {
	background-color: #1b528c;
}
.services-wrap .services-content .services-text {
	display: none;
}
.services-wrap .services-content:hover .services-text {
	display: block;
}
.services-wrap .services-content .services-text a {
	background-image: url(images/icon-services-link.png);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: auto;
	color: #fab035;
	display: inline-block;
	padding: 0px 11px;
	font-size: 0.9375rem;
	text-decoration: none;
	text-transform: uppercase;
}
/* LOGOS CONTENT */
.logos-content h4 {
	color: #363636;
	font-size: 1.25rem;
	text-transform: uppercase;
	color: #000;
}
.logos-content ul.client-logo {
	margin-bottom: 30px;
}
.logos-content ul.client-logo li {
	display: inline-block;
	margin: 10px 0 !important;
	padding-left: 12px;
	padding-right: 12px;
	vertical-align: middle;
}
.logos-content ul.client-logo li img {
	display: block;
}
/* INDUSTRIES SERVED */
.home-industries {
	background: rgba(255,255,255,1);
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(245,245,245,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(100%, rgba(245,245,245,1)));
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(245,245,245,1) 100%);
	background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(245,245,245,1) 100%);
	background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(245,245,245,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(245,245,245,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f5f5f5', GradientType=0 );
}
.home-industries .industries-wrap .wpb_column {
	padding: 10px 5px;
}
.home-industries .industries-wrap .wpb_column .vc_column-inner {
	height: 320px;
	position: relative;
}
.home-industries .industries-wrap .wpb_column .wpb_wrapper {
	bottom: 25px;
	left: 0;
	position: absolute;
	width: 100%;
}
.home-industries .industries-wrap .wpb_column h5 {
	color: #ffffff;
	font-size: 1.125rem;
	font-weight: 500;
	text-transform: uppercase;
}
/* CLIENT TABLE */
.client-wrap table {
	text-align: left;
}
.client-wrap table tbody tr td {
	background-color: #ffffff;
    background-image: url(images/icon-client-list.png);
    background-position: 16px 51px;
    background-repeat: no-repeat;
    border-color: #f3f3f3;
    border-width: 2px;
    font-family: 'Roboto';
    font-weight: 300;
    height: 119px;
    padding-left: 40px;
    padding-right: 20px;
    vertical-align: middle;
}

/* PROJECTS PAGE */
.home-project-wrap .vc_column-inner {
  margin: 0 auto !important;
  max-width: 1170px;
  padding: 0px !important;
}
.project-posts-wrap {
	margin-bottom: 30px;
}
.project-posts-wrap .grid-item {
	padding: 0px 15px;
	width: 380px;
}
.project-posts-wrap .pp-wrap {
	background-color: #013e7f;
	margin-bottom: 20px !important;
	margin-top: 10px;
	text-align: center;
	-webkit-transition: all .4 ease-out;
	-moz-transition: all .4 ease-out;
	-ms-transition: all .4 ease-out;
	-o-transition: all .4 ease-out;
	transition: all .4 ease-out;
}
.home .project-posts-wrap .pp-wrap {
	margin-bottom: 0;
}
/*.project-posts-wrap .pp-wrap:hover {
	background-color: #ca8b21;
}*/
.project-posts-wrap .pp-wrap * {
	color: #ffffff;
}
.project-posts-wrap .pp-wrap .pp-content {
	padding: 40px 30px;
}
.project-posts-wrap .pp-wrap h5 {
	font-size: 1.125rem;
	text-transform: uppercase;
}
.project-posts-wrap .pp-wrap .sub-title {
	background-color: rgba(0,0,0,.3);
	padding: 20px 46px 19px 45px;
	margin: 30px 0;
}
.project-posts-wrap .pp-wrap .sub-title p {
	font-size: 0.9375rem;
	font-weight: 700;
	margin: 0;
	text-transform: uppercase;
}
.project-posts-wrap .pp-wrap p {
	font-size: 0.9375rem;
}
.home .entry-content #about-home {
	background-size: auto !important;
}

/* HOME LINKEDIN */
#linkedin-con {
	list-style: none;
	padding: 0;
}
#linkedin-con h2 {
	display: none;
}
#linkedin-con #linkedin-item {
	border: 1px solid #e7e7e7;
	box-sizing: border-box;
	margin: 25px 0;
	padding: 20px;
	text-align: left;
	width: 420px;
}
#linkedin-con #linkedin-item img {
	float: left;
	margin-right: 15px;
}
#linkedin-con #linkedin-item span a {
	display: none;
}
#linkedin-con #linkedin-item span i {
	color: #9c9c9c;
	font-size: .875rem;
  font-style: normal;
}
#linkedin-con #linkedin-item div h3 a {
	color: #1b1b20;	
	font-size: 1.125rem;
	font-weight: 400;
	text-decoration: none;
}
#linkedin-con #linkedin-item div p {
	color: #636363;
	font-size: 0.9375rem;
}
/*--------------------------------------------------------------
## Inner page style
--------------------------------------------------------------*/
/* CAREERS PAGE */
.magnifi-bg.vc_row {
	background-position: center top !important;
}
.careers-email {
	font-size: 2.1875rem;
	font-weight: 600;
	margin-bottom: 0.9em;
}
#gform_wrapper_2 form .gform_body .gfield label {
	display: none;
}
#gform_wrapper_2 form .gform_body .gfield input,
#gform_wrapper_2 form .gform_body .gfield textarea {
	background-position: 23px 19px;
	background-repeat: no-repeat;
	background-size: auto;
	border: 1px solid #d9d9d9;
	border-radius: 3px;
	font-size: 0.9375rem;
	padding: 16px 20px 16px 50px;
	outline: 0;
}
#gform_wrapper_2 form .gform_body #field_2_1 input {
	background-image: url(images/icon-name.png);
}
#gform_wrapper_2 form .gform_body #field_2_2 input {
	background-image: url(images/icon-form-mail.png);
}
#gform_wrapper_2 form .gform_body #field_2_3 input {
	background-image: url(images/icon-form-phone.png);
}
#gform_wrapper_2 form .gform_body #field_2_4 input {
	background-image: url(images/icon-attachment.png);
}
#gform_wrapper_2 form .gform_body #field_2_5 textarea {
	background-image: url(images/icon-message.png);
}
#gform_wrapper_2 form .gform_footer {
	margin-top: 5px;
	padding-top: 0;
	text-align: center;
}

/* SERVICES PAGE */
.services-step {
	margin: 0;
	margin-bottom: 115px !important;
}
.services-step li {
	margin-bottom: 15px;
	position: relative;
	text-align: center;
	vertical-align: top;
	width: 19.6%;
}
.services-step li:nth-child(odd):after {
	background-image: url(images/step-arrow-down.png);
}
.services-step li:nth-child(even):after {
	background-image: url(images/step-arrow-up.png);
}
.services-step li:after {
	background-position: center;
	background-repeat: no-repeat;
	background-size: auto;
	content: ' ';
	height: 25px;
	position: absolute;
	right: -37px;
	top: 65px;
	width: 70px;
}
.services-step li:last-child:after {
	background-image: url(images/step-arrow-loop-45.png);
	bottom: -105px;
	height: 80px;
	right: 191px;
	top: auto;
	width: 917px;
}
.services-step li img {
	margin: 0 auto;
}
.services-step li h5 {
	font-size: 1.0625rem;
	margin-top: 20px;
	text-transform: uppercase;
}
.services-step li h5 a {
	color: #363636;
}
.services-page-wrap {
	padding: 50px 0;
}
.services-page-wrap .wpb_text_column {
	margin-bottom: 0 !important;
}
.services-page-wrap p {
	font-size: 1rem;
	line-height: 1.5;
	margin-bottom: 1em;
}
.services-page-wrap .sub-list {
	color: #06090d;
	clear: both;
}
.services-page-wrap .col-md-6 ul {
	margin-bottom: 1.5em !important;
}
.right-text, .left-text {
	position: relative;
}
.right-text:after, .left-text:after {
	background-color: #e5e5e5;
	content: ' ';
	height: 100%;
	position: absolute;
	top: 0;
	width: 1px;
}
.right-text:after {
	left: -30px;
}
.left-text:after {
	right: -30px;
}
.right-text h2, .left-text h2 {
	font-size: 2.5rem;
	margin-top: 10px;
	position: relative;
	text-transform: uppercase;
}
.right-text h2:after, .left-text h2:after {
	background-color: #013e7f;
	content: ' ';
	height: 1px;
	position: absolute;
	top: 20px;
	width: 226px;
	z-index: 9090;
}
.right-text h2:after {
	right: 104%;
}
.left-text h2:after {
	left: 104%;
}
.right-text h5, .left-text h5, .optimization-links h5 {
	color: #06090d;
	font-family: 'Open Sans';
	font-size: 1.125rem;
	font-weight: 600;
	margin-bottom: 15px;
	margin-top: 15px;
}
.right-text ul, .left-text ul {
	list-style: none;
	margin-bottom: 1em;
	padding-left: 0;
}
.right-text ul li, .left-text ul li {
 	background-image: url(images/icon-client-list.png);
 	background-position: left 5px;
 	background-repeat: no-repeat;
 	background-size: auto;
 	font-size: 1rem;
	line-height: 1.3;
 	margin-bottom: 7px;
 	padding-left: 26px;
 }
 .left-image {
 	padding-right: 6% !important;
 }
 .right-image {
 	padding-left: 6% !important;
 }
.right-image img {
	margin-right: 0;
}
.left-image img {
	margin-left: 0;
}
/* ==========================================================================
   IE 10 and up version fixes
   ========================================================================== */
@media (-ms-high-contrast:none), (-ms-high-contrast:active) {
	html input[type="search"], html input[type="text"], html input[type="password"] {
		height: 49px;
	}
}
@media (max-width:991px) and (-ms-high-contrast:none), (-ms-high-contrast:active) {
	html input[type="search"], html input[type="text"], html input[type="password"] {
		height: 46px;
	}
}
@media (max-width:767px) and (-ms-high-contrast:none), (-ms-high-contrast:active) {
	html input[type="search"], html input[type="text"], html input[type="password"] {
		height: 38px;
	}
}

@media (min-width: 992px) {
	.main-footer .footer-info {
		background-color: #013e7f;
		border-top: 5px solid #fab035;
		bottom: 0;
		padding-left: 40px;
		padding-right: 40px;
		position: absolute;
		right: 0;
	}
}

@media (max-width: 1024px) {
	.main-banner .metaslider .caption-wrap {
		top: 10%;
	}
	.main-banner .metaslider .caption-wrap .caption h1 {
		font-size: 1.95rem;
	}
	.main-banner .metaslider .caption-wrap .caption p {
		font-size: .9125rem;
	}
	.btn {
	    font-size: 0.9rem;
	    padding: 11px 20px;
	}
	.right-text h2, .left-text h2 {
		font-size: 2rem;
	}
}
@media (max-width: 991px) {
	.home-industries .vc_col-sm-2 {
		float: left;
		width: 33.33% !important;
	}
}
@media (max-width: 768px) {
	html {
		font-size: 92%;
	}
	.main-header {
		display: none;
	}
	.inner-banner {
		margin-top: 0;
	}
	.main-banner .metaslider .caption-wrap {
	    top: 0%;
	}
	.main-banner .metaslider .caption-wrap .caption h1 {
		font-size: 1.55rem;
		margin-bottom: 10px;
	}
	.main-banner .metaslider .caption-wrap .caption p {
	    font-size: 0.9125rem;
	    margin-bottom: 13px;
	}
	.btn {
		font-size: 0.9rem;
		padding: 6px 17px;
	}
	.btn-arrow {
	    background-image: url(images/icon-angle-right.png);
	    background-position: 92% center;
	    padding-right: 21px !important;
	}
}
@media (max-width: 767px) {
	.home-industries .vc_col-sm-2 {
		float: left;
		width: 50% !important;
	}
	.top-header, .top-header ul.list-inline, .main-footer .colophon, .main-footer .colophon ul.social-list {
		text-align: center;
	}
	.inner-banner {
		padding-bottom: 80px;
		padding-top: 80px;
	}
	.services-page-wrap {
		border-bottom: 1px solid #e5e5e5;
		padding-bottom: 30px !important;
		margin: 30px 0;
	}
	.services-page-wrap:last-child {
		border-bottom: none;
	}
	.right-text h2:after, .left-text h2:after, .right-text:after, .left-text:after {
		display: none;
	}
	.aligncenter {
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.right-image {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.left-image {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}
@media (max-width: 480px) {
	.main-banner {
		display: none;
	}
	.main-banner .metaslider .flex-control-paging {
		display: none;
	}
}
@media (max-width: 479px) {
	.top-header ul.list-inline li {
		padding-right: 0;
		margin-right: 0 !important;
	}
	.top-header ul.list-inline li.phone:after {
		display: none;
	}
	.top-header ul.list-inline li {
		padding-left: 30px;
		padding-right: 30px;
	}
}
@media (max-width: 320px) {
	.home-industries .industries-wrap .wpb_column {
		width: 100% !important;
	}
	.project-posts-wrap .grid-item {
		padding: 0;
		width: 100%;
	}
	.services-wrap .services-content {
		padding: 0 15px;
	}
	.main-footer .quick-contact-form .gform_wrapper .gform_body li#field_1_1, .main-footer .quick-contact-form .gform_wrapper .gform_body li#field_1_2,
	.main-footer .quick-contact-form .gform_wrapper .gform_body li#field_1_3 {
		float: none;
		margin-bottom: 10px;
		margin-top: 0;
		width: 100% !important;
	}
}