@charset "UTF-8";
/*+-----------------------------------------------------------------------------
|  style.scss :     Main stylesheet for the PBL Website
+---------------------------------------------------------------------------*/
/*=============================================================================
| Import all SCSS files: 
|  - Note: this file does/should not output any CSS 
|  - It only calls mixins from other scss files
+=============================================================================*/
/*=============================================================================
| Import all SCSS files: 
|  -Note: this part does not / should not output any CSS ( all mixins / vars )
+=============================================================================*/
/*============================================================================*/
/* Variables */
/*============================================================================*/
/* Colorscheme */
/*$lightgrey8:#A9A8A8; // input placeholder*/
/* Load in Variables */
/*===================================================*/
/* General-purpose  mixins */
/*===================================================*/
/*============================================================================*/
/* {{{ @mixin boxshadow($arg) */
/*============================================================================*/
/* }}} */
/*============================================================================*/
/* {{{ @mixin vertical_gradient($fromcolor, $tocolor) */
/*============================================================================*/
/* }}} */
/*============================================================================*/
/* {{{ @mixin border-radius */
/*============================================================================*/
/* }}} */
/*============================================================================*/
/* {{{ @mixin border-box() */
/*============================================================================*/
/* }}} */
/*============================================================================*/
/* {{{ @mixin position-absolute-fill() */
/*============================================================================*/
/* }}} */
/*============================================================================*/
/* {{{ @mixin calc($property, $expression) */
/*============================================================================*/
/* }}} */
/*============================================================================*/
/* {{{@mixin border-v-gradient(): horizontal border gradient */
/*============================================================================*/
/* }}} */
/*============================================================================*/
/* {{{@mixin border-h-gradient(): vertical border gradient */
/*============================================================================*/
/* }}} */
/*============================================================================*/
/* {{{@mixin normalize(): CSS Normalize */
/*============================================================================*/
/* }}} */
/*============================================================================*/
/*============================================================================*/
/* {{{@mixin font-face(): Simple Font Face */
/*============================================================================*/
/* }}} */
/*============================================================================*/
/* Load in General Purpose Mixins */
/*============================================================================*/
/* {{{ @mixin ALL_COMPONENTS(): All components combined into one mixin call */
/*============================================================================*/
/*}}} ALL_COMPONENTS() */
/*============================================================================*/
/*============================================================================*/
/* Component mixins */
/*============================================================================*/
/*============================================================================*/
/*============================================================================*/
/* {{{ @mixin lang-switcher(): language switcher */
/*============================================================================*/
/* }}} */
/*============================================================================*/
/* {{{ @mixin search-form(): top search box */
/*============================================================================*/
/* }}} */
/*============================================================================*/
/* {{{ @mixin header-button(): get a quote and client login buttons */
/*============================================================================*/
/* }}} */
/*============================================================================*/
/* {{{ @mixin social-icons() */
/*============================================================================*/
/* }}} */
/*============================================================================*/
/* {{{ @mixin header-nav-menu */
/*============================================================================*/
/* }}} */
/*============================================================================*/
/* {{{ @mixin sitemap(): footer sitemap */
/*============================================================================*/
/* }}} */
/*============================================================================*/
/* {{{ @mixin our-location(): footer locations */
/*============================================================================*/
/* }}}} */
/*============================================================================*/
/* {{{ @mixin footer-app-icons(): app download icons */
/*============================================================================*/
/* }}} */
/*============================================================================*/
/* {{{ @mixin link-block(): graphic link block*/
/*============================================================================*/
/* Image block with text and "continue" button link */
/* }}} */
/*============================================================================*/
/* {{{ @mixin expand-block(): */
/*}}}*/
/*============================================================================*/
/* {{{ @mixin expand-block(): */
/*}}}*/
/*============================================================================*/
/*===================================*/
/* Mobile Only Components */
/*===================================*/
/* {{{ @mixin mobile-nav-menu(): */
/*============================================================================*/
/* }}} */
/*============================================================================*/
/* {{{ @mixin mobile-search-overlay(): */
/*============================================================================*/
/* }}} */
/*============================================================================*/
/* {{{ @mobile-header-bar(): */
/*============================================================================*/
/* }}} */
/*============================================*/
/* Widget mixins  */
/*============================================*/
/*============================================================================*/
/* {{{ @mixin read-more() */
/*============================================================================*/
/*}}}*/
/*============================================================================*/
/* {{{ @mixin in-the-news() */
/*============================================================================*/
/* }}} */
/*============================================================================*/
/* {{{ @mixin call-us(): */
/*============================================================================*/
/* }}} */
/*============================================================================*/
/*============================================================================*/
/* {{{ @mixin sidebar-graphic-link-small(): */
/*============================================================================*/
/* }}} */
/*============================================================================*/
/* {{{ @mixin sidebar-graphic-link-large(): */
/*============================================================================*/
/* }}} */
/*============================================================================*/
/* {{{ @mixin sidebar-nav-menu(): */
/*============================================================================*/
/* }}} */
/*============================================================================*/
/* {{{ @mixin sidebar-testimonials(): */
/*============================================================================*/
/* }}} */
/*============================================================================*/
/*============================================================================*/
/* {{{ @mixin sidebar-quote-form(): */
/*============================================================================*/
/* }}} */
/*============================================================================*/
/*============================================*/
/* Generic Form Field Styles */
/*============================================*/
/*============================================================================*/
/* {{{ @mixin form_wrapper($selector) */
/*============================================================================*/
/* }}} */
/*============================================================================*/
/* {{{ @mixin form_group($selector) */
/*============================================================================*/
/* }}} */
/*============================================================================*/
/*============================================*/
/* Page-Specific */
/*============================================*/
/*============================================*/
/* Home */
/*============================================*/
/*============================================================================*/
/* {{{ @mixin banner-button(): home page banner button */
/*============================================================================*/
/* }}} */
/*============================================*/
/* Staff / Page (industry experts at the bottom) */
/*============================================*/
/*============================================================================*/
/* {{{ @mixin staff-member(): location staff members and page industry experts */
/*============================================================================*/
/*}}}*/
/*============================================*/
/*  {{{ @mixin form-assembly-forms() */
/*============================================*/
/*}}}*/
/*============================================*/
/* All Website Components (from _components.scss) */
.social-icons a:nth-of-type(4), .social-footer > .social-icons a:nth-of-type(4) {
  display: none;
}

.banner.banner-page {
  -moz-filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  -o-filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  -webkit-filter: grayscale(100%);
  filter: gray;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
}

a#send-resumes {
  background-color: #407826 !important;
  background: #407826 !important;
}

.banner-inner .fixed-top {
  display: none;
}

.banner-buttons img {
  display: none;
}

.banner-home a > div {
  text-align: center !important;
}

.banner-buttons .middle {
  margin-top: 15px;
  margin-bottom: 15px;
}

.middle span {
  padding-left: 0px !important;
}

.sidebar-graphic-link-small .text-lines {
  padding-left: 25px !important;
}

.staff-member {
  width: 100% !important;
}

.header-bar .right-row-2 .get-quote {
  margin-right: -1px !important;
}

/* Template Layout */
/* editor-style.scss 
 *
 * Styles for the TinyMCE Page Editor
 *  https://codex.wordpress.org/Editor_Style
 *
 *
 *  NOTE: 
 *  This is NOT a Partial because Wordpress uses the editor-style.css file for stying 
 *  the page editor
 * */
/* Page editor styles (WP Page editor & Page content display too)

/* Page-specific Styles */
/* Responsive Styles */
/* Note: mobile nav menu styles are in the mixins file
 * (_components.scss at the time of creating this)
 * */
/*=============================================================================
| Output the CSS Code
|   - Runs mixins to output all of the website CSS code
|============================================================================*/
/* Overall Template layout */
/* CSS Normalize */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline;
}

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

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

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

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

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: .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 silver;
  margin: 0 2px;
  padding: .35em .625em .75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td, th {
  padding: 0;
}

/*============================================================================*/
/* Generic Styles*/
/*============================================================================*/
h2 {
  line-height: 1.4em;
  font-size: 2.8em;
  font-weight: bold;
  font-family: "Open Sans", Helvetica, Arial, sans;
  color: #407826;
}

h3 {
  line-height: 1.4em;
  font-size: 1.6em;
  font-family: "Open Sans", Helvetica, Arial, sans;
  color: #407826;
}

.clearfix {
  clear: both;
}

.widget {
  padding-top: 1px;
}

h2 {
  padding-top: 1px;
}

/*============================================================================*/
/* Layout */
/*============================================================================*/
html, body {
  width: 100%;
  font-family: "Open Sans", Helvetica, Arial, sans;
  margin: 0;
  padding: 0;
  color: #000000;
  font-size: 14px;
  -webkit-font-smoothing: antialiased;
}

.body-wrapper {
  width: 100%;
}

.header-bar {
  margin: 0;
  padding: 0;
  /*-------------------------------*/
  /* Header Left (Logo) */
  /*-------------------------------*/
  /*-------------------------------*/
  /* Header Right */
  /*-------------------------------*/
  /*-------------------------------*/
  /* Header Right  ROW 1 */
  /*-------------------------------*/
  /* Lang Switcher (hidden for now) */
  /*-------------------------------*/
  /* Header Right  ROW 2 */
  /*-------------------------------*/
  /*-------------------------------*/
  /* Header Right  ROW 3 */
  /*-------------------------------*/
}

.header-bar .header-bar-inner {
  width: 100%;
  margin: 0 auto;
  max-width: 1300px;
}

.header-bar .header-left {
  float: left;
  width: 310px;
  display: inline-block;
  text-align: left;
}

.header-bar .header-left .logo-wrapper {
  width: auto;
  margin-left: 100px;
  margin-top: 26px;
  /* border-box or content-box: content-box is default */
  -webkit-box-sizing: border-box;
  /* Android ≤ 2.3, iOS ≤ 4 */
  -moz-box-sizing: border-box;
  /* Firefox ≤ 28 */
  box-sizing: border-box;
  /* Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1 */
}

.header-bar .header-left .logo-wrapper img {
  width: 100%;
}

.header-bar .header-left .logo-wrapper.logo-fr img {
  width: 118%;
  margin-left: -5%;
}

.header-bar .header-right {
  /* The $expression needs to be passed in quotes "99% - 200px" */
  width: -moz-calc(100% - 400px);
  width: -webkit-calc(100% - 400px);
  width: calc(100% - 400px);
  display: inline-block;
  text-align: right;
}

.header-bar .right-row-1 {
  display: block;
  vertical-align: top;
  text-align: right;
}

.header-bar .right-row-1 .lang-switcher {
  /*display:none;*/
}

.header-bar .right-row-1 .lang-switcher a, .header-bar .right-row-1 .lang-switcher a:link, .header-bar .right-row-1 .lang-switcher a:visited, .header-bar .right-row-1 .lang-switcher a:hover, .header-bar .right-row-1 .lang-switcher a:active {
  color: black;
  text-decoration: none;
}

.header-bar .right-row-2 {
  display: block;
  text-align: right;
}

.header-bar .right-row-2 .header-buttons {
  display: inline-block;
  margin: 0;
  padding: 0;
  vertical-align: top;
}

.header-bar .right-row-2 .get-quote {
  margin-left: 15px;
  margin-right: 5px;
}

.header-bar .right-row-2 .get-quote a {
  background-color: #407826;
}

.header-bar .right-row-2 .client-login a {
  background-color: #407826;
}

.header-bar .right-row-2 .client-login img {
  position: absolute;
  top: 10px;
  height: 40%;
}

.header-bar .right-row-2 .make-a-payment a {
  background-color: #407826;
}

.header-bar .right-row-2 .make-a-payment img {
  position: absolute;
  top: 10px;
  height: 40%;
}

.header-bar .right-row-2 .social-header {
  display: inline-block;
  margin-left: 10px;
}

.header-bar .right-row-2 .social-header .social-icons img {
  width: 34px;
  margin-left: 1px;
  margin-right: 1px;
}

/* .header-bar */
/*============================================================================*/
/* Banner  */
/*============================================================================*/
.banner {
  width: 100%;
  height: 210px;
  background-repeat: no-repeat;
  background-size: cover;
  text-align: center;
}

.banner img {
  width: 100%;
}

.banner .page-header-title {
  width: 900px;
  margin: 0 auto;
}

.banner .page-header-title h1 {
  text-align: left;
  padding-top: 65px;
  font-size: 2.8em;
  color: white;
  font-family: "Open Sans", Helvetica, Arial, sans;
  font-weight: bold;
}

/*============================================================================*/
/* Content Area, full */
/*============================================================================*/
.content-full-wrapper {
  width: 100%;
  text-align: center;
  vertical-align: top;
}

.content-full {
  width: 900px;
  margin: 0 auto;
  /*margin-top:-0px;*/
  min-height: 400px;
  background-color: white;
  padding-left: 20px;
  padding-right: 20px;
  color: #000000;
  line-height: 1.4em;
  font-size: 1.1em;
  position: relative;
  top: -50px;
  margin-bottom: -50px;
  text-align: left;
  vertical-align: top;
}

/*============================================================================*/
/* Content All */
/*============================================================================*/
.content-top,
.content-middle,
.content-middle-left,
.content-middle-right,
.content-bottom {
  vertical-align: top;
  /* border-box or content-box: content-box is default */
  -webkit-box-sizing: border-box;
  /* Android ≤ 2.3, iOS ≤ 4 */
  -moz-box-sizing: border-box;
  /* Firefox ≤ 28 */
  box-sizing: border-box;
  /* Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1 */
  display: inline-block;
  padding-top: 1px;
  margin: 0;
}

/*============================================================================*/
/* Content Top */
/*============================================================================*/
.content-top {
  width: 100%;
}

/*============================================================================*/
/* Content Middle */
/*============================================================================*/
.content-middle {
  width: 100%;
}

.content-middle-left {
  width: 67%;
  padding-top: 10px;
  /*=============================*/
  /* Default Content Area Styles */
  /*=============================*/
  /* All Except hover */
  /* Hover Only */
  /* Image block (left-aligned image with caption) */
}

.content-middle-left p {
  margin: 0;
  margin-top: 1em;
  margin-bottom: 1em;
  line-height: 1.2em;
}

.content-middle-left h1, .content-middle-left h2, .content-middle-left h3, .content-middle-left h4, .content-middle-left h5, .content-middle-left h6 {
  color: #407826;
  font-family: "Open Sans", Helvetica, Arial, sans;
  line-height: 1.0em;
  margin-top: 1em;
  margin-bottom: 1em;
}

.content-middle-left h1 {
  font-size: 3.0em;
}

.content-middle-left h2 {
  font-size: 2.6em;
}

.content-middle-left h3 {
  font-size: 2.2em;
}

.content-middle-left h4 {
  font-size: 1.8em;
}

.content-middle-left h5 {
  font-size: 1.4em;
}

.content-middle-left h6 {
  font-size: 1.0em;
}

.content-middle-left ul li {
  position: relative;
}

.content-middle-left em {
  font-family: "Open Sans", Helvetica, Arial, sans;
  font-weight: normal;
}

.content-middle-left .aligncenter {
  text-align: center;
  margin: 0 auto;
  display: block;
}

.content-middle-left .alignleft {
  float: left;
  margin: 30px;
  margin-top: 0;
  margin-left: 0;
}

.content-middle-left .alignright {
  float: right;
  margin: 30px;
  margin-top: 0;
  margin-right: 0;
}

.content-middle-left a,
.content-middle-left a:link,
.content-middle-left a:visited,
.content-middle-left a:active {
  color: #407826;
  text-decoration: none;
}

.content-middle-left a:hover {
  text-decoration: underline;
}

.content-middle-left .image-block {
  margin: 30px;
  margin-top: 0;
  margin-left: 0;
  float: left;
  text-align: center;
}

.content-middle-left .image-block img {
  display: block;
  margin: 0;
  float: none;
}

.content-middle-left .image-block p {
  display: block;
  text-align: center;
  margin: 0 auto;
  width: 100%;
  margin-top: 8px;
  color: #444;
}

/*---------------------------------------------*/
/* Content Middle Right */
/*---------------------------------------------*/
.content-middle-right {
  width: 32%;
  padding-left: 20px;
  padding-right: 20px;
  float: right;
  /*---------------------------------------------*/
  /* Sidebar Widgets */
  /*---------------------------------------------*/
}

.content-middle-right .widget {
  margin-top: 10px;
  margin-bottom: 10px;
}

.content-middle-right .widget.widget_sidebar_graphic_link_small {
  margin-top: 6px;
  margin-bottom: 6px;
}

/*============================================================================*/
/* Content Bottom */
/*============================================================================*/
.content-bottom {
  width: 100%;
  margin-top: 30px;
}

/*-------------------------------*/
/* Footer Social Icons */
/*-------------------------------*/
.social-footer {
  width: 100%;
  text-align: center;
  margin-top: 50px;
}

.social-footer .social-icons img {
  width: 32px;
}

/*-------------------------------*/
/* Footer Copyright */
/*-------------------------------*/
footer {
  margin: 0;
  padding: 0;
  text-align: center;
  width: 100%;
  margin-top: 25px;
  margin-bottom: 40px;
}

footer .footer {
  width: 100%;
  text-align: center;
  color: #707070;
  font-size: 0.9em;
}

footer .footer p {
  margin: 0;
  display: block;
}

footer .footer p a, footer .footer p a:link, footer .footer p a:visited, footer .footer p a:hover, footer .footer p a:active {
  color: #707070;
  text-decoration: underline;
}

footer .footer p:last-child {
  margin-top: 0px;
}

/* Styles for all website components (This is large) */
/*-------------------*/
/* Layout-specific */
/*-------------------*/
.goog-te-banner-frame.skiptranslate {
  display: none !important;
}

body {
  top: 0px !important;
}

#google_translate_element img {
  display: none !important;
}

#google_translate_element .goog-te-gadget-simple {
  border: 0 !important;
}

#google_translate_element .skiptranslate a.goog-te-menu-value > span:first-child {
  padding-right: 5px;
}

#google_translate_element .skiptranslate a.goog-te-menu-value > span {
  border: 0 !important;
}

/*.skiptranslate {*/
/*display:none;*/
/*}*/
/*.lang-group .skiptranslate {*/
/*display:block !important;*/
/*}*/
.lang-switcher {
  display: inline-block;
  margin: 0;
  margin-left: 20px;
  padding: 0;
}

.lang-switcher select {
  border: 0;
  background-color: transparent;
  text-transform: capitalize;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.lang-switcher select option {
  text-transform: capitalize;
}

.lang-switcher p a, .lang-switcher p a:link, .lang-switcher p a:visited, .lang-switcher p ahover, .lang-switcher p aactive {
  text-decoration: underline;
  font-size: 0.80em;
  margin-left: 30px;
  vertical-align: top;
  color: #000000;
}

.lang-switcher p a i {
  color: #0095b1;
  text-decoration: none;
  font-size: 0.8em;
  font-weight: bolder;
  position: relative;
  top: -0.30em;
  padding-left: 5px;
}

.search-form {
  width: 200px;
  display: inline-block;
  vertical-align: top;
}

.search-form form {
  position: relative;
}

.search-form input[type="text"],
.search-form input[type="search"] {
  width: 100%;
  border: 1px solid #CCCCCC;
  height: 35px;
  padding-top: 8px;
  padding-bottom: 5px;
  padding-left: 30px;
  font-size: 0.95em;
  line-height: 1.0em;
  vertical-align: top;
  /* border-box or content-box: content-box is default */
  -webkit-box-sizing: border-box;
  /* Android ≤ 2.3, iOS ≤ 4 */
  -moz-box-sizing: border-box;
  /* Firefox ≤ 28 */
  box-sizing: border-box;
  /* Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1 */
}

.search-form input[type="image"] {
  position: absolute;
  left: 5px;
  top: 10px;
  height: 43%;
}

.search-form input[type="submit"] {
  display: none;
}

.social-icons {
  display: inline-block;
}

.social-icons a, .social-icons a:link, .social-icons a:visited, .social-icons a:hover, .social-icons a:active {
  text-decoration: none;
}

.social-icons img {
  width: 34px;
  position: relative;
  top: -0.05em;
  margin-left: 1px;
  margin-right: 1px;
}

.header-button {
  display: inline-block;
  vertical-align: top;
}

.header-button a {
  color: white;
  font-family: "Open Sans", Helvetica, Arial, sans;
  font-weight: bold;
  display: inline-block;
  height: 35px;
  vertical-align: top;
  line-height: 1.40em;
  padding-bottom: 10px;
  padding-top: 10px;
  padding-left: 34px;
  padding-right: 12px;
  text-transform: uppercase;
  font-size: 0.9em;
  position: relative;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  -khtml-border-radius: 0px;
  border-radius: 0px;
  background-clip: padding-box;
  /* border-box or content-box: content-box is default */
  -webkit-box-sizing: border-box;
  /* Android ≤ 2.3, iOS ≤ 4 */
  -moz-box-sizing: border-box;
  /* Firefox ≤ 28 */
  box-sizing: border-box;
  /* Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1 */
}

.header-button a, .header-button a:link, .header-button a:visited, .header-button a:hover, .header-button a:active {
  text-decoration: none;
}

.header-button img {
  height: 100%;
  position: absolute;
  left: 12px;
  top: 7.5px;
  bottom: 5px;
  height: 50%;
}

.header-nav-menu {
  position: relative;
  z-index: 3;
  font-size: 0.9em;
  /* primary nav and beyond styles*/
  /* secondary nav and beyond styles */
  /* Primary nav only styles */
  /* Secondary nav only styles */
  /* Tertiary Nav */
  /* Tertiary Nav right most, expand to the left */
  /* Quaternary Nav */
  /* Quintary? Nav */
}

.header-nav-menu div ul {
  margin: 0;
  padding: 0;
  position: relative;
}

.header-nav-menu div ul li ul {
  /*- horizontal distance from origin 
        - vertical distance from origin
        - blur radius (how much fade) 0 means solid border
        - spread radius (how bid of a fade)
        - color
        */
  -webkit-box-shadow: 0px 5px 22px -4px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 5px 22px -4px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 5px 22px -4px rgba(0, 0, 0, 0.25);
}

.header-nav-menu div ul li {
  font-family: "Open Sans", Helvetica, Arial, sans;
}

.header-nav-menu div ul li a, .header-nav-menu div ul li a:link, .header-nav-menu div ul li a:visited, .header-nav-menu div ul li a:hover, .header-nav-menu div ul li a:active {
  color: #000000;
  text-decoration: none;
}

.header-nav-menu div ul li:hover > a:after {
  font-family: 'Elusive-Icons';
  padding-left: 4px;
  padding-top: 2.2px;
  font-size: 0.6em;
  font-weight: bold;
  color: #0095b1;
  content: "\f12f";
  position: absolute;
}

.header-nav-menu div ul li ul {
  position: absolute;
  /*display:none;*/
  display: block;
  visibility: hidden;
  transition: 0.0s 0.2s;
  /* delay of 1 seconds on hover off */
  text-align: left;
  margin: 0;
  padding: 0;
  background-color: white;
}

.header-nav-menu div ul:hover li ul,
.header-nav-menu div ul li:hover ul {
  transition: 0.0s 0.0s;
  /* delay of 1 seconds on hover off */
}

.header-nav-menu div ul li:hover > ul {
  /*display:block;*/
  visibility: visible;
  transition-delay: 0s;
  /* react immediately on hover */
}

.header-nav-menu div ul li ul li {
  list-style-type: none;
  text-align: left;
  /*padding-top:9px;*/
  /*padding-left:15px;*/
  /*padding-right:15px;*/
  /*padding-bottom:9px;*/
  position: relative;
  display: block;
}

.header-nav-menu div ul li ul li a {
  padding-top: 9px;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 9px;
  display: block;
}

.header-nav-menu div > ul > li {
  display: inline-block;
  text-transform: uppercase;
  /*padding:10px 15px 10px 10px;*/
  border: 1px solid transparent;
}

.header-nav-menu div > ul > li > a {
  padding: 10px 15px 10px 10px;
  display: block;
}

.header-nav-menu div > ul > li:hover {
  border: 1px solid #c9ced1;
  border-bottom: 0;
}

.header-nav-menu div > ul > li > ul {
  padding-top: 15px;
  margin-left: -15px;
}

.header-nav-menu div > ul > li > ul > li:hover > a:after {
  color: #0084C9;
}

.header-nav-menu div > ul > li > ul > li > ul {
  position: absolute;
  top: 0;
  left: 100%;
  width: 100%;
}

.header-nav-menu div > ul > li > ul > li > ul > li:hover > a:after {
  color: #0095b1;
}

.header-nav-menu div > ul > li:last-child > ul > li > ul {
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
}

.header-nav-menu div > ul > li:last-child > ul > li > ul > li:hover > a:after {
  font-family: 'Elusive-Icons';
  padding-left: 4px;
  padding-top: 2.2px;
  content: "\f12e";
  position: absolute;
  left: 0;
  display: none;
}

.header-nav-menu div > ul > li > ul > li > ul > li > ul {
  /*display:none;*/
  position: absolute;
  display: block;
  visibility: hidden;
  top: 0;
  left: 100%;
  width: 100%;
}

.header-nav-menu div > ul > li > ul > li > ul > li > ul > li:hover > a:after {
  color: #0084C9;
}

.header-nav-menu div > ul > li > ul > li > ul > li > ul > li > ul {
  /*display:none;*/
  position: absolute;
  display: block;
  visibility: hidden;
  top: 0;
  left: 100%;
  width: 100%;
}

.header-nav-menu div > ul > li > ul > li > ul > li > ul > li > ul > li:hover > a:after {
  color: #0084C9;
}

/*-------------------*/
/* Mobile Only */
/*-------------------*/
/*============================================================================*/
/*  Mobile Nav Menu */
/*============================================================================*/
/* Open Nav menu Button  */
.mobile-nav-menu-button {
  font-size: 2em;
  color: #0095b1;
  position: absolute;
  top: 10px;
  left: 45px;
  z-index: 100;
  cursor: pointer;
}

/* Nav Menu  */
.mobile-nav-menu {
  position: absolute;
  top: 0;
  left: 0;
  width: 320px;
  /*width:0px;*/
  max-width: 90%;
  background-color: #407826;
  z-index: 7;
  min-height: 100%;
}

.mobile-nav-menu-inner {
  position: relative;
  padding-top: 1px;
  /* remove border-collapse */
}

.mobile-nav-menu * {
  color: white;
}

/* Close button */
.mobile-nav-menu i {
  font-style: normal;
  font-weight: normal;
  position: absolute;
  font-family: arial;
  right: 20px;
  top: 40px;
  font-size: 1.8em;
  cursor: pointer;
}

.mobile-nav-menu div > ul {
  margin-top: 80px;
}

/* List item */
.mobile-nav-menu ul {
  padding: 0;
  margin: 0;
}

.mobile-nav-menu li {
  list-style-type: none;
  padding: 0;
  margin: 0;
  font-family: "Open Sans", Helvetica, Arial, sans;
  color: white;
  cursor: pointer;
}

/* Link */
.mobile-nav-menu a, .mobile-nav-menu a:link, .mobile-nav-menu a:visited, .mobile-nav-menu a:hover, .mobile-nav-menu a:active {
  text-decoration: none;
}

.mobile-nav-menu a:active {
  color: #407826;
  background-color: white;
}

/* Primary */
.mobile-nav-menu div > ul {
  padding-left: 30px;
}

.mobile-nav-menu div > ul > li {
  margin-top: 15px;
  margin-bottom: 15px;
  font-size: 1.2em;
}

/* Secondary+ */
.mobile-nav-menu div > ul > li > ul {
  /*font-size:0.9em;*/
}

.mobile-nav-menu div > ul > li ul {
  display: none;
  padding: 15px;
  padding-left: 20px;
  padding-bottom: 5px;
  padding-top: 5px;
}

.mobile-nav-menu div > ul > li > ul > li {
  font-size: 0.9em;
}

.mobile-nav-menu div > ul > li ul > li {
  margin-top: 15px;
  margin-bottom: 15px;
  font-family: "Open Sans", Helvetica, Arial, sans;
  position: relative;
}

.mobile-nav-menu div > ul > li ul > li.menu-item-has-children {
  font-family: "Open Sans", Helvetica, Arial, sans;
}

/* Social Icons */
.mobile-nav-menu .social-icons {
  margin-top: 40px;
  margin-bottom: 40px;
  width: 100%;
  text-align: left;
  margin-left: 40px;
}

.mobile-nav-menu .social-icons a img {
  width: 45px;
}

/*-------------------------------*/
/* Mobile Search Overlay */
.mobile-search-overlay {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 101;
  margin: 0;
  background-color: white;
  /* border-box or content-box: content-box is default */
  -webkit-box-sizing: border-box;
  /* Android ≤ 2.3, iOS ≤ 4 */
  -moz-box-sizing: border-box;
  /* Firefox ≤ 28 */
  box-sizing: border-box;
  /* Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1 */
}

.mobile-search-overlay-inner {
  position: relative;
  display: block;
  margin: 0;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 35px;
  padding-bottom: 20px;
}

.mobile-search-overlay a.close {
  position: absolute;
  right: 20px;
  top: 12px;
  cursor: pointer;
  font-family: arial;
  font-size: 2.4em;
  color: #0095b1;
}

.mobile-search-overlay a.close, .mobile-search-overlay a.close:link, .mobile-search-overlay a.close:visited, .mobile-search-overlay a.close:hover, .mobile-search-overlay a.close:active {
  text-decoration: none;
  color: #0095b1;
}

.mobile-search-overlay h3 {
  color: #407826;
  margin: 0;
}

.mobile-search-overlay .form-group {
  width: 100%;
  /* border-box or content-box: content-box is default */
  -webkit-box-sizing: border-box;
  /* Android ≤ 2.3, iOS ≤ 4 */
  -moz-box-sizing: border-box;
  /* Firefox ≤ 28 */
  box-sizing: border-box;
  /* Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1 */
}

.mobile-search-overlay .form-group input[type="image"] {
  position: absolute;
  top: 10px;
  left: 7px;
}

.mobile-search-overlay .form-group input[type="submit"] {
  background-color: #0095b1;
  border: 1px solid #0095b1;
  font-size: 1.4em;
}

body .mobile-header-bar {
  position: absolute;
  right: 0;
  top: 15px;
  right: 8px;
  z-index: 6;
}

body .mobile-header-bar .lang {
  display: inline-block;
  vertical-align: top;
  margin-right: -5px;
  /*display:none; [> Temp disabled until french support <]*/
}

body .mobile-header-bar .lang a, body .mobile-header-bar .lang a:link, body .mobile-header-bar .lang a:visited, body .mobile-header-bar .lang a:hover, body .mobile-header-bar .lang a:active {
  color: black;
  text-decoration: none;
}

body .mobile-header-bar .search-button {
  display: inline-block;
  margin-left: 10px;
  margin-right: 10px;
}

body .mobile-header-bar .search-button img {
  width: 30px;
}

body .mobile-header-bar .client-login-button {
  display: inline-block;
  margin-left: 8px;
  margin-right: 20px;
}

body .mobile-header-bar .client-login-button img {
  width: 26px;
}

/*-------------------*/
/* Footer */
/*-------------------*/
.sitemap {
  border-top: 1px solid #E2E2E2;
  width: 900px;
  margin: 0 auto;
  margin-top: 50px;
}

.sitemap h3 {
  line-height: 1.4em;
  font-size: 1.6em;
  font-family: "Open Sans", Helvetica, Arial, sans;
  color: #407826;
}

.sitemap .col {
  vertical-align: top;
  display: inline-block;
  width: 16%;
  padding: 0;
  margin: 0;
}

.sitemap .col ul {
  margin: 0;
  padding: 0;
  padding-left: 10px;
  padding-right: 10px;
}

.sitemap .col:nth-child(2) ul {
  padding-left: 0;
}

.sitemap .col:last-child ul {
  padding-right: 0;
}

.sitemap .col ul li {
  list-style-type: none;
  line-height: 1.9em;
  font-size: 0.9em;
}

.sitemap .col ul li a,
.sitemap .col ul li a:link,
.sitemap .col ul li a:visited,
.sitemap .col ul li a:active {
  color: #3c4652;
}

.sitemap .col ul li a:hover {
  color: black;
}

.our-locations {
  width: 900px;
  margin: 0 auto;
  border-top: 1px solid #E2E2E2;
  color: #3c4652;
  margin-top: 35px;
  /* Left Header */
  /* Call Us */
}

.our-locations .header-left {
  text-align: left;
  display: inline-block;
  width: 200px;
}

.our-locations .header-left h3 {
  line-height: 1.4em;
  font-size: 1.6em;
  font-family: "Open Sans", Helvetica, Arial, sans;
  color: #407826;
}

.our-locations .header-right {
  display: inline-block;
  text-align: right;
  /* The $expression needs to be passed in quotes "99% - 200px" */
  width: -moz-calc(99% - 200px);
  width: -webkit-calc(99% - 200px);
  width: calc(99% - 200px);
  margin: 0;
  padding: 0;
  /* border-box or content-box: content-box is default */
  -webkit-box-sizing: border-box;
  /* Android ≤ 2.3, iOS ≤ 4 */
  -moz-box-sizing: border-box;
  /* Firefox ≤ 28 */
  box-sizing: border-box;
  /* Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1 */
  /* Specific to the sidebar */
}

.our-locations .header-right .widget_call_us {
  display: inline-block;
  margin: 0;
  padding: 0;
}

.our-locations .header-right .content-middle-right .call-us {
  text-align: right;
  height: 105px;
}

.our-locations .header-right .call-us {
  display: inline-block;
}

.our-locations .header-right .call-us p {
  display: inline-block;
  font-size: 1.1em;
  color: #407826;
}

.our-locations .header-right .call-us p a, .our-locations .header-right .call-us p a:link, .our-locations .header-right .call-us p a:visited, .our-locations .header-right .call-us p a:hover, .our-locations .header-right .call-us p a:active {
  text-decoration: none;
  color: #407826;
}

.our-locations .header-right .call-us p a i {
  display: inline-block;
  color: #407826;
  font-size: 1.2em;
  position: relative;
  top: 0.14em;
  font-weight: bold;
}

.our-locations .header-right .call-us p a span {
  display: inline-block;
  color: #0095b1;
  font-weight: bold;
  font-family: "Open Sans", Helvetica, Arial, sans;
  text-decoration: none;
}

.our-locations .header-right .call-us p:hover a span {
  text-decoration: underline;
}

.our-locations .clearfix {
  display: block;
  height: 0;
  width: 0;
  font-size: 0;
  line-height: 0;
  margin: 0;
  padding: 0;
}

.our-locations > .widget {
  vertical-align: top;
  display: inline-block;
  font-style: normal;
  width: 16%;
  padding-left: 10px;
  padding-right: 10px;
  /* border-box or content-box: content-box is default */
  -webkit-box-sizing: border-box;
  /* Android ≤ 2.3, iOS ≤ 4 */
  -moz-box-sizing: border-box;
  /* Firefox ≤ 28 */
  box-sizing: border-box;
  /* Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1 */
}

.our-locations div:nth-child(4) {
  padding-left: 0;
}

.our-locations > .widget:last-of-type {
  padding-right: 0;
}

.our-locations > .widget {
  font-style: normal;
  display: inline-block;
  font-size: 0.9em;
  line-height: 1.8em;
}

.our-locations > .widget h4 {
  line-height: 1.6em;
  font-size: 1.4em;
  font-family: "Open Sans", Helvetica, Arial, sans;
  font-size: 1.0em;
  color: #407826;
}

.our-locations > .widget img.phone-icon {
  width: 0.82em;
  position: relative;
  top: 2px;
}

.our-locations .widget a,
.our-locations .widget a:link,
.our-locations .widget a:visited,
.our-locations .widget a:active {
  text-decoration: none;
  color: #3c4652;
}

.our-locations .more-locations {
  width: 100%;
  text-align: center;
  margin-top: 20px;
}

.our-locations .more-locations a, .our-locations .more-locations a:link, .our-locations .more-locations a:visited, .our-locations .more-locations a:hover, .our-locations .more-locations a:active {
  display: inline-block;
  background-color: #407826;
  color: white;
  line-height: 1.0em;
  text-decoration: none;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 17px;
  padding-right: 17px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  -khtml-border-radius: 0px;
  border-radius: 0px;
  background-clip: padding-box;
}

.our-locations .more-locations a i {
  font-size: 0.5em;
  padding-right: 3px;
  position: relative;
  top: -0.30em;
}

.app-footer {
  width: 100%;
  text-align: center;
  margin-top: 28px;
}

.app-footer .app-icons {
  display: inline-block;
}

.app-footer p {
  font-size: 0.94em;
  margin: 0 auto;
  color: #272727;
  max-width: 500px;
  margin-top: 20px;
  margin-bottom: 15px;
}

.app-footer .app-icons a {
  display: inline-block;
}

.app-footer .app-icons a img {
  display: inline-block;
  height: 30px;
  margin-left: 0.02em;
  margin-right: 0.02em;
}

/*---------------------*/
/* Generic form fields */
/*---------------------*/
.form-wrapper, .page-template-page-contact .contact-location {
  background-color: #F8F8F8;
  border: 1px solid #E9E5E5;
  /* border-box or content-box: content-box is default */
  -webkit-box-sizing: border-box;
  /* Android ≤ 2.3, iOS ≤ 4 */
  -moz-box-sizing: border-box;
  /* Firefox ≤ 28 */
  box-sizing: border-box;
  /* Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1 */
}

.form-group {
  margin-top: 13px;
  margin-bottom: 13px;
  position: relative;
}

.form-group input[type="text"],
.form-group input[type="search"],
.form-group input[type="email"],
.form-group textarea,
.form-group select {
  width: 100%;
  -moz-appearance: none;
  /* border-box or content-box: content-box is default */
  -webkit-box-sizing: border-box;
  /* Android ≤ 2.3, iOS ≤ 4 */
  -moz-box-sizing: border-box;
  /* Firefox ≤ 28 */
  box-sizing: border-box;
  /* Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1 */
  vertical-align: top;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  -khtml-border-radius: 0px;
  border-radius: 0px;
  background-clip: padding-box;
  color: black;
  border-width: 1px;
  border-bottom-width: 1px;
  border-style: solid;
  box-shadow: none;
  -webkit-appearance: none;
  background-color: white;
  outline: none;
  border-color: #CCCCCC;
  padding-top: 13px;
  padding-bottom: 11px;
  padding-left: 32px;
  padding-right: 4px;
  font-size: 0.83em;
  line-height: 1.2em;
}

.form-group input[type="text"] + i,
.form-group input[type="text"] + * + i,
.form-group input[type="search"] + i,
.form-group input[type="search"] + * + i,
.form-group input[type="email"] + i,
.form-group input[type="email"] + * + i,
.form-group textarea + i,
.form-group textarea + * + i,
.form-group select + i,
.form-group select + * + i {
  color: #0095b1;
  font-size: 0.8em;
}

.form-group input[type="text"] + i.fa-caret-right,
.form-group input[type="text"] + * + i.fa-caret-right,
.form-group input[type="search"] + i.fa-caret-right,
.form-group input[type="search"] + * + i.fa-caret-right,
.form-group input[type="email"] + i.fa-caret-right,
.form-group input[type="email"] + * + i.fa-caret-right,
.form-group textarea + i.fa-caret-right,
.form-group textarea + * + i.fa-caret-right,
.form-group select + i.fa-caret-right,
.form-group select + * + i.fa-caret-right {
  display: none;
  position: absolute;
  left: 20px;
  /* The $expression needs to be passed in quotes "99% - 200px" */
  top: -moz-calc(13px + 0.20em);
  top: -webkit-calc(13px + 0.20em);
  top: calc(13px + 0.20em);
}

.form-group input[type="text"] + i.fa-caret-down,
.form-group input[type="text"] + * + i.fa-caret-down,
.form-group input[type="search"] + i.fa-caret-down,
.form-group input[type="search"] + * + i.fa-caret-down,
.form-group input[type="email"] + i.fa-caret-down,
.form-group input[type="email"] + * + i.fa-caret-down,
.form-group textarea + i.fa-caret-down,
.form-group textarea + * + i.fa-caret-down,
.form-group select + i.fa-caret-down,
.form-group select + * + i.fa-caret-down {
  display: block;
  position: absolute;
  right: 10px;
  /* The $expression needs to be passed in quotes "99% - 200px" */
  top: -moz-calc(11px + 0.20em);
  top: -webkit-calc(11px + 0.20em);
  top: calc(11px + 0.20em);
}

.form-group ::placeholder {
  color: #A2A2A2;
  text-transform: uppercase;
}

.form-group ::-webkit-input-placeholder {
  color: #A2A2A2;
  text-transform: uppercase;
}

/* Chrome/Opera/Safari */
.form-group ::-moz-placeholder {
  color: #A2A2A2;
  text-transform: uppercase;
}

/* Firefox 19+ */
.form-group :-ms-input-placeholder {
  color: #A2A2A2;
  text-transform: uppercase;
}

/* IE 10+ */
.form-group :-moz-placeholder {
  /* Firefox 18- */
  color: #A2A2A2;
  text-transform: uppercase;
}

.form-group select {
  /* Firefox 18- */
  color: #A2A2A2;
  text-transform: uppercase;
}

.form-group select option {
  /* Firefox 18- */
  text-transform: none;
}

.form-group input[type="text"]:focus,
.form-group input[type="email"]:focus,
.form-group input[type="search"]:focus,
.form-group textarea:focus,
.form-group select:focus {
  border-right: 1px solid #2366a5;
  border-left: 1px solid #0095b1;
  border-top: 1px solid #2366a5;
  border-bottom: 1px solid #0095b1;
  background-clip: padding-box;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -moz-border-image: -moz-linear-gradient(right, #2366a5 0%, #0095b1 100%);
  -webkit-border-image: -webkit-linear-gradient(right, #2366a5 0%, #0095b1 100%);
  border-image: linear-gradient(to bottom, #2366a5 0%, #0095b1 100%);
  border-image-slice: 1;
  outline: none;
}

.form-group input[type="text"]:focus + i.fa-caret-right,
.form-group input[type="text"]:focus + * + i.fa-caret-right,
.form-group input[type="email"]:focus + i.fa-caret-right,
.form-group input[type="email"]:focus + * + i.fa-caret-right,
.form-group input[type="search"]:focus + i.fa-caret-right,
.form-group input[type="search"]:focus + * + i.fa-caret-right,
.form-group textarea:focus + i.fa-caret-right,
.form-group textarea:focus + * + i.fa-caret-right,
.form-group select:focus + i.fa-caret-right,
.form-group select:focus + * + i.fa-caret-right {
  display: block;
}

.form-group textarea + i.fa-caret-right,
.form-group textarea + * + i.fa-caret-right {
  /* The $expression needs to be passed in quotes "99% - 200px" */
  top: -moz-calc(13px + 0.40em);
  top: -webkit-calc(13px + 0.40em);
  top: calc(13px + 0.40em);
}

.form-group input:focus + i,
.form-group textarea:focus + i,
.form-group select:focus + i,
.form-group input:focus + * + i,
.form-group textarea:focus + * + i,
.form-group select:focus + * + i {
  display: block;
}

.form-group textarea {
  padding-top: 15px;
  height: 7.8em;
  resize: vertical;
}

.form-group select {
  color: #A2A2A2;
}

.form-group option {
  color: black;
  /*padding: 15px;*/
}

.form-group option:disabled {
  color: #A2A2A2;
}

/* Form Buttons */
.form-group input[type="submit"],
.form-group input[type="reset"],
.form-group .btn {
  display: inline-block;
  color: white;
  background-color: #407826;
  padding-top: 13px;
  padding-bottom: 11px;
  /*padding-top:16px;*/
  /*padding-bottom:14px;*/
  border: 0;
  border: 1px solid #407826;
  font-size: 1.00em;
  line-height: 1.0em;
  text-align: center;
  width: 100%;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  -khtml-border-radius: 0px;
  border-radius: 0px;
  background-clip: padding-box;
}

/*------------------------------------*/
/* Styles for all formassembly forms */
/*-----------------------------------*/
.formassembly {
  /* Form Header */
  /* Chrome/Opera/Safari */
  /* Firefox 19+ */
  /* IE 10+ */
  /* Form Buttons */
  /* Buttons */
  /* Chrome/Opera/Safari */
  /* Firefox 19+ */
  /* IE 10+ */
  /* Form Buttons */
  /* Chrome/Opera/Safari */
  /* Firefox 19+ */
  /* IE 10+ */
  /* Form Buttons */
}

.formassembly h2 {
  margin: 0;
}

.formassembly p.instructions {
  margin-top: 1.5em;
  margin-bottom: 1em;
}

.formassembly .inputWrapper {
  margin-top: 13px;
  margin-bottom: 13px;
  position: relative;
}

.formassembly .inputWrapper input[type="text"],
.formassembly .inputWrapper input[type="search"],
.formassembly .inputWrapper input[type="email"],
.formassembly .inputWrapper textarea,
.formassembly .inputWrapper select {
  width: 100%;
  -moz-appearance: none;
  /* border-box or content-box: content-box is default */
  -webkit-box-sizing: border-box;
  /* Android ≤ 2.3, iOS ≤ 4 */
  -moz-box-sizing: border-box;
  /* Firefox ≤ 28 */
  box-sizing: border-box;
  /* Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1 */
  vertical-align: top;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  -khtml-border-radius: 0px;
  border-radius: 0px;
  background-clip: padding-box;
  color: black;
  border-width: 1px;
  border-bottom-width: 1px;
  border-style: solid;
  box-shadow: none;
  -webkit-appearance: none;
  background-color: white;
  outline: none;
  border-color: #CCCCCC;
  padding-top: 13px;
  padding-bottom: 11px;
  padding-left: 32px;
  padding-right: 4px;
  font-size: 0.83em;
  line-height: 1.2em;
}

.formassembly .inputWrapper input[type="text"] + i,
.formassembly .inputWrapper input[type="text"] + * + i,
.formassembly .inputWrapper input[type="search"] + i,
.formassembly .inputWrapper input[type="search"] + * + i,
.formassembly .inputWrapper input[type="email"] + i,
.formassembly .inputWrapper input[type="email"] + * + i,
.formassembly .inputWrapper textarea + i,
.formassembly .inputWrapper textarea + * + i,
.formassembly .inputWrapper select + i,
.formassembly .inputWrapper select + * + i {
  color: #0095b1;
  font-size: 0.8em;
}

.formassembly .inputWrapper input[type="text"] + i.fa-caret-right,
.formassembly .inputWrapper input[type="text"] + * + i.fa-caret-right,
.formassembly .inputWrapper input[type="search"] + i.fa-caret-right,
.formassembly .inputWrapper input[type="search"] + * + i.fa-caret-right,
.formassembly .inputWrapper input[type="email"] + i.fa-caret-right,
.formassembly .inputWrapper input[type="email"] + * + i.fa-caret-right,
.formassembly .inputWrapper textarea + i.fa-caret-right,
.formassembly .inputWrapper textarea + * + i.fa-caret-right,
.formassembly .inputWrapper select + i.fa-caret-right,
.formassembly .inputWrapper select + * + i.fa-caret-right {
  display: none;
  position: absolute;
  left: 20px;
  /* The $expression needs to be passed in quotes "99% - 200px" */
  top: -moz-calc(13px + 0.20em);
  top: -webkit-calc(13px + 0.20em);
  top: calc(13px + 0.20em);
}

.formassembly .inputWrapper input[type="text"] + i.fa-caret-down,
.formassembly .inputWrapper input[type="text"] + * + i.fa-caret-down,
.formassembly .inputWrapper input[type="search"] + i.fa-caret-down,
.formassembly .inputWrapper input[type="search"] + * + i.fa-caret-down,
.formassembly .inputWrapper input[type="email"] + i.fa-caret-down,
.formassembly .inputWrapper input[type="email"] + * + i.fa-caret-down,
.formassembly .inputWrapper textarea + i.fa-caret-down,
.formassembly .inputWrapper textarea + * + i.fa-caret-down,
.formassembly .inputWrapper select + i.fa-caret-down,
.formassembly .inputWrapper select + * + i.fa-caret-down {
  display: block;
  position: absolute;
  right: 10px;
  /* The $expression needs to be passed in quotes "99% - 200px" */
  top: -moz-calc(11px + 0.20em);
  top: -webkit-calc(11px + 0.20em);
  top: calc(11px + 0.20em);
}

.formassembly .inputWrapper ::placeholder {
  color: #A2A2A2;
  text-transform: uppercase;
}

.formassembly .inputWrapper ::-webkit-input-placeholder {
  color: #A2A2A2;
  text-transform: uppercase;
}

.formassembly .inputWrapper ::-moz-placeholder {
  color: #A2A2A2;
  text-transform: uppercase;
}

.formassembly .inputWrapper :-ms-input-placeholder {
  color: #A2A2A2;
  text-transform: uppercase;
}

.formassembly .inputWrapper :-moz-placeholder {
  /* Firefox 18- */
  color: #A2A2A2;
  text-transform: uppercase;
}

.formassembly .inputWrapper select {
  /* Firefox 18- */
  color: #A2A2A2;
  text-transform: uppercase;
}

.formassembly .inputWrapper select option {
  /* Firefox 18- */
  text-transform: none;
}

.formassembly .inputWrapper input[type="text"]:focus,
.formassembly .inputWrapper input[type="email"]:focus,
.formassembly .inputWrapper input[type="search"]:focus,
.formassembly .inputWrapper textarea:focus,
.formassembly .inputWrapper select:focus {
  border-right: 1px solid #2366a5;
  border-left: 1px solid #0095b1;
  border-top: 1px solid #2366a5;
  border-bottom: 1px solid #0095b1;
  background-clip: padding-box;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -moz-border-image: -moz-linear-gradient(right, #2366a5 0%, #0095b1 100%);
  -webkit-border-image: -webkit-linear-gradient(right, #2366a5 0%, #0095b1 100%);
  border-image: linear-gradient(to bottom, #2366a5 0%, #0095b1 100%);
  border-image-slice: 1;
  outline: none;
}

.formassembly .inputWrapper input[type="text"]:focus + i.fa-caret-right,
.formassembly .inputWrapper input[type="text"]:focus + * + i.fa-caret-right,
.formassembly .inputWrapper input[type="email"]:focus + i.fa-caret-right,
.formassembly .inputWrapper input[type="email"]:focus + * + i.fa-caret-right,
.formassembly .inputWrapper input[type="search"]:focus + i.fa-caret-right,
.formassembly .inputWrapper input[type="search"]:focus + * + i.fa-caret-right,
.formassembly .inputWrapper textarea:focus + i.fa-caret-right,
.formassembly .inputWrapper textarea:focus + * + i.fa-caret-right,
.formassembly .inputWrapper select:focus + i.fa-caret-right,
.formassembly .inputWrapper select:focus + * + i.fa-caret-right {
  display: block;
}

.formassembly .inputWrapper textarea + i.fa-caret-right,
.formassembly .inputWrapper textarea + * + i.fa-caret-right {
  /* The $expression needs to be passed in quotes "99% - 200px" */
  top: -moz-calc(13px + 0.40em);
  top: -webkit-calc(13px + 0.40em);
  top: calc(13px + 0.40em);
}

.formassembly .inputWrapper input:focus + i,
.formassembly .inputWrapper textarea:focus + i,
.formassembly .inputWrapper select:focus + i,
.formassembly .inputWrapper input:focus + * + i,
.formassembly .inputWrapper textarea:focus + * + i,
.formassembly .inputWrapper select:focus + * + i {
  display: block;
}

.formassembly .inputWrapper textarea {
  padding-top: 15px;
  height: 7.8em;
  resize: vertical;
}

.formassembly .inputWrapper select {
  color: #A2A2A2;
}

.formassembly .inputWrapper option {
  color: black;
  /*padding: 15px;*/
}

.formassembly .inputWrapper option:disabled {
  color: #A2A2A2;
}

.formassembly .inputWrapper input[type="submit"],
.formassembly .inputWrapper input[type="reset"],
.formassembly .inputWrapper .btn {
  display: inline-block;
  color: white;
  background-color: #407826;
  padding-top: 13px;
  padding-bottom: 11px;
  /*padding-top:16px;*/
  /*padding-bottom:14px;*/
  border: 0;
  border: 1px solid #407826;
  font-size: 1.00em;
  line-height: 1.0em;
  text-align: center;
  width: 100%;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  -khtml-border-radius: 0px;
  border-radius: 0px;
  background-clip: padding-box;
}

.formassembly .wForm {
  padding: 0;
  padding-top: 10px;
  text-align: left;
  font-size: 0;
}

.formassembly .wForm form > div,
.formassembly .wForm .wFormThankYou {
  font-size: 14px;
}

.formassembly .wForm .wFormThankYou {
  font-family: "Open Sans", Helvetica, Arial, sans;
  margin-bottom: 10px;
  margin-left: 7px;
}

.formassembly .wForm form > div > div {
  font-size: 1.1em;
}

.formassembly .wForm form > .oneField {
  vertical-align: top;
  /* border-box or content-box: content-box is default */
  -webkit-box-sizing: border-box;
  /* Android ≤ 2.3, iOS ≤ 4 */
  -moz-box-sizing: border-box;
  /* Firefox ≤ 28 */
  box-sizing: border-box;
  /* Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1 */
}

.formassembly .wForm form > .oneField .inputWrapper {
  width: 100%;
  vertical-align: top;
  margin: 0;
  padding: 0;
}

.formassembly .inputWrapper textarea,
.formassembly .inputWrapper input,
.formassembly .inputWrapper select {
  width: 100%;
}

.formassembly .actions {
  margin-top: 13px;
  margin-bottom: 13px;
  position: relative;
}

.formassembly .actions input[type="text"],
.formassembly .actions input[type="search"],
.formassembly .actions input[type="email"],
.formassembly .actions textarea,
.formassembly .actions select {
  width: 100%;
  -moz-appearance: none;
  /* border-box or content-box: content-box is default */
  -webkit-box-sizing: border-box;
  /* Android ≤ 2.3, iOS ≤ 4 */
  -moz-box-sizing: border-box;
  /* Firefox ≤ 28 */
  box-sizing: border-box;
  /* Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1 */
  vertical-align: top;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  -khtml-border-radius: 0px;
  border-radius: 0px;
  background-clip: padding-box;
  color: black;
  border-width: 1px;
  border-bottom-width: 1px;
  border-style: solid;
  box-shadow: none;
  -webkit-appearance: none;
  background-color: white;
  outline: none;
  border-color: #CCCCCC;
  padding-top: 13px;
  padding-bottom: 11px;
  padding-left: 32px;
  padding-right: 4px;
  font-size: 0.83em;
  line-height: 1.2em;
}

.formassembly .actions input[type="text"] + i,
.formassembly .actions input[type="text"] + * + i,
.formassembly .actions input[type="search"] + i,
.formassembly .actions input[type="search"] + * + i,
.formassembly .actions input[type="email"] + i,
.formassembly .actions input[type="email"] + * + i,
.formassembly .actions textarea + i,
.formassembly .actions textarea + * + i,
.formassembly .actions select + i,
.formassembly .actions select + * + i {
  color: #0095b1;
  font-size: 0.8em;
}

.formassembly .actions input[type="text"] + i.fa-caret-right,
.formassembly .actions input[type="text"] + * + i.fa-caret-right,
.formassembly .actions input[type="search"] + i.fa-caret-right,
.formassembly .actions input[type="search"] + * + i.fa-caret-right,
.formassembly .actions input[type="email"] + i.fa-caret-right,
.formassembly .actions input[type="email"] + * + i.fa-caret-right,
.formassembly .actions textarea + i.fa-caret-right,
.formassembly .actions textarea + * + i.fa-caret-right,
.formassembly .actions select + i.fa-caret-right,
.formassembly .actions select + * + i.fa-caret-right {
  display: none;
  position: absolute;
  left: 20px;
  /* The $expression needs to be passed in quotes "99% - 200px" */
  top: -moz-calc(13px + 0.20em);
  top: -webkit-calc(13px + 0.20em);
  top: calc(13px + 0.20em);
}

.formassembly .actions input[type="text"] + i.fa-caret-down,
.formassembly .actions input[type="text"] + * + i.fa-caret-down,
.formassembly .actions input[type="search"] + i.fa-caret-down,
.formassembly .actions input[type="search"] + * + i.fa-caret-down,
.formassembly .actions input[type="email"] + i.fa-caret-down,
.formassembly .actions input[type="email"] + * + i.fa-caret-down,
.formassembly .actions textarea + i.fa-caret-down,
.formassembly .actions textarea + * + i.fa-caret-down,
.formassembly .actions select + i.fa-caret-down,
.formassembly .actions select + * + i.fa-caret-down {
  display: block;
  position: absolute;
  right: 10px;
  /* The $expression needs to be passed in quotes "99% - 200px" */
  top: -moz-calc(11px + 0.20em);
  top: -webkit-calc(11px + 0.20em);
  top: calc(11px + 0.20em);
}

.formassembly .actions ::placeholder {
  color: #A2A2A2;
  text-transform: uppercase;
}

.formassembly .actions ::-webkit-input-placeholder {
  color: #A2A2A2;
  text-transform: uppercase;
}

.formassembly .actions ::-moz-placeholder {
  color: #A2A2A2;
  text-transform: uppercase;
}

.formassembly .actions :-ms-input-placeholder {
  color: #A2A2A2;
  text-transform: uppercase;
}

.formassembly .actions :-moz-placeholder {
  /* Firefox 18- */
  color: #A2A2A2;
  text-transform: uppercase;
}

.formassembly .actions select {
  /* Firefox 18- */
  color: #A2A2A2;
  text-transform: uppercase;
}

.formassembly .actions select option {
  /* Firefox 18- */
  text-transform: none;
}

.formassembly .actions input[type="text"]:focus,
.formassembly .actions input[type="email"]:focus,
.formassembly .actions input[type="search"]:focus,
.formassembly .actions textarea:focus,
.formassembly .actions select:focus {
  border-right: 1px solid #2366a5;
  border-left: 1px solid #0095b1;
  border-top: 1px solid #2366a5;
  border-bottom: 1px solid #0095b1;
  background-clip: padding-box;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -moz-border-image: -moz-linear-gradient(right, #2366a5 0%, #0095b1 100%);
  -webkit-border-image: -webkit-linear-gradient(right, #2366a5 0%, #0095b1 100%);
  border-image: linear-gradient(to bottom, #2366a5 0%, #0095b1 100%);
  border-image-slice: 1;
  outline: none;
}

.formassembly .actions input[type="text"]:focus + i.fa-caret-right,
.formassembly .actions input[type="text"]:focus + * + i.fa-caret-right,
.formassembly .actions input[type="email"]:focus + i.fa-caret-right,
.formassembly .actions input[type="email"]:focus + * + i.fa-caret-right,
.formassembly .actions input[type="search"]:focus + i.fa-caret-right,
.formassembly .actions input[type="search"]:focus + * + i.fa-caret-right,
.formassembly .actions textarea:focus + i.fa-caret-right,
.formassembly .actions textarea:focus + * + i.fa-caret-right,
.formassembly .actions select:focus + i.fa-caret-right,
.formassembly .actions select:focus + * + i.fa-caret-right {
  display: block;
}

.formassembly .actions textarea + i.fa-caret-right,
.formassembly .actions textarea + * + i.fa-caret-right {
  /* The $expression needs to be passed in quotes "99% - 200px" */
  top: -moz-calc(13px + 0.40em);
  top: -webkit-calc(13px + 0.40em);
  top: calc(13px + 0.40em);
}

.formassembly .actions input:focus + i,
.formassembly .actions textarea:focus + i,
.formassembly .actions select:focus + i,
.formassembly .actions input:focus + * + i,
.formassembly .actions textarea:focus + * + i,
.formassembly .actions select:focus + * + i {
  display: block;
}

.formassembly .actions textarea {
  padding-top: 15px;
  height: 7.8em;
  resize: vertical;
}

.formassembly .actions select {
  color: #A2A2A2;
}

.formassembly .actions option {
  color: black;
  /*padding: 15px;*/
}

.formassembly .actions option:disabled {
  color: #A2A2A2;
}

.formassembly .actions input[type="submit"],
.formassembly .actions input[type="reset"],
.formassembly .actions .btn {
  display: inline-block;
  color: white;
  background-color: #407826;
  padding-top: 13px;
  padding-bottom: 11px;
  /*padding-top:16px;*/
  /*padding-bottom:14px;*/
  border: 0;
  border: 1px solid #407826;
  font-size: 1.00em;
  line-height: 1.0em;
  text-align: center;
  width: 100%;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  -khtml-border-radius: 0px;
  border-radius: 0px;
  background-clip: padding-box;
}

.formassembly .reset {
  margin-top: 13px;
  margin-bottom: 13px;
  position: relative;
}

.formassembly .reset input[type="text"],
.formassembly .reset input[type="search"],
.formassembly .reset input[type="email"],
.formassembly .reset textarea,
.formassembly .reset select {
  width: 100%;
  -moz-appearance: none;
  /* border-box or content-box: content-box is default */
  -webkit-box-sizing: border-box;
  /* Android ≤ 2.3, iOS ≤ 4 */
  -moz-box-sizing: border-box;
  /* Firefox ≤ 28 */
  box-sizing: border-box;
  /* Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1 */
  vertical-align: top;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  -khtml-border-radius: 0px;
  border-radius: 0px;
  background-clip: padding-box;
  color: black;
  border-width: 1px;
  border-bottom-width: 1px;
  border-style: solid;
  box-shadow: none;
  -webkit-appearance: none;
  background-color: white;
  outline: none;
  border-color: #CCCCCC;
  padding-top: 13px;
  padding-bottom: 11px;
  padding-left: 32px;
  padding-right: 4px;
  font-size: 0.83em;
  line-height: 1.2em;
}

.formassembly .reset input[type="text"] + i,
.formassembly .reset input[type="text"] + * + i,
.formassembly .reset input[type="search"] + i,
.formassembly .reset input[type="search"] + * + i,
.formassembly .reset input[type="email"] + i,
.formassembly .reset input[type="email"] + * + i,
.formassembly .reset textarea + i,
.formassembly .reset textarea + * + i,
.formassembly .reset select + i,
.formassembly .reset select + * + i {
  color: #0095b1;
  font-size: 0.8em;
}

.formassembly .reset input[type="text"] + i.fa-caret-right,
.formassembly .reset input[type="text"] + * + i.fa-caret-right,
.formassembly .reset input[type="search"] + i.fa-caret-right,
.formassembly .reset input[type="search"] + * + i.fa-caret-right,
.formassembly .reset input[type="email"] + i.fa-caret-right,
.formassembly .reset input[type="email"] + * + i.fa-caret-right,
.formassembly .reset textarea + i.fa-caret-right,
.formassembly .reset textarea + * + i.fa-caret-right,
.formassembly .reset select + i.fa-caret-right,
.formassembly .reset select + * + i.fa-caret-right {
  display: none;
  position: absolute;
  left: 20px;
  /* The $expression needs to be passed in quotes "99% - 200px" */
  top: -moz-calc(13px + 0.20em);
  top: -webkit-calc(13px + 0.20em);
  top: calc(13px + 0.20em);
}

.formassembly .reset input[type="text"] + i.fa-caret-down,
.formassembly .reset input[type="text"] + * + i.fa-caret-down,
.formassembly .reset input[type="search"] + i.fa-caret-down,
.formassembly .reset input[type="search"] + * + i.fa-caret-down,
.formassembly .reset input[type="email"] + i.fa-caret-down,
.formassembly .reset input[type="email"] + * + i.fa-caret-down,
.formassembly .reset textarea + i.fa-caret-down,
.formassembly .reset textarea + * + i.fa-caret-down,
.formassembly .reset select + i.fa-caret-down,
.formassembly .reset select + * + i.fa-caret-down {
  display: block;
  position: absolute;
  right: 10px;
  /* The $expression needs to be passed in quotes "99% - 200px" */
  top: -moz-calc(11px + 0.20em);
  top: -webkit-calc(11px + 0.20em);
  top: calc(11px + 0.20em);
}

.formassembly .reset ::placeholder {
  color: #A2A2A2;
  text-transform: uppercase;
}

.formassembly .reset ::-webkit-input-placeholder {
  color: #A2A2A2;
  text-transform: uppercase;
}

.formassembly .reset ::-moz-placeholder {
  color: #A2A2A2;
  text-transform: uppercase;
}

.formassembly .reset :-ms-input-placeholder {
  color: #A2A2A2;
  text-transform: uppercase;
}

.formassembly .reset :-moz-placeholder {
  /* Firefox 18- */
  color: #A2A2A2;
  text-transform: uppercase;
}

.formassembly .reset select {
  /* Firefox 18- */
  color: #A2A2A2;
  text-transform: uppercase;
}

.formassembly .reset select option {
  /* Firefox 18- */
  text-transform: none;
}

.formassembly .reset input[type="text"]:focus,
.formassembly .reset input[type="email"]:focus,
.formassembly .reset input[type="search"]:focus,
.formassembly .reset textarea:focus,
.formassembly .reset select:focus {
  border-right: 1px solid #2366a5;
  border-left: 1px solid #0095b1;
  border-top: 1px solid #2366a5;
  border-bottom: 1px solid #0095b1;
  background-clip: padding-box;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -moz-border-image: -moz-linear-gradient(right, #2366a5 0%, #0095b1 100%);
  -webkit-border-image: -webkit-linear-gradient(right, #2366a5 0%, #0095b1 100%);
  border-image: linear-gradient(to bottom, #2366a5 0%, #0095b1 100%);
  border-image-slice: 1;
  outline: none;
}

.formassembly .reset input[type="text"]:focus + i.fa-caret-right,
.formassembly .reset input[type="text"]:focus + * + i.fa-caret-right,
.formassembly .reset input[type="email"]:focus + i.fa-caret-right,
.formassembly .reset input[type="email"]:focus + * + i.fa-caret-right,
.formassembly .reset input[type="search"]:focus + i.fa-caret-right,
.formassembly .reset input[type="search"]:focus + * + i.fa-caret-right,
.formassembly .reset textarea:focus + i.fa-caret-right,
.formassembly .reset textarea:focus + * + i.fa-caret-right,
.formassembly .reset select:focus + i.fa-caret-right,
.formassembly .reset select:focus + * + i.fa-caret-right {
  display: block;
}

.formassembly .reset textarea + i.fa-caret-right,
.formassembly .reset textarea + * + i.fa-caret-right {
  /* The $expression needs to be passed in quotes "99% - 200px" */
  top: -moz-calc(13px + 0.40em);
  top: -webkit-calc(13px + 0.40em);
  top: calc(13px + 0.40em);
}

.formassembly .reset input:focus + i,
.formassembly .reset textarea:focus + i,
.formassembly .reset select:focus + i,
.formassembly .reset input:focus + * + i,
.formassembly .reset textarea:focus + * + i,
.formassembly .reset select:focus + * + i {
  display: block;
}

.formassembly .reset textarea {
  padding-top: 15px;
  height: 7.8em;
  resize: vertical;
}

.formassembly .reset select {
  color: #A2A2A2;
}

.formassembly .reset option {
  color: black;
  /*padding: 15px;*/
}

.formassembly .reset option:disabled {
  color: #A2A2A2;
}

.formassembly .reset input[type="submit"],
.formassembly .reset input[type="reset"],
.formassembly .reset .btn {
  display: inline-block;
  color: white;
  background-color: #407826;
  padding-top: 13px;
  padding-bottom: 11px;
  /*padding-top:16px;*/
  /*padding-bottom:14px;*/
  border: 0;
  border: 1px solid #407826;
  font-size: 1.00em;
  line-height: 1.0em;
  text-align: center;
  width: 100%;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  -khtml-border-radius: 0px;
  border-radius: 0px;
  background-clip: padding-box;
}

.formassembly .supportInfo {
  display: none;
}

.formassembly .errMsg {
  color: #DD3840;
  text-align: center;
  margin-top: 4px;
  margin-bottom: 5px;
}

.formassembly .actions {
  display: inline-block;
  padding-left: 12px;
  padding-right: 6px;
  padding-top: 3px;
  padding-bottom: 3px;
  width: 24%;
  /* border-box or content-box: content-box is default */
  -webkit-box-sizing: border-box;
  /* Android ≤ 2.3, iOS ≤ 4 */
  -moz-box-sizing: border-box;
  /* Firefox ≤ 28 */
  box-sizing: border-box;
  /* Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1 */
}

.formassembly .reset {
  display: inline-block;
  padding-left: 6px;
  padding-right: 12px;
  padding-top: 3px;
  padding-bottom: 3px;
  width: 24%;
  /* border-box or content-box: content-box is default */
  -webkit-box-sizing: border-box;
  /* Android ≤ 2.3, iOS ≤ 4 */
  -moz-box-sizing: border-box;
  /* Firefox ≤ 28 */
  box-sizing: border-box;
  /* Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1 */
}

.formassembly .reset input[type="reset"] {
  background-color: #0095b1;
  border-color: #0095b1;
}

/*-------------------------------*/
/* Quote form Specific Styles */
/*-------------------------------*/
.quote-form,
.contact-us-form {
  margin: 0 auto;
  margin-bottom: 20px;
  padding-bottom: 5px;
}

/*----------------------------------------------*/
/* Home Quote full (contact us) Specific Styles */
/*----------------------------------------------*/
.quote-form-full .wFormContainer {
  background-color: #F8F8F8;
  border: 1px solid #E9E5E5;
  /* border-box or content-box: content-box is default */
  -webkit-box-sizing: border-box;
  /* Android ≤ 2.3, iOS ≤ 4 */
  -moz-box-sizing: border-box;
  /* Firefox ≤ 28 */
  box-sizing: border-box;
  /* Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1 */
}

.quote-form-full.quote-form-commercial,
.quote-form-full.quote-form-group,
.contact-us-form {
  max-width: 700px;
  /* Each field, left fiend and right field styles */
}

.quote-form-full.quote-form-commercial .wForm form > .oneField,
.quote-form-full.quote-form-group .wForm form > .oneField,
.contact-us-form .wForm form > .oneField {
  margin: 0;
  padding: 0;
  display: inline-block;
  width: 49%;
}

.quote-form-full.quote-form-commercial .fleft, .quote-form-full.quote-form-commercial .wForm form > div:nth-child(1), .quote-form-full.quote-form-group .wForm .quote-form-full.quote-form-commercial form > div:nth-child(1), .contact-us-form .wForm .quote-form-full.quote-form-commercial form > div:nth-child(1), .quote-form-full.quote-form-commercial .wForm form > div:nth-child(3), .quote-form-full.quote-form-group .wForm .quote-form-full.quote-form-commercial form > div:nth-child(3), .contact-us-form .wForm .quote-form-full.quote-form-commercial form > div:nth-child(3), .quote-form-full.quote-form-commercial .wForm form > div:nth-child(5), .quote-form-full.quote-form-group .wForm .quote-form-full.quote-form-commercial form > div:nth-child(5), .contact-us-form .wForm .quote-form-full.quote-form-commercial form > div:nth-child(5), .quote-form-full.quote-form-commercial .wForm form > div:nth-child(7), .quote-form-full.quote-form-group .wForm .quote-form-full.quote-form-commercial form > div:nth-child(7), .contact-us-form .wForm .quote-form-full.quote-form-commercial form > div:nth-child(7), .quote-form-full.quote-form-personal .wForm .quote-form-full.quote-form-commercial form > div:nth-child(1), .quote-form-full.quote-form-personal .wForm .quote-form-full.quote-form-commercial form > div:nth-child(3), .quote-form-full.quote-form-commercial .quote-form-full.quote-form-personal .wForm form > div:nth-child(6), .quote-form-full.quote-form-personal .wForm .quote-form-full.quote-form-commercial form > div:nth-child(6),
.quote-form-full.quote-form-group .fleft,
.quote-form-full.quote-form-commercial .wForm .quote-form-full.quote-form-group form > div:nth-child(1),
.quote-form-full.quote-form-group .wForm form > div:nth-child(1),
.contact-us-form .wForm .quote-form-full.quote-form-group form > div:nth-child(1),
.quote-form-full.quote-form-commercial .wForm .quote-form-full.quote-form-group form > div:nth-child(3),
.quote-form-full.quote-form-group .wForm form > div:nth-child(3),
.contact-us-form .wForm .quote-form-full.quote-form-group form > div:nth-child(3),
.quote-form-full.quote-form-commercial .wForm .quote-form-full.quote-form-group form > div:nth-child(5),
.quote-form-full.quote-form-group .wForm form > div:nth-child(5),
.contact-us-form .wForm .quote-form-full.quote-form-group form > div:nth-child(5),
.quote-form-full.quote-form-commercial .wForm .quote-form-full.quote-form-group form > div:nth-child(7),
.quote-form-full.quote-form-group .wForm form > div:nth-child(7),
.contact-us-form .wForm .quote-form-full.quote-form-group form > div:nth-child(7),
.quote-form-full.quote-form-personal .wForm .quote-form-full.quote-form-group form > div:nth-child(1),
.quote-form-full.quote-form-personal .wForm .quote-form-full.quote-form-group form > div:nth-child(3),
.quote-form-full.quote-form-group .quote-form-full.quote-form-personal .wForm form > div:nth-child(6),
.quote-form-full.quote-form-personal .wForm .quote-form-full.quote-form-group form > div:nth-child(6),
.contact-us-form .fleft,
.contact-us-form .quote-form-full.quote-form-commercial .wForm form > div:nth-child(1),
.quote-form-full.quote-form-commercial .wForm .contact-us-form form > div:nth-child(1),
.contact-us-form .quote-form-full.quote-form-group .wForm form > div:nth-child(1),
.quote-form-full.quote-form-group .wForm .contact-us-form form > div:nth-child(1),
.contact-us-form .wForm form > div:nth-child(1),
.contact-us-form .quote-form-full.quote-form-commercial .wForm form > div:nth-child(3),
.quote-form-full.quote-form-commercial .wForm .contact-us-form form > div:nth-child(3),
.contact-us-form .quote-form-full.quote-form-group .wForm form > div:nth-child(3),
.quote-form-full.quote-form-group .wForm .contact-us-form form > div:nth-child(3),
.contact-us-form .wForm form > div:nth-child(3),
.contact-us-form .quote-form-full.quote-form-commercial .wForm form > div:nth-child(5),
.quote-form-full.quote-form-commercial .wForm .contact-us-form form > div:nth-child(5),
.contact-us-form .quote-form-full.quote-form-group .wForm form > div:nth-child(5),
.quote-form-full.quote-form-group .wForm .contact-us-form form > div:nth-child(5),
.contact-us-form .wForm form > div:nth-child(5),
.contact-us-form .quote-form-full.quote-form-commercial .wForm form > div:nth-child(7),
.quote-form-full.quote-form-commercial .wForm .contact-us-form form > div:nth-child(7),
.contact-us-form .quote-form-full.quote-form-group .wForm form > div:nth-child(7),
.quote-form-full.quote-form-group .wForm .contact-us-form form > div:nth-child(7),
.contact-us-form .wForm form > div:nth-child(7),
.contact-us-form .quote-form-full.quote-form-personal .wForm form > div:nth-child(1),
.quote-form-full.quote-form-personal .wForm .contact-us-form form > div:nth-child(1),
.contact-us-form .quote-form-full.quote-form-personal .wForm form > div:nth-child(3),
.quote-form-full.quote-form-personal .wForm .contact-us-form form > div:nth-child(3),
.contact-us-form .quote-form-full.quote-form-personal .wForm form > div:nth-child(6),
.quote-form-full.quote-form-personal .wForm .contact-us-form form > div:nth-child(6) {
  padding: 25px;
  padding-right: 13px;
  padding-top: 3px;
  padding-bottom: 3px;
  width: 49%;
}

.quote-form-full.quote-form-commercial .fright, .quote-form-full.quote-form-commercial .wForm form > div:nth-child(2), .quote-form-full.quote-form-group .wForm .quote-form-full.quote-form-commercial form > div:nth-child(2), .contact-us-form .wForm .quote-form-full.quote-form-commercial form > div:nth-child(2), .quote-form-full.quote-form-commercial .wForm form > div:nth-child(4), .quote-form-full.quote-form-group .wForm .quote-form-full.quote-form-commercial form > div:nth-child(4), .contact-us-form .wForm .quote-form-full.quote-form-commercial form > div:nth-child(4), .quote-form-full.quote-form-commercial .wForm form > div:nth-child(6), .quote-form-full.quote-form-group .wForm .quote-form-full.quote-form-commercial form > div:nth-child(6), .contact-us-form .wForm .quote-form-full.quote-form-commercial form > div:nth-child(6), .quote-form-full.quote-form-commercial .wForm form > div:nth-child(8), .quote-form-full.quote-form-group .wForm .quote-form-full.quote-form-commercial form > div:nth-child(8), .contact-us-form .wForm .quote-form-full.quote-form-commercial form > div:nth-child(8), .quote-form-full.quote-form-personal .wForm .quote-form-full.quote-form-commercial form > div:nth-child(2), .quote-form-full.quote-form-personal .wForm .quote-form-full.quote-form-commercial form > div:nth-child(4), .quote-form-full.quote-form-commercial .quote-form-full.quote-form-personal .wForm form > div:nth-child(5), .quote-form-full.quote-form-personal .wForm .quote-form-full.quote-form-commercial form > div:nth-child(5), .quote-form-full.quote-form-commercial .quote-form-full.quote-form-personal .wForm form > div:nth-child(7), .quote-form-full.quote-form-personal .wForm .quote-form-full.quote-form-commercial form > div:nth-child(7),
.quote-form-full.quote-form-group .fright,
.quote-form-full.quote-form-commercial .wForm .quote-form-full.quote-form-group form > div:nth-child(2),
.quote-form-full.quote-form-group .wForm form > div:nth-child(2),
.contact-us-form .wForm .quote-form-full.quote-form-group form > div:nth-child(2),
.quote-form-full.quote-form-commercial .wForm .quote-form-full.quote-form-group form > div:nth-child(4),
.quote-form-full.quote-form-group .wForm form > div:nth-child(4),
.contact-us-form .wForm .quote-form-full.quote-form-group form > div:nth-child(4),
.quote-form-full.quote-form-commercial .wForm .quote-form-full.quote-form-group form > div:nth-child(6),
.quote-form-full.quote-form-group .wForm form > div:nth-child(6),
.contact-us-form .wForm .quote-form-full.quote-form-group form > div:nth-child(6),
.quote-form-full.quote-form-commercial .wForm .quote-form-full.quote-form-group form > div:nth-child(8),
.quote-form-full.quote-form-group .wForm form > div:nth-child(8),
.contact-us-form .wForm .quote-form-full.quote-form-group form > div:nth-child(8),
.quote-form-full.quote-form-personal .wForm .quote-form-full.quote-form-group form > div:nth-child(2),
.quote-form-full.quote-form-personal .wForm .quote-form-full.quote-form-group form > div:nth-child(4),
.quote-form-full.quote-form-group .quote-form-full.quote-form-personal .wForm form > div:nth-child(5),
.quote-form-full.quote-form-personal .wForm .quote-form-full.quote-form-group form > div:nth-child(5),
.quote-form-full.quote-form-group .quote-form-full.quote-form-personal .wForm form > div:nth-child(7),
.quote-form-full.quote-form-personal .wForm .quote-form-full.quote-form-group form > div:nth-child(7),
.contact-us-form .fright,
.contact-us-form .quote-form-full.quote-form-commercial .wForm form > div:nth-child(2),
.quote-form-full.quote-form-commercial .wForm .contact-us-form form > div:nth-child(2),
.contact-us-form .quote-form-full.quote-form-group .wForm form > div:nth-child(2),
.quote-form-full.quote-form-group .wForm .contact-us-form form > div:nth-child(2),
.contact-us-form .wForm form > div:nth-child(2),
.contact-us-form .quote-form-full.quote-form-commercial .wForm form > div:nth-child(4),
.quote-form-full.quote-form-commercial .wForm .contact-us-form form > div:nth-child(4),
.contact-us-form .quote-form-full.quote-form-group .wForm form > div:nth-child(4),
.quote-form-full.quote-form-group .wForm .contact-us-form form > div:nth-child(4),
.contact-us-form .wForm form > div:nth-child(4),
.contact-us-form .quote-form-full.quote-form-commercial .wForm form > div:nth-child(6),
.quote-form-full.quote-form-commercial .wForm .contact-us-form form > div:nth-child(6),
.contact-us-form .quote-form-full.quote-form-group .wForm form > div:nth-child(6),
.quote-form-full.quote-form-group .wForm .contact-us-form form > div:nth-child(6),
.contact-us-form .wForm form > div:nth-child(6),
.contact-us-form .quote-form-full.quote-form-commercial .wForm form > div:nth-child(8),
.quote-form-full.quote-form-commercial .wForm .contact-us-form form > div:nth-child(8),
.contact-us-form .quote-form-full.quote-form-group .wForm form > div:nth-child(8),
.quote-form-full.quote-form-group .wForm .contact-us-form form > div:nth-child(8),
.contact-us-form .wForm form > div:nth-child(8),
.contact-us-form .quote-form-full.quote-form-personal .wForm form > div:nth-child(2),
.quote-form-full.quote-form-personal .wForm .contact-us-form form > div:nth-child(2),
.contact-us-form .quote-form-full.quote-form-personal .wForm form > div:nth-child(4),
.quote-form-full.quote-form-personal .wForm .contact-us-form form > div:nth-child(4),
.contact-us-form .quote-form-full.quote-form-personal .wForm form > div:nth-child(5),
.quote-form-full.quote-form-personal .wForm .contact-us-form form > div:nth-child(5),
.contact-us-form .quote-form-full.quote-form-personal .wForm form > div:nth-child(7),
.quote-form-full.quote-form-personal .wForm .contact-us-form form > div:nth-child(7) {
  padding: 25px;
  padding-left: 12px;
  padding-top: 4px;
  padding-bottom: 4px;
  width: 50%;
}

.quote-form-full.quote-form-commercial .wForm form > div:nth-child(7),
.quote-form-full.quote-form-group .wForm form > div:nth-child(7),
.contact-us-form .wForm form > div:nth-child(7) {
  float: left;
}

.content-left .formassembly.quote-form-personal .wForm form > div:nth-child(8) {
  width: 24%;
  padding-left: 12px;
  padding-right: 6px;
  padding-top: 3px;
  padding-bottom: 3px;
}

.quote-form-full.quote-form-personal {
  max-width: 700px;
  /* Each field, left fiend and right field styles */
}

.quote-form-full.quote-form-personal .wForm form > .oneField {
  margin: 0;
  padding: 0;
  display: inline-block;
  width: 49%;
}

.quote-form-full.quote-form-personal .fleft, .quote-form-full.quote-form-commercial .wForm .quote-form-full.quote-form-personal form > div:nth-child(1), .quote-form-full.quote-form-group .wForm .quote-form-full.quote-form-personal form > div:nth-child(1), .contact-us-form .wForm .quote-form-full.quote-form-personal form > div:nth-child(1), .quote-form-full.quote-form-commercial .wForm .quote-form-full.quote-form-personal form > div:nth-child(3), .quote-form-full.quote-form-group .wForm .quote-form-full.quote-form-personal form > div:nth-child(3), .contact-us-form .wForm .quote-form-full.quote-form-personal form > div:nth-child(3), .quote-form-full.quote-form-personal .quote-form-full.quote-form-commercial .wForm form > div:nth-child(5), .quote-form-full.quote-form-commercial .wForm .quote-form-full.quote-form-personal form > div:nth-child(5),
.quote-form-full.quote-form-personal .quote-form-full.quote-form-group .wForm form > div:nth-child(5), .quote-form-full.quote-form-group .wForm .quote-form-full.quote-form-personal form > div:nth-child(5),
.quote-form-full.quote-form-personal .contact-us-form .wForm form > div:nth-child(5), .contact-us-form .wForm .quote-form-full.quote-form-personal form > div:nth-child(5), .quote-form-full.quote-form-personal .quote-form-full.quote-form-commercial .wForm form > div:nth-child(7), .quote-form-full.quote-form-commercial .wForm .quote-form-full.quote-form-personal form > div:nth-child(7),
.quote-form-full.quote-form-personal .quote-form-full.quote-form-group .wForm form > div:nth-child(7), .quote-form-full.quote-form-group .wForm .quote-form-full.quote-form-personal form > div:nth-child(7),
.quote-form-full.quote-form-personal .contact-us-form .wForm form > div:nth-child(7), .contact-us-form .wForm .quote-form-full.quote-form-personal form > div:nth-child(7), .quote-form-full.quote-form-personal .wForm form > div:nth-child(1), .quote-form-full.quote-form-personal .wForm form > div:nth-child(3), .quote-form-full.quote-form-personal .wForm form > div:nth-child(6) {
  padding: 25px;
  padding-right: 13px;
  padding-top: 3px;
  padding-bottom: 3px;
  width: 49%;
}

.quote-form-full.quote-form-personal .fright, .quote-form-full.quote-form-commercial .wForm .quote-form-full.quote-form-personal form > div:nth-child(2), .quote-form-full.quote-form-group .wForm .quote-form-full.quote-form-personal form > div:nth-child(2), .contact-us-form .wForm .quote-form-full.quote-form-personal form > div:nth-child(2), .quote-form-full.quote-form-commercial .wForm .quote-form-full.quote-form-personal form > div:nth-child(4), .quote-form-full.quote-form-group .wForm .quote-form-full.quote-form-personal form > div:nth-child(4), .contact-us-form .wForm .quote-form-full.quote-form-personal form > div:nth-child(4), .quote-form-full.quote-form-personal .quote-form-full.quote-form-commercial .wForm form > div:nth-child(6), .quote-form-full.quote-form-commercial .wForm .quote-form-full.quote-form-personal form > div:nth-child(6),
.quote-form-full.quote-form-personal .quote-form-full.quote-form-group .wForm form > div:nth-child(6), .quote-form-full.quote-form-group .wForm .quote-form-full.quote-form-personal form > div:nth-child(6),
.quote-form-full.quote-form-personal .contact-us-form .wForm form > div:nth-child(6), .contact-us-form .wForm .quote-form-full.quote-form-personal form > div:nth-child(6), .quote-form-full.quote-form-personal .quote-form-full.quote-form-commercial .wForm form > div:nth-child(8), .quote-form-full.quote-form-commercial .wForm .quote-form-full.quote-form-personal form > div:nth-child(8),
.quote-form-full.quote-form-personal .quote-form-full.quote-form-group .wForm form > div:nth-child(8), .quote-form-full.quote-form-group .wForm .quote-form-full.quote-form-personal form > div:nth-child(8),
.quote-form-full.quote-form-personal .contact-us-form .wForm form > div:nth-child(8), .contact-us-form .wForm .quote-form-full.quote-form-personal form > div:nth-child(8), .quote-form-full.quote-form-personal .wForm form > div:nth-child(2), .quote-form-full.quote-form-personal .wForm form > div:nth-child(4), .quote-form-full.quote-form-personal .wForm form > div:nth-child(5), .quote-form-full.quote-form-personal .wForm form > div:nth-child(7) {
  padding: 25px;
  padding-left: 12px;
  padding-top: 4px;
  padding-bottom: 4px;
  width: 50%;
}

.quote-form-full.quote-form-personal .wForm form > div:nth-child(6) {
  float: left;
}

.quote-form-full.quote-form-personal .inputWrapper textarea {
  height: 11.7em;
}

/*-------------------------------------------------*/
/* Quote form Sidebar */
/*--------------------------------------------------*/
.quote-form-sidebar {
  background-color: #F8F8F8;
  border: 1px solid #E9E5E5;
  /* border-box or content-box: content-box is default */
  -webkit-box-sizing: border-box;
  /* Android ≤ 2.3, iOS ≤ 4 */
  -moz-box-sizing: border-box;
  /* Firefox ≤ 28 */
  box-sizing: border-box;
  /* Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1 */
}

.quote-form-sidebar form {
  width: 100%;
}

.quote-form-sidebar h3 {
  margin: 0;
  margin-left: 25px;
  margin-top: 10px;
}

.quote-form-sidebar .wForm form .oneField {
  padding: 15px;
  padding-right: 13px;
  padding-top: 5px;
  padding-bottom: 5px;
  width: 100%;
  /* border-box or content-box: content-box is default */
  -webkit-box-sizing: border-box;
  /* Android ≤ 2.3, iOS ≤ 4 */
  -moz-box-sizing: border-box;
  /* Firefox ≤ 28 */
  box-sizing: border-box;
  /* Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1 */
}

.quote-form-sidebar .actions {
  width: 50%;
  padding-left: 15px;
  padding-right: 5px;
  /* border-box or content-box: content-box is default */
  -webkit-box-sizing: border-box;
  /* Android ≤ 2.3, iOS ≤ 4 */
  -moz-box-sizing: border-box;
  /* Firefox ≤ 28 */
  box-sizing: border-box;
  /* Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1 */
}

.quote-form-sidebar .reset {
  width: 49%;
  padding-left: 5px;
  padding-right: 15px;
  /* border-box or content-box: content-box is default */
  -webkit-box-sizing: border-box;
  /* Android ≤ 2.3, iOS ≤ 4 */
  -moz-box-sizing: border-box;
  /* Firefox ≤ 28 */
  box-sizing: border-box;
  /* Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1 */
}

/*-------------------------------------------------*/
/* Survey Forms */
/*--------------------------------------------------*/
.survey-form {
  background-color: #F8F8F8;
  border: 1px solid #E9E5E5;
  /* border-box or content-box: content-box is default */
  -webkit-box-sizing: border-box;
  /* Android ≤ 2.3, iOS ≤ 4 */
  -moz-box-sizing: border-box;
  /* Firefox ≤ 28 */
  box-sizing: border-box;
  /* Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1 */
}

.survey-form {
  padding: 20px;
  /*Contact info */
}

.survey-form .wForm form div.inputWrapper label {
  font-size: 14px;
}

.survey-form .inputWrapper input[type="text"] {
  max-width: 250px;
  padding-top: 7px;
  padding-bottom: 5px;
}

.survey-form .inputWrapper .oneChoice {
  display: block;
  margin-left: 10px;
}

.survey-form .inputWrapper .oneChoice label {
  margin-left: 8px;
}

.survey-form .inputWrapper .choices {
  display: block;
  margin-top: 5px;
}

.survey-form .inputWrapper input[type="text"] + i.fa-caret-right {
  position: absolute;
  /* The $expression needs to be passed in quotes "99% - 200px" */
  top: -moz-calc(7px + 0.20em);
  top: -webkit-calc(7px + 0.20em);
  top: calc(7px + 0.20em);
}

.survey-form .wForm form > div.oneField {
  margin-top: 10px;
}

.survey-form .inputWrapper input[type="checkbox"],
.survey-form .inputWrapper input[type="radio"] {
  width: auto;
  display: inline-block;
}

.survey-form div.actions {
  padding-left: 0px;
  padding-top: 10px;
}

.contact-us-form {
  background-color: #F8F8F8;
  border: 1px solid #E9E5E5;
  /* border-box or content-box: content-box is default */
  -webkit-box-sizing: border-box;
  /* Android ≤ 2.3, iOS ≤ 4 */
  -moz-box-sizing: border-box;
  /* Firefox ≤ 28 */
  box-sizing: border-box;
  /* Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1 */
}

.contact-us-form {
  max-width: none;
  margin-top: 25px;
  margin-bottom: 40px;
}

.contact-us-form h3 {
  margin: 0;
  margin-top: 15px;
  margin-bottom: 0;
  padding-left: 25px;
}

.employee-benefits-form {
  background-color: #F8F8F8;
  border: 1px solid #E9E5E5;
  /* border-box or content-box: content-box is default */
  -webkit-box-sizing: border-box;
  /* Android ≤ 2.3, iOS ≤ 4 */
  -moz-box-sizing: border-box;
  /* Firefox ≤ 28 */
  box-sizing: border-box;
  /* Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1 */
}

.employee-benefits-form {
  max-width: none;
  margin-top: 25px;
  margin-bottom: 40px;
}

.employee-benefits-form h3 {
  margin: 0;
  margin-top: 15px;
  margin-bottom: 0;
  padding-left: 25px;
}

.header-buttons a {
  background-color: #407826 !important;
  background: #407826;
}

/*--------------------------------*/
/* Generic Shortcodes / Widgets   */
/*--------------------------------*/
.link-block {
  text-align: left;
  display: inline-block;
  display: none;
  width: 45%;
  /* border-box or content-box: content-box is default */
  -webkit-box-sizing: border-box;
  /* Android ≤ 2.3, iOS ≤ 4 */
  -moz-box-sizing: border-box;
  /* Firefox ≤ 28 */
  box-sizing: border-box;
  /* Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1 */
  margin-left: 10px;
  margin-right: 10px;
  position: relative;
}

.link-block img {
  width: 100%;
}

.link-block .content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 20px;
}

.link-block .content-inner {
  position: relative;
}

.link-block .content p {
  color: white;
  font-family: "Open Sans", Helvetica, Arial, sans;
  margin: 0;
  font-size: 1.3em;
  line-height: 1.2em;
  display: inline-block;
}

.link-block a {
  display: inline-block;
  position: absolute;
  bottom: 5px;
  right: 0;
  border-top: 1px solid #00b4d4;
  border-left: 1px solid #00b4d4;
  border-bottom: 1px solid #006a7e;
  border-right: 1px solid #00778d;
}

.link-block a, .link-block a:link, .link-block a:visited, .link-block a:hover, .link-block a:active {
  color: white;
  text-decoration: none;
  float: right;
  padding: 10px 20px 10px 20px;
  background-color: #0095b1;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  -khtml-border-radius: 0px;
  border-radius: 0px;
  background-clip: padding-box;
}

/*@include form_group('.newsletter-field');*/
.tnp-field {
  margin-top: 13px;
  margin-bottom: 13px;
  position: relative;
}

.tnp-field input[type="text"],
.tnp-field input[type="search"],
.tnp-field input[type="email"],
.tnp-field textarea,
.tnp-field select {
  width: 100%;
  -moz-appearance: none;
  /* border-box or content-box: content-box is default */
  -webkit-box-sizing: border-box;
  /* Android ≤ 2.3, iOS ≤ 4 */
  -moz-box-sizing: border-box;
  /* Firefox ≤ 28 */
  box-sizing: border-box;
  /* Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1 */
  vertical-align: top;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  -khtml-border-radius: 0px;
  border-radius: 0px;
  background-clip: padding-box;
  color: black;
  border-width: 1px;
  border-bottom-width: 1px;
  border-style: solid;
  box-shadow: none;
  -webkit-appearance: none;
  background-color: white;
  outline: none;
  border-color: #CCCCCC;
  padding-top: 13px;
  padding-bottom: 11px;
  padding-left: 32px;
  padding-right: 4px;
  font-size: 0.83em;
  line-height: 1.2em;
}

.tnp-field input[type="text"] + i,
.tnp-field input[type="text"] + * + i,
.tnp-field input[type="search"] + i,
.tnp-field input[type="search"] + * + i,
.tnp-field input[type="email"] + i,
.tnp-field input[type="email"] + * + i,
.tnp-field textarea + i,
.tnp-field textarea + * + i,
.tnp-field select + i,
.tnp-field select + * + i {
  color: #0095b1;
  font-size: 0.8em;
}

.tnp-field input[type="text"] + i.fa-caret-right,
.tnp-field input[type="text"] + * + i.fa-caret-right,
.tnp-field input[type="search"] + i.fa-caret-right,
.tnp-field input[type="search"] + * + i.fa-caret-right,
.tnp-field input[type="email"] + i.fa-caret-right,
.tnp-field input[type="email"] + * + i.fa-caret-right,
.tnp-field textarea + i.fa-caret-right,
.tnp-field textarea + * + i.fa-caret-right,
.tnp-field select + i.fa-caret-right,
.tnp-field select + * + i.fa-caret-right {
  display: none;
  position: absolute;
  left: 20px;
  /* The $expression needs to be passed in quotes "99% - 200px" */
  top: -moz-calc(13px + 0.20em);
  top: -webkit-calc(13px + 0.20em);
  top: calc(13px + 0.20em);
}

.tnp-field input[type="text"] + i.fa-caret-down,
.tnp-field input[type="text"] + * + i.fa-caret-down,
.tnp-field input[type="search"] + i.fa-caret-down,
.tnp-field input[type="search"] + * + i.fa-caret-down,
.tnp-field input[type="email"] + i.fa-caret-down,
.tnp-field input[type="email"] + * + i.fa-caret-down,
.tnp-field textarea + i.fa-caret-down,
.tnp-field textarea + * + i.fa-caret-down,
.tnp-field select + i.fa-caret-down,
.tnp-field select + * + i.fa-caret-down {
  display: block;
  position: absolute;
  right: 10px;
  /* The $expression needs to be passed in quotes "99% - 200px" */
  top: -moz-calc(11px + 0.20em);
  top: -webkit-calc(11px + 0.20em);
  top: calc(11px + 0.20em);
}

.tnp-field ::placeholder {
  color: #A2A2A2;
  text-transform: uppercase;
}

.tnp-field ::-webkit-input-placeholder {
  color: #A2A2A2;
  text-transform: uppercase;
}

/* Chrome/Opera/Safari */
.tnp-field ::-moz-placeholder {
  color: #A2A2A2;
  text-transform: uppercase;
}

/* Firefox 19+ */
.tnp-field :-ms-input-placeholder {
  color: #A2A2A2;
  text-transform: uppercase;
}

/* IE 10+ */
.tnp-field :-moz-placeholder {
  /* Firefox 18- */
  color: #A2A2A2;
  text-transform: uppercase;
}

.tnp-field select {
  /* Firefox 18- */
  color: #A2A2A2;
  text-transform: uppercase;
}

.tnp-field select option {
  /* Firefox 18- */
  text-transform: none;
}

.tnp-field input[type="text"]:focus,
.tnp-field input[type="email"]:focus,
.tnp-field input[type="search"]:focus,
.tnp-field textarea:focus,
.tnp-field select:focus {
  border-right: 1px solid #2366a5;
  border-left: 1px solid #0095b1;
  border-top: 1px solid #2366a5;
  border-bottom: 1px solid #0095b1;
  background-clip: padding-box;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -moz-border-image: -moz-linear-gradient(right, #2366a5 0%, #0095b1 100%);
  -webkit-border-image: -webkit-linear-gradient(right, #2366a5 0%, #0095b1 100%);
  border-image: linear-gradient(to bottom, #2366a5 0%, #0095b1 100%);
  border-image-slice: 1;
  outline: none;
}

.tnp-field input[type="text"]:focus + i.fa-caret-right,
.tnp-field input[type="text"]:focus + * + i.fa-caret-right,
.tnp-field input[type="email"]:focus + i.fa-caret-right,
.tnp-field input[type="email"]:focus + * + i.fa-caret-right,
.tnp-field input[type="search"]:focus + i.fa-caret-right,
.tnp-field input[type="search"]:focus + * + i.fa-caret-right,
.tnp-field textarea:focus + i.fa-caret-right,
.tnp-field textarea:focus + * + i.fa-caret-right,
.tnp-field select:focus + i.fa-caret-right,
.tnp-field select:focus + * + i.fa-caret-right {
  display: block;
}

.tnp-field textarea + i.fa-caret-right,
.tnp-field textarea + * + i.fa-caret-right {
  /* The $expression needs to be passed in quotes "99% - 200px" */
  top: -moz-calc(13px + 0.40em);
  top: -webkit-calc(13px + 0.40em);
  top: calc(13px + 0.40em);
}

.tnp-field input:focus + i,
.tnp-field textarea:focus + i,
.tnp-field select:focus + i,
.tnp-field input:focus + * + i,
.tnp-field textarea:focus + * + i,
.tnp-field select:focus + * + i {
  display: block;
}

.tnp-field textarea {
  padding-top: 15px;
  height: 7.8em;
  resize: vertical;
}

.tnp-field select {
  color: #A2A2A2;
}

.tnp-field option {
  color: black;
  /*padding: 15px;*/
}

.tnp-field option:disabled {
  color: #A2A2A2;
}

/* Form Buttons */
.tnp-field input[type="submit"],
.tnp-field input[type="reset"],
.tnp-field .btn {
  display: inline-block;
  color: white;
  background-color: #407826;
  padding-top: 13px;
  padding-bottom: 11px;
  /*padding-top:16px;*/
  /*padding-bottom:14px;*/
  border: 0;
  border: 1px solid #407826;
  font-size: 1.00em;
  line-height: 1.0em;
  text-align: center;
  width: 100%;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  -khtml-border-radius: 0px;
  border-radius: 0px;
  background-clip: padding-box;
}

.in-the-news {
  margin-top: 30px;
  width: 100%;
  padding-top: 25px;
  padding-bottom: 25px;
  padding-left: 20px;
  padding-right: 20px;
}

.in-the-news .tnp-field {
  width: 17%;
  /* border-box or content-box: content-box is default */
  -webkit-box-sizing: border-box;
  /* Android ≤ 2.3, iOS ≤ 4 */
  -moz-box-sizing: border-box;
  /* Firefox ≤ 28 */
  box-sizing: border-box;
  /* Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1 */
  display: inline-block;
  vertical-align: middle;
}

.in-the-news .tnp-field-1 h3 {
  display: inline-block;
  font-size: 1.1em;
  vertical-align: top;
  margin: 0;
  line-height: 1.2em;
}

.in-the-news form {
  display: inline-block;
  width: 80%;
}

.in-the-news .tnp-field {
  /* border-box or content-box: content-box is default */
  -webkit-box-sizing: border-box;
  /* Android ≤ 2.3, iOS ≤ 4 */
  -moz-box-sizing: border-box;
  /* Firefox ≤ 28 */
  box-sizing: border-box;
  /* Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1 */
  display: inline-block;
  vertical-align: middle;
}

.in-the-news .tnp-field label {
  display: none;
}

.in-the-news .tnp-field-firstname {
  width: 40%;
  padding-right: 5px;
  padding-left: 5px;
}

.in-the-news .tnp-field-firstname input {
  width: 100% !important;
}

.in-the-news .tnp-field-email {
  width: 40%;
  padding-right: 5px;
  padding-left: 5px;
}

.in-the-news .tnp-field-email input {
  width: 100% !important;
}

.in-the-news .tnp-field-button {
  width: 17%;
  margin-left: 5px;
  padding-right: 5px;
  padding-left: 5px;
}

.widget_call_us {
  display: inline-block;
  margin: 0;
  padding: 0;
}

/* Specific to the sidebar */
.content-middle-right .call-us {
  text-align: right;
  height: 105px;
}

.call-us {
  display: inline-block;
}

.call-us p {
  display: inline-block;
  font-size: 1.1em;
  color: #407826;
}

.call-us p a, .call-us p a:link, .call-us p a:visited, .call-us p a:hover, .call-us p a:active {
  text-decoration: none;
  color: #407826;
}

.call-us p a i {
  display: inline-block;
  color: #407826;
  font-size: 1.2em;
  position: relative;
  top: 0.14em;
  font-weight: bold;
}

.call-us p a span {
  display: inline-block;
  color: #0095b1;
  font-weight: bold;
  font-family: "Open Sans", Helvetica, Arial, sans;
  text-decoration: none;
}

.call-us p:hover a span {
  text-decoration: underline;
}

.staff-member {
  vertical-align: top;
  display: inline-block;
  width: 280px;
  text-align: left;
  margin-left: 5px;
  margin-right: 5px;
  margin-top: 10px;
}

.staff-member .top {
  display: block;
}

.staff-member .top a, .staff-member .top a:link, .staff-member .top a:visited, .staff-member .top a:hover, .staff-member .top a:active {
  color: #407826;
}

.staff-member .top h4 {
  color: #407826;
  font-family: "Open Sans", Helvetica, Arial, sans;
  font-size: 1.0em;
}

.staff-member .bottom {
  display: block;
  vertical-align: top;
}

.staff-member .bottom .full {
  width: 100%;
}

.staff-member .bottom .full .right {
  padding-left: 0;
}

.staff-member .bottom .left {
  display: inline-block;
  vertical-align: top;
  width: 80px;
  height: 80px;
}

.staff-member .bottom .left img {
  width: 80px;
  vertical-align: top;
}

.staff-member .right {
  display: inline-block;
  padding-left: 10px;
  padding-top: 2px;
  width: 180px;
}

.staff-member .right p {
  margin: 0;
  padding: 0;
  font-size: 0.80em;
  line-height: 1.6em;
  white-space: nowrap;
  /* Chrome */
}

.staff-member .right p a, .staff-member .right p a:link, .staff-member .right p a:visited, .staff-member .right p a:hover, .staff-member .right p a:active {
  color: #000000;
  text-decoration: none;
}

.staff-member .right p a:hover {
  text-decoration: underline;
}

.staff-member .right p img {
  width: 12px;
  position: relative;
  top: 4px;
  padding-right: 3px;
  margin-top: -2px;
  margin-bottom: -2px;
}

.read-more {
  width: 100%;
  text-align: center;
  padding-top: 20px;
  padding-bottom: 30px;
}

.read-more a {
  background-color: #2366a5;
  color: white;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  -khtml-border-radius: 0px;
  border-radius: 0px;
  background-clip: padding-box;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 15px;
  padding-right: 15px;
  cursor: pointer;
  text-align: center;
}

.read-more a, .read-more a:link, .read-more a:visited, .read-more a:hover, .read-more a:active {
  text-decoration: none;
  color: white;
}

.read-more a:hover {
  background-color: #2876be;
}

.expand-block {
  /*display:none;*/
  width: 100%;
  /* border-box or content-box: content-box is default */
  -webkit-box-sizing: border-box;
  /* Android ≤ 2.3, iOS ≤ 4 */
  -moz-box-sizing: border-box;
  /* Firefox ≤ 28 */
  box-sizing: border-box;
  /* Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1 */
  padding-left: 0px;
  padding-right: 0px;
}

.expand-block h4 {
  font-size: 1.2em;
  position: relative;
  left: 13px;
  cursor: pointer;
}

.expand-block h4:hover {
  color: #3c4652;
}

.expand-block h4.open {
  left: 20px;
}

.expand-block h4:before {
  content: '\f0da';
  /* FontAwesome Unicode */
  font-family: FontAwesome;
  color: #407826;
  position: absolute;
  left: -13px;
  top: 1px;
  color: #3c4652;
  font-size: 0.8em;
}

.expand-block h4.open:before {
  content: '\f0d7';
  /* FontAwesome Unicode */
  left: -20px;
}

.expand-block h4 ~ * {
  display: none;
}

.expand-block-last {
  margin-bottom: 150px;
}

div.expand-header {
  color: #407826;
  width: 100%;
  text-align: left;
  font-size: 0.90em;
  /*margin-top:10px;*/
  /*font-family:$montbold;*/
  font-weight: bold;
  /* border-box or content-box: content-box is default */
  -webkit-box-sizing: border-box;
  /* Android ≤ 2.3, iOS ≤ 4 */
  -moz-box-sizing: border-box;
  /* Firefox ≤ 28 */
  box-sizing: border-box;
  /* Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1 */
  margin-bottom: 0;
}

div.expand-header i {
  height: 100%;
}

.expand-arrow {
  padding-right: 10px;
  color: #3c4652;
  /*color:black;*/
  /*color:$teal;*/
  font-size: 0.9em;
  /*color:$blue;*/
  cursor: pointer;
  /*font-size:1.2em;*/
  /*position:relative;*/
  /*top:3px;*/
}

.page-content-wrapper .pdf-previews {
  text-align: center;
}

.page-content-wrapper .pdf-preview:hover {
  cursor: pointer;
}

.page-content-wrapper .pdf-preview:hover img {
  -webkit-box-shadow: 0px 0px 6px 1px rgba(121, 69, 160, 0.4);
  -moz-box-shadow: 0px 0px 6px 1px rgba(121, 69, 160, 0.4);
  box-shadow: 0px 0px 6px 1px rgba(121, 69, 160, 0.4);
}

.page-content-wrapper .pdf-preview:hover a {
  /*text-decoration:underline;*/
}

.page-content-wrapper .pdf-preview a, .page-content-wrapper .pdf-preview a:link, .page-content-wrapper .pdf-preview a:visited, .page-content-wrapper .pdf-preview a:hover, .page-content-wrapper .pdf-preview a:active {
  text-decoration: none;
}

.page-content-wrapper .pdf-preview {
  display: inline-block;
  width: 48%;
  /* border-box or content-box: content-box is default */
  -webkit-box-sizing: border-box;
  /* Android ≤ 2.3, iOS ≤ 4 */
  -moz-box-sizing: border-box;
  /* Firefox ≤ 28 */
  box-sizing: border-box;
  /* Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1 */
  vertical-align: top;
  text-align: center;
}

.page-content-wrapper .pdf-preview:hover h4 a {
  color: #4E19A8;
}

.page-content-wrapper .pdf-preview h4 {
  font-size: 1.2em;
}

.page-content-wrapper .pdf-preview + .pdf-preivew {
  padding-right: 0;
  padding-left: 40px;
}

.page-content-wrapper .pdf-preview img {
  width: 80%;
  max-width: 180px;
  height: auto;
  border: 1px solid #BBB5C7;
}

/*-------------------*/
/* Sidebar Widgets */
/*-------------------*/
.sidebar-graphic-link-small {
  width: 100%;
  position: relative;
}

.sidebar-graphic-link-small a, .sidebar-graphic-link-small a:link, .sidebar-graphic-link-small a:visited, .sidebar-graphic-link-small a:hover, .sidebar-graphic-link-small a:active {
  color: white;
}

.sidebar-graphic-link-small img {
  width: 100%;
}

.sidebar-graphic-link-small .text-lines {
  color: white;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding-left: 100px;
  padding-top: 6px;
}

.sidebar-graphic-link-small p {
  display: block;
  margin: 0;
  padding: 0;
  color: white;
  font-family: "Open Sans", Helvetica, Arial, sans;
  font-size: .8em;
}

.sidebar-graphic-link-large {
  width: 100%;
  position: relative;
  margin-top: 10px;
}

.sidebar-graphic-link-large a, .sidebar-graphic-link-large a:link, .sidebar-graphic-link-large a:visited, .sidebar-graphic-link-large a:hover, .sidebar-graphic-link-large a:active {
  color: white;
}

.sidebar-graphic-link-large img {
  width: 100%;
}

.sidebar-graphic-link-large .text-lines {
  color: white;
  position: absolute;
  left: 0;
  bottom: 10px;
  padding-left: 20px;
  padding-bottom: 10px;
}

.sidebar-graphic-link-large p {
  display: block;
  margin: 0;
  padding: 0;
  color: white;
  font-family: "Open Sans", Helvetica, Arial, sans;
  font-size: 1.2em;
  line-height: 1.3em;
}

.sidebar-nav-menu {
  background-color: #F8F8F8;
  border: 1px solid #E9E5E5;
  padding: 15px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.sidebar-nav-menu h4 {
  font-family: "Open Sans", Helvetica, Arial, sans;
  color: #407826;
  font-size: 1.4em;
  margin-bottom: 0.9em;
  margin-top: 0;
}

.sidebar-nav-menu ul {
  padding: 0;
  margin: 0;
}

.sidebar-nav-menu ul li {
  list-style-type: none;
  position: relative;
  padding-left: 1em;
  margin-top: 0.40em;
  margin-bottom: 0.40em;
}

.sidebar-nav-menu ul li a, .sidebar-nav-menu ul li a:link, .sidebar-nav-menu ul li a:visited, .sidebar-nav-menu ul li a:hover, .sidebar-nav-menu ul li a:active {
  color: #272727;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 0.80em;
}

.sidebar-nav-menu ul li a:hover {
  text-decoration: underline;
}

.sidebar-nav-menu ul li a:after {
  font-family: 'Elusive-Icons';
  font-size: 0.6em;
  font-weight: bold;
  color: #2366a5;
  content: "\f12f";
  position: absolute;
  left: 0;
  top: -1px;
}

.sidebar-testimonials {
  background-color: #F8F8F8;
  border: 1px solid #E9E5E5;
  padding: 15px;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-top: 10px;
  width: 100%;
  /* border-box or content-box: content-box is default */
  -webkit-box-sizing: border-box;
  /* Android ≤ 2.3, iOS ≤ 4 */
  -moz-box-sizing: border-box;
  /* Firefox ≤ 28 */
  box-sizing: border-box;
  /* Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1 */
}

.sidebar-testimonials .testimonial {
  margin-top: 30px;
}

.sidebar-testimonials .testimonial:first-child {
  margin-top: 0;
}

.sidebar-testimonials .left {
  display: inline-block;
  width: 25%;
  /* border-box or content-box: content-box is default */
  -webkit-box-sizing: border-box;
  /* Android ≤ 2.3, iOS ≤ 4 */
  -moz-box-sizing: border-box;
  /* Firefox ≤ 28 */
  box-sizing: border-box;
  /* Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1 */
  vertical-align: top;
}

.sidebar-testimonials .right {
  display: inline-block;
  width: 72%;
  /* border-box or content-box: content-box is default */
  -webkit-box-sizing: border-box;
  /* Android ≤ 2.3, iOS ≤ 4 */
  -moz-box-sizing: border-box;
  /* Firefox ≤ 28 */
  box-sizing: border-box;
  /* Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1 */
  vertical-align: top;
  padding-left: 12px;
  position: relative;
}

.sidebar-testimonials .full {
  width: 100%;
  position: relative;
  vertical-align: top;
  padding-left: 12px;
  padding-right: 12px;
}

.sidebar-testimonials img {
  width: 100%;
}

.sidebar-testimonials h4 {
  font-family: "Open Sans", Helvetica, Arial, sans;
  color: #407826;
  font-size: 1.4em;
  margin-bottom: 0.9em;
  margin-top: 0;
}

.sidebar-testimonials em {
  color: #272727;
  font-weight: normal;
  font-style: italic;
  font-family: "Open Sans", Helvetica, Arial, sans;
  vertical-align: top;
  display: block;
  font-size: 0.85em;
  line-height: 1.8em;
}

.sidebar-testimonials em:after {
  /*content: open-quote;*/
  color: #407826;
  font-size: 1.8em;
  position: absolute;
  top: -2px;
  left: -2px;
  font-family: "Open Sans", Helvetica, Arial, sans;
  content: "\201C";
}

.sidebar-testimonials p {
  text-transform: uppercase;
  font-family: "Open Sans", Helvetica, Arial, sans;
  color: #272727;
  font-size: 0.8em;
  margin-left: -6px;
  display: block;
  text-align: right;
  width: 100%;
  font-size: 0.75em;
  line-height: 1.0em;
}

.quote-form-sidebar {
  margin-top: 10px;
}

.quote-form-sidebar .form-wrapper, .quote-form-sidebar .page-template-page-contact .contact-location, .page-template-page-contact .quote-form-sidebar .contact-location {
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  -khtml-border-radius: 0px;
  border-radius: 0px;
  background-clip: padding-box;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
}

.quote-form-sidebar h2 {
  font-size: 1.6em;
}

.quote-form-sidebar textarea {
  resize: vertical;
}

.quote-form-sidebar textarea {
  resize: vertical;
}

.quote-form-sidebar .form-group input[type="text"],
.quote-form-sidebar .form-group textarea,
.quote-form-sidebar .form-group select {
  padding-left: 15px;
}

.quote-form-sidebar input[type="submit"] {
  display: inline-block;
  width: 49%;
}

.quote-form-sidebar input[type="reset"] {
  background-color: #0095b1;
  border-color: #0095b1;
  display: inline-block;
  width: 49%;
}

.quote-form-sidebar input[type="text"] + i.fa-caret-right,
.quote-form-sidebar textarea + i.fa-caret-right,
.quote-form-sidebar select + i.fa-caret-right {
  left: 8px;
}

.employee-benefits-form {
  background-color: #F8F8F8;
  border: 1px solid #E9E5E5;
  /* border-box or content-box: content-box is default */
  -webkit-box-sizing: border-box;
  /* Android ≤ 2.3, iOS ≤ 4 */
  -moz-box-sizing: border-box;
  /* Firefox ≤ 28 */
  box-sizing: border-box;
  /* Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1 */
}

.employee-benefits-form {
  margin-top: 10px;
  max-width: none;
  margin-top: 25px;
  margin-bottom: 40px;
}

.employee-benefits-form .form-wrapper, .employee-benefits-form .page-template-page-contact .contact-location, .page-template-page-contact .employee-benefits-form .contact-location {
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  -khtml-border-radius: 0px;
  border-radius: 0px;
  background-clip: padding-box;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
}

.employee-benefits-form form {
  width: 100%;
}

.employee-benefits-form h3 {
  margin: 0;
  margin-left: 25px;
  margin-top: 10px;
}

.employee-benefits-form .wForm {
  padding-top: 0;
}

.employee-benefits-form .wForm form .oneField,
.employee-benefits-form .htmlSection {
  padding: 15px;
  padding-right: 13px;
  padding-top: 5px;
  padding-bottom: 5px;
  width: 100%;
  /* border-box or content-box: content-box is default */
  -webkit-box-sizing: border-box;
  /* Android ≤ 2.3, iOS ≤ 4 */
  -moz-box-sizing: border-box;
  /* Firefox ≤ 28 */
  box-sizing: border-box;
  /* Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1 */
}

.employee-benefits-form .htmlSection {
  text-align: center;
}

.employee-benefits-form .htmlSection#tfa_10 {
  font-weight: bold;
  margin-top: 5px;
}

.employee-benefits-form .actions {
  width: 50%;
  padding-left: 15px;
  padding-right: 5px;
  /* border-box or content-box: content-box is default */
  -webkit-box-sizing: border-box;
  /* Android ≤ 2.3, iOS ≤ 4 */
  -moz-box-sizing: border-box;
  /* Firefox ≤ 28 */
  box-sizing: border-box;
  /* Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1 */
}

.employee-benefits-form .reset {
  width: 49%;
  padding-left: 5px;
  padding-right: 15px;
  /* border-box or content-box: content-box is default */
  -webkit-box-sizing: border-box;
  /* Android ≤ 2.3, iOS ≤ 4 */
  -moz-box-sizing: border-box;
  /* Firefox ≤ 28 */
  box-sizing: border-box;
  /* Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1 */
}

.employee-benefits-form .wFormTitle {
  display: none;
}

.employee-benefits-form .actions input {
  width: 100%;
}

.employee-benefits-form .reset input {
  width: 100%;
}

.employee-benefits-form input[type="text"] + i.fa-caret-right,
.employee-benefits-form textarea + i.fa-caret-right,
.employee-benefits-form select + i.fa-caret-right {
  left: 8px;
}

.employee-benefits-form h3 {
  margin: 0;
  margin-top: 15px;
  margin-bottom: 0;
  padding-left: 25px;
}

.employee-benefits-form h4.eb-header-2 {
  text-align: center;
}

.employee-benefits-form h4.eb-header-3 {
  font-weight: normal;
  text-align: center;
  padding-left: 10px;
  padding-right: 10px;
}

/* Page/template Specific  Styles */
/*============================================================================*/
/* Banner */
/*============================================================================*/
.banner-home {
  display: block;
  width: 100%;
  height: 400px;
  vertical-align: top;
  margin-top: 10px;
  position: relative;
  text-align: center;
  z-index: 0;
  clear: both;
}

.banner-home .banner-image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-size: cover;
  text-align: center;
}

.banner-home .banner-inner {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  padding-top: 80px;
}

/*============================================================================*/
/* Banner Fixed Top (top-right links) */
/*============================================================================*/
.banner-home .fixed-top {
  width: 100%;
  text-align: center;
  position: absolute;
  vertical-align: top;
  top: 0;
  /*right:200px;*/
}

.banner-home .fixed-top .col {
  vertical-align: top;
  width: 240px;
  display: inline-block;
  margin-left: 10px;
  margin-right: 10px;
  position: relative;
}

.banner-home .fixed-top .col img {
  width: 100%;
}

.banner-home .fixed-top .col > a > div > div {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding-left: 100px;
  padding-top: 6px;
  text-align: left;
}

.banner-home .fixed-top .col > a > div > div p {
  color: white;
  margin: 0;
  padding: 0;
  font-size: 0.9em;
  font-family: "Open Sans", Helvetica, Arial, sans;
  display: block;
  line-height: 1.4em;
}

/*============================================================================*/
/* Banner Large text */
/*============================================================================*/
.banner-home .page-header-title h1 {
  width: 100%;
  text-align: center;
  font-size: 3.2em;
  font-family: "Open Sans", Helvetica, Arial, sans;
  color: white;
  margin-top: 0px;
  margin: 0;
  padding: 0;
  margin-bottom: 30px;
  /*min-height:115px;*/
}

/*============================================================================*/
/* Banner Buttons */
/*============================================================================*/
.banner-home .banner-buttons {
  /*position:absolute;*/
  display: block;
  text-align: center;
  width: 100%;
  /*bottom:110px;*/
}

.banner-home .banner-button-1 {
  display: inline-block;
  margin: 0;
  padding: 0;
}

.banner-home .banner-button-1 a, .banner-home .banner-button-1 a:link, .banner-home .banner-button-1 a:visited, .banner-home .banner-button-1 a:hover, .banner-home .banner-button-1 a:active {
  color: white;
  cursor: pointer;
}

.banner-home .banner-button-1 a > div {
  width: 250px;
  text-align: left;
  display: inline-block;
  margin: 0;
  padding: 0;
  margin-left: 10px;
  margin-right: 10px;
  /*- horizontal distance from origin 
    - vertical distance from origin
    - blur radius (how much fade) 0 means solid border
    - spread radius (how bid of a fade)
    - color
    */
  -webkit-box-shadow: 0px 0px 16px 5px rgba(255, 255, 255, 0.18);
  -moz-box-shadow: 0px 0px 16px 5px rgba(255, 255, 255, 0.18);
  box-shadow: 0px 0px 16px 5px rgba(255, 255, 255, 0.18);
  background-color: #407826;
  /* Vertical gradient from=top*/
  background: -webkit-linear-gradient(180deg, #549e32 0%, darker(#407826, 10%) 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(180deg, #549e32 0%, darker(#407826, 10%) 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(180deg, #549e32 0%, darker(#407826, 10%) 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(180deg, #549e32 0%, darker(#407826, 10%) 100%);
  /* Standard syntax */
}

.banner-home .banner-button-1 a > div .left, .banner-home .banner-button-1 a > div .middle, .banner-home .banner-button-1 a > div .right {
  display: inline-block;
  vertical-align: middle;
}

.banner-home .banner-button-1 a > div .left img {
  width: 60px;
  height: 60px;
  vertical-align: top;
}

.banner-home .banner-button-1 a > div .middle span {
  font-size: 1.4em;
  padding-left: 10px;
}

.banner-home .banner-button-1 a > div .right {
  /* Check icon */
  height: 100%;
  padding-left: 5px;
}

.banner-home .banner-button-1 a > div .right img {
  /* Check icon */
  width: 20px;
}

.banner-home .banner-button-2 {
  display: inline-block;
  margin: 0;
  padding: 0;
}

.banner-home .banner-button-2 a, .banner-home .banner-button-2 a:link, .banner-home .banner-button-2 a:visited, .banner-home .banner-button-2 a:hover, .banner-home .banner-button-2 a:active {
  color: white;
  cursor: pointer;
}

.banner-home .banner-button-2 a > div {
  width: 250px;
  text-align: left;
  display: inline-block;
  margin: 0;
  padding: 0;
  margin-left: 10px;
  margin-right: 10px;
  /*- horizontal distance from origin 
    - vertical distance from origin
    - blur radius (how much fade) 0 means solid border
    - spread radius (how bid of a fade)
    - color
    */
  -webkit-box-shadow: 0px 0px 16px 5px rgba(255, 255, 255, 0.18);
  -moz-box-shadow: 0px 0px 16px 5px rgba(255, 255, 255, 0.18);
  box-shadow: 0px 0px 16px 5px rgba(255, 255, 255, 0.18);
  background-color: #407826;
  /* Vertical gradient from=top*/
  background: -webkit-linear-gradient(180deg, #0095b1 0%, darker(#0095b1, 15%) 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(180deg, #0095b1 0%, darker(#0095b1, 15%) 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(180deg, #0095b1 0%, darker(#0095b1, 15%) 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(180deg, #0095b1 0%, darker(#0095b1, 15%) 100%);
  /* Standard syntax */
}

.banner-home .banner-button-2 a > div .left, .banner-home .banner-button-2 a > div .middle, .banner-home .banner-button-2 a > div .right {
  display: inline-block;
  vertical-align: middle;
}

.banner-home .banner-button-2 a > div .left img {
  width: 60px;
  height: 60px;
  vertical-align: top;
}

.banner-home .banner-button-2 a > div .middle span {
  font-size: 1.4em;
  padding-left: 10px;
}

.banner-home .banner-button-2 a > div .right {
  /* Check icon */
  height: 100%;
  padding-left: 5px;
}

.banner-home .banner-button-2 a > div .right img {
  /* Check icon */
  width: 20px;
}

.banner-home .banner-button-3 {
  display: inline-block;
  margin: 0;
  padding: 0;
}

.banner-home .banner-button-3 a, .banner-home .banner-button-3 a:link, .banner-home .banner-button-3 a:visited, .banner-home .banner-button-3 a:hover, .banner-home .banner-button-3 a:active {
  color: white;
  cursor: pointer;
}

.banner-home .banner-button-3 a > div {
  width: 250px;
  text-align: left;
  display: inline-block;
  margin: 0;
  padding: 0;
  margin-left: 10px;
  margin-right: 10px;
  /*- horizontal distance from origin 
    - vertical distance from origin
    - blur radius (how much fade) 0 means solid border
    - spread radius (how bid of a fade)
    - color
    */
  -webkit-box-shadow: 0px 0px 16px 5px rgba(255, 255, 255, 0.18);
  -moz-box-shadow: 0px 0px 16px 5px rgba(255, 255, 255, 0.18);
  box-shadow: 0px 0px 16px 5px rgba(255, 255, 255, 0.18);
  background-color: #407826;
  /* Vertical gradient from=top*/
  background: -webkit-linear-gradient(180deg, #2366a5 0%, darker(#2366a5, 15%) 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(180deg, #2366a5 0%, darker(#2366a5, 15%) 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(180deg, #2366a5 0%, darker(#2366a5, 15%) 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(180deg, #2366a5 0%, darker(#2366a5, 15%) 100%);
  /* Standard syntax */
}

.banner-home .banner-button-3 a > div .left, .banner-home .banner-button-3 a > div .middle, .banner-home .banner-button-3 a > div .right {
  display: inline-block;
  vertical-align: middle;
}

.banner-home .banner-button-3 a > div .left img {
  width: 60px;
  height: 60px;
  vertical-align: top;
}

.banner-home .banner-button-3 a > div .middle span {
  font-size: 1.4em;
  padding-left: 10px;
}

.banner-home .banner-button-3 a > div .right {
  /* Check icon */
  height: 100%;
  padding-left: 5px;
}

.banner-home .banner-button-3 a > div .right img {
  /* Check icon */
  width: 20px;
}

/*============================================================================*/
/* Business/Personal Select */
/*============================================================================*/
.banner-home .business-select,
.banner-home .personal-select {
  display: none;
}

.banner-home .business-select select,
.banner-home .personal-select select {
  background-color: white;
  color: #272727;
  padding-top: 13px;
  padding-bottom: 13px;
  padding-right: 35px;
  padding-left: 15px;
  text-transform: uppercase;
  font-family: "Open Sans", Helvetica, Arial, sans;
  font-size: 1.00em;
  max-width: 400px;
  min-width: 350px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  -khtml-border-radius: 0px;
  border-radius: 0px;
  background-clip: padding-box;
  border: 0;
  outline: none;
}

.banner-home .business-select select option,
.banner-home .personal-select select option {
  font-family: "Open Sans", Helvetica, Arial, sans;
}

.banner-home .business-select button,
.banner-home .personal-select button {
  padding-top: 13px;
  padding-bottom: 13px;
  padding-left: 60px;
  padding-right: 60px;
  /*border:1px;*/
  border: 0;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  -khtml-border-radius: 0px;
  border-radius: 0px;
  background-clip: padding-box;
  font-size: 1.3em;
  color: white;
  margin-top: 40px;
  /* Vertical gradient from=top*/
  background: -webkit-linear-gradient(180deg, #2366a5 -10%, #407826 60%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(180deg, #2366a5 -10%, #407826 60%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(180deg, #2366a5 -10%, #407826 60%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(180deg, #2366a5 -10%, #407826 60%);
  /* Standard syntax */
  position: relative;
}

.banner-home .business-select button:after,
.banner-home .personal-select button:after {
  content: '';
  z-index: -1;
  position: absolute;
  top: -1px;
  bottom: -1px;
  left: -1px;
  right: -1px;
  border: 0;
  /* Vertical gradient from=top*/
  background: -webkit-linear-gradient(180deg, #2366a5 0%, #407826 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(180deg, #2366a5 0%, #407826 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(180deg, #2366a5 0%, #407826 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(180deg, #2366a5 0%, #407826 100%);
  /* Standard syntax */
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  -khtml-border-radius: 0px;
  border-radius: 0px;
  background-clip: padding-box;
}

/*End Banner Content */
body.page-id-983 .content-middle-left,
body.page-id-9 .content-middle-left {
  width: 100%;
  padding-top: 0;
}

body.page-id-983 .content-middle-left .home-content,
body.page-id-9 .content-middle-left .home-content {
  vertical-align: top;
}

body.page-id-983 .content-middle-right,
body.page-id-9 .content-middle-right {
  position: absolute;
  top: 0;
  right: 0;
  width: auto;
}

body.page-id-983 .quote-form-full.quote-form-commercial,
body.page-id-9 .quote-form-full.quote-form-commercial {
  max-width: none;
  margin-bottom: 0;
  margin-top: 35px;
}

body.page-id-983 .content-bottom,
body.page-id-9 .content-bottom {
  margin-top: 0;
}

.content-middle div.widget {
  margin: 0;
  vertical-align: top;
  display: block;
}

.business-blocks {
  text-align: center;
  padding-top: 10px;
}

/* Home page */
.page-template-page-contact {
  /*-------------------------------*/
  /* Page Wrappers */
  /*-------------------------------*/
  /*-------------------------------*/
  /* Map */
  /*-------------------------------*/
  /*---------------------------------------------*/
  /* Contact page content (from wp page editor) */
  /*---------------------------------------------*/
  /*---------------------------------------------*/
  /* Email Us */
  /*---------------------------------------------*/
  /*---------------------------------------------*/
  /* Locations */
  /*---------------------------------------------*/
  /* left-most  */
  /* right-most */
}

.page-template-page-contact .content-top {
  display: none;
}

.page-template-page-contact .content-middle-left {
  width: 100%;
}

.page-template-page-contact .content-middle-right {
  display: none;
}

.page-template-page-contact .content-middle-left > h3 {
  margin-top: 20px;
}

.page-template-page-contact #map-image {
  width: 85%;
  margin: 0 auto;
  height: auto;
  position: relative;
}

.page-template-page-contact #map-image img {
  width: 100%;
}

.page-template-page-contact #map-image .marker {
  position: absolute;
  top: 0;
  right: 0;
  width: 3.3%;
}

.page-template-page-contact #map-image .marker a {
  display: block;
}

.page-template-page-contact #map-image .marker img {
  width: 100%;
  height: 100%;
  display: block;
}

.page-template-page-contact .contact-content {
  width: 100%;
  margin-top: 25px;
}

.page-template-page-contact .email-us {
  margin-top: 20px;
}

.page-template-page-contact .email-us h3 {
  margin: 0;
  padding: 0;
}

.page-template-page-contact .email-us .left {
  width: 20%;
  /* border-box or content-box: content-box is default */
  -webkit-box-sizing: border-box;
  /* Android ≤ 2.3, iOS ≤ 4 */
  -moz-box-sizing: border-box;
  /* Firefox ≤ 28 */
  box-sizing: border-box;
  /* Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1 */
  vertical-align: top;
  display: inline-block;
}

.page-template-page-contact .email-us .right {
  width: 79%;
  font-size: 0.9em;
  display: inline-block;
  vertical-align: top;
  /* border-box or content-box: content-box is default */
  -webkit-box-sizing: border-box;
  /* Android ≤ 2.3, iOS ≤ 4 */
  -moz-box-sizing: border-box;
  /* Firefox ≤ 28 */
  box-sizing: border-box;
  /* Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1 */
}

.page-template-page-contact .email-us .right .col {
  vertical-align: top;
  display: inline-block;
  width: 30%;
}

.page-template-page-contact .email-us .right .col .top,
.page-template-page-contact .email-us .right .col .bottom {
  vertical-align: top;
}

.page-template-page-contact .email-us .right .col .top img,
.page-template-page-contact .email-us .right .col .bottom img {
  width: 11px;
  position: relative;
  top: 2px;
  text-decoration: none;
}

.page-template-page-contact .email-us .right .col .top span,
.page-template-page-contact .email-us .right .col .bottom span {
  margin-top: -2px;
  position: relative;
}

.page-template-page-contact .email-us .right .col .top p,
.page-template-page-contact .email-us .right .col .bottom p {
  margin: 0;
  padding: 0;
}

.page-template-page-contact .email-us .right .col .top a,
.page-template-page-contact .email-us .right .col .bottom a {
  text-decoration: none;
}

.page-template-page-contact .email-us .right .col .top a:last-child, .page-template-page-contact .email-us .right .col .top a:last-child:link, .page-template-page-contact .email-us .right .col .top a:last-child:visited, .page-template-page-contact .email-us .right .col .top a:last-child:hover, .page-template-page-contact .email-us .right .col .top a:last-child:active,
.page-template-page-contact .email-us .right .col .bottom a:last-child,
.page-template-page-contact .email-us .right .col .bottom a:last-child:link,
.page-template-page-contact .email-us .right .col .bottom a:last-child:visited,
.page-template-page-contact .email-us .right .col .bottom a:last-child:hover,
.page-template-page-contact .email-us .right .col .bottom a:last-child:active {
  text-decoration: underline;
  color: #272727;
}

.page-template-page-contact .email-us .right .col .bottom {
  margin-top: 20px;
}

.page-template-page-contact .contact-locations {
  width: 100%;
  /* border-box or content-box: content-box is default */
  -webkit-box-sizing: border-box;
  /* Android ≤ 2.3, iOS ≤ 4 */
  -moz-box-sizing: border-box;
  /* Firefox ≤ 28 */
  box-sizing: border-box;
  /* Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1 */
  margin-top: 40px;
  vertical-align: top;
}

.page-template-page-contact .contact-location {
  margin-top: 20px;
  width: 30%;
  /* border-box or content-box: content-box is default */
  -webkit-box-sizing: border-box;
  /* Android ≤ 2.3, iOS ≤ 4 */
  -moz-box-sizing: border-box;
  /* Firefox ≤ 28 */
  box-sizing: border-box;
  /* Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1 */
  display: inline-block;
  padding: 20px;
  margin-left: 2%;
  margin-right: 2%;
  vertical-align: top;
}

.page-template-page-contact .contact-location:nth-child(1),
.page-template-page-contact .contact-location:nth-child(4),
.page-template-page-contact .contact-location:nth-child(7),
.page-template-page-contact .contact-location:nth-child(10),
.page-template-page-contact .contact-location:nth-child(13) {
  margin-left: 0;
}

.page-template-page-contact .contact-location:nth-child(3),
.page-template-page-contact .contact-location:nth-child(6),
.page-template-page-contact .contact-location:nth-child(9),
.page-template-page-contact .contact-location:nth-child(12),
.page-template-page-contact .contact-location:nth-child(15) {
  margin-right: 0;
}

.page-template-page-contact .contact-location h3 {
  margin-bottom: 10px;
  font-size: 1.2em;
}

.page-template-page-contact .contact-location h3 a, .page-template-page-contact .contact-location h3 a:link, .page-template-page-contact .contact-location h3 a:visited, .page-template-page-contact .contact-location h3 a:hover, .page-template-page-contact .contact-location h3 a:active {
  color: #407826;
  text-decoration: none;
}

.page-template-page-contact .contact-location h3 a:hover {
  text-decoration: underline;
}

.page-template-page-contact .contact-location p {
  margin: 0;
  margin-top: 3px;
  margin-bottom: 3px;
  font-size: 0.9em;
}

.page-template-page-contact .contact-location p.addr {
  margin-top: 0px;
  margin-bottom: 0px;
  line-height: 1.4em;
}

.page-template-page-contact .contact-location img {
  width: 12px;
  position: relative;
  top: 3px;
  margin-right: 3px;
}

.page-template-page-contact .contact-location .sep {
  margin-top: 9px;
}

.page-template-page-contact .contact-location p a, .page-template-page-contact .contact-location p a:link, .page-template-page-contact .contact-location p a:visited, .page-template-page-contact .contact-location p a:hover, .page-template-page-contact .contact-location p a:active {
  text-decoration: none;
  color: #000000;
}

.page-template-page-contact .contact-location p a:hover {
  text-decoration: underline;
}

/* Contact Page */
.page-template-page-location {
  /*-------------------------------*/
  /* Page Wrappers */
  /*-------------------------------*/
}

.page-template-page-location .content-top {
  display: none;
}

.page-template-page-location .content-middle-left {
  width: 100%;
}

.page-template-page-location .content-middle-right {
  display: none;
}

.page-template-page-location .content-middle-left > h3 {
  margin-top: 20px;
}

.page-template-page-location .title-bar {
  /* border-box or content-box: content-box is default */
  -webkit-box-sizing: border-box;
  /* Android ≤ 2.3, iOS ≤ 4 */
  -moz-box-sizing: border-box;
  /* Firefox ≤ 28 */
  box-sizing: border-box;
  /* Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1 */
  height: auto;
}

.page-template-page-location .title-bar .left {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  /* border-box or content-box: content-box is default */
  -webkit-box-sizing: border-box;
  /* Android ≤ 2.3, iOS ≤ 4 */
  -moz-box-sizing: border-box;
  /* Firefox ≤ 28 */
  box-sizing: border-box;
  /* Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1 */
}

.page-template-page-location .title-bar .right {
  display: inline-block;
  text-align: right;
  vertical-align: top;
  width: 49%;
  /* border-box or content-box: content-box is default */
  -webkit-box-sizing: border-box;
  /* Android ≤ 2.3, iOS ≤ 4 */
  -moz-box-sizing: border-box;
  /* Firefox ≤ 28 */
  box-sizing: border-box;
  /* Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1 */
}

.page-template-page-location .title-bar .right p {
  margin-top: 2em;
}

.page-template-page-location .title-bar .right a {
  background-color: #0095b1;
  color: white;
  display: inline-block;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 25px;
  padding-right: 25px;
  font-size: 0.9em;
  /* border-box or content-box: content-box is default */
  -webkit-box-sizing: border-box;
  /* Android ≤ 2.3, iOS ≤ 4 */
  -moz-box-sizing: border-box;
  /* Firefox ≤ 28 */
  box-sizing: border-box;
  /* Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1 */
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -khtml-border-radius: 2px;
  border-radius: 2px;
  background-clip: padding-box;
}

.page-template-page-location .title-bar .right a i {
  font-size: 0.6em;
  position: relative;
  font-weight: bold;
  top: -1px;
}

.page-template-page-location .title-bar .right a, .page-template-page-location .title-bar .right a:link, .page-template-page-location .title-bar .right a:visited, .page-template-page-location .title-bar .right a:hover, .page-template-page-location .title-bar .right a:active {
  text-decoration: none;
  background-color: #0095b1;
  color: white;
}

.page-template-page-location .map-title {
  margin-top: 50px;
  margin-bottom: 0;
}

.page-template-page-location .map-wrapper {
  margin-top: 20px;
  position: relative;
  display: block;
}

.page-template-page-location #map {
  width: 100%;
  height: 340px;
}

.page-template-page-location .map-content {
  position: absolute;
  top: 20px;
  right: 20px;
  background-color: white;
  padding: 20px;
  width: 200px;
}

.page-template-page-location .map-content .staff-img {
  width: 100%;
  margin-bottom: 10px;
}

.page-template-page-location .map-content > * {
  line-height: 1.6em !important;
  font-size: 0.80em;
}

.page-template-page-location .map-content p {
  margin: 0;
  padding: 0;
  margin-top: 10px;
}

.page-template-page-location .map-content p:first-of-type {
  margin-top: 0;
}

.page-template-page-location .map-content .phone-icon,
.page-template-page-location .map-content .message-icon {
  width: 12px;
  position: relative;
  top: 3.5px;
  padding-right: 3px;
}

.page-template-page-location .our-team {
  width: 100%;
  display: block;
  text-align: left;
}

.page-template-page-location .directions {
  width: 100%;
  margin-top: 40px;
}

.page-template-page-location .directions p {
  color: black;
}

.page-template-page-location .directions p a, .page-template-page-location .directions p a:link, .page-template-page-location .directions p a:visited, .page-template-page-location .directions p a:hover, .page-template-page-location .directions p a:active {
  color: black;
  text-decoration: none;
}

.page-template-page-location .directions p a:hover {
  text-decoration: underline;
}

/* Location Page */
body.search .search-results {
  width: 100%;
  margin-top: 10px;
}

body.search .num-res {
  font-size: 1.4em;
}

body.search .num-res span {
  font-weight: bold;
}

body.search .result {
  margin-top: 15px;
  margin-bottom: 15px;
}

body.search .result p {
  margin: 0;
  display: block;
}

body.search .result p.title {
  font-size: 1.1em;
}

body.search .result p.title a, body.search .result p.title a:link, body.search .result p.title a:visited, body.search .result p.title a:hover, body.search .result p.title a:active {
  color: black;
  text-decoration: none;
}

body.search .result p.title a:hover {
  text-decoration: underline;
}

body.search .result p.link a, body.search .result p.link a:link, body.search .result p.link a:visited, body.search .result p.link a:hover, body.search .result p.link a:active {
  color: #407826;
  font-size: 0.9em;
}

/* Search Page */
.back-to-location {
  position: absolute;
  top: -2px;
  right: 25px;
}

.back-to-location p {
  margin-top: 2em;
}

.back-to-location a {
  background-color: #0095b1;
  color: white;
  display: inline-block;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 16px;
  padding-right: 16px;
  font-size: 0.9em;
  /* border-box or content-box: content-box is default */
  -webkit-box-sizing: border-box;
  /* Android ≤ 2.3, iOS ≤ 4 */
  -moz-box-sizing: border-box;
  /* Firefox ≤ 28 */
  box-sizing: border-box;
  /* Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1 */
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -khtml-border-radius: 2px;
  border-radius: 2px;
  background-clip: padding-box;
}

.back-to-location a i {
  font-size: 0.6em;
  position: relative;
  font-weight: bold;
  top: -1px;
}

.back-to-location a, .back-to-location a:link, .back-to-location a:visited, .back-to-location a:hover, .back-to-location a:active {
  text-decoration: none;
  background-color: #0095b1;
  color: white;
}

.page-template-page-staff {
  /*-------------------------------*/
  /* Portrait image */
  /*-------------------------------*/
  /* Text Lines */
  /* All Except hover */
  /* Hover Only */
  /*-------------------------------*/
  /* Social Links */
}

.page-template-page-staff .content-left .top {
  width: 100%;
}

.page-template-page-staff .content-left .top .left {
  width: 49%;
  display: inline-block;
  /* border-box or content-box: content-box is default */
  -webkit-box-sizing: border-box;
  /* Android ≤ 2.3, iOS ≤ 4 */
  -moz-box-sizing: border-box;
  /* Firefox ≤ 28 */
  box-sizing: border-box;
  /* Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1 */
  vertical-align: top;
}

.page-template-page-staff .content-left .top .left img {
  max-width: 100%;
  max-height: 100%;
  padding: 20px;
  padding-top: 0;
  vertical-align: top;
  display: inline-block;
  /* border-box or content-box: content-box is default */
  -webkit-box-sizing: border-box;
  /* Android ≤ 2.3, iOS ≤ 4 */
  -moz-box-sizing: border-box;
  /* Firefox ≤ 28 */
  box-sizing: border-box;
  /* Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1 */
}

.page-template-page-staff .content-left .top .right {
  display: inline-block;
  width: 49%;
  padding-left: 10px;
  /* border-box or content-box: content-box is default */
  -webkit-box-sizing: border-box;
  /* Android ≤ 2.3, iOS ≤ 4 */
  -moz-box-sizing: border-box;
  /* Firefox ≤ 28 */
  box-sizing: border-box;
  /* Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1 */
}

.page-template-page-staff .content-left .top .right.right-full {
  width: 95%;
}

.page-template-page-staff .content-left .top .right.right-full .social-links {
  width: 54%;
}

.page-template-page-staff .content-left .text-lines h2 {
  font-size: 1.3em;
  font-family: "Open Sans", Helvetica, Arial, sans;
  margin-top: 0;
  margin-bottom: 10px;
}

.page-template-page-staff .content-left .text-lines h2.no-portrait {
  font-size: 2.3em;
}

.page-template-page-staff .content-left .text-lines p {
  margin: 0;
  line-height: 1.6em;
}

.page-template-page-staff .content-left .text-lines p img {
  width: 11px;
  position: relative;
  top: 0.1em;
}

.page-template-page-staff .content-left .text-lines a,
.page-template-page-staff .content-left .text-lines a:link,
.page-template-page-staff .content-left .text-lines a:visited,
.page-template-page-staff .content-left .text-lines a:active {
  color: black;
  text-decoration: none;
}

.page-template-page-staff .content-left .text-lines a:hover {
  text-decoration: underline;
}

.page-template-page-staff .content-left .social-links {
  width: 100%;
  margin-top: 10px;
}

.page-template-page-staff .content-left .social-links a {
  /* border-box or content-box: content-box is default */
  -webkit-box-sizing: border-box;
  /* Android ≤ 2.3, iOS ≤ 4 */
  -moz-box-sizing: border-box;
  /* Firefox ≤ 28 */
  box-sizing: border-box;
  /* Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1 */
  display: inline-block;
  width: 45%;
  margin: 0;
}

.page-template-page-staff .content-left .social-links a, .page-template-page-staff .content-left .social-links a:link, .page-template-page-staff .content-left .social-links a:visited, .page-template-page-staff .content-left .social-links a:hover, .page-template-page-staff .content-left .social-links a:active {
  text-decoration: none;
}

.page-template-page-staff .content-left .social-links > a, .page-template-page-staff .content-left .social-links > div {
  margin-top: 5px;
  margin-bottom: 5px;
  padding-right: 5px;
}

.page-template-page-staff .content-left .social-links a img {
  width: 100%;
  vertical-align: top;
  margin: 0;
}

.page-template-page-staff .content-left .social-links .skype {
  width: 45%;
  vertical-align: top;
  display: inline-block;
  /* border-box or content-box: content-box is default */
  -webkit-box-sizing: border-box;
  /* Android ≤ 2.3, iOS ≤ 4 */
  -moz-box-sizing: border-box;
  /* Firefox ≤ 28 */
  box-sizing: border-box;
  /* Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1 */
}

.page-template-page-staff .content-left .social-links .skype > div {
  width: 100% !important;
  height: 100% !important;
  display: inline-block !important;
}

.page-template-page-staff .content-left .social-links .skype > div > p {
  margin: 0;
  position: static;
  height: 100%;
  width: 100%;
}

.page-template-page-staff .content-left .social-links .skype > div > p > a {
  display: inline-block !important;
  height: 100% !important;
  width: 100% !important;
  border: 1px solid #E2E2E2;
  padding: 0;
  padding-right: 0;
}

.page-template-page-staff .content-left .social-links .skype > div > p > a > img {
  width: 65px !important;
  margin: 0 !important;
  margin-left: 5px !important;
  position: relative;
  top: 1px;
  display: inline-block !important;
  vertical-align: middle !important;
}

/* Staff Page */
.trade-credit-form {
  background-color: #F8F8F8;
  border: 1px solid #E9E5E5;
  /* border-box or content-box: content-box is default */
  -webkit-box-sizing: border-box;
  /* Android ≤ 2.3, iOS ≤ 4 */
  -moz-box-sizing: border-box;
  /* Firefox ≤ 28 */
  box-sizing: border-box;
  /* Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1 */
}

/* Apply to Trade Credit page only */
body.page-id-1450 .formassembly .wForm form > div,
body.page-id-2662 .formassembly .wForm form > div {
  font-size: 13px;
}

body.page-id-1450 .content-middle-left,
body.page-id-2662 .content-middle-left {
  /*width:64%;*/
  width: 100%;
  /* No Sidebar */
}

body.page-id-1450 .content-middle-right,
body.page-id-2662 .content-middle-right {
  /*width:35%;*/
  width: 0%;
  /* No Sidebar */
}

body.page-id-1450 .trade-credit-form,
body.page-id-2662 .trade-credit-form {
  padding: 10px;
  /*-----------------------------------------------------*/
  /* Trade Credit Form (Sidebar) */
  /*-------------------------------------------------*/
}

body.page-id-1450 .trade-credit-form .wForm,
body.page-id-2662 .trade-credit-form .wForm {
  padding-top: 0;
}

body.page-id-1450 .trade-credit-form form > div:first-child,
body.page-id-2662 .trade-credit-form form > div:first-child {
  margin-top: 10px;
}

body.page-id-1450 .trade-credit-form h3,
body.page-id-2662 .trade-credit-form h3 {
  margin-top: 5px;
  margin-bottom: 0;
  text-align: center;
}

body.page-id-1450 .trade-credit-form input[type="text"],
body.page-id-2662 .trade-credit-form input[type="text"] {
  padding-top: 8px;
  padding-bottom: 6px;
}

body.page-id-1450 .trade-credit-form .inputWrapper input[type="text"] + i.fa-caret-right,
body.page-id-2662 .trade-credit-form .inputWrapper input[type="text"] + i.fa-caret-right {
  /* The $expression needs to be passed in quotes "99% - 200px" */
  top: -moz-calc(8px + 0.20em);
  top: -webkit-calc(8px + 0.20em);
  top: calc(8px + 0.20em);
}

body.page-id-1450 .trade-credit-form .oneField,
body.page-id-2662 .trade-credit-form .oneField {
  margin-top: 20px;
}

body.page-id-1450 .trade-credit-form label,
body.page-id-2662 .trade-credit-form label {
  -ms-word-break: break-all;
  word-break: break-all;
  /* Non standard for webkit */
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

body.page-id-1450 .trade-credit-form .htmlSection,
body.page-id-2662 .trade-credit-form .htmlSection {
  font-size: 14px;
  margin-top: 20px;
  font-weight: bold;
  /*font-family:$montbold;*/
  /*color:$purple3;*/
}

body.page-id-1450 .trade-credit-form .actions,
body.page-id-2662 .trade-credit-form .actions {
  margin-left: 0;
  width: 100px;
  padding-left: 0;
}

body.page-id-1450 .trade-credit-form .actions input,
body.page-id-2662 .trade-credit-form .actions input {
  margin-left: 0;
  width: 100px;
}

body.page-id-1450 .trade-credit-form h4.tc-header-2,
body.page-id-2662 .trade-credit-form h4.tc-header-2 {
  font-family: "Open Sans", Helvetica, Arial, sans;
}

body.page-id-1450 .trade-credit-form h4,
body.page-id-2662 .trade-credit-form h4 {
  color: #407826;
  width: 100%;
  text-align: center;
  font-size: 0.90em;
  margin: 0;
  margin-top: 10px;
  /*font-family:$montbold;*/
  font-weight: bold;
  padding-left: 10px;
  padding-right: 10px;
  /* border-box or content-box: content-box is default */
  -webkit-box-sizing: border-box;
  /* Android ≤ 2.3, iOS ≤ 4 */
  -moz-box-sizing: border-box;
  /* Firefox ≤ 28 */
  box-sizing: border-box;
  /* Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1 */
}

body.page-id-1450 .trade-credit-form h5,
body.page-id-2662 .trade-credit-form h5 {
  color: #407826;
  width: 100%;
  padding-left: 40px;
  padding-right: 40px;
  /* border-box or content-box: content-box is default */
  -webkit-box-sizing: border-box;
  /* Android ≤ 2.3, iOS ≤ 4 */
  -moz-box-sizing: border-box;
  /* Firefox ≤ 28 */
  box-sizing: border-box;
  /* Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1 */
  margin-bottom: 0;
}

body.page-id-1450 .trade-credit-form input[type="radio"],
body.page-id-2662 .trade-credit-form input[type="radio"] {
  display: inline-block;
  width: auto;
}

body.page-id-1450 .trade-credit-form #tfa_14-D .inputWrapper,
body.page-id-2662 .trade-credit-form #tfa_14-D .inputWrapper {
  margin-top: 5px;
}

body.page-id-1450 .trade-credit-form #tfa_14 .oneChoice,
body.page-id-2662 .trade-credit-form #tfa_14 .oneChoice {
  padding-left: 5px;
  padding-right: 5px;
}

body.page-id-1450 .trade-credit-form #tfa_14 .oneChoice label,
body.page-id-2662 .trade-credit-form #tfa_14 .oneChoice label {
  padding-left: 3px;
}

body.page-id-1450 .trade-credit-form #tfa_17 p,
body.page-id-2662 .trade-credit-form #tfa_17 p {
  text-align: left;
  font-size: 13px;
  font-weight: normal;
}

body.page-id-1450 .staff-member,
body.page-id-2662 .staff-member {
  width: 275px;
}

/* Trade Credit Page */
/* Employee Benefits Page */
/* Responsive */
.responsive-desktop-bottom {
  display: none;
}

.mobile-nav-menu-button {
  display: none;
}

.mobile-nav-menu {
  display: none;
}

.mobile-header-bar {
  display: none;
}

.mobile-search-overlay {
  display: none;
}

/*============================================================================*/
/* Desktop mid-sized window */
/*============================================================================*/
@media (max-width: 1375px) {
  body .header-bar .right-row-3 .header-nav-menu {
    text-align: left;
    padding-left: 20px;
    padding-top: 10px;
  }
  .header-nav-menu div ul > li > a {
    padding: 5px 12px 5px 5px;
  }
  .header-nav-menu div > ul > li {
    font-size: 0.9em;
  }
}

/*============================================================================*/
/* Desktop small sized windows */
/*============================================================================*/
@media (max-width: 1200px) {
  body .header-bar .header-left {
    width: 230px;
  }
  body .header-bar .header-left .logo-wrapper {
    margin-left: 50px;
  }
  body .header-bar .header-right {
    /* The $expression needs to be passed in quotes "99% - 200px" */
    width: -moz-calc(100% - 310px);
    width: -webkit-calc(100% - 310px);
    width: calc(100% - 310px);
  }
  .right-row-3 .header-nav-menu {
    display: none;
  }
  /* tier-1 nav menu */
  .header-nav-menu div ul > li > a {
    padding: 8px 20px 8px 14px;
  }
  .header-nav-menu div > ul > li {
    font-size: 1.0em;
  }
  .responsive-desktop-bottom {
    clear: both;
    display: block;
    text-align: center;
    padding-top: 10px;
  }
  .search-form {
    width: 150px;
  }
  body .header-bar .right-row-2 .get-quote {
    margin-left: 10px;
  }
  body .header-bar .right-row-2 .get-quote a,
  body .header-bar .right-row-2 .client-login a,
  body .header-bar .right-row-2 .make-a-payment a {
    padding-left: 30px;
    padding-right: 15px;
  }
  body .header-bar .right-row-2 .get-quote a img,
  body .header-bar .right-row-2 .client-login a img,
  body .header-bar .right-row-2 .make-a-payment a img {
    position: absolute;
    left: 10px;
  }
}

/*============================================================================*/
/* Tablet */
/*============================================================================*/
@media (max-width: 1050px) {
  .header-bar-inner {
    position: relative;
  }
  .body-wrapper {
    position: relative;
  }
  .mobile-nav-menu-button {
    display: block;
  }
  .header-bar .right-row-3 {
    display: none;
  }
  .header-bar .responsive-desktop-bottom {
    display: none;
  }
  .banner {
    clear: both;
  }
  body .banner .page-header-title {
    width: auto;
    /* border-box or content-box: content-box is default */
    -webkit-box-sizing: border-box;
    /* Android ≤ 2.3, iOS ≤ 4 */
    -moz-box-sizing: border-box;
    /* Firefox ≤ 28 */
    box-sizing: border-box;
    /* Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1 */
  }
  .banner.banner-page .page-header-title h1 {
    margin-left: 20px;
    margin-right: 20px;
    padding-top: 45px;
  }
  body .header-bar .header-left .logo-wrapper {
    margin-top: 45px;
    margin-bottom: 10px;
  }
  .header-right .right-row-1 .call-us p {
    margin: 0;
    margin-top: 10px;
  }
  .header-bar .header-right .right-row-2 {
    text-align: right;
    width: 100%;
  }
  /* Search Form */
  .header-bar .header-right .right-row-2 .search-form {
    display: block;
    width: 100%;
    margin-top: 10px;
  }
  .header-bar .header-right .right-row-2 .search-form form {
    display: block;
    width: 247px;
  }
  .search-form label {
    text-align: right;
  }
  /* Header buttons */
  .header-bar .header-right .right-row-2 .header-buttons {
    display: block;
    clear: both;
    padding-top: 10px;
  }
  .header-bar .header-right .right-row-2 .header-button {
    font-size: 0.9em;
    margin-left: 2px;
    margin-right: 1px;
    margin-bottom: 8px;
  }
  /* Header Social Icons */
  .header-bar .header-right .right-row-2 .social-header {
    display: none;
  }
  .header-bar .header-right .right-row-2 .search-form form {
    margin: 0;
    float: right;
    clear: both;
  }
  /* Banner */
  .banner .page-header-title h1 {
    margin-bottom: 10px;
  }
  .banner-buttons .banner-button.banner-button-1,
  .banner-buttons .banner-button.banner-button-2,
  .banner-buttons .banner-button.banner-button-3 {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  /* Content  */
  body .content-full {
    width: 100%;
    margin: 0;
    padding: 0;
    /* border-box or content-box: content-box is default */
    -webkit-box-sizing: border-box;
    /* Android ≤ 2.3, iOS ≤ 4 */
    -moz-box-sizing: border-box;
    /* Firefox ≤ 28 */
    box-sizing: border-box;
    /* Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1 */
    padding-left: 10px;
    padding-right: 10px;
  }
  body .content-middle {
    display: block;
    width: 100%;
    /* border-box or content-box: content-box is default */
    -webkit-box-sizing: border-box;
    /* Android ≤ 2.3, iOS ≤ 4 */
    -moz-box-sizing: border-box;
    /* Firefox ≤ 28 */
    box-sizing: border-box;
    /* Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1 */
  }
  body .content-middle-left {
    display: block;
    /* border-box or content-box: content-box is default */
    -webkit-box-sizing: border-box;
    /* Android ≤ 2.3, iOS ≤ 4 */
    -moz-box-sizing: border-box;
    /* Firefox ≤ 28 */
    box-sizing: border-box;
    /* Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1 */
    width: 100%;
  }
  body.page-id-1450 .content-middle-left {
    display: block;
    /* border-box or content-box: content-box is default */
    -webkit-box-sizing: border-box;
    /* Android ≤ 2.3, iOS ≤ 4 */
    -moz-box-sizing: border-box;
    /* Firefox ≤ 28 */
    box-sizing: border-box;
    /* Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1 */
    width: 100%;
  }
  /* Sidebar */
  body .content-middle-right {
    /* border-box or content-box: content-box is default */
    -webkit-box-sizing: border-box;
    /* Android ≤ 2.3, iOS ≤ 4 */
    -moz-box-sizing: border-box;
    /* Firefox ≤ 28 */
    box-sizing: border-box;
    /* Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1 */
    display: block;
    width: 100%;
    max-width: 400px;
    float: none;
    margin: 0 auto;
  }
  body .content-middle-right .widget {
    text-align: center;
  }
  body .content-middle-right .widget > div {
    text-align: left;
  }
  body .content-middle-right > div {
    margin: 0 auto;
  }
  body .content-middle-right .widget .sidebar-graphic-link-small .text-lines {
    padding-left: 45%;
  }
  /* Industry Experts / Our team */
  .page-template-page-location .our-team,
  .industry-experts {
    width: 80%;
    margin: 0 auto;
    margin-bottom: 50px;
  }
  .industry-experts p,
  .industry-experts h3 {
    margin-left: -10%;
  }
  /* Sitemap */
  .sitemap {
    width: 100%;
    padding-left: 5px;
    padding-right: 5px;
    /* border-box or content-box: content-box is default */
    -webkit-box-sizing: border-box;
    /* Android ≤ 2.3, iOS ≤ 4 */
    -moz-box-sizing: border-box;
    /* Firefox ≤ 28 */
    box-sizing: border-box;
    /* Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1 */
  }
  .sitemap div.col {
    width: 33%;
    margin-top: 50px;
  }
  body .body-wrapper .sitemap div.col ul {
    padding-left: 10px;
    padding-right: 10px;
  }
  /* Locations */
  .our-locations {
    width: 100%;
    padding-left: 5px;
    padding-right: 5px;
    /* border-box or content-box: content-box is default */
    -webkit-box-sizing: border-box;
    /* Android ≤ 2.3, iOS ≤ 4 */
    -moz-box-sizing: border-box;
    /* Firefox ≤ 28 */
    box-sizing: border-box;
    /* Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1 */
  }
  body .body-wrapper .our-locations div.widget {
    width: 33%;
    padding-left: 10px;
    padding-right: 10px;
  }
  body .body-wrapper .our-locations .header-right div.widget {
    width: 100%;
    padding: 0;
  }
  /* Home page */
  .business-blocks {
    margin-top: 3em;
  }
  /*-------------------------------*/
  /* Trade Credit Form */
  body.page-id-1450 .content-middle-right {
    width: 100%;
  }
  div.content-middle-right div.widget_trade_credit {
    width: 100%;
    margin-top: 50px;
  }
  .trade-credit-form {
    width: 100%;
  }
  body .email-us .left {
    display: block;
    width: 100%;
    padding-left: 5px;
    margin-bottom: 10px;
  }
  body .email-us .right {
    display: block;
    width: 100%;
  }
  body .email-us .right .col {
    width: 32%;
    padding-left: 3px;
    padding-right: 3px;
    /* border-box or content-box: content-box is default */
    -webkit-box-sizing: border-box;
    /* Android ≤ 2.3, iOS ≤ 4 */
    -moz-box-sizing: border-box;
    /* Firefox ≤ 28 */
    box-sizing: border-box;
    /* Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1 */
  }
  body .email-us .right .col * {
    /* These are technically the same, but use both */
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    /* This is the dangerous one in WebKit, as it breaks things wherever */
    word-break: break-all;
    /* Instead use this non-standard one: */
    word-break: break-word;
    /* Adds a hyphen where the word breaks, if supported (No Blink) */
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
  }
  body .body-wrapper .contact-locations .contact-location {
    width: 45%;
    /* border-box or content-box: content-box is default */
    -webkit-box-sizing: border-box;
    /* Android ≤ 2.3, iOS ≤ 4 */
    -moz-box-sizing: border-box;
    /* Firefox ≤ 28 */
    box-sizing: border-box;
    /* Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1 */
    margin-left: 2%;
    margin-right: 2%;
  }
  .page-template-page-contact .email-us .left {
    display: block;
    width: 100%;
  }
  .page-template-page-contact .email-us .right {
    display: block;
    margin: 0 auto;
    position: relative;
    left: 4%;
  }
  .page-template-page-contact .email-us .right .col {
    width: 100%;
  }
  .page-template-page-contact .email-us .right .col .top,
  .page-template-page-contact .email-us .right .col .bottom {
    display: inline-block;
    margin-top: 20px;
    width: 49%;
  }
}

/*============================================================================*/
/* Phone */
/*============================================================================*/
@media (max-width: 650px) {
  /*-------------------------------*/
  /* show Mobile-only Header Bar */
  .mobile-header-bar {
    display: block;
  }
  body .header-bar .header-left {
    width: 100%;
  }
  body .header-bar .header-left .logo-wrapper {
    margin: 0 auto;
    padding: 0;
    width: 230px;
    margin-top: 50px;
    margin-bottom: 20px;
  }
  body .header-bar .header-right {
    display: none;
  }
  body .banner {
    height: 200px;
  }
  .banner .page-header-title {
    width: auto !important;
  }
  body .banner .page-header-title h1 {
    font-size: 2.4em;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 35px;
  }
  /*-------------------------------*/
  /* Content Wrappers */
  .content-full-wrapper {
    /* border-box or content-box: content-box is default */
    -webkit-box-sizing: border-box;
    /* Android ≤ 2.3, iOS ≤ 4 */
    -moz-box-sizing: border-box;
    /* Firefox ≤ 28 */
    box-sizing: border-box;
    /* Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1 */
  }
  .content-top {
    /* border-box or content-box: content-box is default */
    -webkit-box-sizing: border-box;
    /* Android ≤ 2.3, iOS ≤ 4 */
    -moz-box-sizing: border-box;
    /* Firefox ≤ 28 */
    box-sizing: border-box;
    /* Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1 */
  }
  body .content-full {
    top: 0px;
  }
  /*-------------------------------*/
  /* Sitemap */
  .sitemap {
    text-align: center;
  }
  .sitemap div.col {
    display: block;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
  }
  /*-------------------------------*/
  /* footer Our Locations */
  .our-locations {
    text-align: center;
  }
  body .body-wrapper .our-locations div.widget {
    display: block;
    width: 100%;
  }
  .our-locations .header-left,
  .our-locations .header-left h3 {
    text-align: center;
  }
  .our-locations .header-right {
    width: 100% !important;
    text-align: left;
  }
  .our-locations .widget_call_us {
    width: 100%;
    text-align: center;
  }
  /*========================*/
  /* Shortcodes / Widgets*/
  /*========================*/
  /*-------------------------------*/
  /* Get Quote full  */
  .content-middle-left .formassembly.quote-form-full.quote-form-commercial .wForm form > div.oneField:nth-child(1n),
  .content-left .formassembly.quote-form-full.quote-form-commercial .wForm form > div.oneField:nth-child(1n),
  .content-left .formassembly.quote-form-full.quote-form-personal .wForm form > div.oneField:nth-child(1n),
  .content-left .formassembly.quote-form-full.quote-form-group .wForm form > div.oneField:nth-child(1n),
  .content-left .formassembly.quote-form-personal .wForm form > div:nth-child(8) {
    width: 100%;
    padding-left: 25px;
    padding-right: 25px;
    display: block;
  }
  .content-left .formassembly.quote-form-full .wForm form > div:nth-child(7),
  .content-left .formassembly.quote-form-full .wForm form > div:nth-child(6) {
    float: none;
  }
  body .formassembly.quote-form-full .wForm form > div.actions {
    width: 100%;
    display: block;
    padding-left: 25px;
    padding-right: 25px;
  }
  body .formassembly.quote-form-full .wForm form > div.reset {
    display: block;
    width: 100%;
    padding-left: 25px;
    padding-right: 25px;
  }
  /*-------------------------------*/
  /* Contact Us Form  */
  .contact-us-form .wForm form > div.oneField {
    width: 100%;
    padding-left: 25px;
    padding-right: 25px;
    display: block;
  }
  .contact-us-form .wForm form > div:nth-child(7) {
    float: none;
  }
  .contact-us-form .actions {
    width: 100%;
    display: block;
    padding-left: 25px;
    padding-right: 25px;
  }
  .contact-us-form .reset {
    display: block;
    width: 100%;
    padding-left: 25px;
    padding-right: 25px;
  }
  /*-------------------------------*/
  /* Survey Forms */
  .survey-form .actions {
    width: 100%;
  }
  .survey-form .inputWrapper input[type="text"] {
    width: 100%;
    max-width: none;
    padding-top: 13px;
    padding-bottom: 10px;
  }
  /*-------------------------------*/
  /* Latest News */
  .in-the-news div.col, .in-the-news div.tnp-field {
    width: 100%;
    display: block;
  }
  .in-the-news div.tnp-field-button {
    margin: 0;
  }
  .in-the-news form {
    width: 100%;
  }
  .in-the-news input[type="submit"] {
    margin: 0;
  }
  /*========================*/
  /* Home Only */
  /*========================*/
  /*-------------------------------*/
  /* Banner */
  body div.banner-home {
    height: 450px;
    padding-bottom: 25px;
  }
  body .banner .fixed-top .col {
    width: 220px;
    font-size: 0.9em;
  }
  body .banner.banner-home .banner-inner h1 {
    font-size: 3.0em;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 35px;
    width: 100%;
    /* border-box or content-box: content-box is default */
    -webkit-box-sizing: border-box;
    /* Android ≤ 2.3, iOS ≤ 4 */
    -moz-box-sizing: border-box;
    /* Firefox ≤ 28 */
    box-sizing: border-box;
    /* Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1 */
  }
  /* Graphic Link Blocks */
  .business-blocks {
    width: 100%;
    /* border-box or content-box: content-box is default */
    -webkit-box-sizing: border-box;
    /* Android ≤ 2.3, iOS ≤ 4 */
    -moz-box-sizing: border-box;
    /* Firefox ≤ 28 */
    box-sizing: border-box;
    /* Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1 */
  }
  .business-blocks .link-block {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-top: 10px;
    /* border-box or content-box: content-box is default */
    -webkit-box-sizing: border-box;
    /* Android ≤ 2.3, iOS ≤ 4 */
    -moz-box-sizing: border-box;
    /* Firefox ≤ 28 */
    box-sizing: border-box;
    /* Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1 */
  }
  .banner .banner-buttons .banner-button a > div {
    width: 200px;
    margin-top: 3px;
    margin-bottom: 3px;
  }
  .banner .banner-buttons .banner-button a > div .left img {
    width: 50px;
    height: 50px;
  }
  .banner .banner-buttons .banner-button a > div .middle span {
    font-size: 1.2em;
  }
  /* Home page */
  body.page-id-9 .content-middle-right {
    width: 100%;
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
  }
  /*========================*/
  /* Page Only */
  /*========================*/
  /*-------------------------------*/
  /* Email Us */
  body .email-us {
    text-align: center;
  }
  body .email-us div.right div.col {
    width: auto;
    display: block;
    margin: 0 !important;
    padding: 0 !important;
  }
  body .email-us div.right div.col .top, body .email-us div.right div.col .bottom {
    margin: 0 !important;
    padding: 0 !important;
    margin-top: 20px !important;
  }
  .page-template-page-contact .email-us .right {
    position: relative;
    left: 0;
  }
  .page-template-page-contact .email-us .right .col .top,
  .page-template-page-contact .email-us .right .col .bottom {
    width: 100%;
  }
  /*-------------------------------*/
  /* Location Blocks */
  .contact-locations .contact-location {
    width: 100% !important;
    display: block;
  }
  /*-------------------------------*/
  /* Location Page */
  .page-template-page-location .title-bar .left {
    width: 100%;
    display: block;
  }
  .page-template-page-location .title-bar .right {
    width: 100%;
    display: block;
    /* border-box or content-box: content-box is default */
    -webkit-box-sizing: border-box;
    /* Android ≤ 2.3, iOS ≤ 4 */
    -moz-box-sizing: border-box;
    /* Firefox ≤ 28 */
    box-sizing: border-box;
    /* Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1 */
    text-align: left;
  }
  .page-template-page-location .map-wrapper {
    margin-top: 40px;
  }
}

/* end phone */
/*============================================================================*/
/* Phone Small < 530px */
/*============================================================================*/
@media (max-width: 530px) {
  body .banner.banner-home .banner-inner h1 {
    font-size: 2.2em;
  }
  /* Industry Experts / Our team */
  .page-template-page-location .our-team,
  .industry-experts {
    width: 100%;
    margin: 0 auto;
  }
  .industry-experts p,
  .industry-experts h3 {
    margin-left: 0%;
  }
}
