/*
Theme Name: BFBG Parent Theme
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: The BF Brokers Group Theme. Use this theme as the backbone of all the BF Brokers Group websites.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bf-brokers-group-parent
Tags:

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.

bf-brokers is based on Underscores http://underscores.me/, (C) 2012-2015 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
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family: 'Roboto', sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body {
	margin: 0;
}

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, h2, h3, h4, h5, h6 {
	font-family: 'Roboto Condensed', sans-serif;
}
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-appearance: textfield;
	box-sizing: content-box;
}

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
--------------------------------------------------------------*/

@font-face {
    font-family: 'Glyphicons Halflings';
    src: url('css/fonts/glyphicons-halflings-regular.eot');
    src: url('css/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('css/fonts/glyphicons-halflings-regular.woff') format('woff'), url('css/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('css/fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg');
}


body,
button,
input,
select,
textarea {
	color: #404040;
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	/*margin-bottom: 1.5em;*/
	font-size: 16px;
    font-family: Open Sans;
    line-height: 26px;
    color: #858585;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: 'Roboto', sans-serif;
	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: 'Roboto', sans-serif;
	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 3em;
}

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. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    background-color: #1b77cd;
    color: #fff;
    border-radius: 0px;
    border: none;
    box-shadow: none;
    text-shadow: none;
    margin-left: auto;
    margin-right:auto;
    padding: 10px 30px;
    font-size: 14px;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

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;
}

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 {
    font-family: inherit;
    font-size: inherit;
    letter-spacing: normal;
    outline-style: none;
    padding: 9px!important;
    text-indent: 0.25em;
    font-size: 14px!important;
    border: 1px solid #ccc;
    color: #666;
}

input[type="search"] {
    width: 100%;
}

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 {
	padding-left: 3px;
	width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/

.fa-circled {
    border: 6px solid;
    border-radius: 50%;
    font-size: 80px;
    height: 120px;
    line-height: 135%;
    padding: 0;
    text-align: center;
    width: 120px;
}
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: royalblue;
}

a:visited {
	color: purple;
}

a:hover,
a:focus,
a:active {
	color: midnightblue;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
	clear: both;
	display: block;
	float: left;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation li {
	float: left;
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 1.5em;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul ul li {

}

.main-navigation li:hover > a,
.main-navigation li.focus > a {
}

.main-navigation ul ul :hover > a,
.main-navigation ul ul .focus > a {
}

.main-navigation ul ul a:hover,
.main-navigation ul ul a.focus {
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current-menu-ancestor > a {
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
	.main-navigation 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;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## 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-content,
.entry-content,
.entry-summary {
	margin: 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

.post p { margin: 0 0 1.5em; }
/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

/*--------------------------------------------------------------
## 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;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

/* Start Custom CSS */
/* Global Paddings */
	.padding-tb-big{ 
		padding-top: 100px;
		padding-bottom: 100px;	
	}
	.padding-tb-med{ 
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.padding-tb-small{
		padding-top: 20px;
	}
	.padding-tb-tin{ 
		padding-top: 10px;
		padding-bottom: 10px;	
	}
	.padding-t-big{ 
		padding-top: 100px;	
	}
	.padding-t-med{ 
		padding-top: 50px;	
	}
	.padding-t-small{ 
		padding-top: 20px;	
	}	
	.padding-t-tin{ 
		padding-top: 10px;	
	}	
    .padding-t-xs {
        padding-top: 4px;
    }
	.padding-b-big{ 
		padding-bottom: 100px;	
	}
	.padding-b-med{ 
		padding-bottom: 50px;	
	}
	.padding-b-small{ 
		padding-bottom: 20px;	
	}
	.padding-b-tin{ 
		padding-bottom: 10px;	
	}
	
	.padding-tb-none,
	.padding-tb-none .vc_col-sm-12 { 
		padding-left: 0px!important;
		padding-right: 0px!important;	
	}
    .padding-r-none {
        padding-right: 0px;
    }
    .margin-b-none {
        margin-bottom: 0px;
    }
	.full-width .site-content .entry-content, .full-width .vc_col-sm-12 { 
		padding-left: 0px!important;
		padding-right: 0px!important;	
	}

/* Side Paddings ( left, right ) */	
	.padding-side-big{ 
		padding-left: 20%;
		padding-right: 20%;	
	}
	.padding-side-med{ 
		padding-left: 10%;
		padding-right: 10%;		
	}
	.padding-side-small{ 
		padding-left: 5%;
		padding-right: 5%;	
	}
	.padding-side-tin{ 
		padding-left: 2%;
		padding-right: 2%;	
	}
    .padding-t-responsive {
        padding-top:110px;
    }
@media only screen and (max-width:994px) {
    .padding-t-responsive {
        padding-top:200px;
    }
}
@media only screen  
and (max-width:768px) { 
	/* Global Paddings */
	.padding-tb-big{ 
		padding-top: 30px;
		padding-bottom: 30px;	
	}
	.padding-tb-med{ 
		padding-top: 20px;
		padding-bottom: 20px;	
	}
	.padding-tb-small{ 
		padding-top: 10px;
		padding-bottom: 10px;	
	}		
	.padding-t-big{ 
		padding-top: 30px;	
	}
	.padding-t-med{ 
		padding-top: 20px;	
	}
	.padding-t-small{ 
		padding-top: 10px;	
	}	
	.padding-b-big{ 
		padding-bottom: 30px;	
	}
	.padding-b-med{ 
		padding-bottom: 20px;	
	}
	.padding-b-small{ 
		padding-bottom: 10px;	
	}
    .padding-t-responsive {
        padding-top:220px;
    }
	/* End of Global Paddings */
	/* Side Paddings ( left, right ) */	
	.padding-side-big{ 
		padding-left: 0%;
		padding-right: 0%;	
	}
	.padding-side-med{ 
		padding-left: 0%;
		padding-right: 0%;		
	}
	.padding-side-small{ 
		padding-left: 0%;
		padding-right: 0%;	
	}	
	.padding-side-tin{ 
		padding-left: 0%;
		padding-right: 0%;	
	}
}

.no-gutter > [class*=col-] {
    padding-right: 0;
    padding-left: 0;
}

.padding-0 {
    padding-left: 0;
    padding-right: 0;
}
.container-fluid {
padding-left:0px;
padding-right:0px;
}
/*HEADER*/	
.container-fluid .header-top {
	background-color: #1b77cd;
}
.header-top {
	padding-bottom:10px;
	padding-top:10px;
}
@media only screen and (max-width:1200px) { 
	#masthead .container {
	    width:100%;
	}
}
.top-header-contact {
	border-right: thin solid #fff;
}

.top-header-contact p > a { color: inherit; }

.top-header-info .social i.fa{
	color: #fff!important;
	font-size:14px;
	padding:0px;
}
	
.social {
	list-style:none;
	padding:0px;
	margin: 0px;
}
.social span {
	float: right;
	color: #fff;
	font-size: 16px;
	margin-bottom:0px;

}
.social li{
	float: left;
    border: 1px solid #fff;
    border-radius: 50%;
    padding-top: 7px;
    width: 28px;
    height: 28px;
    text-align: center;
    margin-left: 5px;
}
@media only screen and (max-width: 994px) {
  .social li{
	float: right;
}
.top-header-contact {
	border-right: none;
}
}
.top-header-contact {
	text-align: right;
}
.header-top p {
	color: #fff;
	font-size: 14px;
	margin-bottom:0px;
}
.nav-wrapper {
	position: relative;
}
@media only screen and (max-width: 1024px) {
	.nav-wrapper {
		width:100%;
	}
}
@media only screen and (max-width: 767px) {
.header-top .main-navigation { 
width:100%;
position: absolute;
top:0px;
left: 0px;
z-index:999999;
padding-left: 10px;
padding-right: 10px;
padding-bottom:5px;
background-color:rgba(27,119,205,0.95)
}
}
@media only screen and (max-width: 767px) {
#top-menu { 
position: relative;
padding: 0px;
}
#top-menu .menu-toggle {
	position: relative;
	top: 0px;
	left: 10px;
	z-index:999;
	margin-bottom: 0px;
	width:100%;
	padding: 0px;
}
.header-top .menu {
	display: none;
}
#top-menu span.glyphicon.glyphicon-menu-down {
	width:100%;
	padding-right: 4px;
}
#top-menu .glyphicon-menu-down:before {
    content: "\e259";
	float: right;
	font-size: 14px;
}
#top-menu .glyphicon-menu-up:before {
    content: "\e260";
	float: right;
	font-size: 14px;
}
#top-menu .glyphicon-menu-down:after {
    content: "GROUP BUSINESSES";
	float: left;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 16px;
}
}
@media only screen and (max-width: 1024px) {
	.desktop-hide {
		display: none;
	}
}
.header-top .menu li{
	padding-left:10px;
	padding-right:10px;
}
@media only screen and (max-width: 767px) { 
.header-top .menu li{
	padding-top:6px;
	width:100%;
	position: relative;
	z-index: 99;
	border-bottom: solid thin #53A7D7;
	}
}
.menu-top-menu-container  ul  .menu-item a{
	color: #3dafee;
	font-size: 12px;
    text-transform: uppercase;
	line-height: 2.5em;
}
.menu-top-menu-container  ul  .menu-item a:hover {
	color: #fff;
}
.menu-top-menu-container  ul .current-menu-item{
	background: none;
}
.menu-top-menu-container  ul .current-menu-item a{
	font-weight:600;
	color: #fff;
}

@media only screen and (max-width: 767px) { 
.header-top .menu li a {
	color: #fff;
	font-size: 11px;
}
}
.menu-toggle {
    display: block;
    background: none;
    box-shadow: none;
    border: none;
}
@media only screen and (min-width: 768px) {
    .menu-toggle {
        display: none;
    }
}
.menu-toggle:hover, .menu-toggle:active, .menu-toggle:focus  {
    background: none;
    box-shadow: none;
    border: none;
    outline-style: none;
}
#top-menu span.glyphicon.glyphicon-menu-down {
    font-size: 22px;
    color: #fff;
    background: none;
    box-shadow: none;
    border: none;
    outline-style: none;
    text-shadow:none;
   }


.header-bottom {
	padding-bottom: 0px;
	padding-top: 0px;
}
.site-branding {
	padding-top:24px;
	padding-bottom:24px;
}
.site-title img {
    height: 68px;
    max-width: none;
    width: auto;
}
@media only screen and (max-width: 480px) {
	.site-branding {
		width: 80%;
	}
	.site-title img {
		height: auto;
		max-width: 100%;
	}
}
.header-bottom .main-navigation{
	width: auto;
	float: right;
	position: relative;
}
@media only screen and (max-width: 767px) {
.header-bottom .main-navigation{
	width: 100%;
	float: right;
	position: absolute;
	top:0px;
	right:0px;
	z-index:999999;
}
}
.main-navigation ul ul {
    background-color: #edf1f4;
	box-shadow:none;
	top:105px;
}
@media only screen and (max-width:983px) {
.main-navigation ul ul {
    top: 104px;
}
}
@media only screen and (max-width: 767px) {
.main-navigation ul ul {
    box-shadow: none;
    float: left;
    position: relative;
    top:0px;
    z-index: 99999;
}
}
@media only screen and (max-width: 767px) {
	.header-bottom .menu {
		display: none;
	}
	.header-bottom .menu li .sub-menu{
		display: block;
		position: initial;
	}
	.header-bottom .menu li .sub-menu-active{
		display: inline-block;
	}
}
#site-navigation button{
	font-size: 24px;
	color: #1b77cd;
	background: none;
	position: absolute;
	top: -50px;
    right: 10px;
	z-index: 9999;
	padding: 0px;
}
.header-bottom .main-navigation ul li a{
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 50px;
    padding-bottom: 44px;
    color: #7b7a7a;
    font-size: 15px;
    text-transform: uppercase;
}
.header-bottom .main-navigation ul li a:hover{
	background-color: #edf1f4;
}
.main-navigation  .current-menu-item {
	font-weight: 600;
	background-color: #edf1f4;
}
@media only screen and (max-width: 991px) {
	.header-bottom .main-navigation ul li a{
	padding-top: 42px;
	padding-bottom: 43px;
	padding-left: 10px;
	padding-right:10px;
	font-size:13px;
	}
}
@media only screen and (max-width: 767px) {
.header-bottom .main-navigation ul li{
	width: 100%;
	display: inline-block;
	line-height: 2.6em;
	background-color:#1b77cd;
}
.header-bottom .main-navigation ul li a{
	padding-top: 9px;
    padding-bottom: 9px;
    margin-right: 0px;
	background:none;
	color:#fff;
	border-bottom: solid thin #4389cb;
}
}
@media only screen and (max-width: 768px) {
.header-bottom .main-navigation ul li a:hover,.header-bottom .main-navigation ul li a:focus,.header-bottom .main-navigation ul li a:active{
	background:none;
}
}
.main-navigation .nav-menu .menu-item .sub-menu {
	padding-top: 16px;
	padding-bottom: 16px;
}
@media only screen and (max-width: 767px) {
.main-navigation .nav-menu .menu-item .sub-menu {
	padding-top: 0px;
	padding-bottom: 0px;
}
}
.main-navigation .nav-menu .menu-item .sub-menu li {
	width: 230px;
	text-align:left;
}
@media only screen and (max-width: 767px) {
.main-navigation .nav-menu .menu-item .sub-menu li {
    width: 100%;
	text-align: right;
	background-color: #155a9a;
}
.main-navigation.toggled ul {
    display: block;
    width: 100%;
    text-align: right;
}
#primary-menu .menu-item-has-children {
	background-image: url('../../uploads/sites/2/2016/02/arrow-down-s.png');
	background-position: 10px 20px;
	background-repeat: no-repeat;
}
#primary-menu .menu-item-has-children-active {
	background-image: url('../../uploads/sites/2/2016/02/arrow-up-s.png');
	background-position: 10px 20px;
	background-repeat: no-repeat;
}
}
@media only screen and (max-width: 767px) {
.header-bottom .main-navigation ul li{
	position: relative;
}
}
.main-navigation .nav-menu .menu-item .sub-menu li a{
	padding:6px 12px;
	margin-bottom: 6px;
	border-bottom: 1px solid #ccc;
	width:100%;
	font-size: 12px;
}
.main-navigation .nav-menu .menu-item .sub-menu li:last-child a{
	border-bottom: none;
}
@media only screen and (max-width: 767px) {
.main-navigation .nav-menu .menu-item .sub-menu li a{
	padding:6px 22px;
	margin-bottom: 0px;
	border-bottom: 1px solid #1b77cd;
	width:100%;
	font-size: 12px;
}
}
.main-navigation .nav-menu .menu-item .sub-menu li .sub-menu {
	position: absolute;
	top: -17px;
	left:230px;
	display:none;
	width:auto;
}
@media only screen and (max-width: 1280px) {
	.main-navigation .nav-menu .menu-item .sub-menu li .sub-menu {
		position: absolute;
		top: -17px;
		left:-260px;
		display:none;
		width:260px;
	}
}
@media only screen and (min-width: 768px) {
	.main-navigation .nav-menu .menu-item .sub-menu li:hover .sub-menu {
		display: block;
	}
}
/* MAIN BANNER*/
.main-img {
	/*background-image: url('../../uploads/2016/02/main-img.jpg');*/
    background-size: cover; /*auto 100%;*/
    background-position: top center;
    background-repeat: no-repeat;
    width: 100%;
    position: relative;
    height: 652px;
}

@media only screen and (max-width: 1280px) {
.main-img {
    height: 440px;
}
}
@media only screen and (max-width: 768px) {
.main-img {
    height:270px;
}
}
.caption {
    background-color: rgba(35,47,54,0.83);
    padding: 40px;
    width: 30%;
    position: absolute;
    top: 176px;
    left: 22%;
    right: auto;
}
@media only screen and (max-width: 1280px) {
.caption {
    padding: 20px;
    width: 80%;
    padding-bottom: 24px;
    top: 200px;
    left: 7%;
}
}
@media only screen and (max-width: 768px) {
.caption {
    padding: 10px;
    width: 90%;
    padding-bottom: 10px;
    top: 35%;
    left: 5%;
}
}
@media only screen and (max-width: 440px) {
.caption {
    padding: 10px;
    width: 90%;
    padding-bottom: 10px;
    top: 15%;
    left: 5%;
}
}
.caption h1 {
	text-transform: uppercase;
    color: #fff;
    font-size: 28px;
    font-weight: 800;
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 0px;
}
@media only screen and (max-width: 1280px) {
.caption h1 {
    font-size: 20px;
    font-weight: 400;
}
}
@media only screen and (max-width: 768px) {
	.caption h1 {
    font-size: 16px;
    font-weight: 400;
}
}
.caption h4 {
	font-size: 17px;
    color: #D1D1D1;
    font-weight: 300;
    padding-top: 10px;
    margin-top: 0px;
	font-family: Open Sans;
}
@media only screen and (max-width: 768px) {
.caption h4 {
	font-size: 13px;
    color: #D1D1D1;
    font-weight: 300;
    padding-top: 5px;
    margin-top: 0px;
}
}
.caption a{
	background: none;
	color: #fff;
	border: thin solid #fff;
	float: right;
	clear: both;
	margin-bottom: 12px;
	padding:8px 22px;
	font-size: 18px;
}
@media only screen and (max-width: 768px) {
.caption a{
	background: none;
	color: #fff;
	border: thin solid #fff;
	float: right;
	clear: both;
	margin-bottom: 6px;
	padding:4px 10px;
	font-size: 12px;
}
}
.caption a:hover{
	color: #fff;
}

/* Contact Form slide-in & Gravity Forms */

.fixed-contact-us {
    position: fixed;
    right: -630px;
    top: 20%;
    background-color: rgba(251,251,251,0.93);
    color: #fff;
    padding: 16px 30px;
    font-size: 12px;
    text-transform: uppercase;
    z-index: 999999;
    font-weight: 200;
    -webkit-transition: right 1s;
    transition: right 1s;
    width: 630px;
}
.fixed-contact-us .gform_confirmation_message {
	color: #858585;
	font-size: 2em;
	font-weight: normal;
	margin-bottom: 80px;
	margin-top: 60px;
	text-align: center;
	text-transform: none;
}

.contact-us-button {
    background-color: #1b77cd;
    position: absolute;
    top: 45px;
    padding: 10px 16px;
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    cursor: pointer;
    font-weight: 600;
    font-size: 14px;
    left: -119px;
}
.slidein-content {
	position:relative;
}
.slidein-content h3 {
	color: #858585;
}
.slidein-content a{
	color: #1b77cd;
	text-decoration:none;
}
.slidein-content ul {
	margin-left:0px;
	padding-left:0px;
	font-weight:400;
	list-style:none;
}
.slidein-content ul li{
	margin-bottom:3px;
	padding-bottom: 3px;
	padding-top: 3px;
	border-bottom: none;
}
.slidein-content .gfield_label {
	color:#000;
	padding:0!important;
    margin:0!important;
}

.slidein-content p{
	margin-bottom:10px;
	text-transform:none;
}
.small-logo-wrapper {
	position: absolute;
	top: 65px;
	right: 160px;
	width:100px;
}
.fixed-contact-us.expanded {
    right: 0px;
	 -webkit-transition: width 2s, height 4s; /* Safari */
    transition: right 1s;
}
@media only screen and (max-width: 768px) {
.contact-us-button {
	display: none;
}
.fixed-contact-us { 
display:none;
}
}

.contact-us-button .fa {
	margin-left: 20px!important;
	font-size: 21px;
}
.custom-gravity-forms_wrapper {
	margin: 0px!important;
	padding: 0px;
}
.custom-gravity-forms_wrapper .slidein-input input{
	width:100%;
	border-radius: 0px;
}
.custom-gravity-forms_wrapper .slidein-checkbox ul {
	text-align: center;
}
.custom-gravity-forms_wrapper .slidein-checkbox li {
	width: 28%;
	display: inline-block;
	color: #000;
	text-align: left;
}
.custom-gravity-forms_wrapper .gform_footer input.button, .custom-gravity-forms_wrapper .gform_footer input[type=submit] {
	background-color: #000;
	color:#fff;
}
.custom-gravity-forms_wrapper .gform_body .gform_fields .gfield textarea {
	border-radius: 0px;
}
.custom-gravity-forms_wrapper .gform_footer {
	text-align: center;
}
.custom-gravity-forms_wrapper .gform_footer input[type=submit] {
	background-color: #1b77cd;
	color: #fff;
	border-radius: 0px;
	border: none;
	box-shadow: none;
	text-shadow: none;
	margin-left: auto;
	margin-right:auto;
	padding: 18px 50px;
	font-size: 14px!important;
}

.custom-gravity-forms_wrapper .custom-gravity-forms .validation_error {
	border: 1px solid red;
	font-size: 12px;
	color: #790000;
    font-size: 1.2em;
    font-weight: 700;
    margin-bottom: 1.6em;
}
::-webkit-input-placeholder {
	font-weight: 400;
}
:-moz-placeholder {
   font-weight: 400;
}
:-ms-input-placeholder {
   font-weight: 400;
}
/* Slidein form validation error*/
.custom-gravity-forms_wrapper .custom-gravity-forms .validation_error {
    border: none;
    font-size: 12px;
    color: #F25627;
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 0px;
	text-transform: none;
    padding: 0px;
	line-height:13px;
}
.custom-gravity-forms_wrapper .custom-gravity-forms .ginput_container+.gfield_description.validation_message {
    color: #F25627;
    font-size: 12px;
    text-transform: none;
    font-weight: 400;
}
.custom-gravity-forms_wrapper .custom-gravity-forms li.gfield.gfield_error, .custom-gravity-forms_wrapper .custom-gravity-forms li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background:none;
    margin-bottom: 0px;
    padding: 0;
    border-top: none;
    border-bottom: none;
	padding-left:10px;
}
.custom-gravity-forms_wrapper .custom-gravity-forms label.gfield_label+div.ginput_container {
    margin-top: 0px!important;
}
.custom-gravity-forms_wrapper .custom-gravity-forms .ginput_container+.gfield_description.validation_message {
    margin-top: 0px;
    line-height: 1em;
}
.custom-gravity-forms_wrapper .custom-gravity-forms .validation_message {
    color: #F25627;
    font-weight: 400;
    letter-spacing: normal;
}
.custom-gravity-forms_wrapper li.gfield_error input[type=text], .custom-gravity-forms_wrapper li.gfield_error input[type=url], .custom-gravity-forms_wrapper li.gfield_error textarea {
    border: 1px solid #F25627!important;
}
.custom-gravity-forms_wrapper li.gfield_error input[type=text], .gform_wrapper li.gfield_error input[type=url], .gform_wrapper li.gfield_error textarea {
    border: 1px solid #F25627!important;
}
/*end Contact Form slide-in & Gravity Forms */

/*HOME PAGE*/
.services .container-fluid {
	background-color: #2a3a42;
}
.services h1 {
	font-size: 36px;
	color: #fff;
	text-transform: uppercase;
	font-weight: 100;
	text-align: center;
}
.services span.large-title {
    font-family: "Roboto Condensed";
    color: #fff;
    font-size: 48px;
    font-weight: 600;
    margin-top: 0;
    padding-top: 0;
    text-align: center;
    text-transform: uppercase;
    display: block;
    text-align: center;
    line-height: 1;
}
.services span.thin-title {
    font-family: "Roboto Condensed";
    display: block;
    color: #fff;
    text-align: center;
    padding-bottom: 0px;
    margin-bottom: 0px;
    text-transform: uppercase;
    font-size: 38px;
    text-align: center;
    line-height: 1;
    margin-top: 20px;
}

@media only screen and (max-width: 1280px) {
    .services h1 {
        font-size: 28px;
    }
    .services span.large-title {
        font-size: 38px;
    }
    .services span.thin-title {
        font-size: 28px;
    }
}
@media only screen and (max-width: 768px) {
    .services h1 {
        font-size: 22px;
    }
    .services span.large-title {
        font-size: 28px;
    }
    .services span.thin-title {
        font-size: 22px;
    }
}
.sub-title-wrapper {
	position:relative;
	width: auto;
    display: inline-block;
    width: 90%;
}
.sub-title-wrapper.royal-blue {
	background-color: #1B77CD;
	border-right: 2px solid #1B77CD;
}
.sub-title-wrapper.red {
	background-color: #c91e00;
	border-right: 2px solid #c91e00;
}
.sub-title-wrapper.gold {
	background-color: #b8b340;
	border-right: 2px solid #b8b340;
}
.sub-title-wrapper.green {
    background-color: #125f42;
    border-right: 2px solid #125f42;
}
.sub-title-wrapper.purple {
    background-color: #90518e;
    border-right: 2px solid #90518e;
}

.sub-title-wrapper.light-olive {
    background-color: #7c996c;
    border-right: 2px solid #7c996c;
}
.sub-title-wrapper.olive {
    background-color: #638152;
    border-right: 2px solid #638152;
}
.sub-title-wrapper.brown {
    background-color: #9a8c6b;
    border-right: 2px solid #9a8c6b;
}
.sub-title-wrapper.blue {
    background-color: #5083a4;
    border-right: 2px solid #5083a4;
}
.sub-title-wrapper.grey {
    background-color: #566673;
    border-right: 2px solid #566673;
}
.sub-title-wrapper.blue-grey {
    background-color: #5a7b96;
    border-right: 2px solid #5a7b96;
}
.sub-title-wrapper.dark-red {
    background-color: #9d3939;
    border-right: 2px solid #9d3939;
}
.sub-title-wrapper.dark-green {
    background-color: #125f42;
    border-right: 2px solid #125f42;
}
.sub-title-wrapper h2{
	color: #fff;
	padding: 18px;
	margin:0px;
	font-size: 24px;
}
@media only screen and (max-width: 1280px) {
    .sub-title-wrapper h2{
        color: #fff;
        padding: 18px;
        margin:0px;
        font-size: 22px;
    }
}
@media only screen and (max-width: 1024px) {
    .sub-title-wrapper h2{
        font-size: 20px;
    }
}
@media only screen and (max-width: 768px) {
    .sub-title-wrapper h2{
        font-size: 18px;
    }
}
svg.arrow {
	position: absolute;
	top: 0px;
	right: 1px;
	height: 100%;
	transform: translateX(99%);
}
svg.arrow.royal-blue {
	fill: #1B77CD;
}
svg.arrow.red {
	fill: #c91e00;
}
svg.arrow.gold {
	fill: #b8b340;
}
svg.arrow.green {
    fill: #125f42;
}
svg.arrow.purple {
    fill: #90518e;
}

svg.arrow.light-olive {
    fill: #7c996c;
}
svg.arrow.olive {
    fill: #638152;
}
svg.arrow.brown {
    fill: #9a8c6b;
}
svg.arrow.blue {
    fill: #5083a4;
}
svg.arrow.blue-grey {
    fill: #5a7b96;
}
svg.arrow.grey {
    fill: #566673;
}
svg.arrow.dark-red {
    fill: #9d3939;
}
svg.arrow.dark-green {
    fill: #125f42;
}
.services p {
	color: #fff;
}
@media only screen and (max-width: 768px) {
.services p {
	font-size: 14px;
}
}
.services a{
	color: #fff;
	font-size: 16px;
	text-align: center;
	padding: 15px;
	border: thin solid #435d6a;
    display: inline-block;
}
@media only screen and (max-width: 768px) {
.services a{
	font-size: 12px;
	padding: 8px;
}
}
.services a:hover {
	text-decoration: none;
}
.department-section {
	background-image: url(../../uploads/2016/02/we_are.jpg);
	background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
}
.department-section h1 {
	color: #33789b;
	font-size: 68px;
    font-weight: 600;
	text-align: center;
}
@media only screen and (max-width: 768px) {
.department-section h1 {
	font-size: 48px;
}
}
.department-section h1 span{
	color: #26333b;
}
.department-section h3 {
    padding-left: 4%;
    padding-right: 4%;
    text-align: center;
    font-weight: 100;
    font-size: 20px;
    line-height: 1.4;
}
@media only screen and (max-width: 768px) {
.department-section h3 {
    font-size: 16px;
}
}
.department-section h2 {
   font-size: 38px;
   font-weight: 100;
}
@media only screen and (max-width: 768px) {
.department-section h2 {
   font-size: 30px;
}
}
.choose-department div {
	padding-bottom: 10px;
	text-align: center;
}
@media only screen and (max-width: 1280px) {
.choose-department div {
	padding-bottom: 40px;
}
}
@media only screen and (max-width: 768px) {
.choose-department div {
	padding-bottom: 30px;
}
}
.button-read-more  {
	text-align: center;
}
.button-read-more a {
	color: #435d6a;
	font-size: 16px;
	padding: 15px;
	border: thin solid #435d6a;
	width: 200px; 
	margin-left: auto; 
	margin-right: auto;
}
@media only screen and (max-width: 768px) {
	.button-read-more a{
		font-size: 14px;
		padding: 10px;
	}
}
@media only screen and (max-width: 767px ) {
	a.conf-deed-button {
		display: block!important;
	}
}
.button:hover, a.button:hover, input.button:hover, .button-read-more a:hover{
	text-decoration: none;
    opacity: .9;
}
.get-connect-wrapper {
	background-image: url(../../uploads/2016/02/get_in_touch_mask.jpg);
    background-position: top center;
    background-repeat: no-repeat;
	background-size: cover;
}
.get-connect-wrapper h1 {
	padding-bottom: 0px;
	margin-bottom:0px;
	text-align:left;
	color: #fff;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 33px;
	margin-top: 0px;
}
@media only screen and (max-width: 1280px) {
	.get-connect-wrapper h1 {
		font-size: 28px;
	}
}
@media only screen and (max-width: 768px) {
	.get-connect-wrapper h1 {
		font-size: 22px;
	}
}
.get-connect-wrapper h3 {
	margin-top:0px;
	text-align: left;
	color: #fff;
	padding-left: 0px;
	padding-right: 0px;
	text-transform: uppercase;
	font-size: 26px;
}
@media only screen and (max-width: 1280px) {
	.get-connect-wrapper h3 {
		font-size: 22px;
	}
}
@media only screen and (max-width: 768px) {
	.get-connect-wrapper h3 {
		margin-top:0px;
		text-align: left;
		color: #fff;
		padding-left: 0px;
		padding-right: 0px;
		text-transform: uppercase;
		font-size: 16px;
	}
}
.get-connect-wrapper p {
	font-size: 16px;
	color: #bcd4e2;
}
@media only screen and (max-width: 1280px) {
	.get-connect-wrapper p {
		font-size: 14px;
	}
}
@media only screen and (max-width: 768px) {
	.get-connect-wrapper p {
		font-size: 13px;
	}
}
.get-connect-wrapper .get-connect-list{
	margin-left: 0px;
    padding-left: 42px;
    margin-top: 32px;
	position: relative;
	list-style: none;
	width: 80%;
}
.get-connect-wrapper .get-connect-list li{
    color: #fff;
    font-size: 19px;
    text-transform: uppercase;
    padding-bottom: 7px;
    margin-bottom: 7px;
    border-bottom: 1px solid #969696;
    padding-top: 10px;
    line-height: 28px;
}
.get-connect-wrapper .get-connect-list li:before{
	content: "\f00c";
	font-family: FontAwesome; 
	position: absolute;
    left: 0px;
	color: #fff;
	font-size: 26px
}
.get-connect-wrapper input {
    border-radius: 0px;
    padding: 10px 10px;
    width: 100%;
	font-size: 14px;
	border: thin solid #fff;
	background:none;
	color: #fff;
}
.get-connect-wrapper input[type="text"]:focus,
.get-connect-wrapper input[type="email"]:focus,
.get-connect-wrapper input[type="url"]:focus,
.get-connect-wrapper input[type="password"]:focus,
.get-connect-wrapper input[type="search"]:focus,
.get-connect-wrapper input[type="number"]:focus,
.get-connect-wrapper input[type="tel"]:focus,
.get-connect-wrapper input[type="range"]:focus,
.get-connect-wrapper input[type="date"]:focus,
.get-connect-wrapper input[type="month"]:focus,
.get-connect-wrapper input[type="week"]:focus,
.get-connect-wrapper input[type="time"]:focus,
.get-connect-wrapper input[type="datetime"]:focus,
.get-connect-wrapper input[type="datetime-local"]:focus,
.get-connect-wrapper input[type="color"]:focus,
.get-connect-wrapper textarea:focus {
	color: #fff;
}
@media only screen and (max-width: 1280px) {
.get-connect-wrapper input {
    padding: 10px 8px;
	font-size: 13px;
}
}
@media only screen and (max-width: 768px) {
.get-connect-wrapper input {
    padding: 6px 4px;
	font-size: 12px;
}
}
.get-connect-wrapper input:placeholder {
	color: #fff;
}
.get-connect-wrapper button {
    margin-left: auto;
    margin-right: auto;
    border-radius: 0px;
    padding: 10px 20px;
    background: none;
    box-shadow: none;
    text-shadow: none;
    font-size: 22px;
    color: #fff;
    border: thin solid #fff;
	font-family: 'Roboto Condensed', sans-serif;
}

@media only screen and (max-width: 1280px) {
	.get-connect-wrapper button {
		padding: 8px 16px;
		font-size: 18px;
	}
}
@media only screen and (max-width: 768px) {
	.get-connect-wrapper button {
		padding: 5px 10px;
		font-size: 14px;
	}
}
.get-connect-wrapper button:hover {
	box-shadow:none;
	text-shadow:none;
}
.mc4wp-form-fields .form-group label {
	display: inline-block;
    max-width: 100%;
    margin-bottom: 2px;
    font-weight: bold;
    color: #fff;
    font-size: 14px;
}
.mc4wp-form-fields .form-group label:first-child {
	display: block;
}
.mc4wp-form-fields .form-group label:not(:first-child) {
	width: 125px;
	position: relative;
    padding-left: 30px;
	margin-top: 12px;
    margin-bottom: 12px;
}
.mc4wp-form-fields .form-group label:not(:first-child) input{
	width: 20px;
    position: absolute;
    left: 0px;
    height: 18px;
    top: -3px;
}
.mc4wp-form-fields .text-center {
	text-align:left;
}
.mc4wp-form-fields .form-group input[type="submit"] {
	width: 200px;
	background-color: #1B77CD;
	border: none;
	font-size: 16px;
}
.mc4wp-form-fields .form-group input[type="submit"]:hover {
	border: none;
    opacity:.9;
}
/*SERVICE PAGE*/
/*SERVICE PAGE*/
.service-banner .main-img-service {
    background-image: url('../../uploads/sites/2/2016/02/service.jpg');
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    width: 100%;
    position: relative;
    height: 500px;
}
.page-home-loans .service-banner .main-img-service {
    background-image: url('../../uploads/sites/2/2016/03/home-bg.jpg');
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    width: 100%;
    position: relative;
    height: 500px;
}
.page-business-and-commercial-finance-2 .service-banner .main-img-service {
    background-image: url('../../uploads/sites/2/2016/03/commercial.jpg');
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    width: 100%;
    position: relative;
    height: 500px;
}
.page-franchise-finance .service-banner .main-img-service {
    background-image: url('../../uploads/sites/2/2016/03/franchise-bg.jpg');
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    width: 100%;
    position: relative;
    height: 500px;
}
.page-car-finance .service-banner .main-img-service {
    background-image: url('../../uploads/sites/2/2016/03/car-bg.jpg');
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    width: 100%;
    position: relative;
    height: 500px;
}
.page-insurance-risk-protection .service-banner .main-img-service {
    background-image: url('../../uploads/sites/2/2016/03/insurance-bg.jpg');
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    width: 100%;
    position: relative;
    height: 500px;
}
@media only screen and (max-width: 1280px) {
    .service-banner .main-img-service,.page-home-loans .service-banner .main-img-service,.page-business-and-commercial-finance-2 .service-banner .main-img-service, .page-franchise-finance .service-banner .main-img-service,.page-car-finance .service-banner .main-img-service,.page-insurance-risk-protection .service-banner .main-img-service{
        height: 340px;
    }
}
@media only screen and (max-width: 768px) {
    .service-banner .main-img-service,.page-home-loans .service-banner .main-img-service,.page-business-and-commercial-finance-2 .service-banner .main-img-service,.page-franchise-finance .service-banner .main-img-service,.page-car-finance .service-banner .main-img-service,.page-insurance-risk-protection .service-banner .main-img-service{
        height:180px;
    }
}
/* START Service landing page background image banner*/
.service-landing-banner .main-img-service {
    background-image: url('../../uploads/sites/2/2016/02/service-landing.jpg');
    background-size: 100% auto;
    background-position: top center;
    background-repeat: no-repeat;
    width: 100%;
    position: relative;
    height: 440px;
}

@media only screen and (max-width: 1280px) {
    .service-landing-banner .main-img-service {
        height: 360px;
        background-size: cover;
    }
}
@media only screen and (max-width: 768px) {
    .service-landing-banner .main-img-service {
        height:350px;
        background-size: cover;
    }
}
/* END of Service landing page background image banner - Continue Service Page*/
.caption-service {
    background-color: rgba(201,30,0,0.83);
    padding: 40px;
    width: 30%;
    padding-bottom: 24px;
    position: absolute;
    top: 69px;
    left: 35%;
}
.page-business-and-commercial-finance-2 .caption-service {
    background-color: rgba(201,30,0,0.83);
    padding: 40px;
    width: 30%;
    padding-bottom: 24px;
    position: absolute;
    top: 200px;
    left: 35%;
    text-align: center;
}
@media only screen and (min-width: 1280px) and (max-width: 1480px) {
    .caption-service {
        padding: 20px;
        width: 40%;
        padding-bottom: 24px;
    }
    .page-business-and-commercial-finance-2 .caption-service {
        padding: 20px;
        width: 40%;
        padding-bottom: 24px;
        text-align: center;
    }
}
@media only screen and (max-width: 1280px) {
    .caption-service {
        padding: 20px;
        width: 80%;
        padding-bottom: 24px;
        top: 78px;
        left: 10%;
    }
    .page-business-and-commercial-finance-2 .caption-service {
        padding: 20px;
        width: 80%;
        padding-bottom: 24px;
        top: 78px;
        left: 10%;
        text-align: center;
    }
}
@media only screen and (max-width: 768px) {
    .caption-service {
        padding: 10px;
        width: 90%;
        padding-bottom: 10px;
        top: 30%;
        left: 5%;
        text-align: center;
    }
    .page-business-and-commercial-finance-2 .caption-service {
        padding: 10px;
        width: 90%;
        padding-bottom: 10px;
        top: 30%;
        left: 5%;
        text-align: center;
    }
}
.caption-service h1 {
    text-transform: uppercase;
    color: white;
    font-size: 41px;
    font-weight: 800;
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 0px;
    text-align: center;
}
@media only screen and (max-width: 1280px) {
    .caption-service h1 {
        font-size: 30px;
        font-weight: 800;
    }
}
@media only screen and (max-width: 768px) {
    .caption-service h1 {
        font-size: 18px;
        font-weight: 400;
    }
}
.caption-service h4 {
    font-size: 31px;
    color: #D1D1D1;
    font-weight: 300;
    padding-top: 10px;
    margin-top: 0px;
    text-transform: uppercase;
    line-height: 38px;
    text-align: center;
}
@media only screen and (max-width: 1280px) {
    .caption-service h4 {
        font-size: 24px;
        color: #D1D1D1;
        font-weight: 300;
        padding-top: 8px;
        margin-top: 0px;
        text-transform: uppercase;
        line-height: 30px;
    }
}
@media only screen and (max-width: 768px) {
    .caption-service h4 {
        font-size: 13px;
        color: #D1D1D1;
        font-weight: 300;
        padding-top: 5px;
        margin-top: 0px;
        line-height: 19px;
    }
}
/* Start Caption Service Landing Page */
.caption-service-landing {
    padding: 40px;
    width: 60%;
    padding-bottom: 24px;
    position: absolute;
    top: 22px;
    left: 20%;
    text-align: center;
}
.caption-service-landing h4 {
    color: #fff;
}
@media only screen and (min-width: 1280px) and (max-width: 1480px) {
    .caption-service-landing {
        padding: 10px;
        width: 60%;
        padding-bottom: 24px;
        top: 16px;
    }
}
@media only screen and (max-width: 1280px) {
    .caption-service-landing {
        padding-top:20px;
        width: 90%;
        padding-bottom: 0px;
        top: 10px;
        left: 5%;
    }
}
@media only screen and (max-width: 768px) {
    .caption-service-landing {
        padding: 0px;
        padding-top:20px;
        width: 90%;
        padding-bottom: 10px;
        top: 10px;
        left: 5%;
        text-align: center;
    }
}
.caption-service-landing h1 {
    text-transform: uppercase;
    color: white;
    font-size: 41px;
    font-weight: 800;
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 0px;
}
@media only screen and (max-width: 1280px) {
    .caption-service-landing h1 {
        font-size: 30px;
        font-weight: 800;
    }
}
@media only screen and (max-width: 768px) {
    .caption-service-landing h1 {
        font-size: 18px;
        font-weight: 400;
    }
}
.caption-service-landing p {
    font-size: 18px;
    color: #fff;
    font-weight: 300;
    padding-top: 10px;
    margin-top: 0px;
    text-transform: none;
    line-height: 24px;
}
@media only screen and (max-width: 1280px) {
    .caption-service-landing p {
        font-size: 14px;
        color: #fff;
        font-weight: 300;
        padding-top: 8px;
        margin-top: 0px;
        line-height: 18px;
    }
}
@media only screen and (max-width: 768px) {
    .caption-service-landing p {
        font-size: 12px;
        color: #fff;
        font-weight: 300;
        padding-top: 5px;
        margin-top: 0px;
        line-height: 19px;
    }
}
/* End caption service landing page */
.service-content h2,h3, h5 {
    text-align: center;
}
.service-content h3 {
    font-weight: 100;
    font-size: 29px;
}
.service-content h5 {
    font-size: 22px;
    font-weight: 600;
}
.service-content h2 {
    font-size: 36px;
    font-weight: 600;
    color: #000;
    text-transform: uppercase;
}
.service-content h2 {
    color: #000;
}
.service-content h2 span{
    color: #33789b;
}
.service-content p {
    font-size: 16px;
}
/* Service Landing Content */
.service-content-landing h2,h3, h5 {
    text-align: center;
}
.service-content-landing h3 {
    font-weight: 400;
    font-size: 29px;
}
.service-content-landing h5 {
    font-size: 22px;
    font-weight: 600;
}
.service-content-landing h2 {
    font-size: 36px;
    font-weight: 600;
    color: #000;
    text-transform: uppercase;
}
.service-content-landing h2 {
    color: #000;
}
.service-content-landing h2 span{
    color: #c91e00;
}
.service-content-landing p {
    font-size: 16px;
}
.service-content-landing .text-left {
    min-height: 125px;
}
@media only screen and (max-width: 1200px) {
    .service-content-landing .text-left {
        min-height: 150px;
    }
}
@media only screen and (max-width: 993px) {
    .service-content-landing .text-left {
        min-height: auto;
    }
}
a.button-link{
    background: none;
    color: #000;
    border: 1px solid #000;
    clear: both;
    margin-top: 12px;
    padding: 8px 22px;
    font-size: 18px;
    display:inline-block
}
a.button-link:hover,a.button-link:active,.abutton-link:focus{
    text-decoration:none;
    opacity: .9;
}

@media only screen and (max-width: 992px) {
    .service-content-landing .col-md-6 {
        padding-bottom:60px;
    }
}
/* end Service Landing Content */
/* SERVICE 1 PAGE */
.service-content h2,h3, h5 {
    text-align: center;
}
.service-content h3 {
    font-weight: 100;
    font-size: 29px;
}
.service-content h5 {
    font-size: 22px;
    font-weight: 600;
}
.service-content h6 {
    font-size: 20px;
    font-weight: 400;
    text-align: center;
}
.service-content h2 {
    font-size: 36px;
    font-weight: 600;
    color: #000;
    text-transform: uppercase;
}
@media only screen and (max-width: 768px) {
    .service-content h2 {
        font-size: 20px;
    }
}
.service-content h2 {
    color: #000;
}
.service-content h2 span{
    color: #33789b;
}
.service-content p {
    font-size: 16px;
}
.service-content a {
    color:#33789b;
}
.service-content a:hover {
    text-decoration:none;
    opacity: 0.8
}
.entry-content ul, .page-content ul, .service-content ul {
    margin-left:0px;
    width: 90%;
}
ul.gform_fields { width: 100%; }
.entry-content ul li, .page-content ul li, .service-content ul li {
    font-size:16px;
    color: #858585;
    margin-left:0px;
    padding-left: 15px;
    border-bottom: 1px solid #E8E8E8;
    padding-bottom: 10px;
    list-style: none;
}
.entry-content ul li:before, .page-content ul li:before, .service-content ul li:before {
    border-color: transparent #33789b;
    border-style: solid;
    border-width: 0.35em 0 0.35em 0.45em;
    content: "";
    display: block;
    height: 0;
    left: -1em;
    position: relative;
    top: 16px;
    width: 0;
}
/*.page-content ul li:hover, .service-content ul li:hover {
    background-color: #F6F6F6;
}*/

.page-banner .page-img {
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    width: 100%;
    position: relative;
    height: 440px;
}

.three-quarter {
    width:100%;
    text-align:center;
}
.three-quarter p{
    font-size: 22px;
    font-weight:300;
}
@media only screen and (max-width: 768px) {
    .less-width {
        padding-left:16px;
        padding-right:16px;
    }
}

@media only screen and (max-width: 1280px) {
.page-banner .page-img {
    height: 340px;
}
}
@media only screen and (max-width: 768px) {
.page-banner .page-img {
    height:180px;
}
}
.banner-caption {
	background-color: rgba(27,119,205,0.83);
    padding: 40px;
    width: 30%;
    padding-bottom: 24px;
    position: absolute;
    top: 69px;
    left: 35%;
}
@media only screen and (max-width: 1280px) {
.banner-caption {
    padding: 20px;
    width: 80%;
    padding-bottom: 24px;
    top: 78px;
    left: 10%;
}
}
@media only screen and (max-width: 768px) {
.banner-caption {
    padding: 10px;
    width: 90%;
    padding-bottom: 10px;
    top: 30%;
    left: 5%;
	text-align: center;
}
}
.banner-caption h1 {
	text-transform: uppercase;
    color: white;
    font-size: 41px;
    font-weight: 800;
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 0px;
}
@media only screen and (max-width: 1280px) {
.banner-caption h1 {
    font-size: 30px;
    font-weight: 800;
}
}
@media only screen and (max-width: 768px) {
	.banner-caption h1 {
    font-size: 18px;
    font-weight: 400;
}
}
.banner-caption h4 {
	font-size: 31px;
    color: #D1D1D1;
    font-weight: 300;
    padding-top: 10px;
    margin-top: 0px;
    text-transform: uppercase;
    line-height: 38px;
}
@media only screen and (max-width: 1280px) {
.banner-caption h4 {
	font-size: 24px;
    color: #D1D1D1;
    font-weight: 300;
    padding-top: 8px;
    margin-top: 0px;
    text-transform: uppercase;
    line-height: 30px;
}
}
@media only screen and (max-width: 768px) {
.banner-caption h4 {
	font-size: 13px;
    color: #D1D1D1;
    font-weight: 300;
    padding-top: 5px;
    margin-top: 0px;
	line-height: 19px;
}
}
.page-content h2,h3, h5 {
	text-align: center;
}
.page-content h2 {
	font-weight: 100;
    font-size: 29px;
    color: #404040;
}
.page-content h5 {
    font-size: 22px;
	font-weight: 600;
}

.page-content .page-paragraph{
    margin-left: auto;
    margin-right: auto;
    width: 80%;
    font-size:18px;
    font-weight:300;
    color: #4C4C4C;
    text-align:center;
}

/* ABOUT US */
.page-content.about-us {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f0f1f5+0,ffffff+42,ffffff+100 */
background: #f0f1f5; /* Old browsers */
background: -moz-linear-gradient(top,  #f0f1f5 0%, #ffffff 42%, #ffffff 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #f0f1f5 0%,#ffffff 42%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #f0f1f5 0%,#ffffff 42%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f1f5', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
.page-content.about-us h1 {
	text-align:center;
	font-size:44px;
	text-transform:uppercase;
	color:#505050;
	font-weight: 600;
}
.page-content.about-us .page-paragraph {
    width: 90%;
}
.page-content.about-us .page-paragraph p{
    font-family: 'Roboto Condensed';
    font-size: 29px;
    line-height: 1.1;
    font-weight: 100;
	color: #4C4C4C;
}
.member-wrapper {
	display: inline-block;
}
.member-wrapper a{
	color: #1b77cd;
}
.member-wrapper a:hover,.member-wrapper a:active,.member-wrapper a:focus{
	color: #1b77cd;
	text-decoration:none;
}

.contact-member {
    padding-top: 20px;
}
.contact-member .fa{
    font-size: 20px;
}
.contact-member a{
    margin-right: 10px;
}


.border-tb {
	border-bottom: thin solid #d7d7d7;
	border-top: thin solid #d7d7d7;
}
.business-wrapper {
	text-align: left;
}
@media only screen and (max-width: 768px) {
	.business-wrapper {
	text-align: center;
	}
}
.business-wrapper .col-xs-12 {
	margin-bottom: 20px;
    margin-top: 10px;
}
.member-img-wrapper{
	text-align:left;
}
.float-r-desk {
	float: right;
}
.member-img-wrapper img {
	width:100%;
}

.team-members .member-label {
	margin:0px;
	color:#505050;
	font-weight:400;
}
.team-members h2 {
	margin-bottom:0px;
	text-align:left;
}
.team-members h3 {
	margin-top:0px;
	text-align:left;
	font-size:23px;
}
.team-members h5 {
	margin-top:0px;
	text-align:left;
	font-weight:600;
	font-size:20px;
}

/* Category Posts */
.post-content {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f0f1f5+0,ffffff+42,ffffff+100 */
    background: #f0f1f5; /* Old browsers */
    background: -moz-linear-gradient(top,  #f0f1f5 0%, #ffffff 42%, #ffffff 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #f0f1f5 0%,#ffffff 42%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #f0f1f5 0%,#ffffff 42%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f1f5', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
.post-content .page-header {
    margin: 10px 0 20px;
    border-bottom: none;
}
.post-content .page-header h1{
    font-size: 32px;
    margin-bottom: 0px;
    font-weight:600;
}
.category-description p {
    text-align: left;
    margin-top: 0px;
    font-weight: 200;
    text-transform: uppercase;
    color: #000;
    font-size: 23px;
}
.one-post-section {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f0f1f5+0,ffffff+42,ffffff+100 */
    background: #f0f1f5; /* Old browsers */
    background: -moz-linear-gradient(top,  #f0f1f5 0%, #ffffff 42%, #ffffff 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #f0f1f5 0%,#ffffff 42%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #f0f1f5 0%,#ffffff 42%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f1f5', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
.one-post-wrapper .row:after {
    clear: none;
}
.one-post-wrapper  {
    padding:0px 8px;
    position: relative;
}
.one-post-wrapper article {
    border: 1px solid #ccc;
    padding:20px;
    padding-bottom:10px;
    padding-top:30px;
    background-color: #fff;
    display: block;
    min-height:376px;
}
@media only screen and (max-width: 768px) {
    .one-post-wrapper article {
        border: none;
        padding:5px;
        background-color: #fff;
    }
}

.one-post-wrapper header h2 a{
    color:#b8b340;
}
.one-post-wrapper  header h2 a{
    text-decoration: none;
}
.entry-content {
    font-size: 16px;
    margin-top: 0px;
    line-height: 1.8;
}
.entry-content a{
    color: #b8b340;
    font-weight:600;
    padding-left: 8px;
}

.social-post {
    list-style:none;
    clear: both;
    margin-left: 0px;
    padding-left: 0px;
    margin:0px;
    padding-top: 0px;
    border-right: 1px solid #ccc;
    padding-bottom: 18px;
}
@media only screen and (max-width: 1200px) and (min-width: 992px) {
    .social-post {
        border-right: none;
    }
}
@media only screen and (max-width: 768px){
    .social-post {
        border-right: none;
    }
}
.social-post  p{
    margin-bottom: 0;
    font-size: 12px;
    padding-left: 6px;
}
.social-post li{
    float: left;
    border-radius: 50%;
    padding-top: 8px;
    width: 29px;
    height: 29px;
    text-align: center;
    margin-left: 5px;
}
.social-post li a .fa{
    color: #fff;
    font-size: 14px;
}
.share-twitter {
    background-color:#00acee;
}
.share-fb {
    background-color:#3b5998;
}
.share-linkedin {
    background-color:#0077b5;
}
.share-google {
    background-color:#dd4b39;
}
.email-friend {
    background-color:#969696;
}
.entry-footer {
    clear: both;
    padding-top: 10px;
    padding-left: 7px;
}
li.fb-like {
    clear: both;
    padding-top: 19px;
}
.fb-like-wrapper {
    padding-top:26px;
}
@media only screen and (max-width: 1199px) {
    .fb-like-wrapper {
        padding-top:0px;
    }
}
@media only screen and (max-width: 991px) {
    .fb-like-wrapper {
        padding-top:26px;
    }
}
@media only screen and (max-width: 767px) {
    .fb-like-wrapper {
        padding-top:0px;
    }
    .fb-like {
        float: none;
        clear: both;
    }
    .social-post iframe{
        margin-left: 0px;
    }
}
.pagination {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 0;
    text-align: center;
    width: 100%;
}
.pagination .nav-links a {
    font-size: 16px;
}
.pagination .nav-links a .fa-chevron-left{
    margin-right: 20px;
}
.pagination .nav-links a .fa-chevron-right{
    margin-left: 20px;
}
.pagination .nav-links .current{
    font-size: 16px;
    font-weight: 800;
}
.pagination .nav-links .page-numbers{
    margin-right: 5px;
    padding-right: 7px;
    border-right: 1px solid #ccc;
}
.pagination .nav-links .page-numbers:last-child{
    margin-right: 5px;
    padding-right: 7px;
    border-right: none;
}
.pagination .nav-links .dots{
    padding-top: 5px;
}
/*SINGLE POST*/
.one-post-section .post-wrapper h1{
    font-size: 36px;
    color: #b8b340;
    padding-bottom: 0px;
    margin-bottom: 0px;
    margin-top:0px;
}
.one-post-wrapper header h3 {
    text-align: left;
    margin-top: 0px;
    margin-bottom: 8px;
    font-size: 18px;
}
.one-post-wrapper header h2 {
    margin-top: 4px;
    font-size: 26px;
    margin-bottom: 20px;
}

/*CONTACT PAGE*/
.contact-banner .main-img-contact {
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    width: 100%;
    position: relative;
    height: 440px;
}

@media only screen and (max-width: 1280px) {
.contact-banner .main-img-contact {
    height: 340px;
}
}
@media only screen and (max-width: 768px) {
.contact-banner .main-img-contact {
    height:180px;
}
}
.caption-contact {
	background-color: rgba(27,119,205,0.83);
    padding: 40px 60px;
    width: auto;
    position: absolute;
    top: 50%;
	margin-top: -62px;
    left: 50%;
    transform: translatex(-50%);
    text-align: center;
}
@media only screen and (max-width: 1024px) {
	.caption-contact {
		padding: 20px 40px;
		margin-top: -36px;
	}
}
@media only screen and (max-width: 768px) {
.caption-contact {
    padding: 10px 20px;
    width: auto;
	margin-top: -20px;
	text-align: center;
	}
}
.caption-contact h1 {
	text-transform: uppercase;
    color: white;
    font-size: 41px;
    font-weight: 800;
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 0px;
}
@media only screen and (max-width: 1280px) {
.caption-contact h1 {
    font-size: 30px;
    font-weight: 800;
}
}
@media only screen and (max-width: 768px) {
	.caption-contact h1 {
    font-size: 18px;
    font-weight: 400;
}
}
.caption-contact h4 {
	font-size: 31px;
    color: #D1D1D1;
    font-weight: 300;
    padding-top: 10px;
    margin-top: 0px;
    text-transform: uppercase;
    line-height: 38px;
}
@media only screen and (max-width: 1280px) {
.caption-contact h4 {
	font-size: 24px;
    color: #D1D1D1;
    font-weight: 300;
    padding-top: 8px;
    margin-top: 0px;
    text-transform: uppercase;
    line-height: 30px;
}
}
@media only screen and (max-width: 768px) {
.caption-contact h4 {
	font-size: 13px;
    color: #D1D1D1;
    font-weight: 300;
    padding-top: 5px;
    margin-top: 0px;
	line-height: 19px;
}
}
.contact-content .contact-us-paragraph{
	margin-left: auto;
	margin-right: auto;
	width: 80%;
	font-size:18px;
	font-weight:300;
	color: #4C4C4C;
	text-align:center;
}
.contact-info p {
	position: relative;
	padding-left: 62px;
	padding-bottom: 16px;
	margin-bottom: 16px;
	border-bottom: 1px solid #e7e4e4;
}
.contact-info p span {
	position: absolute;
	left: 0px;
	top: 0px;
}
.contact-form-wrapper ul.gform_fields {
	font-size:14px;
}
.contact-form-wrapper ul.gform_fields li{
	position: relative;
	clear:both;
}
.contact-form-wrapper ul.gform_fields li label .gfield_required{
	position: absolute;
	right: -3px;
	top: 34px;
	color: #1B77CD;
}
.map-wrapper {
	padding-bottom: 0px;
	margin-bottom: 0px;
	line-height: 0;
}
.icon-responsive {
	padding-top: 0px;
}
@media only screen and (max-width: 650px) {
	.icon-responsive {
	padding-top:12px;
}
}
.contact-info .glyphicon {
	font-size: 24px;
	color: #1B77CD;
}
.contact-content h2,h3, h5 {
	text-align: center;
}
.contact-content h3 {
	font-weight: 100;
    font-size: 29px;
}
.contact-content h5 {
    font-size: 22px;
	font-weight: 600;
}
.contact-content h2 {
    font-size: 36px;
	font-weight: 600;
	color: #000;
	text-transform: uppercase;
}
.contact-content h2 {
	color: #000;
}
.contact-content h2 span{
	color: #1b77cd;
}
.contact-content p {
    font-size: 16px;
}
/* contact form contact page */

.page-content ul.gform_fields {
    font-size:14px;

}
.page-content ul.gform_fields li{
    position: relative;
	clear:both;
    border-bottom: none;
}
.page-content ul.gform_fields li label .gfield_required{
    position: absolute;
	right: -3px;
	top: 34px;
	color: #1b77cd;
}

/*GForm Fields*/
.gform_wrapper ul li.field_half_width{
    float: left;
    width: 50%;
    clear: none!important;
    margin-left: 0%!important;
    margin-right: 0%!important;
}

.gform_wrapper ul li.field_half_width.right {
    float: right;
    clear: right!important;
}
.gform_wrapper ul li.field_half_width.clear {
    clear:both!important;
}

.gform_wrapper ul li.field_half_width.no-border,
.gform_wrapper ul li.field_half_width ul.gfield_checkbox li,
.gform_wrapper ul li ul.gfield_radio li {
    border: none;
}


.gform_wrapper ul li.divider {
    border-bottom: 1px solid #e8e8e8;
}
.gform_wrapper .top_label .gfield_error.field_half_width {
    width: 50%!important;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required {
    padding-right: 16px!important;
}
.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    padding-top:0!important;

}

.gform_wrapper li.gfield.small-margins {
    margin: 0;
    padding-bottom: 0;
}

.gform_wrapper li.gfield.hide-label label.gfield_label {
    display: none;
}
.gform_wrapper li.gfield.hide-label ul.gfield_checkbox {
    margin: 0;
    padding: 0 !important;
}

div.form_saved_message div.form_saved_message_emailform form input[type="text"] {
    height: auto!important;
    width: 300px;
    max-width: 100%;
}

@media only screen and (max-width: 767px) {
    .gform_wrapper ul li.field_half_width{
        float: left;
        width: 100%;
        clear: none;
    }

    .entry-content ul li, .page-content ul li, .service-content ul li {
        padding-left: 0;
    }
}

.map-wrapper {
	float: left;
	width: 100%;
	margin-top: 30px;
}
.map-wrapper #map {
	min-height: 450px;
}

/* FOOTER */
.credentials .left {
    width: 60%;
    float: left;
	text-align: center;
	margin-left: auto;
    margin-right: auto;
}
@media only screen and (max-width: 1280px) {
.credentials .left {
    width: 100%;
}
}
@media only screen and (max-width: 768px) {
.credentials .left {
    width: 100%;
}
}
.credentials .right {
    width: 40%;
    float: left;
	text-align: center;
	margin-left: auto;
    margin-right: auto;
}
@media only screen and (max-width: 1280px) {
.credentials .right {
    width: 100%;
}
}
@media only screen and (max-width: 768px) {
.credentials .right {
    width: 100%;
}
}
.footer-main {
	position:relative;
}
.help-wrapper {
	position: absolute;
    background-color: #383944;
    right: 150px;
    bottom: 80px;
    color: #fff;
    padding: 10px;
	width:200px;
}
@media only screen and (max-width: 768px) {
.help-wrapper {
	display:none;
}
}
.help-wrapper a h3 {
	padding: 0px;
	margin:0px;
	width: 100%;
	color: #fff;
    text-align: left;
	font-size:20px;
	text-decoration: none;
}
.help-wrapper a:hover {
	text-decoration: none;
}
.footer-main .container-fluid {
	background-color: #0073b6;
}
#menu-footer-menu .current-menu-item {
	background:none;
}
.menu-footer-menu-container ul {
	padding:0px;
	margin: 0px;
	list-style: none;
}
@media only screen and (max-width: 768px) {
.menu-footer-menu-container ul {
	text-align: center;
}
}
.menu-footer-menu-container ul li {
	width: 22%;
    margin-right: 3%;
    margin-left: 0;
    padding-bottom: 8px;
    float: left;
}
@media only screen and (max-width: 768px) {
.menu-footer-menu-container ul li {
	width: auto;
    float: none;
    display: inline;
}
}

@media only screen and (max-width: 600px) {
.menu-footer-menu-container ul li {
	width: 95%;
    margin-right: 2%;
    margin-left: 3%;
    padding-bottom: 8px;
    float: left;
	display: block;
}
}

.menu-footer-menu-container ul li a {
	color: #fff;
	font-size: 14px;
	font-weight: 100;
	text-transform: uppercase;
}
@media only screen and (max-width: 768px) {
.menu-footer-menu-container ul li a {
	font-size: 12px;
}
}
.menu-footer-menu-container ul li a:hover {
	text-decoration: none;
}
.footer-logo {
	text-align: left;
}
@media only screen and (max-width: 768px) {
.footer-logo {
	text-align: center;
}
}
.footer-main .container-fluid .container p {
	color: #fff;
	font-size:16px;
	margin-bottom: 10px;
}
@media only screen and (max-width: 768px) {
.footer-contact {
	text-align: center;
}
}
.footer-contact .social {
	list-style:none;
	padding:0px;
	margin-left: 0px;
	padding-top: 16px;
}
.footer-contact .social li{
	float: left;
    border: thin solid #fff;
    border-radius: 50%;
    padding-top: 7px;
    width: 28px;
    height: 28px;
    text-align: center;
    margin-right: 10px;
}
@media only screen and (max-width: 768px) {
.footer-contact .social{
	text-align: center;
}
.footer-contact .social li{
	float: none;
	display: inline-block!important;
}
}
.footer-contact .social i.fa{
	color: #fff!important;
	font-size:14px;
	padding:0px;
}
.site-info {
	background-color: #113a51;
}
.site-info p{
	color: #0073b6;
	font-size: 14px;
}
@media only screen and (max-width: 768px) {
.site-info p{
	font-size: 12px;
}
}
.footer-main .footer-info  p{
	font-size: 12px!important;
    line-height: 1.6em;
	color: #fff;
}
/***** GOOGLE GTRANSLATE FOOTYER BUTTON *****/
#glt-translate-trigger {
    background: #1b77cd!important;
	border-radius: 0!important;
	border: 1px solid #fff;
	border-bottom: none;
}

.menu-drop-down-categories-container {
    display: block;
}
/*  Filter menu for business for sale */
#menu-drop-down-categories {
    padding:0px;
    margin:0px;
    position: relative;
    z-index: 99999;
}
#menu-drop-down-categories li{
    list-style: none;
    background-color: #fff;
    position: relative;
    display: block;
    padding-right: 40px;
    border: 1px solid #9188bf;
    text-align:center;
}
#menu-drop-down-categories li:last-child{
    list-style: none;
    background-color: #fff;
    position: relative;
    display: block;
    border: 1px solid #9188bf;
    text-align:center;
}
@media only screen and (max-width: 768px) {
    #menu-drop-down-categories li{
        width:100%;
        float: left;
        list-style: none;
        margin-right: 1%;
        background-color: #fff;
        position: relative;
        display: block;
        padding-right: 20px;
        border: 1px solid #666;
        text-align:center;
        margin-bottom: 12px;
    }
}
#menu-drop-down-categories li ul {
    position: absolute;
    z-index:999;
    top:0px;
}
#menu-drop-down-categories li ul li{
    border: none;
    text-align:left;
    background:none;
}
#menu-drop-down-categories li ul li:last-child{
    border: none;
    text-align:left;
    background:none;
}

#menu-drop-down-categories  li a{
    font-size: 16px;
    display: block;
    width: 100%;
    padding: 10px;
    text-align: left;
    font-weight: 300;
}
#menu-drop-down-categories  li .arrow-trigger {
    font-size: 30px;
    position: absolute;
    right: 0;
    padding: 0px 10px;
    padding-bottom: 20px;
    background-color: #9188bf;
    top: 0px;
    color: #fff;
}
#menu-drop-down-categories li .arrow-trigger:hover{
    cursor: pointer;
}
#menu-drop-down-categories .sub-menu {
    margin-left:0px;
    padding-left:0px;
    display:none;
}
#menu-drop-down-categories .sub-menu-visible {
    margin-left: 0px;
    padding-left: 0px;
    padding-bottom: 20px;
    position: absolute;
    display: block;
    top: 45px;
    background-color: #fff;
    width: 100%;
    left: 0px;
    border: 1px solid #ccc;
    max-height: 360px;
    overflow-y: scroll;
}
#menu-drop-down-categories .sub-menu li {
    float: none;
    clear: both;
    width:100%;
    padding-right: 14px;
}
#menu-drop-down-categories .sub-menu li:first-child {
    float: none;
    clear: both;
    width:100%;
    text-align:left;
    padding-top:12px;
}
#menu-drop-down-categories .sub-menu li a{
    font-size:14px;
    text-transform: lowercase;
    text-align:left;
    border-bottom: 1px solid #E7DAF9;
}
#menu-drop-down-categories .sub-menu li:last-child a{
    font-size:14px;
    text-transform: lowercase;
    text-align:left;
    border-bottom: none;
}