/*************************************
Foundation Variables
**************************************/
/*************************************
Sprite
**************************************/
/*************************************
Fonts
- Make sure fallbacks are included
- e.g. $open-sans : 'Open Sans', Arial, Helvetica, sans-serif;
**************************************/
/*************************************
Colors
**************************************/
.grav-vert-align { position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.grav-vert-align-parent { -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; transform-style: preserve-3d; }

/* minified normalize */
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, 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; vertical-align: baseline; outline: none !important; }

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

body { line-height: 1; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

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

sub, sup { font-size: .75rem; vertical-align: baseline; position: relative; top: -0.375rem; }

sub { top: .375rem; }

b, strong { font-weight: bold; font-weight: 600; }

i, em { font-style: italic; }

* { box-sizing: border-box; }

/* HTML5 display definitions ========================================================================== */
/** Correct `block` display not defined for any HTML5 element in IE 8/9. Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox. Correct `block` display not defined for `main` in IE 11. */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

/** 1. Correct `inline-block` display not defined in IE 8/9. 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. */
audio, canvas, progress, video { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ }

/** Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
audio:not([controls]) { display: none; height: 0; }

/** Address `[hidden]` styling not present in IE 8/9/10. Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22. */
[hidden], template { display: none; }

/** Improve readability of focused elements when they are also in an active/hover state. */
a:active, a:hover { outline: 0; }

img { max-width: 100%; height: auto; -ms-interpolation-mode: bicubic; }

.is-visible { display: block !important; }

.is-hidden { display: none !important; }

.row { max-width: 1440px; margin-left: auto; margin-right: auto; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; }

.row .row { margin-left: -1rem; margin-right: -1rem; }

@media screen and (min-width: 640px) { .row .row { margin-left: -0.9375rem; margin-right: -0.9375rem; } }
.row.expanded { max-width: none; }

.collapse > .column, .collapse > .columns { padding-left: 0; padding-right: 0; }

.column, .columns { -webkit-flex: 1 1 0px; -ms-flex: 1 1 0px; flex: 1 1 0px; padding-left: 1rem; padding-right: 1rem; }

@media screen and (min-width: 640px) { .column, .columns { padding-left: 0.9375rem; padding-right: 0.9375rem; } }
.column.row.row, .row.row.columns { float: none; }

.row .column.row.row, .row .row.row.columns { padding-left: 0; padding-right: 0; margin-left: 0; margin-right: 0; }

.small-1 { -webkit-flex: 0 0 8.33333%; -ms-flex: 0 0 8.33333%; flex: 0 0 8.33333%; max-width: 8.33333%; }

.small-offset-0 { margin-left: 0%; }

.small-2 { -webkit-flex: 0 0 16.66667%; -ms-flex: 0 0 16.66667%; flex: 0 0 16.66667%; max-width: 16.66667%; }

.small-offset-1 { margin-left: 8.33333%; }

.small-3 { -webkit-flex: 0 0 25%; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }

.small-offset-2 { margin-left: 16.66667%; }

.small-4 { -webkit-flex: 0 0 33.33333%; -ms-flex: 0 0 33.33333%; flex: 0 0 33.33333%; max-width: 33.33333%; }

.small-offset-3 { margin-left: 25%; }

.small-5 { -webkit-flex: 0 0 41.66667%; -ms-flex: 0 0 41.66667%; flex: 0 0 41.66667%; max-width: 41.66667%; }

.small-offset-4 { margin-left: 33.33333%; }

.small-6 { -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }

.small-offset-5 { margin-left: 41.66667%; }

.small-7 { -webkit-flex: 0 0 58.33333%; -ms-flex: 0 0 58.33333%; flex: 0 0 58.33333%; max-width: 58.33333%; }

.small-offset-6 { margin-left: 50%; }

.small-8 { -webkit-flex: 0 0 66.66667%; -ms-flex: 0 0 66.66667%; flex: 0 0 66.66667%; max-width: 66.66667%; }

.small-offset-7 { margin-left: 58.33333%; }

.small-9 { -webkit-flex: 0 0 75%; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }

.small-offset-8 { margin-left: 66.66667%; }

.small-10 { -webkit-flex: 0 0 83.33333%; -ms-flex: 0 0 83.33333%; flex: 0 0 83.33333%; max-width: 83.33333%; }

.small-offset-9 { margin-left: 75%; }

.small-11 { -webkit-flex: 0 0 91.66667%; -ms-flex: 0 0 91.66667%; flex: 0 0 91.66667%; max-width: 91.66667%; }

.small-offset-10 { margin-left: 83.33333%; }

.small-12 { -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }

.small-offset-11 { margin-left: 91.66667%; }

.small-order-1 { -webkit-order: 1; -ms-flex-order: 1; order: 1; }

.small-up-1 { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.small-up-1 > .column, .small-up-1 > .columns { -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }

.small-order-2 { -webkit-order: 2; -ms-flex-order: 2; order: 2; }

.small-up-2 { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.small-up-2 > .column, .small-up-2 > .columns { -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }

.small-order-3 { -webkit-order: 3; -ms-flex-order: 3; order: 3; }

.small-up-3 { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.small-up-3 > .column, .small-up-3 > .columns { -webkit-flex: 0 0 33.33333%; -ms-flex: 0 0 33.33333%; flex: 0 0 33.33333%; max-width: 33.33333%; }

.small-order-4 { -webkit-order: 4; -ms-flex-order: 4; order: 4; }

.small-up-4 { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.small-up-4 > .column, .small-up-4 > .columns { -webkit-flex: 0 0 25%; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }

.small-order-5 { -webkit-order: 5; -ms-flex-order: 5; order: 5; }

.small-up-5 { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.small-up-5 > .column, .small-up-5 > .columns { -webkit-flex: 0 0 20%; -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; }

.small-order-6 { -webkit-order: 6; -ms-flex-order: 6; order: 6; }

.small-up-6 { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.small-up-6 > .column, .small-up-6 > .columns { -webkit-flex: 0 0 16.66667%; -ms-flex: 0 0 16.66667%; flex: 0 0 16.66667%; max-width: 16.66667%; }

.small-up-1 > .column, .small-up-1 > .columns { width: 100%; float: left; }

.small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) { clear: none; }

.small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) { clear: both; }

.small-up-1 > .column:last-child, .small-up-1 > .columns:last-child { float: left; }

.small-up-2 > .column, .small-up-2 > .columns { width: 50%; float: left; }

.small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) { clear: none; }

.small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) { clear: both; }

.small-up-2 > .column:last-child, .small-up-2 > .columns:last-child { float: left; }

.small-up-3 > .column, .small-up-3 > .columns { width: 33.33333%; float: left; }

.small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) { clear: none; }

.small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) { clear: both; }

.small-up-3 > .column:last-child, .small-up-3 > .columns:last-child { float: left; }

.small-up-4 > .column, .small-up-4 > .columns { width: 25%; float: left; }

.small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) { clear: none; }

.small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) { clear: both; }

.small-up-4 > .column:last-child, .small-up-4 > .columns:last-child { float: left; }

.small-up-5 > .column, .small-up-5 > .columns { width: 20%; float: left; }

.small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) { clear: none; }

.small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) { clear: both; }

.small-up-5 > .column:last-child, .small-up-5 > .columns:last-child { float: left; }

.small-up-6 > .column, .small-up-6 > .columns { width: 16.66667%; float: left; }

.small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) { clear: none; }

.small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) { clear: both; }

.small-up-6 > .column:last-child, .small-up-6 > .columns:last-child { float: left; }

.small-up-7 > .column, .small-up-7 > .columns { width: 14.28571%; float: left; }

.small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) { clear: none; }

.small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) { clear: both; }

.small-up-7 > .column:last-child, .small-up-7 > .columns:last-child { float: left; }

.small-up-8 > .column, .small-up-8 > .columns { width: 12.5%; float: left; }

.small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) { clear: none; }

.small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) { clear: both; }

.small-up-8 > .column:last-child, .small-up-8 > .columns:last-child { float: left; }

.small-collapse > .column, .small-collapse > .columns { padding-left: 0; padding-right: 0; }

.small-uncollapse > .column, .small-uncollapse > .columns { padding-left: 1rem; padding-right: 1rem; }

@media screen and (min-width: 640px) { .medium-1 { -webkit-flex: 0 0 8.33333%; -ms-flex: 0 0 8.33333%; flex: 0 0 8.33333%; max-width: 8.33333%; }
  .medium-offset-0 { margin-left: 0%; }
  .medium-2 { -webkit-flex: 0 0 16.66667%; -ms-flex: 0 0 16.66667%; flex: 0 0 16.66667%; max-width: 16.66667%; }
  .medium-offset-1 { margin-left: 8.33333%; }
  .medium-3 { -webkit-flex: 0 0 25%; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .medium-offset-2 { margin-left: 16.66667%; }
  .medium-4 { -webkit-flex: 0 0 33.33333%; -ms-flex: 0 0 33.33333%; flex: 0 0 33.33333%; max-width: 33.33333%; }
  .medium-offset-3 { margin-left: 25%; }
  .medium-5 { -webkit-flex: 0 0 41.66667%; -ms-flex: 0 0 41.66667%; flex: 0 0 41.66667%; max-width: 41.66667%; }
  .medium-offset-4 { margin-left: 33.33333%; }
  .medium-6 { -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .medium-offset-5 { margin-left: 41.66667%; }
  .medium-7 { -webkit-flex: 0 0 58.33333%; -ms-flex: 0 0 58.33333%; flex: 0 0 58.33333%; max-width: 58.33333%; }
  .medium-offset-6 { margin-left: 50%; }
  .medium-8 { -webkit-flex: 0 0 66.66667%; -ms-flex: 0 0 66.66667%; flex: 0 0 66.66667%; max-width: 66.66667%; }
  .medium-offset-7 { margin-left: 58.33333%; }
  .medium-9 { -webkit-flex: 0 0 75%; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .medium-offset-8 { margin-left: 66.66667%; }
  .medium-10 { -webkit-flex: 0 0 83.33333%; -ms-flex: 0 0 83.33333%; flex: 0 0 83.33333%; max-width: 83.33333%; }
  .medium-offset-9 { margin-left: 75%; }
  .medium-11 { -webkit-flex: 0 0 91.66667%; -ms-flex: 0 0 91.66667%; flex: 0 0 91.66667%; max-width: 91.66667%; }
  .medium-offset-10 { margin-left: 83.33333%; }
  .medium-12 { -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .medium-offset-11 { margin-left: 91.66667%; }
  .medium-order-1 { -webkit-order: 1; -ms-flex-order: 1; order: 1; }
  .medium-up-1 { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .medium-up-1 > .column, .medium-up-1 > .columns { -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .medium-order-2 { -webkit-order: 2; -ms-flex-order: 2; order: 2; }
  .medium-up-2 { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .medium-up-2 > .column, .medium-up-2 > .columns { -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .medium-order-3 { -webkit-order: 3; -ms-flex-order: 3; order: 3; }
  .medium-up-3 { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .medium-up-3 > .column, .medium-up-3 > .columns { -webkit-flex: 0 0 33.33333%; -ms-flex: 0 0 33.33333%; flex: 0 0 33.33333%; max-width: 33.33333%; }
  .medium-order-4 { -webkit-order: 4; -ms-flex-order: 4; order: 4; }
  .medium-up-4 { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .medium-up-4 > .column, .medium-up-4 > .columns { -webkit-flex: 0 0 25%; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .medium-order-5 { -webkit-order: 5; -ms-flex-order: 5; order: 5; }
  .medium-up-5 { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .medium-up-5 > .column, .medium-up-5 > .columns { -webkit-flex: 0 0 20%; -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; }
  .medium-order-6 { -webkit-order: 6; -ms-flex-order: 6; order: 6; }
  .medium-up-6 { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .medium-up-6 > .column, .medium-up-6 > .columns { -webkit-flex: 0 0 16.66667%; -ms-flex: 0 0 16.66667%; flex: 0 0 16.66667%; max-width: 16.66667%; }
  .medium-up-1 > .column, .medium-up-1 > .columns { width: 100%; float: left; }
  .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) { clear: none; }
  .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) { clear: both; }
  .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child { float: left; }
  .medium-up-2 > .column, .medium-up-2 > .columns { width: 50%; float: left; }
  .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) { clear: none; }
  .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) { clear: both; }
  .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child { float: left; }
  .medium-up-3 > .column, .medium-up-3 > .columns { width: 33.33333%; float: left; }
  .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) { clear: none; }
  .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) { clear: both; }
  .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child { float: left; }
  .medium-up-4 > .column, .medium-up-4 > .columns { width: 25%; float: left; }
  .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) { clear: none; }
  .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) { clear: both; }
  .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child { float: left; }
  .medium-up-5 > .column, .medium-up-5 > .columns { width: 20%; float: left; }
  .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) { clear: none; }
  .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) { clear: both; }
  .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child { float: left; }
  .medium-up-6 > .column, .medium-up-6 > .columns { width: 16.66667%; float: left; }
  .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) { clear: none; }
  .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) { clear: both; }
  .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child { float: left; }
  .medium-up-7 > .column, .medium-up-7 > .columns { width: 14.28571%; float: left; }
  .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) { clear: none; }
  .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) { clear: both; }
  .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child { float: left; }
  .medium-up-8 > .column, .medium-up-8 > .columns { width: 12.5%; float: left; }
  .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) { clear: none; }
  .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) { clear: both; }
  .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child { float: left; } }
@media screen and (min-width: 640px) and (min-width: 640px) { .medium-expand { -webkit-flex: 1 1 0px; -ms-flex: 1 1 0px; flex: 1 1 0px; } }
.row.medium-unstack .column, .row.medium-unstack .columns { -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; }

@media screen and (min-width: 640px) { .row.medium-unstack .column, .row.medium-unstack .columns { -webkit-flex: 1 1 0px; -ms-flex: 1 1 0px; flex: 1 1 0px; } }
@media screen and (min-width: 640px) { .medium-collapse > .column, .medium-collapse > .columns { padding-left: 0; padding-right: 0; }
  .medium-uncollapse > .column, .medium-uncollapse > .columns { padding-left: 0.9375rem; padding-right: 0.9375rem; } }
@media screen and (min-width: 1024px) { .large-1 { -webkit-flex: 0 0 8.33333%; -ms-flex: 0 0 8.33333%; flex: 0 0 8.33333%; max-width: 8.33333%; }
  .large-offset-0 { margin-left: 0%; }
  .large-2 { -webkit-flex: 0 0 16.66667%; -ms-flex: 0 0 16.66667%; flex: 0 0 16.66667%; max-width: 16.66667%; }
  .large-offset-1 { margin-left: 8.33333%; }
  .large-3 { -webkit-flex: 0 0 25%; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .large-offset-2 { margin-left: 16.66667%; }
  .large-4 { -webkit-flex: 0 0 33.33333%; -ms-flex: 0 0 33.33333%; flex: 0 0 33.33333%; max-width: 33.33333%; }
  .large-offset-3 { margin-left: 25%; }
  .large-5 { -webkit-flex: 0 0 41.66667%; -ms-flex: 0 0 41.66667%; flex: 0 0 41.66667%; max-width: 41.66667%; }
  .large-offset-4 { margin-left: 33.33333%; }
  .large-6 { -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .large-offset-5 { margin-left: 41.66667%; }
  .large-7 { -webkit-flex: 0 0 58.33333%; -ms-flex: 0 0 58.33333%; flex: 0 0 58.33333%; max-width: 58.33333%; }
  .large-offset-6 { margin-left: 50%; }
  .large-8 { -webkit-flex: 0 0 66.66667%; -ms-flex: 0 0 66.66667%; flex: 0 0 66.66667%; max-width: 66.66667%; }
  .large-offset-7 { margin-left: 58.33333%; }
  .large-9 { -webkit-flex: 0 0 75%; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .large-offset-8 { margin-left: 66.66667%; }
  .large-10 { -webkit-flex: 0 0 83.33333%; -ms-flex: 0 0 83.33333%; flex: 0 0 83.33333%; max-width: 83.33333%; }
  .large-offset-9 { margin-left: 75%; }
  .large-11 { -webkit-flex: 0 0 91.66667%; -ms-flex: 0 0 91.66667%; flex: 0 0 91.66667%; max-width: 91.66667%; }
  .large-offset-10 { margin-left: 83.33333%; }
  .large-12 { -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .large-offset-11 { margin-left: 91.66667%; }
  .large-order-1 { -webkit-order: 1; -ms-flex-order: 1; order: 1; }
  .large-up-1 { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .large-up-1 > .column, .large-up-1 > .columns { -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .large-order-2 { -webkit-order: 2; -ms-flex-order: 2; order: 2; }
  .large-up-2 { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .large-up-2 > .column, .large-up-2 > .columns { -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .large-order-3 { -webkit-order: 3; -ms-flex-order: 3; order: 3; }
  .large-up-3 { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .large-up-3 > .column, .large-up-3 > .columns { -webkit-flex: 0 0 33.33333%; -ms-flex: 0 0 33.33333%; flex: 0 0 33.33333%; max-width: 33.33333%; }
  .large-order-4 { -webkit-order: 4; -ms-flex-order: 4; order: 4; }
  .large-up-4 { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .large-up-4 > .column, .large-up-4 > .columns { -webkit-flex: 0 0 25%; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .large-order-5 { -webkit-order: 5; -ms-flex-order: 5; order: 5; }
  .large-up-5 { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .large-up-5 > .column, .large-up-5 > .columns { -webkit-flex: 0 0 20%; -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; }
  .large-order-6 { -webkit-order: 6; -ms-flex-order: 6; order: 6; }
  .large-up-6 { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .large-up-6 > .column, .large-up-6 > .columns { -webkit-flex: 0 0 16.66667%; -ms-flex: 0 0 16.66667%; flex: 0 0 16.66667%; max-width: 16.66667%; }
  .large-up-1 > .column, .large-up-1 > .columns { width: 100%; float: left; }
  .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) { clear: none; }
  .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) { clear: both; }
  .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child { float: left; }
  .large-up-2 > .column, .large-up-2 > .columns { width: 50%; float: left; }
  .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) { clear: none; }
  .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) { clear: both; }
  .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child { float: left; }
  .large-up-3 > .column, .large-up-3 > .columns { width: 33.33333%; float: left; }
  .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) { clear: none; }
  .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) { clear: both; }
  .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child { float: left; }
  .large-up-4 > .column, .large-up-4 > .columns { width: 25%; float: left; }
  .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) { clear: none; }
  .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) { clear: both; }
  .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child { float: left; }
  .large-up-5 > .column, .large-up-5 > .columns { width: 20%; float: left; }
  .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) { clear: none; }
  .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) { clear: both; }
  .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child { float: left; }
  .large-up-6 > .column, .large-up-6 > .columns { width: 16.66667%; float: left; }
  .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) { clear: none; }
  .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) { clear: both; }
  .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child { float: left; }
  .large-up-7 > .column, .large-up-7 > .columns { width: 14.28571%; float: left; }
  .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) { clear: none; }
  .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) { clear: both; }
  .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child { float: left; }
  .large-up-8 > .column, .large-up-8 > .columns { width: 12.5%; float: left; }
  .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) { clear: none; }
  .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) { clear: both; }
  .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child { float: left; } }
@media screen and (min-width: 1024px) and (min-width: 1024px) { .large-expand { -webkit-flex: 1 1 0px; -ms-flex: 1 1 0px; flex: 1 1 0px; } }
.row.large-unstack .column, .row.large-unstack .columns { -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; }

@media screen and (min-width: 1024px) { .row.large-unstack .column, .row.large-unstack .columns { -webkit-flex: 1 1 0px; -ms-flex: 1 1 0px; flex: 1 1 0px; } }
@media screen and (min-width: 1024px) { .large-collapse > .column, .large-collapse > .columns { padding-left: 0; padding-right: 0; }
  .large-uncollapse > .column, .large-uncollapse > .columns { padding-left: 0.9375rem; padding-right: 0.9375rem; } }
@media screen and (min-width: 1200px) { .xlarge-1 { -webkit-flex: 0 0 8.33333%; -ms-flex: 0 0 8.33333%; flex: 0 0 8.33333%; max-width: 8.33333%; }
  .xlarge-offset-0 { margin-left: 0%; }
  .xlarge-2 { -webkit-flex: 0 0 16.66667%; -ms-flex: 0 0 16.66667%; flex: 0 0 16.66667%; max-width: 16.66667%; }
  .xlarge-offset-1 { margin-left: 8.33333%; }
  .xlarge-3 { -webkit-flex: 0 0 25%; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .xlarge-offset-2 { margin-left: 16.66667%; }
  .xlarge-4 { -webkit-flex: 0 0 33.33333%; -ms-flex: 0 0 33.33333%; flex: 0 0 33.33333%; max-width: 33.33333%; }
  .xlarge-offset-3 { margin-left: 25%; }
  .xlarge-5 { -webkit-flex: 0 0 41.66667%; -ms-flex: 0 0 41.66667%; flex: 0 0 41.66667%; max-width: 41.66667%; }
  .xlarge-offset-4 { margin-left: 33.33333%; }
  .xlarge-6 { -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .xlarge-offset-5 { margin-left: 41.66667%; }
  .xlarge-7 { -webkit-flex: 0 0 58.33333%; -ms-flex: 0 0 58.33333%; flex: 0 0 58.33333%; max-width: 58.33333%; }
  .xlarge-offset-6 { margin-left: 50%; }
  .xlarge-8 { -webkit-flex: 0 0 66.66667%; -ms-flex: 0 0 66.66667%; flex: 0 0 66.66667%; max-width: 66.66667%; }
  .xlarge-offset-7 { margin-left: 58.33333%; }
  .xlarge-9 { -webkit-flex: 0 0 75%; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .xlarge-offset-8 { margin-left: 66.66667%; }
  .xlarge-10 { -webkit-flex: 0 0 83.33333%; -ms-flex: 0 0 83.33333%; flex: 0 0 83.33333%; max-width: 83.33333%; }
  .xlarge-offset-9 { margin-left: 75%; }
  .xlarge-11 { -webkit-flex: 0 0 91.66667%; -ms-flex: 0 0 91.66667%; flex: 0 0 91.66667%; max-width: 91.66667%; }
  .xlarge-offset-10 { margin-left: 83.33333%; }
  .xlarge-12 { -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .xlarge-offset-11 { margin-left: 91.66667%; }
  .xlarge-order-1 { -webkit-order: 1; -ms-flex-order: 1; order: 1; }
  .xlarge-up-1 { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .xlarge-up-1 > .column, .xlarge-up-1 > .columns { -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .xlarge-order-2 { -webkit-order: 2; -ms-flex-order: 2; order: 2; }
  .xlarge-up-2 { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .xlarge-up-2 > .column, .xlarge-up-2 > .columns { -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .xlarge-order-3 { -webkit-order: 3; -ms-flex-order: 3; order: 3; }
  .xlarge-up-3 { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .xlarge-up-3 > .column, .xlarge-up-3 > .columns { -webkit-flex: 0 0 33.33333%; -ms-flex: 0 0 33.33333%; flex: 0 0 33.33333%; max-width: 33.33333%; }
  .xlarge-order-4 { -webkit-order: 4; -ms-flex-order: 4; order: 4; }
  .xlarge-up-4 { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .xlarge-up-4 > .column, .xlarge-up-4 > .columns { -webkit-flex: 0 0 25%; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .xlarge-order-5 { -webkit-order: 5; -ms-flex-order: 5; order: 5; }
  .xlarge-up-5 { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .xlarge-up-5 > .column, .xlarge-up-5 > .columns { -webkit-flex: 0 0 20%; -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; }
  .xlarge-order-6 { -webkit-order: 6; -ms-flex-order: 6; order: 6; }
  .xlarge-up-6 { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .xlarge-up-6 > .column, .xlarge-up-6 > .columns { -webkit-flex: 0 0 16.66667%; -ms-flex: 0 0 16.66667%; flex: 0 0 16.66667%; max-width: 16.66667%; }
  .xlarge-up-1 > .column, .xlarge-up-1 > .columns { width: 100%; float: left; }
  .xlarge-up-1 > .column:nth-of-type(1n), .xlarge-up-1 > .columns:nth-of-type(1n) { clear: none; }
  .xlarge-up-1 > .column:nth-of-type(1n+1), .xlarge-up-1 > .columns:nth-of-type(1n+1) { clear: both; }
  .xlarge-up-1 > .column:last-child, .xlarge-up-1 > .columns:last-child { float: left; }
  .xlarge-up-2 > .column, .xlarge-up-2 > .columns { width: 50%; float: left; }
  .xlarge-up-2 > .column:nth-of-type(1n), .xlarge-up-2 > .columns:nth-of-type(1n) { clear: none; }
  .xlarge-up-2 > .column:nth-of-type(2n+1), .xlarge-up-2 > .columns:nth-of-type(2n+1) { clear: both; }
  .xlarge-up-2 > .column:last-child, .xlarge-up-2 > .columns:last-child { float: left; }
  .xlarge-up-3 > .column, .xlarge-up-3 > .columns { width: 33.33333%; float: left; }
  .xlarge-up-3 > .column:nth-of-type(1n), .xlarge-up-3 > .columns:nth-of-type(1n) { clear: none; }
  .xlarge-up-3 > .column:nth-of-type(3n+1), .xlarge-up-3 > .columns:nth-of-type(3n+1) { clear: both; }
  .xlarge-up-3 > .column:last-child, .xlarge-up-3 > .columns:last-child { float: left; }
  .xlarge-up-4 > .column, .xlarge-up-4 > .columns { width: 25%; float: left; }
  .xlarge-up-4 > .column:nth-of-type(1n), .xlarge-up-4 > .columns:nth-of-type(1n) { clear: none; }
  .xlarge-up-4 > .column:nth-of-type(4n+1), .xlarge-up-4 > .columns:nth-of-type(4n+1) { clear: both; }
  .xlarge-up-4 > .column:last-child, .xlarge-up-4 > .columns:last-child { float: left; }
  .xlarge-up-5 > .column, .xlarge-up-5 > .columns { width: 20%; float: left; }
  .xlarge-up-5 > .column:nth-of-type(1n), .xlarge-up-5 > .columns:nth-of-type(1n) { clear: none; }
  .xlarge-up-5 > .column:nth-of-type(5n+1), .xlarge-up-5 > .columns:nth-of-type(5n+1) { clear: both; }
  .xlarge-up-5 > .column:last-child, .xlarge-up-5 > .columns:last-child { float: left; }
  .xlarge-up-6 > .column, .xlarge-up-6 > .columns { width: 16.66667%; float: left; }
  .xlarge-up-6 > .column:nth-of-type(1n), .xlarge-up-6 > .columns:nth-of-type(1n) { clear: none; }
  .xlarge-up-6 > .column:nth-of-type(6n+1), .xlarge-up-6 > .columns:nth-of-type(6n+1) { clear: both; }
  .xlarge-up-6 > .column:last-child, .xlarge-up-6 > .columns:last-child { float: left; }
  .xlarge-up-7 > .column, .xlarge-up-7 > .columns { width: 14.28571%; float: left; }
  .xlarge-up-7 > .column:nth-of-type(1n), .xlarge-up-7 > .columns:nth-of-type(1n) { clear: none; }
  .xlarge-up-7 > .column:nth-of-type(7n+1), .xlarge-up-7 > .columns:nth-of-type(7n+1) { clear: both; }
  .xlarge-up-7 > .column:last-child, .xlarge-up-7 > .columns:last-child { float: left; }
  .xlarge-up-8 > .column, .xlarge-up-8 > .columns { width: 12.5%; float: left; }
  .xlarge-up-8 > .column:nth-of-type(1n), .xlarge-up-8 > .columns:nth-of-type(1n) { clear: none; }
  .xlarge-up-8 > .column:nth-of-type(8n+1), .xlarge-up-8 > .columns:nth-of-type(8n+1) { clear: both; }
  .xlarge-up-8 > .column:last-child, .xlarge-up-8 > .columns:last-child { float: left; } }
@media screen and (min-width: 1200px) and (min-width: 1200px) { .xlarge-expand { -webkit-flex: 1 1 0px; -ms-flex: 1 1 0px; flex: 1 1 0px; } }
.row.xlarge-unstack .column, .row.xlarge-unstack .columns { -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; }

@media screen and (min-width: 1200px) { .row.xlarge-unstack .column, .row.xlarge-unstack .columns { -webkit-flex: 1 1 0px; -ms-flex: 1 1 0px; flex: 1 1 0px; } }
@media screen and (min-width: 1200px) { .xlarge-collapse > .column, .xlarge-collapse > .columns { padding-left: 0; padding-right: 0; }
  .xlarge-uncollapse > .column, .xlarge-uncollapse > .columns { padding-left: 0.9375rem; padding-right: 0.9375rem; } }
@media screen and (min-width: 1440px) { .xxlarge-1 { -webkit-flex: 0 0 8.33333%; -ms-flex: 0 0 8.33333%; flex: 0 0 8.33333%; max-width: 8.33333%; }
  .xxlarge-offset-0 { margin-left: 0%; }
  .xxlarge-2 { -webkit-flex: 0 0 16.66667%; -ms-flex: 0 0 16.66667%; flex: 0 0 16.66667%; max-width: 16.66667%; }
  .xxlarge-offset-1 { margin-left: 8.33333%; }
  .xxlarge-3 { -webkit-flex: 0 0 25%; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .xxlarge-offset-2 { margin-left: 16.66667%; }
  .xxlarge-4 { -webkit-flex: 0 0 33.33333%; -ms-flex: 0 0 33.33333%; flex: 0 0 33.33333%; max-width: 33.33333%; }
  .xxlarge-offset-3 { margin-left: 25%; }
  .xxlarge-5 { -webkit-flex: 0 0 41.66667%; -ms-flex: 0 0 41.66667%; flex: 0 0 41.66667%; max-width: 41.66667%; }
  .xxlarge-offset-4 { margin-left: 33.33333%; }
  .xxlarge-6 { -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .xxlarge-offset-5 { margin-left: 41.66667%; }
  .xxlarge-7 { -webkit-flex: 0 0 58.33333%; -ms-flex: 0 0 58.33333%; flex: 0 0 58.33333%; max-width: 58.33333%; }
  .xxlarge-offset-6 { margin-left: 50%; }
  .xxlarge-8 { -webkit-flex: 0 0 66.66667%; -ms-flex: 0 0 66.66667%; flex: 0 0 66.66667%; max-width: 66.66667%; }
  .xxlarge-offset-7 { margin-left: 58.33333%; }
  .xxlarge-9 { -webkit-flex: 0 0 75%; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .xxlarge-offset-8 { margin-left: 66.66667%; }
  .xxlarge-10 { -webkit-flex: 0 0 83.33333%; -ms-flex: 0 0 83.33333%; flex: 0 0 83.33333%; max-width: 83.33333%; }
  .xxlarge-offset-9 { margin-left: 75%; }
  .xxlarge-11 { -webkit-flex: 0 0 91.66667%; -ms-flex: 0 0 91.66667%; flex: 0 0 91.66667%; max-width: 91.66667%; }
  .xxlarge-offset-10 { margin-left: 83.33333%; }
  .xxlarge-12 { -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .xxlarge-offset-11 { margin-left: 91.66667%; }
  .xxlarge-order-1 { -webkit-order: 1; -ms-flex-order: 1; order: 1; }
  .xxlarge-up-1 { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .xxlarge-up-1 > .column, .xxlarge-up-1 > .columns { -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .xxlarge-order-2 { -webkit-order: 2; -ms-flex-order: 2; order: 2; }
  .xxlarge-up-2 { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .xxlarge-up-2 > .column, .xxlarge-up-2 > .columns { -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .xxlarge-order-3 { -webkit-order: 3; -ms-flex-order: 3; order: 3; }
  .xxlarge-up-3 { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .xxlarge-up-3 > .column, .xxlarge-up-3 > .columns { -webkit-flex: 0 0 33.33333%; -ms-flex: 0 0 33.33333%; flex: 0 0 33.33333%; max-width: 33.33333%; }
  .xxlarge-order-4 { -webkit-order: 4; -ms-flex-order: 4; order: 4; }
  .xxlarge-up-4 { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .xxlarge-up-4 > .column, .xxlarge-up-4 > .columns { -webkit-flex: 0 0 25%; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .xxlarge-order-5 { -webkit-order: 5; -ms-flex-order: 5; order: 5; }
  .xxlarge-up-5 { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .xxlarge-up-5 > .column, .xxlarge-up-5 > .columns { -webkit-flex: 0 0 20%; -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; }
  .xxlarge-order-6 { -webkit-order: 6; -ms-flex-order: 6; order: 6; }
  .xxlarge-up-6 { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .xxlarge-up-6 > .column, .xxlarge-up-6 > .columns { -webkit-flex: 0 0 16.66667%; -ms-flex: 0 0 16.66667%; flex: 0 0 16.66667%; max-width: 16.66667%; }
  .xxlarge-up-1 > .column, .xxlarge-up-1 > .columns { width: 100%; float: left; }
  .xxlarge-up-1 > .column:nth-of-type(1n), .xxlarge-up-1 > .columns:nth-of-type(1n) { clear: none; }
  .xxlarge-up-1 > .column:nth-of-type(1n+1), .xxlarge-up-1 > .columns:nth-of-type(1n+1) { clear: both; }
  .xxlarge-up-1 > .column:last-child, .xxlarge-up-1 > .columns:last-child { float: left; }
  .xxlarge-up-2 > .column, .xxlarge-up-2 > .columns { width: 50%; float: left; }
  .xxlarge-up-2 > .column:nth-of-type(1n), .xxlarge-up-2 > .columns:nth-of-type(1n) { clear: none; }
  .xxlarge-up-2 > .column:nth-of-type(2n+1), .xxlarge-up-2 > .columns:nth-of-type(2n+1) { clear: both; }
  .xxlarge-up-2 > .column:last-child, .xxlarge-up-2 > .columns:last-child { float: left; }
  .xxlarge-up-3 > .column, .xxlarge-up-3 > .columns { width: 33.33333%; float: left; }
  .xxlarge-up-3 > .column:nth-of-type(1n), .xxlarge-up-3 > .columns:nth-of-type(1n) { clear: none; }
  .xxlarge-up-3 > .column:nth-of-type(3n+1), .xxlarge-up-3 > .columns:nth-of-type(3n+1) { clear: both; }
  .xxlarge-up-3 > .column:last-child, .xxlarge-up-3 > .columns:last-child { float: left; }
  .xxlarge-up-4 > .column, .xxlarge-up-4 > .columns { width: 25%; float: left; }
  .xxlarge-up-4 > .column:nth-of-type(1n), .xxlarge-up-4 > .columns:nth-of-type(1n) { clear: none; }
  .xxlarge-up-4 > .column:nth-of-type(4n+1), .xxlarge-up-4 > .columns:nth-of-type(4n+1) { clear: both; }
  .xxlarge-up-4 > .column:last-child, .xxlarge-up-4 > .columns:last-child { float: left; }
  .xxlarge-up-5 > .column, .xxlarge-up-5 > .columns { width: 20%; float: left; }
  .xxlarge-up-5 > .column:nth-of-type(1n), .xxlarge-up-5 > .columns:nth-of-type(1n) { clear: none; }
  .xxlarge-up-5 > .column:nth-of-type(5n+1), .xxlarge-up-5 > .columns:nth-of-type(5n+1) { clear: both; }
  .xxlarge-up-5 > .column:last-child, .xxlarge-up-5 > .columns:last-child { float: left; }
  .xxlarge-up-6 > .column, .xxlarge-up-6 > .columns { width: 16.66667%; float: left; }
  .xxlarge-up-6 > .column:nth-of-type(1n), .xxlarge-up-6 > .columns:nth-of-type(1n) { clear: none; }
  .xxlarge-up-6 > .column:nth-of-type(6n+1), .xxlarge-up-6 > .columns:nth-of-type(6n+1) { clear: both; }
  .xxlarge-up-6 > .column:last-child, .xxlarge-up-6 > .columns:last-child { float: left; }
  .xxlarge-up-7 > .column, .xxlarge-up-7 > .columns { width: 14.28571%; float: left; }
  .xxlarge-up-7 > .column:nth-of-type(1n), .xxlarge-up-7 > .columns:nth-of-type(1n) { clear: none; }
  .xxlarge-up-7 > .column:nth-of-type(7n+1), .xxlarge-up-7 > .columns:nth-of-type(7n+1) { clear: both; }
  .xxlarge-up-7 > .column:last-child, .xxlarge-up-7 > .columns:last-child { float: left; }
  .xxlarge-up-8 > .column, .xxlarge-up-8 > .columns { width: 12.5%; float: left; }
  .xxlarge-up-8 > .column:nth-of-type(1n), .xxlarge-up-8 > .columns:nth-of-type(1n) { clear: none; }
  .xxlarge-up-8 > .column:nth-of-type(8n+1), .xxlarge-up-8 > .columns:nth-of-type(8n+1) { clear: both; }
  .xxlarge-up-8 > .column:last-child, .xxlarge-up-8 > .columns:last-child { float: left; } }
@media screen and (min-width: 1440px) and (min-width: 1440px) { .xxlarge-expand { -webkit-flex: 1 1 0px; -ms-flex: 1 1 0px; flex: 1 1 0px; } }
.row.xxlarge-unstack .column, .row.xxlarge-unstack .columns { -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; }

@media screen and (min-width: 1440px) { .row.xxlarge-unstack .column, .row.xxlarge-unstack .columns { -webkit-flex: 1 1 0px; -ms-flex: 1 1 0px; flex: 1 1 0px; } }
@media screen and (min-width: 1440px) { .xxlarge-collapse > .column, .xxlarge-collapse > .columns { padding-left: 0; padding-right: 0; }
  .xxlarge-uncollapse > .column, .xxlarge-uncollapse > .columns { padding-left: 0.9375rem; padding-right: 0.9375rem; } }
.shrink { -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; max-width: 100%; }

.column.align-top, .align-top.columns { -webkit-align-self: flex-start; -ms-flex-item-align: start; align-self: flex-start; }

.column.align-bottom, .align-bottom.columns { -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; }

.column.align-middle, .align-middle.columns { -webkit-align-self: center; -ms-flex-item-align: center; align-self: center; }

.column.align-stretch, .align-stretch.columns { -webkit-align-self: stretch; -ms-flex-item-align: stretch; align-self: stretch; }

.no-bullet { margin-left: 0; list-style: none; }

.text-left { text-align: left; }

.text-right { text-align: right; }

.text-center { text-align: center; }

.text-justify { text-align: justify; }

@media screen and (min-width: 640px) { .medium-text-left { text-align: left; }
  .medium-text-right { text-align: right; }
  .medium-text-center { text-align: center; }
  .medium-text-justify { text-align: justify; } }
@media screen and (min-width: 1024px) { .large-text-left { text-align: left; }
  .large-text-right { text-align: right; }
  .large-text-center { text-align: center; }
  .large-text-justify { text-align: justify; } }
@media screen and (min-width: 1200px) { .xlarge-text-left { text-align: left; }
  .xlarge-text-right { text-align: right; }
  .xlarge-text-center { text-align: center; }
  .xlarge-text-justify { text-align: justify; } }
@media screen and (min-width: 1440px) { .xxlarge-text-left { text-align: left; }
  .xxlarge-text-right { text-align: right; }
  .xxlarge-text-center { text-align: center; }
  .xxlarge-text-justify { text-align: justify; } }
.show-for-print { display: none !important; }

.flex-video { position: relative; height: 0; padding-bottom: 75%; margin-bottom: 1rem; overflow: hidden; }

.flex-video iframe, .flex-video object, .flex-video embed, .flex-video video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.flex-video.widescreen { padding-bottom: 56.25%; }

.flex-video.vimeo { padding-top: 0; }

.hide { display: none !important; }

.invisible { visibility: hidden; }

@media screen and (max-width: 639px) { .hide-for-small-only { display: none !important; } }
@media screen and (max-width: 0em), screen and (min-width: 640px) { .show-for-small-only { display: none !important; } }
@media screen and (min-width: 640px) { .hide-for-medium { display: none !important; } }
@media screen and (max-width: 639px) { .show-for-medium { display: none !important; } }
@media screen and (min-width: 640px) and (max-width: 1023px) { .hide-for-medium-only { display: none !important; } }
@media screen and (max-width: 639px), screen and (min-width: 1024px) { .show-for-medium-only { display: none !important; } }
@media screen and (min-width: 1024px) { .hide-for-large { display: none !important; } }
@media screen and (max-width: 1023px) { .show-for-large { display: none !important; } }
@media screen and (min-width: 1024px) and (max-width: 1199px) { .hide-for-large-only { display: none !important; } }
@media screen and (max-width: 1023px), screen and (min-width: 1200px) { .show-for-large-only { display: none !important; } }
@media screen and (min-width: 1200px) { .hide-for-xlarge { display: none !important; } }
@media screen and (max-width: 1199px) { .show-for-xlarge { display: none !important; } }
@media screen and (min-width: 1200px) and (max-width: 1439px) { .hide-for-xlarge-only { display: none !important; } }
@media screen and (max-width: 1199px), screen and (min-width: 1440px) { .show-for-xlarge-only { display: none !important; } }
@media screen and (min-width: 1440px) { .hide-for-xxlarge { display: none !important; } }
@media screen and (max-width: 1439px) { .show-for-xxlarge { display: none !important; } }
.show-for-sr, .show-on-focus { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }

.show-on-focus:active, .show-on-focus:focus { position: static !important; height: auto; width: auto; overflow: visible; clip: auto; }

.show-for-landscape, .hide-for-portrait { display: block !important; }

@media screen and (orientation: landscape) { .show-for-landscape, .hide-for-portrait { display: block !important; } }
@media screen and (orientation: portrait) { .show-for-landscape, .hide-for-portrait { display: none !important; } }
.hide-for-landscape, .show-for-portrait { display: none !important; }

@media screen and (orientation: landscape) { .hide-for-landscape, .show-for-portrait { display: none !important; } }
@media screen and (orientation: portrait) { .hide-for-landscape, .show-for-portrait { display: block !important; } }
.float-left { float: left !important; }

.float-right { float: right !important; }

.float-center { display: block; margin-left: auto; margin-right: auto; }

.clearfix::before, .clearfix::after { content: ' '; display: table; -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-order: 1; -ms-flex-order: 1; order: 1; }

.clearfix::after { clear: both; }

.align-right { -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }

.align-center { -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.align-justify { -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.align-spaced { -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around; }

.align-top { -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }

.align-self-top { -webkit-align-self: flex-start; -ms-flex-item-align: start; align-self: flex-start; }

.align-bottom { -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; }

.align-self-bottom { -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; }

.align-middle { -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.align-self-middle { -webkit-align-self: center; -ms-flex-item-align: center; align-self: center; }

.align-stretch { -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; }

.align-self-stretch { -webkit-align-self: stretch; -ms-flex-item-align: stretch; align-self: stretch; }

.small { -webkit-order: 1; -ms-flex-order: 1; order: 1; }

.small { -webkit-order: 2; -ms-flex-order: 2; order: 2; }

.small { -webkit-order: 3; -ms-flex-order: 3; order: 3; }

.small { -webkit-order: 4; -ms-flex-order: 4; order: 4; }

.small { -webkit-order: 5; -ms-flex-order: 5; order: 5; }

.small { -webkit-order: 6; -ms-flex-order: 6; order: 6; }

@media screen and (min-width: 640px) { .medium { -webkit-order: 1; -ms-flex-order: 1; order: 1; }
  .medium { -webkit-order: 2; -ms-flex-order: 2; order: 2; }
  .medium { -webkit-order: 3; -ms-flex-order: 3; order: 3; }
  .medium { -webkit-order: 4; -ms-flex-order: 4; order: 4; }
  .medium { -webkit-order: 5; -ms-flex-order: 5; order: 5; }
  .medium { -webkit-order: 6; -ms-flex-order: 6; order: 6; } }
@media screen and (min-width: 1024px) { .large { -webkit-order: 1; -ms-flex-order: 1; order: 1; }
  .large { -webkit-order: 2; -ms-flex-order: 2; order: 2; }
  .large { -webkit-order: 3; -ms-flex-order: 3; order: 3; }
  .large { -webkit-order: 4; -ms-flex-order: 4; order: 4; }
  .large { -webkit-order: 5; -ms-flex-order: 5; order: 5; }
  .large { -webkit-order: 6; -ms-flex-order: 6; order: 6; } }
@media screen and (min-width: 1200px) { .xlarge { -webkit-order: 1; -ms-flex-order: 1; order: 1; }
  .xlarge { -webkit-order: 2; -ms-flex-order: 2; order: 2; }
  .xlarge { -webkit-order: 3; -ms-flex-order: 3; order: 3; }
  .xlarge { -webkit-order: 4; -ms-flex-order: 4; order: 4; }
  .xlarge { -webkit-order: 5; -ms-flex-order: 5; order: 5; }
  .xlarge { -webkit-order: 6; -ms-flex-order: 6; order: 6; } }
@media screen and (min-width: 1440px) { .xxlarge { -webkit-order: 1; -ms-flex-order: 1; order: 1; }
  .xxlarge { -webkit-order: 2; -ms-flex-order: 2; order: 2; }
  .xxlarge { -webkit-order: 3; -ms-flex-order: 3; order: 3; }
  .xxlarge { -webkit-order: 4; -ms-flex-order: 4; order: 4; }
  .xxlarge { -webkit-order: 5; -ms-flex-order: 5; order: 5; }
  .xxlarge { -webkit-order: 6; -ms-flex-order: 6; order: 6; } }
/*************************************
Buttons
**************************************/
button, .button, input[type=submit], .blog-comments .comment-reply-link { -webkit-transition: background-color 0.3s ease 0s; -moz-transition: background-color 0.3s ease 0s; -ms-transition: background-color 0.3s ease 0s; transition: background-color 0.3s ease 0s; font-size: 21px; font-size: 1.3125rem; line-height: 25px; line-height: 1.5625rem; margin-top: -2px; margin-top: -0.125rem; border-style: solid; border-width: 0; color: #ffffff; cursor: pointer; display: inline-block; background-color: #e86c4a; font-weight: 400; font-family: "ff-tisa-web-pro", serif; margin: 0 0 1.11111rem; position: relative; padding-top: 0.4rem; padding-right: 1.378rem; padding-bottom: 0.62rem; padding-left: 1.378rem; outline: none; text-align: center; text-decoration: none; -webkit-appearance: none; -webkit-border-radius: 0; }
button:hover, .button:hover, input[type=submit]:hover, .blog-comments .comment-reply-link:hover { color: #ffffff; background-color: #c94e2c; }
button.orange, .button.orange, input.orange[type=submit], .blog-comments .orange.comment-reply-link { background-color: #e86c4a; }
button.orange:hover, .button.orange:hover, input.orange[type=submit]:hover, .blog-comments .orange.comment-reply-link:hover { background-color: #c94e2c; }
button.blue, .button.blue, input.blue[type=submit], .blog-comments .blue.comment-reply-link { background-color: #3389c5; }
button.blue:hover, .button.blue:hover, input.blue[type=submit]:hover, .blog-comments .blue.comment-reply-link:hover { background-color: #006bb6; }

/*************************************
Inputs
**************************************/
/*************************************
Heading With Bar
**************************************/
.heading-with-bar h3 { font-size: 26px; font-size: 1.625rem; line-height: 31px; line-height: 1.9375rem; margin-top: -2.5px; margin-top: -0.15625rem; margin-bottom: 30px; margin-bottom: 1.875rem; color: #58595b; display: inline-block; font-family: "ff-tisa-web-pro", serif; font-style: normal; font-weight: 700; }
.heading-with-bar h3::after { width: 130px; width: 8.125rem; height: 7px; height: 0.4375rem; margin-top: 17px; margin-top: 1.0625rem; background-color: #006bb6; content: ''; display: block; }

/*************************************
Screen
**************************************/
.screen { position: absolute; display: block; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.3); z-index: 0; }

/*************************************
Hero
**************************************/
.hero { background-size: cover; background-position: center; background-repeat: no-repeat; display: block; margin-top: 150px; position: relative; padding-bottom: 3rem; }
@media only screen and (max-width: 1023px) { .hero { margin-top: 82px; margin-top: 5.125rem; } }
@media only screen and (max-width: 639px) { .hero { margin-top: 50px; margin-top: 3.125rem; } }
.hero .hero-inner { padding-bottom: 46px; padding-bottom: 2.875rem; padding-left: 37px; padding-left: 2.3125rem; padding-right: 37px; padding-right: 2.3125rem; min-height: 432px; z-index: 1; position: relative; }
@media only screen and (max-width: 639px) { .hero .hero-inner { padding-bottom: 24px; padding-bottom: 1.5rem; min-height: 240px; } }
.hero .hero-inner .align-self-bottom { position: absolute; width: 100%; bottom: 0; }
.hero .row { -webkit-flex: 1 1 0px; -ms-flex: 1 1 0px; flex: 1 1 0px; min-height: 432px; }
@media only screen and (max-width: 639px) { .hero .row { min-height: 240px; } }
.hero h1 { font-size: 54px; font-size: 3.375rem; line-height: 54px; line-height: 3.375rem; margin-top: 0px; margin-top: 0rem; margin-bottom: 24px; margin-bottom: 1.5rem; color: #ffffff; font-weight: 700; }
@media only screen and (max-width: 639px) { .hero h1 { font-size: 36px; font-size: 2.25rem; line-height: 42px; line-height: 2.625rem; margin-top: -3px; margin-top: -0.1875rem; margin-bottom: 12px; margin-bottom: 0.75rem; } }

.breadcrumbs { padding: 40px 0px; padding: 2.5rem 0rem; }
.breadcrumbs .row { padding-left: 37px; padding-left: 2.3125rem; padding-right: 37px; padding-right: 2.3125rem; }
.breadcrumbs a { font-size: 12px; font-size: 0.75rem; line-height: 14px; line-height: 0.875rem; margin-top: -1px; margin-top: -0.0625rem; color: #006bb6; font-family: "acumin-pro", sans-serif; font-weight: 600; }
.breadcrumbs a:hover { color: #3389c5; }
.breadcrumbs span { font-size: 12px; font-size: 0.75rem; line-height: 14px; line-height: 0.875rem; margin-top: -1px; margin-top: -0.0625rem; }
.breadcrumbs .breadcrumb_last { font-size: 12px; font-size: 0.75rem; line-height: 14px; line-height: 0.875rem; margin-top: -1px; margin-top: -0.0625rem; color: #58595b; font-family: "acumin-pro", sans-serif; font-weight: 400; font-style: italic; }

.phone h2 { font-family: "acumin-pro", sans-serif; }

input[type=text] { font-size: 16px; font-size: 1rem; line-height: 19px; line-height: 1.1875rem; margin-top: -1.5px; margin-top: -0.09375rem; color: #58595b; }

::selection { color: #ffffff; background: #006bb6; /* WebKit/Blink Browsers */ }

::-moz-selection { color: #ffffff; background: #006bb6; /* Gecko Browsers */ }

/*************************************
Content Blocks
**************************************/
.block-container.bg-white + .block-container.bg-white .block-inner { padding-top: 0; }

.block-container.black + .block-container.black .block-inner { padding-top: 0; }

.block-container.light + .block-container.light .block-inner { padding-top: 0; }

.block-container.dark + .block-container.dark .block-inner { padding-top: 0; }

.block-container.red + .block-container.red .block-inner { padding-top: 0; }

.block-container.blue + .block-container.blue .block-inner { padding-top: 0; }

.block-container.green + .block-container.green .block-inner { padding-top: 0; }

.block-container.block-bg-none + .block-container.block-bg-none .block-inner { padding-top: 0; }

.block-container.gray + .block-container.gray .block-inner { padding-top: 0; }

.block-container.lightgray + .block-container.lightgray .block-inner { padding-top: 0; }

.block-container.darkgray + .block-container.darkgray .block-inner { padding-top: 0; }

.block-container.grey + .block-container.grey .block-inner { padding-top: 0; }

.block-container.lightgrey + .block-container.lightgrey .block-inner { padding-top: 0; }

.block-container.darkgrey + .block-container.darkgrey .block-inner { padding-top: 0; }

.block-container.bg-white + .block-container.block-bg-none .block-inner { padding-top: 0; }

.block-container.block-bg-none + .block-container.bg-white .block-inner { padding-top: 0; }

/*************************************
block-inner padding
**************************************/
.block-container .block-inner { padding-left: 37px; padding-left: 2.3125rem; padding-right: 37px; padding-right: 2.3125rem; }

/*************************************
Backgrounds colors
**************************************/
.bg-lightgrey { background-color: #e0e1e1; }

.bg-blue { background-color: #006bb6; }

.bg-white { background-color: #ffffff; }

/*************************************
Block Swatches
**************************************/
.block-swatch .block-inner { padding-bottom: 50px; padding-bottom: 3.125rem; }
.block-swatch .columns { padding-bottom: 30px; padding-bottom: 1.875rem; }
.block-swatch .hex { height: 147px; height: 9.1875rem; margin-bottom: 21px; margin-bottom: 1.3125rem; width: 100%; }
.block-swatch img { margin-bottom: 21px; margin-bottom: 1.3125rem; display: block; }
.block-swatch .swatch-title { margin-bottom: 0; }
.block-swatch .swatch-description { font-size: 14px; font-size: 0.875rem; line-height: 20px; line-height: 1.25rem; margin-top: -3px; margin-top: -0.1875rem; }

/*************************************
Block icon repeater
**************************************/
.block-icon-repeater .ico-container { top: -4px; top: -0.25rem; background-color: #c0c2c3; border-radius: 50%; display: block; height: 60px; position: relative; text-align: center; width: 60px; }
.block-icon-repeater .small-1 { width: 75px; -webkit-flex: 0 0 75px; -ms-flex: 0 0 75px; flex: 0 0 75px; max-width: 75px; }
.block-icon-repeater .small-11 { width: calc(100% - 75px); -webkit-flex: 0 0 calc(100% - 75px); -ms-flex: 0 0 calc(100% - 75px); flex: 0 0 calc(100% - 75px); max-width: calc(100% - 75px); }
.block-icon-repeater [class^="icon-"], .block-icon-repeater [class*=" icon-"] { font-size: 26px; font-size: 1.625rem; line-height: 31px; line-height: 1.9375rem; margin-top: -2.5px; margin-top: -0.15625rem; position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); color: #006bb6; display: block; }
.block-icon-repeater .row:not(.heading-with-bar) { padding: 16px 0px 8px; padding: 1rem 0rem 0.5rem; }

/*************************************
Block FAQ
**************************************/
.block-faq + .block-faq { padding-top: 32px; padding-top: 2rem; }
.block-faq .block-inner { padding-bottom: 32px; padding-bottom: 2rem; }
.block-faq .heading-with-bar h3 { margin-bottom: 0; }
.block-faq ul { list-style: none; }
.block-faq .question { padding: 42px 50px 32px 16px; padding: 2.625rem 3.125rem 2rem 1rem; cursor: pointer; display: block; margin-bottom: 0; }
.block-faq .question:hover { background-color: #f6f6f6; }
.block-faq .question:hover span { background-color: #ffffff; color: #c94e2c; }
.block-faq .question span { font-size: 12px; font-size: 0.75rem; line-height: 14px; line-height: 0.875rem; margin-top: -1px; margin-top: -0.0625rem; right: 16px; right: 1rem; top: 38px; top: 2.375rem; padding-top: 10px; padding-top: 0.625rem; -webkit-transition: all 0.3s ease-in-out 1s linear 0s; -moz-transition: all 0.3s ease-in-out 1s linear 0s; -ms-transition: all 0.3s ease-in-out 1s linear 0s; transition: all 0.3s ease-in-out 1s linear 0s; border: 1px solid #c0c2c3; border-radius: 50%; background-color: #e0e1e1; color: #e86c4a; display: block; position: absolute; width: 35px; height: 35px; text-align: center; }
.block-faq .question span.icon-plus { opacity: 1; }
.block-faq .question span.icon-minus { opacity: 0; }
.block-faq li { -webkit-transition: background-color 0.3s ease-in-out 1s linear 0s; -moz-transition: background-color 0.3s ease-in-out 1s linear 0s; -ms-transition: background-color 0.3s ease-in-out 1s linear 0s; transition: background-color 0.3s ease-in-out 1s linear 0s; overflow: hidden; position: relative; border-bottom: 1px solid #c0c2c3; }
.block-faq .answer { padding: 0px 32px 16px 16px; padding: 0rem 2rem 1rem 1rem; background-color: #f6f6f6; display: none; }
.block-faq .answer *:not(a) { color: #58595b; }
.block-faq li.active { background-color: #f6f6f6; }
.block-faq li.active span { background-color: #ffffff; }
.block-faq li.active .icon-plus { opacity: 0; }
.block-faq li.active .icon-minus { opacity: 1; }

/*************************************
Block Article Slider
**************************************/
.block-article-slider .block-inner { padding-bottom: 3rem; }
.block-article-slider .articles-slider { overflow: hidden; position: relative; }
.block-article-slider .columns { position: relative; }
.block-article-slider .article-slide { width: 100%; max-height: 550px; overflow: hidden; }
@media only screen and (max-width: 639px) { .block-article-slider .article-slide { max-height: none; } }
.block-article-slider .article-prev, .block-article-slider .article-next { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); font-size: 96px; font-size: 6rem; line-height: 115px; line-height: 7.1875rem; margin-top: -9.5px; margin-top: -0.59375rem; color: #ffffff; cursor: pointer; display: block; z-index: 101; }
@media only screen and (max-width: 539px) { .block-article-slider .article-prev, .block-article-slider .article-next { font-size: 76px; font-size: 4.75rem; line-height: 91px; line-height: 5.6875rem; margin-top: -7.5px; margin-top: -0.46875rem; } }
@media only screen and (max-width: 439px) { .block-article-slider .article-prev, .block-article-slider .article-next { font-size: 60px; font-size: 3.75rem; line-height: 72px; line-height: 4.5rem; margin-top: -6px; margin-top: -0.375rem; } }
.block-article-slider .article-prev { left: 32px; left: 2rem; }
.block-article-slider .article-next { right: 32px; right: 2rem; }
.block-article-slider .article-categories { font-weight: 600; color: #ffffff; }
.block-article-slider .article-content { bottom: 52px; bottom: 3.25rem; left: 100px; left: 6.25rem; position: absolute; top: auto; max-width: 100%; }
.block-article-slider .article-content h2, .block-article-slider .article-content span { color: #ffffff; }
@media only screen and (max-width: 639px) { .block-article-slider .article-content { background-color: #ffffff; position: relative; bottom: auto; left: auto; }
  .block-article-slider .article-content h2, .block-article-slider .article-content p, .block-article-slider .article-content span { color: #58595b; } }
.block-article-slider p { font-size: 16px; font-size: 1rem; line-height: 19px; line-height: 1.1875rem; margin-top: -1.5px; margin-top: -0.09375rem; color: #e0e1e1; }
.block-article-slider h2 { font-size: 52px; font-size: 3.25rem; line-height: 54px; line-height: 3.375rem; margin-top: -1px; margin-top: -0.0625rem; margin-bottom: 14px; margin-bottom: 0.875rem; max-width: 75%; }
@media only screen and (max-width: 1023px) { .block-article-slider h2 { font-size: 36px; font-size: 2.25rem; line-height: 42px; line-height: 2.625rem; margin-top: -3px; margin-top: -0.1875rem; max-width: 90%; } }
.block-article-slider img { width: 100%; display: block; }

/*************************************
Block Content
**************************************/
.single-products .block-content .medium-8 { -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }

.block-content .block-inner { padding-top: 50px; padding-top: 3.125rem; padding-bottom: 50px; padding-bottom: 3.125rem; }

/*************************************
Block media-content
**************************************/
.block-media-content .block-inner { padding-top: 75px; padding-top: 4.6875rem; padding-bottom: 50px; padding-bottom: 3.125rem; }
@media only screen and (max-width: 639px) { .block-media-content .block-inner { padding-bottom: 40px; padding-bottom: 2.5rem; } }
.block-media-content .button, .block-media-content input[type=submit], .block-media-content .blog-comments .comment-reply-link, .blog-comments .block-media-content .comment-reply-link { background-color: #e86c4a; }
.block-media-content .button:hover, .block-media-content input[type=submit]:hover, .block-media-content .blog-comments .comment-reply-link:hover, .blog-comments .block-media-content .comment-reply-link:hover { background-color: #c94e2c; }
.block-media-content img { margin-bottom: 24px; margin-bottom: 1.5rem; }

/*************************************
Block media
**************************************/
.block-media .block-inner { padding-bottom: 50px; padding-bottom: 3.125rem; }
.block-media img { width: 100%; margin-bottom: 24px; margin-bottom: 1.5rem; }

/*************************************
Block calltoaction
**************************************/
.block-calltoaction { text-align: center; }
.block-calltoaction .block-inner { padding: 100px 0px; padding: 6.25rem 0rem; }
.block-calltoaction h2 { font-size: 42px; font-size: 2.625rem; line-height: 46px; line-height: 2.875rem; margin-top: -2px; margin-top: -0.125rem; margin-bottom: 24px; margin-bottom: 1.5rem; color: #006bb6; }
.block-calltoaction .button, .block-calltoaction input[type=submit], .block-calltoaction .blog-comments .comment-reply-link, .blog-comments .block-calltoaction .comment-reply-link { background-color: #e86c4a; }
.block-calltoaction .button:hover, .block-calltoaction input[type=submit]:hover, .block-calltoaction .blog-comments .comment-reply-link:hover, .blog-comments .block-calltoaction .comment-reply-link:hover { background-color: #c94e2c; }

/*************************************
Block quote
**************************************/
.block-quote .block-inner { padding: 66px 0px; padding: 4.125rem 0rem; }
.block-quote blockquote { padding-left: 38px; padding-left: 2.375rem; position: relative; }
.block-quote blockquote::before { left: 0px; left: 0rem; top: -6px; top: -0.375rem; font-size: 54px; font-size: 3.375rem; line-height: 42px; line-height: 2.625rem; margin-top: 6px; margin-top: 0.375rem; color: #006bb6; content: '\201C'; position: absolute; }
.block-quote blockquote footer { margin-top: 32px; margin-top: 2rem; color: #e86c4a; font-style: italic; text-align: right; }
.block-quote blockquote cite span { font-size: 14px; font-size: 0.875rem; line-height: 17px; line-height: 1.0625rem; margin-top: -1.5px; margin-top: -0.09375rem; color: #58595b; }
.block-quote blockquote cite::before { left: -1px; left: -0.0625rem; top: -6px; top: -0.375rem; width: 15px; width: 0.9375rem; background-color: #e86c4a; content: ''; display: inline-block; height: 1px; position: relative; }

/*************************************
Block testimonials
**************************************/
.block-testimonials .block-inner { padding-top: 32px; padding-top: 2rem; padding-bottom: 32px; padding-bottom: 2rem; }
.block-testimonials blockquote { padding: 0px 0px 24px 38px; padding: 0rem 0rem 1.5rem 2.375rem; position: relative; }
.block-testimonials blockquote::before { left: 0px; left: 0rem; top: -6px; top: -0.375rem; font-size: 54px; font-size: 3.375rem; line-height: 42px; line-height: 2.625rem; margin-top: 6px; margin-top: 0.375rem; color: #006bb6; content: '\201C'; position: absolute; }
.block-testimonials blockquote footer { margin-top: 32px; margin-top: 2rem; color: #e86c4a; font-style: italic; text-align: right; }
.block-testimonials blockquote cite span { font-size: 14px; font-size: 0.875rem; line-height: 17px; line-height: 1.0625rem; margin-top: -1.5px; margin-top: -0.09375rem; color: #58595b; }
.block-testimonials blockquote cite::before { left: -1px; left: -0.0625rem; top: -6px; top: -0.375rem; width: 15px; width: 0.9375rem; background-color: #e86c4a; content: ''; display: inline-block; height: 1px; position: relative; }

/*************************************
Block two col promoter
**************************************/
.block-two-col-promoter { text-align: center; }
.block-two-col-promoter .block-inner { padding-top: 40px; padding-top: 2.5rem; padding-bottom: 40px; padding-bottom: 2.5rem; }
.block-two-col-promoter span { font-size: 40px; font-size: 2.5rem; line-height: 48px; line-height: 3rem; margin-top: -4px; margin-top: -0.25rem; background-color: #e0e1e1; border-radius: 50%; color: #006bb6; display: block; height: 90px; margin: 0 auto 1.75rem; text-align: center; width: 90px; }
.block-two-col-promoter span::before { position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); display: block; }

/*************************************
Block service area
**************************************/
.block-service-area .block-inner { padding-top: 40px; padding-top: 2.5rem; padding-bottom: 40px; padding-bottom: 2.5rem; }
.block-service-area .medium-order-2 { margin-bottom: 24px; margin-bottom: 1.5rem; }
.block-service-area form { margin: 32px 0px; margin: 2rem 0rem; position: relative; width: 100%; max-width: 315px; }
.block-service-area form input[type=text] { height: 41px; border: 1px solid #e0e1e1; padding-left: 10px; display: inline-block; position: relative; width: 100%; }
.block-service-area form input[type=text]::-webkit-input-placeholder { font-style: italic; }
.block-service-area form input[type=text]:-moz-placeholder { font-style: italic; }
.block-service-area form input[type=text]::-moz-placeholder { font-style: italic; }
.block-service-area form input[type=text]:-ms-input-placeholder { font-style: italic; }
.block-service-area form input[type=submit] { background-color: #e86c4a; left: auto; position: absolute; right: 0; top: -2px; height: 41px; }
.block-service-area form input[type=submit]:hover { background-color: #c94e2c; }
.block-service-area .valid-zip, .block-service-area .invalid-zip { font-size: 20px; font-size: 1.25rem; line-height: 24px; line-height: 1.5rem; margin-top: -2px; margin-top: -0.125rem; display: none; }
.block-service-area .valid-zip span, .block-service-area .invalid-zip span { padding-top: 5px; padding-top: 0.3125rem; border-radius: 50%; color: #ffffff; display: inline-block; display: inline-block; height: 30px; text-align: center; width: 30px; }
.block-service-area .valid-zip { color: #6bb23e; }
.block-service-area .valid-zip span { background-color: #6bb23e; }
.block-service-area .invalid-zip { color: #eb5146; }
.block-service-area .invalid-zip span { background-color: #eb5146; }

/*************************************
Block Media Gallery
**************************************/
.block-media-gallery .block-inner { padding-top: 50px; padding-top: 3.125rem; padding-bottom: 50px; padding-bottom: 3.125rem; }
.block-media-gallery img { margin-bottom: 23px; margin-bottom: 1.4375rem; display: block; }

/*************************************
Block Title
**************************************/
.block-title .block-inner { padding: 71px 37px 42px; padding: 4.4375rem 2.3125rem 2.625rem; }
.block-title .title-container { display: block; max-width: 500px; margin: 0 auto 2rem; position: relative; text-align: center; }
.block-title .title-container h2 { margin-bottom: 0; }
.block-title .title-container::before, .block-title .title-container::after { bottom: -24px; bottom: -1.5rem; border-style: solid; height: 0; left: 50%; position: absolute; top: auto; width: 0; }
.block-title .title-container::before { margin-left: -10px; margin-left: -0.625rem; content: ''; border-width: 0 10px 10px 0; border-color: transparent #3389c5 transparent transparent; }
.block-title .title-container::after { content: ''; border-width: 10px 10px 0 0; border-color: #006bb6 transparent transparent transparent; margin-left: 0; }
.block-title .sub-title { margin-top: 13px; margin-top: 0.8125rem; }
.block-title .sub-title p, .block-title .sub-title a { font-size: 20px; font-size: 1.25rem; line-height: 24px; line-height: 1.5rem; margin-top: -2px; margin-top: -0.125rem; font-family: "ff-tisa-web-pro", serif; font-weight: 400; color: #006bb6; margin: 0; padding: 0; }

/*************************************
Block Logo Wall
**************************************/
.block-logo-wall .block-inner { padding: 24px 0px 48px; padding: 1.5rem 0rem 3rem; }
.block-logo-wall .row { max-width: 960px; max-width: 60rem; }
.block-logo-wall img { width: 100%; }

/*************************************
Block Two Col Large image
**************************************/
.block-two-col-large .columns > a { margin-bottom: 32px; margin-bottom: 2rem; min-height: 300px; min-height: 18.75rem; background-size: cover; background-position: center; background-repeat: no-repeat; width: 100%; display: block; position: relative; }
@media only screen and (max-width: 639px) { .block-two-col-large .columns > a { min-height: 200px; min-height: 12.5rem; } }
.block-two-col-large .columns > a::after { -webkit-transition: height 0.3s ease-in-out 0s; -moz-transition: height 0.3s ease-in-out 0s; -ms-transition: height 0.3s ease-in-out 0s; transition: height 0.3s ease-in-out 0s; content: ''; width: 90%; height: 7px; background-color: #006bb6; display: block; position: absolute; bottom: 0; left: 5%; }
.block-two-col-large .columns > a:hover::after { height: 12px; }
.block-two-col-large .columns > a:hover span::after { opacity: 1; }
.block-two-col-large .columns > a span { font-size: 26px; font-size: 1.625rem; line-height: 34px; line-height: 2.125rem; margin-top: -4px; margin-top: -0.25rem; color: #ffffff; font-family: "ff-tisa-web-pro", serif; font-weight: 700; position: absolute; bottom: 2rem; left: 5%; }
.block-two-col-large .columns > a span::after { -webkit-transition: opacity 0.3s ease-in-out 0s; -moz-transition: opacity 0.3s ease-in-out 0s; -ms-transition: opacity 0.3s ease-in-out 0s; transition: opacity 0.3s ease-in-out 0s; font-size: 18px; font-size: 1.125rem; line-height: 12px; line-height: 0.75rem; margin-top: 3px; margin-top: 0.1875rem; padding-left: 12px; padding-left: 0.75rem; content: "\f178"; font-family: 'icomoon'; opacity: 0; }
.block-two-col-large .columns > a span span::after { opacity: 1; }

/*************************************
Block Newsletter
**************************************/
.block-newsletter .block-inner { padding: 32px 0px; padding: 2rem 0rem; background-position: center; background-repeat: no-repeat; background-size: cover; position: relative; }
.block-newsletter .content *:not(a) { color: #ffffff; text-align: center; }
.block-newsletter .row { position: relative; z-index: 10; }
.block-newsletter form { margin-bottom: 1rem; position: relative; height: 41px; max-width: 500px; }
.block-newsletter form::after { visibility: hidden; display: block; font-size: 0; content: ''; clear: both; height: 0; }
.block-newsletter ul { list-style: none; }
.block-newsletter .newsletter-form { margin: 0 auto; max-width: 510px; }
.block-newsletter .newsletter-form li { margin-top: 0; }
.block-newsletter .newsletter-form::after { content: ''; display: table; clear: both; }
.block-newsletter .large-ico { font-size: 42px; font-size: 2.625rem; line-height: 50px; line-height: 3.125rem; margin-top: -4px; margin-top: -0.25rem; text-align: center; color: #006bb6; width: 100px; height: 100px; margin: 0 auto 1rem; padding: 1.5rem 0 0 0.05rem; border-radius: 50%; background-color: #c0c2c3; }
.block-newsletter .gform_body { width: 100%; max-width: 400px; margin-right: -5px; }
.block-newsletter .validation_error { color: #eb5146; margin-bottom: 12px; }
.block-newsletter .validation_message { color: #ffffff; margin: 12px 0; text-align: center; font-size: 1.4rem; }
.block-newsletter .validation_message::before { content: '\f057'; font-family: 'icomoon'; font-size: 1.2rem; color: #eb5146; padding-right: 1rem; }
.block-newsletter .gform_confirmation_message { color: #ffffff; margin-bottom: 16px; text-align: center; font-size: 1.4rem; }
.block-newsletter .gform_confirmation_message span { padding-right: 1rem; color: #6bb23e; }
.block-newsletter label { display: none; }
.block-newsletter input[type=text] { height: 41px; width: 100%; max-width: 400px; margin: 0 -5px 0 0; padding: 0 0 0 1rem; font-size: 16px; position: relative; top: 0; line-height: 1; display: block; float: left; border: 0; }
.block-newsletter input[type=submit] { display: block; height: 41px; position: absolute; top: 0; right: 0; width: auto !important; float: none; margin: 0 !important; }

/*************************************
Colorbox
**************************************/
#colorbox, #cboxOverlay, #cboxWrapper { position: absolute; top: 0; left: 0; z-index: 9999; overflow: hidden; }

#cboxWrapper { max-width: none; }

#cboxOverlay { position: fixed; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8) repeat 0 0; }

#cboxMiddleLeft, #cboxBottomLeft { clear: left; }

#cboxContent { position: relative; background: white; overflow: hidden; }

#cboxLoadedContent { overflow: auto; -webkit-overflow-scrolling: touch; margin-bottom: 28px; }

#cboxTitle { margin: 0; position: absolute; bottom: 4px; left: 0; text-align: center; width: 100%; color: #949494; }

#cboxLoadingOverlay, #cboxLoadingGraphic { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow { cursor: pointer; }

.cboxPhoto { float: left; margin: auto; border: 0; display: block; max-width: none; -ms-interpolation-mode: bicubic; border-radius: 4px; }

.cboxIframe { width: 100%; height: 100%; display: block; border: 0; padding: 0; margin: 0; background: white; }

#colorbox, #cboxContent, #cboxLoadedContent { box-sizing: content-box; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; }

#colorbox { outline: 0; background-color: #ffffff; }

#cboxError { padding: 50px; border: 1px solid #cccccc; }

#cboxTopLeft, #cboxTopRight, #cboxBottomLeft, #cboxBottomRight { width: 6px; height: 6px; }

#cboxMiddleLeft, #cboxMiddleRight { width: 6px; }

#cboxTopCenter, #cboxBottomCenter { height: 6px; }

#cboxCurrent { position: absolute; bottom: 4px; left: 58px; color: #949494; }

#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose { border: 0; padding: 0; margin: 0; overflow: visible; width: auto; }

#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active { outline: 0; }

#cboxSlideshow { position: absolute; bottom: 4px; right: 30px; color: #0092ef; }

#cboxPrevious { position: absolute; bottom: 0; left: 0; width: 25px; height: 25px; text-indent: -9999px; background-color: transparent; background-position: -460px -897px; border-radius: 15px; }

#cboxNext { position: absolute; bottom: 0; left: 27px; width: 25px; height: 25px; text-indent: -9999px; background-color: transparent; background-position: -476px -897px; border-radius: 15px; }

#cboxClose { -webkit-transition: color 0.2s ease-in-out 0s; -moz-transition: color 0.2s ease-in-out 0s; -ms-transition: color 0.2s ease-in-out 0s; transition: color 0.2s ease-in-out 0s; color: #c0c2c3; position: absolute; top: 12px; right: 24px; text-transform: uppercase; font-family: "acumin-pro", sans-serif; font-size: 1rem; background-color: #ffffff; }
#cboxClose:hover { color: #58595b; background-color: #ffffff; }

#cboxClose::after { content: '\02DF'; display: inline-block; font-size: 3.1rem; top: 18px; position: relative; padding-left: 3px; }

.cboxIE #cboxTopLeft, .cboxIE #cboxTopCenter, .cboxIE #cboxTopRight, .cboxIE #cboxBottomLeft, .cboxIE #cboxBottomCenter, .cboxIE #cboxBottomRight, .cboxIE #cboxMiddleLeft, .cboxIE #cboxMiddleRight { filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF, endColorstr=#00FFFFFF); }

/*************************************
WordPress Specifics
**************************************/
.alignleft, .alignright { display: inline-block; }

.alignleft { float: left; margin: 0 20px 5px 0; }

.alignright { float: right; margin: 0 0 5px 20px; }

.alignnone { margin: 5px 15px 15px 0; }

.aligncenter { display: block; margin: 15px auto; }

.wp-caption-text { font-size: 12px; font-size: 0.75rem; line-height: 14px; line-height: 0.875rem; margin-top: -1px; margin-top: -0.0625rem; color: #58595b; font-style: italic; }

.admin-bar .global-menu { top: 32px; }

/*************************************
Global
**************************************/
html { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

body { font-size: 16px; font-size: 1rem; line-height: 19px; line-height: 1.1875rem; margin-top: -1.5px; margin-top: -0.09375rem; font-family: "acumin-pro", sans-serif; color: #58595b; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body.triggered { overflow: hidden; }
body.triggered .global-menu .main-nav { opacity: 0; visibility: hidden; }
body.triggered .mobile-menu { z-index: 2000001; }
body.triggered .products-tax-wrapper.related { opacity: 0; }
body.triggered .block-container.block-title { opacity: 0; }
body.triggered footer { opacity: 0; }
body.triggered .product-inner .medium-order-2.columns { background-color: #ffffff; }
body.triggered .product-content-fixed.fixed.is_stuck { z-index: 10001; height: calc(100vh - 40px); background-color: #ffffff; }
@media only screen and (max-width: 1499px) { body.triggered .product-content-fixed.fixed.is_stuck { width: 41.66666% !important; max-width: 41.66666%; left: 58.33333%; } }
@media only screen and (min-width: 1500px) { body.triggered .product-content-fixed.fixed.is_stuck { max-width: 44.66666%; width: 44.66666% !important; } }
@media only screen and (min-width: 1024px) { body.triggered .product-content-fixed.fixed.is_stuck { position: fixed !important; top: 44px !important; padding-top: 132px; } }
body.triggered .product-content-fixed.fixed.is_stuck .content { max-width: 568px; }
body.woocommerce-checkout .login { margin-top: -2.25em; }
body.woocommerce-page .sidebar, body.woocommerce-page .wc-tabs, body.woocommerce-page .woocommerce-breadcrumb { display: none; }
body.woocommerce-page p { color: #58595b; font-family: "acumin-pro", sans-serif; font-size: 1rem !important; line-height: 1.5rem !important; }
body.woocommerce-page .woocommerce-ordering { width: 18em; height: auto; float: right; max-width: 100%; position: relative; }
@media (max-width: 640px) { body.woocommerce-page .woocommerce-ordering { float: left; clear: both; } }
body.woocommerce-page .woocommerce-ordering .orderby { width: 100%; height: 3.2885em; -moz-appearance: none; -webkit-appearance: none; float: left; padding: 1em; max-width: 100%; border-radius: 0; color: #58595b; letter-spacing: 0; font-size: 0.85rem; background-color: #ffffff; border: 1px solid #c0c2c3; }
body.woocommerce-page .woocommerce-ordering .orderby option { width: 100%; height: 3.2885em; }
body.woocommerce-page .woocommerce-ordering::after { -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); top: 50%; right: 1em; content: '\f0d7'; position: absolute; pointer-events: none; font-family: "icomoon"; }
body.woocommerce-page .input-text { width: 100%; height: 3.2885em; outline: none; font-size: 0.85rem; padding: 0.618em 1em; color: #58595b; border: 1px solid #c0c2c3 !important; }
body.woocommerce-page .input-text:active, body.woocommerce-page .input-text:focus { border-color: #57a1d4 !important; box-shadow: 0 0 3px 0 #57a1d4; }
@media (max-width: 640px) { body.woocommerce-page .form-row { width: 100% !important; height: auto; }
  body.woocommerce-page .form-row input { width: 100% !important; } }
body.woocommerce-page .form-row .required { color: #eb5146; }
body.woocommerce-page .form-row.woocommerce-invalid label { color: #eb5146; }
body.woocommerce-page .form-row label { float: left; clear: both; line-height: 1; margin-bottom: 1em; }
body.woocommerce-page .form-row.notes textarea { width: 100%; height: 120px; outline: none; max-width: 100%; min-height: 100px; max-height: 160px; }
@media (max-width: 1024px) { body.woocommerce-page .form-row.notes textarea { width: 100%; height: 120px; max-width: 100%; } }
body.woocommerce-page .form-row.notes textarea:active, body.woocommerce-page .form-row.notes textarea:focus { border-color: #57a1d4 !important; box-shadow: 0 0 3px 0 #57a1d4; }
body.woocommerce-page .select2-drop, body.woocommerce-page .select2-drop-active { margin-top: -2px; border-radius: 0; border: 1px solid #c0c2c3 !important; }
body.woocommerce-page .select2-search { padding: 0 !important; position: relative; }
body.woocommerce-page .select2-search::before { width: 20px; height: 20px; top: 50%; right: 4px; content: ''; display: block; margin-top: -10px; position: absolute; background-size: 60px 40px; background-repeat: no-repeat; background-position: 100% -24px; background-image: url("../../../../plugins/woocommerce/assets/images/select2x2.png"); }
body.woocommerce-page .select2-search input { width: 100%; height: 3.2885em !important; border: 0; font-size: 0.85rem; background: none !important; background-image: none !important; padding: 0.618em 1em !important; border-bottom: 1px solid #c0c2c3 !important; }
body.woocommerce-page .select2-results { padding: 0 !important; }
body.woocommerce-page .select2-results li { margin: 0 !important; padding: 3px 0 !important; }
body.woocommerce-page .select2-results li .select2-result-label { padding: 0.5em 1em !important; }
body.woocommerce-page .woocommerce-page-content { padding: 1em 2.5em; }
body.woocommerce-page .woocommerce-page-content .select2-container .select2-choice { width: 100%; height: 3.2885em; border-radius: 0; font-size: 0.85rem; padding: 0.618em 1em; border: 1px solid #c0c2c3 !important; }
body.woocommerce-page .woocommerce-page-content .button, body.woocommerce-page .woocommerce-page-content input[type=submit], body.woocommerce-page .woocommerce-page-content .blog-comments .comment-reply-link, .blog-comments body.woocommerce-page .woocommerce-page-content .comment-reply-link { -moz-transition-property: background-color; -o-transition-property: background-color; -webkit-transition-property: background-color; transition-property: background-color; -moz-transition-duration: 0.2s; -o-transition-duration: 0.2s; -webkit-transition-duration: 0.2s; transition-duration: 0.2s; -moz-transition-timing-function: ease-in-out; -o-transition-timing-function: ease-in-out; -webkit-transition-timing-function: ease-in-out; transition-timing-function: ease-in-out; color: #ffffff; border-radius: 0; font-family: "ff-tisa-web-pro", serif; font-size: 1.25rem; font-weight: normal; background-color: #006bb6; }
body.woocommerce-page .woocommerce-page-content .button:hover, body.woocommerce-page .woocommerce-page-content input[type=submit]:hover, body.woocommerce-page .woocommerce-page-content .blog-comments .comment-reply-link:hover, .blog-comments body.woocommerce-page .woocommerce-page-content .comment-reply-link:hover, body.woocommerce-page .woocommerce-page-content .button:active, body.woocommerce-page .woocommerce-page-content input[type=submit]:active, body.woocommerce-page .woocommerce-page-content .blog-comments .comment-reply-link:active, .blog-comments body.woocommerce-page .woocommerce-page-content .comment-reply-link:active { background-color: #004d83 !important; }
body.woocommerce-page .woocommerce-page-content .button[name='save_address'], body.woocommerce-page .woocommerce-page-content input[name='save_address'][type=submit], body.woocommerce-page .woocommerce-page-content .blog-comments [name='save_address'].comment-reply-link, .blog-comments body.woocommerce-page .woocommerce-page-content [name='save_address'].comment-reply-link { margin-top: 2em; }
body.woocommerce-page .woocommerce-page-content address, body.woocommerce-page .woocommerce-page-content .myaccount_user, body.woocommerce-page .woocommerce-page-content .myaccount_address { line-height: 1.5; color: #58595b; font-family: "acumin-pro", sans-serif; font-size: 1rem !important; }
body.woocommerce-page .woocommerce-page-content .address { margin-bottom: 1em; }
body.woocommerce-page .woocommerce-page-content .login, body.woocommerce-page .woocommerce-page-content .register, body.woocommerce-page .woocommerce-page-content .checkout_coupon { border: 0; padding: 1em; border-radius: 0; background-color: #fafafa !important; }
body.woocommerce-page .woocommerce-page-content .login label, body.woocommerce-page .woocommerce-page-content .login .button, body.woocommerce-page .woocommerce-page-content .login input[type=submit], body.woocommerce-page .woocommerce-page-content .login .blog-comments .comment-reply-link, .blog-comments body.woocommerce-page .woocommerce-page-content .login .comment-reply-link, body.woocommerce-page .woocommerce-page-content .register label, body.woocommerce-page .woocommerce-page-content .register .button, body.woocommerce-page .woocommerce-page-content .register input[type=submit], body.woocommerce-page .woocommerce-page-content .register .blog-comments .comment-reply-link, .blog-comments body.woocommerce-page .woocommerce-page-content .register .comment-reply-link, body.woocommerce-page .woocommerce-page-content .checkout_coupon label, body.woocommerce-page .woocommerce-page-content .checkout_coupon .button, body.woocommerce-page .woocommerce-page-content .checkout_coupon input[type=submit], body.woocommerce-page .woocommerce-page-content .checkout_coupon .blog-comments .comment-reply-link, .blog-comments body.woocommerce-page .woocommerce-page-content .checkout_coupon .comment-reply-link { float: left; clear: none; display: inline-block; }
body.woocommerce-page .woocommerce-page-content .login label, body.woocommerce-page .woocommerce-page-content .register label, body.woocommerce-page .woocommerce-page-content .checkout_coupon label { margin: 0; padding: 1em 0; }
body.woocommerce-page .woocommerce-page-content .login label[for='rememberme'], body.woocommerce-page .woocommerce-page-content .register label[for='rememberme'], body.woocommerce-page .woocommerce-page-content .checkout_coupon label[for='rememberme'] { line-height: 0.65; }
body.woocommerce-page .woocommerce-page-content .login label[for='rememberme'] input[name='rememberme'], body.woocommerce-page .woocommerce-page-content .register label[for='rememberme'] input[name='rememberme'], body.woocommerce-page .woocommerce-page-content .checkout_coupon label[for='rememberme'] input[name='rememberme'] { width: 16px; height: 16px; }
body.woocommerce-page .woocommerce-page-content .login .button, body.woocommerce-page .woocommerce-page-content .login input[type=submit], body.woocommerce-page .woocommerce-page-content .login .blog-comments .comment-reply-link, .blog-comments body.woocommerce-page .woocommerce-page-content .login .comment-reply-link, body.woocommerce-page .woocommerce-page-content .register .button, body.woocommerce-page .woocommerce-page-content .register input[type=submit], body.woocommerce-page .woocommerce-page-content .register .blog-comments .comment-reply-link, .blog-comments body.woocommerce-page .woocommerce-page-content .register .comment-reply-link, body.woocommerce-page .woocommerce-page-content .checkout_coupon .button, body.woocommerce-page .woocommerce-page-content .checkout_coupon input[type=submit], body.woocommerce-page .woocommerce-page-content .checkout_coupon .blog-comments .comment-reply-link, .blog-comments body.woocommerce-page .woocommerce-page-content .checkout_coupon .comment-reply-link { margin-right: 1em; }
body.woocommerce-page .woocommerce-page-content .login .lost_password, body.woocommerce-page .woocommerce-page-content .register .lost_password, body.woocommerce-page .woocommerce-page-content .checkout_coupon .lost_password { margin-top: 1em; }
body.woocommerce-page .woocommerce-page-content .checkout_coupon { margin-top: -2.25em; }
body.woocommerce-page .woocommerce-page-content .edit-account fieldset { margin-top: 3em; margin-bottom: 2em; }
body.woocommerce-page .woocommerce-page-content .edit-account fieldset legend { color: #58595b; font-family: "ff-tisa-web-pro", serif; font-weight: bold; font-size: 1.25rem !important; line-height: 1.5rem !important; margin-bottom: 1rem !important; }
body.woocommerce-page .woocommerce-page-content .products { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-flex-direction: row; flex-direction: row; width: calc(100% + 2em); height: auto; float: left; margin: 0 -1em 1em -1em; }
body.woocommerce-page .woocommerce-page-content .products li.product { width: 25%; height: auto; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; margin: 0 0 2em 0; position: relative; padding: 1em 1em 3em 1em; }
@media (max-width: 1200px) { body.woocommerce-page .woocommerce-page-content .products li.product { width: 33.333%; height: auto; } }
@media (max-width: 1024px) { body.woocommerce-page .woocommerce-page-content .products li.product { width: 50%; height: auto; } }
@media (max-width: 640px) { body.woocommerce-page .woocommerce-page-content .products li.product { width: 100%; height: auto; } }
body.woocommerce-page .woocommerce-page-content .products li.product a { clear: both; float: left; }
body.woocommerce-page .woocommerce-page-content .products li.product a.add_to_cart_button { bottom: 0; left: 1em; right: 1em; position: absolute; }
body.woocommerce-page .woocommerce-page-content .woocommerce-product-rating { margin-top: 0.35em; margin-bottom: 0 !important; }
body.woocommerce-page .woocommerce-page-content .woocommerce-product-rating .star-rating span { height: 0 !important; }
body.woocommerce-page .woocommerce-page-content .woocommerce-result-count { margin-top: 1em; }
body.woocommerce-page .woocommerce-page-content .comment-reply-title { font-size: 1.625rem !important; line-height: 2.125rem !important; margin-bottom: 1.4375rem !important; }
@media (max-width: 640px) { body.woocommerce-page .woocommerce-page-content .comment-form { width: 100%; height: auto; float: left; }
  body.woocommerce-page .woocommerce-page-content .comment-form p { width: 100%; height: auto; float: left; clear: both; }
  body.woocommerce-page .woocommerce-page-content .comment-form p input { width: 100%; } }
body.woocommerce-page .woocommerce-page-content .form-submit, body.woocommerce-page .woocommerce-page-content .comment-form-rating, body.woocommerce-page .woocommerce-page-content .comment-form-comment { width: 100%; height: auto; float: left; clear: both; }
body.woocommerce-page .woocommerce-page-content .form-submit > label, body.woocommerce-page .woocommerce-page-content .comment-form-rating > label, body.woocommerce-page .woocommerce-page-content .comment-form-comment > label { float: left; clear: both; margin-bottom: 0.35em; }
body.woocommerce-page .woocommerce-page-content .comment-form-rating p.stars { clear: both; float: left; width: auto; }
body.woocommerce-page .woocommerce-page-content .comment-form-rating p.stars a { width: 1.5em; height: 1.5em; margin-right: 0.25em; }
body.woocommerce-page .woocommerce-page-content .comment-form-rating p.stars a::before { width: 1.5em; height: 1.5em; font-size: 1.5em; }
body.woocommerce-page .woocommerce-page-content .comment-form-comment textarea { width: 50%; height: 120px; float: left; clear: both; padding: 1em; outline: none; font-size: 1em; max-width: 50%; min-height: 120px; max-height: 120px; border-color: #c0c2c3; }
@media (max-width: 1024px) { body.woocommerce-page .woocommerce-page-content .comment-form-comment textarea { width: 100%; height: 120px; max-width: 100%; } }
body.woocommerce-page .woocommerce-page-content .comment-form-comment textarea:active, body.woocommerce-page .woocommerce-page-content .comment-form-comment textarea:focus { border-color: #57a1d4 !important; box-shadow: 0 0 3px 0 #57a1d4; }
body.woocommerce-page .woocommerce-page-content .comment-form-author, body.woocommerce-page .woocommerce-page-content .comment-form-email { float: left; clear: both; margin-top: 0.5em !important; }
body.woocommerce-page .woocommerce-page-content .comment-form-author label, body.woocommerce-page .woocommerce-page-content .comment-form-author input, body.woocommerce-page .woocommerce-page-content .comment-form-email label, body.woocommerce-page .woocommerce-page-content .comment-form-email input { float: left; clear: both; }
body.woocommerce-page .woocommerce-page-content .comment-form-author label, body.woocommerce-page .woocommerce-page-content .comment-form-email label { float: left; clear: both; line-height: 1; margin-bottom: 1em; }
body.woocommerce-page .woocommerce-page-content .comment-form-author input, body.woocommerce-page .woocommerce-page-content .comment-form-email input { width: 100%; height: 3.2885em; outline: none; font-size: 0.85rem; padding: 0.618em 1em; color: #58595b; border: 1px solid #c0c2c3 !important; }
body.woocommerce-page .woocommerce-page-content .comment-form-author input:active, body.woocommerce-page .woocommerce-page-content .comment-form-author input:focus, body.woocommerce-page .woocommerce-page-content .comment-form-email input:active, body.woocommerce-page .woocommerce-page-content .comment-form-email input:focus { border-color: #57a1d4 !important; box-shadow: 0 0 3px 0 #57a1d4; }
body.woocommerce-page .woocommerce-page-content .comment-form-email { margin-bottom: 2em !important; }
body.woocommerce-page .woocommerce-page-content .form-submit input { color: #ffffff !important; border-radius: 0 !important; font-size: 1.25rem !important; font-family: "ff-tisa-web-pro", serif !important; font-weight: normal !important; padding: .618em 1em !important; border-color: #c0c2c3 !important; background-color: #006bb6 !important; }
body.woocommerce-page .woocommerce-page-content .woocommerce-info, body.woocommerce-page .woocommerce-page-content .woocommerce-error, body.woocommerce-page .woocommerce-page-content .woocommerce-message { font-size: 1.15em; font-weight: bold; font-family: "ff-tisa-web-pro", serif; line-height: 2.5rem; background-color: #fafafa !important; }
@media (max-width: 640px) { body.woocommerce-page .woocommerce-page-content .woocommerce-info, body.woocommerce-page .woocommerce-page-content .woocommerce-error, body.woocommerce-page .woocommerce-page-content .woocommerce-message { font-size: 1em; line-height: 1.5; } }
body.woocommerce-page .woocommerce-page-content .woocommerce-info .button, body.woocommerce-page .woocommerce-page-content .woocommerce-info input[type=submit], body.woocommerce-page .woocommerce-page-content .woocommerce-info .blog-comments .comment-reply-link, .blog-comments body.woocommerce-page .woocommerce-page-content .woocommerce-info .comment-reply-link, body.woocommerce-page .woocommerce-page-content .woocommerce-error .button, body.woocommerce-page .woocommerce-page-content .woocommerce-error input[type=submit], body.woocommerce-page .woocommerce-page-content .woocommerce-error .blog-comments .comment-reply-link, .blog-comments body.woocommerce-page .woocommerce-page-content .woocommerce-error .comment-reply-link, body.woocommerce-page .woocommerce-page-content .woocommerce-message .button, body.woocommerce-page .woocommerce-page-content .woocommerce-message input[type=submit], body.woocommerce-page .woocommerce-page-content .woocommerce-message .blog-comments .comment-reply-link, .blog-comments body.woocommerce-page .woocommerce-page-content .woocommerce-message .comment-reply-link { margin-left: 1em; }
body.woocommerce-page .woocommerce-page-content .woocommerce-error { border-top-color: #eb5146; }
body.woocommerce-page .woocommerce-page-content .woocommerce-error li { font-weight: normal; font-family: "acumin-pro", sans-serif; }
body.woocommerce-page .woocommerce-page-content .woocommerce-error li strong { color: #eb5146; font-weight: bold; font-family: "ff-tisa-web-pro", serif; }
body.woocommerce-page .woocommerce-page-content .woocommerce-error::before { color: #eb5146; }
body.woocommerce-page .woocommerce-page-content .woocommerce-message { color: #77a464; }
@media (max-width: 640px) { body.woocommerce-page .woocommerce-page-content .woocommerce-message { margin-bottom: 4em !important; }
  body.woocommerce-page .woocommerce-page-content .woocommerce-message .button, body.woocommerce-page .woocommerce-page-content .woocommerce-message input[type=submit], body.woocommerce-page .woocommerce-page-content .woocommerce-message .blog-comments .comment-reply-link, .blog-comments body.woocommerce-page .woocommerce-page-content .woocommerce-message .comment-reply-link { left: 0; margin: 0; bottom: -2em; width: 100%; position: absolute; } }
body.woocommerce-page .woocommerce-page-content .woocommerce-message::before { top: 0.75em; left: 0.75em; font-size: 1.5em; color: #77a464; }
body.woocommerce-page .woocommerce-page-content .price { font-size: 1.35em; line-height: 1 !important; margin-top: 0.35em !important; margin-bottom: 1em !important; font-weight: bold; font-family: "ff-tisa-web-pro", serif; }
body.woocommerce-page .woocommerce-page-content .price .amount { font-weight: bold; }
body.woocommerce-page .woocommerce-page-content .quantity .qty { width: auto; height: 3.2885em; float: left; max-width: 60px; font-size: 0.85em; padding: 1.25em 1em; text-align: left; border: 1px solid #c0c2c3; }
body.woocommerce-page .woocommerce-page-content .commentlist { float: left; clear: both; margin-bottom: 3em !important; }
body.woocommerce-page .woocommerce-page-content .commentlist > .comment { padding: 1em 1em 2em 1em !important; margin-bottom: 0 !important; }
body.woocommerce-page .woocommerce-page-content .commentlist > .comment:nth-child(odd) { background-color: #fafafa !important; }
body.woocommerce-page .woocommerce-page-content .comment_container strong[itemprop='author'] { font-size: 1.25em; font-family: "ff-tisa-web-pro", serif; color: #151515; }
body.woocommerce-page .woocommerce-page-content .comment_container .avatar { width: 48px !important; height: 48px !important; top: 1em !important; left: 1em !important; padding: 0 !important; border: 0 !important; border-radius: 100%; }
body.woocommerce-page .woocommerce-page-content .comment_container .comment-text { border: 0 !important; padding: 0 !important; border-radius: 0 !important; padding-left: 1em !important; margin-left: 48px !important; }
body.woocommerce-page .woocommerce-page-content .comment_container .comment-text p.meta { margin-bottom: 0.5em !important; }
body.woocommerce-page .woocommerce-page-content .comment_container .comment-text p:not(.meta) { margin-bottom: 0 !important; }
@media (max-width: 640px) { body.woocommerce-page .woocommerce-page-content .comment_container .comment-text .star-rating, body.woocommerce-page .woocommerce-page-content .comment_container .comment-text p.meta, body.woocommerce-page .woocommerce-page-content .comment_container .comment-text p:not(.meta) { width: 100%; height: auto; float: left; clear: both; }
  body.woocommerce-page .woocommerce-page-content .comment_container .comment-text .star-rating { width: 100%; height: 18px; margin-bottom: 0.5em; } }
body.woocommerce-page .woocommerce-page-content table.cart { margin-bottom: 3em; border-radius: 0 !important; }
@media (max-width: 1024px) { body.woocommerce-page .woocommerce-page-content table.cart tr { width: 100%; height: auto; float: left; clear: both; }
  body.woocommerce-page .woocommerce-page-content table.cart tr:nth-child(2n) td { background-color: #fafafa !important; }
  body.woocommerce-page .woocommerce-page-content table.cart tr:nth-child(2n) td.product-remove { background-color: transparent !important; } }
body.woocommerce-page .woocommerce-page-content table.cart tr th { font-weight: bold; font-family: "ff-tisa-web-pro", serif; padding: 1em !important; border-bottom: 0 !important; }
body.woocommerce-page .woocommerce-page-content table.cart tr td { padding: 1em !important; border-bottom: 0 !important; border-top: 1px solid #e0e1e1 !important; }
@media (max-width: 1024px) { body.woocommerce-page .woocommerce-page-content table.cart tr td { padding-left: 56px !important; }
  body.woocommerce-page .woocommerce-page-content table.cart tr td:not(.product-name) { border-top: 0 !important; }
  body.woocommerce-page .woocommerce-page-content table.cart tr td:not(.actions) { width: 100%; height: auto; float: left; clear: both; }
  body.woocommerce-page .woocommerce-page-content table.cart tr td.actions { padding-left: 1em !important; border-top: 1px solid #e0e1e1 !important; }
  body.woocommerce-page .woocommerce-page-content table.cart tr td.actions .button, body.woocommerce-page .woocommerce-page-content table.cart tr td.actions input[type=submit], body.woocommerce-page .woocommerce-page-content table.cart tr td.actions .blog-comments .comment-reply-link, .blog-comments body.woocommerce-page .woocommerce-page-content table.cart tr td.actions .comment-reply-link { width: 100%; } }
body.woocommerce-page .woocommerce-page-content table.cart tr td.product-thumbnail { min-width: 44px; }
body.woocommerce-page .woocommerce-page-content table.cart tr td.product-thumbnail img { width: 44px; }
body.woocommerce-page .woocommerce-page-content table.cart tr td.product-quantity .quantity { float: right; }
@media (max-width: 1024px) { body.woocommerce-page .woocommerce-page-content table.cart .product-remove { width: auto !important; height: auto !important; padding-left: 1em !important; position: absolute; } }
body.woocommerce-page .woocommerce-page-content table.cart .product-remove a.remove { -moz-transition-property: color; -o-transition-property: color; -webkit-transition-property: color; transition-property: color; -moz-transition-duration: 0.2s; -o-transition-duration: 0.2s; -webkit-transition-duration: 0.2s; transition-duration: 0.2s; -moz-transition-timing-function: ease-in-out; -o-transition-timing-function: ease-in-out; -webkit-transition-timing-function: ease-in-out; transition-timing-function: ease-in-out; color: rgba(235, 81, 70, 0.65) !important; }
@media (max-width: 1024px) { body.woocommerce-page .woocommerce-page-content table.cart .product-remove a.remove { line-height: 0.75; } }
body.woocommerce-page .woocommerce-page-content table.cart .product-remove a.remove:hover, body.woocommerce-page .woocommerce-page-content table.cart .product-remove a.remove:active { color: #eb5146 !important; background: transparent !important; }
body.woocommerce-page .woocommerce-page-content table.cart .coupon .input-text { width: 12em !important; height: 3.2885em; padding: 1.25em 1em; }
@media (max-width: 640px) { body.woocommerce-page .woocommerce-page-content table.cart .coupon .input-text { width: 100% !important; height: 3.2885em; margin-bottom: 1em; } }
body.woocommerce-page .woocommerce-page-content .cart_totals table { border-radius: 0; }
body.woocommerce-page .woocommerce-page-content .cart_totals table th, body.woocommerce-page .woocommerce-page-content .cart_totals table td { padding: 1em; }
body.woocommerce-page .woocommerce-page-content .cart_totals table th { font-weight: bold; font-family: "ff-tisa-web-pro", serif; }
body.woocommerce-page .woocommerce-page-content .cart_totals table td { border-bottom: 0; }
body.woocommerce-page .woocommerce-page-content .cart_totals table td strong .amount { color: #77a464; }
body.woocommerce-page .woocommerce-page-content .checkout #customer_details { margin-bottom: 3em; }
body.woocommerce-page .woocommerce-page-content .checkout .create-account { float: left; margin-top: 1em; }
body.woocommerce-page .woocommerce-page-content .checkout .create-account .checkbox, body.woocommerce-page .woocommerce-page-content .checkout .create-account .input-checkbox { float: left; clear: none; display: inline-block; }
body.woocommerce-page .woocommerce-page-content .checkout .create-account .checkbox { line-height: 0.65; }
body.woocommerce-page .woocommerce-page-content .checkout .create-account .input-checkbox { width: 16px; height: 16px; margin-right: 0.5em; }
body.woocommerce-page .woocommerce-page-content .checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table { border-radius: 0 !important; border: 1px solid #c0c2c3 !important; }
body.woocommerce-page .woocommerce-page-content .checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table th, body.woocommerce-page .woocommerce-page-content .checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table td { padding: 1em; border-bottom: 0; }
body.woocommerce-page .woocommerce-page-content .checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table th { font-weight: bold; font-family: "ff-tisa-web-pro", serif; }
body.woocommerce-page .woocommerce-page-content .checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table td strong .amount { color: #77a464; }
body.woocommerce-page .woocommerce-page-content .checkout .woocommerce-checkout-review-order .payment_methods { border-bottom: 1px solid #ffffff !important; }
body.woocommerce-page .woocommerce-page-content .checkout .woocommerce-checkout-review-order .payment_methods .payment_box { background-color: #edeeee !important; }
body.woocommerce-page .woocommerce-page-content .checkout .woocommerce-checkout-review-order .payment_methods .payment_box::before { border-bottom-color: #edeeee !important; }
body.woocommerce-page .woocommerce-page-content .checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment { border-radius: 0; background-color: #fafafa !important; }
body.woocommerce .summary ul { list-style-position: inside; margin-bottom: 1rem; }
body .hide-on-mobile { display: block; }
@media (max-width: 640px) { body .hide-on-mobile { display: none; } }
body:not(.home) .global-wrapper { margin-top: 150px; margin-top: 9.375rem; }
@media only screen and (max-width: 1023px) { body:not(.home) .global-wrapper { margin-top: 82px; margin-top: 5.125rem; } }
body:not(.home) .global-menu .top-nav { background-color: #006bb6; }
body:not(.home) .global-menu .main-nav { background-color: #ffffff !important; }
body:not(.home) .global-menu .main-nav .menu > .menu-item > a { color: #151515; }
body:not(.home) .global-menu .main-nav .menu > .menu-item > a::after { color: #e86c4a; }
body:not(.home) .global-menu .main-nav .menu:hover > .menu-item:not(:hover) > a { color: rgba(21, 21, 21, 0.35); }
body:not(.home) .global-menu .main-nav .menu:hover > .menu-item:not(:hover) > a::after { color: rgba(232, 108, 74, 0.75); }
body:not(.home) .global-menu .header-logo .cls-1 { fill: #006bb6; }
body:not(.home) .global-menu .header-logo .cls-2 { fill: #151515; }
body:not(.home) .global-menu.fixed-header { background-color: #ffffff; }
body:not(.home) .global-menu.fixed-header .main-nav .button, body:not(.home) .global-menu.fixed-header .main-nav input[type=submit], body:not(.home) .global-menu.fixed-header .main-nav .blog-comments .comment-reply-link, .blog-comments body:not(.home) .global-menu.fixed-header .main-nav .comment-reply-link { color: #ffffff !important; background-color: #006bb6 !important; }
body:not(.home) .global-menu.fixed-header .main-nav .button:hover, body:not(.home) .global-menu.fixed-header .main-nav input[type=submit]:hover, body:not(.home) .global-menu.fixed-header .main-nav .blog-comments .comment-reply-link:hover, .blog-comments body:not(.home) .global-menu.fixed-header .main-nav .comment-reply-link:hover { color: #ffffff !important; background-color: #004d83 !important; }
body:not(.home) .global-menu.menu-open .button, body:not(.home) .global-menu.menu-open input[type=submit], body:not(.home) .global-menu.menu-open .blog-comments .comment-reply-link, .blog-comments body:not(.home) .global-menu.menu-open .comment-reply-link { color: #ffffff !important; background-color: #006bb6 !important; }
body:not(.home) .global-menu.menu-open .button:hover, body:not(.home) .global-menu.menu-open input[type=submit]:hover, body:not(.home) .global-menu.menu-open .blog-comments .comment-reply-link:hover, .blog-comments body:not(.home) .global-menu.menu-open .comment-reply-link:hover { color: #ffffff !important; background-color: #004d83 !important; }

hr { border: 0; height: 0; border-top: 1px solid #777; }

h1 { font-size: 42px; font-size: 2.625rem; line-height: 45px; line-height: 2.8125rem; margin-top: -1.5px; margin-top: -0.09375rem; font-family: "ff-tisa-web-pro", serif; font-weight: 700; }

h2 { font-size: 26px; font-size: 1.625rem; line-height: 34px; line-height: 2.125rem; margin-top: -4px; margin-top: -0.25rem; margin-bottom: 16px; margin-bottom: 1rem; font-family: "ff-tisa-web-pro", serif; font-weight: 700; }

h3 { font-size: 20px; font-size: 1.25rem; line-height: 24px; line-height: 1.5rem; margin-top: -2px; margin-top: -0.125rem; margin-bottom: 16px; margin-bottom: 1rem; font-family: "ff-tisa-web-pro", serif; font-weight: 700; }

h4 { font-size: 20px; font-size: 1.25rem; line-height: 24px; line-height: 1.5rem; margin-top: -2px; margin-top: -0.125rem; margin-bottom: 16px; margin-bottom: 1rem; font-family: "ff-tisa-web-pro", serif; font-weight: 400; }

h5 { font-size: 16px; font-size: 1rem; line-height: 24px; line-height: 1.5rem; margin-top: -4px; margin-top: -0.25rem; margin-bottom: 16px; margin-bottom: 1rem; color: #58595b; font-family: "acumin-pro", sans-serif; font-weight: 600; }

h6 { font-size: 16px; font-size: 1rem; line-height: 24px; line-height: 1.5rem; margin-top: -4px; margin-top: -0.25rem; margin-bottom: 16px; margin-bottom: 1rem; color: #e0e1e1; font-family: "acumin-pro", sans-serif; font-weight: 400; }

p { font-size: 14px; font-size: 0.875rem; line-height: 20px; line-height: 1.25rem; margin-top: -3px; margin-top: -0.1875rem; margin-bottom: 24px; margin-bottom: 1.5rem; color: #58595b; font-family: "acumin-pro", sans-serif; font-weight: 400; }

li { font-size: 14px; font-size: 0.875rem; line-height: 20px; line-height: 1.25rem; margin-top: -3px; margin-top: -0.1875rem; font-family: "acumin-pro", sans-serif; font-weight: 400; }

h1.light, h2.light, h3.light, h4.light, h5.light, h6.light, p.light { color: #ffffff; }

a { -webkit-transition: all 0.3s ease-in-out 1s linear 0s; -moz-transition: all 0.3s ease-in-out 1s linear 0s; -ms-transition: all 0.3s ease-in-out 1s linear 0s; transition: all 0.3s ease-in-out 1s linear 0s; color: #e86c4a; text-decoration: none; }
a:hover { color: #c94e2c; }

table thead tr th { border-bottom: 1px solid #777; padding: 0.5rem; text-align: left; }
table tbody tr td { border-bottom: 1px solid #777; padding: 0.5rem; text-align: left; }

ul { padding: 0; }
nav ul { list-style: none; list-style-position: inside; }

.mobile-menu, .global-menu { width: 100%; height: auto; top: 0; left: 0; z-index: 1000; position: fixed; }

.mobile-menu { display: none; padding: 1em 0; overflow-y: scroll; max-height: 100vh; background-color: #ffffff; }
.mobile-menu.visible { min-height: 100vh; }
@media (max-width: 1024px) { .mobile-menu { display: block; } }
.mobile-menu .mobile-estimate { width: 100%; }
.mobile-menu .header-logo { z-index: 1; }
.mobile-menu .header-logo a { left: 50% !important; -webkit-transform: translate(-50%, 0) !important; -moz-transform: translate(-50%, 0) !important; -ms-transform: translate(-50%, 0) !important; transform: translate(-50%, 0) !important; float: left; max-width: 100%; height: 50px; position: relative; }
.mobile-menu .header-logo a svg { max-width: 100%; height: 50px; }
.mobile-menu .header-logo .cls-1, .mobile-menu .header-logo .cls-2 { -moz-transition-property: all; -o-transition-property: all; -webkit-transition-property: all; transition-property: all; -moz-transition-duration: 0.2s; -o-transition-duration: 0.2s; -webkit-transition-duration: 0.2s; transition-duration: 0.2s; -moz-transition-timing-function: ease-in-out; -o-transition-timing-function: ease-in-out; -webkit-transition-timing-function: ease-in-out; transition-timing-function: ease-in-out; }
.mobile-menu .header-logo .cls-1 { fill: #006bb6; }
.mobile-menu .header-logo .cls-2 { fill: #151515; }
.mobile-menu .top-menu-toggle, .mobile-menu .top-menu-phone { width: 36px; height: 36px; margin: 0; padding: 0; outline: none; }
.mobile-menu .top-menu-toggle::before, .mobile-menu .top-menu-phone::before { width: 36px; height: 36px; float: left; display: block; line-height: 36px; text-align: center; font-family: "icomoon"; }
.mobile-menu .top-menu-toggle { border: 0; float: left; color: #006bb6; background-color: transparent; }
.mobile-menu .top-menu-toggle::before { width: 36px; height: 36px; font-size: 1.5em; content: '\f0c9'; }
.mobile-menu .top-menu-toggle.active::before { content: '\f00d'; }
.mobile-menu .top-menu-phone { float: right; color: #ffffff; border-radius: 4px; background-color: #e86c4a; }
.mobile-menu .top-menu-phone::before { width: 36px; height: 36px; font-size: 1.5em; content: '\f095'; }
.mobile-menu .where-to-start, .mobile-menu .menu-main-menu-container { display: none; }
.mobile-menu .menu-main-menu-container { margin: 1em 1rem; padding-top: 1em; border-top: 1px solid #99c4e2; }
.mobile-menu .menu-main-menu-container .menu, .mobile-menu .menu-main-menu-container .top-nav { width: 100%; height: auto; clear: both; float: left; }
.mobile-menu .menu-main-menu-container .menu-item { width: 100%; height: auto; float: left; clear: both; margin-bottom: 1px; position: relative; }
.mobile-menu .menu-main-menu-container .menu-item.menu-item-has-children > .mobile-menu-child-toggle { width: 50px; height: 50px; -moz-transition-property: all; -o-transition-property: all; -webkit-transition-property: all; transition-property: all; -moz-transition-duration: 0.2s; -o-transition-duration: 0.2s; -webkit-transition-duration: 0.2s; transition-duration: 0.2s; -moz-transition-timing-function: ease-in-out; -o-transition-timing-function: ease-in-out; -webkit-transition-timing-function: ease-in-out; transition-timing-function: ease-in-out; -webkit-transform: rotateX(0deg); -moz-transform: rotateX(0deg); -ms-transform: rotateX(0deg); transform: rotateX(0deg); -webkit-transform-origin: 15% 53%; -moz-transform-origin: 15% 53%; -ms-transform-origin: 15% 53%; transform-origin: 15% 53%; top: 0; right: 0; margin-right: 1px; line-height: 50px; text-align: center; position: absolute; background-color: #e0e1e1; }
.mobile-menu .menu-main-menu-container .menu-item.menu-item-has-children > .mobile-menu-child-toggle::before { content: '\f0d7'; color: #e86c4a; font-family: "icomoon"; }
.mobile-menu .menu-main-menu-container .menu-item.menu-item-has-children.active > .mobile-menu-child-toggle { -webkit-transform-origin: 15% 50%; -moz-transform-origin: 15% 50%; -ms-transform-origin: 15% 50%; transform-origin: 15% 50%; -webkit-transform: rotateX(180deg); -moz-transform: rotateX(180deg); -ms-transform: rotateX(180deg); transform: rotateX(180deg); }
.mobile-menu .menu-main-menu-container .menu-item.menu-item-has-children > .sub-menu > .menu-item-has-children > .mobile-menu-child-toggle { background-color: #3389c5; }
.mobile-menu .menu-main-menu-container .menu-item.menu-item-has-children > .sub-menu > .menu-item-has-children > .mobile-menu-child-toggle::before { color: #ffffff; }
.mobile-menu .menu-main-menu-container .menu-item.menu-item-has-children.active > .sub-menu > .menu-item-has-children.active > .mobile-menu-child-toggle { background-color: #99c4e2; }
.mobile-menu .menu-main-menu-container .menu-item.menu-item-has-children.active > .sub-menu > .menu-item-has-children.active > .mobile-menu-child-toggle::before { color: #ffffff; }
.mobile-menu .menu-main-menu-container .menu-item > a { width: 100%; height: 50px; float: left; clear: both; line-height: 50px; font-weight: bold; font-size: 1.5rem; font-family: "ff-tisa-web-pro", serif; color: #151515; }
.mobile-menu .menu-main-menu-container .menu-item > .sub-menu { width: 100%; height: auto; float: left; clear: both; display: none; margin-top: 1px; padding-top: 1px; background-color: #006bb6; }
.mobile-menu .menu-main-menu-container .menu-item > .sub-menu.visible { display: block; }
.mobile-menu .menu-main-menu-container .menu-item > .sub-menu > .menu-item { width: 100%; height: auto; float: left; clear: both; margin-bottom: 1px; }
.mobile-menu .menu-main-menu-container .menu-item > .sub-menu > .menu-item > a { width: 100%; height: 50px; color: #ffffff; line-height: 50px; font-size: 1.2rem; padding: 0 0 0 1em; }
.mobile-menu .menu-main-menu-container .menu-item > .sub-menu > .menu-item > a.active::after { margin-top: -3px; background-color: #99c4e2; }
.mobile-menu .menu-main-menu-container .menu-item > .sub-menu > .menu-item > .sub-menu { display: none; }
.mobile-menu .menu-main-menu-container .menu-item > .sub-menu > .menu-item > .sub-menu.visible { display: block; }
.mobile-menu .menu-main-menu-container .menu-item > .sub-menu > .menu-item > .sub-menu > .menu-item > a { width: 100%; height: 45px; float: left; clear: both; line-height: 45px; font-weight: 400; font-size: 0.9rem; padding-left: 3em; white-space: nowrap; font-family: "acumin-pro", sans-serif; }
.mobile-menu .menu-main-menu-container .menu-item > .sub-menu > .menu-item > .sub-menu > .menu-item > a::after { -moz-transition-property: all; -o-transition-property: all; -webkit-transition-property: all; transition-property: all; -moz-transition-duration: 0.2s; -o-transition-duration: 0.2s; -webkit-transition-duration: 0.2s; transition-duration: 0.2s; -moz-transition-timing-function: ease-in-out; -o-transition-timing-function: ease-in-out; -webkit-transition-timing-function: ease-in-out; transition-timing-function: ease-in-out; -webkit-transform: translate(0, 0) !important; -moz-transform: translate(0, 0) !important; -ms-transform: translate(0, 0) !important; transform: translate(0, 0) !important; content: '\f178'; top: 2px; margin-left: 8px; position: relative; display: inline-block; font-family: "icomoon"; color: rgba(255, 255, 255, 0.35); }
.mobile-menu .menu-main-menu-container .top-nav { margin-top: 1em; padding-top: 1em; border-top: 1px solid #99c4e2; }
.mobile-menu .menu-main-menu-container .top-nav .menu-item > a { width: 100%; height: 40px; font-size: 1em; color: #58595b; line-height: 40px; }
.mobile-menu .menu-main-menu-container .top-nav .menu-item > a > span[class^='icon-'], .mobile-menu .menu-main-menu-container .top-nav .menu-item > a > span[class*=' icon-'] { margin-right: 0.5em; }
.mobile-menu.visible .menu-main-menu-container { display: block; }

.global-menu { width: 100%; height: auto; display: block; min-height: 150px; }
@media only screen and (max-width: 1024px) { .global-menu { display: none; } }
.global-menu.menu-open .main-nav { background-color: #006bb6; }
.global-menu.menu-open .main-nav .button, .global-menu.menu-open .main-nav input[type=submit], .global-menu.menu-open .main-nav .blog-comments .comment-reply-link, .blog-comments .global-menu.menu-open .main-nav .comment-reply-link { color: #006bb6; background-color: #ffffff; }
.global-menu.menu-open .main-nav .menu > .menu-item > .sub-menu::after { background-color: #006bb6; }
.global-menu.menu-open .top-nav { background-color: #006bb6; }
.global-menu.menu-open .header-logo .cls-1, .global-menu.menu-open .header-logo .cls-2 { fill: #ffffff; }
.global-menu.fixed-header .top-nav { background-color: #006bb6; }
.global-menu.fixed-header .main-nav { background-color: #ffffff !important; }
.global-menu.fixed-header .main-nav .button, .global-menu.fixed-header .main-nav input[type=submit], .global-menu.fixed-header .main-nav .blog-comments .comment-reply-link, .blog-comments .global-menu.fixed-header .main-nav .comment-reply-link { color: #ffffff !important; background-color: #006bb6 !important; }
.global-menu.fixed-header .main-nav .button:hover, .global-menu.fixed-header .main-nav input[type=submit]:hover, .global-menu.fixed-header .main-nav .blog-comments .comment-reply-link:hover, .blog-comments .global-menu.fixed-header .main-nav .comment-reply-link:hover, .global-menu.fixed-header .main-nav .button:active, .global-menu.fixed-header .main-nav input[type=submit]:active, .global-menu.fixed-header .main-nav .blog-comments .comment-reply-link:active, .blog-comments .global-menu.fixed-header .main-nav .comment-reply-link:active { background-color: #004d83; }
.global-menu.fixed-header .main-nav .menu > .menu-item > .sub-menu::after { top: 30px; }
.global-menu.fixed-header .main-nav .menu > .menu-item a { color: #151515; }
.global-menu.fixed-header .main-nav .menu > .menu-item.menu-item-has-children > a::after { color: #e86c4a; }
.global-menu.fixed-header .main-nav .menu:hover > .menu-item:not(:hover) > a { color: rgba(21, 21, 21, 0.35); }
.global-menu.fixed-header .main-nav .menu:hover > .menu-item.menu-item-has-children:not(:hover) > a::after { color: rgba(232, 108, 74, 0.35); }
.global-menu.fixed-header .header-logo .cls-1 { fill: #006bb6; }
.global-menu.fixed-header .header-logo .cls-2 { fill: #151515; }
.global-menu .top-nav { width: 100%; height: 40px; -moz-transition-property: all; -o-transition-property: all; -webkit-transition-property: all; transition-property: all; -moz-transition-duration: 0.2s; -o-transition-duration: 0.2s; -webkit-transition-duration: 0.2s; transition-duration: 0.2s; -moz-transition-timing-function: ease-in-out; -o-transition-timing-function: ease-in-out; -webkit-transition-timing-function: ease-in-out; transition-timing-function: ease-in-out; top: 0; left: 0; padding: 0 2.5em; position: absolute; background-color: rgba(0, 107, 182, 0.9); }
.global-menu .top-nav .menu-top-menu-container { margin: 0 auto; max-width: 1440px; }
.global-menu .top-nav .menu > li { display: table-cell; vertical-align: middle; }
.global-menu .top-nav .menu > li.phone-number a { font-size: 16px; font-size: 1rem; line-height: 19px; line-height: 1.1875rem; margin-top: -1.5px; margin-top: -0.09375rem; }
.global-menu .top-nav .menu.align-right > li { float: right; }
.global-menu .top-nav .menu a { -moz-transition-property: color; -o-transition-property: color; -webkit-transition-property: color; transition-property: color; -moz-transition-duration: 0.2s; -o-transition-duration: 0.2s; -webkit-transition-duration: 0.2s; transition-duration: 0.2s; -moz-transition-timing-function: ease-in-out; -o-transition-timing-function: ease-in-out; -webkit-transition-timing-function: ease-in-out; transition-timing-function: ease-in-out; color: #ffffff; display: block; padding: 0.7rem 1rem; line-height: 1; }
.global-menu .top-nav .menu a > span[class^='icon-'], .global-menu .top-nav .menu a > span[class*=' icon-'] { margin-right: 0.5em; }
.global-menu .top-nav .menu:hover > li > a:not(:hover) { color: rgba(255, 255, 255, 0.35); }
.global-menu .main-nav { width: 100%; height: auto; -moz-transition-property: all; -o-transition-property: all; -webkit-transition-property: all; transition-property: all; -moz-transition-duration: 0.2s; -o-transition-duration: 0.2s; -webkit-transition-duration: 0.2s; transition-duration: 0.2s; -moz-transition-timing-function: ease-in-out; -o-transition-timing-function: ease-in-out; -webkit-transition-timing-function: ease-in-out; transition-timing-function: ease-in-out; z-index: 1; position: absolute; top: 40px; padding: 50px 2.5rem 3px 2.5rem; }
.global-menu .main-nav .button, .global-menu .main-nav input[type=submit], .global-menu .main-nav .blog-comments .comment-reply-link, .blog-comments .global-menu .main-nav .comment-reply-link { width: 100%; height: auto; -moz-transition-property: all; -o-transition-property: all; -webkit-transition-property: all; transition-property: all; -moz-transition-duration: 0.2s; -o-transition-duration: 0.2s; -webkit-transition-duration: 0.2s; transition-duration: 0.2s; -moz-transition-timing-function: ease-in-out; -o-transition-timing-function: ease-in-out; -webkit-transition-timing-function: ease-in-out; transition-timing-function: ease-in-out; color: #ffffff; padding-left: 0; padding-right: 0; border-radius: 0; font-family: "ff-tisa-web-pro", serif; font-size: 1.25rem !important; font-weight: normal !important; background-color: #006bb6; }
.global-menu .main-nav .button:hover, .global-menu .main-nav input[type=submit]:hover, .global-menu .main-nav .blog-comments .comment-reply-link:hover, .blog-comments .global-menu .main-nav .comment-reply-link:hover, .global-menu .main-nav .button:active, .global-menu .main-nav input[type=submit]:active, .global-menu .main-nav .blog-comments .comment-reply-link:active, .blog-comments .global-menu .main-nav .comment-reply-link:active { background-color: #004d83 !important; }
.global-menu .main-nav .menu { padding-left: 2em; }
.global-menu .main-nav .menu:hover > .menu-item:not(:hover) > a { color: rgba(255, 255, 255, 0.35); }
.global-menu .main-nav .menu > .menu-item { z-index: 1; float: left; display: inline-block; }
.global-menu .main-nav .menu > .menu-item:first-child > a { padding-left: 0 !important; }
.global-menu .main-nav .menu > .menu-item:last-child > a { padding-right: 0 !important; }
.global-menu .main-nav .menu > .menu-item.menu-item-has-children > a { padding-right: 0; }
.global-menu .main-nav .menu > .menu-item.menu-item-has-children > a::after { -moz-transition-property: all; -o-transition-property: all; -webkit-transition-property: all; transition-property: all; -moz-transition-duration: 0.2s; -o-transition-duration: 0.2s; -webkit-transition-duration: 0.2s; transition-duration: 0.2s; -moz-transition-timing-function: ease-in-out; -o-transition-timing-function: ease-in-out; -webkit-transition-timing-function: ease-in-out; transition-timing-function: ease-in-out; -webkit-transform: rotateX(0deg); -moz-transform: rotateX(0deg); -ms-transform: rotateX(0deg); transform: rotateX(0deg); -webkit-transform-origin: 15% 53%; -moz-transform-origin: 15% 53%; -ms-transform-origin: 15% 53%; transform-origin: 15% 53%; content: '\f0d7'; top: 2px; margin-left: 8px; position: relative; padding-right: 1em; display: inline-block; font-family: "icomoon"; }
.global-menu .main-nav .menu > .menu-item.menu-item-has-children:hover > a::after { -webkit-transform-origin: 15% 50%; -moz-transform-origin: 15% 50%; -ms-transform-origin: 15% 50%; transform-origin: 15% 50%; -webkit-transform: rotateX(180deg); -moz-transform: rotateX(180deg); -ms-transform: rotateX(180deg); transform: rotateX(180deg); }
.global-menu .main-nav .menu > .menu-item > a { width: auto; height: 42px; -moz-transition-property: all; -o-transition-property: all; -webkit-transition-property: all; transition-property: all; -moz-transition-duration: 0.2s; -o-transition-duration: 0.2s; -webkit-transition-duration: 0.2s; transition-duration: 0.2s; -moz-transition-timing-function: ease-in-out; -o-transition-timing-function: ease-in-out; -webkit-transition-timing-function: ease-in-out; transition-timing-function: ease-in-out; z-index: 1; color: #ffffff; font-weight: bold; line-height: 42px; position: relative; font-size: 1.35vw; padding: 0 1rem; font-family: "ff-tisa-web-pro", serif; }
@media (min-width: 1440px) { .global-menu .main-nav .menu > .menu-item > a { font-size: 1.25rem; } }
.global-menu .main-nav .menu > .menu-item .where-to-start { width: 37%; height: 0; top: 4em; left: 0; z-index: 2; position: absolute; }
.global-menu .main-nav .menu > .menu-item .where-to-start > a { width: auto; height: 0; left: 3.375rem; right: 3.375rem; display: block; position: absolute; padding: 0 0 30% 0; background-size: cover; background-repeat: no-repeat; }
.global-menu .main-nav .menu > .menu-item .where-to-start > a::before { width: 80%; height: 7px; content: ''; bottom: 0; z-index: 1; margin: 0 10%; display: block; position: absolute; background-color: #e86c4a; }
.global-menu .main-nav .menu > .menu-item .where-to-start > a > p { left: 10%; bottom: 0; right: 10%; z-index: 1; color: #ffffff; font-size: 1.15rem; position: absolute; text-align: left; font-weight: bold; font-family: "ff-tisa-web-pro", serif; }
.global-menu .main-nav .menu > .menu-item .where-to-start > a > p em { font-size: 12px; font-size: 0.75rem; line-height: 16px; line-height: 1rem; margin-top: -2px; margin-top: -0.125rem; font-weight: 400; font-family: "acumin-pro", sans-serif; }
.global-menu .main-nav .menu > .menu-item > .sub-menu { width: 100%; height: auto; left: 50% !important; -webkit-transform: translate(-50%, 0) !important; -moz-transform: translate(-50%, 0) !important; -ms-transform: translate(-50%, 0) !important; transform: translate(-50%, 0) !important; filter: alpha(opacity=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -webkit-opacity: 0; -moz-opacity: 0; -o-opacity: 0; opacity: 0; -moz-transition-property: all; -o-transition-property: all; -webkit-transition-property: all; transition-property: all; -moz-transition-duration: 0.2s; -o-transition-duration: 0.2s; -webkit-transition-duration: 0.2s; transition-duration: 0.2s; -moz-transition-timing-function: ease-in-out; -o-transition-timing-function: ease-in-out; -webkit-transition-timing-function: ease-in-out; transition-timing-function: ease-in-out; z-index: -99999999; visibility: hidden; pointer-events: none; top: 80px; position: absolute; visibility: hidden; max-width: 1440px; padding: 1.875em 0 1.875em 37%; min-height: 250px; }
@media only screen and (min-width: 1400px) { .global-menu .main-nav .menu > .menu-item > .sub-menu { padding: 1.875em 0 1.875em 500px; } }
.global-menu .main-nav .menu > .menu-item > .sub-menu::before, .global-menu .main-nav .menu > .menu-item > .sub-menu::after { content: ''; display: block; position: absolute; }
.global-menu .main-nav .menu > .menu-item > .sub-menu::before { width: auto; height: 1px; left: 3.375rem; right: 3.375rem; background-color: rgba(255, 255, 255, 0.35); }
.global-menu .main-nav .menu > .menu-item > .sub-menu::after { width: 200vw; height: auto; left: -100vw; top: 30px; bottom: 0; z-index: -1; pointer-events: none; padding-bottom: 0; background-color: rgba(0, 107, 182, 0.9); box-shadow: 20px 10px 40px -25px rgba(0, 0, 0, 0.75); }
.global-menu .main-nav .menu > .menu-item > .sub-menu > .menu-item { width: 25%; height: auto; float: left; padding: 2em .9375rem 0 .9375rem; display: inline-block; }
.global-menu .main-nav .menu > .menu-item > .sub-menu > .menu-item > a { float: left; clear: both; color: #ffffff; font-size: 1.35vw; font-weight: bold; font-family: "ff-tisa-web-pro", serif; padding-bottom: 0.5em; }
@media (min-width: 1440px) { .global-menu .main-nav .menu > .menu-item > .sub-menu > .menu-item > a { font-size: 1.25rem; } }
.global-menu .main-nav .menu > .menu-item > .sub-menu > .menu-item > .sub-menu { float: left; clear: both; }
.global-menu .main-nav .menu > .menu-item > .sub-menu > .menu-item > .sub-menu > .menu-item:not(.buy-online) { float: left; clear: both; }
.global-menu .main-nav .menu > .menu-item > .sub-menu > .menu-item > .sub-menu > .menu-item:not(.buy-online) > a { -moz-transition-property: all; -o-transition-property: all; -webkit-transition-property: all; transition-property: all; -moz-transition-duration: 0.2s; -o-transition-duration: 0.2s; -webkit-transition-duration: 0.2s; transition-duration: 0.2s; -moz-transition-timing-function: ease-in-out; -o-transition-timing-function: ease-in-out; -webkit-transition-timing-function: ease-in-out; transition-timing-function: ease-in-out; float: left; font-size: .9rem; padding: 0.5em 0; white-space: nowrap; color: #ffffff; }
.global-menu .main-nav .menu > .menu-item > .sub-menu > .menu-item > .sub-menu > .menu-item:not(.buy-online) > a::after { -webkit-transform: translate(0, 0) !important; -moz-transform: translate(0, 0) !important; -ms-transform: translate(0, 0) !important; transform: translate(0, 0) !important; -moz-transition-property: all; -o-transition-property: all; -webkit-transition-property: all; transition-property: all; -moz-transition-duration: 0.2s; -o-transition-duration: 0.2s; -webkit-transition-duration: 0.2s; transition-duration: 0.2s; -moz-transition-timing-function: ease-in-out; -o-transition-timing-function: ease-in-out; -webkit-transition-timing-function: ease-in-out; transition-timing-function: ease-in-out; content: '\f178'; top: 2px; margin-left: 8px; position: relative; display: inline-block; font-family: "icomoon"; color: #99c4e2; }
.global-menu .main-nav .menu > .menu-item > .sub-menu > .menu-item > .sub-menu > .menu-item:not(.buy-online) > a:hover { color: #ffffff; }
.global-menu .main-nav .menu > .menu-item > .sub-menu > .menu-item > .sub-menu > .menu-item:not(.buy-online) > a:hover::after { -webkit-transform: translate(5px, 0) !important; -moz-transform: translate(5px, 0) !important; -ms-transform: translate(5px, 0) !important; transform: translate(5px, 0) !important; color: #ffffff; }
.global-menu .main-nav .menu > .menu-item:hover .sub-menu { filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -webkit-opacity: 1; -moz-opacity: 1; -o-opacity: 1; opacity: 1; -moz-transition-property: all; -o-transition-property: all; -webkit-transition-property: all; transition-property: all; -moz-transition-duration: 0.2s; -o-transition-duration: 0.2s; -webkit-transition-duration: 0.2s; transition-duration: 0.2s; -moz-transition-timing-function: ease-in-out; -o-transition-timing-function: ease-in-out; -webkit-transition-timing-function: ease-in-out; transition-timing-function: ease-in-out; z-index: 0; visibility: visible; pointer-events: auto; }
.global-menu .header-logo { z-index: 1; }
.global-menu .header-logo a { float: left; max-width: 100%; margin-top: -16px; height: 50px; }
.global-menu .header-logo a svg { max-width: 100%; height: 50px; }
.global-menu .header-logo .cls-1, .global-menu .header-logo .cls-2 { -moz-transition-property: all; -o-transition-property: all; -webkit-transition-property: all; transition-property: all; -moz-transition-duration: 0.2s; -o-transition-duration: 0.2s; -webkit-transition-duration: 0.2s; transition-duration: 0.2s; -moz-transition-timing-function: ease-in-out; -o-transition-timing-function: ease-in-out; -webkit-transition-timing-function: ease-in-out; transition-timing-function: ease-in-out; }
.global-menu .header-logo .cls-1 { fill: #006bb6; }
.global-menu .header-logo .cls-2 { fill: #ffffff; }

.menu-ctas, .free-estimate-container { display: none; }

.free-estimatform { -webkit-transition: all 0.3s ease-in-out 0s; -moz-transition: all 0.3s ease-in-out 0s; -ms-transition: all 0.3s ease-in-out 0s; transition: all 0.3s ease-in-out 0s; padding: 34px; padding: 2.125rem; background-color: rgba(192, 194, 195, 0.8); width: 100%; }
.free-estimatform.triggered { top: 150px; top: 9.375rem; }
@media only screen and (max-width: 1023px) { .free-estimatform.triggered { top: 82px; top: 5.125rem; } }
.free-estimatform .form-trigger { padding-left: 16px; padding-left: 1rem; color: #58595b; float: right; }
.free-estimatform .form-trigger span { padding-left: 8px; padding-left: 0.5rem; display: inline-block; }

footer.bg-blue { width: 100%; height: auto; float: left; clear: both; z-index: -1; background-color: #006bb6; }
footer.bg-blue .mobile-footer-number { width: 100%; height: auto; float: left; clear: both; display: none; padding: 2rem 2em 1em 2em; }
@media only screen and (max-width: 639px) { footer.bg-blue .mobile-footer-number { display: block; } }
footer.bg-blue .mobile-footer-number > a { width: 100%; height: 50px; float: left; font-size: 1.5em; font-weight: 600; color: #006bb6; line-height: 46px; padding: 0 0 0 1em; background-color: #99c4e2; }
footer.bg-blue .mobile-footer-number > a::after { width: 50px; height: 50px; float: right; color: #ffffff; font-size: 1em; content: '\f095'; line-height: 50px; text-align: center; display: inline-block; font-family: "icomoon"; background-color: #3389c5; }
footer.bg-blue .upper-footer, footer.bg-blue .bottom-footer { width: 100%; height: auto; float: left; clear: both; padding: 2em 2.5rem; }
@media only screen and (max-width: 639px) { footer.bg-blue .upper-footer, footer.bg-blue .bottom-footer { padding: 1rem; } }
footer.bg-blue .upper-footer-inner { padding: 2em 0 0 0; }
@media (max-width: 640px) { footer.bg-blue .upper-footer-inner { padding: 0; } }
footer.bg-blue .menu-footer-menu-container { width: 100%; height: auto; }
@media (max-width: 640px) { footer.bg-blue .menu-footer-menu-container { float: left; padding-bottom: 2em; } }
footer.bg-blue .menu-footer-menu-container .menu { width: 100%; height: auto; list-style: none; }
footer.bg-blue .menu-footer-menu-container .menu > .menu-item { width: 33.333%; height: auto; float: left; position: relative; display: inline-block; }
@media (max-width: 640px) { footer.bg-blue .menu-footer-menu-container .menu > .menu-item { width: 100%; height: auto; margin-bottom: 1px; } }
footer.bg-blue .menu-footer-menu-container .menu > .menu-item.menu-item-has-children > .mobile-menu-child-toggle { width: 50px; height: 50px; -moz-transition-property: all; -o-transition-property: all; -webkit-transition-property: all; transition-property: all; -moz-transition-duration: 0.2s; -o-transition-duration: 0.2s; -webkit-transition-duration: 0.2s; transition-duration: 0.2s; -moz-transition-timing-function: ease-in-out; -o-transition-timing-function: ease-in-out; -webkit-transition-timing-function: ease-in-out; transition-timing-function: ease-in-out; -webkit-transform: rotateX(0deg); -moz-transform: rotateX(0deg); -ms-transform: rotateX(0deg); transform: rotateX(0deg); -webkit-transform-origin: 15% 53%; -moz-transform-origin: 15% 53%; -ms-transform-origin: 15% 53%; transform-origin: 15% 53%; top: 0; right: 0; z-index: 1; display: none; margin-right: 1px; line-height: 50px; text-align: center; position: absolute; background-color: #3389c5; }
@media (max-width: 640px) { footer.bg-blue .menu-footer-menu-container .menu > .menu-item.menu-item-has-children > .mobile-menu-child-toggle { display: block; } }
footer.bg-blue .menu-footer-menu-container .menu > .menu-item.menu-item-has-children > .mobile-menu-child-toggle::before { content: '\f0d7'; color: #ffffff; font-family: "icomoon"; }
footer.bg-blue .menu-footer-menu-container .menu > .menu-item.menu-item-has-children.active > .mobile-menu-child-toggle { -webkit-transform-origin: 15% 50%; -moz-transform-origin: 15% 50%; -ms-transform-origin: 15% 50%; transform-origin: 15% 50%; -webkit-transform: rotateX(180deg); -moz-transform: rotateX(180deg); -ms-transform: rotateX(180deg); transform: rotateX(180deg); background-color: #99c4e2; }
footer.bg-blue .menu-footer-menu-container .menu > .menu-item > a { width: auto; height: 50px; z-index: 1; margin: 0; padding: 0; float: left; clear: both; color: #ffffff; font-weight: bold; line-height: 50px; position: relative; font-size: 1.25rem; font-family: "ff-tisa-web-pro", serif; }
footer.bg-blue .menu-footer-menu-container .menu > .menu-item > .sub-menu { width: 100%; height: auto; clear: both; float: left; list-style: none; }
@media (max-width: 640px) { footer.bg-blue .menu-footer-menu-container .menu > .menu-item > .sub-menu { display: none; } }
footer.bg-blue .menu-footer-menu-container .menu > .menu-item > .sub-menu > .menu-item { width: 100%; height: auto; clear: both; float: left; }
footer.bg-blue .menu-footer-menu-container .menu > .menu-item > .sub-menu > .menu-item > a { -moz-transition-property: all; -o-transition-property: all; -webkit-transition-property: all; transition-property: all; -moz-transition-duration: 0.2s; -o-transition-duration: 0.2s; -webkit-transition-duration: 0.2s; transition-duration: 0.2s; -moz-transition-timing-function: ease-in-out; -o-transition-timing-function: ease-in-out; -webkit-transition-timing-function: ease-in-out; transition-timing-function: ease-in-out; float: left; font-size: .9rem; padding: 0.5em 0; white-space: nowrap; color: rgba(255, 255, 255, 0.5); }
footer.bg-blue .menu-footer-menu-container .menu > .menu-item > .sub-menu > .menu-item > a::after { -webkit-transform: translate(0, 0) !important; -moz-transform: translate(0, 0) !important; -ms-transform: translate(0, 0) !important; transform: translate(0, 0) !important; -moz-transition-property: all; -o-transition-property: all; -webkit-transition-property: all; transition-property: all; -moz-transition-duration: 0.2s; -o-transition-duration: 0.2s; -webkit-transition-duration: 0.2s; transition-duration: 0.2s; -moz-transition-timing-function: ease-in-out; -o-transition-timing-function: ease-in-out; -webkit-transition-timing-function: ease-in-out; transition-timing-function: ease-in-out; content: '\f178'; top: 2px; margin-left: 8px; position: relative; display: inline-block; font-family: "icomoon"; color: rgba(255, 255, 255, 0.35); }
footer.bg-blue .menu-footer-menu-container .menu > .menu-item > .sub-menu > .menu-item > a:hover { color: #ffffff; }
footer.bg-blue .menu-footer-menu-container .menu > .menu-item > .sub-menu > .menu-item > a:hover::after { -webkit-transform: translate(5px, 0) !important; -moz-transform: translate(5px, 0) !important; -ms-transform: translate(5px, 0) !important; transform: translate(5px, 0) !important; color: #ffffff; }
footer.bg-blue .social-links-column > h3 { width: auto; height: 42px; margin: 0; float: left; clear: both; line-height: 42px; }
footer.bg-blue .social-links-column .social-link-list, footer.bg-blue .social-links-column .social-link-list-circle { width: 100%; height: auto; float: left; clear: both; list-style: none; margin-top: 0.5em; margin-bottom: 1em; }
footer.bg-blue .social-links-column .social-link-list:last-child, footer.bg-blue .social-links-column .social-link-list-circle:last-child { margin-bottom: 0; }
footer.bg-blue .social-links-column .social-link-list li, footer.bg-blue .social-links-column .social-link-list-circle li { width: auto; height: 40px; float: left; margin-bottom: 0; line-height: 40px; display: inline-block; }
@media (max-width: 640px) { footer.bg-blue .social-links-column .social-link-list li, footer.bg-blue .social-links-column .social-link-list-circle li { margin-bottom: 0.5em; } }
footer.bg-blue .social-links-column .social-link-list li:last-child, footer.bg-blue .social-links-column .social-link-list-circle li:last-child { margin-right: 0; }
footer.bg-blue .social-links-column .social-link-list li a, footer.bg-blue .social-links-column .social-link-list-circle li a { float: left; cursor: pointer; }
footer.bg-blue .social-links-column .social-link-list li a::before, footer.bg-blue .social-links-column .social-link-list-circle li a::before { display: inline-block; font-family: "icomoon"; }
footer.bg-blue .social-links-column .social-link-list > li { margin-right: 2rem; }
@media (max-width: 640px) { footer.bg-blue .social-links-column .social-link-list > li { margin-right: 1rem; } }
footer.bg-blue .social-links-column .social-link-list-circle > li { margin-right: 1rem; margin-bottom: 1rem; }
@media (max-width: 640px) { footer.bg-blue .social-links-column .social-link-list-circle > li { margin-right: 0.5em; } }
footer.bg-blue .social-links-column .social-link-circle, footer.bg-blue .social-links-column .social-link { -moz-transition-property: all; -o-transition-property: all; -webkit-transition-property: all; transition-property: all; -moz-transition-duration: 0.2s; -o-transition-duration: 0.2s; -webkit-transition-duration: 0.2s; transition-duration: 0.2s; -moz-transition-timing-function: ease-in-out; -o-transition-timing-function: ease-in-out; -webkit-transition-timing-function: ease-in-out; transition-timing-function: ease-in-out; }
footer.bg-blue .social-links-column .social-link-circle { width: 40px; height: 40px; float: left; font-size: 1.5rem; color: #006bb6; line-height: 40px; text-align: center; border-radius: 100%; background-color: #99c4e2; }
footer.bg-blue .social-links-column .social-link-circle.icon-porch { font-size: 0.9rem; }
footer.bg-blue .social-links-column .social-link-circle:hover { background-color: #ffffff; }
footer.bg-blue .social-links-column .social-link { width: auto; height: 40px; color: #99c4e2; line-height: 40px; }
footer.bg-blue .social-links-column .social-link:hover { color: #ffffff; }
footer.bg-blue .social-links-column .social-facebook::before { content: '\f09a'; line-height: 42px; }
footer.bg-blue .social-links-column .social-twitter::before { content: '\f099'; }
footer.bg-blue .social-links-column .social-instagram::before { content: '\f16d'; }
footer.bg-blue .social-links-column .icon-bbb-footer { font-size: 2.5rem; }
footer.bg-blue .social-links-column .icon-angieslist-footer { font-size: 1.2rem; }
footer.bg-blue .social-links-column .icon-gplus-footer { font-size: 2.5rem; }
footer.bg-blue .bottom-footer-inner .bottom-footer-row-liner { padding-top: 2em; border-top: 1px solid rgba(255, 255, 255, 0.35); }
footer.bg-blue .bottom-footer-inner .columns.align-left { text-align: left; }
footer.bg-blue .bottom-footer-inner .columns.align-center { text-align: center; }
footer.bg-blue .bottom-footer-inner .columns.align-right { text-align: right; }
@media (max-width: 640px) { footer.bg-blue .bottom-footer-inner .columns.align-left-mobile { text-align: left; } }
@media (max-width: 640px) { footer.bg-blue .bottom-footer-inner .columns.align-center-mobile { text-align: center; } }
@media (max-width: 640px) { footer.bg-blue .bottom-footer-inner .columns.align-right-mobile { text-align: right; } }
footer.bg-blue .bottom-footer-inner .footer-subtext { color: #ffffff; }
footer.bg-blue .bottom-footer-inner .footer-subtext.phone { text-align: right; padding-right: 0; }
footer.bg-blue .bottom-footer-inner .footer-subtext.phone h2 { font-weight: 500; }
@media (max-width: 640px) { footer.bg-blue .bottom-footer-inner .footer-subtext { margin-bottom: 1em; } }
footer.bg-blue .bottom-footer-inner .footer-subtext > h2 { margin-bottom: 0; }
footer.bg-blue .bottom-footer-inner .footer-subtext > p { color: inherit; margin-bottom: 0; }
footer.bg-blue .bottom-footer-inner .footer-subtext > p.copyright-subtext { margin-top: 0.15em; margin-bottom: 0.5em; color: rgba(255, 255, 255, 0.35); }
@media (max-width: 640px) { footer.bg-blue .footer-logo { margin-bottom: 2em; } }
footer.bg-blue .footer-logo a { float: left; max-width: 100%; height: 50px; margin-left: -0.9375rem; }
@media (max-width: 640px) { footer.bg-blue .footer-logo a { left: 50% !important; -webkit-transform: translate(-50%, 0) !important; -moz-transform: translate(-50%, 0) !important; -ms-transform: translate(-50%, 0) !important; transform: translate(-50%, 0) !important; margin-left: 0; position: relative; } }
footer.bg-blue .footer-logo a svg { max-width: 100%; height: 50px; }
footer.bg-blue .footer-logo .cls-1, footer.bg-blue .footer-logo .cls-2 { fill: #ffffff; }
footer.bg-blue .footer-search-form { width: 100%; height: 40px; float: left; margin-top: 3em; margin-bottom: 1em; }
footer.bg-blue .footer-search-form form[name="searchform"] { margin-bottom: 1rem; position: relative; height: 41px; max-width: 500px; }
footer.bg-blue .footer-search-form form[name="searchform"]::after { visibility: hidden; display: block; font-size: 0; content: ''; clear: both; height: 0; }
footer.bg-blue .footer-search-form form[name="searchform"] label { left: -99999px; position: absolute; text-indent: -99999px; }
footer.bg-blue .footer-search-form form[name="searchform"] input[type='text'] { height: 41px; width: 100%; max-width: 400px; margin: 0 -5px 0 0; padding: 0 0 0 1rem; font-size: 16px; position: relative; top: 0; line-height: 1; display: block; float: left; border: 0; }
footer.bg-blue .footer-search-form form[name="searchform"] input[type='submit'] { -moz-transition-property: background-color; -o-transition-property: background-color; -webkit-transition-property: background-color; transition-property: background-color; -moz-transition-duration: 0.2s; -o-transition-duration: 0.2s; -webkit-transition-duration: 0.2s; transition-duration: 0.2s; -moz-transition-timing-function: ease-in-out; -o-transition-timing-function: ease-in-out; -webkit-transition-timing-function: ease-in-out; transition-timing-function: ease-in-out; color: #006bb6; background-color: #99c4e2; display: block; height: 41px; position: absolute; top: 0; right: 0; }
footer.bg-blue .footer-search-form form[name="searchform"] input[type='submit']:hover { background-color: #71add7; }

.front-page-wrapper .front-page-hero { background-size: cover; background-position: center; background-repeat: no-repeat; display: block; height: calc(100vh - 100px); position: relative; }
@media only screen and (max-width: 639px) { .front-page-wrapper .front-page-hero { height: 518px; height: 32.375rem; } }
.front-page-wrapper .front-page-hero .home-screen { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+31,000000+100&0+31,0.65+100 */ background: -moz-linear-gradient(top, transparent 31%, rgba(0, 0, 0, 0.65) 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(top, transparent 31%, rgba(0, 0, 0, 0.65) 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 31%, rgba(0, 0, 0, 0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */ }
.front-page-wrapper .front-page-hero .front-page-hero-inner, .front-page-wrapper .front-page-hero .row { height: 100%; }
.front-page-wrapper .front-page-hero .front-page-hero-inner { padding-bottom: 76px; padding-bottom: 4.75rem; padding-left: 32px; padding-left: 2rem; padding-right: 32px; padding-right: 2rem; position: relative; }
@media only screen and (max-width: 639px) { .front-page-wrapper .front-page-hero .front-page-hero-inner { padding-bottom: 20px; padding-bottom: 1.25rem; } }
.front-page-wrapper .front-page-hero * { color: #ffffff; }
.front-page-wrapper .front-page-hero h1 { font-size: 54px; font-size: 3.375rem; line-height: 54px; line-height: 3.375rem; margin-top: 0px; margin-top: 0rem; margin-bottom: 24px; margin-bottom: 1.5rem; font-weight: 700; }
@media only screen and (max-width: 639px) { .front-page-wrapper .front-page-hero h1 { font-size: 36px; font-size: 2.25rem; line-height: 42px; line-height: 2.625rem; margin-top: -3px; margin-top: -0.1875rem; } }
.front-page-wrapper .front-page-hero p { font-size: 20px; font-size: 1.25rem; line-height: 24px; line-height: 1.5rem; margin-top: -2px; margin-top: -0.125rem; margin-bottom: 34px; margin-bottom: 2.125rem; }
@media only screen and (max-width: 639px) { .front-page-wrapper .front-page-hero p { font-size: 18px; font-size: 1.125rem; line-height: 20px; line-height: 1.25rem; margin-top: -1px; margin-top: -0.0625rem; margin-bottom: 20px; margin-bottom: 1.25rem; } }

.subscribe-banner { padding: 17px 16px 0px; padding: 1.0625rem 1rem 0rem; background-color: rgba(0, 0, 0, 0.3); width: 100%; text-align: center; position: relative; z-index: 1; }
.subscribe-banner p { color: #ffffff; display: inline-block; margin-right: 2rem; }

.blog-wrapper { padding: 48px 0px 32px; padding: 3rem 0rem 2rem; }
.blog-wrapper .blog-inner { padding-left: 37px; padding-left: 2.3125rem; padding-right: 37px; padding-right: 2.3125rem; }
.blog-wrapper .back-to-cat { font-size: 14px; font-size: 0.875rem; line-height: 17px; line-height: 1.0625rem; margin-top: -1.5px; margin-top: -0.09375rem; font-weight: 600; }
.blog-wrapper .back-to-cat span { padding-right: 8px; padding-right: 0.5rem; }
.blog-wrapper .post-title a { color: #58595b; }
.blog-wrapper .post-title a:hover { color: #c94e2c; }
.blog-wrapper .cats { color: #c0c2c3; }
.blog-wrapper .cats a { font-weight: 600; }
.blog-wrapper .date { font-size: 22px; font-size: 1.375rem; line-height: 26px; line-height: 1.625rem; margin-top: -2px; margin-top: -0.125rem; }
.blog-wrapper .single-featured-image { margin-bottom: 32px; margin-bottom: 2rem; display: block; }
.blog-wrapper .single-title { margin-bottom: 12px; margin-bottom: 0.75rem; }
.blog-wrapper .featured-image { position: relative; }
.blog-wrapper .featured-image::after { -webkit-transition: all 0.3s ease-in-out 0s; -moz-transition: all 0.3s ease-in-out 0s; -ms-transition: all 0.3s ease-in-out 0s; transition: all 0.3s ease-in-out 0s; background-color: #006bb6; content: ''; width: 88%; height: 6px; margin: -6px auto; position: relative; display: block; }
.blog-wrapper .featured-image:hover::after { height: 12px; margin: -12px auto -6px; }
.blog-wrapper img { display: block; width: 100%; }
.blog-wrapper .columns { padding-bottom: 24px; padding-bottom: 1.5rem; }
.blog-wrapper .intro p { font-size: 18px; font-size: 1.125rem; line-height: 22px; line-height: 1.375rem; margin-top: -2px; margin-top: -0.125rem; }
.blog-wrapper .blog-content { padding-left: 32px; padding-left: 2rem; }
@media only screen and (max-width: 639px) { .blog-wrapper .blog-content { padding-left: 0; } }
.blog-wrapper .blog-content ul { padding-left: 16px; padding-left: 1rem; }
.blog-wrapper .blog-content li { margin-bottom: 12px; margin-bottom: 0.75rem; }
.blog-wrapper .blog-content blockquote p { max-width: 350px; max-width: 21.875rem; margin-left: -32px; margin-left: -2rem; padding: 24px 24px 24px 0px; padding: 1.5rem 1.5rem 1.5rem 0rem; font-size: 20px; font-size: 1.25rem; line-height: 24px; line-height: 1.5rem; margin-top: -2px; margin-top: -0.125rem; font-family: "ff-tisa-web-pro", serif; font-weight: 700; color: #006bb6; display: block; float: left; }
@media only screen and (max-width: 639px) { .blog-wrapper .blog-content blockquote p { margin-left: 0; } }

.categories-list ul { list-style: none; }
.categories-list li { margin-bottom: 24px; margin-bottom: 1.5rem; }
.categories-list h4 { margin-bottom: 24px; margin-bottom: 1.5rem; }
.categories-list a { font-size: 14px; font-size: 0.875rem; line-height: 16px; line-height: 1rem; margin-top: -1px; margin-top: -0.0625rem; font-weight: 600; }

.page-navi ol { list-style-type: none; }
.page-navi li { font-size: 20px; font-size: 1.25rem; line-height: 24px; line-height: 1.5rem; margin-top: -2px; margin-top: -0.125rem; display: inline-block; }
.page-navi a { font-size: 20px; font-size: 1.25rem; line-height: 24px; line-height: 1.5rem; margin-top: -2px; margin-top: -0.125rem; padding-right: 24px; padding-right: 1.5rem; font-family: "acumin-pro", sans-serif; font-weight: 400; text-align: center; }
.page-navi .bpn-current { padding-right: 24px; padding-right: 1.5rem; }
.page-navi .bpn-prev-link a { padding-right: 48px; padding-right: 3rem; }
.page-navi .bpn-next-link a { padding-left: 24px; padding-left: 1.5rem; }

.social-share ul { margin-bottom: 16px; margin-bottom: 1rem; list-style: none; }
.social-share li { display: inline-block; }
.social-share a { -webkit-transition: all 0.3s ease-in-out 1s linear 0s; -moz-transition: all 0.3s ease-in-out 1s linear 0s; -ms-transition: all 0.3s ease-in-out 1s linear 0s; transition: all 0.3s ease-in-out 1s linear 0s; font-size: 20px; font-size: 1.25rem; line-height: 24px; line-height: 1.5rem; margin-top: -2px; margin-top: -0.125rem; padding-right: 16px; padding-right: 1rem; color: #006bb6; cursor: pointer; }
.social-share a:hover { color: #99c4e2; }

.suggested-reading h4 { margin-bottom: 24px; margin-bottom: 1.5rem; width: 100%; line-height: 3; border-bottom: 1px solid #c0c2c3; }

.single-post-sidebar h3 { margin-bottom: 20px; margin-bottom: 1.25rem; padding-bottom: 14px; padding-bottom: 0.875rem; border-bottom: 1px solid #c0c2c3; }

.form-container form ul, .free-estimate-form form ul { list-style: none; }
.form-container label, .free-estimate-form label { font-size: 12px; font-size: 0.75rem; line-height: 14px; line-height: 0.875rem; margin-top: -1px; margin-top: -0.0625rem; padding-bottom: 5px; padding-bottom: 0.3125rem; font-family: "acumin-pro", sans-serif; font-weight: 400; display: block; width: 100%; }
.form-container input[type=text], .free-estimate-form input[type=text] { margin-bottom: 20px; margin-bottom: 1.25rem; width: 100%; height: 40px; border: 1px solid #99c4e2; border-radius: 3px; }
.form-container .gform_footer input[type=submit].button, .form-container .gform_footer input[type=submit], .form-container .gform_footer .blog-comments input[type=submit].comment-reply-link, .blog-comments .form-container .gform_footer input[type=submit].comment-reply-link, .free-estimate-form .gform_footer input[type=submit].button, .free-estimate-form .gform_footer input[type=submit], .free-estimate-form .gform_footer .blog-comments input[type=submit].comment-reply-link, .blog-comments .free-estimate-form .gform_footer input[type=submit].comment-reply-link { padding: 12px 0px 14px; padding: 0.75rem 0rem 0.875rem; width: 100%; }
.form-container textarea, .free-estimate-form textarea { width: 100%; margin-bottom: 20px; margin-bottom: 1.25rem; border: 1px solid #99c4e2; border-radius: 3px; height: 44px; }
.form-container .ginput_container_name span, .free-estimate-form .ginput_container_name span { display: block; width: 50%; float: left; }
.form-container .ginput_container_name span:first-child, .free-estimate-form .ginput_container_name span:first-child { padding-right: 0.5rem; }
.form-container .ginput_container_name span:last-child, .free-estimate-form .ginput_container_name span:last-child { padding-left: 0.5rem; }
.form-container .ginput_container_name label, .free-estimate-form .ginput_container_name label { width: 50%; }
.form-container .validation_message, .free-estimate-form .validation_message { display: none; }
.form-container .validation_message, .form-container .validation_error, .form-container .gfield_error label, .free-estimate-form .validation_message, .free-estimate-form .validation_error, .free-estimate-form .gfield_error label { color: #eb5146; }
.form-container .ginput_container_address span:not(.address_line_1), .free-estimate-form .ginput_container_address span:not(.address_line_1) { display: block; float: left; }
.form-container .ginput_container_address .address_city, .free-estimate-form .ginput_container_address .address_city { width: 55%; padding-right: 0.5rem; }
.form-container .ginput_container_address .address_state, .free-estimate-form .ginput_container_address .address_state { width: 20%; }
.form-container .ginput_container_address .address_zip, .free-estimate-form .ginput_container_address .address_zip { width: 25%; padding-left: 0.5rem; }
.form-container .ginput_container_radio li, .free-estimate-form .ginput_container_radio li { display: inline-block; width: 50%; }
.form-container .ginput_container_radio li input, .form-container .ginput_container_radio li label, .free-estimate-form .ginput_container_radio li input, .free-estimate-form .ginput_container_radio li label { width: auto; font-size: 1rem; }

.gf_step { display: none; }
.gf_step .gf_step_number { display: none; }
.gf_step.gf_step_active { display: block; }
.gf_step .gf_step_label { font-size: 26px; font-size: 1.625rem; line-height: 34px; line-height: 2.125rem; margin-top: -4px; margin-top: -0.25rem; margin-bottom: 12px; margin-bottom: 0.75rem; display: block; font-family: "ff-tisa-web-pro", serif; font-weight: 700; }

.free-estimate-form { padding: 48px; padding: 3rem; }
.free-estimate-form h2 { font-size: 42px; font-size: 2.625rem; line-height: 45px; line-height: 2.8125rem; margin-top: -1.5px; margin-top: -0.09375rem; margin-bottom: 0; font-family: "ff-tisa-web-pro", serif; font-weight: 700; color: #006bb6; }
.free-estimate-form .gfield_label { font-size: 12px; font-size: 0.75rem; line-height: 14px; line-height: 0.875rem; margin-top: -1px; margin-top: -0.0625rem; margin-bottom: 0; font-family: "acumin-pro", sans-serif; font-weight: 400; }

.ginput_container_checkbox { margin-bottom: 2rem; }
.ginput_container_checkbox .gfield_checkbox::after { content: ''; display: table; clear: both; }

.gform_page_footer .button, .gform_page_footer input[type=submit], .gform_page_footer .blog-comments .comment-reply-link, .blog-comments .gform_page_footer .comment-reply-link { width: 100%; }

.gfield_required { display: none; }

/*************************************
checkbox and radio buttons from pavel
**************************************/
.custom-checkbox [type=checkbox], .custom-radio [type=radio], .ginput_container_radio [type=radio], .ginput_container_checkbox [type=checkbox] { display: none; }

.custom-radio { padding-bottom: 1rem; }

.custom-checkbox > label { font-size: 20px; font-size: 1.25rem; line-height: 24px; line-height: 1.5rem; margin-top: -2px; margin-top: -0.125rem; }

.ginput_container_radio li label, .ginput_container_checkbox li label { padding-left: 1.7rem; position: relative; }
.ginput_container_radio li label:before, .ginput_container_checkbox li label:before { background-color: #ffffff; border: 1px solid #c0c2c3; border-radius: 2px; content: ''; display: block; height: 17px; left: 0; position: absolute; top: 0; width: 17px; }
.ginput_container_radio li label:after, .ginput_container_checkbox li label:after { -webkit-transition: all 0.5s ease 1s linear 0s; -moz-transition: all 0.5s ease 1s linear 0s; -ms-transition: all 0.5s ease 1s linear 0s; transition: all 0.5s ease 1s linear 0s; -moz-transform: scale(0, 0); -ms-transform: scale(0, 0); -webkit-transform: scale(0, 0); transform: scale(0, 0); content: ''; display: block; height: 14px; opacity: 0; position: absolute; top: 4px; width: 14px; }

.gfield_checkbox li { width: 50%; display: block; float: left; }

.custom-radio .ginput_container_radio li label { font-size: 20px; font-size: 1.25rem; line-height: 24px; line-height: 1.5rem; margin-top: -2px; margin-top: -0.125rem; color: #58595b; }
.custom-radio .ginput_container_radio li label:before, .custom-radio .ginput_container_radio li label:after { border-radius: 50%; top: 4px; }
.custom-radio .ginput_container_radio li label:after { background-color: #e86c4a; height: 11px; left: 4px; top: 8px; width: 11px; }
.bg-blue .custom-radio .ginput_container_radio li label:after, .bg-magenta .custom-radio .ginput_container_radio li label:after { background-color: #ffffff; }

.ginput_container_checkbox li label:after { content: '\2713'; font-size: 1.2rem; left: 2.5px; top: 1px; color: #58595b; }

@media only screen and (min-width: 640px) { .gform_body { position: relative; }
  .gform_body::after { visibility: hidden; display: block; font-size: 0; content: ''; clear: both; height: 0; }
  .gfield-left { width: 100%; float: left; padding-right: calc(40% + 0.5rem); }
  .gfield-left::after { visibility: hidden; display: block; font-size: 0; content: ''; clear: both; height: 0; }
  .gfield-right { width: 40%; padding-left: 0.5rem; }
  .gfield-right.message { position: absolute; top: 0; right: 0; }
  .gfield-right textarea { max-height: 120px; display: block; margin-bottom: 26px; }
  .gfield-right.custom-radio { position: absolute; top: 160px; right: 0; }
  .gfield-left-quarter { width: 30%; float: left; padding-right: 0.5rem; }
  .gfield-clear::after { content: ''; display: table; clear: both; }
  .gform_button { width: calc(40% - 0.5rem) !important; float: right; margin-top: 0.8rem !important; } }
.gform_previous_button { display: none; }

[type=checkbox]:after, [type=radio]:after { -moz-transform: scale(1, 1); -ms-transform: scale(1, 1); -webkit-transform: scale(1, 1); transform: scale(1, 1); opacity: 0; }

[type=checkbox]:checked + label:after, [type=radio]:checked + label:after { -moz-transform: scale(1, 1); -ms-transform: scale(1, 1); -webkit-transform: scale(1, 1); transform: scale(1, 1); opacity: 1; }

.checkbox:before, .checkbox:after { border-radius: 0; }

/*************************************
Gravity Forms
**************************************/
.gform_wrapper .custom-checkbox > label { font-size: 20px; font-size: 1.25rem; line-height: 24px; line-height: 1.5rem; margin-top: -2px; margin-top: -0.125rem; font-family: "ff-tisa-web-pro", serif; }
.gform_wrapper li { margin-left: 0; }
.gform_wrapper li:before { display: none; }
.gform_wrapper .gfield_radio li { margin-top: .4rem; }
.gform_wrapper .gfield_radio li label { font-weight: 300; font-size: 20px; font-size: 1.25rem; line-height: 24px; line-height: 1.5rem; margin-top: -2px; margin-top: -0.125rem; font-family: "acumin-pro", sans-serif; color: #080808; }
.gform_wrapper .gfield_radio li label span { font-size: 12px; font-size: 0.75rem; line-height: 14px; line-height: 0.875rem; margin-top: -1px; margin-top: -0.0625rem; color: #58595b; }
.gform_wrapper .gfield_checkbox li { margin-top: .4rem; margin-bottom: 1rem; }
.gform_wrapper .gfield_checkbox li:nth-child(even)::after { content: ''; display: table; clear: both; }
.gform_wrapper .gfield_checkbox li label { font-weight: 300; font-size: 14px; font-size: 0.875rem; line-height: 17px; line-height: 1.0625rem; margin-top: -1.5px; margin-top: -0.09375rem; font-family: "acumin-pro", sans-serif; color: #080808; }
.gform_wrapper .gfield_checkbox li label span { font-size: 12px; font-size: 0.75rem; line-height: 14px; line-height: 0.875rem; margin-top: -1px; margin-top: -0.0625rem; color: #58595b; }
.gform_wrapper .gform_validation_container { display: none; }

.page-template-template-service h1, .page-template-template-products h1, .archive h1, .single h1 { font-size: 54px; font-size: 3.375rem; line-height: 54px; line-height: 3.375rem; margin-top: 0px; margin-top: 0rem; margin-bottom: 16px; margin-bottom: 1rem; font-weight: 700; color: #006bb6; }
.page-template-template-service.category h1, .page-template-template-products.category h1, .archive.category h1, .single.category h1 { color: #ffffff; }
.page-template-template-service .tax-list, .page-template-template-products .tax-list, .archive .tax-list, .single .tax-list { list-style: none; }
.page-template-template-service .tax-list li, .page-template-template-products .tax-list li, .archive .tax-list li, .single .tax-list li { display: inline-block; }
.page-template-template-service .tax-list a, .page-template-template-products .tax-list a, .archive .tax-list a, .single .tax-list a { -webkit-transition: all 0.3s ease-in-out 0s; -moz-transition: all 0.3s ease-in-out 0s; -ms-transition: all 0.3s ease-in-out 0s; transition: all 0.3s ease-in-out 0s; font-size: 12px; font-size: 0.75rem; line-height: 20px; line-height: 1.25rem; margin-top: -4px; margin-top: -0.25rem; padding-right: 16px; padding-right: 1rem; font-family: "acumin-pro", sans-serif; font-weight: 400; color: #006bb6; }
.page-template-template-service .tax-list a.active, .page-template-template-products .tax-list a.active, .archive .tax-list a.active, .single .tax-list a.active { font-weight: 600; }
.page-template-template-service .products-tax-wrapper, .page-template-template-products .products-tax-wrapper, .archive .products-tax-wrapper, .single .products-tax-wrapper { padding-top: 32px; padding-top: 2rem; }
.page-template-template-service .products-tax-wrapper.related, .page-template-template-products .products-tax-wrapper.related, .archive .products-tax-wrapper.related, .single .products-tax-wrapper.related { margin-bottom: 40px; margin-bottom: 2.5rem; }
.page-template-template-service .products-tax-wrapper .row, .page-template-template-products .products-tax-wrapper .row, .archive .products-tax-wrapper .row, .single .products-tax-wrapper .row { border-left: 1px solid #c0c2c3; }
.page-template-template-service .products-tax-wrapper .columns, .page-template-template-products .products-tax-wrapper .columns, .archive .products-tax-wrapper .columns, .single .products-tax-wrapper .columns { padding-bottom: 0; border-right: 1px solid #c0c2c3; }
.page-template-template-service .products-tax-wrapper .product, .page-template-template-products .products-tax-wrapper .product, .archive .products-tax-wrapper .product, .single .products-tax-wrapper .product { text-align: center; }
.page-template-template-service .products-tax-wrapper a, .page-template-template-products .products-tax-wrapper a, .archive .products-tax-wrapper a, .single .products-tax-wrapper a { padding: 16px 32px; padding: 1rem 2rem; display: block; }
.page-template-template-service .products-tax-wrapper a:hover img, .page-template-template-products .products-tax-wrapper a:hover img, .archive .products-tax-wrapper a:hover img, .single .products-tax-wrapper a:hover img { opacity: 0.5; }
.page-template-template-service .products-tax-wrapper img, .page-template-template-products .products-tax-wrapper img, .archive .products-tax-wrapper img, .single .products-tax-wrapper img { -webkit-transition: opacity 0.2s ease-in-out 0s; -moz-transition: opacity 0.2s ease-in-out 0s; -ms-transition: opacity 0.2s ease-in-out 0s; transition: opacity 0.2s ease-in-out 0s; display: block; margin: 0 auto 1rem; opacity: 1; }
.page-template-template-service .products-tax-wrapper ul, .page-template-template-products .products-tax-wrapper ul, .archive .products-tax-wrapper ul, .single .products-tax-wrapper ul { list-style: none; }
.page-template-template-service .products-tax-wrapper li, .page-template-template-products .products-tax-wrapper li, .archive .products-tax-wrapper li, .single .products-tax-wrapper li { margin-bottom: 16px; margin-bottom: 1rem; }
.page-template-template-service .products-tax-wrapper span, .page-template-template-products .products-tax-wrapper span, .archive .products-tax-wrapper span, .single .products-tax-wrapper span { display: block; font-weight: 600; font-family: "acumin-pro", sans-serif; }
.page-template-template-service .products-tax-wrapper .product-title, .page-template-template-products .products-tax-wrapper .product-title, .archive .products-tax-wrapper .product-title, .single .products-tax-wrapper .product-title { font-size: 16px; font-size: 1rem; line-height: 22px; line-height: 1.375rem; margin-top: -3px; margin-top: -0.1875rem; margin-bottom: 14px; margin-bottom: 0.875rem; color: #000000; display: inline-block; }
.page-template-template-service .products-tax-wrapper .produce-sale, .page-template-template-products .products-tax-wrapper .produce-sale, .archive .products-tax-wrapper .produce-sale, .single .products-tax-wrapper .produce-sale { font-size: 28px; font-size: 1.75rem; line-height: 34px; line-height: 2.125rem; margin-top: -3px; margin-top: -0.1875rem; padding-left: 6px; padding-left: 0.375rem; display: inline-block; color: #e86c4a; position: relative; top: 5px; }
.page-template-template-service .products-tax-wrapper .line-one, .page-template-template-products .products-tax-wrapper .line-one, .archive .products-tax-wrapper .line-one, .single .products-tax-wrapper .line-one { font-size: 12px; font-size: 0.75rem; line-height: 16px; line-height: 1rem; margin-top: -2px; margin-top: -0.125rem; color: #c0c2c3; text-transform: uppercase; }
.page-template-template-service .products-tax-wrapper .line-two, .page-template-template-products .products-tax-wrapper .line-two, .archive .products-tax-wrapper .line-two, .single .products-tax-wrapper .line-two { font-size: 14px; font-size: 0.875rem; line-height: 16px; line-height: 1rem; margin-top: -1px; margin-top: -0.0625rem; color: #006bb6; }
.page-template-template-service .products-cat-heading.bg-image, .page-template-template-products .products-cat-heading.bg-image, .archive .products-cat-heading.bg-image, .single .products-cat-heading.bg-image { background-position: center; background-repeat: no-repeat; background-size: cover; position: relative; overflow: hidden; }
.page-template-template-service .products-cat-heading.bg-image .align-self-bottom, .page-template-template-service .products-cat-heading.bg-image .align-bottom, .page-template-template-products .products-cat-heading.bg-image .align-self-bottom, .page-template-template-products .products-cat-heading.bg-image .align-bottom, .archive .products-cat-heading.bg-image .align-self-bottom, .archive .products-cat-heading.bg-image .align-bottom, .single .products-cat-heading.bg-image .align-self-bottom, .single .products-cat-heading.bg-image .align-bottom { position: absolute; width: 100%; bottom: 0; }
.page-template-template-service .products-cat-heading.bg-image h1, .page-template-template-products .products-cat-heading.bg-image h1, .archive .products-cat-heading.bg-image h1, .single .products-cat-heading.bg-image h1 { color: #ffffff; margin-bottom: 1rem; }
.page-template-template-service .products-cat-heading.bg-image .row, .page-template-template-products .products-cat-heading.bg-image .row, .archive .products-cat-heading.bg-image .row, .single .products-cat-heading.bg-image .row { min-height: 418px; min-height: 26.125rem; padding-left: 37px; padding-left: 2.3125rem; padding-right: 37px; padding-right: 2.3125rem; z-index: 1; position: relative; }
@media only screen and (max-width: 639px) { .page-template-template-service .products-cat-heading.bg-image .row, .page-template-template-products .products-cat-heading.bg-image .row, .archive .products-cat-heading.bg-image .row, .single .products-cat-heading.bg-image .row { min-height: 218px; min-height: 13.625rem; } }
.page-template-template-service .products-cat-heading.bg-image form, .page-template-template-products .products-cat-heading.bg-image form, .archive .products-cat-heading.bg-image form, .single .products-cat-heading.bg-image form { margin-bottom: 1rem; position: relative; height: 41px; max-width: 500px; }
.page-template-template-service .products-cat-heading.bg-image label, .page-template-template-products .products-cat-heading.bg-image label, .archive .products-cat-heading.bg-image label, .single .products-cat-heading.bg-image label { display: none; }
.page-template-template-service .products-cat-heading.bg-image input[type=text], .page-template-template-products .products-cat-heading.bg-image input[type=text], .archive .products-cat-heading.bg-image input[type=text], .single .products-cat-heading.bg-image input[type=text] { height: 41px; width: 100%; max-width: 400px; margin: 0 -5px 0 0; padding: 0 0 0 1rem; font-size: 16px; position: relative; top: 0; line-height: 1; display: block; float: left; border: 0; }
.page-template-template-service .products-cat-heading.bg-image input[type=submit], .page-template-template-products .products-cat-heading.bg-image input[type=submit], .archive .products-cat-heading.bg-image input[type=submit], .single .products-cat-heading.bg-image input[type=submit] { display: block; height: 41px; position: absolute; top: 0; right: 0; }
.page-template-template-service .two-col-taxonomy-wrapper img, .page-template-template-products .two-col-taxonomy-wrapper img, .archive .two-col-taxonomy-wrapper img, .single .two-col-taxonomy-wrapper img { display: block; margin: 0 auto; }
.page-template-template-service .two-col-taxonomy-wrapper .large-6, .page-template-template-products .two-col-taxonomy-wrapper .large-6, .archive .two-col-taxonomy-wrapper .large-6, .single .two-col-taxonomy-wrapper .large-6 { padding-bottom: 3rem; }
.page-template-template-service .two-col-taxonomy-wrapper a, .page-template-template-products .two-col-taxonomy-wrapper a, .archive .two-col-taxonomy-wrapper a, .single .two-col-taxonomy-wrapper a { font-size: 14px; font-size: 0.875rem; line-height: 17px; line-height: 1.0625rem; margin-top: -1.5px; margin-top: -0.09375rem; font-family: "acumin-pro", sans-serif; }
.page-template-template-service .product-intro, .page-template-template-products .product-intro, .archive .product-intro, .single .product-intro { padding: 48px 0px; padding: 3rem 0rem; }
.page-template-template-service .tax-child-list, .page-template-template-products .tax-child-list, .archive .tax-child-list, .single .tax-child-list { margin-bottom: 32px; margin-bottom: 2rem; padding-left: 32px; padding-left: 2rem; list-style: none; }
.page-template-template-service .tax-child-list li, .page-template-template-products .tax-child-list li, .archive .tax-child-list li, .single .tax-child-list li { margin-bottom: 12px; margin-bottom: 0.75rem; }
.page-template-template-service .tax-child-list a, .page-template-template-products .tax-child-list a, .archive .tax-child-list a, .single .tax-child-list a { font-size: 14px; font-size: 0.875rem; line-height: 17px; line-height: 1.0625rem; margin-top: -1.5px; margin-top: -0.09375rem; color: #006bb6; }
.page-template-template-service .tax-child-list a::after, .page-template-template-products .tax-child-list a::after, .archive .tax-child-list a::after, .single .tax-child-list a::after { -webkit-transition: all 0.245s ease-in-out 0s; -moz-transition: all 0.245s ease-in-out 0s; -ms-transition: all 0.245s ease-in-out 0s; transition: all 0.245s ease-in-out 0s; content: '\f178'; top: 2px; margin-left: 8px; position: relative; display: inline-block; font-family: "icomoon"; color: #99c4e2; }
.page-template-template-service .tax-child-list a:hover::after, .page-template-template-products .tax-child-list a:hover::after, .archive .tax-child-list a:hover::after, .single .tax-child-list a:hover::after { -moz-transform: translate(5px, 0); -ms-transform: translate(5px, 0); -webkit-transform: translate(5px, 0); transform: translate(5px, 0); }

.two-col-taxonomy-wrapper > .row, .products-cat-heading > .row { padding-left: 37px; padding-left: 2.3125rem; padding-right: 37px; padding-right: 2.3125rem; }

.products-wrapper .products-slider { padding-right: 32px; padding-right: 2rem; overflow: hidden; }
.products-wrapper .products-slider img + h1 { font-size: 54px; font-size: 3.375rem; line-height: 62px; line-height: 3.875rem; margin-top: -4px; margin-top: -0.25rem; top: -7rem; left: 2rem; position: relative; color: #ffffff; }
.products-wrapper .products-slider .adv-custom-pager a { display: block; width: 100%; text-align: center; overflow: hidden; position: relative; margin-bottom: 1rem; }
.products-wrapper .products-slider .adv-custom-pager img { width: 100%; }
.products-wrapper .products-slider .cycle-slideshow img { width: 100%; }
.products-wrapper .form-section { position: relative; }
.products-wrapper .products-inner .medium-order-2.columns { padding: 0; }
.products-wrapper .product-content-fixed { padding: 1rem; }
.products-wrapper .product-content-fixed .product-icons .columns { padding-bottom: 22px; padding-bottom: 1.375rem; font-size: 14px; font-size: 0.875rem; line-height: 17px; line-height: 1.0625rem; margin-top: -1.5px; margin-top: -0.09375rem; font-weight: 600; }
.products-wrapper .product-content-fixed .product-icons .active { color: #c94e2c; }
.products-wrapper .product-content-fixed .product-icons span { font-size: 14px; font-size: 0.875rem; line-height: 17px; line-height: 1.0625rem; margin-top: -1.5px; margin-top: -0.09375rem; margin-right: 12px; margin-right: 0.75rem; font-weight: normal; }
.products-wrapper .product-content-fixed .button, .products-wrapper .product-content-fixed input[type=submit], .products-wrapper .product-content-fixed .blog-comments .comment-reply-link, .blog-comments .products-wrapper .product-content-fixed .comment-reply-link { padding: 19px 0px 21px; padding: 1.1875rem 0rem 1.3125rem; width: 100%; }
.products-wrapper .product-content-fixed .button.button-one, .products-wrapper .product-content-fixed input.button-one[type=submit], .products-wrapper .product-content-fixed .blog-comments .button-one.comment-reply-link, .blog-comments .products-wrapper .product-content-fixed .button-one.comment-reply-link { display: block; }
.products-wrapper .product-content-fixed .button.button-one.triggered, .products-wrapper .product-content-fixed input.button-one.triggered[type=submit], .products-wrapper .product-content-fixed .blog-comments .button-one.triggered.comment-reply-link, .blog-comments .products-wrapper .product-content-fixed .button-one.triggered.comment-reply-link { display: none; }
.products-wrapper .product-content-fixed .button.button-two, .products-wrapper .product-content-fixed input.button-two[type=submit], .products-wrapper .product-content-fixed .blog-comments .button-two.comment-reply-link, .blog-comments .products-wrapper .product-content-fixed .button-two.comment-reply-link { display: none; background-color: #ffffff; border: 1px solid #e86c4a; color: #e86c4a; }
.products-wrapper .product-content-fixed .button.button-two:hover, .products-wrapper .product-content-fixed input.button-two[type=submit]:hover, .products-wrapper .product-content-fixed .blog-comments .button-two.comment-reply-link:hover, .blog-comments .products-wrapper .product-content-fixed .button-two.comment-reply-link:hover { background-color: #e86c4a; color: #ffffff; }
.products-wrapper .product-content-fixed .button.button-two.triggered, .products-wrapper .product-content-fixed input.button-two.triggered[type=submit], .products-wrapper .product-content-fixed .blog-comments .button-two.triggered.comment-reply-link, .blog-comments .products-wrapper .product-content-fixed .button-two.triggered.comment-reply-link { display: block; }
.products-wrapper .product-content-fixed .button.button-two span, .products-wrapper .product-content-fixed input.button-two[type=submit] span, .products-wrapper .product-content-fixed .blog-comments .button-two.comment-reply-link span, .blog-comments .products-wrapper .product-content-fixed .button-two.comment-reply-link span { margin-right: 1rem; position: relative; top: 2px; }
.products-wrapper .product-content-fixed .button-footer { font-size: 12px; font-size: 0.75rem; line-height: 14px; line-height: 0.875rem; margin-top: -1px; margin-top: -0.0625rem; margin-bottom: 50px; margin-bottom: 3.125rem; text-align: center; }
.products-wrapper .product-content-fixed .bottom-content { text-align: center; color: #006bb6; }
.products-wrapper .form-container { -webkit-transition: all 0.25s ease-in-out 0s; -moz-transition: all 0.25s ease-in-out 0s; -ms-transition: all 0.25s ease-in-out 0s; transition: all 0.25s ease-in-out 0s; padding: 34px; padding: 2.125rem; background-color: #f6f6f6; top: 40px; top: 2.5rem; height: calc(100vh - 40px); position: fixed; overflow: scroll; z-index: 2000; left: 0; width: 100%; max-width: 58.33333%; padding-left: 13%; opacity: 0; z-index: -1; }
@media only screen and (max-width: 1023px) { .products-wrapper .form-container { height: calc(100vh - 82px); max-width: 100%; } }
@media only screen and (min-width: 1500px) { .products-wrapper .form-container { max-width: 55.33333%; } }
.products-wrapper .form-container.triggered { top: 40px; top: 2.5rem; opacity: 1; z-index: 100002; }
@media only screen and (max-width: 1023px) { .products-wrapper .form-container.triggered { top: 82px; top: 5.125rem; } }
.products-wrapper .form-container .form-trigger { padding-left: 16px; padding-left: 1rem; color: #58595b; float: right; text-transform: uppercase; font-family: "acumin-pro", sans-serif; font-size: 1rem; }
.products-wrapper .form-container .form-trigger::after { content: '\02DF'; display: inline-block; font-size: 3.1rem; top: 18px; position: relative; padding-left: 3px; }
.products-wrapper .form-container .gform_fields > li::after { content: ''; display: table; clear: both; }

.rebates-heading h1 { font-size: 54px; font-size: 3.375rem; line-height: 65px; line-height: 4.0625rem; margin-top: -5.5px; margin-top: -0.34375rem; margin-bottom: 40px; margin-bottom: 2.5rem; text-align: center; color: #006bb6; }
.rebates-heading ul { list-style: none; text-align: center; }
.rebates-heading li { padding-right: 16px; padding-right: 1rem; display: inline-block; text-align: center; }
.rebates-heading a { font-size: 14px; font-size: 0.875rem; line-height: 17px; line-height: 1.0625rem; margin-top: -1.5px; margin-top: -0.09375rem; color: #006bb6; }
.rebates-heading a:hover { text-decoration: underline; }

.search-wrapper .search-inner { padding: 48px 0px 32px; padding: 3rem 0rem 2rem; }
.search-wrapper h1 { margin-bottom: 30px; margin-bottom: 1.875rem; color: #006bb6; }
.search-wrapper form { margin-bottom: 1rem; position: relative; height: 41px; }
.search-wrapper form::after { visibility: hidden; display: block; font-size: 0; content: ''; clear: both; height: 0; }
.search-wrapper label { display: none; }
.search-wrapper input[type=text] { height: 41px; width: calc(100% - 100px); max-width: none; margin: 0 -5px 0 0; padding: 0 0 0 1rem; font-size: 16px; position: relative; top: 0; line-height: 1; display: block; float: left; }
.search-wrapper input[type=submit] { display: block; height: 41px; position: absolute; top: 0; right: 0; }
.search-wrapper h3 a { color: #006bb6; }
.search-wrapper h3 a:hover { color: #3389c5; }

.blog-comments { margin-top: 32px; margin-top: 2rem; padding-top: 32px; padding-top: 2rem; border-top: 1px solid #e0e1e1; }
.blog-comments .avatar { width: 32px; width: 2rem; height: 32px; height: 2rem; }
.blog-comments ul { list-style: none; }
.blog-comments ul.children { padding-left: 32px; padding-left: 2rem; }
.blog-comments ul.commentlist > li { margin-bottom: 32px; margin-bottom: 2rem; padding: 32px 16px; padding: 2rem 1rem; background-color: rgba(246, 246, 246, 0.5); }
.blog-comments .comment-author { margin-bottom: 12px; margin-bottom: 0.75rem; }
.blog-comments .comment-author img { float: left; margin-right: 12px; margin-right: 0.75rem; }
.blog-comments .comment-author cite { float: left; margin-right: 12px; margin-right: 0.75rem; }
.blog-comments .comment-author time { float: left; margin-right: 12px; margin-right: 0.75rem; }
.blog-comments .comment-author::after { content: ''; display: table; clear: both; }
.blog-comments .comment-form-elements label { font-size: 12px; font-size: 0.75rem; line-height: 14px; line-height: 0.875rem; margin-top: -1px; margin-top: -0.0625rem; padding-bottom: 12px; padding-bottom: 0.75rem; font-family: "acumin-pro", sans-serif; font-weight: 600; display: block; width: 100%; }
.blog-comments .comment-form-elements input[type=text], .blog-comments .comment-form-elements input[type=email], .blog-comments .comment-form-elements input[type=url] { margin-bottom: 20px; margin-bottom: 1.25rem; padding-left: 8px; padding-left: 0.5rem; font-size: 16px; font-size: 1rem; line-height: 19px; line-height: 1.1875rem; margin-top: -1.5px; margin-top: -0.09375rem; width: 100%; height: 40px; max-width: 300px; }
.blog-comments .comment-nav { margin-bottom: 32px; margin-bottom: 2rem; }
.blog-comments .comment-nav li { display: inline-block; }
.blog-comments textarea { font-size: 16px; font-size: 1rem; line-height: 19px; line-height: 1.1875rem; margin-top: -1.5px; margin-top: -0.09375rem; padding: 8px; padding: 0.5rem; }

/*# sourceMappingURL=master.css.map */
