/*
Theme Name: _thguild
Theme URI: http://www.guildmortgage.com
Author: Guild
Author URI: http://www.guildmortgage.com
Description: The _thguild theme is an integration of Twitter Bootstrap _tk into the _s starter theme from Automattic, the guys behind WordPress.
Version: 1.1.10
License: GNU General Public License v3.0 /
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tags: gray, light, two-columns, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, sticky-post,  theme-options, threaded-comments, translation-ready

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.

This theme is the most seamless and minimalistic integration of Twitter Bootstrap Framework into
the _s starter theme from Automattic, the guys behind WordPress.

_s (or Underscores) http://underscores.me/, (C) 2012-2013 Automattic, Inc. Twitter Bootstrap

Credits:

1. Bootstrap

 * Bootstrap v3.3.6 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)

 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=f58353a31151a8c05d7c)
 * Config saved to config.json and https://gist.github.com/f58353a31151a8c05d7c

2. wp_bootstrap_navwalker

* Class Name: wp_bootstrap_navwalker
* GitHub URI: https://github.com/twittem/wp-bootstrap-navwalker

3. Glyphicons

 * http://getbootstrap.com/components/

*/

/* My Minimal WordPress Styling comes here */

/* This is a small security for too long strings titles */

@charset "UTF-8";

@font-face {
	font-family: 'Circular Std Bold';
	src: url('includes/fonts/circular-std/CircularStd-Bold.eot');
	src: url('includes/fonts/circular-std/CircularStd-Bold.eot%3F') format('embedded-opentype'),
		url('includes/fonts/circular-std/CircularStd-Bold.woff') format('woff'),
		url('includes/fonts/circular-std/CircularStd-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Circular Std';
	src: url('includes/fonts/circular-std/CircularStd-Book.eot');
	src: url('includes/fonts/circular-std/CircularStd-Book.eot%3F') format('embedded-opentype'),
		url('includes/fonts/circular-std/CircularStd-Book.woff') format('woff'),
		url('includes/fonts/circular-std/CircularStd-Book.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Circular Std Black';
	src: url('includes/fonts/circular-std/CircularStd-Black.eot');
	src: url('includes/fonts/circular-std/CircularStd-Black.eot%3F') format('embedded-opentype'),
		url('includes/fonts/circular-std/CircularStd-Black.woff') format('woff'),
		url('includes/fonts/circular-std/CircularStd-Black.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: 'Circular Std Medium';
	src: url('includes/fonts/circular-std/CircularStd-Medium.eot');
	src: url('includes/fonts/circular-std/CircularStd-Medium.eot%3F') format('embedded-opentype'),
		url('includes/fonts/circular-std/CircularStd-Medium.woff') format('woff'),
		url('includes/fonts/circular-std/CircularStd-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}

@import url('https://fonts.googleapis.com/css?family=Open+Sans');

@font-face {
  font-family: "guild-icons";
  src:url("includes/fonts/guild-icons/guild-icons.eot");
  src:url("includes/fonts/guild-icons/guild-icons.eot%3F") format("embedded-opentype"),
    url("includes/fonts/guild-icons/guild-icons.woff") format("woff"),
    url("includes/fonts/guild-icons/guild-icons.ttf") format("truetype"),
    url("includes/fonts/guild-icons/guild-icons.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}

[data-icon]:before {
  font-family: "guild-icons" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "guild-icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/*******************
 * Skip navigation
 *******************/
.skipnav {
  text-align: left;
}
.skipnav a {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.skipnav a:focus, .skipnav a:active {
  left: auto;
  width: auto;
  height: auto;
  overflow: visible;
  text-decoration: underline;
}

.icon-iconguide-01:before {
  content: "\61";
}
.icon-iconguide-02:before {
  content: "\62";
}
.icon-iconguide-03:before {
  content: "\63";
}
.icon-iconguide-04:before {
  content: "\64";
}
.icon-iconguide-05:before {
  content: "\65";
}
.icon-iconguide-06:before {
  content: "\66";
}
.icon-iconguide-07:before {
  content: "\67";
}
.icon-iconguide-08:before {
  content: "\68";
}
.icon-iconguide-09:before {
  content: "\69";
}
.icon-iconguide-10:before {
  content: "\6a";
}
.icon-iconguide-11:before {
  content: "\6b";
}
.icon-iconguide-12:before {
  content: "\6c";
}
.icon-iconguide-13:before {
  content: "\6d";
}
.icon-iconguide-24:before {
  content: "\6e";
}
.icon-iconguide-23:before {
  content: "\6f";
}
.icon-iconguide-22:before {
  content: "\70";
}
.icon-iconguide-21:before {
  content: "\71";
}
.icon-iconguide-20:before {
  content: "\72";
}
.icon-iconguide-19:before {
  content: "\73";
}
.icon-iconguide-18:before {
  content: "\74";
}
.icon-iconguide-16:before {
  content: "\75";
}
.icon-iconguide-15:before {
  content: "\76";
}
.icon-iconguide-14:before {
  content: "\77";
}
.gs-icons .icon {
  font-size: 120px;
  line-height: 10px;
  margin-top: 30px;
  text-align: center;
}


body {
	word-wrap: break-word;
	font-family: 'Circular Std', Times, Open Sans, serif;
	font-size: 16px;
    line-height: 1.7;
}
h1, h2, h3, h4, h5, h6{
	color: #262A82;
	font-family: 'Circular Std Black', Open Sans, serif;
}
h3 {line-height: 160%;}

/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}
/* Layout Overrides */
/*td {
  background: #fff;
  border: 1px solid #e1e1e1;
  color: #777;
  font-size: 14px;
  padding: 5px;
}*/
p {
  margin: 0 0 20px;
}
.container {
  padding: 0;
}
blockquote {
  border: medium none;
}
.max-width {
  margin: 0 10%;
}
.site-header-inner {
  float: left !important;
  margin: 15px 50px 15px 10px;
}
.site-navigation-inner {
  float: right;
  padding-top: 50px;
}
.home-banner {
  min-height: 500px;
  padding: 80px;
}
.h1-banner {
  margin-bottom: 0;
  padding-top: 135px;
}
.home header h1 {
  display: none;
}
.h1-banner .wpb_wrapper h1 {
  color: #262A82;
  font-size: 55px;
  margin: 10px;
}
.triangle-bottom-white {
  border-left: 40px solid transparent;
  border-right: 40px solid transparent;
  border-top: 40px solid #fff;
  height: 0;
  line-height: 2px;
  margin: 30px auto 0;
  text-indent: -9999px;
  width: 0;
}
.hdr-banner button {
  background: transparent !important;
  border: 3px solid #fff !important;
  color: #FFDF00 !important;
  font-size: 24px !important;
  font-weight: bold;
  margin: 0 !important;
  padding: 10px 29px !important;
}
#menu-mini-header-menu .menu-item:before {
  color: #fff;
  font-family: fontawesome;
  position: absolute;
  margin-left: -3px;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-flyout.mega-menu-item-has-children > a.mega-menu-link::after, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-flyout li.mega-menu-item-has-children > a.mega-menu-link::after, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-has-children > a.mega-menu-link::after {
  font-size: 10px !important;
}
.menu-item-38:before {
  content: "\f007";
}
.menu-item-39:before {
  content: "\f041";
}
.menu-item-40:before {
  content: "\f1eb";
  -webkit-transform: translate(100px) rotate(90deg);
  -webkit-transform-origin: 0 -250px;
  transform: translate(100px) rotate(90deg);
  transform-origin: 0 2px;
  margin-left: -89px !important;
}
.entry-meta {
  background: #e1e1e1;
  border: 1px solid #fff;
  border-radius: 10px;
  color: #ccc;
  margin: -7px;
  opacity: 0.7;
  padding: 5px 10px;
  position: absolute;
}
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus {
    font-weight: bold;
}
li:last-child .mega-sub-menu {
  right: 0 !important;
}
.mega-sub-menu .mega-sub-menu li a {
  background: #eaeaea !important;
}

/*button overrides"*/
.vc_btn3.vc_btn3-size-lg {
  font-size: 28px !important;;
  margin-bottom: 20px !important;;
}
.vc_btn3.vc_btn3-style-modern {
  background-image: none !important;;
}
.homebtn {
  border-radius: 5px;
  color: #fff;
  font-size: 12px;
  line-height: 50px;
  padding: 10px 16px;
  text-transform: uppercase;
  white-space:nowrap;
}
.homebtn:hover {
  background: #262A82 !important;
  color: #fff;
  text-decoration: none;
}
/* Calculator */
#dhtmlpointer {
  display: none;
}
.calculator td {
  background: #fff;
  border: none;
  padding: 0 5px;
}
.calculator td td td {
  border: 1px solid #e1e1e1 !important;
}
.calculator input[type="button"] {
  background: #262a82;
  border: medium none;
  border-radius: 3px;
  color: #fff;
  margin: 5px;
  padding: 10px 20px;
}
.calculator input, .calculator select {
  border: 1px solid #ccc;
  border-radius: 3px;
  margin: 3px;
  padding: 8px 12px;
}
.yellowbg { display:none; }

.single-product-service .yellowbg {
  background: url("../../uploads/2016/05/spec-bg.png");
  background-size: cover;
  height: 250px;
    left: 0;
    position: absolute;
    right: 0;
    width: 100%;
    z-index: -1;
    display:block;
}
.single-product-service .attachment-post-thumbnail {
  min-height: 250px;
  max-height: 250px;
  width: auto;
}
.single-product-service article header {
  float: left;
  padding: 40px 0;
  width: 60%;
}
.single-product-service .entry-content-thumbnail {
  float: right;
}
.single-product-service .entry-content {
  padding-top: 25px;
}
.single-product-service .page-title {
  padding: 25px 0 0 15px;
}
.psfooter {
  float: left;
  margin-top: 40px;
  padding: 15px;
  width: 100%;
}
.contact-box {
  background: #f2f2f2;
  border-radius: 5px;
  float: right;
  padding: 20px 40px 40px;
  margin: 30px;
}
.contact-box a {
  color: #fff;
}
.single-product-service .button {
  background: #00b5ef;
  border-radius: 3px;
  color: #fff;
  margin: 5px 0 10px;
  padding: 10px 25px;
}
.home-loan-guide {
  background: #fff68d;
  border-radius: 5px;
  margin-bottom: 40px;
  margin-right: 10px;
  min-height: 300px;
  padding: 10px 30px 30px;
}
.behind-loan {
  background: #ffdf00;
  border-radius: 5px;
  margin-bottom: 40px;
  margin-left: 10px;
  padding: 10px 30px 30px;
}
.behind-loan img {
  border-radius: 100px;
  float: left;
  margin: 5px 20px 0 0;
  max-width: 70px;
}

/* Images and wp-captions should always fit and be responsive */
img {
	display: inline-block;
	height: auto;
	max-width: 100%;
}
img[class*="wp-image-"] {
	margin-top: 10px;
	margin-bottom: 10px;
}
.wp-caption {
	border: 1px solid #ccc;
	margin-bottom: 10px;
	max-width: 100%;
	border: 1px solid #ccc;
	border-radius: 4px;
	padding: 0 10px;
}
.wp-caption.aligncenter {
	margin-bottom: 10px;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
}
.wp-caption .wp-caption-text {
	text-align: center;
	margin-top: 10px;
}
/* Header and Menus */
.logo {
  max-width: 160px;
  padding: 15px 0;
  width: 100%;
}
.navbar {
  margin-bottom: 0;
}
.site-navigation {
  background: #f7f7f7;
}
.home .site-navigation {
  background: transparent;
  margin: auto 0;
  position: relative;
  width: 100%;
  z-index: 99;
}
.site-header {
  position: absolute;
  width: 100%;
  z-index: 999;
}
.mini_menu_class {
  background: #262A82;
  float: right;
  text-align: right;
  position: relative;
  white-space: nowrap;
}
.mini_menu_class::before {
  border-left: 45px solid transparent;
  border-top: 45px solid #262A82;
  content: "";
  height: 0;
  left: -45px;
  position: absolute;
  width: 0;
}
.mini_menu_class ul {
    margin: 8px 40px 8px 0;
    padding: 0 0 0 15px;
}
.mini_menu_class ul li{
  display: inline-block;
  list-style: none;
  margin-right:20px;
  white-space: nowrap;
}
.mini_menu_class ul li a{
  color: #fff;
  padding: 15px;
}
.site-title a {
  background-image: url("../../uploads/2016/06/guild-logo.png");
  background-size: 100% auto;
  background-repeat: no-repeat;
  display:block;
  height:80px; width: 170px;
  overflow:hidden;
  text-indent:100%;
  white-space:nowrap;
  margin-left: 20px;
}
.lead {
  display: none;
}
.navbar-default {
  background-color: transparent;
  float: left;
  margin-top: 30px;
  border: none;
}
.navbar-default .navbar-brand {
  display: none;
}
.navbar-nav li:last-child .dropdown-menu {
  left: inherit;
  right: 0;
}
.single .entry-meta {
  clear: both;
  display: none;
}
.vc_gitem-post-meta-field-wpcf-job-title {
  font-size: 11px;
}
.product-tiles .vc_column-inner .vc_column-inner {
  background: #f2f2f2;
  border: 1px solid #ccc;
  margin: 10px;
  min-height: 280px;
  padding: 40px 20px 0;
  width: 96%;
}
.product-tiles .vc_column-inner .vc_column-inner:hover {
  background: #e1e1e1;
}
.product-tiles h3 {
  line-height: 30px;
}
.ps-grid1 h3 {
  color: #fff;
}
.ps-grid1.vc-gitem-zone-height-mode-auto:before {
  margin: -15px;
  background-color: rgba(0, 0, 0, 0.65) !important;
}
.timeline-date h4 {
  background: #f2f2f2;
  border-radius: 200px;
  height: 180px;
  padding-top: 70px;
  text-align: center;
  width: 180px;
  margin: -20px 45px 70px !important;
}

/* WP Gallery */
.gallery {
	margin-bottom: 1.5em;
}
.gallery a img {
	border: none;
	height: auto;
	max-width: 90%;
}
.gallery dd {
	margin: 0;
}
.gallery-caption {
	display: block;
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
	max-width: 100%;
}


/* Text meant only for screen readers */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}
.screen-reader-text:hover,
.screen-reader-text:active,
.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-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 */
}


/* Content */
.main-content-inner {
	padding-bottom: 1.5em;
}
.hentry {
	margin: 0 0 1.5em;
}
.sticky {
	display: block;
}
.bypostauthor {
	display: block;
}


/* Clearing */
.clear {
	clear: both;
}

/* Navigation */

.dropdown-submenu{position:relative;}
.dropdown-submenu>.dropdown-menu{top:0;left:100%;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px;}
.dropdown-submenu:active>.dropdown-menu, .dropdown-submenu:hover>.dropdown-menu {
display: block;
}
.dropdown-submenu>a:after{display:block;content:" ";float:right;width:0;height:0;border-color:transparent;border-style:solid;border-width:5px 0 5px 5px;border-left-color:#cccccc;margin-top:5px;margin-right:-10px;}
.dropdown-submenu:active>a:after{border-left-color:#ffffff;}
.dropdown-submenu.pull-left{float:none;}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px;}


/* Here some needed widget styles
 * Most widgets are adapted in the file bootstrap-wp.js - and REALLY easy to modify! ;) */
.widget { margin-bottom: 2em; }
.widget_nav_menu ul.sub-menu li, .widget_pages ul.children li { padding-left: 15px; }

/* Hiding the search widget's button in widgets. thats just too old-skool. :) but if you want it back, just delete the next line.
 * Note: you can change the whole appearance of the search_form() function in our searchform.php */
.widget_search .search-form input[type="submit"] { display: none; }

/* Make sure select elements fit in widgets */
.widget select {
	max-width: 100%;
}

/* Nested comments? They are threaded and nested already, you just need to add your own styling to finalize!
 * For example with some margin, like the line below ;) Delete, modify, change classes in HTML if you desire another style */
 .comment .children { margin-left: 1.5em; }

/**
* Some WP Theme Repository requirements
*/

.sticky {
}

.gallery-caption {

}

.bypostauthor {

}

.entry-meta {
	clear: both;
}


/* Search */
.header-search-form {
  background: #FFDF00;
  display: none;
  padding: 10px 10px 5px 12px;
  position: absolute;
  right: 0;
  top: 44px;
  z-index: 9999;
}
.mini-search {
  background: #FFDF00;
  float: right;
}
.mini-search i {
  font-size: 28px;
}
.search-trigger a {
  color: #262A82;
  float: right;
  padding: 6px 9px;
}
.site-header .search-field:before {
  content: "\f002";
  font-family: fontawesome;
  font-size: 30px;
  position: absolute;
}
.header-search-form .search-submit {
  background: transparent;
  border: medium none;
  height: 35px;
  margin-left: -35px;
  position: absolute;
  width: 35px;
}
.header-search-form .search-submit:hover {
  background: transparent;
}
.header-search-form .search-field.form-control {
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 0 40px 0 15px;
  width: 270px;
}
.header-search-form .search-form:before {
  color: #fff;
  content: "\f002";
  font-family: fontawesome;
  font-size: 20px;
  position: absolute;
  right: 20px;
  top: 12px;
}
.header-search-form label {
    margin-bottom: 0;
}
label {
  float: left;
  margin-right: 8px;
}
.btn-default {
  float: left;
}
.search-results .entry-meta {
  display: none;
}

/* Footer */
.site-footer {
  background: #f7f7f7;
  padding-top: 40px;
}
.site-footer-inner {
  padding: 0 !important;
}
footer h4 {
  font-size: 22px;
  text-transform: uppercase;
}
footer h5 {
  margin: 20px 0 4px;
}
footer a {
  color: #333;
}
.footer-promo {
  background: #262A82;
  color: #fff;
  margin-bottom: 40px;
  padding: 32px;
  text-align: center;
  margin-top: -60px;
}
.footer-promo h4 {
  font-size: 30px;
  color: #fff;
  text-transform: none;
  line-height: 1.6;
}
.footer-promo h4 a {
  color: #fdc22d;
}
.footer-promo h4 a:hover {
  color: #fdc22d;
  text-decoration: underline;
}
.mega-headerhide {
  display: none !important;
}
footer .mega-headerhide {
  display: block !important;
}
footer .mega-menu-item-has-children {
  float: left !important;
  width: 16% !important;
}
footer .mega-sub-menu .mega-menu-item-has-children {
  width: 100% !important;
}
footer .mega-sub-menu {
  background: transparent !important;
  display: block !important;
  float: left !important;
  position: relative !important;
  visibility: visible !important;
  width: 100% !important;
}
footer .mega-sub-menu a:hover{
  color: #000 !important;
}
footer .mega-sub-menu .mega-sub-menu {
  display: block !important;
  left: 0 !important;
}
footer .mega-sub-menu .mega-sub-menu .mega-menu-link {
  display: none !important;
}
footer .mega-sub-menu .mega-sub-menu li a {
  margin-left: 10px !important;
  background: transparent !important;
}
footer .mega-sub-menu .mega-sub-menu li a:before {
  content: "-";
  margin-top: -3px !important;
}
footer .mega-menu-link {
  background: transparent !important;
  padding: 0 !important;
  font-weight: bold !important;
  font-size: 14px !important;
  line-height: 20px !important;
}
footer .mega-menu-link:after {
  content: "" !important;
}
footer .mega-sub-menu .mega-menu-link {
  float: left !important;
  font-size: 12px !important;
  font-weight: normal !important;
  line-height: 35px !important;
  width: 100% !important;
}
footer .menu {
  margin: 30px 0 0 10px;
  padding: 0;
}
footer .menu-item {
  float: left;
  list-style: none;
  width: 50%;
  margin-bottom: 10px;
}
footer .sub-menu {
  font-size: 12px;
  padding: 0 10px;
}
footer .sub-menu li {
    float: none;
	width: 100%;
	margin-bottom: 0;
}
footer .sub-menu li:first-child {
  display: none;
}
footer .sub-menu .sub-menu {
  margin: 0;
  padding: 0;
}
footer .sub-menu .sub-menu li:first-child {
  display: block;
}

.contact-footer {
  margin-top: 13px;
}
.contact-footer ul {
  margin: -7px 0 10px;
  padding: 0 0 9px;
}
.contact-footer li {
  list-style: none;
  font-size: 12px;
  margin: 3px 0;
}
.contact-footer li:first-child {
  font-size: 14px;
  margin: 17px 0 3px;
}
.social-media i {
  font-size: 22px;
}
.social-media li, .social-media li:first-child {
  float: left;
  margin: 20px 15px 0 0;
}
.social-media a {
  border: 1px solid #000;
  padding: 11px 6px 1px;
}
.social-media .twitter {
  border: 1px #000 solid;
  padding: 9px 4px 3px;
  border-radius: 30px;
}
/*a.twitter:hover {
    color: #FFF;
    background-color: #00ACED;
    border-color: #00ACED;
}
a.linkedin:hover {
    color: #FFF;
    background-color: #007bb6;
    border-color: #007bb6;
}
a.facebook:hover {
    color: #FFF;
    background-color: #3b5998;
    border-color: #3b5998;
}
a.youtube:hover {
    color: #FFF;
    background-color: #bb0000;
    border-color: #bb0000;
}
a.blog:hover {
    color: #FFF;
    background-color: #3b5998;
    border-color: #3b5998;
}*/
.contact-footer-form h3 {
  font-size: 28px;
  margin: 5px 0 15px;
  text-transform: uppercase;
}
.contact-footer-form input {
  background: #fdc22d;
  border: medium none;
  color: #fff;
  font-style: italic;
  margin-bottom: -15px;
  padding: 14px;
}
.contact-footer-form .wpcf7-submit {
  background: #41a6d5;
  padding: 15px 40px;
}
.contact-footer-form ::-webkit-input-placeholder {
   color: #fff;
   opacity: 1;
}
.contact-footer-form :-moz-placeholder { /* Firefox 18- */
   color: #fff;  
   opacity: 1;
}
.contact-footer-form ::-moz-placeholder {  /* Firefox 19+ */
   color: #fff;  
   opacity: 1;
}
.contact-footer-form :-ms-input-placeholder {  
   color: #fff;  
   opacity: 1;
}
.site-footer-bottom {
  color: #999;
  float: left;
  font-size: 11px;
  margin-top: 80px;
  margin-bottom: 40px;
  width: 100%;
}
.site-footer-bottom a{
  color: #999;
}
.site-footer-bottom p{
  margin: 3px 0;
}
footer .site-footer-bottom .menu-item {
  margin-right: 10px;
  width: inherit;
  border-right: 1px solid #999;
  padding-right: 10px;
}
footer .site-footer-bottom .menu-item:last-child {
  border-right: none;
}
footer .site-footer-bottom .menu {
  margin: 0;
  padding: 0;
}
.mega-menu-item-31 ul {
  right: 0 !important;
}

/* Officer Styles*/
.officer-detail {
  /*margin-top: 100px;*/
  margin-top: 190px;
}
.officer-detail h1 {
  margin-bottom: 25px;
}
.officer .col-md-8 {
  padding-right: 40px;
}
.lo-help {
  /*background: #ffde00;*/
  background: #00b5ef;
  color: #262a82;
  font-size: 21px;
  left: 0;
  /*padding: 20px;*/
  padding: 15px;
  position: absolute;
  text-align: center;
  width: 100%;
}

.lo-help .jd-power-wrapper {
  position: relative;
  /*margin: 10px 0;*/
}
.lo-help .jd-power-wrapper,
.lo-help .jd-power-wrapper .col-md-8,
.lo-help .jd-power-wrapper .col-md-4 {
  padding: 0;
}
.lo-help .jd-power-wrapper .jd-power-logo-and-text {
  float: left;
}
.lo-help .jd-power-wrapper .jd-power-logo {
  float: left;
  width: 100%;
}
.lo-help .jd-power-wrapper .jd-power-logo img {
  width: 95px;
  height: 125px;
  border: none;
}
.lo-help .jd-power-wrapper .jd-power-text {
  float: left;
  text-align: center;
  color: #FFFFFF;
  margin: 8px 0;
}
.lo-help .jd-power-wrapper .call-to-action {
  float: inherit;
}
.lo-help .jd-power-wrapper .call-to-action div {
  float: left;
  margin-right: 10px;
}
.lo-help .jd-power-wrapper .call-to-action a,
.lo-help .jd-power-wrapper .call-to-action a:hover {
  color: #262a82;
}
@media (min-width: 768px) {
  .lo-help .jd-power-wrapper {
    width: 750px;
    left: 50%;
    margin-left: -375px;
  }
  .lo-help .jd-power-wrapper .jd-power-logo {
    width: auto;
    margin-right: 20px;
  }
  .lo-help .jd-power-wrapper .jd-power-text {
    text-align: left;
    margin-right: 20px;
  }
}
@media (min-width: 992px) {
  .lo-help {
    font-size: 21px !important;
    position: absolute !important;
  }
  .officer-detail {
    margin-top: 190px !important;
  }
  .lo-help .jd-power-wrapper {
    width: 970px;
    left: 50%;
    margin-left: -485px;
  }
  .lo-help .jd-power-wrapper .jd-power-logo {
    width: auto;
    margin-right: 20px;
  }
  .lo-help .jd-power-wrapper .jd-power-text {
    text-align: left;
    margin-right: 20px;
  }
}
@media (min-width: 1200px) {
  .lo-help .jd-power-wrapper {
    width: 1170px;
    left: 50%;
    margin-left: -585px;
  }
  .lo-help .jd-power-wrapper .jd-power-logo {
    width: auto;
    margin-right: 20px;
  }
  .lo-help .jd-power-wrapper .jd-power-text {
    text-align: left;
    margin-right: 20px;
  }
}

.lo-request-btn {
  border: 1px solid #262a82;
  border-radius: 5px;
  color: #262a82;
  font-size: 17px;
  margin: 0 20px;
  padding: 10px 30px;
  white-space: nowrap;
  /*line-height: 50px;*/
}
.lo-branch-hdr h2 {
  color: #262a82;
  font-size: 20px;
  line-height: 30px;
  margin-top: 70px;
}
.officer h1 {
  font-size: 30px;
  margin: 30px 0;
}
.officer h4 {
  font-size: 24px;
  margin-top: 30px;
}
.lo-img {
  max-width: 200px;
  width: 100%;
  margin-bottom: 20px;
}
.lo-social a {
  color: #000;
  font-size: 26px;
  margin-right: 12px;
  padding: 1px 7px;
}
.lo-award {
  margin-top: 20px;
}
.lo-branch-info {
  background: #262a82;
  color:#fff;
}
.lo-branch-info a {
  color: #fff;
}
.lo-branch-phone, .lo-branch-contact, .lo-branch-address, .branch-hours, .lo-branch-lic {
  padding: 20px 25px 0;
}
.lo-branch-phone, .lo-branch-contact {
  font-size: 20px;
  font-weight: bold;
}
.lo-branch-phone i, .lo-branch-contact i {
  margin-right: 10px;
}
.lo-directions a {
  color: #e1e1e1 !important;
  font-size: 14px;
  text-decoration: underline;
}
.lo-apply-btn {
  background: #ffde00;
  color: #262a82 !important;
  display: block;
  font-size: 22px;
  font-weight: bold;
  margin: 30px 0 0;
  padding: 10px !important;
  text-align: center;
  width: 100%;
}
.lo-branch-lic {
  font-size: 12px;
  padding-bottom: 20px !important;
}
.lo-branch-lic h5, .branch-hours h5 {
  color: #fff;
  font-size: 20px;
}
.lo-mini {
  border-bottom: 1px solid #e1e1e1;
  margin-bottom: 30px;
  margin-top: 10px;
  padding-bottom: 22px;
}
.lo-title, .lo-vmls {
  font-size: 12px;
}
.lo-mini h3 {
  font-size: 22px;
  line-height: 26px;
  margin: 0;
}
.lo-branch-fax {
  padding: 15px 25px 0;
}
.lo-search label {
	  width: 60%;
}
.lo-search {
  float: left;
  margin: 40px;
  width: 100%;
}
.branch-footer-specs {
  height: 240px;
}
.branch-footer-specs .wrapper {
  background: #f2f2f2;
  left: 0;
  padding: 40px 0;
  position: absolute;
  width: 100%;
}

/*People*/
.single-people .main-content {
  background: #f2f2f2;
}
.single-people article {
  min-height: 400px;
}
.single-people .page-title {
  margin: 50px 0;
}
.people-title {
  font-weight: 300;
}
.single-people .entry-content-thumbnail img {
  height: auto;
  margin-top: 5px;
  max-width: 240px;
  width: 100%;
}

/* Responsive helpers */
@media screen and (max-width: 1100px) {
	body {
	  line-height: 1.4;
	}
	.row {
	  margin-left: 0;
	  margin-right: 0;
	}
	.logo {
	  max-width: 180px;
	  padding: 15px;
	  width: 100%;
	}
	.container {
	  width: 100% !important;
	}
	.navbar-header {
	  display: none;
	}
	.navbar-default {
	  margin-top: 0;
	}
	.h1-banner {
	  padding-top: 0;
	  margin: -50px -50px 0 !important;
	}
	.h1-banner .wpb_wrapper h1 {
	  font-size: 40px;
	  text-align: left !important;
	}

	.site-header-inner {
	  float: left !important;
	  margin: 10px;
	}
	.site-navigation-inner {
	  padding: 0 10px;
	  width: 95%;
	}
	.vc_column-inner.vc_column-inner {
	  padding: 5px !important;
	}
	.vc_col-sm-12 .vc_column-inner {
	  padding: 0 !important;
	}
	.wpb_text_column.wpb_content_element {
	  padding: 20px !important;
	}
	.wpb_text_column.wpb_content_element strong {
	  font-size: 16px;
	}
	article {
	  padding: 5px;
	}
	.site-footer {
	  padding: 5px;
	}
	.vc_row.wpb_row.vc_row-fluid {
		padding: 0px !important;
	}
	#mega-menu-wrap-primary .mega-menu-toggle {
	  background: #777;
	  border-radius: 0;
	}
	#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1::after {
	  color: #fff;
	  content: "Show Menu"  !important;
	  float: none;
	  width: 100%;
	}
	#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1::before {
  	  content: "";
	}
	#mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open .mega-toggle-block-1::before {
	  content: "";
	}
	#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-right {
	  float: none;
	  margin-top: -5px;
	}
	.home-banner {
	  min-height: inherit;
	  padding: 10px;
	}
	.lo-help {
	  font-size: 16px;
	  position: relative;
	}
	.officer {
	  margin-top: 0;
	}
	.officer-detail {
	  margin-top: 0px;
	}
	.officer .col-md-8 {
	  padding-right: 0px;
	}
	.lo-content {
	  max-width: 500px;
	  padding-left: 0;
	}
	.branch-footer-specs {
	  height: auto;
	}
	.branch-footer-specs .wrapper {
	  position: relative;
	}
}
@media screen and (max-width: 992px) {

}
@media screen and (max-width: 600px) {
    .globalbanner .global-banner .container {
        padding: 0px 10px;
	margin: 0 !important;
    }
.homebanner {
	width: 100%;
	margin: 0;
}

}
@media screen and (max-width: 768px) {
	.home .site-navigation {
	  position: relative;
	}
	h2 span, h1 span {
	  font-size: 100% !important;
	}
	.navbar-default {
	  margin-top: 0;
  	  float: none;
	}
	.site-header {
	  position: relative;
	}
	.site-header-inner {
	  float: none !important;
	  margin: 0;
	  text-align: center;
	  width: 100%;
	}
	.site-navigation-inner {
	  float: left;
	  margin-top: 0;
	  width: 100%;
	  padding-top: 0;
	}
	.single-product-service article header {
	  padding: 0;
	  width: 100%;
	}
	.mini_menu_class ul {
		margin: 8px 0;
		padding: 0 0 0 15px;
		text-align: center;
	}
	.header-search-form {
	  display: block;
	  float: left;
	  margin-bottom: 10px;
	  position: relative;
	  width: 100%;
	  z-index: 9999;
	  top: 0;
	}
	.search-trigger {
	  display: none;
	}
	.mini-search {
	  float: none;
	}
	.mini_menu_class {
	  width: 100%;
	  white-space: normal;
	}
	.mega-menu-link {
	  background: #fff !important;
	  text-align: center !important;
	}
	footer .mega-menu-item-has-children {
	  width: 100% !important;
	}
	.mega-sub-menu .mega-menu-link {
	  background: #f2f2f2 !important;
	  border-bottom: 1px solid #fff !important;
	  font-size: 16px !important;
	  padding: 5px !important;
	}
}

/*Print*/

@media print {
  .logo {
  width: 160px;
	}
	.site-header {
	  display: none;
	}
	.post-navigation {
	  display: none;
	}
	.site-footer-inner .col-md-9 {
	  display: none;
	}
	.social-media {
	  display: none;
	}
}



/*

 == Infinite Scrolling by Jetpack ==
 You can enable this cool feature by simply decommenting the lines below and make sure you use the same classes on the right place in your html..

/* Globally hidden elements when Infinite Scroll is supported and in use.
 * Older / Newer Posts Navigation (the pagination, must always be hidden), Theme Footer only when set to scrolling.. */

/*
.infinite-scroll .page-links,
.infinite-scroll.neverending .site-footer {
	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;
}
*/

.react-lead-form-container > .vc_column-inner {
  padding: 0 !important;
  margin: 0 !important;
  background-color: transparent !important;
}
