@charset "UTF-8";
/* ---------------------------------------------------------------------
 Modern Styles
------------------------------------------------------------------------ */
/* ---------------------------------------------------------------------
Global Settings
------------------------------------------------------------------------ */
/* ---------------------------------------------------------------------
RESET CSS (thanks Eric Meyer)
------------------------------------------------------------------------ */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-weight: inherit;
  font-style: inherit;
  font-family: inherit;
  vertical-align: baseline; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

:focus {
  outline: 0; }

html {
  overflow-y: scroll;
  /* Always show a vertical scrollbar, even when there is no scrolling */ }

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

/* ---------------------------------------------------------------------
 HTML5 Element Reset
------------------------------------------------------------------------ */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, main {
  display: block; }

audio, canvas, video, progress, picture {
  display: inline-block; }

template {
  display: none; }

/* ---------------------------------------------------------------------
 Form Reset Styles
------------------------------------------------------------------------ */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance: none; }

input[type="search"] {
  -webkit-appearance: none;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical; }

::-moz-focus-inner {
  border: 0;
  padding: 0; }

/* ---------------------------------------------------------------------
Global Elements
------------------------------------------------------------------------ */
/* ---------------------------------------------------------------------
Fonts
------------------------------------------------------------------------ */
@font-face {
  font-family: "trade-gothic";
  src: url("../media/fonts/e4693908-7208-4b04-93c4-8d004c3b4e1f.eot?#iefix");
  src: url("../media/fonts/e4693908-7208-4b04-93c4-8d004c3b4e1f.eot?#iefix") format("eot"), url("../media/fonts/e2fbc63c-e7b1-4828-b0b6-275131d16fd0.woff") format("woff"), url("../media/fonts/805d9356-a4a5-46df-8390-957c803e33bc.ttf") format("truetype"), url("../media/fonts/df0f9c50-3ce3-4b1f-8120-074ca66b83b1.svg#df0f9c50-3ce3-4b1f-8120-074ca66b83b1") format("svg"); }

/* ---------------------------------------------------------------------
Header
adding .fl-builder to ensure our styles overwrite the builder
------------------------------------------------------------------------ */
.fl-builder .fl-page-nav .navbar-nav a,
.fl-builder .fl-page-nav .menu-item a {
  font-family: "trade-gothic", Helvectica, Arial, sans-serif; }

.menu-footer-menu-container li {
  float: left;
  padding-right: 20px;
  font-family: "trade-gothic", Helvectica, Arial, sans-serif; }

.fl-page-header-container {
  padding-top: 0 !important; }

.fl-page-bar-container {
  padding-bottom: 0 !important; }

.sidebar {
  background-color: #eaebed;
  background-color: #eaebed; }

@media (max-width: 754px) {
  .sidebar {
    padding: 0 20px 0 20px; } }

.fl-rich-text .sidebar p,
.fl-rich-text .sidebar h1,
.fl-rich-text .sidebar h2,
.fl-rich-text .sidebar h3,
.fl-rich-text .sidebar h4,
.fl-rich-text .sidebar h5,
.fl-rich-text .sidebar h6,
.fl-rich-text .sidebar ol,
.fl-rich-text .sidebar ul {
  line-height: 1.25;
  margin-bottom: 0; }

.sidebar h2.fl-post-feed-title {
  font-size: 18px;
  text-transform: none;
  margin: 0; }

.sidebar h2.fl-post-feed-title a {
  color: #000000; }

.sidebar .fl-post-feed-header,
.sidebar .fl-post-feed-image,
.sidebar .fl-post-feed-content a {
  margin: 0; }

.sidebar .fl-post-feed-post {
  padding-bottom: 15px;
  margin: 0; }

.sidebar .fl-module img {
  display: block; }

.sidebar_inner h2.widgettitle {
  margin-bottom: 10px; }

/* ##### CTA ##### */
.sidebar-cta {
  margin: -5px -5px 15px; }

.sidebar-cta .cta.callButton {
  background-color: #768ec8; }

.sidebar-cta .cta.callButton * {
  color: #ffffff; }

.sidebar-cta .cta.mix-cta_sub {
  background-color: #8a9fd0;
  color: #ffffff; }

/* ##### Language Support ##### */
.sidebar-language .menu,
.sidebar-language .sub-menu {
  margin: 0; }

.sidebar-language .menu > .menu-item > a {
  display: none; }

.sidebar-language .sub-menu {
  opacity: 1;
  visibility: visible;
  background: none;
  box-shadow: none; }

.sidebar-language .sub-menu a {
  color: #000000;
  font-family: "trade-gothic", Helvectica, Arial, sans-serif; }

/* ##### Ads ##### */
.sidebar-ads a {
  display: block; }

.sidebar-ads a + a {
  margin-top: 15px; }

/* ---------------------------------------------------------------------
Fixing the layout for the text button.
------------------------------------------------------------------------ */
.sidebarText {
  margin: -10px -5px 10px; }

#menu-footer-menu {
  font-size: 18px; }

.fl-page-footer-wrap .col-md-4 {
  width: 100%; }

@media (max-width: 753px) {
  .fl-page-footer-wrap .col-md-4 .fl-widget {
    margin-bottom: 0; }
  .fl-page-footer-wrap .col-md-4 .menu-footer-menu-container li {
    float: none; }
  .fl-page-footer-wrap .col-md-4 .menu-footer-menu-container li {
    margin-bottom: 15px; } }

@media (min-width: 754px) {
  .fl-page-footer-wrap .col-md-4 {
    width: 25%; } }

.fl-page-footer-wrap .col-md-4:first-child {
  width: 50%; }

.fl-page-footer-wrap img {
  width: 100%;
  height: auto; }

/* ---------------------------------------------------------------------
Headers
adding .fl-builder to ensure our styles overwrite the builder
------------------------------------------------------------------------ */
body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
  font-family: "trade-gothic", Helvectica, Arial, sans-serif;
  line-height: 1.25; }

body .navbar-nav a,
body .menu-item a {
  font-family: "trade-gothic", Helvectica, Arial, sans-serif !important; }

/* ---------------------------------------------------------------------
Blocks
4up block element
------------------------------------------------------------------------ */
.fl-module-content .blocks,
.blocks {
  margin: 0 -5px; }

.fl-module-content .blocks li,
.blocks li {
  font-size: 0;
  display: inline-block;
  box-sizing: border-box;
  padding: 10px;
  vertical-align: top; }

.fl-module-content .blocks-2up4up li,
.blocks-2up4up li {
  width: 49%; }

@media (min-width: 754px) {
  .fl-module-content .blocks-2up4up li,
  .blocks-2up4up li {
    width: 24%; } }

.fl-module-content .blocks a,
.blocks a {
  font-size: 14px;
  text-align: center;
  display: block; }

.fl-module-content .blocks a > img,
.blocks a > img {
  width: 100%;
  height: auto;
  display: block; }

/* ---------------------------------------------------------------------
Call CTA
------------------------------------------------------------------------ */
.cta {
  clear: both;
  background-color: #f04e31;
  padding: 22px;
  overflow: hidden; }

.cta h1 {
  font-size: 50px;
  font-weight: normal;
  white-space: nowrap; }

@media (max-width: 850px) {
  .cta .fontIcon.fa-phone {
    display: none; } }

@media (max-width: 1050px) {
  .cta h1 {
    font-size: 35px; } }

.cta a {
  color: #ffffff !important; }

.fl-post-content .cta h1 {
  line-height: 1.25;
  margin-bottom: 0; }

.cta > div {
  display: table-cell; }

.cta .fontIcon {
  font-size: 30px;
  width: 30px;
  height: 30px;
  line-height: 50px;
  padding-top: 10px;
  margin-right: 10px; }

.callSeperator {
  margin: 0 5px; }

.mix-cta_sub {
  text-align: center;
  font-size: 12px;
  text-transform: uppercase;
  background-color: #F0725E;
  padding: 16px 0; }

.ctaExtra {
  display: none; }

.preFooter .cta,
.preFooter .cta h1 {
  color: #ffffff; }

.preFooter .ctaExtra {
  display: block;
  margin-top: 10px; }

.cta-text {
  background-color: #eaebed;
  margin: 5px 20px 0; }

.sidebar .cta-text {
  margin: -10px -5px 10px -5px; }

.liveChatStatus {
  margin-top: 5px;
  background-color: #eaebed;
  text-align: center; }

.home .liveChatStatus h2 {
  color: #f04e31;
}

.liveChatStatus h2 {
  text-align: left;
  padding: 5px 12px 0;
}

.sidebar .liveChatStatus,
.preFooter .liveChatStatus {
  background-color: #ffffff; }

#iCarolMessagingBadge {
  height: 70px; }

.copyright {
  color: #FFFFFF !important;
  font-size: 18px;
  font-family: "trade-gothic", Helvectica, Arial, sans-serif; }

.innerSearch .searchForm {
  position: relative;
  padding-left: 30px; }

@media (min-width: 770px) {
  .innerSearch .searchForm:after {
    position: absolute;
    content: 'Call 2-1-1';
    right: 20px;
    color: #ffffff;
    z-index: 1;
    font-family: "trade-gothic", Helvectica, Arial, sans-serif;
    font-size: 36px;
    text-transform: uppercase;
    line-height: 1.4; } }

.innerSearch .searchForm .inputSearch {
  width: 45%; }

.innerSearch .searchForm .inputZip {
  width: 20%; }

@media (min-width: 754px) {
  .innerSearch .searchForm .inputSearch {
    width: 33%; }
  .innerSearch .searchForm .inputZip {
    width: 15%; } }

.innerSearch .searchForm input[type=submit] {
  text-transform: uppercase;
  background-color: #a1b0d9;
  border-color: #a1b0d9; }

.innerSearch .searchForm input[type=text],
.innerSearch .searchForm input[type=number],
.innerSearch .searchForm input[type=submit] {
  height: 48px; }

.mapLegend {
  width: 100%;
  white-space: nowrap; }

@media (max-width: 754px) {
  .mapLegend {
    width: 90%; } }

.mapLegend-swatch {
  display: inline-block;
  vertical-align: middle;
  height: 30px;
  width: 30px;
  padding-right: 5px; }

.mapLegend-text {
  display: inline-block;
  vertical-align: middle;
  padding: 5px;
  margin: 2px 0;
  white-space: normal; }

.mapLegend .highlight {
  background-color: #f04e31;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px; }

.mapLegend .highlight a {
  color: #FFFFFF; }

/* ---------------------------------------------------------------------
Home page Help Dropdown
------------------------------------------------------------------------ */
.naturalLanguageDropdown {
  width: 100%;
  background: url(/wp-content/uploads/2016/03/select-blue.png) no-repeat right transparent;
  padding: 0 10px;
  font-size: 14px;
  line-height: 1.25;
  height: 45px;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 3px solid #768ec8;
  border-radius: 2px; }

.fl-page-bar .navbar-nav > li > a {
  font-family: trade-gothic, Helvectica, Arial, sans-serif !important;
  color: #124981 !important;
  text-transform: uppercase !important;
  font-size: 16px; }

.fl-page-bar .navbar-nav > li > a:before,
.fl-page-bar .navbar-nav > li > a:after {
  width: 18px;
  height: 18px;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.fl-page-bar .navbar-nav > li > a:before {
  content: '\f0ac';
  margin-right: 5px; }

.fl-page-bar .navbar-nav > li > a:after {
  content: '\f107'; }

.fl-page-bar {
  border: none !important; }

.quote {
  padding: 0 20px;
  font-family: "trade-gothic", Helvectica, Arial, sans-serif;
  font-size: 24px;
  font-weight: bold;
  color: #2e385e; }

.quote:before {
  content: '“'; }

.quote:after {
  content: '”'; }

/* ---------------------------------------------------------------------
Homepage Search Form
------------------------------------------------------------------------ */
.searchForm label {
  text-indent: -9999px;
  position: absolute; }

.searchForm input[type=text],
.searchForm input[type=number],
.searchForm input[type] {
  float: left;
  margin-right: 5px;
  height: 72px; }

input[type=text].inputSearch {
  width: 45%; }

input[type=number].inputZip {
  width: 20%; }

@media (min-width: 754px) {
  input[type=text].inputSearch {
    width: 60%; }
  input[type=number].inputZip {
    width: 20%; } }

@media (max-width: 754px) {
  .searchForm input[type=text].inputSearch,
  .searchForm input[type=number].inputZip,
  .searchForm input[type] {
    float: none;
    width: 100%;
    margin-bottom: 10px; }
  .innerSearch .searchForm {
    padding: 0 10px; } }

.searchForm input[type=number]::-webkit-inner-spin-button,
.searchForm input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

.subcategories {
  margin-top: 20px;
  background-color: #eaebed;
  background-color: #eaebed;
  padding: 10px 15px;
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
  -webkit-column-gap: 40px;
  -moz-column-gap: 40px;
  column-gap: 40px; }

.subcategories a {
  padding: 3px 0;
  display: block;
  color: #000000;
  font-weight: bold; }

@media (max-width: 754px) {
  .subcategories {
    column-count: 2;
    font-size: 12px; } }

/* ---------------------------------------------------------------------
User Content
adding .fl-rich-text to ensure our styles overwrite the builder
------------------------------------------------------------------------ */
.fl-rich-text hr {
  margin: 0 0 12px 0;
  background: #666;
  color: #666;
  height: 1px;
  border: none;
  line-height: 1px;
  font-size: 1px; }

/* Paragraph Styles ---------------------------------------------------- */
.fl-rich-text p,
.fl-rich-text h1,
.fl-rich-text h2,
.fl-rich-text h3,
.fl-rich-text h4,
.fl-rich-text h5,
.fl-rich-text h6,
.fl-rich-text ol,
.fl-rich-text ul {
  margin-bottom: 1em; }

.fl-rich-text * {
  line-height: 1.9; }

.fl-post-header h1.fl-post-title,
.fl-module-content h1.fl-heading,
.fl-rich-text h1.fl-heading span,
.fl-module-content h1.fl-heading,
.fl-rich-text h1.fl-heading span {
  font-size: 36px;
  line-height: 1 !important; }

@media (min-width: 754px) {
  .fl-post-header h1.fl-post-title,
  .fl-module-content h1.fl-heading,
  .fl-rich-text h1.fl-heading span,
  .fl-module-content h1.fl-heading,
  .fl-rich-text h1.fl-heading span {
    font-size: 60px; } }

@media (max-width: 754px) {
  .fl-rich-text h1 {
    font-size: 40px;
    line-height: 1; } }

.fl-rich-text > * + p {
  margin-top: 1em; }

.fl-rich-text blockquote {
  margin: 0 24px 12px 24px;
  padding: 12px;
  background: #eeeeee;
  font-style: italic; }

.fl-rich-text address {
  margin: 0 0 12px 0;
  font-style: italic; }

.fl-rich-text pre {
  margin: 0 0 12px 0;
  font-family: 'Courier New', Courier, 'Lucida Sans Typewriter', 'Lucida Typewriter', Monaco, monospace; }

/* Text Styles --------------------------------------------------------- */
.fl-rich-text em,
.fl-rich-text i {
  font-style: italic; }

.fl-rich-text i.fa {
  font-style: normal; }

.fl-rich-text strong,
.fl-rich-text b {
  font-weight: bold; }

.fl-rich-text abbr,
.fl-rich-text acronym {
  border-bottom: dotted 1px; }

.fl-rich-text sub {
  vertical-align: sub;
  font-size: smaller; }

.fl-rich-text sup {
  vertical-align: super;
  font-size: smaller; }

.fl-rich-text u,
.fl-rich-text ins {
  text-decoration: underline; }

.fl-rich-text s,
.fl-rich-text strike,
.fl-rich-text del {
  text-decoration: line-through; }

.fl-rich-text big {
  font-size: larger; }

.fl-rich-text small {
  font-size: smaller; }

.fl-rich-text q {
  font-style: italic; }

.fl-rich-text q::before {
  content: open-quote; }

.fl-rich-text q::after {
  content: close-quote; }

.fl-rich-text q:lang(en) {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

.fl-rich-text samp,
.fl-rich-text tt,
.fl-rich-text code,
.fl-rich-text kbd {
  font-family: "Lucida Console", Monaco, monospace; }

.fl-rich-text var {
  font-style: italic; }

.fl-rich-text cite {
  font-style: italic; }

.fl-rich-text dfn {
  font-style: italic; }

.fl-rich-text ins {
  text-decoration: underline; }

/* List Styles --------------------------------------------------------- */
.fl-rich-text ul,
.fl-rich-text ol,
.fl-rich-text dl {
  margin-top: 0;
  margin-bottom: 12px; }

.fl-rich-text ul {
  list-style-type: disc;
  margin: 0 0 1em 1em; }

.fl-rich-text ol {
  list-style-type: decimal;
  margin: 0 0 1em 1em; }

.fl-rich-text dt {
  font-weight: bold; }

.fl-rich-text li,
.fl-rich-text dd {
  margin: 0 0 0 2em; }

.fl-rich-text > * + ul,
.fl-rich-text > * + ol,
.fl-rich-text > * + dl {
  margin-top: 1em; }

/* nested lists have no top/bottom margins */
.fl-rich-text ul ul,
.fl-rich-text ul ol,
.fl-rich-text ul dl,
.fl-rich-text ol ul,
.fl-rich-text ol ol,
.fl-rich-text ol dl,
.fl-rich-text dl ul,
.fl-rich-text dl ol,
.fl-rich-text dl dl {
  margin-top: 0;
  margin-bottom: 0; }

/* 2 deep unordered lists use a circle */
.fl-rich-text ol ul,
.fl-rich-text ul ul {
  list-style-type: circle; }

/* 3 deep (or more) unordered lists use a square */
.fl-rich-text ol ol ul,
.fl-rich-text ol ul ul,
.fl-rich-text ul ol ul,
.fl-rich-text ul ul ul {
  list-style-type: square; }

/* Table Styles -------------------------------------------------------- */
.fl-rich-text table {
  margin: 0 0 20px 0;
  width: 100% !important;
  border-spacing: 2px;
  border-collapse: separate; }

.fl-rich-text caption {
  font-size: smaller; }

.fl-rich-text tr {
  vertical-align: middle; }

.fl-rich-text tbody {
  vertical-align: middle; }

.fl-rich-text thead {
  vertical-align: middle; }

.fl-rich-text tfoot {
  vertical-align: middle; }

.fl-rich-text td {
  vertical-align: inherit;
  text-align: inherit;
  padding: 2px 4px; }

.fl-rich-text th {
  vertical-align: inherit;
  text-align: inherit;
  font-weight: bold;
  padding: 2px 4px;
  background-color: #666;
  color: #fff; }

.fl-rich-text tr.even td {
  background-color: #ccc; }

/* ---------------------------------------------------------------------
Gallery Edits
------------------------------------------------------------------------ */
@media (max-width: 754px) {
  .fl-rich-text #gallery-1 .gallery-item {
    float: none; } }
