@charset "UTF-8";
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/** 1. Set default font family to sans-serif. 2. Prevent iOS text size adjust after orientation change, without disabling user zoom. */
html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/** Remove default margin. */
body { margin: 0; }

/* 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, 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/11, Safari, and Firefox < 22. */
[hidden], template { display: none; }

/* Links ========================================================================== */
/** Remove the gray background color from active links in IE 10. */
a { background: transparent; }

/** Improve readability when focused and also mouse hovered in all browsers. */
a:active, a:hover { outline: 0; }

/* Text-level semantics ========================================================================== */
/** Address styling not present in IE 8/9/10/11, Safari, and Chrome. */
abbr[title] { border-bottom: 1px dotted; }

/** Address style set to `bolder` in Firefox 4+, Safari, and Chrome. */
b, strong { font-weight: bold; }

/** Address styling not present in Safari and Chrome. */
dfn { font-style: italic; }

/** Address variable `h1` font-size and margin within `section` and `article` contexts in Firefox 4+, Safari, and Chrome. */
h1 { font-size: 2em; margin: 0.67em 0; }

/** Address styling not present in IE 8/9. */
mark { background: #ff0; color: #000; }

/** Address inconsistent and variable font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` affecting `line-height` in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

/* Embedded content ========================================================================== */
/** Remove border when inside `a` element in IE 8/9/10. */
img { border: 0; }

/** Correct overflow not hidden in IE 9/10/11. */
svg:not(:root) { overflow: hidden; }

/* Grouping content ========================================================================== */
/** Address margin not present in IE 8/9 and Safari. */
figure { margin: 1em 40px; }

/** Address differences between Firefox and other browsers. */
hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }

/** Contain overflow in all browsers. */
pre { overflow: auto; }

/** Address odd `em`-unit font size rendering in all browsers. */
code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }

/* Forms ========================================================================== */
/** Known limitation: by default, Chrome and Safari on OS X allow very limited styling of `select`, unless a `border` property is set. */
/** 1. Correct color not being inherited. Known issue: affects color of disabled elements. 2. Correct font properties not being inherited. 3. Address margins set differently in Firefox 4+, Safari, and Chrome. */
button, input, optgroup, select, textarea { color: inherit; /* 1 */ font: inherit; /* 2 */ margin: 0; /* 3 */ }

/** Address `overflow` set to `hidden` in IE 8/9/10/11. */
button { overflow: visible; }

/** Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. Correct `select` style inheritance in Firefox. */
button, select { text-transform: none; }

/** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. */
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ }

/** Re-set default cursor for disabled elements. */
button[disabled], html input[disabled] { cursor: default; }

/** Remove inner padding and border in Firefox 4+. */
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/** Address Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
input { line-height: normal; }

/** It's recommended that you don't attempt to style these elements. Firefox's implementation doesn't respect box-sizing, padding, or width. 1. Address box sizing set to `content-box` in IE 8/9/10. 2. Remove excess padding in IE 8/9/10. */
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Fix the cursor style for Chrome's increment/decrement buttons. For certain `font-size` values of the `input`, it causes the cursor style of the decrement button to change from `default` to `text`. */
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

/** 1. Address `appearance` set to `searchfield` in Safari and Chrome. 2. Address `box-sizing` set to `border-box` in Safari and Chrome (include `-moz` to future-proof). */
input[type="search"] { -webkit-appearance: textfield; /* 1 */ -moz-box-sizing: content-box; -webkit-box-sizing: content-box; /* 2 */ box-sizing: content-box; }

/** Remove inner padding and search cancel button in Safari and Chrome on OS X. Safari (but not Chrome) clips the cancel button when the search input has padding (and `textfield` appearance). */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** Define consistent border, margin, and padding. */
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

/** 1. Correct `color` not being inherited in IE 8/9/10/11. 2. Remove padding so people aren't caught out if they zero out fieldsets. */
legend { border: 0; /* 1 */ padding: 0; /* 2 */ }

/** Remove default vertical scrollbar in IE 8/9/10/11. */
textarea { overflow: auto; }

/** Don't inherit the `font-weight` (applied by a rule above). NOTE: the default cannot safely be changed in Chrome and Safari on OS X. */
optgroup { font-weight: bold; }

/* Tables ========================================================================== */
/** Remove most spacing between table cells. */
table { border-collapse: collapse; border-spacing: 0; }

td, th { padding: 0; }

/* 480px, 1200px */
/* 480px, 1200px */
/* 1200px, 1920px */
/* 0px, 980px */
@font-face { font-family: 'HelveticaNeueRegular'; src: url("../fonts/helveticaneue.eot"); src: url("../fonts/helveticaneue.eot") format("embedded-opentype"), url("../fonts/helveticaneue.woff2") format("woff2"), url("../fonts/helveticaneue.woff") format("woff"), url("../fonts/helveticaneue.ttf") format("truetype"), url("../fonts/helveticaneue.svg#HelveticaNeueRegular") format("svg"); -webkit-font-smoothing: antialiased; }

@font-face { font-family: 'HelveticaNeueMedium'; src: url("../fonts/helveticaneuemedium.eot"); src: url("../fonts/helveticaneuemedium.eot") format("embedded-opentype"), url("../fonts/helveticaneuemedium.woff2") format("woff2"), url("../fonts/helveticaneuemedium.woff") format("woff"), url("../fonts/helveticaneuemedium.ttf") format("truetype"), url("../fonts/helveticaneuemedium.svg#HelveticaNeueMedium") format("svg"); -webkit-font-smoothing: antialiased; }

@font-face { font-family: 'HelveticaNeueBold'; src: url("../fonts/helveticaneuebold.eot"); src: url("../fonts/helveticaneuebold.eot") format("embedded-opentype"), url("../fonts/helveticaneuebold.woff2") format("woff2"), url("../fonts/helveticaneuebold.woff") format("woff"), url("../fonts/helveticaneuebold.ttf") format("truetype"), url("../fonts/helveticaneuebold.svg#HelveticaNeueBold") format("svg"); -webkit-font-smoothing: antialiased; }

@font-face { font-family: 'Impact2'; src: url("../fonts/Impact.eot"); src: url("../fonts/Impact.eot") format("embedded-opentype"), url("../fonts/Impact.woff2") format("woff2"), url("../fonts/Impact.woff") format("woff"), url("../fonts/Impact.ttf") format("truetype"), url("../fonts/Impact.svg#Impact") format("svg"); }

meta.foundation-version { font-family: "/5.2.2/"; }

meta.foundation-mq-small { font-family: "/only screen/"; width: 0em; }

meta.foundation-mq-medium { font-family: "/only screen and (min-width:30rem)/"; width: 30rem; }

meta.foundation-mq-large { font-family: "/only screen and (min-width:75.0625rem)/"; width: 75.0625rem; }

meta.foundation-mq-xlarge { font-family: "/only screen and (min-width:90.063em)/"; width: 90.063em; }

meta.foundation-mq-xxlarge { font-family: "/only screen and (min-width:120.063em)/"; width: 120.063em; }

meta.foundation-data-attribute-namespace { font-family: false; }

html, body { height: 100%; }

*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

html, body { font-size: 100%; }

body { background: #fff; color: #5a5a5b; padding: 0; margin: 0; font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-weight: normal; font-style: normal; line-height: 1; position: relative; cursor: default; }

a:hover { cursor: pointer; }

img { max-width: 100%; height: auto; }

img { -ms-interpolation-mode: bicubic; }

#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object { max-width: none !important; }

.left { float: left !important; }

.right { float: right !important; }

.clearfix:before, .clearfix:after { content: " "; display: table; }

.clearfix:after { clear: both; }

.hide { display: none; }

.antialiased { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

img { display: inline-block; vertical-align: middle; }

textarea { height: auto; min-height: 50px; }

select { width: 100%; }

.row { width: 100%; margin-left: auto; margin-right: auto; margin-top: 0; margin-bottom: 0; max-width: 75rem; }

.row:before, .row:after { content: " "; display: table; }

.row:after { clear: both; }

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

.row.collapse .row { margin-left: 0; margin-right: 0; }

.row .row { width: auto; margin-left: -0.75rem; margin-right: -0.75rem; margin-top: 0; margin-bottom: 0; max-width: none; }

.row .row:before, .row .row:after { content: " "; display: table; }

.row .row:after { clear: both; }

.row .row.collapse { width: auto; margin: 0; max-width: none; }

.row .row.collapse:before, .row .row.collapse:after { content: " "; display: table; }

.row .row.collapse:after { clear: both; }

.column, .columns { padding-left: 0.75rem; padding-right: 0.75rem; width: 100%; float: left; }

@media only screen { .small-push-0 { position: relative; left: 0%; right: auto; }
  .small-pull-0 { position: relative; right: 0%; left: auto; }
  .small-push-1 { position: relative; left: 8.3333333333%; right: auto; }
  .small-pull-1 { position: relative; right: 8.3333333333%; left: auto; }
  .small-push-2 { position: relative; left: 16.6666666667%; right: auto; }
  .small-pull-2 { position: relative; right: 16.6666666667%; left: auto; }
  .small-push-3 { position: relative; left: 25%; right: auto; }
  .small-pull-3 { position: relative; right: 25%; left: auto; }
  .small-push-4 { position: relative; left: 33.3333333333%; right: auto; }
  .small-pull-4 { position: relative; right: 33.3333333333%; left: auto; }
  .small-push-5 { position: relative; left: 41.6666666667%; right: auto; }
  .small-pull-5 { position: relative; right: 41.6666666667%; left: auto; }
  .small-push-6 { position: relative; left: 50%; right: auto; }
  .small-pull-6 { position: relative; right: 50%; left: auto; }
  .small-push-7 { position: relative; left: 58.3333333333%; right: auto; }
  .small-pull-7 { position: relative; right: 58.3333333333%; left: auto; }
  .small-push-8 { position: relative; left: 66.6666666667%; right: auto; }
  .small-pull-8 { position: relative; right: 66.6666666667%; left: auto; }
  .small-push-9 { position: relative; left: 75%; right: auto; }
  .small-pull-9 { position: relative; right: 75%; left: auto; }
  .small-push-10 { position: relative; left: 83.3333333333%; right: auto; }
  .small-pull-10 { position: relative; right: 83.3333333333%; left: auto; }
  .small-push-11 { position: relative; left: 91.6666666667%; right: auto; }
  .small-pull-11 { position: relative; right: 91.6666666667%; left: auto; }
  .column, .columns { position: relative; padding-left: 0.75rem; padding-right: 0.75rem; float: left; }
  .small-1 { width: 8.3333333333%; }
  .small-2 { width: 16.6666666667%; }
  .small-3 { width: 25%; }
  .small-4 { width: 33.3333333333%; }
  .small-5 { width: 41.6666666667%; }
  .small-6 { width: 50%; }
  .small-7 { width: 58.3333333333%; }
  .small-8 { width: 66.6666666667%; }
  .small-9 { width: 75%; }
  .small-10 { width: 83.3333333333%; }
  .small-11 { width: 91.6666666667%; }
  .small-12 { width: 100%; }
  [class*="column"] + [class*="column"]:last-child { float: right; }
  [class*="column"] + [class*="column"].end { float: left; }
  .small-offset-0 { margin-left: 0% !important; }
  .small-offset-1 { margin-left: 8.3333333333% !important; }
  .small-offset-2 { margin-left: 16.6666666667% !important; }
  .small-offset-3 { margin-left: 25% !important; }
  .small-offset-4 { margin-left: 33.3333333333% !important; }
  .small-offset-5 { margin-left: 41.6666666667% !important; }
  .small-offset-6 { margin-left: 50% !important; }
  .small-offset-7 { margin-left: 58.3333333333% !important; }
  .small-offset-8 { margin-left: 66.6666666667% !important; }
  .small-offset-9 { margin-left: 75% !important; }
  .small-offset-10 { margin-left: 83.3333333333% !important; }
  .small-offset-11 { margin-left: 91.6666666667% !important; }
  .small-reset-order { margin-left: 0; margin-right: 0; left: auto; right: auto; float: left; }
  .column.small-centered, .columns.small-centered { margin-left: auto; margin-right: auto; float: none !important; }
  .column.small-uncentered, .columns.small-uncentered { margin-left: 0; margin-right: 0; float: left !important; }
  .column.small-uncentered.opposite, .columns.small-uncentered.opposite { float: right; } }

@media only screen and (min-width: 30rem) { .medium-push-0 { position: relative; left: 0%; right: auto; }
  .medium-pull-0 { position: relative; right: 0%; left: auto; }
  .medium-push-1 { position: relative; left: 8.3333333333%; right: auto; }
  .medium-pull-1 { position: relative; right: 8.3333333333%; left: auto; }
  .medium-push-2 { position: relative; left: 16.6666666667%; right: auto; }
  .medium-pull-2 { position: relative; right: 16.6666666667%; left: auto; }
  .medium-push-3 { position: relative; left: 25%; right: auto; }
  .medium-pull-3 { position: relative; right: 25%; left: auto; }
  .medium-push-4 { position: relative; left: 33.3333333333%; right: auto; }
  .medium-pull-4 { position: relative; right: 33.3333333333%; left: auto; }
  .medium-push-5 { position: relative; left: 41.6666666667%; right: auto; }
  .medium-pull-5 { position: relative; right: 41.6666666667%; left: auto; }
  .medium-push-6 { position: relative; left: 50%; right: auto; }
  .medium-pull-6 { position: relative; right: 50%; left: auto; }
  .medium-push-7 { position: relative; left: 58.3333333333%; right: auto; }
  .medium-pull-7 { position: relative; right: 58.3333333333%; left: auto; }
  .medium-push-8 { position: relative; left: 66.6666666667%; right: auto; }
  .medium-pull-8 { position: relative; right: 66.6666666667%; left: auto; }
  .medium-push-9 { position: relative; left: 75%; right: auto; }
  .medium-pull-9 { position: relative; right: 75%; left: auto; }
  .medium-push-10 { position: relative; left: 83.3333333333%; right: auto; }
  .medium-pull-10 { position: relative; right: 83.3333333333%; left: auto; }
  .medium-push-11 { position: relative; left: 91.6666666667%; right: auto; }
  .medium-pull-11 { position: relative; right: 91.6666666667%; left: auto; }
  .column, .columns { position: relative; padding-left: 0.75rem; padding-right: 0.75rem; float: left; }
  .medium-1 { width: 8.3333333333%; }
  .medium-2 { width: 16.6666666667%; }
  .medium-3 { width: 25%; }
  .medium-4 { width: 33.3333333333%; }
  .medium-5 { width: 41.6666666667%; }
  .medium-6 { width: 50%; }
  .medium-7 { width: 58.3333333333%; }
  .medium-8 { width: 66.6666666667%; }
  .medium-9 { width: 75%; }
  .medium-10 { width: 83.3333333333%; }
  .medium-11 { width: 91.6666666667%; }
  .medium-12 { width: 100%; }
  [class*="column"] + [class*="column"]:last-child { float: right; }
  [class*="column"] + [class*="column"].end { float: left; }
  .medium-offset-0 { margin-left: 0% !important; }
  .medium-offset-1 { margin-left: 8.3333333333% !important; }
  .medium-offset-2 { margin-left: 16.6666666667% !important; }
  .medium-offset-3 { margin-left: 25% !important; }
  .medium-offset-4 { margin-left: 33.3333333333% !important; }
  .medium-offset-5 { margin-left: 41.6666666667% !important; }
  .medium-offset-6 { margin-left: 50% !important; }
  .medium-offset-7 { margin-left: 58.3333333333% !important; }
  .medium-offset-8 { margin-left: 66.6666666667% !important; }
  .medium-offset-9 { margin-left: 75% !important; }
  .medium-offset-10 { margin-left: 83.3333333333% !important; }
  .medium-offset-11 { margin-left: 91.6666666667% !important; }
  .medium-reset-order { margin-left: 0; margin-right: 0; left: auto; right: auto; float: left; }
  .column.medium-centered, .columns.medium-centered { margin-left: auto; margin-right: auto; float: none !important; }
  .column.medium-uncentered, .columns.medium-uncentered { margin-left: 0; margin-right: 0; float: left !important; }
  .column.medium-uncentered.opposite, .columns.medium-uncentered.opposite { float: right; }
  .push-0 { position: relative; left: 0%; right: auto; }
  .pull-0 { position: relative; right: 0%; left: auto; }
  .push-1 { position: relative; left: 8.3333333333%; right: auto; }
  .pull-1 { position: relative; right: 8.3333333333%; left: auto; }
  .push-2 { position: relative; left: 16.6666666667%; right: auto; }
  .pull-2 { position: relative; right: 16.6666666667%; left: auto; }
  .push-3 { position: relative; left: 25%; right: auto; }
  .pull-3 { position: relative; right: 25%; left: auto; }
  .push-4 { position: relative; left: 33.3333333333%; right: auto; }
  .pull-4 { position: relative; right: 33.3333333333%; left: auto; }
  .push-5 { position: relative; left: 41.6666666667%; right: auto; }
  .pull-5 { position: relative; right: 41.6666666667%; left: auto; }
  .push-6 { position: relative; left: 50%; right: auto; }
  .pull-6 { position: relative; right: 50%; left: auto; }
  .push-7 { position: relative; left: 58.3333333333%; right: auto; }
  .pull-7 { position: relative; right: 58.3333333333%; left: auto; }
  .push-8 { position: relative; left: 66.6666666667%; right: auto; }
  .pull-8 { position: relative; right: 66.6666666667%; left: auto; }
  .push-9 { position: relative; left: 75%; right: auto; }
  .pull-9 { position: relative; right: 75%; left: auto; }
  .push-10 { position: relative; left: 83.3333333333%; right: auto; }
  .pull-10 { position: relative; right: 83.3333333333%; left: auto; }
  .push-11 { position: relative; left: 91.6666666667%; right: auto; }
  .pull-11 { position: relative; right: 91.6666666667%; left: auto; } }

@media only screen and (min-width: 75.0625rem) { .large-push-0 { position: relative; left: 0%; right: auto; }
  .large-pull-0 { position: relative; right: 0%; left: auto; }
  .large-push-1 { position: relative; left: 8.3333333333%; right: auto; }
  .large-pull-1 { position: relative; right: 8.3333333333%; left: auto; }
  .large-push-2 { position: relative; left: 16.6666666667%; right: auto; }
  .large-pull-2 { position: relative; right: 16.6666666667%; left: auto; }
  .large-push-3 { position: relative; left: 25%; right: auto; }
  .large-pull-3 { position: relative; right: 25%; left: auto; }
  .large-push-4 { position: relative; left: 33.3333333333%; right: auto; }
  .large-pull-4 { position: relative; right: 33.3333333333%; left: auto; }
  .large-push-5 { position: relative; left: 41.6666666667%; right: auto; }
  .large-pull-5 { position: relative; right: 41.6666666667%; left: auto; }
  .large-push-6 { position: relative; left: 50%; right: auto; }
  .large-pull-6 { position: relative; right: 50%; left: auto; }
  .large-push-7 { position: relative; left: 58.3333333333%; right: auto; }
  .large-pull-7 { position: relative; right: 58.3333333333%; left: auto; }
  .large-push-8 { position: relative; left: 66.6666666667%; right: auto; }
  .large-pull-8 { position: relative; right: 66.6666666667%; left: auto; }
  .large-push-9 { position: relative; left: 75%; right: auto; }
  .large-pull-9 { position: relative; right: 75%; left: auto; }
  .large-push-10 { position: relative; left: 83.3333333333%; right: auto; }
  .large-pull-10 { position: relative; right: 83.3333333333%; left: auto; }
  .large-push-11 { position: relative; left: 91.6666666667%; right: auto; }
  .large-pull-11 { position: relative; right: 91.6666666667%; left: auto; }
  .column, .columns { position: relative; padding-left: 0.75rem; padding-right: 0.75rem; float: left; }
  .large-1 { width: 8.3333333333%; }
  .large-2 { width: 16.6666666667%; }
  .large-3 { width: 25%; }
  .large-4 { width: 33.3333333333%; }
  .large-5 { width: 41.6666666667%; }
  .large-6 { width: 50%; }
  .large-7 { width: 58.3333333333%; }
  .large-8 { width: 66.6666666667%; }
  .large-9 { width: 75%; }
  .large-10 { width: 83.3333333333%; }
  .large-11 { width: 91.6666666667%; }
  .large-12 { width: 100%; }
  [class*="column"] + [class*="column"]:last-child { float: right; }
  [class*="column"] + [class*="column"].end { float: left; }
  .large-offset-0 { margin-left: 0% !important; }
  .large-offset-1 { margin-left: 8.3333333333% !important; }
  .large-offset-2 { margin-left: 16.6666666667% !important; }
  .large-offset-3 { margin-left: 25% !important; }
  .large-offset-4 { margin-left: 33.3333333333% !important; }
  .large-offset-5 { margin-left: 41.6666666667% !important; }
  .large-offset-6 { margin-left: 50% !important; }
  .large-offset-7 { margin-left: 58.3333333333% !important; }
  .large-offset-8 { margin-left: 66.6666666667% !important; }
  .large-offset-9 { margin-left: 75% !important; }
  .large-offset-10 { margin-left: 83.3333333333% !important; }
  .large-offset-11 { margin-left: 91.6666666667% !important; }
  .large-reset-order { margin-left: 0; margin-right: 0; left: auto; right: auto; float: left; }
  .column.large-centered, .columns.large-centered { margin-left: auto; margin-right: auto; float: none !important; }
  .column.large-uncentered, .columns.large-uncentered { margin-left: 0; margin-right: 0; float: left !important; }
  .column.large-uncentered.opposite, .columns.large-uncentered.opposite { float: right; }
  .push-0 { position: relative; left: 0%; right: auto; }
  .pull-0 { position: relative; right: 0%; left: auto; }
  .push-1 { position: relative; left: 8.3333333333%; right: auto; }
  .pull-1 { position: relative; right: 8.3333333333%; left: auto; }
  .push-2 { position: relative; left: 16.6666666667%; right: auto; }
  .pull-2 { position: relative; right: 16.6666666667%; left: auto; }
  .push-3 { position: relative; left: 25%; right: auto; }
  .pull-3 { position: relative; right: 25%; left: auto; }
  .push-4 { position: relative; left: 33.3333333333%; right: auto; }
  .pull-4 { position: relative; right: 33.3333333333%; left: auto; }
  .push-5 { position: relative; left: 41.6666666667%; right: auto; }
  .pull-5 { position: relative; right: 41.6666666667%; left: auto; }
  .push-6 { position: relative; left: 50%; right: auto; }
  .pull-6 { position: relative; right: 50%; left: auto; }
  .push-7 { position: relative; left: 58.3333333333%; right: auto; }
  .pull-7 { position: relative; right: 58.3333333333%; left: auto; }
  .push-8 { position: relative; left: 66.6666666667%; right: auto; }
  .pull-8 { position: relative; right: 66.6666666667%; left: auto; }
  .push-9 { position: relative; left: 75%; right: auto; }
  .pull-9 { position: relative; right: 75%; left: auto; }
  .push-10 { position: relative; left: 83.3333333333%; right: auto; }
  .pull-10 { position: relative; right: 83.3333333333%; left: auto; }
  .push-11 { position: relative; left: 91.6666666667%; right: auto; }
  .pull-11 { position: relative; right: 91.6666666667%; left: auto; } }

.accordion { margin-bottom: 0; }

.accordion:before, .accordion:after { content: " "; display: table; }

.accordion:after { clear: both; }

.accordion dd { display: block; margin-bottom: 0 !important; }

.accordion dd.active > a { background: #e8e8e8; }

.accordion dd > a { background: #efefef; color: #222; padding: 1rem; display: block; font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-size: 1rem; }

.accordion dd > a:hover { background: #e3e3e3; }

.accordion dd > .content { display: none; padding: 0.75rem; }

.accordion dd > .content.active { display: block; background: #fff; }

.alert-box { border-style: solid; border-width: 1px; display: block; font-weight: 400; margin-bottom: 1.25rem; position: relative; padding: 0.875rem 1.5rem 0.875rem 0.875rem; font-size: 1.0625rem; transition: opacity 300ms ease-out; background-color: #e52712; border-color: #c5220f; color: #fff; }

.alert-box .close { font-size: 1.375rem; padding: 9px 6px 4px; line-height: 0; position: absolute; top: 50%; margin-top: -0.6875rem; right: 0.25rem; color: #333; opacity: 0.3; }

.alert-box .close:hover, .alert-box .close:focus { opacity: 0.5; }

.alert-box.radius { border-radius: 3px; }

.alert-box.round { border-radius: 1000px; }

.alert-box.success { background-color: #37a00d; border-color: #2f8a0b; color: #fff; }

.alert-box.alert { background-color: #e42713; border-color: #c42210; color: #fff; }

.alert-box.secondary { background-color: #404040; border-color: #373737; color: #fff; }

.alert-box.warning { background-color: #f08a24; border-color: #de770f; color: #fff; }

.alert-box.info { background-color: #a0d3e8; border-color: #74bfdd; color: #161616; }

.alert-box.alert-close { opacity: 0; }

[class*="block-grid-"] { display: block; padding: 0; margin: 0 -0.625rem; }

[class*="block-grid-"]:before, [class*="block-grid-"]:after { content: " "; display: table; }

[class*="block-grid-"]:after { clear: both; }

[class*="block-grid-"] > li { display: block; height: auto; float: left; padding: 0 0.625rem 1.25rem; }

@media only screen { .small-block-grid-1 > li { width: 100%; list-style: none; }
  .small-block-grid-1 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-1 > li:nth-of-type(1n+1) { clear: both; }
  .small-block-grid-2 > li { width: 50%; list-style: none; }
  .small-block-grid-2 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-2 > li:nth-of-type(2n+1) { clear: both; }
  .small-block-grid-3 > li { width: 33.3333333333%; list-style: none; }
  .small-block-grid-3 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-3 > li:nth-of-type(3n+1) { clear: both; }
  .small-block-grid-4 > li { width: 25%; list-style: none; }
  .small-block-grid-4 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-4 > li:nth-of-type(4n+1) { clear: both; }
  .small-block-grid-5 > li { width: 20%; list-style: none; }
  .small-block-grid-5 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-5 > li:nth-of-type(5n+1) { clear: both; }
  .small-block-grid-6 > li { width: 16.6666666667%; list-style: none; }
  .small-block-grid-6 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-6 > li:nth-of-type(6n+1) { clear: both; }
  .small-block-grid-7 > li { width: 14.2857142857%; list-style: none; }
  .small-block-grid-7 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-7 > li:nth-of-type(7n+1) { clear: both; }
  .small-block-grid-8 > li { width: 12.5%; list-style: none; }
  .small-block-grid-8 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-8 > li:nth-of-type(8n+1) { clear: both; }
  .small-block-grid-9 > li { width: 11.1111111111%; list-style: none; }
  .small-block-grid-9 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-9 > li:nth-of-type(9n+1) { clear: both; }
  .small-block-grid-10 > li { width: 10%; list-style: none; }
  .small-block-grid-10 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-10 > li:nth-of-type(10n+1) { clear: both; }
  .small-block-grid-11 > li { width: 9.0909090909%; list-style: none; }
  .small-block-grid-11 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-11 > li:nth-of-type(11n+1) { clear: both; }
  .small-block-grid-12 > li { width: 8.3333333333%; list-style: none; }
  .small-block-grid-12 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-12 > li:nth-of-type(12n+1) { clear: both; } }

@media only screen and (min-width: 30rem) { .medium-block-grid-1 > li { width: 100%; list-style: none; }
  .medium-block-grid-1 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-1 > li:nth-of-type(1n+1) { clear: both; }
  .medium-block-grid-2 > li { width: 50%; list-style: none; }
  .medium-block-grid-2 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-2 > li:nth-of-type(2n+1) { clear: both; }
  .medium-block-grid-3 > li { width: 33.3333333333%; list-style: none; }
  .medium-block-grid-3 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-3 > li:nth-of-type(3n+1) { clear: both; }
  .medium-block-grid-4 > li { width: 25%; list-style: none; }
  .medium-block-grid-4 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-4 > li:nth-of-type(4n+1) { clear: both; }
  .medium-block-grid-5 > li { width: 20%; list-style: none; }
  .medium-block-grid-5 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-5 > li:nth-of-type(5n+1) { clear: both; }
  .medium-block-grid-6 > li { width: 16.6666666667%; list-style: none; }
  .medium-block-grid-6 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-6 > li:nth-of-type(6n+1) { clear: both; }
  .medium-block-grid-7 > li { width: 14.2857142857%; list-style: none; }
  .medium-block-grid-7 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-7 > li:nth-of-type(7n+1) { clear: both; }
  .medium-block-grid-8 > li { width: 12.5%; list-style: none; }
  .medium-block-grid-8 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-8 > li:nth-of-type(8n+1) { clear: both; }
  .medium-block-grid-9 > li { width: 11.1111111111%; list-style: none; }
  .medium-block-grid-9 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-9 > li:nth-of-type(9n+1) { clear: both; }
  .medium-block-grid-10 > li { width: 10%; list-style: none; }
  .medium-block-grid-10 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-10 > li:nth-of-type(10n+1) { clear: both; }
  .medium-block-grid-11 > li { width: 9.0909090909%; list-style: none; }
  .medium-block-grid-11 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-11 > li:nth-of-type(11n+1) { clear: both; }
  .medium-block-grid-12 > li { width: 8.3333333333%; list-style: none; }
  .medium-block-grid-12 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-12 > li:nth-of-type(12n+1) { clear: both; } }

@media only screen and (min-width: 75.0625rem) { .large-block-grid-1 > li { width: 100%; list-style: none; }
  .large-block-grid-1 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-1 > li:nth-of-type(1n+1) { clear: both; }
  .large-block-grid-2 > li { width: 50%; list-style: none; }
  .large-block-grid-2 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-2 > li:nth-of-type(2n+1) { clear: both; }
  .large-block-grid-3 > li { width: 33.3333333333%; list-style: none; }
  .large-block-grid-3 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-3 > li:nth-of-type(3n+1) { clear: both; }
  .large-block-grid-4 > li { width: 25%; list-style: none; }
  .large-block-grid-4 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-4 > li:nth-of-type(4n+1) { clear: both; }
  .large-block-grid-5 > li { width: 20%; list-style: none; }
  .large-block-grid-5 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-5 > li:nth-of-type(5n+1) { clear: both; }
  .large-block-grid-6 > li { width: 16.6666666667%; list-style: none; }
  .large-block-grid-6 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-6 > li:nth-of-type(6n+1) { clear: both; }
  .large-block-grid-7 > li { width: 14.2857142857%; list-style: none; }
  .large-block-grid-7 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-7 > li:nth-of-type(7n+1) { clear: both; }
  .large-block-grid-8 > li { width: 12.5%; list-style: none; }
  .large-block-grid-8 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-8 > li:nth-of-type(8n+1) { clear: both; }
  .large-block-grid-9 > li { width: 11.1111111111%; list-style: none; }
  .large-block-grid-9 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-9 > li:nth-of-type(9n+1) { clear: both; }
  .large-block-grid-10 > li { width: 10%; list-style: none; }
  .large-block-grid-10 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-10 > li:nth-of-type(10n+1) { clear: both; }
  .large-block-grid-11 > li { width: 9.0909090909%; list-style: none; }
  .large-block-grid-11 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-11 > li:nth-of-type(11n+1) { clear: both; }
  .large-block-grid-12 > li { width: 8.3333333333%; list-style: none; }
  .large-block-grid-12 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-12 > li:nth-of-type(12n+1) { clear: both; } }

button, .button { border-style: solid; border-width: 0px; cursor: pointer; font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-weight: normal; line-height: normal; margin: 0 0 0; position: relative; text-decoration: none; text-align: center; -webkit-appearance: none; -webkit-border-radius: 0; display: inline-block; padding-top: 1rem; padding-right: 2rem; padding-bottom: 1.0625rem; padding-left: 2rem; font-size: 1rem; background-color: #e52712; border-color: #b71f0e; color: #404040; transition: background-color 300ms ease-out; }

button:hover, button:focus, .button:hover, .button:focus { background-color: #b71f0e; }

button:hover, button:focus, .button:hover, .button:focus { color: #404040; }

button.secondary, .button.secondary { background-color: #404040; border-color: #333333; color: #404040; }

button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus { background-color: #333333; }

button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus { color: #404040; }

button.success, .button.success { background-color: #37a00d; border-color: #2c800a; color: #404040; }

button.success:hover, button.success:focus, .button.success:hover, .button.success:focus { background-color: #2c800a; }

button.success:hover, button.success:focus, .button.success:hover, .button.success:focus { color: #404040; }

button.alert, .button.alert { background-color: #e42713; border-color: #b61f0f; color: #404040; }

button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus { background-color: #b61f0f; }

button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus { color: #404040; }

button.large, .button.large { padding-top: 1.125rem; padding-right: 2.25rem; padding-bottom: 1.1875rem; padding-left: 2.25rem; font-size: 1.25rem; }

button.small, .button.small { padding-top: 0.875rem; padding-right: 1.75rem; padding-bottom: 0.9375rem; padding-left: 1.75rem; font-size: 0.8125rem; }

button.tiny, .button.tiny { padding-top: 0.625rem; padding-right: 1.25rem; padding-bottom: 0.6875rem; padding-left: 1.25rem; font-size: 0.6875rem; }

button.expand, .button.expand { padding-right: 0; padding-left: 0; width: 100%; }

button.left-align, .button.left-align { text-align: left; text-indent: 0.75rem; }

button.right-align, .button.right-align { text-align: right; padding-right: 0.75rem; }

button.radius, .button.radius { border-radius: 3px; }

button.round, .button.round { border-radius: 1000px; }

button.disabled, button[disabled], .button.disabled, .button[disabled] { background-color: #e52712; border-color: #b71f0e; color: #404040; cursor: default; opacity: 0.7; box-shadow: none; }

button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus { background-color: #b71f0e; }

button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus { color: #404040; }

button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus { background-color: #e52712; }

button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary { background-color: #404040; border-color: #333333; color: #404040; cursor: default; opacity: 0.7; box-shadow: none; }

button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus { background-color: #333333; }

button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus { color: #404040; }

button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus { background-color: #404040; }

button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success { background-color: #37a00d; border-color: #2c800a; color: #404040; cursor: default; opacity: 0.7; box-shadow: none; }

button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus { background-color: #2c800a; }

button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus { color: #404040; }

button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus { background-color: #37a00d; }

button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert { background-color: #e42713; border-color: #b61f0f; color: #404040; cursor: default; opacity: 0.7; box-shadow: none; }

button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus { background-color: #b61f0f; }

button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus { color: #404040; }

button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus { background-color: #e42713; }

@media only screen and (min-width: 30rem) { button, .button { display: inline-block; } }

/* Foundation Dropdowns */
.f-dropdown { position: absolute; left: -9999px; list-style: none; margin-left: 0; width: 100%; max-height: none; height: auto; background: #fff; border: solid 1px #cccccc; font-size: 0.875rem; z-index: 99; margin-top: 2px; max-width: 200px; }

.f-dropdown > *:first-child { margin-top: 0; }

.f-dropdown > *:last-child { margin-bottom: 0; }

.f-dropdown:before { content: ""; display: block; width: 0; height: 0; border: inset 6px; border-color: transparent transparent #fff transparent; border-bottom-style: solid; position: absolute; top: -12px; left: 10px; z-index: 99; }

.f-dropdown:after { content: ""; display: block; width: 0; height: 0; border: inset 7px; border-color: transparent transparent #cccccc transparent; border-bottom-style: solid; position: absolute; top: -14px; left: 9px; z-index: 98; }

.f-dropdown.right:before { left: auto; right: 10px; }

.f-dropdown.right:after { left: auto; right: 9px; }

.f-dropdown.drop-right { position: absolute; left: -9999px; list-style: none; margin-left: 0; width: 100%; max-height: none; height: auto; background: #fff; border: solid 1px #cccccc; font-size: 0.875rem; z-index: 99; margin-top: 0; margin-left: 2px; max-width: 200px; }

.f-dropdown.drop-right > *:first-child { margin-top: 0; }

.f-dropdown.drop-right > *:last-child { margin-bottom: 0; }

.f-dropdown.drop-right:before { content: ""; display: block; width: 0; height: 0; border: inset 6px; border-color: transparent #fff transparent transparent; border-right-style: solid; position: absolute; top: 10px; left: -12px; z-index: 99; }

.f-dropdown.drop-right:after { content: ""; display: block; width: 0; height: 0; border: inset 7px; border-color: transparent #cccccc transparent transparent; border-right-style: solid; position: absolute; top: 9px; left: -14px; z-index: 98; }

.f-dropdown.drop-left { position: absolute; left: -9999px; list-style: none; margin-left: 0; width: 100%; max-height: none; height: auto; background: #fff; border: solid 1px #cccccc; font-size: 0.875rem; z-index: 99; margin-top: 0; margin-left: -2px; max-width: 200px; }

.f-dropdown.drop-left > *:first-child { margin-top: 0; }

.f-dropdown.drop-left > *:last-child { margin-bottom: 0; }

.f-dropdown.drop-left:before { content: ""; display: block; width: 0; height: 0; border: inset 6px; border-color: transparent transparent transparent #fff; border-left-style: solid; position: absolute; top: 10px; right: -12px; left: auto; z-index: 99; }

.f-dropdown.drop-left:after { content: ""; display: block; width: 0; height: 0; border: inset 7px; border-color: transparent transparent transparent #cccccc; border-left-style: solid; position: absolute; top: 9px; right: -14px; left: auto; z-index: 98; }

.f-dropdown.drop-top { position: absolute; left: -9999px; list-style: none; margin-left: 0; width: 100%; max-height: none; height: auto; background: #fff; border: solid 1px #cccccc; font-size: 0.875rem; z-index: 99; margin-top: -2px; margin-left: 0; max-width: 200px; }

.f-dropdown.drop-top > *:first-child { margin-top: 0; }

.f-dropdown.drop-top > *:last-child { margin-bottom: 0; }

.f-dropdown.drop-top:before { content: ""; display: block; width: 0; height: 0; border: inset 6px; border-color: #fff transparent transparent transparent; border-top-style: solid; position: absolute; top: auto; bottom: -12px; left: 10px; right: auto; z-index: 99; }

.f-dropdown.drop-top:after { content: ""; display: block; width: 0; height: 0; border: inset 7px; border-color: #cccccc transparent transparent transparent; border-top-style: solid; position: absolute; top: auto; bottom: -14px; left: 9px; right: auto; z-index: 98; }

.f-dropdown li { font-size: 0.875rem; cursor: pointer; line-height: 1.125rem; margin: 0; }

.f-dropdown li:hover, .f-dropdown li:focus { background: #eeeeee; }

.f-dropdown li a { display: block; padding: 0.5rem; color: #555; }

.f-dropdown.content { position: absolute; left: -9999px; list-style: none; margin-left: 0; padding: 1.25rem; width: 100%; height: auto; max-height: none; background: #fff; border: solid 1px #cccccc; font-size: 0.875rem; z-index: 99; max-width: 200px; }

.f-dropdown.content > *:first-child { margin-top: 0; }

.f-dropdown.content > *:last-child { margin-bottom: 0; }

.f-dropdown.tiny { max-width: 200px; }

.f-dropdown.small { max-width: 300px; }

.f-dropdown.medium { max-width: 500px; }

.f-dropdown.large { max-width: 800px; }

.dropdown.button, button.dropdown { position: relative; padding-right: 3.5625rem; }

.dropdown.button:after, button.dropdown:after { position: absolute; content: ""; width: 0; height: 0; display: block; border-style: solid; border-color: #fff transparent transparent transparent; top: 50%; }

.dropdown.button:after, button.dropdown:after { border-width: 0.375rem; right: 1.40625rem; margin-top: -0.15625rem; }

.dropdown.button:after, button.dropdown:after { border-color: #fff transparent transparent transparent; }

.dropdown.button.tiny, button.dropdown.tiny { padding-right: 2.625rem; }

.dropdown.button.tiny:before, button.dropdown.tiny:before { border-width: 0.375rem; right: 1.125rem; margin-top: -0.125rem; }

.dropdown.button.tiny:after, button.dropdown.tiny:after { border-color: #fff transparent transparent transparent; }

.dropdown.button.small, button.dropdown.small { padding-right: 3.0625rem; }

.dropdown.button.small:after, button.dropdown.small:after { border-width: 0.4375rem; right: 1.3125rem; margin-top: -0.15625rem; }

.dropdown.button.small:after, button.dropdown.small:after { border-color: #fff transparent transparent transparent; }

.dropdown.button.large, button.dropdown.large { padding-right: 3.625rem; }

.dropdown.button.large:after, button.dropdown.large:after { border-width: 0.3125rem; right: 1.71875rem; margin-top: -0.15625rem; }

.dropdown.button.large:after, button.dropdown.large:after { border-color: #fff transparent transparent transparent; }

.dropdown.button.secondary:after, button.dropdown.secondary:after { border-color: #333 transparent transparent transparent; }

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

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

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

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

/* Standard Forms */
form { margin: 0 0 1.1875rem; }

/* Using forms within rows, we need to set some defaults */
form .row .row { margin: 0 0; }

form .row .row .column, form .row .row .columns { padding: 0 0.59375rem; }

form .row .row.collapse { margin: 0; }

form .row .row.collapse .column, form .row .row.collapse .columns { padding: 0; }

form .row .row.collapse input { border-bottom-right-radius: 0; border-top-right-radius: 0; }

form .row input.column, form .row input.columns, form .row textarea.column, form .row textarea.columns { padding-left: 0.59375rem; }

/* Label Styles */
label { font-size: 0.875rem; color: #404040; cursor: pointer; display: block; font-weight: 400; line-height: 1.5; margin-bottom: 0.625rem; /* Styles for required inputs */ }

label.right { float: none !important; text-align: right; }

label.inline { margin: 0 0 1.1875rem 0; padding: 0.65625rem 0; }

label small { text-transform: capitalize; color: #5d5d5d; }

select::-ms-expand { display: none; }

@-moz-document url-prefix() { select { background: #fff; }
  select:hover { background: #fcfcfc; } }

/* Attach elements to the beginning or end of an input */
.prefix, .postfix { display: block; position: relative; z-index: 2; text-align: center; width: 100%; padding-top: 0; padding-bottom: 0; border-style: solid; border-width: 1px; overflow: hidden; font-size: 0.875rem; height: 2.59375rem; line-height: 2.59375rem; }

/* Adjust padding, alignment and radius if pre/post element is a button */
.postfix.button { padding-left: 0; padding-right: 0; padding-top: 0; padding-bottom: 0; text-align: center; line-height: 2.125rem; border: none; }

.prefix.button { padding-left: 0; padding-right: 0; padding-top: 0; padding-bottom: 0; text-align: center; line-height: 2.125rem; border: none; }

.prefix.button.radius { border-radius: 0; border-bottom-left-radius: 3px; border-top-left-radius: 3px; }

.postfix.button.radius { border-radius: 0; border-bottom-right-radius: 3px; border-top-right-radius: 3px; }

.prefix.button.round { border-radius: 0; border-bottom-left-radius: 1000px; border-top-left-radius: 1000px; }

.postfix.button.round { border-radius: 0; border-bottom-right-radius: 1000px; border-top-right-radius: 1000px; }

/* Separate prefix and postfix styles when on span or label so buttons keep their own */
span.prefix, label.prefix { background: #f2f2f2; border-right: none; color: #333; border-color: #cccccc; }

span.prefix.radius, label.prefix.radius { border-radius: 0; border-bottom-left-radius: 3px; border-top-left-radius: 3px; }

span.postfix, label.postfix { background: #f2f2f2; border-left: none; color: #333; border-color: #cccccc; }

span.postfix.radius, label.postfix.radius { border-radius: 0; border-bottom-right-radius: 3px; border-top-right-radius: 3px; }

/* We use this to get basic styling on all basic form elements */
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea { -webkit-appearance: none; background-color: #f3f3f3; font-family: "HelveticaNeueRegular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; border: 1px solid #f3f3f3; box-shadow: none; color: #404040; display: block; font-size: 0.875rem; margin: 0 0 0 0; padding: 0.59375rem; height: 2.59375rem; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; transition: box-shadow 0.45s, border-color 0.45s ease-in-out; }

input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, textarea:focus { box-shadow: 0 0 5px #dadada; border-color: #dadada; }

input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, textarea:focus { background-color: #fff; border-color: #dadada; outline: none; }

input[type="text"][disabled], fieldset[disabled] input[type="text"], input[type="password"][disabled], fieldset[disabled] input[type="password"], input[type="date"][disabled], fieldset[disabled] input[type="date"], input[type="datetime"][disabled], fieldset[disabled] input[type="datetime"], input[type="datetime-local"][disabled], fieldset[disabled] input[type="datetime-local"], input[type="month"][disabled], fieldset[disabled] input[type="month"], input[type="week"][disabled], fieldset[disabled] input[type="week"], input[type="email"][disabled], fieldset[disabled] input[type="email"], input[type="number"][disabled], fieldset[disabled] input[type="number"], input[type="search"][disabled], fieldset[disabled] input[type="search"], input[type="tel"][disabled], fieldset[disabled] input[type="tel"], input[type="time"][disabled], fieldset[disabled] input[type="time"], input[type="url"][disabled], fieldset[disabled] input[type="url"], textarea[disabled], fieldset[disabled] textarea { background-color: #c5c5c5; }

input[type="text"].radius, input[type="password"].radius, input[type="date"].radius, input[type="datetime"].radius, input[type="datetime-local"].radius, input[type="month"].radius, input[type="week"].radius, input[type="email"].radius, input[type="number"].radius, input[type="search"].radius, input[type="tel"].radius, input[type="time"].radius, input[type="url"].radius, textarea.radius { border-radius: 3px; }

input[type="submit"] { -webkit-appearance: none; }

/* Respect enforced amount of rows for textarea */
textarea[rows] { height: auto; }

/* Add height value for select elements to match text input height */
select { -webkit-appearance: none !important; background-color: #fff; background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iM3B4IiB2aWV3Qm94PSIwIDAgNiAzIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA2IDMiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwb2x5Z29uIHBvaW50cz0iNS45OTIsMCAyLjk5MiwzIC0wLjAwOCwwICIvPjwvc3ZnPg=="); background-repeat: no-repeat; background-position: 97% center; border: 1px solid #f3f3f3; padding: 0.59375rem; font-size: 0.875rem; color: #404040; line-height: normal; border-radius: 0; height: 2.59375rem; }

select.radius { border-radius: 3px; }

select:hover { background-color: #fcfcfc; border-color: #dadada; }

/* Adjust margin for form elements below */
input[type="file"], input[type="checkbox"], input[type="radio"], select { margin: 0 0 0 0; }

input[type="checkbox"] + label, input[type="radio"] + label { display: inline-block; margin-left: 0.59375rem; margin-right: 1.1875rem; margin-bottom: 0; vertical-align: baseline; }

/* Normalize file input width */
input[type="file"] { width: 100%; }

/* We add basic fieldset styling */
fieldset { border: 1px solid #ddd; padding: 1.25rem; margin: 1.125rem 0; }

fieldset legend { font-weight: bold; background: #fff; padding: 0 0.1875rem; margin: 0; margin-left: -0.1875rem; }

/* Error Handling */
[data-abide] .error small.error, [data-abide] span.error, [data-abide] small.error { display: block; padding: 0.375rem 0.5625rem 0.5625rem; margin-top: -1px; margin-bottom: 1.1875rem; font-size: 0.75rem; font-weight: normal; font-style: italic; background: #e42713; color: #fff; }

[data-abide] span.error, [data-abide] small.error { display: none; }

span.error, small.error { display: block; padding: 0.375rem 0.5625rem 0.5625rem; margin-top: -1px; margin-bottom: 1.1875rem; font-size: 0.75rem; font-weight: normal; font-style: italic; background: #e42713; color: #fff; }

.error input, .error textarea, .error select { margin-bottom: 0; }

.error input[type="checkbox"], .error input[type="radio"] { margin-bottom: 0; }

.error label, .error label.error { color: #e42713; }

.error small.error { display: block; padding: 0.375rem 0.5625rem 0.5625rem; margin-top: -1px; margin-bottom: 1.1875rem; font-size: 0.75rem; font-weight: normal; font-style: italic; background: #e42713; color: #fff; }

.error > label > small { color: #5d5d5d; background: transparent; padding: 0; text-transform: capitalize; font-style: normal; font-size: 60%; margin: 0; display: inline; }

.error span.error-message { display: block; }

input.error, textarea.error { margin-bottom: 0; }

label.error { color: #e42713; }

.inline-list { margin: 0 auto 1.0625rem auto; margin-left: -1.375rem; margin-right: 0; padding: 0; list-style: none; overflow: hidden; }

.inline-list > li { list-style: none; float: left; margin-left: 1.375rem; display: block; }

.inline-list > li > * { display: block; }

.range-slider { display: block; position: relative; width: 100%; height: 1rem; border: 1px solid #ddd; margin: 1.25rem 0; -ms-touch-action: none; touch-action: none; background: #fafafa; }

.range-slider.vertical-range { display: block; position: relative; width: 100%; height: 1rem; border: 1px solid #ddd; margin: 1.25rem 0; -ms-touch-action: none; touch-action: none; display: inline-block; width: 1rem; height: 12.5rem; }

.range-slider.vertical-range .range-slider-handle { margin-top: 0; margin-left: -0.5rem; position: absolute; bottom: -10.5rem; }

.range-slider.vertical-range .range-slider-active-segment { width: 0.875rem; height: auto; bottom: 0; }

.range-slider.radius { background: #fafafa; border-radius: 3px; }

.range-slider.radius .range-slider-handle { background: #e52712; border-radius: 3px; }

.range-slider.radius .range-slider-handle:hover { background: #ca2210; }

.range-slider.round { background: #fafafa; border-radius: 1000px; }

.range-slider.round .range-slider-handle { background: #e52712; border-radius: 1000px; }

.range-slider.round .range-slider-handle:hover { background: #ca2210; }

.range-slider-active-segment { display: inline-block; position: absolute; height: 0.875rem; background: #3f3f3f; }

.range-slider-handle { display: inline-block; position: absolute; z-index: 1; top: -0.3125rem; width: 2rem; height: 1.375rem; border: 1px solid none; cursor: pointer; background: #e52712; }

.range-slider-handle:hover { background: #ca2210; }

.reveal-modal-bg, .dropdown-bg { position: fixed; height: 100%; width: 100%; background: #000; background: rgba(0, 0, 0, 0.45); z-index: 99; display: none; top: 0; left: 0; }

dialog, .reveal-modal { visibility: hidden; display: none; position: absolute; z-index: 100; width: 100vw; top: 0; left: 0; background-color: #fff; padding: 0; border: solid 0 #666; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); }

@media only screen and (max-width: 40em) { dialog, .reveal-modal { min-height: 100vh; } }

@media only screen and (min-width: 30rem) { dialog, .reveal-modal { left: 50%; } }

dialog .column, dialog .columns, .reveal-modal .column, .reveal-modal .columns { min-width: 0; }

dialog > :first-child, .reveal-modal > :first-child { margin-top: 0; }

dialog > :last-child, .reveal-modal > :last-child { margin-bottom: 0; }

@media only screen and (min-width: 30rem) { dialog, .reveal-modal { margin-left: -206.5px; width: 413px; } }

@media only screen and (min-width: 30rem) { dialog, .reveal-modal { top: 6.25rem; } }

dialog .close-reveal-modal, dialog .close-branch-dropdown, .reveal-modal .close-reveal-modal, .reveal-modal .close-branch-dropdown { font-size: 2.5rem; line-height: 1; position: absolute; top: 0.5rem; right: 0.6875rem; color: #aaa; font-weight: bold; cursor: pointer; }

dialog[open] { display: block; visibility: visible; }

@media only screen and (min-width: 30rem) { dialog, .reveal-modal { padding: 0; }
  dialog.radius, .reveal-modal.radius { border-radius: 3px; }
  dialog.round, .reveal-modal.round { border-radius: 1000px; }
  dialog.collapse, .reveal-modal.collapse { padding: 0; } }

@media only screen and (min-width: 30rem) and (min-width: 30rem) { dialog.tiny, .reveal-modal.tiny { margin-left: -15%; width: 30%; } }

@media only screen and (min-width: 30rem) and (min-width: 30rem) { dialog.small, .reveal-modal.small { margin-left: -20%; width: 40%; } }

@media only screen and (min-width: 30rem) and (min-width: 30rem) { dialog.medium, .reveal-modal.medium { margin-left: -30%; width: 60%; } }

@media only screen and (min-width: 30rem) and (min-width: 30rem) { dialog.large, .reveal-modal.large { margin-left: -35%; width: 70%; } }

@media only screen and (min-width: 30rem) and (min-width: 30rem) { dialog.xlarge, .reveal-modal.xlarge { margin-left: -47.5%; width: 95%; } }

@media only screen and (min-width: 30rem) { dialog.full, .reveal-modal.full { top: 0; left: 0; height: 100vh; min-height: 100vh; margin-left: 0 !important; } }

@media only screen and (min-width: 30rem) and (min-width: 30rem) { dialog.full, .reveal-modal.full { margin-left: -50vw; width: 100vw; } }

@media print { dialog, .reveal-modal { background: #fff !important; } }

div.switch { position: relative; padding: 0; display: block; overflow: hidden; border-style: solid; border-width: 1px; margin-bottom: 1.25rem; height: 2.25rem; background: #fff; border-color: #cccccc; }

div.switch label { position: relative; left: 0; z-index: 2; float: left; width: 50%; height: 100%; margin: 0; font-weight: bold; text-align: left; transition: all 0.1s ease-out; }

div.switch input { position: absolute; z-index: 3; opacity: 0; width: 100%; height: 100%; -moz-appearance: none; }

div.switch input:hover, div.switch input:focus { cursor: pointer; }

div.switch span:last-child { position: absolute; top: -1px; left: -1px; z-index: 1; display: block; padding: 0; border-width: 1px; border-style: solid; transition: all 0.1s ease-out; }

div.switch input:not(:checked) + label { opacity: 0; }

div.switch input:checked { display: none !important; }

div.switch input { left: 0; display: block !important; }

div.switch input:first-of-type + label, div.switch input:first-of-type + span + label { left: -50%; }

div.switch input:first-of-type:checked + label, div.switch input:first-of-type:checked + span + label { left: 0%; }

div.switch input:last-of-type + label, div.switch input:last-of-type + span + label { right: -50%; left: auto; text-align: right; }

div.switch input:last-of-type:checked + label, div.switch input:last-of-type:checked + span + label { right: 0%; left: auto; }

div.switch span.custom { display: none !important; }

form.custom div.switch .hidden-field { margin-left: auto; position: absolute; visibility: visible; }

div.switch label { padding: 0; line-height: 2.3rem; font-size: 0.875rem; }

div.switch input:first-of-type:checked ~ span:last-child { left: 100%; margin-left: -2.1875rem; }

div.switch span:last-child { width: 2.25rem; height: 2.25rem; }

div.switch span:last-child { border-color: #b3b3b3; background: #fff; background: linear-gradient(to bottom, #fff 0%, #f2f2f2 100%); box-shadow: 2px 0 10px 0 rgba(0, 0, 0, 0.07), 1000px 0 0 980px #f1fdec, -2px 0 10px 0 rgba(0, 0, 0, 0.07), -1000px 0 0 1000px #f5f5f5; }

div.switch:hover span:last-child, div.switch:focus span:last-child { background: #fff; background: linear-gradient(to bottom, #fff 0%, #e6e6e6 100%); }

div.switch:active { background: transparent; }

div.switch.large { height: 2.75rem; }

div.switch.large label { padding: 0; line-height: 2.3rem; font-size: 1.0625rem; }

div.switch.large input:first-of-type:checked ~ span:last-child { left: 100%; margin-left: -2.6875rem; }

div.switch.large span:last-child { width: 2.75rem; height: 2.75rem; }

div.switch.small { height: 1.75rem; }

div.switch.small label { padding: 0; line-height: 2.1rem; font-size: 0.75rem; }

div.switch.small input:first-of-type:checked ~ span:last-child { left: 100%; margin-left: -1.6875rem; }

div.switch.small span:last-child { width: 1.75rem; height: 1.75rem; }

div.switch.tiny { height: 1.375rem; }

div.switch.tiny label { padding: 0; line-height: 1.9rem; font-size: 0.6875rem; }

div.switch.tiny input:first-of-type:checked ~ span:last-child { left: 100%; margin-left: -1.3125rem; }

div.switch.tiny span:last-child { width: 1.375rem; height: 1.375rem; }

div.switch.radius { border-radius: 4px; }

div.switch.radius span:last-child { border-radius: 3px; }

div.switch.round { border-radius: 1000px; }

div.switch.round span:last-child { border-radius: 999px; }

div.switch.round label { padding: 0 0.5625rem; }

table { background: #fff; margin-bottom: 1.25rem; border: none 0 #ddd; }

table thead { background: #fff; }

table thead tr th, table thead tr td { padding: 0.5rem 0.625rem 0.625rem; font-size: 1.125rem; font-weight: 400; color: #000001; }

table tfoot { background: #fff; }

table tfoot tr th, table tfoot tr td { padding: 0.5rem 0.625rem 0.625rem; font-size: 1.125rem; font-weight: 400; color: #000001; }

table tr th, table tr td { padding: 0.375rem 0.625rem; font-size: 0.6875rem; color: #000001; text-align: left; }

table tr.even, table tr.alt, table tr:nth-of-type(even) { background: #fff; }

table thead tr th, table tfoot tr th, table tfoot tr td, table tbody tr th, table tbody tr td, table tr td { display: table-cell; line-height: 1.125rem; }

.tabs { margin-bottom: 0 !important; }

.tabs:before, .tabs:after { content: " "; display: table; }

.tabs:after { clear: both; }

.tabs dd { position: relative; margin-bottom: 0 !important; float: left; }

.tabs dd > a { display: block; background: #fff; color: #404040; padding: 1rem 2rem; font-family: "HelveticaNeueRegular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-size: 0.9375rem; }

.tabs dd > a:hover { background: #fff; }

.tabs dd.active a { background: #fff; }

.tabs.radius dd:first-child a { border-bottom-left-radius: 3px; border-top-left-radius: 3px; }

.tabs.radius dd:last-child a { border-bottom-right-radius: 3px; border-top-right-radius: 3px; }

.tabs.vertical dd { position: inherit; float: none; display: block; top: auto; }

.tabs-content { margin-bottom: 1.5rem; width: 100%; }

.tabs-content:before, .tabs-content:after { content: " "; display: table; }

.tabs-content:after { clear: both; }

.tabs-content > .content { display: none; float: left; padding: 0.75rem 0; width: 100%; }

.tabs-content > .content.active { display: block; float: none; }

.tabs-content > .content.contained { padding: 0.75rem; }

.tabs-content.vertical { display: block; }

.tabs-content.vertical > .content { padding: 0 0.75rem; }

@media only screen and (min-width: 30rem) { .tabs.vertical { width: 20%; float: left; margin-bottom: 1.25rem; }
  .tabs-content.vertical { width: 80%; float: left; margin-left: -1px; } }

.no-js .tabs-content > .content { display: block; float: none; }

/* Tooltips */
.has-tip { border-bottom: 0 none; cursor: help; font-weight: bold; color: #333; }

.has-tip:hover, .has-tip:focus { border-bottom: dotted 1px #671208; color: #e52712; }

.has-tip.tip-left, .has-tip.tip-right { float: none !important; }

.tooltip { display: none; position: absolute; z-index: 999; font-weight: normal; font-size: 0.875rem; line-height: 1.3; padding: 0.75rem; max-width: 85%; left: 50%; width: 100%; color: #fff; background: #333; }

.tooltip > .nub { display: block; left: 5px; position: absolute; width: 0; height: 0; border: solid 5px; border-color: transparent transparent #333 transparent; top: -10px; }

.tooltip > .nub.rtl { left: auto; right: 5px; }

.tooltip.radius { border-radius: 3px; }

.tooltip.round { border-radius: 1000px; }

.tooltip.round > .nub { left: 2rem; }

.tooltip.opened { color: #e52712 !important; border-bottom: dotted 1px #671208 !important; }

.tap-to-close { display: block; font-size: 0.625rem; color: #777; font-weight: normal; }

@media only screen and (min-width: 30rem) { .tooltip > .nub { border-color: transparent transparent #333 transparent; top: -10px; }
  .tooltip.tip-top > .nub { border-color: #333 transparent transparent transparent; top: auto; bottom: -10px; }
  .tooltip.tip-left, .tooltip.tip-right { float: none !important; }
  .tooltip.tip-left > .nub { border-color: transparent transparent transparent #333; right: -10px; left: auto; top: 50%; margin-top: -5px; }
  .tooltip.tip-right > .nub { border-color: transparent #333 transparent transparent; right: auto; left: -10px; top: 50%; margin-top: -5px; } }

meta.foundation-mq-topbar { font-family: "/only screen and (min-width:30rem)/"; width: 30rem; }

/* Wrapped around .top-bar to contain to grid width */
.contain-to-grid { width: 100%; background: #3bbff0; }

.contain-to-grid .top-bar { margin-bottom: 0; }

.fixed { width: 100%; left: 0; position: fixed; top: 0; z-index: 99; }

.fixed.expanded:not(.top-bar) { overflow-y: auto; height: auto; width: 100%; max-height: 100%; }

.fixed.expanded:not(.top-bar) .title-area { position: fixed; width: 100%; z-index: 99; }

.fixed.expanded:not(.top-bar) .top-bar-section { z-index: 98; margin-top: 40px; }

.top-bar { overflow: hidden; height: 40px; line-height: 40px; position: relative; background: #3bbff0; margin-bottom: 0; }

.top-bar ul { margin-bottom: 0; list-style: none; }

.top-bar .row { max-width: none; }

.top-bar form, .top-bar input { margin-bottom: 0; }

.top-bar input { height: auto; padding-top: .35rem; padding-bottom: .35rem; font-size: 0.75rem; }

.top-bar .button, .top-bar button { padding-top: .45rem; padding-bottom: .35rem; margin-bottom: 0; font-size: 0.75rem; }

.top-bar .title-area { position: relative; margin: 0; }

.top-bar .name { height: 40px; margin: 0; font-size: 16px; }

.top-bar .name h1 { line-height: 40px; font-size: 1.0625rem; margin: 0; }

.top-bar .name h1 a { font-weight: 400; color: #fff; width: 75%; display: block; padding: 0 13.3333333333px; }

.top-bar .toggle-topbar { position: absolute; right: 0; top: 0; }

.top-bar .toggle-topbar a { color: #fff; text-transform: uppercase; font-size: 0.8125rem; font-weight: bold; position: relative; display: block; padding: 0 13.3333333333px; height: 40px; line-height: 40px; }

.top-bar .toggle-topbar.menu-icon { right: 13.3333333333px; top: 50%; margin-top: -16px; padding-left: 40px; }

.top-bar .toggle-topbar.menu-icon a { height: 34px; line-height: 33px; padding: 0; color: #fff; position: relative; }

.top-bar .toggle-topbar.menu-icon a::after { right: 0; }

.top-bar .toggle-topbar.menu-icon a::after span:after { content: ''; position: absolute; display: block; height: 0; box-shadow: 0 0px 0 1px #fff, 0 7px 0 1px #fff, 0 14px 0 1px #fff; width: 16px; }

.top-bar .toggle-topbar.menu-icon a::after:hover { box-shadow: 0 0px 0 1px #fff, 0 7px 0 1px #fff, 0 14px 0 1px #fff; }

.top-bar.expanded { height: auto; background: transparent; }

.top-bar.expanded .title-area { background: #3bbff0; }

.top-bar.expanded .toggle-topbar a { color: #888; }

.top-bar.expanded .toggle-topbar a::after { box-shadow: 0 10px 0 1px #888, 0 16px 0 1px #888, 0 22px 0 1px #888; }

.top-bar-section { left: 0; position: relative; width: auto; transition: left 300ms ease-out; }

.top-bar-section ul { padding: 0; width: 100%; height: auto; display: block; font-size: 16px; margin: 0; }

.top-bar-section .divider, .top-bar-section [role="separator"] { border-top: solid 1px #1a1a1a; clear: both; height: 1px; width: 100%; }

.top-bar-section ul li { background: #333; }

.top-bar-section ul li > a { display: block; width: 100%; color: #fff; padding: 12px 0 12px 0; padding-left: 13.3333333333px; font-family: "HelveticaNeueBold", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-size: 1.0625rem; font-weight: normal; text-transform: none; }

.top-bar-section ul li > a.button { font-size: 1.0625rem; padding-right: 13.3333333333px; padding-left: 13.3333333333px; background-color: #e52712; border-color: #b71f0e; color: #404040; }

.top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus { background-color: #b71f0e; }

.top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus { color: #404040; }

.top-bar-section ul li > a.button.secondary { background-color: #404040; border-color: #333333; color: #404040; }

.top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus { background-color: #333333; }

.top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus { color: #404040; }

.top-bar-section ul li > a.button.success { background-color: #37a00d; border-color: #2c800a; color: #404040; }

.top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus { background-color: #2c800a; }

.top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus { color: #404040; }

.top-bar-section ul li > a.button.alert { background-color: #e42713; border-color: #b61f0f; color: #404040; }

.top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus { background-color: #b61f0f; }

.top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus { color: #404040; }

.top-bar-section ul li > button { font-size: 1.0625rem; padding-right: 13.3333333333px; padding-left: 13.3333333333px; background-color: #e52712; border-color: #b71f0e; color: #404040; }

.top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus { background-color: #b71f0e; }

.top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus { color: #404040; }

.top-bar-section ul li > button.secondary { background-color: #404040; border-color: #333333; color: #404040; }

.top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus { background-color: #333333; }

.top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus { color: #404040; }

.top-bar-section ul li > button.success { background-color: #37a00d; border-color: #2c800a; color: #404040; }

.top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus { background-color: #2c800a; }

.top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus { color: #404040; }

.top-bar-section ul li > button.alert { background-color: #e42713; border-color: #b61f0f; color: #404040; }

.top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus { background-color: #b61f0f; }

.top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus { color: #404040; }

.top-bar-section ul li:hover:not(.has-form) > a { background: #fff; color: #e52712; }

.top-bar-section ul li.active > a { background: #e52712; color: #fff; }

.top-bar-section ul li.active > a:hover { background: #c5220f; color: #fff; }

.top-bar-section .has-form { padding: 13.3333333333px; }

.top-bar-section .has-dropdown { position: relative; }

.top-bar-section .has-dropdown > a:after { content: ""; display: block; width: 0; height: 0; border: inset 5px; border-color: transparent transparent transparent rgba(255, 255, 255, 0.4); border-left-style: solid; margin-right: 13.3333333333px; margin-top: -4.5px; position: absolute; top: 50%; right: 0; }

.top-bar-section .has-dropdown.moved { position: static; }

.top-bar-section .has-dropdown.moved > .dropdown { display: block; position: static !important; height: auto; width: auto; overflow: visible; clip: auto; position: absolute !important; width: 100%; }

.top-bar-section .has-dropdown.moved > a:after { display: none; }

.top-bar-section .dropdown { padding: 0; position: absolute; left: 100%; top: 0; z-index: 99; display: block; position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }

.top-bar-section .dropdown li { width: 100%; height: auto; }

.top-bar-section .dropdown li a { font-weight: normal; padding: 8px 13.3333333333px; }

.top-bar-section .dropdown li a.parent-link { font-weight: normal; }

.top-bar-section .dropdown li.title h5 { margin-bottom: 0; margin-top: 0; }

.top-bar-section .dropdown li.title h5 a { color: #fff; line-height: 20px; display: block; }

.top-bar-section .dropdown li.has-form { padding: 8px 13.3333333333px; }

.top-bar-section .dropdown li .button, .top-bar-section .dropdown li button { top: auto; }

.top-bar-section .dropdown label { padding: 8px 13.3333333333px 2px; margin-bottom: 0; text-transform: uppercase; color: #777; font-weight: bold; font-size: 0.625rem; }

.js-generated { display: block; }

@media only screen and (min-width: 30rem) { .top-bar { background: #3bbff0; overflow: visible; }
  .top-bar:before, .top-bar:after { content: " "; display: table; }
  .top-bar:after { clear: both; }
  .top-bar .toggle-topbar { display: none; }
  .top-bar .title-area { float: left; }
  .top-bar .name h1 a { width: auto; }
  .top-bar input, .top-bar .button, .top-bar button { font-size: 0.875rem; position: relative; top: 7px; }
  .top-bar.expanded { background: #3bbff0; }
  .contain-to-grid .top-bar { max-width: 75rem; margin: 0 auto; margin-bottom: 0; }
  .top-bar-section { transition: none 0 0; left: 0 !important; }
  .top-bar-section ul { width: auto; height: auto !important; display: inline; }
  .top-bar-section ul li { float: left; }
  .top-bar-section ul li .js-generated { display: none; }
  .top-bar-section li.hover > a:not(.button) { background: #fff; color: #e52712; }
  .top-bar-section li:not(.has-form) a:not(.button) { padding: 0 13.3333333333px; line-height: 40px; background: #e52712; }
  .top-bar-section li:not(.has-form) a:not(.button):hover { background: #fff; }
  .top-bar-section li.active:not(.has-form) a:not(.button) { padding: 0 13.3333333333px; line-height: 40px; color: #fff; background: #e52712; }
  .top-bar-section li.active:not(.has-form) a:not(.button):hover { background: #c5220f; }
  .top-bar-section .has-dropdown > a { padding-right: 13.3333333333px !important; }
  .top-bar-section .has-dropdown > a:after { content: ""; display: block; width: 0; height: 0; border: inset 5px; border-color: rgba(255, 255, 255, 0.4) transparent transparent transparent; border-top-style: solid; margin-top: -2.5px; top: 20px; }
  .top-bar-section .has-dropdown.moved { position: relative; }
  .top-bar-section .has-dropdown.moved > .dropdown { display: block; position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
  .top-bar-section .has-dropdown.hover > .dropdown, .top-bar-section .has-dropdown.not-click:hover > .dropdown { display: block; position: static !important; height: auto; width: auto; overflow: visible; clip: auto; position: absolute !important; }
  .top-bar-section .has-dropdown .dropdown li.has-dropdown > a:after { border: none; content: "\00bb"; top: 1rem; margin-top: -1px; right: 5px; line-height: 1.2; }
  .top-bar-section .dropdown { left: 0; top: auto; background: transparent; min-width: 100%; }
  .top-bar-section .dropdown li a { color: #fff; line-height: 40px; white-space: nowrap; padding: 12px 13.3333333333px; background: #333; }
  .top-bar-section .dropdown li:not(.has-form) a:not(.button) { color: #fff; background: #333; }
  .top-bar-section .dropdown li:not(.has-form):hover > a:not(.button) { color: #e52712; background: #fff; }
  .top-bar-section .dropdown li label { white-space: nowrap; background: #333; }
  .top-bar-section .dropdown li .dropdown { left: 100%; top: 0; }
  .top-bar-section > ul > .divider, .top-bar-section > ul > [role="separator"] { border-bottom: none; border-top: none; border-right: solid 1px #4e4e4e; clear: none; height: 40px; width: 0; }
  .top-bar-section .has-form { background: #e52712; padding: 0 13.3333333333px; height: 40px; }
  .top-bar-section .right li .dropdown { left: auto; right: 0; }
  .top-bar-section .right li .dropdown li .dropdown { right: 100%; }
  .top-bar-section .left li .dropdown { right: auto; left: 0; }
  .top-bar-section .left li .dropdown li .dropdown { left: 100%; }
  .no-js .top-bar-section ul li:hover > a { background: #fff; color: #e52712; }
  .no-js .top-bar-section ul li:active > a { background: #e52712; color: #fff; }
  .no-js .top-bar-section .has-dropdown:hover > .dropdown { display: block; position: static !important; height: auto; width: auto; overflow: visible; clip: auto; position: absolute !important; } }

/* small displays */
@media only screen { .show-for-small-only, .show-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down { display: inherit !important; }
  .hide-for-small-only, .hide-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down { display: none !important; }
  .visible-for-small-only, .visible-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down { position: static !important; height: auto; width: auto; overflow: visible; clip: auto; }
  .hidden-for-small-only, .hidden-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down { position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
  table.show-for-small-only, table.show-for-small-up, table.show-for-small, table.show-for-small-down, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down { display: table; }
  thead.show-for-small-only, thead.show-for-small-up, thead.show-for-small, thead.show-for-small-down, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down { display: table-header-group !important; }
  tbody.show-for-small-only, tbody.show-for-small-up, tbody.show-for-small, tbody.show-for-small-down, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down { display: table-row-group !important; }
  tr.show-for-small-only, tr.show-for-small-up, tr.show-for-small, tr.show-for-small-down, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down { display: table-row !important; }
  th.show-for-small-only, td.show-for-small-only, th.show-for-small-up, td.show-for-small-up, th.show-for-small, td.show-for-small, th.show-for-small-down, td.show-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.hide-for-medium-up, td.hide-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down { display: table-cell !important; } }

/* medium displays */
@media only screen and (min-width: 30rem) { .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down { display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down { display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down { position: static !important; height: auto; width: auto; overflow: visible; clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down { position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.show-for-medium-only, table.show-for-medium-up, table.show-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down { display: table; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.show-for-medium-only, thead.show-for-medium-up, thead.show-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down { display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.show-for-medium-only, tbody.show-for-medium-up, tbody.show-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down { display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.show-for-medium-only, tr.show-for-medium-up, tr.show-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down { display: table-row !important; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.show-for-medium-only, td.show-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.show-for-medium, td.show-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down { display: table-cell !important; } }

/* large displays */
@media only screen and (min-width: 75.0625rem) { .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down { display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down { display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down { position: static !important; height: auto; width: auto; overflow: visible; clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down { position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.show-for-large-only, table.show-for-large-up, table.show-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down { display: table; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.show-for-large-only, thead.show-for-large-up, thead.show-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down { display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.show-for-large-only, tbody.show-for-large-up, tbody.show-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down { display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.show-for-large-only, tr.show-for-large-up, tr.show-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down { display: table-row !important; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.show-for-large-only, td.show-for-large-only, th.show-for-large-up, td.show-for-large-up, th.show-for-large, td.show-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down { display: table-cell !important; } }

/* xlarge displays */
@media only screen and (min-width: 90.063em) { .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down { display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down { display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down { position: static !important; height: auto; width: auto; overflow: visible; clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down { position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.show-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down { display: table; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.show-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down { display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.show-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down { display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.show-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down { display: table-row !important; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.show-for-xlarge-only, td.show-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.show-for-xlarge, td.show-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down { display: table-cell !important; } }

/* xxlarge displays */
@media only screen and (min-width: 120.063em) { .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .hide-for-xlarge-only, .show-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .show-for-xxlarge-down { display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .show-for-xlarge-only, .hide-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-down { display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .hidden-for-xlarge-only, .visible-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-down { position: static !important; height: auto; width: auto; overflow: visible; clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .visible-for-xlarge-only, .hidden-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-down { position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.hide-for-xlarge-only, table.show-for-xlarge-up, table.hide-for-xlarge, table.hide-for-xlarge-down, table.show-for-xxlarge-only, table.show-for-xxlarge-up, table.show-for-xxlarge, table.show-for-xxlarge-down { display: table; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-xlarge-only, thead.show-for-xlarge-up, thead.hide-for-xlarge, thead.hide-for-xlarge-down, thead.show-for-xxlarge-only, thead.show-for-xxlarge-up, thead.show-for-xxlarge, thead.show-for-xxlarge-down { display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-xlarge-only, tbody.show-for-xlarge-up, tbody.hide-for-xlarge, tbody.hide-for-xlarge-down, tbody.show-for-xxlarge-only, tbody.show-for-xxlarge-up, tbody.show-for-xxlarge, tbody.show-for-xxlarge-down { display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-xlarge-only, tr.show-for-xlarge-up, tr.hide-for-xlarge, tr.hide-for-xlarge-down, tr.show-for-xxlarge-only, tr.show-for-xxlarge-up, tr.show-for-xxlarge, tr.show-for-xxlarge-down { display: table-row !important; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.hide-for-xlarge-down, td.hide-for-xlarge-down, th.show-for-xxlarge-only, td.show-for-xxlarge-only, th.show-for-xxlarge-up, td.show-for-xxlarge-up, th.show-for-xxlarge, td.show-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down { display: table-cell !important; } }

/* Orientation targeting */
.show-for-landscape, .hide-for-portrait { display: inherit !important; }

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

/* Specific visibility for tables */
table.hide-for-landscape, table.show-for-portrait { display: table; }

thead.hide-for-landscape, thead.show-for-portrait { display: table-header-group !important; }

tbody.hide-for-landscape, tbody.show-for-portrait { display: table-row-group !important; }

tr.hide-for-landscape, tr.show-for-portrait { display: table-row !important; }

td.hide-for-landscape, td.show-for-portrait, th.hide-for-landscape, th.show-for-portrait { display: table-cell !important; }

@media only screen and (orientation: landscape) { .show-for-landscape, .hide-for-portrait { display: inherit !important; }
  .hide-for-landscape, .show-for-portrait { display: none !important; }
  /* Specific visibility for tables */
  table.show-for-landscape, table.hide-for-portrait { display: table; }
  thead.show-for-landscape, thead.hide-for-portrait { display: table-header-group !important; }
  tbody.show-for-landscape, tbody.hide-for-portrait { display: table-row-group !important; }
  tr.show-for-landscape, tr.hide-for-portrait { display: table-row !important; }
  td.show-for-landscape, td.hide-for-portrait, th.show-for-landscape, th.hide-for-portrait { display: table-cell !important; } }

@media only screen and (orientation: portrait) { .show-for-portrait, .hide-for-landscape { display: inherit !important; }
  .hide-for-portrait, .show-for-landscape { display: none !important; }
  /* Specific visibility for tables */
  table.show-for-portrait, table.hide-for-landscape { display: table; }
  thead.show-for-portrait, thead.hide-for-landscape { display: table-header-group !important; }
  tbody.show-for-portrait, tbody.hide-for-landscape { display: table-row-group !important; }
  tr.show-for-portrait, tr.hide-for-landscape { display: table-row !important; }
  td.show-for-portrait, td.hide-for-landscape, th.show-for-portrait, th.hide-for-landscape { display: table-cell !important; } }

/* Touch-enabled device targeting */
.show-for-touch { display: none !important; }

.hide-for-touch { display: inherit !important; }

.touch .show-for-touch { display: inherit !important; }

.touch .hide-for-touch { display: none !important; }

/* Specific visibility for tables */
table.hide-for-touch { display: table; }

.touch table.show-for-touch { display: table; }

thead.hide-for-touch { display: table-header-group !important; }

.touch thead.show-for-touch { display: table-header-group !important; }

tbody.hide-for-touch { display: table-row-group !important; }

.touch tbody.show-for-touch { display: table-row-group !important; }

tr.hide-for-touch { display: table-row !important; }

.touch tr.show-for-touch { display: table-row !important; }

td.hide-for-touch { display: table-cell !important; }

.touch td.show-for-touch { display: table-cell !important; }

th.hide-for-touch { display: table-cell !important; }

.touch th.show-for-touch { display: table-cell !important; }

@font-face { font-family: 'HelveticaNeueRegular'; src: url("../fonts/helveticaneue.eot"); src: url("../fonts/helveticaneue.eot") format("embedded-opentype"), url("../fonts/helveticaneue.woff2") format("woff2"), url("../fonts/helveticaneue.woff") format("woff"), url("../fonts/helveticaneue.ttf") format("truetype"), url("../fonts/helveticaneue.svg#HelveticaNeueRegular") format("svg"); -webkit-font-smoothing: antialiased; }

@font-face { font-family: 'HelveticaNeueMedium'; src: url("../fonts/helveticaneuemedium.eot"); src: url("../fonts/helveticaneuemedium.eot") format("embedded-opentype"), url("../fonts/helveticaneuemedium.woff2") format("woff2"), url("../fonts/helveticaneuemedium.woff") format("woff"), url("../fonts/helveticaneuemedium.ttf") format("truetype"), url("../fonts/helveticaneuemedium.svg#HelveticaNeueMedium") format("svg"); -webkit-font-smoothing: antialiased; }

@font-face { font-family: 'HelveticaNeueBold'; src: url("../fonts/helveticaneuebold.eot"); src: url("../fonts/helveticaneuebold.eot") format("embedded-opentype"), url("../fonts/helveticaneuebold.woff2") format("woff2"), url("../fonts/helveticaneuebold.woff") format("woff"), url("../fonts/helveticaneuebold.ttf") format("truetype"), url("../fonts/helveticaneuebold.svg#HelveticaNeueBold") format("svg"); -webkit-font-smoothing: antialiased; }

@font-face { font-family: 'Impact2'; src: url("../fonts/Impact.eot"); src: url("../fonts/Impact.eot") format("embedded-opentype"), url("../fonts/Impact.woff2") format("woff2"), url("../fonts/Impact.woff") format("woff"), url("../fonts/Impact.ttf") format("truetype"), url("../fonts/Impact.svg#Impact") format("svg"); }

/* 480px, 1200px */
/* 480px, 1200px */
/* 1200px, 1920px */
/* 0px, 980px */
.hidden { display: block !important; border: 0 !important; margin: 0 !important; padding: 0 !important; font-size: 0 !important; line-height: 0 !important; width: 0 !important; height: 0 !important; overflow: hidden !important; }

.nobr { white-space: nowrap !important; }

.wrap { white-space: normal !important; }

.a-left { text-align: left !important; }

.a-center { text-align: center !important; }

.a-right { text-align: right !important; }

.v-top { vertical-align: top; }

.v-middle { vertical-align: middle; }

.v-bottom { vertical-align: bottom; }

.f-left, .left { float: left !important; }

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

.f-none { float: none !important; }

.f-fix { float: left; width: 100%; }

.no-display { display: none; }

.no-margin { margin: 0 !important; }

.no-padding { padding: 0 !important; }

.no-bg { background: none !important; }

.d-in-bl { display: inline-block; }

.d-inl { display: inline; }

.d-tb { display: table; }

.d-tb-cell { display: table-cell; vertical-align: middle; }

.ov-hdn { overflow: hidden; }

.clear { clear: both; }

.clear-none { clear: none !important; }

.upc { text-transform: uppercase; }

.tt-n { text-transform: none; }

.pos-s { position: static !important; }

.pos-r { position: relative !important; }

.grey-b-t { border-top: 1px solid #e0e0e0; }

.grey-b-b { border-bottom: 1px solid #e0e0e0; }

.grey-b-r { border-right: 1px solid #e0e0e0; }

.grey-b-l { border-left: 1px solid #e0e0e0; }

.pt0 { padding-top: 0 !important; }

.pt1 { padding-top: 1px !important; }

.pt2 { padding-top: 2px !important; }

.pt3 { padding-top: 3px !important; }

.pt4 { padding-top: 4px !important; }

.pt5 { padding-top: 5px !important; }

.pt6 { padding-top: 6px !important; }

.pt7 { padding-top: 7px !important; }

.pt8 { padding-top: 8px !important; }

.pt9 { padding-top: 9px !important; }

.pt10 { padding-top: 10px !important; }

.pt11 { padding-top: 11px !important; }

.pt12 { padding-top: 12px !important; }

.pt13 { padding-top: 13px !important; }

.pt14 { padding-top: 14px !important; }

.pt15 { padding-top: 15px !important; }

.pt16 { padding-top: 16px !important; }

.pt17 { padding-top: 17px !important; }

.pt18 { padding-top: 18px !important; }

.pt19 { padding-top: 19px !important; }

.pt20 { padding-top: 20px !important; }

.pt25 { padding-top: 25px !important; }

.pt30 { padding-top: 30px !important; }

.pt35 { padding-top: 35px !important; }

.pt40 { padding-top: 40px !important; }

.pt45 { padding-top: 45px !important; }

.pt50 { padding-top: 50px !important; }

.pt60 { padding-top: 60px !important; }

.pr0 { padding-right: 0 !important; }

.pr1 { padding-right: 1px !important; }

.pr2 { padding-right: 2px !important; }

.pr3 { padding-right: 3px !important; }

.pr4 { padding-right: 4px !important; }

.pr5 { padding-right: 5px !important; }

.pr6 { padding-right: 6px !important; }

.pr7 { padding-right: 7px !important; }

.pr8 { padding-right: 8px !important; }

.pr9 { padding-right: 9px !important; }

.pr10 { padding-right: 10px !important; }

.pr11 { padding-right: 11px !important; }

.pr12 { padding-right: 12px !important; }

.pr13 { padding-right: 13px !important; }

.pr14 { padding-right: 14px !important; }

.pr15 { padding-right: 15px !important; }

.pr16 { padding-right: 16px !important; }

.pr17 { padding-right: 17px !important; }

.pr18 { padding-right: 18px !important; }

.pr19 { padding-right: 19px !important; }

.pr20 { padding-right: 20px !important; }

.pr25 { padding-right: 25px !important; }

.pr30 { padding-right: 30px !important; }

.pr35 { padding-right: 35px !important; }

.pr40 { padding-right: 40px !important; }

.pr45 { padding-right: 45px !important; }

.pr50 { padding-right: 50px !important; }

.pr60 { padding-right: 60px !important; }

.pb0 { padding-bottom: 0 !important; }

.pb1 { padding-bottom: 1px !important; }

.pb2 { padding-bottom: 2px !important; }

.pb3 { padding-bottom: 3px !important; }

.pb4 { padding-bottom: 4px !important; }

.pb5 { padding-bottom: 5px !important; }

.pb6 { padding-bottom: 6px !important; }

.pb7 { padding-bottom: 7px !important; }

.pb8 { padding-bottom: 8px !important; }

.pb9 { padding-bottom: 9px !important; }

.pb10 { padding-bottom: 10px !important; }

.pb11 { padding-bottom: 11px !important; }

.pb12 { padding-bottom: 12px !important; }

.pb13 { padding-bottom: 13px !important; }

.pb14 { padding-bottom: 14px !important; }

.pb15 { padding-bottom: 15px !important; }

.pb16 { padding-bottom: 16px !important; }

.pb17 { padding-bottom: 17px !important; }

.pb18 { padding-bottom: 18px !important; }

.pb19 { padding-bottom: 19px !important; }

.pb20 { padding-bottom: 20px !important; }

.pb25 { padding-bottom: 25px !important; }

.pb30 { padding-bottom: 30px !important; }

.pb35 { padding-bottom: 35px !important; }

.pb40 { padding-bottom: 40px !important; }

.pb45 { padding-bottom: 45px !important; }

.pb50 { padding-bottom: 50px !important; }

.pb60 { padding-bottom: 60px !important; }

.pl0 { padding-left: 0 !important; }

.pl1 { padding-left: 1px !important; }

.pl2 { padding-left: 2px !important; }

.pl3 { padding-left: 3px !important; }

.pl4 { padding-left: 4px !important; }

.pl5 { padding-left: 5px !important; }

.pl6 { padding-left: 6px !important; }

.pl7 { padding-left: 7px !important; }

.pl8 { padding-left: 8px !important; }

.pl9 { padding-left: 9px !important; }

.pl10 { padding-left: 10px !important; }

.pl11 { padding-left: 11px !important; }

.pl12 { padding-left: 12px !important; }

.pl13 { padding-left: 13px !important; }

.pl14 { padding-left: 14px !important; }

.pl15 { padding-left: 15px !important; }

.pl16 { padding-left: 16px !important; }

.pl17 { padding-left: 17px !important; }

.pl18 { padding-left: 18px !important; }

.pl19 { padding-left: 19px !important; }

.pl20 { padding-left: 20px !important; }

.pl25 { padding-left: 25px !important; }

.pl27 { padding-left: 27px !important; }

.pl29 { padding-left: 29px !important; }

.pl30 { padding-left: 30px !important; }

.pl35 { padding-left: 35px !important; }

.pl40 { padding-left: 40px !important; }

.pl45 { padding-left: 45px !important; }

.pl50 { padding-left: 50px !important; }

.pl60 { padding-left: 60px !important; }

.ma { margin: auto; }

.mt0 { margin-top: 0 !important; }

.mt1 { margin-top: 1px !important; }

.mt2 { margin-top: 2px !important; }

.mt3 { margin-top: 3px !important; }

.mt4 { margin-top: 4px !important; }

.mt5 { margin-top: 5px !important; }

.mt6 { margin-top: 6px !important; }

.mt7 { margin-top: 7px !important; }

.mt8 { margin-top: 8px !important; }

.mt9 { margin-top: 9px !important; }

.mt10 { margin-top: 10px !important; }

.mt11 { margin-top: 11px !important; }

.mt12 { margin-top: 12px !important; }

.mt13 { margin-top: 13px !important; }

.mt14 { margin-top: 14px !important; }

.mt15 { margin-top: 15px !important; }

.mt16 { margin-top: 16px !important; }

.mt17 { margin-top: 17px !important; }

.mt18 { margin-top: 18px !important; }

.mt19 { margin-top: 19px !important; }

.mt20 { margin-top: 20px !important; }

.mt25 { margin-top: 25px !important; }

.mt30 { margin-top: 30px !important; }

.mt35 { margin-top: 35px !important; }

.mt40 { margin-top: 40px !important; }

.mt45 { margin-top: 45px !important; }

.mt50 { margin-top: 50px !important; }

.mt60 { margin-top: 60px !important; }

.mr0 { margin-right: 0 !important; }

.mr1 { margin-right: 1px !important; }

.mr2 { margin-right: 2px !important; }

.mr3 { margin-right: 3px !important; }

.mr4 { margin-right: 4px !important; }

.mr5 { margin-right: 5px !important; }

.mr6 { margin-right: 6px !important; }

.mr7 { margin-right: 7px !important; }

.mr8 { margin-right: 8px !important; }

.mr9 { margin-right: 9px !important; }

.mr10 { margin-right: 10px !important; }

.mr11 { margin-right: 11px !important; }

.mr12 { margin-right: 12px !important; }

.mr13 { margin-right: 13px !important; }

.mr14 { margin-right: 14px !important; }

.mr15 { margin-right: 15px !important; }

.mr16 { margin-right: 16px !important; }

.mr17 { margin-right: 17px !important; }

.mr18 { margin-right: 18px !important; }

.mr19 { margin-right: 19px !important; }

.mr20 { margin-right: 20px !important; }

.mr25 { margin-right: 25px !important; }

.mr30 { margin-right: 30px !important; }

.mr35 { margin-right: 35px !important; }

.mr40 { margin-right: 40px !important; }

.mr45 { margin-right: 45px !important; }

.mr50 { margin-right: 50px !important; }

.mr60 { margin-right: 60px !important; }

.mb0 { margin-bottom: 0 !important; }

.mb1 { margin-bottom: 1px !important; }

.mb2 { margin-bottom: 2px !important; }

.mb3 { margin-bottom: 3px !important; }

.mb4 { margin-bottom: 4px !important; }

.mb5 { margin-bottom: 5px !important; }

.mb6 { margin-bottom: 6px !important; }

.mb7 { margin-bottom: 7px !important; }

.mb8 { margin-bottom: 8px !important; }

.mb9 { margin-bottom: 9px !important; }

.mb10 { margin-bottom: 10px !important; }

.mb11 { margin-bottom: 11px !important; }

.mb12 { margin-bottom: 12px !important; }

.mb13 { margin-bottom: 13px !important; }

.mb14 { margin-bottom: 14px !important; }

.mb15 { margin-bottom: 15px !important; }

.mb16 { margin-bottom: 16px !important; }

.mb17 { margin-bottom: 17px !important; }

.mb18 { margin-bottom: 18px !important; }

.mb19 { margin-bottom: 19px !important; }

.mb20 { margin-bottom: 20px !important; }

.mb21 { margin-bottom: 21px !important; }

.mb22 { margin-bottom: 22px !important; }

.mb23 { margin-bottom: 23px !important; }

.mb24 { margin-bottom: 24px !important; }

.mb25 { margin-bottom: 25px !important; }

.mb26 { margin-bottom: 26px !important; }

.mb27 { margin-bottom: 27px !important; }

.mb28 { margin-bottom: 28px !important; }

.mb29 { margin-bottom: 29px !important; }

.mb30 { margin-bottom: 30px !important; }

.mb33 { margin-bottom: 33px !important; }

.mb34 { margin-bottom: 34px !important; }

.mb35 { margin-bottom: 35px !important; }

.mb36 { margin-bottom: 36px !important; }

.mb40 { margin-bottom: 40px !important; }

.mb45 { margin-bottom: 45px !important; }

.mb50 { margin-bottom: 50px !important; }

.mb60 { margin-bottom: 60px !important; }

.mb95 { margin-bottom: 95px !important; }

.ml0 { margin-left: 0 !important; }

.ml1 { margin-left: 1px !important; }

.ml2 { margin-left: 2px !important; }

.ml3 { margin-left: 3px !important; }

.ml4 { margin-left: 4px !important; }

.ml5 { margin-left: 5px !important; }

.ml6 { margin-left: 6px !important; }

.ml7 { margin-left: 7px !important; }

.ml8 { margin-left: 8px !important; }

.ml9 { margin-left: 9px !important; }

.ml10 { margin-left: 10px !important; }

.ml11 { margin-left: 11px !important; }

.ml12 { margin-left: 12px !important; }

.ml13 { margin-left: 13px !important; }

.ml14 { margin-left: 14px !important; }

.ml15 { margin-left: 15px !important; }

.ml16 { margin-left: 16px !important; }

.ml17 { margin-left: 17px !important; }

.ml18 { margin-left: 18px !important; }

.ml19 { margin-left: 19px !important; }

.ml20 { margin-left: 20px !important; }

.ml23 { margin-left: 23px !important; }

.ml25 { margin-left: 25px !important; }

.ml30 { margin-left: 30px !important; }

.ml35 { margin-left: 35px !important; }

.ml40 { margin-left: 40px !important; }

.ml45 { margin-left: 45px !important; }

.ml50 { margin-left: 50px !important; }

.ml60 { margin-left: 60px !important; }

.fs8 { font-size: 8px !important; }

.fs9 { font-size: 9px !important; }

.fs10 { font-size: 10px !important; }

.fs11 { font-size: 11px !important; }

.fs12 { font-size: 12px !important; }

.fs13 { font-size: 13px !important; }

.fs14 { font-size: 14px !important; }

.fs15 { font-size: 15px !important; }

.fs16 { font-size: 16px !important; }

.fs17 { font-size: 17px !important; }

.fs18 { font-size: 18px !important; }

.fs19 { font-size: 19px !important; }

.fs20 { font-size: 20px !important; }

.fs22 { font-size: 22px !important; }

.fs25 { font-size: 25px !important; }

.fs30 { font-size: 30px !important; }

.fs35 { font-size: 35px !important; }

body { min-width: 768px; color: #5a5a5b; font: 0.8125rem "HelveticaNeueRegular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; line-height: 1.4; }

p { margin: 0 0 0.625rem; }

h1, h2, h3, h4, h5, h6 { margin: 0; color: #000001; text-transform: uppercase; font-weight: normal; font-family: Impact, "Impact2", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

h1, .h1-style { color: #e52712; font-size: 2.1875rem; }

h2, .h2-style { font-size: 1.875rem; }

h2.color-2, .h2-style.color-2 { color: #404040; }

h2.color-3, .h2-style.color-3 { color: #989898; }

h2.color-4, .h2-style.color-4 { color: #e52712; }

h3, .h3-style { color: #404040; font-size: 1.5625rem; }

h4, .h4-style, .title-v2, .title-v3 { color: #404040; font-size: 1.375rem; }

.h1-style, .h2-style, .h3-style, .h4-style, .title-v2, .title-v3 { text-transform: uppercase !important; font-family: Impact, "Impact2", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif !important; }

a, .link { color: #404040; text-decoration: underline; transition: 0.3s; text-underline-position: 10%; }

a:hover, a:focus, .link:hover, .link:focus { color: #e52712; text-decoration: none; }

a.btn-style, .link.btn-style { padding: 6px 27px; border: 1px solid #f1f1f1; background: #f5f5f5; background: -moz-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f5f5f5), color-stop(100%, #e8e8e8)); background: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); background: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); background: -ms-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); background: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%); color: #59595a; text-decoration: none; text-transform: uppercase; font: 19px Impact, "Impact2", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#e8e8e8', GradientType=0); }

a.btn-style:hover, .link.btn-style:hover { color: #161616; }

a.link-a, .link.link-a { color: #e52712; }

a.link-a:hover, a.link-a:focus, .link.link-a:hover, .link.link-a:focus { color: #404040; }

a.link-b, .link.link-b { color: #e52712; font-size: 0.9375rem; font-family: "HelveticaNeueRegular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

a.link-b:hover, .link.link-b:hover { color: #5a5a5b; }

a.link-b-light, .link.link-b-light { color: #e52712; font-size: 0.8125rem; font-family: "HelveticaNeueRegular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

a.link-b-light:hover, .link.link-b-light:hover { color: #5a5a5b; }

a.link-c, .link.link-c { color: #000001; text-decoration: none; font-size: 0.6875rem; }

a.link-c:hover, .link.link-c:hover { color: #e52712; }

a.red, .link.red { color: #e52712; }

a.icon-link, .link.icon-link { text-decoration: none; }

a.icon-link span, .link.icon-link span { border-bottom: 1px solid; }

a.icon-link .im, .link.icon-link .im { display: inline-block; margin-right: 3px; vertical-align: top; }

a.icon-link:hover span, .link.icon-link:hover span { border-bottom: 0; }

a.view-more-link, .link.view-more-link { color: #e52712; text-decoration: none; text-transform: uppercase; white-space: nowrap; font-size: 1rem; font-family: Impact, "Impact2", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

a.view-more-link .im, .link.view-more-link .im { display: inline-block; height: 23px; vertical-align: bottom; font-size: 29px; line-height: 26px; }

a.view-more-link:hover, .link.view-more-link:hover { color: #404040; }

.to-pdf-link { color: #5a5a5b; text-transform: uppercase; font: 20px Impact, "Impact2", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

.to-pdf-link .im-pdf { font-size: 22px; }

.to-pdf-link .im-custom-arr-right { margin-top: 4px; margin-left: 3px; color: #c5c5c5; font-size: 17px; }

.to-pdf-link:hover .im-custom-arr-right { color: #e52712; }

ul, ol { margin: 0; padding: 0; list-style-position: inside; }

ul.red-dots, ol.red-dots { list-style: none; }

ul.red-dots li, ol.red-dots li { padding-left: 2em; text-indent: -0.7em; }

ul.red-dots li:before, ol.red-dots li:before { display: inline-block; color: #e52712; content: "• "; }

ul.list { list-style: none; }

table { border-bottom: 1px solid #f6f6f6; }

table thead tr th { border-right: 2px solid #fff; border-bottom: 1px solid #8c8c8c; text-align: left; text-transform: uppercase; font-family: Impact, "Impact2", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

table thead tr th:last-child { border-right: none; }

table tbody tr { border: 0; background: #f6f6f6; }

table tbody tr:first-child td { border-top: 1px solid #c5c5c5; }

table tbody tr td { border-right: 2px solid #f6f6f6; }

table tbody tr td b { font-family: Arial, sans-serif; }

table tbody tr td:last-child { border-right: none; }

table tbody tr:nth-child(odd) td { border-right-color: #fff; }

table.a-center tr td { text-align: center; }

table.a-center thead th { text-align: center; }

table.table-type-2 tbody td:first-child { text-align: left; }

table.table-type-2 thead th { color: #404040; vertical-align: top; }

table.table-type-2 thead th small { display: block; margin-bottom: -8px; color: #5a5a5b; text-transform: none; font: bold 0.625rem "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

table.table-type-3 thead th { color: #404040; }

table.table-type-3 thead th:first-child { padding-left: 0; }

table.table-type-3 tbody td { padding-top: 16px; padding-bottom: 16px; color: #5a5a5b; font-size: 13px; }

.list-with-arrows { list-style: none; }

.list-with-arrows li { padding: 0 0.9375rem 0.625rem 0; }

.list-with-arrows li a { color: #5a5a5b; text-decoration: none; font-size: 0.9375rem; }

.list-with-arrows li a:before { display: inline-block; margin-top: 1px; margin-right: 15px; color: #e52712; content: ""; vertical-align: top; font-size: 18px; font-family: "icomoon"; line-height: 18px; transition: 0.2s; }

.list-with-arrows li a:hover { color: #e52712; }

.f-dropdown { margin-top: 0; padding: 15px 0; max-width: 220px; border: 0; border-bottom: 5px solid #e42713; box-shadow: 1px 2px 3px rgba(53, 53, 53, 0.58); text-align: left; }

.f-dropdown:before, .f-dropdown:after { content: none; }

.f-dropdown ol, .f-dropdown ul { list-style: none; }

.f-dropdown ol li, .f-dropdown ul li { background: #fff !important; }

.f-dropdown ol li a, .f-dropdown ul li a { padding: 0.4375rem 0.4375rem 0.4375rem 0.6875rem; background: #fff; color: #404040; text-decoration: none; font-size: 0.8125rem; }

.f-dropdown ol li a:before, .f-dropdown ul li a:before { display: inline-block; margin-right: 7px; color: #e52712; content: ""; vertical-align: top; font-size: 18px; font-family: "icomoon"; line-height: 18px; transition: 0.2s; }

.f-dropdown ol li a:hover, .f-dropdown ul li a:hover { color: #e52712; }

.js-crop-text { display: inline; }

.product-name-listing { color: #5a5a5b; text-decoration: none; font-size: 0.9375rem; line-height: 1rem; }

.product-name-listing:hover { text-decoration: underline; }

.product-img-attr-block { min-width: 240px; }

.product-img-attr-block .img_box { position: relative; display: inline-block; margin: 0.1875rem 0.75rem 0.1875rem 0; vertical-align: middle; }

.product-img-attr-block .info_box { position: relative; display: inline-block; color: #5a5a5b; vertical-align: middle; font-size: 0.8125rem; }

.product-img-attr-block .info_box b { font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

.product-img-attr-block .info_box .product-name { display: block; color: #5a5a5b; text-decoration: none; }

.product-img-attr-block .info_box .product-name:hover { text-decoration: underline; }

.product-img-attr-block .info_box .link-a { font-size: 0.75rem; }

.product-img-attr-block .img-attr { position: relative; overflow: hidden; padding-top: 13px; width: 100%; }

.table-price { color: #5a5a5b; font: bold 13px "HelveticaNeueRegular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

.table-price-lbl { color: #5a5a5b; text-transform: uppercase; font: 10px "HelveticaNeueRegular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

td.qty { color: #5a5a5b; font: bold 13px "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

.orders_table .price { color: #3f3f3f; }

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

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

.collapse-single.column { padding-right: 0; padding-left: 0; }

.rating-box { overflow: hidden; width: 102px; height: 20px; line-height: 0; }

.rating-box .rating { float: none; margin: 0 auto; height: 20px; background: url("../images/review-stars.png") repeat-x scroll 0 100% transparent; font-size: 0; }

.price-box p { margin: 0 !important; line-height: 1.4 !important; }

.price-box .price { color: #464646; font: 700 14px "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

.price-box .price-label { color: #464646; font: bold 12px "HelveticaNeueRegular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

.price-box .inc { margin-left: 5px; color: #999; font: bold 9px "HelveticaNeueRegular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

.price-box .old-price { color: #e42713; }

.price-box .old-price .price-label { color: #e42713; font: 400 12px "HelveticaNeueRegular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

.price-box .old-price .price { color: #e42713; text-decoration: line-through; font: 400 12px "HelveticaNeueRegular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

.availability { color: #404040; font: 0.875rem "HelveticaNeueRegular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

.availability span:before { display: inline-block; margin-right: 4px; vertical-align: top; font: 16px "icomoon"; }

.availability.in-stock span { color: #37a00d; }

.availability.in-stock span:before { content: ""; }

.availability.out-of-stock span { color: #404040; }

.availability.out-of-stock span:before { color: #747373; content: ""; }

.block-title { position: relative; overflow: hidden; padding: 16px 0; border-top: 4px solid #e52712; border-bottom: 1px solid #404040; }

.block-title h3 { font: 400 1.25rem "HelveticaNeueRegular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

.block-title .qty { padding: 6px 0 0; color: #5a5a5b; text-decoration: none; font: 700 0.875rem "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

.block-title .qty:hover { color: #7b7b7c; }

.title-v2, .title-v3 { margin-bottom: 20px; padding-bottom: 13px; border-bottom: 4px #404040 solid; line-height: normal !important; }

.title-v2 .title-lbl, .title-v3 .title-lbl { margin-left: 3px; color: #5a5a5b; text-transform: none; font: 12px "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

.title-v3 { position: relative; padding-right: 25px; }

.title-v3 .im { position: absolute; top: 1px; right: 0; color: #d1d1d1; content: ""; font-size: 22px; font-family: "icomoon"; transition: 0.3s; }

.sidebar-block li { margin-bottom: 11px; }

.sidebar-block a { color: #000001; text-decoration: none; font-size: 0.875rem; }

.sidebar-block a:hover { color: #e52712; }

.sidebar-block .active > a, .sidebar-block a.active { color: #e52712; font-weight: bold; font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

.block-s.block-cart { border-bottom: 4px solid #e52712; }

.block-s.block-cart .block-cart-content .field { padding: 7px 0 6px; border-top: 1px solid #404040; text-transform: uppercase; }

.block-s.block-cart .block-cart-content .field:first-child { border-width: 0; }

.block-s.block-cart .block-cart-content .field > .columns:first-child { font: 700 0.8125rem "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

.block-s.block-cart .block-cart-content .grand { padding: 1rem 0 0; min-height: 2.625rem; border-color: #000001; color: #000001; font: 700 1.125rem "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

.block-s.block-cart .block-cart-content .grand > .columns:first-child { color: #000001; text-transform: none; font: 700 1.125rem "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

.block-s.block-cart .actions { margin-bottom: 10px; }

.block-s-products { margin-bottom: 40px; }

.block-s-products .p-item { margin: 10px 0 0; padding-top: 10px; border-top: #d9d9d9 1px solid; }

.block-s-products .p-item:first-child { padding-top: 0; border-top: none; }

.block-s-products .p-item .img_box { padding: 0 10px 0 0; }

.block-s-products .p-item .img_box img { max-width: none; }

.block-s-products .p-item .info_box .product-name { color: #5a5a5b; text-decoration: none; font: 400 0.875rem "HelveticaNeueRegular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

.block-s-products .p-item .info_box .product-name:hover { color: #8b8b8c; }

.block-s-products .p-item .info_box .price-box { padding-top: 10px; }

.block-s-products .p-item .info_box .price-box .regular-price { display: inline-block; }

.block-s-products .p-item .info_box .price-box .special-price { display: inline-block; }

.block-s-products .p-item .info_box .price-box .old-price { display: inline-block; padding-right: 3px; }

.block-s-products .p-item .info_box .price-box .price-duration { display: block; color: #999; text-transform: uppercase; font: bold 9px/19px "HelveticaNeueRegular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; text-align: left; }

.block-s-products .p-item .code { color: #9e9e9e; font-size: 10px; }

.block-s-products .p-item.style-2 { width: 270px; }

.block-s-products .p-item.style-2 .price-box { margin-bottom: 4px; padding-top: 4px; }

.block-s-products .p-item.style-2 .price-box .inc { color: #999; }

.block-s-products .p-item.style-2 .product-name-listing { color: #756f73; font-size: 13px; line-height: 13px; }

.block-s-products .p-item.style-2 button.buy { padding: 0 7px; }

.option-list { position: relative; overflow: hidden; width: 220px; color: #404040; font: 400 0.75rem "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; line-height: 1.25rem; }

.option-list .column .columns { padding-left: 0; }

.add-to-cart-box { position: relative; overflow: hidden; width: 100%; height: 42px; }

.add-to-cart-box .qty { position: absolute; top: 6px; left: 6px; z-index: 1; margin: 0; padding: 0; width: 3.75rem; height: 1.875rem; border: 0 none; border-radius: 1px; background: #fff; color: #3f3f3f; text-align: center; font: 400 1rem "HelveticaNeueRegular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; line-height: 1.875rem; }

.add-to-cart-box .button { padding-right: 1.25rem; padding-left: 4.125rem; width: 100%; border: medium none; font-size: 1.125rem; }

.add-to-cart-box.request-btn .qty { width: 40px; }

.add-to-cart-box.request-btn .button { padding-left: 3.125rem; text-align: left; }

.add-to-cart-box.request-btn .button:after { top: 0; right: 0.5rem; }

.add-to-cart-box.request-btn .button:hover:after { right: 0.25rem; }

.next-link, .back-link { color: #59595a; text-decoration: none; text-transform: uppercase; font: 19px Impact, "Impact2", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

.next-link:hover, .back-link:hover { color: #161616; }

.back-link:before { position: relative; margin-right: 0.5rem; content: ""; font: 16px "icomoon"; }

.back-link.btn-style { padding: 6px 27px 6px 6px; border: 1px solid #f1f1f1; background: #f5f5f5; background: -moz-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f5f5f5), color-stop(100%, #e8e8e8)); background: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); background: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); background: -ms-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); background: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#e8e8e8', GradientType=0); }

.back-link.btn-style:before { margin-right: 15px; }

.next-link:after { position: relative; margin-left: 0.5rem; content: ""; font: 16px "icomoon"; }

.remove-btn-v1 { display: inline-block; padding-left: 22px; min-height: 18px; background: url("../images/sprites/sprite-1.png") 0 0 no-repeat; text-decoration: none; }

.side-filter-block { position: relative; width: 100%; }

.side-filter-block .action-title { position: relative; display: block; overflow: hidden; margin: 0 0 11px; padding: 5px 10px; width: 100%; height: 35px; background-color: #ebf8fd; color: #e52712; text-decoration: none; font: 400 0.9375rem "HelveticaNeueRegular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; line-height: 28px; }

.side-filter-block .action-title:after { position: absolute; top: 0; right: 0; padding: 8px 0 0; width: 35px; height: 35px; background-color: #d3f0fc; content: "-"; text-align: center; font: 700 0.9375rem "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

.side-filter-block.closed .action-title:after { content: "+"; }

.side-filter-block.closed .block-content { position: absolute; top: 0; visibility: hidden; }

.m-checkbox { position: relative; }

.m-checkbox li { position: relative; margin-bottom: 16px; padding: 1px 0 5px 30px; }

.m-checkbox a { color: #5a5a5b; text-decoration: none; font: 400 0.8125rem "HelveticaNeueRegular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

.m-checkbox a:before { position: absolute; top: 0; left: 0; width: 20px; height: 20px; border: 1px solid #b2b2b2; background-color: #fff; content: ""; transition: 0.3s; }

.m-checkbox a.checked:after { position: absolute; top: 0; left: 1px; color: #e52712; content: ""; font-weight: bold; font-size: 18px; font-family: "icomoon"; }

.m-checkbox a:hover { color: #404040; }

.m-checkbox a:hover:before { border-color: #404040; }

.filter-area-list { position: relative; overflow: hidden; margin: 0 0 6px; width: 100%; }

.filter-area-list .title-v3 { font-size: 1.0625rem; font-family: "HelveticaNeueRegular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

.filter-area-list .remove-btn-v1 { margin-top: 1px; }

a.clear-all-link { position: relative; z-index: 1; margin-top: 4px; color: #000001; font-size: 14px; }

a.clear-all-link .im { margin-top: 5px; margin-right: 6px; color: #404040; font-size: 9px; transition: 0.3s; }

a.clear-all-link:hover, a.clear-all-link:hover .im { color: #e52712; }

.contentHolder { position: relative; overflow: hidden; padding: 0; }

.contentHolder .scrollBarContent { width: 100%; height: 135px; }

.tabs { margin: 0; height: 68px; border-bottom: #d9d9d9 1px solid; }

.tabs dd { display: table-cell; float: none; margin: 0; border-bottom: #fff 4px solid; vertical-align: middle; }

.tabs dd a { padding: 11px 10px 10px; width: 170px; background: none; text-align: center; text-decoration: none; text-transform: uppercase; }

.tabs dd.active { border-bottom-color: #e52712; }

.tabs dd.active a { color: #e42713; font-weight: bold; }

#search_mini_form { position: relative; display: block; }

#search_mini_form:after { position: absolute; top: 0; right: 60px; display: block; height: 43px; border-right: 1px solid #989898; content: ""; transition: 0.2s; -webkit-transform: skew(-24deg); -moz-transform: skew(-24deg); -o-transform: skew(-24deg); transform: skew(-24deg); }

#search_mini_form.focused .form-search { border-color: #e52712; background: #fff; }

#search_mini_form.focused:after { border-color: #e52712; }

.form-search { overflow: hidden; border: 1px solid #989898; border-right: 0; background: #f3f3f3; transition: 0.2s; -webkit-transform: skew(-24deg); -moz-transform: skew(-24deg); -o-transform: skew(-24deg); transform: skew(-24deg); }

.form-search .input-text { padding-left: 15px; height: 41px; border: 0; background: none !important; box-shadow: none !important; color: #404040; font-size: 16px; -webkit-transform: skew(24deg); -moz-transform: skew(24deg); -o-transform: skew(24deg); transform: skew(24deg); }

.form-search .input-text:-moz-placeholder { color: #404040; font-style: italic; }

.form-search .input-text::-moz-placeholder { color: #404040; font-style: italic; }

.form-search .input-text::-webkit-input-placeholder { color: #404040; font-style: italic; }

.form-search .input-text :-ms-input-placeholder { color: #404040; font-style: italic; }

.search-button { margin-left: 25px; width: 35px; height: 41px; border: 0 none; background: url(../images/sprites/sprite.png) 0 -110px no-repeat; text-indent: -9999px; transition: 0.1s; }

.search-button:hover { transform: rotate(-30deg); }

.cat-drop-down-link { position: relative; display: inline-block; padding-right: 60px; height: 68px; vertical-align: top; text-decoration: none; font: 30px Impact, "Impact2", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; transition: none; }

.cat-drop-down-link.open { z-index: 100; height: 70px; background-color: #fff; }

.cat-drop-down-link:after { position: absolute; top: 1px; right: 8px; width: 38px; color: #d1d1d1; content: ""; font-size: 37px; font-family: "icomoon"; transition: 0.3s; }

.cat-drop-down-link:hover:after { color: #e52712; }

.top-bar { position: relative; }

.top-bar:before { position: absolute; top: 50%; left: 0; z-index: 0; margin-top: -20px; width: 0; height: 0; border: solid transparent; border-width: 20px 0 20px 13px; border-left-color: #fff; background-color: #e52712; content: " "; pointer-events: none; }

.top-bar:after { position: absolute; top: 50%; left: 100%; z-index: 0; margin-top: -20px; width: 0; height: 0; border: solid transparent; border-width: 20px 0 20px 13px; border-left-color: #3bbff0; content: " "; pointer-events: none; }

.top-bar .top-bar-section { padding-left: 13px; }

.top-bar .top-bar-section ul li.sub-line.start a:before { position: absolute; top: 50%; left: 0; z-index: 0; margin-top: -20px; width: 0; height: 0; border: solid transparent; border-width: 20px 0 20px 13px; border-left-color: #e52712 !important; background-color: #3bbff0; content: " "; pointer-events: none; }

.top-bar .top-bar-section ul li.sub-line.start a:hover:before { background-color: #fff; }

.top-bar .top-bar-section ul li.sub-line > a { background: #3bbff0; }

.top-bar .top-bar-section ul li.sub-line > a:hover { color: #3bbff0; }

.top-bar .top-bar-section ul li.sub-line > a:hover:before { border-left-color: #3bbff0; }

.top-bar .top-bar-section ul li.sub-line > a:hover:after { background-color: #3bbff0; }

.top-bar .top-bar-section ul li > a { position: relative; text-decoration: none; text-transform: uppercase; }

.top-bar .top-bar-section ul li > a:hover:before { position: absolute; top: 50%; left: 0; z-index: 0; margin-top: -20px; width: 0; height: 0; border: solid transparent; border-width: 20px 0 20px 13px; border-left-color: #e52712; content: " "; pointer-events: none; }

.top-bar .top-bar-section ul li > a:hover:after { position: absolute; top: 50%; right: 0; z-index: 0; margin-top: -20px; width: 0; height: 0; border: solid transparent; border-width: 20px 0 20px 13px; border-left-color: #fff; background: #e52712; content: " "; pointer-events: none; }

.top-bar-section li:not(.has-form) a:not(.button) { padding-right: 20px; padding-left: 20px; height: 2.5rem; line-height: 2.8125rem; }

.loader-box-overlay { position: fixed; top: 0; left: 0; z-index: 999; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.3); }

.notifi-overlay { position: fixed; top: 0; left: 0; z-index: 99; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.3); }

.loader-box { position: fixed; top: 50%; left: 50%; z-index: 11; margin: -67px 0 0 -173px; padding: 0 0 0; width: 345px; height: 155px; background: #fff url("../images/loader.gif") 70px 50% no-repeat; box-shadow: 3px 3px 3px #5a5a5b; color: #e52712; text-align: center; font: 400 1.875rem "HelveticaNeueRegular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

.loader-box:after { display: block; margin-top: 62px; margin-left: 105px; height: 28px; background: url("../images/loader-image.jpg") 0 0 no-repeat; content: ""; }

.owl-carousel .item { overflow: hidden; margin: 0 5px; }

.owl-carousel .item .text { padding-top: 12px; color: #e52712; font: 400 3rem "HelveticaNeueRegular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; line-height: 39px; }

.owl-carousel .item .button { top: 2px; padding: 2px; height: 30px; font-size: 15px; line-height: 26px; }

.scrollbar-inner > .scroll-element.scroll-y .scroll-element_track:before { position: absolute; top: 0; left: 0; z-index: 14; width: 100%; color: #bdbdbd; content: ""; text-align: center; font-family: "icomoon"; line-height: 18px; }

.scrollbar-inner > .scroll-element.scroll-y .scroll-element_track:after { position: absolute; bottom: 0; left: 0; z-index: 11; width: 100%; height: 22px; background-color: #f3f3f3; box-shadow: inset 0 -1px 2px #d3d3d3; color: #bdbdbd; content: ""; text-align: center; font-family: "icomoon"; line-height: 26px; }

.scrollbar-x-arrows > .scroll-scrollx_visible.scroll-element_arrows_visible .scroll-arrow_less, .scrollbar-x-arrows > .scroll-scrollx_visible.scroll-element_arrows_visible .scroll-arrow_more { z-index: 15; width: 18px; height: 100%; background-color: #f3f3f3; }

.scrollbar-x-arrows > .scroll-scrollx_visible.scroll-element_arrows_visible .scroll-arrow_less:before, .scrollbar-x-arrows > .scroll-scrollx_visible.scroll-element_arrows_visible .scroll-arrow_less:after, .scrollbar-x-arrows > .scroll-scrollx_visible.scroll-element_arrows_visible .scroll-arrow_more:before, .scrollbar-x-arrows > .scroll-scrollx_visible.scroll-element_arrows_visible .scroll-arrow_more:after { position: absolute; top: 0; z-index: 14; padding-top: 3px; width: 18px; height: 100%; color: #bdbdbd; text-align: center; font-family: "icomoon"; line-height: 15px; }

.scrollbar-x-arrows > .scroll-scrollx_visible.scroll-element_arrows_visible .scroll-arrow_less { left: 0; }

.scrollbar-x-arrows > .scroll-scrollx_visible.scroll-element_arrows_visible .scroll-arrow_less:before { content: ""; }

.scrollbar-x-arrows > .scroll-scrollx_visible.scroll-element_arrows_visible .scroll-arrow_more { right: 0; left: auto; }

.scrollbar-x-arrows > .scroll-scrollx_visible.scroll-element_arrows_visible .scroll-arrow_more:after { content: ""; }

.scrollbar-x-arrows > .scroll-element.scroll-x.scroll-element_arrows_visible .scroll-element_outer { left: 18px; }

.scrollbar-x-arrows > .scroll-element.scroll-x.scroll-element_arrows_visible .scroll-element_size { left: -36px; }

.scrollbar-inner.scroll-scrolly_visible { padding-right: 20px; }

.scrollbar-inner.scroll-scrollx_visible { padding-bottom: 23px; }

.scroller-wrap { position: relative; padding: 0 30px; }

.scroller-wrap .btn { position: absolute; top: 50%; margin-top: -25px; width: 26px; height: 36px; text-decoration: none; opacity: 0.3; }

.scroller-wrap .btn.prev { left: 0; background: url("../images/sprites/sprite.png") -72px -115px no-repeat; }

.scroller-wrap .btn.next { right: 0; background: url("../images/sprites/sprite.png") -38px -115px no-repeat; }

.scroller-wrap .btn:hover { opacity: 0.6; }

.scrollgeneric { position: absolute; top: 0; left: 1px; font-size: 1px; line-height: 1px; cursor: pointer; }

.vscrollerbase, .vscrollerbar { width: 20px; }

.hscrollerbase, .hscrollerbar { height: 20px; }

.vscrollerbar, .hscrollerbar { z-index: 2; padding: 18px 0; }

.vscrollerbarbeg { left: 5px; width: 8px; background: #747373; }

.vscrollerbarmid { width: 20px; }

.vscrollerbarend { width: 20px; }

.hscrollerbarbeg { top: 7px; height: 6px; background: #747373; }

.vscrollerbase { background: #f3f3f3; box-shadow: inset 0 0 5px #dadada; }

.vscrollerbase:before { position: absolute; top: 0; left: 0; z-index: 3; width: 100%; background-color: #f3f3f3; box-shadow: inset 0 1px 2px #d3d3d3; color: #bdbdbd; content: ""; text-align: center; font-size: 13px; font-family: "icomoon"; line-height: 18px; }

.vscrollerbase:after { position: absolute; bottom: 0; left: 0; z-index: 3; width: 100%; height: 22px; background-color: #f3f3f3; box-shadow: inset 0 -1px 2px #d3d3d3; color: #bdbdbd; content: ""; text-align: center; font-size: 13px; font-family: "icomoon"; line-height: 26px; pointer-events: none; }

.hscrollerbase { background: #f3f3f3; }

.hscrollerbar { padding: 0 22px; }

.hscrollerbasebeg, .hscrollerbaseend { width: 18px !important; height: 100%; }

.hscrollerbasebeg:after, .hscrollerbaseend:after { position: absolute; top: 0; left: 0; width: 22px; background-color: #f3f3f3; color: #bdbdbd; font: 13px/22px "icomoon"; }

.hscrollerbasebeg:after { content: ""; }

.hscrollerbaseend { text-align: right; }

.hscrollerbaseend:after { content: ""; }

.toolbar { position: relative; padding: 0.4375rem 0.5rem 0; font-size: 0.875rem; }

.toolbar .amount { margin-right: 20px; padding-top: 4px; }

.pagination { position: relative; margin: 0; padding: 0; list-style: none; }

.pagination li { float: left; margin-left: 8px; }

.pagination li a { float: left; width: 1.625rem; height: 1.625rem; color: #404040; text-align: center; text-decoration: none; font: 0.9375rem Impact, "Impact2", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; line-height: 1.625rem; transition: 0.2s; }

.pagination li span, .pagination li a:hover { float: left; padding: 0 0.25rem; min-width: 1.625rem; height: 1.625rem; background: #e42713; color: #fff; text-align: center; line-height: 1.625rem; }

.pagination li.current span { font-weight: bold; }

.pagination li:first-child { margin: 0; }

.pagination li.arrow.next a { background: url(../images/sprites/sprite.png) 6px -74px no-repeat; }

.pagination li.arrow.next a:hover { background-position: 10px -74px; }

.pagination li.arrow.prev a { background: url(../images/sprites/sprite.png) -16px -74px no-repeat; }

.pagination li.arrow.prev a:hover { background-position: -20px -74px; }

.listing-view .grid, .listing-view .list { float: left; margin-right: 10px; width: 26px; height: 26px; text-decoration: none; text-indent: -13px; }

.listing-view .grid:after, .listing-view .list:after { color: #c5c5c5; font: 52px/29px "icomoon"; }

.listing-view .grid.active:after, .listing-view .list.active:after { color: #404040; }

.listing-view .grid:after { content: ""; }

.listing-view .list:after { content: ""; }

.view-all { position: relative; z-index: 1; display: block; margin-left: 10px; padding-top: 7px; color: #e52712; text-transform: uppercase; font: 400 0.8125rem "HelveticaNeueMedium", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

.view-all:hover { text-decoration: none; }

.limiter { margin-left: 10px; }

.sorter .sort-by, .sorter label { display: inline-block; }

.sorter label { margin-right: 5px; color: #5a5a5b; line-height: 1.9; }

.limiter, .sorter { margin-bottom: 10px; }

.limiter select, .sorter select { margin-right: 10px; height: 26px; border-color: #f3f3f3; background-color: #f3f3f3; background-position: 100% -38px; text-transform: capitalize; }

.limiter .custom-select:after, .sorter .custom-select:after { height: 26px; font-size: 11px; line-height: 26px; }

.pager-short .amount { float: left; margin-right: 20px; font-size: 14px; line-height: 24px; }

.pager-short .limiter { float: right; }

.messages { list-style: none; }

.messages > .message-item { position: relative; margin-bottom: 0.9375rem; padding: 10px 15px; width: 100%; border: none; color: #fff; text-align: center; font: 11px "HelveticaNeueRegular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

.messages > .message-item:before { position: relative; margin-right: 10px; color: inherit; content: ""; font: 400 22px/1 "icomoon"; }

.messages > .message-item a { color: #fff; }

.messages > .message-item.-m-left { padding-left: 45px; text-align: left; }

.messages.global-messages > .message-item { font-size: 16px; }

.messages.global-messages > .message-item:before { vertical-align: middle; }

.messages > .message-item b { font-size: 11px; }

.messages > .message-item p { margin-bottom: 5px; }

.messages > .message-item.notice-msg { background-color: #747373; }

.messages > .message-item.notice-msg:before { position: relative; left: 0; margin-right: 10px; }

.messages > .message-item.notice-msg.-m-left:before { position: absolute; left: 15px; }

.messages > .message-item.notice-msg.-minify { line-height: 18px; }

.messages > .message-item.notice-msg.-minify:before { top: 3px; font-size: 18px; }

.messages > .message-item.notice-msg.-large { font-size: 16px; }

.messages > .message-item.notice-msg.-large:before { vertical-align: middle; }

.messages > .message-item.notice-msg.-templ { background: #989898; padding: 15px 5px 15px 59px; font-size: 13px; }

.messages > .message-item.notice-msg.-templ:before, .messages > .message-item.notice-msg.-templ:after { content: ''; height: 100%; display: block; position: absolute; background: inherit; width: 19px; top: 0; }

.messages > .message-item.notice-msg.-templ:before { left: -19px; }

.messages > .message-item.notice-msg.-templ:after { right: -19px; }

.messages > .message-item.notice-msg.-templ .icon-wifi { transform: rotate(45deg); width: 35px; height: 35px; color: #d9dadb; position: absolute; left: 14px; top: 5px; }

.messages > .message-item.notice-msg.-templ .icon-icon_error-triangle { position: absolute; left: 31px; top: 26px; width: 20px; color: #f3bd17; height: 20px; z-index: 1; }

.messages > .message-item.notice-msg.-templ .icon-helper { display: block; width: 6px; height: 13px; background: #fff; position: absolute; left: 38px; top: 30px; z-index: 0; }

.messages > .message-item.notice-msg.-templ + p { line-height: 1.2; text-align: center; }

.messages > .message-item.notice-msg > .d-in-bl { vertical-align: middle; }

.messages > .message-item.notice-msg.-v-top:before { vertical-align: top; }

.messages > .message-item.notice-msg.-v-top > .d-in-bl { vertical-align: top; }

.messages > .message-item.success-msg { background-color: #37a00d; font-size: 1.0625rem; line-height: 27px; }

.messages > .message-item.success-msg:before { top: 2px; content: ""; font-size: 27px; }

.messages > .message-item.error-msg { background-color: #e42713; font-size: 1.0625rem; line-height: 27px; }

.messages > .message-item.error-msg:before { top: 4px; background: none; content: ""; font-size: 27px; line-height: 27px; }

.messages > .message-item.error-msg a { color: #fff; }

.messages .close { text-decoration: none; opacity: 0.6; }

.messages .close:hover { opacity: 1; }

.messages .close:after { color: #fff; content: ""; font-size: 15px; font-family: "icomoon"; }

.messages > .message-item.danger::before { vertical-align: top; padding: 1px; }

.messages > div.availability-mes.notice-msg .main-mes { text-transform: capitalize; letter-spacing: 0.5px; font: bold 14px "HelveticaNeueRegular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

.messages > div.availability-mes.notice-msg .main-mes ~ div { padding: 10px 0 5px; letter-spacing: 0.5px; font: bold 12px "HelveticaNeueRegular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

.messages > div.availability-mes.notice-msg .main-mes ~ div:before { content: "· "; }

.messages > div.availability-mes.notice-msg .main-mes ~ div:nth-child(n+3) { padding-top: 0; }

.messages > div.availability-mes.success-msg > div { padding-top: 3px; vertical-align: top; max-width: 620px; }

.messages > div.availability-mes.success-msg > div > div { padding-top: 15px; padding-bottom: 15px; }

.messages > div.availability-mes.success-msg > div > div:before { bottom: -2px; vertical-align: top; }

.messages > div.availability-mes.danger:before { display: inline-block; }

.cms-index-index .messages > div > div > div { margin-bottom: 0; }

.breadcrumbs + .messages { margin-bottom: 12px; }

.breadcrumbs + .messages .large-size { font-size: 16px; }

.breadcrumbs ul { position: relative; overflow: hidden; margin: 0; padding: 17px 0 10px; list-style: none; }

.breadcrumbs li { float: left; margin-left: 5px; color: #c5c5c5; font: 400 0.75rem "HelveticaNeueRegular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

.breadcrumbs li:before { content: "> "; }

.breadcrumbs li:first-child:before { content: " "; }

.breadcrumbs li strong { font-weight: normal; }

.breadcrumbs li a { color: #c5c5c5; text-decoration: none; font: 400 0.75rem "HelveticaNeueRegular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

.breadcrumbs li a:hover { color: #404040; }

.breadcrumbs li:first-child { margin: 0; }

.breadcrumbs li span { display: none; }

.product-label { position: relative; overflow: hidden; height: 2.625rem; color: #000001; font: 400 1.0625rem "HelveticaNeueRegular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

.product-area-p-b { position: relative; text-align: center; }

.product-area-p-b .price-box { position: relative; padding: 0.4375rem 0; }

.product-area-p-b .price-box .price { color: #59595a; font-size: 0.875rem; }

.product-area-p-b .price-box .special-price { position: relative; display: inline; padding-top: 5px; }

.product-area-p-b .price-box .old-price { display: inline; margin-right: 1px; }

.product-area-p-b .price-box .old-price .price { color: #e42713; font-size: 0.6875rem; }

.product-area-p-b .add-to-links { padding-top: 15px; font-size: 11px; }

.product-area-p-b .add-to-links a { margin: 0 2px; color: #000001; text-decoration: none; }

.product-area-p-b .add-to-links a:hover { color: #e52712; }

.product-area-p-b .type-color-4 { padding: 0 10px !important; height: 26px; font-size: 12px; line-height: 26px; }

.detail-price-box { position: relative; padding: 1.25rem 1.25rem 0.9375rem; background: #f3f3f3; }

.detail-price-box input { border: none; background: #fff; }

.detail-price-box select { background: #fff; }

.detail-price-box select[disabled] { background-color: #c5c5c5; }

.detail-price-box .custom-select.disabled:after { color: #989898; }

.detail-price-box .price-box { margin-bottom: 12px; width: 100%; height: 77px; text-align: right; }

.detail-price-box .price-box .inc { color: #000001; font-size: 0.75rem; }

.detail-price-box .price-box .price { color: #000001; font-size: 1.5rem; }

.detail-price-box .price-box .special-price .price { color: #e42713; }

.detail-price-box .price-box .special-price .inc { color: #e42713; }

.detail-price-box .old-price .price-label { display: inline; color: #000001; text-transform: capitalize; font-size: 0.875rem; }

.detail-price-box .old-price .price { display: inline; color: #000001; font-size: 0.875rem; }

.detail-price-box .info { padding-top: 11px; }

.detail-price-box .detail-area-special .availability { margin-bottom: 10px; padding-bottom: 14px; border-bottom: #e4e4e4 1px solid; }

.detail-price-box .tiered-prices { margin: 18px 0 11px 0; color: #000001; list-style: none; font-size: 0.75rem; }

.detail-price-box .tiered-prices li { margin-bottom: 5px; }

.detail-price-box .tiered-prices .save-percent { color: #e42713; font-weight: bold; }

.detail-price-box .price-d-tb { display: table; }

.detail-price-box .price-d-tb-cell { display: table-cell; vertical-align: middle; }

.product-tiered-custom .detail-price-box .price-box { margin-bottom: 17px; }

.product-config-custom .product-options { margin-top: 25px; }

.product-config-custom .product-options select { margin-bottom: 8px; }

.product-config-custom .product-options label { margin-bottom: 5px; }

.product-rates-custom .inc { margin-right: 5px; text-transform: none; font: bold 0.8125rem "HelveticaNeueRegular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

.product-rates-custom .date-row { margin-bottom: 17px; }

.product-rates-custom .date-row label { margin-bottom: 5px; }

.product-rates-custom .im-info { color: #b4b3b3; text-decoration: none; font-size: 1.125rem; cursor: pointer; }

.product-rates-custom .im-info:hover { color: #e52712; }

.product-rates-custom .title-v2, .product-rates-custom .title-v3 { margin-bottom: 14px; padding-bottom: 4px; }

.product-rates-custom .large-6.column { padding-left: 8px; }

.product-rates-custom .large-6.column.first { padding-left: 0; }

.table-rates { width: 100%; background: none; }

.table-rates tr { background: none !important; }

.table-rates tr td { padding: 11px 0; border: 0; background: none; color: #000001; font-size: 16px; }

.table-rates > tr:first-child td { padding-top: 0; border-top: 0; }

.date-field-box { position: relative; }

.date-field-box .im-calen { position: absolute; top: 9px; right: 12px; color: #404040; font: 24px/1 "icomoon"; cursor: pointer; }

.date-field-box .im-calen:hover { color: #e52712; }

.date-field-box input[disabled] { -webkit-text-fill-color: #404040; color: #404040; opacity: 1; }

.date-field-box input[disabled] + .im-calen { color: #989898; cursor: default; }

.date-field-box input[type="text"] { color: #404040; }

.date-field-box input[type="text"]::-ms-clear { display: none; }

.date-field-box .datepick-popup { top: auto !important; right: 0 !important; bottom: 100% !important; left: auto !important; margin: 0 -108px 24px 0; }

.date-field-box .datepick:after { position: absolute; top: 100%; left: 50%; margin-left: -19px; width: 38px; height: 29px; background: url(../images/triangle-shadow.png) 0 0 no-repeat; content: ""; }

.date-field-box .im-calen { display: none; }

.date-field-box .datepick-trigger { display: block; }

.date-field-box.disabled:after { position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 100%; border-radius: 6px; background: #4c4c4c; content: ""; opacity: 0.6; }

.date-field-box.bottom-popup .datepick-popup { top: 100% !important; bottom: auto !important; margin: 24px -108px 0; }

.date-field-box.bottom-popup .datepick-popup .datepick:after { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); top: auto; bottom: 100%; }

.fixed-buttons { position: fixed; top: 370px; left: 0; z-index: 3; height: 35px; }

.fixed-buttons .btn-link { -webkit-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg); -ms-transform-origin: left top 0; -moz-transform-origin: left top 0; -webkit-transform-origin: left top 0; transform-origin: left top 0; display: block; float: left; clear: both; width: 130px; height: 40px; padding: 0 15px; margin-bottom: 110px; box-shadow: 1px 1px 2px #7c7c7c; color: #fff; font: 16px/40px "HelveticaNeueBold", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; text-align: center; vertical-align: top; text-decoration: none; white-space: nowrap; }

.fixed-buttons .btn-link:hover { padding-top: 5px; height: 45px; margin-bottom: 105px; }

.fixed-buttons .btn-live-chat { background-color: #e42713; }

.fixed-buttons .btn-live-chat > .im-chat { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); display: inline-block; font-size: 24px; vertical-align: sub; margin-right: 5px; }

.fixed-buttons .btn-live-chat:hover { background-color: #b51f0f; }

.fixed-buttons .btn-contacts { background-color: #404040; }

.fixed-buttons .btn-contacts:hover { background-color: #272727; }

.fixed-buttons .btn-quote { color: #000; background-color: #f4bd00; }

.fixed-buttons .btn-quote:hover { background-color: #c19500; }

@media only screen and (max-width: 75rem) { .fixed-buttons { display: none; } }

.col-main { padding-bottom: 20px; }

.reveal-modal { right: 0; left: 0; margin-right: auto; margin-left: auto; padding: 25px; }

.reveal-modal .custom-close-reveal-modal { position: absolute; top: 10px; right: 10px; cursor: pointer; }

.reveal-modal span.close-reveal-modal:after, .reveal-modal span.close-branch-dropdown:after, .reveal-modal span.custom-close-reveal-modal:after, .reveal-modal a.close-reveal-modal:after, .reveal-modal a.close-branch-dropdown:after, .reveal-modal a.custom-close-reveal-modal:after { display: inline-block; margin-top: 5px; color: #e52712; content: ""; vertical-align: top; font: 20px "icomoon"; }

.reveal-modal span.close-reveal-modal:focus:after, .reveal-modal span.close-branch-dropdown:focus:after, .reveal-modal a.close-reveal-modal:focus:after, .reveal-modal a.close-branch-dropdown:focus:after { color: #89170b; }

.reveal-modal.reveal-medium { padding: 40px 30px 20px; width: 498px; }

.reveal-modal .modal-title { margin-bottom: 20px; color: #e52712; }

.reveal-modal .modal-title.h1-style { font-size: 35px; }

.reveal-modal .modal-link { color: #e52712; font-size: 15px; }

.modal-std ul { margin: 20px 0 20px 18px; list-style-position: outside; }

.modal-std li { margin-bottom: 18px; }

.has-tip { display: inline-block; border: 0 !important; vertical-align: top; }

.tooltip { padding: 0 !important; background: none !important; }

.tooltip .tooltip-content { position: relative; left: -50px; display: block; margin-bottom: 12px; padding: 10px; min-width: 120px; max-width: 350px; background: rgba(64, 64, 64, 0.95); color: #fff; text-align: center; font-size: 11px; }

.tooltip .nub { position: absolute; bottom: -3px !important; left: 0; border-top: 10px solid rgba(64, 64, 64, 0.95) !important; border-right: 9px solid transparent; border-left: 9px solid transparent; }

.tooltip .tap-to-close { display: none !important; }

.custom-tooltip { position: absolute; top: 100%; left: 0; z-index: 1; margin-top: 20px; padding: 12px; min-width: 120px; max-width: 350px; background: rgba(64, 64, 64, 0.95); color: #fff; text-align: center; white-space: normal; font-size: 12px; }

.custom-tooltip .im-cancel { position: absolute; top: 7px; right: 6px; color: #fff; font-size: 8px; cursor: pointer; }

.custom-tooltip .im-cancel:hover { color: #e52712; }

.custom-tooltip:after { position: absolute; top: -10px; left: 50%; margin-left: -9px; border-right: 9px solid transparent; border-bottom: 10px solid rgba(64, 64, 64, 0.95) !important; border-left: 9px solid transparent; content: ""; }

.pic-label { position: absolute; }

.pic-label.top-right { top: 0; right: 0; }

.pic-label.top-left { top: 0; left: 0; }

.notification-popup { position: fixed; top: 200px; right: 0; z-index: 111; overflow: hidden; width: 0; color: #404040; transition: 0.3s; }

.notification-popup > .pos-r { padding: 15px 20px; background: #fff; }

.notification-popup > .pos-r:after { position: absolute; top: 50%; right: -33px; margin-top: -18px; border-top: 18px transparent solid; border-bottom: 18px transparent solid; border-left: 33px solid #fff; content: ""; }

.notification-popup.active { padding-right: 33px; width: 265px; }

.notification-popup .im-cancel { position: absolute; top: 10px; right: 10px; color: #e52712; font-size: 11px; cursor: pointer; }

.accept-location-popup { font-size: 14px; line-height: 18px; }

.accept-location-popup > .pos-r { width: 232px; }

.accept-location-popup .im-notification { display: inline-block; margin-bottom: 8px; vertical-align: top; font-size: 28px; }

.accept-location-popup .accept-location-text .title { display: block; margin-bottom: 10px; color: #000; font-family: Arial; }

.hover-img-wr { position: relative; display: inline-block; }

.hover-img-wr .img-hover-text-block { position: absolute; top: 0; left: 0; padding-right: 13%; padding-left: 13%; width: 100%; height: 100%; background: rgba(241, 71, 53, 0.8); opacity: 0; transition: 0.3s; }

.hover-img-wr .img-hover-text-block .d-tb { width: 100%; height: 100%; }

.hover-img-wr .img-hover-text-block p { margin: -50% 0 0 0; color: #fff; font-size: 2em; line-height: normal; opacity: 0; transition: 0.3s; }

.hover-img-wr:hover .img-hover-text-block { opacity: 1; }

.hover-img-wr:hover .img-hover-text-block p { margin-top: 0; opacity: 1; }

.products-featured-grid { margin: 0 auto; text-align: center; white-space: nowrap; font-size: 0; }

.products-featured-grid .item { display: inline-block; float: none; vertical-align: top; white-space: normal; font-size: 13px; }

.products-featured-grid.large-block-grid-4 .item:not(.no-display):nth-child(4n+4) { border-right: 0; }

.products-featured-grid.large-block-grid-5 .item:nth-child(5n+5) { border-right: 0; }

.products-featured-grid .price-box { min-height: 60px; }

.products-grid { list-style: none; }

.products-grid .item, .products-grid .item-product { padding-bottom: 0; border-right: 1px solid #f1f1f1; }

.products-grid .item:last-child, .products-grid .item-product:last-child { border-right: 0; }

.products-grid .item .p-image, .products-grid .item-product .p-image { position: relative; margin-bottom: 12px; }

.products-grid .item .code, .products-grid .item-product .code { color: #9e9e9e; font-size: 12px; }

.products-grid .item .product-name-listing, .products-grid .item-product .product-name-listing { display: block; overflow: hidden; margin-bottom: 6px; height: 50px; }

.price-duration { display: block; margin: auto; color: #999; text-transform: uppercase; text-align: center; font: bold 12px/18px "HelveticaNeueRegular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; letter-spacing: .3px; }

.show-rates-link { font-size: 14px; font-weight: bold; }

.featured-products-bottom .item .product-name-listing { margin-bottom: 6px; }

.label-map-marker { position: relative; top: -8px; left: -54px; margin-left: 11px; padding-left: 15px; float: right; color: #850808; text-shadow: 1px 1px 1px #fff; white-space: nowrap; font-weight: bold; font-size: 13px; }

.label-map-marker:before { position: absolute; top: 2px; left: -1px; width: 9px; height: 9px; border: 1px solid #bf4636; border-radius: 10px; background: #e55747; content: ""; }

.drop-block li ul { margin: 14px 0 24px 20px; padding: 0; list-style: disc outside; }

.drop-block li.active ul { display: block; }

.drop-block li li { margin-bottom: 16px; }

.drop-block li li a { font-size: 12px; line-height: 14px; }

.drop-block li li.active { color: #e52712; }

.wrapper .grabbing { cursor: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAO0lEQVQ4y2NgGHbgPxTjY+PWDAP42PgM+k8IwNRQZAg+A/5TYsB/UgBFBtDM/0QZQkxawGsI3QygLwAAbjZlqS88cqkAAAAASUVORK5CYII=) 8 8, move; }

.datepick-month-header select:hover { background-repeat: no-repeat; }

body.old-browser { padding-top: 68px; }

#jr_overlay { display: none !important; }

#jr_wrap { position: absolute; top: 0 !important; padding: 15px; width: 100%; height: 68px; background: #ececec; }

#jr_wrap #jr_inner { position: relative; margin: 0 auto; padding: 0 20px 0 49px; max-width: 700px !important; font-size: 14px; }

#jr_wrap #jr_inner p { margin: 0; }

#jr_wrap #jr_inner ul { display: inline; list-style: none; }

#jr_wrap #jr_inner ul li { display: inline-block; margin-right: 5px; vertical-align: top; }

#jr_wrap #jr_close { position: absolute; top: 0; right: 0; }

#jr_wrap #jr_close a { text-decoration: none; }

#jr_wrap .im-exclamation-triangle { position: absolute; top: 3px; left: 0; color: #fd9635; font-size: 34px; }

.global-site-notice.noscript { padding: 15px; min-height: 68px; background: #ececec; }

.global-site-notice.noscript .notice-inner { position: relative; margin: 0 auto; max-width: 700px; font-size: 14px; font-size: 14px; }

.global-site-notice.noscript .notice-inner p { margin: 0; }

.global-site-notice.noscript .notice-inner:before { float: left; margin-right: 12px; color: #fd9635; content: ""; font-size: 34px; font-family: "icomoon"; line-height: 39px; }

.global-site-notice.noscript .cancel { position: absolute; top: 0; right: 0; text-decoration: none; }

#disabled-javascript-notice:target { display: none; }

@media only screen and (max-width: 75rem) { .col2-left-layout .col-left { padding: 0; min-height: 0; width: 100%; }
  .col2-left-layout .col-main { width: 100%; }
  .cms-index-index .fixed-buttons, .cms-index-defaultindex .fixed-buttons { display: block; }
  .main { padding-right: 20px; padding-left: 20px; }
  .breadcrumbs ul { padding: 10px 20px; }
  #search_mini_form:after { right: 50px; }
  .products-featured-grid.small-block-grid-3 .item:nth-child(3n+3) { border-right: 0; }
  .drop-block { position: relative; margin-bottom: 35px; }
  .drop-block .drop-title { position: relative; margin: 0; padding: 6px 0 9px; border-bottom-width: 2px; font-size: 20px; line-height: 1; }
  .drop-block .drop-title:after { position: absolute; top: 50%; right: 15px; margin-top: -10px; color: #c5c5c5; content: "\e61c"; font: 15px/1 "icomoon"; -webkit-transition: 0.25s; transition: 0.25s; }
  .drop-block .drop-title.is-active:after { -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }
  .drop-block > ul { position: absolute; top: 100%; left: 0; z-index: 5; display: none; padding: 10px; width: 100%; border: 2px solid #404040; border-top: 0; background-color: #fff; }
  .drop-block > ul.is-active { display: block; } }

@media print { .small-1 { width: 8.33333%; }
  .small-2 { width: 16.66667%; }
  .small-3 { width: 25%; }
  .small-4 { width: 33.33333%; }
  .small-5 { width: 41.66667%; }
  .small-6 { width: 50%; }
  .small-7 { width: 58.33333%; }
  .small-8 { width: 66.66667%; }
  .small-9 { width: 75%; }
  .small-10 { width: 83.33333%; }
  .small-11 { width: 91.66667%; }
  .small-12 { width: 100%; }
  .large-1 { width: 8.33333%; }
  .large-2 { width: 16.66667%; }
  .large-3 { width: 25%; }
  .large-4 { width: 33.33333%; }
  .large-5 { width: 41.66667%; }
  .large-6 { width: 50%; }
  .large-7 { width: 58.33333%; }
  .large-8 { width: 66.66667%; }
  .large-9 { width: 75%; }
  .large-10 { width: 83.33333%; }
  .large-11 { width: 91.66667%; }
  .large-12 { width: 100%; } }

#unavailable-storagege { display: none; }

/* Common | Subscribe Form Block ============================================ */
.block-subscribe { overflow: hidden; position: relative; padding-left: 14px; }

.block-subscribe .input-box { margin-bottom: 0; }

.block-subscribe .input-text { background: #fff; width: 100%; height: 48px; padding-right: 145px; font-size: 15px; }

.block-subscribe .input-text:-moz-placeholder { color: #5a5a5b; }

.block-subscribe .input-text::-moz-placeholder { color: #5a5a5b; }

.block-subscribe .input-text::-webkit-input-placeholder { color: #5a5a5b; }

.block-subscribe .input-text :-ms-input-placeholder { color: #5a5a5b; }

.block-subscribe .button { position: absolute; right: 7px; top: 6px; }

/* ========================================================================== */
.messages > .message-item.danger::before, .product-availability.danger::before { content: ""; color: #fff; background: #f00; border-radius: 50%; }

.product-availability.danger::before { background: #fff; color: #f00; }

.product-availability::before { content: ""; color: #37a00d; background: #fff; border-radius: 50%; }

.video-block .main-video > .image-wrapper > .image, .video-block .video-thumbnail > .video-image { position: absolute; top: -9999px; right: -9999px; bottom: -9999px; left: -9999px; margin: auto; min-width: 100%; min-height: 100%; }

@font-face { font-family: 'icomoon'; src: url("../fonts/icomoon.eot?-wwntq0"); src: url("../fonts/icomoon.eot?#iefix-wwntq0") format("embedded-opentype"), url("../fonts/icomoon.woff") format("woff"), url("../fonts/icomoon.ttf") format("truetype"), url("../fonts/icomoon.svg?-wwntq0#icomoon") format("svg"); font-weight: normal; font-style: normal; }

.im, .product-availability::before { font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.im-list::before { content: ""; }

.im-grid::before { content: ""; }

.im-calen::before { content: ""; }

.im-info::before { content: ""; }

.im-info2::before { content: ""; }

.im-cancel-circle::before { content: ""; }

.im-cancel::before { content: ""; }

.im-checkmark-circle::before { content: ""; }

.im-checkmark::before { content: ""; }

.im-arrow-left::before { content: ""; }

.im-arrow-down::before { content: ""; }

.im-arrow-up::before { content: ""; }

.im-arrow-right::before { content: ""; }

.im-clock2::before { content: ""; }

.im-map::before { content: ""; }

.im-phone::before { content: ""; }

.im-facebook::before { content: ""; }

.im-youtube::before { content: ""; }

.im-blogger::before { content: ""; }

.im-linkedin::before { content: ""; }

.im-h-cart::before { content: ""; }

.im-ico-search::before { content: ""; }

.im-map2::before { content: ""; }

.im-map-mark::before { content: ""; }

.im-guides::before { content: ""; }

.im-custom-arr-left::before { content: ""; }

.im-custom-arr-right::before { content: ""; }

.im-custom-arr-top::before { content: ""; }

.im-custom-arr-bot::before { content: ""; }

.im-chat::before { content: ""; }

.im-minus::before { content: ""; }

.im-plus::before { content: ""; }

.im-easy-list::before { content: ""; }

.im-access::before { content: ""; }

.im-directions::before { content: ""; }

.im-forklift::before { content: ""; }

.im-trolley::before { content: ""; }

.im-truck::before { content: ""; }

.im-user::before { content: ""; }

.im-notification::before { content: ""; }

.im-fax::before { content: ""; }

.im-mail::before { content: ""; }

.im-mail-box::before { content: ""; }

.im-download::before { content: ""; }

.im-mail-2::before { content: ""; }

.im-print::before { content: ""; }

.im-car-delivery::before { content: ""; }

.im-kennards-build::before { content: ""; }

.im-quotes-user::before { content: ""; }

.im-pdf::before { content: ""; }

.im-edit::before { content: ""; }

.im-hand-point::before { content: ""; }

.im-secure-payments::before { content: ""; }

.im-delivery-truck::before { content: ""; }

.im-icon-invoices::before { content: ""; }

.im-link::before { content: ""; }

.im-amex::before { content: ""; }

.im-mastercard::before { content: ""; }

.im-visa::before { content: ""; }

.im-update::before { content: ""; }

.im-exclamation-triangle::before { content: ""; }

.im-user2::before { content: ""; }

.im-dollar::before { content: ""; }

.im-user-info::before { content: ""; }

.im-edit2::before { content: ""; }

.im-cards::before { content: ""; }

.im-folder::before { content: ""; }

.im-post::before { content: ""; }

.im-tag::before { content: ""; }

.im-notification-reverse::before { content: ""; }

.im-get-inspired::before { content: ""; }

/* Socials | Variables ====================================================== */
/* Socials ================================================================== */
.socials.-list .list-item { display: inline-block; vertical-align: top; margin-left: 0; margin-bottom: 12px; }

.socials .soc-ico { display: block; overflow: hidden; }

.socials .soc-ico:hover { text-decoration: none; }

.socials .soc-ico span { display: none; }

.socials .im { display: block; width: 48px; height: 48px; line-height: 48px; font-size: 30px; transition: .3s; color: #fff; }

.socials .im::before { display: block; text-align: center; }

.socials .im-facebook { background: #537bbd; font-size: 27px; }

.socials .im-facebook:hover { background-color: #2f4c7b; }

.socials .im-youtube { background: #e52712; font-size: 27px; }

.socials .im-youtube:hover { background-color: #86170b; }

.socials .im-linkedin { background: #007bb6; }

.socials .im-linkedin:hover { background-color: #005983; }

.socials .im-blogger { background: #ffb533; }

.socials .im-blogger:hover { background-color: #cc8200; }

.socials .im-mail-2 { background: #e52712; font-size: 16px; }

.socials .im-mail-2:hover { background-color: #86170b; }

.socials .share_ctrl._twitter { background: #59a1d6; display: inline-block; }

.socials .share_ctrl._twitter:hover { background-color: #286ea1; }

@media only screen and (min-width: 30rem) and (max-width: 75rem) { .socials.-list { margin-top: 35px; } }

/* ========================================================================== */
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"] { resize: none; }

.button, button { position: relative; padding: 0 1.875rem 0 1.25rem; height: 2.625rem; outline: none; background-color: #f4bd00; text-transform: uppercase; font-weight: bold; font-size: 1.125rem; font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; line-height: 2.625rem; }

.button:after, button:after { position: absolute; top: 1px; right: 0.625rem; content: ""; font-family: "icomoon"; transition: 0.3s; }

.button:hover, .button:focus, .button.hover, button:hover, button:focus, button.hover { background-color: #191919; color: #f4bd00; }

.button:hover:after, .button:focus:after, .button.hover:after, button:hover:after, button:focus:after, button.hover:after { right: 0.3125rem; }

.button.disabled, .button[disabled], button.disabled, button[disabled] { background-color: #c5c5c5 !important; color: #989898 !important; font-size: 16px; }

.button.disabled:after, .button[disabled]:after, button.disabled:after, button[disabled]:after { right: 0.625rem; }

.button.link, button.link { padding: 0; border: 0; background: none; text-transform: none; font-weight: normal; font-size: inherit; }

.button.link:after, button.link:after { content: none; }

.button.type-2, button.type-2 { padding-left: 20px; padding-right: 0; color: #747373; background: transparent; font-family: Impact, "Impact2", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-weight: normal; }

.button.type-2::after, button.type-2::after { content: ""; left: 0; right: auto; }

.button.type-2:hover, button.type-2:hover { color: #e52712; }

.button.type-3, button.type-3 { background-color: #e52712; color: #fff; letter-spacing: 1px; font: 20px/42px Impact, "Impact2", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

.button.type-3:after, button.type-3:after { top: 1px; font-size: 0.9375rem; }

.button.type-3:hover, .button.type-3:focus, button.type-3:hover, button.type-3:focus { background-color: #b61f0e; color: #fff; }

.button.type-3.smaller, button.type-3.smaller { padding-left: 15px; height: 36px; line-height: 36px; }

.button.type-3.smaller:after, button.type-3.smaller:after { height: 36px; line-height: 36px; }

.button.type-3.no-arrow, button.type-3.no-arrow { padding-right: 20px; }

.button.type-3.no-arrow:after, button.type-3.no-arrow:after { display: none; }

.button.medium, button.medium { height: 36px; line-height: 36px; }

.button.type-color-2, button.type-color-2 { background-color: #f4bd00; }

.button.type-color-2:hover, .button.type-color-2:focus, button.type-color-2:hover, button.type-color-2:focus { background-color: #191919; }

.button.type-color-3, button.type-color-3 { padding: 0 1.5625rem; background-color: #040404; color: #fff; }

.button.type-color-3:after, button.type-color-3:after { content: none; }

.button.type-color-3:hover, button.type-color-3:hover { background-color: #d9d9d9; color: #040404; }

.button.type-color-4, button.type-color-4 { padding: 0 1.5625rem; background-color: #747373; color: #fff; }

.button.type-color-4:after, button.type-color-4:after { content: none; }

.button.type-color-5, button.type-color-5 { padding: 0 1.5625rem; background-color: #3a3a3a; color: #fff; letter-spacing: 1px; font: 20px/42px Impact, "Impact2", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

.button.type-color-5:after, button.type-color-5:after { content: none; }

.button.type-color-5:hover, .button.type-color-5:focus, button.type-color-5:hover, button.type-color-5:focus { background-color: #000001; }

.button.format-b, button.format-b { height: 2.75rem; font-size: 1rem; line-height: 2.5rem; }

.button.format-b:after, button.format-b:after { top: 2px; font-size: 1.875rem; }

.button.format-b.medium, button.format-b.medium { padding: 3px 3px 4px; height: 2.5rem; font-size: 1rem; line-height: 2.0625rem; }

.button.buy, button.buy { padding: 0.3125rem 1.4375rem; height: auto; font-size: 0.875rem; line-height: normal; }

.button.buy:after, button.buy:after { content: none; }

a.button.buy { line-height: 1.6875rem; }

a.button.format-b { line-height: 2.75rem; }

a.button.format-b:after { top: 0; }

.red-btn-l { background-color: #c22614; /* Fallback Color */ background-image: -webkit-gradient(linear, left top, left bottom, from(#e52b17), to(#c22614)); /* Saf4+, Chrome */ background-image: -webkit-linear-gradient(top, #e52b17, #c22614); /* Chrome 10+, Saf5.1+, iOS 5+ */ background-image: -moz-linear-gradient(top, #e52b17, #c22614); /* FF3.6 */ background-image: -ms-linear-gradient(top, #e52b17, #c22614); /* IE10 */ background-image: -o-linear-gradient(top, #e52b17, #c22614); /* Opera 11.10+ */ background-image: linear-gradient(top, #e52b17, #c22614); filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#e52b17', EndColorStr='#c22614'); position: relative; display: inline-block; padding: 0 12px; height: 48px; color: #fff; vertical-align: top; text-decoration: none; text-transform: uppercase; font: 18px/48px Impact, "Impact2", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

.red-btn-l:hover { background-color: #e52b17; /* Fallback Color */ background-image: -webkit-gradient(linear, left top, left bottom, from(#c22614), to(#e52b17)); /* Saf4+, Chrome */ background-image: -webkit-linear-gradient(top, #c22614, #e52b17); /* Chrome 10+, Saf5.1+, iOS 5+ */ background-image: -moz-linear-gradient(top, #c22614, #e52b17); /* FF3.6 */ background-image: -ms-linear-gradient(top, #c22614, #e52b17); /* IE10 */ background-image: -o-linear-gradient(top, #c22614, #e52b17); /* Opera 11.10+ */ background-image: linear-gradient(top, #c22614, #e52b17); filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#c22614', EndColorStr='#e52b17'); }

.grey-btn-l { background-color: #747373; /* Fallback Color */ background-image: -webkit-gradient(linear, left top, left bottom, from(#8d8d8d), to(#747373)); /* Saf4+, Chrome */ background-image: -webkit-linear-gradient(top, #8d8d8d, #747373); /* Chrome 10+, Saf5.1+, iOS 5+ */ background-image: -moz-linear-gradient(top, #8d8d8d, #747373); /* FF3.6 */ background-image: -ms-linear-gradient(top, #8d8d8d, #747373); /* IE10 */ background-image: -o-linear-gradient(top, #8d8d8d, #747373); /* Opera 11.10+ */ background-image: linear-gradient(top, #8d8d8d, #747373); filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#8d8d8d', EndColorStr='#747373'); position: relative; display: inline-block; padding: 0 12px; height: 48px; color: #fff; vertical-align: top; text-decoration: none; text-transform: uppercase; font: 20px/48px Impact, "Impact2", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

.grey-btn-l:hover { background-color: #8d8d8d; /* Fallback Color */ background-image: -webkit-gradient(linear, left top, left bottom, from(#747373), to(#8d8d8d)); /* Saf4+, Chrome */ background-image: -webkit-linear-gradient(top, #747373, #8d8d8d); /* Chrome 10+, Saf5.1+, iOS 5+ */ background-image: -moz-linear-gradient(top, #747373, #8d8d8d); /* FF3.6 */ background-image: -ms-linear-gradient(top, #747373, #8d8d8d); /* IE10 */ background-image: -o-linear-gradient(top, #747373, #8d8d8d); /* Opera 11.10+ */ background-image: linear-gradient(top, #747373, #8d8d8d); filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#747373', EndColorStr='#8d8d8d'); }

.yellow-btn-l { position: relative; display: inline-block; padding: 0 12px; height: 48px; color: #59595a; vertical-align: top; text-decoration: none; text-transform: uppercase; font: 20px/48px Impact, "Impact2", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; background: #f6be00; }

.yellow-btn-l:hover { background: #000; color: #f6be00; }

.input-file { position: relative; overflow: hidden; height: 42px; background-color: #f3f3f3; }

.input-file input[type="file"] { border: none; background: none; text-indent: -9999px; font-size: 999px; }

.input-file .file-place { position: absolute; top: 0; left: 0; padding-right: 100px; color: #404040; }

.input-file .file-place:-moz-placeholder { color: #404040; }

.input-file .file-place::-moz-placeholder { color: #404040; }

.input-file .file-place::-webkit-input-placeholder { color: #404040; }

.input-file .file-place :-ms-input-placeholder { color: #404040; }

.input-file .browse-btn { position: absolute; top: 0; right: 0; padding-right: 12px; width: 100%; color: #e52712; text-align: right; text-transform: uppercase; font: 19px/41px Impact, "Impact2", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; transition: 0.3s; }

.input-file .browse-btn:after { position: relative; margin-left: 5px; content: ""; font: 16px "icomoon"; font-weight: bold; }

.input-file .browse-btn:hover, .input-file .browse-btn:hover:after { color: #404040; }

.input-file-webform { height: auto; overflow: visible; }

.input-file-webform label { margin: 0; position: relative; }

.input-file-webform label::after { display: block; content: 'No file chosen'; position: absolute; left: 0; top: 0; padding: 10px; }

.input-file-webform input[type="file"] { position: absolute; height: 0; width: 0; left: -9999px; }

.input-file-webform .browse-btn { position: static; }

.input-file-webform .input-file-preview { background-color: #f3f3f3; padding: 0 10px; }

.input-file-webform .file-preview span { font-weight: bold; }

.input-file-webform .file-cancel { position: absolute; bottom: 0; right: 0; padding-right: 4px; color: #e52712; text-transform: uppercase; font: 19px/41px Impact, "Impact2", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; transition: 0.3s; text-decoration: none; }

.input-file-webform .file-cancel:hover { color: #404040; }

.input-file-webform .file-cancel::after { font: 8px "icomoon"; margin-left: 8px; content: ""; font-weight: bold; vertical-align: middle; }

select { display: block; margin: 0; padding: 5px 40px 5px 5px; height: 42px; outline: none; border: 0; background-color: #f3f3f3; background-image: none; color: #404040; text-indent: 3px; text-overflow: ""; font: 0.875rem "HelveticaNeueRegular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; appearance: none; -moz-appearance: none; -webkit-appearance: none; }

select::-ms-expand { display: none; }

select.disabled-time { color: #c3c3c3; }

select:focus { outline: 1px solid #404040; }

select option { margin: 0; padding: 5px; min-height: 1.25rem; border-right: 1px solid #000001; color: #000001; list-style: none outside none; white-space: nowrap; font: 400 0.9375rem "HelveticaNeueRegular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; line-height: 1.25rem; cursor: default; }

select option.disabled-time { color: #c3c3c3; }

select option[disabled] { color: #c3c3c3; }

select option[data-type="before"]:disabled { color: #000001; }

select option[data-type="after"]:disabled { color: #c3c3c3; }

select option.time-label-before { color: #000001; }

select option.time-label-before:first-child, select option.time-label-after:last-child { display: none; }

select[disabled] { background-color: #c5c5c5; }

select.disabled-time[disabled] { color: #808080; }

select.validation-failed { border: 1px solid #e52712; }

select[multiple="multiple"] { padding-right: 5px; height: auto; }

select[multiple="multiple"] option { border: 0 none; }

select[multiple="multiple"] option:hover { background: #e52712; color: #fff; }

.touch select[multiple="multiple"] { min-height: 110px; background: #f3f3f3; }

.custom-select { position: relative; display: block; }

.custom-select:after { position: absolute; top: 1px; right: 1px; width: 30px; height: 40px; color: #e52712; content: ""; text-align: center; font-size: 17px; font-family: "icomoon"; line-height: 40px; pointer-events: none; }

.custom-select.multiple:after { display: none; }

.custom-select.disabled:after { color: #989898; }

form { margin: 0; }

form .field { margin-bottom: 15px; }

.input-box { margin-bottom: 14px; }

textarea, input:not([type="file"]) { border-radius: 0; resize: vertical; }

textarea.validation-failed, input:not([type="file"]).validation-failed { border: 1px solid #e52712; }

.char-counter { font-size: 13px; padding-top: 5px; color: #404040; }

.char-counter.-comment { font-style: italic; }

.char-counter.-error { color: #e52712; }

input[type="checkbox"] { position: absolute; z-index: -1; visibility: visible; opacity: 0; }

input[type="checkbox"] + label { position: relative; margin: 0; padding: 0 0 0 30px; min-height: 20px; color: #5a5a5b; font-size: 0.8125rem; line-height: 20px; }

input[type="checkbox"] + label:before { position: absolute; top: 0; left: 0; width: 20px; height: 20px; border: 1px solid #b2b2b2; background-color: #fff; content: ""; }

input[type="checkbox"] + label:after { position: absolute; top: 0; left: 1px; overflow: hidden; width: 0; color: #e52712; content: ""; font-weight: bold; font-size: 18px; font-family: "icomoon"; opacity: 0; transition: 0.2s; }

input[type="checkbox"] + label:hover:before { border-color: #404040; }

input[type="checkbox"]:checked + label:after { width: 20px; opacity: 1; }

input[type="checkbox"]:focus:checked + label:before { border-width: 2px; }

input[type="checkbox"]:focus:not(:checked) + label:before { border-width: 2px; }

input[type="radio"] { position: absolute; z-index: -1; visibility: visible; opacity: 0; }

input[type="radio"] + label { position: relative; margin: 0; padding: 0 0 0 30px; min-height: 20px; color: #5a5a5b; font-size: 0.8125rem; line-height: 20px; }

input[type="radio"] + label:before { position: absolute; top: 0; left: 0; width: 19px; height: 19px; border: 1px solid #b2b2b2; border-radius: 20px; background-color: #fff; content: ""; }

input[type="radio"] + label:after { position: absolute; top: 5px; left: 5px; width: 9px; height: 9px; border-radius: 9px; background: #e52712; content: ""; opacity: 0; transition: 0.2s; }

input[type="radio"]:checked + label:after { opacity: 1; }

input[type="radio"]:focus:checked + label:before { border-width: 2px; }

input[type="radio"]:focus:not(:checked) + label:before { border-width: 2px; }

*:focus { outline: 0; }

.required { color: #e42713; }

p.required { font: 0.6875rem "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

.validation-advice { padding-top: 5px; color: #e52712; }

.grey-bl { background: #f6f6f6; }

.form-list { margin: 0 0 16px; padding: 0; list-style: none; }

.form-list.row { margin: 0; }

.form-list li { margin-bottom: 18px; }

.form-list li.control { padding-bottom: 10px; }

.form-list li ul { margin: 0; list-style: none; }

.form-list .fields .customer-name + .field { margin-top: 18px; }

.form-list .fields .field + .field { margin-top: 15px; }

.form-list .note a { color: #222; font: 400 11px/1.2 "HelveticaNeueRegular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

p.required { margin: 0 0 18px; font: 400 11px/15px "HelveticaNeueRegular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; color: #e52712; text-transform: lowercase; }

.loading input { background: url("../images/loader.gif") #fff 99% 50% no-repeat !important; transition: none; }

/*IE 9 styles*/
.ie9 select { padding-right: 6px !important; }

.ie9 .custom-select:after { content: none; }

.table { width: 100%; }

.table.-bordered th { border: 0; }

.table.-bordered tr { background: none; }

.table.-bordered td { padding: 18px 20px; border: 1px solid #e6e6e6; }

.table.-bordered td:last-child { padding-right: 0; border-right: 0; }

.table.-bordered td:first-child { padding-left: 0; border-left: 0; }

.table.-bordered .row-title td { padding: 20px 0; border: 0; }

.table.-bordered .row-title td::before, .table.-bordered .row-title td::after { content: none; }

.table.-alternate tr:nth-child(odd) { background: #f6f6f6; }

.table.-alternate td { border: 0; border-right: 2px solid #fff; }

.delivery-availability-list td { vertical-align: top; }

.delivery-availability-list button { width: 80%; }

.delivery-availability-list .hiring-add-btn { max-width: 340px; }

.delivery-availability-list .product-title { margin-top: -8px; }

.branch-table { /* Table | Headlines ======================================================== */ /* Table | Branch info section ============================================== */ /* Table | Branch working hours section ===================================== */ /* Table | Branch availability section ====================================== */ /* Calendar component | Need REVISION ======================================= */ /* Calendar component | End Need REVISION =================================== */ }

.branch-table { margin-bottom: 0; border-collapse: collapse; color: #000; }

.branch-table .code { margin-bottom: 15px; color: #5a5a5b; }

.branch-table .table-headline { border-right: 0; border-bottom-color: #e6e6e6; color: #404040; font-size: 20px; }

.branch-table .table-headline:first-child { padding-left: 0; }

.branch-table .branch-data { font-size: 14px; line-height: 20px; }

.branch-table .branch-title { margin-bottom: 20px; }

.branch-table .branch-name { display: inline-block; margin-right: 15px; color: #000; font: bold 16px Arial, sans-serif; }

.branch-table .branch-name > .im { vertical-align: top; display: inline-block; margin: -3px 10px 0 2px; font-size: 25px; color: #e52712; }

.branch-table .branch-distance { text-transform: uppercase; white-space: nowrap; font-size: 14px; }

.branch-table .branch-phone { margin-bottom: 30px; }

.branch-table .branch-current { color: #404040; font: bold 14px Arial, sans-serif; }

.branch-table .working-hours { padding: 10px; }

.branch-table .work-hours-table td, .branch-table .work-hours-table td:first-child, .branch-table .work-hours-table td:last-child { padding: 6px 10px; }

.branch-table .work-hours-table td:first-child { width: 90px; }

.branch-table .price-wr { margin-bottom: 20px; font-size: 12px; font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

.branch-table .price-wr span { font-size: 16px; }

.branch-table .price-wr b { font-size: 16px; }

.branch-table .price-wr em { color: #404040; font-style: normal; font-size: 12px; }

.branch-table .availability-legends { display: none; }

.branch-table .calendar-container { margin-left: 10px; }

.branch-table .calendar-container.-opened + .branch-data { width: calc(100% - 480px); }

.branch-table .calendar-container + .branch-data { width: calc(100% - 150px); }

.branch-table .calendar-container .calendar { position: relative; display: none; margin-top: -4px; width: 470px; min-height: 150px; min-width: 335px; }

.branch-table .calendar-container .calendar .calen-item { padding-right: 2px; text-align: right; }

.branch-table .calendar-container .calendar h4 { margin: 0; padding-bottom: 10px; border-bottom: 1px solid #404040; color: #404040; text-align: center; font: 20px Impact, "Impact2", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

.branch-table .calendar-container .calendar .owl-buttons div { top: 20px; }

.branch-table .calendar-container .calendar .owl-buttons div.disabled { opacity: 1; }

.branch-table .calendar-container .calendar .owl-buttons div.owl-prev.disabled { opacity: 0; cursor: default; }

.branch-table .calendar-container .calendar .owl-buttons div.owl-prev.need-reload.disabled { opacity: 1; cursor: pointer; }

.branch-table .calendar-container .calendar .owl-buttons .im { color: #e52712; font-size: 18px; }

.branch-table .calendar-container .calendar .calendar-table { padding: 12px 7px 3px; }

.branch-table .calendar-container .calendar .calendar-table table { margin: 0; }

.branch-table .calendar-container .calendar .calendar-table td { position: relative; padding: 6px; width: 32px; height: 36px; border: 0; border-bottom: 4px solid #fff; text-align: center; cursor: pointer; }

.branch-table .calendar-container .calendar .calendar-table td.date-click.active div::before, .branch-table .calendar-container .calendar .calendar-table td.date-click:hover div::before { opacity: 1; visibility: visible; }

.branch-table .calendar-container .calendar .calendar-table td.date-click.active div.green-yellow, .branch-table .calendar-container .calendar .calendar-table td.date-click.active div.yellow-green, .branch-table .calendar-container .calendar .calendar-table td.date-click:hover div.green-yellow, .branch-table .calendar-container .calendar .calendar-table td.date-click:hover div.yellow-green { border: solid #000; line-height: 29px; }

.branch-table .calendar-container .calendar .calendar-table td div { z-index: 0; width: 20px; height: 20px; line-height: 20px; }

.branch-table .calendar-container .calendar .calendar-table td div::before { content: ''; opacity: 0; visibility: hidden; position: absolute; width: 32px; height: 32px; border: 3px solid #000; left: 0; top: 0; transition: opacity .2s, visibility .2s; }

.branch-table .calendar-container .calendar .calendar-table .expired { color: #9f9f9f; }

.branch-table .calendar-container .calendar .calendar-table .day { color: #404040; font: 13px Impact, "Impact2", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

.branch-table .calendar-container .calendar .calendar-table .available { background: #37a00d; color: #fff; }

.branch-table .calendar-container .calendar .calendar-table .unavailable { background: #e52712; }

.branch-table .calendar-container .calendar .calendar-table .light-green div { background: #9bcf86; }

.branch-table .calendar-container .calendar .calendar-table td.available-unavailable, .branch-table .calendar-container .calendar .calendar-table td.unavailable-available { padding: 0; }

.branch-table .calendar-container .calendar .calendar-table td.available-unavailable div, .branch-table .calendar-container .calendar .calendar-table td.unavailable-available div { width: auto; height: 35px; line-height: 35px; }

.branch-table .calendar-container .calendar .calendar-table div.available-unavailable:after, .branch-table .calendar-container .calendar .calendar-table div.unavailable-available:after { position: absolute; top: 0; right: 0; z-index: -1; width: 50%; height: 100%; background: #9bcf86; content: ""; }

.branch-table .calendar-container .calendar .calendar-table div.available-unavailable:before, .branch-table .calendar-container .calendar .calendar-table div.unavailable-available:before { position: absolute; top: 0; left: 0; z-index: -1; width: 50%; height: 100%; background: #e52712; content: ""; }

.branch-table .calendar-container .calendar .calendar-table div.available-unavailable:after { right: auto; left: 0; }

.branch-table .calendar-container .calendar .calendar-table div.available-unavailable:before { right: 0; left: auto; }

.branch-table .calendar-container .calendar tr { background: none; }

.branch-table .calendar-container .calendar .calendar-btns { display: none; text-align: right; font-size: 12px; }

.branch-table .calendar-container .calendar .update-btn { margin-left: 5px; color: #e52712; text-decoration: none; text-transform: uppercase; font-size: 14px; font-family: Impact, "Impact2", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

.branch-table .calendar-container .calendar .update-btn:hover { color: #404040; }

.branch-table .calendar-container .owl-wrapper-outer { transition: .3s; }

.branch-table .calendar-container.no-carousel .calendar { width: auto; text-align: right; }

.branch-table .calendar-container.no-carousel .calendar .calendar-carousel { display: inline-block !important; vertical-align: top; }

/* Tempo fix for upsell statuses ============================================ */
.availability.danger .icon { color: #e52712; }

/* End Tempo fix for upsell statuses ======================================== */
/* Calendar component | Control Buttons ===================================== */
.hide-calendar { display: none; float: left; margin-top: 30px; text-transform: uppercase; font-size: 14px; }

.hide-calendar:hover { color: #404040; }

.hide-calendar .im { display: inline-block; vertical-align: top; font-size: 10px; line-height: 18px; }

.show-calendar { color: #e52712; text-decoration: none; text-transform: uppercase; font-size: 14px; }

.show-calendar:hover { color: #404040; }

.show-calendar span { display: block; margin-bottom: 5px; text-align: center; }

.show-calendar .im-calen { font-size: 50px; }

.show-calendar .im-custom-arr-left { display: inline-block; margin-right: 10px; height: 50px; vertical-align: top; font-size: 37px; line-height: 57px; }

/* Availability Legend ====================================================== */
.availability-legends { display: block; overflow: hidden; padding: 13px 18px 8px 18px; border: 1px solid #ececec; color: #404040; }

.availability-legends .legend-title { padding-right: 18px; font-size: 20px; }

.availability-legends .col-2 { padding-left: 20px; border-left: 1px solid #404040; font-size: 11px; line-height: 1; }

.availability-legends .col-2 > * { position: relative; margin: 2px 0; padding-left: 19px; }

.availability-legends .col-2 > *::before { content: ''; position: absolute; top: 0; left: 0; width: 10px; height: 10px; }

.availability-legends .c-g::before { background: #37a00d; }

.availability-legends .c-r::before { background: #e52712; }

.availability-legends .c-g-p::before { border-right: 5px solid #e52712; background: #9bcf86; }

.availability-legends .c-p-g::before { border-right: 5px solid #9bcf86; background: #e52712; }

.availability-legends .c-y::before { background: #e52712; }

.availability-legends .c-g-r::before { border-right: 5px solid #ed695b; background: #9bcf86; }

.availability-legends .c-r-g::before { border-right: 5px solid #9bcf86; background: #ed695b; }

/* Availability Status component ============================================ */
.product-availability { position: relative; padding-left: 25px; margin-bottom: 10px; color: #404040; line-height: 20px; font-size: 14px; }

.product-availability::before { position: absolute; left: 0; font-size: 20px; color: #37a00d; }

.product-availability > span { color: #e52712; }

/* ========================================================================== */
.hiring-availability-list .product-availability.danger { white-space: nowrap; }

.page { margin: 0 auto; }

.page-print { background: #fff; padding: 20px; }

.page-popup { padding: 20px; }

.page-empty { padding: 20px; }

.main { margin: 0 auto; min-height: 350px; }

.cms-index-index .main { min-height: 0; }

.sidebar { min-height: 350px; }

/* Base Columns */
.col-left { float: left; padding-right: 80px; margin-bottom: 20px; }

.col-right { float: right; width: 270px; margin-left: 30px; margin-bottom: 20px; }

/* 2 Columns Layout */
.col2-right-layout .col-main { max-width: 900px; width: calc(100% - 300px); }

.col2-left-layout .col-main { float: right; }

/* 3 Columns Layout */
.col3-layout .col-main { width: 532px; display: inline; }

.col3-layout .col-wrapper { float: left; width: 755px; }

.col3-layout .col-wrapper .col-main { float: right; }

/* Content Columns */
.col2-set .col-1 { float: left; width: 49%; }

.col2-set .col-2 { float: right; width: 49%; }

.col2-set .narrow { width: 33%; }

.col2-set .wide { width: 65%; }

.col3-set .col-1 { float: left; width: 32%; }

.col3-set .col-2 { float: left; width: 32%; margin-left: 2%; }

.col3-set .col-3 { float: right; width: 32%; }

.col4-set .col-1 { float: left; width: 23.5%; }

.col4-set .col-2 { float: left; width: 23.5%; margin: 0 2%; }

.col4-set .col-3 { float: left; width: 23.5%; }

.col4-set .col-4 { float: right; width: 23.5%; }

/* Gray sidebar ============================================================= */
.secondary-sidebar .page { overflow: hidden; }

.secondary-sidebar .messages { max-width: 900px; margin: 20px 0; }

.secondary-sidebar .sidebar { position: relative; padding: 15px; font-size: 14px; line-height: 1.5; }

.secondary-sidebar .sidebar::before { content: ''; position: absolute; top: -200px; left: 0; height: 10000px; width: 100%; background: #f8f8f9; z-index: -1; }

.secondary-sidebar .sidebar p { margin-bottom: 5px; }

.secondary-sidebar .sidebar .block { margin-bottom: 40px; }

.secondary-sidebar .sidebar .block-title { padding: 0 0 8px; margin-bottom: 15px; border-top: 0; border-bottom-width: 4px; font-size: 22px; }

.secondary-sidebar .sidebar .block-title > .im { display: inline-block; margin-right: 5px; font-size: .9em; }

.secondary-sidebar .sidebar .block-title > .im-folder { vertical-align: top; margin-top: 7px; font-size: .8em; }

.secondary-sidebar .nav > * { display: block; }

.secondary-sidebar .nav.-compact > .nav-item { padding: 11px 0; }

.secondary-sidebar .nav-item { display: block; padding: 15px 0; border-top: 1px solid #d2d2d2; text-decoration: none; }

.secondary-sidebar .nav-item:first-child { padding-top: 0; border-top: 0; }

.secondary-sidebar .view-more-link { font-size: 12px; }

/* Gray sidebar | 2 Cols Left Layout ======================================== */
.secondary-sidebar.-cols2-left .col-main { padding: 0 0 20px 20px; }

.secondary-sidebar.-cols2-left .breadcrumbs, .secondary-sidebar.-cols2-left .messages { margin-left: calc(25% + 20px); }

/* Layout | Row -wide ======================================================= */
.row.-wide { margin-left: -35px; margin-right: -35px; }

@media only screen and (max-width: 75rem) { .row.-wide { margin-left: -12px; margin-right: -12px; } }

.row.-wide .column { padding-left: 35px; padding-right: 35px; }

@media only screen and (max-width: 75rem) { .row.-wide .column { padding-left: 12px; padding-right: 12px; } }

/* ========================================================================== */
.top-nav-line { background: #404040; color: #fff; }

.top-nav-line .header-phone { height: 30px; line-height: 30px; }

.top-nav-line .header-phone > .im-phone { margin-right: 3px; vertical-align: middle; }

.top-nav-line .drop-down-link { color: #fff; text-decoration: none; padding: 0 7px 0 7px; display: inline-block; vertical-align: top; height: 30px; line-height: 30px; font-size: 12px; white-space: nowrap; position: relative; }

.top-nav-line .drop-down-link:after { content: ""; font-family: "icomoon"; font-size: 14px; margin-left: 10px; display: inline-block; vertical-align: top; }

.top-nav-line .drop-down-link.open { background: #e42713; text-decoration: none; }

.top-nav-line .drop-down-link.open + * + *:before { content: none; }

.top-nav-line .l-sep-link { margin-right: -4px; }

.top-nav-line .l-sep-link:before { content: '|'; position: absolute; left: -3px; top: -1px; }

.top-nav-line .l-sep-link.open:before { content: none; }

.top-nav-line .websites-switcher { display: inline-block; vertical-align: top; position: relative; }

.top-nav-line .current-store-name { background: #59595a; font-family: "HelveticaNeueMedium", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-size: 12px; color: #fff; display: inline-block; vertical-align: top; height: 30px; line-height: 30px; padding: 0 12px; cursor: pointer; }

.top-nav-line .current-store-name .store-flag { background: url(../images/sprites/sprite.png) 0 -283px no-repeat; display: inline-block; width: 17px; height: 12px; vertical-align: top; margin: 9px 4px 0 15px; }

.top-nav-line .current-store-name .store-flag.store-aud, .top-nav-line .current-store-name .store-flag.store-default { background-position: 0 -283px; }

.top-nav-line .current-store-name .store-flag.store-nzd, .top-nav-line .current-store-name .store-flag.store-nz { background-position: -21px -283px; }

.top-nav-line .current-store-name:after { content: ""; font-family: "icomoon"; font-size: 14px; margin-left: 10px; display: inline-block; vertical-align: top; }

.top-nav-line .current-store-name.open { background: #e42713; text-decoration: none; }

.top-nav-line .stores-dropdown li { background: #fff; }

.top-nav-line .stores-dropdown span { color: #404040; font-size: 13px; text-decoration: none; padding: 7px 7px 7px 11px; background: #fff; color: #e52712; font-weight: bold; font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

.top-nav-line .stores-dropdown span:before { content: ""; font-family: "icomoon"; color: #e52712; font-size: 18px; line-height: 18px; display: inline-block; vertical-align: top; margin-right: 7px; transition: 0.2s; }

.top-nav-line .stores-dropdown a { color: #404040; font-size: 13px; text-decoration: none; padding: 7px 7px 7px 11px; background: #fff; color: #e52712; }

.top-nav-line .stores-dropdown a:before { content: ' '; width: 18px; margin-right: 7px; display: inline-block; vertical-align: top; }

.top-nav-line .stores-dropdown a:hover:before { content: ""; font-family: "icomoon"; margin-left: 0; width: 18px; font-size: 18px; }

.top-nav-line .branches-dropdown { width: 191px; }

.top-nav-line .header-top-menu { display: inline-block; vertical-align: top; }

.top-nav-line .header-top-menu ul { list-style: none; margin: 0; padding: 0; height: 30px; line-height: 30px; display: inline-block; }

.top-nav-line .header-top-menu ul li { display: inline-block; vertical-align: top; font-size: 12px; color: #fff; margin-right: 4px; }

.top-nav-line .header-top-menu ul li:after { content: '|'; }

.top-nav-line .header-top-menu ul li:last-child:after { content: none; }

.top-nav-line .header-top-menu ul li:first-child a { margin-left: 7px; }

.top-nav-line .header-top-menu ul li:first-child:before { content: '|'; }

.top-nav-line .header-top-menu ul li a { color: #fff; text-decoration: none; margin-right: 7px; }

.top-nav-line .header-top-menu ul li a:hover { text-decoration: underline; }

.header-middle { background: #e42713; padding: 16px 0; }

.header-middle .logo { margin-right: 35px; }

.branch-info { margin-top: 13px; padding-left: 40px; }

.branch-info > .branch-name { color: #fff; font-size: 15px; margin-bottom: 11px; display: inline-block; vertical-align: top; }

.branch-info > .branch-name > b { cursor: pointer; }

.branch-info > .branch-name > a { font-size: 12px; color: #fff; margin-left: 10px; text-decoration: none; margin-top: 3px; }

.branch-info > .branch-name > a > .im { font-size: 15px; display: inline-block; vertical-align: top; }

.branch-info > .link-change { float: right; padding: 2px 34px 4px 17px; height: auto; margin-top: 4px; }

.branch-info > .link-change:after { font-size: 26px; right: 6px; top: 4px; }

.branch-info > .link-change:hover:after, .branch-info > .link-change:focus:after { right: 3px; }

.branch-info > .link-change > .btn-text { vertical-align: middle; }

.branch-info > .link-change > .btn-text.-title { font: normal 20px/28px Impact, "Impact2", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

.branch-info > .link-change > .btn-text.-subtitle { text-transform: none; font-weight: normal; font-size: 13px; line-height: normal; letter-spacing: 0.3px; margin-left: 5px; }

@media only screen and (min-width: 30rem) and (max-width: 75rem) { .branch-info > .link-change { margin-top: 15px; }
  .branch-info > .link-change > .btn-text.-subtitle { display: inline-block; max-width: 90px; } }

.branch-info-bot { color: #fff; font-weight: bold; font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-size: 13px; min-width: 580px; }

.branch-info-bot > span { padding-right: 10px; float: left; line-height: 17px; }

.branch-info-bot > span > span { cursor: pointer; float: left; }

.branch-info-bot > .address { cursor: pointer; width: 36%; }

.branch-info-bot > .address:before { content: ""; font-size: 23px; }

.branch-info-bot > .phone { width: 30%; }

.branch-info-bot > .phone > a { color: #fff; text-decoration: none; }

.branch-info-bot > .phone:before { content: ""; font-size: 17px; }

.branch-info-bot > .time { padding-right: 0; word-wrap: break-word; text-align: right; float: right; max-width: 33%; }

.branch-info-bot > .time > .text { margin-right: 13px; }

.branch-info-bot > .time:before { content: ""; font-size: 19px; width: 10%; }

.branch-info-bot > span:before { font-family: "icomoon"; font-weight: normal; margin-right: 8px; display: inline-block; vertical-align: top; height: 19px; float: left; }

.branch-info-bot > .time:not(._time-label):before { float: none; }

.branch-info-bot > ._time-label:before { margin: 0 3px 0 0; }

.branch-info-bot > ._time-label > .text { text-align: left; width: 80%; }

.header-grey-btn { height: 47px; padding: 0 15px 0 18px; margin-top: 17px; display: inline-block; text-decoration: none; font: 20px/47px Impact, "Impact2", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; text-transform: uppercase; white-space: nowrap; color: #59595a; background: #f5f5f5; /* Old browsers */ background: -moz-linear-gradient(top, #f5f5f5 0%, #eeeeee 35%, #eeeeee 65%, #f5f5f5 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f5f5f5), color-stop(35%, #eeeeee), color-stop(65%, #eeeeee), color-stop(100%, #f5f5f5)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #f5f5f5 0%, #eeeeee 35%, #eeeeee 65%, #f5f5f5 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #f5f5f5 0%, #eeeeee 35%, #eeeeee 65%, #f5f5f5 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #f5f5f5 0%, #eeeeee 35%, #eeeeee 65%, #f5f5f5 100%); /* IE10+ */ background: linear-gradient(to bottom, #f5f5f5 0%, #eeeeee 35%, #eeeeee 65%, #f5f5f5 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#f5f5f5',GradientType=0 ); /* IE6-9 */ }

.header-grey-btn .im { font-size: 30px; margin-left: 15px; margin-top: 9px; display: inline-block; vertical-align: top; }

.header-grey-btn .im.im-map2 { font-size: 28px; margin: 9px 1px 0 20px; }

.header-grey-btn.guides { margin-right: 5px; }

.header-grey-btn.find-branch { margin-left: 5px; }

.header-yellow-btn { height: 47px; padding: 0 15px 0 18px; margin-top: 17px; display: inline-block; text-decoration: none; font: 20px/47px Impact, "Impact2", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; text-transform: uppercase; white-space: nowrap; color: #404040; background: #f4bd00; }

.header-yellow-btn:hover, .header-yellow-btn:focus { color: #f4bd00; background: #000; }

.header-yellow-btn.get-inspired { float: right; margin-left: 5px; padding-right: 12px; }

.header-yellow-btn .im { font-size: 30px; margin-left: 15px; margin-top: 9px; display: inline-block; vertical-align: top; }

.header-yellow-btn .im.im-get-inspired { font-size: 28px; margin: 9px 1px 0 15px; }

.oblique-sep { position: relative; }

.oblique-sep:after { content: ''; position: absolute; height: 100%; width: 1px; right: 0; top: 0; -webkit-transform: skew(-24deg); -moz-transform: skew(-24deg); -o-transform: skew(-24deg); transform: skew(-24deg); background: #e0e0e0; }

#header-nav { top: 88px !important; width: 100% !important; border-top: #e0e0e0 1px solid; }

#header-nav:before, #header-nav:after { content: none; }

.header-bottom { background: #fff; border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; }

.header-bottom > .row { position: relative; }

.header-bottom > .row > .left, .header-bottom > .row > .right { height: 88px; padding-top: 18px; margin-right: 19px; padding-right: 24px; position: relative; }

.header-bottom > .row > .categories.left { margin-right: 25px; padding-right: 20px; padding-top: 25px; }

.header-bottom .header-search { padding: 22px 0 10px 10px; }

.header-bottom .header-account-link { font-size: 18px; line-height: 18px; font-family: Impact, "Impact2", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; color: #404040; text-decoration: none; display: block; }

.header-bottom .header-account-link .im { content: ""; font-family: "icomoon"; color: #c5c5c5; margin-left: 10px; margin-top: 1px; display: inline-block; vertical-align: top; font-size: 12px; transition: 0.3s; }

.header-bottom .header-account-link:hover { color: #e52712; }

.header-bottom .header-account-link:hover .im { color: #e52712; }

.header-bottom .header-account-link.logged { height: 51px; }

.header-bottom .header-account, .header-bottom .login-link, .header-bottom .header-account a.welcome { text-decoration: none; font-size: 14px; color: #838383; }

.header-bottom .header-easylist a { font-size: 18px; line-height: 18px; font-family: Impact, "Impact2", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; color: #404040; text-decoration: none; display: inline-block; position: relative; margin-top: 19px; transition: all 0s ease; }

.header-bottom .header-easylist a:before { content: ""; font-family: "icomoon"; display: inline-block; vertical-align: top; margin-right: 8px; font-size: 35px; }

.header-bottom .header-easylist a:hover { color: #e52712; }

.header-bottom .header-easylist a:hover .counter { color: #fff; }

.header-bottom .counter { background: #e52712; color: #fff; font-size: 18px; font-family: Impact, "Impact2", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; min-width: 25px; padding: 0 3px; height: 25px; line-height: 25px; position: absolute; left: 16px; top: -27px; text-align: center; }

.header-bottom .header-minicart { margin-right: 0 !important; padding-right: 0 !important; }

.header-bottom .skip-cart-link { font-size: 18px; line-height: 18px; font-family: Impact, "Impact2", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; color: #404040; text-decoration: none; display: inline-block; position: relative; margin-top: 19px; height: 48px; }

.header-bottom .skip-cart-link .counter { left: 24px; transition: 0.2s; }

.header-bottom .skip-cart-link:before { content: ""; font-family: "icomoon"; display: inline-block; vertical-align: top; width: 42px; margin-right: 13px; position: relative; top: 10px; font-size: 55px; transition: 0.2s; }

.header-bottom .skip-cart-link .label { transition: 0.2s; }

.header-bottom .skip-cart-link:hover:before, .header-bottom .skip-cart-link.open:before { transform: rotate(-20deg); }

.header-bottom .skip-cart-link:hover .label, .header-bottom .skip-cart-link.open .label { color: #e52712; }

.header-bottom .skip-cart-link:hover .counter, .header-bottom .skip-cart-link.open .counter { top: -33px; }

.cart-dropdown { position: absolute; left: -9999px !important; z-index: 11; background: #fff; border-bottom: 5px solid #e42713; box-shadow: 1px 2px 1px rgba(213, 213, 213, 0.58); width: 390px; padding: 0 0 12px; }

.cart-dropdown.show { left: auto !important; top: 89px !important; right: 0; }

.cart-dropdown h3 { text-align: center; padding: 14px 0; border-bottom: 1px solid #e5e5e5; position: relative; }

.cart-dropdown h3:after { content: ''; border-top: 13px solid #e5e5e5; border-right: 17px solid transparent; border-left: 17px solid transparent; position: absolute; top: 0; right: 60px; }

.cart-dropdown h3:before { content: ''; border-top: 13px solid #fff; border-right: 16px solid transparent; border-left: 16px solid transparent; position: absolute; top: -1px; right: 61px; z-index: 1; }

.cart-dropdown .checkout-types.minicart { list-style: none; }

.cart-dropdown .minicart-footer { padding: 15px 11px 0 11px; }

.cart-dropdown .minicart-footer .button.format-b { line-height: 44px; }

.cart-dropdown .minicart-footer .block-content { width: 100%; }

.cart-dropdown .minicart-footer .loader-block { position: relative; height: 100px; }

.cart-dropdown .subtotal { font-size: 18px; color: #000001; text-transform: uppercase; font-weight: bold; font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; margin-bottom: 13px; }

.cart-dropdown .subtotal .label { font-family: "HelveticaNeueRegular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

.cart-dropdown .cart-link { display: inline-block; vertical-align: top; margin-top: 3px; }

.cart-dropdown p.empty { padding: 20px 20px 0; text-align: center; }

.mini-products-list { list-style: none; display: table; width: 100%; }

.mini-products-list .item { display: table-row; vertical-align: middle; }

.mini-products-list .d-tb-cell { padding: 10px 11px; }

.mini-products-list .d-tb-cell > * { display: inline-block; vertical-align: middle; }

.mini-products-list .d-tb-cell .product-name { width: 160px; }

.mini-products-list .item.odd { background: #f8f8f8; }

.mini-products-list .product-image { margin-right: 10px; }

.mini-products-list .item-code { font-size: 12px; }

.mini-products-list .product-name-listing { font-size: 13px; }

.mini-products-list .item-options { font-size: 13px; }

.mini-products-list .price-box { width: 80px; text-align: right; }

.mini-products-list .price-box .inc { display: block; text-align: right; }

.mini-products-list .discount { margin: 5px 0 0; color: #706f73; font-size: 10px; }

.mini-products-list .discount > .price { color: #706f73; font-size: 11px; }

.mini-products-list .discount > .label { display: block; }

.cart-totals-table { width: 100%; margin: 0 0 13px; table-layout: fixed; }

.cart-totals-table table { width: 100%; table-layout: fixed; }

.cart-totals-table tr { background: none; border-top: 0 none; }

.cart-totals-table tr:first-child > td { border-top: 0 none; }

.cart-totals-table tr:last-child > td { padding-bottom: 20px; }

.cart-totals-table td { border: 0 none; color: #000; padding: 4px 10px 4px 0; overflow: hidden; text-overflow: ellipsis; }

.cart-totals-table td:first-child { padding-left: 0; font: 400 16px/1.1 Impact, "Impact2", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; text-transform: uppercase; }

.cart-totals-table td:first-child.a-right { text-align: left !important; }

.cart-totals-table strong { font: 400 16px/1.1 Impact, "Impact2", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; text-transform: uppercase; }

.cart-totals-table .price { font: 700 18px/20px "HelveticaNeueRegular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

.cart-totals-table .grand-total strong { font-size: 22px; }

.cart-totals-table .grand-total .price { font-size: 21px; }

.cart-totals-table .inc { margin-right: 6px; }

.cart-totals-table .im-info { font-size: 18px; color: #b4b3b3; text-decoration: none; margin-left: 6px; }

.cart-totals-table .im-info:hover { color: #f4bd00; }

.checkout-types { list-style: none; text-align: center; margin-top: 16px; }

.checkout-types .button { width: 100%; }

#postcode_form { padding: 35px 40px 40px; width: 490px; z-index: 999; }

#postcode_form .button { position: absolute; right: 10px; top: 0; background: none; padding: 0; font-size: 26px; }

#postcode_form .button:after { content: none; }

#postcode_form .button .im { color: #e52712; display: inline-block; vertical-align: top; margin-top: 7px; }

#postcode_form .use-my-location { font-size: 13px; }

#postcode_form p { color: #000; font-size: 14px; }

#postcode_form .popup-logo { margin-bottom: 20px; }

#postcode_form h3 { margin-bottom: 5px; }

#postcode_form .postcode-field { position: relative; }

#postcode_form input[type="text"] { color: #404040; margin-bottom: 19px; padding-right: 50px; }

#postcode_form #user_postcode.loading { background-image: url("../images/loader.gif"); background-position: 87% 50%; background-repeat: no-repeat; }

#postcode_form .use-my-location .im { font-size: 19px; }

#postcode-autocomplete { position: absolute; left: 0; top: 42px; width: 100%; background: #fff; max-height: 264px; z-index: 1; overflow: auto; box-shadow: 1px 2px 3px #bbb; }

#postcode-autocomplete ul { list-style: none; }

#postcode-autocomplete li { cursor: pointer; padding: 7px 10px; border-bottom: 1px solid #eee; font-size: 12px; }

#postcode-autocomplete li:hover { color: #e52712; }

#autocomplete-message .title { display: block; padding-bottom: 5px; margin-bottom: 13px; color: #404040; font-size: 12px; }

#autocomplete-message p { margin-bottom: 0; font-size: 13px; }

#change-branch-dropdown { width: 257px; padding: 20px; max-width: none; margin-left: -24px; margin-top: 8px; position: absolute; left: -99999px; top: 78px; }

#change-branch-dropdown:before { content: ''; left: 120px; border-bottom-width: 10px; top: -16px; }

#change-branch-dropdown.-drop-right { display: block; visibility: visible; padding: 40px 0 20px 0; z-index: 999; margin-left: 120px; margin-top: 27px; }

#change-branch-dropdown.-drop-right:before { left: 241px; border-width: 8px 8px 12px; border-color: transparent transparent #fff transparent; top: -20px; }

#change-branch-dropdown.-drop-right:after { content: none; }

#change-branch-dropdown.-drop-right h4 { font-size: 18px; margin-right: 5px; letter-spacing: 0.1px; }

#change-branch-dropdown.-drop-right h4 .im { margin-right: 3px; }

#change-branch-dropdown.-drop-right h4 .im, #change-branch-dropdown.-drop-right h4 span { vertical-align: middle; }

#change-branch-dropdown.-drop-right .drop-wrapper { padding: 0 20px; }

#change-branch-dropdown.open.not-fit, #change-branch-dropdown.show.not-fit { left: auto !important; }

#change-branch-dropdown #user_postcode.loading { background-image: url("../images/loader.gif"); background-position: 85% 50%; background-repeat: no-repeat; }

#change-branch-dropdown h4 { color: #e52712; font-size: 20px; text-align: center; margin-bottom: 10px; }

#change-branch-dropdown h4 .im { font-size: 19px; margin-right: 10px; }

#change-branch-dropdown h4 + p { margin-left: -2px; margin-right: -3px; }

#change-branch-dropdown p { font-size: 13px; line-height: 16px; margin-bottom: 17px; }

#change-branch-dropdown .postcode-field { position: relative; }

#change-branch-dropdown .postcode-field .input-box { position: relative; margin-bottom: 19px; }

#change-branch-dropdown .postcode-field input[type="text"] { color: #404040; padding-right: 35px; }

#change-branch-dropdown .postcode-field .button { position: absolute; right: 0; top: 0; background: #f3f3f3; padding: 0 10px; }

#change-branch-dropdown .postcode-field .button:after { content: none; }

#change-branch-dropdown .postcode-field .im { color: #e52712; font-size: 15px; }

#change-branch-dropdown .loader-box-overlay { background: url("../images/loader.gif") 50% 50% no-repeat; background-color: rgba(255, 255, 255, 0.5); }

#change-branch-dropdown .autocomplete-message p { font-size: 12px; }

#change-branch-dropdown .close-branch-dropdown:after { font-size: 12px; margin-right: 2px; margin-top: 4px; }

#collect-popup { min-height: 0; }

#collect-popup .type-color-3 { background: #3a3a3a; }

#collect-popup .type-color-3:hover { background: #d9d9d9; }

#collect-popup .collect-popup-content .column { padding: 0; }

#collect-popup .collect-popup-content .collect-image-top { text-align: center; margin-bottom: 10px; }

#collect-popup .collect-popup-content .branches-row { margin: 10px 0; }

#collect-popup .collect-popup-content .collect-image-right { text-align: right; }

#collect-popup .collect-popup-content .collect-image-right.no-select { margin-top: 30px; }

#collect-popup .button-set { margin-top: 10px; }

#collect-popup h3 { margin-bottom: 20px; color: #e52712; font-size: 35px; line-height: 1; }

#collect-popup p { font-size: 16px; line-height: 24px; }

#collect-popup .collect-branch-list { text-transform: uppercase; }

#collect-popup .custom-select { margin-top: 8px; }

#collect-popup .branches-select:hover, #collect-popup .branches-select:active { background-color: #f3f3f3; }

#collect-popup .button { min-width: 95%; }

.nearest-branches h5 { border-bottom: 1px solid #e5e5e5; font: 700 12px "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; padding-bottom: 7px; color: #404040; }

.nearest-branches li { border-bottom: 1px solid #e5e5e5; padding: 0; list-style: none; }

.nearest-branches li a { display: block; padding: 7px 20px 7px 5px !important; font: 700 13px "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; position: relative; color: #5a5a5b; text-decoration: none; }

.nearest-branches li a:before { content: "" !important; font-family: "icomoon"; color: #e52712; margin-right: 7px; font-size: 15px !important; float: left; }

.nearest-branches li a:hover, .nearest-branches li a:focus { color: #e52712; }

.nearest-branches li a:hover:after, .nearest-branches li a:focus:after { content: ""; font-family: "icomoon"; position: absolute; right: 0; top: 5px; font-size: 18px; }

.header-account-dropdown { width: 220px; margin-left: -38px; }

.header-account-dropdown.open { left: 0 !important; }

#user_site, #user_login_p { width: 500px; }

#user_site p, #user_login_p p { color: #404040; font-size: 14px; }

#user_site .button.type-3, #user_login_p .button.type-3 { padding-right: 64px; padding-left: 64px; }

@media only screen and (min-width: 30rem) and (max-width: 75rem) { .header-middle { padding: 20px 10px 20px 20px; }
  .header-middle .header-grey-btn, .header-middle .header-yellow-btn { margin: 0 0 3px; height: 37px; line-height: 37px; font-size: 18px; min-width: 184px; }
  .header-middle .header-grey-btn.get-inspired, .header-middle .header-yellow-btn.get-inspired { float: left; }
  .header-middle .header-grey-btn.find-branch, .header-middle .header-yellow-btn.find-branch { float: left; clear: both; }
  .header-middle .header-grey-btn .im-guides, .header-middle .header-yellow-btn .im-guides { margin-top: 8px; font-size: 25px; }
  .header-middle .header-grey-btn .im-map2, .header-middle .header-yellow-btn .im-map2 { font-size: 23px; margin: 6px 1px 0 15px; }
  .header-middle .header-grey-btn .im-get-inspired, .header-middle .header-yellow-btn .im-get-inspired { font-size: 23px; margin: 6px 1px 0 27px; }
  .header-middle .branch-info-bot { min-width: 0; }
  .header-middle .branch-info-bot .phone, .header-middle .branch-info-bot .address { margin-bottom: 7px; width: 50%; padding-right: 0; }
  .header-middle .branch-info-bot .address { padding-right: 10px; }
  .header-middle .branch-info-bot .time { margin-bottom: 0; max-width: 100%; width: 100%; text-align: left; }
  .header-middle .branch-info-bot .time:before { width: auto; height: auto; float: left; }
  .header-middle .logo { margin-right: 35px; }
  .header-middle .logo + * div + div { margin-top: 0; }
  .branch-info { margin-top: 0; padding-right: 0; }
  .branch-info-bot .time:before { font-size: 15px; }
  .branch-info-bot .address:before { font-size: 20px; }
  .header-bottom .search-button { margin-left: 15px; }
  .header-bottom .header-search { padding: 19px 0 10px 10px; }
  .header-bottom .skip-cart-link:before { width: auto; }
  .header-bottom .cat-drop-down-link { font-size: 25px; height: 55px; margin-top: 5px; padding-left: 20px; padding-right: 47px; }
  .header-bottom .cat-drop-down-link:after { font-size: 25px; top: 4px; width: auto; right: auto; left: 152px; }
  .header-bottom .cart-dropdown.show { top: 81px !important; }
  .header-bottom > .row > .left, .header-bottom > .row > .right { height: 80px; }
  .header-bottom > .row > .categories.left { margin-right: 7px; padding-right: 15px; }
  .header-bottom .header-easylist a:before { font-size: 30px; }
  .header-bottom .login-link { color: #404040; margin-top: 8px; margin-right: 5px; height: 54px; }
  .header-bottom .login-link .im { font-size: 30px; }
  .header-bottom .login-link:hover { color: #e52712; }
  .header-bottom .nav-primary { padding-left: 80px; }
  #header-nav { top: 80px !important; }
  #header-nav .nav-primary { display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: -ms-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  #header-nav .nav-primary div { -webkit-flex: 1 0 50%; -moz-flex: 1 0 50%; -ms-flex: 1 0 50%; flex: 1 0 50%; }
  #header-nav .nav-primary div:nth-child(1) { -webkit-order: 1; -moz-order: 1; -ms-order: 1; order: 1; }
  #header-nav .nav-primary div:nth-child(2) { -webkit-order: 3; -moz-order: 3; -ms-order: 3; order: 3; }
  #header-nav .nav-primary div:nth-child(3) { -webkit-order: 2; -moz-order: 2; -ms-order: 2; order: 2; }
  #header-nav .nav-primary div:nth-child(4) { -webkit-order: 4; -moz-order: 4; -ms-order: 4; order: 4; }
  .form-search .input-text { font-size: 14px; }
  #change-branch-dropdown.open, #change-branch-dropdown.show { top: 75px; }
  .header-account-dropdown.open { left: -35px !important; margin-left: 0; } }

.search-autocomplete { background: #F3F3F3; position: absolute; left: 0; right: 0; z-index: 12; top: 65px; box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.1); border-bottom: 5px solid #e52712; overflow: hidden; }

@media only screen and (min-width: 30rem) and (max-width: 75rem) { .search-autocomplete { top: 62px; min-width: 480px; } }

.search-autocomplete ._hidden, .search-autocomplete._hidden { display: none; }

.search-autocomplete._noresult { background: #fff; }

.search-autocomplete._onrequest { height: 150px; }

.search-autocomplete._onrequest:before, .search-autocomplete._onrequest:after { display: block; content: ""; position: absolute; }

.search-autocomplete._onrequest:before { background: #fff url("../images/loader.gif") 0 0 no-repeat; top: 50%; height: 25px; width: 25px; z-index: 3; left: 115px; margin: -13px 0 0 0; }

.search-autocomplete._onrequest:after { height: 100%; background: #fff url("../images/loader-image.jpg") 145px center no-repeat; z-index: 2; width: 100%; top: 0; }

.search-autocomplete._onesuccess { background: none; }

.search-autocomplete > .left:first-child { height: 100%; }

.search-autocomplete > .left:first-child + .left { background: #fff; height: 100%; }

.search-autocomplete > .left .inner { padding: 5px 15px; }

.search-autocomplete > .left:first-child + .left .inner { clear: both; border-bottom: 1px solid #F3F3F3; }

.search-autocomplete > .left:first-child + .left .inner:after { content: ''; clear: both; display: block; }

.search-autocomplete > .left:first-child + .left .inner img { width: 25%; max-width: 70px; max-height: 70px; margin: 0 3% 10px 0; border: 1px solid #F3F3F3; height: 100%; }

.search-autocomplete > .left:first-child + .left .inner._noresult { border: none; min-height: 120px; }

.search-autocomplete > .left > .list { display: block !important; }

.search-autocomplete > .left .link { text-decoration: none; font-size: 11px; display: inline-block; vertical-align: top; }

.search-autocomplete > .left:first-child .link { margin: 0 0 10px; display: block; }

.search-autocomplete > .left:first-child + .left .link { width: 72%; }

.search-autocomplete > .left dl { color: #C5C5C5; margin: 0 0 0 28%; }

@media only screen and (min-width: 30rem) { .search-autocomplete > .left dl { margin: 0 0 0 70px; } }

.search-autocomplete > .left dl strong { color: #000; }

.search-autocomplete #search_noresult { list-style: none; }

.search-autocomplete > .left dt, .search-autocomplete > .left dd { display: inline-block; }

.search-autocomplete > .left dd { margin: 0 0 0 5px; }

.search-autocomplete > .left span.right { font-size: 9px; font-weight: 600; line-height: 2; }

.search-autocomplete > .left > .h4-style, .search-autocomplete > .left > .title-v2, .search-autocomplete > .left > .title-v3 { color: #e52712; padding: 15px 15px 5px; }

.search-autocomplete > .left > .separator { border: none; height: 2px; background: #e52712; }

.search-autocomplete > .no-result { padding: 15px; }

.search-autocomplete > .left._hidden:first-child + .left { width: 100%; }

.search-autocomplete #search_products { position: relative; }

.search-autocomplete #search_products::after { display: block; content: ''; background-color: #fff; width: 100%; height: 600px; position: absolute; bottom: -600px; }

.search-autocomplete._light { max-width: 195px; min-width: auto; }

.search-autocomplete._onrequest { max-width: 100%; }

.search-autocomplete._light .left:first-child { width: 100%; }

@media only screen and (min-width: 30rem) and (max-width: 75rem) { .header-phone { padding-left: 20px; }
  .categories-eq .list-with-arrows { display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: -ms-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; }
  .categories-eq .list-with-arrows .large-3 { -webkit-flex: 1 0 50%; -moz-flex: 1 0 50%; -ms-flex: 1 0 50%; flex: 1 0 50%; }
  .categories-eq .list-with-arrows .large-3:nth-child(1) { -webkit-order: 1; -moz-order: 1; -ms-order: 1; order: 1; }
  .categories-eq .list-with-arrows .large-3:nth-child(2) { -webkit-order: 3; -moz-order: 3; -ms-order: 3; order: 3; }
  .categories-eq .list-with-arrows .large-3:nth-child(3) { -webkit-order: 2; -moz-order: 2; -ms-order: 2; order: 2; }
  .categories-eq .list-with-arrows .large-3:nth-child(4) { -webkit-order: 4; -moz-order: 4; -ms-order: 4; order: 4; }
  #change-branch-dropdown.-drop-right { margin-left: 43px; margin-top: 32px; } }

/* Footer | Common ========================================================== */
.footer-container { color: #fff; background: url(../images/footer-bg.gif); }

@media only screen and (min-width: 30rem) and (max-width: 75rem) { .footer-container .footer-section { padding-left: 20px; padding-right: 20px; } }

.footer-container a { color: inherit; text-decoration: none; }

.footer-container ul { list-style: none; }

.footer-section.-dark { background: #262626; color: #a7a7a7; }

.footer-section.-dark a:hover { color: #fff; }

.footer-section .red-btn-l .fs14 { word-spacing: 1px; }

.footer-btn { position: relative; width: 100%; text-align: center; white-space: nowrap; }

.footer-btn.yellow-btn-l { max-width: 180px; color: #59595a; }

.footer-btn.yellow-btn-l:hover { color: #f6be00; }

.footer-btn.-absolute-icon { padding-right: 27px; }

.footer-btn.-absolute-icon .im { position: absolute; top: 50%; right: 8px; transform: translate3d(0, -50%, 0); }

.footer-btn.-get-inspired .im { font-size: 28px; vertical-align: text-bottom; transition: none; }

.footer-btn.-absolute-icon:hover .im { right: 4px; }

.footer-btn .im { display: inline-block; vertical-align: middle; margin-left: 14px; font-size: 14px; transition: .3s; }

.footer-btn .im-map2 { font-size: 28px; margin-top: -4px; }

@media only screen and (min-width: 30rem) and (max-width: 75rem) { .footer-btn.yellow-btn-l { max-width: 100%; } }

/* Footer | Top Section ===================================================== */
@media only screen and (min-width: 30rem) and (max-width: 75rem) { .footer-top .block-subscribe { clear: both; padding-left: 0; } }

/* Footer | Top Section | Top Line ========================================== */
.footer-line { border-bottom: 1px solid #606060; padding: 22px 0; }

.footer-social { min-width: 675px; }

@media only screen and (min-width: 30rem) and (max-width: 75rem) { .footer-social { width: 100%; margin-bottom: 20px; } }

/* Footer | Top Section | Mega Menu ========================================= */
.footer-menu { padding: 27px 0 63px; margin: 0 -12px; }

.footer-menu > .large-1 { width: 7%; }

@media only screen and (min-width: 30rem) and (max-width: 75rem) { .footer-menu > .large-1 { width: 10%; } }

.footer-menu > .large-2 { width: 18%; }

@media only screen and (min-width: 30rem) and (max-width: 75rem) { .footer-menu > .large-2 { width: 66%; }
  .footer-menu > .large-2 .col { float: left; } }

.footer-menu > .large-3 { width: 22%; }

@media only screen and (min-width: 30rem) and (max-width: 75rem) { .footer-menu > .large-3 { width: 33%; float: left; } }

.footer-menu > .large-6 { width: 57%; }

@media only screen and (min-width: 30rem) and (max-width: 75rem) { .footer-menu > .large-6 { width: 90%; margin-bottom: 30px; } }

.footer-menu > .large-7 { width: 57%; }

@media only screen and (min-width: 30rem) and (max-width: 75rem) { .footer-menu > .large-7 { width: 100%; margin-bottom: 30px; } }

@media only screen and (min-width: 30rem) and (max-width: 75rem) { .footer-menu > .medium-4 { width: 30%; } }

@media only screen and (min-width: 30rem) and (max-width: 75rem) { .footer-menu > .medium-8 { width: 60%; } }

.footer-menu .title { margin-bottom: 13px; font: bold 16px "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

.footer-menu ul { margin: 0 -5px; }

.footer-menu li { margin-bottom: 2px; padding: 0 5px; }

.footer-menu a { font-size: 13px; }

.footer-menu a:hover { text-decoration: underline; }

.footer-menu .footer-logo img { margin: -40px 0 0; }

@media only screen and (min-width: 30rem) and (max-width: 75rem) { .footer-menu .footer-logo img { margin: 40px 0 0; } }

/* Footer | Middle Section ================================================== */
.footer-middle { background: #747373; }

.footer-middle .row { line-height: 0; font-size: 0; }

.footer-middle .row::before { content: ''; display: block; width: 166px; height: 36px; margin-left: auto; background: url(../images/make-you-job-text.png) center center no-repeat; }

@media only screen and (min-width: 30rem) and (max-width: 75rem) { .footer-middle .row::before { margin: 0 auto; } }

/* Footer | Middle Section ================================================== */
.footer-bottom { padding: 18px 0 22px; font-size: 11px; }

.footer-bottom p { margin: 0; }

.footer-bottom .footer-payment-cards { font-size: 12px; margin-top: 6px; }

.footer-bottom .footer-payment-cards span { margin-right: 10px; }

/* ========================================================================== */
.categories-eq { border-bottom: #eee 1px solid; padding-bottom: 20px; margin-bottom: 20px; }

.categories-eq h3 { border-bottom: #eee 1px solid; padding: 19px; margin-bottom: 27px; }

.categories-eq ul { overflow: hidden; }

.featured-tabs .tabs { width: 100%; border-bottom: 0; display: table; }

.featured-tabs .tabs dd { padding: 0 20px; border-bottom: none; width: 25%; }

.featured-tabs .tabs dd a { font-family: Impact, "Impact2", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-weight: normal; font-size: 30px; width: auto; display: block; vertical-align: top; padding-left: 0; padding-right: 0; color: #989898; border-bottom: 4px solid #fff; outline: none; }

.featured-tabs .tabs dd.active a { color: #e52712; border-bottom-color: #e52712; }

.featured-tabs .content { padding-top: 22px; }

.promo-slider.promo-wrap { position: relative; min-height: 390px; }

.promo-slider.promo-wrap .row { position: relative; }

.promo-slider.promo-wrap .owl-controls { display: none !important; }

.promo-slider.promo-wrap .slider-tabs { position: absolute; bottom: 0; left: 0; list-style: none; padding-right: 292px; width: 100%; }

.promo-slider.promo-wrap .slider-tabs li { display: inline-block; vertical-align: bottom; width: 25%; }

.promo-slider.promo-wrap .slider-tabs li > div { margin-left: 1px; height: 66px; overflow: hidden; color: #fff; background: rgba(64, 64, 64, 0.9); font-size: 12px; padding: 16px 35px 15px 12px; transition: 0.2s; cursor: pointer; position: relative; }

.promo-slider.promo-wrap .slider-tabs li > div:after { content: ""; font-family: "icomoon"; position: absolute; bottom: -25px; right: 12px; transition: 0.3s; opacity: 0.2; font-size: 27px; }

.promo-slider.promo-wrap .slider-tabs li:first-child > div { margin-left: 0; }

.promo-slider.promo-wrap .slider-tabs li:hover div, .promo-slider.promo-wrap .slider-tabs li.active div { background: rgba(217, 45, 25, 0.9); height: 78px; }

.promo-slider.promo-wrap .slider-tabs li:hover div:after, .promo-slider.promo-wrap .slider-tabs li.active div:after { bottom: 10px; opacity: 1; }

.promo-slider.promo-wrap .slider-tabs li:hover div p, .promo-slider.promo-wrap .slider-tabs li.active div p { display: block; }

.promo-slider.promo-wrap .slider-tabs li * { color: #fff; }

.promo-slider.promo-wrap .slider-tabs li p { font-size: 12px; line-height: 15px; margin: 0; display: none; height: 31px; overflow: hidden; }

.promo-slider.promo-wrap .slider-tabs li h5 { font: bold 13px "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; text-transform: none; margin-bottom: 6px; }

#promo-slider { background: url("../images/loader.gif") 50% 50% no-repeat; min-height: 398px; }

#promo-slider .item-promo { display: none; }

#promo-slider .item-promo:first-child { display: block; }

#promo-slider .item-promo p { margin: 0; }

#promo-slider.owl-carousel { background: none; }

#promo-slider.owl-carousel .item-promo { display: block; background-repeat: no-repeat; background-position: center; }

#promo-slider img { max-width: none; opacity: 0; background-repeat: no-repeat; background-position: center; filter: alpha(opacity=0); }

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

.slider-cms-blocks { position: absolute; top: 0; width: 100%; font-size: 15px; z-index: 2; }

.slider-cms-blocks h3 { font-size: 35px; line-height: normal; }

.slider-cms-blocks .scan-me-block { float: right; position: absolute; right: 0; top: 0; background: #da2e1b; width: 292px; color: #fff; height: 199px; }

.slider-cms-blocks .scan-me-block * { color: #fff; }

.slider-cms-blocks .catalogue-slider-block { float: right; position: absolute; right: 0; top: 199px; background: rgba(255, 255, 255, 0.9); width: 292px; color: #000; height: 199px; }

.slider-cms-blocks .catalogue-slider-block * { color: #000; }

.home-news-wr { background: #f6f6f6; padding-top: 22px; font-size: 12px; padding-bottom: 45px; }

.home-news-wr a { display: block; text-decoration: none; }

.home-news-wr p { margin-bottom: 15px; line-height: 1.3; }

.home-news-wr .view-more-link { line-height: 1; margin-top: 10px; }

.home-news-wr .view-more-link::after { display: inline-block; vertical-align: top; margin-top: -4px; content: ""; font-family: "icomoon"; font-size: 140%; }

.home-news-wr .news-headline { margin-bottom: 15px; }

.home-news-wr .news-title { margin-bottom: 20px; font: 25px "HelveticaNeueRegular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; color: #000; }

.home-news-wr .post { text-decoration: none; }

.home-news-wr .post-title { margin-bottom: 13px; font-size: 16px; line-height: 1.1; }

.home-news-wr .post-content { color: #5a5a5b; }

.home-news-wr .post-image { width: 50%; }

.home-news-wr .post-info { width: 100%; }

.home-news-wr .post-image + .post-info { width: 50%; padding-left: 20px; }

.home-news-wr .other-news { border-left: 1px solid #d1d1d1; padding-left: 35px; }

.home-news-wr .post-list .post { overflow: hidden; position: relative; padding-right: 55px; margin-bottom: 10px; }

.home-news-wr .post-list .view-more-link { position: absolute; right: 5px; top: 50%; margin-top: -12px; }

.home-news-wr .post-list .post-image { width: 75px; }

.home-news-wr .post-list .post-image + .post-info { width: calc(100% - 75px); }

.home-news-wr .columns.latest-news { padding-right: 20px; }

.beta-slider { margin: 0 auto; overflow: hidden; }

.beta-slider .item-promo { background: #323666; margin: 10px 0; padding: 10px 0; white-space: nowrap; display: flex; align-items: center; justify-content: center; }

.beta-slider .item-promo:after { content: ''; clear: both; display: block; }

.beta-slider .button:after { content: ''; }

.beta-slider .header-grey-btn.find-branch { margin: 0; }

.beta-slider .button, .beta-slider .label, .beta-slider .header-grey-btn.find-branch { display: inline-block; height: 37px; padding: 5px 15px; vertical-align: top; font: normal 18px/28px Impact, "Impact2", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; margin: 0 5px; }

.beta-slider .label { background: #fff; color: #000; margin-left: 10px; cursor: default; text-transform: uppercase; }

.beta-slider .title { text-transform: none; color: #fff; text-align: left; display: inline-block; max-width: 520px; font-size: 21px; line-height: 37px; white-space: normal; }

@media only screen and (min-width: 30rem) and (max-width: 75rem) { .beta-slider .title { flex: 1 0 42%; margin-left: 10px; }
  .beta-slider .label { margin-left: 0; }
  .beta-slider .button { margin-right: 10px; }
  .promo-slider.promo-wrap .slider-tabs li h5 { font-size: 12px; margin-bottom: 4px; }
  .promo-slider.promo-wrap .slider-tabs li h5:before { content: ''; float: right; width: 27px; height: 10px; }
  .promo-slider.promo-wrap .slider-tabs li p { font-size: 10px; line-height: 12px; height: 26px; }
  .promo-slider.promo-wrap .slider-tabs li > div { padding-right: 5px; padding-left: 8px; }
  .promo-slider.promo-wrap .slider-tabs li > div:after { width: 18px; }
  .promo-slider.promo-wrap .slider-tabs li:hover div { background: rgba(64, 64, 64, 0.9); height: 66px; }
  .promo-slider.promo-wrap .slider-tabs li:hover div:after { content: none; }
  .promo-slider.promo-wrap .slider-tabs li.active div { background: rgba(217, 45, 25, 0.9); height: 78px; }
  .promo-slider.promo-wrap .slider-tabs li.active div:after { content: ""; bottom: 40px; }
  .home-news-wr { padding: 20px; }
  .home-news-wr .latest-news { border-bottom: 1px solid #d1d1d1; padding-bottom: 25px; margin-bottom: 15px; padding-left: 0; }
  .home-news-wr .other-news { border: 0; padding: 0; }
  .categories-eq ul { padding-left: 80px; }
  .featured-tabs .tabs { display: table; }
  .featured-tabs .tabs dd { width: auto; text-align: center; }
  .featured-tabs .tabs dd a { font-size: 25px; }
  .featured-tabs .products-featured-grid { height: 380px; margin: 0 auto; overflow: hidden; } }

.home-getinspired > a { display: block; width: 100%; }

.home-getinspired > a > img { width: 100%; height: auto; max-height: 142px; }

.home-getinspired .video-block { border-top: none; }

.home-getinspired .video-block .video-title { color: #404040; }

.home-getinspired .video-block > .main-video { padding-top: 20px; }

.home-getinspired .video-block .video-list { padding-top: 7px; }

@media only screen and (max-width: 75rem) { .home-getinspired { padding: 0 20px; } }

.featured-products-bottom { background: #eee; padding: 23px 0 15px 0; }

.featured-products-bottom h3 { font-size: 27px; margin-bottom: 20px; color: #e52712; }

.featured-products-bottom .products-featured-grid { margin: 0 -6px; text-align: left; }

.featured-products-bottom .products-featured-grid .owl-item { text-align: center; }

.featured-products-bottom .products-featured-grid .item-product { display: inline-block; vertical-align: top; width: 240px; }

.featured-products-bottom .products-featured-grid .item, .featured-products-bottom .products-featured-grid .item-product { padding: 0 6px; white-space: normal; }

.featured-products-bottom .products-featured-grid .item .product-wr, .featured-products-bottom .products-featured-grid .item-product .product-wr { background: #fff; padding: 10px; }

.featured-products-bottom .products-featured-grid .item .availability, .featured-products-bottom .products-featured-grid .item .product-availability, .featured-products-bottom .products-featured-grid .item-product .availability, .featured-products-bottom .products-featured-grid .item-product .product-availability { margin-bottom: 7px; line-height: 20px; color: #404040; min-height: 40px; }

.featured-products-bottom .products-featured-grid .item .availability .im, .featured-products-bottom .products-featured-grid .item .product-availability .im, .featured-products-bottom .products-featured-grid .item-product .availability .im, .featured-products-bottom .products-featured-grid .item-product .product-availability .im { margin-right: 7px; font-size: 20px; display: inline-block; vertical-align: top; }

.featured-products-bottom .products-featured-grid .item .availability .im.im-checkmark-circle, .featured-products-bottom .products-featured-grid .item .product-availability .im.im-checkmark-circle, .featured-products-bottom .products-featured-grid .item-product .availability .im.im-checkmark-circle, .featured-products-bottom .products-featured-grid .item-product .product-availability .im.im-checkmark-circle { color: #37a00d; }

.featured-products-bottom .products-featured-grid .item .availability .im.im-cancel-circle, .featured-products-bottom .products-featured-grid .item .product-availability .im.im-cancel-circle, .featured-products-bottom .products-featured-grid .item-product .availability .im.im-cancel-circle, .featured-products-bottom .products-featured-grid .item-product .product-availability .im.im-cancel-circle { color: #e42713; }

.featured-products-bottom .products-featured-grid .item .availability.confirmation-required .im, .featured-products-bottom .products-featured-grid .item .product-availability.confirmation-required .im, .featured-products-bottom .products-featured-grid .item-product .availability.confirmation-required .im, .featured-products-bottom .products-featured-grid .item-product .product-availability.confirmation-required .im { color: #e52712; }

.featured-products-bottom .products-featured-grid .item .availability.confirmation-required.notice .im, .featured-products-bottom .products-featured-grid .item .product-availability.confirmation-required.notice .im, .featured-products-bottom .products-featured-grid .item-product .availability.confirmation-required.notice .im, .featured-products-bottom .products-featured-grid .item-product .product-availability.confirmation-required.notice .im { color: #f2de01; }

.featured-products-bottom .products-featured-grid .item .availability.confirmation-required.success .im, .featured-products-bottom .products-featured-grid .item .product-availability.confirmation-required.success .im, .featured-products-bottom .products-featured-grid .item-product .availability.confirmation-required.success .im, .featured-products-bottom .products-featured-grid .item-product .product-availability.confirmation-required.success .im { color: #37a00d; }

.featured-products-bottom .products-featured-grid .item .product-availability, .featured-products-bottom .products-featured-grid .item-product .product-availability { padding-left: 0; }

.featured-products-bottom .products-featured-grid .item .product-availability::before, .featured-products-bottom .products-featured-grid .item-product .product-availability::before { position: relative; vertical-align: bottom; }

@media only screen and (max-width: 75rem) { .featured-products-bottom { padding-right: 20px; padding-left: 20px; } }

.messages > .message-item.danger::before, .product-availability.danger::before { content: ""; color: #fff; background: #f00; border-radius: 50%; }

.product-availability.danger::before { background: #fff; color: #f00; }

.product-availability::before { content: ""; color: #37a00d; background: #fff; border-radius: 50%; }

.video-block .main-video > .image-wrapper > .image, .video-block .video-thumbnail > .video-image { position: absolute; top: -9999px; right: -9999px; bottom: -9999px; left: -9999px; margin: auto; min-width: 100%; min-height: 100%; }

.video-block { border-top: 1px solid #525252; padding-bottom: 40px; }

.video-block .main-video { width: 49.25rem; float: left; padding-top: 26px; }

.video-block .main-video > .video-wrapper, .video-block .main-video > .image-wrapper { width: 100%; height: 442px; overflow: hidden; position: relative; }

.video-block .main-video > .video-wrapper > .video, .video-block .main-video > .video-wrapper > .video > iframe { width: 100%; height: 100%; }

.video-block .video-list { width: 24.375rem; padding-top: 13px; float: right; }

.video-block .video-link { width: 100%; height: 156px; display: block; position: relative; overflow: hidden; padding: 13px 0; }

.video-block .video-thumbnail { width: 13.125rem; min-height: 130px; float: left; position: relative; overflow: hidden; }

.video-block .video-thumbnail > .video-image { z-index: 0; }

.video-block .video-link > .video-description { width: 11.25rem; float: right; padding-left: 20px; position: absolute; top: 50%; right: 0; transform: translateY(-50%); }

.video-block .video-category { font-size: 15px; font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; color: #e52712; line-height: 1; margin-bottom: 15px; }

.video-block .video-title { font-size: 20px; font-family: Impact, "Impact2", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; color: #fff; line-height: 1; text-transform: uppercase; padding-right: 10px; cursor: pointer; text-decoration: none; margin: 0; }

.video-block .main-video > .video-title { font-size: 30px; }

.video-block .main-video > .video-category { margin-top: 20px; }

@media only screen and (max-width: 75rem) { .video-block .video-block { padding-top: 28px; padding-bottom: 34px; }
  .video-block .main-video { width: calc(100% - 240px); }
  .video-block .video-list { width: 15rem; padding-top: 16px; padding-left: 15px; }
  .video-block .main-video > .video-wrapper, .video-block .main-video > .image-wrapper { height: 275px; }
  .video-block .video-link { height: 98px; padding-top: 10px; padding-bottom: 10px; }
  .video-block .video-link > .video-thumbnail { width: 55%; min-height: 80px; position: relative; }
  .video-block .video-link > .video-description { width: 38%; padding: 0; }
  .video-block .video-category { font-size: 10px; margin-bottom: 10px; }
  .video-block .video-title { font-size: 12.5px; margin: 0; padding-right: 10px; }
  .video-block .main-video > .video-title { font-size: 20px; }
  .video-block .main-video > .video-category { margin-top: 10px; margin-bottom: 8px; } }

@font-face { font-family: 'icomoon'; src: url("../fonts/icomoon.eot?-wwntq0"); src: url("../fonts/icomoon.eot?#iefix-wwntq0") format("embedded-opentype"), url("../fonts/icomoon.woff") format("woff"), url("../fonts/icomoon.ttf") format("truetype"), url("../fonts/icomoon.svg?-wwntq0#icomoon") format("svg"); font-weight: normal; font-style: normal; }

.im, .product-availability::before { font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.im-list::before { content: ""; }

.im-grid::before { content: ""; }

.im-calen::before { content: ""; }

.im-info::before { content: ""; }

.im-info2::before { content: ""; }

.im-cancel-circle::before { content: ""; }

.im-cancel::before { content: ""; }

.im-checkmark-circle::before { content: ""; }

.im-checkmark::before { content: ""; }

.im-arrow-left::before { content: ""; }

.im-arrow-down::before { content: ""; }

.im-arrow-up::before { content: ""; }

.im-arrow-right::before { content: ""; }

.im-clock2::before { content: ""; }

.im-map::before { content: ""; }

.im-phone::before { content: ""; }

.im-facebook::before { content: ""; }

.im-youtube::before { content: ""; }

.im-blogger::before { content: ""; }

.im-linkedin::before { content: ""; }

.im-h-cart::before { content: ""; }

.im-ico-search::before { content: ""; }

.im-map2::before { content: ""; }

.im-map-mark::before { content: ""; }

.im-guides::before { content: ""; }

.im-custom-arr-left::before { content: ""; }

.im-custom-arr-right::before { content: ""; }

.im-custom-arr-top::before { content: ""; }

.im-custom-arr-bot::before { content: ""; }

.im-chat::before { content: ""; }

.im-minus::before { content: ""; }

.im-plus::before { content: ""; }

.im-easy-list::before { content: ""; }

.im-access::before { content: ""; }

.im-directions::before { content: ""; }

.im-forklift::before { content: ""; }

.im-trolley::before { content: ""; }

.im-truck::before { content: ""; }

.im-user::before { content: ""; }

.im-notification::before { content: ""; }

.im-fax::before { content: ""; }

.im-mail::before { content: ""; }

.im-mail-box::before { content: ""; }

.im-download::before { content: ""; }

.im-mail-2::before { content: ""; }

.im-print::before { content: ""; }

.im-car-delivery::before { content: ""; }

.im-kennards-build::before { content: ""; }

.im-quotes-user::before { content: ""; }

.im-pdf::before { content: ""; }

.im-edit::before { content: ""; }

.im-hand-point::before { content: ""; }

.im-secure-payments::before { content: ""; }

.im-delivery-truck::before { content: ""; }

.im-icon-invoices::before { content: ""; }

.im-link::before { content: ""; }

.im-amex::before { content: ""; }

.im-mastercard::before { content: ""; }

.im-visa::before { content: ""; }

.im-update::before { content: ""; }

.im-exclamation-triangle::before { content: ""; }

.im-user2::before { content: ""; }

.im-dollar::before { content: ""; }

.im-user-info::before { content: ""; }

.im-edit2::before { content: ""; }

.im-cards::before { content: ""; }

.im-folder::before { content: ""; }

.im-post::before { content: ""; }

.im-tag::before { content: ""; }

.im-notification-reverse::before { content: ""; }

.im-get-inspired::before { content: ""; }

.account-page-title { margin-bottom: 35px; }

@media only screen and (max-width: 75rem) { .account-page-title { margin-bottom: 25px; font-size: 30px; line-height: 1.5; } }

.account-form { color: #404040; font-size: 14px; }

@media only screen and (max-width: 75rem) { .account-form { font-size: 12px; line-height: 15px; } }

.account-form label, .account-form .checkbox + label { font-size: inherit; }

.account-form .button { width: 242px; }

.account-form .button.-wide { width: 304px; }

.account-form .back-link { line-height: 42px; }

.account-form .title-v2, .account-form .title-v3 { margin-bottom: 25px; }

.account-form .registered-users ul { list-style: none; }

.account-form .thin-title { margin-bottom: 13px; font-size: 18px; }

@media only screen and (max-width: 75rem) { .account-form .thin-title { margin-bottom: 16px; font-size: 14px; } }

.account-form .new-users p { margin-bottom: 27px; }

@media only screen and (max-width: 75rem) { .account-form .new-users p { line-height: 15px; } }

.account-form .new-users ul { margin-bottom: 49px; }

@media only screen and (max-width: 75rem) { .account-form .new-users ul { margin-bottom: 15px; } }

.account-form .new-users li { margin-bottom: 10px; color: #5a5a5b; }

@media only screen and (max-width: 75rem) { .account-form .new-users li { margin-bottom: 6px; line-height: 14px; } }

.abn-notice { width: 100%; max-width: 500px; padding: 30px 35px; }

.abn-notice p { margin-bottom: 28px; color: #404040; font-size: 16px; line-height: 24px; }

.abn-notice .button { max-width: 98%; }

.facebook-login { margin-bottom: 30px; }

@media only screen and (max-width: 75rem) { .facebook-login { margin-bottom: 10px; } }

.facebook-login .btn-set { width: 242px; }

.facebook-login .button { padding: 0; width: 100%; outline: none; background: none; color: #537bbd; white-space: nowrap; font: 20px Impact, "Impact2", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; transition: color .2s; }

.facebook-login .button:hover { color: #2f4c7b; }

.facebook-login .button::after { display: none; }

.facebook-login .button .im { display: inline-block; margin-top: -4px; margin-right: 10px; vertical-align: top; font-size: 28px; }
