/* Minification failed. Returning unminified contents.
(30862,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found ' '
(54110,21): run-time error CSS1039: Token not allowed after unary operator: '-Abyss'
(54126,21): run-time error CSS1039: Token not allowed after unary operator: '-Abyss'
(54145,21): run-time error CSS1039: Token not allowed after unary operator: '-White'
(54155,26): run-time error CSS1039: Token not allowed after unary operator: '-abyss-60'
(54157,19): run-time error CSS1039: Token not allowed after unary operator: '-Abyss'
(54167,19): run-time error CSS1039: Token not allowed after unary operator: '-Abyss'
(54204,15): run-time error CSS1039: Token not allowed after unary operator: '-NBF-Dark-Grey'
(57143,28): run-time error CSS1039: Token not allowed after unary operator: '-hover_state_color'
 */
/* Minification failed. Returning unminified contents.
(30851,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found ' '
(54099,21): run-time error CSS1039: Token not allowed after unary operator: '-Abyss'
(54115,21): run-time error CSS1039: Token not allowed after unary operator: '-Abyss'
(54134,21): run-time error CSS1039: Token not allowed after unary operator: '-White'
(54144,26): run-time error CSS1039: Token not allowed after unary operator: '-abyss-60'
(54146,19): run-time error CSS1039: Token not allowed after unary operator: '-Abyss'
(54156,19): run-time error CSS1039: Token not allowed after unary operator: '-Abyss'
(54193,15): run-time error CSS1039: Token not allowed after unary operator: '-NBF-Dark-Grey'
(57132,28): run-time error CSS1039: Token not allowed after unary operator: '-hover_state_color'
 */
/*! 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"], /* 1 */
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;
}

meta.foundation-version {
  font-family: "/5.4.6/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

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: white;
    color: #222222;
    padding: 0;
    margin: 0;
    font-family: 'Neue Haas Grotesk Display Pro', sans-serif;
    font-weight: normal;
    font-style: normal;
    line-height: 1.5;
    position: relative;
    cursor: auto;
}

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: 62.5rem; }
  .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.9375rem;
    margin-right: -0.9375rem;
    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.9375rem;
  padding-right: 0.9375rem;
  width: 100%;
  float: left;
  }

[class*="column"] + [class*="column"]:last-child {
  float: right; }

[class*="column"] + [class*="column"].end {
  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.33333%;
    right: auto; }

  .small-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }

  .small-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }

  .small-pull-2 {
    position: relative;
    right: 16.66667%;
    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.33333%;
    right: auto; }

  .small-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }

  .small-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }

  .small-pull-5 {
    position: relative;
    right: 41.66667%;
    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.33333%;
    right: auto; }

  .small-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }

  .small-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }

  .small-pull-8 {
    position: relative;
    right: 66.66667%;
    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.33333%;
    right: auto; }

  .small-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }

  .small-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }

  .small-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }

  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left;
    }

  .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%; }

  .small-offset-0 {
    margin-left: 0% !important; }

  .small-offset-1 {
    margin-left: 8.33333% !important; }

  .small-offset-2 {
    margin-left: 16.66667% !important; }

  .small-offset-3 {
    margin-left: 25% !important; }

  .small-offset-4 {
    margin-left: 33.33333% !important; }

  .small-offset-5 {
    margin-left: 41.66667% !important; }

  .small-offset-6 {
    margin-left: 50% !important; }

  .small-offset-7 {
    margin-left: 58.33333% !important; }

  .small-offset-8 {
    margin-left: 66.66667% !important; }

  .small-offset-9 {
    margin-left: 75% !important; }

  .small-offset-10 {
    margin-left: 83.33333% !important; }

  .small-offset-11 {
    margin-left: 91.66667% !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; }

  .column.small-uncentered,
  .columns.small-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }

  .column.small-centered:last-child,
  .columns.small-centered:last-child {
    float: none; }

  .column.small-uncentered:last-child,
  .columns.small-uncentered:last-child {
    float: left; }

  .column.small-uncentered.opposite,
  .columns.small-uncentered.opposite {
    float: right; } }
@media only screen and (min-width: 40.063em) {
  .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.33333%;
    right: auto; }

  .medium-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }

  .medium-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }

  .medium-pull-2 {
    position: relative;
    right: 16.66667%;
    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.33333%;
    right: auto; }

  .medium-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }

  .medium-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }

  .medium-pull-5 {
    position: relative;
    right: 41.66667%;
    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.33333%;
    right: auto; }

  .medium-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }

  .medium-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }

  .medium-pull-8 {
    position: relative;
    right: 66.66667%;
    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.33333%;
    right: auto; }

  .medium-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }

  .medium-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }

  .medium-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }

  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }

  .medium-1 {
    width: 8.33333%; }

  .medium-2 {
    width: 16.66667%; }

  .medium-3 {
    width: 25%; }

  .medium-4 {
    width: 33.33333%; }

  .medium-5 {
    width: 41.66667%; }

  .medium-6 {
    width: 50%; }

  .medium-7 {
    width: 58.33333%; }

  .medium-8 {
    width: 66.66667%; }

  .medium-9 {
    width: 75%; }

  .medium-10 {
    width: 83.33333%; }

  .medium-11 {
    width: 91.66667%; }

  .medium-12 {
    width: 100%; }

  .medium-offset-0 {
    margin-left: 0% !important; }

  .medium-offset-1 {
    margin-left: 8.33333% !important; }

  .medium-offset-2 {
    margin-left: 16.66667% !important; }

  .medium-offset-3 {
    margin-left: 25% !important; }

  .medium-offset-4 {
    margin-left: 33.33333% !important; }

  .medium-offset-5 {
    margin-left: 41.66667% !important; }

  .medium-offset-6 {
    margin-left: 50% !important; }

  .medium-offset-7 {
    margin-left: 58.33333% !important; }

  .medium-offset-8 {
    margin-left: 66.66667% !important; }

  .medium-offset-9 {
    margin-left: 75% !important; }

  .medium-offset-10 {
    margin-left: 83.33333% !important; }

  .medium-offset-11 {
    margin-left: 91.66667% !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; }

  .column.medium-uncentered,
  .columns.medium-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }

  .column.medium-centered:last-child,
  .columns.medium-centered:last-child {
    float: none; }

  .column.medium-uncentered:last-child,
  .columns.medium-uncentered:last-child {
    float: left; }

  .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.33333%;
    right: auto; }

  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }

  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }

  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }

  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }

  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }

  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }

  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }

  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }

  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }

  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }

  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }

  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }

  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }

  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }

  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }

  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }

  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }

  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }

  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }

  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }

  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }
@media only screen and (min-width: 64.063em) {
  .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.33333%;
    right: auto; }

  .large-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }

  .large-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }

  .large-pull-2 {
    position: relative;
    right: 16.66667%;
    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.33333%;
    right: auto; }

  .large-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }

  .large-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }

  .large-pull-5 {
    position: relative;
    right: 41.66667%;
    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.33333%;
    right: auto; }

  .large-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }

  .large-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }

  .large-pull-8 {
    position: relative;
    right: 66.66667%;
    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.33333%;
    right: auto; }

  .large-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }

  .large-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }

  .large-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }

  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }

  .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%; }

  .large-offset-0 {
    margin-left: 0% !important; }

  .large-offset-1 {
    margin-left: 8.33333% !important; }

  .large-offset-2 {
    margin-left: 16.66667% !important; }

  .large-offset-3 {
    margin-left: 25% !important; }

  .large-offset-4 {
    margin-left: 33.33333% !important; }

  .large-offset-5 {
    margin-left: 41.66667% !important; }

  .large-offset-6 {
    margin-left: 50% !important; }

  .large-offset-7 {
    margin-left: 58.33333% !important; }

  .large-offset-8 {
    margin-left: 66.66667% !important; }

  .large-offset-9 {
    margin-left: 75% !important; }

  .large-offset-10 {
    margin-left: 83.33333% !important; }

  .large-offset-11 {
    margin-left: 91.66667% !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; }

  .column.large-uncentered,
  .columns.large-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }

  .column.large-centered:last-child,
  .columns.large-centered:last-child {
    float: none; }

  .column.large-uncentered:last-child,
  .columns.large-uncentered:last-child {
    float: left; }

  .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.33333%;
    right: auto; }

  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }

  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }

  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }

  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }

  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }

  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }

  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }

  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }

  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }

  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }

  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }

  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }

  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }

  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }

  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }

  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }

  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }

  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }

  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }

  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }

  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }
button, .button {
  border-style: solid;
  border-width: 0px;
  cursor: pointer;
  font-family: 'Neue Haas Grotesk Display Pro', sans-serif;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.25rem;
  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: #008cba;
  border-color: #007095;
  color: white;
  transition: background-color 300ms ease-out; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
     }
  button.success, .button.success {
    background-color: #43ac6a;
    border-color: #368a55;
    color: white; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      background-color: #368a55; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      color: white; }
  button.alert, .button.alert {
    background-color: #f04124;
    border-color: #cf2a0e;
    color: white; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      background-color: #cf2a0e; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      color: white; }
  button.warning, .button.warning {
    background-color: #f08a24;
    border-color: #cf6e0e;
    color: white; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      background-color: #cf6e0e; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      color: white; }
  button.info, .button.info {
    background-color: #a0d3e8;
    border-color: #61b6d9;
    color: #333333; }
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      background-color: #61b6d9; }
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      color: white; }
  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: #008cba;
    border-color: #b9b9b9;
    color: white;
    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: #007095; }
    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: white; }
    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: #008cba; }
    button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary {
      background-color: #e7e7e7;
      border-color: #b9b9b9;
      color: #333333;
      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: #b9b9b9; }
      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: #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 {
        background-color: #e7e7e7; }
    button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success {
      background-color: #43ac6a;
      border-color: #368a55;
      color: white;
      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: #368a55; }
      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: white; }
      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: #43ac6a; }
    button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert {
      background-color: #f04124;
      border-color: #cf2a0e;
      color: white;
      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: #cf2a0e; }
      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: white; }
      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: #f04124; }
    button.disabled.warning, button[disabled].warning, .button.disabled.warning, .button[disabled].warning {
      background-color: #f08a24;
      border-color: #cf6e0e;
      color: white;
      cursor: default;
      opacity: 0.7;
      box-shadow: none; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #cf6e0e; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        color: white; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #f08a24; }
    button.disabled.info, button[disabled].info, .button.disabled.info, .button[disabled].info {
      background-color: #a0d3e8;
      border-color: #61b6d9;
      color: #333333;
      cursor: default;
      opacity: 0.7;
      box-shadow: none; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #61b6d9; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        color: white; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #a0d3e8; }

button::-moz-focus-inner {
  border: 0;
  padding: 0; }

@media only screen and (min-width: 40.063em) {
  button, .button {
    display: inline-block; } }
/* Standard Forms */
form {
  margin: 0 0 1rem; }

/* Using forms within rows, we need to set some defaults */
form .row .row {
  margin: 0 -0.5rem;
  }
  form .row .row .column,
  form .row .row .columns {
    padding: 0 0.5rem; }
  form .row .row.collapse {
    margin: 0; }
    form .row .row.collapse .column,
    form .row .row.collapse .columns {
      padding: 0; }
    form .row .row.collapse input {
      -webkit-border-bottom-right-radius: 0;
      -webkit-border-top-right-radius: 0;
      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.5rem; }

/* Label Styles */
label {
  font-size: 0.875rem;
  color: #4d4d4d;
  cursor: pointer;
  display: block;
  font-weight: normal;
  line-height: 1.5;
  margin-bottom: 0;
  /* Styles for required inputs */ }
  label.right {
    float: none !important;
    text-align: right; }
  label.inline {
    margin: 0 0 1rem 0;
    padding: 0.5625rem 0; }
  label small {
    text-transform: capitalize;
    color: #676767; }

select::-ms-expand {
  display: none; }

/* 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.3125rem;
  line-height: 2.3125rem; }

/* 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;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

.postfix.button.radius {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

.prefix.button.round {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

.postfix.button.round {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  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: #333333;
  border-color: #cccccc; }

span.postfix, label.postfix {
  background: #f2f2f2;
  border-left: none;
  color: #333333;
  border-color: #cccccc; }

/* 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"],
input[type="color"],
textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  background-color: white;
  font-family: 'Neue Haas Grotesk Display Pro', sans-serif;
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-size: 0.875rem;
  margin: 0 0 1rem 0;
  padding: 0.5rem;
  height: 2.3125rem;
  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,
  input[type="color"]:focus,
  textarea:focus {
    box-shadow: 0 0 5px #999999;
    border-color: #999999; }
  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,
  input[type="color"]:focus,
  textarea:focus {
    background: #fafafa;
    border-color: #999999;
    outline: none; }
  input[type="text"]:disabled,
  input[type="password"]:disabled,
  input[type="date"]:disabled,
  input[type="datetime"]:disabled,
  input[type="datetime-local"]:disabled,
  input[type="month"]:disabled,
  input[type="week"]:disabled,
  input[type="email"]:disabled,
  input[type="number"]:disabled,
  input[type="search"]:disabled,
  input[type="tel"]:disabled,
  input[type="time"]:disabled,
  input[type="url"]:disabled,
  input[type="color"]:disabled,
  textarea:disabled {
    background-color: #dddddd;
    cursor: default; }
  input[type="text"][disabled], input[type="text"][readonly], fieldset[disabled] input[type="text"],
  input[type="password"][disabled],
  input[type="password"][readonly], fieldset[disabled]
  input[type="password"],
  input[type="date"][disabled],
  input[type="date"][readonly], fieldset[disabled]
  input[type="date"],
  input[type="datetime"][disabled],
  input[type="datetime"][readonly], fieldset[disabled]
  input[type="datetime"],
  input[type="datetime-local"][disabled],
  input[type="datetime-local"][readonly], fieldset[disabled]
  input[type="datetime-local"],
  input[type="month"][disabled],
  input[type="month"][readonly], fieldset[disabled]
  input[type="month"],
  input[type="week"][disabled],
  input[type="week"][readonly], fieldset[disabled]
  input[type="week"],
  input[type="email"][disabled],
  input[type="email"][readonly], fieldset[disabled]
  input[type="email"],
  input[type="number"][disabled],
  input[type="number"][readonly], fieldset[disabled]
  input[type="number"],
  input[type="search"][disabled],
  input[type="search"][readonly], fieldset[disabled]
  input[type="search"],
  input[type="tel"][disabled],
  input[type="tel"][readonly], fieldset[disabled]
  input[type="tel"],
  input[type="time"][disabled],
  input[type="time"][readonly], fieldset[disabled]
  input[type="time"],
  input[type="url"][disabled],
  input[type="url"][readonly], fieldset[disabled]
  input[type="url"],
  input[type="color"][disabled],
  input[type="color"][readonly], fieldset[disabled]
  input[type="color"],
  textarea[disabled],
  textarea[readonly], fieldset[disabled]
  textarea {
    background-color: #dddddd;
    cursor: default; }
  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,
  input[type="color"].radius,
  textarea.radius {
    border-radius: 3px; }

form .row .prefix-radius.row.collapse input,
form .row .prefix-radius.row.collapse textarea,
form .row .prefix-radius.row.collapse select {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }
form .row .prefix-radius.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }
form .row .postfix-radius.row.collapse input,
form .row .postfix-radius.row.collapse textarea,
form .row .postfix-radius.row.collapse select {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }
form .row .postfix-radius.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }
form .row .prefix-round.row.collapse input,
form .row .prefix-round.row.collapse textarea,
form .row .prefix-round.row.collapse select {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }
form .row .prefix-round.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }
form .row .postfix-round.row.collapse input,
form .row .postfix-round.row.collapse textarea,
form .row .postfix-round.row.collapse select {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }
form .row .postfix-round.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

input[type="submit"] {
  -webkit-appearance: none;
  -webkit-border-radius: 0px; }

/* Respect enforced amount of rows for textarea */
textarea[rows] {
  height: auto; }

/* Not allow resize out of parent */
textarea {
  max-width: 100%; }

/* Add height value for select elements to match text input height */
select {
  -webkit-appearance: none !important;
  -webkit-border-radius: 0px;
  background-color: #fafafa;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
  background-position: 100% center;
  background-repeat: no-repeat;
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
  padding: 0.5rem;
  font-size: 0.875rem;
  font-family: 'Neue Haas Grotesk Display Pro', sans-serif;
  color: rgba(0, 0, 0, 0.75);
  line-height: normal;
  border-radius: 0;
  height: 2.3125rem; }
  select.radius {
    border-radius: 3px; }
  select:hover {
    border-color: #999999; }
  select:disabled {
    background-color: #dddddd;
    cursor: default; }

/* Adjust margin for form elements below */
input[type="file"],
input[type="checkbox"],
input[type="radio"],
select {
  margin: 0 0 1rem 0; }

input[type="checkbox"] + label,
input[type="radio"] + label {
  display: inline-block;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
  vertical-align: baseline; }

/* Normalize file input width */
input[type="file"] {
  width: 100%; }

/* HTML5 Number spinners settings */
/* We add basic fieldset styling */
fieldset {
  border: 1px solid #dddddd;
  padding: 1.25rem;
  margin: 1.125rem 0; }
  fieldset legend {
    font-weight: bold;
    background: white;
    padding: 0 0.1875rem;
    margin: 0;
    margin-left: -0.1875rem; }

/* Error Handling */
[data-abide] .error small.error, [data-abide] .error span.error, [data-abide] span.error, [data-abide] small.error {
  display: block;
  padding: 0.375rem 0.5625rem 0.5625rem;
  margin-top: -1px;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: normal;
  font-style: italic;
  background: #f04124;
  color: white; }
[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: 1rem;
  font-size: 0.75rem;
  font-weight: normal;
  font-style: italic;
  background: #f04124;
  color: white; }

.error input,
.error textarea,
.error select {
  margin-bottom: 0; }
.error input[type="checkbox"],
.error input[type="radio"] {
  margin-bottom: 1rem; }
.error label,
.error label.error {
  color: #f04124; }
.error small.error {
  display: block;
  padding: 0.375rem 0.5625rem 0.5625rem;
  margin-top: -1px;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: normal;
  font-style: italic;
  background: #f04124;
  color: white; }
.error > label > small {
  color: #676767;
  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,
select.error {
  margin-bottom: 0; }

label.error {
  color: #f04124; }

meta.foundation-mq-topbar {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

/* Wrapped around .top-bar to contain to grid width */
.contain-to-grid {
  width: 100%;
  background: #333333; }
  .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: 45px; }

.top-bar {
  overflow: hidden;
  height: 45px;
  line-height: 45px;
  position: relative;
  background: #333333;
  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: 1.8rem;
    padding-top: .35rem;
    padding-bottom: .35rem;
    font-size: 0.75rem; }
  .top-bar .button, .top-bar button {
    padding-top: 0.4125rem;
    padding-bottom: 0.4125rem;
    margin-bottom: 0;
    font-size: 0.75rem; }
    @media only screen and (max-width: 40em) {
      .top-bar .button, .top-bar button {
        position: relative;
        top: -1px; } }
  .top-bar .title-area {
    position: relative;
    margin: 0; }
  .top-bar .name {
    height: 45px;
    margin: 0;
    font-size: 16px; }
    .top-bar .name h1 {
      line-height: 45px;
      font-size: 1.0625rem;
      margin: 0; }
      .top-bar .name h1 a {
        font-weight: normal;
        color: white;
        width: 75%;
        display: block;
        padding: 0 15px; }
  .top-bar .toggle-topbar {
    position: absolute;
    right: 0;
    top: 0; }
    .top-bar .toggle-topbar a {
      color: white;
      text-transform: uppercase;
      font-size: 0.8125rem;
      font-weight: bold;
      position: relative;
      display: block;
      padding: 0 15px;
      height: 45px;
      line-height: 45px; }
    .top-bar .toggle-topbar.menu-icon {
      top: 50%;
      margin-top: -16px; }
      .top-bar .toggle-topbar.menu-icon a {
        height: 34px;
        line-height: 33px;
        padding: 0 40px 0 15px;
        color: white;
        position: relative; }
        .top-bar .toggle-topbar.menu-icon a span::after {
          content: "";
          position: absolute;
          display: block;
          height: 0;
          top: 50%;
          margin-top: -8px;
          right: 15px;
          box-shadow: 0 0px 0 1px white, 0 7px 0 1px white, 0 14px 0 1px white;
          width: 16px; }
        .top-bar .toggle-topbar.menu-icon a span:hover:after {
          box-shadow: 0 0px 0 1px "", 0 7px 0 1px "", 0 14px 0 1px ""; }
  .top-bar.expanded {
    height: auto;
    background: transparent; }
    .top-bar.expanded .title-area {
      background: #333333; }
    .top-bar.expanded .toggle-topbar a {
      color: #888888; }
      .top-bar.expanded .toggle-topbar a span::after {
        box-shadow: 0 0px 0 1px #888888, 0 7px 0 1px #888888, 0 14px 0 1px #888888; }

.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: #333333; }
    .top-bar-section ul li > a {
      display: block;
      width: 100%;
      color: white;
      padding: 12px 0 12px 0;
      padding-left: 15px;
      font-family: 'Neue Haas Grotesk Display Pro', sans-serif;
      font-size: 0.8125rem;
      font-weight: normal;
      text-transform: none; }
      .top-bar-section ul li > a.button {
        font-size: 0.8125rem;
        padding-right: 15px;
        padding-left: 15px;
        background-color: #008cba;
        border-color: #007095;
        color: white; }
        .top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus {
          background-color: #007095; }
        .top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus {
          color: white; }
      .top-bar-section ul li > a.button.secondary {
        background-color: #e7e7e7;
        border-color: #b9b9b9;
        color: #333333; }
        .top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus {
          background-color: #b9b9b9; }
        .top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus {
          color: #333333; }
      .top-bar-section ul li > a.button.success {
        background-color: #43ac6a;
        border-color: #368a55;
        color: white; }
        .top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus {
          background-color: #368a55; }
        .top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus {
          color: white; }
      .top-bar-section ul li > a.button.alert {
        background-color: #f04124;
        border-color: #cf2a0e;
        color: white; }
        .top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus {
          background-color: #cf2a0e; }
        .top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus {
          color: white; }
      .top-bar-section ul li > a.button.warning {
        background-color: #f08a24;
        border-color: #cf6e0e;
        color: white; }
        .top-bar-section ul li > a.button.warning:hover, .top-bar-section ul li > a.button.warning:focus {
          background-color: #cf6e0e; }
        .top-bar-section ul li > a.button.warning:hover, .top-bar-section ul li > a.button.warning:focus {
          color: white; }
    .top-bar-section ul li > button {
      font-size: 0.8125rem;
      padding-right: 15px;
      padding-left: 15px;
      background-color: #008cba;
      border-color: #007095;
      color: white; }
      .top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus {
        background-color: #007095; }
      .top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus {
        color: white; }
      .top-bar-section ul li > button.secondary {
        background-color: #e7e7e7;
        border-color: #b9b9b9;
        color: #333333; }
        .top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus {
          background-color: #b9b9b9; }
        .top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus {
          color: #333333; }
      .top-bar-section ul li > button.success {
        background-color: #43ac6a;
        border-color: #368a55;
        color: white; }
        .top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus {
          background-color: #368a55; }
        .top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus {
          color: white; }
      .top-bar-section ul li > button.alert {
        background-color: #f04124;
        border-color: #cf2a0e;
        color: white; }
        .top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus {
          background-color: #cf2a0e; }
        .top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus {
          color: white; }
      .top-bar-section ul li > button.warning {
        background-color: #f08a24;
        border-color: #cf6e0e;
        color: white; }
        .top-bar-section ul li > button.warning:hover, .top-bar-section ul li > button.warning:focus {
          background-color: #cf6e0e; }
        .top-bar-section ul li > button.warning:hover, .top-bar-section ul li > button.warning:focus {
          color: white; }
    .top-bar-section ul li:hover:not(.has-form) > a {
      background-color: #555555;
      background: #272727;
      color: white; }
    .top-bar-section ul li.active > a {
      background: #008cba;
      color: white; }
      .top-bar-section ul li.active > a:hover {
        background: #0078a0;
        color: white; }
  .top-bar-section .has-form {
    padding: 15px; }
  .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: 15px;
      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 15px; }
        .top-bar-section .dropdown li a.parent-link {
          font-weight: normal; }
      .top-bar-section .dropdown li.title h5, .top-bar-section .dropdown li.parent-link {
        margin-bottom: 0;
        margin-top: 0;
        font-size: 1.125rem; }
        .top-bar-section .dropdown li.title h5 a, .top-bar-section .dropdown li.parent-link a {
          color: white;
          display: block; }
          .top-bar-section .dropdown li.title h5 a:hover, .top-bar-section .dropdown li.parent-link a:hover {
            background: none; }
      .top-bar-section .dropdown li.has-form {
        padding: 8px 15px; }
      .top-bar-section .dropdown li .button, .top-bar-section .dropdown li button {
        top: auto; }
    .top-bar-section .dropdown label {
      padding: 8px 15px 2px;
      margin-bottom: 0;
      text-transform: uppercase;
      color: #777777;
      font-weight: bold;
      font-size: 0.625rem; }

.js-generated {
  display: block; }

@media only screen and (min-width: 40.063em) {
  .top-bar {
    background: #333333;
    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: #333333; }

  .contain-to-grid .top-bar {
    max-width: 62.5rem;
    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-color: #555555;
      background: #272727;
      color: white; }
    .top-bar-section li:not(.has-form) a:not(.button) {
      padding: 0 15px;
      line-height: 45px;
      background: #333333; }
      .top-bar-section li:not(.has-form) a:not(.button):hover {
        background-color: #555555;
        background: #272727; }
    .top-bar-section li.active:not(.has-form) a:not(.button) {
      padding: 0 15px;
      line-height: 45px;
      color: white;
      background: #008cba; }
      .top-bar-section li.active:not(.has-form) a:not(.button):hover {
        background: #0078a0;
        color: white; }
    .top-bar-section .has-dropdown > a {
      padding-right: 35px !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: 22.5px; }
    .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 > a:focus + .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: white;
        line-height: 45px;
        white-space: nowrap;
        padding: 12px 15px;
        background: #333333; }
      .top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) {
        color: white;
        background: #333333; }
      .top-bar-section .dropdown li:not(.has-form):not(.active):hover > a:not(.button) {
        color: white;
        background-color: #555555;
        background: #272727; }
      .top-bar-section .dropdown li label {
        white-space: nowrap;
        background: #333333; }
      .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: 45px;
      width: 0; }
    .top-bar-section .has-form {
      background: #333333;
      padding: 0 15px;
      height: 45px; }
    .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-color: #555555;
    background: #272727;
    color: white; }
  .no-js .top-bar-section ul li:active > a {
    background: #008cba;
    color: white; }
  .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; }
  .no-js .top-bar-section .has-dropdown > a:focus + .dropdown {
    display: block;
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    position: absolute !important; } }
.breadcrumbs {
  display: block;
  padding: 0.5625rem 0.875rem 0.5625rem;
  overflow: hidden;
  margin-left: 0;
  list-style: none;
  border-style: solid;
  border-width: 1px;
  background-color: #f4f4f4;
  border-color: gainsboro;
  border-radius: 3px; }
  .breadcrumbs > * {
    margin: 0;
    float: left;
    font-size: 0.6875rem;
    line-height: 0.6875rem;
    text-transform: uppercase;
    color: #008cba; }
    .breadcrumbs > *:hover a, .breadcrumbs > *:focus a {
      text-decoration: underline; }
    .breadcrumbs > * a {
      color: #008cba; }
    .breadcrumbs > *.current {
      cursor: default;
      color: #333333; }
      .breadcrumbs > *.current a {
        cursor: default;
        color: #333333; }
      .breadcrumbs > *.current:hover, .breadcrumbs > *.current:hover a, .breadcrumbs > *.current:focus, .breadcrumbs > *.current:focus a {
        text-decoration: none; }
    .breadcrumbs > *.unavailable {
      color: #999999; }
      .breadcrumbs > *.unavailable a {
        color: #999999; }
      .breadcrumbs > *.unavailable:hover, .breadcrumbs > *.unavailable:hover a, .breadcrumbs > *.unavailable:focus,
      .breadcrumbs > *.unavailable a:focus {
        text-decoration: none;
        color: #999999;
        cursor: default; }
    .breadcrumbs > *:before {
      content: "/";
      color: #CCC;
      margin: 0 0.75rem;
      position: relative;
      top: 1px; }
    .breadcrumbs > *:first-child:before {
      content: " ";
      margin: 0; }

/* Accessibility - hides the forward slash */
[aria-label="breadcrumbs"] [aria-hidden="true"]:after {
  content: "/"; }

.alert-box {
  border-style: solid;
  border-width: 1px;
  display: block;
  font-weight: normal;
  margin-bottom: 1.25rem;
  position: relative;
  padding: 0.875rem 1.5rem 0.875rem 0.875rem;
  font-size: 0.8125rem;
  transition: opacity 300ms ease-out;
  background-color: #008cba;
  border-color: #0078a0;
  color: white; }
  .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: #333333;
    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: #43ac6a;
    border-color: #3a945b;
    color: white; }
  .alert-box.alert {
    background-color: #f04124;
    border-color: #de2d0f;
    color: white; }
  .alert-box.secondary {
    background-color: #e7e7e7;
    border-color: #c7c7c7;
    color: #4f4f4f; }
  .alert-box.warning {
    background-color: #f08a24;
    border-color: #de770f;
    color: white; }
  .alert-box.info {
    background-color: #a0d3e8;
    border-color: #74bfdd;
    color: #4f4f4f; }
  .alert-box.alert-close {
    opacity: 0; }

.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; }

.button-group {
  list-style: none;
  margin: 0;
  left: 0; }
  .button-group:before, .button-group:after {
    content: " ";
    display: table; }
  .button-group:after {
    clear: both; }
  .button-group > li {
    margin: 0 -2px;
    float: left;
    display: inline-block; }
    .button-group > li > button, .button-group > li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group > li:first-child button, .button-group > li:first-child .button {
      border-left: 0; }
  .button-group.stack > li {
    margin: 0 -2px;
    float: left;
    display: inline-block;
    display: block;
    margin: 0;
    float: none; }
    .button-group.stack > li > button, .button-group.stack > li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.stack > li:first-child button, .button-group.stack > li:first-child .button {
      border-left: 0; }
    .button-group.stack > li > button, .button-group.stack > li .button {
      border-top: 1px solid;
      border-color: rgba(255, 255, 255, 0.5);
      border-left-width: 0px;
      margin: 0;
      display: block; }
    .button-group.stack > li:first-child button, .button-group.stack > li:first-child .button {
      border-top: 0; }
  .button-group.stack-for-small > li {
    margin: 0 -2px;
    float: left;
    display: inline-block; }
    .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button {
      border-left: 0; }
    @media only screen and (max-width: 40em) {
      .button-group.stack-for-small > li {
        margin: 0 -2px;
        float: left;
        display: inline-block;
        display: block;
        margin: 0; }
        .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button {
          border-left: 1px solid;
          border-color: rgba(255, 255, 255, 0.5); }
        .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button {
          border-left: 0; }
        .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button {
          border-top: 1px solid;
          border-color: rgba(255, 255, 255, 0.5);
          border-left-width: 0px;
          margin: 0;
          display: block; }
        .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button {
          border-top: 0; } }
  .button-group.radius > * {
    margin: 0 -2px;
    float: left;
    display: inline-block; }
    .button-group.radius > * > button, .button-group.radius > * .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.radius > *:first-child button, .button-group.radius > *:first-child .button {
      border-left: 0; }
    .button-group.radius > *, .button-group.radius > * > a, .button-group.radius > * > button, .button-group.radius > * > .button {
      border-radius: 0; }
    .button-group.radius > *:first-child, .button-group.radius > *:first-child > a, .button-group.radius > *:first-child > button, .button-group.radius > *:first-child > .button {
      -webkit-border-bottom-left-radius: 3px;
      -webkit-border-top-left-radius: 3px;
      border-bottom-left-radius: 3px;
      border-top-left-radius: 3px; }
    .button-group.radius > *:last-child, .button-group.radius > *:last-child > a, .button-group.radius > *:last-child > button, .button-group.radius > *:last-child > .button {
      -webkit-border-bottom-right-radius: 3px;
      -webkit-border-top-right-radius: 3px;
      border-bottom-right-radius: 3px;
      border-top-right-radius: 3px; }
  .button-group.radius.stack > * {
    margin: 0 -2px;
    float: left;
    display: inline-block;
    display: block;
    margin: 0; }
    .button-group.radius.stack > * > button, .button-group.radius.stack > * .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.radius.stack > *:first-child button, .button-group.radius.stack > *:first-child .button {
      border-left: 0; }
    .button-group.radius.stack > * > button, .button-group.radius.stack > * .button {
      border-top: 1px solid;
      border-color: rgba(255, 255, 255, 0.5);
      border-left-width: 0px;
      margin: 0;
      display: block; }
    .button-group.radius.stack > *:first-child button, .button-group.radius.stack > *:first-child .button {
      border-top: 0; }
    .button-group.radius.stack > *, .button-group.radius.stack > * > a, .button-group.radius.stack > * > button, .button-group.radius.stack > * > .button {
      border-radius: 0; }
    .button-group.radius.stack > *:first-child, .button-group.radius.stack > *:first-child > a, .button-group.radius.stack > *:first-child > button, .button-group.radius.stack > *:first-child > .button {
      -webkit-top-left-radius: 3px;
      -webkit-top-right-radius: 3px;
      border-top-left-radius: 3px;
      border-top-right-radius: 3px; }
    .button-group.radius.stack > *:last-child, .button-group.radius.stack > *:last-child > a, .button-group.radius.stack > *:last-child > button, .button-group.radius.stack > *:last-child > .button {
      -webkit-bottom-left-radius: 3px;
      -webkit-bottom-right-radius: 3px;
      border-bottom-left-radius: 3px;
      border-bottom-right-radius: 3px; }
  @media only screen and (min-width: 40.063em) {
    .button-group.radius.stack-for-small > * {
      margin: 0 -2px;
      float: left;
      display: inline-block; }
      .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
      .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button {
        border-left: 0; }
      .button-group.radius.stack-for-small > *, .button-group.radius.stack-for-small > * > a, .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * > .button {
        border-radius: 0; }
      .button-group.radius.stack-for-small > *:first-child, .button-group.radius.stack-for-small > *:first-child > a, .button-group.radius.stack-for-small > *:first-child > button, .button-group.radius.stack-for-small > *:first-child > .button {
        -webkit-border-bottom-left-radius: 3px;
        -webkit-border-top-left-radius: 3px;
        border-bottom-left-radius: 3px;
        border-top-left-radius: 3px; }
      .button-group.radius.stack-for-small > *:last-child, .button-group.radius.stack-for-small > *:last-child > a, .button-group.radius.stack-for-small > *:last-child > button, .button-group.radius.stack-for-small > *:last-child > .button {
        -webkit-border-bottom-right-radius: 3px;
        -webkit-border-top-right-radius: 3px;
        border-bottom-right-radius: 3px;
        border-top-right-radius: 3px; } }
  @media only screen and (max-width: 40em) {
    .button-group.radius.stack-for-small > * {
      margin: 0 -2px;
      float: left;
      display: inline-block;
      display: block;
      margin: 0; }
      .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
      .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button {
        border-left: 0; }
      .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button {
        border-top: 1px solid;
        border-color: rgba(255, 255, 255, 0.5);
        border-left-width: 0px;
        margin: 0;
        display: block; }
      .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button {
        border-top: 0; }
      .button-group.radius.stack-for-small > *, .button-group.radius.stack-for-small > * > a, .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * > .button {
        border-radius: 0; }
      .button-group.radius.stack-for-small > *:first-child, .button-group.radius.stack-for-small > *:first-child > a, .button-group.radius.stack-for-small > *:first-child > button, .button-group.radius.stack-for-small > *:first-child > .button {
        -webkit-top-left-radius: 3px;
        -webkit-top-right-radius: 3px;
        border-top-left-radius: 3px;
        border-top-right-radius: 3px; }
      .button-group.radius.stack-for-small > *:last-child, .button-group.radius.stack-for-small > *:last-child > a, .button-group.radius.stack-for-small > *:last-child > button, .button-group.radius.stack-for-small > *:last-child > .button {
        -webkit-bottom-left-radius: 3px;
        -webkit-bottom-right-radius: 3px;
        border-bottom-left-radius: 3px;
        border-bottom-right-radius: 3px; } }
  .button-group.round > * {
    margin: 0 -2px;
    float: left;
    display: inline-block; }
    .button-group.round > * > button, .button-group.round > * .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.round > *:first-child button, .button-group.round > *:first-child .button {
      border-left: 0; }
    .button-group.round > *, .button-group.round > * > a, .button-group.round > * > button, .button-group.round > * > .button {
      border-radius: 0; }
    .button-group.round > *:first-child, .button-group.round > *:first-child > a, .button-group.round > *:first-child > button, .button-group.round > *:first-child > .button {
      -webkit-border-bottom-left-radius: 1000px;
      -webkit-border-top-left-radius: 1000px;
      border-bottom-left-radius: 1000px;
      border-top-left-radius: 1000px; }
    .button-group.round > *:last-child, .button-group.round > *:last-child > a, .button-group.round > *:last-child > button, .button-group.round > *:last-child > .button {
      -webkit-border-bottom-right-radius: 1000px;
      -webkit-border-top-right-radius: 1000px;
      border-bottom-right-radius: 1000px;
      border-top-right-radius: 1000px; }
  .button-group.round.stack > * {
    margin: 0 -2px;
    float: left;
    display: inline-block;
    display: block;
    margin: 0; }
    .button-group.round.stack > * > button, .button-group.round.stack > * .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.round.stack > *:first-child button, .button-group.round.stack > *:first-child .button {
      border-left: 0; }
    .button-group.round.stack > * > button, .button-group.round.stack > * .button {
      border-top: 1px solid;
      border-color: rgba(255, 255, 255, 0.5);
      border-left-width: 0px;
      margin: 0;
      display: block; }
    .button-group.round.stack > *:first-child button, .button-group.round.stack > *:first-child .button {
      border-top: 0; }
    .button-group.round.stack > *, .button-group.round.stack > * > a, .button-group.round.stack > * > button, .button-group.round.stack > * > .button {
      border-radius: 0; }
    .button-group.round.stack > *:first-child, .button-group.round.stack > *:first-child > a, .button-group.round.stack > *:first-child > button, .button-group.round.stack > *:first-child > .button {
      -webkit-top-left-radius: 1rem;
      -webkit-top-right-radius: 1rem;
      border-top-left-radius: 1rem;
      border-top-right-radius: 1rem; }
    .button-group.round.stack > *:last-child, .button-group.round.stack > *:last-child > a, .button-group.round.stack > *:last-child > button, .button-group.round.stack > *:last-child > .button {
      -webkit-bottom-left-radius: 1rem;
      -webkit-bottom-right-radius: 1rem;
      border-bottom-left-radius: 1rem;
      border-bottom-right-radius: 1rem; }
  @media only screen and (min-width: 40.063em) {
    .button-group.round.stack-for-small > * {
      margin: 0 -2px;
      float: left;
      display: inline-block; }
      .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
      .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button {
        border-left: 0; }
      .button-group.round.stack-for-small > *, .button-group.round.stack-for-small > * > a, .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * > .button {
        border-radius: 0; }
      .button-group.round.stack-for-small > *:first-child, .button-group.round.stack-for-small > *:first-child > a, .button-group.round.stack-for-small > *:first-child > button, .button-group.round.stack-for-small > *:first-child > .button {
        -webkit-border-bottom-left-radius: 1000px;
        -webkit-border-top-left-radius: 1000px;
        border-bottom-left-radius: 1000px;
        border-top-left-radius: 1000px; }
      .button-group.round.stack-for-small > *:last-child, .button-group.round.stack-for-small > *:last-child > a, .button-group.round.stack-for-small > *:last-child > button, .button-group.round.stack-for-small > *:last-child > .button {
        -webkit-border-bottom-right-radius: 1000px;
        -webkit-border-top-right-radius: 1000px;
        border-bottom-right-radius: 1000px;
        border-top-right-radius: 1000px; } }
  @media only screen and (max-width: 40em) {
    .button-group.round.stack-for-small > * {
      margin: 0 -2px;
      float: left;
      display: inline-block;
      display: block;
      margin: 0; }
      .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
      .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button {
        border-left: 0; }
      .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button {
        border-top: 1px solid;
        border-color: rgba(255, 255, 255, 0.5);
        border-left-width: 0px;
        margin: 0;
        display: block; }
      .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button {
        border-top: 0; }
      .button-group.round.stack-for-small > *, .button-group.round.stack-for-small > * > a, .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * > .button {
        border-radius: 0; }
      .button-group.round.stack-for-small > *:first-child, .button-group.round.stack-for-small > *:first-child > a, .button-group.round.stack-for-small > *:first-child > button, .button-group.round.stack-for-small > *:first-child > .button {
        -webkit-top-left-radius: 1rem;
        -webkit-top-right-radius: 1rem;
        border-top-left-radius: 1rem;
        border-top-right-radius: 1rem; }
      .button-group.round.stack-for-small > *:last-child, .button-group.round.stack-for-small > *:last-child > a, .button-group.round.stack-for-small > *:last-child > button, .button-group.round.stack-for-small > *:last-child > .button {
        -webkit-bottom-left-radius: 1rem;
        -webkit-bottom-right-radius: 1rem;
        border-bottom-left-radius: 1rem;
        border-bottom-right-radius: 1rem; } }
  .button-group.even-2 li {
    margin: 0 -2px;
    float: left;
    display: inline-block;
    width: 50%; }
    .button-group.even-2 li > button, .button-group.even-2 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-2 li:first-child button, .button-group.even-2 li:first-child .button {
      border-left: 0; }
    .button-group.even-2 li button, .button-group.even-2 li .button {
      width: 100%; }
  .button-group.even-3 li {
    margin: 0 -2px;
    float: left;
    display: inline-block;
    width: 33.33333%; }
    .button-group.even-3 li > button, .button-group.even-3 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-3 li:first-child button, .button-group.even-3 li:first-child .button {
      border-left: 0; }
    .button-group.even-3 li button, .button-group.even-3 li .button {
      width: 100%; }
  .button-group.even-4 li {
    margin: 0 -2px;
    float: left;
    display: inline-block;
    width: 25%; }
    .button-group.even-4 li > button, .button-group.even-4 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-4 li:first-child button, .button-group.even-4 li:first-child .button {
      border-left: 0; }
    .button-group.even-4 li button, .button-group.even-4 li .button {
      width: 100%; }
  .button-group.even-5 li {
    margin: 0 -2px;
    float: left;
    display: inline-block;
    width: 20%; }
    .button-group.even-5 li > button, .button-group.even-5 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-5 li:first-child button, .button-group.even-5 li:first-child .button {
      border-left: 0; }
    .button-group.even-5 li button, .button-group.even-5 li .button {
      width: 100%; }
  .button-group.even-6 li {
    margin: 0 -2px;
    float: left;
    display: inline-block;
    width: 16.66667%; }
    .button-group.even-6 li > button, .button-group.even-6 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-6 li:first-child button, .button-group.even-6 li:first-child .button {
      border-left: 0; }
    .button-group.even-6 li button, .button-group.even-6 li .button {
      width: 100%; }
  .button-group.even-7 li {
    margin: 0 -2px;
    float: left;
    display: inline-block;
    width: 14.28571%; }
    .button-group.even-7 li > button, .button-group.even-7 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-7 li:first-child button, .button-group.even-7 li:first-child .button {
      border-left: 0; }
    .button-group.even-7 li button, .button-group.even-7 li .button {
      width: 100%; }
  .button-group.even-8 li {
    margin: 0 -2px;
    float: left;
    display: inline-block;
    width: 12.5%; }
    .button-group.even-8 li > button, .button-group.even-8 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-8 li:first-child button, .button-group.even-8 li:first-child .button {
      border-left: 0; }
    .button-group.even-8 li button, .button-group.even-8 li .button {
      width: 100%; }

.button-bar:before, .button-bar:after {
  content: " ";
  display: table; }
.button-bar:after {
  clear: both; }
.button-bar .button-group {
  float: left;
  margin-right: 0.625rem; }
  .button-bar .button-group div {
    overflow: hidden; }

/* Panels */
.panel {
  border-style: solid;
  border-width: 1px;
  border-color: #d8d8d8;
  margin-bottom: 1.25rem;
  padding: 1.25rem;
  background: #f2f2f2;
  color: #333333; }
  .panel > :first-child {
    margin-top: 0; }
  .panel > :last-child {
    margin-bottom: 0; }
  .panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6, .panel p, .panel li, .panel dl {
    color: #333333; }
  .panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6 {
    line-height: 1;
    margin-bottom: 0.625rem; }
    .panel h1.subheader, .panel h2.subheader, .panel h3.subheader, .panel h4.subheader, .panel h5.subheader, .panel h6.subheader {
      line-height: 1.4; }
  .panel.callout {
    border-style: solid;
    border-width: 1px;
    border-color: #b6edff;
    margin-bottom: 1.25rem;
    padding: 1.25rem;
    background: #ecfaff;
    color: #333333; }
    .panel.callout > :first-child {
      margin-top: 0; }
    .panel.callout > :last-child {
      margin-bottom: 0; }
    .panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6, .panel.callout p, .panel.callout li, .panel.callout dl {
      color: #333333; }
    .panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6 {
      line-height: 1;
      margin-bottom: 0.625rem; }
      .panel.callout h1.subheader, .panel.callout h2.subheader, .panel.callout h3.subheader, .panel.callout h4.subheader, .panel.callout h5.subheader, .panel.callout h6.subheader {
        line-height: 1.4; }
    .panel.callout a:not(.button) {
      color: #008cba; }
  .panel.radius {
    border-radius: 3px; }

.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: white 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: white 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: white 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: white 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: white transparent transparent transparent; }
  .dropdown.button.secondary:after, button.dropdown.secondary:after {
    border-color: #333333 transparent transparent transparent; }

/* Image Thumbnails */
.th {
  line-height: 0;
  display: inline-block;
  border: solid 4px white;
  max-width: 100%;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
  transition: all 200ms ease-out; }
  .th:hover, .th:focus {
    box-shadow: 0 0 6px 1px rgba(0, 140, 186, 0.5); }
  .th.radius {
    border-radius: 3px; }

.toolbar {
  background: #333333;
  width: 100%;
  font-size: 0;
  display: inline-block; }
  .toolbar.label-bottom .tab .tab-content i, .toolbar.label-bottom .tab .tab-content img {
    margin-bottom: 10px; }
  .toolbar.label-right .tab .tab-content i, .toolbar.label-right .tab .tab-content img {
    margin-right: 10px;
    display: inline-block; }
  .toolbar.label-right .tab .tab-content label {
    display: inline-block; }
  .toolbar.vertical.label-right .tab .tab-content {
    text-align: left; }
  .toolbar.vertical {
    height: 100%;
    width: auto; }
    .toolbar.vertical .tab {
      width: auto;
      margin: auto;
      float: none; }
  .toolbar .tab {
    text-align: center;
    width: 25%;
    margin: 0 auto;
    display: block;
    padding: 20px;
    float: left; }
    .toolbar .tab:hover {
      background: rgba(255, 255, 255, 0.1); }

.toolbar .tab-content {
  font-size: 16px;
  text-align: center; }
  .toolbar .tab-content label {
    color: #cccccc; }
  .toolbar .tab-content i {
    font-size: 30px;
    display: block;
    margin: 0 auto;
    color: #cccccc;
    vertical-align: middle; }
  .toolbar .tab-content img {
    width: 30px;
    height: 30px;
    display: block;
    margin: 0 auto; }

/* Pricing Tables */
.pricing-table {
  border: solid 1px #dddddd;
  margin-left: 0;
  margin-bottom: 1.25rem; }
  .pricing-table * {
    list-style: none;
    line-height: 1; }
  .pricing-table .title {
    background-color: #333333;
    padding: 0.9375rem 1.25rem;
    text-align: center;
    color: #eeeeee;
    font-weight: normal;
    font-size: 1rem;
    font-family: 'Neue Haas Grotesk Display Pro', sans-serif; }
  .pricing-table .price {
    background-color: #f6f6f6;
    padding: 0.9375rem 1.25rem;
    text-align: center;
    color: #333333;
    font-weight: normal;
    font-size: 2rem;
    font-family: 'Neue Haas Grotesk Display Pro', sans-serif; }
  .pricing-table .description {
    background-color: white;
    padding: 0.9375rem;
    text-align: center;
    color: #777777;
    font-size: 0.75rem;
    font-weight: normal;
    line-height: 1.4;
    border-bottom: dotted 1px #dddddd; }
  .pricing-table .bullet-item {
    background-color: white;
    padding: 0.9375rem;
    text-align: center;
    color: #333333;
    font-size: 0.875rem;
    font-weight: normal;
    border-bottom: dotted 1px #dddddd; }
  .pricing-table .cta-button {
    background-color: white;
    text-align: center;
    padding: 1.25rem 1.25rem 0; }

@-webkit-keyframes rotate {
  from {
    -webkit-transform: rotate(0deg); }

  to {
    -webkit-transform: rotate(360deg); } }

@-moz-keyframes rotate {
  from {
    -moz-transform: rotate(0deg); }

  to {
    -moz-transform: rotate(360deg); } }

@-o-keyframes rotate {
  from {
    -o-transform: rotate(0deg); }

  to {
    -o-transform: rotate(360deg); } }

@keyframes rotate {
  from {
    transform: rotate(0deg); }

  to {
    transform: rotate(360deg); } }

/* Orbit Graceful Loading */
.slideshow-wrapper {
  position: relative; }
  .slideshow-wrapper ul {
    list-style-type: none;
    margin: 0; }
    .slideshow-wrapper ul li,
    .slideshow-wrapper ul li .orbit-caption {
      display: none; }
    .slideshow-wrapper ul li:first-child {
      display: block; }
  .slideshow-wrapper .orbit-container {
    background-color: transparent; }
    .slideshow-wrapper .orbit-container li {
      display: block; }
      .slideshow-wrapper .orbit-container li .orbit-caption {
        display: block; }
    .slideshow-wrapper .orbit-container .orbit-bullets li {
      display: inline-block; }
  .slideshow-wrapper .preloader {
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -20px;
    margin-left: -20px;
    border: solid 3px;
    border-color: #555555 white;
    border-radius: 1000px;
    animation-name: rotate;
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
    animation-timing-function: linear; }

.orbit-container {
  overflow: hidden;
  width: 100%;
  position: relative;
  background: none; }
  .orbit-container .orbit-slides-container {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    -webkit-transform: translateZ(0); }
    .orbit-container .orbit-slides-container img {
      display: block;
      max-width: 100%; }
    .orbit-container .orbit-slides-container > * {
      position: absolute;
      top: 0;
      width: 100%;
      margin-left: 100%; }
      .orbit-container .orbit-slides-container > *:first-child {
        margin-left: 0%; }
      .orbit-container .orbit-slides-container > * .orbit-caption {
        position: absolute;
        bottom: 0;
        background-color: rgba(51, 51, 51, 0.8);
        color: white;
        width: 100%;
        padding: 0.625rem 0.875rem;
        font-size: 0.875rem; }
  .orbit-container .orbit-slide-number {
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 12px;
    color: white;
    background: rgba(0, 0, 0, 0);
    z-index: 10; }
    .orbit-container .orbit-slide-number span {
      font-weight: 700;
      padding: 0.3125rem; }
  .orbit-container .orbit-timer {
    position: absolute;
    top: 12px;
    right: 10px;
    height: 6px;
    width: 100px;
    z-index: 10; }
    .orbit-container .orbit-timer .orbit-progress {
      height: 3px;
      background-color: rgba(255, 255, 255, 0.3);
      display: block;
      width: 0%;
      position: relative;
      right: 20px;
      top: 5px; }
    .orbit-container .orbit-timer > span {
      display: none;
      position: absolute;
      top: 0px;
      right: 0;
      width: 11px;
      height: 14px;
      border: solid 4px white;
      border-top: none;
      border-bottom: none; }
    .orbit-container .orbit-timer.paused > span {
      right: -4px;
      top: 0px;
      width: 11px;
      height: 14px;
      border: inset 8px;
      border-left-style: solid;
      border-color: transparent;
      border-left-color: white; }
      .orbit-container .orbit-timer.paused > span.dark {
        border-left-color: #333333; }
  .orbit-container:hover .orbit-timer > span {
    display: block; }
  .orbit-container .orbit-prev,
  .orbit-container .orbit-next {
    position: absolute;
    top: 45%;
    margin-top: -25px;
    width: 36px;
    height: 60px;
    line-height: 50px;
    color: white;
    background-color: transparent;
    text-indent: -9999px !important;
    z-index: 10; }
    .orbit-container .orbit-prev:hover,
    .orbit-container .orbit-next:hover {
      background-color: rgba(0, 0, 0, 0.3); }
    .orbit-container .orbit-prev > span,
    .orbit-container .orbit-next > span {
      position: absolute;
      top: 50%;
      margin-top: -10px;
      display: block;
      width: 0;
      height: 0;
      border: inset 10px; }
  .orbit-container .orbit-prev {
    left: 0; }
    .orbit-container .orbit-prev > span {
      border-right-style: solid;
      border-color: transparent;
      border-right-color: white; }
    .orbit-container .orbit-prev:hover > span {
      border-right-color: white; }
  .orbit-container .orbit-next {
    right: 0; }
    .orbit-container .orbit-next > span {
      border-color: transparent;
      border-left-style: solid;
      border-left-color: white;
      left: 50%;
      margin-left: -4px; }
    .orbit-container .orbit-next:hover > span {
      border-left-color: white; }

.orbit-bullets-container {
  text-align: center; }

.orbit-bullets {
  margin: 0 auto 30px auto;
  overflow: hidden;
  position: relative;
  top: 10px;
  float: none;
  text-align: center;
  display: block; }
  .orbit-bullets li {
    cursor: pointer;
    display: inline-block;
    width: 0.5625rem;
    height: 0.5625rem;
    background: #cccccc;
    float: none;
    margin-right: 6px;
    border-radius: 1000px; }
    .orbit-bullets li.active {
      background: #999999; }
    .orbit-bullets li:last-child {
      margin-right: 0; }

.touch .orbit-container .orbit-prev,
.touch .orbit-container .orbit-next {
  display: none; }
.touch .orbit-bullets {
  display: none; }

@media only screen and (min-width: 40.063em) {
  .touch .orbit-container .orbit-prev,
  .touch .orbit-container .orbit-next {
    display: inherit; }
  .touch .orbit-bullets {
    display: block; } }
@media only screen and (max-width: 40em) {
  .orbit-stack-on-small .orbit-slides-container {
    height: auto !important; }
  .orbit-stack-on-small .orbit-slides-container > * {
    position: relative;
    margin: 0% !important;
    opacity: 1 !important; }
  .orbit-stack-on-small .orbit-slide-number {
    display: none; }

  .orbit-timer {
    display: none; }

  .orbit-next, .orbit-prev {
    display: none; }

  .orbit-bullets {
    display: none; } }
[data-magellan-expedition], [data-magellan-expedition-clone] {
  background: white;
  z-index: 50;
  min-width: 100%;
  padding: 10px; }
  [data-magellan-expedition] .sub-nav, [data-magellan-expedition-clone] .sub-nav {
    margin-bottom: 0; }
    [data-magellan-expedition] .sub-nav dd, [data-magellan-expedition-clone] .sub-nav dd {
      margin-bottom: 0; }
    [data-magellan-expedition] .sub-nav a, [data-magellan-expedition-clone] .sub-nav a {
      line-height: 1.8em; }

.icon-bar {
  width: 100%;
  font-size: 0;
  display: inline-block;
  background: #333333; }
  .icon-bar > * {
    text-align: center;
    font-size: 1rem;
    width: 25%;
    margin: 0 auto;
    display: block;
    padding: 1.25rem;
    float: left; }
    .icon-bar > * i, .icon-bar > * img {
      display: block;
      margin: 0 auto; }
      .icon-bar > * i + label, .icon-bar > * img + label {
        margin-top: .0625rem; }
    .icon-bar > * i {
      font-size: 1.875rem;
      vertical-align: middle; }
    .icon-bar > * img {
      width: 1.875rem;
      height: 1.875rem; }
  .icon-bar.label-right > * i, .icon-bar.label-right > * img {
    margin: 0 .0625rem 0 0;
    display: inline-block; }
    .icon-bar.label-right > * i + label, .icon-bar.label-right > * img + label {
      margin-top: 0; }
  .icon-bar.label-right > * label {
    display: inline-block; }
  .icon-bar.vertical.label-right > * {
    text-align: left; }
  .icon-bar.vertical, .icon-bar.small-vertical {
    height: 100%;
    width: auto; }
    .icon-bar.vertical .item, .icon-bar.small-vertical .item {
      width: auto;
      margin: auto;
      float: none; }
  @media only screen and (min-width: 40.063em) {
    .icon-bar.medium-vertical {
      height: 100%;
      width: auto; }
      .icon-bar.medium-vertical .item {
        width: auto;
        margin: auto;
        float: none; } }
  @media only screen and (min-width: 64.063em) {
    .icon-bar.large-vertical {
      height: 100%;
      width: auto; }
      .icon-bar.large-vertical .item {
        width: auto;
        margin: auto;
        float: none; } }
  .icon-bar > * {
    font-size: 1rem;
    padding: 1.25rem; }
    .icon-bar > * i + label, .icon-bar > * img + label {
      margin-top: .0625rem; }
    .icon-bar > * i {
      font-size: 1.875rem; }
    .icon-bar > * img {
      width: 1.875rem;
      height: 1.875rem; }
  .icon-bar > *:hover {
    background: #008cba; }
  .icon-bar > * label {
    color: white; }
  .icon-bar > * i {
    color: white; }

.icon-bar.two-up .item {
  width: 50%; }
.icon-bar.two-up.vertical .item, .icon-bar.two-up.small-vertical .item {
  width: auto; }
@media only screen and (min-width: 40.063em) {
  .icon-bar.two-up.medium-vertical .item {
    width: auto; } }
@media only screen and (min-width: 64.063em) {
  .icon-bar.two-up.large-vertical .item {
    width: auto; } }
.icon-bar.three-up .item {
  width: 33.3333%; }
.icon-bar.three-up.vertical .item, .icon-bar.three-up.small-vertical .item {
  width: auto; }
@media only screen and (min-width: 40.063em) {
  .icon-bar.three-up.medium-vertical .item {
    width: auto; } }
@media only screen and (min-width: 64.063em) {
  .icon-bar.three-up.large-vertical .item {
    width: auto; } }
.icon-bar.four-up .item {
  width: 25%; }
.icon-bar.four-up.vertical .item, .icon-bar.four-up.small-vertical .item {
  width: auto; }
@media only screen and (min-width: 40.063em) {
  .icon-bar.four-up.medium-vertical .item {
    width: auto; } }
@media only screen and (min-width: 64.063em) {
  .icon-bar.four-up.large-vertical .item {
    width: auto; } }
.icon-bar.five-up .item {
  width: 20%; }
.icon-bar.five-up.vertical .item, .icon-bar.five-up.small-vertical .item {
  width: auto; }
@media only screen and (min-width: 40.063em) {
  .icon-bar.five-up.medium-vertical .item {
    width: auto; } }
@media only screen and (min-width: 64.063em) {
  .icon-bar.five-up.large-vertical .item {
    width: auto; } }
.icon-bar.six-up .item {
  width: 16.66667%; }
.icon-bar.six-up.vertical .item, .icon-bar.six-up.small-vertical .item {
  width: auto; }
@media only screen and (min-width: 40.063em) {
  .icon-bar.six-up.medium-vertical .item {
    width: auto; } }
@media only screen and (min-width: 64.063em) {
  .icon-bar.six-up.large-vertical .item {
    width: auto; } }

.tabs {
  margin-bottom: 0 !important;
  margin-left: 0; }
  .tabs:before, .tabs:after {
    content: " ";
    display: table; }
  .tabs:after {
    clear: both; }
  .tabs dd, .tabs .tab-title {
    position: relative;
    margin-bottom: 0 !important;
    list-style: none;
    float: left; }
    .tabs dd > a, .tabs .tab-title > a {
      display: block;
      background-color: #efefef;
      color: #222222;
      padding: 1rem 2rem;
      font-family: 'Neue Haas Grotesk Display Pro', sans-serif;
      font-size: 1rem; }
      .tabs dd > a:hover, .tabs .tab-title > a:hover {
        background-color: #e1e1e1; }
    .tabs dd.active a, .tabs .tab-title.active a {
      background-color: white;
      color: #222222; }
  .tabs.radius dd:first-child a, .tabs.radius .tab:first-child a {
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px; }
  .tabs.radius dd:last-child a, .tabs.radius .tab:last-child a {
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px; }
  .tabs.vertical dd, .tabs.vertical .tab-title {
    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.9375rem 0;
    width: 100%; }
    .tabs-content > .content.active {
      display: block;
      float: none; }
    .tabs-content > .content.contained {
      padding: 0.9375rem; }
  .tabs-content.vertical {
    display: block; }
    .tabs-content.vertical > .content {
      padding: 0 0.9375rem; }

@media only screen and (min-width: 40.063em) {
  .tabs.vertical {
    width: 20%;
    max-width: 20%;
    float: left;
    margin: 0 0 1.25rem; }

  .tabs-content.vertical {
    width: 80%;
    max-width: 80%;
    float: left;
    margin-left: -1px;
    padding-left: 1rem; } }
.no-js .tabs-content > .content {
  display: block;
  float: none; }

ul.pagination {
  display: block;
  min-height: 1.5rem;
  margin-left: -0.3125rem; }
  ul.pagination li {
    height: 1.5rem;
    color: #222222;
    font-size: 0.875rem;
    margin-left: 0.3125rem; }
    ul.pagination li a, ul.pagination li button {
      display: block;
      padding: 0.0625rem 0.625rem 0.0625rem;
      color: #999999;
      background: none;
      border-radius: 3px;
      font-weight: normal;
      font-size: 1em;
      line-height: inherit;
      transition: background-color 300ms ease-out; }
    ul.pagination li:hover a,
    ul.pagination li a:focus, ul.pagination li:hover button,
    ul.pagination li button:focus {
      background: #e6e6e6; }
    ul.pagination li.unavailable a, ul.pagination li.unavailable button {
      cursor: default;
      color: #999999; }
    ul.pagination li.unavailable:hover a, ul.pagination li.unavailable a:focus, ul.pagination li.unavailable:hover button, ul.pagination li.unavailable button:focus {
      background: transparent; }
    ul.pagination li.current a, ul.pagination li.current button {
      background: #008cba;
      color: white;
      font-weight: bold;
      cursor: default; }
      ul.pagination li.current a:hover, ul.pagination li.current a:focus, ul.pagination li.current button:hover, ul.pagination li.current button:focus {
        background: #008cba; }
  ul.pagination li {
    float: left;
    display: block; }

/* Pagination centred wrapper */
.pagination-centered {
  text-align: center; }
  .pagination-centered ul.pagination li {
    float: none;
    display: inline-block; }

.side-nav {
  display: block;
  margin: 0;
  padding: 0.875rem 0;
  list-style-type: none;
  list-style-position: outside;
  font-family: 'Neue Haas Grotesk Display Pro', sans-serif; }
  .side-nav li {
    margin: 0 0 0.4375rem 0;
    font-size: 0.875rem;
    font-weight: normal; }
    .side-nav li a:not(.button) {
      display: block;
      color: #008cba;
      margin: 0;
      padding: 0.4375rem 0.875rem; }
      .side-nav li a:not(.button):hover, .side-nav li a:not(.button):focus {
        background: rgba(0, 0, 0, 0.025);
        color: #1cc7ff; }
    .side-nav li.active > a:first-child:not(.button) {
      color: #1cc7ff;
      font-weight: normal;
      font-family: 'Neue Haas Grotesk Display Pro', sans-serif; }
    .side-nav li.divider {
      border-top: 1px solid;
      height: 0;
      padding: 0;
      list-style: none;
      border-top-color: white; }
    .side-nav li.heading {
      color: #008cba;
      font-size: 0.875rem;
      font-weight: bold;
      text-transform: uppercase; }

.accordion {
  margin-bottom: 0; }
  .accordion:before, .accordion:after {
    content: " ";
    display: table; }
  .accordion:after {
    clear: both; }
  .accordion .accordion-navigation, .accordion dd {
    display: block;
    margin-bottom: 0 !important; }
    .accordion .accordion-navigation.active > a, .accordion dd.active > a {
      background: #e8e8e8; }
    .accordion .accordion-navigation > a, .accordion dd > a {
      background: #efefef;
      color: #222222;
      padding: 1rem;
      display: block;
      font-family: 'Neue Haas Grotesk Display Pro', sans-serif;
      font-size: 1rem; }
      .accordion .accordion-navigation > a:hover, .accordion dd > a:hover {
        background: #e3e3e3; }
    .accordion .accordion-navigation > .content, .accordion dd > .content {
      display: none;
      padding: 0.9375rem; }
      .accordion .accordion-navigation > .content.active, .accordion dd > .content.active {
        display: block;
        background: white; }

.text-left {
  text-align: left !important; }

.text-right {
  text-align: right !important; }

.text-center {
  text-align: center !important; }

.text-justify {
  text-align: justify !important; }

@media only screen and (max-width: 40em) {
  .small-only-text-left {
    text-align: left !important; }

  .small-only-text-right {
    text-align: right !important; }

  .small-only-text-center {
    text-align: center !important; }

  .small-only-text-justify {
    text-align: justify !important; } }
@media only screen {
  .small-text-left {
    text-align: left !important; }

  .small-text-right {
    text-align: right !important; }

  .small-text-center {
    text-align: center !important; }

  .small-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .medium-only-text-left {
    text-align: left !important; }

  .medium-only-text-right {
    text-align: right !important; }

  .medium-only-text-center {
    text-align: center !important; }

  .medium-only-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 40.063em) {
  .medium-text-left {
    text-align: left !important; }

  .medium-text-right {
    text-align: right !important; }

  .medium-text-center {
    text-align: center !important; }

  .medium-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 64.063em) and (max-width: 90em) {
  .large-only-text-left {
    text-align: left !important; }

  .large-only-text-right {
    text-align: right !important; }

  .large-only-text-center {
    text-align: center !important; }

  .large-only-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 64.063em) {
  .large-text-left {
    text-align: left !important; }

  .large-text-right {
    text-align: right !important; }

  .large-text-center {
    text-align: center !important; }

  .large-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 90.063em) and (max-width: 120em) {
  .xlarge-only-text-left {
    text-align: left !important; }

  .xlarge-only-text-right {
    text-align: right !important; }

  .xlarge-only-text-center {
    text-align: center !important; }

  .xlarge-only-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 90.063em) {
  .xlarge-text-left {
    text-align: left !important; }

  .xlarge-text-right {
    text-align: right !important; }

  .xlarge-text-center {
    text-align: center !important; }

  .xlarge-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 120.063em) and (max-width: 99999999em) {
  .xxlarge-only-text-left {
    text-align: left !important; }

  .xxlarge-only-text-right {
    text-align: right !important; }

  .xxlarge-only-text-center {
    text-align: center !important; }

  .xxlarge-only-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 120.063em) {
  .xxlarge-text-left {
    text-align: left !important; }

  .xxlarge-text-right {
    text-align: right !important; }

  .xxlarge-text-center {
    text-align: center !important; }

  .xxlarge-text-justify {
    text-align: justify !important; } }
/* Typography resets */
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
  }

/* Default Link Styles */
a {
  text-decoration: none;
  line-height: inherit;
  }
  a:hover, a:focus {
 }
  a img {
    border: none; }

/* Default paragraph styles */
p {
  font-family: 'Neue Haas Grotesk Display Pro', sans-serif;
  font-weight: normal;
  margin-bottom: 1.25rem;
  text-rendering: optimizeLegibility; }
  p.lead {
    font-size: 1.21875rem;
    line-height: 1.6; }
  p aside {
    font-size: 0.875rem;
    line-height: 1.35;
    font-style: italic; }

/* Default header styles */
h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  font-style: normal;
  text-rendering: optimizeLegibility;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  line-height: 1.4; }
  h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    font-size: 60%;
    line-height: 0; }

h1 {
  font-size: 2.125rem; }

h2 {
  font-size: 1.6875rem; }

h3 {
  font-size: 1.375rem; }

h4 {
  font-size: 1.125rem; }

h5 {
  font-size: 1.125rem; }

h6 {
  font-size: 1rem; }

.subheader {
  line-height: 1.4;
  color: #6f6f6f;
  font-weight: normal;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem; }

hr {
  border: solid #dddddd;
  border-width: 1px 0 0;
  clear: both;
  margin: 1.25rem 0 1.1875rem;
  height: 0; }

/* Helpful Typography Defaults */
em,
i {
  font-style: italic;
  line-height: inherit;
  }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 60%;
  line-height: inherit; }

code {
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #333333;
  background-color: #f8f8f8;
  border-width: 1px;
  border-style: solid;
  border-color: #dfdfdf;
  padding: 0.125rem 0.3125rem 0.0625rem; }

/* Lists */
ul,
ol,
dl {
  margin-bottom: 1.25rem;
  list-style-position: outside;
  font-family: 'Neue Haas Grotesk Display Pro', sans-serif; }

ul {
  margin-left: 1.1rem; }
  ul.no-bullet {
    margin-left: 0; }
    ul.no-bullet li ul,
    ul.no-bullet li ol {
      margin-left: 1.25rem;
      margin-bottom: 0;
      list-style: none; }

/* Unordered Lists */
ul li ul,
ul li ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }
ul.square li ul, ul.circle li ul, ul.disc li ul {
  list-style: inherit; }
ul.square {
  list-style-type: square;
  margin-left: 1.1rem; }
ul.circle {
  list-style-type: circle;
  margin-left: 1.1rem; }
ul.disc {
  list-style-type: disc;
  margin-left: 1.1rem; }
ul.no-bullet {
  list-style: none; }

/* Ordered Lists */
ol {
  margin-left: 1.4rem; }
  ol li ul,
  ol li ol {
    margin-left: 1.25rem;
    margin-bottom: 0; }

/* Definition Lists */
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold; }
dl dd {
  margin-bottom: 0.75rem; }

/* Abbreviations */
abbr,
acronym {
  text-transform: uppercase;
  font-size: 90%;
  color: #222222;
  cursor: help; }

abbr {
  text-transform: none; }
  abbr[title] {
    border-bottom: 1px dotted #dddddd; }

/* Blockquotes */
blockquote {
  margin: 0 0 1.25rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #dddddd; }
  blockquote cite {
    display: block;
    font-size: 0.8125rem;
    color: #555555; }
    blockquote cite:before {
      content: "\2014 \0020"; }
    blockquote cite a,
    blockquote cite a:visited {
      color: #555555; }

blockquote,
blockquote p {
  line-height: 1.6;
  color: #6f6f6f; }

/* Microformats */
.vcard {
  display: inline-block;
  margin: 0 0 1.25rem 0;
  border: 1px solid #dddddd;
  padding: 0.625rem 0.75rem; }
  .vcard li {
    margin: 0;
    display: block; }
  .vcard .fn {
    font-weight: bold;
    font-size: 0.9375rem; }

.vevent .summary {
  font-weight: bold; }
.vevent abbr {
  cursor: default;
  text-decoration: none;
  font-weight: bold;
  border: none;
  padding: 0 0.0625rem; }

@media only screen and (min-width: 40.063em) {
  h1, h2, h3, h4, h5, h6 {
    line-height: 1.4; }

  h1 {
    font-size: 2.75rem; }

  h2 {
    font-size: 2.3125rem; }

  h3 {
    font-size: 1.6875rem; }

  h4 {
    font-size: 1.4375rem; }

  h5 {
    font-size: 1.125rem; }

  h6 {
    font-size: 1rem; } }
/*
 * Print styles.
 *
 * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
 * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
*/
.print-only {
  display: none !important; }

@media print {
  * {
    background: transparent;
    color: black !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important; }

  a,
  a:visited {
    text-decoration: underline; }

  a[href]:after {
    content: " (" attr(href) ")"; }

  abbr[title]:after {
    content: " (" attr(title) ")"; }

  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }

  pre,
  blockquote {
    border: 1px solid #999999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group;
    /* h5bp.com/t */ }

  tr,
  img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  @page {
    margin: 0.5cm; }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }

  h2,
  h3 {
    page-break-after: avoid; }

  .hide-on-print {
    display: none !important; }

  .print-only {
    display: block !important; }

  .hide-for-print {
    display: none !important; }

  .show-for-print {
    display: inherit !important; } }
.split.button {
  position: relative;
  padding-right: 5.0625rem; }
  .split.button span {
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border-left: solid 1px; }
    .split.button span:after {
      position: absolute;
      content: "";
      width: 0;
      height: 0;
      display: block;
      border-style: inset;
      top: 50%;
      left: 50%; }
    .split.button span:active {
      background-color: rgba(0, 0, 0, 0.1); }
  .split.button span {
    border-left-color: rgba(255, 255, 255, 0.5); }
  .split.button span {
    width: 3.09375rem; }
    .split.button span:after {
      border-top-style: solid;
      border-width: 0.375rem;
      top: 48%;
      margin-left: -0.375rem; }
  .split.button span:after {
    border-color: white transparent transparent transparent; }
  .split.button.secondary span {
    border-left-color: rgba(255, 255, 255, 0.5); }
  .split.button.secondary span:after {
    border-color: white transparent transparent transparent; }
  .split.button.alert span {
    border-left-color: rgba(255, 255, 255, 0.5); }
  .split.button.success span {
    border-left-color: rgba(255, 255, 255, 0.5); }
  .split.button.tiny {
    padding-right: 3.75rem; }
    .split.button.tiny span {
      width: 2.25rem; }
      .split.button.tiny span:after {
        border-top-style: solid;
        border-width: 0.375rem;
        top: 48%;
        margin-left: -0.375rem; }
  .split.button.small {
    padding-right: 4.375rem; }
    .split.button.small span {
      width: 2.625rem; }
      .split.button.small span:after {
        border-top-style: solid;
        border-width: 0.4375rem;
        top: 48%;
        margin-left: -0.375rem; }
  .split.button.large {
    padding-right: 5.5rem; }
    .split.button.large span {
      width: 3.4375rem; }
      .split.button.large span:after {
        border-top-style: solid;
        border-width: 0.3125rem;
        top: 48%;
        margin-left: -0.375rem; }
  .split.button.expand {
    padding-left: 2rem; }
  .split.button.secondary span:after {
    border-color: #333333 transparent transparent transparent; }
  .split.button.radius span {
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px; }
  .split.button.round span {
    -webkit-border-bottom-right-radius: 1000px;
    -webkit-border-top-right-radius: 1000px;
    border-bottom-right-radius: 1000px;
    border-top-right-radius: 1000px; }

.reveal-modal-bg {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: black;
  background: rgba(0, 0, 0, 0.45);
  z-index: 1004;
  display: none;
  left: 0; }

.reveal-modal, dialog {
  visibility: hidden;
  display: none;
  position: absolute;
  z-index: 1005;
  width: 100vw;
  top: 0;
  border-radius: 3px;
  left: 0;
  background-color: white;
  padding: 1.25rem;
  border: solid 1px #666666;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  padding: 1.875rem; }
  @media only screen and (max-width: 40em) {
    .reveal-modal, dialog {
      min-height: 100vh; } }
  .reveal-modal .column, dialog .column, .reveal-modal .columns, dialog .columns {
    min-width: 0; }
  .reveal-modal > :first-child, dialog > :first-child {
    margin-top: 0; }
  .reveal-modal > :last-child, dialog > :last-child {
    margin-bottom: 0; }
  @media only screen and (min-width: 40.063em) {
    .reveal-modal, dialog {
      width: 80%;
      max-width: 62.5rem;
      left: 0;
      right: 0;
      margin: 0 auto; } }
  @media only screen and (min-width: 40.063em) {
    .reveal-modal, dialog {
      top: 6.25rem; } }
  .reveal-modal.radius, dialog.radius {
    border-radius: 3px; }
  .reveal-modal.round, dialog.round {
    border-radius: 1000px; }
  .reveal-modal.collapse, dialog.collapse {
    padding: 0; }
  @media only screen and (min-width: 40.063em) {
    .reveal-modal.tiny, dialog.tiny {
      width: 30%;
      max-width: 62.5rem;
      left: 0;
      right: 0;
      margin: 0 auto; } }
  @media only screen and (min-width: 40.063em) {
    .reveal-modal.small, dialog.small {
      width: 40%;
      max-width: 62.5rem;
      left: 0;
      right: 0;
      margin: 0 auto; } }
  @media only screen and (min-width: 40.063em) {
    .reveal-modal.medium, dialog.medium {
      width: 60%;
      max-width: 62.5rem;
      left: 0;
      right: 0;
      margin: 0 auto; } }
  @media only screen and (min-width: 40.063em) {
    .reveal-modal.large, dialog.large {
      width: 70%;
      max-width: 62.5rem;
      left: 0;
      right: 0;
      margin: 0 auto; } }
  @media only screen and (min-width: 40.063em) {
    .reveal-modal.xlarge, dialog.xlarge {
      width: 95%;
      max-width: 62.5rem;
      left: 0;
      right: 0;
      margin: 0 auto; } }
  .reveal-modal.full, dialog.full {
    top: 0;
    left: 0;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0 !important; }
    @media only screen and (min-width: 40.063em) {
      .reveal-modal.full, dialog.full {
        width: 100vw;
        max-width: 62.5rem;
        left: 0;
        right: 0;
        margin: 0 auto; } }
  .reveal-modal .close-reveal-modal, dialog .close-reveal-modal {
    font-size: 2.5rem;
    line-height: 1;
    position: absolute;
    top: 0.5rem;
    right: 0.6875rem;
    color: #aaaaaa;
    font-weight: bold;
    cursor: pointer; }

dialog {
  display: none; }
  dialog::backdrop, dialog + .backdrop {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: black;
    background: rgba(0, 0, 0, 0.45);
    z-index: auto;
    display: none;
    left: 0; }
  dialog[open] {
    display: block; }

@media print {
  dialog, .reveal-modal, dialog {
    display: none;
    background: white !important; } }
/* Tooltips */
.has-tip {
  border-bottom: dotted 1px #cccccc;
  cursor: help;
  font-weight: bold;
  color: #333333; }
  .has-tip:hover, .has-tip:focus {
    border-bottom: dotted 1px #003f54;
    color: #008cba; }
  .has-tip.tip-left, .has-tip.tip-right {
    float: none !important; }

.tooltip {
  display: none;
  position: absolute;
  z-index: 1006;
  font-weight: normal;
  font-size: 0.875rem;
  line-height: 1.3;
  padding: 0.75rem;
  max-width: 300px;
  left: 50%;
  width: 100%;
  color: white;
  background: #FFF; }
  .tooltip > .nub {
    display: block;
    left: 5px;
    position: absolute;
    width: 0;
    height: 0;
    border: solid 5px;
    border-color: transparent transparent #333333 transparent;
    top: -10px;
    pointer-events: none; }
    .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: #008cba !important;
    border-bottom: dotted 1px #003f54 !important; }

.tap-to-close {
  display: block;
  font-size: 0.625rem;
  color: #777777;
  font-weight: normal; }

@media only screen and (min-width: 40.063em) {
  .tooltip > .nub {
    border-color: transparent transparent #333333 transparent;
    top: -10px; }
  .tooltip.tip-top > .nub {
    border-color: #333333 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 #333333;
    right: -10px;
    left: auto;
    top: 50%;
    margin-top: -5px; }
  .tooltip.tip-right > .nub {
    border-color: transparent #333333 transparent transparent;
    right: auto;
    left: -10px;
    top: 50%;
    margin-top: -5px; } }
/* Clearing Styles */
.clearing-thumbs, [data-clearing] {
  margin-bottom: 0;
  margin-left: 0;
  list-style: none; }
  .clearing-thumbs:before, .clearing-thumbs:after, [data-clearing]:before, [data-clearing]:after {
    content: " ";
    display: table; }
  .clearing-thumbs:after, [data-clearing]:after {
    clear: both; }
  .clearing-thumbs li, [data-clearing] li {
    float: left;
    margin-right: 10px; }
  .clearing-thumbs[class*="block-grid-"] li, [data-clearing][class*="block-grid-"] li {
    margin-right: 0; }

.clearing-blackout {
  background: #333333;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 998; }
  .clearing-blackout .clearing-close {
    display: block; }

.clearing-container {
  position: relative;
  z-index: 998;
  height: 100%;
  overflow: hidden;
  margin: 0; }

.clearing-touch-label {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #aaaaaa;
  font-size: 0.6em; }

.visible-img {
  height: 95%;
  position: relative; }
  .visible-img img {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -50%;
    max-height: 100%;
    max-width: 100%; }

.clearing-caption {
  color: #cccccc;
  font-size: 0.875em;
  line-height: 1.3;
  margin-bottom: 0;
  text-align: center;
  bottom: 0;
  background: #333333;
  width: 100%;
  padding: 10px 30px 20px;
  position: absolute;
  left: 0; }

.clearing-close {
  z-index: 999;
  padding-left: 20px;
  padding-top: 10px;
  font-size: 30px;
  line-height: 1;
  color: #cccccc;
  display: none; }
  .clearing-close:hover, .clearing-close:focus {
    color: #cccccc; }

.clearing-assembled .clearing-container {
  height: 100%; }
  .clearing-assembled .clearing-container .carousel > ul {
    display: none; }

.clearing-feature li {
  display: none; }
  .clearing-feature li.clearing-featured-img {
    display: block; }

@media only screen and (min-width: 40.063em) {
  .clearing-main-prev,
  .clearing-main-next {
    position: absolute;
    height: 100%;
    width: 40px;
    top: 0; }
    .clearing-main-prev > span,
    .clearing-main-next > span {
      position: absolute;
      top: 50%;
      display: block;
      width: 0;
      height: 0;
      border: solid 12px; }
      .clearing-main-prev > span:hover,
      .clearing-main-next > span:hover {
        opacity: 0.8; }

  .clearing-main-prev {
    left: 0; }
    .clearing-main-prev > span {
      left: 5px;
      border-color: transparent;
      border-right-color: #cccccc; }

  .clearing-main-next {
    right: 0; }
    .clearing-main-next > span {
      border-color: transparent;
      border-left-color: #cccccc; }

  .clearing-main-prev.disabled,
  .clearing-main-next.disabled {
    opacity: 0.3; }

  .clearing-assembled .clearing-container .carousel {
    background: rgba(51, 51, 51, 0.8);
    height: 120px;
    margin-top: 10px;
    text-align: center; }
    .clearing-assembled .clearing-container .carousel > ul {
      display: inline-block;
      z-index: 999;
      height: 100%;
      position: relative;
      float: none; }
      .clearing-assembled .clearing-container .carousel > ul li {
        display: block;
        width: 120px;
        min-height: inherit;
        float: left;
        overflow: hidden;
        margin-right: 0;
        padding: 0;
        position: relative;
        cursor: pointer;
        opacity: 0.4;
        clear: none; }
        .clearing-assembled .clearing-container .carousel > ul li.fix-height img {
          height: 100%;
          max-width: none; }
        .clearing-assembled .clearing-container .carousel > ul li a.th {
          border: none;
          box-shadow: none;
          display: block; }
        .clearing-assembled .clearing-container .carousel > ul li img {
          cursor: pointer !important;
          width: 100% !important; }
        .clearing-assembled .clearing-container .carousel > ul li.visible {
          opacity: 1; }
        .clearing-assembled .clearing-container .carousel > ul li:hover {
          opacity: 0.8; }
  .clearing-assembled .clearing-container .visible-img {
    background: #333333;
    overflow: hidden;
    height: 85%; }

  .clearing-close {
    position: absolute;
    top: 10px;
    right: 20px;
    padding-left: 0;
    padding-top: 0; } }
/* Progress Bar */
.progress {
  background-color: #f6f6f6;
  height: 1.5625rem;
  border: 1px solid white;
  padding: 0.125rem;
  margin-bottom: 0.625rem; }
  .progress .meter {
    background: #008cba;
    height: 100%;
    display: block; }
  .progress.secondary .meter {
    background: #e7e7e7;
    height: 100%;
    display: block; }
  .progress.success .meter {
    background: #43ac6a;
    height: 100%;
    display: block; }
  .progress.alert .meter {
    background: #f04124;
    height: 100%;
    display: block; }
  .progress.radius {
    border-radius: 3px; }
    .progress.radius .meter {
      border-radius: 2px; }
  .progress.round {
    border-radius: 1000px; }
    .progress.round .meter {
      border-radius: 999px; }

.sub-nav {
  display: block;
  width: auto;
  overflow: hidden;
  margin: -0.25rem 0 1.125rem;
  padding-top: 0.25rem;
  margin-right: 0;
  margin-left: -0.75rem; }
  .sub-nav dt {
    text-transform: uppercase; }
  .sub-nav dt,
  .sub-nav dd,
  .sub-nav li {
    float: left;
    display: inline;
    margin-left: 1rem;
    margin-bottom: 0.625rem;
    font-family: 'Neue Haas Grotesk Display Pro', sans-serif;
    font-weight: normal;
    font-size: 0.875rem;
    color: #999999; }
    .sub-nav dt a,
    .sub-nav dd a,
    .sub-nav li a {
      text-decoration: none;
      padding: 0.1875rem 1rem; }
      .sub-nav dt a:hover,
      .sub-nav dd a:hover,
      .sub-nav li a:hover {
        }
    .sub-nav dt.active a,
    .sub-nav dd.active a,
    .sub-nav li.active a {
      border-radius: 3px;
      font-weight: normal;
      background: #008cba;
      padding: 0.1875rem 1rem;
      cursor: default; }
      .sub-nav dt.active a:hover,
      .sub-nav dd.active a:hover,
      .sub-nav li.active a:hover {
        background: #0078a0; }

/* Foundation Joyride */
.joyride-list {
  display: none; }

/* Default styles for the container */
.joyride-tip-guide {
  display: none;
  position: absolute;
  background: #333333;
  color: white;
  z-index: 101;
  top: 0;
  left: 2.5%;
  font-family: 'Neue Haas Grotesk Display Pro', sans-serif;
  font-weight: normal;
  width: 95%; }

.lt-ie9 .joyride-tip-guide {
  max-width: 800px;
  left: 50%;
  margin-left: -400px; }

.joyride-content-wrapper {
  width: 100%;
  padding: 1.125rem 1.25rem 1.5rem; }
  .joyride-content-wrapper .button {
    margin-bottom: 0 !important; }
  .joyride-content-wrapper .joyride-prev-tip {
    margin-right: 10px; }

/* Add a little css triangle pip, older browser just miss out on the fanciness of it */
.joyride-tip-guide .joyride-nub {
  display: block;
  position: absolute;
  left: 22px;
  width: 0;
  height: 0;
  border: 10px solid #333333; }
  .joyride-tip-guide .joyride-nub.top {
    border-top-style: solid;
    border-color: #333333;
    border-top-color: transparent !important;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    top: -20px; }
  .joyride-tip-guide .joyride-nub.bottom {
    border-bottom-style: solid;
    border-color: #333333 !important;
    border-bottom-color: transparent !important;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    bottom: -20px; }
  .joyride-tip-guide .joyride-nub.right {
    right: -20px; }
  .joyride-tip-guide .joyride-nub.left {
    left: -20px; }

/* Typography */
.joyride-tip-guide h1,
.joyride-tip-guide h2,
.joyride-tip-guide h3,
.joyride-tip-guide h4,
.joyride-tip-guide h5,
.joyride-tip-guide h6 {
  line-height: 1.25;
  margin: 0;
  font-weight: bold;
  color: white; }

.joyride-tip-guide p {
  margin: 0 0 1.125rem 0;
  font-size: 0.875rem;
  line-height: 1.3; }

.joyride-timer-indicator-wrap {
  width: 50px;
  height: 3px;
  border: solid 1px #555555;
  position: absolute;
  right: 1.0625rem;
  bottom: 1rem; }

.joyride-timer-indicator {
  display: block;
  width: 0;
  height: inherit;
  background: #666666; }

.joyride-close-tip {
  position: absolute;
  right: 12px;
  top: 10px;
  color: #777777 !important;
  text-decoration: none;
  font-size: 24px;
  font-weight: normal;
  line-height: .5 !important; }
  .joyride-close-tip:hover, .joyride-close-tip:focus {
    color: #eeeeee !important; }

.joyride-modal-bg {
  position: fixed;
  height: 100%;
  width: 100%;
  background: transparent;
  background: rgba(0, 0, 0, 0.5);
  z-index: 100;
  display: none;
  top: 0;
  left: 0;
  cursor: pointer; }

.joyride-expose-wrapper {
  background-color: white;
  position: absolute;
  border-radius: 3px;
  z-index: 102;
  box-shadow: 0 0 15px white; }

.joyride-expose-cover {
  background: transparent;
  border-radius: 3px;
  position: absolute;
  z-index: 9999;
  top: 0;
  left: 0; }

/* Styles for screens that are at least 768px; */
@media only screen and (min-width: 40.063em) {
  .joyride-tip-guide {
    width: 300px;
    left: inherit; }
    .joyride-tip-guide .joyride-nub.bottom {
      border-color: #333333 !important;
      border-bottom-color: transparent !important;
      border-left-color: transparent !important;
      border-right-color: transparent !important;
      bottom: -20px; }
    .joyride-tip-guide .joyride-nub.right {
      border-color: #333333 !important;
      border-top-color: transparent !important;
      border-right-color: transparent !important;
      border-bottom-color: transparent !important;
      top: 22px;
      left: auto;
      right: -20px; }
    .joyride-tip-guide .joyride-nub.left {
      border-color: #333333 !important;
      border-top-color: transparent !important;
      border-left-color: transparent !important;
      border-bottom-color: transparent !important;
      top: 22px;
      left: -20px;
      right: auto; } }
.label {
  font-weight: normal;
  font-family: 'Neue Haas Grotesk Display Pro', sans-serif;
  text-align: center;
  text-decoration: none;
  line-height: 1;
  white-space: nowrap;
  display: inline-block;
  position: relative;
  margin-bottom: inherit;
  padding: 0.25rem 0.5rem 0.25rem;
  font-size: 0.6875rem;
  background-color: #008cba;
  color: white; }
  .label.radius {
    border-radius: 3px; }
  .label.round {
    border-radius: 1000px; }
  .label.alert {
    background-color: #f04124;
    color: white; }
  .label.warning {
    background-color: #f08a24;
    color: white; }
  .label.success {
    background-color: #43ac6a;
    color: white; }
  .label.secondary {
    background-color: #e7e7e7;
    color: #333333; }
  .label.info {
    background-color: #a0d3e8;
    color: #333333; }

.off-canvas-wrap {
  -webkit-backface-visibility: hidden;
  position: relative;
  width: 100%;
  overflow: hidden; }
  .off-canvas-wrap.move-right, .off-canvas-wrap.move-left {
    min-height: 100%;
    -webkit-overflow-scrolling: touch; }

.inner-wrap {
  -webkit-backface-visibility: hidden;
  position: relative;
  width: 100%;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease; }
  .inner-wrap:before, .inner-wrap:after {
    content: " ";
    display: table; }
  .inner-wrap:after {
    clear: both; }

.tab-bar {
  -webkit-backface-visibility: hidden;
  background: #333333;
  color: white;
  height: 2.8125rem;
  line-height: 2.8125rem;
  position: relative; }
  .tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4, .tab-bar h5, .tab-bar h6 {
    color: white;
    font-weight: bold;
    line-height: 2.8125rem;
    margin: 0; }
  .tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4 {
    font-size: 1.125rem; }

.left-small {
  width: 2.8125rem;
  height: 2.8125rem;
  position: absolute;
  top: 0;
  border-right: solid 1px #1a1a1a;
  left: 0; }

.right-small {
  width: 2.8125rem;
  height: 2.8125rem;
  position: absolute;
  top: 0;
  border-left: solid 1px #1a1a1a;
  right: 0; }

.tab-bar-section {
  padding: 0 0.625rem;
  position: absolute;
  text-align: center;
  height: 2.8125rem;
  top: 0; }
  @media only screen and (min-width: 40.063em) {
    .tab-bar-section.left, .tab-bar-section.right {
      text-align: left; } }
  .tab-bar-section.left {
    left: 0;
    right: 2.8125rem; }
  .tab-bar-section.right {
    left: 2.8125rem;
    right: 0; }
  .tab-bar-section.middle {
    left: 2.8125rem;
    right: 2.8125rem; }

.tab-bar .menu-icon {
  text-indent: 2.1875rem;
  width: 2.8125rem;
  height: 2.8125rem;
  display: block;
  padding: 0;
  color: white;
  position: relative;
  transform: translate3d(0, 0, 0); }
  .tab-bar .menu-icon span::after {
    content: "";
    position: absolute;
    display: block;
    height: 0;
    top: 50%;
    margin-top: -0.5rem;
    left: 0.90625rem;
    box-shadow: 0 0px 0 1px white, 0 7px 0 1px white, 0 14px 0 1px white;
    width: 1rem; }
  .tab-bar .menu-icon span:hover:after {
    box-shadow: 0 0px 0 1px #b3b3b3, 0 7px 0 1px #b3b3b3, 0 14px 0 1px #b3b3b3; }

.left-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  width: 15.625rem;
  top: 0;
  bottom: 0;
  position: absolute;
  overflow-x: hidden;
  overflow-y: auto;
  background: #333333;
  z-index: 1001;
  box-sizing: content-box;
  transition: transform 500ms ease 0s;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  -ms-transform: translate(-100.5%, 0);
  -webkit-transform: translate3d(-100.5%, 0, 0);
  -moz-transform: translate3d(-100.5%, 0, 0);
  -ms-transform: translate3d(-100.5%, 0, 0);
  -o-transform: translate3d(-100.5%, 0, 0);
  transform: translate3d(-100.5%, 0, 0);
  left: 0; }
  .left-off-canvas-menu * {
    -webkit-backface-visibility: hidden; }

.right-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  width: 15.625rem;
  top: 0;
  bottom: 0;
  position: absolute;
  overflow-x: hidden;
  overflow-y: auto;
  background: #333333;
  z-index: 1001;
  box-sizing: content-box;
  transition: transform 500ms ease 0s;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  -ms-transform: translate(100.5%, 0);
  -webkit-transform: translate3d(100.5%, 0, 0);
  -moz-transform: translate3d(100.5%, 0, 0);
  -ms-transform: translate3d(100.5%, 0, 0);
  -o-transform: translate3d(100.5%, 0, 0);
  transform: translate3d(100.5%, 0, 0);
  right: 0; }
  .right-off-canvas-menu * {
    -webkit-backface-visibility: hidden; }

ul.off-canvas-list {
  list-style-type: none;
  padding: 0;
  margin: 0; }
  ul.off-canvas-list li label {
    display: block;
    padding: 0.3rem 0.9375rem;
    color: #999999;
    text-transform: uppercase;
    font-size: 0.75rem;
    font-weight: bold;
    background: #444444;
    border-top: 1px solid #5e5e5e;
    border-bottom: none;
    margin: 0; }
  ul.off-canvas-list li a {
    display: block;
    padding: 0.66667rem;
    color: rgba(255, 255, 255, 0.7);
    border-bottom: 1px solid #262626;
    transition: background 300ms ease; }
    ul.off-canvas-list li a:hover {
      background: #242424; }

.move-right > .inner-wrap {
  -ms-transform: translate(15.625rem, 0);
  -webkit-transform: translate3d(15.625rem, 0, 0);
  -moz-transform: translate3d(15.625rem, 0, 0);
  -ms-transform: translate3d(15.625rem, 0, 0);
  -o-transform: translate3d(15.625rem, 0, 0);
  transform: translate3d(15.625rem, 0, 0); }
.move-right .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  transition: background 300ms ease;
  cursor: pointer;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1002;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  @media only screen and (min-width: 40.063em) {
    .move-right .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.move-left > .inner-wrap {
  -ms-transform: translate(-15.625rem, 0);
  -webkit-transform: translate3d(-15.625rem, 0, 0);
  -moz-transform: translate3d(-15.625rem, 0, 0);
  -ms-transform: translate3d(-15.625rem, 0, 0);
  -o-transform: translate3d(-15.625rem, 0, 0);
  transform: translate3d(-15.625rem, 0, 0); }
.move-left .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  transition: background 300ms ease;
  cursor: pointer;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1002;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  @media only screen and (min-width: 40.063em) {
    .move-left .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap .left-off-canvas-menu, .offcanvas-overlap .right-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003; }
.offcanvas-overlap .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  transition: background 300ms ease;
  cursor: pointer;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1002;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  @media only screen and (min-width: 40.063em) {
    .offcanvas-overlap .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap-left .right-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003; }
.offcanvas-overlap-left .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  transition: background 300ms ease;
  cursor: pointer;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1002;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  @media only screen and (min-width: 40.063em) {
    .offcanvas-overlap-left .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap-right .left-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003; }
.offcanvas-overlap-right .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  transition: background 300ms ease;
  cursor: pointer;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1002;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  @media only screen and (min-width: 40.063em) {
    .offcanvas-overlap-right .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.no-csstransforms .left-off-canvas-menu {
  left: -15.625rem; }
.no-csstransforms .right-off-canvas-menu {
  right: -15.625rem; }
.no-csstransforms .move-left > .inner-wrap {
  right: 15.625rem; }
.no-csstransforms .move-right > .inner-wrap {
  left: 15.625rem; }

.left-submenu {
  -webkit-backface-visibility: hidden;
  width: 15.625rem;
  top: 0;
  bottom: 0;
  position: absolute;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  background: #333333;
  z-index: 1002;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-transform: translate(-100%, 0);
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  left: 0;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease; }
  .left-submenu * {
    -webkit-backface-visibility: hidden; }
  .left-submenu .back > a {
    padding: 0.3rem 0.9375rem;
    color: #999999;
    text-transform: uppercase;
    font-weight: bold;
    background: #444444;
    border-top: 1px solid #5e5e5e;
    border-bottom: none;
    margin: 0; }
    .left-submenu .back > a:hover {
      background: #303030;
      border-top: 1px solid #5e5e5e;
      border-bottom: none; }
    .left-submenu .back > a:before {
      content: "\AB";
      margin-right: 0.5rem;
      display: inline; }
  .left-submenu.move-right {
    -ms-transform: translate(0%, 0);
    -webkit-transform: translate3d(0%, 0, 0);
    -moz-transform: translate3d(0%, 0, 0);
    -ms-transform: translate3d(0%, 0, 0);
    -o-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0); }

.right-submenu {
  -webkit-backface-visibility: hidden;
  width: 15.625rem;
  top: 0;
  bottom: 0;
  position: absolute;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  background: #333333;
  z-index: 1002;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-transform: translate(100%, 0);
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  right: 0;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease; }
  .right-submenu * {
    -webkit-backface-visibility: hidden; }
  .right-submenu .back > a {
    padding: 0.3rem 0.9375rem;
    color: #999999;
    text-transform: uppercase;
    font-weight: bold;
    background: #444444;
    border-top: 1px solid #5e5e5e;
    border-bottom: none;
    margin: 0; }
    .right-submenu .back > a:hover {
      background: #303030;
      border-top: 1px solid #5e5e5e;
      border-bottom: none; }
    .right-submenu .back > a:after {
      content: "\BB";
      margin-left: 0.5rem;
      display: inline; }
  .right-submenu.move-left {
    -ms-transform: translate(0%, 0);
    -webkit-transform: translate3d(0%, 0, 0);
    -moz-transform: translate3d(0%, 0, 0);
    -ms-transform: translate3d(0%, 0, 0);
    -o-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0); }

.left-off-canvas-menu ul.off-canvas-list li.has-submenu > a:after {
  content: "\BB";
  margin-left: 0.5rem;
  display: inline; }

.right-off-canvas-menu ul.off-canvas-list li.has-submenu > a:before {
  content: "\AB";
  margin-right: 0.5rem;
  display: inline; }

/* Foundation Dropdowns */
.f-dropdown {
  position: absolute;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  width: 100%;
  max-height: none;
  height: auto;
  background: white;
  border: solid 1px #cccccc;
  font-size: 0.875rem;
  z-index: 89;
  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 white transparent;
    border-bottom-style: solid;
    position: absolute;
    top: -12px;
    left: 10px;
    z-index: 89; }
  .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: 88; }
  .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: white;
    border: solid 1px #cccccc;
    font-size: 0.875rem;
    z-index: 89;
    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 white transparent transparent;
      border-right-style: solid;
      position: absolute;
      top: 10px;
      left: -12px;
      z-index: 89; }
    .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: 88; }
  .f-dropdown.drop-left {
    position: absolute;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    width: 100%;
    max-height: none;
    height: auto;
    background: white;
    border: solid 1px #cccccc;
    font-size: 0.875rem;
    z-index: 89;
    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 white;
      border-left-style: solid;
      position: absolute;
      top: 10px;
      right: -12px;
      left: auto;
      z-index: 89; }
    .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: 88; }
  .f-dropdown.drop-top {
    position: absolute;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    width: 100%;
    max-height: none;
    height: auto;
    background: white;
    border: solid 1px #cccccc;
    font-size: 0.875rem;
    z-index: 89;
    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: white transparent transparent transparent;
      border-top-style: solid;
      position: absolute;
      top: auto;
      bottom: -12px;
      left: 10px;
      right: auto;
      z-index: 89; }
    .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: 88; }
  .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.radius {
      border-radius: 3px; }
    .f-dropdown li a {
      display: block;
      padding: 0.5rem;
      color: #555555; }
  .f-dropdown.content {
    position: absolute;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    padding: 1.25rem;
    width: 100%;
    height: auto;
    max-height: none;
    background: white;
    border: solid 1px #cccccc;
    font-size: 0.875rem;
    z-index: 89;
    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; }
  .f-dropdown.mega {
    width: 100% !important;
    max-width: 100% !important; }
    .f-dropdown.mega.open {
      left: 0 !important; }

table {
  background: white;
  margin-bottom: 1.25rem;
  border: solid 1px #dddddd;
  table-layout: auto; }
  table caption {
    background: transparent;
    font-size: 1rem;
    font-weight: bold; }
  table thead {
    background: whitesmoke; }
    table thead tr th,
    table thead tr td {
      padding: 0.5rem 0.625rem 0.625rem;
      font-weight: bold;
    }
  table tfoot {
    background: whitesmoke; }
    table tfoot tr th,
    table tfoot tr td {
      padding: 0.5rem 0.625rem 0.625rem;
      font-weight: bold;
 }
  table tr th,
  table tr td {
    padding: 0.5625rem 0.625rem;
    text-align: left; }
  table tr.even, table tr.alt, table tr:nth-of-type(even) {
    background: #f9f9f9; }
  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; }

.range-slider {
  display: block;
  position: relative;
  width: 100%;
  height: 1rem;
  border: 1px solid #dddddd;
  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 #dddddd;
    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: #008cba;
      border-radius: 3px; }
      .range-slider.radius .range-slider-handle:hover {
        background: #007ba4; }
  .range-slider.round {
    background: #fafafa;
    border-radius: 1000px; }
    .range-slider.round .range-slider-handle {
      background: #008cba;
      border-radius: 1000px; }
      .range-slider.round .range-slider-handle:hover {
        background: #007ba4; }
  .range-slider.disabled, .range-slider[disabled] {
    background: #fafafa;
    cursor: default;
    opacity: 0.7; }
    .range-slider.disabled .range-slider-handle, .range-slider[disabled] .range-slider-handle {
      background: #008cba;
      cursor: default;
      opacity: 0.7; }
      .range-slider.disabled .range-slider-handle:hover, .range-slider[disabled] .range-slider-handle:hover {
        background: #007ba4; }

.range-slider-active-segment {
  display: inline-block;
  position: absolute;
  height: 0.875rem;
  background: #e5e5e5; }

.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;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  background: #008cba; }
  .range-slider-handle:hover {
    background: #007ba4; }

[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.9375rem 1.25rem; }

@media only screen {
  .small-block-grid-1 > li {
    width: 100%;
    list-style: none; }
    .small-block-grid-1 > li:nth-of-type(1n) {
      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(1n) {
      clear: none; }
    .small-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }

  .small-block-grid-3 > li {
    width: 33.33333%;
    list-style: none; }
    .small-block-grid-3 > li:nth-of-type(1n) {
      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(1n) {
      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(1n) {
      clear: none; }
    .small-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }

  .small-block-grid-6 > li {
    width: 16.66667%;
    list-style: none; }
    .small-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }

  .small-block-grid-7 > li {
    width: 14.28571%;
    list-style: none; }
    .small-block-grid-7 > li:nth-of-type(1n) {
      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(1n) {
      clear: none; }
    .small-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }

  .small-block-grid-9 > li {
    width: 11.11111%;
    list-style: none; }
    .small-block-grid-9 > li:nth-of-type(1n) {
      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(1n) {
      clear: none; }
    .small-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }

  .small-block-grid-11 > li {
    width: 9.09091%;
    list-style: none; }
    .small-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }

  .small-block-grid-12 > li {
    width: 8.33333%;
    list-style: none; }
    .small-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }
@media only screen and (min-width: 40.063em) {
  .medium-block-grid-1 > li {
    width: 100%;
    list-style: none; }
    .medium-block-grid-1 > li:nth-of-type(1n) {
      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(1n) {
      clear: none; }
    .medium-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }

  .medium-block-grid-3 > li {
    width: 33.33333%;
    list-style: none; }
    .medium-block-grid-3 > li:nth-of-type(1n) {
      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(1n) {
      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(1n) {
      clear: none; }
    .medium-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }

  .medium-block-grid-6 > li {
    width: 16.66667%;
    list-style: none; }
    .medium-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }

  .medium-block-grid-7 > li {
    width: 14.28571%;
    list-style: none; }
    .medium-block-grid-7 > li:nth-of-type(1n) {
      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(1n) {
      clear: none; }
    .medium-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }

  .medium-block-grid-9 > li {
    width: 11.11111%;
    list-style: none; }
    .medium-block-grid-9 > li:nth-of-type(1n) {
      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(1n) {
      clear: none; }
    .medium-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }

  .medium-block-grid-11 > li {
    width: 9.09091%;
    list-style: none; }
    .medium-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }

  .medium-block-grid-12 > li {
    width: 8.33333%;
    list-style: none; }
    .medium-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }
@media only screen and (min-width: 64.063em) {
  .large-block-grid-1 > li {
    width: 100%;
    list-style: none; }
    .large-block-grid-1 > li:nth-of-type(1n) {
      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(1n) {
      clear: none; }
    .large-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }

  .large-block-grid-3 > li {
    width: 33.33333%;
    list-style: none; }
    .large-block-grid-3 > li:nth-of-type(1n) {
      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(1n) {
      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(1n) {
      clear: none; }
    .large-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }

  .large-block-grid-6 > li {
    width: 16.66667%;
    list-style: none; }
    .large-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }

  .large-block-grid-7 > li {
    width: 14.28571%;
    list-style: none; }
    .large-block-grid-7 > li:nth-of-type(1n) {
      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(1n) {
      clear: none; }
    .large-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }

  .large-block-grid-9 > li {
    width: 11.11111%;
    list-style: none; }
    .large-block-grid-9 > li:nth-of-type(1n) {
      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(1n) {
      clear: none; }
    .large-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }

  .large-block-grid-11 > li {
    width: 9.09091%;
    list-style: none; }
    .large-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }

  .large-block-grid-12 > li {
    width: 8.33333%;
    list-style: none; }
    .large-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }
.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%; }

.keystroke,
kbd {
  background-color: #ededed;
  border-color: #dddddd;
  color: #222222;
  border-style: solid;
  border-width: 1px;
  margin: 0;
  font-family: "Consolas", "Menlo", "Courier", monospace;
  font-size: inherit;
  padding: 0.125rem 0.25rem 0;
  border-radius: 3px; }

.switch {
  padding: 0;
  border: none;
  position: relative; }
  .switch label {
    display: block;
    margin-bottom: 1rem;
    position: relative;
    color: transparent;
    background: #dddddd;
    text-indent: 100%;
    width: 4rem;
    height: 2rem;
    cursor: pointer;
    transition: left 0.15s ease-out; }
  .switch input {
    opacity: 0;
    position: absolute;
    top: 9px;
    left: 10px;
    padding: 0; }
    .switch input + label {
      margin-left: 0;
      margin-right: 0; }
  .switch label:after {
    content: "";
    display: block;
    background: white;
    position: absolute;
    top: .25rem;
    left: .25rem;
    width: 1.5rem;
    height: 1.5rem;
    -webkit-transition: left 0.15s ease-out;
    -moz-transition: left 0.15s ease-out;
    transition: left 0.15s ease-out;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .switch input:checked + label {
    background: #008cba; }
  .switch input:checked + label:after {
    left: 2.25rem; }
  .switch label {
    width: 4rem;
    height: 2rem; }
  .switch label:after {
    width: 1.5rem;
    height: 1.5rem; }
  .switch input:checked + label:after {
    left: 2.25rem; }
  .switch label {
    color: transparent;
    background: #dddddd; }
  .switch label:after {
    background: white; }
  .switch input:checked + label {
    background: #008cba; }
  .switch.large label {
    width: 5rem;
    height: 2.5rem; }
  .switch.large label:after {
    width: 2rem;
    height: 2rem; }
  .switch.large input:checked + label:after {
    left: 2.75rem; }
  .switch.small label {
    width: 3.5rem;
    height: 1.75rem; }
  .switch.small label:after {
    width: 1.25rem;
    height: 1.25rem; }
  .switch.small input:checked + label:after {
    left: 2rem; }
  .switch.tiny label {
    width: 3rem;
    height: 1.5rem; }
  .switch.tiny label:after {
    width: 1rem;
    height: 1rem; }
  .switch.tiny input:checked + label:after {
    left: 1.75rem; }
  .switch.radius label {
    border-radius: 4px; }
  .switch.radius label:after {
    border-radius: 3px; }
  .switch.round {
    border-radius: 1000px; }
    .switch.round label {
      border-radius: 2rem; }
    .switch.round label:after {
      border-radius: 2rem; }

/* 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-xxlarge-only, .hide-for-xxlarge-up {
    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-xxlarge-only, .show-for-xxlarge-up {
    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-xxlarge-only, .hidden-for-xxlarge-up {
    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-xxlarge-only, .visible-for-xxlarge-up {
    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-xxlarge-only, table.hide-for-xxlarge-up {
    display: table !important; }

  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-xxlarge-only, thead.hide-for-xxlarge-up {
    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-xxlarge-only, tbody.hide-for-xxlarge-up {
    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-xxlarge-only, tr.hide-for-xxlarge-up {
    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-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up {
    display: table-cell !important; } }
/* medium displays */
@media only screen and (min-width: 40.063em) {
  .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-xxlarge-only, .hide-for-xxlarge-up {
    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-xxlarge-only, .show-for-xxlarge-up {
    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-xxlarge-only, .hidden-for-xxlarge-up {
    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-xxlarge-only, .visible-for-xxlarge-up {
    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-xxlarge-only, table.hide-for-xxlarge-up {
    display: table !important; }

  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-xxlarge-only, thead.hide-for-xxlarge-up {
    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-xxlarge-only, tbody.hide-for-xxlarge-up {
    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-xxlarge-only, tr.hide-for-xxlarge-up {
    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-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up {
    display: table-cell !important; } }
/* large displays */
@media only screen and (min-width: 64.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, .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-xxlarge-only, .hide-for-xxlarge-up {
    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-xxlarge-only, .show-for-xxlarge-up {
    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-xxlarge-only, .hidden-for-xxlarge-up {
    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-xxlarge-only, .visible-for-xxlarge-up {
    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-xxlarge-only, table.hide-for-xxlarge-up {
    display: table !important; }

  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-xxlarge-only, thead.hide-for-xxlarge-up {
    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-xxlarge-only, tbody.hide-for-xxlarge-up {
    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-xxlarge-only, tr.hide-for-xxlarge-up {
    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-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up {
    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, .hide-for-xxlarge-only, .hide-for-xxlarge-up {
    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, .show-for-xxlarge-only, .show-for-xxlarge-up {
    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, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up {
    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, .visible-for-xxlarge-only, .visible-for-xxlarge-up {
    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.hide-for-xxlarge-only, table.hide-for-xxlarge-up {
    display: table !important; }

  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.hide-for-xxlarge-only, thead.hide-for-xxlarge-up {
    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.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up {
    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.hide-for-xxlarge-only, tr.hide-for-xxlarge-up {
    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.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up {
    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, .show-for-xxlarge-only, .show-for-xxlarge-up {
    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, .hide-for-xxlarge-only, .hide-for-xxlarge-up {
    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, .visible-for-xxlarge-only, .visible-for-xxlarge-up {
    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, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up {
    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.show-for-xxlarge-only, table.show-for-xxlarge-up {
    display: table !important; }

  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.show-for-xxlarge-only, thead.show-for-xxlarge-up {
    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.show-for-xxlarge-only, tbody.show-for-xxlarge-up {
    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.show-for-xxlarge-only, tr.show-for-xxlarge-up {
    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.show-for-xxlarge-only, td.show-for-xxlarge-only, th.show-for-xxlarge-up, td.show-for-xxlarge-up {
    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 !important; }

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 !important; }

  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 !important; }

  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 !important; }

.touch table.show-for-touch {
  display: table !important; }

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; }

/* Print visibility */
@media print {
  .show-for-print {
    display: block; }

  .hide-for-print {
    display: none; }

  table.show-for-print {
    display: table !important; }

  thead.show-for-print {
    display: table-header-group !important; }

  tbody.show-for-print {
    display: table-row-group !important; }

  tr.show-for-print {
    display: table-row !important; }

  td.show-for-print {
    display: table-cell !important; }

  th.show-for-print {
    display: table-cell !important; } }


/*# sourceMappingURL=variables.css.map */
/* ==========================================================================
   $BASE-PICKER
   ========================================================================== */
/**
 * Note: the root picker element should *NOT* be styled more than what’s here.
 */
.picker {
  font-size: 16px;
  text-align: left;
  line-height: 1.2;
  color: #000000;
  position: absolute;
  z-index: 10000;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
/**
 * The picker input element.
 */
.picker__input {
  cursor: default;
}
/**
 * When the picker is opened, the input element is “activated”.
 */
.picker__input.picker__input--active {
  border-color: #0089ec;
}
/**
 * The holder is the only “scrollable” top-level container element.
 */
.picker__holder {
  width: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

/*!
 * Classic picker styling for pickadate.js
 * Demo: http://amsul.github.io/pickadate.js
 */
/**
 * Note: the root picker element should *NOT* be styled more than what’s here.
 */
.picker {
  width: 100%;
}
/**
 * The holder is the base of the picker.
 */
.picker__holder {
  position: absolute;
  background: #ffffff;
  border: 1px solid #aaaaaa;
  border-top-width: 0;
  border-bottom-width: 0;
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 176px;
  max-width: 466px;
  max-height: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  /*Commented out due to this issue https://github.com/amsul/pickadate.js/issues/1243*/
  /*-webkit-transform: translateY(-1em) perspective(600px) rotateX(10deg);*/
  /*-moz-transform: translateY(-1em) perspective(600px) rotateX(10deg);*/
  /*transform: translateY(-1em) perspective(600px) rotateX(10deg);*/
  -webkit-transition: -webkit-transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s 0.15s, border-width 0s 0.15s;
  -moz-transition: -moz-transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s 0.15s, border-width 0s 0.15s;
  transition: transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s 0.15s, border-width 0s 0.15s;
}
/**
 * The frame and wrap work together to ensure that
 * clicks within the picker don’t reach the holder.
 */
.picker__frame {
  padding: 1px;
}
.picker__wrap {
  margin: -1px;
}
/**
 * When the picker opens...
 */
.picker--opened .picker__holder {
  max-height: 25em;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
  border-top-width: 1px;
  border-bottom-width: 1px;
  -webkit-transform: translateY(0) perspective(600px) rotateX(0);
  -moz-transform: translateY(0) perspective(600px) rotateX(0);
  transform: translateY(0) perspective(600px) rotateX(0);
  -webkit-transition: -webkit-transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s, border-width 0s;
  -moz-transition: -moz-transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s, border-width 0s;
  transition: transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s, border-width 0s;
  -webkit-box-shadow: 0 6px 18px 1px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 6px 18px 1px rgba(0, 0, 0, 0.12);
  box-shadow: 0 6px 18px 1px rgba(0, 0, 0, 0.12);
}

/* ==========================================================================
   $BASE-DATE-PICKER
   ========================================================================== */
/**
 * The picker box.
 */
.picker__box {
  padding: 0 1em;
}
/**
 * The header containing the month and year stuff.
 */
.picker__header {
  text-align: center;
  position: relative;
  margin-top: .75em;
}
/**
 * The month and year labels.
 */
.picker__month,
.picker__year {
  font-weight: 500;
  display: inline-block;
  margin-left: .25em;
  margin-right: .25em;
}
.picker__year {
  color: #999999;
  font-size: .8em;
  font-style: italic;
}
/**
 * The month and year selectors.
 */
.picker__select--month,
.picker__select--year {
  border: 1px solid #b7b7b7;
  height: 2em;
  padding: .5em;
  margin-left: .25em;
  margin-right: .25em;
}
@media (min-width: 24.5em) {
  .picker__select--month,
  .picker__select--year {
    margin-top: -0.5em;
  }
}
.picker__select--month {
  width: 35%;
}
.picker__select--year {
  width: 22.5%;
}
.picker__select--month:focus,
.picker__select--year:focus {
  border-color: #0089ec;
}
/**
 * The month navigation buttons.
 */
.picker__nav--prev,
.picker__nav--next {
  position: absolute;
  padding: .5em 1.25em;
  width: 1em;
  height: 1em;
  box-sizing: content-box;
  top: -0.25em;
}
@media (min-width: 24.5em) {
  .picker__nav--prev,
  .picker__nav--next {
    top: -0.33em;
  }
}
.picker__nav--prev {
  left: -1em;
  padding-right: 1.25em;
}
@media (min-width: 24.5em) {
  .picker__nav--prev {
    padding-right: 1.5em;
  }
}
.picker__nav--next {
  right: -1em;
  padding-left: 1.25em;
}
@media (min-width: 24.5em) {
  .picker__nav--next {
    padding-left: 1.5em;
  }
}
.picker__nav--prev:before,
.picker__nav--next:before {
  content: " ";
  border-top: .5em solid transparent;
  border-bottom: .5em solid transparent;
  border-right: 0.75em solid #000000;
  width: 0;
  height: 0;
  display: block;
  margin: 0 auto;
}
.picker__nav--next:before {
  border-right: 0;
  border-left: 0.75em solid #000000;
}
.picker__nav--prev:hover,
.picker__nav--next:hover {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb;
}
.picker__nav--disabled,
.picker__nav--disabled:hover,
.picker__nav--disabled:before,
.picker__nav--disabled:before:hover {
  cursor: default;
  background: none;
  border-right-color: #f5f5f5;
  border-left-color: #f5f5f5;
}
/**
 * The calendar table of dates
 */
.picker__table {
  text-align: center;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  font-size: inherit;
  width: 100%;
  margin-top: .75em;
  margin-bottom: .5em;
}
@media (min-height: 33.875em) {
  .picker__table {
    margin-bottom: .75em;
  }
}
.picker__table td {
  margin: 0;
  padding: 0;
}
/**
 * The weekday labels
 */
.picker__weekday {
  width: 14.285714286%;
  font-size: .75em;
  padding-bottom: .25em;
  color: #999999;
  font-weight: 500;
  /* Increase the spacing a tad */
}
@media (min-height: 33.875em) {
  .picker__weekday {
    padding-bottom: .5em;
  }
}
/**
 * The days on the calendar
 */
.picker__day {
  padding: .3125em 0;
  font-weight: 200;
  border: 1px solid transparent;
}
.picker__day--today {
  position: relative;
}
.picker__day--today:before {
  content: " ";
  position: absolute;
  top: 2px;
  right: 2px;
  width: 0;
  height: 0;
  border-top: 0.5em solid #0059bc;
  border-left: .5em solid transparent;
}
.picker__day--disabled:before {
  border-top-color: #aaaaaa;
}
.picker__day--outfocus {
  color: #dddddd;
}
.picker__day--infocus:hover,
.picker__day--outfocus:hover {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb;
}
.picker__day--highlighted {
  border-color: #0089ec;
}
.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb;
}
.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected {
  background: #0089ec;
  color: #ffffff;
}
.picker__day--disabled,
.picker__day--disabled:hover,
.picker--focused .picker__day--disabled {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #dddddd;
  cursor: default;
}
.picker__day--highlighted.picker__day--disabled,
.picker__day--highlighted.picker__day--disabled:hover {
  background: #bbbbbb;
}
/**
 * The footer containing the "today", "clear", and "close" buttons.
 */
.picker__footer {
  text-align: center;
}
.picker__button--today,
.picker__button--clear,
.picker__button--close {
  border: 1px solid #ffffff;
  background: #ffffff;
  font-size: .8em;
  padding: .66em 0;
  font-weight: bold;
  width: 33%;
  display: inline-block;
  vertical-align: bottom;
}
.picker__button--today:hover,
.picker__button--clear:hover,
.picker__button--close:hover {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb;
  border-bottom-color: #b1dcfb;
}
.picker__button--today:focus,
.picker__button--clear:focus,
.picker__button--close:focus {
  background: #b1dcfb;
  border-color: #0089ec;
  outline: none;
}
.picker__button--today:before,
.picker__button--clear:before,
.picker__button--close:before {
  position: relative;
  display: inline-block;
  height: 0;
}
.picker__button--today:before,
.picker__button--clear:before {
  content: " ";
  margin-right: .45em;
}
.picker__button--today:before {
  top: -0.05em;
  width: 0;
  border-top: 0.66em solid #0059bc;
  border-left: .66em solid transparent;
}
.picker__button--clear:before {
  top: -0.25em;
  width: .66em;
  border-top: 3px solid #ee2200;
}
.picker__button--close:before {
  content: "\D7";
  top: -0.1em;
  vertical-align: top;
  font-size: 1.1em;
  margin-right: .35em;
  color: #777777;
}
.picker__button--today[disabled],
.picker__button--today[disabled]:hover {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #dddddd;
  cursor: default;
}
.picker__button--today[disabled]:before {
  border-top-color: #aaaaaa;
}

/* ==========================================================================
   $CLASSIC-DATE-PICKER
   ========================================================================== */

/*! jQuery UI - v1.9.2 - 2014-12-31
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.accordion.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css, jquery.ui.theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=gloss_wave&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=highlight_soft&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=glass&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=glass&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=highlight_soft&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=diagonals_thick&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=diagonals_thick&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=flat&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; }
.ui-helper-clearfix:after { clear: both; }
.ui-helper-clearfix { zoom: 1; }
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }


/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }


/* Icons
----------------------------------*/

/* states and images */
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.ui-resizable { position: relative;}
.ui-resizable-handle { position: absolute;font-size: 0.1px; display: block; }
.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; }
.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; }
.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; }
.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; }
.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}.ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; }
.ui-accordion .ui-accordion-header { display: block; cursor: pointer; position: relative; margin-top: 2px; padding: .5em .5em .5em .7em; zoom: 1; }
.ui-accordion .ui-accordion-icons { padding-left: 2.2em; }
.ui-accordion .ui-accordion-noicons { padding-left: .7em; }
.ui-accordion .ui-accordion-icons .ui-accordion-icons { padding-left: 2.2em; }
.ui-accordion .ui-accordion-header .ui-accordion-header-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; overflow: auto; zoom: 1; }
.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */
.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active { text-decoration: none; }
.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */
button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */
.ui-button-icons-only { width: 3.4em; } 
button.ui-button-icons-only { width: 3.7em; } 

/*button text element */
.ui-button .ui-button-text { display: block; line-height: 1.4;  }
.ui-button-text-only .ui-button-text { padding: .4em 1em; }
.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; }
.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; }
.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; }
.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; }
/* no icon support for input elements, provide padding by default */
input.ui-button { padding: .4em 1em; }

/*button icon element(s) */
.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; }
.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; }
.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; }
.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }
.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }

/*button sets*/
.ui-buttonset { margin-right: 7px; }
.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; }

/* workarounds */
button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */
.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}.ui-dialog { position: absolute; top: 0; left: 0; padding: .2em; width: 300px; overflow: hidden; }
.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative;  }
.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; }
.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; }
.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; }
.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
.ui-draggable .ui-dialog-titlebar { cursor: move; }
.ui-menu { list-style:none; padding: 2px; margin: 0; display:block; outline: none; }
.ui-menu .ui-menu { margin-top: -3px; position: absolute; }
.ui-menu .ui-menu-item { margin: 0; padding: 0; zoom: 1; width: 100%; }
.ui-menu .ui-menu-divider { margin: 5px -2px 5px -2px; height: 0; font-size: 0; line-height: 0; border-width: 1px 0 0 0; }
.ui-menu .ui-menu-item a { text-decoration: none; display: block; padding: 2px .4em; line-height: 1.5; zoom: 1; font-weight: normal; }
.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active { font-weight: normal; margin: -1px; }

.ui-menu .ui-state-disabled { font-weight: normal; margin: .4em 0 .2em; line-height: 1.5; }
.ui-menu .ui-state-disabled a { cursor: default; }

/* icon support */
.ui-menu-icons { position: relative; }
.ui-menu-icons .ui-menu-item a { position: relative; padding-left: 2em; }

/* left-aligned */
.ui-menu .ui-icon { position: absolute; top: .2em; left: .2em; }

/* right-aligned */
.ui-menu .ui-menu-icon { position: static; float: right; }
.ui-progressbar { height:2em; text-align: left; overflow: hidden; }
.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }.ui-slider { position: relative; text-align: left; }
.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }

.ui-slider-horizontal { height: .8em; }
.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
.ui-slider-horizontal .ui-slider-range-min { left: 0; }
.ui-slider-horizontal .ui-slider-range-max { right: 0; }

.ui-slider-vertical { width: .8em; height: 100px; }
.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
.ui-slider-vertical .ui-slider-range-max { top: 0; }.ui-spinner { position:relative; display: inline-block; overflow: hidden; padding: 0; vertical-align: middle; }
.ui-spinner-input { border: none; background: none; padding: 0; margin: .2em 0; vertical-align: middle; margin-left: .4em; margin-right: 22px; }
.ui-spinner-button { width: 16px; height: 50%; font-size: .5em; padding: 0; margin: 0; text-align: center; position: absolute; cursor: default; display: block; overflow: hidden; right: 0; }
.ui-spinner a.ui-spinner-button { border-top: none; border-bottom: none; border-right: none; } /* more specificity required here to overide default borders */
.ui-spinner .ui-icon { position: absolute; margin-top: -8px; top: 50%; left: 0; } /* vertical centre icon */
.ui-spinner-up { top: 0; }
.ui-spinner-down { bottom: 0; }

/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
	/* need to fix icons sprite */
	background-position:-65px -16px;
}
.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; }
.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 0; margin: 1px .2em 0 0; border-bottom: 0; padding: 0; white-space: nowrap; }
.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; }
.ui-tabs .ui-tabs-nav li.ui-tabs-active { margin-bottom: -1px; padding-bottom: 1px; }
.ui-tabs .ui-tabs-nav li.ui-tabs-active a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-tabs-loading a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; }
.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
	-webkit-box-shadow: 0 0 5px #aaa;
	box-shadow: 0 0 5px #aaa;
}
/* Fades and background-images don't work well together in IE6, drop the image */
* html .ui-tooltip {
	background-image: none;
}
body .ui-tooltip { border-width: 2px; }

/* Component containers
----------------------------------*/
.ui-widget { font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif; font-size: 1.1em; }
.ui-widget .ui-widget { font-size: 1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif; font-size: 1em; }
.ui-widget-content { border: 1px solid #dddddd; background: #eeeeee url("../ui-bg_highlight-soft_100_eeeeee_1x100.html") 50% top repeat-x; color: #333333; }
.ui-widget-content a { color: #333333; }
.ui-widget-header { border: 1px solid #e78f08; background: #f6a828 url("../ui-bg_gloss-wave_35_f6a828_500x100.html") 50% 50% repeat-x; color: #ffffff; font-weight: bold; }
.ui-widget-header a { color: #ffffff; }

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #cccccc; background: #f6f6f6 url("../ui-bg_glass_100_f6f6f6_1x400.html") 50% 50% repeat-x; font-weight: bold; color: #1c94c4; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #1c94c4; text-decoration: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #fbcb09; background: #fdf5ce url("../ui-bg_glass_100_fdf5ce_1x400.html") 50% 50% repeat-x; font-weight: bold; color: #c77405; }
.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited { color: #c77405; text-decoration: none; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #fbd850; background: #ffffff url("../ui-bg_glass_65_ffffff_1x400.html") 50% 50% repeat-x; font-weight: bold; color: #eb8f00; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #eb8f00; text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {border: 1px solid #fed22f; background: #ffe45c url("../ui-bg_highlight-soft_75_ffe45c_1x100.html") 50% top repeat-x; color: #363636; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; }
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #b81900 url("../ui-bg_diagonals-thick_18_b81900_40x40.html") 50% 50% repeat; color: #ffffff; }
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #ffffff; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #ffffff; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,  .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
.ui-state-disabled .ui-icon { filter:Alpha(Opacity=35); } /* For IE8 - See #6059 */

/* Icons
----------------------------------*/

/* states and images */
.ui-icon { width: 16px; height: 16px; background-image: url("../ui-icons_222222_256x240.html"); }
.ui-widget-content .ui-icon {background-image: url("../ui-icons_222222_256x240.html"); }
.ui-widget-header .ui-icon {background-image: url("../ui-icons_ffffff_256x240.html"); }
.ui-state-default .ui-icon { background-image: url("../ui-icons_ef8c08_256x240.html"); }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url("../ui-icons_ef8c08_256x240.html"); }
.ui-state-active .ui-icon {background-image: url("../ui-icons_ef8c08_256x240.html"); }
.ui-state-highlight .ui-icon {background-image: url("../ui-icons_228ef1_256x240.html"); }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url("../ui-icons_ffd27a_256x240.html"); }

/* positioning */
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -khtml-border-top-left-radius: 4px; border-top-left-radius: 4px; }
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -khtml-border-top-right-radius: 4px; border-top-right-radius: 4px; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; -khtml-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; -khtml-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }

/* Overlays */
.ui-widget-overlay { background: #666666 url("../ui-bg_diagonals-thick_20_666666_40x40.html") 50% 50% repeat; opacity: .5;filter:Alpha(Opacity=50); }
.ui-widget-shadow { margin: -5px 0 0 -5px; padding: 5px; background: #000000 url("../ui-bg_flat_10_000000_40x100.html") 50% 50% repeat-x; opacity: .2;filter:Alpha(Opacity=20); -moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
/*!
 * Angular Material Design
 * https://github.com/angular/material
 * @license MIT
 * v1.0.6
 */
html, body {
  height: 100%;
  color: rgba(0, 0, 0, 0.87);
  background: white;
  position: relative; }

body {
  margin: 0;
  padding: 0; }

[tabindex='-1']:focus {
  outline: none; }

.inset {
  padding: 10px; }

button.md-no-style {
  font-weight: normal;
  background-color: inherit;
  text-align: left;
  border: none;
  padding: 0;
  margin: 0; }

select,
button,
textarea,
input {
  vertical-align: baseline; }

input[type="reset"],
input[type="submit"],
html input[type="button"],
button {
  cursor: pointer;
  -webkit-appearance: button; }
  input[type="reset"][disabled],
  input[type="submit"][disabled],
  html input[type="button"][disabled],
  button[disabled] {
    cursor: default; }

textarea {
  vertical-align: top;
  overflow: auto; }

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
  -webkit-box-sizing: content-box; }
  input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none; }

.md-visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  text-transform: none;
  width: 1px; }

.md-shadow {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  border-radius: inherit;
  pointer-events: none; }

.md-shadow-bottom-z-1 {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26); }

.md-shadow-bottom-z-2 {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.4); }

.md-shadow-animated.md-shadow {
  transition: box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1); }

/*
 * A container inside of a rippling element (eg a button),
 * which contains all of the individual ripples
 */
.md-ripple-container {
  pointer-events: none;
  position: absolute;
  overflow: hidden;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transition: all 0.55s cubic-bezier(0.25, 0.8, 0.25, 1); }

.md-ripple {
  position: absolute;
  -webkit-transform: translate(-50%, -50%) scale(0);
          transform: translate(-50%, -50%) scale(0);
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  opacity: 0;
  border-radius: 50%; }
  .md-ripple.md-ripple-placed {
    transition: margin 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), border 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), width 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), height 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), opacity 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-transform 0.9s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: margin 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), border 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), width 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), height 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), opacity 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), transform 0.9s cubic-bezier(0.25, 0.8, 0.25, 1); }
  .md-ripple.md-ripple-scaled {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1); }
  .md-ripple.md-ripple-active, .md-ripple.md-ripple-full, .md-ripple.md-ripple-visible {
    opacity: 0.20; }

.md-padding {
  padding: 8px; }

.md-margin {
  margin: 8px; }

.md-scroll-mask {
  position: absolute;
  background-color: transparent;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }
  .md-scroll-mask > .md-scroll-mask-bar {
    display: block;
    position: absolute;
    background-color: #fafafa;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 65;
    box-shadow: inset 0px 0px 1px rgba(0, 0, 0, 0.3); }

@media (min-width: 960px) {
  .md-padding {
    padding: 16px; } }

html, body {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  min-height: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/************
 * Headings
 ************/
.md-display-4 {
  font-size: 112px;
  font-weight: 300;
  letter-spacing: -0.010em;
  line-height: 112px; }

.md-display-3 {
  font-size: 56px;
  font-weight: 400;
  letter-spacing: -0.005em;
  line-height: 56px; }

.md-display-2 {
  font-size: 45px;
  font-weight: 400;
  line-height: 64px; }

.md-display-1 {
  font-size: 34px;
  font-weight: 400;
  line-height: 40px; }

.md-headline {
  font-size: 24px;
  font-weight: 400;
  line-height: 32px; }

.md-title {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.005em; }

.md-subhead {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.010em;
  line-height: 24px; }

/************
 * Body Copy
 ************/
.md-body-1 {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.010em;
  line-height: 20px; }

.md-body-2 {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.010em;
  line-height: 24px; }

.md-caption {
  font-size: 12px;
  letter-spacing: 0.020em; }

.md-button {
  letter-spacing: 0.010em; }

/************
 * Defaults
 ************/
button,
select,
html,
textarea,
input {
  font-family: Roboto, "Helvetica Neue", sans-serif; }

select,
button,
textarea,
input {
  font-size: 100%; }

@-webkit-keyframes md-autocomplete-list-out {
  0% {
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear; }
  50% {
    opacity: 0;
    height: 40px;
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  100% {
    height: 0;
    opacity: 0; } }

@keyframes md-autocomplete-list-out {
  0% {
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear; }
  50% {
    opacity: 0;
    height: 40px;
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  100% {
    height: 0;
    opacity: 0; } }

@-webkit-keyframes md-autocomplete-list-in {
  0% {
    opacity: 0;
    height: 0;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out; }
  50% {
    opacity: 0;
    height: 40px; }
  100% {
    opacity: 1;
    height: 40px; } }

@keyframes md-autocomplete-list-in {
  0% {
    opacity: 0;
    height: 0;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out; }
  50% {
    opacity: 0;
    height: 40px; }
  100% {
    opacity: 1;
    height: 40px; } }

md-autocomplete {
  border-radius: 2px;
  display: block;
  height: 40px;
  position: relative;
  overflow: visible;
  min-width: 190px; }
  md-autocomplete[disabled] input {
    cursor: default; }
  md-autocomplete[md-floating-label] {
    border-radius: 0;
    background: transparent;
    height: auto; }
    md-autocomplete[md-floating-label] md-input-container {
      padding-bottom: 26px; }
      md-autocomplete[md-floating-label] md-input-container.md-input-has-messages {
        padding-bottom: 2px; }
    md-autocomplete[md-floating-label] md-autocomplete-wrap {
      height: auto; }
    md-autocomplete[md-floating-label] button {
      position: absolute;
      top: auto;
      bottom: 0;
      right: 0;
      width: 30px;
      height: 30px; }
  md-autocomplete md-autocomplete-wrap {
    display: block;
    position: relative;
    overflow: visible;
    height: 40px; }
    md-autocomplete md-autocomplete-wrap.md-menu-showing {
      z-index: 51; }
    md-autocomplete md-autocomplete-wrap md-progress-linear {
      position: absolute;
      bottom: -2px;
      left: 0; }
      md-autocomplete md-autocomplete-wrap md-progress-linear.md-inline {
        bottom: 40px;
        right: 2px;
        left: 2px;
        width: auto; }
      md-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 3px;
        transition: none; }
        md-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate .md-container {
          transition: none;
          height: 3px; }
        md-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate.ng-enter {
          transition: opacity 0.15s linear; }
          md-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate.ng-enter.ng-enter-active {
            opacity: 1; }
        md-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate.ng-leave {
          transition: opacity 0.15s linear; }
          md-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate.ng-leave.ng-leave-active {
            opacity: 0; }
  md-autocomplete input:not(.md-input) {
    font-size: 14px;
    box-sizing: border-box;
    border: none;
    box-shadow: none;
    outline: none;
    background: transparent;
    width: 100%;
    padding: 0 15px;
    line-height: 40px;
    height: 40px; }
    md-autocomplete input:not(.md-input)::-ms-clear {
      display: none; }
  md-autocomplete button {
    position: relative;
    line-height: 20px;
    text-align: center;
    width: 30px;
    height: 30px;
    cursor: pointer;
    border: none;
    border-radius: 50%;
    padding: 0;
    font-size: 12px;
    background: transparent;
    margin: auto 5px; }
    md-autocomplete button:after {
      content: '';
      position: absolute;
      top: -6px;
      right: -6px;
      bottom: -6px;
      left: -6px;
      border-radius: 50%;
      -webkit-transform: scale(0);
              transform: scale(0);
      opacity: 0;
      transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); }
    md-autocomplete button:focus {
      outline: none; }
      md-autocomplete button:focus:after {
        -webkit-transform: scale(1);
                transform: scale(1);
        opacity: 1; }
    md-autocomplete button md-icon {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate3d(-50%, -50%, 0) scale(0.9);
              transform: translate3d(-50%, -50%, 0) scale(0.9); }
      md-autocomplete button md-icon path {
        stroke-width: 0; }
    md-autocomplete button.ng-enter {
      -webkit-transform: scale(0);
              transform: scale(0);
      transition: -webkit-transform 0.15s ease-out;
      transition: transform 0.15s ease-out; }
      md-autocomplete button.ng-enter.ng-enter-active {
        -webkit-transform: scale(1);
                transform: scale(1); }
    md-autocomplete button.ng-leave {
      transition: -webkit-transform 0.15s ease-out;
      transition: transform 0.15s ease-out; }
      md-autocomplete button.ng-leave.ng-leave-active {
        -webkit-transform: scale(0);
                transform: scale(0); }
  @media screen and (-ms-high-contrast: active) {
    md-autocomplete input {
      border: 1px solid #fff; }
    md-autocomplete li:focus {
      color: #fff; } }

.md-virtual-repeat-container.md-autocomplete-suggestions-container {
  position: absolute;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  height: 225.5px;
  max-height: 225.5px;
  z-index: 100; }

.md-virtual-repeat-container.md-not-found {
  height: 48px; }

.md-autocomplete-suggestions {
  margin: 0;
  list-style: none;
  padding: 0; }
  .md-autocomplete-suggestions li {
    font-size: 14px;
    overflow: hidden;
    padding: 0 15px;
    line-height: 48px;
    height: 48px;
    transition: background 0.15s linear;
    margin: 0;
    white-space: nowrap;
    text-overflow: ellipsis; }
    .md-autocomplete-suggestions li:focus {
      outline: none; }
    .md-autocomplete-suggestions li:not(.md-not-found-wrapper) {
      cursor: pointer; }

@media screen and (-ms-high-contrast: active) {
  md-autocomplete,
  .md-autocomplete-suggestions {
    border: 1px solid #fff; } }

md-backdrop {
  transition: opacity 450ms;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 50; }
  md-backdrop.md-menu-backdrop {
    position: fixed !important;
    z-index: 99; }
  md-backdrop.md-select-backdrop {
    z-index: 81;
    transition-duration: 0; }
  md-backdrop.md-dialog-backdrop {
    z-index: 79; }
  md-backdrop.md-bottom-sheet-backdrop {
    z-index: 69; }
  md-backdrop.md-sidenav-backdrop {
    z-index: 59; }
  md-backdrop.md-click-catcher {
    position: absolute; }
  md-backdrop.md-opaque {
    opacity: .48; }
    md-backdrop.md-opaque.ng-enter {
      opacity: 0; }
    md-backdrop.md-opaque.ng-enter.md-opaque.ng-enter-active {
      opacity: .48; }
    md-backdrop.md-opaque.ng-leave {
      opacity: .48;
      transition: opacity 400ms; }
    md-backdrop.md-opaque.ng-leave.md-opaque.ng-leave-active {
      opacity: 0; }

button.md-button::-moz-focus-inner {
  border: 0; }

.md-button {
  border-radius: 3px;
  box-sizing: border-box;
  color: currentColor;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: relative;
  outline: none;
  border: 0;
  display: inline-block;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 6px;
  margin: 6px 8px;
  line-height: 36px;
  min-height: 36px;
  background: transparent;
  white-space: nowrap;
  min-width: 88px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 14px;
  font-style: inherit;
  font-variant: inherit;
  font-family: inherit;
  text-decoration: none;
  cursor: pointer;
  overflow: hidden;
  transition: box-shadow 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), background-color 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); }
  .md-button:focus {
    outline: none; }
  .md-button:hover, .md-button:focus {
    text-decoration: none; }
  .md-button.ng-hide, .md-button.ng-leave {
    transition: none; }
  .md-button.md-cornered {
    border-radius: 0; }
  .md-button.md-icon {
    padding: 0;
    background: none; }
  .md-button.md-raised:not([disabled]) {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26); }
  .md-button.md-icon-button {
    margin: 0 6px;
    height: 40px;
    min-width: 0;
    line-height: 24px;
    padding: 8px;
    width: 40px;
    border-radius: 50%; }
    .md-button.md-icon-button .md-ripple-container {
      border-radius: 50%;
      background-clip: padding-box;
      overflow: hidden;
      -webkit-mask-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC"); }
  .md-button.md-fab {
    z-index: 20;
    line-height: 56px;
    min-width: 0;
    width: 56px;
    height: 56px;
    vertical-align: middle;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
    border-radius: 50%;
    background-clip: padding-box;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
    transition-property: background-color, box-shadow, -webkit-transform;
    transition-property: background-color, box-shadow, transform; }
    .md-button.md-fab.md-fab-bottom-right {
      top: auto;
      right: 20px;
      bottom: 20px;
      left: auto;
      position: absolute; }
    .md-button.md-fab.md-fab-bottom-left {
      top: auto;
      right: auto;
      bottom: 20px;
      left: 20px;
      position: absolute; }
    .md-button.md-fab.md-fab-top-right {
      top: 20px;
      right: 20px;
      bottom: auto;
      left: auto;
      position: absolute; }
    .md-button.md-fab.md-fab-top-left {
      top: 20px;
      right: auto;
      bottom: auto;
      left: 20px;
      position: absolute; }
    .md-button.md-fab .md-ripple-container {
      border-radius: 50%;
      background-clip: padding-box;
      overflow: hidden;
      -webkit-mask-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC"); }
    .md-button.md-fab.md-mini {
      line-height: 40px;
      width: 40px;
      height: 40px; }
    .md-button.md-fab.ng-hide, .md-button.md-fab.ng-leave {
      transition: none; }
  .md-button:not([disabled]).md-raised.md-focused, .md-button:not([disabled]).md-fab.md-focused {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26); }
  .md-button:not([disabled]).md-raised:active, .md-button:not([disabled]).md-fab:active {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.4); }
  .md-button .md-ripple-container {
    border-radius: 3px;
    background-clip: padding-box;
    overflow: hidden;
    -webkit-mask-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC"); }

.md-toast-open-top .md-button.md-fab-top-left,
.md-toast-open-top .md-button.md-fab-top-right {
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  -webkit-transform: translate3d(0, 42px, 0);
          transform: translate3d(0, 42px, 0); }
  .md-toast-open-top .md-button.md-fab-top-left:not([disabled]).md-focused, .md-toast-open-top .md-button.md-fab-top-left:not([disabled]):hover,
  .md-toast-open-top .md-button.md-fab-top-right:not([disabled]).md-focused,
  .md-toast-open-top .md-button.md-fab-top-right:not([disabled]):hover {
    -webkit-transform: translate3d(0, 41px, 0);
            transform: translate3d(0, 41px, 0); }

.md-toast-open-bottom .md-button.md-fab-bottom-left,
.md-toast-open-bottom .md-button.md-fab-bottom-right {
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  -webkit-transform: translate3d(0, -42px, 0);
          transform: translate3d(0, -42px, 0); }
  .md-toast-open-bottom .md-button.md-fab-bottom-left:not([disabled]).md-focused, .md-toast-open-bottom .md-button.md-fab-bottom-left:not([disabled]):hover,
  .md-toast-open-bottom .md-button.md-fab-bottom-right:not([disabled]).md-focused,
  .md-toast-open-bottom .md-button.md-fab-bottom-right:not([disabled]):hover {
    -webkit-transform: translate3d(0, -43px, 0);
            transform: translate3d(0, -43px, 0); }

.md-button-group {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%; }

.md-button-group > .md-button {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: block;
  overflow: hidden;
  width: 0;
  border-width: 1px 0px 1px 1px;
  border-radius: 0;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap; }
  .md-button-group > .md-button:first-child {
    border-radius: 2px 0px 0px 2px; }
  .md-button-group > .md-button:last-child {
    border-right-width: 1px;
    border-radius: 0px 2px 2px 0px; }

@media screen and (-ms-high-contrast: active) {
  .md-button.md-raised,
  .md-button.md-fab {
    border: 1px solid #fff; } }

md-card {
  box-sizing: border-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 8px;
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12); }
  md-card md-card-header {
    padding: 16px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    md-card md-card-header:first-child md-card-avatar {
      margin-right: 12px; }
    md-card md-card-header:last-child md-card-avatar {
      margin-left: 12px; }
    md-card md-card-header md-card-avatar {
      width: 40px;
      height: 40px; }
      md-card md-card-header md-card-avatar .md-user-avatar,
      md-card md-card-header md-card-avatar md-icon {
        border-radius: 50%; }
      md-card md-card-header md-card-avatar md-icon {
        padding: 8px; }
      md-card md-card-header md-card-avatar + md-card-header-text {
        max-height: 40px; }
        md-card md-card-header md-card-avatar + md-card-header-text .md-title {
          font-size: 14px; }
    md-card md-card-header md-card-header-text {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      md-card md-card-header md-card-header-text .md-subhead {
        font-size: 14px; }
  md-card > img,
  md-card > :not(md-card-content) img {
    box-sizing: border-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
    height: auto; }
  md-card md-card-title {
    padding: 24px 16px 16px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    md-card md-card-title + md-card-content {
      padding-top: 0; }
    md-card md-card-title md-card-title-text {
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      md-card md-card-title md-card-title-text .md-subhead {
        padding-top: 0;
        font-size: 14px; }
      md-card md-card-title md-card-title-text:only-child .md-subhead {
        padding-top: 12px; }
    md-card md-card-title md-card-title-media {
      margin-top: -8px; }
      md-card md-card-title md-card-title-media .md-media-sm {
        height: 80px;
        width: 80px; }
      md-card md-card-title md-card-title-media .md-media-md {
        height: 112px;
        width: 112px; }
      md-card md-card-title md-card-title-media .md-media-lg {
        height: 152px;
        width: 152px; }
  md-card md-card-content {
    display: block;
    padding: 16px; }
    md-card md-card-content > p:first-child {
      margin-top: 0; }
    md-card md-card-content > p:last-child {
      margin-bottom: 0; }
    md-card md-card-content .md-media-xl {
      height: 240px;
      width: 240px; }
  md-card .md-actions, md-card md-card-actions {
    margin: 8px; }
    md-card .md-actions.layout-column .md-button:not(.md-icon-button), md-card md-card-actions.layout-column .md-button:not(.md-icon-button) {
      margin: 2px 0; }
      md-card .md-actions.layout-column .md-button:not(.md-icon-button):first-of-type, md-card md-card-actions.layout-column .md-button:not(.md-icon-button):first-of-type {
        margin-top: 0; }
      md-card .md-actions.layout-column .md-button:not(.md-icon-button):last-of-type, md-card md-card-actions.layout-column .md-button:not(.md-icon-button):last-of-type {
        margin-bottom: 0; }
    md-card .md-actions.layout-column .md-button.md-icon-button, md-card md-card-actions.layout-column .md-button.md-icon-button {
      margin-top: 6px;
      margin-bottom: 6px; }
    md-card .md-actions md-card-icon-actions, md-card md-card-actions md-card-icon-actions {
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
    md-card .md-actions:not(.layout-column) .md-button:not(.md-icon-button), md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button) {
      margin: 0 4px; }
      md-card .md-actions:not(.layout-column) .md-button:not(.md-icon-button):first-of-type, md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button):first-of-type {
        margin-left: 0; }
      md-card .md-actions:not(.layout-column) .md-button:not(.md-icon-button):last-of-type, md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button):last-of-type {
        margin-right: 0; }
    md-card .md-actions:not(.layout-column) .md-button.md-icon-button, md-card md-card-actions:not(.layout-column) .md-button.md-icon-button {
      margin-left: 6px;
      margin-right: 6px; }
      md-card .md-actions:not(.layout-column) .md-button.md-icon-button:first-of-type, md-card md-card-actions:not(.layout-column) .md-button.md-icon-button:first-of-type {
        margin-left: 12px; }
      md-card .md-actions:not(.layout-column) .md-button.md-icon-button:last-of-type, md-card md-card-actions:not(.layout-column) .md-button.md-icon-button:last-of-type {
        margin-right: 12px; }
    md-card .md-actions:not(.layout-column) .md-button + md-card-icon-actions, md-card md-card-actions:not(.layout-column) .md-button + md-card-icon-actions {
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
  md-card md-card-footer {
    margin-top: auto;
    padding: 16px; }

@media screen and (-ms-high-contrast: active) {
  md-card {
    border: 1px solid #fff; } }

.md-inline-form md-checkbox {
  margin: 19px 0 18px; }

md-checkbox {
  box-sizing: border-box;
  display: inline-block;
  margin-bottom: 16px;
  white-space: nowrap;
  cursor: pointer;
  outline: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: relative;
  min-width: 20px;
  min-height: 20px;
  margin-left: inherit;
  margin-right: 16px; }
  html[dir=rtl] md-checkbox {
    margin-left: 16px;
    unicode-bidi: embed; }
  body[dir=rtl] md-checkbox {
    margin-left: 16px;
    unicode-bidi: embed; }
  md-checkbox bdo[dir=rtl] {
    direction: rtl;
    unicode-bidi: bidi-override; }
  md-checkbox bdo[dir=ltr] {
    direction: ltr;
    unicode-bidi: bidi-override; }
  html[dir=rtl] md-checkbox {
    margin-right: inherit;
    unicode-bidi: embed; }
  body[dir=rtl] md-checkbox {
    margin-right: inherit;
    unicode-bidi: embed; }
  md-checkbox bdo[dir=rtl] {
    direction: rtl;
    unicode-bidi: bidi-override; }
  md-checkbox bdo[dir=ltr] {
    direction: ltr;
    unicode-bidi: bidi-override; }
  md-checkbox:last-of-type {
    margin-left: inherit;
    margin-right: 0; }
    html[dir=rtl] md-checkbox:last-of-type {
      margin-left: 0;
      unicode-bidi: embed; }
    body[dir=rtl] md-checkbox:last-of-type {
      margin-left: 0;
      unicode-bidi: embed; }
    md-checkbox:last-of-type bdo[dir=rtl] {
      direction: rtl;
      unicode-bidi: bidi-override; }
    md-checkbox:last-of-type bdo[dir=ltr] {
      direction: ltr;
      unicode-bidi: bidi-override; }
    html[dir=rtl] md-checkbox:last-of-type {
      margin-right: inherit;
      unicode-bidi: embed; }
    body[dir=rtl] md-checkbox:last-of-type {
      margin-right: inherit;
      unicode-bidi: embed; }
    md-checkbox:last-of-type bdo[dir=rtl] {
      direction: rtl;
      unicode-bidi: bidi-override; }
    md-checkbox:last-of-type bdo[dir=ltr] {
      direction: ltr;
      unicode-bidi: bidi-override; }
  md-checkbox.md-focused:not([disabled]) .md-container:before {
    left: -8px;
    top: -8px;
    right: -8px;
    bottom: -8px; }
  md-checkbox.md-focused:not([disabled]):not(.md-checked) .md-container:before {
    background-color: rgba(0, 0, 0, 0.12); }
  md-checkbox .md-container {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    box-sizing: border-box;
    display: inline-block;
    width: 20px;
    height: 20px;
    left: 0;
    right: auto; }
    html[dir=rtl] md-checkbox .md-container {
      left: auto;
      unicode-bidi: embed; }
    body[dir=rtl] md-checkbox .md-container {
      left: auto;
      unicode-bidi: embed; }
    md-checkbox .md-container bdo[dir=rtl] {
      direction: rtl;
      unicode-bidi: bidi-override; }
    md-checkbox .md-container bdo[dir=ltr] {
      direction: ltr;
      unicode-bidi: bidi-override; }
    html[dir=rtl] md-checkbox .md-container {
      right: 0;
      unicode-bidi: embed; }
    body[dir=rtl] md-checkbox .md-container {
      right: 0;
      unicode-bidi: embed; }
    md-checkbox .md-container bdo[dir=rtl] {
      direction: rtl;
      unicode-bidi: bidi-override; }
    md-checkbox .md-container bdo[dir=ltr] {
      direction: ltr;
      unicode-bidi: bidi-override; }
    md-checkbox .md-container:before {
      box-sizing: border-box;
      background-color: transparent;
      border-radius: 50%;
      content: '';
      position: absolute;
      display: block;
      height: auto;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      transition: all 0.5s;
      width: auto; }
    md-checkbox .md-container:after {
      box-sizing: border-box;
      content: '';
      position: absolute;
      top: -10px;
      right: -10px;
      bottom: -10px;
      left: -10px; }
    md-checkbox .md-container .md-ripple-container {
      position: absolute;
      display: block;
      width: auto;
      height: auto;
      left: -15px;
      top: -15px;
      right: -15px;
      bottom: -15px; }
  md-checkbox.md-align-top-left > div.md-container {
    top: 12px; }
  md-checkbox .md-icon {
    box-sizing: border-box;
    transition: 240ms;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    border-width: 2px;
    border-style: solid;
    border-radius: 2px; }
  md-checkbox.md-checked .md-icon {
    border: none; }
  md-checkbox[disabled] {
    cursor: default; }
  md-checkbox.md-checked .md-icon:after {
    box-sizing: border-box;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    position: absolute;
    left: 6.66667px;
    top: 2.22222px;
    display: table;
    width: 6.66667px;
    height: 13.33333px;
    border-width: 2px;
    border-style: solid;
    border-top: 0;
    border-left: 0;
    content: ''; }
  md-checkbox .md-label {
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    white-space: normal;
    -webkit-user-select: text;
       -moz-user-select: text;
        -ms-user-select: text;
            user-select: text;
    margin-left: 30px;
    margin-right: 0; }
    html[dir=rtl] md-checkbox .md-label {
      margin-left: 0;
      unicode-bidi: embed; }
    body[dir=rtl] md-checkbox .md-label {
      margin-left: 0;
      unicode-bidi: embed; }
    md-checkbox .md-label bdo[dir=rtl] {
      direction: rtl;
      unicode-bidi: bidi-override; }
    md-checkbox .md-label bdo[dir=ltr] {
      direction: ltr;
      unicode-bidi: bidi-override; }
    html[dir=rtl] md-checkbox .md-label {
      margin-right: 30px;
      unicode-bidi: embed; }
    body[dir=rtl] md-checkbox .md-label {
      margin-right: 30px;
      unicode-bidi: embed; }
    md-checkbox .md-label bdo[dir=rtl] {
      direction: rtl;
      unicode-bidi: bidi-override; }
    md-checkbox .md-label bdo[dir=ltr] {
      direction: ltr;
      unicode-bidi: bidi-override; }

md-bottom-sheet {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 8px 16px 88px 16px;
  z-index: 70;
  border-top-width: 1px;
  border-top-style: solid;
  -webkit-transform: translate3d(0, 80px, 0);
          transform: translate3d(0, 80px, 0);
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition-property: -webkit-transform;
  transition-property: transform; }
  md-bottom-sheet.md-has-header {
    padding-top: 0; }
  md-bottom-sheet.ng-enter {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0); }
  md-bottom-sheet.ng-enter-active {
    opacity: 1;
    display: block;
    -webkit-transform: translate3d(0, 80px, 0) !important;
            transform: translate3d(0, 80px, 0) !important; }
  md-bottom-sheet.ng-leave-active {
    -webkit-transform: translate3d(0, 100%, 0) !important;
            transform: translate3d(0, 100%, 0) !important;
    transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); }
  md-bottom-sheet .md-subheader {
    background-color: transparent;
    font-family: Roboto, "Helvetica Neue", sans-serif;
    line-height: 56px;
    padding: 0;
    white-space: nowrap; }
  md-bottom-sheet md-inline-icon {
    display: inline-block;
    height: 24px;
    width: 24px;
    fill: #444; }
  md-bottom-sheet md-list-item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    outline: none; }
    md-bottom-sheet md-list-item:hover {
      cursor: pointer; }
  md-bottom-sheet.md-list md-list-item {
    padding: 0;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 48px; }
    md-bottom-sheet.md-list md-list-item div.md-icon-container {
      display: inline-block;
      height: 24px;
      margin-right: 32px; }
  md-bottom-sheet.md-grid {
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 0; }
    md-bottom-sheet.md-grid md-list {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      transition: all 0.5s;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
    md-bottom-sheet.md-grid md-list-item {
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      transition: all 0.5s;
      height: 96px;
      margin-top: 8px;
      margin-bottom: 8px;
      /* Mixin for how many grid items to show per row */ }
      @media screen and (max-width: 960px) {
        md-bottom-sheet.md-grid md-list-item {
          -webkit-flex: 1 1 33.33333%;
              -ms-flex: 1 1 33.33333%;
                  flex: 1 1 33.33333%;
          max-width: 33.33333%; }
          md-bottom-sheet.md-grid md-list-item:nth-of-type(3n + 1) {
            -webkit-align-items: flex-start;
                -ms-flex-align: start;
                    align-items: flex-start; }
          md-bottom-sheet.md-grid md-list-item:nth-of-type(3n) {
            -webkit-align-items: flex-end;
                -ms-flex-align: end;
                    align-items: flex-end; } }
      @media screen and (min-width: 960px) and (max-width: 1279px) {
        md-bottom-sheet.md-grid md-list-item {
          -webkit-flex: 1 1 25%;
              -ms-flex: 1 1 25%;
                  flex: 1 1 25%;
          max-width: 25%; } }
      @media screen and (min-width: 1280px) and (max-width: 1919px) {
        md-bottom-sheet.md-grid md-list-item {
          -webkit-flex: 1 1 16.66667%;
              -ms-flex: 1 1 16.66667%;
                  flex: 1 1 16.66667%;
          max-width: 16.66667%; } }
      @media screen and (min-width: 1920px) {
        md-bottom-sheet.md-grid md-list-item {
          -webkit-flex: 1 1 14.28571%;
              -ms-flex: 1 1 14.28571%;
                  flex: 1 1 14.28571%;
          max-width: 14.28571%; } }
      md-bottom-sheet.md-grid md-list-item .md-list-item-content {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        width: 48px;
        padding-bottom: 16px; }
      md-bottom-sheet.md-grid md-list-item .md-grid-item-content {
        border: 1px solid transparent;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        width: 80px; }
      md-bottom-sheet.md-grid md-list-item .md-icon-container {
        display: inline-block;
        box-sizing: border-box;
        height: 48px;
        width: 48px;
        margin: 0 0; }
      md-bottom-sheet.md-grid md-list-item .md-grid-text {
        font-weight: 400;
        line-height: 16px;
        font-size: 13px;
        margin: 0;
        white-space: nowrap;
        width: 64px;
        text-align: center;
        text-transform: none;
        padding-top: 8px; }

@media screen and (-ms-high-contrast: active) {
  md-bottom-sheet {
    border: 1px solid #fff; } }

.md-contact-chips .md-chips .md-chip {
  padding: 0 25px 0 0; }
  .md-contact-chips .md-chips .md-chip .md-contact-avatar {
    float: left; }
    .md-contact-chips .md-chips .md-chip .md-contact-avatar img {
      height: 32px;
      border-radius: 16px; }
  .md-contact-chips .md-chips .md-chip .md-contact-name {
    display: inline-block;
    height: 32px;
    margin-left: 8px; }

.md-contact-suggestion {
  height: 56px; }
  .md-contact-suggestion img {
    height: 40px;
    border-radius: 20px;
    margin-top: 8px; }
  .md-contact-suggestion .md-contact-name {
    margin-left: 8px;
    width: 120px; }
  .md-contact-suggestion .md-contact-name, .md-contact-suggestion .md-contact-email {
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis; }

.md-contact-chips-suggestions li {
  height: 100%; }

.md-chips {
  display: block;
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 16px;
  padding: 0 0 8px 3px;
  vertical-align: middle; }
  .md-chips:after {
    content: '';
    display: table;
    clear: both; }
  .md-chips:not(.md-readonly) {
    cursor: text; }
    .md-chips:not(.md-readonly) .md-chip:not(.md-readonly) {
      padding-right: 22px; }
      .md-chips:not(.md-readonly) .md-chip:not(.md-readonly) .md-chip-content {
        padding-right: 4px; }
  .md-chips .md-chip {
    cursor: default;
    border-radius: 16px;
    display: block;
    height: 32px;
    line-height: 32px;
    margin: 8px 8px 0 0;
    padding: 0 12px 0 12px;
    float: left;
    box-sizing: border-box;
    max-width: 100%;
    position: relative; }
    .md-chips .md-chip .md-chip-content {
      display: block;
      float: left;
      white-space: nowrap;
      max-width: 100%;
      overflow: hidden;
      text-overflow: ellipsis; }
      .md-chips .md-chip .md-chip-content:focus {
        outline: none; }
    .md-chips .md-chip .md-chip-remove-container {
      position: absolute;
      right: 0;
      line-height: 22px; }
    .md-chips .md-chip .md-chip-remove {
      text-align: center;
      width: 32px;
      height: 32px;
      min-width: 0;
      padding: 0;
      background: transparent;
      border: none;
      box-shadow: none;
      margin: 0;
      position: relative; }
      .md-chips .md-chip .md-chip-remove md-icon {
        height: 18px;
        width: 18px;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate3d(-50%, -50%, 0);
                transform: translate3d(-50%, -50%, 0); }
  .md-chips .md-chip-input-container {
    display: block;
    line-height: 32px;
    margin: 8px 8px 0 0;
    padding: 0;
    float: left; }
    .md-chips .md-chip-input-container input:not([type]), .md-chips .md-chip-input-container input[type="email"], .md-chips .md-chip-input-container input[type="number"], .md-chips .md-chip-input-container input[type="tel"], .md-chips .md-chip-input-container input[type="url"], .md-chips .md-chip-input-container input[type="text"] {
      border: 0;
      height: 32px;
      line-height: 32px;
      padding: 0; }
      .md-chips .md-chip-input-container input:not([type]):focus, .md-chips .md-chip-input-container input[type="email"]:focus, .md-chips .md-chip-input-container input[type="number"]:focus, .md-chips .md-chip-input-container input[type="tel"]:focus, .md-chips .md-chip-input-container input[type="url"]:focus, .md-chips .md-chip-input-container input[type="text"]:focus {
        outline: none; }
    .md-chips .md-chip-input-container md-autocomplete, .md-chips .md-chip-input-container md-autocomplete-wrap {
      background: transparent;
      height: 32px; }
    .md-chips .md-chip-input-container md-autocomplete md-autocomplete-wrap {
      box-shadow: none; }
    .md-chips .md-chip-input-container md-autocomplete input {
      position: relative; }
    .md-chips .md-chip-input-container input {
      border: 0;
      height: 32px;
      line-height: 32px;
      padding: 0; }
      .md-chips .md-chip-input-container input:focus {
        outline: none; }
    .md-chips .md-chip-input-container md-autocomplete, .md-chips .md-chip-input-container md-autocomplete-wrap {
      height: 32px; }
    .md-chips .md-chip-input-container md-autocomplete {
      box-shadow: none; }
      .md-chips .md-chip-input-container md-autocomplete input {
        position: relative; }
    .md-chips .md-chip-input-container:not(:first-child) {
      margin: 8px 8px 0 0; }
    .md-chips .md-chip-input-container input {
      background: transparent;
      border-width: 0; }
  .md-chips md-autocomplete button {
    display: none; }

@media screen and (-ms-high-contrast: active) {
  .md-chip-input-container,
  md-chip {
    border: 1px solid #fff; }
  .md-chip-input-container md-autocomplete {
    border: none; } }

.md-dialog-is-showing {
  max-height: 100%; }

.md-dialog-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 80;
  overflow: hidden; }

md-dialog {
  opacity: 0;
  min-width: 240px;
  max-width: 80%;
  max-height: 80%;
  position: relative;
  overflow: auto;
  box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 13px 19px 2px rgba(0, 0, 0, 0.14), 0px 5px 24px 4px rgba(0, 0, 0, 0.12);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  md-dialog.md-transition-in {
    opacity: 1;
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    -webkit-transform: translate(0, 0) scale(1);
            transform: translate(0, 0) scale(1); }
  md-dialog.md-transition-out {
    opacity: 0;
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    -webkit-transform: translate(0, 100%) scale(0.2);
            transform: translate(0, 100%) scale(0.2); }
  md-dialog > form {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    overflow: auto; }
  md-dialog .md-dialog-content {
    padding: 24px; }
  md-dialog md-dialog-content {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    overflow: auto;
    -webkit-overflow-scrolling: touch; }
    md-dialog md-dialog-content:not([layout=row]) > *:first-child:not(.md-subheader) {
      margin-top: 0; }
    md-dialog md-dialog-content:focus {
      outline: none; }
    md-dialog md-dialog-content .md-subheader {
      margin: 0; }
      md-dialog md-dialog-content .md-subheader.sticky-clone {
        box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.16); }
    md-dialog md-dialog-content.sticky-container {
      padding: 0; }
      md-dialog md-dialog-content.sticky-container > div {
        padding: 24px;
        padding-top: 0; }
    md-dialog md-dialog-content .md-dialog-content-body {
      width: 100%; }
  md-dialog .md-actions, md-dialog md-dialog-actions {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    box-sizing: border-box;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-bottom: 0;
    padding-right: 8px;
    padding-left: 16px;
    min-height: 52px;
    overflow: hidden; }
    md-dialog .md-actions .md-button, md-dialog md-dialog-actions .md-button {
      margin-bottom: 8px;
      margin-left: 8px;
      margin-right: 0;
      margin-top: 8px; }
  md-dialog.md-content-overflow .md-actions, md-dialog.md-content-overflow md-dialog-actions {
    border-top-width: 1px;
    border-top-style: solid; }

@media screen and (-ms-high-contrast: active) {
  md-dialog {
    border: 1px solid #fff; } }

@media (max-width: 959px) {
  md-dialog.md-dialog-fullscreen {
    min-height: 100%;
    min-width: 100%;
    border-radius: 0; } }

md-divider {
  display: block;
  border-top-width: 1px;
  border-top-style: solid;
  margin: 0; }
  md-divider[md-inset] {
    margin-left: 80px; }

.layout-row > md-divider {
  border-top-width: 0;
  border-right-width: 1px;
  border-right-style: solid; }

/** Styles for mdCalendar. */
md-calendar {
  font-size: 13px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.md-calendar-scroll-mask {
  display: inline-block;
  overflow: hidden;
  height: 308px; }
  .md-calendar-scroll-mask .md-virtual-repeat-scroller {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch; }
    .md-calendar-scroll-mask .md-virtual-repeat-scroller::-webkit-scrollbar {
      display: none; }
  .md-calendar-scroll-mask .md-virtual-repeat-offsetter {
    width: 100%; }

.md-calendar-scroll-container {
  box-shadow: inset -3px 3px 6px rgba(0, 0, 0, 0.2);
  display: inline-block;
  height: 308px;
  width: 346px; }

.md-calendar-date {
  height: 44px;
  width: 44px;
  text-align: center;
  padding: 0;
  border: none; }
  .md-calendar-date:first-child {
    padding-left: 16px; }
  .md-calendar-date:last-child {
    padding-right: 16px; }
  .md-calendar-date.md-calendar-date-disabled {
    cursor: default; }

.md-calendar-date-selection-indicator {
  transition: background-color, color 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  border-radius: 50%;
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px; }
  .md-calendar-date:not(.md-disabled) .md-calendar-date-selection-indicator {
    cursor: pointer; }

.md-calendar-month-label {
  height: 44px;
  font-size: 14px;
  font-weight: 500;
  padding: 0 0 0 24px; }

.md-calendar-day-header {
  table-layout: fixed;
  border-spacing: 0;
  border-collapse: collapse; }
  .md-calendar-day-header th {
    height: 44px;
    width: 44px;
    text-align: center;
    padding: 0;
    border: none;
    font-weight: normal;
    height: 40px; }
    .md-calendar-day-header th:first-child {
      padding-left: 16px; }
    .md-calendar-day-header th:last-child {
      padding-right: 16px; }

.md-calendar {
  table-layout: fixed;
  border-spacing: 0;
  border-collapse: collapse; }
  .md-calendar tr:last-child td {
    border-bottom-width: 1px;
    border-bottom-style: solid; }
  .md-calendar:first-child {
    border-top: 1px solid transparent; }

/** Styles for mdDatepicker. */
md-datepicker {
  white-space: nowrap;
  overflow: hidden;
  padding-right: 18px;
  margin-right: -18px;
  vertical-align: middle; }

.md-inline-form md-datepicker {
  margin-top: 12px; }

.md-datepicker-button {
  display: inline-block;
  box-sizing: border-box;
  background: none; }

.md-datepicker-input {
  font-size: 14px;
  box-sizing: border-box;
  border: none;
  box-shadow: none;
  outline: none;
  background: transparent;
  min-width: 120px;
  max-width: 328px; }
  .md-datepicker-input::-ms-clear {
    display: none; }

.md-datepicker-input-container {
  position: relative;
  padding-bottom: 5px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  display: inline-block;
  width: auto;
  margin-left: 12px; }
  .md-datepicker-input-container.md-datepicker-focused {
    border-bottom-width: 2px; }

.md-datepicker-calendar-pane {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  border-width: 1px;
  border-style: solid;
  background: transparent;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  transition: -webkit-transform 0.2s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: transform 0.2s cubic-bezier(0.25, 0.8, 0.25, 1); }
  .md-datepicker-calendar-pane.md-pane-open {
    -webkit-transform: scale(1);
            transform: scale(1); }

.md-datepicker-input-mask {
  height: 40px;
  width: 340px;
  position: relative;
  background: transparent;
  pointer-events: none;
  cursor: text; }

.md-datepicker-input-mask-opaque {
  position: absolute;
  right: 0;
  left: 120px;
  height: 100%; }

.md-datepicker-calendar {
  opacity: 0;
  transition: opacity 0.2s cubic-bezier(0.5, 0, 0.25, 1); }
  .md-pane-open .md-datepicker-calendar {
    opacity: 1; }
  .md-datepicker-calendar md-calendar:focus {
    outline: none; }

.md-datepicker-expand-triangle {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid; }

.md-datepicker-triangle-button {
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: translateY(-25%) translateX(45%);
          transform: translateY(-25%) translateX(45%); }

.md-datepicker-triangle-button.md-button.md-icon-button {
  height: 100%;
  width: 36px;
  position: absolute; }

md-datepicker[disabled] .md-datepicker-input-container {
  border-bottom-color: transparent; }

md-datepicker[disabled] .md-datepicker-triangle-button {
  display: none; }

.md-datepicker-open .md-datepicker-input-container {
  margin-left: -12px;
  border: none; }

.md-datepicker-open .md-datepicker-input {
  margin-left: 24px;
  height: 40px; }

.md-datepicker-open .md-datepicker-triangle-button {
  display: none; }

.md-datepicker-pos-adjusted .md-datepicker-input-mask {
  display: none; }

.md-datepicker-calendar-pane .md-calendar {
  -webkit-transform: translateY(-85px);
          transform: translateY(-85px);
  transition: -webkit-transform 0.65s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: transform 0.65s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition-delay: 0.125s; }

.md-datepicker-calendar-pane.md-pane-open .md-calendar {
  -webkit-transform: translateY(0);
          transform: translateY(0); }

md-content {
  display: block;
  position: relative;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }
  md-content[md-scroll-y] {
    overflow-y: auto;
    overflow-x: hidden; }
  md-content[md-scroll-x] {
    overflow-x: auto;
    overflow-y: hidden; }
  md-content.autoScroll {
    -webkit-overflow-scrolling: auto; }

md-fab-speed-dial {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 20;
  /*
   * Hide some graphics glitches if switching animation types
   */
  /*
   * Handle the animations
   */ }
  md-fab-speed-dial.md-fab-bottom-right {
    top: auto;
    right: 20px;
    bottom: 20px;
    left: auto;
    position: absolute; }
  md-fab-speed-dial.md-fab-bottom-left {
    top: auto;
    right: auto;
    bottom: 20px;
    left: 20px;
    position: absolute; }
  md-fab-speed-dial.md-fab-top-right {
    top: 20px;
    right: 20px;
    bottom: auto;
    left: auto;
    position: absolute; }
  md-fab-speed-dial.md-fab-top-left {
    top: 20px;
    right: auto;
    bottom: auto;
    left: 20px;
    position: absolute; }
  md-fab-speed-dial:not(.md-hover-full) {
    pointer-events: none; }
    md-fab-speed-dial:not(.md-hover-full) md-fab-trigger, md-fab-speed-dial:not(.md-hover-full) .md-fab-action-item {
      pointer-events: auto; }
    md-fab-speed-dial:not(.md-hover-full).md-is-open {
      pointer-events: auto; }
  md-fab-speed-dial .md-css-variables {
    z-index: 20; }
  md-fab-speed-dial.md-is-open .md-fab-action-item {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  md-fab-speed-dial md-fab-actions {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: auto; }
    md-fab-speed-dial md-fab-actions .md-fab-action-item {
      transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); }
  md-fab-speed-dial.md-down {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    md-fab-speed-dial.md-down md-fab-trigger {
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; }
    md-fab-speed-dial.md-down md-fab-actions {
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; }
  md-fab-speed-dial.md-up {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    md-fab-speed-dial.md-up md-fab-trigger {
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; }
    md-fab-speed-dial.md-up md-fab-actions {
      -webkit-flex-direction: column-reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; }
  md-fab-speed-dial.md-left {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    md-fab-speed-dial.md-left md-fab-trigger {
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; }
    md-fab-speed-dial.md-left md-fab-actions {
      -webkit-flex-direction: row-reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; }
      md-fab-speed-dial.md-left md-fab-actions .md-fab-action-item {
        transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); }
  md-fab-speed-dial.md-right {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    md-fab-speed-dial.md-right md-fab-trigger {
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; }
    md-fab-speed-dial.md-right md-fab-actions {
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; }
      md-fab-speed-dial.md-right md-fab-actions .md-fab-action-item {
        transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); }
  md-fab-speed-dial.md-fling-remove .md-fab-action-item > *, md-fab-speed-dial.md-scale-remove .md-fab-action-item > * {
    visibility: hidden; }
  md-fab-speed-dial.md-fling .md-fab-action-item {
    opacity: 1; }
  md-fab-speed-dial.md-fling.md-animations-waiting .md-fab-action-item {
    opacity: 0;
    transition-duration: 0s; }
  md-fab-speed-dial.md-scale .md-fab-action-item {
    -webkit-transform: scale(0);
            transform: scale(0);
    transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
    transition-duration: 0.14286s; }

md-fab-toolbar {
  display: block;
  /*
   * Closed styling
   */
  /*
   * Hover styling
   */ }
  md-fab-toolbar.md-fab-bottom-right {
    top: auto;
    right: 20px;
    bottom: 20px;
    left: auto;
    position: absolute; }
  md-fab-toolbar.md-fab-bottom-left {
    top: auto;
    right: auto;
    bottom: 20px;
    left: 20px;
    position: absolute; }
  md-fab-toolbar.md-fab-top-right {
    top: 20px;
    right: 20px;
    bottom: auto;
    left: auto;
    position: absolute; }
  md-fab-toolbar.md-fab-top-left {
    top: 20px;
    right: auto;
    bottom: auto;
    left: 20px;
    position: absolute; }
  md-fab-toolbar .md-fab-toolbar-wrapper {
    display: block;
    position: relative;
    overflow: hidden;
    height: 68px; }
  md-fab-toolbar md-fab-trigger {
    position: absolute;
    z-index: 20; }
    md-fab-toolbar md-fab-trigger button {
      overflow: visible !important; }
    md-fab-toolbar md-fab-trigger .md-fab-toolbar-background {
      display: block;
      position: absolute;
      z-index: 21;
      opacity: 1;
      transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); }
    md-fab-toolbar md-fab-trigger md-icon {
      position: relative;
      z-index: 22;
      opacity: 1;
      transition: all 200ms ease-in; }
  md-fab-toolbar.md-left md-fab-trigger {
    right: 0; }
  md-fab-toolbar.md-left .md-toolbar-tools {
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
    md-fab-toolbar.md-left .md-toolbar-tools > .md-button:first-child {
      margin-right: 0.6rem; }
    md-fab-toolbar.md-left .md-toolbar-tools > .md-button:first-child {
      margin-left: -0.8rem; }
    md-fab-toolbar.md-left .md-toolbar-tools > .md-button:last-child {
      margin-right: 8px; }
  md-fab-toolbar.md-right md-fab-trigger {
    left: 0; }
  md-fab-toolbar.md-right .md-toolbar-tools {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  md-fab-toolbar md-toolbar {
    background-color: transparent !important;
    pointer-events: none;
    z-index: 23; }
    md-fab-toolbar md-toolbar .md-toolbar-tools {
      padding: 0 20px;
      margin-top: 3px; }
    md-fab-toolbar md-toolbar .md-fab-action-item {
      opacity: 0;
      -webkit-transform: scale(0);
              transform: scale(0);
      transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
      transition-duration: 0.15s; }
  md-fab-toolbar.md-is-open md-fab-trigger > button {
    box-shadow: none; }
    md-fab-toolbar.md-is-open md-fab-trigger > button md-icon {
      opacity: 0; }
  md-fab-toolbar.md-is-open .md-fab-action-item {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }

md-grid-list {
  box-sizing: border-box;
  display: block;
  position: relative; }
  md-grid-list md-grid-tile,
  md-grid-list md-grid-tile > figure,
  md-grid-list md-grid-tile-header,
  md-grid-list md-grid-tile-footer {
    box-sizing: border-box; }
  md-grid-list md-grid-tile {
    display: block;
    position: absolute; }
    md-grid-list md-grid-tile figure {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      height: 100%;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      padding: 0;
      margin: 0; }
    md-grid-list md-grid-tile md-grid-tile-header,
    md-grid-list md-grid-tile md-grid-tile-footer {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      height: 48px;
      color: #fff;
      background: rgba(0, 0, 0, 0.18);
      overflow: hidden;
      position: absolute;
      left: 0;
      right: 0; }
      md-grid-list md-grid-tile md-grid-tile-header h3,
      md-grid-list md-grid-tile md-grid-tile-header h4,
      md-grid-list md-grid-tile md-grid-tile-footer h3,
      md-grid-list md-grid-tile md-grid-tile-footer h4 {
        font-weight: 400;
        margin: 0 0 0 16px; }
      md-grid-list md-grid-tile md-grid-tile-header h3,
      md-grid-list md-grid-tile md-grid-tile-footer h3 {
        font-size: 14px; }
      md-grid-list md-grid-tile md-grid-tile-header h4,
      md-grid-list md-grid-tile md-grid-tile-footer h4 {
        font-size: 12px; }
    md-grid-list md-grid-tile md-grid-tile-header {
      top: 0; }
    md-grid-list md-grid-tile md-grid-tile-footer {
      bottom: 0; }

@media screen and (-ms-high-contrast: active) {
  md-grid-tile {
    border: 1px solid #fff; }
  md-grid-tile-footer {
    border-top: 1px solid #fff; } }

md-icon {
  margin: auto;
  background-repeat: no-repeat no-repeat;
  display: inline-block;
  vertical-align: middle;
  fill: currentColor;
  height: 24px;
  width: 24px; }
  md-icon svg {
    pointer-events: none;
    display: block; }
  md-icon[md-font-icon] {
    line-height: 1;
    width: auto; }

md-input-container {
  display: inline-block;
  position: relative;
  padding: 2px;
  margin: 18px 0;
  vertical-align: middle;
  /*
   * The .md-input class is added to the input/textarea
   */ }
  md-input-container:after {
    content: '';
    display: table;
    clear: both; }
  md-input-container.md-block {
    display: block; }
  md-input-container .md-errors-spacer {
    float: right;
    min-height: 24px;
    min-width: 1px; }
    html[dir=rtl] md-input-container .md-errors-spacer {
      float: left;
      unicode-bidi: embed; }
    body[dir=rtl] md-input-container .md-errors-spacer {
      float: left;
      unicode-bidi: embed; }
    md-input-container .md-errors-spacer bdo[dir=rtl] {
      direction: rtl;
      unicode-bidi: bidi-override; }
    md-input-container .md-errors-spacer bdo[dir=ltr] {
      direction: ltr;
      unicode-bidi: bidi-override; }
  md-input-container > md-icon {
    position: absolute;
    top: 5px;
    left: 2px;
    right: auto; }
    html[dir=rtl] md-input-container > md-icon {
      left: auto;
      unicode-bidi: embed; }
    body[dir=rtl] md-input-container > md-icon {
      left: auto;
      unicode-bidi: embed; }
    md-input-container > md-icon bdo[dir=rtl] {
      direction: rtl;
      unicode-bidi: bidi-override; }
    md-input-container > md-icon bdo[dir=ltr] {
      direction: ltr;
      unicode-bidi: bidi-override; }
    html[dir=rtl] md-input-container > md-icon {
      right: 2px;
      unicode-bidi: embed; }
    body[dir=rtl] md-input-container > md-icon {
      right: 2px;
      unicode-bidi: embed; }
    md-input-container > md-icon bdo[dir=rtl] {
      direction: rtl;
      unicode-bidi: bidi-override; }
    md-input-container > md-icon bdo[dir=ltr] {
      direction: ltr;
      unicode-bidi: bidi-override; }
  md-input-container textarea,
  md-input-container input[type="text"],
  md-input-container input[type="password"],
  md-input-container input[type="datetime"],
  md-input-container input[type="datetime-local"],
  md-input-container input[type="date"],
  md-input-container input[type="month"],
  md-input-container input[type="time"],
  md-input-container input[type="week"],
  md-input-container input[type="number"],
  md-input-container input[type="email"],
  md-input-container input[type="url"],
  md-input-container input[type="search"],
  md-input-container input[type="tel"],
  md-input-container input[type="color"] {
    /* remove default appearance from all input/textarea */
    -moz-appearance: none;
    -webkit-appearance: none; }
  md-input-container input[type="date"],
  md-input-container input[type="datetime-local"],
  md-input-container input[type="month"],
  md-input-container input[type="time"],
  md-input-container input[type="week"] {
    min-height: 26px; }
  md-input-container textarea {
    resize: none;
    overflow: hidden; }
  md-input-container textarea.md-input {
    min-height: 26px;
    -ms-flex-preferred-size: auto; }
  md-input-container label:not(.md-container-ignore) {
    position: absolute;
    bottom: 100%;
    left: 0;
    right: auto; }
    html[dir=rtl] md-input-container label:not(.md-container-ignore) {
      left: auto;
      unicode-bidi: embed; }
    body[dir=rtl] md-input-container label:not(.md-container-ignore) {
      left: auto;
      unicode-bidi: embed; }
    md-input-container label:not(.md-container-ignore) bdo[dir=rtl] {
      direction: rtl;
      unicode-bidi: bidi-override; }
    md-input-container label:not(.md-container-ignore) bdo[dir=ltr] {
      direction: ltr;
      unicode-bidi: bidi-override; }
    html[dir=rtl] md-input-container label:not(.md-container-ignore) {
      right: 0;
      unicode-bidi: embed; }
    body[dir=rtl] md-input-container label:not(.md-container-ignore) {
      right: 0;
      unicode-bidi: embed; }
    md-input-container label:not(.md-container-ignore) bdo[dir=rtl] {
      direction: rtl;
      unicode-bidi: bidi-override; }
    md-input-container label:not(.md-container-ignore) bdo[dir=ltr] {
      direction: ltr;
      unicode-bidi: bidi-override; }
  md-input-container.md-has-icon {
    padding-left: 36px;
    padding-right: 0; }
    html[dir=rtl] md-input-container.md-has-icon {
      padding-left: 0;
      unicode-bidi: embed; }
    body[dir=rtl] md-input-container.md-has-icon {
      padding-left: 0;
      unicode-bidi: embed; }
    md-input-container.md-has-icon bdo[dir=rtl] {
      direction: rtl;
      unicode-bidi: bidi-override; }
    md-input-container.md-has-icon bdo[dir=ltr] {
      direction: ltr;
      unicode-bidi: bidi-override; }
    html[dir=rtl] md-input-container.md-has-icon {
      padding-right: 36px;
      unicode-bidi: embed; }
    body[dir=rtl] md-input-container.md-has-icon {
      padding-right: 36px;
      unicode-bidi: embed; }
    md-input-container.md-has-icon bdo[dir=rtl] {
      direction: rtl;
      unicode-bidi: bidi-override; }
    md-input-container.md-has-icon bdo[dir=ltr] {
      direction: ltr;
      unicode-bidi: bidi-override; }
    md-input-container.md-has-icon > label {
      left: 36px;
      right: auto; }
      html[dir=rtl] md-input-container.md-has-icon > label {
        left: auto;
        unicode-bidi: embed; }
      body[dir=rtl] md-input-container.md-has-icon > label {
        left: auto;
        unicode-bidi: embed; }
      md-input-container.md-has-icon > label bdo[dir=rtl] {
        direction: rtl;
        unicode-bidi: bidi-override; }
      md-input-container.md-has-icon > label bdo[dir=ltr] {
        direction: ltr;
        unicode-bidi: bidi-override; }
      html[dir=rtl] md-input-container.md-has-icon > label {
        right: 36px;
        unicode-bidi: embed; }
      body[dir=rtl] md-input-container.md-has-icon > label {
        right: 36px;
        unicode-bidi: embed; }
      md-input-container.md-has-icon > label bdo[dir=rtl] {
        direction: rtl;
        unicode-bidi: bidi-override; }
      md-input-container.md-has-icon > label bdo[dir=ltr] {
        direction: ltr;
        unicode-bidi: bidi-override; }
  md-input-container label:not(.md-no-float):not(.md-container-ignore),
  md-input-container .md-placeholder {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    pointer-events: none;
    -webkit-font-smoothing: antialiased;
    padding-left: 3px;
    padding-right: 0;
    z-index: 1;
    -webkit-transform: translate3d(0, 28px, 0) scale(1);
            transform: translate3d(0, 28px, 0) scale(1);
    transition: -webkit-transform cubic-bezier(0.25, 0.8, 0.25, 1) 0.25s;
    transition: transform cubic-bezier(0.25, 0.8, 0.25, 1) 0.25s;
    -webkit-transform-origin: left top;
            transform-origin: left top; }
    html[dir=rtl] md-input-container label:not(.md-no-float):not(.md-container-ignore), html[dir=rtl]
    md-input-container .md-placeholder {
      padding-left: 0;
      unicode-bidi: embed; }
    body[dir=rtl] md-input-container label:not(.md-no-float):not(.md-container-ignore), body[dir=rtl]
    md-input-container .md-placeholder {
      padding-left: 0;
      unicode-bidi: embed; }
    md-input-container label:not(.md-no-float):not(.md-container-ignore) bdo[dir=rtl],
    md-input-container .md-placeholder bdo[dir=rtl] {
      direction: rtl;
      unicode-bidi: bidi-override; }
    md-input-container label:not(.md-no-float):not(.md-container-ignore) bdo[dir=ltr],
    md-input-container .md-placeholder bdo[dir=ltr] {
      direction: ltr;
      unicode-bidi: bidi-override; }
    html[dir=rtl] md-input-container label:not(.md-no-float):not(.md-container-ignore), html[dir=rtl]
    md-input-container .md-placeholder {
      padding-right: 3px;
      unicode-bidi: embed; }
    body[dir=rtl] md-input-container label:not(.md-no-float):not(.md-container-ignore), body[dir=rtl]
    md-input-container .md-placeholder {
      padding-right: 3px;
      unicode-bidi: embed; }
    md-input-container label:not(.md-no-float):not(.md-container-ignore) bdo[dir=rtl],
    md-input-container .md-placeholder bdo[dir=rtl] {
      direction: rtl;
      unicode-bidi: bidi-override; }
    md-input-container label:not(.md-no-float):not(.md-container-ignore) bdo[dir=ltr],
    md-input-container .md-placeholder bdo[dir=ltr] {
      direction: ltr;
      unicode-bidi: bidi-override; }
    html[dir=rtl] md-input-container label:not(.md-no-float):not(.md-container-ignore), html[dir=rtl]
    md-input-container .md-placeholder {
      -webkit-transform-origin: right top;
              transform-origin: right top;
      unicode-bidi: embed; }
    body[dir=rtl] md-input-container label:not(.md-no-float):not(.md-container-ignore), body[dir=rtl]
    md-input-container .md-placeholder {
      -webkit-transform-origin: right top;
              transform-origin: right top;
      unicode-bidi: embed; }
    md-input-container label:not(.md-no-float):not(.md-container-ignore) bdo[dir=rtl],
    md-input-container .md-placeholder bdo[dir=rtl] {
      direction: rtl;
      unicode-bidi: bidi-override; }
    md-input-container label:not(.md-no-float):not(.md-container-ignore) bdo[dir=ltr],
    md-input-container .md-placeholder bdo[dir=ltr] {
      direction: ltr;
      unicode-bidi: bidi-override; }
  md-input-container .md-placeholder {
    position: absolute;
    top: 0;
    opacity: 0;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    -webkit-transform: translate3d(0, 30px, 0);
            transform: translate3d(0, 30px, 0); }
  md-input-container.md-input-focused .md-placeholder {
    opacity: 1;
    -webkit-transform: translate3d(0, 24px, 0);
            transform: translate3d(0, 24px, 0); }
  md-input-container.md-input-has-value .md-placeholder {
    transition: none;
    opacity: 0; }
  md-input-container:not(.md-input-has-value) input:not(:focus),
  md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-ampm-field,
  md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-day-field,
  md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-hour-field,
  md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-millisecond-field,
  md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-minute-field,
  md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-month-field,
  md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-second-field,
  md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-week-field,
  md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-year-field,
  md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-text {
    color: transparent; }
  md-input-container .md-input {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    display: block;
    margin-top: 0;
    background: none;
    padding-top: 2px;
    padding-bottom: 1px;
    padding-left: 2px;
    padding-right: 2px;
    border-width: 0 0 1px 0;
    line-height: 26px;
    height: 30px;
    -ms-flex-preferred-size: 26px;
    border-radius: 0;
    border-style: solid;
    width: 100%;
    box-sizing: border-box;
    float: left; }
    html[dir=rtl] md-input-container .md-input {
      float: right;
      unicode-bidi: embed; }
    body[dir=rtl] md-input-container .md-input {
      float: right;
      unicode-bidi: embed; }
    md-input-container .md-input bdo[dir=rtl] {
      direction: rtl;
      unicode-bidi: bidi-override; }
    md-input-container .md-input bdo[dir=ltr] {
      direction: ltr;
      unicode-bidi: bidi-override; }
    md-input-container .md-input:focus {
      outline: none; }
    md-input-container .md-input:invalid {
      outline: none;
      box-shadow: none; }
    md-input-container .md-input.md-no-flex {
      -webkit-flex: none !important;
          -ms-flex: none !important;
              flex: none !important; }
  md-input-container .md-char-counter {
    text-align: right;
    padding-right: 2px;
    padding-left: 0; }
    html[dir=rtl] md-input-container .md-char-counter {
      text-align: left;
      unicode-bidi: embed; }
    body[dir=rtl] md-input-container .md-char-counter {
      text-align: left;
      unicode-bidi: embed; }
    md-input-container .md-char-counter bdo[dir=rtl] {
      direction: rtl;
      unicode-bidi: bidi-override; }
    md-input-container .md-char-counter bdo[dir=ltr] {
      direction: ltr;
      unicode-bidi: bidi-override; }
    html[dir=rtl] md-input-container .md-char-counter {
      padding-right: 0;
      unicode-bidi: embed; }
    body[dir=rtl] md-input-container .md-char-counter {
      padding-right: 0;
      unicode-bidi: embed; }
    md-input-container .md-char-counter bdo[dir=rtl] {
      direction: rtl;
      unicode-bidi: bidi-override; }
    md-input-container .md-char-counter bdo[dir=ltr] {
      direction: ltr;
      unicode-bidi: bidi-override; }
    html[dir=rtl] md-input-container .md-char-counter {
      padding-left: 2px;
      unicode-bidi: embed; }
    body[dir=rtl] md-input-container .md-char-counter {
      padding-left: 2px;
      unicode-bidi: embed; }
    md-input-container .md-char-counter bdo[dir=rtl] {
      direction: rtl;
      unicode-bidi: bidi-override; }
    md-input-container .md-char-counter bdo[dir=ltr] {
      direction: ltr;
      unicode-bidi: bidi-override; }
  md-input-container ng-messages, md-input-container data-ng-messages, md-input-container x-ng-messages,
  md-input-container [ng-messages], md-input-container [data-ng-messages], md-input-container [x-ng-messages] {
    position: relative;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
    overflow: hidden;
    clear: left; }
    html[dir=rtl] md-input-container ng-messages, html[dir=rtl] md-input-container data-ng-messages, html[dir=rtl] md-input-container x-ng-messages, html[dir=rtl]
    md-input-container [ng-messages], html[dir=rtl] md-input-container [data-ng-messages], html[dir=rtl] md-input-container [x-ng-messages] {
      clear: right;
      unicode-bidi: embed; }
    body[dir=rtl] md-input-container ng-messages, body[dir=rtl] md-input-container data-ng-messages, body[dir=rtl] md-input-container x-ng-messages, body[dir=rtl]
    md-input-container [ng-messages], body[dir=rtl] md-input-container [data-ng-messages], body[dir=rtl] md-input-container [x-ng-messages] {
      clear: right;
      unicode-bidi: embed; }
    md-input-container ng-messages bdo[dir=rtl], md-input-container data-ng-messages bdo[dir=rtl], md-input-container x-ng-messages bdo[dir=rtl],
    md-input-container [ng-messages] bdo[dir=rtl], md-input-container [data-ng-messages] bdo[dir=rtl], md-input-container [x-ng-messages] bdo[dir=rtl] {
      direction: rtl;
      unicode-bidi: bidi-override; }
    md-input-container ng-messages bdo[dir=ltr], md-input-container data-ng-messages bdo[dir=ltr], md-input-container x-ng-messages bdo[dir=ltr],
    md-input-container [ng-messages] bdo[dir=ltr], md-input-container [data-ng-messages] bdo[dir=ltr], md-input-container [x-ng-messages] bdo[dir=ltr] {
      direction: ltr;
      unicode-bidi: bidi-override; }
    md-input-container ng-messages.ng-enter ng-message, md-input-container ng-messages.ng-enter data-ng-message, md-input-container ng-messages.ng-enter x-ng-message,
    md-input-container ng-messages.ng-enter [ng-message], md-input-container ng-messages.ng-enter [data-ng-message], md-input-container ng-messages.ng-enter [x-ng-message],
    md-input-container ng-messages.ng-enter [ng-message-exp], md-input-container ng-messages.ng-enter [data-ng-message-exp], md-input-container ng-messages.ng-enter [x-ng-message-exp], md-input-container data-ng-messages.ng-enter ng-message, md-input-container data-ng-messages.ng-enter data-ng-message, md-input-container data-ng-messages.ng-enter x-ng-message,
    md-input-container data-ng-messages.ng-enter [ng-message], md-input-container data-ng-messages.ng-enter [data-ng-message], md-input-container data-ng-messages.ng-enter [x-ng-message],
    md-input-container data-ng-messages.ng-enter [ng-message-exp], md-input-container data-ng-messages.ng-enter [data-ng-message-exp], md-input-container data-ng-messages.ng-enter [x-ng-message-exp], md-input-container x-ng-messages.ng-enter ng-message, md-input-container x-ng-messages.ng-enter data-ng-message, md-input-container x-ng-messages.ng-enter x-ng-message,
    md-input-container x-ng-messages.ng-enter [ng-message], md-input-container x-ng-messages.ng-enter [data-ng-message], md-input-container x-ng-messages.ng-enter [x-ng-message],
    md-input-container x-ng-messages.ng-enter [ng-message-exp], md-input-container x-ng-messages.ng-enter [data-ng-message-exp], md-input-container x-ng-messages.ng-enter [x-ng-message-exp],
    md-input-container [ng-messages].ng-enter ng-message,
    md-input-container [ng-messages].ng-enter data-ng-message,
    md-input-container [ng-messages].ng-enter x-ng-message,
    md-input-container [ng-messages].ng-enter [ng-message],
    md-input-container [ng-messages].ng-enter [data-ng-message],
    md-input-container [ng-messages].ng-enter [x-ng-message],
    md-input-container [ng-messages].ng-enter [ng-message-exp],
    md-input-container [ng-messages].ng-enter [data-ng-message-exp],
    md-input-container [ng-messages].ng-enter [x-ng-message-exp], md-input-container [data-ng-messages].ng-enter ng-message, md-input-container [data-ng-messages].ng-enter data-ng-message, md-input-container [data-ng-messages].ng-enter x-ng-message,
    md-input-container [data-ng-messages].ng-enter [ng-message], md-input-container [data-ng-messages].ng-enter [data-ng-message], md-input-container [data-ng-messages].ng-enter [x-ng-message],
    md-input-container [data-ng-messages].ng-enter [ng-message-exp], md-input-container [data-ng-messages].ng-enter [data-ng-message-exp], md-input-container [data-ng-messages].ng-enter [x-ng-message-exp], md-input-container [x-ng-messages].ng-enter ng-message, md-input-container [x-ng-messages].ng-enter data-ng-message, md-input-container [x-ng-messages].ng-enter x-ng-message,
    md-input-container [x-ng-messages].ng-enter [ng-message], md-input-container [x-ng-messages].ng-enter [data-ng-message], md-input-container [x-ng-messages].ng-enter [x-ng-message],
    md-input-container [x-ng-messages].ng-enter [ng-message-exp], md-input-container [x-ng-messages].ng-enter [data-ng-message-exp], md-input-container [x-ng-messages].ng-enter [x-ng-message-exp] {
      opacity: 0;
      margin-top: -100px; }
  md-input-container ng-message, md-input-container data-ng-message, md-input-container x-ng-message,
  md-input-container [ng-message], md-input-container [data-ng-message], md-input-container [x-ng-message],
  md-input-container [ng-message-exp], md-input-container [data-ng-message-exp], md-input-container [x-ng-message-exp],
  md-input-container .md-char-counter {
    font-size: 12px;
    line-height: 14px;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
    opacity: 1;
    margin-top: 0;
    padding-top: 5px; }
    md-input-container ng-message:not(.md-char-counter), md-input-container data-ng-message:not(.md-char-counter), md-input-container x-ng-message:not(.md-char-counter),
    md-input-container [ng-message]:not(.md-char-counter), md-input-container [data-ng-message]:not(.md-char-counter), md-input-container [x-ng-message]:not(.md-char-counter),
    md-input-container [ng-message-exp]:not(.md-char-counter), md-input-container [data-ng-message-exp]:not(.md-char-counter), md-input-container [x-ng-message-exp]:not(.md-char-counter),
    md-input-container .md-char-counter:not(.md-char-counter) {
      padding-right: 5px;
      padding-left: 0; }
      html[dir=rtl] md-input-container ng-message:not(.md-char-counter), html[dir=rtl] md-input-container data-ng-message:not(.md-char-counter), html[dir=rtl] md-input-container x-ng-message:not(.md-char-counter), html[dir=rtl]
      md-input-container [ng-message]:not(.md-char-counter), html[dir=rtl] md-input-container [data-ng-message]:not(.md-char-counter), html[dir=rtl] md-input-container [x-ng-message]:not(.md-char-counter), html[dir=rtl]
      md-input-container [ng-message-exp]:not(.md-char-counter), html[dir=rtl] md-input-container [data-ng-message-exp]:not(.md-char-counter), html[dir=rtl] md-input-container [x-ng-message-exp]:not(.md-char-counter), html[dir=rtl]
      md-input-container .md-char-counter:not(.md-char-counter) {
        padding-right: 0;
        unicode-bidi: embed; }
      body[dir=rtl] md-input-container ng-message:not(.md-char-counter), body[dir=rtl] md-input-container data-ng-message:not(.md-char-counter), body[dir=rtl] md-input-container x-ng-message:not(.md-char-counter), body[dir=rtl]
      md-input-container [ng-message]:not(.md-char-counter), body[dir=rtl] md-input-container [data-ng-message]:not(.md-char-counter), body[dir=rtl] md-input-container [x-ng-message]:not(.md-char-counter), body[dir=rtl]
      md-input-container [ng-message-exp]:not(.md-char-counter), body[dir=rtl] md-input-container [data-ng-message-exp]:not(.md-char-counter), body[dir=rtl] md-input-container [x-ng-message-exp]:not(.md-char-counter), body[dir=rtl]
      md-input-container .md-char-counter:not(.md-char-counter) {
        padding-right: 0;
        unicode-bidi: embed; }
      md-input-container ng-message:not(.md-char-counter) bdo[dir=rtl], md-input-container data-ng-message:not(.md-char-counter) bdo[dir=rtl], md-input-container x-ng-message:not(.md-char-counter) bdo[dir=rtl],
      md-input-container [ng-message]:not(.md-char-counter) bdo[dir=rtl], md-input-container [data-ng-message]:not(.md-char-counter) bdo[dir=rtl], md-input-container [x-ng-message]:not(.md-char-counter) bdo[dir=rtl],
      md-input-container [ng-message-exp]:not(.md-char-counter) bdo[dir=rtl], md-input-container [data-ng-message-exp]:not(.md-char-counter) bdo[dir=rtl], md-input-container [x-ng-message-exp]:not(.md-char-counter) bdo[dir=rtl],
      md-input-container .md-char-counter:not(.md-char-counter) bdo[dir=rtl] {
        direction: rtl;
        unicode-bidi: bidi-override; }
      md-input-container ng-message:not(.md-char-counter) bdo[dir=ltr], md-input-container data-ng-message:not(.md-char-counter) bdo[dir=ltr], md-input-container x-ng-message:not(.md-char-counter) bdo[dir=ltr],
      md-input-container [ng-message]:not(.md-char-counter) bdo[dir=ltr], md-input-container [data-ng-message]:not(.md-char-counter) bdo[dir=ltr], md-input-container [x-ng-message]:not(.md-char-counter) bdo[dir=ltr],
      md-input-container [ng-message-exp]:not(.md-char-counter) bdo[dir=ltr], md-input-container [data-ng-message-exp]:not(.md-char-counter) bdo[dir=ltr], md-input-container [x-ng-message-exp]:not(.md-char-counter) bdo[dir=ltr],
      md-input-container .md-char-counter:not(.md-char-counter) bdo[dir=ltr] {
        direction: ltr;
        unicode-bidi: bidi-override; }
      html[dir=rtl] md-input-container ng-message:not(.md-char-counter), html[dir=rtl] md-input-container data-ng-message:not(.md-char-counter), html[dir=rtl] md-input-container x-ng-message:not(.md-char-counter), html[dir=rtl]
      md-input-container [ng-message]:not(.md-char-counter), html[dir=rtl] md-input-container [data-ng-message]:not(.md-char-counter), html[dir=rtl] md-input-container [x-ng-message]:not(.md-char-counter), html[dir=rtl]
      md-input-container [ng-message-exp]:not(.md-char-counter), html[dir=rtl] md-input-container [data-ng-message-exp]:not(.md-char-counter), html[dir=rtl] md-input-container [x-ng-message-exp]:not(.md-char-counter), html[dir=rtl]
      md-input-container .md-char-counter:not(.md-char-counter) {
        padding-left: 5px;
        unicode-bidi: embed; }
      body[dir=rtl] md-input-container ng-message:not(.md-char-counter), body[dir=rtl] md-input-container data-ng-message:not(.md-char-counter), body[dir=rtl] md-input-container x-ng-message:not(.md-char-counter), body[dir=rtl]
      md-input-container [ng-message]:not(.md-char-counter), body[dir=rtl] md-input-container [data-ng-message]:not(.md-char-counter), body[dir=rtl] md-input-container [x-ng-message]:not(.md-char-counter), body[dir=rtl]
      md-input-container [ng-message-exp]:not(.md-char-counter), body[dir=rtl] md-input-container [data-ng-message-exp]:not(.md-char-counter), body[dir=rtl] md-input-container [x-ng-message-exp]:not(.md-char-counter), body[dir=rtl]
      md-input-container .md-char-counter:not(.md-char-counter) {
        padding-left: 5px;
        unicode-bidi: embed; }
      md-input-container ng-message:not(.md-char-counter) bdo[dir=rtl], md-input-container data-ng-message:not(.md-char-counter) bdo[dir=rtl], md-input-container x-ng-message:not(.md-char-counter) bdo[dir=rtl],
      md-input-container [ng-message]:not(.md-char-counter) bdo[dir=rtl], md-input-container [data-ng-message]:not(.md-char-counter) bdo[dir=rtl], md-input-container [x-ng-message]:not(.md-char-counter) bdo[dir=rtl],
      md-input-container [ng-message-exp]:not(.md-char-counter) bdo[dir=rtl], md-input-container [data-ng-message-exp]:not(.md-char-counter) bdo[dir=rtl], md-input-container [x-ng-message-exp]:not(.md-char-counter) bdo[dir=rtl],
      md-input-container .md-char-counter:not(.md-char-counter) bdo[dir=rtl] {
        direction: rtl;
        unicode-bidi: bidi-override; }
      md-input-container ng-message:not(.md-char-counter) bdo[dir=ltr], md-input-container data-ng-message:not(.md-char-counter) bdo[dir=ltr], md-input-container x-ng-message:not(.md-char-counter) bdo[dir=ltr],
      md-input-container [ng-message]:not(.md-char-counter) bdo[dir=ltr], md-input-container [data-ng-message]:not(.md-char-counter) bdo[dir=ltr], md-input-container [x-ng-message]:not(.md-char-counter) bdo[dir=ltr],
      md-input-container [ng-message-exp]:not(.md-char-counter) bdo[dir=ltr], md-input-container [data-ng-message-exp]:not(.md-char-counter) bdo[dir=ltr], md-input-container [x-ng-message-exp]:not(.md-char-counter) bdo[dir=ltr],
      md-input-container .md-char-counter:not(.md-char-counter) bdo[dir=ltr] {
        direction: ltr;
        unicode-bidi: bidi-override; }
  md-input-container:not(.md-input-invalid) .md-auto-hide .md-input-message-animation {
    opacity: 0;
    margin-top: -100px; }
  md-input-container .md-auto-hide .md-input-message-animation:not(.ng-animate) {
    opacity: 0;
    margin-top: -100px; }
  md-input-container .md-input-message-animation.ng-enter {
    opacity: 0;
    margin-top: -100px; }
  md-input-container.md-input-focused label:not(.md-no-float), md-input-container.md-input-has-placeholder label:not(.md-no-float), md-input-container.md-input-has-value label:not(.md-no-float) {
    -webkit-transform: translate3d(0, 6px, 0) scale(0.75);
            transform: translate3d(0, 6px, 0) scale(0.75); }
  md-input-container.md-input-has-value label {
    transition: none; }
  md-input-container.md-input-focused .md-input,
  md-input-container .md-input.ng-invalid.ng-dirty {
    padding-bottom: 0;
    border-width: 0 0 2px 0; }
  md-input-container .md-input[disabled],
  [disabled] md-input-container .md-input {
    background-position: 0 bottom;
    background-size: 4px 1px;
    background-repeat: repeat-x;
    margin-bottom: -1px; }

md-input-container.md-icon-float {
  transition: margin-top 0.5s cubic-bezier(0.25, 0.8, 0.25, 1); }
  md-input-container.md-icon-float > label {
    pointer-events: none;
    position: absolute; }
  md-input-container.md-icon-float > md-icon {
    top: 2px;
    left: 2px;
    right: auto; }
    html[dir=rtl] md-input-container.md-icon-float > md-icon {
      left: auto;
      unicode-bidi: embed; }
    body[dir=rtl] md-input-container.md-icon-float > md-icon {
      left: auto;
      unicode-bidi: embed; }
    md-input-container.md-icon-float > md-icon bdo[dir=rtl] {
      direction: rtl;
      unicode-bidi: bidi-override; }
    md-input-container.md-icon-float > md-icon bdo[dir=ltr] {
      direction: ltr;
      unicode-bidi: bidi-override; }
    html[dir=rtl] md-input-container.md-icon-float > md-icon {
      right: 2px;
      unicode-bidi: embed; }
    body[dir=rtl] md-input-container.md-icon-float > md-icon {
      right: 2px;
      unicode-bidi: embed; }
    md-input-container.md-icon-float > md-icon bdo[dir=rtl] {
      direction: rtl;
      unicode-bidi: bidi-override; }
    md-input-container.md-icon-float > md-icon bdo[dir=ltr] {
      direction: ltr;
      unicode-bidi: bidi-override; }
  md-input-container.md-icon-float.md-input-focused label, md-input-container.md-icon-float.md-input-has-value label {
    -webkit-transform: translate3d(0, 6px, 0) scale(0.75);
            transform: translate3d(0, 6px, 0) scale(0.75);
    transition: -webkit-transform cubic-bezier(0.25, 0.8, 0.25, 1) 0.5s;
    transition: transform cubic-bezier(0.25, 0.8, 0.25, 1) 0.5s; }

md-input-container.md-icon-right {
  padding-right: 36px;
  padding-left: 36px; }
  html[dir=rtl] md-input-container.md-icon-right {
    padding-right: 36px;
    unicode-bidi: embed; }
  body[dir=rtl] md-input-container.md-icon-right {
    padding-right: 36px;
    unicode-bidi: embed; }
  md-input-container.md-icon-right bdo[dir=rtl] {
    direction: rtl;
    unicode-bidi: bidi-override; }
  md-input-container.md-icon-right bdo[dir=ltr] {
    direction: ltr;
    unicode-bidi: bidi-override; }
  html[dir=rtl] md-input-container.md-icon-right {
    padding-left: 36px;
    unicode-bidi: embed; }
  body[dir=rtl] md-input-container.md-icon-right {
    padding-left: 36px;
    unicode-bidi: embed; }
  md-input-container.md-icon-right bdo[dir=rtl] {
    direction: rtl;
    unicode-bidi: bidi-override; }
  md-input-container.md-icon-right bdo[dir=ltr] {
    direction: ltr;
    unicode-bidi: bidi-override; }
  md-input-container.md-icon-right .md-errors-spacer + md-icon {
    margin: 0;
    right: 2px;
    left: auto; }
    html[dir=rtl] md-input-container.md-icon-right .md-errors-spacer + md-icon {
      right: auto;
      unicode-bidi: embed; }
    body[dir=rtl] md-input-container.md-icon-right .md-errors-spacer + md-icon {
      right: auto;
      unicode-bidi: embed; }
    md-input-container.md-icon-right .md-errors-spacer + md-icon bdo[dir=rtl] {
      direction: rtl;
      unicode-bidi: bidi-override; }
    md-input-container.md-icon-right .md-errors-spacer + md-icon bdo[dir=ltr] {
      direction: ltr;
      unicode-bidi: bidi-override; }
    html[dir=rtl] md-input-container.md-icon-right .md-errors-spacer + md-icon {
      left: 2px;
      unicode-bidi: embed; }
    body[dir=rtl] md-input-container.md-icon-right .md-errors-spacer + md-icon {
      left: 2px;
      unicode-bidi: embed; }
    md-input-container.md-icon-right .md-errors-spacer + md-icon bdo[dir=rtl] {
      direction: rtl;
      unicode-bidi: bidi-override; }
    md-input-container.md-icon-right .md-errors-spacer + md-icon bdo[dir=ltr] {
      direction: ltr;
      unicode-bidi: bidi-override; }

@media screen and (-ms-high-contrast: active) {
  md-input-container.md-default-theme > md-icon {
    fill: #fff; } }

md-toolbar.md-menu-toolbar h2.md-toolbar-tools {
  line-height: 1rem;
  height: auto;
  padding: 28px;
  padding-bottom: 12px; }

md-menu-bar {
  padding: 0 20px;
  display: block;
  position: relative;
  z-index: 2; }
  md-menu-bar .md-menu {
    display: inline-block;
    padding: 0;
    position: relative; }
  md-menu-bar button {
    font-size: 14px;
    padding: 0 10px;
    margin: 0;
    border: 0;
    background-color: transparent;
    height: 40px; }
  md-menu-bar md-backdrop.md-menu-backdrop {
    z-index: -2; }

md-menu-content.md-menu-bar-menu.md-dense {
  max-height: none;
  padding: 16px 0; }
  md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent {
    position: relative; }
    md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent > md-icon {
      position: absolute;
      padding: 0;
      width: 24px;
      top: 6px;
      left: 24px; }
    md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent > .md-button, md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent .md-menu > .md-button {
      padding: 0 32px 0 64px; }
  md-menu-content.md-menu-bar-menu.md-dense .md-button {
    min-height: 0;
    height: 32px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    md-menu-content.md-menu-bar-menu.md-dense .md-button span {
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
    md-menu-content.md-menu-bar-menu.md-dense .md-button span.md-alt-text {
      -webkit-flex-grow: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      -webkit-align-self: flex-end;
          -ms-flex-item-align: end;
              align-self: flex-end;
      margin: 0 8px; }
  md-menu-content.md-menu-bar-menu.md-dense md-menu-divider {
    margin: 8px 0; }
  md-menu-content.md-menu-bar-menu.md-dense md-menu-item > .md-button, md-menu-content.md-menu-bar-menu.md-dense .md-menu > .md-button {
    text-align: left;
    text-align: start; }
  md-menu-content.md-menu-bar-menu.md-dense .md-menu {
    padding: 0; }
    md-menu-content.md-menu-bar-menu.md-dense .md-menu > .md-button {
      position: relative;
      margin: 0;
      width: 100%;
      text-transform: none;
      font-weight: normal;
      border-radius: 0px;
      padding-left: 16px; }
      md-menu-content.md-menu-bar-menu.md-dense .md-menu > .md-button:after {
        display: block;
        content: '\25BC';
        position: absolute;
        top: 0px;
        speak: none;
        -webkit-transform: rotate(270deg) scaleY(0.45) scaleX(0.9);
                transform: rotate(270deg) scaleY(0.45) scaleX(0.9);
        right: 28px; }

md-list {
  display: block;
  padding: 8px 0px 8px 0px; }
  md-list .md-subheader {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.010em;
    line-height: 1.2em; }

md-list-item {
  position: relative; }
  md-list-item.md-proxy-focus.md-focused .md-no-style {
    transition: background-color 0.15s linear; }
  md-list-item.md-no-proxy,
  md-list-item .md-no-style {
    position: relative;
    padding: 0px 16px;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
    md-list-item.md-no-proxy.md-button,
    md-list-item .md-no-style.md-button {
      font-size: inherit;
      height: inherit;
      text-align: left;
      text-transform: none;
      width: 100%;
      white-space: normal;
      -webkit-flex-direction: inherit;
          -ms-flex-direction: inherit;
              flex-direction: inherit;
      -webkit-align-items: inherit;
          -ms-flex-align: inherit;
              align-items: inherit;
      border-radius: 0; }
      md-list-item.md-no-proxy.md-button > .md-ripple-container,
      md-list-item .md-no-style.md-button > .md-ripple-container {
        border-radius: 0; }
    md-list-item.md-no-proxy:focus,
    md-list-item .md-no-style:focus {
      outline: none; }
  md-list-item.md-with-secondary {
    position: relative; }
  md-list-item.md-clickable:hover {
    cursor: pointer; }
  md-list-item md-divider {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%; }
    md-list-item md-divider[md-inset] {
      left: 96px;
      width: calc(100% - 96px);
      margin: 0; }

md-list-item, md-list-item .md-list-item-inner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 48px;
  height: auto; }
  md-list-item > div.md-primary > md-icon:not(.md-avatar-icon),
  md-list-item > div.md-secondary > md-icon:not(.md-avatar-icon),
  md-list-item > md-icon:first-child:not(.md-avatar-icon),
  md-list-item > md-icon.md-secondary:not(.md-avatar-icon), md-list-item .md-list-item-inner > div.md-primary > md-icon:not(.md-avatar-icon),
  md-list-item .md-list-item-inner > div.md-secondary > md-icon:not(.md-avatar-icon),
  md-list-item .md-list-item-inner > md-icon:first-child:not(.md-avatar-icon),
  md-list-item .md-list-item-inner > md-icon.md-secondary:not(.md-avatar-icon) {
    width: 24px;
    margin-top: 16px;
    margin-bottom: 12px;
    box-sizing: content-box; }
  md-list-item > div.md-primary > md-checkbox,
  md-list-item > div.md-secondary > md-checkbox,
  md-list-item > md-checkbox,
  md-list-item md-checkbox.md-secondary, md-list-item .md-list-item-inner > div.md-primary > md-checkbox,
  md-list-item .md-list-item-inner > div.md-secondary > md-checkbox,
  md-list-item .md-list-item-inner > md-checkbox,
  md-list-item .md-list-item-inner md-checkbox.md-secondary {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center; }
    md-list-item > div.md-primary > md-checkbox .md-label,
    md-list-item > div.md-secondary > md-checkbox .md-label,
    md-list-item > md-checkbox .md-label,
    md-list-item md-checkbox.md-secondary .md-label, md-list-item .md-list-item-inner > div.md-primary > md-checkbox .md-label,
    md-list-item .md-list-item-inner > div.md-secondary > md-checkbox .md-label,
    md-list-item .md-list-item-inner > md-checkbox .md-label,
    md-list-item .md-list-item-inner md-checkbox.md-secondary .md-label {
      display: none; }
  md-list-item > md-icon:first-child:not(.md-avatar-icon), md-list-item .md-list-item-inner > md-icon:first-child:not(.md-avatar-icon) {
    margin-right: 32px; }
  md-list-item > md-checkbox, md-list-item .md-list-item-inner > md-checkbox {
    width: 24px;
    margin-left: 3px;
    margin-right: 29px;
    margin-top: 16px; }
  md-list-item .md-avatar, md-list-item .md-avatar-icon, md-list-item .md-list-item-inner .md-avatar, md-list-item .md-list-item-inner .md-avatar-icon {
    margin-top: 8px;
    margin-bottom: 8px;
    margin-right: 16px;
    border-radius: 50%;
    box-sizing: content-box; }
  md-list-item .md-avatar, md-list-item .md-list-item-inner .md-avatar {
    width: 40px;
    height: 40px; }
  md-list-item .md-avatar-icon, md-list-item .md-list-item-inner .md-avatar-icon {
    padding: 8px; }
  md-list-item md-checkbox.md-secondary,
  md-list-item md-switch.md-secondary, md-list-item .md-list-item-inner md-checkbox.md-secondary,
  md-list-item .md-list-item-inner md-switch.md-secondary {
    margin-top: 0;
    margin-bottom: 0; }
  md-list-item md-checkbox.md-secondary, md-list-item .md-list-item-inner md-checkbox.md-secondary {
    margin-right: 0; }
  md-list-item md-switch.md-secondary, md-list-item .md-list-item-inner md-switch.md-secondary {
    margin-right: -6px; }
  md-list-item button.md-button.md-secondary-container, md-list-item .md-list-item-inner button.md-button.md-secondary-container {
    background-color: transparent;
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
    border-radius: 50%;
    margin: 0px;
    min-width: 0px; }
    md-list-item button.md-button.md-secondary-container .md-ripple,
    md-list-item button.md-button.md-secondary-container .md-ripple-container, md-list-item .md-list-item-inner button.md-button.md-secondary-container .md-ripple,
    md-list-item .md-list-item-inner button.md-button.md-secondary-container .md-ripple-container {
      border-radius: 50%; }
    md-list-item button.md-button.md-secondary-container.md-icon-button, md-list-item .md-list-item-inner button.md-button.md-secondary-container.md-icon-button {
      margin-right: -12px; }
  md-list-item .md-secondary-container,
  md-list-item .md-secondary, md-list-item .md-list-item-inner .md-secondary-container,
  md-list-item .md-list-item-inner .md-secondary {
    position: absolute;
    top: 50%;
    right: 16px;
    margin: 0 0 0 16px;
    -webkit-transform: translate3d(0, -50%, 0);
            transform: translate3d(0, -50%, 0); }
  md-list-item > .md-button.md-secondary-container > .md-secondary, md-list-item .md-list-item-inner > .md-button.md-secondary-container > .md-secondary {
    margin-left: 0;
    position: static; }
  md-list-item > p, md-list-item > .md-list-item-inner > p, md-list-item .md-list-item-inner > p, md-list-item .md-list-item-inner > .md-list-item-inner > p {
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin: 0; }

md-list-item.md-2-line,
md-list-item.md-2-line > .md-no-style,
md-list-item.md-3-line,
md-list-item.md-3-line > .md-no-style {
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  md-list-item.md-2-line .md-list-item-text,
  md-list-item.md-2-line > .md-no-style .md-list-item-text,
  md-list-item.md-3-line .md-list-item-text,
  md-list-item.md-3-line > .md-no-style .md-list-item-text {
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin: auto;
    text-overflow: ellipsis; }
    md-list-item.md-2-line .md-list-item-text.md-offset,
    md-list-item.md-2-line > .md-no-style .md-list-item-text.md-offset,
    md-list-item.md-3-line .md-list-item-text.md-offset,
    md-list-item.md-3-line > .md-no-style .md-list-item-text.md-offset {
      margin-left: 56px; }
    md-list-item.md-2-line .md-list-item-text h3,
    md-list-item.md-2-line > .md-no-style .md-list-item-text h3,
    md-list-item.md-3-line .md-list-item-text h3,
    md-list-item.md-3-line > .md-no-style .md-list-item-text h3 {
      font-size: 16px;
      font-weight: 400;
      letter-spacing: 0.010em;
      margin: 0 0 0px 0;
      line-height: 1.2em;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis; }
    md-list-item.md-2-line .md-list-item-text h4,
    md-list-item.md-2-line > .md-no-style .md-list-item-text h4,
    md-list-item.md-3-line .md-list-item-text h4,
    md-list-item.md-3-line > .md-no-style .md-list-item-text h4 {
      font-size: 14px;
      letter-spacing: 0.010em;
      margin: 3px 0 1px 0;
      font-weight: 400;
      line-height: 1.2em;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis; }
    md-list-item.md-2-line .md-list-item-text p,
    md-list-item.md-2-line > .md-no-style .md-list-item-text p,
    md-list-item.md-3-line .md-list-item-text p,
    md-list-item.md-3-line > .md-no-style .md-list-item-text p {
      font-size: 14px;
      font-weight: 500;
      letter-spacing: 0.010em;
      margin: 0 0 0 0;
      line-height: 1.6em; }

md-list-item.md-2-line,
md-list-item.md-2-line > .md-no-style {
  height: auto;
  min-height: 72px; }
  md-list-item.md-2-line.md-long-text,
  md-list-item.md-2-line > .md-no-style.md-long-text {
    margin: 1.6em; }
  md-list-item.md-2-line > .md-avatar, md-list-item.md-2-line .md-avatar-icon,
  md-list-item.md-2-line > .md-no-style > .md-avatar,
  md-list-item.md-2-line > .md-no-style .md-avatar-icon {
    margin-top: 12px; }
  md-list-item.md-2-line > md-icon:first-child,
  md-list-item.md-2-line > .md-no-style > md-icon:first-child {
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start; }
  md-list-item.md-2-line .md-list-item-text,
  md-list-item.md-2-line > .md-no-style .md-list-item-text {
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }

md-list-item.md-3-line,
md-list-item.md-3-line > .md-no-style {
  height: auto;
  min-height: 88px; }
  md-list-item.md-3-line.md-long-text,
  md-list-item.md-3-line > .md-no-style.md-long-text {
    margin: 1.6em; }
  md-list-item.md-3-line > md-icon:first-child,
  md-list-item.md-3-line > .md-avatar,
  md-list-item.md-3-line > .md-no-style > md-icon:first-child,
  md-list-item.md-3-line > .md-no-style > .md-avatar {
    margin-top: 16px; }

.md-open-menu-container {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 100;
  opacity: 0;
  border-radius: 2px; }
  .md-open-menu-container md-menu-divider {
    margin-top: 4px;
    margin-bottom: 4px;
    height: 1px;
    min-height: 1px;
    max-height: 1px;
    width: 100%; }
  .md-open-menu-container md-menu-content > * {
    opacity: 0; }
  .md-open-menu-container:not(.md-clickable) {
    pointer-events: none; }
  .md-open-menu-container.md-active {
    opacity: 1;
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition-duration: 200ms; }
    .md-open-menu-container.md-active > md-menu-content > * {
      opacity: 1;
      transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
      transition-duration: 200ms;
      transition-delay: 100ms; }
  .md-open-menu-container.md-leave {
    opacity: 0;
    transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
    transition-duration: 250ms; }

md-menu-content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 8px 0;
  max-height: 304px;
  overflow-y: auto; }
  md-menu-content.md-dense {
    max-height: 208px; }
    md-menu-content.md-dense md-menu-item {
      height: 32px;
      min-height: 0px; }

md-menu-item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  min-height: 48px;
  height: 48px;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  md-menu-item > * {
    width: 100%;
    margin: auto 0;
    padding-left: 16px;
    padding-right: 16px; }
  md-menu-item > a.md-button {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  md-menu-item > .md-button {
    border-radius: 0;
    margin: auto 0;
    font-size: 15px;
    text-transform: none;
    font-weight: 400;
    text-align: left;
    text-align: start;
    height: 100%;
    padding-left: 16px;
    padding-right: 16px;
    display: inline-block;
    -webkit-align-items: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start;
    width: 100%; }
    md-menu-item > .md-button md-icon {
      margin: auto 16px auto 0; }
    md-menu-item > .md-button p {
      display: inline-block;
      margin: auto; }
    md-menu-item > .md-button span {
      margin-top: auto;
      margin-bottom: auto; }
    md-menu-item > .md-button .md-ripple-container {
      border-radius: inherit; }

.md-menu {
  padding: 8px 0; }

md-toolbar .md-menu {
  height: auto;
  margin: auto;
  padding: 0; }

@media (max-width: 959px) {
  md-menu-content {
    min-width: 112px; }
  md-menu-content[width="3"] {
    min-width: 168px; }
  md-menu-content[width="4"] {
    min-width: 224px; }
  md-menu-content[width="5"] {
    min-width: 280px; }
  md-menu-content[width="6"] {
    min-width: 336px; }
  md-menu-content[width="7"] {
    min-width: 392px; } }

@media (min-width: 960px) {
  md-menu-content {
    min-width: 96px; }
  md-menu-content[width="3"] {
    min-width: 192px; }
  md-menu-content[width="4"] {
    min-width: 256px; }
  md-menu-content[width="5"] {
    min-width: 320px; }
  md-menu-content[width="6"] {
    min-width: 384px; }
  md-menu-content[width="7"] {
    min-width: 448px; } }

md-progress-circular {
  display: block;
  position: relative;
  width: 100px;
  height: 100px;
  padding-top: 0 !important;
  margin-bottom: 0 !important;
  z-index: 2; }
  md-progress-circular .md-spinner-wrapper {
    display: block;
    position: absolute;
    overflow: hidden;
    top: 50%;
    left: 50%; }
    md-progress-circular .md-spinner-wrapper .md-inner {
      width: 100px;
      height: 100px;
      position: relative; }
      md-progress-circular .md-spinner-wrapper .md-inner .md-gap {
        position: absolute;
        left: 49px;
        right: 49px;
        top: 0;
        bottom: 0;
        border-top-width: 10px;
        border-top-style: solid;
        box-sizing: border-box; }
      md-progress-circular .md-spinner-wrapper .md-inner .md-left, md-progress-circular .md-spinner-wrapper .md-inner .md-right {
        position: absolute;
        top: 0;
        height: 100px;
        width: 50px;
        overflow: hidden; }
        md-progress-circular .md-spinner-wrapper .md-inner .md-left .md-half-circle, md-progress-circular .md-spinner-wrapper .md-inner .md-right .md-half-circle {
          position: absolute;
          top: 0;
          width: 100px;
          height: 100px;
          box-sizing: border-box;
          border-width: 10px;
          border-style: solid;
          border-bottom-color: transparent;
          border-radius: 50%; }
      md-progress-circular .md-spinner-wrapper .md-inner .md-left {
        left: 0; }
        md-progress-circular .md-spinner-wrapper .md-inner .md-left .md-half-circle {
          left: 0;
          border-right-color: transparent; }
      md-progress-circular .md-spinner-wrapper .md-inner .md-right {
        right: 0; }
        md-progress-circular .md-spinner-wrapper .md-inner .md-right .md-half-circle {
          right: 0;
          border-left-color: transparent; }
  md-progress-circular .md-mode-indeterminate .md-spinner-wrapper {
    -webkit-animation: outer-rotate 2.91667s linear infinite;
            animation: outer-rotate 2.91667s linear infinite; }
    md-progress-circular .md-mode-indeterminate .md-spinner-wrapper .md-inner {
      -webkit-animation: sporadic-rotate 5.25s cubic-bezier(0.35, 0, 0.25, 1) infinite;
              animation: sporadic-rotate 5.25s cubic-bezier(0.35, 0, 0.25, 1) infinite; }
      md-progress-circular .md-mode-indeterminate .md-spinner-wrapper .md-inner .md-left .md-half-circle, md-progress-circular .md-mode-indeterminate .md-spinner-wrapper .md-inner .md-right .md-half-circle {
        -webkit-animation-iteration-count: infinite;
                animation-iteration-count: infinite;
        -webkit-animation-duration: 1.3125s;
                animation-duration: 1.3125s;
        -webkit-animation-timing-function: cubic-bezier(0.35, 0, 0.25, 1);
                animation-timing-function: cubic-bezier(0.35, 0, 0.25, 1); }
      md-progress-circular .md-mode-indeterminate .md-spinner-wrapper .md-inner .md-left .md-half-circle {
        -webkit-animation-name: left-wobble;
                animation-name: left-wobble; }
      md-progress-circular .md-mode-indeterminate .md-spinner-wrapper .md-inner .md-right .md-half-circle {
        -webkit-animation-name: right-wobble;
                animation-name: right-wobble; }
  md-progress-circular md-progress-circular.ng-hide .md-spinner-wrapper {
    -webkit-animation: none;
            animation: none; }
    md-progress-circular md-progress-circular.ng-hide .md-spinner-wrapper .md-inner {
      -webkit-animation: none;
              animation: none; }
      md-progress-circular md-progress-circular.ng-hide .md-spinner-wrapper .md-inner .md-left .md-half-circle {
        -webkit-animation-name: none;
                animation-name: none; }
      md-progress-circular md-progress-circular.ng-hide .md-spinner-wrapper .md-inner .md-right .md-half-circle {
        -webkit-animation-name: none;
                animation-name: none; }
  md-progress-circular .md-spinner-wrapper.ng-hide {
    -webkit-animation: none;
            animation: none; }
    md-progress-circular .md-spinner-wrapper.ng-hide .md-inner {
      -webkit-animation: none;
              animation: none; }
      md-progress-circular .md-spinner-wrapper.ng-hide .md-inner .md-left .md-half-circle {
        -webkit-animation-name: none;
                animation-name: none; }
      md-progress-circular .md-spinner-wrapper.ng-hide .md-inner .md-right .md-half-circle {
        -webkit-animation-name: none;
                animation-name: none; }

@-webkit-keyframes outer-rotate {
  0% {
    -webkit-transform: rotate(0deg) scale(0.5);
            transform: rotate(0deg) scale(0.5); }
  100% {
    -webkit-transform: rotate(360deg) scale(0.5);
            transform: rotate(360deg) scale(0.5); } }

@keyframes outer-rotate {
  0% {
    -webkit-transform: rotate(0deg) scale(0.5);
            transform: rotate(0deg) scale(0.5); }
  100% {
    -webkit-transform: rotate(360deg) scale(0.5);
            transform: rotate(360deg) scale(0.5); } }

@-webkit-keyframes left-wobble {
  0%, 100% {
    -webkit-transform: rotate(130deg);
            transform: rotate(130deg); }
  50% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); } }

@keyframes left-wobble {
  0%, 100% {
    -webkit-transform: rotate(130deg);
            transform: rotate(130deg); }
  50% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); } }

@-webkit-keyframes right-wobble {
  0%, 100% {
    -webkit-transform: rotate(-130deg);
            transform: rotate(-130deg); }
  50% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); } }

@keyframes right-wobble {
  0%, 100% {
    -webkit-transform: rotate(-130deg);
            transform: rotate(-130deg); }
  50% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); } }

@-webkit-keyframes sporadic-rotate {
  12.5% {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg); }
  25% {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg); }
  37.5% {
    -webkit-transform: rotate(405deg);
            transform: rotate(405deg); }
  50% {
    -webkit-transform: rotate(540deg);
            transform: rotate(540deg); }
  62.5% {
    -webkit-transform: rotate(675deg);
            transform: rotate(675deg); }
  75% {
    -webkit-transform: rotate(810deg);
            transform: rotate(810deg); }
  87.5% {
    -webkit-transform: rotate(945deg);
            transform: rotate(945deg); }
  100% {
    -webkit-transform: rotate(1080deg);
            transform: rotate(1080deg); } }

@keyframes sporadic-rotate {
  12.5% {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg); }
  25% {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg); }
  37.5% {
    -webkit-transform: rotate(405deg);
            transform: rotate(405deg); }
  50% {
    -webkit-transform: rotate(540deg);
            transform: rotate(540deg); }
  62.5% {
    -webkit-transform: rotate(675deg);
            transform: rotate(675deg); }
  75% {
    -webkit-transform: rotate(810deg);
            transform: rotate(810deg); }
  87.5% {
    -webkit-transform: rotate(945deg);
            transform: rotate(945deg); }
  100% {
    -webkit-transform: rotate(1080deg);
            transform: rotate(1080deg); } }

md-progress-linear {
  display: block;
  position: relative;
  width: 100%;
  height: 5px;
  padding-top: 0 !important;
  margin-bottom: 0 !important; }
  md-progress-linear .md-container {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 5px;
    -webkit-transform: translate(0, 0) scale(1, 1);
            transform: translate(0, 0) scale(1, 1); }
    md-progress-linear .md-container .md-bar {
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      width: 100%;
      height: 5px; }
    md-progress-linear .md-container .md-dashed:before {
      content: "";
      display: none;
      position: absolute;
      margin-top: 0;
      height: 5px;
      width: 100%;
      background-color: transparent;
      background-size: 10px 10px !important;
      background-position: 0px -23px; }
    md-progress-linear .md-container .md-bar1, md-progress-linear .md-container .md-bar2 {
      transition: -webkit-transform 0.2s linear;
      transition: transform 0.2s linear; }
    md-progress-linear .md-container.md-mode-query .md-bar1 {
      display: none; }
    md-progress-linear .md-container.md-mode-query .md-bar2 {
      transition: all 0.2s linear;
      -webkit-animation: query 0.8s infinite cubic-bezier(0.39, 0.575, 0.565, 1);
              animation: query 0.8s infinite cubic-bezier(0.39, 0.575, 0.565, 1); }
    md-progress-linear .md-container.md-mode-determinate .md-bar1 {
      display: none; }
    md-progress-linear .md-container.md-mode-indeterminate .md-bar1 {
      -webkit-animation: md-progress-linear-indeterminate-scale-1 4s infinite, md-progress-linear-indeterminate-1 4s infinite;
              animation: md-progress-linear-indeterminate-scale-1 4s infinite, md-progress-linear-indeterminate-1 4s infinite; }
    md-progress-linear .md-container.md-mode-indeterminate .md-bar2 {
      -webkit-animation: md-progress-linear-indeterminate-scale-2 4s infinite, md-progress-linear-indeterminate-2 4s infinite;
              animation: md-progress-linear-indeterminate-scale-2 4s infinite, md-progress-linear-indeterminate-2 4s infinite; }
    md-progress-linear .md-container.ng-hide {
      -webkit-animation: none;
              animation: none; }
      md-progress-linear .md-container.ng-hide .md-bar1 {
        -webkit-animation-name: none;
                animation-name: none; }
      md-progress-linear .md-container.ng-hide .md-bar2 {
        -webkit-animation-name: none;
                animation-name: none; }
  md-progress-linear .md-container.md-mode-buffer {
    background-color: transparent !important;
    transition: all 0.2s linear; }
    md-progress-linear .md-container.md-mode-buffer .md-dashed:before {
      display: block;
      -webkit-animation: buffer 3s infinite linear;
              animation: buffer 3s infinite linear; }

@-webkit-keyframes query {
  0% {
    opacity: 1;
    -webkit-transform: translateX(35%) scale(0.3, 1);
            transform: translateX(35%) scale(0.3, 1); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-50%) scale(0, 1);
            transform: translateX(-50%) scale(0, 1); } }

@keyframes query {
  0% {
    opacity: 1;
    -webkit-transform: translateX(35%) scale(0.3, 1);
            transform: translateX(35%) scale(0.3, 1); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-50%) scale(0, 1);
            transform: translateX(-50%) scale(0, 1); } }

@-webkit-keyframes buffer {
  0% {
    opacity: 1;
    background-position: 0px -23px; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1;
    background-position: -200px -23px; } }

@keyframes buffer {
  0% {
    opacity: 1;
    background-position: 0px -23px; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1;
    background-position: -200px -23px; } }

@-webkit-keyframes md-progress-linear-indeterminate-scale-1 {
  0% {
    -webkit-transform: scaleX(0.1);
            transform: scaleX(0.1);
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear; }
  36.6% {
    -webkit-transform: scaleX(0.1);
            transform: scaleX(0.1);
    -webkit-animation-timing-function: cubic-bezier(0.33473, 0.12482, 0.78584, 1);
            animation-timing-function: cubic-bezier(0.33473, 0.12482, 0.78584, 1); }
  69.15% {
    -webkit-transform: scaleX(0.83);
            transform: scaleX(0.83);
    -webkit-animation-timing-function: cubic-bezier(0.22573, 0, 0.23365, 1.37098);
            animation-timing-function: cubic-bezier(0.22573, 0, 0.23365, 1.37098); }
  100% {
    -webkit-transform: scaleX(0.1);
            transform: scaleX(0.1); } }

@keyframes md-progress-linear-indeterminate-scale-1 {
  0% {
    -webkit-transform: scaleX(0.1);
            transform: scaleX(0.1);
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear; }
  36.6% {
    -webkit-transform: scaleX(0.1);
            transform: scaleX(0.1);
    -webkit-animation-timing-function: cubic-bezier(0.33473, 0.12482, 0.78584, 1);
            animation-timing-function: cubic-bezier(0.33473, 0.12482, 0.78584, 1); }
  69.15% {
    -webkit-transform: scaleX(0.83);
            transform: scaleX(0.83);
    -webkit-animation-timing-function: cubic-bezier(0.22573, 0, 0.23365, 1.37098);
            animation-timing-function: cubic-bezier(0.22573, 0, 0.23365, 1.37098); }
  100% {
    -webkit-transform: scaleX(0.1);
            transform: scaleX(0.1); } }

@-webkit-keyframes md-progress-linear-indeterminate-1 {
  0% {
    left: -105.16667%;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear; }
  20% {
    left: -105.16667%;
    -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.70173, 0.49582);
            animation-timing-function: cubic-bezier(0.5, 0, 0.70173, 0.49582); }
  69.15% {
    left: 21.5%;
    -webkit-animation-timing-function: cubic-bezier(0.30244, 0.38135, 0.55, 0.95635);
            animation-timing-function: cubic-bezier(0.30244, 0.38135, 0.55, 0.95635); }
  100% {
    left: 95.44444%; } }

@keyframes md-progress-linear-indeterminate-1 {
  0% {
    left: -105.16667%;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear; }
  20% {
    left: -105.16667%;
    -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.70173, 0.49582);
            animation-timing-function: cubic-bezier(0.5, 0, 0.70173, 0.49582); }
  69.15% {
    left: 21.5%;
    -webkit-animation-timing-function: cubic-bezier(0.30244, 0.38135, 0.55, 0.95635);
            animation-timing-function: cubic-bezier(0.30244, 0.38135, 0.55, 0.95635); }
  100% {
    left: 95.44444%; } }

@-webkit-keyframes md-progress-linear-indeterminate-scale-2 {
  0% {
    -webkit-transform: scaleX(0.1);
            transform: scaleX(0.1);
    -webkit-animation-timing-function: cubic-bezier(0.20503, 0.05705, 0.57661, 0.45397);
            animation-timing-function: cubic-bezier(0.20503, 0.05705, 0.57661, 0.45397); }
  19.15% {
    -webkit-transform: scaleX(0.57);
            transform: scaleX(0.57);
    -webkit-animation-timing-function: cubic-bezier(0.15231, 0.19643, 0.64837, 1.00432);
            animation-timing-function: cubic-bezier(0.15231, 0.19643, 0.64837, 1.00432); }
  44.15% {
    -webkit-transform: scaleX(0.91);
            transform: scaleX(0.91);
    -webkit-animation-timing-function: cubic-bezier(0.25776, -0.00316, 0.21176, 1.38179);
            animation-timing-function: cubic-bezier(0.25776, -0.00316, 0.21176, 1.38179); }
  100% {
    -webkit-transform: scaleX(0.1);
            transform: scaleX(0.1); } }

@keyframes md-progress-linear-indeterminate-scale-2 {
  0% {
    -webkit-transform: scaleX(0.1);
            transform: scaleX(0.1);
    -webkit-animation-timing-function: cubic-bezier(0.20503, 0.05705, 0.57661, 0.45397);
            animation-timing-function: cubic-bezier(0.20503, 0.05705, 0.57661, 0.45397); }
  19.15% {
    -webkit-transform: scaleX(0.57);
            transform: scaleX(0.57);
    -webkit-animation-timing-function: cubic-bezier(0.15231, 0.19643, 0.64837, 1.00432);
            animation-timing-function: cubic-bezier(0.15231, 0.19643, 0.64837, 1.00432); }
  44.15% {
    -webkit-transform: scaleX(0.91);
            transform: scaleX(0.91);
    -webkit-animation-timing-function: cubic-bezier(0.25776, -0.00316, 0.21176, 1.38179);
            animation-timing-function: cubic-bezier(0.25776, -0.00316, 0.21176, 1.38179); }
  100% {
    -webkit-transform: scaleX(0.1);
            transform: scaleX(0.1); } }

@-webkit-keyframes md-progress-linear-indeterminate-2 {
  0% {
    left: -54.88889%;
    -webkit-animation-timing-function: cubic-bezier(0.15, 0, 0.51506, 0.40968);
            animation-timing-function: cubic-bezier(0.15, 0, 0.51506, 0.40968); }
  25% {
    left: -17.25%;
    -webkit-animation-timing-function: cubic-bezier(0.31033, 0.28406, 0.8, 0.73372);
            animation-timing-function: cubic-bezier(0.31033, 0.28406, 0.8, 0.73372); }
  48.35% {
    left: 29.5%;
    -webkit-animation-timing-function: cubic-bezier(0.4, 0.62703, 0.6, 0.90203);
            animation-timing-function: cubic-bezier(0.4, 0.62703, 0.6, 0.90203); }
  100% {
    left: 117.38889%; } }

@keyframes md-progress-linear-indeterminate-2 {
  0% {
    left: -54.88889%;
    -webkit-animation-timing-function: cubic-bezier(0.15, 0, 0.51506, 0.40968);
            animation-timing-function: cubic-bezier(0.15, 0, 0.51506, 0.40968); }
  25% {
    left: -17.25%;
    -webkit-animation-timing-function: cubic-bezier(0.31033, 0.28406, 0.8, 0.73372);
            animation-timing-function: cubic-bezier(0.31033, 0.28406, 0.8, 0.73372); }
  48.35% {
    left: 29.5%;
    -webkit-animation-timing-function: cubic-bezier(0.4, 0.62703, 0.6, 0.90203);
            animation-timing-function: cubic-bezier(0.4, 0.62703, 0.6, 0.90203); }
  100% {
    left: 117.38889%; } }

md-radio-button {
  box-sizing: border-box;
  display: block;
  margin-bottom: 16px;
  white-space: nowrap;
  cursor: pointer;
  position: relative; }
  md-radio-button[disabled] {
    cursor: default; }
    md-radio-button[disabled] .md-container {
      cursor: default; }
  md-radio-button .md-container {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    box-sizing: border-box;
    display: inline-block;
    width: 20px;
    height: 20px;
    cursor: pointer;
    left: 0;
    right: auto; }
    html[dir=rtl] md-radio-button .md-container {
      left: auto;
      unicode-bidi: embed; }
    body[dir=rtl] md-radio-button .md-container {
      left: auto;
      unicode-bidi: embed; }
    md-radio-button .md-container bdo[dir=rtl] {
      direction: rtl;
      unicode-bidi: bidi-override; }
    md-radio-button .md-container bdo[dir=ltr] {
      direction: ltr;
      unicode-bidi: bidi-override; }
    html[dir=rtl] md-radio-button .md-container {
      right: 0;
      unicode-bidi: embed; }
    body[dir=rtl] md-radio-button .md-container {
      right: 0;
      unicode-bidi: embed; }
    md-radio-button .md-container bdo[dir=rtl] {
      direction: rtl;
      unicode-bidi: bidi-override; }
    md-radio-button .md-container bdo[dir=ltr] {
      direction: ltr;
      unicode-bidi: bidi-override; }
    md-radio-button .md-container .md-ripple-container {
      position: absolute;
      display: block;
      width: auto;
      height: auto;
      left: -15px;
      top: -15px;
      right: -15px;
      bottom: -15px; }
    md-radio-button .md-container:before {
      box-sizing: border-box;
      background-color: transparent;
      border-radius: 50%;
      content: '';
      position: absolute;
      display: block;
      height: auto;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      transition: all 0.5s;
      width: auto; }
  md-radio-button.md-align-top-left > div.md-container {
    top: 12px; }
  md-radio-button .md-off {
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    border-style: solid;
    border-width: 2px;
    border-radius: 50%;
    transition: border-color ease 0.28s; }
  md-radio-button .md-on {
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    transition: -webkit-transform ease 0.28s;
    transition: transform ease 0.28s;
    -webkit-transform: scale(0);
            transform: scale(0); }
  md-radio-button.md-checked .md-on {
    -webkit-transform: scale(0.5);
            transform: scale(0.5); }
  md-radio-button .md-label {
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    margin-left: 30px;
    margin-right: 0;
    vertical-align: middle;
    white-space: normal;
    pointer-events: none;
    width: auto; }
    html[dir=rtl] md-radio-button .md-label {
      margin-left: 0;
      unicode-bidi: embed; }
    body[dir=rtl] md-radio-button .md-label {
      margin-left: 0;
      unicode-bidi: embed; }
    md-radio-button .md-label bdo[dir=rtl] {
      direction: rtl;
      unicode-bidi: bidi-override; }
    md-radio-button .md-label bdo[dir=ltr] {
      direction: ltr;
      unicode-bidi: bidi-override; }
    html[dir=rtl] md-radio-button .md-label {
      margin-right: 30px;
      unicode-bidi: embed; }
    body[dir=rtl] md-radio-button .md-label {
      margin-right: 30px;
      unicode-bidi: embed; }
    md-radio-button .md-label bdo[dir=rtl] {
      direction: rtl;
      unicode-bidi: bidi-override; }
    md-radio-button .md-label bdo[dir=ltr] {
      direction: ltr;
      unicode-bidi: bidi-override; }
  md-radio-button .circle {
    border-radius: 50%; }

md-radio-group md-radio-button:not(:first-child) {
  margin-top: 16px; }

md-radio-group.layout-row md-radio-button {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: inherit;
  margin-right: 16px; }
  html[dir=rtl] md-radio-group.layout-row md-radio-button {
    margin-left: 16px;
    unicode-bidi: embed; }
  body[dir=rtl] md-radio-group.layout-row md-radio-button {
    margin-left: 16px;
    unicode-bidi: embed; }
  md-radio-group.layout-row md-radio-button bdo[dir=rtl] {
    direction: rtl;
    unicode-bidi: bidi-override; }
  md-radio-group.layout-row md-radio-button bdo[dir=ltr] {
    direction: ltr;
    unicode-bidi: bidi-override; }
  html[dir=rtl] md-radio-group.layout-row md-radio-button {
    margin-right: inherit;
    unicode-bidi: embed; }
  body[dir=rtl] md-radio-group.layout-row md-radio-button {
    margin-right: inherit;
    unicode-bidi: embed; }
  md-radio-group.layout-row md-radio-button bdo[dir=rtl] {
    direction: rtl;
    unicode-bidi: bidi-override; }
  md-radio-group.layout-row md-radio-button bdo[dir=ltr] {
    direction: ltr;
    unicode-bidi: bidi-override; }
  md-radio-group.layout-row md-radio-button:last-of-type {
    margin-left: inherit;
    margin-right: 0; }
    html[dir=rtl] md-radio-group.layout-row md-radio-button:last-of-type {
      margin-left: 0;
      unicode-bidi: embed; }
    body[dir=rtl] md-radio-group.layout-row md-radio-button:last-of-type {
      margin-left: 0;
      unicode-bidi: embed; }
    md-radio-group.layout-row md-radio-button:last-of-type bdo[dir=rtl] {
      direction: rtl;
      unicode-bidi: bidi-override; }
    md-radio-group.layout-row md-radio-button:last-of-type bdo[dir=ltr] {
      direction: ltr;
      unicode-bidi: bidi-override; }
    html[dir=rtl] md-radio-group.layout-row md-radio-button:last-of-type {
      margin-right: inherit;
      unicode-bidi: embed; }
    body[dir=rtl] md-radio-group.layout-row md-radio-button:last-of-type {
      margin-right: inherit;
      unicode-bidi: embed; }
    md-radio-group.layout-row md-radio-button:last-of-type bdo[dir=rtl] {
      direction: rtl;
      unicode-bidi: bidi-override; }
    md-radio-group.layout-row md-radio-button:last-of-type bdo[dir=ltr] {
      direction: ltr;
      unicode-bidi: bidi-override; }

md-radio-group:focus {
  outline: none; }

md-radio-group.md-focused .md-checked .md-container:before {
  left: -8px;
  top: -8px;
  right: -8px;
  bottom: -8px; }

.md-inline-form md-radio-group {
  margin: 18px 0 19px; }
  .md-inline-form md-radio-group md-radio-button {
    display: inline-block;
    height: 30px;
    padding: 2px;
    box-sizing: border-box;
    margin-top: 0;
    margin-bottom: 0; }

@media screen and (-ms-high-contrast: active) {
  md-radio-button.md-default-theme .md-on {
    background-color: #fff; } }

.md-select-menu-container {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 90;
  opacity: 0;
  display: none; }
  .md-select-menu-container:not(.md-clickable) {
    pointer-events: none; }
  .md-select-menu-container md-progress-circular {
    display: table;
    margin: 24px auto !important; }
  .md-select-menu-container.md-active {
    display: block;
    opacity: 1; }
    .md-select-menu-container.md-active md-select-menu {
      transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
      transition-duration: 150ms; }
      .md-select-menu-container.md-active md-select-menu > * {
        opacity: 1;
        transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
        transition-duration: 150ms;
        transition-delay: 100ms; }
  .md-select-menu-container.md-leave {
    opacity: 0;
    transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
    transition-duration: 250ms; }

md-input-container > md-select {
  margin: 0;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2; }

md-select {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 20px 0 26px 0; }
  md-select[disabled] .md-select-value {
    background-position: 0 bottom;
    background-size: 4px 1px;
    background-repeat: repeat-x;
    margin-bottom: -1px; }
  md-select:focus {
    outline: none; }
  md-select[disabled]:hover {
    cursor: default; }
  md-select:not([disabled]):hover {
    cursor: pointer; }
  md-select:not([disabled]).ng-invalid.ng-dirty .md-select-value {
    border-bottom: 2px solid;
    padding-bottom: 0; }
  md-select:not([disabled]):focus .md-select-value {
    border-bottom-width: 2px;
    border-bottom-style: solid;
    padding-bottom: 0; }

.md-select-value {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2px 2px 1px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  background-color: transparent;
  position: relative;
  box-sizing: content-box;
  min-width: 64px;
  min-height: 26px;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
  .md-select-value .md-text {
    display: inline; }
  .md-select-value *:first-child {
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    -webkit-transform: translate3d(0, 2px, 0);
            transform: translate3d(0, 2px, 0); }
  .md-select-value .md-select-icon {
    display: block;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    text-align: end;
    width: 24px;
    margin: 0 4px;
    -webkit-transform: translate3d(0, 1px, 0);
            transform: translate3d(0, 1px, 0); }
  .md-select-value .md-select-icon:after {
    display: block;
    content: '\25BC';
    position: relative;
    top: 2px;
    speak: none;
    -webkit-transform: scaleY(0.6) scaleX(1);
            transform: scaleY(0.6) scaleX(1); }
  .md-select-value.md-select-placeholder {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    pointer-events: none;
    -webkit-font-smoothing: antialiased;
    padding-left: 2px;
    z-index: 1; }

md-select-menu {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
  max-height: 256px;
  min-height: 48px;
  overflow-y: hidden;
  -webkit-transform-origin: left top;
          transform-origin: left top;
  -webkit-transform: scale(1);
          transform: scale(1); }
  md-select-menu.md-reverse {
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
  md-select-menu:not(.md-overflow) md-content {
    padding-top: 8px;
    padding-bottom: 8px; }
  html[dir=rtl] md-select-menu {
    -webkit-transform-origin: right top;
            transform-origin: right top;
    unicode-bidi: embed; }
  body[dir=rtl] md-select-menu {
    -webkit-transform-origin: right top;
            transform-origin: right top;
    unicode-bidi: embed; }
  md-select-menu bdo[dir=rtl] {
    direction: rtl;
    unicode-bidi: bidi-override; }
  md-select-menu bdo[dir=ltr] {
    direction: ltr;
    unicode-bidi: bidi-override; }
  md-select-menu md-content {
    min-width: 136px;
    min-height: 48px;
    max-height: 256px;
    overflow-y: auto; }
  md-select-menu > * {
    opacity: 0; }

md-option {
  cursor: pointer;
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: auto;
  padding: 0 16px 0 16px;
  height: 48px; }
  md-option[disabled] {
    cursor: default; }
  md-option:focus {
    outline: none; }
  md-option .md-text {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: auto;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 16px; }

md-optgroup {
  display: block; }
  md-optgroup label {
    display: block;
    font-size: 14px;
    text-transform: uppercase;
    padding: 16px;
    font-weight: 500; }
  md-optgroup md-option {
    padding-left: 32px;
    padding-right: 32px; }

@media screen and (-ms-high-contrast: active) {
  .md-select-backdrop {
    background-color: transparent; }
  md-select-menu {
    border: 1px solid #fff; } }

md-sidenav {
  box-sizing: border-box;
  position: absolute;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  z-index: 60;
  width: 320px;
  max-width: 320px;
  bottom: 0;
  overflow: auto; }
  md-sidenav ul {
    list-style: none; }
  md-sidenav.md-closed {
    display: none; }
  md-sidenav.md-closed-add, md-sidenav.md-closed-remove {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    transition: 0.2s ease-in all; }
  md-sidenav.md-closed-add.md-closed-add-active, md-sidenav.md-closed-remove.md-closed-remove-active {
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); }
  md-sidenav.md-locked-open-add, md-sidenav.md-locked-open-remove {
    position: static;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  md-sidenav.md-locked-open, md-sidenav.md-locked-open.md-closed, md-sidenav.md-locked-open.md-closed.md-sidenav-left, md-sidenav.md-locked-open.md-closed, md-sidenav.md-locked-open.md-closed.md-sidenav-right, md-sidenav.md-locked-open-remove.md-closed {
    position: static;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  md-sidenav.md-locked-open-remove-active {
    transition: width 0.3s cubic-bezier(0.55, 0, 0.55, 0.2), min-width 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
    width: 0;
    min-width: 0; }
  md-sidenav.md-closed.md-locked-open-add {
    width: 0;
    min-width: 0;
    -webkit-transform: translate3d(0%, 0, 0);
            transform: translate3d(0%, 0, 0); }
  md-sidenav.md-closed.md-locked-open-add-active {
    transition: width 0.3s cubic-bezier(0.55, 0, 0.55, 0.2), min-width 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
    width: 320px;
    min-width: 320px;
    -webkit-transform: translate3d(0%, 0, 0);
            transform: translate3d(0%, 0, 0); }

.md-sidenav-backdrop.md-locked-open {
  display: none; }

.md-sidenav-left, md-sidenav {
  left: 0;
  top: 0;
  -webkit-transform: translate3d(0%, 0, 0);
          transform: translate3d(0%, 0, 0); }
  .md-sidenav-left.md-closed, md-sidenav.md-closed {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); }

.md-sidenav-right {
  left: 100%;
  top: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0); }
  .md-sidenav-right.md-closed {
    -webkit-transform: translate3d(0%, 0, 0);
            transform: translate3d(0%, 0, 0); }

@media screen and (min-width: 600px) {
  md-sidenav {
    max-width: 400px; } }

@media screen and (max-width: 456px) {
  md-sidenav {
    width: calc(100% - 56px);
    min-width: calc(100% - 56px);
    max-width: calc(100% - 56px); } }

@media screen and (-ms-high-contrast: active) {
  .md-sidenav-left, md-sidenav {
    border-right: 1px solid #fff; }
  .md-sidenav-right {
    border-left: 1px solid #fff; } }

@-webkit-keyframes sliderFocusThumb {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0); }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes sliderFocusThumb {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0); }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  100% {
    opacity: 0; } }

md-slider {
  height: 48px;
  position: relative;
  display: block;
  margin-left: 4px;
  margin-right: 4px;
  padding: 0;
  /**
   * Track
   */
  /**
   * Slider thumb
   */
  /* The sign that's focused in discrete mode */
  /**
   * The border/background that comes in when focused in non-discrete mode
   */
  /* Don't animate left/right while panning */ }
  md-slider *, md-slider *:after {
    box-sizing: border-box; }
  md-slider .md-slider-wrapper {
    position: relative; }
  md-slider .md-track-container {
    width: 100%;
    position: absolute;
    top: 23px;
    height: 2px; }
  md-slider .md-track {
    position: absolute;
    left: 0;
    right: 0;
    height: 100%; }
  md-slider .md-track-fill {
    transition: width 0.05s linear; }
  md-slider .md-track-ticks {
    position: absolute;
    left: 0;
    right: 0;
    height: 100%; }
  md-slider .md-track-ticks canvas {
    width: 100%; }
  md-slider .md-thumb-container {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
    transition: left 0.1s linear; }
  md-slider .md-thumb {
    z-index: 1;
    position: absolute;
    left: -19px;
    top: 5px;
    width: 38px;
    height: 38px;
    border-radius: 38px;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    transition: all 0.1s linear; }
    md-slider .md-thumb:after {
      content: '';
      position: absolute;
      left: 3px;
      top: 3px;
      width: 32px;
      height: 32px;
      border-radius: 32px;
      border-width: 3px;
      border-style: solid; }
  md-slider .md-sign {
    /* Center the children (slider-thumb-text) */
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: absolute;
    left: -14px;
    top: -20px;
    width: 28px;
    height: 28px;
    border-radius: 28px;
    -webkit-transform: scale(0.4) translate3d(0, 70px, 0);
            transform: scale(0.4) translate3d(0, 70px, 0);
    transition: all 0.2s ease-in-out;
    /* The arrow pointing down under the sign */ }
    md-slider .md-sign:after {
      position: absolute;
      content: '';
      left: 0px;
      border-radius: 16px;
      top: 19px;
      border-left: 14px solid transparent;
      border-right: 14px solid transparent;
      border-top-width: 16px;
      border-top-style: solid;
      opacity: 0;
      -webkit-transform: translate3d(0, -8px, 0);
              transform: translate3d(0, -8px, 0);
      transition: all 0.2s ease-in-out; }
    md-slider .md-sign .md-thumb-text {
      z-index: 1;
      font-size: 12px;
      font-weight: bold; }
  md-slider .md-focus-thumb {
    position: absolute;
    left: -24px;
    top: 0px;
    width: 48px;
    height: 48px;
    border-radius: 48px;
    display: none;
    opacity: 0;
    background-color: #C0C0C0;
    -webkit-animation: sliderFocusThumb 0.4s linear;
            animation: sliderFocusThumb 0.4s linear; }
  md-slider .md-focus-ring {
    position: absolute;
    left: -24px;
    top: 0px;
    width: 48px;
    height: 48px;
    border-radius: 48px;
    -webkit-transform: scale(0);
            transform: scale(0);
    transition: all 0.2s linear;
    opacity: 0.26; }
  md-slider .md-disabled-thumb {
    position: absolute;
    left: -22px;
    top: 2px;
    width: 44px;
    height: 44px;
    border-radius: 44px;
    -webkit-transform: scale(0.35);
            transform: scale(0.35);
    border-width: 6px;
    border-style: solid;
    display: none; }
  md-slider.md-min .md-thumb:after {
    background-color: white; }
  md-slider.md-min .md-sign {
    opacity: 0; }
  md-slider:focus {
    outline: none; }
  md-slider.md-dragging .md-thumb-container,
  md-slider.md-dragging .md-track-fill {
    transition: none; }
  md-slider:not([md-discrete]) {
    /* Hide the sign and ticks in non-discrete mode */ }
    md-slider:not([md-discrete]) .md-track-ticks,
    md-slider:not([md-discrete]) .md-sign {
      display: none; }
    md-slider:not([md-discrete]):not([disabled]):hover .md-thumb {
      -webkit-transform: scale(0.6);
              transform: scale(0.6); }
    md-slider:not([md-discrete]):not([disabled]):focus .md-focus-thumb, md-slider:not([md-discrete]):not([disabled]).md-active .md-focus-thumb {
      display: block; }
    md-slider:not([md-discrete]):not([disabled]):focus .md-focus-ring, md-slider:not([md-discrete]):not([disabled]).md-active .md-focus-ring {
      -webkit-transform: scale(1);
              transform: scale(1); }
    md-slider:not([md-discrete]):not([disabled]):focus .md-thumb, md-slider:not([md-discrete]):not([disabled]).md-active .md-thumb {
      -webkit-transform: scale(0.85);
              transform: scale(0.85); }
  md-slider[md-discrete] {
    /* Hide the focus thumb in discrete mode */ }
    md-slider[md-discrete] .md-focus-thumb,
    md-slider[md-discrete] .md-focus-ring {
      display: none; }
    md-slider[md-discrete]:not([disabled]):focus .md-sign,
    md-slider[md-discrete]:not([disabled]):focus .md-sign:after, md-slider[md-discrete]:not([disabled]).md-active .md-sign,
    md-slider[md-discrete]:not([disabled]).md-active .md-sign:after {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0) scale(1);
              transform: translate3d(0, 0, 0) scale(1); }
  md-slider[disabled] .md-track-fill {
    display: none; }
  md-slider[disabled] .md-sign {
    display: none; }
  md-slider[disabled] .md-thumb {
    -webkit-transform: scale(0.35);
            transform: scale(0.35); }
  md-slider[disabled] .md-disabled-thumb {
    display: block; }

@media screen and (-ms-high-contrast: active) {
  md-slider.md-default-theme .md-track {
    border-bottom: 1px solid #fff; } }

.md-sticky-clone {
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  position: absolute !important;
  -webkit-transform: translate3d(-9999px, -9999px, 0);
          transform: translate3d(-9999px, -9999px, 0); }
  .md-sticky-clone[sticky-state="active"] {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
    .md-sticky-clone[sticky-state="active"]:not(.md-sticky-no-effect) .md-subheader-inner {
      -webkit-animation: subheaderStickyHoverIn 0.3s ease-out both;
              animation: subheaderStickyHoverIn 0.3s ease-out both; }

@-webkit-keyframes subheaderStickyHoverIn {
  0% {
    box-shadow: 0 0 0 0 transparent; }
  100% {
    box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.16); } }

@keyframes subheaderStickyHoverIn {
  0% {
    box-shadow: 0 0 0 0 transparent; }
  100% {
    box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.16); } }

@-webkit-keyframes subheaderStickyHoverOut {
  0% {
    box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.16); }
  100% {
    box-shadow: 0 0 0 0 transparent; } }

@keyframes subheaderStickyHoverOut {
  0% {
    box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.16); }
  100% {
    box-shadow: 0 0 0 0 transparent; } }

.md-subheader-wrapper:not(.md-sticky-no-effect) {
  transition: 0.2s ease-out margin; }
  .md-subheader-wrapper:not(.md-sticky-no-effect) .md-subheader {
    margin: 0; }
  .md-subheader-wrapper:not(.md-sticky-no-effect).md-sticky-clone {
    z-index: 2; }
  .md-subheader-wrapper:not(.md-sticky-no-effect)[sticky-state="active"] {
    margin-top: -2px; }
  .md-subheader-wrapper:not(.md-sticky-no-effect):not(.md-sticky-clone)[sticky-prev-state="active"] .md-subheader-inner:after {
    -webkit-animation: subheaderStickyHoverOut 0.3s ease-out both;
            animation: subheaderStickyHoverOut 0.3s ease-out both; }

.md-subheader {
  display: block;
  font-size: 14px;
  font-weight: 500;
  line-height: 1em;
  margin: 0 0 0 0;
  position: relative; }
  .md-subheader .md-subheader-inner {
    display: block;
    padding: 16px; }
  .md-subheader .md-subheader-content {
    display: block;
    z-index: 1;
    position: relative; }

.md-inline-form md-switch {
  margin-top: 18px;
  margin-bottom: 19px; }

md-switch {
  margin: 16px 0;
  white-space: nowrap;
  cursor: pointer;
  outline: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  height: 30px;
  line-height: 28px;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: inherit;
  margin-right: 16px; }
  html[dir=rtl] md-switch {
    margin-left: 16px;
    unicode-bidi: embed; }
  body[dir=rtl] md-switch {
    margin-left: 16px;
    unicode-bidi: embed; }
  md-switch bdo[dir=rtl] {
    direction: rtl;
    unicode-bidi: bidi-override; }
  md-switch bdo[dir=ltr] {
    direction: ltr;
    unicode-bidi: bidi-override; }
  html[dir=rtl] md-switch {
    margin-right: inherit;
    unicode-bidi: embed; }
  body[dir=rtl] md-switch {
    margin-right: inherit;
    unicode-bidi: embed; }
  md-switch bdo[dir=rtl] {
    direction: rtl;
    unicode-bidi: bidi-override; }
  md-switch bdo[dir=ltr] {
    direction: ltr;
    unicode-bidi: bidi-override; }
  md-switch:last-of-type {
    margin-left: inherit;
    margin-right: 0; }
    html[dir=rtl] md-switch:last-of-type {
      margin-left: 0;
      unicode-bidi: embed; }
    body[dir=rtl] md-switch:last-of-type {
      margin-left: 0;
      unicode-bidi: embed; }
    md-switch:last-of-type bdo[dir=rtl] {
      direction: rtl;
      unicode-bidi: bidi-override; }
    md-switch:last-of-type bdo[dir=ltr] {
      direction: ltr;
      unicode-bidi: bidi-override; }
    html[dir=rtl] md-switch:last-of-type {
      margin-right: inherit;
      unicode-bidi: embed; }
    body[dir=rtl] md-switch:last-of-type {
      margin-right: inherit;
      unicode-bidi: embed; }
    md-switch:last-of-type bdo[dir=rtl] {
      direction: rtl;
      unicode-bidi: bidi-override; }
    md-switch:last-of-type bdo[dir=ltr] {
      direction: ltr;
      unicode-bidi: bidi-override; }
  md-switch[disabled] {
    cursor: default; }
    md-switch[disabled] .md-container {
      cursor: default; }
  md-switch .md-container {
    cursor: -webkit-grab;
    cursor: grab;
    width: 36px;
    height: 24px;
    position: relative;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    margin-right: 8px;
    float: left; }
  md-switch:not([disabled]) .md-dragging,
  md-switch:not([disabled]).md-dragging .md-container {
    cursor: -webkit-grabbing;
    cursor: grabbing; }
  md-switch.md-focused:not([disabled]) .md-thumb:before {
    left: -8px;
    top: -8px;
    right: -8px;
    bottom: -8px; }
  md-switch.md-focused:not([disabled]):not(.md-checked) .md-thumb:before {
    background-color: rgba(0, 0, 0, 0.12); }
  md-switch .md-label {
    border-color: transparent;
    border-width: 0;
    float: left; }
  md-switch .md-bar {
    left: 1px;
    width: 34px;
    top: 5px;
    height: 14px;
    border-radius: 8px;
    position: absolute; }
  md-switch .md-thumb-container {
    top: 2px;
    left: 0;
    width: 16px;
    position: absolute;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    z-index: 1; }
  md-switch.md-checked .md-thumb-container {
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0); }
  md-switch .md-thumb {
    position: absolute;
    margin: 0;
    left: 0;
    top: 0;
    outline: none;
    height: 20px;
    width: 20px;
    border-radius: 50%;
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12); }
    md-switch .md-thumb:before {
      background-color: transparent;
      border-radius: 50%;
      content: '';
      position: absolute;
      display: block;
      height: auto;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      transition: all 0.5s;
      width: auto; }
    md-switch .md-thumb .md-ripple-container {
      position: absolute;
      display: block;
      width: auto;
      height: auto;
      left: -20px;
      top: -20px;
      right: -20px;
      bottom: -20px; }
  md-switch:not(.md-dragging) .md-bar,
  md-switch:not(.md-dragging) .md-thumb-container,
  md-switch:not(.md-dragging) .md-thumb {
    transition: all 0.08s linear;
    transition-property: -webkit-transform, background-color;
    transition-property: transform, background-color; }
  md-switch:not(.md-dragging) .md-bar,
  md-switch:not(.md-dragging) .md-thumb {
    transition-delay: 0.05s; }

@media screen and (-ms-high-contrast: active) {
  md-switch.md-default-theme .md-bar {
    background-color: #666; }
  md-switch.md-default-theme.md-checked .md-bar {
    background-color: #9E9E9E; }
  md-switch.md-default-theme .md-thumb {
    background-color: #fff; } }

md-toast {
  position: absolute;
  z-index: 105;
  box-sizing: border-box;
  cursor: default;
  overflow: hidden;
  padding: 8px;
  opacity: 1;
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  /* Transition differently when swiping */
  /*
   * When the toast doesn't take up the whole screen,
   * make it rotate when the user swipes it away
   */ }
  md-toast .md-toast-content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 0;
    max-height: 168px;
    max-width: 100%;
    min-height: 48px;
    padding-left: 24px;
    padding-right: 24px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
    border-radius: 2px;
    font-size: 14px;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0) rotateZ(0deg);
            transform: translate3d(0, 0, 0) rotateZ(0deg);
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); }
  md-toast.md-capsule {
    border-radius: 24px; }
    md-toast.md-capsule .md-toast-content {
      border-radius: 24px; }
  md-toast.ng-leave-active .md-toast-content {
    transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); }
  md-toast.md-swipeleft .md-toast-content, md-toast.md-swiperight .md-toast-content, md-toast.md-swipeup .md-toast-content, md-toast.md-swipedown .md-toast-content {
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); }
  md-toast.ng-enter {
    opacity: 0; }
    md-toast.ng-enter .md-toast-content {
      -webkit-transform: translate3d(0, 100%, 0);
              transform: translate3d(0, 100%, 0); }
    md-toast.ng-enter.md-top .md-toast-content {
      -webkit-transform: translate3d(0, -100%, 0);
              transform: translate3d(0, -100%, 0); }
    md-toast.ng-enter.ng-enter-active {
      opacity: 1; }
      md-toast.ng-enter.ng-enter-active .md-toast-content {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0); }
  md-toast.ng-leave.ng-leave-active .md-toast-content {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0); }
  md-toast.ng-leave.ng-leave-active.md-swipeup .md-toast-content {
    -webkit-transform: translate3d(0, -50%, 0);
            transform: translate3d(0, -50%, 0); }
  md-toast.ng-leave.ng-leave-active.md-swipedown .md-toast-content {
    -webkit-transform: translate3d(0, 50%, 0);
            transform: translate3d(0, 50%, 0); }
  md-toast.ng-leave.ng-leave-active.md-top .md-toast-content {
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); }
  md-toast .md-action {
    line-height: 19px;
    margin-left: 24px;
    margin-right: 0;
    cursor: pointer;
    text-transform: uppercase;
    float: right; }
    md-toast .md-action.md-button {
      min-width: 0; }

@media (max-width: 959px) {
  md-toast {
    left: 0;
    right: 0;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    border-radius: 0;
    bottom: 0; }
    md-toast.ng-leave.ng-leave-active.md-swipeup .md-toast-content {
      -webkit-transform: translate3d(0, -50%, 0);
              transform: translate3d(0, -50%, 0); }
    md-toast.ng-leave.ng-leave-active.md-swipedown .md-toast-content {
      -webkit-transform: translate3d(0, 50%, 0);
              transform: translate3d(0, 50%, 0); } }

@media (min-width: 960px) {
  md-toast {
    min-width: 304px;
    /*
   * When the toast doesn't take up the whole screen,
   * make it rotate when the user swipes it away
   */ }
    md-toast.md-bottom {
      bottom: 0; }
    md-toast.md-left {
      left: 0; }
    md-toast.md-right {
      right: 0; }
    md-toast.md-top {
      top: 0; }
    md-toast.ng-leave.ng-leave-active.md-swipeleft .md-toast-content {
      -webkit-transform: translate3d(-50%, 0, 0);
              transform: translate3d(-50%, 0, 0); }
    md-toast.ng-leave.ng-leave-active.md-swiperight .md-toast-content {
      -webkit-transform: translate3d(50%, 0, 0);
              transform: translate3d(50%, 0, 0); } }

@media (min-width: 1920px) {
  md-toast .md-toast-content {
    max-width: 568px; } }

@media screen and (-ms-high-contrast: active) {
  md-toast {
    border: 1px solid #fff; } }

.md-toast-animating {
  overflow: hidden !important; }

@-webkit-keyframes md-tab-content-hide {
  0% {
    opacity: 1; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes md-tab-content-hide {
  0% {
    opacity: 1; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0; } }

md-tab-data {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  opacity: 0; }

md-tabs {
  display: block;
  margin: 0;
  border-radius: 2px;
  overflow: hidden;
  position: relative;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
  md-tabs:not(.md-no-tab-content):not(.md-dynamic-height) {
    min-height: 248px; }
  md-tabs[md-align-tabs="bottom"] {
    padding-bottom: 48px; }
    md-tabs[md-align-tabs="bottom"] md-tabs-wrapper {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 48px;
      z-index: 2; }
    md-tabs[md-align-tabs="bottom"] md-tabs-content-wrapper {
      top: 0;
      bottom: 48px; }
  md-tabs.md-dynamic-height md-tabs-content-wrapper {
    min-height: 0;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    overflow: visible; }
  md-tabs.md-dynamic-height md-tab-content.md-active {
    position: relative; }
  md-tabs[md-border-bottom] md-tabs-wrapper {
    border-width: 0 0 1px;
    border-style: solid; }
  md-tabs[md-border-bottom]:not(.md-dynamic-height) md-tabs-content-wrapper {
    top: 49px; }

md-tabs-wrapper {
  display: block;
  position: relative;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }
  md-tabs-wrapper md-prev-button, md-tabs-wrapper md-next-button {
    height: 100%;
    width: 32px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    line-height: 1em;
    z-index: 2;
    cursor: pointer;
    font-size: 16px;
    background: transparent no-repeat center center;
    transition: all 0.5s cubic-bezier(0.35, 0, 0.25, 1); }
    md-tabs-wrapper md-prev-button:focus, md-tabs-wrapper md-next-button:focus {
      outline: none; }
    md-tabs-wrapper md-prev-button.md-disabled, md-tabs-wrapper md-next-button.md-disabled {
      opacity: 0.25;
      cursor: default; }
    md-tabs-wrapper md-prev-button.ng-leave, md-tabs-wrapper md-next-button.ng-leave {
      transition: none; }
    md-tabs-wrapper md-prev-button md-icon, md-tabs-wrapper md-next-button md-icon {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate3d(-50%, -50%, 0);
              transform: translate3d(-50%, -50%, 0); }
  md-tabs-wrapper md-prev-button {
    left: 0;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE3LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPiA8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPiA8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjQgMjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPiA8ZyBpZD0iSGVhZGVyIj4gPGc+IDxyZWN0IHg9Ii02MTgiIHk9Ii0xMjA4IiBmaWxsPSJub25lIiB3aWR0aD0iMTQwMCIgaGVpZ2h0PSIzNjAwIi8+IDwvZz4gPC9nPiA8ZyBpZD0iTGFiZWwiPiA8L2c+IDxnIGlkPSJJY29uIj4gPGc+IDxwb2x5Z29uIHBvaW50cz0iMTUuNCw3LjQgMTQsNiA4LDEyIDE0LDE4IDE1LjQsMTYuNiAxMC44LDEyIAkJIiBzdHlsZT0iZmlsbDp3aGl0ZTsiLz4gPHJlY3QgZmlsbD0ibm9uZSIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0Ii8+IDwvZz4gPC9nPiA8ZyBpZD0iR3JpZCIgZGlzcGxheT0ibm9uZSI+IDxnIGRpc3BsYXk9ImlubGluZSI+IDwvZz4gPC9nPiA8L3N2Zz4NCg=="); }
  md-tabs-wrapper md-next-button {
    right: 0;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE3LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPiA8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPiA8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjQgMjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPiA8ZyBpZD0iSGVhZGVyIj4gPGc+IDxyZWN0IHg9Ii02MTgiIHk9Ii0xMzM2IiBmaWxsPSJub25lIiB3aWR0aD0iMTQwMCIgaGVpZ2h0PSIzNjAwIi8+IDwvZz4gPC9nPiA8ZyBpZD0iTGFiZWwiPiA8L2c+IDxnIGlkPSJJY29uIj4gPGc+IDxwb2x5Z29uIHBvaW50cz0iMTAsNiA4LjYsNy40IDEzLjIsMTIgOC42LDE2LjYgMTAsMTggMTYsMTIgCQkiIHN0eWxlPSJmaWxsOndoaXRlOyIvPiA8cmVjdCBmaWxsPSJub25lIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiLz4gPC9nPiA8L2c+IDxnIGlkPSJHcmlkIiBkaXNwbGF5PSJub25lIj4gPGcgZGlzcGxheT0iaW5saW5lIj4gPC9nPiA8L2c+IDwvc3ZnPg0K"); }
    md-tabs-wrapper md-next-button md-icon {
      -webkit-transform: translate3d(-50%, -50%, 0) rotate(180deg);
              transform: translate3d(-50%, -50%, 0) rotate(180deg); }
  md-tabs-wrapper.md-stretch-tabs md-pagination-wrapper {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    md-tabs-wrapper.md-stretch-tabs md-pagination-wrapper md-tab-item {
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }

md-tabs-canvas {
  position: relative;
  overflow: hidden;
  display: block;
  height: 48px; }
  md-tabs-canvas:after {
    content: '';
    display: table;
    clear: both; }
  md-tabs-canvas .md-dummy-wrapper {
    position: absolute;
    top: 0;
    left: 0; }
  md-tabs-canvas.md-paginated {
    margin: 0 32px; }
  md-tabs-canvas.md-center-tabs {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center; }
    md-tabs-canvas.md-center-tabs .md-tab {
      float: none;
      display: inline-block; }

md-pagination-wrapper {
  height: 48px;
  display: block;
  transition: -webkit-transform 0.5s cubic-bezier(0.35, 0, 0.25, 1);
  transition: transform 0.5s cubic-bezier(0.35, 0, 0.25, 1);
  position: absolute;
  width: 999999px;
  left: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }
  md-pagination-wrapper:after {
    content: '';
    display: table;
    clear: both; }
  md-pagination-wrapper.md-center-tabs {
    position: relative;
    width: initial;
    margin: 0 auto; }

md-tabs-content-wrapper {
  display: block;
  position: absolute;
  top: 48px;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden; }

md-tab-content {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: -webkit-transform 0.5s cubic-bezier(0.35, 0, 0.25, 1);
  transition: transform 0.5s cubic-bezier(0.35, 0, 0.25, 1);
  overflow: auto;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }
  md-tab-content.md-no-scroll {
    bottom: auto;
    overflow: hidden; }
  md-tab-content.ng-leave, md-tab-content.md-no-transition {
    transition: none; }
  md-tab-content.md-left:not(.md-active) {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    -webkit-animation: 1s md-tab-content-hide;
            animation: 1s md-tab-content-hide;
    opacity: 0; }
    md-tab-content.md-left:not(.md-active) * {
      transition: visibility 0s linear;
      transition-delay: 0.5s;
      visibility: hidden; }
  md-tab-content.md-right:not(.md-active) {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-animation: 1s md-tab-content-hide;
            animation: 1s md-tab-content-hide;
    opacity: 0; }
    md-tab-content.md-right:not(.md-active) * {
      transition: visibility 0s linear;
      transition-delay: 0.5s;
      visibility: hidden; }
  md-tab-content > div.ng-leave {
    -webkit-animation: 1s md-tab-content-hide;
            animation: 1s md-tab-content-hide; }

md-ink-bar {
  position: absolute;
  left: auto;
  right: auto;
  bottom: 0;
  height: 2px; }
  md-ink-bar.md-left {
    transition: left 0.125s cubic-bezier(0.35, 0, 0.25, 1), right 0.25s cubic-bezier(0.35, 0, 0.25, 1); }
  md-ink-bar.md-right {
    transition: left 0.25s cubic-bezier(0.35, 0, 0.25, 1), right 0.125s cubic-bezier(0.35, 0, 0.25, 1); }

md-tab {
  position: absolute;
  z-index: -1;
  left: -9999px; }

.md-tab {
  font-size: 14px;
  text-align: center;
  line-height: 24px;
  padding: 12px 24px;
  transition: background-color 0.35s cubic-bezier(0.35, 0, 0.25, 1);
  cursor: pointer;
  white-space: nowrap;
  position: relative;
  text-transform: uppercase;
  float: left;
  font-weight: 500;
  box-sizing: border-box;
  overflow: hidden;
  text-overflow: ellipsis; }
  .md-tab.md-focused {
    box-shadow: none;
    outline: none; }
  .md-tab.md-active {
    cursor: default; }
  .md-tab.md-disabled {
    pointer-events: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-user-drag: none;
    opacity: 0.5;
    cursor: default; }
  .md-tab.ng-leave {
    transition: none; }

md-toolbar + md-tabs {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

md-toolbar {
  box-sizing: border-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  z-index: 2;
  font-size: 20px;
  min-height: 64px;
  width: 100%; }
  md-toolbar.md-whiteframe-z1-add, md-toolbar.md-whiteframe-z1-remove {
    transition: box-shadow 0.5s linear; }
  md-toolbar md-toolbar-filler {
    width: 72px; }
  md-toolbar *,
  md-toolbar *:before,
  md-toolbar *:after {
    box-sizing: border-box; }
  md-toolbar.md-tall {
    height: 128px;
    min-height: 128px;
    max-height: 128px; }
  md-toolbar.md-medium-tall {
    height: 88px;
    min-height: 88px;
    max-height: 88px; }
    md-toolbar.md-medium-tall .md-toolbar-tools {
      height: 48px;
      min-height: 48px;
      max-height: 48px; }
  md-toolbar > .md-indent {
    margin-left: 64px; }
  md-toolbar ~ md-content > md-list {
    padding: 0; }
    md-toolbar ~ md-content > md-list md-list-item:last-child md-divider {
      display: none; }

.md-toolbar-tools {
  font-size: 20px;
  letter-spacing: 0.005em;
  box-sizing: border-box;
  font-weight: 400;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 100%;
  height: 64px;
  max-height: 64px;
  padding: 0 16px;
  margin: 0; }
  .md-toolbar-tools h1, .md-toolbar-tools h2, .md-toolbar-tools h3 {
    font-size: inherit;
    font-weight: inherit;
    margin: inherit; }
  .md-toolbar-tools a {
    color: inherit;
    text-decoration: none; }
  .md-toolbar-tools .fill-height {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .md-toolbar-tools .md-button {
    margin-top: 0;
    margin-bottom: 0; }
  .md-toolbar-tools > .md-button:first-child {
    margin-left: -8px; }
  .md-toolbar-tools > .md-button:last-child {
    margin-right: -8px; }
  .md-toolbar-tools > md-menu:last-child {
    margin-right: -8px; }
    .md-toolbar-tools > md-menu:last-child > .md-button {
      margin-right: 0; }
  @media screen and (-ms-high-contrast: active) {
    .md-toolbar-tools {
      border-bottom: 1px solid #fff; } }

@media only screen and (min-width: 0) and (max-width: 959px) and (orientation: portrait) {
  md-toolbar {
    min-height: 56px; }
  .md-toolbar-tools {
    height: 56px;
    max-height: 56px; } }

@media only screen and (min-width: 0) and (max-width: 959px) and (orientation: landscape) {
  md-toolbar {
    min-height: 48px; }
  .md-toolbar-tools {
    height: 48px;
    max-height: 48px; } }

md-tooltip {
  position: absolute;
  z-index: 100;
  overflow: hidden;
  pointer-events: none;
  border-radius: 4px;
  font-weight: 500;
  font-size: 14px; }
  @media screen and (min-width: 960px) {
    md-tooltip {
      font-size: 10px; } }
  md-tooltip .md-content {
    position: relative;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-transform-origin: center top;
            transform-origin: center top;
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0;
    height: 32px;
    line-height: 32px;
    padding-left: 16px;
    padding-right: 16px; }
    @media screen and (min-width: 960px) {
      md-tooltip .md-content {
        height: 22px;
        line-height: 22px;
        padding-left: 8px;
        padding-right: 8px; } }
    md-tooltip .md-content.md-show-add {
      transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
      transition-duration: .2s;
      -webkit-transform: scale(0);
              transform: scale(0);
      opacity: 0; }
    md-tooltip .md-content.md-show, md-tooltip .md-content.md-show-add-active {
      -webkit-transform: scale(1);
              transform: scale(1);
      opacity: 1;
      -webkit-transform-origin: center top;
              transform-origin: center top; }
    md-tooltip .md-content.md-show-remove {
      transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
      transition-duration: .2s; }
      md-tooltip .md-content.md-show-remove.md-show-remove-active {
        -webkit-transform: scale(0);
                transform: scale(0);
        opacity: 0; }
  md-tooltip.md-hide {
    transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); }
  md-tooltip.md-show {
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    pointer-events: auto;
    will-change: opacity, height, width; }

.md-virtual-repeat-container {
  box-sizing: border-box;
  display: block;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: relative; }
  .md-virtual-repeat-container .md-virtual-repeat-scroller {
    bottom: 0;
    box-sizing: border-box;
    left: 0;
    margin: 0;
    overflow-x: hidden;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0; }
  .md-virtual-repeat-container .md-virtual-repeat-sizer {
    box-sizing: border-box;
    height: 1px;
    display: block;
    margin: 0;
    padding: 0;
    width: 1px; }
  .md-virtual-repeat-container .md-virtual-repeat-offsetter {
    box-sizing: border-box;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0; }

.md-virtual-repeat-container.md-orient-horizontal .md-virtual-repeat-scroller {
  overflow-x: auto;
  overflow-y: hidden; }

.md-virtual-repeat-container.md-orient-horizontal .md-virtual-repeat-offsetter {
  bottom: 16px;
  right: auto;
  white-space: nowrap; }

.md-whiteframe-1dp, .md-whiteframe-z1 {
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12); }

.md-whiteframe-2dp {
  box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 3px 1px -2px rgba(0, 0, 0, 0.12); }

.md-whiteframe-3dp {
  box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 3px 3px -2px rgba(0, 0, 0, 0.12); }

.md-whiteframe-4dp, .md-whiteframe-z2 {
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12); }

.md-whiteframe-5dp {
  box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 5px 8px 0px rgba(0, 0, 0, 0.14), 0px 1px 14px 0px rgba(0, 0, 0, 0.12); }

.md-whiteframe-6dp {
  box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12); }

.md-whiteframe-7dp, .md-whiteframe-z3 {
  box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12); }

.md-whiteframe-8dp {
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12); }

.md-whiteframe-9dp {
  box-shadow: 0px 5px 6px -3px rgba(0, 0, 0, 0.2), 0px 9px 12px 1px rgba(0, 0, 0, 0.14), 0px 3px 16px 2px rgba(0, 0, 0, 0.12); }

.md-whiteframe-10dp, .md-whiteframe-z4 {
  box-shadow: 0px 6px 6px -3px rgba(0, 0, 0, 0.2), 0px 10px 14px 1px rgba(0, 0, 0, 0.14), 0px 4px 18px 3px rgba(0, 0, 0, 0.12); }

.md-whiteframe-11dp {
  box-shadow: 0px 6px 7px -4px rgba(0, 0, 0, 0.2), 0px 11px 15px 1px rgba(0, 0, 0, 0.14), 0px 4px 20px 3px rgba(0, 0, 0, 0.12); }

.md-whiteframe-12dp {
  box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12); }

.md-whiteframe-13dp, .md-whiteframe-z5 {
  box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 13px 19px 2px rgba(0, 0, 0, 0.14), 0px 5px 24px 4px rgba(0, 0, 0, 0.12); }

.md-whiteframe-14dp {
  box-shadow: 0px 7px 9px -4px rgba(0, 0, 0, 0.2), 0px 14px 21px 2px rgba(0, 0, 0, 0.14), 0px 5px 26px 4px rgba(0, 0, 0, 0.12); }

.md-whiteframe-15dp {
  box-shadow: 0px 8px 9px -5px rgba(0, 0, 0, 0.2), 0px 15px 22px 2px rgba(0, 0, 0, 0.14), 0px 6px 28px 5px rgba(0, 0, 0, 0.12); }

.md-whiteframe-16dp {
  box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12); }

.md-whiteframe-17dp {
  box-shadow: 0px 8px 11px -5px rgba(0, 0, 0, 0.2), 0px 17px 26px 2px rgba(0, 0, 0, 0.14), 0px 6px 32px 5px rgba(0, 0, 0, 0.12); }

.md-whiteframe-18dp {
  box-shadow: 0px 9px 11px -5px rgba(0, 0, 0, 0.2), 0px 18px 28px 2px rgba(0, 0, 0, 0.14), 0px 7px 34px 6px rgba(0, 0, 0, 0.12); }

.md-whiteframe-19dp {
  box-shadow: 0px 9px 12px -6px rgba(0, 0, 0, 0.2), 0px 19px 29px 2px rgba(0, 0, 0, 0.14), 0px 7px 36px 6px rgba(0, 0, 0, 0.12); }

.md-whiteframe-20dp {
  box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 20px 31px 3px rgba(0, 0, 0, 0.14), 0px 8px 38px 7px rgba(0, 0, 0, 0.12); }

.md-whiteframe-21dp {
  box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 21px 33px 3px rgba(0, 0, 0, 0.14), 0px 8px 40px 7px rgba(0, 0, 0, 0.12); }

.md-whiteframe-22dp {
  box-shadow: 0px 10px 14px -6px rgba(0, 0, 0, 0.2), 0px 22px 35px 3px rgba(0, 0, 0, 0.14), 0px 8px 42px 7px rgba(0, 0, 0, 0.12); }

.md-whiteframe-23dp {
  box-shadow: 0px 11px 14px -7px rgba(0, 0, 0, 0.2), 0px 23px 36px 3px rgba(0, 0, 0, 0.14), 0px 9px 44px 8px rgba(0, 0, 0, 0.12); }

.md-whiteframe-24dp {
  box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12); }

@media screen and (-ms-high-contrast: active) {
  md-whiteframe {
    border: 1px solid #fff; } }

/*
*
*  Responsive attributes
*
*  References:
*  1) https://scotch.io/tutorials/a-visual-guide-to-css3-flexbox-properties#flex
*  2) https://css-tricks.com/almanac/properties/f/flex/
*  3) https://css-tricks.com/snippets/css/a-guide-to-flexbox/
*  4) https://github.com/philipwalton/flexbugs#3-min-height-on-a-flex-container-wont-apply-to-its-flex-items
*  5) http://godban.com.ua/projects/flexgrid
*
*/
@-moz-document url-prefix() {
  [layout-fill] {
    margin: 0;
    width: 100%;
    min-height: 100%;
    height: 100%; } }

/*
 *  Apply Mixins to create Layout/Flexbox styles
 *
 */
[flex-order] {
  -webkit-order: 0;
      -ms-flex-order: 0;
          order: 0; }

[flex-order="-20"] {
  -webkit-order: -20;
      -ms-flex-order: -20;
          order: -20; }

[flex-order="-19"] {
  -webkit-order: -19;
      -ms-flex-order: -19;
          order: -19; }

[flex-order="-18"] {
  -webkit-order: -18;
      -ms-flex-order: -18;
          order: -18; }

[flex-order="-17"] {
  -webkit-order: -17;
      -ms-flex-order: -17;
          order: -17; }

[flex-order="-16"] {
  -webkit-order: -16;
      -ms-flex-order: -16;
          order: -16; }

[flex-order="-15"] {
  -webkit-order: -15;
      -ms-flex-order: -15;
          order: -15; }

[flex-order="-14"] {
  -webkit-order: -14;
      -ms-flex-order: -14;
          order: -14; }

[flex-order="-13"] {
  -webkit-order: -13;
      -ms-flex-order: -13;
          order: -13; }

[flex-order="-12"] {
  -webkit-order: -12;
      -ms-flex-order: -12;
          order: -12; }

[flex-order="-11"] {
  -webkit-order: -11;
      -ms-flex-order: -11;
          order: -11; }

[flex-order="-10"] {
  -webkit-order: -10;
      -ms-flex-order: -10;
          order: -10; }

[flex-order="-9"] {
  -webkit-order: -9;
      -ms-flex-order: -9;
          order: -9; }

[flex-order="-8"] {
  -webkit-order: -8;
      -ms-flex-order: -8;
          order: -8; }

[flex-order="-7"] {
  -webkit-order: -7;
      -ms-flex-order: -7;
          order: -7; }

[flex-order="-6"] {
  -webkit-order: -6;
      -ms-flex-order: -6;
          order: -6; }

[flex-order="-5"] {
  -webkit-order: -5;
      -ms-flex-order: -5;
          order: -5; }

[flex-order="-4"] {
  -webkit-order: -4;
      -ms-flex-order: -4;
          order: -4; }

[flex-order="-3"] {
  -webkit-order: -3;
      -ms-flex-order: -3;
          order: -3; }

[flex-order="-2"] {
  -webkit-order: -2;
      -ms-flex-order: -2;
          order: -2; }

[flex-order="-1"] {
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1; }

[flex-order="0"] {
  -webkit-order: 0;
      -ms-flex-order: 0;
          order: 0; }

[flex-order="1"] {
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

[flex-order="2"] {
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2; }

[flex-order="3"] {
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3; }

[flex-order="4"] {
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4; }

[flex-order="5"] {
  -webkit-order: 5;
      -ms-flex-order: 5;
          order: 5; }

[flex-order="6"] {
  -webkit-order: 6;
      -ms-flex-order: 6;
          order: 6; }

[flex-order="7"] {
  -webkit-order: 7;
      -ms-flex-order: 7;
          order: 7; }

[flex-order="8"] {
  -webkit-order: 8;
      -ms-flex-order: 8;
          order: 8; }

[flex-order="9"] {
  -webkit-order: 9;
      -ms-flex-order: 9;
          order: 9; }

[flex-order="10"] {
  -webkit-order: 10;
      -ms-flex-order: 10;
          order: 10; }

[flex-order="11"] {
  -webkit-order: 11;
      -ms-flex-order: 11;
          order: 11; }

[flex-order="12"] {
  -webkit-order: 12;
      -ms-flex-order: 12;
          order: 12; }

[flex-order="13"] {
  -webkit-order: 13;
      -ms-flex-order: 13;
          order: 13; }

[flex-order="14"] {
  -webkit-order: 14;
      -ms-flex-order: 14;
          order: 14; }

[flex-order="15"] {
  -webkit-order: 15;
      -ms-flex-order: 15;
          order: 15; }

[flex-order="16"] {
  -webkit-order: 16;
      -ms-flex-order: 16;
          order: 16; }

[flex-order="17"] {
  -webkit-order: 17;
      -ms-flex-order: 17;
          order: 17; }

[flex-order="18"] {
  -webkit-order: 18;
      -ms-flex-order: 18;
          order: 18; }

[flex-order="19"] {
  -webkit-order: 19;
      -ms-flex-order: 19;
          order: 19; }

[flex-order="20"] {
  -webkit-order: 20;
      -ms-flex-order: 20;
          order: 20; }

[flex-offset="0"] {
  margin-left: 0%; }

[flex-offset="5"] {
  margin-left: 5%; }

[flex-offset="10"] {
  margin-left: 10%; }

[flex-offset="15"] {
  margin-left: 15%; }

[flex-offset="20"] {
  margin-left: 20%; }

[flex-offset="25"] {
  margin-left: 25%; }

[flex-offset="30"] {
  margin-left: 30%; }

[flex-offset="35"] {
  margin-left: 35%; }

[flex-offset="40"] {
  margin-left: 40%; }

[flex-offset="45"] {
  margin-left: 45%; }

[flex-offset="50"] {
  margin-left: 50%; }

[flex-offset="55"] {
  margin-left: 55%; }

[flex-offset="60"] {
  margin-left: 60%; }

[flex-offset="65"] {
  margin-left: 65%; }

[flex-offset="70"] {
  margin-left: 70%; }

[flex-offset="75"] {
  margin-left: 75%; }

[flex-offset="80"] {
  margin-left: 80%; }

[flex-offset="85"] {
  margin-left: 85%; }

[flex-offset="90"] {
  margin-left: 90%; }

[flex-offset="95"] {
  margin-left: 95%; }

[flex-offset="33"] {
  margin-left: calc(100% / 3); }

[flex-offset="66"] {
  margin-left: calc(200% / 3); }

[layout-align] {
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
          align-content: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

[layout-align="start"],
[layout-align="start start"],
[layout-align="start center"],
[layout-align="start end"],
[layout-align="start stretch"] {
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

[layout-align="center"],
[layout-align="center start"],
[layout-align="center center"],
[layout-align="center end"],
[layout-align="center stretch"] {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

[layout-align="end"],
[layout-align="end center"],
[layout-align="end start"],
[layout-align="end end"],
[layout-align="end stretch"] {
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

[layout-align="space-around"],
[layout-align="space-around center"],
[layout-align="space-around start"],
[layout-align="space-around end"],
[layout-align="space-around stretch"] {
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around; }

[layout-align="space-between"],
[layout-align="space-between center"],
[layout-align="space-between start"],
[layout-align="space-between end"],
[layout-align="space-between stretch"] {
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

[layout-align="start start"],
[layout-align="center start"],
[layout-align="end start"],
[layout-align="space-between start"],
[layout-align="space-around start"] {
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start; }

[layout-align="start center"],
[layout-align="center center"],
[layout-align="end center"],
[layout-align="space-between center"],
[layout-align="space-around center"] {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  max-width: 100%; }

[layout-align="start center"] > *,
[layout-align="center center"] > *,
[layout-align="end center"] > *,
[layout-align="space-between center"] > *,
[layout-align="space-around center"] > * {
  max-width: 100%;
  box-sizing: border-box; }

[layout-align="start end"],
[layout-align="center end"],
[layout-align="end end"],
[layout-align="space-between end"],
[layout-align="space-around end"] {
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-align-content: flex-end;
      -ms-flex-line-pack: end;
          align-content: flex-end; }

[layout-align="start stretch"],
[layout-align="center stretch"],
[layout-align="end stretch"],
[layout-align="space-between stretch"],
[layout-align="space-around stretch"] {
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
          align-content: stretch; }

[flex] {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  box-sizing: border-box; }

@media screen\0 {
  [flex] {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%; } }

[flex-grow] {
  -webkit-flex: 1 1 100%;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  box-sizing: border-box; }

[flex-initial] {
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  box-sizing: border-box; }

[flex-auto] {
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  box-sizing: border-box; }

[flex-none] {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  box-sizing: border-box; }

[flex="0"] {
  -webkit-flex: 1 1 0%;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
  max-width: 0%;
  max-height: 100%;
  box-sizing: border-box; }

[layout="row"] > [flex="0"],
[layout="row"] > [flex="0"] {
  -webkit-flex: 1 1 0%;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
  max-width: 0%;
  max-height: 100%;
  box-sizing: border-box; }

[layout="column"] > [flex="0"],
[layout="column"] > [flex="0"] {
  -webkit-flex: 1 1 0%;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
  max-width: 100%;
  max-height: 0%;
  box-sizing: border-box; }

[flex="5"] {
  -webkit-flex: 1 1 5%;
      -ms-flex: 1 1 5%;
          flex: 1 1 5%;
  max-width: 5%;
  max-height: 100%;
  box-sizing: border-box; }

[layout="row"] > [flex="5"],
[layout="row"] > [flex="5"] {
  -webkit-flex: 1 1 5%;
      -ms-flex: 1 1 5%;
          flex: 1 1 5%;
  max-width: 5%;
  max-height: 100%;
  box-sizing: border-box; }

[layout="column"] > [flex="5"],
[layout="column"] > [flex="5"] {
  -webkit-flex: 1 1 5%;
      -ms-flex: 1 1 5%;
          flex: 1 1 5%;
  max-width: 100%;
  max-height: 5%;
  box-sizing: border-box; }

[flex="10"] {
  -webkit-flex: 1 1 10%;
      -ms-flex: 1 1 10%;
          flex: 1 1 10%;
  max-width: 10%;
  max-height: 100%;
  box-sizing: border-box; }

[layout="row"] > [flex="10"],
[layout="row"] > [flex="10"] {
  -webkit-flex: 1 1 10%;
      -ms-flex: 1 1 10%;
          flex: 1 1 10%;
  max-width: 10%;
  max-height: 100%;
  box-sizing: border-box; }

[layout="column"] > [flex="10"],
[layout="column"] > [flex="10"] {
  -webkit-flex: 1 1 10%;
      -ms-flex: 1 1 10%;
          flex: 1 1 10%;
  max-width: 100%;
  max-height: 10%;
  box-sizing: border-box; }

[flex="15"] {
  -webkit-flex: 1 1 15%;
      -ms-flex: 1 1 15%;
          flex: 1 1 15%;
  max-width: 15%;
  max-height: 100%;
  box-sizing: border-box; }

[layout="row"] > [flex="15"],
[layout="row"] > [flex="15"] {
  -webkit-flex: 1 1 15%;
      -ms-flex: 1 1 15%;
          flex: 1 1 15%;
  max-width: 15%;
  max-height: 100%;
  box-sizing: border-box; }

[layout="column"] > [flex="15"],
[layout="column"] > [flex="15"] {
  -webkit-flex: 1 1 15%;
      -ms-flex: 1 1 15%;
          flex: 1 1 15%;
  max-width: 100%;
  max-height: 15%;
  box-sizing: border-box; }

[flex="20"] {
  -webkit-flex: 1 1 20%;
      -ms-flex: 1 1 20%;
          flex: 1 1 20%;
  max-width: 20%;
  max-height: 100%;
  box-sizing: border-box; }

[layout="row"] > [flex="20"],
[layout="row"] > [flex="20"] {
  -webkit-flex: 1 1 20%;
      -ms-flex: 1 1 20%;
          flex: 1 1 20%;
  max-width: 20%;
  max-height: 100%;
  box-sizing: border-box; }

[layout="column"] > [flex="20"],
[layout="column"] > [flex="20"] {
  -webkit-flex: 1 1 20%;
      -ms-flex: 1 1 20%;
          flex: 1 1 20%;
  max-width: 100%;
  max-height: 20%;
  box-sizing: border-box; }

[flex="25"] {
  -webkit-flex: 1 1 25%;
      -ms-flex: 1 1 25%;
          flex: 1 1 25%;
  max-width: 25%;
  max-height: 100%;
  box-sizing: border-box; }

[layout="row"] > [flex="25"],
[layout="row"] > [flex="25"] {
  -webkit-flex: 1 1 25%;
      -ms-flex: 1 1 25%;
          flex: 1 1 25%;
  max-width: 25%;
  max-height: 100%;
  box-sizing: border-box; }

[layout="column"] > [flex="25"],
[layout="column"] > [flex="25"] {
  -webkit-flex: 1 1 25%;
      -ms-flex: 1 1 25%;
          flex: 1 1 25%;
  max-width: 100%;
  max-height: 25%;
  box-sizing: border-box; }

[flex="30"] {
  -webkit-flex: 1 1 30%;
      -ms-flex: 1 1 30%;
          flex: 1 1 30%;
  max-width: 30%;
  max-height: 100%;
  box-sizing: border-box; }

[layout="row"] > [flex="30"],
[layout="row"] > [flex="30"] {
  -webkit-flex: 1 1 30%;
      -ms-flex: 1 1 30%;
          flex: 1 1 30%;
  max-width: 30%;
  max-height: 100%;
  box-sizing: border-box; }

[layout="column"] > [flex="30"],
[layout="column"] > [flex="30"] {
  -webkit-flex: 1 1 30%;
      -ms-flex: 1 1 30%;
          flex: 1 1 30%;
  max-width: 100%;
  max-height: 30%;
  box-sizing: border-box; }

[flex="35"] {
  -webkit-flex: 1 1 35%;
      -ms-flex: 1 1 35%;
          flex: 1 1 35%;
  max-width: 35%;
  max-height: 100%;
  box-sizing: border-box; }

[layout="row"] > [flex="35"],
[layout="row"] > [flex="35"] {
  -webkit-flex: 1 1 35%;
      -ms-flex: 1 1 35%;
          flex: 1 1 35%;
  max-width: 35%;
  max-height: 100%;
  box-sizing: border-box; }

[layout="column"] > [flex="35"],
[layout="column"] > [flex="35"] {
  -webkit-flex: 1 1 35%;
      -ms-flex: 1 1 35%;
          flex: 1 1 35%;
  max-width: 100%;
  max-height: 35%;
  box-sizing: border-box; }

[flex="40"] {
  -webkit-flex: 1 1 40%;
      -ms-flex: 1 1 40%;
          flex: 1 1 40%;
  max-width: 40%;
  max-height: 100%;
  box-sizing: border-box; }

[layout="row"] > [flex="40"],
[layout="row"] > [flex="40"] {
  -webkit-flex: 1 1 40%;
      -ms-flex: 1 1 40%;
          flex: 1 1 40%;
  max-width: 40%;
  max-height: 100%;
  box-sizing: border-box; }

[layout="column"] > [flex="40"],
[layout="column"] > [flex="40"] {
  -webkit-flex: 1 1 40%;
      -ms-flex: 1 1 40%;
          flex: 1 1 40%;
  max-width: 100%;
  max-height: 40%;
  box-sizing: border-box; }

[flex="45"] {
  -webkit-flex: 1 1 45%;
      -ms-flex: 1 1 45%;
          flex: 1 1 45%;
  max-width: 45%;
  max-height: 100%;
  box-sizing: border-box; }

[layout="row"] > [flex="45"],
[layout="row"] > [flex="45"] {
  -webkit-flex: 1 1 45%;
      -ms-flex: 1 1 45%;
          flex: 1 1 45%;
  max-width: 45%;
  max-height: 100%;
  box-sizing: border-box; }

[layout="column"] > [flex="45"],
[layout="column"] > [flex="45"] {
  -webkit-flex: 1 1 45%;
      -ms-flex: 1 1 45%;
          flex: 1 1 45%;
  max-width: 100%;
  max-height: 45%;
  box-sizing: border-box; }

[flex="50"] {
  -webkit-flex: 1 1 50%;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  max-width: 50%;
  max-height: 100%;
  box-sizing: border-box; }

[layout="row"] > [flex="50"],
[layout="row"] > [flex="50"] {
  -webkit-flex: 1 1 50%;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  max-width: 50%;
  max-height: 100%;
  box-sizing: border-box; }

[layout="column"] > [flex="50"],
[layout="column"] > [flex="50"] {
  -webkit-flex: 1 1 50%;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  max-width: 100%;
  max-height: 50%;
  box-sizing: border-box; }

[flex="55"] {
  -webkit-flex: 1 1 55%;
      -ms-flex: 1 1 55%;
          flex: 1 1 55%;
  max-width: 55%;
  max-height: 100%;
  box-sizing: border-box; }

[layout="row"] > [flex="55"],
[layout="row"] > [flex="55"] {
  -webkit-flex: 1 1 55%;
      -ms-flex: 1 1 55%;
          flex: 1 1 55%;
  max-width: 55%;
  max-height: 100%;
  box-sizing: border-box; }

[layout="column"] > [flex="55"],
[layout="column"] > [flex="55"] {
  -webkit-flex: 1 1 55%;
      -ms-flex: 1 1 55%;
          flex: 1 1 55%;
  max-width: 100%;
  max-height: 55%;
  box-sizing: border-box; }

[flex="60"] {
  -webkit-flex: 1 1 60%;
      -ms-flex: 1 1 60%;
          flex: 1 1 60%;
  max-width: 60%;
  max-height: 100%;
  box-sizing: border-box; }

[layout="row"] > [flex="60"],
[layout="row"] > [flex="60"] {
  -webkit-flex: 1 1 60%;
      -ms-flex: 1 1 60%;
          flex: 1 1 60%;
  max-width: 60%;
  max-height: 100%;
  box-sizing: border-box; }

[layout="column"] > [flex="60"],
[layout="column"] > [flex="60"] {
  -webkit-flex: 1 1 60%;
      -ms-flex: 1 1 60%;
          flex: 1 1 60%;
  max-width: 100%;
  max-height: 60%;
  box-sizing: border-box; }

[flex="65"] {
  -webkit-flex: 1 1 65%;
      -ms-flex: 1 1 65%;
          flex: 1 1 65%;
  max-width: 65%;
  max-height: 100%;
  box-sizing: border-box; }

[layout="row"] > [flex="65"],
[layout="row"] > [flex="65"] {
  -webkit-flex: 1 1 65%;
      -ms-flex: 1 1 65%;
          flex: 1 1 65%;
  max-width: 65%;
  max-height: 100%;
  box-sizing: border-box; }

[layout="column"] > [flex="65"],
[layout="column"] > [flex="65"] {
  -webkit-flex: 1 1 65%;
      -ms-flex: 1 1 65%;
          flex: 1 1 65%;
  max-width: 100%;
  max-height: 65%;
  box-sizing: border-box; }

[flex="70"] {
  -webkit-flex: 1 1 70%;
      -ms-flex: 1 1 70%;
          flex: 1 1 70%;
  max-width: 70%;
  max-height: 100%;
  box-sizing: border-box; }

[layout="row"] > [flex="70"],
[layout="row"] > [flex="70"] {
  -webkit-flex: 1 1 70%;
      -ms-flex: 1 1 70%;
          flex: 1 1 70%;
  max-width: 70%;
  max-height: 100%;
  box-sizing: border-box; }

[layout="column"] > [flex="70"],
[layout="column"] > [flex="70"] {
  -webkit-flex: 1 1 70%;
      -ms-flex: 1 1 70%;
          flex: 1 1 70%;
  max-width: 100%;
  max-height: 70%;
  box-sizing: border-box; }

[flex="75"] {
  -webkit-flex: 1 1 75%;
      -ms-flex: 1 1 75%;
          flex: 1 1 75%;
  max-width: 75%;
  max-height: 100%;
  box-sizing: border-box; }

[layout="row"] > [flex="75"],
[layout="row"] > [flex="75"] {
  -webkit-flex: 1 1 75%;
      -ms-flex: 1 1 75%;
          flex: 1 1 75%;
  max-width: 75%;
  max-height: 100%;
  box-sizing: border-box; }

[layout="column"] > [flex="75"],
[layout="column"] > [flex="75"] {
  -webkit-flex: 1 1 75%;
      -ms-flex: 1 1 75%;
          flex: 1 1 75%;
  max-width: 100%;
  max-height: 75%;
  box-sizing: border-box; }

[flex="80"] {
  -webkit-flex: 1 1 80%;
      -ms-flex: 1 1 80%;
          flex: 1 1 80%;
  max-width: 80%;
  max-height: 100%;
  box-sizing: border-box; }

[layout="row"] > [flex="80"],
[layout="row"] > [flex="80"] {
  -webkit-flex: 1 1 80%;
      -ms-flex: 1 1 80%;
          flex: 1 1 80%;
  max-width: 80%;
  max-height: 100%;
  box-sizing: border-box; }

[layout="column"] > [flex="80"],
[layout="column"] > [flex="80"] {
  -webkit-flex: 1 1 80%;
      -ms-flex: 1 1 80%;
          flex: 1 1 80%;
  max-width: 100%;
  max-height: 80%;
  box-sizing: border-box; }

[flex="85"] {
  -webkit-flex: 1 1 85%;
      -ms-flex: 1 1 85%;
          flex: 1 1 85%;
  max-width: 85%;
  max-height: 100%;
  box-sizing: border-box; }

[layout="row"] > [flex="85"],
[layout="row"] > [flex="85"] {
  -webkit-flex: 1 1 85%;
      -ms-flex: 1 1 85%;
          flex: 1 1 85%;
  max-width: 85%;
  max-height: 100%;
  box-sizing: border-box; }

[layout="column"] > [flex="85"],
[layout="column"] > [flex="85"] {
  -webkit-flex: 1 1 85%;
      -ms-flex: 1 1 85%;
          flex: 1 1 85%;
  max-width: 100%;
  max-height: 85%;
  box-sizing: border-box; }

[flex="90"] {
  -webkit-flex: 1 1 90%;
      -ms-flex: 1 1 90%;
          flex: 1 1 90%;
  max-width: 90%;
  max-height: 100%;
  box-sizing: border-box; }

[layout="row"] > [flex="90"],
[layout="row"] > [flex="90"] {
  -webkit-flex: 1 1 90%;
      -ms-flex: 1 1 90%;
          flex: 1 1 90%;
  max-width: 90%;
  max-height: 100%;
  box-sizing: border-box; }

[layout="column"] > [flex="90"],
[layout="column"] > [flex="90"] {
  -webkit-flex: 1 1 90%;
      -ms-flex: 1 1 90%;
          flex: 1 1 90%;
  max-width: 100%;
  max-height: 90%;
  box-sizing: border-box; }

[flex="95"] {
  -webkit-flex: 1 1 95%;
      -ms-flex: 1 1 95%;
          flex: 1 1 95%;
  max-width: 95%;
  max-height: 100%;
  box-sizing: border-box; }

[layout="row"] > [flex="95"],
[layout="row"] > [flex="95"] {
  -webkit-flex: 1 1 95%;
      -ms-flex: 1 1 95%;
          flex: 1 1 95%;
  max-width: 95%;
  max-height: 100%;
  box-sizing: border-box; }

[layout="column"] > [flex="95"],
[layout="column"] > [flex="95"] {
  -webkit-flex: 1 1 95%;
      -ms-flex: 1 1 95%;
          flex: 1 1 95%;
  max-width: 100%;
  max-height: 95%;
  box-sizing: border-box; }

[flex="100"] {
  -webkit-flex: 1 1 100%;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  max-width: 100%;
  max-height: 100%;
  box-sizing: border-box; }

[layout="row"] > [flex="100"],
[layout="row"] > [flex="100"] {
  -webkit-flex: 1 1 100%;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  max-width: 100%;
  max-height: 100%;
  box-sizing: border-box; }

[layout="column"] > [flex="100"],
[layout="column"] > [flex="100"] {
  -webkit-flex: 1 1 100%;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  max-width: 100%;
  max-height: 100%;
  box-sizing: border-box; }

[layout="row"] > [flex="33"], [layout="row"] > [flex="33"], [layout="row"] > [flex="33"], [layout="row"] > [flex="33"] {
  -webkit-flex: 1 1 33.33%;
      -ms-flex: 1 1 33.33%;
          flex: 1 1 33.33%;
  max-width: 33.33%;
  max-height: 100%;
  box-sizing: border-box; }

[layout="row"] > [flex="66"], [layout="row"] > [flex="66"], [layout="row"] > [flex="66"], [layout="row"] > [flex="66"] {
  -webkit-flex: 1 1 66.66%;
      -ms-flex: 1 1 66.66%;
          flex: 1 1 66.66%;
  max-width: 66.66%;
  max-height: 100%;
  box-sizing: border-box; }

[layout="column"] > [flex="33"], [layout="column"] > [flex="33"], [layout="column"] > [flex="33"], [layout="column"] > [flex="33"] {
  -webkit-flex: 1 1 33.33%;
      -ms-flex: 1 1 33.33%;
          flex: 1 1 33.33%;
  max-width: 100%;
  max-height: 33.33%;
  box-sizing: border-box; }

[layout="column"] > [flex="66"], [layout="column"] > [flex="66"], [layout="column"] > [flex="66"], [layout="column"] > [flex="66"] {
  -webkit-flex: 1 1 66.66%;
      -ms-flex: 1 1 66.66%;
          flex: 1 1 66.66%;
  max-width: 100%;
  max-height: 66.66%;
  box-sizing: border-box; }

[layout], [layout="column"], [layout="row"] {
  box-sizing: border-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

[layout="column"] {
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

[layout="row"] {
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }

[layout-padding] > [flex-sm], [layout-padding] > [flex-lt-md] {
  padding: 4px; }

[layout-padding],
[layout-padding] > [flex],
[layout-padding] > [flex-gt-sm],
[layout-padding] > [flex-md],
[layout-padding] > [flex-lt-lg] {
  padding: 8px; }

[layout-padding] > [flex-gt-md],
[layout-padding] > [flex-lg] {
  padding: 16px; }

[layout-margin] > [flex-sm],
[layout-margin] > [flex-lt-md] {
  margin: 4px; }

[layout-margin],
[layout-margin] > [flex],
[layout-margin] > [flex-gt-sm],
[layout-margin] > [flex-md],
[layout-margin] > [flex-lt-lg] {
  margin: 8px; }

[layout-margin] > [flex-gt-md],
[layout-margin] > [flex-lg] {
  margin: 16px; }

[layout-wrap] {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

[layout-nowrap] {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }

[layout-fill] {
  margin: 0;
  width: 100%;
  min-height: 100%;
  height: 100%; }

/**
 * `hide-gt-sm show-gt-lg` should hide from 600px to 1200px
 * `show-md hide-gt-sm` should show from 0px to 960px and hide at >960px
 * `hide-gt-md show-gt-sm` should show everywhere (show overrides hide)`
 *
 *  hide means hide everywhere
 *  Sizes:
 *         $layout-breakpoint-xs:     600px !default;
 *         $layout-breakpoint-sm:     960px !default;
 *         $layout-breakpoint-md:     1280px !default;
 *         $layout-breakpoint-lg:     1920px !default;
 */
@media (max-width: 599px) {
  [hide-xs]:not([show-xs]):not([show]), [hide]:not([show-xs]):not([show]) {
    display: none; }
  [flex-order-xs="-20"] {
    -webkit-order: -20;
        -ms-flex-order: -20;
            order: -20; }
  [flex-order-xs="-19"] {
    -webkit-order: -19;
        -ms-flex-order: -19;
            order: -19; }
  [flex-order-xs="-18"] {
    -webkit-order: -18;
        -ms-flex-order: -18;
            order: -18; }
  [flex-order-xs="-17"] {
    -webkit-order: -17;
        -ms-flex-order: -17;
            order: -17; }
  [flex-order-xs="-16"] {
    -webkit-order: -16;
        -ms-flex-order: -16;
            order: -16; }
  [flex-order-xs="-15"] {
    -webkit-order: -15;
        -ms-flex-order: -15;
            order: -15; }
  [flex-order-xs="-14"] {
    -webkit-order: -14;
        -ms-flex-order: -14;
            order: -14; }
  [flex-order-xs="-13"] {
    -webkit-order: -13;
        -ms-flex-order: -13;
            order: -13; }
  [flex-order-xs="-12"] {
    -webkit-order: -12;
        -ms-flex-order: -12;
            order: -12; }
  [flex-order-xs="-11"] {
    -webkit-order: -11;
        -ms-flex-order: -11;
            order: -11; }
  [flex-order-xs="-10"] {
    -webkit-order: -10;
        -ms-flex-order: -10;
            order: -10; }
  [flex-order-xs="-9"] {
    -webkit-order: -9;
        -ms-flex-order: -9;
            order: -9; }
  [flex-order-xs="-8"] {
    -webkit-order: -8;
        -ms-flex-order: -8;
            order: -8; }
  [flex-order-xs="-7"] {
    -webkit-order: -7;
        -ms-flex-order: -7;
            order: -7; }
  [flex-order-xs="-6"] {
    -webkit-order: -6;
        -ms-flex-order: -6;
            order: -6; }
  [flex-order-xs="-5"] {
    -webkit-order: -5;
        -ms-flex-order: -5;
            order: -5; }
  [flex-order-xs="-4"] {
    -webkit-order: -4;
        -ms-flex-order: -4;
            order: -4; }
  [flex-order-xs="-3"] {
    -webkit-order: -3;
        -ms-flex-order: -3;
            order: -3; }
  [flex-order-xs="-2"] {
    -webkit-order: -2;
        -ms-flex-order: -2;
            order: -2; }
  [flex-order-xs="-1"] {
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  [flex-order-xs="0"] {
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  [flex-order-xs="1"] {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  [flex-order-xs="2"] {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  [flex-order-xs="3"] {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  [flex-order-xs="4"] {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  [flex-order-xs="5"] {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  [flex-order-xs="6"] {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  [flex-order-xs="7"] {
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  [flex-order-xs="8"] {
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  [flex-order-xs="9"] {
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  [flex-order-xs="10"] {
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  [flex-order-xs="11"] {
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  [flex-order-xs="12"] {
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; }
  [flex-order-xs="13"] {
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  [flex-order-xs="14"] {
    -webkit-order: 14;
        -ms-flex-order: 14;
            order: 14; }
  [flex-order-xs="15"] {
    -webkit-order: 15;
        -ms-flex-order: 15;
            order: 15; }
  [flex-order-xs="16"] {
    -webkit-order: 16;
        -ms-flex-order: 16;
            order: 16; }
  [flex-order-xs="17"] {
    -webkit-order: 17;
        -ms-flex-order: 17;
            order: 17; }
  [flex-order-xs="18"] {
    -webkit-order: 18;
        -ms-flex-order: 18;
            order: 18; }
  [flex-order-xs="19"] {
    -webkit-order: 19;
        -ms-flex-order: 19;
            order: 19; }
  [flex-order-xs="20"] {
    -webkit-order: 20;
        -ms-flex-order: 20;
            order: 20; }
  [flex-offset-xs="0"] {
    margin-left: 0%; }
  [flex-offset-xs="5"] {
    margin-left: 5%; }
  [flex-offset-xs="10"] {
    margin-left: 10%; }
  [flex-offset-xs="15"] {
    margin-left: 15%; }
  [flex-offset-xs="20"] {
    margin-left: 20%; }
  [flex-offset-xs="25"] {
    margin-left: 25%; }
  [flex-offset-xs="30"] {
    margin-left: 30%; }
  [flex-offset-xs="35"] {
    margin-left: 35%; }
  [flex-offset-xs="40"] {
    margin-left: 40%; }
  [flex-offset-xs="45"] {
    margin-left: 45%; }
  [flex-offset-xs="50"] {
    margin-left: 50%; }
  [flex-offset-xs="55"] {
    margin-left: 55%; }
  [flex-offset-xs="60"] {
    margin-left: 60%; }
  [flex-offset-xs="65"] {
    margin-left: 65%; }
  [flex-offset-xs="70"] {
    margin-left: 70%; }
  [flex-offset-xs="75"] {
    margin-left: 75%; }
  [flex-offset-xs="80"] {
    margin-left: 80%; }
  [flex-offset-xs="85"] {
    margin-left: 85%; }
  [flex-offset-xs="90"] {
    margin-left: 90%; }
  [flex-offset-xs="95"] {
    margin-left: 95%; }
  [flex-offset-xs="33"] {
    margin-left: calc(100% / 3); }
  [flex-offset-xs="66"] {
    margin-left: calc(200% / 3); }
  [layout-align-xs] {
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
            align-content: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  [layout-align-xs="start"],
  [layout-align-xs="start start"],
  [layout-align-xs="start center"],
  [layout-align-xs="start end"],
  [layout-align-xs="start stretch"] {
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  [layout-align-xs="center"],
  [layout-align-xs="center start"],
  [layout-align-xs="center center"],
  [layout-align-xs="center end"],
  [layout-align-xs="center stretch"] {
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  [layout-align-xs="end"],
  [layout-align-xs="end center"],
  [layout-align-xs="end start"],
  [layout-align-xs="end end"],
  [layout-align-xs="end stretch"] {
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  [layout-align-xs="space-around"],
  [layout-align-xs="space-around center"],
  [layout-align-xs="space-around start"],
  [layout-align-xs="space-around end"],
  [layout-align-xs="space-around stretch"] {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around; }
  [layout-align-xs="space-between"],
  [layout-align-xs="space-between center"],
  [layout-align-xs="space-between start"],
  [layout-align-xs="space-between end"],
  [layout-align-xs="space-between stretch"] {
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  [layout-align-xs="start start"],
  [layout-align-xs="center start"],
  [layout-align-xs="end start"],
  [layout-align-xs="space-between start"],
  [layout-align-xs="space-around start"] {
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start; }
  [layout-align-xs="start center"],
  [layout-align-xs="center center"],
  [layout-align-xs="end center"],
  [layout-align-xs="space-between center"],
  [layout-align-xs="space-around center"] {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    max-width: 100%; }
  [layout-align-xs="start center"] > *,
  [layout-align-xs="center center"] > *,
  [layout-align-xs="end center"] > *,
  [layout-align-xs="space-between center"] > *,
  [layout-align-xs="space-around center"] > * {
    max-width: 100%;
    box-sizing: border-box; }
  [layout-align-xs="start end"],
  [layout-align-xs="center end"],
  [layout-align-xs="end end"],
  [layout-align-xs="space-between end"],
  [layout-align-xs="space-around end"] {
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-align-content: flex-end;
        -ms-flex-line-pack: end;
            align-content: flex-end; }
  [layout-align-xs="start stretch"],
  [layout-align-xs="center stretch"],
  [layout-align-xs="end stretch"],
  [layout-align-xs="space-between stretch"],
  [layout-align-xs="space-around stretch"] {
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
            align-content: stretch; }
  [flex-xs] {
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    box-sizing: border-box; } }

@media screen\0  and (max-width: 599px) {
  [flex-xs] {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%; } }

@media (max-width: 599px) {
  [flex-xs-grow] {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    box-sizing: border-box; }
  [flex-xs-initial] {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    box-sizing: border-box; }
  [flex-xs-auto] {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    box-sizing: border-box; }
  [flex-xs-none] {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    box-sizing: border-box; }
  [flex-xs="0"] {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 0%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-xs="0"],
  [layout-xs="row"] > [flex-xs="0"] {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 0%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-xs="0"],
  [layout-xs="column"] > [flex-xs="0"] {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 100%;
    max-height: 0%;
    box-sizing: border-box; }
  [flex-xs="5"] {
    -webkit-flex: 1 1 5%;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 5%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-xs="5"],
  [layout-xs="row"] > [flex-xs="5"] {
    -webkit-flex: 1 1 5%;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 5%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-xs="5"],
  [layout-xs="column"] > [flex-xs="5"] {
    -webkit-flex: 1 1 5%;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 100%;
    max-height: 5%;
    box-sizing: border-box; }
  [flex-xs="10"] {
    -webkit-flex: 1 1 10%;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 10%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-xs="10"],
  [layout-xs="row"] > [flex-xs="10"] {
    -webkit-flex: 1 1 10%;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 10%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-xs="10"],
  [layout-xs="column"] > [flex-xs="10"] {
    -webkit-flex: 1 1 10%;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 100%;
    max-height: 10%;
    box-sizing: border-box; }
  [flex-xs="15"] {
    -webkit-flex: 1 1 15%;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 15%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-xs="15"],
  [layout-xs="row"] > [flex-xs="15"] {
    -webkit-flex: 1 1 15%;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 15%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-xs="15"],
  [layout-xs="column"] > [flex-xs="15"] {
    -webkit-flex: 1 1 15%;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 100%;
    max-height: 15%;
    box-sizing: border-box; }
  [flex-xs="20"] {
    -webkit-flex: 1 1 20%;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 20%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-xs="20"],
  [layout-xs="row"] > [flex-xs="20"] {
    -webkit-flex: 1 1 20%;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 20%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-xs="20"],
  [layout-xs="column"] > [flex-xs="20"] {
    -webkit-flex: 1 1 20%;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 100%;
    max-height: 20%;
    box-sizing: border-box; }
  [flex-xs="25"] {
    -webkit-flex: 1 1 25%;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 25%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-xs="25"],
  [layout-xs="row"] > [flex-xs="25"] {
    -webkit-flex: 1 1 25%;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 25%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-xs="25"],
  [layout-xs="column"] > [flex-xs="25"] {
    -webkit-flex: 1 1 25%;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 100%;
    max-height: 25%;
    box-sizing: border-box; }
  [flex-xs="30"] {
    -webkit-flex: 1 1 30%;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 30%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-xs="30"],
  [layout-xs="row"] > [flex-xs="30"] {
    -webkit-flex: 1 1 30%;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 30%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-xs="30"],
  [layout-xs="column"] > [flex-xs="30"] {
    -webkit-flex: 1 1 30%;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 100%;
    max-height: 30%;
    box-sizing: border-box; }
  [flex-xs="35"] {
    -webkit-flex: 1 1 35%;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 35%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-xs="35"],
  [layout-xs="row"] > [flex-xs="35"] {
    -webkit-flex: 1 1 35%;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 35%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-xs="35"],
  [layout-xs="column"] > [flex-xs="35"] {
    -webkit-flex: 1 1 35%;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 100%;
    max-height: 35%;
    box-sizing: border-box; }
  [flex-xs="40"] {
    -webkit-flex: 1 1 40%;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 40%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-xs="40"],
  [layout-xs="row"] > [flex-xs="40"] {
    -webkit-flex: 1 1 40%;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 40%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-xs="40"],
  [layout-xs="column"] > [flex-xs="40"] {
    -webkit-flex: 1 1 40%;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 100%;
    max-height: 40%;
    box-sizing: border-box; }
  [flex-xs="45"] {
    -webkit-flex: 1 1 45%;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 45%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-xs="45"],
  [layout-xs="row"] > [flex-xs="45"] {
    -webkit-flex: 1 1 45%;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 45%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-xs="45"],
  [layout-xs="column"] > [flex-xs="45"] {
    -webkit-flex: 1 1 45%;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 100%;
    max-height: 45%;
    box-sizing: border-box; }
  [flex-xs="50"] {
    -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 50%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-xs="50"],
  [layout-xs="row"] > [flex-xs="50"] {
    -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 50%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-xs="50"],
  [layout-xs="column"] > [flex-xs="50"] {
    -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 100%;
    max-height: 50%;
    box-sizing: border-box; }
  [flex-xs="55"] {
    -webkit-flex: 1 1 55%;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 55%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-xs="55"],
  [layout-xs="row"] > [flex-xs="55"] {
    -webkit-flex: 1 1 55%;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 55%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-xs="55"],
  [layout-xs="column"] > [flex-xs="55"] {
    -webkit-flex: 1 1 55%;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 100%;
    max-height: 55%;
    box-sizing: border-box; }
  [flex-xs="60"] {
    -webkit-flex: 1 1 60%;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 60%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-xs="60"],
  [layout-xs="row"] > [flex-xs="60"] {
    -webkit-flex: 1 1 60%;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 60%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-xs="60"],
  [layout-xs="column"] > [flex-xs="60"] {
    -webkit-flex: 1 1 60%;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 100%;
    max-height: 60%;
    box-sizing: border-box; }
  [flex-xs="65"] {
    -webkit-flex: 1 1 65%;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 65%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-xs="65"],
  [layout-xs="row"] > [flex-xs="65"] {
    -webkit-flex: 1 1 65%;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 65%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-xs="65"],
  [layout-xs="column"] > [flex-xs="65"] {
    -webkit-flex: 1 1 65%;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 100%;
    max-height: 65%;
    box-sizing: border-box; }
  [flex-xs="70"] {
    -webkit-flex: 1 1 70%;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 70%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-xs="70"],
  [layout-xs="row"] > [flex-xs="70"] {
    -webkit-flex: 1 1 70%;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 70%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-xs="70"],
  [layout-xs="column"] > [flex-xs="70"] {
    -webkit-flex: 1 1 70%;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 100%;
    max-height: 70%;
    box-sizing: border-box; }
  [flex-xs="75"] {
    -webkit-flex: 1 1 75%;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 75%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-xs="75"],
  [layout-xs="row"] > [flex-xs="75"] {
    -webkit-flex: 1 1 75%;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 75%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-xs="75"],
  [layout-xs="column"] > [flex-xs="75"] {
    -webkit-flex: 1 1 75%;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 100%;
    max-height: 75%;
    box-sizing: border-box; }
  [flex-xs="80"] {
    -webkit-flex: 1 1 80%;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 80%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-xs="80"],
  [layout-xs="row"] > [flex-xs="80"] {
    -webkit-flex: 1 1 80%;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 80%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-xs="80"],
  [layout-xs="column"] > [flex-xs="80"] {
    -webkit-flex: 1 1 80%;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 100%;
    max-height: 80%;
    box-sizing: border-box; }
  [flex-xs="85"] {
    -webkit-flex: 1 1 85%;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 85%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-xs="85"],
  [layout-xs="row"] > [flex-xs="85"] {
    -webkit-flex: 1 1 85%;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 85%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-xs="85"],
  [layout-xs="column"] > [flex-xs="85"] {
    -webkit-flex: 1 1 85%;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 100%;
    max-height: 85%;
    box-sizing: border-box; }
  [flex-xs="90"] {
    -webkit-flex: 1 1 90%;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 90%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-xs="90"],
  [layout-xs="row"] > [flex-xs="90"] {
    -webkit-flex: 1 1 90%;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 90%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-xs="90"],
  [layout-xs="column"] > [flex-xs="90"] {
    -webkit-flex: 1 1 90%;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 100%;
    max-height: 90%;
    box-sizing: border-box; }
  [flex-xs="95"] {
    -webkit-flex: 1 1 95%;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 95%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-xs="95"],
  [layout-xs="row"] > [flex-xs="95"] {
    -webkit-flex: 1 1 95%;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 95%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-xs="95"],
  [layout-xs="column"] > [flex-xs="95"] {
    -webkit-flex: 1 1 95%;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 100%;
    max-height: 95%;
    box-sizing: border-box; }
  [flex-xs="100"] {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-xs="100"],
  [layout-xs="row"] > [flex-xs="100"] {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-xs="100"],
  [layout-xs="column"] > [flex-xs="100"] {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-xs="33"], [layout="row"] > [flex-xs="33"], [layout-xs="row"] > [flex-xs="33"], [layout-xs="row"] > [flex-xs="33"] {
    -webkit-flex: 1 1 33.33%;
        -ms-flex: 1 1 33.33%;
            flex: 1 1 33.33%;
    max-width: 33.33%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-xs="66"], [layout="row"] > [flex-xs="66"], [layout-xs="row"] > [flex-xs="66"], [layout-xs="row"] > [flex-xs="66"] {
    -webkit-flex: 1 1 66.66%;
        -ms-flex: 1 1 66.66%;
            flex: 1 1 66.66%;
    max-width: 66.66%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-xs="33"], [layout="column"] > [flex-xs="33"], [layout-xs="column"] > [flex-xs="33"], [layout-xs="column"] > [flex-xs="33"] {
    -webkit-flex: 1 1 33.33%;
        -ms-flex: 1 1 33.33%;
            flex: 1 1 33.33%;
    max-width: 100%;
    max-height: 33.33%;
    box-sizing: border-box; }
  [layout="column"] > [flex-xs="66"], [layout="column"] > [flex-xs="66"], [layout-xs="column"] > [flex-xs="66"], [layout-xs="column"] > [flex-xs="66"] {
    -webkit-flex: 1 1 66.66%;
        -ms-flex: 1 1 66.66%;
            flex: 1 1 66.66%;
    max-width: 100%;
    max-height: 66.66%;
    box-sizing: border-box; }
  [layout-xs], [layout-xs="column"], [layout-xs="row"] {
    box-sizing: border-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  [layout-xs="column"] {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  [layout-xs="row"] {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; } }

@media (min-width: 600px) {
  [flex-order-gt-xs="-20"] {
    -webkit-order: -20;
        -ms-flex-order: -20;
            order: -20; }
  [flex-order-gt-xs="-19"] {
    -webkit-order: -19;
        -ms-flex-order: -19;
            order: -19; }
  [flex-order-gt-xs="-18"] {
    -webkit-order: -18;
        -ms-flex-order: -18;
            order: -18; }
  [flex-order-gt-xs="-17"] {
    -webkit-order: -17;
        -ms-flex-order: -17;
            order: -17; }
  [flex-order-gt-xs="-16"] {
    -webkit-order: -16;
        -ms-flex-order: -16;
            order: -16; }
  [flex-order-gt-xs="-15"] {
    -webkit-order: -15;
        -ms-flex-order: -15;
            order: -15; }
  [flex-order-gt-xs="-14"] {
    -webkit-order: -14;
        -ms-flex-order: -14;
            order: -14; }
  [flex-order-gt-xs="-13"] {
    -webkit-order: -13;
        -ms-flex-order: -13;
            order: -13; }
  [flex-order-gt-xs="-12"] {
    -webkit-order: -12;
        -ms-flex-order: -12;
            order: -12; }
  [flex-order-gt-xs="-11"] {
    -webkit-order: -11;
        -ms-flex-order: -11;
            order: -11; }
  [flex-order-gt-xs="-10"] {
    -webkit-order: -10;
        -ms-flex-order: -10;
            order: -10; }
  [flex-order-gt-xs="-9"] {
    -webkit-order: -9;
        -ms-flex-order: -9;
            order: -9; }
  [flex-order-gt-xs="-8"] {
    -webkit-order: -8;
        -ms-flex-order: -8;
            order: -8; }
  [flex-order-gt-xs="-7"] {
    -webkit-order: -7;
        -ms-flex-order: -7;
            order: -7; }
  [flex-order-gt-xs="-6"] {
    -webkit-order: -6;
        -ms-flex-order: -6;
            order: -6; }
  [flex-order-gt-xs="-5"] {
    -webkit-order: -5;
        -ms-flex-order: -5;
            order: -5; }
  [flex-order-gt-xs="-4"] {
    -webkit-order: -4;
        -ms-flex-order: -4;
            order: -4; }
  [flex-order-gt-xs="-3"] {
    -webkit-order: -3;
        -ms-flex-order: -3;
            order: -3; }
  [flex-order-gt-xs="-2"] {
    -webkit-order: -2;
        -ms-flex-order: -2;
            order: -2; }
  [flex-order-gt-xs="-1"] {
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  [flex-order-gt-xs="0"] {
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  [flex-order-gt-xs="1"] {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  [flex-order-gt-xs="2"] {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  [flex-order-gt-xs="3"] {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  [flex-order-gt-xs="4"] {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  [flex-order-gt-xs="5"] {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  [flex-order-gt-xs="6"] {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  [flex-order-gt-xs="7"] {
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  [flex-order-gt-xs="8"] {
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  [flex-order-gt-xs="9"] {
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  [flex-order-gt-xs="10"] {
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  [flex-order-gt-xs="11"] {
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  [flex-order-gt-xs="12"] {
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; }
  [flex-order-gt-xs="13"] {
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  [flex-order-gt-xs="14"] {
    -webkit-order: 14;
        -ms-flex-order: 14;
            order: 14; }
  [flex-order-gt-xs="15"] {
    -webkit-order: 15;
        -ms-flex-order: 15;
            order: 15; }
  [flex-order-gt-xs="16"] {
    -webkit-order: 16;
        -ms-flex-order: 16;
            order: 16; }
  [flex-order-gt-xs="17"] {
    -webkit-order: 17;
        -ms-flex-order: 17;
            order: 17; }
  [flex-order-gt-xs="18"] {
    -webkit-order: 18;
        -ms-flex-order: 18;
            order: 18; }
  [flex-order-gt-xs="19"] {
    -webkit-order: 19;
        -ms-flex-order: 19;
            order: 19; }
  [flex-order-gt-xs="20"] {
    -webkit-order: 20;
        -ms-flex-order: 20;
            order: 20; }
  [flex-offset-gt-xs="0"] {
    margin-left: 0%; }
  [flex-offset-gt-xs="5"] {
    margin-left: 5%; }
  [flex-offset-gt-xs="10"] {
    margin-left: 10%; }
  [flex-offset-gt-xs="15"] {
    margin-left: 15%; }
  [flex-offset-gt-xs="20"] {
    margin-left: 20%; }
  [flex-offset-gt-xs="25"] {
    margin-left: 25%; }
  [flex-offset-gt-xs="30"] {
    margin-left: 30%; }
  [flex-offset-gt-xs="35"] {
    margin-left: 35%; }
  [flex-offset-gt-xs="40"] {
    margin-left: 40%; }
  [flex-offset-gt-xs="45"] {
    margin-left: 45%; }
  [flex-offset-gt-xs="50"] {
    margin-left: 50%; }
  [flex-offset-gt-xs="55"] {
    margin-left: 55%; }
  [flex-offset-gt-xs="60"] {
    margin-left: 60%; }
  [flex-offset-gt-xs="65"] {
    margin-left: 65%; }
  [flex-offset-gt-xs="70"] {
    margin-left: 70%; }
  [flex-offset-gt-xs="75"] {
    margin-left: 75%; }
  [flex-offset-gt-xs="80"] {
    margin-left: 80%; }
  [flex-offset-gt-xs="85"] {
    margin-left: 85%; }
  [flex-offset-gt-xs="90"] {
    margin-left: 90%; }
  [flex-offset-gt-xs="95"] {
    margin-left: 95%; }
  [flex-offset-gt-xs="33"] {
    margin-left: calc(100% / 3); }
  [flex-offset-gt-xs="66"] {
    margin-left: calc(200% / 3); }
  [layout-align-gt-xs] {
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
            align-content: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  [layout-align-gt-xs="start"],
  [layout-align-gt-xs="start start"],
  [layout-align-gt-xs="start center"],
  [layout-align-gt-xs="start end"],
  [layout-align-gt-xs="start stretch"] {
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  [layout-align-gt-xs="center"],
  [layout-align-gt-xs="center start"],
  [layout-align-gt-xs="center center"],
  [layout-align-gt-xs="center end"],
  [layout-align-gt-xs="center stretch"] {
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  [layout-align-gt-xs="end"],
  [layout-align-gt-xs="end center"],
  [layout-align-gt-xs="end start"],
  [layout-align-gt-xs="end end"],
  [layout-align-gt-xs="end stretch"] {
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  [layout-align-gt-xs="space-around"],
  [layout-align-gt-xs="space-around center"],
  [layout-align-gt-xs="space-around start"],
  [layout-align-gt-xs="space-around end"],
  [layout-align-gt-xs="space-around stretch"] {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around; }
  [layout-align-gt-xs="space-between"],
  [layout-align-gt-xs="space-between center"],
  [layout-align-gt-xs="space-between start"],
  [layout-align-gt-xs="space-between end"],
  [layout-align-gt-xs="space-between stretch"] {
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  [layout-align-gt-xs="start start"],
  [layout-align-gt-xs="center start"],
  [layout-align-gt-xs="end start"],
  [layout-align-gt-xs="space-between start"],
  [layout-align-gt-xs="space-around start"] {
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start; }
  [layout-align-gt-xs="start center"],
  [layout-align-gt-xs="center center"],
  [layout-align-gt-xs="end center"],
  [layout-align-gt-xs="space-between center"],
  [layout-align-gt-xs="space-around center"] {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    max-width: 100%; }
  [layout-align-gt-xs="start center"] > *,
  [layout-align-gt-xs="center center"] > *,
  [layout-align-gt-xs="end center"] > *,
  [layout-align-gt-xs="space-between center"] > *,
  [layout-align-gt-xs="space-around center"] > * {
    max-width: 100%;
    box-sizing: border-box; }
  [layout-align-gt-xs="start end"],
  [layout-align-gt-xs="center end"],
  [layout-align-gt-xs="end end"],
  [layout-align-gt-xs="space-between end"],
  [layout-align-gt-xs="space-around end"] {
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-align-content: flex-end;
        -ms-flex-line-pack: end;
            align-content: flex-end; }
  [layout-align-gt-xs="start stretch"],
  [layout-align-gt-xs="center stretch"],
  [layout-align-gt-xs="end stretch"],
  [layout-align-gt-xs="space-between stretch"],
  [layout-align-gt-xs="space-around stretch"] {
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
            align-content: stretch; }
  [flex-gt-xs] {
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    box-sizing: border-box; } }

@media screen\0  and (min-width: 600px) {
  [flex-gt-xs] {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%; } }

@media (min-width: 600px) {
  [flex-gt-xs-grow] {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    box-sizing: border-box; }
  [flex-gt-xs-initial] {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    box-sizing: border-box; }
  [flex-gt-xs-auto] {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    box-sizing: border-box; }
  [flex-gt-xs-none] {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    box-sizing: border-box; }
  [flex-gt-xs="0"] {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 0%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-xs="0"],
  [layout-gt-xs="row"] > [flex-gt-xs="0"] {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 0%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-xs="0"],
  [layout-gt-xs="column"] > [flex-gt-xs="0"] {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 100%;
    max-height: 0%;
    box-sizing: border-box; }
  [flex-gt-xs="5"] {
    -webkit-flex: 1 1 5%;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 5%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-xs="5"],
  [layout-gt-xs="row"] > [flex-gt-xs="5"] {
    -webkit-flex: 1 1 5%;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 5%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-xs="5"],
  [layout-gt-xs="column"] > [flex-gt-xs="5"] {
    -webkit-flex: 1 1 5%;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 100%;
    max-height: 5%;
    box-sizing: border-box; }
  [flex-gt-xs="10"] {
    -webkit-flex: 1 1 10%;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 10%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-xs="10"],
  [layout-gt-xs="row"] > [flex-gt-xs="10"] {
    -webkit-flex: 1 1 10%;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 10%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-xs="10"],
  [layout-gt-xs="column"] > [flex-gt-xs="10"] {
    -webkit-flex: 1 1 10%;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 100%;
    max-height: 10%;
    box-sizing: border-box; }
  [flex-gt-xs="15"] {
    -webkit-flex: 1 1 15%;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 15%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-xs="15"],
  [layout-gt-xs="row"] > [flex-gt-xs="15"] {
    -webkit-flex: 1 1 15%;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 15%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-xs="15"],
  [layout-gt-xs="column"] > [flex-gt-xs="15"] {
    -webkit-flex: 1 1 15%;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 100%;
    max-height: 15%;
    box-sizing: border-box; }
  [flex-gt-xs="20"] {
    -webkit-flex: 1 1 20%;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 20%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-xs="20"],
  [layout-gt-xs="row"] > [flex-gt-xs="20"] {
    -webkit-flex: 1 1 20%;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 20%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-xs="20"],
  [layout-gt-xs="column"] > [flex-gt-xs="20"] {
    -webkit-flex: 1 1 20%;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 100%;
    max-height: 20%;
    box-sizing: border-box; }
  [flex-gt-xs="25"] {
    -webkit-flex: 1 1 25%;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 25%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-xs="25"],
  [layout-gt-xs="row"] > [flex-gt-xs="25"] {
    -webkit-flex: 1 1 25%;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 25%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-xs="25"],
  [layout-gt-xs="column"] > [flex-gt-xs="25"] {
    -webkit-flex: 1 1 25%;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 100%;
    max-height: 25%;
    box-sizing: border-box; }
  [flex-gt-xs="30"] {
    -webkit-flex: 1 1 30%;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 30%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-xs="30"],
  [layout-gt-xs="row"] > [flex-gt-xs="30"] {
    -webkit-flex: 1 1 30%;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 30%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-xs="30"],
  [layout-gt-xs="column"] > [flex-gt-xs="30"] {
    -webkit-flex: 1 1 30%;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 100%;
    max-height: 30%;
    box-sizing: border-box; }
  [flex-gt-xs="35"] {
    -webkit-flex: 1 1 35%;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 35%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-xs="35"],
  [layout-gt-xs="row"] > [flex-gt-xs="35"] {
    -webkit-flex: 1 1 35%;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 35%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-xs="35"],
  [layout-gt-xs="column"] > [flex-gt-xs="35"] {
    -webkit-flex: 1 1 35%;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 100%;
    max-height: 35%;
    box-sizing: border-box; }
  [flex-gt-xs="40"] {
    -webkit-flex: 1 1 40%;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 40%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-xs="40"],
  [layout-gt-xs="row"] > [flex-gt-xs="40"] {
    -webkit-flex: 1 1 40%;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 40%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-xs="40"],
  [layout-gt-xs="column"] > [flex-gt-xs="40"] {
    -webkit-flex: 1 1 40%;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 100%;
    max-height: 40%;
    box-sizing: border-box; }
  [flex-gt-xs="45"] {
    -webkit-flex: 1 1 45%;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 45%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-xs="45"],
  [layout-gt-xs="row"] > [flex-gt-xs="45"] {
    -webkit-flex: 1 1 45%;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 45%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-xs="45"],
  [layout-gt-xs="column"] > [flex-gt-xs="45"] {
    -webkit-flex: 1 1 45%;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 100%;
    max-height: 45%;
    box-sizing: border-box; }
  [flex-gt-xs="50"] {
    -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 50%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-xs="50"],
  [layout-gt-xs="row"] > [flex-gt-xs="50"] {
    -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 50%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-xs="50"],
  [layout-gt-xs="column"] > [flex-gt-xs="50"] {
    -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 100%;
    max-height: 50%;
    box-sizing: border-box; }
  [flex-gt-xs="55"] {
    -webkit-flex: 1 1 55%;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 55%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-xs="55"],
  [layout-gt-xs="row"] > [flex-gt-xs="55"] {
    -webkit-flex: 1 1 55%;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 55%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-xs="55"],
  [layout-gt-xs="column"] > [flex-gt-xs="55"] {
    -webkit-flex: 1 1 55%;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 100%;
    max-height: 55%;
    box-sizing: border-box; }
  [flex-gt-xs="60"] {
    -webkit-flex: 1 1 60%;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 60%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-xs="60"],
  [layout-gt-xs="row"] > [flex-gt-xs="60"] {
    -webkit-flex: 1 1 60%;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 60%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-xs="60"],
  [layout-gt-xs="column"] > [flex-gt-xs="60"] {
    -webkit-flex: 1 1 60%;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 100%;
    max-height: 60%;
    box-sizing: border-box; }
  [flex-gt-xs="65"] {
    -webkit-flex: 1 1 65%;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 65%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-xs="65"],
  [layout-gt-xs="row"] > [flex-gt-xs="65"] {
    -webkit-flex: 1 1 65%;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 65%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-xs="65"],
  [layout-gt-xs="column"] > [flex-gt-xs="65"] {
    -webkit-flex: 1 1 65%;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 100%;
    max-height: 65%;
    box-sizing: border-box; }
  [flex-gt-xs="70"] {
    -webkit-flex: 1 1 70%;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 70%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-xs="70"],
  [layout-gt-xs="row"] > [flex-gt-xs="70"] {
    -webkit-flex: 1 1 70%;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 70%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-xs="70"],
  [layout-gt-xs="column"] > [flex-gt-xs="70"] {
    -webkit-flex: 1 1 70%;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 100%;
    max-height: 70%;
    box-sizing: border-box; }
  [flex-gt-xs="75"] {
    -webkit-flex: 1 1 75%;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 75%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-xs="75"],
  [layout-gt-xs="row"] > [flex-gt-xs="75"] {
    -webkit-flex: 1 1 75%;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 75%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-xs="75"],
  [layout-gt-xs="column"] > [flex-gt-xs="75"] {
    -webkit-flex: 1 1 75%;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 100%;
    max-height: 75%;
    box-sizing: border-box; }
  [flex-gt-xs="80"] {
    -webkit-flex: 1 1 80%;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 80%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-xs="80"],
  [layout-gt-xs="row"] > [flex-gt-xs="80"] {
    -webkit-flex: 1 1 80%;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 80%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-xs="80"],
  [layout-gt-xs="column"] > [flex-gt-xs="80"] {
    -webkit-flex: 1 1 80%;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 100%;
    max-height: 80%;
    box-sizing: border-box; }
  [flex-gt-xs="85"] {
    -webkit-flex: 1 1 85%;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 85%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-xs="85"],
  [layout-gt-xs="row"] > [flex-gt-xs="85"] {
    -webkit-flex: 1 1 85%;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 85%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-xs="85"],
  [layout-gt-xs="column"] > [flex-gt-xs="85"] {
    -webkit-flex: 1 1 85%;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 100%;
    max-height: 85%;
    box-sizing: border-box; }
  [flex-gt-xs="90"] {
    -webkit-flex: 1 1 90%;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 90%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-xs="90"],
  [layout-gt-xs="row"] > [flex-gt-xs="90"] {
    -webkit-flex: 1 1 90%;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 90%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-xs="90"],
  [layout-gt-xs="column"] > [flex-gt-xs="90"] {
    -webkit-flex: 1 1 90%;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 100%;
    max-height: 90%;
    box-sizing: border-box; }
  [flex-gt-xs="95"] {
    -webkit-flex: 1 1 95%;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 95%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-xs="95"],
  [layout-gt-xs="row"] > [flex-gt-xs="95"] {
    -webkit-flex: 1 1 95%;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 95%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-xs="95"],
  [layout-gt-xs="column"] > [flex-gt-xs="95"] {
    -webkit-flex: 1 1 95%;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 100%;
    max-height: 95%;
    box-sizing: border-box; }
  [flex-gt-xs="100"] {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-xs="100"],
  [layout-gt-xs="row"] > [flex-gt-xs="100"] {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-xs="100"],
  [layout-gt-xs="column"] > [flex-gt-xs="100"] {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-xs="33"], [layout="row"] > [flex-gt-xs="33"], [layout-gt-xs="row"] > [flex-gt-xs="33"], [layout-gt-xs="row"] > [flex-gt-xs="33"] {
    -webkit-flex: 1 1 33.33%;
        -ms-flex: 1 1 33.33%;
            flex: 1 1 33.33%;
    max-width: 33.33%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-xs="66"], [layout="row"] > [flex-gt-xs="66"], [layout-gt-xs="row"] > [flex-gt-xs="66"], [layout-gt-xs="row"] > [flex-gt-xs="66"] {
    -webkit-flex: 1 1 66.66%;
        -ms-flex: 1 1 66.66%;
            flex: 1 1 66.66%;
    max-width: 66.66%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-xs="33"], [layout="column"] > [flex-gt-xs="33"], [layout-gt-xs="column"] > [flex-gt-xs="33"], [layout-gt-xs="column"] > [flex-gt-xs="33"] {
    -webkit-flex: 1 1 33.33%;
        -ms-flex: 1 1 33.33%;
            flex: 1 1 33.33%;
    max-width: 100%;
    max-height: 33.33%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-xs="66"], [layout="column"] > [flex-gt-xs="66"], [layout-gt-xs="column"] > [flex-gt-xs="66"], [layout-gt-xs="column"] > [flex-gt-xs="66"] {
    -webkit-flex: 1 1 66.66%;
        -ms-flex: 1 1 66.66%;
            flex: 1 1 66.66%;
    max-width: 100%;
    max-height: 66.66%;
    box-sizing: border-box; }
  [layout-gt-xs], [layout-gt-xs="column"], [layout-gt-xs="row"] {
    box-sizing: border-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  [layout-gt-xs="column"] {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  [layout-gt-xs="row"] {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; } }

@media (min-width: 600px) and (max-width: 959px) {
  [hide-sm]:not([show-gt-xs]):not([show-sm]):not([show]), [hide-gt-xs]:not([show-gt-xs]):not([show-sm]):not([show]) {
    display: none; }
  [hide-sm]:not([show-sm]):not([show]) {
    display: none; }
  [flex-order-sm="-20"] {
    -webkit-order: -20;
        -ms-flex-order: -20;
            order: -20; }
  [flex-order-sm="-19"] {
    -webkit-order: -19;
        -ms-flex-order: -19;
            order: -19; }
  [flex-order-sm="-18"] {
    -webkit-order: -18;
        -ms-flex-order: -18;
            order: -18; }
  [flex-order-sm="-17"] {
    -webkit-order: -17;
        -ms-flex-order: -17;
            order: -17; }
  [flex-order-sm="-16"] {
    -webkit-order: -16;
        -ms-flex-order: -16;
            order: -16; }
  [flex-order-sm="-15"] {
    -webkit-order: -15;
        -ms-flex-order: -15;
            order: -15; }
  [flex-order-sm="-14"] {
    -webkit-order: -14;
        -ms-flex-order: -14;
            order: -14; }
  [flex-order-sm="-13"] {
    -webkit-order: -13;
        -ms-flex-order: -13;
            order: -13; }
  [flex-order-sm="-12"] {
    -webkit-order: -12;
        -ms-flex-order: -12;
            order: -12; }
  [flex-order-sm="-11"] {
    -webkit-order: -11;
        -ms-flex-order: -11;
            order: -11; }
  [flex-order-sm="-10"] {
    -webkit-order: -10;
        -ms-flex-order: -10;
            order: -10; }
  [flex-order-sm="-9"] {
    -webkit-order: -9;
        -ms-flex-order: -9;
            order: -9; }
  [flex-order-sm="-8"] {
    -webkit-order: -8;
        -ms-flex-order: -8;
            order: -8; }
  [flex-order-sm="-7"] {
    -webkit-order: -7;
        -ms-flex-order: -7;
            order: -7; }
  [flex-order-sm="-6"] {
    -webkit-order: -6;
        -ms-flex-order: -6;
            order: -6; }
  [flex-order-sm="-5"] {
    -webkit-order: -5;
        -ms-flex-order: -5;
            order: -5; }
  [flex-order-sm="-4"] {
    -webkit-order: -4;
        -ms-flex-order: -4;
            order: -4; }
  [flex-order-sm="-3"] {
    -webkit-order: -3;
        -ms-flex-order: -3;
            order: -3; }
  [flex-order-sm="-2"] {
    -webkit-order: -2;
        -ms-flex-order: -2;
            order: -2; }
  [flex-order-sm="-1"] {
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  [flex-order-sm="0"] {
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  [flex-order-sm="1"] {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  [flex-order-sm="2"] {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  [flex-order-sm="3"] {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  [flex-order-sm="4"] {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  [flex-order-sm="5"] {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  [flex-order-sm="6"] {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  [flex-order-sm="7"] {
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  [flex-order-sm="8"] {
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  [flex-order-sm="9"] {
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  [flex-order-sm="10"] {
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  [flex-order-sm="11"] {
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  [flex-order-sm="12"] {
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; }
  [flex-order-sm="13"] {
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  [flex-order-sm="14"] {
    -webkit-order: 14;
        -ms-flex-order: 14;
            order: 14; }
  [flex-order-sm="15"] {
    -webkit-order: 15;
        -ms-flex-order: 15;
            order: 15; }
  [flex-order-sm="16"] {
    -webkit-order: 16;
        -ms-flex-order: 16;
            order: 16; }
  [flex-order-sm="17"] {
    -webkit-order: 17;
        -ms-flex-order: 17;
            order: 17; }
  [flex-order-sm="18"] {
    -webkit-order: 18;
        -ms-flex-order: 18;
            order: 18; }
  [flex-order-sm="19"] {
    -webkit-order: 19;
        -ms-flex-order: 19;
            order: 19; }
  [flex-order-sm="20"] {
    -webkit-order: 20;
        -ms-flex-order: 20;
            order: 20; }
  [flex-offset-sm="0"] {
    margin-left: 0%; }
  [flex-offset-sm="5"] {
    margin-left: 5%; }
  [flex-offset-sm="10"] {
    margin-left: 10%; }
  [flex-offset-sm="15"] {
    margin-left: 15%; }
  [flex-offset-sm="20"] {
    margin-left: 20%; }
  [flex-offset-sm="25"] {
    margin-left: 25%; }
  [flex-offset-sm="30"] {
    margin-left: 30%; }
  [flex-offset-sm="35"] {
    margin-left: 35%; }
  [flex-offset-sm="40"] {
    margin-left: 40%; }
  [flex-offset-sm="45"] {
    margin-left: 45%; }
  [flex-offset-sm="50"] {
    margin-left: 50%; }
  [flex-offset-sm="55"] {
    margin-left: 55%; }
  [flex-offset-sm="60"] {
    margin-left: 60%; }
  [flex-offset-sm="65"] {
    margin-left: 65%; }
  [flex-offset-sm="70"] {
    margin-left: 70%; }
  [flex-offset-sm="75"] {
    margin-left: 75%; }
  [flex-offset-sm="80"] {
    margin-left: 80%; }
  [flex-offset-sm="85"] {
    margin-left: 85%; }
  [flex-offset-sm="90"] {
    margin-left: 90%; }
  [flex-offset-sm="95"] {
    margin-left: 95%; }
  [flex-offset-sm="33"] {
    margin-left: calc(100% / 3); }
  [flex-offset-sm="66"] {
    margin-left: calc(200% / 3); }
  [layout-align-sm] {
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
            align-content: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  [layout-align-sm="start"],
  [layout-align-sm="start start"],
  [layout-align-sm="start center"],
  [layout-align-sm="start end"],
  [layout-align-sm="start stretch"] {
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  [layout-align-sm="center"],
  [layout-align-sm="center start"],
  [layout-align-sm="center center"],
  [layout-align-sm="center end"],
  [layout-align-sm="center stretch"] {
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  [layout-align-sm="end"],
  [layout-align-sm="end center"],
  [layout-align-sm="end start"],
  [layout-align-sm="end end"],
  [layout-align-sm="end stretch"] {
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  [layout-align-sm="space-around"],
  [layout-align-sm="space-around center"],
  [layout-align-sm="space-around start"],
  [layout-align-sm="space-around end"],
  [layout-align-sm="space-around stretch"] {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around; }
  [layout-align-sm="space-between"],
  [layout-align-sm="space-between center"],
  [layout-align-sm="space-between start"],
  [layout-align-sm="space-between end"],
  [layout-align-sm="space-between stretch"] {
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  [layout-align-sm="start start"],
  [layout-align-sm="center start"],
  [layout-align-sm="end start"],
  [layout-align-sm="space-between start"],
  [layout-align-sm="space-around start"] {
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start; }
  [layout-align-sm="start center"],
  [layout-align-sm="center center"],
  [layout-align-sm="end center"],
  [layout-align-sm="space-between center"],
  [layout-align-sm="space-around center"] {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    max-width: 100%; }
  [layout-align-sm="start center"] > *,
  [layout-align-sm="center center"] > *,
  [layout-align-sm="end center"] > *,
  [layout-align-sm="space-between center"] > *,
  [layout-align-sm="space-around center"] > * {
    max-width: 100%;
    box-sizing: border-box; }
  [layout-align-sm="start end"],
  [layout-align-sm="center end"],
  [layout-align-sm="end end"],
  [layout-align-sm="space-between end"],
  [layout-align-sm="space-around end"] {
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-align-content: flex-end;
        -ms-flex-line-pack: end;
            align-content: flex-end; }
  [layout-align-sm="start stretch"],
  [layout-align-sm="center stretch"],
  [layout-align-sm="end stretch"],
  [layout-align-sm="space-between stretch"],
  [layout-align-sm="space-around stretch"] {
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
            align-content: stretch; }
  [flex-sm] {
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    box-sizing: border-box; } }

@media screen\0  and (min-width: 600px) and (max-width: 959px) {
  [flex-sm] {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%; } }

@media (min-width: 600px) and (max-width: 959px) {
  [flex-sm-grow] {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    box-sizing: border-box; }
  [flex-sm-initial] {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    box-sizing: border-box; }
  [flex-sm-auto] {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    box-sizing: border-box; }
  [flex-sm-none] {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    box-sizing: border-box; }
  [flex-sm="0"] {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 0%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-sm="0"],
  [layout-sm="row"] > [flex-sm="0"] {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 0%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-sm="0"],
  [layout-sm="column"] > [flex-sm="0"] {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 100%;
    max-height: 0%;
    box-sizing: border-box; }
  [flex-sm="5"] {
    -webkit-flex: 1 1 5%;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 5%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-sm="5"],
  [layout-sm="row"] > [flex-sm="5"] {
    -webkit-flex: 1 1 5%;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 5%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-sm="5"],
  [layout-sm="column"] > [flex-sm="5"] {
    -webkit-flex: 1 1 5%;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 100%;
    max-height: 5%;
    box-sizing: border-box; }
  [flex-sm="10"] {
    -webkit-flex: 1 1 10%;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 10%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-sm="10"],
  [layout-sm="row"] > [flex-sm="10"] {
    -webkit-flex: 1 1 10%;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 10%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-sm="10"],
  [layout-sm="column"] > [flex-sm="10"] {
    -webkit-flex: 1 1 10%;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 100%;
    max-height: 10%;
    box-sizing: border-box; }
  [flex-sm="15"] {
    -webkit-flex: 1 1 15%;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 15%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-sm="15"],
  [layout-sm="row"] > [flex-sm="15"] {
    -webkit-flex: 1 1 15%;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 15%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-sm="15"],
  [layout-sm="column"] > [flex-sm="15"] {
    -webkit-flex: 1 1 15%;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 100%;
    max-height: 15%;
    box-sizing: border-box; }
  [flex-sm="20"] {
    -webkit-flex: 1 1 20%;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 20%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-sm="20"],
  [layout-sm="row"] > [flex-sm="20"] {
    -webkit-flex: 1 1 20%;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 20%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-sm="20"],
  [layout-sm="column"] > [flex-sm="20"] {
    -webkit-flex: 1 1 20%;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 100%;
    max-height: 20%;
    box-sizing: border-box; }
  [flex-sm="25"] {
    -webkit-flex: 1 1 25%;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 25%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-sm="25"],
  [layout-sm="row"] > [flex-sm="25"] {
    -webkit-flex: 1 1 25%;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 25%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-sm="25"],
  [layout-sm="column"] > [flex-sm="25"] {
    -webkit-flex: 1 1 25%;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 100%;
    max-height: 25%;
    box-sizing: border-box; }
  [flex-sm="30"] {
    -webkit-flex: 1 1 30%;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 30%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-sm="30"],
  [layout-sm="row"] > [flex-sm="30"] {
    -webkit-flex: 1 1 30%;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 30%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-sm="30"],
  [layout-sm="column"] > [flex-sm="30"] {
    -webkit-flex: 1 1 30%;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 100%;
    max-height: 30%;
    box-sizing: border-box; }
  [flex-sm="35"] {
    -webkit-flex: 1 1 35%;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 35%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-sm="35"],
  [layout-sm="row"] > [flex-sm="35"] {
    -webkit-flex: 1 1 35%;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 35%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-sm="35"],
  [layout-sm="column"] > [flex-sm="35"] {
    -webkit-flex: 1 1 35%;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 100%;
    max-height: 35%;
    box-sizing: border-box; }
  [flex-sm="40"] {
    -webkit-flex: 1 1 40%;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 40%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-sm="40"],
  [layout-sm="row"] > [flex-sm="40"] {
    -webkit-flex: 1 1 40%;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 40%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-sm="40"],
  [layout-sm="column"] > [flex-sm="40"] {
    -webkit-flex: 1 1 40%;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 100%;
    max-height: 40%;
    box-sizing: border-box; }
  [flex-sm="45"] {
    -webkit-flex: 1 1 45%;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 45%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-sm="45"],
  [layout-sm="row"] > [flex-sm="45"] {
    -webkit-flex: 1 1 45%;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 45%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-sm="45"],
  [layout-sm="column"] > [flex-sm="45"] {
    -webkit-flex: 1 1 45%;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 100%;
    max-height: 45%;
    box-sizing: border-box; }
  [flex-sm="50"] {
    -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 50%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-sm="50"],
  [layout-sm="row"] > [flex-sm="50"] {
    -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 50%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-sm="50"],
  [layout-sm="column"] > [flex-sm="50"] {
    -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 100%;
    max-height: 50%;
    box-sizing: border-box; }
  [flex-sm="55"] {
    -webkit-flex: 1 1 55%;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 55%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-sm="55"],
  [layout-sm="row"] > [flex-sm="55"] {
    -webkit-flex: 1 1 55%;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 55%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-sm="55"],
  [layout-sm="column"] > [flex-sm="55"] {
    -webkit-flex: 1 1 55%;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 100%;
    max-height: 55%;
    box-sizing: border-box; }
  [flex-sm="60"] {
    -webkit-flex: 1 1 60%;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 60%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-sm="60"],
  [layout-sm="row"] > [flex-sm="60"] {
    -webkit-flex: 1 1 60%;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 60%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-sm="60"],
  [layout-sm="column"] > [flex-sm="60"] {
    -webkit-flex: 1 1 60%;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 100%;
    max-height: 60%;
    box-sizing: border-box; }
  [flex-sm="65"] {
    -webkit-flex: 1 1 65%;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 65%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-sm="65"],
  [layout-sm="row"] > [flex-sm="65"] {
    -webkit-flex: 1 1 65%;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 65%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-sm="65"],
  [layout-sm="column"] > [flex-sm="65"] {
    -webkit-flex: 1 1 65%;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 100%;
    max-height: 65%;
    box-sizing: border-box; }
  [flex-sm="70"] {
    -webkit-flex: 1 1 70%;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 70%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-sm="70"],
  [layout-sm="row"] > [flex-sm="70"] {
    -webkit-flex: 1 1 70%;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 70%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-sm="70"],
  [layout-sm="column"] > [flex-sm="70"] {
    -webkit-flex: 1 1 70%;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 100%;
    max-height: 70%;
    box-sizing: border-box; }
  [flex-sm="75"] {
    -webkit-flex: 1 1 75%;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 75%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-sm="75"],
  [layout-sm="row"] > [flex-sm="75"] {
    -webkit-flex: 1 1 75%;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 75%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-sm="75"],
  [layout-sm="column"] > [flex-sm="75"] {
    -webkit-flex: 1 1 75%;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 100%;
    max-height: 75%;
    box-sizing: border-box; }
  [flex-sm="80"] {
    -webkit-flex: 1 1 80%;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 80%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-sm="80"],
  [layout-sm="row"] > [flex-sm="80"] {
    -webkit-flex: 1 1 80%;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 80%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-sm="80"],
  [layout-sm="column"] > [flex-sm="80"] {
    -webkit-flex: 1 1 80%;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 100%;
    max-height: 80%;
    box-sizing: border-box; }
  [flex-sm="85"] {
    -webkit-flex: 1 1 85%;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 85%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-sm="85"],
  [layout-sm="row"] > [flex-sm="85"] {
    -webkit-flex: 1 1 85%;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 85%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-sm="85"],
  [layout-sm="column"] > [flex-sm="85"] {
    -webkit-flex: 1 1 85%;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 100%;
    max-height: 85%;
    box-sizing: border-box; }
  [flex-sm="90"] {
    -webkit-flex: 1 1 90%;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 90%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-sm="90"],
  [layout-sm="row"] > [flex-sm="90"] {
    -webkit-flex: 1 1 90%;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 90%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-sm="90"],
  [layout-sm="column"] > [flex-sm="90"] {
    -webkit-flex: 1 1 90%;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 100%;
    max-height: 90%;
    box-sizing: border-box; }
  [flex-sm="95"] {
    -webkit-flex: 1 1 95%;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 95%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-sm="95"],
  [layout-sm="row"] > [flex-sm="95"] {
    -webkit-flex: 1 1 95%;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 95%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-sm="95"],
  [layout-sm="column"] > [flex-sm="95"] {
    -webkit-flex: 1 1 95%;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 100%;
    max-height: 95%;
    box-sizing: border-box; }
  [flex-sm="100"] {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-sm="100"],
  [layout-sm="row"] > [flex-sm="100"] {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-sm="100"],
  [layout-sm="column"] > [flex-sm="100"] {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-sm="33"], [layout="row"] > [flex-sm="33"], [layout-sm="row"] > [flex-sm="33"], [layout-sm="row"] > [flex-sm="33"] {
    -webkit-flex: 1 1 33.33%;
        -ms-flex: 1 1 33.33%;
            flex: 1 1 33.33%;
    max-width: 33.33%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-sm="66"], [layout="row"] > [flex-sm="66"], [layout-sm="row"] > [flex-sm="66"], [layout-sm="row"] > [flex-sm="66"] {
    -webkit-flex: 1 1 66.66%;
        -ms-flex: 1 1 66.66%;
            flex: 1 1 66.66%;
    max-width: 66.66%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-sm="33"], [layout="column"] > [flex-sm="33"], [layout-sm="column"] > [flex-sm="33"], [layout-sm="column"] > [flex-sm="33"] {
    -webkit-flex: 1 1 33.33%;
        -ms-flex: 1 1 33.33%;
            flex: 1 1 33.33%;
    max-width: 100%;
    max-height: 33.33%;
    box-sizing: border-box; }
  [layout="column"] > [flex-sm="66"], [layout="column"] > [flex-sm="66"], [layout-sm="column"] > [flex-sm="66"], [layout-sm="column"] > [flex-sm="66"] {
    -webkit-flex: 1 1 66.66%;
        -ms-flex: 1 1 66.66%;
            flex: 1 1 66.66%;
    max-width: 100%;
    max-height: 66.66%;
    box-sizing: border-box; }
  [layout-sm], [layout-sm="column"], [layout-sm="row"] {
    box-sizing: border-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  [layout-sm="column"] {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  [layout-sm="row"] {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; } }

@media (min-width: 960px) {
  [flex-order-gt-sm="-20"] {
    -webkit-order: -20;
        -ms-flex-order: -20;
            order: -20; }
  [flex-order-gt-sm="-19"] {
    -webkit-order: -19;
        -ms-flex-order: -19;
            order: -19; }
  [flex-order-gt-sm="-18"] {
    -webkit-order: -18;
        -ms-flex-order: -18;
            order: -18; }
  [flex-order-gt-sm="-17"] {
    -webkit-order: -17;
        -ms-flex-order: -17;
            order: -17; }
  [flex-order-gt-sm="-16"] {
    -webkit-order: -16;
        -ms-flex-order: -16;
            order: -16; }
  [flex-order-gt-sm="-15"] {
    -webkit-order: -15;
        -ms-flex-order: -15;
            order: -15; }
  [flex-order-gt-sm="-14"] {
    -webkit-order: -14;
        -ms-flex-order: -14;
            order: -14; }
  [flex-order-gt-sm="-13"] {
    -webkit-order: -13;
        -ms-flex-order: -13;
            order: -13; }
  [flex-order-gt-sm="-12"] {
    -webkit-order: -12;
        -ms-flex-order: -12;
            order: -12; }
  [flex-order-gt-sm="-11"] {
    -webkit-order: -11;
        -ms-flex-order: -11;
            order: -11; }
  [flex-order-gt-sm="-10"] {
    -webkit-order: -10;
        -ms-flex-order: -10;
            order: -10; }
  [flex-order-gt-sm="-9"] {
    -webkit-order: -9;
        -ms-flex-order: -9;
            order: -9; }
  [flex-order-gt-sm="-8"] {
    -webkit-order: -8;
        -ms-flex-order: -8;
            order: -8; }
  [flex-order-gt-sm="-7"] {
    -webkit-order: -7;
        -ms-flex-order: -7;
            order: -7; }
  [flex-order-gt-sm="-6"] {
    -webkit-order: -6;
        -ms-flex-order: -6;
            order: -6; }
  [flex-order-gt-sm="-5"] {
    -webkit-order: -5;
        -ms-flex-order: -5;
            order: -5; }
  [flex-order-gt-sm="-4"] {
    -webkit-order: -4;
        -ms-flex-order: -4;
            order: -4; }
  [flex-order-gt-sm="-3"] {
    -webkit-order: -3;
        -ms-flex-order: -3;
            order: -3; }
  [flex-order-gt-sm="-2"] {
    -webkit-order: -2;
        -ms-flex-order: -2;
            order: -2; }
  [flex-order-gt-sm="-1"] {
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  [flex-order-gt-sm="0"] {
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  [flex-order-gt-sm="1"] {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  [flex-order-gt-sm="2"] {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  [flex-order-gt-sm="3"] {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  [flex-order-gt-sm="4"] {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  [flex-order-gt-sm="5"] {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  [flex-order-gt-sm="6"] {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  [flex-order-gt-sm="7"] {
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  [flex-order-gt-sm="8"] {
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  [flex-order-gt-sm="9"] {
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  [flex-order-gt-sm="10"] {
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  [flex-order-gt-sm="11"] {
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  [flex-order-gt-sm="12"] {
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; }
  [flex-order-gt-sm="13"] {
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  [flex-order-gt-sm="14"] {
    -webkit-order: 14;
        -ms-flex-order: 14;
            order: 14; }
  [flex-order-gt-sm="15"] {
    -webkit-order: 15;
        -ms-flex-order: 15;
            order: 15; }
  [flex-order-gt-sm="16"] {
    -webkit-order: 16;
        -ms-flex-order: 16;
            order: 16; }
  [flex-order-gt-sm="17"] {
    -webkit-order: 17;
        -ms-flex-order: 17;
            order: 17; }
  [flex-order-gt-sm="18"] {
    -webkit-order: 18;
        -ms-flex-order: 18;
            order: 18; }
  [flex-order-gt-sm="19"] {
    -webkit-order: 19;
        -ms-flex-order: 19;
            order: 19; }
  [flex-order-gt-sm="20"] {
    -webkit-order: 20;
        -ms-flex-order: 20;
            order: 20; }
  [flex-offset-gt-sm="0"] {
    margin-left: 0%; }
  [flex-offset-gt-sm="5"] {
    margin-left: 5%; }
  [flex-offset-gt-sm="10"] {
    margin-left: 10%; }
  [flex-offset-gt-sm="15"] {
    margin-left: 15%; }
  [flex-offset-gt-sm="20"] {
    margin-left: 20%; }
  [flex-offset-gt-sm="25"] {
    margin-left: 25%; }
  [flex-offset-gt-sm="30"] {
    margin-left: 30%; }
  [flex-offset-gt-sm="35"] {
    margin-left: 35%; }
  [flex-offset-gt-sm="40"] {
    margin-left: 40%; }
  [flex-offset-gt-sm="45"] {
    margin-left: 45%; }
  [flex-offset-gt-sm="50"] {
    margin-left: 50%; }
  [flex-offset-gt-sm="55"] {
    margin-left: 55%; }
  [flex-offset-gt-sm="60"] {
    margin-left: 60%; }
  [flex-offset-gt-sm="65"] {
    margin-left: 65%; }
  [flex-offset-gt-sm="70"] {
    margin-left: 70%; }
  [flex-offset-gt-sm="75"] {
    margin-left: 75%; }
  [flex-offset-gt-sm="80"] {
    margin-left: 80%; }
  [flex-offset-gt-sm="85"] {
    margin-left: 85%; }
  [flex-offset-gt-sm="90"] {
    margin-left: 90%; }
  [flex-offset-gt-sm="95"] {
    margin-left: 95%; }
  [flex-offset-gt-sm="33"] {
    margin-left: calc(100% / 3); }
  [flex-offset-gt-sm="66"] {
    margin-left: calc(200% / 3); }
  [layout-align-gt-sm] {
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
            align-content: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  [layout-align-gt-sm="start"],
  [layout-align-gt-sm="start start"],
  [layout-align-gt-sm="start center"],
  [layout-align-gt-sm="start end"],
  [layout-align-gt-sm="start stretch"] {
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  [layout-align-gt-sm="center"],
  [layout-align-gt-sm="center start"],
  [layout-align-gt-sm="center center"],
  [layout-align-gt-sm="center end"],
  [layout-align-gt-sm="center stretch"] {
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  [layout-align-gt-sm="end"],
  [layout-align-gt-sm="end center"],
  [layout-align-gt-sm="end start"],
  [layout-align-gt-sm="end end"],
  [layout-align-gt-sm="end stretch"] {
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  [layout-align-gt-sm="space-around"],
  [layout-align-gt-sm="space-around center"],
  [layout-align-gt-sm="space-around start"],
  [layout-align-gt-sm="space-around end"],
  [layout-align-gt-sm="space-around stretch"] {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around; }
  [layout-align-gt-sm="space-between"],
  [layout-align-gt-sm="space-between center"],
  [layout-align-gt-sm="space-between start"],
  [layout-align-gt-sm="space-between end"],
  [layout-align-gt-sm="space-between stretch"] {
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  [layout-align-gt-sm="start start"],
  [layout-align-gt-sm="center start"],
  [layout-align-gt-sm="end start"],
  [layout-align-gt-sm="space-between start"],
  [layout-align-gt-sm="space-around start"] {
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start; }
  [layout-align-gt-sm="start center"],
  [layout-align-gt-sm="center center"],
  [layout-align-gt-sm="end center"],
  [layout-align-gt-sm="space-between center"],
  [layout-align-gt-sm="space-around center"] {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    max-width: 100%; }
  [layout-align-gt-sm="start center"] > *,
  [layout-align-gt-sm="center center"] > *,
  [layout-align-gt-sm="end center"] > *,
  [layout-align-gt-sm="space-between center"] > *,
  [layout-align-gt-sm="space-around center"] > * {
    max-width: 100%;
    box-sizing: border-box; }
  [layout-align-gt-sm="start end"],
  [layout-align-gt-sm="center end"],
  [layout-align-gt-sm="end end"],
  [layout-align-gt-sm="space-between end"],
  [layout-align-gt-sm="space-around end"] {
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-align-content: flex-end;
        -ms-flex-line-pack: end;
            align-content: flex-end; }
  [layout-align-gt-sm="start stretch"],
  [layout-align-gt-sm="center stretch"],
  [layout-align-gt-sm="end stretch"],
  [layout-align-gt-sm="space-between stretch"],
  [layout-align-gt-sm="space-around stretch"] {
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
            align-content: stretch; }
  [flex-gt-sm] {
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    box-sizing: border-box; } }

@media screen\0  and (min-width: 960px) {
  [flex-gt-sm] {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%; } }

@media (min-width: 960px) {
  [flex-gt-sm-grow] {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    box-sizing: border-box; }
  [flex-gt-sm-initial] {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    box-sizing: border-box; }
  [flex-gt-sm-auto] {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    box-sizing: border-box; }
  [flex-gt-sm-none] {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    box-sizing: border-box; }
  [flex-gt-sm="0"] {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 0%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-sm="0"],
  [layout-gt-sm="row"] > [flex-gt-sm="0"] {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 0%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-sm="0"],
  [layout-gt-sm="column"] > [flex-gt-sm="0"] {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 100%;
    max-height: 0%;
    box-sizing: border-box; }
  [flex-gt-sm="5"] {
    -webkit-flex: 1 1 5%;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 5%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-sm="5"],
  [layout-gt-sm="row"] > [flex-gt-sm="5"] {
    -webkit-flex: 1 1 5%;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 5%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-sm="5"],
  [layout-gt-sm="column"] > [flex-gt-sm="5"] {
    -webkit-flex: 1 1 5%;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 100%;
    max-height: 5%;
    box-sizing: border-box; }
  [flex-gt-sm="10"] {
    -webkit-flex: 1 1 10%;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 10%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-sm="10"],
  [layout-gt-sm="row"] > [flex-gt-sm="10"] {
    -webkit-flex: 1 1 10%;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 10%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-sm="10"],
  [layout-gt-sm="column"] > [flex-gt-sm="10"] {
    -webkit-flex: 1 1 10%;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 100%;
    max-height: 10%;
    box-sizing: border-box; }
  [flex-gt-sm="15"] {
    -webkit-flex: 1 1 15%;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 15%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-sm="15"],
  [layout-gt-sm="row"] > [flex-gt-sm="15"] {
    -webkit-flex: 1 1 15%;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 15%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-sm="15"],
  [layout-gt-sm="column"] > [flex-gt-sm="15"] {
    -webkit-flex: 1 1 15%;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 100%;
    max-height: 15%;
    box-sizing: border-box; }
  [flex-gt-sm="20"] {
    -webkit-flex: 1 1 20%;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 20%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-sm="20"],
  [layout-gt-sm="row"] > [flex-gt-sm="20"] {
    -webkit-flex: 1 1 20%;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 20%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-sm="20"],
  [layout-gt-sm="column"] > [flex-gt-sm="20"] {
    -webkit-flex: 1 1 20%;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 100%;
    max-height: 20%;
    box-sizing: border-box; }
  [flex-gt-sm="25"] {
    -webkit-flex: 1 1 25%;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 25%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-sm="25"],
  [layout-gt-sm="row"] > [flex-gt-sm="25"] {
    -webkit-flex: 1 1 25%;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 25%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-sm="25"],
  [layout-gt-sm="column"] > [flex-gt-sm="25"] {
    -webkit-flex: 1 1 25%;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 100%;
    max-height: 25%;
    box-sizing: border-box; }
  [flex-gt-sm="30"] {
    -webkit-flex: 1 1 30%;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 30%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-sm="30"],
  [layout-gt-sm="row"] > [flex-gt-sm="30"] {
    -webkit-flex: 1 1 30%;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 30%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-sm="30"],
  [layout-gt-sm="column"] > [flex-gt-sm="30"] {
    -webkit-flex: 1 1 30%;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 100%;
    max-height: 30%;
    box-sizing: border-box; }
  [flex-gt-sm="35"] {
    -webkit-flex: 1 1 35%;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 35%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-sm="35"],
  [layout-gt-sm="row"] > [flex-gt-sm="35"] {
    -webkit-flex: 1 1 35%;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 35%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-sm="35"],
  [layout-gt-sm="column"] > [flex-gt-sm="35"] {
    -webkit-flex: 1 1 35%;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 100%;
    max-height: 35%;
    box-sizing: border-box; }
  [flex-gt-sm="40"] {
    -webkit-flex: 1 1 40%;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 40%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-sm="40"],
  [layout-gt-sm="row"] > [flex-gt-sm="40"] {
    -webkit-flex: 1 1 40%;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 40%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-sm="40"],
  [layout-gt-sm="column"] > [flex-gt-sm="40"] {
    -webkit-flex: 1 1 40%;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 100%;
    max-height: 40%;
    box-sizing: border-box; }
  [flex-gt-sm="45"] {
    -webkit-flex: 1 1 45%;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 45%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-sm="45"],
  [layout-gt-sm="row"] > [flex-gt-sm="45"] {
    -webkit-flex: 1 1 45%;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 45%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-sm="45"],
  [layout-gt-sm="column"] > [flex-gt-sm="45"] {
    -webkit-flex: 1 1 45%;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 100%;
    max-height: 45%;
    box-sizing: border-box; }
  [flex-gt-sm="50"] {
    -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 50%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-sm="50"],
  [layout-gt-sm="row"] > [flex-gt-sm="50"] {
    -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 50%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-sm="50"],
  [layout-gt-sm="column"] > [flex-gt-sm="50"] {
    -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 100%;
    max-height: 50%;
    box-sizing: border-box; }
  [flex-gt-sm="55"] {
    -webkit-flex: 1 1 55%;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 55%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-sm="55"],
  [layout-gt-sm="row"] > [flex-gt-sm="55"] {
    -webkit-flex: 1 1 55%;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 55%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-sm="55"],
  [layout-gt-sm="column"] > [flex-gt-sm="55"] {
    -webkit-flex: 1 1 55%;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 100%;
    max-height: 55%;
    box-sizing: border-box; }
  [flex-gt-sm="60"] {
    -webkit-flex: 1 1 60%;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 60%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-sm="60"],
  [layout-gt-sm="row"] > [flex-gt-sm="60"] {
    -webkit-flex: 1 1 60%;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 60%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-sm="60"],
  [layout-gt-sm="column"] > [flex-gt-sm="60"] {
    -webkit-flex: 1 1 60%;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 100%;
    max-height: 60%;
    box-sizing: border-box; }
  [flex-gt-sm="65"] {
    -webkit-flex: 1 1 65%;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 65%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-sm="65"],
  [layout-gt-sm="row"] > [flex-gt-sm="65"] {
    -webkit-flex: 1 1 65%;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 65%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-sm="65"],
  [layout-gt-sm="column"] > [flex-gt-sm="65"] {
    -webkit-flex: 1 1 65%;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 100%;
    max-height: 65%;
    box-sizing: border-box; }
  [flex-gt-sm="70"] {
    -webkit-flex: 1 1 70%;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 70%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-sm="70"],
  [layout-gt-sm="row"] > [flex-gt-sm="70"] {
    -webkit-flex: 1 1 70%;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 70%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-sm="70"],
  [layout-gt-sm="column"] > [flex-gt-sm="70"] {
    -webkit-flex: 1 1 70%;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 100%;
    max-height: 70%;
    box-sizing: border-box; }
  [flex-gt-sm="75"] {
    -webkit-flex: 1 1 75%;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 75%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-sm="75"],
  [layout-gt-sm="row"] > [flex-gt-sm="75"] {
    -webkit-flex: 1 1 75%;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 75%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-sm="75"],
  [layout-gt-sm="column"] > [flex-gt-sm="75"] {
    -webkit-flex: 1 1 75%;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 100%;
    max-height: 75%;
    box-sizing: border-box; }
  [flex-gt-sm="80"] {
    -webkit-flex: 1 1 80%;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 80%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-sm="80"],
  [layout-gt-sm="row"] > [flex-gt-sm="80"] {
    -webkit-flex: 1 1 80%;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 80%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-sm="80"],
  [layout-gt-sm="column"] > [flex-gt-sm="80"] {
    -webkit-flex: 1 1 80%;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 100%;
    max-height: 80%;
    box-sizing: border-box; }
  [flex-gt-sm="85"] {
    -webkit-flex: 1 1 85%;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 85%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-sm="85"],
  [layout-gt-sm="row"] > [flex-gt-sm="85"] {
    -webkit-flex: 1 1 85%;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 85%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-sm="85"],
  [layout-gt-sm="column"] > [flex-gt-sm="85"] {
    -webkit-flex: 1 1 85%;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 100%;
    max-height: 85%;
    box-sizing: border-box; }
  [flex-gt-sm="90"] {
    -webkit-flex: 1 1 90%;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 90%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-sm="90"],
  [layout-gt-sm="row"] > [flex-gt-sm="90"] {
    -webkit-flex: 1 1 90%;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 90%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-sm="90"],
  [layout-gt-sm="column"] > [flex-gt-sm="90"] {
    -webkit-flex: 1 1 90%;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 100%;
    max-height: 90%;
    box-sizing: border-box; }
  [flex-gt-sm="95"] {
    -webkit-flex: 1 1 95%;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 95%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-sm="95"],
  [layout-gt-sm="row"] > [flex-gt-sm="95"] {
    -webkit-flex: 1 1 95%;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 95%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-sm="95"],
  [layout-gt-sm="column"] > [flex-gt-sm="95"] {
    -webkit-flex: 1 1 95%;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 100%;
    max-height: 95%;
    box-sizing: border-box; }
  [flex-gt-sm="100"] {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-sm="100"],
  [layout-gt-sm="row"] > [flex-gt-sm="100"] {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-sm="100"],
  [layout-gt-sm="column"] > [flex-gt-sm="100"] {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-sm="33"], [layout="row"] > [flex-gt-sm="33"], [layout-gt-sm="row"] > [flex-gt-sm="33"], [layout-gt-sm="row"] > [flex-gt-sm="33"] {
    -webkit-flex: 1 1 33.33%;
        -ms-flex: 1 1 33.33%;
            flex: 1 1 33.33%;
    max-width: 33.33%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-sm="66"], [layout="row"] > [flex-gt-sm="66"], [layout-gt-sm="row"] > [flex-gt-sm="66"], [layout-gt-sm="row"] > [flex-gt-sm="66"] {
    -webkit-flex: 1 1 66.66%;
        -ms-flex: 1 1 66.66%;
            flex: 1 1 66.66%;
    max-width: 66.66%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-sm="33"], [layout="column"] > [flex-gt-sm="33"], [layout-gt-sm="column"] > [flex-gt-sm="33"], [layout-gt-sm="column"] > [flex-gt-sm="33"] {
    -webkit-flex: 1 1 33.33%;
        -ms-flex: 1 1 33.33%;
            flex: 1 1 33.33%;
    max-width: 100%;
    max-height: 33.33%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-sm="66"], [layout="column"] > [flex-gt-sm="66"], [layout-gt-sm="column"] > [flex-gt-sm="66"], [layout-gt-sm="column"] > [flex-gt-sm="66"] {
    -webkit-flex: 1 1 66.66%;
        -ms-flex: 1 1 66.66%;
            flex: 1 1 66.66%;
    max-width: 100%;
    max-height: 66.66%;
    box-sizing: border-box; }
  [layout-gt-sm], [layout-gt-sm="column"], [layout-gt-sm="row"] {
    box-sizing: border-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  [layout-gt-sm="column"] {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  [layout-gt-sm="row"] {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; } }

@media (min-width: 960px) and (max-width: 1279px) {
  [hide]:not([show-gt-xs]):not([show-gt-sm]):not([show-md]):not([show]), [hide-gt-xs]:not([show-gt-xs]):not([show-gt-sm]):not([show-md]):not([show]), [hide-gt-sm]:not([show-gt-xs]):not([show-gt-sm]):not([show-md]):not([show]) {
    display: none; }
  [hide-md]:not([show-md]):not([show]) {
    display: none; }
  [flex-order-md="-20"] {
    -webkit-order: -20;
        -ms-flex-order: -20;
            order: -20; }
  [flex-order-md="-19"] {
    -webkit-order: -19;
        -ms-flex-order: -19;
            order: -19; }
  [flex-order-md="-18"] {
    -webkit-order: -18;
        -ms-flex-order: -18;
            order: -18; }
  [flex-order-md="-17"] {
    -webkit-order: -17;
        -ms-flex-order: -17;
            order: -17; }
  [flex-order-md="-16"] {
    -webkit-order: -16;
        -ms-flex-order: -16;
            order: -16; }
  [flex-order-md="-15"] {
    -webkit-order: -15;
        -ms-flex-order: -15;
            order: -15; }
  [flex-order-md="-14"] {
    -webkit-order: -14;
        -ms-flex-order: -14;
            order: -14; }
  [flex-order-md="-13"] {
    -webkit-order: -13;
        -ms-flex-order: -13;
            order: -13; }
  [flex-order-md="-12"] {
    -webkit-order: -12;
        -ms-flex-order: -12;
            order: -12; }
  [flex-order-md="-11"] {
    -webkit-order: -11;
        -ms-flex-order: -11;
            order: -11; }
  [flex-order-md="-10"] {
    -webkit-order: -10;
        -ms-flex-order: -10;
            order: -10; }
  [flex-order-md="-9"] {
    -webkit-order: -9;
        -ms-flex-order: -9;
            order: -9; }
  [flex-order-md="-8"] {
    -webkit-order: -8;
        -ms-flex-order: -8;
            order: -8; }
  [flex-order-md="-7"] {
    -webkit-order: -7;
        -ms-flex-order: -7;
            order: -7; }
  [flex-order-md="-6"] {
    -webkit-order: -6;
        -ms-flex-order: -6;
            order: -6; }
  [flex-order-md="-5"] {
    -webkit-order: -5;
        -ms-flex-order: -5;
            order: -5; }
  [flex-order-md="-4"] {
    -webkit-order: -4;
        -ms-flex-order: -4;
            order: -4; }
  [flex-order-md="-3"] {
    -webkit-order: -3;
        -ms-flex-order: -3;
            order: -3; }
  [flex-order-md="-2"] {
    -webkit-order: -2;
        -ms-flex-order: -2;
            order: -2; }
  [flex-order-md="-1"] {
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  [flex-order-md="0"] {
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  [flex-order-md="1"] {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  [flex-order-md="2"] {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  [flex-order-md="3"] {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  [flex-order-md="4"] {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  [flex-order-md="5"] {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  [flex-order-md="6"] {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  [flex-order-md="7"] {
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  [flex-order-md="8"] {
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  [flex-order-md="9"] {
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  [flex-order-md="10"] {
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  [flex-order-md="11"] {
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  [flex-order-md="12"] {
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; }
  [flex-order-md="13"] {
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  [flex-order-md="14"] {
    -webkit-order: 14;
        -ms-flex-order: 14;
            order: 14; }
  [flex-order-md="15"] {
    -webkit-order: 15;
        -ms-flex-order: 15;
            order: 15; }
  [flex-order-md="16"] {
    -webkit-order: 16;
        -ms-flex-order: 16;
            order: 16; }
  [flex-order-md="17"] {
    -webkit-order: 17;
        -ms-flex-order: 17;
            order: 17; }
  [flex-order-md="18"] {
    -webkit-order: 18;
        -ms-flex-order: 18;
            order: 18; }
  [flex-order-md="19"] {
    -webkit-order: 19;
        -ms-flex-order: 19;
            order: 19; }
  [flex-order-md="20"] {
    -webkit-order: 20;
        -ms-flex-order: 20;
            order: 20; }
  [flex-offset-md="0"] {
    margin-left: 0%; }
  [flex-offset-md="5"] {
    margin-left: 5%; }
  [flex-offset-md="10"] {
    margin-left: 10%; }
  [flex-offset-md="15"] {
    margin-left: 15%; }
  [flex-offset-md="20"] {
    margin-left: 20%; }
  [flex-offset-md="25"] {
    margin-left: 25%; }
  [flex-offset-md="30"] {
    margin-left: 30%; }
  [flex-offset-md="35"] {
    margin-left: 35%; }
  [flex-offset-md="40"] {
    margin-left: 40%; }
  [flex-offset-md="45"] {
    margin-left: 45%; }
  [flex-offset-md="50"] {
    margin-left: 50%; }
  [flex-offset-md="55"] {
    margin-left: 55%; }
  [flex-offset-md="60"] {
    margin-left: 60%; }
  [flex-offset-md="65"] {
    margin-left: 65%; }
  [flex-offset-md="70"] {
    margin-left: 70%; }
  [flex-offset-md="75"] {
    margin-left: 75%; }
  [flex-offset-md="80"] {
    margin-left: 80%; }
  [flex-offset-md="85"] {
    margin-left: 85%; }
  [flex-offset-md="90"] {
    margin-left: 90%; }
  [flex-offset-md="95"] {
    margin-left: 95%; }
  [flex-offset-md="33"] {
    margin-left: calc(100% / 3); }
  [flex-offset-md="66"] {
    margin-left: calc(200% / 3); }
  [layout-align-md] {
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
            align-content: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  [layout-align-md="start"],
  [layout-align-md="start start"],
  [layout-align-md="start center"],
  [layout-align-md="start end"],
  [layout-align-md="start stretch"] {
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  [layout-align-md="center"],
  [layout-align-md="center start"],
  [layout-align-md="center center"],
  [layout-align-md="center end"],
  [layout-align-md="center stretch"] {
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  [layout-align-md="end"],
  [layout-align-md="end center"],
  [layout-align-md="end start"],
  [layout-align-md="end end"],
  [layout-align-md="end stretch"] {
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  [layout-align-md="space-around"],
  [layout-align-md="space-around center"],
  [layout-align-md="space-around start"],
  [layout-align-md="space-around end"],
  [layout-align-md="space-around stretch"] {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around; }
  [layout-align-md="space-between"],
  [layout-align-md="space-between center"],
  [layout-align-md="space-between start"],
  [layout-align-md="space-between end"],
  [layout-align-md="space-between stretch"] {
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  [layout-align-md="start start"],
  [layout-align-md="center start"],
  [layout-align-md="end start"],
  [layout-align-md="space-between start"],
  [layout-align-md="space-around start"] {
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start; }
  [layout-align-md="start center"],
  [layout-align-md="center center"],
  [layout-align-md="end center"],
  [layout-align-md="space-between center"],
  [layout-align-md="space-around center"] {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    max-width: 100%; }
  [layout-align-md="start center"] > *,
  [layout-align-md="center center"] > *,
  [layout-align-md="end center"] > *,
  [layout-align-md="space-between center"] > *,
  [layout-align-md="space-around center"] > * {
    max-width: 100%;
    box-sizing: border-box; }
  [layout-align-md="start end"],
  [layout-align-md="center end"],
  [layout-align-md="end end"],
  [layout-align-md="space-between end"],
  [layout-align-md="space-around end"] {
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-align-content: flex-end;
        -ms-flex-line-pack: end;
            align-content: flex-end; }
  [layout-align-md="start stretch"],
  [layout-align-md="center stretch"],
  [layout-align-md="end stretch"],
  [layout-align-md="space-between stretch"],
  [layout-align-md="space-around stretch"] {
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
            align-content: stretch; }
  [flex-md] {
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    box-sizing: border-box; } }

@media screen\0  and (min-width: 960px) and (max-width: 1279px) {
  [flex-md] {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%; } }

@media (min-width: 960px) and (max-width: 1279px) {
  [flex-md-grow] {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    box-sizing: border-box; }
  [flex-md-initial] {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    box-sizing: border-box; }
  [flex-md-auto] {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    box-sizing: border-box; }
  [flex-md-none] {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    box-sizing: border-box; }
  [flex-md="0"] {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 0%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-md="0"],
  [layout-md="row"] > [flex-md="0"] {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 0%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-md="0"],
  [layout-md="column"] > [flex-md="0"] {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 100%;
    max-height: 0%;
    box-sizing: border-box; }
  [flex-md="5"] {
    -webkit-flex: 1 1 5%;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 5%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-md="5"],
  [layout-md="row"] > [flex-md="5"] {
    -webkit-flex: 1 1 5%;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 5%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-md="5"],
  [layout-md="column"] > [flex-md="5"] {
    -webkit-flex: 1 1 5%;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 100%;
    max-height: 5%;
    box-sizing: border-box; }
  [flex-md="10"] {
    -webkit-flex: 1 1 10%;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 10%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-md="10"],
  [layout-md="row"] > [flex-md="10"] {
    -webkit-flex: 1 1 10%;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 10%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-md="10"],
  [layout-md="column"] > [flex-md="10"] {
    -webkit-flex: 1 1 10%;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 100%;
    max-height: 10%;
    box-sizing: border-box; }
  [flex-md="15"] {
    -webkit-flex: 1 1 15%;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 15%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-md="15"],
  [layout-md="row"] > [flex-md="15"] {
    -webkit-flex: 1 1 15%;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 15%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-md="15"],
  [layout-md="column"] > [flex-md="15"] {
    -webkit-flex: 1 1 15%;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 100%;
    max-height: 15%;
    box-sizing: border-box; }
  [flex-md="20"] {
    -webkit-flex: 1 1 20%;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 20%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-md="20"],
  [layout-md="row"] > [flex-md="20"] {
    -webkit-flex: 1 1 20%;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 20%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-md="20"],
  [layout-md="column"] > [flex-md="20"] {
    -webkit-flex: 1 1 20%;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 100%;
    max-height: 20%;
    box-sizing: border-box; }
  [flex-md="25"] {
    -webkit-flex: 1 1 25%;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 25%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-md="25"],
  [layout-md="row"] > [flex-md="25"] {
    -webkit-flex: 1 1 25%;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 25%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-md="25"],
  [layout-md="column"] > [flex-md="25"] {
    -webkit-flex: 1 1 25%;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 100%;
    max-height: 25%;
    box-sizing: border-box; }
  [flex-md="30"] {
    -webkit-flex: 1 1 30%;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 30%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-md="30"],
  [layout-md="row"] > [flex-md="30"] {
    -webkit-flex: 1 1 30%;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 30%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-md="30"],
  [layout-md="column"] > [flex-md="30"] {
    -webkit-flex: 1 1 30%;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 100%;
    max-height: 30%;
    box-sizing: border-box; }
  [flex-md="35"] {
    -webkit-flex: 1 1 35%;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 35%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-md="35"],
  [layout-md="row"] > [flex-md="35"] {
    -webkit-flex: 1 1 35%;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 35%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-md="35"],
  [layout-md="column"] > [flex-md="35"] {
    -webkit-flex: 1 1 35%;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 100%;
    max-height: 35%;
    box-sizing: border-box; }
  [flex-md="40"] {
    -webkit-flex: 1 1 40%;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 40%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-md="40"],
  [layout-md="row"] > [flex-md="40"] {
    -webkit-flex: 1 1 40%;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 40%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-md="40"],
  [layout-md="column"] > [flex-md="40"] {
    -webkit-flex: 1 1 40%;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 100%;
    max-height: 40%;
    box-sizing: border-box; }
  [flex-md="45"] {
    -webkit-flex: 1 1 45%;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 45%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-md="45"],
  [layout-md="row"] > [flex-md="45"] {
    -webkit-flex: 1 1 45%;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 45%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-md="45"],
  [layout-md="column"] > [flex-md="45"] {
    -webkit-flex: 1 1 45%;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 100%;
    max-height: 45%;
    box-sizing: border-box; }
  [flex-md="50"] {
    -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 50%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-md="50"],
  [layout-md="row"] > [flex-md="50"] {
    -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 50%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-md="50"],
  [layout-md="column"] > [flex-md="50"] {
    -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 100%;
    max-height: 50%;
    box-sizing: border-box; }
  [flex-md="55"] {
    -webkit-flex: 1 1 55%;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 55%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-md="55"],
  [layout-md="row"] > [flex-md="55"] {
    -webkit-flex: 1 1 55%;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 55%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-md="55"],
  [layout-md="column"] > [flex-md="55"] {
    -webkit-flex: 1 1 55%;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 100%;
    max-height: 55%;
    box-sizing: border-box; }
  [flex-md="60"] {
    -webkit-flex: 1 1 60%;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 60%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-md="60"],
  [layout-md="row"] > [flex-md="60"] {
    -webkit-flex: 1 1 60%;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 60%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-md="60"],
  [layout-md="column"] > [flex-md="60"] {
    -webkit-flex: 1 1 60%;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 100%;
    max-height: 60%;
    box-sizing: border-box; }
  [flex-md="65"] {
    -webkit-flex: 1 1 65%;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 65%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-md="65"],
  [layout-md="row"] > [flex-md="65"] {
    -webkit-flex: 1 1 65%;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 65%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-md="65"],
  [layout-md="column"] > [flex-md="65"] {
    -webkit-flex: 1 1 65%;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 100%;
    max-height: 65%;
    box-sizing: border-box; }
  [flex-md="70"] {
    -webkit-flex: 1 1 70%;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 70%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-md="70"],
  [layout-md="row"] > [flex-md="70"] {
    -webkit-flex: 1 1 70%;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 70%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-md="70"],
  [layout-md="column"] > [flex-md="70"] {
    -webkit-flex: 1 1 70%;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 100%;
    max-height: 70%;
    box-sizing: border-box; }
  [flex-md="75"] {
    -webkit-flex: 1 1 75%;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 75%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-md="75"],
  [layout-md="row"] > [flex-md="75"] {
    -webkit-flex: 1 1 75%;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 75%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-md="75"],
  [layout-md="column"] > [flex-md="75"] {
    -webkit-flex: 1 1 75%;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 100%;
    max-height: 75%;
    box-sizing: border-box; }
  [flex-md="80"] {
    -webkit-flex: 1 1 80%;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 80%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-md="80"],
  [layout-md="row"] > [flex-md="80"] {
    -webkit-flex: 1 1 80%;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 80%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-md="80"],
  [layout-md="column"] > [flex-md="80"] {
    -webkit-flex: 1 1 80%;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 100%;
    max-height: 80%;
    box-sizing: border-box; }
  [flex-md="85"] {
    -webkit-flex: 1 1 85%;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 85%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-md="85"],
  [layout-md="row"] > [flex-md="85"] {
    -webkit-flex: 1 1 85%;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 85%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-md="85"],
  [layout-md="column"] > [flex-md="85"] {
    -webkit-flex: 1 1 85%;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 100%;
    max-height: 85%;
    box-sizing: border-box; }
  [flex-md="90"] {
    -webkit-flex: 1 1 90%;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 90%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-md="90"],
  [layout-md="row"] > [flex-md="90"] {
    -webkit-flex: 1 1 90%;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 90%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-md="90"],
  [layout-md="column"] > [flex-md="90"] {
    -webkit-flex: 1 1 90%;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 100%;
    max-height: 90%;
    box-sizing: border-box; }
  [flex-md="95"] {
    -webkit-flex: 1 1 95%;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 95%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-md="95"],
  [layout-md="row"] > [flex-md="95"] {
    -webkit-flex: 1 1 95%;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 95%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-md="95"],
  [layout-md="column"] > [flex-md="95"] {
    -webkit-flex: 1 1 95%;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 100%;
    max-height: 95%;
    box-sizing: border-box; }
  [flex-md="100"] {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-md="100"],
  [layout-md="row"] > [flex-md="100"] {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-md="100"],
  [layout-md="column"] > [flex-md="100"] {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-md="33"], [layout="row"] > [flex-md="33"], [layout-md="row"] > [flex-md="33"], [layout-md="row"] > [flex-md="33"] {
    -webkit-flex: 1 1 33.33%;
        -ms-flex: 1 1 33.33%;
            flex: 1 1 33.33%;
    max-width: 33.33%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-md="66"], [layout="row"] > [flex-md="66"], [layout-md="row"] > [flex-md="66"], [layout-md="row"] > [flex-md="66"] {
    -webkit-flex: 1 1 66.66%;
        -ms-flex: 1 1 66.66%;
            flex: 1 1 66.66%;
    max-width: 66.66%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-md="33"], [layout="column"] > [flex-md="33"], [layout-md="column"] > [flex-md="33"], [layout-md="column"] > [flex-md="33"] {
    -webkit-flex: 1 1 33.33%;
        -ms-flex: 1 1 33.33%;
            flex: 1 1 33.33%;
    max-width: 100%;
    max-height: 33.33%;
    box-sizing: border-box; }
  [layout="column"] > [flex-md="66"], [layout="column"] > [flex-md="66"], [layout-md="column"] > [flex-md="66"], [layout-md="column"] > [flex-md="66"] {
    -webkit-flex: 1 1 66.66%;
        -ms-flex: 1 1 66.66%;
            flex: 1 1 66.66%;
    max-width: 100%;
    max-height: 66.66%;
    box-sizing: border-box; }
  [layout-md], [layout-md="column"], [layout-md="row"] {
    box-sizing: border-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  [layout-md="column"] {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  [layout-md="row"] {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; } }

@media (min-width: 1280px) {
  [flex-order-gt-md="-20"] {
    -webkit-order: -20;
        -ms-flex-order: -20;
            order: -20; }
  [flex-order-gt-md="-19"] {
    -webkit-order: -19;
        -ms-flex-order: -19;
            order: -19; }
  [flex-order-gt-md="-18"] {
    -webkit-order: -18;
        -ms-flex-order: -18;
            order: -18; }
  [flex-order-gt-md="-17"] {
    -webkit-order: -17;
        -ms-flex-order: -17;
            order: -17; }
  [flex-order-gt-md="-16"] {
    -webkit-order: -16;
        -ms-flex-order: -16;
            order: -16; }
  [flex-order-gt-md="-15"] {
    -webkit-order: -15;
        -ms-flex-order: -15;
            order: -15; }
  [flex-order-gt-md="-14"] {
    -webkit-order: -14;
        -ms-flex-order: -14;
            order: -14; }
  [flex-order-gt-md="-13"] {
    -webkit-order: -13;
        -ms-flex-order: -13;
            order: -13; }
  [flex-order-gt-md="-12"] {
    -webkit-order: -12;
        -ms-flex-order: -12;
            order: -12; }
  [flex-order-gt-md="-11"] {
    -webkit-order: -11;
        -ms-flex-order: -11;
            order: -11; }
  [flex-order-gt-md="-10"] {
    -webkit-order: -10;
        -ms-flex-order: -10;
            order: -10; }
  [flex-order-gt-md="-9"] {
    -webkit-order: -9;
        -ms-flex-order: -9;
            order: -9; }
  [flex-order-gt-md="-8"] {
    -webkit-order: -8;
        -ms-flex-order: -8;
            order: -8; }
  [flex-order-gt-md="-7"] {
    -webkit-order: -7;
        -ms-flex-order: -7;
            order: -7; }
  [flex-order-gt-md="-6"] {
    -webkit-order: -6;
        -ms-flex-order: -6;
            order: -6; }
  [flex-order-gt-md="-5"] {
    -webkit-order: -5;
        -ms-flex-order: -5;
            order: -5; }
  [flex-order-gt-md="-4"] {
    -webkit-order: -4;
        -ms-flex-order: -4;
            order: -4; }
  [flex-order-gt-md="-3"] {
    -webkit-order: -3;
        -ms-flex-order: -3;
            order: -3; }
  [flex-order-gt-md="-2"] {
    -webkit-order: -2;
        -ms-flex-order: -2;
            order: -2; }
  [flex-order-gt-md="-1"] {
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  [flex-order-gt-md="0"] {
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  [flex-order-gt-md="1"] {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  [flex-order-gt-md="2"] {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  [flex-order-gt-md="3"] {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  [flex-order-gt-md="4"] {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  [flex-order-gt-md="5"] {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  [flex-order-gt-md="6"] {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  [flex-order-gt-md="7"] {
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  [flex-order-gt-md="8"] {
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  [flex-order-gt-md="9"] {
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  [flex-order-gt-md="10"] {
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  [flex-order-gt-md="11"] {
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  [flex-order-gt-md="12"] {
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; }
  [flex-order-gt-md="13"] {
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  [flex-order-gt-md="14"] {
    -webkit-order: 14;
        -ms-flex-order: 14;
            order: 14; }
  [flex-order-gt-md="15"] {
    -webkit-order: 15;
        -ms-flex-order: 15;
            order: 15; }
  [flex-order-gt-md="16"] {
    -webkit-order: 16;
        -ms-flex-order: 16;
            order: 16; }
  [flex-order-gt-md="17"] {
    -webkit-order: 17;
        -ms-flex-order: 17;
            order: 17; }
  [flex-order-gt-md="18"] {
    -webkit-order: 18;
        -ms-flex-order: 18;
            order: 18; }
  [flex-order-gt-md="19"] {
    -webkit-order: 19;
        -ms-flex-order: 19;
            order: 19; }
  [flex-order-gt-md="20"] {
    -webkit-order: 20;
        -ms-flex-order: 20;
            order: 20; }
  [flex-offset-gt-md="0"] {
    margin-left: 0%; }
  [flex-offset-gt-md="5"] {
    margin-left: 5%; }
  [flex-offset-gt-md="10"] {
    margin-left: 10%; }
  [flex-offset-gt-md="15"] {
    margin-left: 15%; }
  [flex-offset-gt-md="20"] {
    margin-left: 20%; }
  [flex-offset-gt-md="25"] {
    margin-left: 25%; }
  [flex-offset-gt-md="30"] {
    margin-left: 30%; }
  [flex-offset-gt-md="35"] {
    margin-left: 35%; }
  [flex-offset-gt-md="40"] {
    margin-left: 40%; }
  [flex-offset-gt-md="45"] {
    margin-left: 45%; }
  [flex-offset-gt-md="50"] {
    margin-left: 50%; }
  [flex-offset-gt-md="55"] {
    margin-left: 55%; }
  [flex-offset-gt-md="60"] {
    margin-left: 60%; }
  [flex-offset-gt-md="65"] {
    margin-left: 65%; }
  [flex-offset-gt-md="70"] {
    margin-left: 70%; }
  [flex-offset-gt-md="75"] {
    margin-left: 75%; }
  [flex-offset-gt-md="80"] {
    margin-left: 80%; }
  [flex-offset-gt-md="85"] {
    margin-left: 85%; }
  [flex-offset-gt-md="90"] {
    margin-left: 90%; }
  [flex-offset-gt-md="95"] {
    margin-left: 95%; }
  [flex-offset-gt-md="33"] {
    margin-left: calc(100% / 3); }
  [flex-offset-gt-md="66"] {
    margin-left: calc(200% / 3); }
  [layout-align-gt-md] {
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
            align-content: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  [layout-align-gt-md="start"],
  [layout-align-gt-md="start start"],
  [layout-align-gt-md="start center"],
  [layout-align-gt-md="start end"],
  [layout-align-gt-md="start stretch"] {
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  [layout-align-gt-md="center"],
  [layout-align-gt-md="center start"],
  [layout-align-gt-md="center center"],
  [layout-align-gt-md="center end"],
  [layout-align-gt-md="center stretch"] {
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  [layout-align-gt-md="end"],
  [layout-align-gt-md="end center"],
  [layout-align-gt-md="end start"],
  [layout-align-gt-md="end end"],
  [layout-align-gt-md="end stretch"] {
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  [layout-align-gt-md="space-around"],
  [layout-align-gt-md="space-around center"],
  [layout-align-gt-md="space-around start"],
  [layout-align-gt-md="space-around end"],
  [layout-align-gt-md="space-around stretch"] {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around; }
  [layout-align-gt-md="space-between"],
  [layout-align-gt-md="space-between center"],
  [layout-align-gt-md="space-between start"],
  [layout-align-gt-md="space-between end"],
  [layout-align-gt-md="space-between stretch"] {
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  [layout-align-gt-md="start start"],
  [layout-align-gt-md="center start"],
  [layout-align-gt-md="end start"],
  [layout-align-gt-md="space-between start"],
  [layout-align-gt-md="space-around start"] {
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start; }
  [layout-align-gt-md="start center"],
  [layout-align-gt-md="center center"],
  [layout-align-gt-md="end center"],
  [layout-align-gt-md="space-between center"],
  [layout-align-gt-md="space-around center"] {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    max-width: 100%; }
  [layout-align-gt-md="start center"] > *,
  [layout-align-gt-md="center center"] > *,
  [layout-align-gt-md="end center"] > *,
  [layout-align-gt-md="space-between center"] > *,
  [layout-align-gt-md="space-around center"] > * {
    max-width: 100%;
    box-sizing: border-box; }
  [layout-align-gt-md="start end"],
  [layout-align-gt-md="center end"],
  [layout-align-gt-md="end end"],
  [layout-align-gt-md="space-between end"],
  [layout-align-gt-md="space-around end"] {
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-align-content: flex-end;
        -ms-flex-line-pack: end;
            align-content: flex-end; }
  [layout-align-gt-md="start stretch"],
  [layout-align-gt-md="center stretch"],
  [layout-align-gt-md="end stretch"],
  [layout-align-gt-md="space-between stretch"],
  [layout-align-gt-md="space-around stretch"] {
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
            align-content: stretch; }
  [flex-gt-md] {
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    box-sizing: border-box; } }

@media screen\0  and (min-width: 1280px) {
  [flex-gt-md] {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%; } }

@media (min-width: 1280px) {
  [flex-gt-md-grow] {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    box-sizing: border-box; }
  [flex-gt-md-initial] {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    box-sizing: border-box; }
  [flex-gt-md-auto] {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    box-sizing: border-box; }
  [flex-gt-md-none] {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    box-sizing: border-box; }
  [flex-gt-md="0"] {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 0%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-md="0"],
  [layout-gt-md="row"] > [flex-gt-md="0"] {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 0%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-md="0"],
  [layout-gt-md="column"] > [flex-gt-md="0"] {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 100%;
    max-height: 0%;
    box-sizing: border-box; }
  [flex-gt-md="5"] {
    -webkit-flex: 1 1 5%;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 5%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-md="5"],
  [layout-gt-md="row"] > [flex-gt-md="5"] {
    -webkit-flex: 1 1 5%;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 5%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-md="5"],
  [layout-gt-md="column"] > [flex-gt-md="5"] {
    -webkit-flex: 1 1 5%;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 100%;
    max-height: 5%;
    box-sizing: border-box; }
  [flex-gt-md="10"] {
    -webkit-flex: 1 1 10%;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 10%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-md="10"],
  [layout-gt-md="row"] > [flex-gt-md="10"] {
    -webkit-flex: 1 1 10%;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 10%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-md="10"],
  [layout-gt-md="column"] > [flex-gt-md="10"] {
    -webkit-flex: 1 1 10%;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 100%;
    max-height: 10%;
    box-sizing: border-box; }
  [flex-gt-md="15"] {
    -webkit-flex: 1 1 15%;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 15%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-md="15"],
  [layout-gt-md="row"] > [flex-gt-md="15"] {
    -webkit-flex: 1 1 15%;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 15%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-md="15"],
  [layout-gt-md="column"] > [flex-gt-md="15"] {
    -webkit-flex: 1 1 15%;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 100%;
    max-height: 15%;
    box-sizing: border-box; }
  [flex-gt-md="20"] {
    -webkit-flex: 1 1 20%;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 20%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-md="20"],
  [layout-gt-md="row"] > [flex-gt-md="20"] {
    -webkit-flex: 1 1 20%;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 20%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-md="20"],
  [layout-gt-md="column"] > [flex-gt-md="20"] {
    -webkit-flex: 1 1 20%;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 100%;
    max-height: 20%;
    box-sizing: border-box; }
  [flex-gt-md="25"] {
    -webkit-flex: 1 1 25%;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 25%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-md="25"],
  [layout-gt-md="row"] > [flex-gt-md="25"] {
    -webkit-flex: 1 1 25%;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 25%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-md="25"],
  [layout-gt-md="column"] > [flex-gt-md="25"] {
    -webkit-flex: 1 1 25%;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 100%;
    max-height: 25%;
    box-sizing: border-box; }
  [flex-gt-md="30"] {
    -webkit-flex: 1 1 30%;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 30%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-md="30"],
  [layout-gt-md="row"] > [flex-gt-md="30"] {
    -webkit-flex: 1 1 30%;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 30%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-md="30"],
  [layout-gt-md="column"] > [flex-gt-md="30"] {
    -webkit-flex: 1 1 30%;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 100%;
    max-height: 30%;
    box-sizing: border-box; }
  [flex-gt-md="35"] {
    -webkit-flex: 1 1 35%;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 35%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-md="35"],
  [layout-gt-md="row"] > [flex-gt-md="35"] {
    -webkit-flex: 1 1 35%;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 35%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-md="35"],
  [layout-gt-md="column"] > [flex-gt-md="35"] {
    -webkit-flex: 1 1 35%;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 100%;
    max-height: 35%;
    box-sizing: border-box; }
  [flex-gt-md="40"] {
    -webkit-flex: 1 1 40%;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 40%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-md="40"],
  [layout-gt-md="row"] > [flex-gt-md="40"] {
    -webkit-flex: 1 1 40%;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 40%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-md="40"],
  [layout-gt-md="column"] > [flex-gt-md="40"] {
    -webkit-flex: 1 1 40%;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 100%;
    max-height: 40%;
    box-sizing: border-box; }
  [flex-gt-md="45"] {
    -webkit-flex: 1 1 45%;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 45%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-md="45"],
  [layout-gt-md="row"] > [flex-gt-md="45"] {
    -webkit-flex: 1 1 45%;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 45%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-md="45"],
  [layout-gt-md="column"] > [flex-gt-md="45"] {
    -webkit-flex: 1 1 45%;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 100%;
    max-height: 45%;
    box-sizing: border-box; }
  [flex-gt-md="50"] {
    -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 50%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-md="50"],
  [layout-gt-md="row"] > [flex-gt-md="50"] {
    -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 50%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-md="50"],
  [layout-gt-md="column"] > [flex-gt-md="50"] {
    -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 100%;
    max-height: 50%;
    box-sizing: border-box; }
  [flex-gt-md="55"] {
    -webkit-flex: 1 1 55%;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 55%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-md="55"],
  [layout-gt-md="row"] > [flex-gt-md="55"] {
    -webkit-flex: 1 1 55%;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 55%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-md="55"],
  [layout-gt-md="column"] > [flex-gt-md="55"] {
    -webkit-flex: 1 1 55%;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 100%;
    max-height: 55%;
    box-sizing: border-box; }
  [flex-gt-md="60"] {
    -webkit-flex: 1 1 60%;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 60%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-md="60"],
  [layout-gt-md="row"] > [flex-gt-md="60"] {
    -webkit-flex: 1 1 60%;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 60%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-md="60"],
  [layout-gt-md="column"] > [flex-gt-md="60"] {
    -webkit-flex: 1 1 60%;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 100%;
    max-height: 60%;
    box-sizing: border-box; }
  [flex-gt-md="65"] {
    -webkit-flex: 1 1 65%;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 65%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-md="65"],
  [layout-gt-md="row"] > [flex-gt-md="65"] {
    -webkit-flex: 1 1 65%;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 65%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-md="65"],
  [layout-gt-md="column"] > [flex-gt-md="65"] {
    -webkit-flex: 1 1 65%;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 100%;
    max-height: 65%;
    box-sizing: border-box; }
  [flex-gt-md="70"] {
    -webkit-flex: 1 1 70%;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 70%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-md="70"],
  [layout-gt-md="row"] > [flex-gt-md="70"] {
    -webkit-flex: 1 1 70%;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 70%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-md="70"],
  [layout-gt-md="column"] > [flex-gt-md="70"] {
    -webkit-flex: 1 1 70%;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 100%;
    max-height: 70%;
    box-sizing: border-box; }
  [flex-gt-md="75"] {
    -webkit-flex: 1 1 75%;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 75%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-md="75"],
  [layout-gt-md="row"] > [flex-gt-md="75"] {
    -webkit-flex: 1 1 75%;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 75%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-md="75"],
  [layout-gt-md="column"] > [flex-gt-md="75"] {
    -webkit-flex: 1 1 75%;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 100%;
    max-height: 75%;
    box-sizing: border-box; }
  [flex-gt-md="80"] {
    -webkit-flex: 1 1 80%;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 80%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-md="80"],
  [layout-gt-md="row"] > [flex-gt-md="80"] {
    -webkit-flex: 1 1 80%;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 80%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-md="80"],
  [layout-gt-md="column"] > [flex-gt-md="80"] {
    -webkit-flex: 1 1 80%;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 100%;
    max-height: 80%;
    box-sizing: border-box; }
  [flex-gt-md="85"] {
    -webkit-flex: 1 1 85%;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 85%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-md="85"],
  [layout-gt-md="row"] > [flex-gt-md="85"] {
    -webkit-flex: 1 1 85%;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 85%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-md="85"],
  [layout-gt-md="column"] > [flex-gt-md="85"] {
    -webkit-flex: 1 1 85%;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 100%;
    max-height: 85%;
    box-sizing: border-box; }
  [flex-gt-md="90"] {
    -webkit-flex: 1 1 90%;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 90%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-md="90"],
  [layout-gt-md="row"] > [flex-gt-md="90"] {
    -webkit-flex: 1 1 90%;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 90%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-md="90"],
  [layout-gt-md="column"] > [flex-gt-md="90"] {
    -webkit-flex: 1 1 90%;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 100%;
    max-height: 90%;
    box-sizing: border-box; }
  [flex-gt-md="95"] {
    -webkit-flex: 1 1 95%;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 95%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-md="95"],
  [layout-gt-md="row"] > [flex-gt-md="95"] {
    -webkit-flex: 1 1 95%;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 95%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-md="95"],
  [layout-gt-md="column"] > [flex-gt-md="95"] {
    -webkit-flex: 1 1 95%;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 100%;
    max-height: 95%;
    box-sizing: border-box; }
  [flex-gt-md="100"] {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-md="100"],
  [layout-gt-md="row"] > [flex-gt-md="100"] {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-md="100"],
  [layout-gt-md="column"] > [flex-gt-md="100"] {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-md="33"], [layout="row"] > [flex-gt-md="33"], [layout-gt-md="row"] > [flex-gt-md="33"], [layout-gt-md="row"] > [flex-gt-md="33"] {
    -webkit-flex: 1 1 33.33%;
        -ms-flex: 1 1 33.33%;
            flex: 1 1 33.33%;
    max-width: 33.33%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-md="66"], [layout="row"] > [flex-gt-md="66"], [layout-gt-md="row"] > [flex-gt-md="66"], [layout-gt-md="row"] > [flex-gt-md="66"] {
    -webkit-flex: 1 1 66.66%;
        -ms-flex: 1 1 66.66%;
            flex: 1 1 66.66%;
    max-width: 66.66%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-md="33"], [layout="column"] > [flex-gt-md="33"], [layout-gt-md="column"] > [flex-gt-md="33"], [layout-gt-md="column"] > [flex-gt-md="33"] {
    -webkit-flex: 1 1 33.33%;
        -ms-flex: 1 1 33.33%;
            flex: 1 1 33.33%;
    max-width: 100%;
    max-height: 33.33%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-md="66"], [layout="column"] > [flex-gt-md="66"], [layout-gt-md="column"] > [flex-gt-md="66"], [layout-gt-md="column"] > [flex-gt-md="66"] {
    -webkit-flex: 1 1 66.66%;
        -ms-flex: 1 1 66.66%;
            flex: 1 1 66.66%;
    max-width: 100%;
    max-height: 66.66%;
    box-sizing: border-box; }
  [layout-gt-md], [layout-gt-md="column"], [layout-gt-md="row"] {
    box-sizing: border-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  [layout-gt-md="column"] {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  [layout-gt-md="row"] {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; } }

@media (min-width: 1280px) and (max-width: 1919px) {
  [hide]:not([show-gt-xs]):not([show-gt-sm]):not([show-gt-md]):not([show-lg]):not([show]), [hide-gt-xs]:not([show-gt-xs]):not([show-gt-sm]):not([show-gt-md]):not([show-lg]):not([show]), [hide-gt-sm]:not([show-gt-xs]):not([show-gt-sm]):not([show-gt-md]):not([show-lg]):not([show]), [hide-gt-md]:not([show-gt-xs]):not([show-gt-sm]):not([show-gt-md]):not([show-lg]):not([show]) {
    display: none; }
  [hide-lg]:not([show-lg]):not([show]) {
    display: none; }
  [flex-order-lg="-20"] {
    -webkit-order: -20;
        -ms-flex-order: -20;
            order: -20; }
  [flex-order-lg="-19"] {
    -webkit-order: -19;
        -ms-flex-order: -19;
            order: -19; }
  [flex-order-lg="-18"] {
    -webkit-order: -18;
        -ms-flex-order: -18;
            order: -18; }
  [flex-order-lg="-17"] {
    -webkit-order: -17;
        -ms-flex-order: -17;
            order: -17; }
  [flex-order-lg="-16"] {
    -webkit-order: -16;
        -ms-flex-order: -16;
            order: -16; }
  [flex-order-lg="-15"] {
    -webkit-order: -15;
        -ms-flex-order: -15;
            order: -15; }
  [flex-order-lg="-14"] {
    -webkit-order: -14;
        -ms-flex-order: -14;
            order: -14; }
  [flex-order-lg="-13"] {
    -webkit-order: -13;
        -ms-flex-order: -13;
            order: -13; }
  [flex-order-lg="-12"] {
    -webkit-order: -12;
        -ms-flex-order: -12;
            order: -12; }
  [flex-order-lg="-11"] {
    -webkit-order: -11;
        -ms-flex-order: -11;
            order: -11; }
  [flex-order-lg="-10"] {
    -webkit-order: -10;
        -ms-flex-order: -10;
            order: -10; }
  [flex-order-lg="-9"] {
    -webkit-order: -9;
        -ms-flex-order: -9;
            order: -9; }
  [flex-order-lg="-8"] {
    -webkit-order: -8;
        -ms-flex-order: -8;
            order: -8; }
  [flex-order-lg="-7"] {
    -webkit-order: -7;
        -ms-flex-order: -7;
            order: -7; }
  [flex-order-lg="-6"] {
    -webkit-order: -6;
        -ms-flex-order: -6;
            order: -6; }
  [flex-order-lg="-5"] {
    -webkit-order: -5;
        -ms-flex-order: -5;
            order: -5; }
  [flex-order-lg="-4"] {
    -webkit-order: -4;
        -ms-flex-order: -4;
            order: -4; }
  [flex-order-lg="-3"] {
    -webkit-order: -3;
        -ms-flex-order: -3;
            order: -3; }
  [flex-order-lg="-2"] {
    -webkit-order: -2;
        -ms-flex-order: -2;
            order: -2; }
  [flex-order-lg="-1"] {
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  [flex-order-lg="0"] {
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  [flex-order-lg="1"] {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  [flex-order-lg="2"] {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  [flex-order-lg="3"] {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  [flex-order-lg="4"] {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  [flex-order-lg="5"] {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  [flex-order-lg="6"] {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  [flex-order-lg="7"] {
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  [flex-order-lg="8"] {
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  [flex-order-lg="9"] {
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  [flex-order-lg="10"] {
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  [flex-order-lg="11"] {
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  [flex-order-lg="12"] {
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; }
  [flex-order-lg="13"] {
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  [flex-order-lg="14"] {
    -webkit-order: 14;
        -ms-flex-order: 14;
            order: 14; }
  [flex-order-lg="15"] {
    -webkit-order: 15;
        -ms-flex-order: 15;
            order: 15; }
  [flex-order-lg="16"] {
    -webkit-order: 16;
        -ms-flex-order: 16;
            order: 16; }
  [flex-order-lg="17"] {
    -webkit-order: 17;
        -ms-flex-order: 17;
            order: 17; }
  [flex-order-lg="18"] {
    -webkit-order: 18;
        -ms-flex-order: 18;
            order: 18; }
  [flex-order-lg="19"] {
    -webkit-order: 19;
        -ms-flex-order: 19;
            order: 19; }
  [flex-order-lg="20"] {
    -webkit-order: 20;
        -ms-flex-order: 20;
            order: 20; }
  [flex-offset-lg="0"] {
    margin-left: 0%; }
  [flex-offset-lg="5"] {
    margin-left: 5%; }
  [flex-offset-lg="10"] {
    margin-left: 10%; }
  [flex-offset-lg="15"] {
    margin-left: 15%; }
  [flex-offset-lg="20"] {
    margin-left: 20%; }
  [flex-offset-lg="25"] {
    margin-left: 25%; }
  [flex-offset-lg="30"] {
    margin-left: 30%; }
  [flex-offset-lg="35"] {
    margin-left: 35%; }
  [flex-offset-lg="40"] {
    margin-left: 40%; }
  [flex-offset-lg="45"] {
    margin-left: 45%; }
  [flex-offset-lg="50"] {
    margin-left: 50%; }
  [flex-offset-lg="55"] {
    margin-left: 55%; }
  [flex-offset-lg="60"] {
    margin-left: 60%; }
  [flex-offset-lg="65"] {
    margin-left: 65%; }
  [flex-offset-lg="70"] {
    margin-left: 70%; }
  [flex-offset-lg="75"] {
    margin-left: 75%; }
  [flex-offset-lg="80"] {
    margin-left: 80%; }
  [flex-offset-lg="85"] {
    margin-left: 85%; }
  [flex-offset-lg="90"] {
    margin-left: 90%; }
  [flex-offset-lg="95"] {
    margin-left: 95%; }
  [flex-offset-lg="33"] {
    margin-left: calc(100% / 3); }
  [flex-offset-lg="66"] {
    margin-left: calc(200% / 3); }
  [layout-align-lg] {
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
            align-content: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  [layout-align-lg="start"],
  [layout-align-lg="start start"],
  [layout-align-lg="start center"],
  [layout-align-lg="start end"],
  [layout-align-lg="start stretch"] {
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  [layout-align-lg="center"],
  [layout-align-lg="center start"],
  [layout-align-lg="center center"],
  [layout-align-lg="center end"],
  [layout-align-lg="center stretch"] {
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  [layout-align-lg="end"],
  [layout-align-lg="end center"],
  [layout-align-lg="end start"],
  [layout-align-lg="end end"],
  [layout-align-lg="end stretch"] {
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  [layout-align-lg="space-around"],
  [layout-align-lg="space-around center"],
  [layout-align-lg="space-around start"],
  [layout-align-lg="space-around end"],
  [layout-align-lg="space-around stretch"] {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around; }
  [layout-align-lg="space-between"],
  [layout-align-lg="space-between center"],
  [layout-align-lg="space-between start"],
  [layout-align-lg="space-between end"],
  [layout-align-lg="space-between stretch"] {
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  [layout-align-lg="start start"],
  [layout-align-lg="center start"],
  [layout-align-lg="end start"],
  [layout-align-lg="space-between start"],
  [layout-align-lg="space-around start"] {
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start; }
  [layout-align-lg="start center"],
  [layout-align-lg="center center"],
  [layout-align-lg="end center"],
  [layout-align-lg="space-between center"],
  [layout-align-lg="space-around center"] {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    max-width: 100%; }
  [layout-align-lg="start center"] > *,
  [layout-align-lg="center center"] > *,
  [layout-align-lg="end center"] > *,
  [layout-align-lg="space-between center"] > *,
  [layout-align-lg="space-around center"] > * {
    max-width: 100%;
    box-sizing: border-box; }
  [layout-align-lg="start end"],
  [layout-align-lg="center end"],
  [layout-align-lg="end end"],
  [layout-align-lg="space-between end"],
  [layout-align-lg="space-around end"] {
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-align-content: flex-end;
        -ms-flex-line-pack: end;
            align-content: flex-end; }
  [layout-align-lg="start stretch"],
  [layout-align-lg="center stretch"],
  [layout-align-lg="end stretch"],
  [layout-align-lg="space-between stretch"],
  [layout-align-lg="space-around stretch"] {
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
            align-content: stretch; }
  [flex-lg] {
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    box-sizing: border-box; } }

@media screen\0  and (min-width: 1280px) and (max-width: 1919px) {
  [flex-lg] {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%; } }

@media (min-width: 1280px) and (max-width: 1919px) {
  [flex-lg-grow] {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    box-sizing: border-box; }
  [flex-lg-initial] {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    box-sizing: border-box; }
  [flex-lg-auto] {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    box-sizing: border-box; }
  [flex-lg-none] {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    box-sizing: border-box; }
  [flex-lg="0"] {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 0%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-lg="0"],
  [layout-lg="row"] > [flex-lg="0"] {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 0%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-lg="0"],
  [layout-lg="column"] > [flex-lg="0"] {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 100%;
    max-height: 0%;
    box-sizing: border-box; }
  [flex-lg="5"] {
    -webkit-flex: 1 1 5%;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 5%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-lg="5"],
  [layout-lg="row"] > [flex-lg="5"] {
    -webkit-flex: 1 1 5%;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 5%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-lg="5"],
  [layout-lg="column"] > [flex-lg="5"] {
    -webkit-flex: 1 1 5%;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 100%;
    max-height: 5%;
    box-sizing: border-box; }
  [flex-lg="10"] {
    -webkit-flex: 1 1 10%;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 10%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-lg="10"],
  [layout-lg="row"] > [flex-lg="10"] {
    -webkit-flex: 1 1 10%;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 10%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-lg="10"],
  [layout-lg="column"] > [flex-lg="10"] {
    -webkit-flex: 1 1 10%;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 100%;
    max-height: 10%;
    box-sizing: border-box; }
  [flex-lg="15"] {
    -webkit-flex: 1 1 15%;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 15%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-lg="15"],
  [layout-lg="row"] > [flex-lg="15"] {
    -webkit-flex: 1 1 15%;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 15%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-lg="15"],
  [layout-lg="column"] > [flex-lg="15"] {
    -webkit-flex: 1 1 15%;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 100%;
    max-height: 15%;
    box-sizing: border-box; }
  [flex-lg="20"] {
    -webkit-flex: 1 1 20%;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 20%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-lg="20"],
  [layout-lg="row"] > [flex-lg="20"] {
    -webkit-flex: 1 1 20%;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 20%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-lg="20"],
  [layout-lg="column"] > [flex-lg="20"] {
    -webkit-flex: 1 1 20%;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 100%;
    max-height: 20%;
    box-sizing: border-box; }
  [flex-lg="25"] {
    -webkit-flex: 1 1 25%;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 25%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-lg="25"],
  [layout-lg="row"] > [flex-lg="25"] {
    -webkit-flex: 1 1 25%;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 25%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-lg="25"],
  [layout-lg="column"] > [flex-lg="25"] {
    -webkit-flex: 1 1 25%;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 100%;
    max-height: 25%;
    box-sizing: border-box; }
  [flex-lg="30"] {
    -webkit-flex: 1 1 30%;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 30%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-lg="30"],
  [layout-lg="row"] > [flex-lg="30"] {
    -webkit-flex: 1 1 30%;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 30%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-lg="30"],
  [layout-lg="column"] > [flex-lg="30"] {
    -webkit-flex: 1 1 30%;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 100%;
    max-height: 30%;
    box-sizing: border-box; }
  [flex-lg="35"] {
    -webkit-flex: 1 1 35%;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 35%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-lg="35"],
  [layout-lg="row"] > [flex-lg="35"] {
    -webkit-flex: 1 1 35%;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 35%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-lg="35"],
  [layout-lg="column"] > [flex-lg="35"] {
    -webkit-flex: 1 1 35%;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 100%;
    max-height: 35%;
    box-sizing: border-box; }
  [flex-lg="40"] {
    -webkit-flex: 1 1 40%;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 40%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-lg="40"],
  [layout-lg="row"] > [flex-lg="40"] {
    -webkit-flex: 1 1 40%;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 40%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-lg="40"],
  [layout-lg="column"] > [flex-lg="40"] {
    -webkit-flex: 1 1 40%;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 100%;
    max-height: 40%;
    box-sizing: border-box; }
  [flex-lg="45"] {
    -webkit-flex: 1 1 45%;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 45%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-lg="45"],
  [layout-lg="row"] > [flex-lg="45"] {
    -webkit-flex: 1 1 45%;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 45%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-lg="45"],
  [layout-lg="column"] > [flex-lg="45"] {
    -webkit-flex: 1 1 45%;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 100%;
    max-height: 45%;
    box-sizing: border-box; }
  [flex-lg="50"] {
    -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 50%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-lg="50"],
  [layout-lg="row"] > [flex-lg="50"] {
    -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 50%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-lg="50"],
  [layout-lg="column"] > [flex-lg="50"] {
    -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 100%;
    max-height: 50%;
    box-sizing: border-box; }
  [flex-lg="55"] {
    -webkit-flex: 1 1 55%;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 55%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-lg="55"],
  [layout-lg="row"] > [flex-lg="55"] {
    -webkit-flex: 1 1 55%;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 55%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-lg="55"],
  [layout-lg="column"] > [flex-lg="55"] {
    -webkit-flex: 1 1 55%;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 100%;
    max-height: 55%;
    box-sizing: border-box; }
  [flex-lg="60"] {
    -webkit-flex: 1 1 60%;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 60%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-lg="60"],
  [layout-lg="row"] > [flex-lg="60"] {
    -webkit-flex: 1 1 60%;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 60%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-lg="60"],
  [layout-lg="column"] > [flex-lg="60"] {
    -webkit-flex: 1 1 60%;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 100%;
    max-height: 60%;
    box-sizing: border-box; }
  [flex-lg="65"] {
    -webkit-flex: 1 1 65%;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 65%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-lg="65"],
  [layout-lg="row"] > [flex-lg="65"] {
    -webkit-flex: 1 1 65%;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 65%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-lg="65"],
  [layout-lg="column"] > [flex-lg="65"] {
    -webkit-flex: 1 1 65%;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 100%;
    max-height: 65%;
    box-sizing: border-box; }
  [flex-lg="70"] {
    -webkit-flex: 1 1 70%;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 70%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-lg="70"],
  [layout-lg="row"] > [flex-lg="70"] {
    -webkit-flex: 1 1 70%;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 70%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-lg="70"],
  [layout-lg="column"] > [flex-lg="70"] {
    -webkit-flex: 1 1 70%;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 100%;
    max-height: 70%;
    box-sizing: border-box; }
  [flex-lg="75"] {
    -webkit-flex: 1 1 75%;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 75%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-lg="75"],
  [layout-lg="row"] > [flex-lg="75"] {
    -webkit-flex: 1 1 75%;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 75%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-lg="75"],
  [layout-lg="column"] > [flex-lg="75"] {
    -webkit-flex: 1 1 75%;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 100%;
    max-height: 75%;
    box-sizing: border-box; }
  [flex-lg="80"] {
    -webkit-flex: 1 1 80%;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 80%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-lg="80"],
  [layout-lg="row"] > [flex-lg="80"] {
    -webkit-flex: 1 1 80%;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 80%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-lg="80"],
  [layout-lg="column"] > [flex-lg="80"] {
    -webkit-flex: 1 1 80%;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 100%;
    max-height: 80%;
    box-sizing: border-box; }
  [flex-lg="85"] {
    -webkit-flex: 1 1 85%;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 85%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-lg="85"],
  [layout-lg="row"] > [flex-lg="85"] {
    -webkit-flex: 1 1 85%;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 85%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-lg="85"],
  [layout-lg="column"] > [flex-lg="85"] {
    -webkit-flex: 1 1 85%;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 100%;
    max-height: 85%;
    box-sizing: border-box; }
  [flex-lg="90"] {
    -webkit-flex: 1 1 90%;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 90%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-lg="90"],
  [layout-lg="row"] > [flex-lg="90"] {
    -webkit-flex: 1 1 90%;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 90%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-lg="90"],
  [layout-lg="column"] > [flex-lg="90"] {
    -webkit-flex: 1 1 90%;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 100%;
    max-height: 90%;
    box-sizing: border-box; }
  [flex-lg="95"] {
    -webkit-flex: 1 1 95%;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 95%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-lg="95"],
  [layout-lg="row"] > [flex-lg="95"] {
    -webkit-flex: 1 1 95%;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 95%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-lg="95"],
  [layout-lg="column"] > [flex-lg="95"] {
    -webkit-flex: 1 1 95%;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 100%;
    max-height: 95%;
    box-sizing: border-box; }
  [flex-lg="100"] {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-lg="100"],
  [layout-lg="row"] > [flex-lg="100"] {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-lg="100"],
  [layout-lg="column"] > [flex-lg="100"] {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-lg="33"], [layout="row"] > [flex-lg="33"], [layout-lg="row"] > [flex-lg="33"], [layout-lg="row"] > [flex-lg="33"] {
    -webkit-flex: 1 1 33.33%;
        -ms-flex: 1 1 33.33%;
            flex: 1 1 33.33%;
    max-width: 33.33%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-lg="66"], [layout="row"] > [flex-lg="66"], [layout-lg="row"] > [flex-lg="66"], [layout-lg="row"] > [flex-lg="66"] {
    -webkit-flex: 1 1 66.66%;
        -ms-flex: 1 1 66.66%;
            flex: 1 1 66.66%;
    max-width: 66.66%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-lg="33"], [layout="column"] > [flex-lg="33"], [layout-lg="column"] > [flex-lg="33"], [layout-lg="column"] > [flex-lg="33"] {
    -webkit-flex: 1 1 33.33%;
        -ms-flex: 1 1 33.33%;
            flex: 1 1 33.33%;
    max-width: 100%;
    max-height: 33.33%;
    box-sizing: border-box; }
  [layout="column"] > [flex-lg="66"], [layout="column"] > [flex-lg="66"], [layout-lg="column"] > [flex-lg="66"], [layout-lg="column"] > [flex-lg="66"] {
    -webkit-flex: 1 1 66.66%;
        -ms-flex: 1 1 66.66%;
            flex: 1 1 66.66%;
    max-width: 100%;
    max-height: 66.66%;
    box-sizing: border-box; }
  [layout-lg], [layout-lg="column"], [layout-lg="row"] {
    box-sizing: border-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  [layout-lg="column"] {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  [layout-lg="row"] {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; } }

@media (min-width: 1920px) {
  [flex-order-gt-lg="-20"] {
    -webkit-order: -20;
        -ms-flex-order: -20;
            order: -20; }
  [flex-order-gt-lg="-19"] {
    -webkit-order: -19;
        -ms-flex-order: -19;
            order: -19; }
  [flex-order-gt-lg="-18"] {
    -webkit-order: -18;
        -ms-flex-order: -18;
            order: -18; }
  [flex-order-gt-lg="-17"] {
    -webkit-order: -17;
        -ms-flex-order: -17;
            order: -17; }
  [flex-order-gt-lg="-16"] {
    -webkit-order: -16;
        -ms-flex-order: -16;
            order: -16; }
  [flex-order-gt-lg="-15"] {
    -webkit-order: -15;
        -ms-flex-order: -15;
            order: -15; }
  [flex-order-gt-lg="-14"] {
    -webkit-order: -14;
        -ms-flex-order: -14;
            order: -14; }
  [flex-order-gt-lg="-13"] {
    -webkit-order: -13;
        -ms-flex-order: -13;
            order: -13; }
  [flex-order-gt-lg="-12"] {
    -webkit-order: -12;
        -ms-flex-order: -12;
            order: -12; }
  [flex-order-gt-lg="-11"] {
    -webkit-order: -11;
        -ms-flex-order: -11;
            order: -11; }
  [flex-order-gt-lg="-10"] {
    -webkit-order: -10;
        -ms-flex-order: -10;
            order: -10; }
  [flex-order-gt-lg="-9"] {
    -webkit-order: -9;
        -ms-flex-order: -9;
            order: -9; }
  [flex-order-gt-lg="-8"] {
    -webkit-order: -8;
        -ms-flex-order: -8;
            order: -8; }
  [flex-order-gt-lg="-7"] {
    -webkit-order: -7;
        -ms-flex-order: -7;
            order: -7; }
  [flex-order-gt-lg="-6"] {
    -webkit-order: -6;
        -ms-flex-order: -6;
            order: -6; }
  [flex-order-gt-lg="-5"] {
    -webkit-order: -5;
        -ms-flex-order: -5;
            order: -5; }
  [flex-order-gt-lg="-4"] {
    -webkit-order: -4;
        -ms-flex-order: -4;
            order: -4; }
  [flex-order-gt-lg="-3"] {
    -webkit-order: -3;
        -ms-flex-order: -3;
            order: -3; }
  [flex-order-gt-lg="-2"] {
    -webkit-order: -2;
        -ms-flex-order: -2;
            order: -2; }
  [flex-order-gt-lg="-1"] {
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  [flex-order-gt-lg="0"] {
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  [flex-order-gt-lg="1"] {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  [flex-order-gt-lg="2"] {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  [flex-order-gt-lg="3"] {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  [flex-order-gt-lg="4"] {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  [flex-order-gt-lg="5"] {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  [flex-order-gt-lg="6"] {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  [flex-order-gt-lg="7"] {
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  [flex-order-gt-lg="8"] {
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  [flex-order-gt-lg="9"] {
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  [flex-order-gt-lg="10"] {
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  [flex-order-gt-lg="11"] {
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  [flex-order-gt-lg="12"] {
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; }
  [flex-order-gt-lg="13"] {
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  [flex-order-gt-lg="14"] {
    -webkit-order: 14;
        -ms-flex-order: 14;
            order: 14; }
  [flex-order-gt-lg="15"] {
    -webkit-order: 15;
        -ms-flex-order: 15;
            order: 15; }
  [flex-order-gt-lg="16"] {
    -webkit-order: 16;
        -ms-flex-order: 16;
            order: 16; }
  [flex-order-gt-lg="17"] {
    -webkit-order: 17;
        -ms-flex-order: 17;
            order: 17; }
  [flex-order-gt-lg="18"] {
    -webkit-order: 18;
        -ms-flex-order: 18;
            order: 18; }
  [flex-order-gt-lg="19"] {
    -webkit-order: 19;
        -ms-flex-order: 19;
            order: 19; }
  [flex-order-gt-lg="20"] {
    -webkit-order: 20;
        -ms-flex-order: 20;
            order: 20; }
  [flex-offset-gt-lg="0"] {
    margin-left: 0%; }
  [flex-offset-gt-lg="5"] {
    margin-left: 5%; }
  [flex-offset-gt-lg="10"] {
    margin-left: 10%; }
  [flex-offset-gt-lg="15"] {
    margin-left: 15%; }
  [flex-offset-gt-lg="20"] {
    margin-left: 20%; }
  [flex-offset-gt-lg="25"] {
    margin-left: 25%; }
  [flex-offset-gt-lg="30"] {
    margin-left: 30%; }
  [flex-offset-gt-lg="35"] {
    margin-left: 35%; }
  [flex-offset-gt-lg="40"] {
    margin-left: 40%; }
  [flex-offset-gt-lg="45"] {
    margin-left: 45%; }
  [flex-offset-gt-lg="50"] {
    margin-left: 50%; }
  [flex-offset-gt-lg="55"] {
    margin-left: 55%; }
  [flex-offset-gt-lg="60"] {
    margin-left: 60%; }
  [flex-offset-gt-lg="65"] {
    margin-left: 65%; }
  [flex-offset-gt-lg="70"] {
    margin-left: 70%; }
  [flex-offset-gt-lg="75"] {
    margin-left: 75%; }
  [flex-offset-gt-lg="80"] {
    margin-left: 80%; }
  [flex-offset-gt-lg="85"] {
    margin-left: 85%; }
  [flex-offset-gt-lg="90"] {
    margin-left: 90%; }
  [flex-offset-gt-lg="95"] {
    margin-left: 95%; }
  [flex-offset-gt-lg="33"] {
    margin-left: calc(100% / 3); }
  [flex-offset-gt-lg="66"] {
    margin-left: calc(200% / 3); }
  [layout-align-gt-lg] {
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
            align-content: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  [layout-align-gt-lg="start"],
  [layout-align-gt-lg="start start"],
  [layout-align-gt-lg="start center"],
  [layout-align-gt-lg="start end"],
  [layout-align-gt-lg="start stretch"] {
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  [layout-align-gt-lg="center"],
  [layout-align-gt-lg="center start"],
  [layout-align-gt-lg="center center"],
  [layout-align-gt-lg="center end"],
  [layout-align-gt-lg="center stretch"] {
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  [layout-align-gt-lg="end"],
  [layout-align-gt-lg="end center"],
  [layout-align-gt-lg="end start"],
  [layout-align-gt-lg="end end"],
  [layout-align-gt-lg="end stretch"] {
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  [layout-align-gt-lg="space-around"],
  [layout-align-gt-lg="space-around center"],
  [layout-align-gt-lg="space-around start"],
  [layout-align-gt-lg="space-around end"],
  [layout-align-gt-lg="space-around stretch"] {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around; }
  [layout-align-gt-lg="space-between"],
  [layout-align-gt-lg="space-between center"],
  [layout-align-gt-lg="space-between start"],
  [layout-align-gt-lg="space-between end"],
  [layout-align-gt-lg="space-between stretch"] {
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  [layout-align-gt-lg="start start"],
  [layout-align-gt-lg="center start"],
  [layout-align-gt-lg="end start"],
  [layout-align-gt-lg="space-between start"],
  [layout-align-gt-lg="space-around start"] {
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start; }
  [layout-align-gt-lg="start center"],
  [layout-align-gt-lg="center center"],
  [layout-align-gt-lg="end center"],
  [layout-align-gt-lg="space-between center"],
  [layout-align-gt-lg="space-around center"] {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    max-width: 100%; }
  [layout-align-gt-lg="start center"] > *,
  [layout-align-gt-lg="center center"] > *,
  [layout-align-gt-lg="end center"] > *,
  [layout-align-gt-lg="space-between center"] > *,
  [layout-align-gt-lg="space-around center"] > * {
    max-width: 100%;
    box-sizing: border-box; }
  [layout-align-gt-lg="start end"],
  [layout-align-gt-lg="center end"],
  [layout-align-gt-lg="end end"],
  [layout-align-gt-lg="space-between end"],
  [layout-align-gt-lg="space-around end"] {
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-align-content: flex-end;
        -ms-flex-line-pack: end;
            align-content: flex-end; }
  [layout-align-gt-lg="start stretch"],
  [layout-align-gt-lg="center stretch"],
  [layout-align-gt-lg="end stretch"],
  [layout-align-gt-lg="space-between stretch"],
  [layout-align-gt-lg="space-around stretch"] {
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
            align-content: stretch; }
  [flex-gt-lg] {
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    box-sizing: border-box; } }

@media screen\0  and (min-width: 1920px) {
  [flex-gt-lg] {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%; } }

@media (min-width: 1920px) {
  [flex-gt-lg-grow] {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    box-sizing: border-box; }
  [flex-gt-lg-initial] {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    box-sizing: border-box; }
  [flex-gt-lg-auto] {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    box-sizing: border-box; }
  [flex-gt-lg-none] {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    box-sizing: border-box; }
  [flex-gt-lg="0"] {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 0%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-lg="0"],
  [layout-gt-lg="row"] > [flex-gt-lg="0"] {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 0%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-lg="0"],
  [layout-gt-lg="column"] > [flex-gt-lg="0"] {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 100%;
    max-height: 0%;
    box-sizing: border-box; }
  [flex-gt-lg="5"] {
    -webkit-flex: 1 1 5%;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 5%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-lg="5"],
  [layout-gt-lg="row"] > [flex-gt-lg="5"] {
    -webkit-flex: 1 1 5%;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 5%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-lg="5"],
  [layout-gt-lg="column"] > [flex-gt-lg="5"] {
    -webkit-flex: 1 1 5%;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 100%;
    max-height: 5%;
    box-sizing: border-box; }
  [flex-gt-lg="10"] {
    -webkit-flex: 1 1 10%;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 10%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-lg="10"],
  [layout-gt-lg="row"] > [flex-gt-lg="10"] {
    -webkit-flex: 1 1 10%;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 10%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-lg="10"],
  [layout-gt-lg="column"] > [flex-gt-lg="10"] {
    -webkit-flex: 1 1 10%;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 100%;
    max-height: 10%;
    box-sizing: border-box; }
  [flex-gt-lg="15"] {
    -webkit-flex: 1 1 15%;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 15%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-lg="15"],
  [layout-gt-lg="row"] > [flex-gt-lg="15"] {
    -webkit-flex: 1 1 15%;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 15%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-lg="15"],
  [layout-gt-lg="column"] > [flex-gt-lg="15"] {
    -webkit-flex: 1 1 15%;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 100%;
    max-height: 15%;
    box-sizing: border-box; }
  [flex-gt-lg="20"] {
    -webkit-flex: 1 1 20%;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 20%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-lg="20"],
  [layout-gt-lg="row"] > [flex-gt-lg="20"] {
    -webkit-flex: 1 1 20%;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 20%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-lg="20"],
  [layout-gt-lg="column"] > [flex-gt-lg="20"] {
    -webkit-flex: 1 1 20%;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 100%;
    max-height: 20%;
    box-sizing: border-box; }
  [flex-gt-lg="25"] {
    -webkit-flex: 1 1 25%;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 25%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-lg="25"],
  [layout-gt-lg="row"] > [flex-gt-lg="25"] {
    -webkit-flex: 1 1 25%;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 25%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-lg="25"],
  [layout-gt-lg="column"] > [flex-gt-lg="25"] {
    -webkit-flex: 1 1 25%;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 100%;
    max-height: 25%;
    box-sizing: border-box; }
  [flex-gt-lg="30"] {
    -webkit-flex: 1 1 30%;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 30%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-lg="30"],
  [layout-gt-lg="row"] > [flex-gt-lg="30"] {
    -webkit-flex: 1 1 30%;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 30%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-lg="30"],
  [layout-gt-lg="column"] > [flex-gt-lg="30"] {
    -webkit-flex: 1 1 30%;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 100%;
    max-height: 30%;
    box-sizing: border-box; }
  [flex-gt-lg="35"] {
    -webkit-flex: 1 1 35%;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 35%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-lg="35"],
  [layout-gt-lg="row"] > [flex-gt-lg="35"] {
    -webkit-flex: 1 1 35%;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 35%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-lg="35"],
  [layout-gt-lg="column"] > [flex-gt-lg="35"] {
    -webkit-flex: 1 1 35%;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 100%;
    max-height: 35%;
    box-sizing: border-box; }
  [flex-gt-lg="40"] {
    -webkit-flex: 1 1 40%;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 40%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-lg="40"],
  [layout-gt-lg="row"] > [flex-gt-lg="40"] {
    -webkit-flex: 1 1 40%;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 40%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-lg="40"],
  [layout-gt-lg="column"] > [flex-gt-lg="40"] {
    -webkit-flex: 1 1 40%;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 100%;
    max-height: 40%;
    box-sizing: border-box; }
  [flex-gt-lg="45"] {
    -webkit-flex: 1 1 45%;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 45%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-lg="45"],
  [layout-gt-lg="row"] > [flex-gt-lg="45"] {
    -webkit-flex: 1 1 45%;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 45%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-lg="45"],
  [layout-gt-lg="column"] > [flex-gt-lg="45"] {
    -webkit-flex: 1 1 45%;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 100%;
    max-height: 45%;
    box-sizing: border-box; }
  [flex-gt-lg="50"] {
    -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 50%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-lg="50"],
  [layout-gt-lg="row"] > [flex-gt-lg="50"] {
    -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 50%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-lg="50"],
  [layout-gt-lg="column"] > [flex-gt-lg="50"] {
    -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 100%;
    max-height: 50%;
    box-sizing: border-box; }
  [flex-gt-lg="55"] {
    -webkit-flex: 1 1 55%;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 55%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-lg="55"],
  [layout-gt-lg="row"] > [flex-gt-lg="55"] {
    -webkit-flex: 1 1 55%;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 55%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-lg="55"],
  [layout-gt-lg="column"] > [flex-gt-lg="55"] {
    -webkit-flex: 1 1 55%;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 100%;
    max-height: 55%;
    box-sizing: border-box; }
  [flex-gt-lg="60"] {
    -webkit-flex: 1 1 60%;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 60%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-lg="60"],
  [layout-gt-lg="row"] > [flex-gt-lg="60"] {
    -webkit-flex: 1 1 60%;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 60%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-lg="60"],
  [layout-gt-lg="column"] > [flex-gt-lg="60"] {
    -webkit-flex: 1 1 60%;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 100%;
    max-height: 60%;
    box-sizing: border-box; }
  [flex-gt-lg="65"] {
    -webkit-flex: 1 1 65%;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 65%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-lg="65"],
  [layout-gt-lg="row"] > [flex-gt-lg="65"] {
    -webkit-flex: 1 1 65%;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 65%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-lg="65"],
  [layout-gt-lg="column"] > [flex-gt-lg="65"] {
    -webkit-flex: 1 1 65%;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 100%;
    max-height: 65%;
    box-sizing: border-box; }
  [flex-gt-lg="70"] {
    -webkit-flex: 1 1 70%;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 70%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-lg="70"],
  [layout-gt-lg="row"] > [flex-gt-lg="70"] {
    -webkit-flex: 1 1 70%;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 70%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-lg="70"],
  [layout-gt-lg="column"] > [flex-gt-lg="70"] {
    -webkit-flex: 1 1 70%;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 100%;
    max-height: 70%;
    box-sizing: border-box; }
  [flex-gt-lg="75"] {
    -webkit-flex: 1 1 75%;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 75%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-lg="75"],
  [layout-gt-lg="row"] > [flex-gt-lg="75"] {
    -webkit-flex: 1 1 75%;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 75%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-lg="75"],
  [layout-gt-lg="column"] > [flex-gt-lg="75"] {
    -webkit-flex: 1 1 75%;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 100%;
    max-height: 75%;
    box-sizing: border-box; }
  [flex-gt-lg="80"] {
    -webkit-flex: 1 1 80%;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 80%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-lg="80"],
  [layout-gt-lg="row"] > [flex-gt-lg="80"] {
    -webkit-flex: 1 1 80%;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 80%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-lg="80"],
  [layout-gt-lg="column"] > [flex-gt-lg="80"] {
    -webkit-flex: 1 1 80%;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 100%;
    max-height: 80%;
    box-sizing: border-box; }
  [flex-gt-lg="85"] {
    -webkit-flex: 1 1 85%;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 85%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-lg="85"],
  [layout-gt-lg="row"] > [flex-gt-lg="85"] {
    -webkit-flex: 1 1 85%;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 85%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-lg="85"],
  [layout-gt-lg="column"] > [flex-gt-lg="85"] {
    -webkit-flex: 1 1 85%;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 100%;
    max-height: 85%;
    box-sizing: border-box; }
  [flex-gt-lg="90"] {
    -webkit-flex: 1 1 90%;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 90%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-lg="90"],
  [layout-gt-lg="row"] > [flex-gt-lg="90"] {
    -webkit-flex: 1 1 90%;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 90%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-lg="90"],
  [layout-gt-lg="column"] > [flex-gt-lg="90"] {
    -webkit-flex: 1 1 90%;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 100%;
    max-height: 90%;
    box-sizing: border-box; }
  [flex-gt-lg="95"] {
    -webkit-flex: 1 1 95%;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 95%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-lg="95"],
  [layout-gt-lg="row"] > [flex-gt-lg="95"] {
    -webkit-flex: 1 1 95%;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 95%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-lg="95"],
  [layout-gt-lg="column"] > [flex-gt-lg="95"] {
    -webkit-flex: 1 1 95%;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 100%;
    max-height: 95%;
    box-sizing: border-box; }
  [flex-gt-lg="100"] {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-lg="100"],
  [layout-gt-lg="row"] > [flex-gt-lg="100"] {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-lg="100"],
  [layout-gt-lg="column"] > [flex-gt-lg="100"] {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-lg="33"], [layout="row"] > [flex-gt-lg="33"], [layout-gt-lg="row"] > [flex-gt-lg="33"], [layout-gt-lg="row"] > [flex-gt-lg="33"] {
    -webkit-flex: 1 1 33.33%;
        -ms-flex: 1 1 33.33%;
            flex: 1 1 33.33%;
    max-width: 33.33%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-gt-lg="66"], [layout="row"] > [flex-gt-lg="66"], [layout-gt-lg="row"] > [flex-gt-lg="66"], [layout-gt-lg="row"] > [flex-gt-lg="66"] {
    -webkit-flex: 1 1 66.66%;
        -ms-flex: 1 1 66.66%;
            flex: 1 1 66.66%;
    max-width: 66.66%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-lg="33"], [layout="column"] > [flex-gt-lg="33"], [layout-gt-lg="column"] > [flex-gt-lg="33"], [layout-gt-lg="column"] > [flex-gt-lg="33"] {
    -webkit-flex: 1 1 33.33%;
        -ms-flex: 1 1 33.33%;
            flex: 1 1 33.33%;
    max-width: 100%;
    max-height: 33.33%;
    box-sizing: border-box; }
  [layout="column"] > [flex-gt-lg="66"], [layout="column"] > [flex-gt-lg="66"], [layout-gt-lg="column"] > [flex-gt-lg="66"], [layout-gt-lg="column"] > [flex-gt-lg="66"] {
    -webkit-flex: 1 1 66.66%;
        -ms-flex: 1 1 66.66%;
            flex: 1 1 66.66%;
    max-width: 100%;
    max-height: 66.66%;
    box-sizing: border-box; }
  [layout-gt-lg], [layout-gt-lg="column"], [layout-gt-lg="row"] {
    box-sizing: border-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  [layout-gt-lg="column"] {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  [layout-gt-lg="row"] {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  [flex-order-xl="-20"] {
    -webkit-order: -20;
        -ms-flex-order: -20;
            order: -20; }
  [flex-order-xl="-19"] {
    -webkit-order: -19;
        -ms-flex-order: -19;
            order: -19; }
  [flex-order-xl="-18"] {
    -webkit-order: -18;
        -ms-flex-order: -18;
            order: -18; }
  [flex-order-xl="-17"] {
    -webkit-order: -17;
        -ms-flex-order: -17;
            order: -17; }
  [flex-order-xl="-16"] {
    -webkit-order: -16;
        -ms-flex-order: -16;
            order: -16; }
  [flex-order-xl="-15"] {
    -webkit-order: -15;
        -ms-flex-order: -15;
            order: -15; }
  [flex-order-xl="-14"] {
    -webkit-order: -14;
        -ms-flex-order: -14;
            order: -14; }
  [flex-order-xl="-13"] {
    -webkit-order: -13;
        -ms-flex-order: -13;
            order: -13; }
  [flex-order-xl="-12"] {
    -webkit-order: -12;
        -ms-flex-order: -12;
            order: -12; }
  [flex-order-xl="-11"] {
    -webkit-order: -11;
        -ms-flex-order: -11;
            order: -11; }
  [flex-order-xl="-10"] {
    -webkit-order: -10;
        -ms-flex-order: -10;
            order: -10; }
  [flex-order-xl="-9"] {
    -webkit-order: -9;
        -ms-flex-order: -9;
            order: -9; }
  [flex-order-xl="-8"] {
    -webkit-order: -8;
        -ms-flex-order: -8;
            order: -8; }
  [flex-order-xl="-7"] {
    -webkit-order: -7;
        -ms-flex-order: -7;
            order: -7; }
  [flex-order-xl="-6"] {
    -webkit-order: -6;
        -ms-flex-order: -6;
            order: -6; }
  [flex-order-xl="-5"] {
    -webkit-order: -5;
        -ms-flex-order: -5;
            order: -5; }
  [flex-order-xl="-4"] {
    -webkit-order: -4;
        -ms-flex-order: -4;
            order: -4; }
  [flex-order-xl="-3"] {
    -webkit-order: -3;
        -ms-flex-order: -3;
            order: -3; }
  [flex-order-xl="-2"] {
    -webkit-order: -2;
        -ms-flex-order: -2;
            order: -2; }
  [flex-order-xl="-1"] {
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  [flex-order-xl="0"] {
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  [flex-order-xl="1"] {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  [flex-order-xl="2"] {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  [flex-order-xl="3"] {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  [flex-order-xl="4"] {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  [flex-order-xl="5"] {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  [flex-order-xl="6"] {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  [flex-order-xl="7"] {
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  [flex-order-xl="8"] {
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  [flex-order-xl="9"] {
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  [flex-order-xl="10"] {
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  [flex-order-xl="11"] {
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  [flex-order-xl="12"] {
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; }
  [flex-order-xl="13"] {
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  [flex-order-xl="14"] {
    -webkit-order: 14;
        -ms-flex-order: 14;
            order: 14; }
  [flex-order-xl="15"] {
    -webkit-order: 15;
        -ms-flex-order: 15;
            order: 15; }
  [flex-order-xl="16"] {
    -webkit-order: 16;
        -ms-flex-order: 16;
            order: 16; }
  [flex-order-xl="17"] {
    -webkit-order: 17;
        -ms-flex-order: 17;
            order: 17; }
  [flex-order-xl="18"] {
    -webkit-order: 18;
        -ms-flex-order: 18;
            order: 18; }
  [flex-order-xl="19"] {
    -webkit-order: 19;
        -ms-flex-order: 19;
            order: 19; }
  [flex-order-xl="20"] {
    -webkit-order: 20;
        -ms-flex-order: 20;
            order: 20; }
  [flex-offset-xl="0"] {
    margin-left: 0%; }
  [flex-offset-xl="5"] {
    margin-left: 5%; }
  [flex-offset-xl="10"] {
    margin-left: 10%; }
  [flex-offset-xl="15"] {
    margin-left: 15%; }
  [flex-offset-xl="20"] {
    margin-left: 20%; }
  [flex-offset-xl="25"] {
    margin-left: 25%; }
  [flex-offset-xl="30"] {
    margin-left: 30%; }
  [flex-offset-xl="35"] {
    margin-left: 35%; }
  [flex-offset-xl="40"] {
    margin-left: 40%; }
  [flex-offset-xl="45"] {
    margin-left: 45%; }
  [flex-offset-xl="50"] {
    margin-left: 50%; }
  [flex-offset-xl="55"] {
    margin-left: 55%; }
  [flex-offset-xl="60"] {
    margin-left: 60%; }
  [flex-offset-xl="65"] {
    margin-left: 65%; }
  [flex-offset-xl="70"] {
    margin-left: 70%; }
  [flex-offset-xl="75"] {
    margin-left: 75%; }
  [flex-offset-xl="80"] {
    margin-left: 80%; }
  [flex-offset-xl="85"] {
    margin-left: 85%; }
  [flex-offset-xl="90"] {
    margin-left: 90%; }
  [flex-offset-xl="95"] {
    margin-left: 95%; }
  [flex-offset-xl="33"] {
    margin-left: calc(100% / 3); }
  [flex-offset-xl="66"] {
    margin-left: calc(200% / 3); }
  [layout-align-xl] {
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
            align-content: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  [layout-align-xl="start"],
  [layout-align-xl="start start"],
  [layout-align-xl="start center"],
  [layout-align-xl="start end"],
  [layout-align-xl="start stretch"] {
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  [layout-align-xl="center"],
  [layout-align-xl="center start"],
  [layout-align-xl="center center"],
  [layout-align-xl="center end"],
  [layout-align-xl="center stretch"] {
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  [layout-align-xl="end"],
  [layout-align-xl="end center"],
  [layout-align-xl="end start"],
  [layout-align-xl="end end"],
  [layout-align-xl="end stretch"] {
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  [layout-align-xl="space-around"],
  [layout-align-xl="space-around center"],
  [layout-align-xl="space-around start"],
  [layout-align-xl="space-around end"],
  [layout-align-xl="space-around stretch"] {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around; }
  [layout-align-xl="space-between"],
  [layout-align-xl="space-between center"],
  [layout-align-xl="space-between start"],
  [layout-align-xl="space-between end"],
  [layout-align-xl="space-between stretch"] {
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  [layout-align-xl="start start"],
  [layout-align-xl="center start"],
  [layout-align-xl="end start"],
  [layout-align-xl="space-between start"],
  [layout-align-xl="space-around start"] {
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start; }
  [layout-align-xl="start center"],
  [layout-align-xl="center center"],
  [layout-align-xl="end center"],
  [layout-align-xl="space-between center"],
  [layout-align-xl="space-around center"] {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    max-width: 100%; }
  [layout-align-xl="start center"] > *,
  [layout-align-xl="center center"] > *,
  [layout-align-xl="end center"] > *,
  [layout-align-xl="space-between center"] > *,
  [layout-align-xl="space-around center"] > * {
    max-width: 100%;
    box-sizing: border-box; }
  [layout-align-xl="start end"],
  [layout-align-xl="center end"],
  [layout-align-xl="end end"],
  [layout-align-xl="space-between end"],
  [layout-align-xl="space-around end"] {
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-align-content: flex-end;
        -ms-flex-line-pack: end;
            align-content: flex-end; }
  [layout-align-xl="start stretch"],
  [layout-align-xl="center stretch"],
  [layout-align-xl="end stretch"],
  [layout-align-xl="space-between stretch"],
  [layout-align-xl="space-around stretch"] {
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
            align-content: stretch; }
  [flex-xl] {
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    box-sizing: border-box; } }

@media screen\0  and (min-width: 1920px) {
  [flex-xl] {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%; } }

@media (min-width: 1920px) {
  [flex-xl-grow] {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    box-sizing: border-box; }
  [flex-xl-initial] {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    box-sizing: border-box; }
  [flex-xl-auto] {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    box-sizing: border-box; }
  [flex-xl-none] {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    box-sizing: border-box; }
  [flex-xl="0"] {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 0%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-xl="0"],
  [layout-xl="row"] > [flex-xl="0"] {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 0%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-xl="0"],
  [layout-xl="column"] > [flex-xl="0"] {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 100%;
    max-height: 0%;
    box-sizing: border-box; }
  [flex-xl="5"] {
    -webkit-flex: 1 1 5%;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 5%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-xl="5"],
  [layout-xl="row"] > [flex-xl="5"] {
    -webkit-flex: 1 1 5%;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 5%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-xl="5"],
  [layout-xl="column"] > [flex-xl="5"] {
    -webkit-flex: 1 1 5%;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 100%;
    max-height: 5%;
    box-sizing: border-box; }
  [flex-xl="10"] {
    -webkit-flex: 1 1 10%;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 10%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-xl="10"],
  [layout-xl="row"] > [flex-xl="10"] {
    -webkit-flex: 1 1 10%;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 10%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-xl="10"],
  [layout-xl="column"] > [flex-xl="10"] {
    -webkit-flex: 1 1 10%;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 100%;
    max-height: 10%;
    box-sizing: border-box; }
  [flex-xl="15"] {
    -webkit-flex: 1 1 15%;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 15%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-xl="15"],
  [layout-xl="row"] > [flex-xl="15"] {
    -webkit-flex: 1 1 15%;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 15%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-xl="15"],
  [layout-xl="column"] > [flex-xl="15"] {
    -webkit-flex: 1 1 15%;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 100%;
    max-height: 15%;
    box-sizing: border-box; }
  [flex-xl="20"] {
    -webkit-flex: 1 1 20%;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 20%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-xl="20"],
  [layout-xl="row"] > [flex-xl="20"] {
    -webkit-flex: 1 1 20%;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 20%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-xl="20"],
  [layout-xl="column"] > [flex-xl="20"] {
    -webkit-flex: 1 1 20%;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 100%;
    max-height: 20%;
    box-sizing: border-box; }
  [flex-xl="25"] {
    -webkit-flex: 1 1 25%;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 25%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-xl="25"],
  [layout-xl="row"] > [flex-xl="25"] {
    -webkit-flex: 1 1 25%;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 25%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-xl="25"],
  [layout-xl="column"] > [flex-xl="25"] {
    -webkit-flex: 1 1 25%;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 100%;
    max-height: 25%;
    box-sizing: border-box; }
  [flex-xl="30"] {
    -webkit-flex: 1 1 30%;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 30%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-xl="30"],
  [layout-xl="row"] > [flex-xl="30"] {
    -webkit-flex: 1 1 30%;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 30%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-xl="30"],
  [layout-xl="column"] > [flex-xl="30"] {
    -webkit-flex: 1 1 30%;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 100%;
    max-height: 30%;
    box-sizing: border-box; }
  [flex-xl="35"] {
    -webkit-flex: 1 1 35%;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 35%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-xl="35"],
  [layout-xl="row"] > [flex-xl="35"] {
    -webkit-flex: 1 1 35%;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 35%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-xl="35"],
  [layout-xl="column"] > [flex-xl="35"] {
    -webkit-flex: 1 1 35%;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 100%;
    max-height: 35%;
    box-sizing: border-box; }
  [flex-xl="40"] {
    -webkit-flex: 1 1 40%;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 40%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-xl="40"],
  [layout-xl="row"] > [flex-xl="40"] {
    -webkit-flex: 1 1 40%;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 40%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-xl="40"],
  [layout-xl="column"] > [flex-xl="40"] {
    -webkit-flex: 1 1 40%;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 100%;
    max-height: 40%;
    box-sizing: border-box; }
  [flex-xl="45"] {
    -webkit-flex: 1 1 45%;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 45%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-xl="45"],
  [layout-xl="row"] > [flex-xl="45"] {
    -webkit-flex: 1 1 45%;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 45%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-xl="45"],
  [layout-xl="column"] > [flex-xl="45"] {
    -webkit-flex: 1 1 45%;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 100%;
    max-height: 45%;
    box-sizing: border-box; }
  [flex-xl="50"] {
    -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 50%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-xl="50"],
  [layout-xl="row"] > [flex-xl="50"] {
    -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 50%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-xl="50"],
  [layout-xl="column"] > [flex-xl="50"] {
    -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 100%;
    max-height: 50%;
    box-sizing: border-box; }
  [flex-xl="55"] {
    -webkit-flex: 1 1 55%;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 55%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-xl="55"],
  [layout-xl="row"] > [flex-xl="55"] {
    -webkit-flex: 1 1 55%;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 55%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-xl="55"],
  [layout-xl="column"] > [flex-xl="55"] {
    -webkit-flex: 1 1 55%;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 100%;
    max-height: 55%;
    box-sizing: border-box; }
  [flex-xl="60"] {
    -webkit-flex: 1 1 60%;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 60%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-xl="60"],
  [layout-xl="row"] > [flex-xl="60"] {
    -webkit-flex: 1 1 60%;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 60%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-xl="60"],
  [layout-xl="column"] > [flex-xl="60"] {
    -webkit-flex: 1 1 60%;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 100%;
    max-height: 60%;
    box-sizing: border-box; }
  [flex-xl="65"] {
    -webkit-flex: 1 1 65%;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 65%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-xl="65"],
  [layout-xl="row"] > [flex-xl="65"] {
    -webkit-flex: 1 1 65%;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 65%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-xl="65"],
  [layout-xl="column"] > [flex-xl="65"] {
    -webkit-flex: 1 1 65%;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 100%;
    max-height: 65%;
    box-sizing: border-box; }
  [flex-xl="70"] {
    -webkit-flex: 1 1 70%;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 70%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-xl="70"],
  [layout-xl="row"] > [flex-xl="70"] {
    -webkit-flex: 1 1 70%;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 70%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-xl="70"],
  [layout-xl="column"] > [flex-xl="70"] {
    -webkit-flex: 1 1 70%;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 100%;
    max-height: 70%;
    box-sizing: border-box; }
  [flex-xl="75"] {
    -webkit-flex: 1 1 75%;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 75%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-xl="75"],
  [layout-xl="row"] > [flex-xl="75"] {
    -webkit-flex: 1 1 75%;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 75%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-xl="75"],
  [layout-xl="column"] > [flex-xl="75"] {
    -webkit-flex: 1 1 75%;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 100%;
    max-height: 75%;
    box-sizing: border-box; }
  [flex-xl="80"] {
    -webkit-flex: 1 1 80%;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 80%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-xl="80"],
  [layout-xl="row"] > [flex-xl="80"] {
    -webkit-flex: 1 1 80%;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 80%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-xl="80"],
  [layout-xl="column"] > [flex-xl="80"] {
    -webkit-flex: 1 1 80%;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 100%;
    max-height: 80%;
    box-sizing: border-box; }
  [flex-xl="85"] {
    -webkit-flex: 1 1 85%;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 85%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-xl="85"],
  [layout-xl="row"] > [flex-xl="85"] {
    -webkit-flex: 1 1 85%;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 85%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-xl="85"],
  [layout-xl="column"] > [flex-xl="85"] {
    -webkit-flex: 1 1 85%;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 100%;
    max-height: 85%;
    box-sizing: border-box; }
  [flex-xl="90"] {
    -webkit-flex: 1 1 90%;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 90%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-xl="90"],
  [layout-xl="row"] > [flex-xl="90"] {
    -webkit-flex: 1 1 90%;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 90%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-xl="90"],
  [layout-xl="column"] > [flex-xl="90"] {
    -webkit-flex: 1 1 90%;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 100%;
    max-height: 90%;
    box-sizing: border-box; }
  [flex-xl="95"] {
    -webkit-flex: 1 1 95%;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 95%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-xl="95"],
  [layout-xl="row"] > [flex-xl="95"] {
    -webkit-flex: 1 1 95%;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 95%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-xl="95"],
  [layout-xl="column"] > [flex-xl="95"] {
    -webkit-flex: 1 1 95%;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 100%;
    max-height: 95%;
    box-sizing: border-box; }
  [flex-xl="100"] {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-xl="100"],
  [layout-xl="row"] > [flex-xl="100"] {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-xl="100"],
  [layout-xl="column"] > [flex-xl="100"] {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-xl="33"], [layout="row"] > [flex-xl="33"], [layout-xl="row"] > [flex-xl="33"], [layout-xl="row"] > [flex-xl="33"] {
    -webkit-flex: 1 1 33.33%;
        -ms-flex: 1 1 33.33%;
            flex: 1 1 33.33%;
    max-width: 33.33%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="row"] > [flex-xl="66"], [layout="row"] > [flex-xl="66"], [layout-xl="row"] > [flex-xl="66"], [layout-xl="row"] > [flex-xl="66"] {
    -webkit-flex: 1 1 66.66%;
        -ms-flex: 1 1 66.66%;
            flex: 1 1 66.66%;
    max-width: 66.66%;
    max-height: 100%;
    box-sizing: border-box; }
  [layout="column"] > [flex-xl="33"], [layout="column"] > [flex-xl="33"], [layout-xl="column"] > [flex-xl="33"], [layout-xl="column"] > [flex-xl="33"] {
    -webkit-flex: 1 1 33.33%;
        -ms-flex: 1 1 33.33%;
            flex: 1 1 33.33%;
    max-width: 100%;
    max-height: 33.33%;
    box-sizing: border-box; }
  [layout="column"] > [flex-xl="66"], [layout="column"] > [flex-xl="66"], [layout-xl="column"] > [flex-xl="66"], [layout-xl="column"] > [flex-xl="66"] {
    -webkit-flex: 1 1 66.66%;
        -ms-flex: 1 1 66.66%;
            flex: 1 1 66.66%;
    max-width: 100%;
    max-height: 66.66%;
    box-sizing: border-box; }
  [layout-xl], [layout-xl="column"], [layout-xl="row"] {
    box-sizing: border-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  [layout-xl="column"] {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  [layout-xl="row"] {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  [hide]:not([show-gt-xs]):not([show-gt-sm]):not([show-gt-md]):not([show-gt-lg]):not([show-xl]):not([show]), [hide-gt-xs]:not([show-gt-xs]):not([show-gt-sm]):not([show-gt-md]):not([show-gt-lg]):not([show-xl]):not([show]), [hide-gt-sm]:not([show-gt-xs]):not([show-gt-sm]):not([show-gt-md]):not([show-gt-lg]):not([show-xl]):not([show]), [hide-gt-md]:not([show-gt-xs]):not([show-gt-sm]):not([show-gt-md]):not([show-gt-lg]):not([show-xl]):not([show]), [hide-gt-lg]:not([show-gt-xs]):not([show-gt-sm]):not([show-gt-md]):not([show-gt-lg]):not([show-xl]):not([show]) {
    display: none; }
  [hide-xl]:not([show-xl]):not([show-gt-lg]):not([show]) {
    display: none; } }

/*
*
*  Responsive attributes
*
*  References:
*  1) https://scotch.io/tutorials/a-visual-guide-to-css3-flexbox-properties#flex
*  2) https://css-tricks.com/almanac/properties/f/flex/
*  3) https://css-tricks.com/snippets/css/a-guide-to-flexbox/
*  4) https://github.com/philipwalton/flexbugs#3-min-height-on-a-flex-container-wont-apply-to-its-flex-items
*  5) http://godban.com.ua/projects/flexgrid
*
*
*/
@-moz-document url-prefix() {
  .layout-fill {
    margin: 0;
    width: 100%;
    min-height: 100%;
    height: 100%; } }

/*
 *  Apply Mixins to create Layout/Flexbox styles
 *
 */
.flex-order {
  -webkit-order: 0;
      -ms-flex-order: 0;
          order: 0; }

.flex-order--20 {
  -webkit-order: -20;
      -ms-flex-order: -20;
          order: -20; }

.flex-order--19 {
  -webkit-order: -19;
      -ms-flex-order: -19;
          order: -19; }

.flex-order--18 {
  -webkit-order: -18;
      -ms-flex-order: -18;
          order: -18; }

.flex-order--17 {
  -webkit-order: -17;
      -ms-flex-order: -17;
          order: -17; }

.flex-order--16 {
  -webkit-order: -16;
      -ms-flex-order: -16;
          order: -16; }

.flex-order--15 {
  -webkit-order: -15;
      -ms-flex-order: -15;
          order: -15; }

.flex-order--14 {
  -webkit-order: -14;
      -ms-flex-order: -14;
          order: -14; }

.flex-order--13 {
  -webkit-order: -13;
      -ms-flex-order: -13;
          order: -13; }

.flex-order--12 {
  -webkit-order: -12;
      -ms-flex-order: -12;
          order: -12; }

.flex-order--11 {
  -webkit-order: -11;
      -ms-flex-order: -11;
          order: -11; }

.flex-order--10 {
  -webkit-order: -10;
      -ms-flex-order: -10;
          order: -10; }

.flex-order--9 {
  -webkit-order: -9;
      -ms-flex-order: -9;
          order: -9; }

.flex-order--8 {
  -webkit-order: -8;
      -ms-flex-order: -8;
          order: -8; }

.flex-order--7 {
  -webkit-order: -7;
      -ms-flex-order: -7;
          order: -7; }

.flex-order--6 {
  -webkit-order: -6;
      -ms-flex-order: -6;
          order: -6; }

.flex-order--5 {
  -webkit-order: -5;
      -ms-flex-order: -5;
          order: -5; }

.flex-order--4 {
  -webkit-order: -4;
      -ms-flex-order: -4;
          order: -4; }

.flex-order--3 {
  -webkit-order: -3;
      -ms-flex-order: -3;
          order: -3; }

.flex-order--2 {
  -webkit-order: -2;
      -ms-flex-order: -2;
          order: -2; }

.flex-order--1 {
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1; }

.flex-order-0 {
  -webkit-order: 0;
      -ms-flex-order: 0;
          order: 0; }

.flex-order-1 {
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

.flex-order-2 {
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2; }

.flex-order-3 {
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3; }

.flex-order-4 {
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4; }

.flex-order-5 {
  -webkit-order: 5;
      -ms-flex-order: 5;
          order: 5; }

.flex-order-6 {
  -webkit-order: 6;
      -ms-flex-order: 6;
          order: 6; }

.flex-order-7 {
  -webkit-order: 7;
      -ms-flex-order: 7;
          order: 7; }

.flex-order-8 {
  -webkit-order: 8;
      -ms-flex-order: 8;
          order: 8; }

.flex-order-9 {
  -webkit-order: 9;
      -ms-flex-order: 9;
          order: 9; }

.flex-order-10 {
  -webkit-order: 10;
      -ms-flex-order: 10;
          order: 10; }

.flex-order-11 {
  -webkit-order: 11;
      -ms-flex-order: 11;
          order: 11; }

.flex-order-12 {
  -webkit-order: 12;
      -ms-flex-order: 12;
          order: 12; }

.flex-order-13 {
  -webkit-order: 13;
      -ms-flex-order: 13;
          order: 13; }

.flex-order-14 {
  -webkit-order: 14;
      -ms-flex-order: 14;
          order: 14; }

.flex-order-15 {
  -webkit-order: 15;
      -ms-flex-order: 15;
          order: 15; }

.flex-order-16 {
  -webkit-order: 16;
      -ms-flex-order: 16;
          order: 16; }

.flex-order-17 {
  -webkit-order: 17;
      -ms-flex-order: 17;
          order: 17; }

.flex-order-18 {
  -webkit-order: 18;
      -ms-flex-order: 18;
          order: 18; }

.flex-order-19 {
  -webkit-order: 19;
      -ms-flex-order: 19;
          order: 19; }

.flex-order-20 {
  -webkit-order: 20;
      -ms-flex-order: 20;
          order: 20; }

.offset-0, .flex-offset-0 {
  margin-left: 0%; }

.offset-5, .flex-offset-5 {
  margin-left: 5%; }

.offset-10, .flex-offset-10 {
  margin-left: 10%; }

.offset-15, .flex-offset-15 {
  margin-left: 15%; }

.offset-20, .flex-offset-20 {
  margin-left: 20%; }

.offset-25, .flex-offset-25 {
  margin-left: 25%; }

.offset-30, .flex-offset-30 {
  margin-left: 30%; }

.offset-35, .flex-offset-35 {
  margin-left: 35%; }

.offset-40, .flex-offset-40 {
  margin-left: 40%; }

.offset-45, .flex-offset-45 {
  margin-left: 45%; }

.offset-50, .flex-offset-50 {
  margin-left: 50%; }

.offset-55, .flex-offset-55 {
  margin-left: 55%; }

.offset-60, .flex-offset-60 {
  margin-left: 60%; }

.offset-65, .flex-offset-65 {
  margin-left: 65%; }

.offset-70, .flex-offset-70 {
  margin-left: 70%; }

.offset-75, .flex-offset-75 {
  margin-left: 75%; }

.offset-80, .flex-offset-80 {
  margin-left: 80%; }

.offset-85, .flex-offset-85 {
  margin-left: 85%; }

.offset-90, .flex-offset-90 {
  margin-left: 90%; }

.offset-95, .flex-offset-95 {
  margin-left: 95%; }

.offset-33, .flex-offset-33 {
  margin-left: calc(100% / 3); }

.offset-66, .flex-offset-66 {
  margin-left: calc(200% / 3); }

.layout-align {
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
          align-content: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.layout-align-start,
.layout-align-start-start,
.layout-align-start-center,
.layout-align-start-end,
.layout-align-start-stretch {
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.layout-align-center,
.layout-align-center-start,
.layout-align-center-center,
.layout-align-center-end,
.layout-align-center-stretch {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.layout-align-end,
.layout-align-end-start,
.layout-align-end-center,
.layout-align-end-end,
.layout-align-end-stretch {
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.layout-align-space-around,
.layout-align-space-around-center,
.layout-align-space-around-start,
.layout-align-space-around-end,
.layout-align-space-around-stretch {
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around; }

.layout-align-space-between,
.layout-align-space-between-center,
.layout-align-space-between-start,
.layout-align-space-between-end,
.layout-align-space-between-stretch {
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.layout-align-start-start,
.layout-align-center-start,
.layout-align-end-start,
.layout-align-space-between-start,
.layout-align-space-around-start {
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start; }

.layout-align-start-center,
.layout-align-center-center,
.layout-align-end-center,
.layout-align-space-between-center,
.layout-align-space-around-center {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  max-width: 100%; }

.layout-align-start-center > *,
.layout-align-center-center > *,
.layout-align-end-center > *,
.layout-align-space-between-center > *,
.layout-align-space-around-center > * {
  max-width: 100%;
  box-sizing: border-box; }

.layout-align-start-end,
.layout-align-center-end,
.layout-align-end-end,
.layout-align-space-between-end,
.layout-align-space-around-end {
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-align-content: flex-end;
      -ms-flex-line-pack: end;
          align-content: flex-end; }

.layout-align-start-stretch,
.layout-align-center-stretch,
.layout-align-end-stretch,
.layout-align-space-between-stretch,
.layout-align-space-around-stretch {
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
          align-content: stretch; }

.flex {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  box-sizing: border-box; }

@media screen\0 {
  .flex {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%; } }

.flex-grow {
  -webkit-flex: 1 1 100%;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  box-sizing: border-box; }

.flex-initial {
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  box-sizing: border-box; }

.flex-auto {
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  box-sizing: border-box; }

.flex-none {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  box-sizing: border-box; }

.flex-noshrink {
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  box-sizing: border-box; }

.flex-nogrow {
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  box-sizing: border-box; }

.flex-0 {
  -webkit-flex: 1 1 0%;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
  max-width: 0%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-row > .flex-0,
.layout-row > .flex-0 {
  -webkit-flex: 1 1 0%;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
  max-width: 0%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-column > .flex-0,
.layout-column > .flex-0 {
  -webkit-flex: 1 1 0%;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
  max-width: 100%;
  max-height: 0%;
  box-sizing: border-box; }

.flex-5 {
  -webkit-flex: 1 1 5%;
      -ms-flex: 1 1 5%;
          flex: 1 1 5%;
  max-width: 5%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-row > .flex-5,
.layout-row > .flex-5 {
  -webkit-flex: 1 1 5%;
      -ms-flex: 1 1 5%;
          flex: 1 1 5%;
  max-width: 5%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-column > .flex-5,
.layout-column > .flex-5 {
  -webkit-flex: 1 1 5%;
      -ms-flex: 1 1 5%;
          flex: 1 1 5%;
  max-width: 100%;
  max-height: 5%;
  box-sizing: border-box; }

.flex-10 {
  -webkit-flex: 1 1 10%;
      -ms-flex: 1 1 10%;
          flex: 1 1 10%;
  max-width: 10%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-row > .flex-10,
.layout-row > .flex-10 {
  -webkit-flex: 1 1 10%;
      -ms-flex: 1 1 10%;
          flex: 1 1 10%;
  max-width: 10%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-column > .flex-10,
.layout-column > .flex-10 {
  -webkit-flex: 1 1 10%;
      -ms-flex: 1 1 10%;
          flex: 1 1 10%;
  max-width: 100%;
  max-height: 10%;
  box-sizing: border-box; }

.flex-15 {
  -webkit-flex: 1 1 15%;
      -ms-flex: 1 1 15%;
          flex: 1 1 15%;
  max-width: 15%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-row > .flex-15,
.layout-row > .flex-15 {
  -webkit-flex: 1 1 15%;
      -ms-flex: 1 1 15%;
          flex: 1 1 15%;
  max-width: 15%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-column > .flex-15,
.layout-column > .flex-15 {
  -webkit-flex: 1 1 15%;
      -ms-flex: 1 1 15%;
          flex: 1 1 15%;
  max-width: 100%;
  max-height: 15%;
  box-sizing: border-box; }

.flex-20 {
  -webkit-flex: 1 1 20%;
      -ms-flex: 1 1 20%;
          flex: 1 1 20%;
  max-width: 20%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-row > .flex-20,
.layout-row > .flex-20 {
  -webkit-flex: 1 1 20%;
      -ms-flex: 1 1 20%;
          flex: 1 1 20%;
  max-width: 20%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-column > .flex-20,
.layout-column > .flex-20 {
  -webkit-flex: 1 1 20%;
      -ms-flex: 1 1 20%;
          flex: 1 1 20%;
  max-width: 100%;
  max-height: 20%;
  box-sizing: border-box; }

.flex-25 {
  -webkit-flex: 1 1 25%;
      -ms-flex: 1 1 25%;
          flex: 1 1 25%;
  max-width: 25%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-row > .flex-25,
.layout-row > .flex-25 {
  -webkit-flex: 1 1 25%;
      -ms-flex: 1 1 25%;
          flex: 1 1 25%;
  max-width: 25%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-column > .flex-25,
.layout-column > .flex-25 {
  -webkit-flex: 1 1 25%;
      -ms-flex: 1 1 25%;
          flex: 1 1 25%;
  max-width: 100%;
  max-height: 25%;
  box-sizing: border-box; }

.flex-30 {
  -webkit-flex: 1 1 30%;
      -ms-flex: 1 1 30%;
          flex: 1 1 30%;
  max-width: 30%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-row > .flex-30,
.layout-row > .flex-30 {
  -webkit-flex: 1 1 30%;
      -ms-flex: 1 1 30%;
          flex: 1 1 30%;
  max-width: 30%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-column > .flex-30,
.layout-column > .flex-30 {
  -webkit-flex: 1 1 30%;
      -ms-flex: 1 1 30%;
          flex: 1 1 30%;
  max-width: 100%;
  max-height: 30%;
  box-sizing: border-box; }

.flex-35 {
  -webkit-flex: 1 1 35%;
      -ms-flex: 1 1 35%;
          flex: 1 1 35%;
  max-width: 35%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-row > .flex-35,
.layout-row > .flex-35 {
  -webkit-flex: 1 1 35%;
      -ms-flex: 1 1 35%;
          flex: 1 1 35%;
  max-width: 35%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-column > .flex-35,
.layout-column > .flex-35 {
  -webkit-flex: 1 1 35%;
      -ms-flex: 1 1 35%;
          flex: 1 1 35%;
  max-width: 100%;
  max-height: 35%;
  box-sizing: border-box; }

.flex-40 {
  -webkit-flex: 1 1 40%;
      -ms-flex: 1 1 40%;
          flex: 1 1 40%;
  max-width: 40%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-row > .flex-40,
.layout-row > .flex-40 {
  -webkit-flex: 1 1 40%;
      -ms-flex: 1 1 40%;
          flex: 1 1 40%;
  max-width: 40%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-column > .flex-40,
.layout-column > .flex-40 {
  -webkit-flex: 1 1 40%;
      -ms-flex: 1 1 40%;
          flex: 1 1 40%;
  max-width: 100%;
  max-height: 40%;
  box-sizing: border-box; }

.flex-45 {
  -webkit-flex: 1 1 45%;
      -ms-flex: 1 1 45%;
          flex: 1 1 45%;
  max-width: 45%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-row > .flex-45,
.layout-row > .flex-45 {
  -webkit-flex: 1 1 45%;
      -ms-flex: 1 1 45%;
          flex: 1 1 45%;
  max-width: 45%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-column > .flex-45,
.layout-column > .flex-45 {
  -webkit-flex: 1 1 45%;
      -ms-flex: 1 1 45%;
          flex: 1 1 45%;
  max-width: 100%;
  max-height: 45%;
  box-sizing: border-box; }

.flex-50 {
  -webkit-flex: 1 1 50%;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  max-width: 50%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-row > .flex-50,
.layout-row > .flex-50 {
  -webkit-flex: 1 1 50%;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  max-width: 50%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-column > .flex-50,
.layout-column > .flex-50 {
  -webkit-flex: 1 1 50%;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  max-width: 100%;
  max-height: 50%;
  box-sizing: border-box; }

.flex-55 {
  -webkit-flex: 1 1 55%;
      -ms-flex: 1 1 55%;
          flex: 1 1 55%;
  max-width: 55%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-row > .flex-55,
.layout-row > .flex-55 {
  -webkit-flex: 1 1 55%;
      -ms-flex: 1 1 55%;
          flex: 1 1 55%;
  max-width: 55%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-column > .flex-55,
.layout-column > .flex-55 {
  -webkit-flex: 1 1 55%;
      -ms-flex: 1 1 55%;
          flex: 1 1 55%;
  max-width: 100%;
  max-height: 55%;
  box-sizing: border-box; }

.flex-60 {
  -webkit-flex: 1 1 60%;
      -ms-flex: 1 1 60%;
          flex: 1 1 60%;
  max-width: 60%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-row > .flex-60,
.layout-row > .flex-60 {
  -webkit-flex: 1 1 60%;
      -ms-flex: 1 1 60%;
          flex: 1 1 60%;
  max-width: 60%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-column > .flex-60,
.layout-column > .flex-60 {
  -webkit-flex: 1 1 60%;
      -ms-flex: 1 1 60%;
          flex: 1 1 60%;
  max-width: 100%;
  max-height: 60%;
  box-sizing: border-box; }

.flex-65 {
  -webkit-flex: 1 1 65%;
      -ms-flex: 1 1 65%;
          flex: 1 1 65%;
  max-width: 65%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-row > .flex-65,
.layout-row > .flex-65 {
  -webkit-flex: 1 1 65%;
      -ms-flex: 1 1 65%;
          flex: 1 1 65%;
  max-width: 65%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-column > .flex-65,
.layout-column > .flex-65 {
  -webkit-flex: 1 1 65%;
      -ms-flex: 1 1 65%;
          flex: 1 1 65%;
  max-width: 100%;
  max-height: 65%;
  box-sizing: border-box; }

.flex-70 {
  -webkit-flex: 1 1 70%;
      -ms-flex: 1 1 70%;
          flex: 1 1 70%;
  max-width: 70%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-row > .flex-70,
.layout-row > .flex-70 {
  -webkit-flex: 1 1 70%;
      -ms-flex: 1 1 70%;
          flex: 1 1 70%;
  max-width: 70%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-column > .flex-70,
.layout-column > .flex-70 {
  -webkit-flex: 1 1 70%;
      -ms-flex: 1 1 70%;
          flex: 1 1 70%;
  max-width: 100%;
  max-height: 70%;
  box-sizing: border-box; }

.flex-75 {
  -webkit-flex: 1 1 75%;
      -ms-flex: 1 1 75%;
          flex: 1 1 75%;
  max-width: 75%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-row > .flex-75,
.layout-row > .flex-75 {
  -webkit-flex: 1 1 75%;
      -ms-flex: 1 1 75%;
          flex: 1 1 75%;
  max-width: 75%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-column > .flex-75,
.layout-column > .flex-75 {
  -webkit-flex: 1 1 75%;
      -ms-flex: 1 1 75%;
          flex: 1 1 75%;
  max-width: 100%;
  max-height: 75%;
  box-sizing: border-box; }

.flex-80 {
  -webkit-flex: 1 1 80%;
      -ms-flex: 1 1 80%;
          flex: 1 1 80%;
  max-width: 80%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-row > .flex-80,
.layout-row > .flex-80 {
  -webkit-flex: 1 1 80%;
      -ms-flex: 1 1 80%;
          flex: 1 1 80%;
  max-width: 80%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-column > .flex-80,
.layout-column > .flex-80 {
  -webkit-flex: 1 1 80%;
      -ms-flex: 1 1 80%;
          flex: 1 1 80%;
  max-width: 100%;
  max-height: 80%;
  box-sizing: border-box; }

.flex-85 {
  -webkit-flex: 1 1 85%;
      -ms-flex: 1 1 85%;
          flex: 1 1 85%;
  max-width: 85%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-row > .flex-85,
.layout-row > .flex-85 {
  -webkit-flex: 1 1 85%;
      -ms-flex: 1 1 85%;
          flex: 1 1 85%;
  max-width: 85%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-column > .flex-85,
.layout-column > .flex-85 {
  -webkit-flex: 1 1 85%;
      -ms-flex: 1 1 85%;
          flex: 1 1 85%;
  max-width: 100%;
  max-height: 85%;
  box-sizing: border-box; }

.flex-90 {
  -webkit-flex: 1 1 90%;
      -ms-flex: 1 1 90%;
          flex: 1 1 90%;
  max-width: 90%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-row > .flex-90,
.layout-row > .flex-90 {
  -webkit-flex: 1 1 90%;
      -ms-flex: 1 1 90%;
          flex: 1 1 90%;
  max-width: 90%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-column > .flex-90,
.layout-column > .flex-90 {
  -webkit-flex: 1 1 90%;
      -ms-flex: 1 1 90%;
          flex: 1 1 90%;
  max-width: 100%;
  max-height: 90%;
  box-sizing: border-box; }

.flex-95 {
  -webkit-flex: 1 1 95%;
      -ms-flex: 1 1 95%;
          flex: 1 1 95%;
  max-width: 95%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-row > .flex-95,
.layout-row > .flex-95 {
  -webkit-flex: 1 1 95%;
      -ms-flex: 1 1 95%;
          flex: 1 1 95%;
  max-width: 95%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-column > .flex-95,
.layout-column > .flex-95 {
  -webkit-flex: 1 1 95%;
      -ms-flex: 1 1 95%;
          flex: 1 1 95%;
  max-width: 100%;
  max-height: 95%;
  box-sizing: border-box; }

.flex-100 {
  -webkit-flex: 1 1 100%;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  max-width: 100%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-row > .flex-100,
.layout-row > .flex-100 {
  -webkit-flex: 1 1 100%;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  max-width: 100%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-column > .flex-100,
.layout-column > .flex-100 {
  -webkit-flex: 1 1 100%;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  max-width: 100%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-row > .flex-33, .layout-row > .flex-33, .layout-row > .flex-33, .layout-row > .flex-33 {
  -webkit-flex: 1 1 33.33%;
      -ms-flex: 1 1 33.33%;
          flex: 1 1 33.33%;
  max-width: 33.33%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-row > .flex-66, .layout-row > .flex-66, .layout-row > .flex-66, .layout-row > .flex-66 {
  -webkit-flex: 1 1 66.66%;
      -ms-flex: 1 1 66.66%;
          flex: 1 1 66.66%;
  max-width: 66.66%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-row > .flex, .layout-row > .flex {
  min-width: 0; }

.layout-column > .flex-33, .layout-column > .flex-33, .layout-column > .flex-33, .layout-column > .flex-33 {
  -webkit-flex: 1 1 33.33%;
      -ms-flex: 1 1 33.33%;
          flex: 1 1 33.33%;
  max-width: 100%;
  max-height: 33.33%;
  box-sizing: border-box; }

.layout-column > .flex-66, .layout-column > .flex-66, .layout-column > .flex-66, .layout-column > .flex-66 {
  -webkit-flex: 1 1 66.66%;
      -ms-flex: 1 1 66.66%;
          flex: 1 1 66.66%;
  max-width: 100%;
  max-height: 66.66%;
  box-sizing: border-box; }

.layout, .layout-column, .layout-row {
  box-sizing: border-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.layout-column {
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.layout-row {
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }

.layout-padding-sm > *,
.layout-padding > .flex-sm {
  padding: 4px; }

.layout-padding,
.layout-padding-gt-sm,
.layout-padding-md,
.layout-padding > *,
.layout-padding-gt-sm > *,
.layout-padding-md > *,
.layout-padding > .flex,
.layout-padding > .flex-gt-sm,
.layout-padding > .flex-md {
  padding: 8px; }

.layout-padding-gt-md > *,
.layout-padding-lg > *,
.layout-padding-gt-lg > *,
.layout-padding > .flex-gt-md,
.layout-padding > .flex-lg,
.layout-padding > .flex-lg,
.layout-padding > .flex-gt-lg {
  padding: 16px; }

.layout-margin-sm > *,
.layout-margin > .flex-sm {
  margin: 4px; }

.layout-margin,
.layout-margin-gt-sm,
.layout-margin-md,
.layout-margin > *,
.layout-margin-gt-sm > *,
.layout-margin-md > *,
.layout-margin > .flex,
.layout-margin > .flex-gt-sm,
.layout-margin > .flex-md {
  margin: 8px; }

.layout-margin-gt-md > *,
.layout-margin-lg > *,
.layout-margin-gt-lg > *,
.layout-margin > .flex-gt-md,
.layout-margin > .flex-lg,
.layout-margin > .flex-gt-lg {
  margin: 16px; }

.layout-wrap {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.layout-nowrap {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }

.layout-fill {
  margin: 0;
  width: 100%;
  min-height: 100%;
  height: 100%; }

/**
 * `hide-gt-sm show-gt-lg` should hide from 600px to 1200px
 * `show-md hide-gt-sm` should show from 0px to 960px and hide at >960px
 * `hide-gt-md show-gt-sm` should show everywhere (show overrides hide)`
 *
 *  hide means hide everywhere
 *  Sizes:
 *         $layout-breakpoint-xs:     600px !default;
 *         $layout-breakpoint-sm:     960px !default;
 *         $layout-breakpoint-md:     1280px !default;
 *         $layout-breakpoint-lg:     1920px !default;
 */
@media (max-width: 599px) {
  .hide-xs:not(.show-xs):not(.show), .hide:not(.show-xs):not(.show) {
    display: none; }
  .flex-order-xs--20 {
    -webkit-order: -20;
        -ms-flex-order: -20;
            order: -20; }
  .flex-order-xs--19 {
    -webkit-order: -19;
        -ms-flex-order: -19;
            order: -19; }
  .flex-order-xs--18 {
    -webkit-order: -18;
        -ms-flex-order: -18;
            order: -18; }
  .flex-order-xs--17 {
    -webkit-order: -17;
        -ms-flex-order: -17;
            order: -17; }
  .flex-order-xs--16 {
    -webkit-order: -16;
        -ms-flex-order: -16;
            order: -16; }
  .flex-order-xs--15 {
    -webkit-order: -15;
        -ms-flex-order: -15;
            order: -15; }
  .flex-order-xs--14 {
    -webkit-order: -14;
        -ms-flex-order: -14;
            order: -14; }
  .flex-order-xs--13 {
    -webkit-order: -13;
        -ms-flex-order: -13;
            order: -13; }
  .flex-order-xs--12 {
    -webkit-order: -12;
        -ms-flex-order: -12;
            order: -12; }
  .flex-order-xs--11 {
    -webkit-order: -11;
        -ms-flex-order: -11;
            order: -11; }
  .flex-order-xs--10 {
    -webkit-order: -10;
        -ms-flex-order: -10;
            order: -10; }
  .flex-order-xs--9 {
    -webkit-order: -9;
        -ms-flex-order: -9;
            order: -9; }
  .flex-order-xs--8 {
    -webkit-order: -8;
        -ms-flex-order: -8;
            order: -8; }
  .flex-order-xs--7 {
    -webkit-order: -7;
        -ms-flex-order: -7;
            order: -7; }
  .flex-order-xs--6 {
    -webkit-order: -6;
        -ms-flex-order: -6;
            order: -6; }
  .flex-order-xs--5 {
    -webkit-order: -5;
        -ms-flex-order: -5;
            order: -5; }
  .flex-order-xs--4 {
    -webkit-order: -4;
        -ms-flex-order: -4;
            order: -4; }
  .flex-order-xs--3 {
    -webkit-order: -3;
        -ms-flex-order: -3;
            order: -3; }
  .flex-order-xs--2 {
    -webkit-order: -2;
        -ms-flex-order: -2;
            order: -2; }
  .flex-order-xs--1 {
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .flex-order-xs-0 {
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .flex-order-xs-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .flex-order-xs-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .flex-order-xs-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .flex-order-xs-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .flex-order-xs-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .flex-order-xs-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .flex-order-xs-7 {
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .flex-order-xs-8 {
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .flex-order-xs-9 {
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .flex-order-xs-10 {
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .flex-order-xs-11 {
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .flex-order-xs-12 {
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; }
  .flex-order-xs-13 {
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .flex-order-xs-14 {
    -webkit-order: 14;
        -ms-flex-order: 14;
            order: 14; }
  .flex-order-xs-15 {
    -webkit-order: 15;
        -ms-flex-order: 15;
            order: 15; }
  .flex-order-xs-16 {
    -webkit-order: 16;
        -ms-flex-order: 16;
            order: 16; }
  .flex-order-xs-17 {
    -webkit-order: 17;
        -ms-flex-order: 17;
            order: 17; }
  .flex-order-xs-18 {
    -webkit-order: 18;
        -ms-flex-order: 18;
            order: 18; }
  .flex-order-xs-19 {
    -webkit-order: 19;
        -ms-flex-order: 19;
            order: 19; }
  .flex-order-xs-20 {
    -webkit-order: 20;
        -ms-flex-order: 20;
            order: 20; }
  .offset-xs-0, .flex-offset-xs-0 {
    margin-left: 0%; }
  .offset-xs-5, .flex-offset-xs-5 {
    margin-left: 5%; }
  .offset-xs-10, .flex-offset-xs-10 {
    margin-left: 10%; }
  .offset-xs-15, .flex-offset-xs-15 {
    margin-left: 15%; }
  .offset-xs-20, .flex-offset-xs-20 {
    margin-left: 20%; }
  .offset-xs-25, .flex-offset-xs-25 {
    margin-left: 25%; }
  .offset-xs-30, .flex-offset-xs-30 {
    margin-left: 30%; }
  .offset-xs-35, .flex-offset-xs-35 {
    margin-left: 35%; }
  .offset-xs-40, .flex-offset-xs-40 {
    margin-left: 40%; }
  .offset-xs-45, .flex-offset-xs-45 {
    margin-left: 45%; }
  .offset-xs-50, .flex-offset-xs-50 {
    margin-left: 50%; }
  .offset-xs-55, .flex-offset-xs-55 {
    margin-left: 55%; }
  .offset-xs-60, .flex-offset-xs-60 {
    margin-left: 60%; }
  .offset-xs-65, .flex-offset-xs-65 {
    margin-left: 65%; }
  .offset-xs-70, .flex-offset-xs-70 {
    margin-left: 70%; }
  .offset-xs-75, .flex-offset-xs-75 {
    margin-left: 75%; }
  .offset-xs-80, .flex-offset-xs-80 {
    margin-left: 80%; }
  .offset-xs-85, .flex-offset-xs-85 {
    margin-left: 85%; }
  .offset-xs-90, .flex-offset-xs-90 {
    margin-left: 90%; }
  .offset-xs-95, .flex-offset-xs-95 {
    margin-left: 95%; }
  .offset-xs-33, .flex-offset-xs-33 {
    margin-left: calc(100% / 3); }
  .offset-xs-66, .flex-offset-xs-66 {
    margin-left: calc(200% / 3); }
  .layout-align-xs {
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
            align-content: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .layout-align-xs-start,
  .layout-align-xs-start-start,
  .layout-align-xs-start-center,
  .layout-align-xs-start-end,
  .layout-align-xs-start-stretch {
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .layout-align-xs-center,
  .layout-align-xs-center-start,
  .layout-align-xs-center-center,
  .layout-align-xs-center-end,
  .layout-align-xs-center-stretch {
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .layout-align-xs-end,
  .layout-align-xs-end-start,
  .layout-align-xs-end-center,
  .layout-align-xs-end-end,
  .layout-align-xs-end-stretch {
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .layout-align-xs-space-around,
  .layout-align-xs-space-around-center,
  .layout-align-xs-space-around-start,
  .layout-align-xs-space-around-end,
  .layout-align-xs-space-around-stretch {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around; }
  .layout-align-xs-space-between,
  .layout-align-xs-space-between-center,
  .layout-align-xs-space-between-start,
  .layout-align-xs-space-between-end,
  .layout-align-xs-space-between-stretch {
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .layout-align-xs-start-start,
  .layout-align-xs-center-start,
  .layout-align-xs-end-start,
  .layout-align-xs-space-between-start,
  .layout-align-xs-space-around-start {
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start; }
  .layout-align-xs-start-center,
  .layout-align-xs-center-center,
  .layout-align-xs-end-center,
  .layout-align-xs-space-between-center,
  .layout-align-xs-space-around-center {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    max-width: 100%; }
  .layout-align-xs-start-center > *,
  .layout-align-xs-center-center > *,
  .layout-align-xs-end-center > *,
  .layout-align-xs-space-between-center > *,
  .layout-align-xs-space-around-center > * {
    max-width: 100%;
    box-sizing: border-box; }
  .layout-align-xs-start-end,
  .layout-align-xs-center-end,
  .layout-align-xs-end-end,
  .layout-align-xs-space-between-end,
  .layout-align-xs-space-around-end {
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-align-content: flex-end;
        -ms-flex-line-pack: end;
            align-content: flex-end; }
  .layout-align-xs-start-stretch,
  .layout-align-xs-center-stretch,
  .layout-align-xs-end-stretch,
  .layout-align-xs-space-between-stretch,
  .layout-align-xs-space-around-stretch {
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
            align-content: stretch; }
  .flex-xs {
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    box-sizing: border-box; } }

@media screen\0  and (max-width: 599px) {
  .flex-xs {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%; } }

@media (max-width: 599px) {
  .flex-xs-grow {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    box-sizing: border-box; }
  .flex-xs-initial {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    box-sizing: border-box; }
  .flex-xs-auto {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    box-sizing: border-box; }
  .flex-xs-none {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    box-sizing: border-box; }
  .flex-xs-noshrink {
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    box-sizing: border-box; }
  .flex-xs-nogrow {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    box-sizing: border-box; }
  .flex-xs-0 {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 0%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xs-0,
  .layout-xs-row > .flex-xs-0 {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 0%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xs-0,
  .layout-xs-column > .flex-xs-0 {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 100%;
    max-height: 0%;
    box-sizing: border-box; }
  .flex-xs-5 {
    -webkit-flex: 1 1 5%;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 5%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xs-5,
  .layout-xs-row > .flex-xs-5 {
    -webkit-flex: 1 1 5%;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 5%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xs-5,
  .layout-xs-column > .flex-xs-5 {
    -webkit-flex: 1 1 5%;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 100%;
    max-height: 5%;
    box-sizing: border-box; }
  .flex-xs-10 {
    -webkit-flex: 1 1 10%;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 10%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xs-10,
  .layout-xs-row > .flex-xs-10 {
    -webkit-flex: 1 1 10%;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 10%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xs-10,
  .layout-xs-column > .flex-xs-10 {
    -webkit-flex: 1 1 10%;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 100%;
    max-height: 10%;
    box-sizing: border-box; }
  .flex-xs-15 {
    -webkit-flex: 1 1 15%;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 15%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xs-15,
  .layout-xs-row > .flex-xs-15 {
    -webkit-flex: 1 1 15%;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 15%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xs-15,
  .layout-xs-column > .flex-xs-15 {
    -webkit-flex: 1 1 15%;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 100%;
    max-height: 15%;
    box-sizing: border-box; }
  .flex-xs-20 {
    -webkit-flex: 1 1 20%;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 20%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xs-20,
  .layout-xs-row > .flex-xs-20 {
    -webkit-flex: 1 1 20%;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 20%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xs-20,
  .layout-xs-column > .flex-xs-20 {
    -webkit-flex: 1 1 20%;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 100%;
    max-height: 20%;
    box-sizing: border-box; }
  .flex-xs-25 {
    -webkit-flex: 1 1 25%;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 25%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xs-25,
  .layout-xs-row > .flex-xs-25 {
    -webkit-flex: 1 1 25%;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 25%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xs-25,
  .layout-xs-column > .flex-xs-25 {
    -webkit-flex: 1 1 25%;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 100%;
    max-height: 25%;
    box-sizing: border-box; }
  .flex-xs-30 {
    -webkit-flex: 1 1 30%;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 30%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xs-30,
  .layout-xs-row > .flex-xs-30 {
    -webkit-flex: 1 1 30%;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 30%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xs-30,
  .layout-xs-column > .flex-xs-30 {
    -webkit-flex: 1 1 30%;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 100%;
    max-height: 30%;
    box-sizing: border-box; }
  .flex-xs-35 {
    -webkit-flex: 1 1 35%;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 35%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xs-35,
  .layout-xs-row > .flex-xs-35 {
    -webkit-flex: 1 1 35%;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 35%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xs-35,
  .layout-xs-column > .flex-xs-35 {
    -webkit-flex: 1 1 35%;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 100%;
    max-height: 35%;
    box-sizing: border-box; }
  .flex-xs-40 {
    -webkit-flex: 1 1 40%;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 40%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xs-40,
  .layout-xs-row > .flex-xs-40 {
    -webkit-flex: 1 1 40%;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 40%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xs-40,
  .layout-xs-column > .flex-xs-40 {
    -webkit-flex: 1 1 40%;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 100%;
    max-height: 40%;
    box-sizing: border-box; }
  .flex-xs-45 {
    -webkit-flex: 1 1 45%;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 45%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xs-45,
  .layout-xs-row > .flex-xs-45 {
    -webkit-flex: 1 1 45%;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 45%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xs-45,
  .layout-xs-column > .flex-xs-45 {
    -webkit-flex: 1 1 45%;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 100%;
    max-height: 45%;
    box-sizing: border-box; }
  .flex-xs-50 {
    -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 50%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xs-50,
  .layout-xs-row > .flex-xs-50 {
    -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 50%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xs-50,
  .layout-xs-column > .flex-xs-50 {
    -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 100%;
    max-height: 50%;
    box-sizing: border-box; }
  .flex-xs-55 {
    -webkit-flex: 1 1 55%;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 55%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xs-55,
  .layout-xs-row > .flex-xs-55 {
    -webkit-flex: 1 1 55%;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 55%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xs-55,
  .layout-xs-column > .flex-xs-55 {
    -webkit-flex: 1 1 55%;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 100%;
    max-height: 55%;
    box-sizing: border-box; }
  .flex-xs-60 {
    -webkit-flex: 1 1 60%;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 60%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xs-60,
  .layout-xs-row > .flex-xs-60 {
    -webkit-flex: 1 1 60%;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 60%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xs-60,
  .layout-xs-column > .flex-xs-60 {
    -webkit-flex: 1 1 60%;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 100%;
    max-height: 60%;
    box-sizing: border-box; }
  .flex-xs-65 {
    -webkit-flex: 1 1 65%;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 65%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xs-65,
  .layout-xs-row > .flex-xs-65 {
    -webkit-flex: 1 1 65%;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 65%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xs-65,
  .layout-xs-column > .flex-xs-65 {
    -webkit-flex: 1 1 65%;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 100%;
    max-height: 65%;
    box-sizing: border-box; }
  .flex-xs-70 {
    -webkit-flex: 1 1 70%;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 70%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xs-70,
  .layout-xs-row > .flex-xs-70 {
    -webkit-flex: 1 1 70%;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 70%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xs-70,
  .layout-xs-column > .flex-xs-70 {
    -webkit-flex: 1 1 70%;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 100%;
    max-height: 70%;
    box-sizing: border-box; }
  .flex-xs-75 {
    -webkit-flex: 1 1 75%;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 75%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xs-75,
  .layout-xs-row > .flex-xs-75 {
    -webkit-flex: 1 1 75%;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 75%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xs-75,
  .layout-xs-column > .flex-xs-75 {
    -webkit-flex: 1 1 75%;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 100%;
    max-height: 75%;
    box-sizing: border-box; }
  .flex-xs-80 {
    -webkit-flex: 1 1 80%;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 80%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xs-80,
  .layout-xs-row > .flex-xs-80 {
    -webkit-flex: 1 1 80%;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 80%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xs-80,
  .layout-xs-column > .flex-xs-80 {
    -webkit-flex: 1 1 80%;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 100%;
    max-height: 80%;
    box-sizing: border-box; }
  .flex-xs-85 {
    -webkit-flex: 1 1 85%;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 85%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xs-85,
  .layout-xs-row > .flex-xs-85 {
    -webkit-flex: 1 1 85%;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 85%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xs-85,
  .layout-xs-column > .flex-xs-85 {
    -webkit-flex: 1 1 85%;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 100%;
    max-height: 85%;
    box-sizing: border-box; }
  .flex-xs-90 {
    -webkit-flex: 1 1 90%;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 90%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xs-90,
  .layout-xs-row > .flex-xs-90 {
    -webkit-flex: 1 1 90%;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 90%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xs-90,
  .layout-xs-column > .flex-xs-90 {
    -webkit-flex: 1 1 90%;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 100%;
    max-height: 90%;
    box-sizing: border-box; }
  .flex-xs-95 {
    -webkit-flex: 1 1 95%;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 95%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xs-95,
  .layout-xs-row > .flex-xs-95 {
    -webkit-flex: 1 1 95%;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 95%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xs-95,
  .layout-xs-column > .flex-xs-95 {
    -webkit-flex: 1 1 95%;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 100%;
    max-height: 95%;
    box-sizing: border-box; }
  .flex-xs-100 {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xs-100,
  .layout-xs-row > .flex-xs-100 {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xs-100,
  .layout-xs-column > .flex-xs-100 {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xs-33, .layout-row > .flex-xs-33, .layout-xs-row > .flex-xs-33, .layout-xs-row > .flex-xs-33 {
    -webkit-flex: 1 1 33.33%;
        -ms-flex: 1 1 33.33%;
            flex: 1 1 33.33%;
    max-width: 33.33%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xs-66, .layout-row > .flex-xs-66, .layout-xs-row > .flex-xs-66, .layout-xs-row > .flex-xs-66 {
    -webkit-flex: 1 1 66.66%;
        -ms-flex: 1 1 66.66%;
            flex: 1 1 66.66%;
    max-width: 66.66%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex, .layout-xs-row > .flex {
    min-width: 0; }
  .layout-column > .flex-xs-33, .layout-column > .flex-xs-33, .layout-xs-column > .flex-xs-33, .layout-xs-column > .flex-xs-33 {
    -webkit-flex: 1 1 33.33%;
        -ms-flex: 1 1 33.33%;
            flex: 1 1 33.33%;
    max-width: 100%;
    max-height: 33.33%;
    box-sizing: border-box; }
  .layout-column > .flex-xs-66, .layout-column > .flex-xs-66, .layout-xs-column > .flex-xs-66, .layout-xs-column > .flex-xs-66 {
    -webkit-flex: 1 1 66.66%;
        -ms-flex: 1 1 66.66%;
            flex: 1 1 66.66%;
    max-width: 100%;
    max-height: 66.66%;
    box-sizing: border-box; }
  .layout-xs, .layout-xs-column, .layout-xs-row {
    box-sizing: border-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .layout-xs-column {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .layout-xs-row {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; } }

@media (min-width: 600px) {
  .flex-order-gt-xs--20 {
    -webkit-order: -20;
        -ms-flex-order: -20;
            order: -20; }
  .flex-order-gt-xs--19 {
    -webkit-order: -19;
        -ms-flex-order: -19;
            order: -19; }
  .flex-order-gt-xs--18 {
    -webkit-order: -18;
        -ms-flex-order: -18;
            order: -18; }
  .flex-order-gt-xs--17 {
    -webkit-order: -17;
        -ms-flex-order: -17;
            order: -17; }
  .flex-order-gt-xs--16 {
    -webkit-order: -16;
        -ms-flex-order: -16;
            order: -16; }
  .flex-order-gt-xs--15 {
    -webkit-order: -15;
        -ms-flex-order: -15;
            order: -15; }
  .flex-order-gt-xs--14 {
    -webkit-order: -14;
        -ms-flex-order: -14;
            order: -14; }
  .flex-order-gt-xs--13 {
    -webkit-order: -13;
        -ms-flex-order: -13;
            order: -13; }
  .flex-order-gt-xs--12 {
    -webkit-order: -12;
        -ms-flex-order: -12;
            order: -12; }
  .flex-order-gt-xs--11 {
    -webkit-order: -11;
        -ms-flex-order: -11;
            order: -11; }
  .flex-order-gt-xs--10 {
    -webkit-order: -10;
        -ms-flex-order: -10;
            order: -10; }
  .flex-order-gt-xs--9 {
    -webkit-order: -9;
        -ms-flex-order: -9;
            order: -9; }
  .flex-order-gt-xs--8 {
    -webkit-order: -8;
        -ms-flex-order: -8;
            order: -8; }
  .flex-order-gt-xs--7 {
    -webkit-order: -7;
        -ms-flex-order: -7;
            order: -7; }
  .flex-order-gt-xs--6 {
    -webkit-order: -6;
        -ms-flex-order: -6;
            order: -6; }
  .flex-order-gt-xs--5 {
    -webkit-order: -5;
        -ms-flex-order: -5;
            order: -5; }
  .flex-order-gt-xs--4 {
    -webkit-order: -4;
        -ms-flex-order: -4;
            order: -4; }
  .flex-order-gt-xs--3 {
    -webkit-order: -3;
        -ms-flex-order: -3;
            order: -3; }
  .flex-order-gt-xs--2 {
    -webkit-order: -2;
        -ms-flex-order: -2;
            order: -2; }
  .flex-order-gt-xs--1 {
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .flex-order-gt-xs-0 {
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .flex-order-gt-xs-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .flex-order-gt-xs-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .flex-order-gt-xs-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .flex-order-gt-xs-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .flex-order-gt-xs-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .flex-order-gt-xs-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .flex-order-gt-xs-7 {
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .flex-order-gt-xs-8 {
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .flex-order-gt-xs-9 {
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .flex-order-gt-xs-10 {
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .flex-order-gt-xs-11 {
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .flex-order-gt-xs-12 {
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; }
  .flex-order-gt-xs-13 {
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .flex-order-gt-xs-14 {
    -webkit-order: 14;
        -ms-flex-order: 14;
            order: 14; }
  .flex-order-gt-xs-15 {
    -webkit-order: 15;
        -ms-flex-order: 15;
            order: 15; }
  .flex-order-gt-xs-16 {
    -webkit-order: 16;
        -ms-flex-order: 16;
            order: 16; }
  .flex-order-gt-xs-17 {
    -webkit-order: 17;
        -ms-flex-order: 17;
            order: 17; }
  .flex-order-gt-xs-18 {
    -webkit-order: 18;
        -ms-flex-order: 18;
            order: 18; }
  .flex-order-gt-xs-19 {
    -webkit-order: 19;
        -ms-flex-order: 19;
            order: 19; }
  .flex-order-gt-xs-20 {
    -webkit-order: 20;
        -ms-flex-order: 20;
            order: 20; }
  .offset-gt-xs-0, .flex-offset-gt-xs-0 {
    margin-left: 0%; }
  .offset-gt-xs-5, .flex-offset-gt-xs-5 {
    margin-left: 5%; }
  .offset-gt-xs-10, .flex-offset-gt-xs-10 {
    margin-left: 10%; }
  .offset-gt-xs-15, .flex-offset-gt-xs-15 {
    margin-left: 15%; }
  .offset-gt-xs-20, .flex-offset-gt-xs-20 {
    margin-left: 20%; }
  .offset-gt-xs-25, .flex-offset-gt-xs-25 {
    margin-left: 25%; }
  .offset-gt-xs-30, .flex-offset-gt-xs-30 {
    margin-left: 30%; }
  .offset-gt-xs-35, .flex-offset-gt-xs-35 {
    margin-left: 35%; }
  .offset-gt-xs-40, .flex-offset-gt-xs-40 {
    margin-left: 40%; }
  .offset-gt-xs-45, .flex-offset-gt-xs-45 {
    margin-left: 45%; }
  .offset-gt-xs-50, .flex-offset-gt-xs-50 {
    margin-left: 50%; }
  .offset-gt-xs-55, .flex-offset-gt-xs-55 {
    margin-left: 55%; }
  .offset-gt-xs-60, .flex-offset-gt-xs-60 {
    margin-left: 60%; }
  .offset-gt-xs-65, .flex-offset-gt-xs-65 {
    margin-left: 65%; }
  .offset-gt-xs-70, .flex-offset-gt-xs-70 {
    margin-left: 70%; }
  .offset-gt-xs-75, .flex-offset-gt-xs-75 {
    margin-left: 75%; }
  .offset-gt-xs-80, .flex-offset-gt-xs-80 {
    margin-left: 80%; }
  .offset-gt-xs-85, .flex-offset-gt-xs-85 {
    margin-left: 85%; }
  .offset-gt-xs-90, .flex-offset-gt-xs-90 {
    margin-left: 90%; }
  .offset-gt-xs-95, .flex-offset-gt-xs-95 {
    margin-left: 95%; }
  .offset-gt-xs-33, .flex-offset-gt-xs-33 {
    margin-left: calc(100% / 3); }
  .offset-gt-xs-66, .flex-offset-gt-xs-66 {
    margin-left: calc(200% / 3); }
  .layout-align-gt-xs {
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
            align-content: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .layout-align-gt-xs-start,
  .layout-align-gt-xs-start-start,
  .layout-align-gt-xs-start-center,
  .layout-align-gt-xs-start-end,
  .layout-align-gt-xs-start-stretch {
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .layout-align-gt-xs-center,
  .layout-align-gt-xs-center-start,
  .layout-align-gt-xs-center-center,
  .layout-align-gt-xs-center-end,
  .layout-align-gt-xs-center-stretch {
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .layout-align-gt-xs-end,
  .layout-align-gt-xs-end-start,
  .layout-align-gt-xs-end-center,
  .layout-align-gt-xs-end-end,
  .layout-align-gt-xs-end-stretch {
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .layout-align-gt-xs-space-around,
  .layout-align-gt-xs-space-around-center,
  .layout-align-gt-xs-space-around-start,
  .layout-align-gt-xs-space-around-end,
  .layout-align-gt-xs-space-around-stretch {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around; }
  .layout-align-gt-xs-space-between,
  .layout-align-gt-xs-space-between-center,
  .layout-align-gt-xs-space-between-start,
  .layout-align-gt-xs-space-between-end,
  .layout-align-gt-xs-space-between-stretch {
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .layout-align-gt-xs-start-start,
  .layout-align-gt-xs-center-start,
  .layout-align-gt-xs-end-start,
  .layout-align-gt-xs-space-between-start,
  .layout-align-gt-xs-space-around-start {
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start; }
  .layout-align-gt-xs-start-center,
  .layout-align-gt-xs-center-center,
  .layout-align-gt-xs-end-center,
  .layout-align-gt-xs-space-between-center,
  .layout-align-gt-xs-space-around-center {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    max-width: 100%; }
  .layout-align-gt-xs-start-center > *,
  .layout-align-gt-xs-center-center > *,
  .layout-align-gt-xs-end-center > *,
  .layout-align-gt-xs-space-between-center > *,
  .layout-align-gt-xs-space-around-center > * {
    max-width: 100%;
    box-sizing: border-box; }
  .layout-align-gt-xs-start-end,
  .layout-align-gt-xs-center-end,
  .layout-align-gt-xs-end-end,
  .layout-align-gt-xs-space-between-end,
  .layout-align-gt-xs-space-around-end {
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-align-content: flex-end;
        -ms-flex-line-pack: end;
            align-content: flex-end; }
  .layout-align-gt-xs-start-stretch,
  .layout-align-gt-xs-center-stretch,
  .layout-align-gt-xs-end-stretch,
  .layout-align-gt-xs-space-between-stretch,
  .layout-align-gt-xs-space-around-stretch {
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
            align-content: stretch; }
  .flex-gt-xs {
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    box-sizing: border-box; } }

@media screen\0  and (min-width: 600px) {
  .flex-gt-xs {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%; } }

@media (min-width: 600px) {
  .flex-gt-xs-grow {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    box-sizing: border-box; }
  .flex-gt-xs-initial {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    box-sizing: border-box; }
  .flex-gt-xs-auto {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    box-sizing: border-box; }
  .flex-gt-xs-none {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    box-sizing: border-box; }
  .flex-gt-xs-noshrink {
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    box-sizing: border-box; }
  .flex-gt-xs-nogrow {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    box-sizing: border-box; }
  .flex-gt-xs-0 {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 0%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-xs-0,
  .layout-gt-xs-row > .flex-gt-xs-0 {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 0%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-xs-0,
  .layout-gt-xs-column > .flex-gt-xs-0 {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 100%;
    max-height: 0%;
    box-sizing: border-box; }
  .flex-gt-xs-5 {
    -webkit-flex: 1 1 5%;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 5%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-xs-5,
  .layout-gt-xs-row > .flex-gt-xs-5 {
    -webkit-flex: 1 1 5%;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 5%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-xs-5,
  .layout-gt-xs-column > .flex-gt-xs-5 {
    -webkit-flex: 1 1 5%;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 100%;
    max-height: 5%;
    box-sizing: border-box; }
  .flex-gt-xs-10 {
    -webkit-flex: 1 1 10%;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 10%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-xs-10,
  .layout-gt-xs-row > .flex-gt-xs-10 {
    -webkit-flex: 1 1 10%;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 10%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-xs-10,
  .layout-gt-xs-column > .flex-gt-xs-10 {
    -webkit-flex: 1 1 10%;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 100%;
    max-height: 10%;
    box-sizing: border-box; }
  .flex-gt-xs-15 {
    -webkit-flex: 1 1 15%;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 15%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-xs-15,
  .layout-gt-xs-row > .flex-gt-xs-15 {
    -webkit-flex: 1 1 15%;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 15%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-xs-15,
  .layout-gt-xs-column > .flex-gt-xs-15 {
    -webkit-flex: 1 1 15%;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 100%;
    max-height: 15%;
    box-sizing: border-box; }
  .flex-gt-xs-20 {
    -webkit-flex: 1 1 20%;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 20%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-xs-20,
  .layout-gt-xs-row > .flex-gt-xs-20 {
    -webkit-flex: 1 1 20%;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 20%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-xs-20,
  .layout-gt-xs-column > .flex-gt-xs-20 {
    -webkit-flex: 1 1 20%;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 100%;
    max-height: 20%;
    box-sizing: border-box; }
  .flex-gt-xs-25 {
    -webkit-flex: 1 1 25%;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 25%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-xs-25,
  .layout-gt-xs-row > .flex-gt-xs-25 {
    -webkit-flex: 1 1 25%;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 25%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-xs-25,
  .layout-gt-xs-column > .flex-gt-xs-25 {
    -webkit-flex: 1 1 25%;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 100%;
    max-height: 25%;
    box-sizing: border-box; }
  .flex-gt-xs-30 {
    -webkit-flex: 1 1 30%;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 30%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-xs-30,
  .layout-gt-xs-row > .flex-gt-xs-30 {
    -webkit-flex: 1 1 30%;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 30%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-xs-30,
  .layout-gt-xs-column > .flex-gt-xs-30 {
    -webkit-flex: 1 1 30%;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 100%;
    max-height: 30%;
    box-sizing: border-box; }
  .flex-gt-xs-35 {
    -webkit-flex: 1 1 35%;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 35%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-xs-35,
  .layout-gt-xs-row > .flex-gt-xs-35 {
    -webkit-flex: 1 1 35%;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 35%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-xs-35,
  .layout-gt-xs-column > .flex-gt-xs-35 {
    -webkit-flex: 1 1 35%;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 100%;
    max-height: 35%;
    box-sizing: border-box; }
  .flex-gt-xs-40 {
    -webkit-flex: 1 1 40%;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 40%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-xs-40,
  .layout-gt-xs-row > .flex-gt-xs-40 {
    -webkit-flex: 1 1 40%;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 40%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-xs-40,
  .layout-gt-xs-column > .flex-gt-xs-40 {
    -webkit-flex: 1 1 40%;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 100%;
    max-height: 40%;
    box-sizing: border-box; }
  .flex-gt-xs-45 {
    -webkit-flex: 1 1 45%;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 45%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-xs-45,
  .layout-gt-xs-row > .flex-gt-xs-45 {
    -webkit-flex: 1 1 45%;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 45%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-xs-45,
  .layout-gt-xs-column > .flex-gt-xs-45 {
    -webkit-flex: 1 1 45%;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 100%;
    max-height: 45%;
    box-sizing: border-box; }
  .flex-gt-xs-50 {
    -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 50%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-xs-50,
  .layout-gt-xs-row > .flex-gt-xs-50 {
    -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 50%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-xs-50,
  .layout-gt-xs-column > .flex-gt-xs-50 {
    -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 100%;
    max-height: 50%;
    box-sizing: border-box; }
  .flex-gt-xs-55 {
    -webkit-flex: 1 1 55%;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 55%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-xs-55,
  .layout-gt-xs-row > .flex-gt-xs-55 {
    -webkit-flex: 1 1 55%;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 55%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-xs-55,
  .layout-gt-xs-column > .flex-gt-xs-55 {
    -webkit-flex: 1 1 55%;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 100%;
    max-height: 55%;
    box-sizing: border-box; }
  .flex-gt-xs-60 {
    -webkit-flex: 1 1 60%;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 60%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-xs-60,
  .layout-gt-xs-row > .flex-gt-xs-60 {
    -webkit-flex: 1 1 60%;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 60%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-xs-60,
  .layout-gt-xs-column > .flex-gt-xs-60 {
    -webkit-flex: 1 1 60%;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 100%;
    max-height: 60%;
    box-sizing: border-box; }
  .flex-gt-xs-65 {
    -webkit-flex: 1 1 65%;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 65%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-xs-65,
  .layout-gt-xs-row > .flex-gt-xs-65 {
    -webkit-flex: 1 1 65%;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 65%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-xs-65,
  .layout-gt-xs-column > .flex-gt-xs-65 {
    -webkit-flex: 1 1 65%;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 100%;
    max-height: 65%;
    box-sizing: border-box; }
  .flex-gt-xs-70 {
    -webkit-flex: 1 1 70%;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 70%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-xs-70,
  .layout-gt-xs-row > .flex-gt-xs-70 {
    -webkit-flex: 1 1 70%;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 70%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-xs-70,
  .layout-gt-xs-column > .flex-gt-xs-70 {
    -webkit-flex: 1 1 70%;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 100%;
    max-height: 70%;
    box-sizing: border-box; }
  .flex-gt-xs-75 {
    -webkit-flex: 1 1 75%;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 75%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-xs-75,
  .layout-gt-xs-row > .flex-gt-xs-75 {
    -webkit-flex: 1 1 75%;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 75%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-xs-75,
  .layout-gt-xs-column > .flex-gt-xs-75 {
    -webkit-flex: 1 1 75%;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 100%;
    max-height: 75%;
    box-sizing: border-box; }
  .flex-gt-xs-80 {
    -webkit-flex: 1 1 80%;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 80%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-xs-80,
  .layout-gt-xs-row > .flex-gt-xs-80 {
    -webkit-flex: 1 1 80%;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 80%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-xs-80,
  .layout-gt-xs-column > .flex-gt-xs-80 {
    -webkit-flex: 1 1 80%;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 100%;
    max-height: 80%;
    box-sizing: border-box; }
  .flex-gt-xs-85 {
    -webkit-flex: 1 1 85%;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 85%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-xs-85,
  .layout-gt-xs-row > .flex-gt-xs-85 {
    -webkit-flex: 1 1 85%;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 85%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-xs-85,
  .layout-gt-xs-column > .flex-gt-xs-85 {
    -webkit-flex: 1 1 85%;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 100%;
    max-height: 85%;
    box-sizing: border-box; }
  .flex-gt-xs-90 {
    -webkit-flex: 1 1 90%;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 90%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-xs-90,
  .layout-gt-xs-row > .flex-gt-xs-90 {
    -webkit-flex: 1 1 90%;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 90%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-xs-90,
  .layout-gt-xs-column > .flex-gt-xs-90 {
    -webkit-flex: 1 1 90%;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 100%;
    max-height: 90%;
    box-sizing: border-box; }
  .flex-gt-xs-95 {
    -webkit-flex: 1 1 95%;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 95%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-xs-95,
  .layout-gt-xs-row > .flex-gt-xs-95 {
    -webkit-flex: 1 1 95%;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 95%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-xs-95,
  .layout-gt-xs-column > .flex-gt-xs-95 {
    -webkit-flex: 1 1 95%;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 100%;
    max-height: 95%;
    box-sizing: border-box; }
  .flex-gt-xs-100 {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-xs-100,
  .layout-gt-xs-row > .flex-gt-xs-100 {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-xs-100,
  .layout-gt-xs-column > .flex-gt-xs-100 {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-xs-33, .layout-row > .flex-gt-xs-33, .layout-gt-xs-row > .flex-gt-xs-33, .layout-gt-xs-row > .flex-gt-xs-33 {
    -webkit-flex: 1 1 33.33%;
        -ms-flex: 1 1 33.33%;
            flex: 1 1 33.33%;
    max-width: 33.33%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-xs-66, .layout-row > .flex-gt-xs-66, .layout-gt-xs-row > .flex-gt-xs-66, .layout-gt-xs-row > .flex-gt-xs-66 {
    -webkit-flex: 1 1 66.66%;
        -ms-flex: 1 1 66.66%;
            flex: 1 1 66.66%;
    max-width: 66.66%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex, .layout-gt-xs-row > .flex {
    min-width: 0; }
  .layout-column > .flex-gt-xs-33, .layout-column > .flex-gt-xs-33, .layout-gt-xs-column > .flex-gt-xs-33, .layout-gt-xs-column > .flex-gt-xs-33 {
    -webkit-flex: 1 1 33.33%;
        -ms-flex: 1 1 33.33%;
            flex: 1 1 33.33%;
    max-width: 100%;
    max-height: 33.33%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-xs-66, .layout-column > .flex-gt-xs-66, .layout-gt-xs-column > .flex-gt-xs-66, .layout-gt-xs-column > .flex-gt-xs-66 {
    -webkit-flex: 1 1 66.66%;
        -ms-flex: 1 1 66.66%;
            flex: 1 1 66.66%;
    max-width: 100%;
    max-height: 66.66%;
    box-sizing: border-box; }
  .layout-gt-xs, .layout-gt-xs-column, .layout-gt-xs-row {
    box-sizing: border-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .layout-gt-xs-column {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .layout-gt-xs-row {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; } }

@media (min-width: 600px) and (max-width: 959px) {
  .hide:not(.show-gt-xs):not(.show-sm):not(.show), .hide-gt-xs:not(.show-gt-xs):not(.show-sm):not(.show) {
    display: none; }
  .hide-sm:not(.show-gt-xs):not(.show-sm):not(.show) {
    display: none; }
  .flex-order-sm--20 {
    -webkit-order: -20;
        -ms-flex-order: -20;
            order: -20; }
  .flex-order-sm--19 {
    -webkit-order: -19;
        -ms-flex-order: -19;
            order: -19; }
  .flex-order-sm--18 {
    -webkit-order: -18;
        -ms-flex-order: -18;
            order: -18; }
  .flex-order-sm--17 {
    -webkit-order: -17;
        -ms-flex-order: -17;
            order: -17; }
  .flex-order-sm--16 {
    -webkit-order: -16;
        -ms-flex-order: -16;
            order: -16; }
  .flex-order-sm--15 {
    -webkit-order: -15;
        -ms-flex-order: -15;
            order: -15; }
  .flex-order-sm--14 {
    -webkit-order: -14;
        -ms-flex-order: -14;
            order: -14; }
  .flex-order-sm--13 {
    -webkit-order: -13;
        -ms-flex-order: -13;
            order: -13; }
  .flex-order-sm--12 {
    -webkit-order: -12;
        -ms-flex-order: -12;
            order: -12; }
  .flex-order-sm--11 {
    -webkit-order: -11;
        -ms-flex-order: -11;
            order: -11; }
  .flex-order-sm--10 {
    -webkit-order: -10;
        -ms-flex-order: -10;
            order: -10; }
  .flex-order-sm--9 {
    -webkit-order: -9;
        -ms-flex-order: -9;
            order: -9; }
  .flex-order-sm--8 {
    -webkit-order: -8;
        -ms-flex-order: -8;
            order: -8; }
  .flex-order-sm--7 {
    -webkit-order: -7;
        -ms-flex-order: -7;
            order: -7; }
  .flex-order-sm--6 {
    -webkit-order: -6;
        -ms-flex-order: -6;
            order: -6; }
  .flex-order-sm--5 {
    -webkit-order: -5;
        -ms-flex-order: -5;
            order: -5; }
  .flex-order-sm--4 {
    -webkit-order: -4;
        -ms-flex-order: -4;
            order: -4; }
  .flex-order-sm--3 {
    -webkit-order: -3;
        -ms-flex-order: -3;
            order: -3; }
  .flex-order-sm--2 {
    -webkit-order: -2;
        -ms-flex-order: -2;
            order: -2; }
  .flex-order-sm--1 {
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .flex-order-sm-0 {
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .flex-order-sm-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .flex-order-sm-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .flex-order-sm-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .flex-order-sm-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .flex-order-sm-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .flex-order-sm-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .flex-order-sm-7 {
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .flex-order-sm-8 {
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .flex-order-sm-9 {
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .flex-order-sm-10 {
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .flex-order-sm-11 {
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .flex-order-sm-12 {
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; }
  .flex-order-sm-13 {
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .flex-order-sm-14 {
    -webkit-order: 14;
        -ms-flex-order: 14;
            order: 14; }
  .flex-order-sm-15 {
    -webkit-order: 15;
        -ms-flex-order: 15;
            order: 15; }
  .flex-order-sm-16 {
    -webkit-order: 16;
        -ms-flex-order: 16;
            order: 16; }
  .flex-order-sm-17 {
    -webkit-order: 17;
        -ms-flex-order: 17;
            order: 17; }
  .flex-order-sm-18 {
    -webkit-order: 18;
        -ms-flex-order: 18;
            order: 18; }
  .flex-order-sm-19 {
    -webkit-order: 19;
        -ms-flex-order: 19;
            order: 19; }
  .flex-order-sm-20 {
    -webkit-order: 20;
        -ms-flex-order: 20;
            order: 20; }
  .offset-sm-0, .flex-offset-sm-0 {
    margin-left: 0%; }
  .offset-sm-5, .flex-offset-sm-5 {
    margin-left: 5%; }
  .offset-sm-10, .flex-offset-sm-10 {
    margin-left: 10%; }
  .offset-sm-15, .flex-offset-sm-15 {
    margin-left: 15%; }
  .offset-sm-20, .flex-offset-sm-20 {
    margin-left: 20%; }
  .offset-sm-25, .flex-offset-sm-25 {
    margin-left: 25%; }
  .offset-sm-30, .flex-offset-sm-30 {
    margin-left: 30%; }
  .offset-sm-35, .flex-offset-sm-35 {
    margin-left: 35%; }
  .offset-sm-40, .flex-offset-sm-40 {
    margin-left: 40%; }
  .offset-sm-45, .flex-offset-sm-45 {
    margin-left: 45%; }
  .offset-sm-50, .flex-offset-sm-50 {
    margin-left: 50%; }
  .offset-sm-55, .flex-offset-sm-55 {
    margin-left: 55%; }
  .offset-sm-60, .flex-offset-sm-60 {
    margin-left: 60%; }
  .offset-sm-65, .flex-offset-sm-65 {
    margin-left: 65%; }
  .offset-sm-70, .flex-offset-sm-70 {
    margin-left: 70%; }
  .offset-sm-75, .flex-offset-sm-75 {
    margin-left: 75%; }
  .offset-sm-80, .flex-offset-sm-80 {
    margin-left: 80%; }
  .offset-sm-85, .flex-offset-sm-85 {
    margin-left: 85%; }
  .offset-sm-90, .flex-offset-sm-90 {
    margin-left: 90%; }
  .offset-sm-95, .flex-offset-sm-95 {
    margin-left: 95%; }
  .offset-sm-33, .flex-offset-sm-33 {
    margin-left: calc(100% / 3); }
  .offset-sm-66, .flex-offset-sm-66 {
    margin-left: calc(200% / 3); }
  .layout-align-sm {
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
            align-content: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .layout-align-sm-start,
  .layout-align-sm-start-start,
  .layout-align-sm-start-center,
  .layout-align-sm-start-end,
  .layout-align-sm-start-stretch {
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .layout-align-sm-center,
  .layout-align-sm-center-start,
  .layout-align-sm-center-center,
  .layout-align-sm-center-end,
  .layout-align-sm-center-stretch {
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .layout-align-sm-end,
  .layout-align-sm-end-start,
  .layout-align-sm-end-center,
  .layout-align-sm-end-end,
  .layout-align-sm-end-stretch {
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .layout-align-sm-space-around,
  .layout-align-sm-space-around-center,
  .layout-align-sm-space-around-start,
  .layout-align-sm-space-around-end,
  .layout-align-sm-space-around-stretch {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around; }
  .layout-align-sm-space-between,
  .layout-align-sm-space-between-center,
  .layout-align-sm-space-between-start,
  .layout-align-sm-space-between-end,
  .layout-align-sm-space-between-stretch {
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .layout-align-sm-start-start,
  .layout-align-sm-center-start,
  .layout-align-sm-end-start,
  .layout-align-sm-space-between-start,
  .layout-align-sm-space-around-start {
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start; }
  .layout-align-sm-start-center,
  .layout-align-sm-center-center,
  .layout-align-sm-end-center,
  .layout-align-sm-space-between-center,
  .layout-align-sm-space-around-center {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    max-width: 100%; }
  .layout-align-sm-start-center > *,
  .layout-align-sm-center-center > *,
  .layout-align-sm-end-center > *,
  .layout-align-sm-space-between-center > *,
  .layout-align-sm-space-around-center > * {
    max-width: 100%;
    box-sizing: border-box; }
  .layout-align-sm-start-end,
  .layout-align-sm-center-end,
  .layout-align-sm-end-end,
  .layout-align-sm-space-between-end,
  .layout-align-sm-space-around-end {
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-align-content: flex-end;
        -ms-flex-line-pack: end;
            align-content: flex-end; }
  .layout-align-sm-start-stretch,
  .layout-align-sm-center-stretch,
  .layout-align-sm-end-stretch,
  .layout-align-sm-space-between-stretch,
  .layout-align-sm-space-around-stretch {
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
            align-content: stretch; }
  .flex-sm {
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    box-sizing: border-box; } }

@media screen\0  and (min-width: 600px) and (max-width: 959px) {
  .flex-sm {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%; } }

@media (min-width: 600px) and (max-width: 959px) {
  .flex-sm-grow {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    box-sizing: border-box; }
  .flex-sm-initial {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    box-sizing: border-box; }
  .flex-sm-auto {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    box-sizing: border-box; }
  .flex-sm-none {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    box-sizing: border-box; }
  .flex-sm-noshrink {
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    box-sizing: border-box; }
  .flex-sm-nogrow {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    box-sizing: border-box; }
  .flex-sm-0 {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 0%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-sm-0,
  .layout-sm-row > .flex-sm-0 {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 0%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-sm-0,
  .layout-sm-column > .flex-sm-0 {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 100%;
    max-height: 0%;
    box-sizing: border-box; }
  .flex-sm-5 {
    -webkit-flex: 1 1 5%;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 5%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-sm-5,
  .layout-sm-row > .flex-sm-5 {
    -webkit-flex: 1 1 5%;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 5%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-sm-5,
  .layout-sm-column > .flex-sm-5 {
    -webkit-flex: 1 1 5%;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 100%;
    max-height: 5%;
    box-sizing: border-box; }
  .flex-sm-10 {
    -webkit-flex: 1 1 10%;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 10%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-sm-10,
  .layout-sm-row > .flex-sm-10 {
    -webkit-flex: 1 1 10%;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 10%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-sm-10,
  .layout-sm-column > .flex-sm-10 {
    -webkit-flex: 1 1 10%;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 100%;
    max-height: 10%;
    box-sizing: border-box; }
  .flex-sm-15 {
    -webkit-flex: 1 1 15%;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 15%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-sm-15,
  .layout-sm-row > .flex-sm-15 {
    -webkit-flex: 1 1 15%;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 15%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-sm-15,
  .layout-sm-column > .flex-sm-15 {
    -webkit-flex: 1 1 15%;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 100%;
    max-height: 15%;
    box-sizing: border-box; }
  .flex-sm-20 {
    -webkit-flex: 1 1 20%;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 20%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-sm-20,
  .layout-sm-row > .flex-sm-20 {
    -webkit-flex: 1 1 20%;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 20%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-sm-20,
  .layout-sm-column > .flex-sm-20 {
    -webkit-flex: 1 1 20%;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 100%;
    max-height: 20%;
    box-sizing: border-box; }
  .flex-sm-25 {
    -webkit-flex: 1 1 25%;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 25%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-sm-25,
  .layout-sm-row > .flex-sm-25 {
    -webkit-flex: 1 1 25%;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 25%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-sm-25,
  .layout-sm-column > .flex-sm-25 {
    -webkit-flex: 1 1 25%;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 100%;
    max-height: 25%;
    box-sizing: border-box; }
  .flex-sm-30 {
    -webkit-flex: 1 1 30%;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 30%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-sm-30,
  .layout-sm-row > .flex-sm-30 {
    -webkit-flex: 1 1 30%;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 30%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-sm-30,
  .layout-sm-column > .flex-sm-30 {
    -webkit-flex: 1 1 30%;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 100%;
    max-height: 30%;
    box-sizing: border-box; }
  .flex-sm-35 {
    -webkit-flex: 1 1 35%;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 35%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-sm-35,
  .layout-sm-row > .flex-sm-35 {
    -webkit-flex: 1 1 35%;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 35%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-sm-35,
  .layout-sm-column > .flex-sm-35 {
    -webkit-flex: 1 1 35%;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 100%;
    max-height: 35%;
    box-sizing: border-box; }
  .flex-sm-40 {
    -webkit-flex: 1 1 40%;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 40%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-sm-40,
  .layout-sm-row > .flex-sm-40 {
    -webkit-flex: 1 1 40%;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 40%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-sm-40,
  .layout-sm-column > .flex-sm-40 {
    -webkit-flex: 1 1 40%;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 100%;
    max-height: 40%;
    box-sizing: border-box; }
  .flex-sm-45 {
    -webkit-flex: 1 1 45%;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 45%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-sm-45,
  .layout-sm-row > .flex-sm-45 {
    -webkit-flex: 1 1 45%;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 45%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-sm-45,
  .layout-sm-column > .flex-sm-45 {
    -webkit-flex: 1 1 45%;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 100%;
    max-height: 45%;
    box-sizing: border-box; }
  .flex-sm-50 {
    -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 50%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-sm-50,
  .layout-sm-row > .flex-sm-50 {
    -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 50%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-sm-50,
  .layout-sm-column > .flex-sm-50 {
    -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 100%;
    max-height: 50%;
    box-sizing: border-box; }
  .flex-sm-55 {
    -webkit-flex: 1 1 55%;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 55%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-sm-55,
  .layout-sm-row > .flex-sm-55 {
    -webkit-flex: 1 1 55%;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 55%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-sm-55,
  .layout-sm-column > .flex-sm-55 {
    -webkit-flex: 1 1 55%;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 100%;
    max-height: 55%;
    box-sizing: border-box; }
  .flex-sm-60 {
    -webkit-flex: 1 1 60%;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 60%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-sm-60,
  .layout-sm-row > .flex-sm-60 {
    -webkit-flex: 1 1 60%;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 60%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-sm-60,
  .layout-sm-column > .flex-sm-60 {
    -webkit-flex: 1 1 60%;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 100%;
    max-height: 60%;
    box-sizing: border-box; }
  .flex-sm-65 {
    -webkit-flex: 1 1 65%;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 65%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-sm-65,
  .layout-sm-row > .flex-sm-65 {
    -webkit-flex: 1 1 65%;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 65%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-sm-65,
  .layout-sm-column > .flex-sm-65 {
    -webkit-flex: 1 1 65%;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 100%;
    max-height: 65%;
    box-sizing: border-box; }
  .flex-sm-70 {
    -webkit-flex: 1 1 70%;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 70%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-sm-70,
  .layout-sm-row > .flex-sm-70 {
    -webkit-flex: 1 1 70%;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 70%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-sm-70,
  .layout-sm-column > .flex-sm-70 {
    -webkit-flex: 1 1 70%;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 100%;
    max-height: 70%;
    box-sizing: border-box; }
  .flex-sm-75 {
    -webkit-flex: 1 1 75%;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 75%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-sm-75,
  .layout-sm-row > .flex-sm-75 {
    -webkit-flex: 1 1 75%;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 75%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-sm-75,
  .layout-sm-column > .flex-sm-75 {
    -webkit-flex: 1 1 75%;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 100%;
    max-height: 75%;
    box-sizing: border-box; }
  .flex-sm-80 {
    -webkit-flex: 1 1 80%;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 80%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-sm-80,
  .layout-sm-row > .flex-sm-80 {
    -webkit-flex: 1 1 80%;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 80%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-sm-80,
  .layout-sm-column > .flex-sm-80 {
    -webkit-flex: 1 1 80%;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 100%;
    max-height: 80%;
    box-sizing: border-box; }
  .flex-sm-85 {
    -webkit-flex: 1 1 85%;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 85%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-sm-85,
  .layout-sm-row > .flex-sm-85 {
    -webkit-flex: 1 1 85%;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 85%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-sm-85,
  .layout-sm-column > .flex-sm-85 {
    -webkit-flex: 1 1 85%;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 100%;
    max-height: 85%;
    box-sizing: border-box; }
  .flex-sm-90 {
    -webkit-flex: 1 1 90%;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 90%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-sm-90,
  .layout-sm-row > .flex-sm-90 {
    -webkit-flex: 1 1 90%;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 90%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-sm-90,
  .layout-sm-column > .flex-sm-90 {
    -webkit-flex: 1 1 90%;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 100%;
    max-height: 90%;
    box-sizing: border-box; }
  .flex-sm-95 {
    -webkit-flex: 1 1 95%;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 95%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-sm-95,
  .layout-sm-row > .flex-sm-95 {
    -webkit-flex: 1 1 95%;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 95%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-sm-95,
  .layout-sm-column > .flex-sm-95 {
    -webkit-flex: 1 1 95%;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 100%;
    max-height: 95%;
    box-sizing: border-box; }
  .flex-sm-100 {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-sm-100,
  .layout-sm-row > .flex-sm-100 {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-sm-100,
  .layout-sm-column > .flex-sm-100 {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-sm-33, .layout-row > .flex-sm-33, .layout-sm-row > .flex-sm-33, .layout-sm-row > .flex-sm-33 {
    -webkit-flex: 1 1 33.33%;
        -ms-flex: 1 1 33.33%;
            flex: 1 1 33.33%;
    max-width: 33.33%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-sm-66, .layout-row > .flex-sm-66, .layout-sm-row > .flex-sm-66, .layout-sm-row > .flex-sm-66 {
    -webkit-flex: 1 1 66.66%;
        -ms-flex: 1 1 66.66%;
            flex: 1 1 66.66%;
    max-width: 66.66%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex, .layout-sm-row > .flex {
    min-width: 0; }
  .layout-column > .flex-sm-33, .layout-column > .flex-sm-33, .layout-sm-column > .flex-sm-33, .layout-sm-column > .flex-sm-33 {
    -webkit-flex: 1 1 33.33%;
        -ms-flex: 1 1 33.33%;
            flex: 1 1 33.33%;
    max-width: 100%;
    max-height: 33.33%;
    box-sizing: border-box; }
  .layout-column > .flex-sm-66, .layout-column > .flex-sm-66, .layout-sm-column > .flex-sm-66, .layout-sm-column > .flex-sm-66 {
    -webkit-flex: 1 1 66.66%;
        -ms-flex: 1 1 66.66%;
            flex: 1 1 66.66%;
    max-width: 100%;
    max-height: 66.66%;
    box-sizing: border-box; }
  .layout-sm, .layout-sm-column, .layout-sm-row {
    box-sizing: border-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .layout-sm-column {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .layout-sm-row {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; } }

@media (min-width: 960px) {
  .flex-order-gt-sm--20 {
    -webkit-order: -20;
        -ms-flex-order: -20;
            order: -20; }
  .flex-order-gt-sm--19 {
    -webkit-order: -19;
        -ms-flex-order: -19;
            order: -19; }
  .flex-order-gt-sm--18 {
    -webkit-order: -18;
        -ms-flex-order: -18;
            order: -18; }
  .flex-order-gt-sm--17 {
    -webkit-order: -17;
        -ms-flex-order: -17;
            order: -17; }
  .flex-order-gt-sm--16 {
    -webkit-order: -16;
        -ms-flex-order: -16;
            order: -16; }
  .flex-order-gt-sm--15 {
    -webkit-order: -15;
        -ms-flex-order: -15;
            order: -15; }
  .flex-order-gt-sm--14 {
    -webkit-order: -14;
        -ms-flex-order: -14;
            order: -14; }
  .flex-order-gt-sm--13 {
    -webkit-order: -13;
        -ms-flex-order: -13;
            order: -13; }
  .flex-order-gt-sm--12 {
    -webkit-order: -12;
        -ms-flex-order: -12;
            order: -12; }
  .flex-order-gt-sm--11 {
    -webkit-order: -11;
        -ms-flex-order: -11;
            order: -11; }
  .flex-order-gt-sm--10 {
    -webkit-order: -10;
        -ms-flex-order: -10;
            order: -10; }
  .flex-order-gt-sm--9 {
    -webkit-order: -9;
        -ms-flex-order: -9;
            order: -9; }
  .flex-order-gt-sm--8 {
    -webkit-order: -8;
        -ms-flex-order: -8;
            order: -8; }
  .flex-order-gt-sm--7 {
    -webkit-order: -7;
        -ms-flex-order: -7;
            order: -7; }
  .flex-order-gt-sm--6 {
    -webkit-order: -6;
        -ms-flex-order: -6;
            order: -6; }
  .flex-order-gt-sm--5 {
    -webkit-order: -5;
        -ms-flex-order: -5;
            order: -5; }
  .flex-order-gt-sm--4 {
    -webkit-order: -4;
        -ms-flex-order: -4;
            order: -4; }
  .flex-order-gt-sm--3 {
    -webkit-order: -3;
        -ms-flex-order: -3;
            order: -3; }
  .flex-order-gt-sm--2 {
    -webkit-order: -2;
        -ms-flex-order: -2;
            order: -2; }
  .flex-order-gt-sm--1 {
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .flex-order-gt-sm-0 {
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .flex-order-gt-sm-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .flex-order-gt-sm-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .flex-order-gt-sm-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .flex-order-gt-sm-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .flex-order-gt-sm-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .flex-order-gt-sm-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .flex-order-gt-sm-7 {
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .flex-order-gt-sm-8 {
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .flex-order-gt-sm-9 {
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .flex-order-gt-sm-10 {
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .flex-order-gt-sm-11 {
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .flex-order-gt-sm-12 {
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; }
  .flex-order-gt-sm-13 {
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .flex-order-gt-sm-14 {
    -webkit-order: 14;
        -ms-flex-order: 14;
            order: 14; }
  .flex-order-gt-sm-15 {
    -webkit-order: 15;
        -ms-flex-order: 15;
            order: 15; }
  .flex-order-gt-sm-16 {
    -webkit-order: 16;
        -ms-flex-order: 16;
            order: 16; }
  .flex-order-gt-sm-17 {
    -webkit-order: 17;
        -ms-flex-order: 17;
            order: 17; }
  .flex-order-gt-sm-18 {
    -webkit-order: 18;
        -ms-flex-order: 18;
            order: 18; }
  .flex-order-gt-sm-19 {
    -webkit-order: 19;
        -ms-flex-order: 19;
            order: 19; }
  .flex-order-gt-sm-20 {
    -webkit-order: 20;
        -ms-flex-order: 20;
            order: 20; }
  .offset-gt-sm-0, .flex-offset-gt-sm-0 {
    margin-left: 0%; }
  .offset-gt-sm-5, .flex-offset-gt-sm-5 {
    margin-left: 5%; }
  .offset-gt-sm-10, .flex-offset-gt-sm-10 {
    margin-left: 10%; }
  .offset-gt-sm-15, .flex-offset-gt-sm-15 {
    margin-left: 15%; }
  .offset-gt-sm-20, .flex-offset-gt-sm-20 {
    margin-left: 20%; }
  .offset-gt-sm-25, .flex-offset-gt-sm-25 {
    margin-left: 25%; }
  .offset-gt-sm-30, .flex-offset-gt-sm-30 {
    margin-left: 30%; }
  .offset-gt-sm-35, .flex-offset-gt-sm-35 {
    margin-left: 35%; }
  .offset-gt-sm-40, .flex-offset-gt-sm-40 {
    margin-left: 40%; }
  .offset-gt-sm-45, .flex-offset-gt-sm-45 {
    margin-left: 45%; }
  .offset-gt-sm-50, .flex-offset-gt-sm-50 {
    margin-left: 50%; }
  .offset-gt-sm-55, .flex-offset-gt-sm-55 {
    margin-left: 55%; }
  .offset-gt-sm-60, .flex-offset-gt-sm-60 {
    margin-left: 60%; }
  .offset-gt-sm-65, .flex-offset-gt-sm-65 {
    margin-left: 65%; }
  .offset-gt-sm-70, .flex-offset-gt-sm-70 {
    margin-left: 70%; }
  .offset-gt-sm-75, .flex-offset-gt-sm-75 {
    margin-left: 75%; }
  .offset-gt-sm-80, .flex-offset-gt-sm-80 {
    margin-left: 80%; }
  .offset-gt-sm-85, .flex-offset-gt-sm-85 {
    margin-left: 85%; }
  .offset-gt-sm-90, .flex-offset-gt-sm-90 {
    margin-left: 90%; }
  .offset-gt-sm-95, .flex-offset-gt-sm-95 {
    margin-left: 95%; }
  .offset-gt-sm-33, .flex-offset-gt-sm-33 {
    margin-left: calc(100% / 3); }
  .offset-gt-sm-66, .flex-offset-gt-sm-66 {
    margin-left: calc(200% / 3); }
  .layout-align-gt-sm {
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
            align-content: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .layout-align-gt-sm-start,
  .layout-align-gt-sm-start-start,
  .layout-align-gt-sm-start-center,
  .layout-align-gt-sm-start-end,
  .layout-align-gt-sm-start-stretch {
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .layout-align-gt-sm-center,
  .layout-align-gt-sm-center-start,
  .layout-align-gt-sm-center-center,
  .layout-align-gt-sm-center-end,
  .layout-align-gt-sm-center-stretch {
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .layout-align-gt-sm-end,
  .layout-align-gt-sm-end-start,
  .layout-align-gt-sm-end-center,
  .layout-align-gt-sm-end-end,
  .layout-align-gt-sm-end-stretch {
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .layout-align-gt-sm-space-around,
  .layout-align-gt-sm-space-around-center,
  .layout-align-gt-sm-space-around-start,
  .layout-align-gt-sm-space-around-end,
  .layout-align-gt-sm-space-around-stretch {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around; }
  .layout-align-gt-sm-space-between,
  .layout-align-gt-sm-space-between-center,
  .layout-align-gt-sm-space-between-start,
  .layout-align-gt-sm-space-between-end,
  .layout-align-gt-sm-space-between-stretch {
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .layout-align-gt-sm-start-start,
  .layout-align-gt-sm-center-start,
  .layout-align-gt-sm-end-start,
  .layout-align-gt-sm-space-between-start,
  .layout-align-gt-sm-space-around-start {
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start; }
  .layout-align-gt-sm-start-center,
  .layout-align-gt-sm-center-center,
  .layout-align-gt-sm-end-center,
  .layout-align-gt-sm-space-between-center,
  .layout-align-gt-sm-space-around-center {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    max-width: 100%; }
  .layout-align-gt-sm-start-center > *,
  .layout-align-gt-sm-center-center > *,
  .layout-align-gt-sm-end-center > *,
  .layout-align-gt-sm-space-between-center > *,
  .layout-align-gt-sm-space-around-center > * {
    max-width: 100%;
    box-sizing: border-box; }
  .layout-align-gt-sm-start-end,
  .layout-align-gt-sm-center-end,
  .layout-align-gt-sm-end-end,
  .layout-align-gt-sm-space-between-end,
  .layout-align-gt-sm-space-around-end {
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-align-content: flex-end;
        -ms-flex-line-pack: end;
            align-content: flex-end; }
  .layout-align-gt-sm-start-stretch,
  .layout-align-gt-sm-center-stretch,
  .layout-align-gt-sm-end-stretch,
  .layout-align-gt-sm-space-between-stretch,
  .layout-align-gt-sm-space-around-stretch {
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
            align-content: stretch; }
  .flex-gt-sm {
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    box-sizing: border-box; } }

@media screen\0  and (min-width: 960px) {
  .flex-gt-sm {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%; } }

@media (min-width: 960px) {
  .flex-gt-sm-grow {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    box-sizing: border-box; }
  .flex-gt-sm-initial {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    box-sizing: border-box; }
  .flex-gt-sm-auto {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    box-sizing: border-box; }
  .flex-gt-sm-none {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    box-sizing: border-box; }
  .flex-gt-sm-noshrink {
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    box-sizing: border-box; }
  .flex-gt-sm-nogrow {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    box-sizing: border-box; }
  .flex-gt-sm-0 {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 0%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-sm-0,
  .layout-gt-sm-row > .flex-gt-sm-0 {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 0%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-sm-0,
  .layout-gt-sm-column > .flex-gt-sm-0 {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 100%;
    max-height: 0%;
    box-sizing: border-box; }
  .flex-gt-sm-5 {
    -webkit-flex: 1 1 5%;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 5%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-sm-5,
  .layout-gt-sm-row > .flex-gt-sm-5 {
    -webkit-flex: 1 1 5%;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 5%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-sm-5,
  .layout-gt-sm-column > .flex-gt-sm-5 {
    -webkit-flex: 1 1 5%;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 100%;
    max-height: 5%;
    box-sizing: border-box; }
  .flex-gt-sm-10 {
    -webkit-flex: 1 1 10%;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 10%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-sm-10,
  .layout-gt-sm-row > .flex-gt-sm-10 {
    -webkit-flex: 1 1 10%;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 10%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-sm-10,
  .layout-gt-sm-column > .flex-gt-sm-10 {
    -webkit-flex: 1 1 10%;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 100%;
    max-height: 10%;
    box-sizing: border-box; }
  .flex-gt-sm-15 {
    -webkit-flex: 1 1 15%;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 15%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-sm-15,
  .layout-gt-sm-row > .flex-gt-sm-15 {
    -webkit-flex: 1 1 15%;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 15%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-sm-15,
  .layout-gt-sm-column > .flex-gt-sm-15 {
    -webkit-flex: 1 1 15%;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 100%;
    max-height: 15%;
    box-sizing: border-box; }
  .flex-gt-sm-20 {
    -webkit-flex: 1 1 20%;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 20%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-sm-20,
  .layout-gt-sm-row > .flex-gt-sm-20 {
    -webkit-flex: 1 1 20%;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 20%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-sm-20,
  .layout-gt-sm-column > .flex-gt-sm-20 {
    -webkit-flex: 1 1 20%;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 100%;
    max-height: 20%;
    box-sizing: border-box; }
  .flex-gt-sm-25 {
    -webkit-flex: 1 1 25%;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 25%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-sm-25,
  .layout-gt-sm-row > .flex-gt-sm-25 {
    -webkit-flex: 1 1 25%;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 25%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-sm-25,
  .layout-gt-sm-column > .flex-gt-sm-25 {
    -webkit-flex: 1 1 25%;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 100%;
    max-height: 25%;
    box-sizing: border-box; }
  .flex-gt-sm-30 {
    -webkit-flex: 1 1 30%;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 30%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-sm-30,
  .layout-gt-sm-row > .flex-gt-sm-30 {
    -webkit-flex: 1 1 30%;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 30%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-sm-30,
  .layout-gt-sm-column > .flex-gt-sm-30 {
    -webkit-flex: 1 1 30%;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 100%;
    max-height: 30%;
    box-sizing: border-box; }
  .flex-gt-sm-35 {
    -webkit-flex: 1 1 35%;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 35%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-sm-35,
  .layout-gt-sm-row > .flex-gt-sm-35 {
    -webkit-flex: 1 1 35%;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 35%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-sm-35,
  .layout-gt-sm-column > .flex-gt-sm-35 {
    -webkit-flex: 1 1 35%;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 100%;
    max-height: 35%;
    box-sizing: border-box; }
  .flex-gt-sm-40 {
    -webkit-flex: 1 1 40%;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 40%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-sm-40,
  .layout-gt-sm-row > .flex-gt-sm-40 {
    -webkit-flex: 1 1 40%;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 40%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-sm-40,
  .layout-gt-sm-column > .flex-gt-sm-40 {
    -webkit-flex: 1 1 40%;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 100%;
    max-height: 40%;
    box-sizing: border-box; }
  .flex-gt-sm-45 {
    -webkit-flex: 1 1 45%;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 45%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-sm-45,
  .layout-gt-sm-row > .flex-gt-sm-45 {
    -webkit-flex: 1 1 45%;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 45%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-sm-45,
  .layout-gt-sm-column > .flex-gt-sm-45 {
    -webkit-flex: 1 1 45%;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 100%;
    max-height: 45%;
    box-sizing: border-box; }
  .flex-gt-sm-50 {
    -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 50%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-sm-50,
  .layout-gt-sm-row > .flex-gt-sm-50 {
    -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 50%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-sm-50,
  .layout-gt-sm-column > .flex-gt-sm-50 {
    -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 100%;
    max-height: 50%;
    box-sizing: border-box; }
  .flex-gt-sm-55 {
    -webkit-flex: 1 1 55%;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 55%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-sm-55,
  .layout-gt-sm-row > .flex-gt-sm-55 {
    -webkit-flex: 1 1 55%;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 55%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-sm-55,
  .layout-gt-sm-column > .flex-gt-sm-55 {
    -webkit-flex: 1 1 55%;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 100%;
    max-height: 55%;
    box-sizing: border-box; }
  .flex-gt-sm-60 {
    -webkit-flex: 1 1 60%;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 60%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-sm-60,
  .layout-gt-sm-row > .flex-gt-sm-60 {
    -webkit-flex: 1 1 60%;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 60%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-sm-60,
  .layout-gt-sm-column > .flex-gt-sm-60 {
    -webkit-flex: 1 1 60%;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 100%;
    max-height: 60%;
    box-sizing: border-box; }
  .flex-gt-sm-65 {
    -webkit-flex: 1 1 65%;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 65%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-sm-65,
  .layout-gt-sm-row > .flex-gt-sm-65 {
    -webkit-flex: 1 1 65%;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 65%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-sm-65,
  .layout-gt-sm-column > .flex-gt-sm-65 {
    -webkit-flex: 1 1 65%;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 100%;
    max-height: 65%;
    box-sizing: border-box; }
  .flex-gt-sm-70 {
    -webkit-flex: 1 1 70%;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 70%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-sm-70,
  .layout-gt-sm-row > .flex-gt-sm-70 {
    -webkit-flex: 1 1 70%;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 70%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-sm-70,
  .layout-gt-sm-column > .flex-gt-sm-70 {
    -webkit-flex: 1 1 70%;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 100%;
    max-height: 70%;
    box-sizing: border-box; }
  .flex-gt-sm-75 {
    -webkit-flex: 1 1 75%;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 75%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-sm-75,
  .layout-gt-sm-row > .flex-gt-sm-75 {
    -webkit-flex: 1 1 75%;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 75%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-sm-75,
  .layout-gt-sm-column > .flex-gt-sm-75 {
    -webkit-flex: 1 1 75%;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 100%;
    max-height: 75%;
    box-sizing: border-box; }
  .flex-gt-sm-80 {
    -webkit-flex: 1 1 80%;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 80%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-sm-80,
  .layout-gt-sm-row > .flex-gt-sm-80 {
    -webkit-flex: 1 1 80%;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 80%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-sm-80,
  .layout-gt-sm-column > .flex-gt-sm-80 {
    -webkit-flex: 1 1 80%;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 100%;
    max-height: 80%;
    box-sizing: border-box; }
  .flex-gt-sm-85 {
    -webkit-flex: 1 1 85%;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 85%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-sm-85,
  .layout-gt-sm-row > .flex-gt-sm-85 {
    -webkit-flex: 1 1 85%;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 85%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-sm-85,
  .layout-gt-sm-column > .flex-gt-sm-85 {
    -webkit-flex: 1 1 85%;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 100%;
    max-height: 85%;
    box-sizing: border-box; }
  .flex-gt-sm-90 {
    -webkit-flex: 1 1 90%;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 90%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-sm-90,
  .layout-gt-sm-row > .flex-gt-sm-90 {
    -webkit-flex: 1 1 90%;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 90%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-sm-90,
  .layout-gt-sm-column > .flex-gt-sm-90 {
    -webkit-flex: 1 1 90%;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 100%;
    max-height: 90%;
    box-sizing: border-box; }
  .flex-gt-sm-95 {
    -webkit-flex: 1 1 95%;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 95%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-sm-95,
  .layout-gt-sm-row > .flex-gt-sm-95 {
    -webkit-flex: 1 1 95%;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 95%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-sm-95,
  .layout-gt-sm-column > .flex-gt-sm-95 {
    -webkit-flex: 1 1 95%;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 100%;
    max-height: 95%;
    box-sizing: border-box; }
  .flex-gt-sm-100 {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-sm-100,
  .layout-gt-sm-row > .flex-gt-sm-100 {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-sm-100,
  .layout-gt-sm-column > .flex-gt-sm-100 {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-sm-33, .layout-row > .flex-gt-sm-33, .layout-gt-sm-row > .flex-gt-sm-33, .layout-gt-sm-row > .flex-gt-sm-33 {
    -webkit-flex: 1 1 33.33%;
        -ms-flex: 1 1 33.33%;
            flex: 1 1 33.33%;
    max-width: 33.33%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-sm-66, .layout-row > .flex-gt-sm-66, .layout-gt-sm-row > .flex-gt-sm-66, .layout-gt-sm-row > .flex-gt-sm-66 {
    -webkit-flex: 1 1 66.66%;
        -ms-flex: 1 1 66.66%;
            flex: 1 1 66.66%;
    max-width: 66.66%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex, .layout-gt-sm-row > .flex {
    min-width: 0; }
  .layout-column > .flex-gt-sm-33, .layout-column > .flex-gt-sm-33, .layout-gt-sm-column > .flex-gt-sm-33, .layout-gt-sm-column > .flex-gt-sm-33 {
    -webkit-flex: 1 1 33.33%;
        -ms-flex: 1 1 33.33%;
            flex: 1 1 33.33%;
    max-width: 100%;
    max-height: 33.33%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-sm-66, .layout-column > .flex-gt-sm-66, .layout-gt-sm-column > .flex-gt-sm-66, .layout-gt-sm-column > .flex-gt-sm-66 {
    -webkit-flex: 1 1 66.66%;
        -ms-flex: 1 1 66.66%;
            flex: 1 1 66.66%;
    max-width: 100%;
    max-height: 66.66%;
    box-sizing: border-box; }
  .layout-gt-sm, .layout-gt-sm-column, .layout-gt-sm-row {
    box-sizing: border-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .layout-gt-sm-column {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .layout-gt-sm-row {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; } }

@media (min-width: 960px) and (max-width: 1279px) {
  .hide:not(.show-gt-xs):not(.show-gt-sm):not(.show-md):not(.show), .hide-gt-xs:not(.show-gt-xs):not(.show-gt-sm):not(.show-md):not(.show), .hide-gt-sm:not(.show-gt-xs):not(.show-gt-sm):not(.show-md):not(.show) {
    display: none; }
  .hide-md:not(.show-md):not(.show-gt-sm):not(.show-gt-xs):not(.show) {
    display: none; }
  .flex-order-md--20 {
    -webkit-order: -20;
        -ms-flex-order: -20;
            order: -20; }
  .flex-order-md--19 {
    -webkit-order: -19;
        -ms-flex-order: -19;
            order: -19; }
  .flex-order-md--18 {
    -webkit-order: -18;
        -ms-flex-order: -18;
            order: -18; }
  .flex-order-md--17 {
    -webkit-order: -17;
        -ms-flex-order: -17;
            order: -17; }
  .flex-order-md--16 {
    -webkit-order: -16;
        -ms-flex-order: -16;
            order: -16; }
  .flex-order-md--15 {
    -webkit-order: -15;
        -ms-flex-order: -15;
            order: -15; }
  .flex-order-md--14 {
    -webkit-order: -14;
        -ms-flex-order: -14;
            order: -14; }
  .flex-order-md--13 {
    -webkit-order: -13;
        -ms-flex-order: -13;
            order: -13; }
  .flex-order-md--12 {
    -webkit-order: -12;
        -ms-flex-order: -12;
            order: -12; }
  .flex-order-md--11 {
    -webkit-order: -11;
        -ms-flex-order: -11;
            order: -11; }
  .flex-order-md--10 {
    -webkit-order: -10;
        -ms-flex-order: -10;
            order: -10; }
  .flex-order-md--9 {
    -webkit-order: -9;
        -ms-flex-order: -9;
            order: -9; }
  .flex-order-md--8 {
    -webkit-order: -8;
        -ms-flex-order: -8;
            order: -8; }
  .flex-order-md--7 {
    -webkit-order: -7;
        -ms-flex-order: -7;
            order: -7; }
  .flex-order-md--6 {
    -webkit-order: -6;
        -ms-flex-order: -6;
            order: -6; }
  .flex-order-md--5 {
    -webkit-order: -5;
        -ms-flex-order: -5;
            order: -5; }
  .flex-order-md--4 {
    -webkit-order: -4;
        -ms-flex-order: -4;
            order: -4; }
  .flex-order-md--3 {
    -webkit-order: -3;
        -ms-flex-order: -3;
            order: -3; }
  .flex-order-md--2 {
    -webkit-order: -2;
        -ms-flex-order: -2;
            order: -2; }
  .flex-order-md--1 {
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .flex-order-md-0 {
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .flex-order-md-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .flex-order-md-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .flex-order-md-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .flex-order-md-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .flex-order-md-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .flex-order-md-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .flex-order-md-7 {
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .flex-order-md-8 {
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .flex-order-md-9 {
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .flex-order-md-10 {
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .flex-order-md-11 {
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .flex-order-md-12 {
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; }
  .flex-order-md-13 {
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .flex-order-md-14 {
    -webkit-order: 14;
        -ms-flex-order: 14;
            order: 14; }
  .flex-order-md-15 {
    -webkit-order: 15;
        -ms-flex-order: 15;
            order: 15; }
  .flex-order-md-16 {
    -webkit-order: 16;
        -ms-flex-order: 16;
            order: 16; }
  .flex-order-md-17 {
    -webkit-order: 17;
        -ms-flex-order: 17;
            order: 17; }
  .flex-order-md-18 {
    -webkit-order: 18;
        -ms-flex-order: 18;
            order: 18; }
  .flex-order-md-19 {
    -webkit-order: 19;
        -ms-flex-order: 19;
            order: 19; }
  .flex-order-md-20 {
    -webkit-order: 20;
        -ms-flex-order: 20;
            order: 20; }
  .offset-md-0, .flex-offset-md-0 {
    margin-left: 0%; }
  .offset-md-5, .flex-offset-md-5 {
    margin-left: 5%; }
  .offset-md-10, .flex-offset-md-10 {
    margin-left: 10%; }
  .offset-md-15, .flex-offset-md-15 {
    margin-left: 15%; }
  .offset-md-20, .flex-offset-md-20 {
    margin-left: 20%; }
  .offset-md-25, .flex-offset-md-25 {
    margin-left: 25%; }
  .offset-md-30, .flex-offset-md-30 {
    margin-left: 30%; }
  .offset-md-35, .flex-offset-md-35 {
    margin-left: 35%; }
  .offset-md-40, .flex-offset-md-40 {
    margin-left: 40%; }
  .offset-md-45, .flex-offset-md-45 {
    margin-left: 45%; }
  .offset-md-50, .flex-offset-md-50 {
    margin-left: 50%; }
  .offset-md-55, .flex-offset-md-55 {
    margin-left: 55%; }
  .offset-md-60, .flex-offset-md-60 {
    margin-left: 60%; }
  .offset-md-65, .flex-offset-md-65 {
    margin-left: 65%; }
  .offset-md-70, .flex-offset-md-70 {
    margin-left: 70%; }
  .offset-md-75, .flex-offset-md-75 {
    margin-left: 75%; }
  .offset-md-80, .flex-offset-md-80 {
    margin-left: 80%; }
  .offset-md-85, .flex-offset-md-85 {
    margin-left: 85%; }
  .offset-md-90, .flex-offset-md-90 {
    margin-left: 90%; }
  .offset-md-95, .flex-offset-md-95 {
    margin-left: 95%; }
  .offset-md-33, .flex-offset-md-33 {
    margin-left: calc(100% / 3); }
  .offset-md-66, .flex-offset-md-66 {
    margin-left: calc(200% / 3); }
  .layout-align-md {
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
            align-content: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .layout-align-md-start,
  .layout-align-md-start-start,
  .layout-align-md-start-center,
  .layout-align-md-start-end,
  .layout-align-md-start-stretch {
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .layout-align-md-center,
  .layout-align-md-center-start,
  .layout-align-md-center-center,
  .layout-align-md-center-end,
  .layout-align-md-center-stretch {
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .layout-align-md-end,
  .layout-align-md-end-start,
  .layout-align-md-end-center,
  .layout-align-md-end-end,
  .layout-align-md-end-stretch {
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .layout-align-md-space-around,
  .layout-align-md-space-around-center,
  .layout-align-md-space-around-start,
  .layout-align-md-space-around-end,
  .layout-align-md-space-around-stretch {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around; }
  .layout-align-md-space-between,
  .layout-align-md-space-between-center,
  .layout-align-md-space-between-start,
  .layout-align-md-space-between-end,
  .layout-align-md-space-between-stretch {
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .layout-align-md-start-start,
  .layout-align-md-center-start,
  .layout-align-md-end-start,
  .layout-align-md-space-between-start,
  .layout-align-md-space-around-start {
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start; }
  .layout-align-md-start-center,
  .layout-align-md-center-center,
  .layout-align-md-end-center,
  .layout-align-md-space-between-center,
  .layout-align-md-space-around-center {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    max-width: 100%; }
  .layout-align-md-start-center > *,
  .layout-align-md-center-center > *,
  .layout-align-md-end-center > *,
  .layout-align-md-space-between-center > *,
  .layout-align-md-space-around-center > * {
    max-width: 100%;
    box-sizing: border-box; }
  .layout-align-md-start-end,
  .layout-align-md-center-end,
  .layout-align-md-end-end,
  .layout-align-md-space-between-end,
  .layout-align-md-space-around-end {
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-align-content: flex-end;
        -ms-flex-line-pack: end;
            align-content: flex-end; }
  .layout-align-md-start-stretch,
  .layout-align-md-center-stretch,
  .layout-align-md-end-stretch,
  .layout-align-md-space-between-stretch,
  .layout-align-md-space-around-stretch {
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
            align-content: stretch; }
  .flex-md {
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    box-sizing: border-box; } }

@media screen\0  and (min-width: 960px) and (max-width: 1279px) {
  .flex-md {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%; } }

@media (min-width: 960px) and (max-width: 1279px) {
  .flex-md-grow {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    box-sizing: border-box; }
  .flex-md-initial {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    box-sizing: border-box; }
  .flex-md-auto {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    box-sizing: border-box; }
  .flex-md-none {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    box-sizing: border-box; }
  .flex-md-noshrink {
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    box-sizing: border-box; }
  .flex-md-nogrow {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    box-sizing: border-box; }
  .flex-md-0 {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 0%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-md-0,
  .layout-md-row > .flex-md-0 {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 0%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-md-0,
  .layout-md-column > .flex-md-0 {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 100%;
    max-height: 0%;
    box-sizing: border-box; }
  .flex-md-5 {
    -webkit-flex: 1 1 5%;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 5%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-md-5,
  .layout-md-row > .flex-md-5 {
    -webkit-flex: 1 1 5%;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 5%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-md-5,
  .layout-md-column > .flex-md-5 {
    -webkit-flex: 1 1 5%;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 100%;
    max-height: 5%;
    box-sizing: border-box; }
  .flex-md-10 {
    -webkit-flex: 1 1 10%;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 10%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-md-10,
  .layout-md-row > .flex-md-10 {
    -webkit-flex: 1 1 10%;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 10%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-md-10,
  .layout-md-column > .flex-md-10 {
    -webkit-flex: 1 1 10%;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 100%;
    max-height: 10%;
    box-sizing: border-box; }
  .flex-md-15 {
    -webkit-flex: 1 1 15%;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 15%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-md-15,
  .layout-md-row > .flex-md-15 {
    -webkit-flex: 1 1 15%;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 15%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-md-15,
  .layout-md-column > .flex-md-15 {
    -webkit-flex: 1 1 15%;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 100%;
    max-height: 15%;
    box-sizing: border-box; }
  .flex-md-20 {
    -webkit-flex: 1 1 20%;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 20%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-md-20,
  .layout-md-row > .flex-md-20 {
    -webkit-flex: 1 1 20%;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 20%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-md-20,
  .layout-md-column > .flex-md-20 {
    -webkit-flex: 1 1 20%;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 100%;
    max-height: 20%;
    box-sizing: border-box; }
  .flex-md-25 {
    -webkit-flex: 1 1 25%;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 25%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-md-25,
  .layout-md-row > .flex-md-25 {
    -webkit-flex: 1 1 25%;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 25%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-md-25,
  .layout-md-column > .flex-md-25 {
    -webkit-flex: 1 1 25%;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 100%;
    max-height: 25%;
    box-sizing: border-box; }
  .flex-md-30 {
    -webkit-flex: 1 1 30%;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 30%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-md-30,
  .layout-md-row > .flex-md-30 {
    -webkit-flex: 1 1 30%;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 30%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-md-30,
  .layout-md-column > .flex-md-30 {
    -webkit-flex: 1 1 30%;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 100%;
    max-height: 30%;
    box-sizing: border-box; }
  .flex-md-35 {
    -webkit-flex: 1 1 35%;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 35%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-md-35,
  .layout-md-row > .flex-md-35 {
    -webkit-flex: 1 1 35%;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 35%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-md-35,
  .layout-md-column > .flex-md-35 {
    -webkit-flex: 1 1 35%;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 100%;
    max-height: 35%;
    box-sizing: border-box; }
  .flex-md-40 {
    -webkit-flex: 1 1 40%;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 40%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-md-40,
  .layout-md-row > .flex-md-40 {
    -webkit-flex: 1 1 40%;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 40%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-md-40,
  .layout-md-column > .flex-md-40 {
    -webkit-flex: 1 1 40%;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 100%;
    max-height: 40%;
    box-sizing: border-box; }
  .flex-md-45 {
    -webkit-flex: 1 1 45%;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 45%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-md-45,
  .layout-md-row > .flex-md-45 {
    -webkit-flex: 1 1 45%;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 45%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-md-45,
  .layout-md-column > .flex-md-45 {
    -webkit-flex: 1 1 45%;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 100%;
    max-height: 45%;
    box-sizing: border-box; }
  .flex-md-50 {
    -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 50%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-md-50,
  .layout-md-row > .flex-md-50 {
    -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 50%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-md-50,
  .layout-md-column > .flex-md-50 {
    -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 100%;
    max-height: 50%;
    box-sizing: border-box; }
  .flex-md-55 {
    -webkit-flex: 1 1 55%;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 55%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-md-55,
  .layout-md-row > .flex-md-55 {
    -webkit-flex: 1 1 55%;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 55%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-md-55,
  .layout-md-column > .flex-md-55 {
    -webkit-flex: 1 1 55%;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 100%;
    max-height: 55%;
    box-sizing: border-box; }
  .flex-md-60 {
    -webkit-flex: 1 1 60%;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 60%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-md-60,
  .layout-md-row > .flex-md-60 {
    -webkit-flex: 1 1 60%;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 60%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-md-60,
  .layout-md-column > .flex-md-60 {
    -webkit-flex: 1 1 60%;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 100%;
    max-height: 60%;
    box-sizing: border-box; }
  .flex-md-65 {
    -webkit-flex: 1 1 65%;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 65%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-md-65,
  .layout-md-row > .flex-md-65 {
    -webkit-flex: 1 1 65%;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 65%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-md-65,
  .layout-md-column > .flex-md-65 {
    -webkit-flex: 1 1 65%;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 100%;
    max-height: 65%;
    box-sizing: border-box; }
  .flex-md-70 {
    -webkit-flex: 1 1 70%;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 70%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-md-70,
  .layout-md-row > .flex-md-70 {
    -webkit-flex: 1 1 70%;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 70%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-md-70,
  .layout-md-column > .flex-md-70 {
    -webkit-flex: 1 1 70%;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 100%;
    max-height: 70%;
    box-sizing: border-box; }
  .flex-md-75 {
    -webkit-flex: 1 1 75%;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 75%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-md-75,
  .layout-md-row > .flex-md-75 {
    -webkit-flex: 1 1 75%;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 75%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-md-75,
  .layout-md-column > .flex-md-75 {
    -webkit-flex: 1 1 75%;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 100%;
    max-height: 75%;
    box-sizing: border-box; }
  .flex-md-80 {
    -webkit-flex: 1 1 80%;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 80%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-md-80,
  .layout-md-row > .flex-md-80 {
    -webkit-flex: 1 1 80%;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 80%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-md-80,
  .layout-md-column > .flex-md-80 {
    -webkit-flex: 1 1 80%;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 100%;
    max-height: 80%;
    box-sizing: border-box; }
  .flex-md-85 {
    -webkit-flex: 1 1 85%;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 85%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-md-85,
  .layout-md-row > .flex-md-85 {
    -webkit-flex: 1 1 85%;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 85%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-md-85,
  .layout-md-column > .flex-md-85 {
    -webkit-flex: 1 1 85%;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 100%;
    max-height: 85%;
    box-sizing: border-box; }
  .flex-md-90 {
    -webkit-flex: 1 1 90%;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 90%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-md-90,
  .layout-md-row > .flex-md-90 {
    -webkit-flex: 1 1 90%;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 90%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-md-90,
  .layout-md-column > .flex-md-90 {
    -webkit-flex: 1 1 90%;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 100%;
    max-height: 90%;
    box-sizing: border-box; }
  .flex-md-95 {
    -webkit-flex: 1 1 95%;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 95%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-md-95,
  .layout-md-row > .flex-md-95 {
    -webkit-flex: 1 1 95%;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 95%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-md-95,
  .layout-md-column > .flex-md-95 {
    -webkit-flex: 1 1 95%;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 100%;
    max-height: 95%;
    box-sizing: border-box; }
  .flex-md-100 {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-md-100,
  .layout-md-row > .flex-md-100 {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-md-100,
  .layout-md-column > .flex-md-100 {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-md-33, .layout-row > .flex-md-33, .layout-md-row > .flex-md-33, .layout-md-row > .flex-md-33 {
    -webkit-flex: 1 1 33.33%;
        -ms-flex: 1 1 33.33%;
            flex: 1 1 33.33%;
    max-width: 33.33%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-md-66, .layout-row > .flex-md-66, .layout-md-row > .flex-md-66, .layout-md-row > .flex-md-66 {
    -webkit-flex: 1 1 66.66%;
        -ms-flex: 1 1 66.66%;
            flex: 1 1 66.66%;
    max-width: 66.66%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex, .layout-md-row > .flex {
    min-width: 0; }
  .layout-column > .flex-md-33, .layout-column > .flex-md-33, .layout-md-column > .flex-md-33, .layout-md-column > .flex-md-33 {
    -webkit-flex: 1 1 33.33%;
        -ms-flex: 1 1 33.33%;
            flex: 1 1 33.33%;
    max-width: 100%;
    max-height: 33.33%;
    box-sizing: border-box; }
  .layout-column > .flex-md-66, .layout-column > .flex-md-66, .layout-md-column > .flex-md-66, .layout-md-column > .flex-md-66 {
    -webkit-flex: 1 1 66.66%;
        -ms-flex: 1 1 66.66%;
            flex: 1 1 66.66%;
    max-width: 100%;
    max-height: 66.66%;
    box-sizing: border-box; }
  .layout-md, .layout-md-column, .layout-md-row {
    box-sizing: border-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .layout-md-column {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .layout-md-row {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; } }

@media (min-width: 1280px) {
  .flex-order-gt-md--20 {
    -webkit-order: -20;
        -ms-flex-order: -20;
            order: -20; }
  .flex-order-gt-md--19 {
    -webkit-order: -19;
        -ms-flex-order: -19;
            order: -19; }
  .flex-order-gt-md--18 {
    -webkit-order: -18;
        -ms-flex-order: -18;
            order: -18; }
  .flex-order-gt-md--17 {
    -webkit-order: -17;
        -ms-flex-order: -17;
            order: -17; }
  .flex-order-gt-md--16 {
    -webkit-order: -16;
        -ms-flex-order: -16;
            order: -16; }
  .flex-order-gt-md--15 {
    -webkit-order: -15;
        -ms-flex-order: -15;
            order: -15; }
  .flex-order-gt-md--14 {
    -webkit-order: -14;
        -ms-flex-order: -14;
            order: -14; }
  .flex-order-gt-md--13 {
    -webkit-order: -13;
        -ms-flex-order: -13;
            order: -13; }
  .flex-order-gt-md--12 {
    -webkit-order: -12;
        -ms-flex-order: -12;
            order: -12; }
  .flex-order-gt-md--11 {
    -webkit-order: -11;
        -ms-flex-order: -11;
            order: -11; }
  .flex-order-gt-md--10 {
    -webkit-order: -10;
        -ms-flex-order: -10;
            order: -10; }
  .flex-order-gt-md--9 {
    -webkit-order: -9;
        -ms-flex-order: -9;
            order: -9; }
  .flex-order-gt-md--8 {
    -webkit-order: -8;
        -ms-flex-order: -8;
            order: -8; }
  .flex-order-gt-md--7 {
    -webkit-order: -7;
        -ms-flex-order: -7;
            order: -7; }
  .flex-order-gt-md--6 {
    -webkit-order: -6;
        -ms-flex-order: -6;
            order: -6; }
  .flex-order-gt-md--5 {
    -webkit-order: -5;
        -ms-flex-order: -5;
            order: -5; }
  .flex-order-gt-md--4 {
    -webkit-order: -4;
        -ms-flex-order: -4;
            order: -4; }
  .flex-order-gt-md--3 {
    -webkit-order: -3;
        -ms-flex-order: -3;
            order: -3; }
  .flex-order-gt-md--2 {
    -webkit-order: -2;
        -ms-flex-order: -2;
            order: -2; }
  .flex-order-gt-md--1 {
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .flex-order-gt-md-0 {
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .flex-order-gt-md-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .flex-order-gt-md-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .flex-order-gt-md-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .flex-order-gt-md-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .flex-order-gt-md-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .flex-order-gt-md-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .flex-order-gt-md-7 {
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .flex-order-gt-md-8 {
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .flex-order-gt-md-9 {
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .flex-order-gt-md-10 {
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .flex-order-gt-md-11 {
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .flex-order-gt-md-12 {
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; }
  .flex-order-gt-md-13 {
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .flex-order-gt-md-14 {
    -webkit-order: 14;
        -ms-flex-order: 14;
            order: 14; }
  .flex-order-gt-md-15 {
    -webkit-order: 15;
        -ms-flex-order: 15;
            order: 15; }
  .flex-order-gt-md-16 {
    -webkit-order: 16;
        -ms-flex-order: 16;
            order: 16; }
  .flex-order-gt-md-17 {
    -webkit-order: 17;
        -ms-flex-order: 17;
            order: 17; }
  .flex-order-gt-md-18 {
    -webkit-order: 18;
        -ms-flex-order: 18;
            order: 18; }
  .flex-order-gt-md-19 {
    -webkit-order: 19;
        -ms-flex-order: 19;
            order: 19; }
  .flex-order-gt-md-20 {
    -webkit-order: 20;
        -ms-flex-order: 20;
            order: 20; }
  .offset-gt-md-0, .flex-offset-gt-md-0 {
    margin-left: 0%; }
  .offset-gt-md-5, .flex-offset-gt-md-5 {
    margin-left: 5%; }
  .offset-gt-md-10, .flex-offset-gt-md-10 {
    margin-left: 10%; }
  .offset-gt-md-15, .flex-offset-gt-md-15 {
    margin-left: 15%; }
  .offset-gt-md-20, .flex-offset-gt-md-20 {
    margin-left: 20%; }
  .offset-gt-md-25, .flex-offset-gt-md-25 {
    margin-left: 25%; }
  .offset-gt-md-30, .flex-offset-gt-md-30 {
    margin-left: 30%; }
  .offset-gt-md-35, .flex-offset-gt-md-35 {
    margin-left: 35%; }
  .offset-gt-md-40, .flex-offset-gt-md-40 {
    margin-left: 40%; }
  .offset-gt-md-45, .flex-offset-gt-md-45 {
    margin-left: 45%; }
  .offset-gt-md-50, .flex-offset-gt-md-50 {
    margin-left: 50%; }
  .offset-gt-md-55, .flex-offset-gt-md-55 {
    margin-left: 55%; }
  .offset-gt-md-60, .flex-offset-gt-md-60 {
    margin-left: 60%; }
  .offset-gt-md-65, .flex-offset-gt-md-65 {
    margin-left: 65%; }
  .offset-gt-md-70, .flex-offset-gt-md-70 {
    margin-left: 70%; }
  .offset-gt-md-75, .flex-offset-gt-md-75 {
    margin-left: 75%; }
  .offset-gt-md-80, .flex-offset-gt-md-80 {
    margin-left: 80%; }
  .offset-gt-md-85, .flex-offset-gt-md-85 {
    margin-left: 85%; }
  .offset-gt-md-90, .flex-offset-gt-md-90 {
    margin-left: 90%; }
  .offset-gt-md-95, .flex-offset-gt-md-95 {
    margin-left: 95%; }
  .offset-gt-md-33, .flex-offset-gt-md-33 {
    margin-left: calc(100% / 3); }
  .offset-gt-md-66, .flex-offset-gt-md-66 {
    margin-left: calc(200% / 3); }
  .layout-align-gt-md {
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
            align-content: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .layout-align-gt-md-start,
  .layout-align-gt-md-start-start,
  .layout-align-gt-md-start-center,
  .layout-align-gt-md-start-end,
  .layout-align-gt-md-start-stretch {
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .layout-align-gt-md-center,
  .layout-align-gt-md-center-start,
  .layout-align-gt-md-center-center,
  .layout-align-gt-md-center-end,
  .layout-align-gt-md-center-stretch {
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .layout-align-gt-md-end,
  .layout-align-gt-md-end-start,
  .layout-align-gt-md-end-center,
  .layout-align-gt-md-end-end,
  .layout-align-gt-md-end-stretch {
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .layout-align-gt-md-space-around,
  .layout-align-gt-md-space-around-center,
  .layout-align-gt-md-space-around-start,
  .layout-align-gt-md-space-around-end,
  .layout-align-gt-md-space-around-stretch {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around; }
  .layout-align-gt-md-space-between,
  .layout-align-gt-md-space-between-center,
  .layout-align-gt-md-space-between-start,
  .layout-align-gt-md-space-between-end,
  .layout-align-gt-md-space-between-stretch {
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .layout-align-gt-md-start-start,
  .layout-align-gt-md-center-start,
  .layout-align-gt-md-end-start,
  .layout-align-gt-md-space-between-start,
  .layout-align-gt-md-space-around-start {
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start; }
  .layout-align-gt-md-start-center,
  .layout-align-gt-md-center-center,
  .layout-align-gt-md-end-center,
  .layout-align-gt-md-space-between-center,
  .layout-align-gt-md-space-around-center {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    max-width: 100%; }
  .layout-align-gt-md-start-center > *,
  .layout-align-gt-md-center-center > *,
  .layout-align-gt-md-end-center > *,
  .layout-align-gt-md-space-between-center > *,
  .layout-align-gt-md-space-around-center > * {
    max-width: 100%;
    box-sizing: border-box; }
  .layout-align-gt-md-start-end,
  .layout-align-gt-md-center-end,
  .layout-align-gt-md-end-end,
  .layout-align-gt-md-space-between-end,
  .layout-align-gt-md-space-around-end {
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-align-content: flex-end;
        -ms-flex-line-pack: end;
            align-content: flex-end; }
  .layout-align-gt-md-start-stretch,
  .layout-align-gt-md-center-stretch,
  .layout-align-gt-md-end-stretch,
  .layout-align-gt-md-space-between-stretch,
  .layout-align-gt-md-space-around-stretch {
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
            align-content: stretch; }
  .flex-gt-md {
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    box-sizing: border-box; } }

@media screen\0  and (min-width: 1280px) {
  .flex-gt-md {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%; } }

@media (min-width: 1280px) {
  .flex-gt-md-grow {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    box-sizing: border-box; }
  .flex-gt-md-initial {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    box-sizing: border-box; }
  .flex-gt-md-auto {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    box-sizing: border-box; }
  .flex-gt-md-none {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    box-sizing: border-box; }
  .flex-gt-md-noshrink {
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    box-sizing: border-box; }
  .flex-gt-md-nogrow {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    box-sizing: border-box; }
  .flex-gt-md-0 {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 0%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-md-0,
  .layout-gt-md-row > .flex-gt-md-0 {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 0%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-md-0,
  .layout-gt-md-column > .flex-gt-md-0 {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 100%;
    max-height: 0%;
    box-sizing: border-box; }
  .flex-gt-md-5 {
    -webkit-flex: 1 1 5%;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 5%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-md-5,
  .layout-gt-md-row > .flex-gt-md-5 {
    -webkit-flex: 1 1 5%;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 5%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-md-5,
  .layout-gt-md-column > .flex-gt-md-5 {
    -webkit-flex: 1 1 5%;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 100%;
    max-height: 5%;
    box-sizing: border-box; }
  .flex-gt-md-10 {
    -webkit-flex: 1 1 10%;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 10%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-md-10,
  .layout-gt-md-row > .flex-gt-md-10 {
    -webkit-flex: 1 1 10%;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 10%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-md-10,
  .layout-gt-md-column > .flex-gt-md-10 {
    -webkit-flex: 1 1 10%;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 100%;
    max-height: 10%;
    box-sizing: border-box; }
  .flex-gt-md-15 {
    -webkit-flex: 1 1 15%;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 15%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-md-15,
  .layout-gt-md-row > .flex-gt-md-15 {
    -webkit-flex: 1 1 15%;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 15%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-md-15,
  .layout-gt-md-column > .flex-gt-md-15 {
    -webkit-flex: 1 1 15%;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 100%;
    max-height: 15%;
    box-sizing: border-box; }
  .flex-gt-md-20 {
    -webkit-flex: 1 1 20%;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 20%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-md-20,
  .layout-gt-md-row > .flex-gt-md-20 {
    -webkit-flex: 1 1 20%;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 20%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-md-20,
  .layout-gt-md-column > .flex-gt-md-20 {
    -webkit-flex: 1 1 20%;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 100%;
    max-height: 20%;
    box-sizing: border-box; }
  .flex-gt-md-25 {
    -webkit-flex: 1 1 25%;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 25%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-md-25,
  .layout-gt-md-row > .flex-gt-md-25 {
    -webkit-flex: 1 1 25%;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 25%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-md-25,
  .layout-gt-md-column > .flex-gt-md-25 {
    -webkit-flex: 1 1 25%;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 100%;
    max-height: 25%;
    box-sizing: border-box; }
  .flex-gt-md-30 {
    -webkit-flex: 1 1 30%;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 30%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-md-30,
  .layout-gt-md-row > .flex-gt-md-30 {
    -webkit-flex: 1 1 30%;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 30%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-md-30,
  .layout-gt-md-column > .flex-gt-md-30 {
    -webkit-flex: 1 1 30%;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 100%;
    max-height: 30%;
    box-sizing: border-box; }
  .flex-gt-md-35 {
    -webkit-flex: 1 1 35%;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 35%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-md-35,
  .layout-gt-md-row > .flex-gt-md-35 {
    -webkit-flex: 1 1 35%;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 35%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-md-35,
  .layout-gt-md-column > .flex-gt-md-35 {
    -webkit-flex: 1 1 35%;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 100%;
    max-height: 35%;
    box-sizing: border-box; }
  .flex-gt-md-40 {
    -webkit-flex: 1 1 40%;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 40%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-md-40,
  .layout-gt-md-row > .flex-gt-md-40 {
    -webkit-flex: 1 1 40%;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 40%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-md-40,
  .layout-gt-md-column > .flex-gt-md-40 {
    -webkit-flex: 1 1 40%;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 100%;
    max-height: 40%;
    box-sizing: border-box; }
  .flex-gt-md-45 {
    -webkit-flex: 1 1 45%;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 45%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-md-45,
  .layout-gt-md-row > .flex-gt-md-45 {
    -webkit-flex: 1 1 45%;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 45%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-md-45,
  .layout-gt-md-column > .flex-gt-md-45 {
    -webkit-flex: 1 1 45%;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 100%;
    max-height: 45%;
    box-sizing: border-box; }
  .flex-gt-md-50 {
    -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 50%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-md-50,
  .layout-gt-md-row > .flex-gt-md-50 {
    -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 50%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-md-50,
  .layout-gt-md-column > .flex-gt-md-50 {
    -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 100%;
    max-height: 50%;
    box-sizing: border-box; }
  .flex-gt-md-55 {
    -webkit-flex: 1 1 55%;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 55%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-md-55,
  .layout-gt-md-row > .flex-gt-md-55 {
    -webkit-flex: 1 1 55%;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 55%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-md-55,
  .layout-gt-md-column > .flex-gt-md-55 {
    -webkit-flex: 1 1 55%;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 100%;
    max-height: 55%;
    box-sizing: border-box; }
  .flex-gt-md-60 {
    -webkit-flex: 1 1 60%;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 60%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-md-60,
  .layout-gt-md-row > .flex-gt-md-60 {
    -webkit-flex: 1 1 60%;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 60%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-md-60,
  .layout-gt-md-column > .flex-gt-md-60 {
    -webkit-flex: 1 1 60%;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 100%;
    max-height: 60%;
    box-sizing: border-box; }
  .flex-gt-md-65 {
    -webkit-flex: 1 1 65%;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 65%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-md-65,
  .layout-gt-md-row > .flex-gt-md-65 {
    -webkit-flex: 1 1 65%;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 65%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-md-65,
  .layout-gt-md-column > .flex-gt-md-65 {
    -webkit-flex: 1 1 65%;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 100%;
    max-height: 65%;
    box-sizing: border-box; }
  .flex-gt-md-70 {
    -webkit-flex: 1 1 70%;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 70%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-md-70,
  .layout-gt-md-row > .flex-gt-md-70 {
    -webkit-flex: 1 1 70%;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 70%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-md-70,
  .layout-gt-md-column > .flex-gt-md-70 {
    -webkit-flex: 1 1 70%;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 100%;
    max-height: 70%;
    box-sizing: border-box; }
  .flex-gt-md-75 {
    -webkit-flex: 1 1 75%;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 75%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-md-75,
  .layout-gt-md-row > .flex-gt-md-75 {
    -webkit-flex: 1 1 75%;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 75%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-md-75,
  .layout-gt-md-column > .flex-gt-md-75 {
    -webkit-flex: 1 1 75%;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 100%;
    max-height: 75%;
    box-sizing: border-box; }
  .flex-gt-md-80 {
    -webkit-flex: 1 1 80%;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 80%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-md-80,
  .layout-gt-md-row > .flex-gt-md-80 {
    -webkit-flex: 1 1 80%;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 80%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-md-80,
  .layout-gt-md-column > .flex-gt-md-80 {
    -webkit-flex: 1 1 80%;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 100%;
    max-height: 80%;
    box-sizing: border-box; }
  .flex-gt-md-85 {
    -webkit-flex: 1 1 85%;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 85%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-md-85,
  .layout-gt-md-row > .flex-gt-md-85 {
    -webkit-flex: 1 1 85%;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 85%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-md-85,
  .layout-gt-md-column > .flex-gt-md-85 {
    -webkit-flex: 1 1 85%;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 100%;
    max-height: 85%;
    box-sizing: border-box; }
  .flex-gt-md-90 {
    -webkit-flex: 1 1 90%;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 90%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-md-90,
  .layout-gt-md-row > .flex-gt-md-90 {
    -webkit-flex: 1 1 90%;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 90%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-md-90,
  .layout-gt-md-column > .flex-gt-md-90 {
    -webkit-flex: 1 1 90%;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 100%;
    max-height: 90%;
    box-sizing: border-box; }
  .flex-gt-md-95 {
    -webkit-flex: 1 1 95%;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 95%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-md-95,
  .layout-gt-md-row > .flex-gt-md-95 {
    -webkit-flex: 1 1 95%;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 95%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-md-95,
  .layout-gt-md-column > .flex-gt-md-95 {
    -webkit-flex: 1 1 95%;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 100%;
    max-height: 95%;
    box-sizing: border-box; }
  .flex-gt-md-100 {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-md-100,
  .layout-gt-md-row > .flex-gt-md-100 {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-md-100,
  .layout-gt-md-column > .flex-gt-md-100 {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-md-33, .layout-row > .flex-gt-md-33, .layout-gt-md-row > .flex-gt-md-33, .layout-gt-md-row > .flex-gt-md-33 {
    -webkit-flex: 1 1 33.33%;
        -ms-flex: 1 1 33.33%;
            flex: 1 1 33.33%;
    max-width: 33.33%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-md-66, .layout-row > .flex-gt-md-66, .layout-gt-md-row > .flex-gt-md-66, .layout-gt-md-row > .flex-gt-md-66 {
    -webkit-flex: 1 1 66.66%;
        -ms-flex: 1 1 66.66%;
            flex: 1 1 66.66%;
    max-width: 66.66%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex, .layout-gt-md-row > .flex {
    min-width: 0; }
  .layout-column > .flex-gt-md-33, .layout-column > .flex-gt-md-33, .layout-gt-md-column > .flex-gt-md-33, .layout-gt-md-column > .flex-gt-md-33 {
    -webkit-flex: 1 1 33.33%;
        -ms-flex: 1 1 33.33%;
            flex: 1 1 33.33%;
    max-width: 100%;
    max-height: 33.33%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-md-66, .layout-column > .flex-gt-md-66, .layout-gt-md-column > .flex-gt-md-66, .layout-gt-md-column > .flex-gt-md-66 {
    -webkit-flex: 1 1 66.66%;
        -ms-flex: 1 1 66.66%;
            flex: 1 1 66.66%;
    max-width: 100%;
    max-height: 66.66%;
    box-sizing: border-box; }
  .layout-gt-md, .layout-gt-md-column, .layout-gt-md-row {
    box-sizing: border-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .layout-gt-md-column {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .layout-gt-md-row {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; } }

@media (min-width: 1280px) and (max-width: 1919px) {
  .hide:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-lg):not(.show), .hide-gt-xs:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-lg):not(.show), .hide-gt-sm:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-lg):not(.show), .hide-gt-md:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-lg):not(.show) {
    display: none; }
  .hide-lg:not(.show-lg):not(.show-gt-md):not(.show-gt-sm):not(.show-gt-xs):not(.show) {
    display: none; }
  .flex-order-lg--20 {
    -webkit-order: -20;
        -ms-flex-order: -20;
            order: -20; }
  .flex-order-lg--19 {
    -webkit-order: -19;
        -ms-flex-order: -19;
            order: -19; }
  .flex-order-lg--18 {
    -webkit-order: -18;
        -ms-flex-order: -18;
            order: -18; }
  .flex-order-lg--17 {
    -webkit-order: -17;
        -ms-flex-order: -17;
            order: -17; }
  .flex-order-lg--16 {
    -webkit-order: -16;
        -ms-flex-order: -16;
            order: -16; }
  .flex-order-lg--15 {
    -webkit-order: -15;
        -ms-flex-order: -15;
            order: -15; }
  .flex-order-lg--14 {
    -webkit-order: -14;
        -ms-flex-order: -14;
            order: -14; }
  .flex-order-lg--13 {
    -webkit-order: -13;
        -ms-flex-order: -13;
            order: -13; }
  .flex-order-lg--12 {
    -webkit-order: -12;
        -ms-flex-order: -12;
            order: -12; }
  .flex-order-lg--11 {
    -webkit-order: -11;
        -ms-flex-order: -11;
            order: -11; }
  .flex-order-lg--10 {
    -webkit-order: -10;
        -ms-flex-order: -10;
            order: -10; }
  .flex-order-lg--9 {
    -webkit-order: -9;
        -ms-flex-order: -9;
            order: -9; }
  .flex-order-lg--8 {
    -webkit-order: -8;
        -ms-flex-order: -8;
            order: -8; }
  .flex-order-lg--7 {
    -webkit-order: -7;
        -ms-flex-order: -7;
            order: -7; }
  .flex-order-lg--6 {
    -webkit-order: -6;
        -ms-flex-order: -6;
            order: -6; }
  .flex-order-lg--5 {
    -webkit-order: -5;
        -ms-flex-order: -5;
            order: -5; }
  .flex-order-lg--4 {
    -webkit-order: -4;
        -ms-flex-order: -4;
            order: -4; }
  .flex-order-lg--3 {
    -webkit-order: -3;
        -ms-flex-order: -3;
            order: -3; }
  .flex-order-lg--2 {
    -webkit-order: -2;
        -ms-flex-order: -2;
            order: -2; }
  .flex-order-lg--1 {
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .flex-order-lg-0 {
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .flex-order-lg-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .flex-order-lg-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .flex-order-lg-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .flex-order-lg-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .flex-order-lg-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .flex-order-lg-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .flex-order-lg-7 {
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .flex-order-lg-8 {
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .flex-order-lg-9 {
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .flex-order-lg-10 {
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .flex-order-lg-11 {
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .flex-order-lg-12 {
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; }
  .flex-order-lg-13 {
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .flex-order-lg-14 {
    -webkit-order: 14;
        -ms-flex-order: 14;
            order: 14; }
  .flex-order-lg-15 {
    -webkit-order: 15;
        -ms-flex-order: 15;
            order: 15; }
  .flex-order-lg-16 {
    -webkit-order: 16;
        -ms-flex-order: 16;
            order: 16; }
  .flex-order-lg-17 {
    -webkit-order: 17;
        -ms-flex-order: 17;
            order: 17; }
  .flex-order-lg-18 {
    -webkit-order: 18;
        -ms-flex-order: 18;
            order: 18; }
  .flex-order-lg-19 {
    -webkit-order: 19;
        -ms-flex-order: 19;
            order: 19; }
  .flex-order-lg-20 {
    -webkit-order: 20;
        -ms-flex-order: 20;
            order: 20; }
  .offset-lg-0, .flex-offset-lg-0 {
    margin-left: 0%; }
  .offset-lg-5, .flex-offset-lg-5 {
    margin-left: 5%; }
  .offset-lg-10, .flex-offset-lg-10 {
    margin-left: 10%; }
  .offset-lg-15, .flex-offset-lg-15 {
    margin-left: 15%; }
  .offset-lg-20, .flex-offset-lg-20 {
    margin-left: 20%; }
  .offset-lg-25, .flex-offset-lg-25 {
    margin-left: 25%; }
  .offset-lg-30, .flex-offset-lg-30 {
    margin-left: 30%; }
  .offset-lg-35, .flex-offset-lg-35 {
    margin-left: 35%; }
  .offset-lg-40, .flex-offset-lg-40 {
    margin-left: 40%; }
  .offset-lg-45, .flex-offset-lg-45 {
    margin-left: 45%; }
  .offset-lg-50, .flex-offset-lg-50 {
    margin-left: 50%; }
  .offset-lg-55, .flex-offset-lg-55 {
    margin-left: 55%; }
  .offset-lg-60, .flex-offset-lg-60 {
    margin-left: 60%; }
  .offset-lg-65, .flex-offset-lg-65 {
    margin-left: 65%; }
  .offset-lg-70, .flex-offset-lg-70 {
    margin-left: 70%; }
  .offset-lg-75, .flex-offset-lg-75 {
    margin-left: 75%; }
  .offset-lg-80, .flex-offset-lg-80 {
    margin-left: 80%; }
  .offset-lg-85, .flex-offset-lg-85 {
    margin-left: 85%; }
  .offset-lg-90, .flex-offset-lg-90 {
    margin-left: 90%; }
  .offset-lg-95, .flex-offset-lg-95 {
    margin-left: 95%; }
  .offset-lg-33, .flex-offset-lg-33 {
    margin-left: calc(100% / 3); }
  .offset-lg-66, .flex-offset-lg-66 {
    margin-left: calc(200% / 3); }
  .layout-align-lg {
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
            align-content: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .layout-align-lg-start,
  .layout-align-lg-start-start,
  .layout-align-lg-start-center,
  .layout-align-lg-start-end,
  .layout-align-lg-start-stretch {
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .layout-align-lg-center,
  .layout-align-lg-center-start,
  .layout-align-lg-center-center,
  .layout-align-lg-center-end,
  .layout-align-lg-center-stretch {
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .layout-align-lg-end,
  .layout-align-lg-end-start,
  .layout-align-lg-end-center,
  .layout-align-lg-end-end,
  .layout-align-lg-end-stretch {
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .layout-align-lg-space-around,
  .layout-align-lg-space-around-center,
  .layout-align-lg-space-around-start,
  .layout-align-lg-space-around-end,
  .layout-align-lg-space-around-stretch {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around; }
  .layout-align-lg-space-between,
  .layout-align-lg-space-between-center,
  .layout-align-lg-space-between-start,
  .layout-align-lg-space-between-end,
  .layout-align-lg-space-between-stretch {
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .layout-align-lg-start-start,
  .layout-align-lg-center-start,
  .layout-align-lg-end-start,
  .layout-align-lg-space-between-start,
  .layout-align-lg-space-around-start {
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start; }
  .layout-align-lg-start-center,
  .layout-align-lg-center-center,
  .layout-align-lg-end-center,
  .layout-align-lg-space-between-center,
  .layout-align-lg-space-around-center {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    max-width: 100%; }
  .layout-align-lg-start-center > *,
  .layout-align-lg-center-center > *,
  .layout-align-lg-end-center > *,
  .layout-align-lg-space-between-center > *,
  .layout-align-lg-space-around-center > * {
    max-width: 100%;
    box-sizing: border-box; }
  .layout-align-lg-start-end,
  .layout-align-lg-center-end,
  .layout-align-lg-end-end,
  .layout-align-lg-space-between-end,
  .layout-align-lg-space-around-end {
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-align-content: flex-end;
        -ms-flex-line-pack: end;
            align-content: flex-end; }
  .layout-align-lg-start-stretch,
  .layout-align-lg-center-stretch,
  .layout-align-lg-end-stretch,
  .layout-align-lg-space-between-stretch,
  .layout-align-lg-space-around-stretch {
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
            align-content: stretch; }
  .flex-lg {
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    box-sizing: border-box; } }

@media screen\0  and (min-width: 1280px) and (max-width: 1919px) {
  .flex-lg {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%; } }

@media (min-width: 1280px) and (max-width: 1919px) {
  .flex-lg-grow {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    box-sizing: border-box; }
  .flex-lg-initial {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    box-sizing: border-box; }
  .flex-lg-auto {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    box-sizing: border-box; }
  .flex-lg-none {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    box-sizing: border-box; }
  .flex-lg-noshrink {
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    box-sizing: border-box; }
  .flex-lg-nogrow {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    box-sizing: border-box; }
  .flex-lg-0 {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 0%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-lg-0,
  .layout-lg-row > .flex-lg-0 {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 0%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-lg-0,
  .layout-lg-column > .flex-lg-0 {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 100%;
    max-height: 0%;
    box-sizing: border-box; }
  .flex-lg-5 {
    -webkit-flex: 1 1 5%;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 5%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-lg-5,
  .layout-lg-row > .flex-lg-5 {
    -webkit-flex: 1 1 5%;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 5%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-lg-5,
  .layout-lg-column > .flex-lg-5 {
    -webkit-flex: 1 1 5%;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 100%;
    max-height: 5%;
    box-sizing: border-box; }
  .flex-lg-10 {
    -webkit-flex: 1 1 10%;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 10%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-lg-10,
  .layout-lg-row > .flex-lg-10 {
    -webkit-flex: 1 1 10%;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 10%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-lg-10,
  .layout-lg-column > .flex-lg-10 {
    -webkit-flex: 1 1 10%;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 100%;
    max-height: 10%;
    box-sizing: border-box; }
  .flex-lg-15 {
    -webkit-flex: 1 1 15%;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 15%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-lg-15,
  .layout-lg-row > .flex-lg-15 {
    -webkit-flex: 1 1 15%;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 15%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-lg-15,
  .layout-lg-column > .flex-lg-15 {
    -webkit-flex: 1 1 15%;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 100%;
    max-height: 15%;
    box-sizing: border-box; }
  .flex-lg-20 {
    -webkit-flex: 1 1 20%;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 20%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-lg-20,
  .layout-lg-row > .flex-lg-20 {
    -webkit-flex: 1 1 20%;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 20%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-lg-20,
  .layout-lg-column > .flex-lg-20 {
    -webkit-flex: 1 1 20%;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 100%;
    max-height: 20%;
    box-sizing: border-box; }
  .flex-lg-25 {
    -webkit-flex: 1 1 25%;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 25%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-lg-25,
  .layout-lg-row > .flex-lg-25 {
    -webkit-flex: 1 1 25%;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 25%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-lg-25,
  .layout-lg-column > .flex-lg-25 {
    -webkit-flex: 1 1 25%;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 100%;
    max-height: 25%;
    box-sizing: border-box; }
  .flex-lg-30 {
    -webkit-flex: 1 1 30%;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 30%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-lg-30,
  .layout-lg-row > .flex-lg-30 {
    -webkit-flex: 1 1 30%;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 30%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-lg-30,
  .layout-lg-column > .flex-lg-30 {
    -webkit-flex: 1 1 30%;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 100%;
    max-height: 30%;
    box-sizing: border-box; }
  .flex-lg-35 {
    -webkit-flex: 1 1 35%;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 35%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-lg-35,
  .layout-lg-row > .flex-lg-35 {
    -webkit-flex: 1 1 35%;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 35%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-lg-35,
  .layout-lg-column > .flex-lg-35 {
    -webkit-flex: 1 1 35%;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 100%;
    max-height: 35%;
    box-sizing: border-box; }
  .flex-lg-40 {
    -webkit-flex: 1 1 40%;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 40%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-lg-40,
  .layout-lg-row > .flex-lg-40 {
    -webkit-flex: 1 1 40%;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 40%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-lg-40,
  .layout-lg-column > .flex-lg-40 {
    -webkit-flex: 1 1 40%;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 100%;
    max-height: 40%;
    box-sizing: border-box; }
  .flex-lg-45 {
    -webkit-flex: 1 1 45%;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 45%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-lg-45,
  .layout-lg-row > .flex-lg-45 {
    -webkit-flex: 1 1 45%;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 45%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-lg-45,
  .layout-lg-column > .flex-lg-45 {
    -webkit-flex: 1 1 45%;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 100%;
    max-height: 45%;
    box-sizing: border-box; }
  .flex-lg-50 {
    -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 50%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-lg-50,
  .layout-lg-row > .flex-lg-50 {
    -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 50%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-lg-50,
  .layout-lg-column > .flex-lg-50 {
    -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 100%;
    max-height: 50%;
    box-sizing: border-box; }
  .flex-lg-55 {
    -webkit-flex: 1 1 55%;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 55%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-lg-55,
  .layout-lg-row > .flex-lg-55 {
    -webkit-flex: 1 1 55%;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 55%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-lg-55,
  .layout-lg-column > .flex-lg-55 {
    -webkit-flex: 1 1 55%;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 100%;
    max-height: 55%;
    box-sizing: border-box; }
  .flex-lg-60 {
    -webkit-flex: 1 1 60%;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 60%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-lg-60,
  .layout-lg-row > .flex-lg-60 {
    -webkit-flex: 1 1 60%;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 60%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-lg-60,
  .layout-lg-column > .flex-lg-60 {
    -webkit-flex: 1 1 60%;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 100%;
    max-height: 60%;
    box-sizing: border-box; }
  .flex-lg-65 {
    -webkit-flex: 1 1 65%;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 65%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-lg-65,
  .layout-lg-row > .flex-lg-65 {
    -webkit-flex: 1 1 65%;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 65%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-lg-65,
  .layout-lg-column > .flex-lg-65 {
    -webkit-flex: 1 1 65%;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 100%;
    max-height: 65%;
    box-sizing: border-box; }
  .flex-lg-70 {
    -webkit-flex: 1 1 70%;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 70%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-lg-70,
  .layout-lg-row > .flex-lg-70 {
    -webkit-flex: 1 1 70%;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 70%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-lg-70,
  .layout-lg-column > .flex-lg-70 {
    -webkit-flex: 1 1 70%;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 100%;
    max-height: 70%;
    box-sizing: border-box; }
  .flex-lg-75 {
    -webkit-flex: 1 1 75%;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 75%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-lg-75,
  .layout-lg-row > .flex-lg-75 {
    -webkit-flex: 1 1 75%;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 75%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-lg-75,
  .layout-lg-column > .flex-lg-75 {
    -webkit-flex: 1 1 75%;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 100%;
    max-height: 75%;
    box-sizing: border-box; }
  .flex-lg-80 {
    -webkit-flex: 1 1 80%;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 80%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-lg-80,
  .layout-lg-row > .flex-lg-80 {
    -webkit-flex: 1 1 80%;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 80%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-lg-80,
  .layout-lg-column > .flex-lg-80 {
    -webkit-flex: 1 1 80%;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 100%;
    max-height: 80%;
    box-sizing: border-box; }
  .flex-lg-85 {
    -webkit-flex: 1 1 85%;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 85%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-lg-85,
  .layout-lg-row > .flex-lg-85 {
    -webkit-flex: 1 1 85%;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 85%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-lg-85,
  .layout-lg-column > .flex-lg-85 {
    -webkit-flex: 1 1 85%;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 100%;
    max-height: 85%;
    box-sizing: border-box; }
  .flex-lg-90 {
    -webkit-flex: 1 1 90%;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 90%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-lg-90,
  .layout-lg-row > .flex-lg-90 {
    -webkit-flex: 1 1 90%;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 90%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-lg-90,
  .layout-lg-column > .flex-lg-90 {
    -webkit-flex: 1 1 90%;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 100%;
    max-height: 90%;
    box-sizing: border-box; }
  .flex-lg-95 {
    -webkit-flex: 1 1 95%;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 95%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-lg-95,
  .layout-lg-row > .flex-lg-95 {
    -webkit-flex: 1 1 95%;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 95%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-lg-95,
  .layout-lg-column > .flex-lg-95 {
    -webkit-flex: 1 1 95%;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 100%;
    max-height: 95%;
    box-sizing: border-box; }
  .flex-lg-100 {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-lg-100,
  .layout-lg-row > .flex-lg-100 {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-lg-100,
  .layout-lg-column > .flex-lg-100 {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-lg-33, .layout-row > .flex-lg-33, .layout-lg-row > .flex-lg-33, .layout-lg-row > .flex-lg-33 {
    -webkit-flex: 1 1 33.33%;
        -ms-flex: 1 1 33.33%;
            flex: 1 1 33.33%;
    max-width: 33.33%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-lg-66, .layout-row > .flex-lg-66, .layout-lg-row > .flex-lg-66, .layout-lg-row > .flex-lg-66 {
    -webkit-flex: 1 1 66.66%;
        -ms-flex: 1 1 66.66%;
            flex: 1 1 66.66%;
    max-width: 66.66%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex, .layout-lg-row > .flex {
    min-width: 0; }
  .layout-column > .flex-lg-33, .layout-column > .flex-lg-33, .layout-lg-column > .flex-lg-33, .layout-lg-column > .flex-lg-33 {
    -webkit-flex: 1 1 33.33%;
        -ms-flex: 1 1 33.33%;
            flex: 1 1 33.33%;
    max-width: 100%;
    max-height: 33.33%;
    box-sizing: border-box; }
  .layout-column > .flex-lg-66, .layout-column > .flex-lg-66, .layout-lg-column > .flex-lg-66, .layout-lg-column > .flex-lg-66 {
    -webkit-flex: 1 1 66.66%;
        -ms-flex: 1 1 66.66%;
            flex: 1 1 66.66%;
    max-width: 100%;
    max-height: 66.66%;
    box-sizing: border-box; }
  .layout-lg, .layout-lg-column, .layout-lg-row {
    box-sizing: border-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .layout-lg-column {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .layout-lg-row {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; } }

@media (min-width: 1920px) {
  .flex-order-gt-lg--20 {
    -webkit-order: -20;
        -ms-flex-order: -20;
            order: -20; }
  .flex-order-gt-lg--19 {
    -webkit-order: -19;
        -ms-flex-order: -19;
            order: -19; }
  .flex-order-gt-lg--18 {
    -webkit-order: -18;
        -ms-flex-order: -18;
            order: -18; }
  .flex-order-gt-lg--17 {
    -webkit-order: -17;
        -ms-flex-order: -17;
            order: -17; }
  .flex-order-gt-lg--16 {
    -webkit-order: -16;
        -ms-flex-order: -16;
            order: -16; }
  .flex-order-gt-lg--15 {
    -webkit-order: -15;
        -ms-flex-order: -15;
            order: -15; }
  .flex-order-gt-lg--14 {
    -webkit-order: -14;
        -ms-flex-order: -14;
            order: -14; }
  .flex-order-gt-lg--13 {
    -webkit-order: -13;
        -ms-flex-order: -13;
            order: -13; }
  .flex-order-gt-lg--12 {
    -webkit-order: -12;
        -ms-flex-order: -12;
            order: -12; }
  .flex-order-gt-lg--11 {
    -webkit-order: -11;
        -ms-flex-order: -11;
            order: -11; }
  .flex-order-gt-lg--10 {
    -webkit-order: -10;
        -ms-flex-order: -10;
            order: -10; }
  .flex-order-gt-lg--9 {
    -webkit-order: -9;
        -ms-flex-order: -9;
            order: -9; }
  .flex-order-gt-lg--8 {
    -webkit-order: -8;
        -ms-flex-order: -8;
            order: -8; }
  .flex-order-gt-lg--7 {
    -webkit-order: -7;
        -ms-flex-order: -7;
            order: -7; }
  .flex-order-gt-lg--6 {
    -webkit-order: -6;
        -ms-flex-order: -6;
            order: -6; }
  .flex-order-gt-lg--5 {
    -webkit-order: -5;
        -ms-flex-order: -5;
            order: -5; }
  .flex-order-gt-lg--4 {
    -webkit-order: -4;
        -ms-flex-order: -4;
            order: -4; }
  .flex-order-gt-lg--3 {
    -webkit-order: -3;
        -ms-flex-order: -3;
            order: -3; }
  .flex-order-gt-lg--2 {
    -webkit-order: -2;
        -ms-flex-order: -2;
            order: -2; }
  .flex-order-gt-lg--1 {
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .flex-order-gt-lg-0 {
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .flex-order-gt-lg-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .flex-order-gt-lg-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .flex-order-gt-lg-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .flex-order-gt-lg-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .flex-order-gt-lg-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .flex-order-gt-lg-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .flex-order-gt-lg-7 {
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .flex-order-gt-lg-8 {
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .flex-order-gt-lg-9 {
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .flex-order-gt-lg-10 {
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .flex-order-gt-lg-11 {
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .flex-order-gt-lg-12 {
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; }
  .flex-order-gt-lg-13 {
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .flex-order-gt-lg-14 {
    -webkit-order: 14;
        -ms-flex-order: 14;
            order: 14; }
  .flex-order-gt-lg-15 {
    -webkit-order: 15;
        -ms-flex-order: 15;
            order: 15; }
  .flex-order-gt-lg-16 {
    -webkit-order: 16;
        -ms-flex-order: 16;
            order: 16; }
  .flex-order-gt-lg-17 {
    -webkit-order: 17;
        -ms-flex-order: 17;
            order: 17; }
  .flex-order-gt-lg-18 {
    -webkit-order: 18;
        -ms-flex-order: 18;
            order: 18; }
  .flex-order-gt-lg-19 {
    -webkit-order: 19;
        -ms-flex-order: 19;
            order: 19; }
  .flex-order-gt-lg-20 {
    -webkit-order: 20;
        -ms-flex-order: 20;
            order: 20; }
  .offset-gt-lg-0, .flex-offset-gt-lg-0 {
    margin-left: 0%; }
  .offset-gt-lg-5, .flex-offset-gt-lg-5 {
    margin-left: 5%; }
  .offset-gt-lg-10, .flex-offset-gt-lg-10 {
    margin-left: 10%; }
  .offset-gt-lg-15, .flex-offset-gt-lg-15 {
    margin-left: 15%; }
  .offset-gt-lg-20, .flex-offset-gt-lg-20 {
    margin-left: 20%; }
  .offset-gt-lg-25, .flex-offset-gt-lg-25 {
    margin-left: 25%; }
  .offset-gt-lg-30, .flex-offset-gt-lg-30 {
    margin-left: 30%; }
  .offset-gt-lg-35, .flex-offset-gt-lg-35 {
    margin-left: 35%; }
  .offset-gt-lg-40, .flex-offset-gt-lg-40 {
    margin-left: 40%; }
  .offset-gt-lg-45, .flex-offset-gt-lg-45 {
    margin-left: 45%; }
  .offset-gt-lg-50, .flex-offset-gt-lg-50 {
    margin-left: 50%; }
  .offset-gt-lg-55, .flex-offset-gt-lg-55 {
    margin-left: 55%; }
  .offset-gt-lg-60, .flex-offset-gt-lg-60 {
    margin-left: 60%; }
  .offset-gt-lg-65, .flex-offset-gt-lg-65 {
    margin-left: 65%; }
  .offset-gt-lg-70, .flex-offset-gt-lg-70 {
    margin-left: 70%; }
  .offset-gt-lg-75, .flex-offset-gt-lg-75 {
    margin-left: 75%; }
  .offset-gt-lg-80, .flex-offset-gt-lg-80 {
    margin-left: 80%; }
  .offset-gt-lg-85, .flex-offset-gt-lg-85 {
    margin-left: 85%; }
  .offset-gt-lg-90, .flex-offset-gt-lg-90 {
    margin-left: 90%; }
  .offset-gt-lg-95, .flex-offset-gt-lg-95 {
    margin-left: 95%; }
  .offset-gt-lg-33, .flex-offset-gt-lg-33 {
    margin-left: calc(100% / 3); }
  .offset-gt-lg-66, .flex-offset-gt-lg-66 {
    margin-left: calc(200% / 3); }
  .layout-align-gt-lg {
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
            align-content: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .layout-align-gt-lg-start,
  .layout-align-gt-lg-start-start,
  .layout-align-gt-lg-start-center,
  .layout-align-gt-lg-start-end,
  .layout-align-gt-lg-start-stretch {
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .layout-align-gt-lg-center,
  .layout-align-gt-lg-center-start,
  .layout-align-gt-lg-center-center,
  .layout-align-gt-lg-center-end,
  .layout-align-gt-lg-center-stretch {
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .layout-align-gt-lg-end,
  .layout-align-gt-lg-end-start,
  .layout-align-gt-lg-end-center,
  .layout-align-gt-lg-end-end,
  .layout-align-gt-lg-end-stretch {
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .layout-align-gt-lg-space-around,
  .layout-align-gt-lg-space-around-center,
  .layout-align-gt-lg-space-around-start,
  .layout-align-gt-lg-space-around-end,
  .layout-align-gt-lg-space-around-stretch {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around; }
  .layout-align-gt-lg-space-between,
  .layout-align-gt-lg-space-between-center,
  .layout-align-gt-lg-space-between-start,
  .layout-align-gt-lg-space-between-end,
  .layout-align-gt-lg-space-between-stretch {
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .layout-align-gt-lg-start-start,
  .layout-align-gt-lg-center-start,
  .layout-align-gt-lg-end-start,
  .layout-align-gt-lg-space-between-start,
  .layout-align-gt-lg-space-around-start {
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start; }
  .layout-align-gt-lg-start-center,
  .layout-align-gt-lg-center-center,
  .layout-align-gt-lg-end-center,
  .layout-align-gt-lg-space-between-center,
  .layout-align-gt-lg-space-around-center {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    max-width: 100%; }
  .layout-align-gt-lg-start-center > *,
  .layout-align-gt-lg-center-center > *,
  .layout-align-gt-lg-end-center > *,
  .layout-align-gt-lg-space-between-center > *,
  .layout-align-gt-lg-space-around-center > * {
    max-width: 100%;
    box-sizing: border-box; }
  .layout-align-gt-lg-start-end,
  .layout-align-gt-lg-center-end,
  .layout-align-gt-lg-end-end,
  .layout-align-gt-lg-space-between-end,
  .layout-align-gt-lg-space-around-end {
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-align-content: flex-end;
        -ms-flex-line-pack: end;
            align-content: flex-end; }
  .layout-align-gt-lg-start-stretch,
  .layout-align-gt-lg-center-stretch,
  .layout-align-gt-lg-end-stretch,
  .layout-align-gt-lg-space-between-stretch,
  .layout-align-gt-lg-space-around-stretch {
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
            align-content: stretch; }
  .flex-gt-lg {
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    box-sizing: border-box; } }

@media screen\0  and (min-width: 1920px) {
  .flex-gt-lg {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%; } }

@media (min-width: 1920px) {
  .flex-gt-lg-grow {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    box-sizing: border-box; }
  .flex-gt-lg-initial {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    box-sizing: border-box; }
  .flex-gt-lg-auto {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    box-sizing: border-box; }
  .flex-gt-lg-none {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    box-sizing: border-box; }
  .flex-gt-lg-noshrink {
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    box-sizing: border-box; }
  .flex-gt-lg-nogrow {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    box-sizing: border-box; }
  .flex-gt-lg-0 {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 0%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-lg-0,
  .layout-gt-lg-row > .flex-gt-lg-0 {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 0%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-lg-0,
  .layout-gt-lg-column > .flex-gt-lg-0 {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 100%;
    max-height: 0%;
    box-sizing: border-box; }
  .flex-gt-lg-5 {
    -webkit-flex: 1 1 5%;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 5%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-lg-5,
  .layout-gt-lg-row > .flex-gt-lg-5 {
    -webkit-flex: 1 1 5%;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 5%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-lg-5,
  .layout-gt-lg-column > .flex-gt-lg-5 {
    -webkit-flex: 1 1 5%;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 100%;
    max-height: 5%;
    box-sizing: border-box; }
  .flex-gt-lg-10 {
    -webkit-flex: 1 1 10%;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 10%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-lg-10,
  .layout-gt-lg-row > .flex-gt-lg-10 {
    -webkit-flex: 1 1 10%;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 10%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-lg-10,
  .layout-gt-lg-column > .flex-gt-lg-10 {
    -webkit-flex: 1 1 10%;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 100%;
    max-height: 10%;
    box-sizing: border-box; }
  .flex-gt-lg-15 {
    -webkit-flex: 1 1 15%;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 15%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-lg-15,
  .layout-gt-lg-row > .flex-gt-lg-15 {
    -webkit-flex: 1 1 15%;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 15%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-lg-15,
  .layout-gt-lg-column > .flex-gt-lg-15 {
    -webkit-flex: 1 1 15%;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 100%;
    max-height: 15%;
    box-sizing: border-box; }
  .flex-gt-lg-20 {
    -webkit-flex: 1 1 20%;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 20%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-lg-20,
  .layout-gt-lg-row > .flex-gt-lg-20 {
    -webkit-flex: 1 1 20%;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 20%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-lg-20,
  .layout-gt-lg-column > .flex-gt-lg-20 {
    -webkit-flex: 1 1 20%;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 100%;
    max-height: 20%;
    box-sizing: border-box; }
  .flex-gt-lg-25 {
    -webkit-flex: 1 1 25%;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 25%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-lg-25,
  .layout-gt-lg-row > .flex-gt-lg-25 {
    -webkit-flex: 1 1 25%;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 25%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-lg-25,
  .layout-gt-lg-column > .flex-gt-lg-25 {
    -webkit-flex: 1 1 25%;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 100%;
    max-height: 25%;
    box-sizing: border-box; }
  .flex-gt-lg-30 {
    -webkit-flex: 1 1 30%;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 30%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-lg-30,
  .layout-gt-lg-row > .flex-gt-lg-30 {
    -webkit-flex: 1 1 30%;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 30%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-lg-30,
  .layout-gt-lg-column > .flex-gt-lg-30 {
    -webkit-flex: 1 1 30%;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 100%;
    max-height: 30%;
    box-sizing: border-box; }
  .flex-gt-lg-35 {
    -webkit-flex: 1 1 35%;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 35%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-lg-35,
  .layout-gt-lg-row > .flex-gt-lg-35 {
    -webkit-flex: 1 1 35%;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 35%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-lg-35,
  .layout-gt-lg-column > .flex-gt-lg-35 {
    -webkit-flex: 1 1 35%;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 100%;
    max-height: 35%;
    box-sizing: border-box; }
  .flex-gt-lg-40 {
    -webkit-flex: 1 1 40%;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 40%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-lg-40,
  .layout-gt-lg-row > .flex-gt-lg-40 {
    -webkit-flex: 1 1 40%;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 40%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-lg-40,
  .layout-gt-lg-column > .flex-gt-lg-40 {
    -webkit-flex: 1 1 40%;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 100%;
    max-height: 40%;
    box-sizing: border-box; }
  .flex-gt-lg-45 {
    -webkit-flex: 1 1 45%;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 45%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-lg-45,
  .layout-gt-lg-row > .flex-gt-lg-45 {
    -webkit-flex: 1 1 45%;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 45%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-lg-45,
  .layout-gt-lg-column > .flex-gt-lg-45 {
    -webkit-flex: 1 1 45%;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 100%;
    max-height: 45%;
    box-sizing: border-box; }
  .flex-gt-lg-50 {
    -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 50%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-lg-50,
  .layout-gt-lg-row > .flex-gt-lg-50 {
    -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 50%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-lg-50,
  .layout-gt-lg-column > .flex-gt-lg-50 {
    -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 100%;
    max-height: 50%;
    box-sizing: border-box; }
  .flex-gt-lg-55 {
    -webkit-flex: 1 1 55%;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 55%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-lg-55,
  .layout-gt-lg-row > .flex-gt-lg-55 {
    -webkit-flex: 1 1 55%;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 55%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-lg-55,
  .layout-gt-lg-column > .flex-gt-lg-55 {
    -webkit-flex: 1 1 55%;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 100%;
    max-height: 55%;
    box-sizing: border-box; }
  .flex-gt-lg-60 {
    -webkit-flex: 1 1 60%;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 60%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-lg-60,
  .layout-gt-lg-row > .flex-gt-lg-60 {
    -webkit-flex: 1 1 60%;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 60%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-lg-60,
  .layout-gt-lg-column > .flex-gt-lg-60 {
    -webkit-flex: 1 1 60%;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 100%;
    max-height: 60%;
    box-sizing: border-box; }
  .flex-gt-lg-65 {
    -webkit-flex: 1 1 65%;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 65%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-lg-65,
  .layout-gt-lg-row > .flex-gt-lg-65 {
    -webkit-flex: 1 1 65%;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 65%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-lg-65,
  .layout-gt-lg-column > .flex-gt-lg-65 {
    -webkit-flex: 1 1 65%;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 100%;
    max-height: 65%;
    box-sizing: border-box; }
  .flex-gt-lg-70 {
    -webkit-flex: 1 1 70%;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 70%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-lg-70,
  .layout-gt-lg-row > .flex-gt-lg-70 {
    -webkit-flex: 1 1 70%;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 70%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-lg-70,
  .layout-gt-lg-column > .flex-gt-lg-70 {
    -webkit-flex: 1 1 70%;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 100%;
    max-height: 70%;
    box-sizing: border-box; }
  .flex-gt-lg-75 {
    -webkit-flex: 1 1 75%;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 75%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-lg-75,
  .layout-gt-lg-row > .flex-gt-lg-75 {
    -webkit-flex: 1 1 75%;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 75%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-lg-75,
  .layout-gt-lg-column > .flex-gt-lg-75 {
    -webkit-flex: 1 1 75%;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 100%;
    max-height: 75%;
    box-sizing: border-box; }
  .flex-gt-lg-80 {
    -webkit-flex: 1 1 80%;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 80%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-lg-80,
  .layout-gt-lg-row > .flex-gt-lg-80 {
    -webkit-flex: 1 1 80%;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 80%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-lg-80,
  .layout-gt-lg-column > .flex-gt-lg-80 {
    -webkit-flex: 1 1 80%;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 100%;
    max-height: 80%;
    box-sizing: border-box; }
  .flex-gt-lg-85 {
    -webkit-flex: 1 1 85%;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 85%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-lg-85,
  .layout-gt-lg-row > .flex-gt-lg-85 {
    -webkit-flex: 1 1 85%;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 85%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-lg-85,
  .layout-gt-lg-column > .flex-gt-lg-85 {
    -webkit-flex: 1 1 85%;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 100%;
    max-height: 85%;
    box-sizing: border-box; }
  .flex-gt-lg-90 {
    -webkit-flex: 1 1 90%;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 90%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-lg-90,
  .layout-gt-lg-row > .flex-gt-lg-90 {
    -webkit-flex: 1 1 90%;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 90%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-lg-90,
  .layout-gt-lg-column > .flex-gt-lg-90 {
    -webkit-flex: 1 1 90%;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 100%;
    max-height: 90%;
    box-sizing: border-box; }
  .flex-gt-lg-95 {
    -webkit-flex: 1 1 95%;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 95%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-lg-95,
  .layout-gt-lg-row > .flex-gt-lg-95 {
    -webkit-flex: 1 1 95%;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 95%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-lg-95,
  .layout-gt-lg-column > .flex-gt-lg-95 {
    -webkit-flex: 1 1 95%;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 100%;
    max-height: 95%;
    box-sizing: border-box; }
  .flex-gt-lg-100 {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-lg-100,
  .layout-gt-lg-row > .flex-gt-lg-100 {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-lg-100,
  .layout-gt-lg-column > .flex-gt-lg-100 {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-lg-33, .layout-row > .flex-gt-lg-33, .layout-gt-lg-row > .flex-gt-lg-33, .layout-gt-lg-row > .flex-gt-lg-33 {
    -webkit-flex: 1 1 33.33%;
        -ms-flex: 1 1 33.33%;
            flex: 1 1 33.33%;
    max-width: 33.33%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-lg-66, .layout-row > .flex-gt-lg-66, .layout-gt-lg-row > .flex-gt-lg-66, .layout-gt-lg-row > .flex-gt-lg-66 {
    -webkit-flex: 1 1 66.66%;
        -ms-flex: 1 1 66.66%;
            flex: 1 1 66.66%;
    max-width: 66.66%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex, .layout-gt-lg-row > .flex {
    min-width: 0; }
  .layout-column > .flex-gt-lg-33, .layout-column > .flex-gt-lg-33, .layout-gt-lg-column > .flex-gt-lg-33, .layout-gt-lg-column > .flex-gt-lg-33 {
    -webkit-flex: 1 1 33.33%;
        -ms-flex: 1 1 33.33%;
            flex: 1 1 33.33%;
    max-width: 100%;
    max-height: 33.33%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-lg-66, .layout-column > .flex-gt-lg-66, .layout-gt-lg-column > .flex-gt-lg-66, .layout-gt-lg-column > .flex-gt-lg-66 {
    -webkit-flex: 1 1 66.66%;
        -ms-flex: 1 1 66.66%;
            flex: 1 1 66.66%;
    max-width: 100%;
    max-height: 66.66%;
    box-sizing: border-box; }
  .layout-gt-lg, .layout-gt-lg-column, .layout-gt-lg-row {
    box-sizing: border-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .layout-gt-lg-column {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .layout-gt-lg-row {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .flex-order-xl--20 {
    -webkit-order: -20;
        -ms-flex-order: -20;
            order: -20; }
  .flex-order-xl--19 {
    -webkit-order: -19;
        -ms-flex-order: -19;
            order: -19; }
  .flex-order-xl--18 {
    -webkit-order: -18;
        -ms-flex-order: -18;
            order: -18; }
  .flex-order-xl--17 {
    -webkit-order: -17;
        -ms-flex-order: -17;
            order: -17; }
  .flex-order-xl--16 {
    -webkit-order: -16;
        -ms-flex-order: -16;
            order: -16; }
  .flex-order-xl--15 {
    -webkit-order: -15;
        -ms-flex-order: -15;
            order: -15; }
  .flex-order-xl--14 {
    -webkit-order: -14;
        -ms-flex-order: -14;
            order: -14; }
  .flex-order-xl--13 {
    -webkit-order: -13;
        -ms-flex-order: -13;
            order: -13; }
  .flex-order-xl--12 {
    -webkit-order: -12;
        -ms-flex-order: -12;
            order: -12; }
  .flex-order-xl--11 {
    -webkit-order: -11;
        -ms-flex-order: -11;
            order: -11; }
  .flex-order-xl--10 {
    -webkit-order: -10;
        -ms-flex-order: -10;
            order: -10; }
  .flex-order-xl--9 {
    -webkit-order: -9;
        -ms-flex-order: -9;
            order: -9; }
  .flex-order-xl--8 {
    -webkit-order: -8;
        -ms-flex-order: -8;
            order: -8; }
  .flex-order-xl--7 {
    -webkit-order: -7;
        -ms-flex-order: -7;
            order: -7; }
  .flex-order-xl--6 {
    -webkit-order: -6;
        -ms-flex-order: -6;
            order: -6; }
  .flex-order-xl--5 {
    -webkit-order: -5;
        -ms-flex-order: -5;
            order: -5; }
  .flex-order-xl--4 {
    -webkit-order: -4;
        -ms-flex-order: -4;
            order: -4; }
  .flex-order-xl--3 {
    -webkit-order: -3;
        -ms-flex-order: -3;
            order: -3; }
  .flex-order-xl--2 {
    -webkit-order: -2;
        -ms-flex-order: -2;
            order: -2; }
  .flex-order-xl--1 {
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .flex-order-xl-0 {
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .flex-order-xl-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .flex-order-xl-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .flex-order-xl-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .flex-order-xl-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .flex-order-xl-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .flex-order-xl-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .flex-order-xl-7 {
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .flex-order-xl-8 {
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .flex-order-xl-9 {
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .flex-order-xl-10 {
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .flex-order-xl-11 {
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .flex-order-xl-12 {
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; }
  .flex-order-xl-13 {
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .flex-order-xl-14 {
    -webkit-order: 14;
        -ms-flex-order: 14;
            order: 14; }
  .flex-order-xl-15 {
    -webkit-order: 15;
        -ms-flex-order: 15;
            order: 15; }
  .flex-order-xl-16 {
    -webkit-order: 16;
        -ms-flex-order: 16;
            order: 16; }
  .flex-order-xl-17 {
    -webkit-order: 17;
        -ms-flex-order: 17;
            order: 17; }
  .flex-order-xl-18 {
    -webkit-order: 18;
        -ms-flex-order: 18;
            order: 18; }
  .flex-order-xl-19 {
    -webkit-order: 19;
        -ms-flex-order: 19;
            order: 19; }
  .flex-order-xl-20 {
    -webkit-order: 20;
        -ms-flex-order: 20;
            order: 20; }
  .offset-xl-0, .flex-offset-xl-0 {
    margin-left: 0%; }
  .offset-xl-5, .flex-offset-xl-5 {
    margin-left: 5%; }
  .offset-xl-10, .flex-offset-xl-10 {
    margin-left: 10%; }
  .offset-xl-15, .flex-offset-xl-15 {
    margin-left: 15%; }
  .offset-xl-20, .flex-offset-xl-20 {
    margin-left: 20%; }
  .offset-xl-25, .flex-offset-xl-25 {
    margin-left: 25%; }
  .offset-xl-30, .flex-offset-xl-30 {
    margin-left: 30%; }
  .offset-xl-35, .flex-offset-xl-35 {
    margin-left: 35%; }
  .offset-xl-40, .flex-offset-xl-40 {
    margin-left: 40%; }
  .offset-xl-45, .flex-offset-xl-45 {
    margin-left: 45%; }
  .offset-xl-50, .flex-offset-xl-50 {
    margin-left: 50%; }
  .offset-xl-55, .flex-offset-xl-55 {
    margin-left: 55%; }
  .offset-xl-60, .flex-offset-xl-60 {
    margin-left: 60%; }
  .offset-xl-65, .flex-offset-xl-65 {
    margin-left: 65%; }
  .offset-xl-70, .flex-offset-xl-70 {
    margin-left: 70%; }
  .offset-xl-75, .flex-offset-xl-75 {
    margin-left: 75%; }
  .offset-xl-80, .flex-offset-xl-80 {
    margin-left: 80%; }
  .offset-xl-85, .flex-offset-xl-85 {
    margin-left: 85%; }
  .offset-xl-90, .flex-offset-xl-90 {
    margin-left: 90%; }
  .offset-xl-95, .flex-offset-xl-95 {
    margin-left: 95%; }
  .offset-xl-33, .flex-offset-xl-33 {
    margin-left: calc(100% / 3); }
  .offset-xl-66, .flex-offset-xl-66 {
    margin-left: calc(200% / 3); }
  .layout-align-xl {
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
            align-content: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .layout-align-xl-start,
  .layout-align-xl-start-start,
  .layout-align-xl-start-center,
  .layout-align-xl-start-end,
  .layout-align-xl-start-stretch {
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .layout-align-xl-center,
  .layout-align-xl-center-start,
  .layout-align-xl-center-center,
  .layout-align-xl-center-end,
  .layout-align-xl-center-stretch {
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .layout-align-xl-end,
  .layout-align-xl-end-start,
  .layout-align-xl-end-center,
  .layout-align-xl-end-end,
  .layout-align-xl-end-stretch {
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .layout-align-xl-space-around,
  .layout-align-xl-space-around-center,
  .layout-align-xl-space-around-start,
  .layout-align-xl-space-around-end,
  .layout-align-xl-space-around-stretch {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around; }
  .layout-align-xl-space-between,
  .layout-align-xl-space-between-center,
  .layout-align-xl-space-between-start,
  .layout-align-xl-space-between-end,
  .layout-align-xl-space-between-stretch {
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .layout-align-xl-start-start,
  .layout-align-xl-center-start,
  .layout-align-xl-end-start,
  .layout-align-xl-space-between-start,
  .layout-align-xl-space-around-start {
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start; }
  .layout-align-xl-start-center,
  .layout-align-xl-center-center,
  .layout-align-xl-end-center,
  .layout-align-xl-space-between-center,
  .layout-align-xl-space-around-center {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    max-width: 100%; }
  .layout-align-xl-start-center > *,
  .layout-align-xl-center-center > *,
  .layout-align-xl-end-center > *,
  .layout-align-xl-space-between-center > *,
  .layout-align-xl-space-around-center > * {
    max-width: 100%;
    box-sizing: border-box; }
  .layout-align-xl-start-end,
  .layout-align-xl-center-end,
  .layout-align-xl-end-end,
  .layout-align-xl-space-between-end,
  .layout-align-xl-space-around-end {
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-align-content: flex-end;
        -ms-flex-line-pack: end;
            align-content: flex-end; }
  .layout-align-xl-start-stretch,
  .layout-align-xl-center-stretch,
  .layout-align-xl-end-stretch,
  .layout-align-xl-space-between-stretch,
  .layout-align-xl-space-around-stretch {
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
            align-content: stretch; }
  .flex-xl {
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    box-sizing: border-box; } }

@media screen\0  and (min-width: 1920px) {
  .flex-xl {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%; } }

@media (min-width: 1920px) {
  .flex-xl-grow {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    box-sizing: border-box; }
  .flex-xl-initial {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    box-sizing: border-box; }
  .flex-xl-auto {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    box-sizing: border-box; }
  .flex-xl-none {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    box-sizing: border-box; }
  .flex-xl-noshrink {
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    box-sizing: border-box; }
  .flex-xl-nogrow {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    box-sizing: border-box; }
  .flex-xl-0 {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 0%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xl-0,
  .layout-xl-row > .flex-xl-0 {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 0%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xl-0,
  .layout-xl-column > .flex-xl-0 {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 100%;
    max-height: 0%;
    box-sizing: border-box; }
  .flex-xl-5 {
    -webkit-flex: 1 1 5%;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 5%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xl-5,
  .layout-xl-row > .flex-xl-5 {
    -webkit-flex: 1 1 5%;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 5%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xl-5,
  .layout-xl-column > .flex-xl-5 {
    -webkit-flex: 1 1 5%;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 100%;
    max-height: 5%;
    box-sizing: border-box; }
  .flex-xl-10 {
    -webkit-flex: 1 1 10%;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 10%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xl-10,
  .layout-xl-row > .flex-xl-10 {
    -webkit-flex: 1 1 10%;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 10%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xl-10,
  .layout-xl-column > .flex-xl-10 {
    -webkit-flex: 1 1 10%;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 100%;
    max-height: 10%;
    box-sizing: border-box; }
  .flex-xl-15 {
    -webkit-flex: 1 1 15%;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 15%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xl-15,
  .layout-xl-row > .flex-xl-15 {
    -webkit-flex: 1 1 15%;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 15%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xl-15,
  .layout-xl-column > .flex-xl-15 {
    -webkit-flex: 1 1 15%;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 100%;
    max-height: 15%;
    box-sizing: border-box; }
  .flex-xl-20 {
    -webkit-flex: 1 1 20%;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 20%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xl-20,
  .layout-xl-row > .flex-xl-20 {
    -webkit-flex: 1 1 20%;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 20%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xl-20,
  .layout-xl-column > .flex-xl-20 {
    -webkit-flex: 1 1 20%;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 100%;
    max-height: 20%;
    box-sizing: border-box; }
  .flex-xl-25 {
    -webkit-flex: 1 1 25%;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 25%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xl-25,
  .layout-xl-row > .flex-xl-25 {
    -webkit-flex: 1 1 25%;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 25%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xl-25,
  .layout-xl-column > .flex-xl-25 {
    -webkit-flex: 1 1 25%;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 100%;
    max-height: 25%;
    box-sizing: border-box; }
  .flex-xl-30 {
    -webkit-flex: 1 1 30%;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 30%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xl-30,
  .layout-xl-row > .flex-xl-30 {
    -webkit-flex: 1 1 30%;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 30%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xl-30,
  .layout-xl-column > .flex-xl-30 {
    -webkit-flex: 1 1 30%;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 100%;
    max-height: 30%;
    box-sizing: border-box; }
  .flex-xl-35 {
    -webkit-flex: 1 1 35%;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 35%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xl-35,
  .layout-xl-row > .flex-xl-35 {
    -webkit-flex: 1 1 35%;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 35%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xl-35,
  .layout-xl-column > .flex-xl-35 {
    -webkit-flex: 1 1 35%;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 100%;
    max-height: 35%;
    box-sizing: border-box; }
  .flex-xl-40 {
    -webkit-flex: 1 1 40%;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 40%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xl-40,
  .layout-xl-row > .flex-xl-40 {
    -webkit-flex: 1 1 40%;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 40%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xl-40,
  .layout-xl-column > .flex-xl-40 {
    -webkit-flex: 1 1 40%;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 100%;
    max-height: 40%;
    box-sizing: border-box; }
  .flex-xl-45 {
    -webkit-flex: 1 1 45%;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 45%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xl-45,
  .layout-xl-row > .flex-xl-45 {
    -webkit-flex: 1 1 45%;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 45%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xl-45,
  .layout-xl-column > .flex-xl-45 {
    -webkit-flex: 1 1 45%;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 100%;
    max-height: 45%;
    box-sizing: border-box; }
  .flex-xl-50 {
    -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 50%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xl-50,
  .layout-xl-row > .flex-xl-50 {
    -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 50%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xl-50,
  .layout-xl-column > .flex-xl-50 {
    -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 100%;
    max-height: 50%;
    box-sizing: border-box; }
  .flex-xl-55 {
    -webkit-flex: 1 1 55%;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 55%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xl-55,
  .layout-xl-row > .flex-xl-55 {
    -webkit-flex: 1 1 55%;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 55%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xl-55,
  .layout-xl-column > .flex-xl-55 {
    -webkit-flex: 1 1 55%;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 100%;
    max-height: 55%;
    box-sizing: border-box; }
  .flex-xl-60 {
    -webkit-flex: 1 1 60%;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 60%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xl-60,
  .layout-xl-row > .flex-xl-60 {
    -webkit-flex: 1 1 60%;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 60%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xl-60,
  .layout-xl-column > .flex-xl-60 {
    -webkit-flex: 1 1 60%;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 100%;
    max-height: 60%;
    box-sizing: border-box; }
  .flex-xl-65 {
    -webkit-flex: 1 1 65%;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 65%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xl-65,
  .layout-xl-row > .flex-xl-65 {
    -webkit-flex: 1 1 65%;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 65%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xl-65,
  .layout-xl-column > .flex-xl-65 {
    -webkit-flex: 1 1 65%;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 100%;
    max-height: 65%;
    box-sizing: border-box; }
  .flex-xl-70 {
    -webkit-flex: 1 1 70%;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 70%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xl-70,
  .layout-xl-row > .flex-xl-70 {
    -webkit-flex: 1 1 70%;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 70%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xl-70,
  .layout-xl-column > .flex-xl-70 {
    -webkit-flex: 1 1 70%;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 100%;
    max-height: 70%;
    box-sizing: border-box; }
  .flex-xl-75 {
    -webkit-flex: 1 1 75%;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 75%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xl-75,
  .layout-xl-row > .flex-xl-75 {
    -webkit-flex: 1 1 75%;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 75%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xl-75,
  .layout-xl-column > .flex-xl-75 {
    -webkit-flex: 1 1 75%;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 100%;
    max-height: 75%;
    box-sizing: border-box; }
  .flex-xl-80 {
    -webkit-flex: 1 1 80%;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 80%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xl-80,
  .layout-xl-row > .flex-xl-80 {
    -webkit-flex: 1 1 80%;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 80%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xl-80,
  .layout-xl-column > .flex-xl-80 {
    -webkit-flex: 1 1 80%;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 100%;
    max-height: 80%;
    box-sizing: border-box; }
  .flex-xl-85 {
    -webkit-flex: 1 1 85%;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 85%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xl-85,
  .layout-xl-row > .flex-xl-85 {
    -webkit-flex: 1 1 85%;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 85%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xl-85,
  .layout-xl-column > .flex-xl-85 {
    -webkit-flex: 1 1 85%;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 100%;
    max-height: 85%;
    box-sizing: border-box; }
  .flex-xl-90 {
    -webkit-flex: 1 1 90%;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 90%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xl-90,
  .layout-xl-row > .flex-xl-90 {
    -webkit-flex: 1 1 90%;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 90%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xl-90,
  .layout-xl-column > .flex-xl-90 {
    -webkit-flex: 1 1 90%;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 100%;
    max-height: 90%;
    box-sizing: border-box; }
  .flex-xl-95 {
    -webkit-flex: 1 1 95%;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 95%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xl-95,
  .layout-xl-row > .flex-xl-95 {
    -webkit-flex: 1 1 95%;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 95%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xl-95,
  .layout-xl-column > .flex-xl-95 {
    -webkit-flex: 1 1 95%;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 100%;
    max-height: 95%;
    box-sizing: border-box; }
  .flex-xl-100 {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xl-100,
  .layout-xl-row > .flex-xl-100 {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xl-100,
  .layout-xl-column > .flex-xl-100 {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xl-33, .layout-row > .flex-xl-33, .layout-xl-row > .flex-xl-33, .layout-xl-row > .flex-xl-33 {
    -webkit-flex: 1 1 33.33%;
        -ms-flex: 1 1 33.33%;
            flex: 1 1 33.33%;
    max-width: 33.33%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xl-66, .layout-row > .flex-xl-66, .layout-xl-row > .flex-xl-66, .layout-xl-row > .flex-xl-66 {
    -webkit-flex: 1 1 66.66%;
        -ms-flex: 1 1 66.66%;
            flex: 1 1 66.66%;
    max-width: 66.66%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex, .layout-xl-row > .flex {
    min-width: 0; }
  .layout-column > .flex-xl-33, .layout-column > .flex-xl-33, .layout-xl-column > .flex-xl-33, .layout-xl-column > .flex-xl-33 {
    -webkit-flex: 1 1 33.33%;
        -ms-flex: 1 1 33.33%;
            flex: 1 1 33.33%;
    max-width: 100%;
    max-height: 33.33%;
    box-sizing: border-box; }
  .layout-column > .flex-xl-66, .layout-column > .flex-xl-66, .layout-xl-column > .flex-xl-66, .layout-xl-column > .flex-xl-66 {
    -webkit-flex: 1 1 66.66%;
        -ms-flex: 1 1 66.66%;
            flex: 1 1 66.66%;
    max-width: 100%;
    max-height: 66.66%;
    box-sizing: border-box; }
  .layout-xl, .layout-xl-column, .layout-xl-row {
    box-sizing: border-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .layout-xl-column {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .layout-xl-row {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .hide:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show), .hide-gt-xs:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show), .hide-gt-sm:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show), .hide-gt-md:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show), .hide-gt-lg:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show) {
    display: none; }
  .hide-xl:not(.show-xl):not(.show-gt-lg):not(.show-gt-md):not(.show-gt-sm):not(.show-gt-xs):not(.show) {
    display: none; } }

@media print {
  .hide-print:not(.show-print):not(.show) {
    display: none !important; } }
/*
 * jQuery FlexSlider v2.5.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 and later license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 * 
 */
/* ====================================================================================================================
 * FONT-FACE
 * ====================================================================================================================*/
@font-face {
    font-family: 'FontAwesome';
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
/* ====================================================================================================================
 * RESETS
 * ====================================================================================================================*/
.flex-container a:hover,
.flex-slider a:hover,
.flex-container a:focus,
.flex-slider a:focus {
  outline: none;
}
.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}
.flex-pauseplay span {
  text-transform: capitalize;
}
/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/
.flexslider {
  margin: 0;
  padding: 0;
}
.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}
.flexslider .slides img {
  width: 100%;
  display: block;
}
.flexslider .slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
html[xmlns] .flexslider .slides {
  display: block;
}
* html .flexslider .slides {
  height: 1%;
}
.no-js .flexslider .slides > li:first-child {
  display: block;
}
/* ====================================================================================================================
 * DEFAULT THEME
 * ====================================================================================================================*/
.flexslider {
  margin: 0 0 60px;
  background: #ffffff;
  /*border: 4px solid #ffffff;*/
  position: relative;
  zoom: 1;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
  -o-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
  box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
}
.flexslider .slides {
  zoom: 1;
}
.flexslider .slides img {
  height: auto;
}
.slides .item-wrap .price span {
  margin: 0 0;
}
.slides .item-wrap .price-saving {
  display: block;
}
.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
.loading .flex-viewport {
  max-height: 300px;
}
.carousel li {
  margin-right: 5px;
}
.flex-direction-nav {
  *height: 0;
}
.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.flex-direction-nav a:before {
  font-family: 'FontAwesome';
  font-size: 40px;
  display: inline-block;
  content: '\f053';
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
}
.flex-direction-nav a.flex-next:before {
  content: '\f054';
}
    .flex-direction-nav .flex-prev {
        left: -50px;
    }
.flex-direction-nav .flex-next {
  right: -50px;
  text-align: right;
}
.flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 0.7;
  left: 10px;
}
.flexslider:hover .flex-direction-nav .flex-prev:hover {
  opacity: 1;
}
.flexslider:hover .flex-direction-nav .flex-next {
  opacity: 0.7;
  right: 10px;
}
.flexslider:hover .flex-direction-nav .flex-next:hover {
  opacity: 1;
}
.flex-direction-nav .flex-disabled {
  opacity: 0!important;
  filter: alpha(opacity=0);
  cursor: default;
}
.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000;
}
.flex-pauseplay a:before {
  font-family: "flexslider-icon";
  font-size: 20px;
  display: inline-block;
  content: '\f004';
}
.flex-pauseplay a:hover {
  opacity: 1;
}
.flex-pauseplay a.flex-play:before {
  content: '\f003';
}
.flex-control-nav {
  width: 100%;
  /* position: absolute; */
  bottom: -40px;
  text-align: center;
}
.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *
  display: inline;
}
.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7);
}
.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default;
}
.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}
.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}
.flex-control-thumbs img {
  width: 100%;
  height: auto;
  display: block;
  opacity: .7;
  cursor: pointer;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
.flex-control-thumbs img:hover {
  opacity: 1;
}
.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}
/* ====================================================================================================================
 * RESPONSIVE
 * ====================================================================================================================*/
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px;
  }
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px;
  }
}

/*@import "variables";*/
@media (max-width: 767px) {
  .float-sm-left {
    float: left !important; }
  .float-sm-right {
    float: right !important; }
  .float-sm-none {
    float: none !important; } }

@media (min-width: 768px) {
  .float-md-left {
    float: left !important; }
  .float-md-right {
    float: right !important; }
  .float-md-none {
    float: none !important; } }

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important; }
  .float-lg-right {
    float: right !important; }
  .float-lg-none {
    float: none !important; } }

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important; }
  .float-xl-right {
    float: right !important; }
  .float-xl-none {
    float: none !important; } }

/*# sourceMappingURL=utilities.css.map */
@font-face {
  font-family: 'sourcesanspro';
  src: url("sourcesanspro-regular-webfont.woff") format("woff"), url("sourcesanspro-regular-webfont.ttf") format("truetype"), url("sourcesanspro-regular-webfont.svg#source_sans_proregular") format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'sourcesanspro';
  src: url("sourcesanspro-semibold-webfont.woff") format("woff"), url("sourcesanspro-semibold-webfont.ttf") format("truetype"), url("sourcesanspro-semibold-webfont.svg#source_sans_prosemibold") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'sourcesanspro';
  src: url("sourcesanspro-bold-webfont.woff") format("woff"), url("sourcesanspro-bold-webfont.ttf") format("truetype"), url("sourcesanspro-bold-webfont.svg#source_sans_probold") format("svg");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@media print {
  [class*="column"] + [class*="column"]:last-child {
    float: right; }
  [class*="column"] + [class*="column"].end {
    float: left; }
  .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%; }
  .medium-1 {
    width: 8.33333%; }
  .medium-2 {
    width: 16.66667%; }
  .medium-3 {
    width: 25%; }
  .medium-4 {
    width: 33.33333%; }
  .medium-5 {
    width: 41.66667%; }
  .medium-6 {
    width: 50%; }
  .medium-7 {
    width: 58.33333%; }
  .medium-8 {
    width: 66.66667%; }
  .medium-9 {
    width: 75%; }
  .medium-10 {
    width: 83.33333%; }
  .medium-11 {
    width: 91.66667%; }
  .medium-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%; }
  .top-content, .top-panel, [role="navigation"], header .isc-nav-bar, .isc-primary-nav, footer#footer, .show-for-small, .hide-for-medium-up, .f-dropdown.content, .btns a.btn-print, .btn-return, .btn-continue-shopping {
    display: none !important; }
  body {
    background: #fff !important;
    width: 100%; }
  [role="main"] .main-row {
    width: 100%;
    max-width: 100%; }
  a:link, a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: ""; }
  .print-no-float {
    float: none !important; }
  .print-overflow-visible {
    overflow: visible !important; } }

body {
  font-family: "Neue Haas Grotesk Display Pro", sans-serif;
  font-size: 1.125em;
  line-height: 1.5em;
  padding: 0;
  margin: 0;
  position: relative;
  min-width: 320px;
  color: #111131;
  background-color: #fff;
  background-repeat: no-repeat; }
  body:before {
    content: "" !important; }

.p2 {
  color: #737373; }

.text-orange {
  color: #707083; }

.text-navy {
  color: #111131; }

.brand-hr-small {
  width: 30px;
  margin: 20px auto;
  border-color: #111131; }

.page-title,
h1:first-child,
.breadcrumb-wrap + .row > .popular-cat {
  margin-top: 2rem; }
  @media all and (min-width: 992px) {
    .page-title,
    h1:first-child,
    .breadcrumb-wrap + .row > .popular-cat {
      margin-top: 2rem;
      font-size: 28px;
      letter-spacing: normal; } }
  @media all and (max-width: 991px) {
    .page-title,
    h1:first-child,
    .breadcrumb-wrap + .row > .popular-cat {
      margin-top: 2rem; } }

.title-zone {
  padding-left: .9375rem;
  padding-right: .9375rem; }
  @media all and (min-width: 767px) {
    .title-zone {
      margin: 0; } }
  .title-zone p {
    font-size: .85rem;
    line-height: 1.5;
    color: #999999;
    margin-bottom: 10px; }
  .title-zone h2 {
    font-size: 20px; }

.view-more-button {
  font-size: 1rem;
  display: inline-block;
  line-height: 1.5;
  color: #111131 !important;
  text-decoration: underline;
  margin: 0; }

.brand-underline {
  display: inline-block; }
  .brand-underline:after {
    content: "";
    display: block;
    border-bottom: 4px solid #00AEEF;
    height: 1px;
    width: 100%;
    bottom: 0;
    position: relative;
    margin-top: 5px; }

.gray-bg {
  background-color: #f8f8f8; }

.image-border {
  border: 1px solid #D5D5D5; }

.linkstyle {
  text-decoration: underline;
  color: #111131; }

@media all and (min-width: 960px) {
  html body {
    background-size: 100% auto; } }

@media all and (max-width: 480px) {
  html body {
    background-image: none !important;
    background-color: #fff; } }

* {
  outline: none !important; }

.container {
  width: 100%; }

.isc-content-block {
  display: inline; }

div.cm {
  margin-bottom: 1em; }
  @media all and (max-width: 766px) {
    div.cm .widget-richcontent h2 {
      font-size: 30px; } }

header ::-webkit-scrollbar, div ::-webkit-scrollbar {
  width: 14px;
  height: 18px; }

header ::-webkit-scrollbar-thumb, div ::-webkit-scrollbar-thumb {
  height: 6px;
  border: 2px solid transparent;
  background-clip: padding-box;
  -webkit-border-radius: 6px;
  background-color: #5C7790;
  -webkit-box-shadow: inset -1px -1px 0px rgba(0, 0, 0, 0.05), inset 1px 1px 0px rgba(0, 0, 0, 0.05); }

header ::-webkit-scrollbar-button, div ::-webkit-scrollbar-button {
  width: 0;
  height: 0;
  display: none; }

header ::-webkit-scrollbar-corner, div ::-webkit-scrollbar-corner {
  background-color: transparent; }

.accordion .scroll-f-wrap ::-webkit-scrollbar {
  width: 6px;
  height: 100px; }

.accordion .scroll-f-wrap ::-webkit-scrollbar-thumb {
  background-color: #111131; }

/* Typography */
h1, h2, h3, h4, h5, h6 {
  font-weight: bold; }

h1.large {
  font-size: 80px; }
  @media all and (max-width: 767px) {
    h1.large {
      font-size: 36px; } }

h1 {
  font-family: inherit;
  font-family: "Neue Haas Grotesk Display Pro", sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 1.2em;
  margin-bottom: .5em;
  letter-spacing: normal;
  color: inherit; }

h2 {
  font-size: 36px;
  font-family: "Neue Haas Grotesk Display Pro", sans-serif;
  font-weight: 700;
  line-height: 1.5em;
  margin-bottom: .75em;
  color: inherit; }
  @media all and (max-width: 767px) {
    h2 {
      font-size: 30px; } }

h3 {
  font-family: "Neue Haas Grotesk Display Pro", sans-serif;
  font-size: 24px;
  line-height: 1.2em;
  margin-bottom: 1em;
  font-weight: 500; }
  @media all and (max-width: 767px) {
    h3 {
      font-size: 24px; } }

h4 {
  font-family: inherit;
  font-size: 24px;
  font-family: "Neue Haas Grotesk Display Pro", sans-serif;
  font-weight: 700;
  line-height: 1.5em;
  margin-bottom: 1em; }
  @media all and (max-width: 767px) {
    h4 {
      font-size: 20px; } }

h5, h6 {
  font-family: "Neue Haas Grotesk Display Pro", sans-serif;
  font-size: 24px;
  line-height: 1.5em;
  margin-bottom: 1em;
  color: inherit;
  font-weight: 500; }
  @media all and (max-width: 767px) {
    h5, h6 {
      font-size: 20px; } }

a {
  color: #111131; }

a:link {
  text-decoration: underline; }

.footnote {
  color: #111131;
  font-size: 16px;
  line-height: 1.2em; }

ul, ol {
  margin-left: 2.5em; }

header ul {
  margin-left: 0; }

/* Messages */
span.error {
  padding: 0.25em 1em;
  font-size: 0.9em;
  line-height: 1.5em;
  font-weight: 600; }

p.error, div.error, .messaging {
  font-weight: bold;
  border: 1px solid #cccccc;
  padding: 1em;
  margin: 1.5em 0; }

.messaging--caution {
  background: #fff6c5;
  border-color: #ffd800; }

p.error, div.error {
  font-size: 0;
  padding: 0;
  border: 0; }

.error:after {
  content: " ";
  display: table; }

.outstock {
  color: #C60F13; }

/* Left Navigation */
@media all and (min-width: 768px) {
  .left-nav-2 {
    width: 250px; } }

.left-nav-2 ul {
  list-style: none;
  margin-left: 0; }

.left-nav-2 ul li.nav-selected {
  font-weight: bold; }

/* Global Informational Table Class */
table.info-tbl {
  border: 1px solid #BCBCC5; }

.info-tbl tr {
  border-bottom: 1px solid #BCBCC5;
  height: auto !important; }

.info-tbl th, .info-tbl td {
  text-align: left;
  line-height: 1.5em;
  padding: 1em .75em;
  vertical-align: top; }

.info-tbl th + th, .info-tbl td + td {
  border-left: 1px solid #BCBCC5; }

.info-tbl th {
  font-weight: 600;
  border-bottom: 2px solid #BCBCC5; }

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

table tr.odd, table tr.alt, table tr:nth-of-type(odd) {
  background-color: #F3F3F4; }

/* Table Sorting */
th .sort {
  position: relative;
  display: block;
  padding-right: .75em;
  text-decoration: none; }

th .sort:hover, th .sort:focus {
  text-decoration: none;
  color: inherit; }

th .sort:after {
  color: #606060;
  font-family: 'good-oatmeal-v2';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline;
  width: auto;
  height: auto;
  line-height: inherit;
  vertical-align: baseline;
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  text-indent: 0;
  position: absolute;
  right: -4px;
  top: -2px;
  font-size: 1.2rem; }

.col-btn a {
  text-decoration: none; }

th .sort-ascending:after {
  content: "\e603"; }

th .sort-descending:after {
  content: "\e602"; }

/* Custom Responsive Table */
.overflow-table {
  width: 100%;
  overflow: hidden; }
  .overflow-table table {
    width: 100%; }

@media all and (max-width: 767px) {
  .overflow-table {
    border-right: 1px solid #e0e0e0;
    width: 100%;
    overflow-x: auto;
    margin-bottom: 1.25rem; }
    .overflow-table .info-tbl {
      white-space: nowrap;
      width: 100%;
      margin-bottom: 0;
      margin-left: -1px; }
      .overflow-table .info-tbl .sticky-first {
        position: absolute;
        z-index: 3;
        left: 10px; }
      .overflow-table .info-tbl tr th:first-child:before,
      .overflow-table .info-tbl tr td:first-child:before {
        content: ' ';
        background-color: white;
        position: absolute;
        height: 65px;
        display: block;
        margin: -19px -14px;
        border: 1px solid #BCBCC5;
        z-index: 2; }
      .overflow-table .info-tbl tr th:first-child:before {
        background-color: #F3F3F4;
        border-bottom: 0px solid transparent;
        height: 64px; }
      .overflow-table .info-tbl tr.odd td:first-child:before,
      .overflow-table .info-tbl tr.alt td:first-child:before,
      .overflow-table .info-tbl tr:nth-of-type(odd) td:first-child:before {
        background-color: #F3F3F4; }
      .overflow-table .info-tbl.my-quotes .sticky-first {
        left: 25px; }
    .overflow-table.small tr th:first-child:before,
    .overflow-table.small tr td:first-child:before,
    .overflow-table.small tr td:first-child,
    .overflow-table.small tr td:first-child {
      min-width: 82px;
      width: 82px; }
    .overflow-table.medium tr th:first-child:before,
    .overflow-table.medium tr td:first-child:before,
    .overflow-table.medium tr td:first-child,
    .overflow-table.medium tr td:first-child {
      min-width: 100px;
      width: 100px; }
    .overflow-table.large tr th:first-child:before,
    .overflow-table.large tr td:first-child:before,
    .overflow-table.large tr td:first-child,
    .overflow-table.large tr td:first-child {
      min-width: 140px;
      width: 140px; }
    .overflow-table.large.requisition tr th:first-child:before,
    .overflow-table.large.requisition tr td:first-child:before,
    .overflow-table.large.requisition tr td:first-child,
    .overflow-table.large.requisition tr td:first-child {
      margin-top: -13px;
      margin-left: -9px; }
    .overflow-table.large.requisition tr th:first-child:before,
    .overflow-table.large.requisition tr td:first-child:before {
      margin: -1.02em -.78em; }
    .overflow-table.large.requisition tr td:first-child:before {
      height: inherit; }
    .overflow-table.large .my-quotes tr th:first-child:before,
    .overflow-table.large .my-quotes tr td:first-child:before,
    .overflow-table.large .my-quotes tr td:first-child,
    .overflow-table.large .my-quotes tr td:first-child {
      min-width: 112px;
      width: 140px; } }

@media all and (max-width: 767px) {
  .overflow-table {
    border-right: 1px solid #BCBCC5; } }

/* Order Tables */
div.table-wrapper {
  width: 100%;
  float: left;
  clear: both; }

table.responsive {
  width: 100%; }

table .col-tot {
  text-align: right; }

/* Checkout Headers */
.checkout-head {
  border-bottom: 1px solid #cccccc;
  margin-bottom: 1.5em; }

.checkout-head h1 {
  margin-bottom: .25em; }

@media all and (max-width: 767px) {
  .checkout-head .checkout-crumbs {
    margin-bottom: .5em; }
  .checkout-head {
    margin-bottom: 1em; } }

/* Easy Responsive Tabs */
.tab-accord {
  margin-bottom: 1em !important; }

ul.resp-tabs-list {
  margin: 0px;
  padding: 0px; }

.resp-tabs-list li {
  font-weight: 600;
  display: inline-block;
  padding: .5em 1.5em;
  margin: 0;
  list-style: none;
  cursor: pointer;
  float: left;
  background-color: #111131;
  color: #fff;
  border-left: 1px solid #111131;
  border-right: 1px solid #111131; }

.resp-tabs-list li + li {
  margin-left: 2px; }

.resp-tabs-container {
  padding: 0px;
  background-color: #fff;
  clear: left; }

h2.resp-accordion {
  cursor: pointer;
  padding: 5px;
  display: none; }

.resp-tab-content {
  display: none;
  padding: 1.5em; }

.resp-tabs-list li.resp-tab-active {
  border: 1px solid #D5D5D5;
  border-bottom: none;
  margin-bottom: -1px;
  padding: .5em 1.5em;
  background-color: #fff;
  color: #111131; }

.resp-tab-active {
  border-bottom: none;
  background-color: #fff; }

.resp-content-active, .resp-accordion-active {
  display: block; }

.resp-tab-content {
  border: 1px solid #D5D5D5; }

h2.resp-accordion {
  font-size: inherit;
  font-weight: 600;
  margin: 0px;
  margin-top: 2px;
  padding: 0.5em 1.25em;
  background-color: #111131;
  color: #fff;
  border: 1px solid #111131; }

h2.resp-tab-active {
  border-bottom: 0px solid #c1c1c1 !important;
  margin-bottom: 0px !important; }

h2.resp-tab-title:last-child {
  border-bottom: 12px solid #c1c1c1 !important;
  background: blue; }

/* Vertical tabs */
.resp-vtabs ul.resp-tabs-list {
  float: left;
  width: 30%; }

.resp-vtabs .resp-tabs-list li {
  display: block;
  padding: 15px 15px !important;
  margin: 0;
  cursor: pointer;
  float: none; }

.resp-vtabs .resp-tabs-container {
  padding: 0px;
  background-color: #fff;
  border: 1px solid #c1c1c1;
  float: left;
  width: 68%;
  min-height: 250px;
  border-radius: 4px;
  clear: none; }

.resp-vtabs .resp-tab-content {
  border: none; }

.resp-vtabs li.resp-tab-active {
  border: 1px solid #c1c1c1;
  border-right: none;
  background-color: #fff;
  position: relative;
  z-index: 1;
  margin-right: -1px !important;
  padding: 14px 15px 15px 14px !important; }

.resp-arrow {
  font-family: "FontAwesome";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  width: auto;
  height: auto;
  line-height: inherit;
  vertical-align: baseline;
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  float: right;
  font-size: 1.2em;
  line-height: 1.2em; }

.resp-arrow:before {
  content: "\e62d"; }

h2.resp-tab-active span.resp-arrow:before {
  content: "\e62c"; }

/* Accordion styles */
h2.resp-tab-active {
  background: #fff;
  border: 1px solid #D5D5D5;
  color: #111131; }

.resp-easy-accordion h2.resp-accordion {
  display: block; }

.resp-easy-accordion .resp-tab-content {
  border: 1px solid #c1c1c1; }

.resp-jfit {
  width: 100%;
  margin: 0px; }

.resp-tab-content-active {
  display: block; }

@media only screen and (max-width: 767px) {
  ul.resp-tabs-list {
    display: none; }
  h2.resp-accordion {
    display: block; }
  .resp-vtabs .resp-tab-content {
    border: 1px solid #C1C1C1; }
  .resp-vtabs .resp-tabs-container {
    border: none;
    float: none;
    width: 100%;
    min-height: initial;
    clear: none; }
  .resp-accordion-closed {
    display: none !important; }
  .resp-tab-content {
    padding: 1.25em; } }

/* Accordions */
.accordion input.accord-check {
  display: none; }

.accordion label.accord-head {
  background: #111131;
  border: 1px solid #111131;
  color: #fff;
  cursor: pointer;
  display: block;
  margin: 0;
  padding: 0.5em 1.25em;
  z-index: 20;
  position: relative;
  font-size: 18px; }

.accordion input.accord-check:checked + label.accord-head {
  background: #fff;
  color: #111131;
  border-color: #D5D5D5; }

@media (min-width: 768px) {
  .accordion input.accord-check:checked + label.accord-head.mobile-title {
    display: none; } }

.accordion label.accord-head:after {
  font-family: "FontAwesome";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  width: auto;
  height: auto;
  line-height: inherit;
  vertical-align: baseline;
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  content: "\f107";
  float: right;
  font-size: 16px;
  line-height: 1.2em;
  top: 12px;
  margin-left: .75em;
  right: 10px;
  position: absolute; }

.accordion.search-orders label.accord-head:after, .accordion.search-users label.accord-head:after, .accordion.search-quotes label.accord-head:after {
  position: relative;
  margin-top: 3px;
  top: auto;
  right: auto; }

.accordion input.accord-check:checked + label.accord-head:after {
  content: "\f106"; }

.accordion article.accord-content {
  background: #fff;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  z-index: 50;
  margin-top: -1px; }

@media print {
  .accordion article.accord-content {
    height: auto;
    overflow: visible;
    visibility: visible;
    margin-bottom: .125em;
    padding: 15px; } }

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

.accordion article.accord-content:after {
  clear: both; }

.accordion input.accord-check:checked ~ article.accord-content {
  height: auto;
  overflow: visible;
  visibility: visible;
  margin-bottom: .125em;
  padding: 30px 15px;
  position: relative; }

/* Foundation sections and section toggle */
@media (max-width: 767px) {
  .section-container .content {
    display: none; }
  .section-container section.active .content {
    display: block !important; } }

/* Date Picker */
.picker__select--month, .picker__select--year {
  padding: 0; }

.picker--opened .picker__holder {
  overflow: visible !important; }

.picker__holder {
  border-color: #cccccc !important;
  min-width: 300px !important;
  max-width: 90% !important; }

.picker__table {
  border: 0;
  background: none;
  font-size: 1.2em !important; }

.picker__table thead {
  background: none; }

.picker__table th,
.picker__table td {
  text-align: center;
  background: none;
  border: 0 !important; }

.picker__weekday {
  padding: .5em !important;
  line-height: 1em !important; }

.picker__table td {
  padding: 0 !important; }

.picker__year {
  font-size: 1em !important; }

.picker__day {
  font-weight: normal !important; }

.picker__day--selected {
  font-weight: bold !important; }

.picker__table .picker__day--outfocus {
  color: #b7b7b7; }

.picker__footer button {
  margin: 0;
  color: inherit !important;
  font-weight: 600; }

/* Autocomplete */
#qo-search-view-list.k-list-container, #qo-search-widget-list.k-list-container, #orders-page-search-list.k-list-container, .search-autocomplete-list.k-list-container, #selectBillTo-list.k-list-container, #selectShipTo-list.k-list-container {
  border: 1px solid #BBB;
  background: #fff;
  cursor: pointer;
  overflow: auto;
  -webkit-box-shadow: 0 0 5px 0 rgba(25, 25, 25, 0.2);
  box-shadow: 0 0 5px 0 rgba(25, 25, 25, 0.2);
  color: #111131;
  max-width: 640px; }
  #qo-search-view-list.k-list-container .k-header, #qo-search-widget-list.k-list-container .k-header, #orders-page-search-list.k-list-container .k-header, .search-autocomplete-list.k-list-container .k-header, #selectBillTo-list.k-list-container .k-header, #selectShipTo-list.k-list-container .k-header {
    color: #252525;
    padding: 5px;
    font-weight: 600;
    font-size: 14px;
    border-bottom: 1px solid #cccccc;
    cursor: initial; }
  #qo-search-view-list.k-list-container ul, #qo-search-widget-list.k-list-container ul, #orders-page-search-list.k-list-container ul, .search-autocomplete-list.k-list-container ul, #selectBillTo-list.k-list-container ul, #selectShipTo-list.k-list-container ul {
    margin: 0;
    font-size: 14px; }
    #qo-search-view-list.k-list-container ul li, #qo-search-widget-list.k-list-container ul li, #orders-page-search-list.k-list-container ul li, .search-autocomplete-list.k-list-container ul li, #selectBillTo-list.k-list-container ul li, #selectShipTo-list.k-list-container ul li {
      list-style: none;
      padding: 0; }
      #qo-search-view-list.k-list-container ul li.products li.k-item, #qo-search-widget-list.k-list-container ul li.products li.k-item, #orders-page-search-list.k-list-container ul li.products li.k-item, .search-autocomplete-list.k-list-container ul li.products li.k-item, #selectBillTo-list.k-list-container ul li.products li.k-item, #selectShipTo-list.k-list-container ul li.products li.k-item {
        padding: 3px; }
      #qo-search-view-list.k-list-container ul li span.parent-category, #qo-search-widget-list.k-list-container ul li span.parent-category, #orders-page-search-list.k-list-container ul li span.parent-category, .search-autocomplete-list.k-list-container ul li span.parent-category, #selectBillTo-list.k-list-container ul li span.parent-category, #selectShipTo-list.k-list-container ul li span.parent-category {
        color: #7d7d7d;
        padding-left: 4px;
        font-style: italic; }
  #qo-search-view-list.k-list-container .k-item, #qo-search-widget-list.k-list-container .k-item, #orders-page-search-list.k-list-container .k-item, .search-autocomplete-list.k-list-container .k-item, #selectBillTo-list.k-list-container .k-item, #selectShipTo-list.k-list-container .k-item {
    padding: 5px 0;
    white-space: normal;
    overflow: hidden; }
    #qo-search-view-list.k-list-container .k-item .group-category, #qo-search-widget-list.k-list-container .k-item .group-category, #orders-page-search-list.k-list-container .k-item .group-category, .search-autocomplete-list.k-list-container .k-item .group-category, #selectBillTo-list.k-list-container .k-item .group-category, #selectShipTo-list.k-list-container .k-item .group-category {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
      #qo-search-view-list.k-list-container .k-item .group-category .group-category__title, #qo-search-widget-list.k-list-container .k-item .group-category .group-category__title, #orders-page-search-list.k-list-container .k-item .group-category .group-category__title, .search-autocomplete-list.k-list-container .k-item .group-category .group-category__title, #selectBillTo-list.k-list-container .k-item .group-category .group-category__title, #selectShipTo-list.k-list-container .k-item .group-category .group-category__title {
        color: #111131; }
        #qo-search-view-list.k-list-container .k-item .group-category .group-category__title:hover, #qo-search-widget-list.k-list-container .k-item .group-category .group-category__title:hover, #orders-page-search-list.k-list-container .k-item .group-category .group-category__title:hover, .search-autocomplete-list.k-list-container .k-item .group-category .group-category__title:hover, #selectBillTo-list.k-list-container .k-item .group-category .group-category__title:hover, #selectShipTo-list.k-list-container .k-item .group-category .group-category__title:hover {
          text-decoration: underline; }
    #qo-search-view-list.k-list-container .k-item img, #qo-search-widget-list.k-list-container .k-item img, #orders-page-search-list.k-list-container .k-item img, .search-autocomplete-list.k-list-container .k-item img, #selectBillTo-list.k-list-container .k-item img, #selectShipTo-list.k-list-container .k-item img {
      max-width: 45px;
      max-height: 45px; }
    #qo-search-view-list.k-list-container .k-item .group-product, #qo-search-widget-list.k-list-container .k-item .group-product, #orders-page-search-list.k-list-container .k-item .group-product, .search-autocomplete-list.k-list-container .k-item .group-product, #selectBillTo-list.k-list-container .k-item .group-product, #selectShipTo-list.k-list-container .k-item .group-product {
      margin-bottom: 6px; }
    #qo-search-view-list.k-list-container .k-item div.image, #qo-search-widget-list.k-list-container .k-item div.image, #orders-page-search-list.k-list-container .k-item div.image, .search-autocomplete-list.k-list-container .k-item div.image, #selectBillTo-list.k-list-container .k-item div.image, #selectShipTo-list.k-list-container .k-item div.image {
      width: 50px;
      float: left;
      margin-right: 4px; }
    #qo-search-view-list.k-list-container .k-item div .shortDescription, #qo-search-widget-list.k-list-container .k-item div .shortDescription, #orders-page-search-list.k-list-container .k-item div .shortDescription, .search-autocomplete-list.k-list-container .k-item div .shortDescription, #selectBillTo-list.k-list-container .k-item div .shortDescription, #selectShipTo-list.k-list-container .k-item div .shortDescription {
      line-height: 20px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
      #qo-search-view-list.k-list-container .k-item div .shortDescription:hover, #qo-search-widget-list.k-list-container .k-item div .shortDescription:hover, #orders-page-search-list.k-list-container .k-item div .shortDescription:hover, .search-autocomplete-list.k-list-container .k-item div .shortDescription:hover, #selectBillTo-list.k-list-container .k-item div .shortDescription:hover, #selectShipTo-list.k-list-container .k-item div .shortDescription:hover {
        text-decoration: underline; }
    #qo-search-view-list.k-list-container .k-item div .name, #qo-search-widget-list.k-list-container .k-item div .name, #orders-page-search-list.k-list-container .k-item div .name, .search-autocomplete-list.k-list-container .k-item div .name, #selectBillTo-list.k-list-container .k-item div .name, #selectShipTo-list.k-list-container .k-item div .name {
      display: inline-block;
      font-style: italic;
      padding-right: 5px; }
      #qo-search-view-list.k-list-container .k-item div .name .label, #qo-search-widget-list.k-list-container .k-item div .name .label, #orders-page-search-list.k-list-container .k-item div .name .label, .search-autocomplete-list.k-list-container .k-item div .name .label, #selectBillTo-list.k-list-container .k-item div .name .label, #selectShipTo-list.k-list-container .k-item div .name .label {
        padding: 0; }
    #qo-search-view-list.k-list-container .k-item div span, #qo-search-widget-list.k-list-container .k-item div span, #orders-page-search-list.k-list-container .k-item div span, .search-autocomplete-list.k-list-container .k-item div span, #selectBillTo-list.k-list-container .k-item div span, #selectShipTo-list.k-list-container .k-item div span {
      color: #7d7d7d; }
      #qo-search-view-list.k-list-container .k-item div span .label, #qo-search-widget-list.k-list-container .k-item div span .label, #orders-page-search-list.k-list-container .k-item div span .label, .search-autocomplete-list.k-list-container .k-item div span .label, #selectBillTo-list.k-list-container .k-item div span .label, #selectShipTo-list.k-list-container .k-item div span .label {
        background-color: transparent; }
    #qo-search-view-list.k-list-container .k-item.k-state-focused, #qo-search-widget-list.k-list-container .k-item.k-state-focused, #orders-page-search-list.k-list-container .k-item.k-state-focused, .search-autocomplete-list.k-list-container .k-item.k-state-focused, #selectBillTo-list.k-list-container .k-item.k-state-focused, #selectShipTo-list.k-list-container .k-item.k-state-focused {
      color: #444;
      background-color: #FDF3F3;
      border-color: #FDF3F3; }
  #qo-search-view-list.k-list-container .header, #qo-search-widget-list.k-list-container .header, #orders-page-search-list.k-list-container .header, .search-autocomplete-list.k-list-container .header, #selectBillTo-list.k-list-container .header, #selectShipTo-list.k-list-container .header {
    cursor: default;
    color: #7d7d7d;
    font-style: italic;
    padding: 5px 0; }

#selectBillTo-list.k-list-container ul li.k-item, #selectShipTo-list.k-list-container ul li.k-item {
  color: #252525;
  padding-left: 5px;
  padding-right: 5px; }
  #selectBillTo-list.k-list-container ul li.k-item:hover, #selectShipTo-list.k-list-container ul li.k-item:hover {
    background-color: #F7F7F7; }

.select-step span.shipto-selector, .select-step span.billto-selector {
  display: block; }

@media all and (min-width: 768px) {
  .search-autocomplete-list.autocomplete-type-product ul.k-list:after {
    content: '';
    display: block;
    clear: both; }
  .search-autocomplete-list.autocomplete-type-product ul.k-list > li {
    float: left;
    width: 50%;
    min-height: 1px; }
  .search-autocomplete-list.autocomplete-type-product ul.k-list > li.products--full-width {
    width: 100%; }
  .search-autocomplete-list.autocomplete-type-product ul.k-list > li:nth-child(2) {
    border-left: 1px solid #d4d4d3;
    padding-left: 15px; }
  .search-autocomplete-list .header.product {
    display: none; }
  .search-autocomplete-list.search-autocomplete-list--large {
    width: 640px !important;
    border-radius: 6px 6px 0 0;
    top: 5px;
    left: 23px; }
  .search-autocomplete-list#isc-searchAutoComplete-b2c-list {
    right: 0;
    min-width: 320px; } }

.search-autocomplete-list.autocomplete-type-product .clear-search-history {
  display: none; }

.search-autocomplete-list.autocomplete-type-product .search-history-label {
  display: none; }

.search-autocomplete-list.autocomplete-type-product ul.k-list {
  padding: 8px 12px; }
  .search-autocomplete-list.autocomplete-type-product ul.k-list > li:first-child {
    padding-right: 10px; }

.search-autocomplete-list.autocomplete-type-searchhistory {
  padding: 8px; }
  .search-autocomplete-list.autocomplete-type-searchhistory .clear-search-history {
    padding-top: 5px;
    font-size: 0.8em;
    border-top: 1px solid #999999; }
  .search-autocomplete-list.autocomplete-type-searchhistory .search-history-label {
    margin: 0 5px;
    font-size: 0.8em;
    text-align: right;
    font-style: italic;
    cursor: default;
    color: black; }

.autocomplete-suggestions {
  border: 1px solid #BBB;
  background: #fff;
  cursor: pointer;
  overflow: auto;
  -webkit-box-shadow: 0 0 5px 0 rgba(25, 25, 25, 0.2);
  box-shadow: 0 0 5px 0 rgba(25, 25, 25, 0.2);
  font-size: 0.9em; }

.autocomplete-suggestion {
  padding: 2px 5px;
  white-space: nowrap;
  overflow: hidden; }

.autocomplete-suggestion img {
  max-width: 45px;
  max-height: 45px;
  float: left;
  margin-right: 4px; }

.autocomplete-suggestion div {
  display: inline-block; }

.autocomplete-suggestion div .shortDescription {
  line-height: 20px; }

.autocomplete-suggestion div .name {
  display: inline-block;
  font-style: italic; }

.autocomplete-selected {
  background: #FDF3F3; }

.autocomplete-suggestions strong {
  font-weight: normal;
  color: #111131; }

/* Forms */
form {
  margin: 0; }

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 {
  height: 2.7em;
  color: inherit;
  box-shadow: none; }

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, select:focus {
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
  border-color: #bbb;
  background-color: #fff; }

input[type="checkbox"], input[type="radio"] {
  margin-right: 1em;
  margin-bottom: .25em; }

input + span.custom {
  display: none; }

input.datepicker {
  background-color: #fff !important;
  /* override Foundation's color on readonly inputs */ }

textarea {
  resize: none;
  min-height: 100px; }

label {
  font-size: 1em;
  color: inherit;
  cursor: default;
  margin-bottom: 0.1875em; }

label.input-lbl {
  padding-left: 1.75em;
  cursor: pointer; }

label.input-lbl input {
  margin-right: 0;
  margin-top: 0.25em;
  margin-left: -1.75em;
  display: inline-block;
  float: left;
  vertical-align: middle; }

select {
  -moz-box-sizing: border-box;
  background-color: #fff;
  border: 1px solid #cccccc;
  border-radius: 0;
  font-size: 18px;
  height: 2.7em;
  padding: .6em 1.2em .6em .5em;
  transition: border-color 0.45s ease-in-out 0s;
  box-shadow: none;
  font-family: inherit; }

/* Form Style Errors */
.input-validation-error, .ng-submitted input.ng-invalid, .ng-submitted select.ng-invalid {
  border: 2px solid #DD493F !important;
  background-color: #FFFFFF !important;
  margin-bottom: 0 !important; }

.validation-summary-errors {
  line-height: 1.5em;
  color: #C60F13;
  display: block;
  clear: both;
  font-size: 16px;
  padding: 1em;
  margin: 1.5em 0; }

.validation-summary-errors ul {
  margin-bottom: 0; }

span.field-validation-error,
.messaging--error {
  font-size: 0.9em;
  line-height: 1.5em;
  background: #fff;
  color: #A62917;
  display: block;
  clear: both;
  font-size: 14px;
  margin-bottom: 9px;
  font-weight: normal; }

.messaging--error {
  margin-bottom: 1.25em; }

.error span.field-validation-valid {
  font-size: 0;
  float: left;
  clear: left;
  color: #fff;
  width: 100%;
  background: green;
  padding: 0; }

table td select {
  font-size: 1em; }

/* Top Content Area */
.top-content {
  margin: 0;
  padding: 0;
  background: #d7d7d7;
  width: 100%;
  text-align: center;
  position: relative;
  z-index: 5;
  overflow: hidden; }

.top-content .row {
  max-width: 100%; }

/* Top Panel */
.top-panel {
  left: 0;
  width: 100%;
  overflow: hidden;
  max-height: 0;
  position: relative;
  background: #f4f4f4;
  -webkit-transition: max-height 0.3s ease-out;
  -moz-transition: max-height 0.3s ease-out;
  -o-transition: max-height 0.3s ease-out;
  transition: max-height 0.3s ease-out;
  z-index: 6; }

.top-panel ul {
  margin-top: 0; }

#userPanel .row, #searchPanel .row,
#loginPanel .row {
  max-width: 1200px; }

#userPanel .row .small-6 label {
  width: 20%; }

#userPanel .row .small-6 .dropdown {
  width: 80%; }

#searchPanel .row .small-4 {
  width: 25%;
  padding-right: 3%; }

#searchPanel .row .small-6 {
  width: 62%; }

#searchPanel .row .small-6 input {
  margin: 0; }

#searchPanel .row .small-2 {
  width: 12%; }

@media all and (min-width: 1080px) {
  header[role="banner"] .logo-container {
    width: 280px;
    margin: 25px 0; }
  .row nav[role="navigation"] {
    width: 70%; } }

#userPanel .row, #searchPanel .row {
  max-width: 1200px; }

#userPanel .btn {
  width: 100%; }

@media all and (min-width: 768px) {
  #userPanel .btn {
    width: auto;
    margin: 0;
    float: left; } }

#userPanel .row select {
  display: block; }

#userPanel .inf-label,
#userPanel .inf-value {
  display: block;
  width: 100%; }

#userPanel .inf-label {
  font-weight: 600;
  text-transform: uppercase; }

#userPanel .inf-value {
  margin-bottom: 1.5em; }

#userPanel .inf-cust .inf-label {
  display: inline-block;
  width: auto;
  margin-right: 0.5em; }

#userPanel .inf-cust .inf-value {
  display: inline-block;
  width: auto;
  margin-bottom: .5em; }

@media all and (min-width: 768px) {
  #userPanel {
    font-size: 0.9em; }
  #userPanel form {
    margin: 0; }
  #userPanel .inf-cust {
    display: inline-block;
    width: auto;
    margin-top: .5em;
    margin-right: 1em;
    float: left; }
  #userPanel .inf-ship {
    display: inline-block;
    width: auto;
    margin-top: .5em;
    margin-right: 1.5em;
    float: left; }
  #userPanel .inf-label {
    display: inline-block;
    float: left;
    width: auto;
    margin-bottom: 0.5em;
    margin-right: 0.5em; }
  #userPanel .inf-value {
    display: inline-block;
    float: left;
    width: auto;
    margin-bottom: 0.5em; } }

#userPanel .user-info {
  width: 100%;
  padding: 1em 0; }

#userPanel .user-info .user-button {
  margin-bottom: 1em; }

#userPanel .user-info .user-button .cust-name {
  font-weight: 600; }

#userPanel .user-info .user-button .user-role {
  font-style: italic; }

#userPanel div.user-msgs {
  margin-bottom: 1em; }

#userPanel .user-info .user-button * {
  vertical-align: middle;
  display: inline-block; }

#userPanel .user-info .user-button * + * {
  margin-left: .5em; }

#userPanel .user-info .user-button i {
  height: 100%; }

#userPanel .btn.isettings span + span {
  margin-left: .5em;
  margin-right: .5em; }

@media all and (min-width: 768px) {
  #userPanel .user-info {
    display: none; }
  #userPanel .int-settings {
    display: none; } }

.user-info .btn.sign-out {
  display: block; }

.btn.isettings > * {
  vertical-align: middle; }

.btn.isettings span {
  font-size: 1em;
  line-height: 1em;
  text-indent: 0;
  vertical-align: middle;
  display: inline-block;
  min-width: 16px;
  padding: 0; }

.btn.isettings span + span {
  margin-left: 1em; }

.btn.isettings .flag-ind {
  max-width: 35px;
  max-height: 35px;
  display: inline-block; }

.btn.isettings .language-code {
  font-size: 14px;
  margin-top: 3px; }

.btn.isettings span {
  font-size: 1rem; }

/* Masthead */
[role="banner"] {
  left: 0 !important;
  position: relative;
  z-index: 1;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  background: #fff; }

[role="banner"] .head-row {
  width: 100%;
  margin: 0;
  max-width: none;
  position: relative;
  height: auto;
  overflow: visible; }

header div.head-cm {
  text-align: center; }

[role="banner"] ul {
  list-style-type: none; }

.head-row:before, .head-row:after, .pnav-top-row > row:after {
  content: " ";
  display: table; }

[role="banner"] .head-row:after, .pnav-top-row > row:after {
  clear: both; }

[role="banner"] > .row, [role="banner"] > * .row {
  float: left; }

@media all and (min-width: 768px) {
  [role="banner"] > .row, [role="banner"] > * .row {
    float: none !important;
    margin: 0 auto; } }

/* Left Nav */
[role="left-nav"] {
  position: absolute;
  top: 0;
  left: -350px;
  width: 350px;
  height: 100%;
  z-index: 5002;
  padding: 1em;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 1;
  -webkit-transition: opacity 300ms 100ms, -webkit-transform 500ms ease;
  -webkit-transition-delay: ease, 0s;
  -moz-transition: opacity 300ms 100ms ease, -moz-transform 500ms ease;
  -o-transition: opacity 300ms 100ms ease, -o-transform 500ms ease;
  transition: opacity 300ms 100ms ease, transform 500ms ease;
  -webkit-transform-origin: 50% 0%;
  -moz-transform-origin: 50% 0%;
  -ms-transform-origin: 50% 0%;
  -o-transform-origin: 50% 0%;
  transform-origin: 50% 0%;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0); }

.csstransforms3d.csstransforms.csstransitions [role="left-nav"] {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.csstransforms3d.csstransforms.csstransitions [role="left-nav"] .nav-panel {
  -webkit-transform: translate3d(0, 0, 0) scale3d(0.9, 0.9, 0.9);
  -moz-transform: translate3d(0, 0, 0) scale3d(0.9, 0.9, 0.9);
  -ms-transform: translate3d(0, 0, 0) scale3d(0.9, 0.9, 0.9);
  -o-transform: translate3d(0, 0, 0) scale3d(0.9, 0.9, 0.9);
  transform: translate3d(0%, 0, 0) scale3d(0.9, 0.9, 0.9); }

/* CMS Header Zones */
@media all and (min-width: 993px) {
  .header-zone {
    width: 30%; } }

@media all and (max-width: 992px) {
  .header-zone {
    width: 100%; } }

@media print {
  .header-zone {
    width: 33%; } }

.header-zone.lft {
  float: left; }
  @media all and (max-width: 993px) and (min-width: 1171px) {
    .header-zone.lft {
      width: 30%; } }
  @media all and (max-width: 992px) {
    .header-zone.lft {
      width: 100%; } }

.header-zone.rt {
  float: right;
  width: 20%; }
  @media all and (max-width: 1170px) {
    .header-zone.rt {
      width: 25%; } }
  .header-zone.rt a {
    text-decoration: none; }

/* Logo Position */
.row .logo-container {
  float: left; }

@media all and (max-width: 768px) {
  .row.logo-row {
    float: left; } }

/* Header Links */
.header-links {
  display: none; }

@media all and (min-width: 768px) {
  .row.logo-row {
    float: left; }
  .header-links {
    display: block;
    float: right;
    font-size: .875rem;
    margin-top: 1em; }
  .header-links ul li {
    display: inline-block; }
  .header-links ul li a {
    padding: 0 .8em; } }

/* Multi Language Menu */
.sn-lang > ul {
  list-style: inside none;
  padding: 0;
  margin: 0; }

.sn-lang > ul > li {
  list-style: inside none;
  margin: 0;
  display: inline-block;
  position: relative; }

.sn-lang > ul > li > a {
  outline: none;
  display: block;
  position: relative;
  text-decoration: none;
  height: 40px;
  line-height: 40px;
  padding: 0 1.25em !important; }

.sn-lang li a img {
  display: inline-block;
  width: auto;
  max-width: 20px;
  height: auto;
  max-height: 20px;
  margin-right: .5em;
  vertical-align: middle; }

.sn-lang ul li.has-sub:hover > ul,
.sn-lang ul li.has-sub:focus > ul,
.sn-lang ul li.has-sub:hover > div,
.sn-lang ul li.has-sub:focus > div {
  display: block; }

.sn-lang ul li > ul, .sn-lang ul li > div {
  display: none;
  width: auto;
  position: absolute;
  top: auto;
  z-index: 999;
  text-align: left;
  background: #fff;
  border: 1px solid #ddd;
  -webkit-box-shadow: 0 3px 5px 0 rgba(25, 25, 25, 0.2);
  box-shadow: 0 3px 5px 0 rgba(25, 25, 25, 0.2); }

.sn-lang ul li > ul {
  width: 200px;
  overflow: auto;
  min-height: 1px;
  max-height: 360px;
  z-index: 4;
  margin: 0; }

.sn-lang ul li > ul li {
  display: block;
  list-style: inside none;
  padding: 0;
  margin: 0;
  position: relative;
  border-top: 1px solid #EEEEEE;
  width: 100%; }

.sn-lang ul li > ul li.lang-current {
  background: #F6F6F6;
  font-weight: 600; }

.sn-lang ul li > ul li:hover, .sn-lang ul li > ul li:focus {
  background: #F6F6F6; }

.sn-lang ul li > ul li:first-child {
  border: 0; }

.sn-lang ul li > ul li a {
  outline: none;
  display: block;
  position: relative;
  margin: 0;
  padding: .25em 10px;
  text-decoration: none; }

.sn-lang ul li > ul li a span:after {
  content: " ";
  display: table;
  clear: both; }

.sn-lang > ul > li > ul > li a:hover,
.sn-lang > ul > li > ul > li a:focus, .sn-lang > ul > li > ul > li a:hover span {
  text-decoration: none; }

.sn-lang > ul > li > a:hover,
.sn-lang > ul > li > a:focus {
  background-color: #77BC1F;
  color: #fff; }

/* Currency menu */
.sn-currency {
  display: inline-block; }

.sn-currency > ul {
  list-style: inside none;
  padding: 0;
  margin: 0; }

[role="multi-lang"] + [role="currency"] {
  border-left: 1px solid #ddd; }

.sn-currency > ul > li {
  list-style: inside none;
  padding: 0;
  margin: 0;
  display: inline-block;
  position: relative; }

.sn-currency > ul > li > a {
  outline: none;
  display: block;
  position: relative;
  text-decoration: none;
  padding: 0 .75em !important;
  font-weight: 600;
  height: 40px;
  line-height: 40px; }

.sn-currency ul li.has-sub:hover > ul,
.sn-currency ul li.has-sub:focus > ul,
.sn-currency ul li.has-sub:hover > div,
.sn-currency ul li.has-sub:focus > div {
  display: block; }

.sn-currency ul li > ul, .sn-currency ul li > div {
  display: none;
  width: auto;
  position: absolute;
  top: auto;
  margin: 0;
  z-index: 999;
  text-align: left;
  background: #fff;
  border: 1px solid #ddd;
  -webkit-box-shadow: 0 3px 5px 0 rgba(25, 25, 25, 0.2);
  box-shadow: 0 3px 5px 0 rgba(25, 25, 25, 0.2); }

.sn-currency ul li > ul {
  width: 200px;
  overflow: auto;
  min-height: 1px;
  max-height: 360px; }

.sn-currency ul li > ul li {
  display: block;
  list-style: inside none;
  padding: 0;
  margin: 0;
  position: relative;
  border-top: 1px solid #EEEEEE;
  width: 100%; }

.sn-currency ul li > ul li.currency-current {
  background: #F6F6F6;
  font-weight: 600; }

.sn-currency ul li > ul li:hover, .sn-currency ul li > ul li:focus {
  background: #F6F6F6; }

.sn-currency ul li > ul li:first-child {
  border: 0; }

.sn-currency > ul > li:first-child > a > span.currency-label {
  display: none; }

.sn-currency > ul > li:first-child > a > span.currency-symbol {
  font-size: .8em; }

.sn-currency ul li > ul li a {
  outline: none;
  display: block;
  position: relative;
  margin: 0;
  padding: .25em 10px;
  text-decoration: none; }

.sn-currency ul li > ul li a span {
  display: inline-block;
  vertical-align: middle; }

.sn-currency ul li > ul li a span:after {
  content: "";
  display: table-cell;
  clear: both; }

.sn-currency > ul > li > ul > li a:hover,
.sn-currency > ul > li > ul > li a:focus, .sn-currency ul ul a:hover span {
  text-decoration: none; }

.sn-currency > ul > li > a:hover,
.sn-currency > ul > li > a:focus {
  background-color: #77BC1F;
  color: #fff; }

/* Multi Account Menu */
.sn-account > ul {
  list-style: inside none;
  padding: 0;
  margin: 0; }

.sn-account > ul > li {
  list-style: inside none;
  margin: 0;
  display: inline-block;
  position: relative; }

.sn-account > ul > li > a {
  outline: none;
  display: block;
  position: relative;
  text-decoration: none;
  height: 40px;
  line-height: 40px;
  padding: 0 1.25em !important; }

.sn-account li a img {
  display: inline-block;
  width: auto;
  max-width: 20px;
  height: auto;
  max-height: 20px;
  margin-right: .5em;
  vertical-align: middle; }

.sn-account ul li.has-sub:hover > ul,
.sn-account ul li.has-sub:focus > ul,
.sn-account ul li.has-sub:hover > div,
.sn-account ul li.has-sub:focus > div {
  display: block; }

.sn-account ul li > ul, .sn-account ul li > div {
  display: none;
  width: auto;
  position: absolute;
  top: auto;
  z-index: 999;
  text-align: left;
  background: #fff;
  border: 1px solid #ddd;
  -webkit-box-shadow: 0 3px 5px 0 rgba(25, 25, 25, 0.2);
  box-shadow: 0 3px 5px 0 rgba(25, 25, 25, 0.2); }

.sn-account ul li > ul {
  width: 200px;
  overflow: auto;
  min-height: 1px;
  max-height: 360px;
  z-index: 4;
  margin: 0;
  right: 0; }

.sn-account ul li > ul li {
  display: block;
  list-style: inside none;
  padding: 0;
  margin: 0;
  position: relative;
  border-top: 1px solid #EEEEEE;
  width: 100%; }

.sn-account ul li > ul li.lang-current {
  background: #F6F6F6;
  font-weight: 600; }

.sn-account ul li > ul li:hover, .sn-account ul li > ul li:focus {
  background: #F6F6F6; }

.sn-account ul li > ul li:first-child {
  border: 0; }

.sn-account ul li > ul li a {
  outline: none;
  display: block;
  position: relative;
  margin: 0;
  padding: .25em 10px;
  text-decoration: none; }

.sn-account ul li > ul li a span:after {
  content: " ";
  display: table;
  clear: both; }

.sn-account > ul > li > ul > li a:hover,
.sn-account > ul > li > ul > li a:focus, .sn-account > ul > li > ul > li a:hover span {
  text-decoration: none; }

.sn-account > ul > li > a:hover,
.sn-account > ul > li > a:focus {
  background-color: #77BC1F;
  color: #fff; }

/* Content */
[role="main"] {
  left: 0;
  width: 100%;
  z-index: 2;
  position: relative;
  min-height: 480px; }

/*[role="main"], [role="panel-wrap"] {
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: -webkit-transform 250ms ease;
    -moz-transition: -moz-transform 250ms ease;
    -o-transition: -o-transform 250ms ease;
    transition: transform 250ms ease;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
}*/
[role="panel-wrap"] {
  position: relative; }

.panel-wrap-role {
  position: relative; }

[role="main"] .main-row {
  width: 100%;
  z-index: 1;
  margin: 0 auto;
  padding: 0 0 1.5em;
  position: relative;
  /*-webkit-transition-delay: 0s;
    -moz-transition: opacity 300ms 100ms ease, -moz-transform 500ms ease;
    -o-transition: opacity 300ms 100ms ease, -o-transform 500ms ease;
    transition: opacity 300ms 100ms ease, transform 500ms ease;
    -moz-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
    -ms-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
    -o-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
    transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    -o-transform-origin: 50% 0%;
    transform-origin: 50% 0%;*/ }

@media all and (min-width: 480px) {
  [role="main"] .main-row {
    padding-left: 0;
    padding-right: 0; } }

@media all and (max-width: 767px) {
  [role="main"] .main-row {
    /*max-width: 480px;*/ } }

@media all and (min-width: 768px) {
  [role="main"] .main-row {
    padding-left: 0;
    padding-right: 0; } }

@media all and (min-width: 1040px) {
  [role="main"] .main-row {
    max-width: 1440px;
    padding-left: 0;
    padding-right: 0; } }

/* Sitewide Item Styles*/
.item-list {
  list-style-type: none;
  margin: 0;
  float: left;
  width: 100%; }

.item-list .item-block {
  padding: 40px 0;
  margin: 0;
  width: 100%;
  float: left;
  background: transparent;
  border-bottom: 1px solid #e0e0e0;
  border-collapse: collapse; }
  @media all and (max-width: 767px) {
    .item-list .item-block {
      padding: 20px 0; } }
  .item-list .item-block.header {
    padding: 0;
    background: whitesmoke; }

.item-list .item-block:last-child {
  border-bottom: 0; }

.item-list .item-block .item-details > div, .qo-item > div {
  margin-bottom: .5em; }

.item-list .item-block div.price div.quantity-pricing {
  display: inline-block;
  margin-left: 1em;
  font-size: 0.875rem; }

.item-block .item-thumb {
  width: 25%;
  padding: 0 0 33px !important;
  max-width: 273px;
  overflow: hidden;
  float: left;
  position: relative;
  border: 1px solid #BCBCC5; }
  .item-block .item-thumb .favorite-btn {
    position: absolute;
    top: 5px;
    right: 8px; }
    .item-block .item-thumb .favorite-btn a {
      display: inline;
      padding: 0; }
      .item-block .item-thumb .favorite-btn a:before {
        padding-right: 0; }
  .item-block .item-thumb a img {
    width: 100%; }

@media all and (max-width: 767px) {
  .item-block .item-thumb {
    padding: 20px 0; } }

ul.attribute-list {
  margin-bottom: 1em;
  display: inline-block;
  width: 90%; }

ul.attribute-list li {
  padding-right: 30px;
  float: left;
  width: 100%; }

ul.attribute-list span.attrib-name {
  width: auto;
  max-width: 100%;
  clear: none;
  padding-right: .5em;
  font-weight: normal; }

.item-block .item-opt {
  width: 100%;
  float: right;
  clear: both; }

.item-list .item-details {
  float: left;
  position: relative;
  width: 75%; }
  @media all and (max-width: 767px) {
    .item-list .item-details {
      width: 65%; } }

.item-list .item-details,
.item-list .item-code-notes {
  padding: 0 0.9375em 0.9375em 0.9375em !important; }

.item-list .item-code-notes {
  margin-bottom: 0.5em; }

.item-list .item-code-notes .cost-code, .item-list .item-code-notes .item-notes {
  font-size: .875rem; }

.item-code-notes {
  text-align: left; }

.item-list .item-code-notes .cost-code select, .item-list .item-code-notes .item-notes input {
  font-size: 1em; }

@media all and (max-width: 767px) {
  .item-list .item-code-notes {
    width: 75%; } }

@media all and (min-width: 768px) {
  .item-list .item-thumb {
    width: 27%; }
  .item-list .item-details,
  .item-list .item-code-notes {
    width: 73%;
    padding: 0 4em .5em 2em !important; } }

div.remove a.btn {
  color: #111131; }

.item-block .item-opt .item-actions {
  display: block;
  position: relative;
  text-align: right; }

.item-block .item-opt .f-dropdown.open {
  position: relative !important;
  top: 0 !important;
  width: 100%;
  left: auto !important; }

.item-block .item-name a,
.qo-item .item-name a {
  font-weight: normal;
  text-decoration: none; }

.item-block .item-num, ul.attribute-list, .item-details .item-num, .availability, .qo-item .item-num {
  font-weight: normal; }

.item-block ul.attribute-list {
  margin-bottom: 0; }

.availability {
  font-weight: 600; }

.item-actions {
  border: 1px solid #e0e0e0; }

.cross-sells .item-actions {
  border-top: 2px solid #e0e0e0; }

.cross-sells .actions-panel {
  padding-top: .5em; }

.item-block .item-opt .um {
  margin-bottom: .5em !important; }

.item-block .item-opt .um .small-8 {
  max-width: 70px; }

.item-block .item-opt .um div.custom {
  margin-bottom: 0; }

.item-block .item-opt .um .small-4 {
  display: inline-block;
  padding-right: 0.5em;
  width: auto;
  float: left;
  font-size: 14px;
  line-height: 32px;
  font-weight: normal;
  color: #8a8a8a; }

.item-list .item-block div.item-opt,
.qo-item div.qo-opt {
  display: inline-block;
  vertical-align: middle;
  text-align: right;
  margin-bottom: 0; }

@media all and (min-width: 768px) {
  .item-list .item-block div.item-opt,
  .qo-item div.qo-opt {
    height: 4em;
    line-height: 4em; } }

.item-block div.item-opt .item-qty,
.qo-item .qo-qty {
  float: none;
  display: inline-block; }

.item-block div.item-opt .item-qty label,
.qo-item .qo-qty label {
  float: none; }

.item-block .item-opt .item-qty input,
.qo-item .qo-qty input {
  width: 70px;
  margin: 0;
  margin-right: 1em;
  display: inline-block; }

.paginator-34 .results-list .per-page-select {
  width: 36%; }

.actions-panel {
  position: relative;
  z-index: 3;
  float: right;
  width: 100%; }

.actions-panel .item-actions {
  max-height: 0;
  overflow: hidden;
  margin: 0 !important;
  border-bottom: 0;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  -webkit-transition: all 1s ease;
  transition: all .5s;
  background: #fff;
  position: relative;
  z-index: 100; }

.cross-sells .actions-panel .item-actions label,
.cross-sells .actions-panel .item-actions span,
.cross-sells .actions-panel .item-actions select {
  font-size: 0.825em;
  line-height: 1.25em;
  margin-right: 0; }

.item-actions .action:after {
  content: " ";
  display: table;
  clear: both; }

.actions-panel .item-actions.open {
  max-height: 520px;
  border-top: 1px solid #D5D5D5;
  border-bottom: 1px solid #D5D5D5; }

.actions-panel .item-actions .item-actions-wrap {
  padding: 1em;
  width: 100%; }

.cross-sells .actions-panel .item-actions.open {
  margin-bottom: .5em !important;
  border-bottom: 1px;
  -webkit-box-shadow: 0 0 5px 0 rgba(25, 25, 25, 0.2);
  box-shadow: 0 0 5px 0 rgba(25, 25, 25, 0.2); }

.cross-sells .actions-panel .item-actions .item-actions-wrap {
  padding: .5em;
  text-align: right; }

.cross-sells .actions-panel a.btn.primary.add-to-cart, [role="cross-sells"] .actions-panel a.btn.primary.btn-view-details, .cross-sells .actions-panel a.btn.tertiary {
  position: relative;
  top: 0; }

.actions-panel a.btn.primary.add-to-cart, .actions-panel a.btn.primary.btn-view-details {
  right: 0; }

.actions-panel.edit .btn.primary.add-to-cart {
  right: auto;
  left: 0; }

/* View Details */
.btn.primary.btn-view-details:before {
  font-size: 2rem;
  text-align: center;
  top: 0;
  left: .45rem !important; }

.actions-panel a.btn.tertiary.panel-trigger {
  height: 2.5em;
  line-height: 2.5em;
  padding-top: 0;
  padding-bottom: 0; }

a.btn-view-details {
  background: #FF4500;
  width: 100%;
  min-width: 50px;
  height: 50px;
  text-align: center;
  vertical-align: middle;
  line-height: 50px;
  padding-right: 0 !important;
  position: relative;
  text-indent: -9999px; }

a.btn-view-details:before {
  content: "\e605" !important;
  color: #fff;
  font-family: "Neue Haas Grotesk Display Pro", sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline;
  width: auto;
  height: auto;
  line-height: inherit;
  vertical-align: middle;
  text-indent: 0;
  top: 18px;
  left: 20px;
  position: absolute; }

@media all and (min-width: 768px) {
  .actions-panel a.btn.primary.add-to-cart, .actions-panel a.btn.primary.btn-view-details {
    position: absolute;
    top: -1.875em; }
  .actions-panel a.btn.tertiary {
    position: absolute;
    top: -2.5em; } }

.product-info .um {
  display: flex;
  margin-top: 5px; }
  .product-info .um .columns {
    padding: 0; }
  .product-info .um div {
    width: auto; }
  .product-info .um label {
    float: left;
    margin-top: .5em;
    padding-right: 0.5em;
    font-weight: 600; }
  .product-info .um span {
    font-size: 0.825em;
    line-height: 1.25em;
    width: auto; }
  .product-info .um .pack {
    font-size: 1em;
    margin-left: -2.4em;
    line-height: 1.25em;
    margin-bottom: .5rem; }
    .product-info .um .pack .pack-label {
      font-weight: 600;
      font-size: 1em; }
  .product-info .um select {
    max-width: 120px; }

.actions-block {
  margin-top: .6rem;
  max-width: 175px; }
  .actions-block .item-qty {
    width: 28%;
    float: left !important; }
    .actions-block .item-qty input {
      margin-bottom: 0.5rem; }
  .actions-block .action {
    width: 68%;
    float: right; }
    .actions-block .action .btn.btn-add-cart {
      margin-bottom: 0.5rem; }
  .actions-block a.btn.btn-add-list {
    color: #77BC1F;
    font-size: 14px;
    font-weight: normal; }
    .actions-block a.btn.btn-add-list:before {
      display: none; }
    .actions-block a.btn.btn-add-list:hover {
      text-decoration: underline; }

.item-actions {
  position: relative;
  width: 100%; }

.item-opt .item-subtotal {
  float: right;
  clear: right;
  min-width: 60px;
  min-height: 10px;
  font-weight: bold;
  margin-left: 10px; }

.item-actions > * {
  line-height: 1.95em;
  font-size: 1em; }

.item-actions-wrap {
  text-align: right;
  margin-bottom: .8em; }

.item-actions .um-pack, .item-actions .item-qty {
  float: none;
  display: inline-block;
  vertical-align: top;
  font-size: 1em;
  margin-bottom: .8em; }

.item-actions .item-qty {
  text-align: right;
  margin-left: 1em; }

.item-actions .um-pack + .item-actions .item-qty {
  width: 45%; }

@media all and (max-width: 767px) {
  .item-actions .item-qty {
    float: right;
    max-width: 50%; }
  .item-actions .um-pack {
    margin-bottom: 0.5em !important; } }

.cross-sells .item-actions .um-pack {
  margin-bottom: .5em; }

.item-list .item-actions .um-pack,
.item-list .item-actions .item-qty {
  margin-bottom: 1em;
  margin-left: 1.5em; }

.item-actions .um-pack div, .item-actions .um-pack select, .item-actions .um-pack span, .item-actions .um-pack label, .item-actions .item-qty label {
  display: inline-block;
  width: auto;
  float: none; }

.item-actions .um-pack .columns {
  padding-left: 0;
  padding-right: 0; }

.item-actions .um-pack, .item-actions .item-qty input {
  display: inline-block; }

.item-actions .um-pack select {
  width: auto; }

.item-list .item-actions .um-pack select {
  margin: 0;
  font-size: 0.875rem; }

.item-actions .um-pack label {
  margin-right: 0.25em; }

.item-actions .um-pack select {
  margin-right: 1em; }

@media all and (max-width: 767px) {
  .item-actions .um-pack select {
    margin-bottom: 0; } }

.item-actions label {
  font-size: .875rem; }

@media all and (min-width: 768px) {
  .item-actions .um-pack select {
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 120px; }
  .item-actions .um-pack label {
    float: left;
    vertical-align: top;
    margin-right: .65em;
    margin-top: .65em; } }

.item-actions .um-pack .pack {
  margin-left: 1em;
  font-style: italic; }

.cross-sells .item-actions .um-pack .pack {
  margin: 0;
  float: none !important; }

.um-pack .um-sep {
  display: none !important; }

.item-actions .item-qty label,
.item-actions .um-pack label {
  padding-right: 0.5em; }

.item-actions .item-qty input {
  width: 70px;
  margin-bottom: 0; }

.item-actions .action {
  float: right;
  clear: right;
  width: 100%;
  text-align: right; }

.item-actions .action a {
  text-align: center;
  width: 100%;
  overflow-x: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.item-actions .action a + a {
  margin-top: 10px; }

.item-list .item-block a.btn.btn-add-to-cart {
  margin-top: 0.5em;
  width: 100%; }

.item-list .item-block a.btn.btn-add-to-list {
  margin-bottom: 0; }

.item-list .item-block .item-qty {
  float: right; }

.item-actions .action a {
  text-align: center; }

@media all and (min-width: 768px) {
  .item-list .item-actions .action a {
    width: auto;
    float: right;
    margin: 0 0 1em 1em; } }

.item-list .actions-panel .item-actions, .footable-row-detail-cell {
  text-align: right;
  background: #FDF3F3; }

ul.attribute-list {
  list-style-type: none;
  margin-bottom: 1.5em;
  margin-left: 0; }

.attrib-name {
  font-weight: 700; }

.name-price {
  float: left; }

.unit-net-price, .price-label {
  font-weight: bold; }

.price-old {
  text-decoration: line-through;
  color: #b2b2b2; }

span.price-loading-spinner {
  display: inline-block;
  text-align: left;
  min-width: 25px !important; }

.price-loading-spinner:after {
  overflow: hidden;
  display: inline-block;
  vertical-align: bottom;
  -webkit-animation: ellipsis steps(4, end) 900ms infinite 1s;
  -moz-animation: ellipsis steps(4, end) 900ms infinite 1s;
  animation: ellipsis steps(4, end) 900ms infinite 1s;
  content: "\2026";
  width: 0px; }

@keyframes ellipsis {
  to {
    width: 1.25em; } }

@-webkit-keyframes ellipsis {
  to {
    width: 1.25em; } }

@-moz-keyframes ellipsis {
  to {
    width: 1.25em; } }

.item-num span {
  display: inline-block;
  white-space: nowrap; }

a.btn.btn-add-to-cart:link, a.btn.btn-add-to-cart:visited,
a.btn.btn-add-to-list:link, a.btn.btn-add-to-list:visited,
a.btn.btn-configure:link, a.btn.btn-configure:visited {
  white-space: nowrap;
  width: 100%;
  font-size: 1em;
  text-align: center;
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 1em;
  min-width: 1px;
  padding: 0; }

ul.attribute-list {
  position: relative;
  max-height: 150px;
  overflow-y: auto; }

ul.attribute-list span {
  display: inline-block; }

ul.attribute-list span.attrib-name {
  padding-right: .5em; }

.availability > span {
  display: inline-block;
  margin-right: .8em; }

.item-block .price span,
.item-wrap .price span,
.qo-item .price span {
  font-size: 1em;
  margin: 0 0.25em 0 0; }

.item-block .price span.strike {
  text-decoration: line-through; }

.item-wrap .price span.strike {
  text-decoration: line-through; }

.price-saving {
  font-style: italic;
  margin-top: .25rem !important;
  line-height: 1.25rem; }

.item-wrap .displayUnitOfMeasure {
  font-size: .875rem;
  color: #a6a6a6;
  display: inline-block; }

.item-block .item-opt .um label, .item-block .item-opt .item-qty label, .qo-item .qo-qty label {
  display: inline-block;
  padding-right: 0.5em;
  float: left;
  font-size: .875rem;
  line-height: 2.5em; }

.item-price .price, .item-price .um {
  width: auto;
  vertical-align: top;
  display: inline-block; }

.top-bar-section {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden; }

.top-bar-section {
  transform: translate3d(0, 0, 0); }

.top-bar.expanded {
  background: none transparent; }

.top-bar-section ul {
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  background: none transparent;
  font-size: 16px;
  display: block;
  height: auto;
  width: 100%;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden; }

.top-bar-section .divider {
  border-bottom: solid 1px #0B415C;
  border-top: solid 1px #0B415C; }

.top-bar-section ul li {
  width: 100%; }

.top-bar-section ul li > a {
  font-size: 0.8125em;
  font-weight: bold;
  background: none transparent;
  width: 100%; }

.top-bar-section ul li > a:hover {
  background-color: DodgerBlue;
  color: #fff !important; }

.top-bar-section ul li > a.button:hover {
  background-color: DodgerBlue; }

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

.top-bar-section ul li > a.button.secondary:hover {
  background-color: DodgerBlue; }

.top-bar-section ul li > a.button.success {
  background-color: #5da423; }

.top-bar-section ul li > a.button.success:hover {
  background-color: DodgerBlue; }

.top-bar-section ul li > a.button.alert {
  background-color: #c60f13; }

.top-bar-section ul li > a.button.alert:hover {
  background-color: DodgerBlue; }

.top-bar-section ul li.active a {
  background: none transparent; }

.top-bar-section .dropdown {
  position: absolute;
  left: 100%;
  top: 0;
  z-index: 99; }

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

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

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

.top-bar-section .dropdown li.title h5 a {
  line-height: 22.5px;
  display: block; }

.top-bar-section .dropdown label {
  padding: 0.5em 1.1em;
  margin-bottom: 0;
  text-transform: uppercase;
  color: #fff;
  font-weight: normal;
  font-size: 1em;
  opacity: 0.7;
  cursor: default; }

.title.back.js-generated + .title.back.js-generated {
  display: none; }

.contain-to-grid {
  background: none transparent; }

/* Button Overrides */
@media only screen {
  button, .button {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: none;
    -moz-transition: none;
    transition: none; }
  button:active, .button:active {
    -webkit-box-shadow: none;
    box-shadow: none; } }

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

.back-btn {
  margin-bottom: 1.5em; }

@media all and (min-width: 768px) {
  .hide-for-small {
    display: inline-block !important; } }

a.btn:link, a.btn:visited, button.btn, div.remove a.btn {
  text-decoration: none;
  box-shadow: none;
  text-align: center; }

a.btn:hover, a.btn:focus, button.btn:hover, button.btn:focus {
  opacity: 0.9; }

.btn.disabled, .btn:disabled {
  background-color: #f1f1f1 !important;
  -webkit-box-shadow: inset 0 0 10px 0 #dedede !important;
  box-shadow: inset 0 0 10px 0 #dedede !important;
  color: #aeaeae !important;
  cursor: default !important;
  opacity: 1 !important;
  pointer-events: none; }

.tertiary.slim {
  padding: 7px 20px;
  font-size: 12PX;
  font-weight: bold;
  border: 1px solid #C7C7C7; }

.primary.slim {
  padding: 8px 20px;
  font-size: 12PX;
  font-weight: bold; }

/* Wishlist Button */
a.btn.isc-addToWishlistPopup, a.btn.btn-add-list, a.btn.btn-add-to-list {
  background: none transparent !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  padding-left: 0;
  padding-right: 0;
  color: #111131;
  font-weight: normal; }

a.btn.btn-add-list:before, a.btn.btn-add-to-list:before {
  content: "\f08a";
  font-family: "FontAwesome";
  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;
  width: auto;
  height: auto;
  line-height: inherit;
  vertical-align: baseline;
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  font-size: 1.1em;
  padding-right: 0.5em; }

a.btn.btn-add-list.in-favorites:before, a.btn.btn-add-to-list.in-favorites:before {
  content: "\f004";
  color: #A62917; }

a.btn.btn-add-list.in-favorites:before, a.btn.btn-add-to-list:hover:before {
  content: "\f004";
  color: #111131; }

/* Other Links */
.return-link a {
  text-decoration: none !important; }

.return-link a:before {
  content: "\e011";
  font-family: 'good-oatmeal-v2';
  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;
  width: auto;
  height: auto;
  line-height: inherit;
  vertical-align: baseline;
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  font-size: 0.875rem;
  padding-right: 0.5em; }

/* Remove button */
div.remove {
  display: inline-block;
  float: right;
  margin: 0;
  margin-right: -1em; }

div.remove a.btn {
  text-decoration: none;
  padding-left: 1em;
  padding-right: 1em;
  min-width: 0;
  background-color: transparent; }

div.remove a.btn .foundicon-remove:before {
  content: "\f00d";
  font-size: 1.0em; }

@media all and (min-width: 768px) {
  div.remove {
    margin-right: -.25em; } }

/* Button Positioning Divs */
.btns {
  text-align: right; }

#searchPanel label {
  display: none; }

.top-slide {
  position: relative;
  display: block;
  white-space: nowrap;
  width: 300%;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: -webkit-transform 250ms ease;
  -moz-transition: -moz-transform 250ms ease;
  -o-transition: -o-transform 250ms ease;
  transition: transform 250ms ease;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 6000; }

.top-slide * {
  white-space: normal; }

#loginPanel, #searchPanel, #userPanel, #isettingsPanel {
  float: left;
  width: 33.33%;
  padding: 15px; }

#loginPanel {
  left: -200%;
  top: 0; }

#userPanel {
  top: 0; }

#isettingsPanel {
  left: -200%;
  top: 0; }

#isettingsPanel .isettings-multilang, #isettingsPanel .isettings-currency, #isettingsPanel .isettings-buttons {
  padding: 0 .8em; }

#isettingsPanel .isettings-buttons {
  text-align: right; }

#isettingsPanel .isettings-buttons button {
  width: 100%; }

#isettingsPanel .isettings-buttons.ui-lock {
  background: none;
  opacity: 1;
  width: 100%;
  height: auto;
  display: block;
  position: relative;
  top: auto;
  left: auto;
  z-index: 5; }

#isettingsPanel label {
  max-width: 20%;
  max-height: 35px;
  display: inline-block;
  vertical-align: middle; }

#isettingsPanel .isettings-currency label {
  font-weight: 700;
  font-size: 1.2em;
  margin-top: 0.2em; }

#isettingsPanel .isettings-multilang label {
  font-weight: 700;
  font-size: 1em;
  margin-top: 0.5em; }

#isettingsPanel .isettings-cancel {
  margin-bottom: 0; }

#isettingsPanel select {
  width: 80%;
  float: right; }

@media all and (min-width: 768px) {
  #isettingsPanel .isettings-buttons {
    width: 50%; }
  #isettingsPanel .isettings-buttons button {
    width: 49%; } }

#searchPanel .btn {
  margin: 0; }

/* Search */
.search-container .search-input {
  width: 89%;
  float: left; }
  .search-container .search-input .isc-searchAutoComplete {
    display: block;
    margin-bottom: 0; }

.search-container .search-button {
  float: right;
  width: 9%;
  text-align: right; }

.search-button button {
  padding-left: .8em;
  padding-right: .8em; }

.search-button button i {
  padding-right: .7em; }

.head-row .search-container {
  display: none;
  text-align: center;
  padding-top: 1em;
  padding-right: 26px;
  padding-left: 26px; }
  .head-row .search-container .search-history {
    display: none; }

#searchPanel .search-container .search-history {
  display: none; }

.head-row .search-container > form > div {
  float: none;
  display: inline-block;
  vertical-align: top; }

.head-row .search-container label {
  display: none; }

.head-row .search-container .search-button button {
  text-indent: -9999px;
  width: 100%;
  font-weight: 500; }

.head-row .search-container .search-button button::after {
  width: 100%;
  content: "\f002";
  left: 0;
  top: 6px;
  position: absolute;
  font-family: "FontAwesome";
  display: inline-block;
  color: #fff;
  text-indent: 0;
  font-size: 1.20em; }

@media all and (min-width: 768px) {
  .head-row .search-container {
    display: inline-block; }
  #searchPanel select {
    margin: 0; }
  #searchButton {
    display: none; } }

.search-container.movedsearch {
  display: block; }

.search-container.emptysearch {
  display: none; }

/* Navigation */
.pnav-top-row {
  overflow: hidden;
  max-height: 0px;
  padding: 0 !important;
  border: 0 !important;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  transition: all 100ms linear; }

[class*="pnav-top-"] .pnav-top-row {
  height: auto;
  max-height: 1000px !important;
  padding: 15px 0 !important;
  position: relative;
  z-index: 5002;
  -webkit-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out; }

.pnav-top-row > .row {
  overflow: hidden;
  position: relative;
  width: 100%; }

[role="primary-nav-top"] ul {
  list-style-type: none;
  margin-left: 0; }

[role="primary-nav-top"] li {
  margin-left: 0; }

li[role="sign-out"] .btn.sign-out,
li[role="sign-in"] .btn.sign-in,
[role="user-msgs"] a {
  font-size: 1em;
  line-height: 30px;
  padding: 0 1.25em;
  color: #77BC1F;
  text-transform: none;
  height: 40px;
  line-height: 40px;
  font-weight: 600;
  letter-spacing: 0;
  border: 0;
  background: none; }

li[role="sign-out"] .btn.sign-out:hover,
li[role="sign-out"] .btn.sign-out:focus,
li[role="sign-in"] .btn.sign-in:hover,
li[role="sign-in"] .btn.sign-in:focus,
[role="user-msgs"] a:hover,
[role="user-msgs"] a:focus {
  background-color: #77BC1F;
  color: #fff;
  opacity: 1; }

@media all and (max-width: 767px) {
  header nav ul:not(.side-nav) li[role="sign-in"] a.btn {
    font-size: 1.15em;
    padding: 0 1em; } }

nav ul:not(.side-nav) li[role="sign-in"] {
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd; }

@media all and (min-width: 768px) {
  nav ul:not(.side-nav) li[role="sign-in"] {
    width: auto;
    margin: 0; }
  nav ul:not(.side-nav) li[role="sign-in"] .btn.sign-in {
    padding: 0 1.5em; } }

nav ul:not(.side-nav) li[role="sign-in"] span {
  display: inline-block; }

[role="left-nav"] {
  background: #052d42;
  /* Old browsers */ }

nav ul:not(.side-nav) {
  margin-bottom: 0;
  position: relative;
  list-style-type: none;
  z-index: 5002; }

nav ul:not(.side-nav) li {
  position: relative;
  white-space: nowrap; }

[role="primary-nav"] > .row > ul > li.top-category {
  display: none; }

@media all and (max-width: 767px) {
  nav ul:not(.side-nav) li[role="multi-lang"], nav ul:not(.side-nav) li[role="currency"] {
    display: none; } }

@media all and (min-width: 768px) {
  nav ul:not(.side-nav)#lnList, nav ul:not(.side-nav)#qlList {
    min-width: 75%; }
  [role="primary-nav"] > .row > ul > li {
    overflow: hidden; }
  [role="primary-nav"] > .row > ul > li.top-category {
    display: inline-block; } }

nav ul:not(.side-nav) li a {
  display: block;
  padding: 0 1em; }

nav ul:not(.side-nav) li i {
  position: absolute;
  left: 13px;
  display: block;
  width: 16px;
  height: 0; }

nav ul:not(.side-nav) li i + span {
  padding-left: 1.5em; }

nav ul:not(.side-nav) li a span {
  vertical-align: middle; }

nav [role="user-nav"] li[role="isettings-btn"] .flag-ind a {
  padding: 0; }
  nav [role="user-nav"] li[role="isettings-btn"] .flag-ind a span {
    font-size: 14px;
    font-weight: 600; }

[role="primary-nav"] {
  padding: 0 !important; }

[role="primary-nav"] li a {
  color: #fff; }

[role="primary-nav"] ul li a .icon-nav {
  position: absolute;
  left: 50%;
  top: 7px;
  display: block;
  width: 16px !important;
  margin-left: -8px;
  height: 0;
  -webkit-box-shadow: 0 10px 0 1px white, 0 16px 0 1px white, 0 22px 0 1px white;
  box-shadow: 0 10px 0 1px white, 0 16px 0 1px white, 0 22px 0 1px white; }

.ex {
  width: 100%;
  height: 45px;
  line-height: 45px;
  text-align: center;
  cursor: pointer;
  z-index: 5001; }

.ex, nav ul li a.ex {
  display: none; }

.ex i {
  position: absolute !important;
  left: .2em !important;
  top: -1em !important;
  font-size: 81% !important;
  width: auto !important; }

[role="primary-nav"] ul li.cart-button a.cart-link {
  position: relative; }

[role="primary-nav"] ul li.cart-button a.cart-link span {
  display: inline-block;
  font-size: 1em;
  margin: 0 auto;
  padding-left: 1.5em; }

[role="primary-nav"] ul li.cart-button a.cart-link i {
  font-size: 170%;
  left: 1em;
  margin-left: -1em;
  position: static;
  line-height: 36px; }

@media all and (max-width: 767px) {
  [role="primary-nav"] ul li.cart-button a.cart-link i {
    font-size: 1.25em;
    line-height: 50px;
    margin-left: -45px; }
  [role="navigation"] [role="search"],
  [role="navigation"] [role="user-nav"] {
    width: auto; }
  [role="navigation"] [role="sign-in"] {
    width: auto; } }

[role="navigation"] {
  width: 100%;
  z-index: 20;
  margin: 0 auto;
  display: inline-block;
  background: #eeeeee;
  position: relative; }

[role="navigation"] li {
  font-size: 0.9em; }

@media all and (min-width: 768px) {
  [role="navigation"] {
    width: 100%; } }

[role="navigation"]:after {
  content: " ";
  clear: both;
  display: block; }

[role="navigation"] [role="account-nav"] {
  background: #f0f1f2; }

[role="navigation"] [role="search"] .ex i {
  display: none !important; }

@media all and (max-width: 767px) {
  [role="navigation"] .ex i {
    display: none !important; } }

[role="navigation"] .user-button:hover,
[role="navigation"] .user-button:focus,
.topbar-user [role="navigation"] .user-button,
[role="navigation"] a.search:hover,
[role="navigation"] a.search:focus,
.topbar-search [role="navigation"] a.search {
  background-color: #77BC1F;
  color: #fff; }

@media all and (max-width: 767px) {
  [role="search"] li a.search {
    display: block;
    width: 100%;
    height: 40px;
    line-height: 40px;
    text-align: left;
    padding: 0 1.25em; } }

/* User Nav */
[role="user-nav"] [role="user-options"] .cust-name {
  font-weight: 600; }

[role="user-nav"] [role="user-options"] .user-role {
  padding-left: 0.5em;
  font-style: italic; }

[role="user-nav"] {
  white-space: nowrap;
  text-overflow: ellipsis;
  height: 40px; }

@media all and (max-width: 767px) {
  li[role="sign-in"] .btn.sign-in {
    padding: 0 1em; } }

[role="user-nav"] li[role="user-options"] {
  width: auto;
  border-right: 1px solid #ddd; }

[role="user-nav"] li[role="user-options"] a {
  display: block;
  width: 100%;
  height: 40px;
  line-height: 40px;
  text-align: left;
  padding: 0 1.25em; }

@media all and (min-width: 768px) {
  [role="user-nav"] li[role="user-options"] {
    width: auto; }
  [role="user-nav"] li[role="user-options"] a.user-button {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 260px; } }

[role="user-nav"] li[role="isettings-btn"] button {
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin: 0; }

@media all and (min-width: 768px) {
  [role="user-nav"] li[role="isettings-btn"] {
    display: none; } }

.customer-link, .shipto-link {
  max-width: 100px;
  float: left;
  cursor: pointer;
  text-transform: uppercase; }

/* Login Panel */
#loginPanel .row {
  margin: 0 auto;
  position: relative; }

#loginPanel .row .small-6 {
  width: 69%; }

#loginPanel .row .small-6 label {
  display: inline-block;
  width: 20%;
  float: left;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: normal; }

#loginPanel .row .small-6 input {
  display: inline-block;
  float: left;
  width: 80%; }

#loginPanel .row .large-1 {
  width: 25%;
  text-align: right;
  position: absolute;
  top: 0;
  right: 0; }

#loginPanel a.ex {
  line-height: 20px;
  height: 30px;
  width: 55%;
  margin-bottom: 10px;
  display: block !important;
  position: relative; }

#loginPanel a.ex i {
  top: 0 !important;
  left: 42% !important; }

#loginPanel a.ex .foundicon-remove:before {
  color: DodgerBlue;
  font-size: 16px; }

#loginPanel .btn-signin {
  display: block;
  padding: .5em 1em;
  text-align: center; }

#userPanel .btn-signin {
  display: block;
  padding: .5em 1em;
  text-align: center;
  margin-bottom: 0;
  margin-top: 5px; }

[role="customer-info"] {
  height: 45px;
  position: static !important;
  width: 100%; }

nav ul li[role="customer-info"] ul {
  margin-left: 0;
  white-space: nowrap;
  position: static !important;
  padding-right: 150px; }

[role="customer-info"] li {
  display: inline-block;
  font-size: .75em;
  white-space: nowrap;
  padding: 0;
  float: none !important;
  overflow: hidden; }

[role="customer-info"] li[role="sign-out"], [role="customer-info"] li[role="change"] {
  float: left !important;
  font-size: 1em;
  width: 47px; }

[role="customer-info"] li.welcome {
  font-weight: 700;
  text-align: right; }

[role="customer-info"] li.customer, [role="customer-info"] li.shipto {
  display: none; }

li[role="sign-out"] {
  padding: 0 !important;
  width: 100%;
  display: none; }

li[role="sign-out"] a.user-change {
  padding: 0; }

li[role="sign-out"] {
  text-align: right;
  width: auto !important;
  border-right: 1px solid #ddd; }

[role="user-msgs"] {
  float: left;
  text-align: right;
  width: auto !important;
  border-right: 1px solid #ddd; }

@media all and (max-width: 767px) {
  [role="navigation"] [role="sign-out"],
  [role="user-msgs"] {
    display: none !important; } }

[role="navigation"] ul {
  list-style-type: none;
  margin: 0;
  display: inline-block;
  position: relative; }

[role="navigation"] ul li {
  list-style: none;
  display: inline-block;
  vertical-align: top; }

@media all and (min-width: 768px) {
  [role="user-nav"] {
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd; } }

ul[role="search"], ul[role="cart"] {
  max-width: 200px;
  width: auto !important; }

ul[role="search"] {
  border-left: 1px solid #ddd; }

ul[role="cart"] {
  background: url("../nav-vertical-border.html") repeat-y scroll right top rgba(0, 0, 0, 0); }

@media all and (min-width: 768px) {
  ul[role="search"] {
    width: auto !important;
    border: 0; } }

[role="left-nav"] {
  width: 350px;
  padding: 1em; }

.csstransforms.csstransitions .topbar-login .top-slide {
  -webkit-transform: translate(200%, 0);
  -moz-transform: translate(200%, 0);
  -ms-transform: translate(200%, 0);
  -o-transform: translate(200%, 0);
  transform: translate(200%, 0); }

.csstransforms3d.csstransforms.csstransitions .topbar-login .top-slide {
  -webkit-transform: translate3d(200%, 0, 0) scale3d(1, 1, 1);
  -moz-transform: translate3d(200%, 0, 0) scale3d(1, 1, 1);
  -ms-transform: translate3d(200%, 0, 0) scale3d(1, 1, 1);
  -o-transform: translate3d(200%, 0, 0) scale3d(1, 1, 1);
  transform: translate3d(200%, 0, 0) scale3d(1, 1, 1); }

.csstransforms.csstransitions .topbar-user .top-slide {
  -webkit-transform: translate(100%, 0);
  -moz-transform: translate(100%, 0);
  -ms-transform: translate(100%, 0);
  -o-transform: translate(100%, 0);
  transform: translate(100%, 0); }

.csstransforms3d.csstransforms.csstransitions .topbar-user .top-slide {
  -webkit-transform: translate3d(-33.33%, 0, 0) scale3d(1, 1, 1);
  -moz-transform: translate3d(-33.33%, 0, 0) scale3d(1, 1, 1);
  -ms-transform: translate3d(-33.33%, 0, 0) scale3d(1, 1, 1);
  -o-transform: translate3d(-33.33%, 0, 0) scale3d(1, 1, 1);
  transform: translate3d(-33.33%, 0, 0) scale3d(1, 1, 1); }

.csstransforms.csstransitions .topbar-user .top-slide {
  -webkit-transform: translate(-33.33%, 0);
  -moz-transform: translate(-33.33%, 0);
  -ms-transform: translate(-33.33%, 0);
  -o-transform: translate(-33.33%, 0);
  transform: translate(-33.33%, 0); }

.csstransforms3d.csstransforms.csstransitions .topbar-isettings .top-slide {
  -webkit-transform: translate3d(-66.66%, 0, 0) scale3d(1, 1, 1);
  -moz-transform: translate3d(-66.66%, 0, 0) scale3d(1, 1, 1);
  -ms-transform: translate3d(-66.66%, 0, 0) scale3d(1, 1, 1);
  -o-transform: translate3d(-66.66%, 0, 0) scale3d(1, 1, 1);
  transform: translate3d(-66.66%, 0, 0) scale3d(1, 1, 1); }

.csstransforms.csstransitions .topbar-isettings .top-slide {
  -webkit-transform: translate(-66.66%, 0);
  -moz-transform: translate(-66.66%, 0);
  -ms-transform: translate(-66.66%, 0);
  -o-transform: translate(-66.66%, 0);
  transform: translate(-66.66%, 0); }

.csstransforms3d.csstransitions .topbar-search .top-slide {
  -webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  -moz-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  -ms-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  -o-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  transform: translate3d(0, 0, 0) scale3d(1, 1, 1); }

.pnav-panel-container {
  position: relative;
  left: 0;
  white-space: nowrap;
  -webkit-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out; }

.pnav-top-main .pnav-panel-container {
  left: 0; }

.pnav-top-qo .pnav-panel-container {
  left: -100%; }

.pnav-top-account .pnav-panel-container {
  left: -200%; }

[class*="pnav-top-"] .qo-container, .pnav-top-container {
  display: inline-block;
  vertical-align: top;
  width: 100% !important; }

@media all and (max-width: 1040px) {
  .pnav-top-container {
    padding-left: 1em;
    padding-right: 1em;
    padding-top: .5em; } }

[role="left-nav"] h4 {
  color: #fff; }

[role="left-nav"] .side-nav li a {
  color: #fff; }

[role="primary-nav"] ul#lnList {
  max-width: 350px; }

[role="primary-nav"] li.ln-button,
[role="primary-nav"] li.qo-button,
[role="primary-nav"] li.ma-button {
  background: url(../nav-vertical-border.html) repeat-y top right; }

[role="primary-nav"] ul#lnList {
  background: url(../nav-vertical-border.html) repeat-y top left; }

.sidebar-main .ln-button, .sidebar-account .ma-button {
  background-color: DodgerBlue; }

.ex {
  display: none !important;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10000;
  width: 100%;
  height: 100%; }

/* Link the nav state classes with their buttons to apply active state */
.topbar-search .search-button .ex,
.topbar-user [role="user-options"] a.ex,
body.topbar-user .user-button .ex,
.topbar-login .user-button .ex {
  display: block !important;
  height: 40px;
  line-height: 40px; }

.topbar-isettings [role="isettings-btn"] .ex {
  display: block !important; }

.sidebar-main .ln-button .ex,
.sidebar-account .ma-button .ex,
.sidebar-qo .qo-button .ex {
  display: block !important; }

.sidebar-main .ln-button .ex i,
.sidebar-account .ma-button .ex i,
.sidebar-qo .qo-button .ex i {
  display: none; }

.pnav-top-main .ln-button .ex,
.pnav-top-qo .qo-button .ex,
.pnav-top-account .ma-button .ex {
  display: block !important;
  height: 50px;
  line-height: 46px;
  left: .25em; }

@media all and (min-width: 768px) {
  body.topbar-user .user-button a {
    padding-left: 40px; } }

/* Global Product List Item Styles */
.fc-um {
  float: right; }

.fc-um > div {
  float: left; }

a.btn.btn-add-to-cart:link, a.btn.btn-add-to-cart:visited {
  white-space: nowrap;
  width: 100%;
  font-size: 1em;
  text-align: center;
  padding-left: 0;
  padding-right: 0; }

.pl-info {
  padding-left: 0 !important; }

/* Messaging */
.item-thumb {
  text-align: center; }

/* Tooltips */
.f-dropdown.content {
  -webkit-box-shadow: 0 3px 5px 0 rgba(25, 25, 25, 0.2);
  box-shadow: 0 3px 5px 0 rgba(25, 25, 25, 0.2);
  border-color: #b8b8b8; }

.f-dropdown:after {
  opacity: 0.6; }

.f-dropdown:before {
  border-color: white transparent transparent transparent !important;
  bottom: -12px !important;
  top: auto !important;
  border-top-style: solid; }

.f-dropdown:after {
  border-color: #fff transparent transparent transparent !important;
  bottom: -14px !important;
  top: auto !important; }

.quantity-pricing .f-dropdown.content {
  width: auto !important;
  max-width: 280px !important;
  padding: .25em;
  bottom: 1.5em !important;
  top: auto !important;
  left: -9999px; }

.quantity-pricing .f-dropdown table {
  margin: 0;
  width: 100%;
  min-width: 250px;
  border: 0; }

.quote-required {
  display: inline-block;
  font-weight: 700; }

.quote-required .tt-wrap {
  white-space: normal;
  text-align: left; }

.price .quote-required {
  margin-right: 1em; }

.cross-sells .quote-required > span {
  font-size: .87em; }

.quote-required .quote-tip {
  position: relative;
  display: inline-block;
  z-index: 201;
  margin-left: .25em; }

.quote-required .quote-tip a.t-dropdown {
  display: inline-block;
  width: 20px;
  height: 20px;
  line-height: 21px;
  text-align: center;
  border-radius: 100px;
  border: 1px solid #cccccc;
  text-decoration: none;
  font-weight: 600;
  position: relative;
  z-index: 999; }

a.t-dropdown {
  position: relative;
  z-index: 999; }

.quote-required .quote-tip a.t-dropdown:hover,
.quote-required .quote-tip a.t-dropdown:focus {
  color: inherit;
  border-color: #999999; }

.cross-sells .quote-required .quote-tip a.t-dropdown {
  height: 20px;
  width: 20px;
  line-height: 21px; }

.quote-required .f-dropdown.content {
  width: auto !important;
  min-width: 248px !important;
  padding: 1em;
  bottom: 2.5em !important;
  top: auto !important;
  left: -9999px;
  font-weight: normal;
  font-size: 0.875rem;
  line-height: 1.25em;
  margin-left: -100px; }

.cross-sells .quote-required .f-dropdown.content,
.carousel-wrapper .quote-required .f-dropdown.content {
  min-width: 190px !important;
  margin-left: -118px; }

/* :before - :after below should only apply to the product cross 
    sells, on the front page (or other pages if applicable)  */
.widget-webcrosssells .quote-required .f-dropdown.open:before {
  left: 121px;
  bottom: -11px !important; }

.widget-webcrosssells .quote-required .f-dropdown.open:after {
  left: 120px;
  opacity: .3; }

.widget-webcrosssells h3 {
  margin-left: 0; }

@media only screen and (max-width: 40.063em) {
  .widget-webcrosssells .quote-required .f-dropdown.open:before {
    left: 113px; }
  .widget-webcrosssells .quote-required .f-dropdown.open:after {
    left: 112px; } }

@media all and (min-width: 481px) {
  .quote-required .f-dropdown.content {
    margin-left: -5px; } }

/* UI Lock */
.ui-lock {
  background: #000;
  opacity: .45;
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5; }

header .ui-lock, [class*="pnav-top-"] .ui-lock {
  opacity: 0; }

header + .ui-lock {
  z-index: 0; }

[class*="sidebar-"] .ui-lock,
[class*="pnav-top-"] .ui-lock {
  display: block !important; }

@media all and (max-width: 767px) {
  [class*="topbar-"] .ui-lock {
    display: block !important; } }

.cross-sells ul.p-list {
  margin: 0; }

@media all and (max-width: 480px) {
  header[role="banner"] h1[role="logo"] {
    font-weight: normal;
    font-size: 1.25em;
    padding: .4em 0; }
  [role="customer-info"] [role="sign-out"] i {
    font-size: 135%;
    position: static;
    display: block;
    margin: 0 auto;
    text-align: center;
    width: 100%; }
  [role="customer-info"] li[role="sign-out"], [role="customer-info"] li[role="sign-out"] a.user-change {
    padding-left: 0 !important;
    padding-right: 0 !important; }
  [role="customer-info"] li[role="sign-out"] span {
    display: none !important; }
  .row nav[role="navigation"] {
    width: 129px; } }

@media all and (min-width: 480px) {
  [role="primary-nav"] ul li a .icon-nav {
    left: 20px;
    margin-left: 0; }
  [role="customer-info"] [role="sign-out"] {
    width: 115px;
    padding-left: 0 !important;
    padding-right: 0 !important; }
  .row nav[role="navigation"] {
    width: 230px; }
  [role="customer-info"] li[role="sign-out"] {
    width: 115px; }
  li[role="sign-out"] a.user-dd:before {
    border-width: 0.5em;
    margin-top: -0.25em;
    right: 1em; } }

@media all and (max-width: 767px) {
  nav ul:not(.side-nav) li i {
    font-size: 170%;
    position: static;
    display: block;
    margin: 0 auto;
    text-align: center;
    width: 100%; }
  nav[role="primary-nav"] ul:not(.side-nav) li a {
    display: block;
    height: 50px;
    line-height: 50px;
    min-width: 50px;
    padding: 0 1.25em; }
  nav ul:not(.side-nav) li a span, nav ul:not(.side-nav) li a em {
    display: none; }
  [role="customer-info"] .welcome, [role="customer-info"] .customer, [role="customer-info"] .shipto {
    display: none; } }

@media all and (min-width: 768px) {
  .row {
    /*margin: 0;*/
    max-width: 75rem; }
  [role="customer-info"] [role="sign-out"] i {
    position: absolute;
    left: 16px;
    display: block;
    width: 16px;
    height: 0;
    font-size: 100%; }
  .row nav[role="navigation"] {
    width: 50%; } }

@media all and (min-width: 1040px) {
  header .logo-row {
    max-width: 1440px;
    padding: 0 15px 0 50px; } }

li[role="sign-out"] a.user-change {
  display: none; }

li[role="sign-out"] a.login-link {
  display: block; }

li[role="sign-out"] {
  width: auto;
  display: block; }

@media all and (min-width: 768px) {
  .topbar-search .search-button a:not(.ex) i, .topbar-user .user-button i,
  .pnav-top-main .ln-button a:not(.ex) i, .pnav-top-account .ma-button a:not(.ex) i, .pnav-top-qo .qo-button a:not(.ex) i {
    display: none !important; } }

.topbar-user .user-button a.login-link i {
  display: block !important; }

.ex i {
  font-size: 100% !important;
  left: 1em !important;
  position: absolute !important;
  top: 0 !important;
  width: auto !important; }

.topbar-user .user-button .ex {
  display: none !important; }

[role="customer-info"] li.customer, [role="customer-info"] li.shipto, [role="customer-info"] li.welcome {
  display: inline-block; }

[role="customer-info"] li.customer {
  width: 20%;
  min-width: 150px; }

[role="customer-info"] li.shipto {
  width: 60%;
  text-overflow: ellipsis; }

[role="customer-info"] li.welcome {
  min-width: 115px;
  padding-right: 20px;
  position: absolute;
  right: 115px; }

/* Cross-Sells */
.cross-sells .pl-item {
  width: 25%;
  font-size: .9em; }

.cross-sells .item-thumb {
  display: block;
  width: 100%;
  text-align: center;
  max-width: 160px;
  max-height: 160px;
  margin: 0 auto; }

.cross-sells .item-thumb img {
  max-width: 160px;
  max-height: 160px; }

.cross-sells .pl-grid .small-9 {
  width: 100%; }

.cross-sells .pl-info {
  width: 100%; }

.cross-sells .item-opt {
  width: 100%; }

.cross-sells ul.attribute-list {
  width: 100%; }

.cross-sells .compare-link {
  display: none; }

@media all and (max-width: 960px) {
  [role="customer-info"] li.shipto, [role="customer-info"] li.customer {
    display: none !important; } }

@media all and (min-width: 888px) {
  [role="customer-info"] li.welcome, [role="user-nav"] {
    background: #EEF0F0; }
  .topbar-user #userPanel .ex {
    display: block !important; } }

@media all and (min-width: 900px) {
  .row nav[role="navigation"] {
    width: 68%; } }

/* Content Editor */
.isc-content-block {
  display: inline;
  margin: 0; }

.isc-edit-on .isc-content-block {
  display: block; }

#isc-content-menu {
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
  overflow: hidden;
  height: 38px;
  border-bottom: 1px solid #cccccc; }

#isc-content-menu button {
  color: #222;
  font-weight: bold;
  font-size: 14px;
  font-family: "Arial, Helvetica, Sans-serif";
  padding: 0 15px;
  border-radius: 0;
  margin: 0;
  background: #fff;
  height: 36px;
  cursor: pointer;
  border: 0;
  border-top: 0;
  opacity: 0.9;
  background: url(../icon-checkbox.html) no-repeat 15px 46%;
  padding-left: 34px; }

#isc-content-menu button.btn-preview {
  border-right: 1px solid #d2d2d2; }

#isc-content-menu button.btn-preview:hover, #isc-content-menu button.btn-preview:focus {
  color: #ee720e; }

#isc-content-menu button.btn-preview.btn-active {
  color: #ee720e;
  background: url(../icon-review-on.html) no-repeat 15px 46%; }

#isc-content-menu button.btn-edit {
  margin-left: -4px; }

#isc-content-menu button.btn-edit:hover, #isc-content-menu button.btn-edit:focus {
  color: #0898e2; }

#isc-content-menu button.btn-edit:disabled {
  color: #aaa;
  cursor: default; }

#isc-content-menu button.btn-edit:disabled {
  color: #aaa;
  cursor: default; }

#isc-content-menu button.btn-edit.btn-active {
  color: #0898e2;
  background: url(../icon-edit-on.html) no-repeat 15px 46%; }

#isc-content-menu button:hover {
  opacity: 1; }

.isc-edit-on .isc-content-block {
  display: inline-block;
  min-height: 25px;
  min-width: 25px;
  position: relative; }

.isc-edit-on .isc-content-block:after {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  border: 1px dashed #15a2eb;
  cursor: pointer;
  z-index: 900;
  background: url(../isc-edit-overlay.html) repeat 0 0 transparent; }

.isc-edit-on .isc-unapprovedcontent-block {
  display: inline-block;
  min-height: 25px;
  min-width: 25px;
  position: relative; }

.isc-edit-on .isc-unapprovedcontent-block:after {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  border: 1px dashed #ed7515;
  cursor: pointer;
  z-index: 900;
  background: url(../isc-review-overlay.html) repeat 0 0 transparent; }

#isc-content-approval-toolbar {
  margin-bottom: 5px;
  float: right; }

#isc-content-publish-date {
  width: 150px; }

.ui-dialog {
  z-index: 9020 !important; }

/* Content Edit popup */
#isc-content-info {
  margin-bottom: 0.25em; }

#isc-content-info select {
  width: auto;
  max-width: 90%;
  margin-right: 1em; }

#isc-content-info tr:first-child {
  border-bottom: 1px solid #cccccc; }

#isc-content-info th, #isc-content-info td {
  padding-bottom: .5em;
  padding-top: .75em; }

#isc-content-info tr:first-child th, #isc-content-info tr:first-child td {
  padding-top: .5em; }

#isc-content-info th {
  font-style: italic;
  text-align: left;
  padding-right: 0.5em; }

#isc-content-info td {
  font-weight: bold;
  padding-right: 0.5em; }

/* jScrollPane */
.jspContainer {
  overflow: hidden;
  position: relative; }

.jspPane {
  position: absolute; }

.jspVerticalBar {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 8px; }

.jspHorizontalBar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 16px; }

.jspVerticalBar *,
.jspHorizontalBar * {
  margin: 0;
  padding: 0; }

.jspCap {
  display: none; }

.jspHorizontalBar .jspCap {
  float: left; }

.jspTrack {
  background: #e1edf1;
  position: relative; }

.jspDrag {
  background: #ddddde;
  position: relative;
  top: 0;
  left: 0;
  cursor: pointer; }

.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag {
  float: left;
  height: 100%; }

.jspArrow {
  background: #50506d;
  text-indent: -20000px;
  display: block;
  cursor: pointer; }

.jspArrow.jspDisabled {
  cursor: default;
  background: #80808d; }

.jspVerticalBar .jspArrow {
  height: 16px; }

.jspHorizontalBar .jspArrow {
  width: 16px;
  float: left;
  height: 100%; }

.jspVerticalBar .jspArrow:focus {
  outline: none; }

.jspCorner {
  background: #eeeef4;
  float: left;
  height: 100%; }

/* This is a necessary hack for the IE6 3 pixel bug */
* html .jspCorner {
  margin: 0 -3px 0 0; }

/* TODO: Sort following styles back into base styles above */
a.ex {
  width: 100%;
  height: 30px;
  line-height: 30px;
  text-align: center;
  outline: 0 !important;
  outline-color: red; }

a.ex:hover, a.ex:focus {
  outline: 0 !important; }

.top-bar.expanded {
  overflow: visible; }

[role="main"] .main-row {
  background: #fff; }

[role="primary-nav"] {
  background: DodgerBlue; }

@media all and (min-width: 1040px) {
  [role="primary-nav"] > .row {
    max-width: 1200px;
    padding: 0; } }

[role="primary-nav"] li {
  background: none;
  height: 50px;
  line-height: 50px; }

[role="primary-nav"] ul li.cart-button a.cart-link {
  background: url("../nav-vertical-border.html") repeat-y scroll left top rgba(0, 0, 0, 0); }

[role="primary-nav"] li {
  background: none; }

[role="left-nav"], .pnav-top-row {
  padding: 0;
  background: url(../nav-horz-border.html) repeat-x 0 0;
  background-color: #f1f1f1;
  -webkit-box-shadow: inset 0 0 10px 0 #dedede;
  box-shadow: inset 0 0 10px 0 #dedede; }

/* Header */
[role="banner"] > .row {
  padding-bottom: 4px; }

.foundicon-search:before {
  font-family: "FontAwesome";
  content: "\f002";
  font-size: 1.25rem; }

.foundicon-torso:before {
  font-family: "FontAwesome";
  content: "\e60a";
  font-size: 1.5rem; }

.foundicon-location:before {
  font-family: "FontAwesome";
  content: "\e615";
  font-size: 1.5rem; }

.foundicon-cart:before {
  font-family: "FontAwesome";
  content: "\e00a";
  font-size: 1.5rem; }

@media all and (min-width: 768px) {
  .foundicon-torso:before {
    font-size: 1.25rem; } }

#userPanel .user-info i.foundicon-torso:before {
  font-size: 1.25em; }

header .foundicon-remove:before, [role="navigation"] .foundicon-remove:before {
  color: DodgerBlue;
  content: "\f00d";
  font-size: 1.2rem; }

[role="navigation"] .foundicon-remove:before {
  color: #fff; }

[role="primary-nav"] ul:not(.side-nav) li a {
  font-weight: 600; }

[role="primary-nav"] ul:not(.side-nav) li:hover {
  background-color: #f1f1f1;
  -webkit-box-shadow: inset 0 0 10px 0 #dedede;
  box-shadow: inset 0 0 10px 0 #dedede; }

[role="primary-nav"] ul:not(.side-nav) li:hover a span, [role="primary-nav"] ul:not(.side-nav) li:focus a span,
[role="primary-nav"] ul:not(.side-nav) li:hover a i, [role="primary-nav"] ul:not(.side-nav) li:focus a i {
  color: DodgerBlue !important; }

[role="main"] a.btn.btn-add-to-cart:before {
  font-family: "FontAwesome";
  content: "\e00a";
  font-size: 1.2rem;
  padding-right: .5em;
  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;
  display: inline;
  width: auto;
  height: auto;
  line-height: inherit;
  vertical-align: bottom;
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat; }

[role="primary-nav"] ul li.cart-button a.cart-link span {
  font-size: 1.32em;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0; }

.pnav-top-qo #qoButton, .pnav-top-account #maButton, .pnav-top-main #lnButton,
.sidebar-main .ln-button, .sidebar-account .ma-button, .sidebar-qo .qo-button {
  background-color: #f1f1f1 !important;
  -webkit-box-shadow: inset 0 0 10px 0 #dedede;
  box-shadow: inset 0 0 10px 0 #dedede;
  color: DodgerBlue !important; }

.pnav-top-main .ln-button a i, .sidebar-main .ln-button a i, .sidebar-qo .qo-button a i, .sidebar-account .ma-button a i {
  color: DodgerBlue !important; }

.top-bar-section .divider {
  display: none; }

[role="left-nav"] .top-bar-section ul li {
  background: url(../nav-horz-border.html) repeat-x bottom left;
  line-height: 22px; }

[role="left-nav"] .top-bar-section ul li.js-generated h5 {
  margin: 0; }

[role="left-nav"] .top-bar-section li a,
[role="left-nav"] .top-bar-section li.panel-head span,
[role="left-nav"] .top-bar-section .qo-wrap h3 {
  padding: 0.5em 1.5em 0.5em 1em;
  font-size: 1.15em;
  line-height: 1.5em;
  min-height: 0;
  height: auto;
  font-weight: 500;
  position: relative;
  text-decoration: none;
  color: inherit; }

[role="left-nav"] .nav-panel nav .top-bar-section li a {
  font-weight: 600;
  color: DodgerBlue; }

[role="left-nav"] .top-bar-section ul li.panel-head span,
[role="left-nav"] .top-bar-section .qo-wrap h3 {
  font-weight: 600;
  display: block; }

[role="left-nav"] .top-bar-section .qo-wrap h3 {
  padding: 0;
  margin: 0 0 1em 0; }

[role="primary-nav-top"] .pnav-top-list {
  font-size: 0.9em; }

[role="primary-nav-top"] .pnav-top-list li a {
  margin-bottom: 0.5em; }

[role="primary-nav-top"] .pnav-top-list > li > a {
  padding: 0 0 0.25em 0;
  display: inline-block;
  width: 100%;
  background: url(../nav-horz-border.html) repeat-x bottom left;
  font-weight: 600; }

.pnav-top-container.ma ul > li > a {
  padding: 0.25em 0;
  display: inline-block;
  width: 100%;
  background: url(../nav-horz-border.html) repeat-x bottom left;
  font-weight: 600; }

[role="primary-nav-top"] .pnav-top-list > li > ul {
  margin-bottom: 1em; }

[role="primary-nav-top"] ul ul > li > ul > li > a {
  color: #fff !important; }

.top-bar-section .has-dropdown > a:after {
  content: "\e012";
  border: 0;
  font-family: "Neue Haas Grotesk Display Pro", sans-serif;
  opacity: 0.5;
  margin-right: 1.5em;
  font-size: 0.8em;
  margin-top: -14.5px; }

@media all and (max-width: 480px) {
  [role="primary-nav"] ul#lnList {
    max-width: 240px;
    width: auto; } }

@media all and (min-width: 768px) {
  [role="navigation"] > .row {
    width: 100%;
    margin: 0 auto;
    max-width: 1200px;
    display: block;
    height: 100%;
    height: 40px; } }

[role="customer-info"] li.welcome, [role="user-nav"] {
  background: none; }

[role="user-info"] div {
  color: #afd2e3;
  font-size: 14px;
  font-weight: normal !important; }

[role="navigation"] .customer-link, [role="navigation"] .shipto-link {
  color: #fff;
  font-size: 16px;
  max-width: 100%;
  position: relative;
  padding-right: 25px; }

nav ul:not(.side-nav) li.customer i, nav ul:not(.side-nav) li.shipto i {
  left: auto;
  right: 2px; }

[role="navigation"] ul li .customer-link i:before, [role="navigation"] ul li .shipto-link i:before {
  font-family: 'good-oatmeal-v2'; }

[role="customer-info"] li.welcome {
  color: #fff; }

[role="left-nav"] .top-bar-section {
  margin-top: 15px; }

.sn-currency > ul > li > a {
  font-size: 1.75em; }

.sn-currency > ul > li > ul > li > a > span {
  margin-left: 5px; }

#internationalPanel .sn-currency > ul > li > a > span, #internationalPanel .sn-lang > ul > li > a > span {
  color: #000; }

/* Left Nav Panel */
a:hover, a:focus {
  text-decoration: underline; }

nav ul:not(.side-nav) li a {
  text-decoration: none; }

nav ul:not(.side-nav) li a {
  text-decoration: none; }

#loginPanel .row .small-6 label {
  font-size: 1.1em;
  line-height: 2em;
  margin-bottom: 0;
  display: none; }

#loginPanel .row .small-6 input {
  border: 0;
  border-bottom: 2px solid #d2d3d4;
  background: none;
  color: DodgerBlue;
  font-size: 1.08em;
  line-height: 1em;
  margin-bottom: 0;
  width: 100%; }

/* Customer / Ship To Panel */
#userPanel .row {
  margin: 0 auto;
  position: relative; }

#userPanel .row .small-6 {
  width: 100%; }

#userPanel .row .small-6 label {
  display: inline-block;
  width: 30%;
  float: left;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: normal; }

#userPanel .row .small-6 .dropdown {
  display: inline-block;
  float: right;
  width: 70%; }

#userPanel .row .large-1 {
  width: 50px;
  position: absolute;
  top: 0;
  right: 0; }

#userPanel a.ex {
  line-height: 20px;
  display: block !important; }

#userPanel a.ex i {
  top: 0 !important;
  left: 17px !important; }

#userPanel .foundicon-remove:before {
  color: DodgerBlue;
  font-size: 16px; }

/* Search Panel */
#searchPanel .row {
  margin: 0 auto;
  position: relative; }

#searchPanel .row .small-2 {
  text-align: center; }

/* Quick Order Panel */
.qo-wrap {
  padding: .5em 1em 1em 1em; }

@media all and (min-width: 768px) {
  .qo-wrap {
    padding: 1em; } }

.qo-wrap form {
  margin: 0; }

.qo-wrap .qo-search-box {
  display: inline-block;
  float: left;
  width: 100%;
  max-width: 250px;
  margin-right: 1.25em; }
  .qo-wrap .qo-search-box span {
    width: 100%;
    display: block; }

@media all and (min-width: 868px) {
  .qo-wrap .qo-search-box {
    max-width: 350px; } }

.qo-wrap .error {
  display: inline-block;
  width: 100%;
  float: left;
  max-width: 350px; }

.qo-wrap .dropdown li {
  border: 0 !important;
  line-height: 1.5em !important; }

.qo-wrap label {
  text-transform: uppercase;
  display: inline-block;
  font-size: 1em;
  line-height: 2.5em;
  margin-right: .75em;
  float: left; }

.qo-wrap .qo-search {
  margin-bottom: 1em; }

.qo-wrap .qo-qty {
  float: left;
  display: inline-block;
  margin-right: 1.25em; }

.qo-wrap .qo-qty input {
  float: left;
  display: inline-block;
  width: 75px; }

.qo-wrap .qo-um {
  float: left;
  display: inline-block;
  margin-right: 1.25em; }

.qo-wrap .qo-um select {
  float: left;
  display: inline-block;
  width: auto;
  min-width: 80px;
  max-width: 100px; }

.qo-wrap .btn {
  float: left; }

.qo-wrap .qo-link {
  width: 100%;
  line-height: 2em;
  display: block;
  clear: both;
  text-align: left; }

.qo-wrap .qo-link a {
  font-weight: 600; }

/*Quick Order Widget*/
.qo-wrap.qo-widget {
  /* Quick Order Panel */
  padding: .5em 1em 1em 1em; }
  .qo-wrap.qo-widget h3 {
    float: left;
    margin-top: 0;
    margin-bottom: 8px; }
  .qo-wrap.qo-widget form {
    margin: 0; }
  .qo-wrap.qo-widget .qo-search-box {
    display: inline-block;
    float: left;
    width: 100%;
    max-width: inherit; }
  .qo-wrap.qo-widget .dropdown li {
    border: 0 !important;
    line-height: 1.5em !important; }
  .qo-wrap.qo-widget label {
    text-transform: uppercase;
    display: inline-block;
    font-size: 1em;
    line-height: 2.5em;
    margin-right: 0;
    float: left;
    width: 30%; }
  .qo-wrap.qo-widget .qo-search {
    margin-bottom: 1em; }
  .qo-wrap.qo-widget .qo-qty {
    float: left;
    display: inline-block;
    width: 48%;
    margin-right: 2% !important; }
  .qo-wrap.qo-widget .qo-um {
    float: left;
    display: inline-block;
    width: 50%; }
  .qo-wrap.qo-widget .qo-qty input,
  .qo-wrap.qo-widget .qo-um select {
    float: left;
    display: inline-block;
    width: 70%; }
  .qo-wrap.qo-widget .btn {
    float: left;
    width: 100%; }
  .qo-wrap.qo-widget .qo-link {
    width: 100%;
    line-height: 2em;
    display: block;
    clear: both;
    text-align: left; }
  .qo-wrap.qo-widget .qo-link a,
  .qo-wrap.qo-widget .qo-links a {
    font-weight: 600; }
  .qo-wrap.qo-widget .qo-links {
    margin-bottom: 8px;
    display: block; }
    .qo-wrap.qo-widget .qo-links a {
      clear: both;
      width: 100%;
      display: block; }
  .qo-wrap.qo-widget .qo-form {
    overflow: auto; }

@media all and (min-width: 868px) {
  .qo-wrap.qo-widget .qo-search-box {
    width: 47%; }
  body .qo-wrap.qo-widget .qo-qty,
  body .qo-wrap.qo-widget .qo-um {
    width: 15%; }
  body .qo-wrap .btn {
    width: 17%; } }

@media all and (min-width: 768px) {
  .qo-widget.qo-wrap {
    padding: 1em; }
    .qo-widget.qo-wrap h3 {
      margin-bottom: 1em; }
  .qo-widget.qo-wrap .qo-search-box {
    width: 38%;
    margin-right: 2%; }
  body .qo-wrap.qo-widget .qo-qty,
  body .qo-wrap.qo-widget .qo-um {
    width: 18%;
    margin-right: 2%; }
  body .qo-wrap.qo-widget .btn {
    width: 20%; }
  .qo-wrap.qo-widget .qo-links {
    margin-bottom: 0;
    float: right; }
    .qo-wrap.qo-widget .qo-links a {
      margin-left: 20px;
      display: inline-block;
      width: inherit; } }

/*  Product List Visual Styles */
.accordion > li > a {
  background: #bddce9;
  color: DodgerBlue;
  border: 1px solid #cdd6da; }

.accordion > li.active > a {
  background: #dbdadb;
  color: DodgerBlue;
  border: 1px solid #cdd6da; }

/* Break Points */
/* Mobile */
@media all and (max-width: 480px) {
  #header [role="primary-nav"] ul.small-5 {
    width: 35%; }
  .row .logo-container {
    width: 200px;
    margin: 20px 0;
    padding-right: 0; }
  [role="banner"] .row {
    padding-bottom: 0;
    background: none; }
  [role="primary-nav"] ul li.cart-button {
    border-left: 0; }
  header[role="banner"] [role="logo"] {
    margin-bottom: 0; } }

/* Tablet and Mobile */
@media all and (max-width: 767px) {
  [role="primary-nav"] ul li.cart-button a.cart-link {
    border-left: 0;
    padding-left: 1.25em; }
  [role="primary-nav"] ul li.cart-button a.cart-link span {
    padding-left: 45px;
    text-indent: 0; }
  .row nav[role="navigation"] {
    width: 120px;
    margin-top: 0.5em; }
  #header li.user-button {
    background: none; }
  #header .ex i {
    top: -6px !important; }
  #userPanel a.ex {
    display: none !important; }
  #searchPanel .row .small-4 {
    width: 33.3%;
    min-width: 280px; }
  #searchPanel .row .small-4 .custom {
    margin-bottom: 0; }
  #searchPanel .row .small-6 {
    width: 80%;
    clear: left; }
  #searchPanel .row .small-2 {
    width: 16%; }
  .qo-wrap .qo-qty {
    width: 50%;
    float: left;
    margin-right: 0; }
  .qo-wrap .qo-um {
    float: right;
    width: 50%;
    margin-right: 0; }
  .qo-wrap .btn {
    width: 100%;
    float: left;
    margin: 1em 0; }
  .breadcrumbs {
    margin-bottom: 0; }
  .breadcrumbs li.current {
    display: none; }
  .ln2-wrap .nav-head {
    text-align: center; } }

/* Small Tablet and Larger */
@media all and (min-width: 480px) {
  [role="primary-nav"] ul:not(.side-nav) li a {
    min-width: 55px !important; }
  .row .logo-container {
    width: 276px;
    margin: 30px 0;
    padding-right: 0; }
  #userPanel .row .small-6 label {
    width: 25%; }
  #userPanel .row .small-6 .dropdown {
    width: 75%; } }

#header li.user-button a.login-link * {
  vertical-align: middle; }

#header li.user-button a.login-link span {
  margin-right: 5px; }

@media all and (min-width: 768px) {
  #header li.user-button a.login-link em {
    display: inline-block;
    max-width: 225px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; } }

/* Tablet and Larger */
@media all and (min-width: 768px) {
  /* Left Nav Panel */
  #header .foundicon-menu:before {
    font-size: 16px; }
  #header .foundicon-settings:before {
    font-size: 18px; }
  #header .foundicon-edit:before {
    font-size: 17px; }
  #header .foundicon-home:before {
    font-size: 16px; }
  #header .foundicon-cart:before {
    font-size: 25px; }
  [role="primary-nav"] .small-5 {
    width: 43%; }
  [role="primary-nav"] [class*="-button"] > a {
    font-weight: 600;
    font-size: 1.15em;
    padding: 0 1.25em; }
  [role="primary-nav"] .ma-button a span {
    padding-left: 1.5em; }
  [role="primary-nav"] .qo-button a span {
    padding-left: 1.5em; }
  [role="primary-nav"] .da-button a span {
    padding-left: 28px;
    padding-right: 2px; }
  [role="primary-nav"] ul:not(.side-nav) li.ln-button i {
    left: 1.25em; }
  [role="primary-nav"] ul:not(.side-nav) li.qo-button i {
    left: 1.25em; }
  [role="primary-nav"] ul:not(.side-nav) li i {
    left: 1.25em; }
  .topbar-login #header .user-button {
    padding-left: 25px; }
  #header li.user-button a {
    min-height: 0;
    height: 30px;
    line-height: 30px; }
  #header li.user-button a.login-link i {
    display: none !important; }
  #header li.user-button a span {
    padding-left: 0;
    color: #A9C4D1;
    font-size: 16px;
    font-weight: normal; }
  #header li.user-button a em {
    color: #8AA2AE; }
  .topbar-login #header .user-button em, .topbar-login #header .user-button span, #header .user-button:hover a span,
  #header .user-button:hover .foundicon-search:before {
    color: #fff; }
  #header [role="search"] a.search {
    min-height: 0;
    height: 40px;
    line-height: 40px;
    text-align: center;
    padding: 0 1.25em !important;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd; }
  #header [role="search"] a.search:hover,
  #header [role="search"] a.search:focus,
  .topbar-search #header [role="search"] a.search {
    background-color: DodgerBlue;
    color: #fff; }
  #header [role="search"] .foundicon-search:before {
    font-size: 16px;
    opacity: 1;
    text-shadow: none;
    left: auto; }
  #header [role="search"] a span {
    font-weight: 600; }
  #header [role="search"]:hover a span, .topbar-search #header [role="search"] a span,
  #header [role="search"]:hover .foundicon-search:before {
    color: #fff; }
  #searchPanel .row,
  #loginPanel .row {
    max-width: 700px; }
  #userPanel .row .small-6 label {
    width: 20%; }
  #userPanel .row .small-6 .dropdown {
    width: 80%; }
  #searchPanel .row .small-4 {
    width: 25%;
    padding-right: 3%; }
  #searchPanel .row .small-6 {
    width: 62%; }
  #searchPanel .row .small-2 {
    width: 12%; } }

@media all and (min-width: 768px) and (min-width: 768px) {
  #isettingsPanel, #searchPanel {
    opacity: 0; } }

@media all and (min-width: 768px) {
  /* B2C Header */
  [role="navigation"].header-b2c {
    display: none; }
  header.header-b2c {
    z-index: 10;
    border-bottom: 1px solid #e0e0e0; }
    header.header-b2c [role="user-nav"] {
      border: none;
      margin-top: 15px;
      margin-bottom: 0; }
    header.header-b2c .logo-row {
      max-width: 100%; }
      header.header-b2c .logo-row .clearfix {
        display: flex; }
    header.header-b2c li {
      display: table-cell;
      vertical-align: top;
      padding-top: 5px; }
      header.header-b2c li.has-sub {
        padding-top: 0px; }
      header.header-b2c li .btn, header.header-b2c li button.btn {
        font-size: 1em;
        line-height: 30px;
        padding: 0 1.25em;
        text-transform: none;
        height: 40px;
        line-height: 40px;
        font-weight: normal;
        letter-spacing: 0;
        border: 0;
        background: none;
        color: #77BC1F; }
        header.header-b2c li .btn span, header.header-b2c li button.btn span {
          vertical-align: top; }
        header.header-b2c li .btn .search-label, header.header-b2c li .btn .cart-label, header.header-b2c li button.btn .search-label, header.header-b2c li button.btn .cart-label {
          padding-left: 0.5rem; }
        header.header-b2c li .btn .sign-in-label, header.header-b2c li .btn .cust-name, header.header-b2c li button.btn .sign-in-label, header.header-b2c li button.btn .cust-name {
          padding-left: 0.3rem; }
      header.header-b2c li .btn:hover {
        color: #222;
        opacity: 1;
        background: none; }
    header.header-b2c .head-row .header-zone.lft {
      width: auto; }
      header.header-b2c .head-row .header-zone.lft .logo-container {
        max-width: 280px;
        width: auto;
        padding: 0 20px; }
    header.header-b2c .head-row .header-zone.rt {
      width: 100%; }
      header.header-b2c .head-row .header-zone.rt ul[role="user-nav"] {
        position: relative; }
        header.header-b2c .head-row .header-zone.rt ul[role="user-nav"] li[role="search-input"] {
          position: relative;
          min-width: 110px; }
        header.header-b2c .head-row .header-zone.rt ul[role="user-nav"] .foundicon-torso:before, header.header-b2c .head-row .header-zone.rt ul[role="user-nav"] .foundicon-cart:before {
          font-size: 24px !important; }
    header.header-b2c .head-row .search-button {
      width: 410px;
      position: absolute;
      right: 0;
      top: 0; }
      header.header-b2c .head-row .search-button .search-area {
        position: relative;
        background-color: white;
        z-index: 1;
        height: 55px;
        float: right;
        padding: 5px 20px 5px 50px;
        cursor: pointer; }
        header.header-b2c .head-row .search-button .search-area .search-label {
          float: right;
          position: absolute;
          background-color: white; }
        header.header-b2c .head-row .search-button .search-area .sb-search {
          position: relative;
          width: auto;
          float: right;
          overflow: hidden;
          float: right; }
          header.header-b2c .head-row .search-button .search-area .sb-search .search-container {
            padding-top: 0px;
            width: 0px;
            -webkit-transition: width 0.5s;
            -moz-transition: width 0.5s;
            transition: width 0.5s;
            backface-visibility: hidden;
            -webkit-backface-visibility: hidden;
            color: #252525;
            font-weight: normal;
            visibility: hidden; }
            header.header-b2c .head-row .search-button .search-area .sb-search .search-container .search-button {
              width: 40px;
              display: none; }
              header.header-b2c .head-row .search-button .search-area .sb-search .search-container .search-button button.primary {
                background-color: transparent; }
                header.header-b2c .head-row .search-button .search-area .sb-search .search-container .search-button button.primary:after {
                  color: #77BC1F;
                  width: 100%;
                  content: "\e001";
                  position: absolute;
                  font-family: 'good-oatmeal-v2';
                  display: inline-block;
                  text-indent: 0;
                  font-size: 1.25em; }
            header.header-b2c .head-row .search-button .search-area .sb-search .search-container .search-input {
              width: 220px;
              position: relative; }
              header.header-b2c .head-row .search-button .search-area .sb-search .search-container .search-input .icon-close {
                color: #868686;
                visibility: hidden; }
              header.header-b2c .head-row .search-button .search-area .sb-search .search-container .search-input input {
                border: none;
                border-bottom: 1px solid #e1e1e1 !important;
                box-shadow: none; }
                header.header-b2c .head-row .search-button .search-area .sb-search .search-container .search-input input:-ms-input-placeholder {
                  color: transparent; }
                header.header-b2c .head-row .search-button .search-area .sb-search .search-container .search-input input::-ms-clear {
                  display: none; }
        header.header-b2c .head-row .search-button .search-area .search-area-button:before {
          font-size: 18px; }
        header.header-b2c .head-row .search-button .search-area.show-search {
          cursor: auto; }
          header.header-b2c .head-row .search-button .search-area.show-search .search-container {
            display: block;
            width: 225px;
            visibility: visible; }
            header.header-b2c .head-row .search-button .search-area.show-search .search-container .icon-close {
              visibility: visible !important;
              margin-right: 0; }
          header.header-b2c .head-row .search-button .search-area.show-search .search-label {
            display: none; }
          header.header-b2c .head-row .search-button .search-area.show-search .search-area-button {
            color: #222; }
    header.header-b2c .head-row .isc-nav-bar-b2c {
      display: none; }
    header.header-b2c .remove-search {
      right: 0;
      position: absolute; }
    header.header-b2c .icon-close {
      margin-right: 120%;
      cursor: pointer;
      font-size: 1.25rem;
      float: right; }
    header.header-b2c .mega-nav {
      float: left;
      display: block; }
      header.header-b2c .mega-nav ul {
        margin-top: 15px;
        display: inline-table;
        font-size: 15px;
        margin-bottom: 0; }
        header.header-b2c .mega-nav ul li.top-level-category > a {
          display: block; }
          header.header-b2c .mega-nav ul li.top-level-category > a .toggle-sub:before {
            font-family: 'good-oatmeal-v2';
            content: "\e608";
            left: 30%;
            color: #77BC1F;
            font-weight: bold;
            cursor: pointer;
            vertical-align: middle; }
          header.header-b2c .mega-nav ul li.top-level-category > a .toggle-sub:hover {
            cursor: pointer; }
        header.header-b2c .mega-nav ul li.top-level-category .second-level-subnav {
          display: none;
          background-color: #555;
          margin: 0;
          left: 0;
          position: absolute;
          width: 100%;
          z-index: 1;
          flex-wrap: wrap; }
          header.header-b2c .mega-nav ul li.top-level-category .second-level-subnav li.second-level-category {
            padding: 1.5em;
            line-height: 18px;
            display: block; }
            header.header-b2c .mega-nav ul li.top-level-category .second-level-subnav li.second-level-category a {
              color: white;
              font-weight: bold;
              display: inline-table;
              font-size: 14px; }
            header.header-b2c .mega-nav ul li.top-level-category .second-level-subnav li.second-level-category .third-level-subnav {
              margin: 0;
              display: block; }
              header.header-b2c .mega-nav ul li.top-level-category .second-level-subnav li.second-level-category .third-level-subnav li.third-level-category {
                line-height: 18px;
                padding-top: 0;
                margin-top: 6px;
                display: block; }
                header.header-b2c .mega-nav ul li.top-level-category .second-level-subnav li.second-level-category .third-level-subnav li.third-level-category a {
                  font-weight: normal; } }
        @media all and (min-width: 768px) and (min-width: 768px) {
          header.header-b2c .mega-nav ul li.top-level-category .second-level-subnav .second-level-category {
            width: 25%; } }
        @media all and (min-width: 768px) and (min-width: 1440px) {
          header.header-b2c .mega-nav ul li.top-level-category .second-level-subnav .second-level-category {
            width: 16.66667%; } }

@media all and (min-width: 768px) {
        header.header-b2c .mega-nav ul li.top-level-category:hover > .second-level-subnav {
          display: flex;
          display: -webkit-flex; }
        header.header-b2c .mega-nav ul .category-b2c {
          display: none; }
        header.header-b2c .mega-nav ul .subnav {
          display: none;
          position: absolute;
          z-index: 1; }
          header.header-b2c .mega-nav ul .subnav .sub-heading {
            display: none; }
          header.header-b2c .mega-nav ul .subnav .sub-item {
            border-bottom: 1px solid rgba(255, 255, 255, 0.2);
            border-right: 1px solid rgba(255, 255, 255, 0.2);
            min-width: 195px; }
            header.header-b2c .mega-nav ul .subnav .sub-item:hover {
              background: rgba(255, 255, 255, 0.15); }
            header.header-b2c .mega-nav ul .subnav .sub-item a {
              line-height: 35px;
              display: flex;
              justify-content: space-between;
              text-decoration: none; }
              header.header-b2c .mega-nav ul .subnav .sub-item a .sub-item-text {
                padding: 0 14px;
                border-left: 1px solid rgba(255, 255, 255, 0.2);
                display: inline-block;
                font-size: 14px; }
              header.header-b2c .mega-nav ul .subnav .sub-item a .toggle-sub {
                height: inherit;
                display: inline-block;
                line-height: inherit;
                margin: 0;
                width: 30px;
                float: right; }
                header.header-b2c .mega-nav ul .subnav .sub-item a .toggle-sub:before {
                  content: "\e605";
                  color: white !important;
                  float: right;
                  padding-right: 10px; }
          header.header-b2c .mega-nav ul .subnav .subnav {
            float: left;
            top: 0;
            left: 100%;
            margin-left: -1px;
            margin-top: -1px; }
        header.header-b2c .mega-nav ul .sub-item {
          display: list-item;
          padding: 0;
          position: relative; }
          header.header-b2c .mega-nav ul .sub-item:hover > .subnav {
            display: block; }
          header.header-b2c .mega-nav ul .sub-item > a {
            position: relative; }
      header.header-b2c .mega-nav ul:first-child > li {
        padding: 0 1em 0 1em;
        line-height: 3.6em;
        float: left;
        font-size: 16px; }
        header.header-b2c .mega-nav ul:first-child > li .subnav-check {
          display: none; }
        header.header-b2c .mega-nav ul:first-child > li .toggle-sub {
          display: inline-block;
          height: 25px; }
        header.header-b2c .mega-nav ul:first-child > li .toggle-sub:before {
          font-family: 'good-oatmeal-v2';
          content: "\e608";
          left: 30%;
          color: #77BC1F;
          font-weight: bold;
          cursor: pointer;
          vertical-align: middle;
          visibility: visible; }
          header.header-b2c .mega-nav ul:first-child > li .toggle-sub:before :hover {
            color: #222; }
        header.header-b2c .mega-nav ul:first-child > li > a:hover, header.header-b2c .mega-nav ul:first-child > li > span > a:hover {
          text-decoration: none;
          color: #222; }
          header.header-b2c .mega-nav ul:first-child > li > a:hover .toggle-sub:before, header.header-b2c .mega-nav ul:first-child > li > span > a:hover .toggle-sub:before {
            color: #222 !important; }
        header.header-b2c .mega-nav ul:first-child > li ul.subnav {
          background-color: #555;
          color: white;
          margin: 0; }
          header.header-b2c .mega-nav ul:first-child > li ul.subnav a {
            color: white; }
        header.header-b2c .mega-nav ul:first-child > li > .subnav {
          left: 0; }
  .nav-container-b2c {
    display: none; }
  .header-b2c .top-category {
    display: none; }
  .header-b2c [role="user-nav"] {
    float: right; }
    .header-b2c [role="user-nav"] ul li {
      border: none; }
  .header-b2c .qo-button {
    float: right; }
  [role="primary-nav"] ul#lnList {
    max-width: 100%; } }

@media all and (min-width: 768px) and (min-width: 768px) {
  .header-b2c .ln-button {
    display: none; }
  .header-b2c .top-category {
    display: inline-block; } }

@media all and (min-width: 768px) {
  .header-b2c [role="cart"] {
    float: right; } }

@media only screen and (max-width: 768px) {
  header.header-b2c .head-row .isc-nav-bar-b2c, header.header-b2c .head-row .category-b2c {
    display: block; }
  header.header-b2c .head-row .mega-nav, header.header-b2c .head-row .header-zone.rt {
    display: none; }
  .top-level-category {
    display: none; } }

/* Link List */
.widget-linklist {
  display: block;
  margin: 1em 0; }

.widget-linklist ul {
  list-style-type: none;
  width: auto;
  margin: 0; }

.widget-linklist ul .active {
  font-weight: bold; }

.widget-linklist.list-vertical ul li {
  margin-bottom: .5em;
  line-height: 1.3em; }

.widget-linklist.list-horizontal ul li {
  display: inline-block;
  float: left;
  border-right: 1px solid #ddd;
  padding-right: 1em;
  margin-right: 1em;
  margin-bottom: .5em; }

.widget-linklist.list-horizontal ul li:last-child {
  border-right: 0;
  margin-right: 0;
  padding-right: 0; }

/* Newsletter Subscription */
.widget-emailsubscription {
  font-size: 0.875rem;
  margin-bottom: 1em; }

.widget-emailsubscription label {
  margin-bottom: .5em; }

.widget-emailsubscription input {
  font-size: 1em;
  height: 2.5em;
  max-width: 250px;
  display: inline-block; }

.widget-emailsubscription .btn {
  display: inline-block; }

/* Contact Form */
.widget-contactform .required-msg {
  margin: 1em 0; }

.widget-contactform .cf-form div[class^="cf-form"] {
  width: 100%;
  float: left;
  clear: left;
  margin-bottom: 0.25em; }

.comment-from__title {
  text-align: center;
  margin-bottom: 15px; }

.widget-contactform .cf-form textarea {
  height: 150px; }

.widget-contactform .cf-form .cf-form-msg input {
  width: auto;
  height: 2em;
  display: inline-block;
  float: none;
  margin-left: 0.5em; }

@media all and (min-width: 768px) {
  .widget-contactform {
    max-width: 788px;
    margin: 0 auto; } }

/* Wishlists */
.widget-wishlists .dash-wishlists {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem; }
  .widget-wishlists .dash-wishlists h3 {
    display: inline-block; }
  .widget-wishlists .dash-wishlists a.btn-view-all {
    float: right;
    font-size: .875rem;
    margin-top: 1.75em;
    padding: 0.5em .75em; }
  .widget-wishlists .dash-wishlists .overflow-table {
    border: none; }
    .widget-wishlists .dash-wishlists .overflow-table tr th:first-child:before,
    .widget-wishlists .dash-wishlists .overflow-table tr td:first-child:before,
    .widget-wishlists .dash-wishlists .overflow-table tr td:first-child,
    .widget-wishlists .dash-wishlists .overflow-table tr td:first-child {
      min-width: inherit;
      width: inherit; }

/* Language selector widget */
.widget-language-selector {
  float: left;
  margin-bottom: .9375rem;
  margin-right: 1.6rem; }
  .widget-language-selector .lang-button {
    color: #77BC1F;
    text-decoration: none !important;
    line-height: 40px;
    display: block; }
    .widget-language-selector .lang-button img {
      display: inline-block;
      width: auto;
      max-width: 20px;
      height: auto;
      max-height: 20px;
      margin-right: .5em;
      vertical-align: middle; }

.languages-menu {
  width: auto;
  overflow: hidden;
  min-height: 1px;
  max-height: 360px;
  z-index: 100;
  margin: 0;
  border: 1px solid #ddd;
  background: white;
  position: absolute;
  visibility: hidden;
  -webkit-box-shadow: 0 1px 5px 0 rgba(25, 25, 25, 0.2);
  box-shadow: 0 1px 5px 0 rgba(25, 25, 25, 0.2); }
  .languages-menu li {
    border-top: 1px solid #EEEEEE;
    line-height: 1.8rem; }
    .languages-menu li.lang-current {
      background: #F6F6F6;
      font-weight: 600; }
    .languages-menu li a {
      padding: .45em 10px;
      text-decoration: none !important; }
      .languages-menu li a img {
        display: inline-block;
        width: auto;
        max-width: 20px;
        height: auto;
        max-height: 20px;
        margin-right: .5em;
        vertical-align: middle; }
      .languages-menu li a span {
        vertical-align: middle; }
  .languages-menu li:hover {
    background: #F6F6F6; }

/* Currency selector widget */
.widget-currency-selector {
  float: left;
  margin-bottom: .9375rem;
  margin-right: 1.6rem; }
  .widget-currency-selector .currency-button {
    line-height: 40px;
    display: block;
    text-decoration: none !important; }

.currencies-menu {
  width: auto;
  overflow: hidden;
  min-height: 1px;
  max-height: 360px;
  z-index: 100;
  margin: 0;
  border: 1px solid #ddd;
  background: white;
  position: absolute;
  visibility: hidden;
  -webkit-box-shadow: 0 1px 5px 0 rgba(25, 25, 25, 0.2);
  box-shadow: 0 1px 5px 0 rgba(25, 25, 25, 0.2); }
  .currencies-menu li {
    border-top: 1px solid #EEEEEE;
    line-height: 1.8rem; }
    .currencies-menu li.currency-current {
      background: #F6F6F6;
      font-weight: 600; }
    .currencies-menu li a {
      padding: .45em 10px;
      text-decoration: none !important; }
      .currencies-menu li a span {
        vertical-align: middle; }
  .currencies-menu li:hover {
    background: #F6F6F6; }

/* ISC Icon Webfont */
[class*="icon-"], [class*="foundicon-"] {
  font-family: "FontAwesome";
  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;
  display: inline;
  width: auto;
  height: auto;
  line-height: inherit;
  vertical-align: baseline;
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat; }

[class*="foundicon-"]:before {
  font-family: "FontAwesome";
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit; }

.icon-tbl-col:before {
  content: "\e650"; }

.icon-tbl:before {
  content: "\e652"; }

.icon-grid:before {
  content: "\e653"; }

.icon-list:before {
  content: "\e654"; }

.icon-x-1:before {
  content: "\e000"; }

.icon-search:before {
  content: "\f002"; }

.icon-arw-down-1:before {
  content: "\e00b"; }

.icon-arw-left-1:before {
  content: "\e00c"; }

.icon-arw-right-1:before {
  content: "\e00d"; }

.icon-arw-up-1:before {
  content: "\e00e"; }

.icon-arw-up-2:before {
  content: "\e00f"; }

.icon-arw-down-2:before {
  content: "\e010"; }

.icon-arw-left-2:before {
  content: "\e011"; }

.icon-arw-right-2:before {
  content: "\e012"; }

.icon-location:before {
  content: "\e615"; }

.icon-minus:before {
  content: "\e62c"; }

.icon-plus:before {
  content: "\e62d"; }

.icon-arw-left-3:before {
  content: "\e63c"; }

.icon-arw-down-3:before {
  content: "\f078"; }

.icon-arw-up-3:before {
  content: "\f077"; }

.icon-arw-right-3:before {
  content: "\e63f"; }

.icon-arw-left-4:before {
  content: "\e640"; }

.icon-arw-down-4:before {
  content: "\e641"; }

.icon-arw-up-4:before {
  content: "\e642"; }

.icon-arw-right-4:before {
  content: "\e643"; }

.icon-calculator:before {
  content: "\e64d"; }

.icon-email:before {
  content: "\e159"; }

.icon-print:before {
  content: "\e8ad"; }

.icon-more:before {
  content: "\e5d4"; }

.icon-add-circle:before {
  content: "\e600"; }

.icon-menu:before {
  content: "\e601"; }

.icon-arw-down-5:before {
  content: "\e602"; }

.icon-arw-up-5:before {
  content: "\e603"; }

.icon-arw-left-6:before {
  content: "\e604"; }

.icon-arw-right-6:before {
  content: "\e605"; }

.icon-close:before {
  content: "\e606"; }

.icon-arw-up-6:before {
  content: "\e607"; }

.icon-arw-down-6:before {
  content: "\e608"; }

.icon-user:before {
  content: "\e60a"; }

.icon-box-check:before {
  content: "\e60b"; }

.icon-box:before {
  content: "\e60c"; }

/* Print Styles */
@media print {
  #footer, .show-for-small {
    display: none !important; }
  [role="main"] .main-row {
    width: 100%;
    max-width: 100%; }
  a:link, a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: ""; } }

/* Navigation Styles */
html, body {
  margin: 0;
  padding: 0;
  height: 100%;
  position: relative; }

/* Nav Bar */
.isc-nav-bar {
  float: left;
  display: block;
  position: relative;
  width: 100%;
  background: #fff;
  height: 80px;
  text-align: center; }
  @media all and (max-width: 991px) {
    .isc-nav-bar {
      display: none; } }

.isc-nav-wrap {
  width: 100%;
  margin: 0 auto;
  max-width: 1440px;
  display: block;
  height: 100%;
  border-top: 1px solid #D5D5D5;
  border-bottom: 1px solid #D5D5D5; }

.isc-nav {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  display: inline-block;
  background: gray;
  height: 100%; }

header label.toggle.burger {
  line-height: 2.4em;
  height: 100%;
  position: static;
  float: left; }
  @media all and (min-width: 992px) {
    header label.toggle.burger {
      display: none; } }
  @media print {
    header label.toggle.burger {
      display: none; } }

header label.toggle.burger {
  text-indent: -9999px;
  position: relative;
  width: 26px;
  /*margin-top: 7px;
    margin-left: 7px;*/ }

header label.toggle.burger:after {
  position: absolute;
  left: 0;
  top: 2px;
  content: "\f0c9";
  font-family: "FontAwesome";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline;
  width: auto;
  height: auto;
  line-height: inherit;
  vertical-align: baseline;
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  font-size: 1.4rem;
  text-indent: 0 !important;
  color: #111131; }

.panel-nav {
  min-height: 100%; }

#header {
  position: relative;
  z-index: 10; }

.isc-nav-bar label {
  padding: 0 .666em;
  font: 2em/3em "Arial, Helvetica, Sans-serif"; }

@media (max-width: 767px) {
  .section-container .content {
    display: none; }
  .section-container section.active .content {
    display: block !important; } }

.no-margin-top {
  margin-top: 0; }

.no-margin-bottom {
  margin-bottom: 0; }

.d-block {
  display: block !important; }

.warning-message {
  color: red; }

.hidden {
  visibility: hidden; }

.loader {
  margin: auto;
  font-size: 4px;
  position: relative;
  text-indent: -9999em;
  border-top: 1.1em solid #ebebeb;
  border-right: 1.1em solid #ebebeb;
  border-bottom: 1.1em solid #ebebeb;
  border-left: 1.1em solid dodgerblue;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 .5s infinite linear;
  animation: load8 .5s infinite linear;
  z-index: 10; }
  .loader.loader-content-area {
    position: fixed;
    right: 0;
    left: 0;
    top: 50%;
    margin-top: 5em; }
  .loader.loader-inline {
    margin: 20em auto; }

.loader-bg {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.6);
  z-index: 9; }

.loader,
.loader:after {
  border-radius: 50%;
  width: 10em;
  height: 10em; }

@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.lt-message {
  font-weight: bold; }

.slideshow-wrapper ul li:first-child {
  display: list-item; }

.slideshow-wrapper ul ul {
  margin-left: 1.25rem; }

.slideshow-wrapper ul li li {
  list-style-type: disc !important;
  display: list-item; }

.api-error-popup {
  position: fixed; }

.noscroll {
  overflow: hidden;
  position: relative; }

.margin-top-120 {
  margin-top: 120px; }

.margin-bottom-120 {
  margin-bottom: 120px; }

.margin-top-100 {
  margin-top: 100px; }

.margin-bottom-100 {
  margin-bottom: 100px; }

.margin-top-64 {
  margin-top: 64px; }

.margin-bottom-64 {
  margin-bottom: 64px; }

.margin-top-60 {
  margin-top: 60px; }

.margin-bottom-60 {
  margin-bottom: 60px; }

@media all and (max-width: 767px) {
  .nbf-padding-0-mobile {
    padding-left: 0rem;
    padding-right: 0rem; } }

html {
  scroll-behavior: smooth; }

a:not(.btn):hover,
.item-thumb:hover + .item-details a,
.vm-grid .item-block .item-thumb .product-compare-add a:hover,
.product-list .n-filter .product-list-filters .accordion .accord-content .f-wrap ul li a:hover, .item-block__available_option.item-block__swarch_more_count:hover {
  color: #111131;
  text-decoration: underline;
  text-decoration-thickness: 1px; }

.page-speed {
  height: 49px;
  width: 237px; }

.item-productlistpath-nbf {
  width: 159px;
  height: 159px; }

.category-list__img-nbf {
  height: 231px;
  width: 231px; }

.popular-cat__img-nbf {
  width: 264px;
  height: 264px; }

#nbf-goeswellwith {
  width: 360px;
  margin-top: 22px; }
  #nbf-goeswellwith .cross-sell-header {
    color: #111131;
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 24px;
    margin-bottom: 10px; }
  #nbf-goeswellwith .item-block__product__details .item-block__product__desc:hover, #nbf-goeswellwith .item-block__product__details .item-block__price:hover {
    color: #111131 !important; }
  #nbf-goeswellwith .item-block__product__details .item-block__product__desc {
    color: #111131;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 24px; }
  #nbf-goeswellwith .item-block__product__details .item-block__product__price-wrap h3 {
    color: #111131;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 24px; }
  #nbf-goeswellwith .tst_crossSellProduct_productContainer {
    margin-bottom: 16px !important;
    border-bottom: 0 !important; }

@media (max-width: 767px) {
  #nbf-goeswellwith {
    width: 100% !important;
    padding: 0 !important; }
  #nbf-goeswellwith .item-block__product__details {
    width: 80%;
    display: inline-block; }
  #nbf-goeswellwith .item-block__product__details .item-block__product__desc {
    margin-bottom: 0 !important; } }

body .reveal-modal-bg {
  background: rgba(0, 0, 0, 0.3) !important; }

body .parent-layout {
  overflow-x: hidden; }

.nbf-logo-nbfImage img {
  width: 195px;
  height: 195px;
  object-fit: cover; }

.header-zone .logo-wrap .widget-image .cms-imageLink img {
  width: 100%;
  height: 85px;
  object-fit: contain; }

/*Global Carousel pricing font size issues*/
body .best-selling-product .row.cross-sells {
  padding: 0; }

body .best-selling-product .carousel-wrapper .cs-carousel-new ul li .item-block__product__desc {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: auto;
  margin-bottom: 1px; }

body .best-selling-product .carousel-wrapper .cs-carousel-new ul li .item-block__product__price {
  margin-top: 5px;
  display: inline-block; }
  body .best-selling-product .carousel-wrapper .cs-carousel-new ul li .item-block__product__price h3 {
    font-size: 24px;
    line-height: 24px;
    font-weight: 700; }
  body .best-selling-product .carousel-wrapper .cs-carousel-new ul li .item-block__product__price span {
    font-size: 24px;
    line-height: 24px;
    font-weight: 700; }

@media (max-width: 767px) {
  body .best-selling-product .phn_only .cs-best-selleing-product-phn .item-block__product.four-col__item a .item-block__product__desc {
    font-size: 15px;
    font-weight: 500; }
  body .best-selling-product .cross-sells .item-block__price {
    font-size: 20px;
    font-weight: 600; } }

body .best-selling-product .carousel-wrapper .cs-carousel-new ul li .item-block__product__swatch__img-wrap {
  border: 1px solid #D5D5D5;
  background-color: #000;
  width: 24px;
  height: 24px; }
  body .best-selling-product .carousel-wrapper .cs-carousel-new ul li .item-block__product__swatch__img-wrap img {
    width: 100%;
    height: 100%;
    display: block; }

body .form-label {
  font-family: "Neue Haas Grotesk Display Pro", sans-serif; }

body .form-all .form-submit-button {
  font-family: "Neue Haas Grotesk Display Pro", sans-serif; }

body .widget-richcontent p {
  font-family: "Neue Haas Grotesk Display Pro", sans-serif; }

body .widget-richcontent .vd-wrapper {
  font-family: "Neue Haas Grotesk Display Pro", sans-serif; }
  body .widget-richcontent .vd-wrapper .vd-intro p {
    font-family: "Neue Haas Grotesk Display Pro", sans-serif; }
  body .widget-richcontent .vd-wrapper .vd-table-wrap ul li {
    font-family: "Neue Haas Grotesk Display Pro", sans-serif; }

.light-blue-background {
  background-color: #D4EFFC; }

.light-gray-background {
  background-color: #F3F3F4; }

.solid-dark-background {
  background-color: #111131; }

.widget-richcontent .jotform-form .form-all ul li .form-header-group.header-default h2 {
  color: #111131; }

.widget-richcontent .jotform-form .form-all ul li .form-label.form-label-top {
  color: #111131; }

.widget-richcontent .jotform-form .form-all ul li .form-input-wide label {
  color: #111131; }

.widget-richcontent .jotform-form .form-all ul li .form-html p {
  color: #111131; }

.display-none {
  display: none; }

@media (min-width: 992px) {
  .main-row.product-list.category-list .widget-richcontent.rich-title-desktop .narrow-container .row {
    max-width: 1400px; } }

/*# sourceMappingURL=base.css.map */
.button, .btn, button {
  background-color: #111131;
  color: #fff;
  padding-top: 11px;
  padding-bottom: 11px;
  font-family: "Neue Haas Grotesk Display Pro", sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 23px;
  text-align: center;
  padding-left: 10px;
  padding-right: 10px;
  display: inline-block;
  min-width: 130px;
  height: auto; }
  .button:hover, .btn:hover, button:hover {
    background-color: #00AEEF;
    color: #111131; }
  .button.btn-long, .btn.btn-long, button.btn-long {
    min-width: 250px; }
  .button.btn-primary, .btn.btn-primary, button.btn-primary {
    background-color: #111131; }
    .button.btn-primary:hover, .btn.btn-primary:hover, button.btn-primary:hover {
      background-color: #00AEEF;
      color: #111131 !important; }
  .button.primary, .btn.primary, button.primary {
    background-color: #111131; }
    .button.primary:hover, .btn.primary:hover, button.primary:hover {
      background-color: #00AEEF;
      color: #111131 !important; }
  .button.secondary, .btn.secondary, button.secondary {
    background-color: #fff;
    border: 2px solid #111131;
    color: #111131; }
    .button.secondary:hover, .btn.secondary:hover, button.secondary:hover {
      background-color: #111131;
      color: #fff;
      border: 2px solid #111131; }
  .button.btn-secondary, .btn.btn-secondary, button.btn-secondary {
    background-color: #fff;
    border: 2px solid #111131;
    color: #111131; }
    .button.btn-secondary:hover, .btn.btn-secondary:hover, button.btn-secondary:hover {
      background-color: #111131;
      color: #fff;
      border: 2px solid #111131; }
    .button.btn-secondary.btn-navy, .btn.btn-secondary.btn-navy, button.btn-secondary.btn-navy {
      border-color: #111131;
      color: #111131; }
      .button.btn-secondary.btn-navy:hover, .btn.btn-secondary.btn-navy:hover, button.btn-secondary.btn-navy:hover {
        background-color: #111131;
        color: #fff;
        border-color: #111131; }
      .button.btn-secondary.btn-navy.inverted, .btn.btn-secondary.btn-navy.inverted, button.btn-secondary.btn-navy.inverted {
        background-color: #111131;
        color: #fff; }
        .button.btn-secondary.btn-navy.inverted:hover, .btn.btn-secondary.btn-navy.inverted:hover, button.btn-secondary.btn-navy.inverted:hover {
          background-color: #fff;
          color: #111131; }
  .button.tertiary, .btn.tertiary, button.tertiary {
    background-color: #00AEEF;
    color: #111131; }
    .button.tertiary:hover, .btn.tertiary:hover, button.tertiary:hover {
      background-color: #111131;
      color: #fff; }
  .button.disabled, .button :disabled, .btn.disabled, .btn :disabled, button.disabled, button :disabled {
    opacity: 0.5;
    pointer-events: none; }

.compare-link {
  font-size: .875em;
  padding: .25em;
  position: relative;
  display: inline-block;
  text-decoration: none;
  line-height: 1.5em; }
  .compare-link:before {
    content: "\e60c";
    font-family: "Neue Haas Grotesk Display Pro", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: auto;
    height: auto;
    line-height: inherit;
    vertical-align: baseline;
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    margin-right: .5em;
    font-size: 1rem;
    color: #ccc;
    vertical-align: bottom; }

.compare-active:before {
  content: "\e60b";
  color: #111131; }

.lp_desktop .lp-window-root .lp_close, .lp_desktop .lp-window-root .lp_minimize, .lp_desktop .lp-window-root .lp_menu-top-btn, .lp_desktop .lp-window-root .lp_maximize, .lp_desktop .lp-window-root .lp_menu-top-btn {
  min-width: 30px !important; }

/*# sourceMappingURL=buttons.css.map */
.sign-in .si-step-1 {
  margin-bottom: 1.5em; }

.sign-in .btns, .sign-in .external-providers {
  margin-top: .25em; }
  .sign-in .btns a.btn, .sign-in .external-providers a.btn {
    margin-bottom: 1em;
    font-size: 1em; }

.sign-in .tiny-lnk {
  font-size: 0.875em;
  margin: 0.25em 0; }

.sign-in .remember-me input {
  margin-top: 1.1em;
  margin-right: 0em;
  vertical-align: text-bottom; }

.sign-in .remember-me label {
  margin-bottom: 1em; }

.sign-in .external-provider {
  margin-right: 10px; }

.popup-sign-in-required .modal-wrap {
  max-width: 530px; }

@media all and (min-width: 641px) and (max-width: 1024px) {
  .sign-in .si-step-1 .large-6 {
    width: 100%; } }

@media all and (max-width: 767px) {
  .sign-in .si-form, .sign-in .si-acct {
    width: 100%; }
  .sign-in .btns a.btn, .sign-in .btns .btn, .sign-in .external-providers a.btn, .sign-in .external-providers .btn {
    width: 100%;
    font-size: 1em; } }

@media all and (min-width: 768px) {
  .sign-in .si-acct {
    width: 40%; }
    .sign-in .si-acct .btn {
      float: right;
      margin-left: 1em;
      font-size: 1.125em;
      margin-bottom: 1em; }
    .sign-in .si-acct h3 {
      margin-top: 0; }
  .sign-in .btns {
    text-align: right; } }

.row.main-row.sign-in .si-step-1 #signInForm div a {
  text-decoration: underline;
  text-decoration-thickness: 1.5px; }
  .row.main-row.sign-in .si-step-1 #signInForm div a:hover {
    text-decoration-thickness: 1px; }

/*# sourceMappingURL=sign-in.css.map */
.ma-settings .change-pw .row {
  margin-bottom: 10px; }
  .ma-settings .change-pw .row label {
    margin-bottom: 0; }

.ma-settings .btns {
  width: 100%;
  clear: both; }
  .ma-settings .btns a.btn {
    margin: 1em 0;
    float: right; }

.ma-settings .password-changed-success {
  padding: 0.9375rem;
  border: 1px #ccc solid;
  margin-left: 0.9375rem;
  margin-bottom: 0.9375rem;
  width: 50%; }
  .ma-settings .password-changed-success i {
    vertical-align: -10%;
    line-height: 1;
    font-size: 20px;
    color: #65a01a;
    margin-right: 10px;
    font-style: normal;
    font-weight: normal;
    font-variant: normal; }

.ma-settings .password-requirements {
  border: 1px #BCBCC5 solid;
  padding: 10px; }

@media all and (min-width: 768px) {
  .ma-settings .btns {
    width: 100%;
    clear: both; } }

@media all and (max-width: 767px) {
  .ma-settings .btns .btn {
    width: 100%;
    margin-bottom: 1em; } }

/*# sourceMappingURL=ma-settings.css.map */
.ma-budget-management {
  /* Clearfix */
  /* Budget Maintenance */
  /* Cost Code Table */
  /* Budget Periods Setup */ }
  .ma-budget-management .col-remdate {
    width: 1px;
    padding: 0 0 0 0; }
    .ma-budget-management .col-remdate a.btn.tertiary:link, .ma-budget-management .col-remdate a.btn.tertiary:visited, .ma-budget-management .col-remdate button.tertiary, .ma-budget-management .col-remdate .btn.tertiary, .ma-budget-management .col-remdate div.remove a.btn {
      background-color: #dddddd;
      color: #636363;
      margin: 1em 0.75em; }
  .ma-budget-management fieldset legend {
    width: 100%; }
  .ma-budget-management .picker__holder {
    max-width: 100% !important;
    width: 350px !important;
    min-width: 350px !important; }
  .ma-budget-management .return-link {
    margin: 1.5em 0; }
  .ma-budget-management .container input {
    margin-bottom: 0; }
  .ma-budget-management .container button.btn {
    width: 100%; }
  .ma-budget-management .budget-period-tbl {
    position: relative; }
  .ma-budget-management .budget-search-fields label {
    font-weight: bold; }
  .ma-budget-management .budget-year-lbl {
    line-height: 2em; }
  .ma-budget-management .budget-year-ops {
    line-height: 2em; }
  .ma-budget-management .enforcement-level-display {
    margin-bottom: 1.5em; }
  .ma-budget-management .enf-display-lbl {
    font-weight: 700;
    margin-right: .8em; }
  .ma-budget-management .sub-nav {
    border-bottom: 2px solid #ddd;
    margin: 0; }
  .ma-budget-management .sub-nav dd {
    font-size: 1.4em;
    margin: 0 1.5em .25em 0; }
  .ma-budget-management .sub-nav dd a:hover, .ma-budget-management .sub-nav dd a:focus {
    color: inherit;
    background: none; }
  .ma-budget-management .picker {
    left: 0; }
  .ma-budget-management .promo-code:before,
  .ma-budget-management .promo-code:after {
    content: " ";
    display: table; }
  .ma-budget-management .promo-code:after {
    clear: both; }
  .ma-budget-management .promo-code a.btn {
    float: right; }
  .ma-budget-management tr.subtotal-row td {
    font-weight: bold; }
  .ma-budget-management .sub-nav dt.active a, .ma-budget-management .sub-nav dd.active a, .ma-budget-management .sub-nav li.active a {
    border-radius: 0;
    background: none;
    color: #252525;
    font-weight: bold;
    padding: 0; }
  .ma-budget-management .cost-code-tbl tbody .col-active {
    text-align: center;
    min-width: 79px;
    padding-top: 24px; }
    .ma-budget-management .cost-code-tbl tbody .col-active input {
      margin: 0;
      float: left;
      margin-top: 3px; }
    .ma-budget-management .cost-code-tbl tbody .col-active .bm-cc-active-label {
      margin: 0 0 0 7px; }
  .ma-budget-management .add-cost-code {
    margin-top: 7px;
    margin-bottom: 8px; }
    .ma-budget-management .add-cost-code .icon-plus {
      margin-top: -1px;
      display: inline-block;
      float: left; }
  .ma-budget-management .budget-year-action {
    margin-top: 17px; }
  .ma-budget-management .cost-code-tbl button {
    margin-bottom: 0;
    padding: 0 0.5em;
    height: 2em; }
  .ma-budget-management .costcode-active {
    background: #d8d8d8; }
  .ma-budget-management .costcode-active input {
    border: 2px solid #000; }
  .ma-budget-management .tbl-shoulder-msg {
    text-align: right;
    font-size: .8em; }
  .ma-budget-management .cost-code-tbl {
    margin-bottom: 5px; }

@media all and (min-width: 768px) {
  .ma-budget-management #BudgetPeriodCalendar .col-startdate {
    position: relative;
    display: inline-block; }
    .ma-budget-management #BudgetPeriodCalendar .col-startdate .picker.picker--opened {
      position: relative; }
      .ma-budget-management #BudgetPeriodCalendar .col-startdate .picker.picker--opened .picker__holder {
        right: 0; }
  .ma-budget-management .container button.btn {
    width: auto; }
  .ma-budget-management .budget-period-tbl input {
    width: 100%; } }

@media all and (min-width: 768px) {
  .ma-budget-management.bm-setup .budget-year-lbl {
    width: auto;
    max-width: 100%; }
  .ma-budget-management.bm-setup .budget-year-top-filter .budget-year-lbl-1 {
    width: 25%; }
  .ma-budget-management.bm-setup .budget-year-top-filter .budget-year-lbl-2 {
    width: 30%; }
  .ma-budget-management.bm-setup .budget-year-top-filter .budget-year-lbl label {
    line-height: 1.2em; }
  .ma-budget-management.bm-setup .budget-year-top-filter .budget-year-ops {
    width: 22.5%; }
    .ma-budget-management.bm-setup .budget-year-top-filter .budget-year-ops .picker__holder {
      right: 0; }
  .ma-budget-management.bm-setup .budget-year-ops {
    width: auto;
    max-width: 100%; }
  .ma-budget-management.bm-setup .budget-year-action {
    width: auto;
    float: right; }
  .ma-budget-management button.btn {
    float: right; }
  .ma-budget-management .btn.btn-assign-calendar-months {
    width: 100%; }
  .ma-budget-management .bm-maintenance .budget-year, .ma-budget-management .bm-review .budget-year {
    width: 100%; }
  .ma-budget-management .budget-year-lbl {
    width: 30%;
    max-width: 100px;
    padding-right: 0; }
  .ma-budget-management .budget-year-ops {
    width: 30%; }
  .ma-budget-management .budget-search-fields {
    max-width: 50%; }
  .ma-budget-management .budget-year-action {
    width: 40%; }
  .ma-budget-management .budget-year-action button.btn {
    width: 100%;
    white-space: nowrap; } }

@media all and (min-width: 768px) {
  .ma-budget-management .budget-year-action {
    margin-top: 0; }
  .ma-budget-management section.budget-enforcement-level, .ma-budget-management section.cost-code-setup {
    width: 40%;
    float: left;
    clear: left; }
  .ma-budget-management section.budget-periods-setup {
    width: 50%;
    vertical-align: top;
    float: right; }
    .ma-budget-management section.budget-periods-setup .overflow-table {
      overflow: inherit; }
  .ma-budget-management .picker {
    left: inherit; } }

/* Below 550 */
@media all and (max-width: 550px) {
  .ma-budget-management .picker.picker--opened {
    margin: 0 auto;
    left: 0;
    width: 100%;
    display: inline-block; }
  .ma-budget-management .picker__holder {
    max-width: inherit !important;
    width: inherit !important;
    min-width: inherit !important; } }

@media all and (min-width: 40.063em) {
  .ma-budget-management .cost-code-tbl {
    margin-bottom: 1.2rem; } }

/*# sourceMappingURL=ma-budget-management.css.map */
.checkout-cart {
  /* Clearfix */ }
  .checkout-cart .return-link {
    margin: 1.5em 0; }
    @media all and (max-width: 992px) {
      .checkout-cart .return-link {
        margin: 0 0 0.75em 0; } }
  @media all and (max-width: 992px) {
    .checkout-cart .cart__title {
      margin-bottom: 0.25em; } }
  .checkout-cart .cart-left {
    margin-bottom: 1.5em; }
  .checkout-cart .cart-left:before,
  .checkout-cart .cart-left:after {
    content: " ";
    display: table; }
  .checkout-cart .cart-left:after {
    clear: both; }
  .checkout-cart ul.cart-items {
    margin: 0;
    list-style: none; }
    @media all and (max-width: 766px) {
      .checkout-cart ul.cart-items {
        border-top: 1px solid #e0e0e0; } }
  .checkout-cart .cart-right {
    margin-bottom: 1.5em; }
  .checkout-cart .cart-left .btns {
    margin: 1.5em 0; }
    @media all and (max-width: 992px) {
      .checkout-cart .cart-left .btns {
        margin: 0; } }
  .checkout-cart .cart-left .btns .btn {
    width: 100%;
    margin-bottom: 1em; }
    @media all and (max-width: 992px) {
      .checkout-cart .cart-left .btns .btn {
        height: 45px;
        padding: 7px 0px;
        justify-content: center;
        border: 2px solid #111131; } }
  .checkout-cart .cart-right .btns a.btn {
    width: 100%;
    margin-bottom: 1em; }
  .checkout-cart .item-details .item-name {
    padding-right: 2.5em; }
    .checkout-cart .item-details .item-name .cart-description {
      font-weight: bold;
      height: 40px;
      line-height: 1.5em; }
      @media all and (max-width: 992px) {
        .checkout-cart .item-details .item-name .cart-description {
          line-height: 100%; } }
  .checkout-cart .item-block .price span, .checkout-cart .item-block .price .quote-required {
    margin: 0 0; }
  .checkout-cart .item-block .price .price-sale {
    margin-right: .25rem; }
  .checkout-cart .item-block .price .price-saving {
    display: block; }
  .checkout-cart .item-block .price .selected-uom {
    margin-right: 1rem; }
  .checkout-cart .item-block .price .quantity-pricing {
    margin-left: 0 !important;
    display: block !important; }
  .checkout-cart .item-list .actions-panel .item-actions {
    text-align: left; }
  .checkout-cart .item-list .item-code-notes {
    padding: 0;
    float: left;
    width: 100%; }
  .checkout-cart .item-list .item-actions-wrap {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    float: left;
    width: 100%; }
  .checkout-cart .quote-items-note {
    background: #fff6c5;
    border-color: #ffd800; }
  .checkout-cart .item-qty-message {
    line-height: 1.2em;
    text-align: left;
    float: right;
    width: 197px;
    clear: both;
    color: red; }
    .checkout-cart .item-qty-message span.item-qty-message__avail {
      display: block; }
  .checkout-cart .item-list .item-block div.item-opt {
    height: inherit; }
    .checkout-cart .item-list .item-block div.item-opt .item-qty input {
      width: 60px; }
  .checkout-cart .item-opt__changed {
    border: 2px solid red !important; }
  .checkout-cart .item-block .item-opt .item-qty.item-qty-unavailable label, .checkout-cart .item-block .item-opt .item-qty.item-qty-unavailable input {
    display: none; }

.wishlist-actions-block {
  float: left;
  margin-top: 0; }

@media all and (min-width: 767px) {
  .checkout-cart .cart-left {
    float: left;
    width: 68.5%; }
  .checkout-cart .cart-right {
    float: right;
    width: 30%; }
  .checkout-cart .item-list .item-details {
    padding-right: 1em !important; }
  .checkout-cart .item-details .item-name {
    padding-right: 3.5em; }
  .checkout-cart .item-opt .item-subtotal {
    float: right;
    clear: right;
    min-width: 110px; } }

@media all and (max-width: 766px) {
  .checkout-cart .item-qty-message {
    width: 100%;
    float: none;
    text-align: right; }
  .checkout-cart .item-opt--changed .item-qty {
    padding: 10px; } }

.nbf-checkout-review-pay-reveal-modal {
  height: calc(100% - 200px);
  overflow: auto; }

/*# sourceMappingURL=checkout-cart.css.map */
.category-list .contentWrapper2 {
  color: green; }

/*# sourceMappingURL=category-list.css.map */
.change-cust-ship-to .btns {
  margin-top: .25em; }
  .change-cust-ship-to .btns a.btn {
    margin-bottom: 1em; }

.change-cust-ship-to .si-step-2 {
  margin-bottom: 1.5em; }
  .change-cust-ship-to .si-step-2 .select-step {
    margin-bottom: 1em;
    position: relative; }

.change-cust-ship-to .billto-selector .k-input, .change-cust-ship-to .shipto-selector .k-input {
  padding-right: 2em; }

.change-cust-ship-to .billto-selector + .icon-arw-down-5, .change-cust-ship-to .shipto-selector + .icon-arw-down-5 {
  position: absolute;
  top: 1.55em;
  right: .25em;
  font-size: 22px;
  cursor: pointer; }

@media all and (max-width: 767px) {
  .change-cust-ship-to .btns a.btn {
    width: 100%; } }

@media all and (min-width: 768px) {
  .change-cust-ship-to .btns {
    text-align: right; }
  .change-cust-ship-to .si-step-2 .btn {
    float: right;
    margin-left: 1em; } }

.select-address-arw::before {
  content: "\f078" !important;
  font-size: 12px; }

/*# sourceMappingURL=change-cust-ship-to.css.map */
.checkout-addresses .return-link {
  margin: 1.5em 0; }

.checkout-addresses .checkout-head h1 {
  display: inline-block;
  margin-right: 1em; }

.checkout-addresses .checkout-crumbs {
  display: inline-block; }

.checkout-addresses .checkout-crumbs div {
  display: inline-block;
  margin-right: 1em; }

.checkout-addresses .checkout-crumbs .crumb-current {
  font-weight: bold; }

.checkout-addresses .btns .btn {
  margin: 1em 0;
  float: right; }

@media all and (max-width: 767px) {
  .checkout-addresses .checkout-crumbs > div:not(.crumb-current) {
    display: none; }
  .checkout-addresses .checkout-addresses .btns .btn {
    width: 100%; } }

@media all and (min-width: 768px) {
  .checkout-addresses h3 {
    margin-top: 0; }
  .checkout-addresses .ship-select {
    min-height: 110px;
    display: inline-block; }
  .checkout-addresses .bill-to {
    float: left;
    width: 42%;
    padding-top: 0 !important;
    padding-right: 2em; }
  .checkout-addresses .ship-to {
    float: left;
    width: 42%;
    padding-top: 0 !important;
    padding-left: 2em; }
  .checkout-addresses .newsletter-signup {
    margin: 1em 0; }
  .checkout-addresses .select-address div.custom {
    display: none !important; }
  .checkout-addresses .required-msg {
    font-size: .875em;
    min-height: 109px;
    margin-bottom: 0; }
  .checkout-addresses .same-as-billto {
    margin-bottom: .75em; }
  .checkout-addresses .select-address {
    margin-bottom: 1em; } }

@media all and (min-width: 768px) {
  .checkout-addresses .ship-to .title, .checkout-addresses .bill-to .title {
    display: none; } }

/*# sourceMappingURL=checkout-addresses.css.map */
.checkout-review-pay {
  /* Clearfix */
  /* Cart Items */
  /* Cart Items */ }
  .checkout-review-pay .review-pay-form:before,
  .checkout-review-pay .review-pay-form:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .checkout-review-pay .review-pay-form:after {
    clear: both; }
  .checkout-review-pay .return-link {
    margin: 1.5em 0; }
  .checkout-review-pay .checkout-head h1 {
    display: inline-block;
    margin-right: 1em; }
  .checkout-review-pay h3 {
    padding-bottom: 0.5em; }
  .checkout-review-pay .checkout-crumbs {
    display: inline-block; }
  .checkout-review-pay .checkout-crumbs div {
    display: inline-block;
    margin-right: 1em; }
  .checkout-review-pay .checkout-crumbs .crumb-current {
    font-weight: bold; }
  .checkout-review-pay .bill-ship {
    margin-bottom: 1.5em; }
  .checkout-review-pay .order-bill-ship ul {
    list-style: none;
    margin: 0;
    font-size: 0.875em;
    line-height: 1.5em; }
  .checkout-review-pay .order-bill-ship h4 {
    display: inline-block;
    margin-right: 1em;
    margin-top: 0; }
  .checkout-review-pay .order-bill-ship .bill-info {
    float: left;
    margin-bottom: 1em; }
  .checkout-review-pay .order-bill-ship .ship-info {
    float: left;
    margin-bottom: 1em; }
  .checkout-review-pay .promo-code span.field-validation-valid {
    padding: .5em 1em;
    font-size: 0.9em;
    line-height: 1.5em;
    font-weight: 600;
    background: #daf6e6;
    color: #0FC65E;
    display: block;
    clear: both;
    font-size: 14px;
    margin-bottom: 0.25em;
    margin-top: 0.25em;
    border: 1px solid #0FC65E; }
  .checkout-review-pay .ship-method {
    margin-bottom: 1em; }
  .checkout-review-pay .payment-details {
    margin-bottom: 1em; }
  .checkout-review-pay .paypal {
    margin: 0.25em 0 1em 0; }
  .checkout-review-pay .promo-code:before,
  .checkout-review-pay .promo-code:after {
    content: " ";
    display: table; }
  .checkout-review-pay .promo-code:after {
    clear: both; }
  .checkout-review-pay .cart-items {
    margin-bottom: 1em; }
  .checkout-review-pay ul.cart-items {
    list-style: none; }
  .checkout-review-pay .item-list .item-details,
  .checkout-review-pay .item-list .item-code-notes {
    float: right; }
  .checkout-review-pay .item-list .item-details div.item-opt {
    line-height: 1em; }
    .checkout-review-pay .item-list .item-details div.item-opt .item-subtotal {
      min-width: 110px; }
  .checkout-review-pay .item-block .price span {
    margin: 0 0; }
  .checkout-review-pay .item-block .price .price-saving {
    display: block; }
  .checkout-review-pay .item-block .price .selected-uom {
    margin-right: 1rem; }
  .checkout-review-pay .item-block .price .quantity-pricing {
    margin-left: 0 !important;
    display: block !important; }
  .checkout-review-pay .item-list .item-code-notes .cost-code,
  .checkout-review-pay .item-list .item-code-notes .item-notes {
    width: 100%;
    margin-bottom: 0.25em; }
  .checkout-review-pay .item-list .item-code-notes .cost-code strong,
  .checkout-review-pay .item-list .item-code-notes .item-notes strong {
    margin-right: 0.5em; }
  .checkout-review-pay .security-code label a {
    padding-left: 1em;
    font-size: 0.875em; }
  .checkout-review-pay h3.hide-for-small {
    margin: 0; }
  .checkout-review-pay .requested-delivery-date {
    width: 25%;
    position: relative; }

@media all and (max-width: 767px) {
  .checkout-review-pay .checkout-crumbs > div:not(.crumb-current) {
    display: none; }
  .checkout-review-pay .order-bill-ship .bill-info {
    width: 100%; }
  .checkout-review-pay .order-bill-ship .ship-info {
    width: 100%; }
  .checkout-review-pay .cart-items {
    overflow: auto;
    max-height: 320px; }
  .checkout-review-pay ul.cart-items {
    border-top: 1px solid #E0E0E0; }
  .checkout-review-pay .promo-code .btn {
    width: 100%;
    margin-bottom: 1em; }
  .checkout-review-pay .btns .btn {
    width: 100%;
    margin-bottom: 1em; } }

@media all and (min-width: 768px) {
  .checkout-review-pay .ship-method {
    float: left;
    margin-bottom: 1em;
    width: 40%; }
  .checkout-review-pay .payment-details {
    float: right;
    margin-bottom: 1em;
    width: 55%; }
  .checkout-review-pay .order-summary {
    float: left;
    clear: both;
    width: 100%; }
  .checkout-review-pay .order-summary-2 {
    float: left;
    clear: both;
    width: 100%; }
  .checkout-review-pay .order-summary-2 {
    float: right;
    margin-bottom: 1em;
    width: 55%; }
  .checkout-review-pay .order-summary-2 .btns a.btn {
    float: right;
    margin-left: 1em;
    margin-bottom: 1em; }
  .checkout-review-pay .item-list .item-details div.price,
  .checkout-review-pay .item-list .item-details div.item-opt {
    display: inline-block;
    height: auto; }
  .checkout-review-pay .item-list .item-details,
  .checkout-review-pay .item-list .item-code-notes {
    padding-right: 1em !important; }
  .checkout-review-pay .bill-ship .title, .checkout-review-pay .ship-method .title, .checkout-review-pay .payment-details .title, .checkout-review-pay .order-summary .title {
    display: none; } }

@media all and (min-width: 768px) and (max-width: 959px) {
  .checkout-review-pay .promo-code {
    font-size: 0.875rem; }
  .checkout-review-pay .promo-code input {
    width: 150px;
    margin: 0;
    display: inline-block;
    height: 2.45em;
    margin-right: 0.5em; }
  .checkout-review-pay .promo-code {
    margin-top: 1.5em;
    padding-top: 1em;
    border-top: 1px solid #d5d5d5; } }

@media all and (min-width: 960px) {
  .checkout-review-pay .pmnt {
    float: left;
    width: 60%; }
  .checkout-review-pay .promo-code {
    float: right;
    width: 35%;
    margin-top: 0;
    border-top: none; }
  .checkout-review-pay .promo-code .btn-apply {
    float: right;
    font-size: 0.875em; } }

/*# sourceMappingURL=checkout-review-pay.css.map */
.create-account .required-msg {
  margin-bottom: 1em; }

.create-account .newsletter {
  margin-top: 1em; }

.create-account .btns {
  margin-top: 1em;
  margin-bottom: 1.5em;
  text-align: right; }

.create-account .pw-note {
  font-size: 0.875em;
  line-height: 1.5em; }

/*# sourceMappingURL=create-account.css.map */
.dealer-locator {
  /* Fix to make google maps UI appear correctly. */
  /* Map Placeholder */
  /* END Map Placeholder */
  /* Results List */
  /* Hours Tooltip */
  /* Results paging */
  /* Dealer Page */
  /* Result Pins */
  /* Dealer Deetz Window */
  /* Hours Tooltip */ }
  .dealer-locator .gm-style img {
    max-width: none; }
  .dealer-locator .gm-style label {
    width: auto;
    display: inline; }
  .dealer-locator .error.messaging {
    display: none; }
  .dealer-locator .dealer-loc-map {
    position: relative;
    text-align: center;
    height: 360px;
    background: #F4F4F4;
    overflow: hidden;
    margin-bottom: 40px; }
  .dealer-locator h1.locate-head {
    padding-bottom: .25em;
    border-bottom: 1px solid #ddd;
    margin-bottom: 0; }
  .dealer-locator h1.locate-head:before {
    font-family: 'FontAwesome';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 32px;
    content: "\e615";
    padding-right: .25em;
    color: SlateGray; }
  .dealer-locator h1.directions {
    margin-bottom: 1em; }
  .dealer-locator .dealer-search button.dealer-search span {
    font-size: 1.2em; }
  .dealer-locator .dealer-search button.dealer-search i:before {
    content: "\f002";
    font-size: 1.2em;
    line-height: 1.3em;
    padding-right: 2px; }
  .dealer-locator .dealer-search label h4 {
    margin-bottom: .5em; }
  .dealer-locator span.field-validation-error {
    margin-bottom: 1em; }
  .dealer-locator .dealer-loc-results .results-count {
    float: left;
    width: 100%;
    height: 45px;
    line-height: 45px; }
  .dealer-locator .dealer-loc-results .results-count > div {
    float: left;
    display: inline-block; }
  .dealer-locator .dealer-loc-results .results-count .distance-unit {
    float: right;
    text-align: right; }
  .dealer-locator .dealer-loc-results .results-count .distance-unit label {
    float: left;
    display: inline-block;
    margin-left: .5em;
    margin-right: 0; }
  .dealer-locator .dealer-loc-results .results-count .distance-unit input {
    margin-right: .25em; }
  .dealer-locator .dealer-loc-results ul {
    list-style-type: none;
    margin: 0;
    float: left; }
    @media all and (max-width: 767px) {
      .dealer-locator .dealer-loc-results ul {
        float: none; } }
  .dealer-locator .dealer-loc-results .sl-list li {
    position: relative;
    float: left;
    width: 100%;
    margin: 0;
    padding-bottom: 1em;
    padding-top: 1em;
    border-bottom: 1px solid #ddd; }
    .dealer-locator .dealer-loc-results .sl-list li:first-child {
      border-top: 1px solid #ddd; }
  .dealer-locator .dealer-loc-results .result-num {
    position: absolute;
    top: 0;
    left: 0; }
  .dealer-locator .dealer-loc-results .dealer-deetz {
    display: block;
    float: left;
    width: 100%;
    padding-left: 2.5em; }
  .dealer-locator .dealer-loc-results .dealer-deetz .dealer-name {
    font-weight: 700;
    line-height: 1.4em;
    margin-bottom: 5px;
    font-size: 24px; }
  .dealer-locator .dealer-loc-results .dealer-hours-map {
    display: none; }
  .dealer-locator .dealer-loc-results .dealer-hours {
    z-index: 3;
    margin-right: 1em; }
  .dealer-locator .dealer-loc-results .dealer-links .dealer-hours {
    display: inline-block;
    position: relative; }
  .dealer-locator .dealer-hours .f-dropdown.content {
    width: auto !important;
    max-width: none !important;
    padding: .25em; }
  .dealer-locator .dealer-hours .f-dropdown .tt-wrap {
    white-space: nowrap;
    padding: .5em 1em;
    max-width: 245px !important;
    overflow-x: auto;
    overflow-y: hidden; }
  .dealer-locator .dealer-hours .f-dropdown .tt-wrap * {
    font-size: 12px !important;
    line-height: 1.2em !important; }
  .dealer-locator .dealer-hours .f-dropdown .tt-wrap p {
    margin-bottom: .5em !important; }
  .dealer-locator .dealer-hours .f-dropdown .tt-wrap *:last-child {
    margin-bottom: 0; }
  .dealer-locator .dealer-hours .f-dropdown:before {
    border-color: white transparent transparent transparent !important;
    bottom: -12px !important;
    top: auto !important;
    border-top-style: solid; }
  .dealer-locator .dealer-hours .f-dropdown:after {
    border-color: #cccccc transparent transparent transparent !important;
    bottom: -14px !important;
    top: auto !important; }
  .dealer-locator .dealer-loc-results .dealer-deetz .dealer-links {
    width: 100%;
    margin-top: .5em; }
  .dealer-locator .dealer-loc-results .dealer-deetz .dealer-distance {
    float: right; }
  .dealer-locator .dealer-loc-results .dealer-deetz .dealer-directions,
  .dealer-locator .dealer-loc-results .dealer-deetz .dealer-www {
    margin-right: 1em; }
  .dealer-locator body [role="main"] .dealer-loc-results div.paginator-34 {
    margin-bottom: 0; }
  .dealer-locator .dealer-loc-results .paginator-34 ul,
  .dealer-locator .dealer-loc-results .paginator-34 ul li.pagination {
    float: none; }
  .dealer-locator .dealer-loc-results .pbtm .pagination {
    margin-bottom: 0.25em; }
  .dealer-locator .pagination > div.hidden {
    /* keeps page controls centered */
    display: inline-block;
    visibility: hidden; }
  .dealer-locator .dealer-page .dealer-deetz {
    padding: 0 2em 0 0;
    max-width: 450px; }
  .dealer-locator .dealer-page .dealer-hours {
    margin-top: .5em; }
  .dealer-locator .loc-marker {
    display: inline-block;
    position: relative;
    z-index: 2;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    padding: 2px .25em;
    padding-right: 8px;
    min-width: 30px;
    cursor: pointer; }
  .dealer-locator .loc-marker .number {
    position: absolute;
    left: 13px;
    bottom: 15px; }
  .dealer-locator .loc-marker:hover, .dealer-locator .loc-marker:focus {
    z-index: 3; }
  .dealer-locator .loc-marker span:after {
    position: absolute;
    z-index: 0;
    bottom: 0;
    left: 50%;
    margin-left: -10px;
    margin-bottom: -7px;
    content: "";
    width: 20px;
    background: #000;
    opacity: 0.45;
    -moz-border-radius: 100px / 50px;
    -webkit-border-radius: 100px / 50px;
    border-radius: 100px / 50px;
    -webkit-box-shadow: 0 0 2px 1px black;
    box-shadow: 0 0 2px 1px black; }
  .dealer-locator .loc-marker:after, .dealer-locator .loc-marker:before {
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    font-size: 35px;
    z-index: -1;
    left: 3px;
    bottom: 31px; }
  .dealer-locator .loc-marker:after {
    border-color: rgba(126, 213, 94, 0);
    border-top-color: DodgerBlue;
    border-width: 5px;
    margin-left: -5px; }
  .dealer-locator .dealer-win {
    display: block;
    background: #fff;
    text-align: left;
    font-family: 'sourcesanspro';
    font-weight: normal;
    font-size: 14px;
    line-height: 1.4em; }
  .dealer-locator .dealer-win .dealer-deetz {
    display: block;
    float: left;
    width: 230px;
    padding: .5em; }
  .dealer-locator .dealer-win .dealer-deetz .dealer-name {
    font-weight: 700;
    line-height: 1.4em;
    margin-bottom: .25em; }
  .dealer-locator .dealer-win .dealer-deetz .dealer-addy {
    font-size: 0.875em;
    line-height: 1.5em; }
  .dealer-locator .dealer-win .dealer-hours {
    display: none; }
  .dealer-locator .dealer-win .dealer-hours-map > div * {
    font-size: 12px !important;
    line-height: 1.2em !important; }
  .dealer-locator .dealer-win .dealer-hours-map > div p {
    margin-bottom: .5em !important; }
  .dealer-locator .dealer-win .dealer-deetz .dealer-links {
    width: 100%;
    margin-top: .5em; }
  .dealer-locator .dealer-win .dealer-deetz .dealer-distance {
    font-size: 0.875em;
    line-height: 1.75em;
    opacity: 0.7;
    float: right; }
  .dealer-locator .dealer-win .dealer-deetz .dealer-directions,
  .dealer-locator .dealer-win .dealer-deetz .dealer-www {
    margin-right: 1em; }

@media all and (max-width: 767px) {
  .dealer-locator .dealer-search .dealer-search-name h4 {
    margin-top: 0; }
  .dealer-locator .dealer-search button.dealer-search {
    width: 100%; }
  .dealer-locator .dealer-search button.dealer-search i:before,
  .dealer-locator .dealer-search button.dealer-search span {
    margin-right: .5em; } }

@media all and (min-width: 768px) {
  .dealer-locator .dealer-search label {
    cursor: default; }
  .dealer-locator .dealer-search .dealer-search-name {
    width: 45%;
    float: left !important; }
  .dealer-locator .dealer-search .dealer-search-name input {
    width: 70%;
    display: inline-block;
    float: left; }
  .dealer-locator .dealer-search button.dealer-search {
    display: inline-block;
    float: left;
    margin-bottom: 0;
    margin-left: .5em;
    padding: 10px 10px; }
  .dealer-locator .dealer-search button.dealer-search span {
    display: none; } }

@media all and (min-width: 920px) {
  .dealer-locator .dealer-loc-results .results-count .distance-unit {
    padding-right: 1em;
    padding-top: 9px;
    padding-right: 35px; } }

@media all and (min-width: 480px) {
  .dealer-locator .dealer-hours .f-dropdown .tt-wrap {
    max-width: 350px !important; } }

@media all and (min-width: 1024px) {
  .dealer-locator .dealer-hours .f-dropdown .tt-wrap {
    max-width: 245px !important; } }

/* Large Screen */
@media all and (min-width: 1024px) {
  .dealer-locator .dealer-loc-map {
    width: 65%;
    float: right;
    height: 642px; }
  .dealer-locator .dealer-loc-results {
    width: 35%;
    float: left; }
  .dealer-locator .dealer-loc-results .sl-list {
    position: relative;
    max-height: 607px;
    overflow-x: hidden;
    overflow-y: auto;
    width: 100%;
    margin-top: 20px;
    top: -20px; }
  .dealer-locator .dealer-loc-results .sl-list.paging {
    max-height: 549px; }
  .dealer-locator .dealer-loc-results .dealer-deetz {
    padding-right: 1em;
    padding-left: 51px; }
  .dealer-locator .dealer-loc-results .results-paging {
    border-top: 1px solid #ddd; }
  .dealer-locator .dealer-loc-results .results-count {
    line-height: 30px;
    padding-bottom: 20px;
    height: 52px; }
  .dealer-locator .dealer-deetz .dealer-hours,
  .dealer-locator .dealer-deetz .dealer-directions,
  .dealer-locator .dealer-deetz .dealer-www {
    font-size: 0.875em;
    line-height: 1.75em; } }

/*# sourceMappingURL=dealer-locator.css.map */

/*# sourceMappingURL=expired-link.css.map */
.ma-invoice-details {
  /* Cart Items */
  /* Cart Items */ }
  .ma-invoice-details .valid-error {
    margin: 1.5em 0; }
  .ma-invoice-details .order-details-top {
    margin-bottom: 1.5em;
    border: 1px solid #DCDCDC;
    padding: 1em; }
    .ma-invoice-details .order-details-top h3 {
      margin-bottom: .4em; }
    .ma-invoice-details .order-details-top .od-head, .ma-invoice-details .order-details-top .bill-info, .ma-invoice-details .order-details-top .ship-info, .ma-invoice-details .order-details-top .notes, .ma-invoice-details .order-details-top .ship-method {
      margin-bottom: .8em; }
  .ma-invoice-details .order-details-top .od-head {
    display: inline-block; }
    .ma-invoice-details .order-details-top .od-head h3 {
      float: left;
      margin-top: 0; }
    .ma-invoice-details .order-details-top .od-head .od-data {
      font-weight: normal; }
  .ma-invoice-details .order-details-top h3.od-lbl {
    padding-right: 1em;
    clear: left; }
  .ma-invoice-details .order-details-top ul {
    list-style: none;
    margin: 0; }
  .ma-invoice-details .order-details-top .large-4 + .large-4 {
    float: left; }
  .ma-invoice-details h3 {
    margin-top: 0;
    text-align: left; }
  .ma-invoice-details .row.order-details {
    margin-bottom: 1em; }
  .ma-invoice-details .page-title {
    display: none; }
  .ma-invoice-details .ship-info {
    display: inline-block; }
  .ma-invoice-details .cart-items {
    margin-bottom: 1em; }
  .ma-invoice-details .btns {
    float: left;
    padding-top: 1.3em; }
  .ma-invoice-details .btns .btn {
    float: right;
    margin-left: 1em; }
  .ma-invoice-details ul.cart-items {
    list-style: none; }
  .ma-invoice-details .item-list .item-details,
  .ma-invoice-details .item-list .item-code-notes {
    float: right; }
  .ma-invoice-details .item-list .item-code-notes .cost-code,
  .ma-invoice-details .item-list .item-code-notes .item-notes {
    width: 100%;
    margin-bottom: 0.25em; }
  .ma-invoice-details .item-list .item-code-notes .cost-code strong,
  .ma-invoice-details .item-list .item-code-notes .item-notes strong {
    margin-right: 0.5em; }

.share-entity-modal.reveal-modal {
  max-width: 480px;
  overflow: auto;
  height: 93vh; }
  .share-entity-modal.reveal-modal .modal-wrap {
    padding: 0; }
    .share-entity-modal.reveal-modal .modal-wrap .link {
      color: #555555 !important; }
    .share-entity-modal.reveal-modal .modal-wrap h3 {
      margin-top: 0; }
    .share-entity-modal.reveal-modal .modal-wrap .required-label {
      margin-bottom: 1em; }
    .share-entity-modal.reveal-modal .modal-wrap textarea {
      height: 100px; }
    .share-entity-modal.reveal-modal .modal-wrap .btns {
      border-top: 1px solid #e1e1e1;
      padding-top: 1em; }
    .share-entity-modal.reveal-modal .modal-wrap .messaging {
      display: inline-block; }
    .share-entity-modal.reveal-modal .modal-wrap .close-reveal-modal {
      top: .55em; }
    .share-entity-modal.reveal-modal .modal-wrap .share-modal-label {
      border-bottom: 1px solid #e1e1e1;
      margin-bottom: 1em; }
    .share-entity-modal.reveal-modal .modal-wrap .close-modal-button {
      margin-right: .5em; }

@media all and (max-width: 767px) {
  .ma-invoice-details .cart-items {
    overflow: auto;
    max-height: 460px; }
  .ma-invoice-details ul.cart-items {
    border-top: 1px solid #E0E0E0; } }

@media all and (min-width: 768px) {
  .ma-invoice-details .item-list .item-details div.price,
  .ma-invoice-details .item-list .item-details div.item-opt {
    display: inline-block;
    height: auto;
    text-align: right; }
  .ma-invoice-details .item-list .item-details div.item-opt {
    line-height: 1em; }
  .ma-invoice-details .item-list .item-details div.price .price-sale, .ma-invoice-details .item-list .item-details div.price .selected-uom {
    display: block; }
  .ma-invoice-details .item-list .item-details div.price span {
    margin: 0 0; }
  .ma-invoice-details .item-list .item-details,
  .ma-invoice-details .item-list .item-code-notes {
    padding-right: 1em !important; } }

/*# sourceMappingURL=ma-invoice-details.css.map */
.ma-invoice-history {
  /* MA search */
  /* Date Picker Positioning */ }
  .ma-invoice-history .btns {
    margin-top: .5em;
    float: left;
    width: 100%; }
  .ma-invoice-history .btns .btn {
    float: right; }
  .ma-invoice-history .search-inv h3 {
    margin-top: 0; }
  .ma-invoice-history .search-date {
    position: relative; }
  .ma-invoice-history .picker {
    right: 0% !important; }
  .ma-invoice-history .search-date-to .picker__holder {
    right: 0% !important; }
  .ma-invoice-history .col-balance {
    text-align: right; }
  .ma-invoice-history .input-lbl {
    padding-left: 0; }
  .ma-invoice-history #invoice-balance {
    width: 100%;
    margin-top: .5rem; }
  .ma-invoice-history #invoice-balance tr td {
    font-size: 14px;
    text-align: right;
    border: 1px solid #ddd; }
  .ma-invoice-history #invoice-balance .balance-lbl,
  .ma-invoice-history #invoice-balance .totals {
    font-weight: bold; }
  .ma-invoice-history .search-orders .accord-head:after {
    position: relative;
    margin-top: 3px; }

.widget-invoice-history {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem; }
  .widget-invoice-history h3 {
    display: inline-block; }
  .widget-invoice-history a.btn-view-all {
    float: right;
    font-size: .875rem;
    margin-top: 1.75em;
    padding: 0.5em .75em; }
  .widget-invoice-history .overflow-table {
    border: none; }
    .widget-invoice-history .overflow-table tr th:first-child:before,
    .widget-invoice-history .overflow-table tr td:first-child:before,
    .widget-invoice-history .overflow-table tr td:first-child,
    .widget-invoice-history .overflow-table tr td:first-child {
      min-width: inherit;
      width: inherit; }
    .widget-invoice-history .overflow-table th a {
      color: #222222; }
    .widget-invoice-history .overflow-table .col-tot {
      font-weight: 600; }
    .widget-invoice-history .overflow-table .col-actions {
      text-align: right; }
    .widget-invoice-history .overflow-table .icon-email, .widget-invoice-history .overflow-table .icon-print {
      color: #77BC1F;
      cursor: pointer;
      font-size: 1.1rem;
      text-decoration: none; }
    .widget-invoice-history .overflow-table .icon-print {
      margin-left: 0.6rem; }
  .widget-invoice-history .invoices-list {
    list-style-type: none;
    border: 1px solid #E0E0E0;
    margin: 0; }
    .widget-invoice-history .invoices-list li {
      border-bottom: 1px solid #E0E0E0;
      margin: 0;
      padding: 0.8rem 0;
      display: flex;
      position: relative; }
      .widget-invoice-history .invoices-list li div.columns {
        align-items: stretch;
        display: flex;
        flex-direction: column; }
        .widget-invoice-history .invoices-list li div.columns .total-price {
          text-align: right;
          font-weight: bold;
          margin-top: auto; }
      .widget-invoice-history .invoices-list li .actions-menu {
        position: absolute;
        right: 0;
        margin-top: -0.5rem; }
        .widget-invoice-history .invoices-list li .actions-menu .icon-more {
          color: #555555;
          font-size: 1.5rem;
          cursor: pointer; }
        .widget-invoice-history .invoices-list li .actions-menu .actions-menu-list {
          border: 1px solid #E0E0E0;
          right: 0;
          background: #fff;
          position: absolute;
          width: 7rem;
          visibility: hidden;
          transition: visibility 0.5s;
          z-index: 100;
          pointer-events: auto;
          opacity: 0; }
          .widget-invoice-history .invoices-list li .actions-menu .actions-menu-list li {
            padding: 0.5rem 0.5rem; }
      .widget-invoice-history .invoices-list li .actions-menu:focus {
        pointer-events: none; }
        .widget-invoice-history .invoices-list li .actions-menu:focus .actions-menu-list {
          visibility: visible;
          opacity: 1; }

@media all and (max-width: 767px) {
  .ma-invoice-history .btns .btn {
    width: 100%;
    margin-bottom: 1em; }
  .ma-invoice-history .search-date .small-6 {
    position: inherit; }
  .ma-invoice-history .search-open-inv {
    margin: .5em 0 1em 0; } }

@media all and (min-width: 768px) {
  .ma-invoice-history .btns .btn {
    margin-left: 1em; }
  .ma-invoice-history label.accord-head {
    display: inline-block; }
  .ma-invoice-history .search-inv .search-col-1 {
    width: 30.333%; }
  .ma-invoice-history .search-inv .search-col-2 {
    width: 44.333%; }
  .ma-invoice-history .search-inv .search-col-3 {
    width: 25.333%; }
  .ma-invoice-history .search-inv .search-date em {
    display: inline-block;
    float: left;
    line-height: 38px;
    margin-right: .75em; }
  .ma-invoice-history .search-inv .search-date input {
    width: 100px;
    display: inline-block; }
  .ma-invoice-history .search-inv .search-date .row .small-6 {
    width: auto; }
  .ma-invoice-history .search-inv .search-date [class*="column"] + [class*="column"]:last-child {
    float: left;
    padding: 0; }
  .ma-invoice-history .search-inv .search-invoice-num input {
    width: 70%; } }

/*# sourceMappingURL=ma-invoice-history.css.map */
.ma-job-quotes .col-details h2 {
  font-size: 1.4em;
  margin-top: 0;
  margin-bottom: 0.25em; }

.ma-job-quotes .col-details h2 span {
  font-weight: normal; }

.ma-job-quotes .col-details {
  margin-bottom: 1.25em; }

.ma-job-quotes .sub-amount {
  font-size: 141%;
  font-weight: bold;
  margin-top: 1em;
  margin-bottom: 1em;
  float: right; }

.ma-job-quotes .sub-amount #jobSubTotal {
  font-weight: normal; }

.ma-job-quotes #generateOrderBtn {
  float: right;
  clear: both; }

.ma-job-quotes .col-qty-order {
  max-width: 200px;
  width: 200px; }

.ma-job-quotes table {
  margin-bottom: 0; }

.ma-job-quotes button.disabled,
.ma-job-quotes button[disabled],
.ma-job-quotes .button.disabled,
.ma-job-quotes .button[disabled] {
  background-color: #f1f1f1 !important;
  -webkit-box-shadow: inset 0 0 10px 0 #dedede !important;
  box-shadow: inset 0 0 10px 0 #dedede !important;
  color: #aeaeae !important;
  cursor: default !important;
  opacity: 1 !important; }

@media all and (max-width: 767px) {
  .ma-job-quotes .col-qty-order {
    max-width: inherit; }
  .ma-job-quotes #generateOrderBtn {
    width: 100%; } }

/*# sourceMappingURL=ma-job-quotes.css.map */
.ma-addresses .btns {
  margin-top: 1.5em;
  width: 100%;
  clear: both;
  border-top: 1px solid #E0E0E0;
  float: left; }

.ma-addresses h3 {
  margin-top: 0; }

.ma-addresses .btns .btn {
  margin: 1em 0;
  float: right; }

.ma-addresses .newsletter-signup {
  margin: 1em 0; }

.ma-addresses .required-msg {
  margin-bottom: 1.5em;
  font-size: .875em; }

.ma-addresses .same-as-billto {
  margin-bottom: .75em; }

.ma-addresses .select-address {
  margin-bottom: 1em; }

.ma-addresses .addy-note {
  font-size: 0.875em;
  line-height: 1.5em; }

@media all and (max-width: 767px) {
  .ma-addresses .btns .btn {
    width: 100%; } }

@media all and (min-width: 768px) {
  .ma-addresses .bill-to {
    float: left;
    width: 42%;
    padding-top: 0 !important;
    padding-right: 2em; }
  .ma-addresses .ship-to {
    float: left;
    width: 42%;
    padding-top: 0 !important;
    padding-left: 2em; }
  .ma-addresses .required-msg {
    margin-bottom: 3.2em; } }

/*# sourceMappingURL=ma-addresses.css.map */
@font-face {
  font-family: 'ISC-Dashboard-Icon-Pack';
  src: url("isc-dashboard-icon-pack.eot");
  src: url("isc-dashboard-icon-packd41d.eot?#iefix") format("embedded-opentype"), url("isc-dashboard-icon-pack.woff") format("woff"), url("isc-dashboard-icon-pack.ttf") format("truetype"), url("isc-dashboard-icon-pack.svg#ISC-Dashboard-Icon-Pack") format("svg");
  font-weight: normal;
  font-style: normal; }

.ma-dashboard {
  /* Message Center */
  /* Dashboard Tiles */
  /* Account Links */
  /* Dashboard changes */ }
  .ma-dashboard .btns {
    width: 100%;
    float: left;
    text-align: left;
    margin-bottom: 1.5em; }
  .ma-dashboard .msg-content-block {
    float: left;
    width: 100%;
    padding: 0 !important; }
  .ma-dashboard p.title {
    padding: 0;
    margin-top: 0; }
  .ma-dashboard .msg-block {
    width: 100%;
    float: left;
    padding: 0 !important;
    margin: 0 !important; }
  .ma-dashboard .msg-block h3 {
    float: left;
    width: 40%; }
  .ma-dashboard .view-read {
    float: right;
    display: inline-block;
    text-align: right;
    margin: 0;
    padding: .5em; }
  .ma-dashboard .view-read .btn {
    margin: 0; }
  .ma-dashboard .btn-mark-read {
    margin: 0 !important;
    white-space: nowrap; }
  .ma-dashboard .msg-overflow-wrap {
    position: relative;
    overflow-y: auto;
    max-height: 300px; }
  .ma-dashboard .msg-grid {
    position: relative;
    display: inline-block;
    width: 100%;
    background: #f5f5f5;
    border: 1px solid #BCBCC5; }
  .ma-dashboard div[class^="msg-c"], .ma-dashboard div[class*=" msg-c"] {
    float: left;
    display: inline-block; }
  .ma-dashboard .msg-row {
    width: 100%;
    float: left;
    clear: both;
    padding: 1em .5em; }
  .ma-dashboard .msg-row + .msg-row {
    border-top: 1px solid #d8d8d8; }
  .ma-dashboard .msg-row:hover, .ma-dashboard .msg-row:focus {
    background: #f8f8f8; }
  .ma-dashboard .msg-c1, .ma-dashboard .msg-c2 {
    font-weight: bold; }
  .ma-dashboard div.msg-c1 {
    width: 100%;
    font-style: italic;
    position: relative;
    padding-left: 40px !important; }
  .ma-dashboard div.msg-c1 span {
    display: block; }
  .ma-dashboard .msg-date {
    font-size: .8em; }
  .ma-dashboard .msg-body {
    float: left;
    padding: 1em 40px 0 40px;
    display: none; }
  .ma-dashboard div.msg-c3 {
    width: 50%;
    float: right;
    text-align: right;
    clear: right;
    margin-top: .5em; }
  .ma-dashboard .expandable .msg-c1:hover, .ma-dashboard .expandable .msg-c2:hover, .ma-dashboard .expandable .msg-c3:hover {
    cursor: pointer; }
  .ma-dashboard .msg-read {
    font-style: italic;
    color: #7f7f7f; }
  .ma-dashboard .expanded .msg-body {
    display: block;
    width: 100%;
    clear: both; }
  .ma-dashboard .msg-read {
    display: none; }
  .ma-dashboard .show-read .msg-read {
    display: block; }
  .ma-dashboard ul.breview-controls {
    clear: right; }
  .ma-dashboard .expandable .msg-c1:before {
    text-align: center;
    display: inline-block;
    font-family: 'good-oatmeal-v2';
    font-weight: normal;
    font-variant: normal;
    font-style: normal;
    text-transform: none;
    font-size: 1.2em;
    -webkit-font-smoothing: antialiased;
    color: #333;
    content: "\e62d";
    top: 0;
    left: .25em;
    position: absolute; }
  .ma-dashboard .expandable:hover .msg-c1:before {
    color: #565656; }
  .ma-dashboard .expandable.expanded .msg-c1:before {
    content: "\e62c"; }
  .ma-dashboard .expanded {
    border-bottom: 1px solid #d8d8d8;
    background: #fff; }
  .ma-dashboard .dash-tiles {
    margin: 0; }
  .ma-dashboard ul.tiles-list li {
    padding: 10px;
    position: relative; }
    .ma-dashboard ul.tiles-list li:hover {
      color: #fff; }
  .ma-dashboard ul.tiles-list li a {
    list-style: none;
    float: left;
    font-weight: bold;
    position: relative;
    top: 0;
    border-bottom: 0;
    padding: 0 !important;
    background-color: #D4EFFC;
    white-space: nowrap;
    color: #111131;
    min-height: 192px;
    width: 100%;
    text-align: left !important; }
    .ma-dashboard ul.tiles-list li a:hover {
      background-color: #111131;
      color: #fff; }
  .ma-dashboard ul.tiles-list li a span {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 10px 0 30px;
    white-space: normal;
    font-size: 115%;
    line-height: 1rem;
    min-height: 2.5em;
    text-align: center; }
  .ma-dashboard .db-counter {
    position: absolute;
    top: 5%;
    left: 5%;
    display: block;
    font-size: 25px;
    padding: 10px;
    text-align: center;
    font-weight: 700; }
  .ma-dashboard .db-li-payment-options a:before,
  .ma-dashboard .db-li-addresses a:before,
  .ma-dashboard .db-li-invoices a:before,
  .ma-dashboard .db-li-settings a:before,
  .ma-dashboard .db-li-favorites a:before,
  .ma-dashboard .db-li-order-approval a:before,
  .ma-dashboard .db-li-oapp a:before,
  .ma-dashboard .db-li-req a:before,
  .ma-dashboard .db-li-quotes a:before {
    text-align: center;
    width: 100%;
    margin-top: -45px;
    height: 45px;
    display: inline-block;
    font-family: 'ISC-Dashboard-Icon-Pack';
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    top: 56%;
    position: absolute; }
  .ma-dashboard .db-li-quotes a:before {
    content: "\e600";
    font-size: 65px; }
  .ma-dashboard .db-li-oapp a:before {
    content: "\e004";
    font-size: 65px; }
  .ma-dashboard .db-li-req a:before {
    content: "\e006";
    font-size: 65px; }
  .ma-dashboard .db-li-payment-options a:before {
    content: "\e000";
    font-size: 65px; }
  .ma-dashboard .db-li-addresses a:before {
    content: "\e002";
    font-size: 65px; }
  .ma-dashboard .db-li-settings a:before {
    content: "\e003";
    font-size: 65px; }
  .ma-dashboard .db-li-favorites a:before {
    content: "\e006";
    font-size: 65px; }
  .ma-dashboard .db-li-invoices a:before {
    content: "\e008";
    font-size: 65px; }
  .ma-dashboard .db-li-order-approval a:before {
    content: "\e001";
    font-size: 65px; }
  .ma-dashboard .account-links li a.btn {
    width: 100%; }
  .ma-dashboard .dash-left ul {
    list-style: none;
    margin-left: 0;
    overflow: hidden; }
  .ma-dashboard .dash-left ul h3 {
    margin-bottom: .25em; }
  .ma-dashboard .dash-right .btns {
    margin-top: -.5em; }
  .ma-dashboard .dash-right .btns label {
    font-size: .875rem;
    font-weight: bold; }
  .ma-dashboard .dash-tiles ul.tiles-list li a span {
    font-size: 1.125rem;
    padding-left: .25em;
    padding-right: .25em; }
  .ma-dashboard .dash-tiles .db-counter {
    top: 6px;
    left: 15px; }
  .ma-dashboard .dash-orders > h3,
  .ma-dashboard .dash-quotes > h3 {
    display: inline-block; }
  .ma-dashboard a.btn-view-all,
  .ma-dashboard a.btn-view-all {
    float: right;
    margin-bottom: 40px; }
  .ma-dashboard .dash-right {
    padding: 0; }
  .ma-dashboard .dash-right h1 {
    margin-top: .25em;
    margin-bottom: .75em; }
  .ma-dashboard .dash-right .dash-quick-order .qo-container {
    border: 1px solid #ddd;
    float: left;
    width: 100%;
    margin-top: .5em; }
  .ma-dashboard .dash-right .dash-quick-order label {
    font-size: .875rem;
    font-weight: 700;
    line-height: 2.5rem; }
  .ma-dashboard .dash-right .qo-wrap .qo-search-box {
    max-width: 250px; }
  .ma-dashboard .dash-right .dash-quick-order h3 {
    margin: 0 0 .5em 0; }
  .ma-dashboard .dash-quick-order,
  .ma-dashboard .dash-orders,
  .ma-dashboard .dash-quotes,
  .ma-dashboard .dash-invoices,
  .ma-dashboard .dash-favorites {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem; }
  .ma-dashboard button.btn-mark-read,
  .ma-dashboard .view-read button {
    font-size: .875rem;
    padding: 0.5em .75em; }
  .ma-dashboard div.msg-c1 {
    width: 70%;
    padding-left: 30px !important; }
  .ma-dashboard div.msg-c3 {
    width: 30%; }

@media all and (min-width: 768px) {
  .ma-dashboard .btns {
    margin-bottom: 0; }
  .ma-dashboard .btns label {
    float: right;
    display: inline-block;
    margin-top: -3em; }
  .ma-dashboard .msg-overflow-wrap {
    max-height: 400px; }
  .ma-dashboard div.msg-c1 {
    width: 80%; }
  .ma-dashboard div.msg-c3 {
    width: 20%;
    text-align: center;
    margin-top: 0; } }

@media all and (max-width: 767px) {
  .ma-dashboard .dash-left,
  .ma-dashboard .dash-right .dash-promos {
    display: none; }
  .ma-dashboard .dash-right,
  .ma-dashboard .dash-right .dash-msg {
    width: 100%; } }

@media all and (min-width: 1040px) {
  .ma-dashboard .dash-tiles ul li {
    width: 20%; } }

.db-li-request-quote a:before {
  text-align: center;
  width: 100%;
  margin-top: -45px;
  height: 45px;
  display: inline-block;
  font-family: 'ISC-Dashboard-Icon-Pack';
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  top: 56%;
  position: absolute; }

ul.tiles-list li.db-li-request-quote a:hover {
  background-color: #111131;
  color: #fff; }
  ul.tiles-list li.db-li-request-quote a:hover::before {
    content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='52px' height='65px' fill='white' viewBox='0 0 65 58.212'><path d='M12.875,69a4.677,4.677,0,0,1-3.412-1.462A4.677,4.677,0,0,1,8,64.125V8.875A4.677,4.677,0,0,1,9.462,5.462,4.677,4.677,0,0,1,12.875,4H42.206L60,21.794V64.125A5,5,0,0,1,55.125,69Zm18.688-9.831h4.875v-3.25h4.875a2.362,2.362,0,0,0,2.438-2.437V42.919a2.362,2.362,0,0,0-2.438-2.437H29.125V34.794H43.75V29.919H36.437v-3.25H31.563v3.25H26.688a2.362,2.362,0,0,0-2.438,2.438V42.919a2.362,2.362,0,0,0,2.438,2.438H38.875v5.688H24.25v4.875h7.313Zm8.612-37.375H53.094L40.175,8.875Z' /></svg>");
    font-size: 65px; }

.db-li-request-quote a:before {
  content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='52px' height='65px' fill='black' viewBox='0 0 65 58.212'><path d='M12.875,69a4.677,4.677,0,0,1-3.412-1.462A4.677,4.677,0,0,1,8,64.125V8.875A4.677,4.677,0,0,1,9.462,5.462,4.677,4.677,0,0,1,12.875,4H42.206L60,21.794V64.125A5,5,0,0,1,55.125,69Zm18.688-9.831h4.875v-3.25h4.875a2.362,2.362,0,0,0,2.438-2.437V42.919a2.362,2.362,0,0,0-2.438-2.437H29.125V34.794H43.75V29.919H36.437v-3.25H31.563v3.25H26.688a2.362,2.362,0,0,0-2.438,2.438V42.919a2.362,2.362,0,0,0,2.438,2.438H38.875v5.688H24.25v4.875h7.313Zm8.612-37.375H53.094L40.175,8.875Z' /></svg>");
  font-size: 65px; }

.db-li-upload-coi a:before,
.db-li-request-quote a:before,
.db-li-markets a:before,
.db-li-quick-order a:before {
  text-align: center;
  width: 100%;
  margin-top: -45px;
  height: 45px;
  display: inline-block;
  font-family: 'ISC-Dashboard-Icon-Pack';
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  top: 56%;
  position: absolute; }

ul.tiles-list li.db-li-upload-coi a:hover {
  background-color: #111131;
  color: #fff; }
  ul.tiles-list li.db-li-upload-coi a:hover::before {
    content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='49.524px' height='65px' fill='white' viewBox='0 0 49.524 65'><path d='M17.411,36.214l2.786-8.9-7.351-5.726h8.976l2.94-9.208,2.863,9.208h9.054l-7.351,5.726,2.708,8.9L24.762,30.72ZM6.5,65V41.476a21.9,21.9,0,0,1-4.991-7.97A26.43,26.43,0,0,1,0,24.762,24.32,24.32,0,0,1,24.762,0,24.32,24.32,0,0,1,49.524,24.762a26.43,26.43,0,0,1-1.509,8.744,21.9,21.9,0,0,1-4.991,7.97V65L24.762,58.887ZM24.762,44.881a19.421,19.421,0,0,0,14.277-5.842,19.421,19.421,0,0,0,5.842-14.277,19.421,19.421,0,0,0-5.842-14.277A19.421,19.421,0,0,0,24.762,4.643a19.421,19.421,0,0,0-14.277,5.842A19.421,19.421,0,0,0,4.643,24.762a19.421,19.421,0,0,0,5.842,14.277,19.421,19.421,0,0,0,14.277,5.842' /></svg>");
    font-size: 65px; }
  ul.tiles-list li.db-li-upload-coi a:hover span.tooltip:after {
    content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20px' height='20px' fill='white' viewBox='0 0 20 20'><path d='M9,15h2V9H9ZM10,0A10,10,0,1,0,20,10,10,10,0,0,0,10,0m0,18a8,8,0,1,1,8-8,8.009,8.009,0,0,1-8,8M9,7h2V5H9Z' /></svg>"); }

ul.tiles-list li.db-li-request-quote a:hover {
  background-color: #111131;
  color: #fff; }
  ul.tiles-list li.db-li-request-quote a:hover::before {
    content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='52px' height='65px' fill='white' viewBox='0 0 65 58.212'><path d='M12.875,69a4.677,4.677,0,0,1-3.412-1.462A4.677,4.677,0,0,1,8,64.125V8.875A4.677,4.677,0,0,1,9.462,5.462,4.677,4.677,0,0,1,12.875,4H42.206L60,21.794V64.125A5,5,0,0,1,55.125,69Zm18.688-9.831h4.875v-3.25h4.875a2.362,2.362,0,0,0,2.438-2.437V42.919a2.362,2.362,0,0,0-2.438-2.437H29.125V34.794H43.75V29.919H36.437v-3.25H31.563v3.25H26.688a2.362,2.362,0,0,0-2.438,2.438V42.919a2.362,2.362,0,0,0,2.438,2.438H38.875v5.688H24.25v4.875h7.313Zm8.612-37.375H53.094L40.175,8.875Z' /></svg>");
    font-size: 65px; }

ul.tiles-list li.db-li-markets a:hover {
  background-color: #111131;
  color: #fff; }
  ul.tiles-list li.db-li-markets a:hover::before {
    content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='65px' height='58px' fill='white' viewBox='0 0 65 58.212'><path d='M61.612,25.953V53.361a4.974,4.974,0,0,1-4.851,4.851H8.169a4.654,4.654,0,0,1-3.4-1.455,4.654,4.654,0,0,1-1.455-3.4V25.953a9.159,9.159,0,0,1-2.991-4.77,10.128,10.128,0,0,1,.162-5.66L3.965,4.608a6.352,6.352,0,0,1,2.264-3.4A6.033,6.033,0,0,1,9.948,0h44.71A6.488,6.488,0,0,1,58.62,1.253a6.386,6.386,0,0,1,2.345,3.355l3.557,10.915a9.867,9.867,0,0,1,.121,5.66,9.4,9.4,0,0,1-3.032,4.77m-21.83-2.506a5.538,5.538,0,0,0,3.962-1.536,4.046,4.046,0,0,0,1.294-3.719L43.016,4.851H34.931v13.34a5.421,5.421,0,0,0,1.374,3.679,4.413,4.413,0,0,0,3.477,1.577m-15.119,0a5.3,5.3,0,0,0,3.84-1.536,5,5,0,0,0,1.577-3.719V4.851H21.995l-2.021,13.34a4.227,4.227,0,0,0,1.132,3.679,4.656,4.656,0,0,0,3.557,1.577m-14.715,0A4.725,4.725,0,0,0,13.3,22.113a5.27,5.27,0,0,0,1.657-3.274l2.1-13.987H8.978l-3.719,11.8A5.093,5.093,0,0,0,5.905,21.3a4.623,4.623,0,0,0,4.043,2.143m45.034,0a4.747,4.747,0,0,0,4.083-2.1,5.071,5.071,0,0,0,.687-4.689l-3.719-11.8H47.948l2.1,13.987a5.27,5.27,0,0,0,1.657,3.274,4.628,4.628,0,0,0,3.274,1.334' /></svg>");
    font-size: 65px; }

ul.tiles-list li.db-li-quick-order a:hover {
  background-color: #111131;
  color: #fff; }
  ul.tiles-list li.db-li-quick-order a:hover::before {
    content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='75px' height='65px' fill='white' viewBox='0 0 49.524 65'><path d='M31.222,23.707V14.178H21.615V9.529h9.607V0H35.87V9.529H45.4v4.648H35.87v9.529ZM17.647,65a5.333,5.333,0,0,1-3.934-1.644A5.414,5.414,0,0,1,12.086,59.4a5.333,5.333,0,0,1,1.644-3.934,5.414,5.414,0,0,1,3.951-1.627,5.333,5.333,0,0,1,3.934,1.644,5.414,5.414,0,0,1,1.627,3.951A5.333,5.333,0,0,1,21.6,63.373,5.414,5.414,0,0,1,17.647,65m31.3,0a5.333,5.333,0,0,1-3.934-1.644A5.414,5.414,0,0,1,43.385,59.4a5.333,5.333,0,0,1,1.644-3.934,5.414,5.414,0,0,1,3.951-1.627,5.333,5.333,0,0,1,3.934,1.644,5.414,5.414,0,0,1,1.627,3.951A5.333,5.333,0,0,1,52.9,63.373,5.414,5.414,0,0,1,48.946,65M17.664,48.963a5.278,5.278,0,0,1-4.726-7.98l4.726-8.6L6.043,7.67H0V3.021H8.987l13.17,28.2H44.779L56.865,9.529,60.894,11.7,49.041,33.159a5.3,5.3,0,0,1-1.912,2,5.388,5.388,0,0,1-2.814.71H21.073l-4.8,8.445H54.541v4.648Z'/></svg>");
    font-size: 65px; }

.db-li-request-quote a:before {
  content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='52px' height='65px' fill='black' viewBox='0 0 65 58.212'><path d='M12.875,69a4.677,4.677,0,0,1-3.412-1.462A4.677,4.677,0,0,1,8,64.125V8.875A4.677,4.677,0,0,1,9.462,5.462,4.677,4.677,0,0,1,12.875,4H42.206L60,21.794V64.125A5,5,0,0,1,55.125,69Zm18.688-9.831h4.875v-3.25h4.875a2.362,2.362,0,0,0,2.438-2.437V42.919a2.362,2.362,0,0,0-2.438-2.437H29.125V34.794H43.75V29.919H36.437v-3.25H31.563v3.25H26.688a2.362,2.362,0,0,0-2.438,2.438V42.919a2.362,2.362,0,0,0,2.438,2.438H38.875v5.688H24.25v4.875h7.313Zm8.612-37.375H53.094L40.175,8.875Z' /></svg>");
  font-size: 65px; }

.db-li-markets a:before {
  content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='65px' height='58px' fill='black' viewBox='0 0 65 58.212'><path d='M61.612,25.953V53.361a4.974,4.974,0,0,1-4.851,4.851H8.169a4.654,4.654,0,0,1-3.4-1.455,4.654,4.654,0,0,1-1.455-3.4V25.953a9.159,9.159,0,0,1-2.991-4.77,10.128,10.128,0,0,1,.162-5.66L3.965,4.608a6.352,6.352,0,0,1,2.264-3.4A6.033,6.033,0,0,1,9.948,0h44.71A6.488,6.488,0,0,1,58.62,1.253a6.386,6.386,0,0,1,2.345,3.355l3.557,10.915a9.867,9.867,0,0,1,.121,5.66,9.4,9.4,0,0,1-3.032,4.77m-21.83-2.506a5.538,5.538,0,0,0,3.962-1.536,4.046,4.046,0,0,0,1.294-3.719L43.016,4.851H34.931v13.34a5.421,5.421,0,0,0,1.374,3.679,4.413,4.413,0,0,0,3.477,1.577m-15.119,0a5.3,5.3,0,0,0,3.84-1.536,5,5,0,0,0,1.577-3.719V4.851H21.995l-2.021,13.34a4.227,4.227,0,0,0,1.132,3.679,4.656,4.656,0,0,0,3.557,1.577m-14.715,0A4.725,4.725,0,0,0,13.3,22.113a5.27,5.27,0,0,0,1.657-3.274l2.1-13.987H8.978l-3.719,11.8A5.093,5.093,0,0,0,5.905,21.3a4.623,4.623,0,0,0,4.043,2.143m45.034,0a4.747,4.747,0,0,0,4.083-2.1,5.071,5.071,0,0,0,.687-4.689l-3.719-11.8H47.948l2.1,13.987a5.27,5.27,0,0,0,1.657,3.274,4.628,4.628,0,0,0,3.274,1.334' /></svg>");
  font-size: 65px; }

.db-li-quick-order a:before {
  content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='75px' height='65px' fill='black' viewBox='0 0 49.524 65'><path d='M31.222,23.707V14.178H21.615V9.529h9.607V0H35.87V9.529H45.4v4.648H35.87v9.529ZM17.647,65a5.333,5.333,0,0,1-3.934-1.644A5.414,5.414,0,0,1,12.086,59.4a5.333,5.333,0,0,1,1.644-3.934,5.414,5.414,0,0,1,3.951-1.627,5.333,5.333,0,0,1,3.934,1.644,5.414,5.414,0,0,1,1.627,3.951A5.333,5.333,0,0,1,21.6,63.373,5.414,5.414,0,0,1,17.647,65m31.3,0a5.333,5.333,0,0,1-3.934-1.644A5.414,5.414,0,0,1,43.385,59.4a5.333,5.333,0,0,1,1.644-3.934,5.414,5.414,0,0,1,3.951-1.627,5.333,5.333,0,0,1,3.934,1.644,5.414,5.414,0,0,1,1.627,3.951A5.333,5.333,0,0,1,52.9,63.373,5.414,5.414,0,0,1,48.946,65M17.664,48.963a5.278,5.278,0,0,1-4.726-7.98l4.726-8.6L6.043,7.67H0V3.021H8.987l13.17,28.2H44.779L56.865,9.529,60.894,11.7,49.041,33.159a5.3,5.3,0,0,1-1.912,2,5.388,5.388,0,0,1-2.814.71H21.073l-4.8,8.445H54.541v4.648Z'/></svg>");
  font-size: 65px; }

.db-li-upload-coi .tooltip span.tooltip-content {
  visibility: hidden;
  width: 300px;
  background-color: white;
  color: #000000;
  z-index: 1;
  height: max-content;
  left: 35px;
  text-align: left;
  padding: 15px !important;
  position: absolute;
  box-shadow: 2px 3px 7px #666;
  font-size: 13px !important; }
  .db-li-upload-coi .tooltip span.tooltip-content:after {
    content: "";
    position: absolute;
    top: 45%;
    right: 100%;
    margin-top: -5px;
    border-width: 10px;
    border-style: solid;
    border-color: transparent white transparent transparent; }
    @media (max-width: 1023px) {
      .db-li-upload-coi .tooltip span.tooltip-content:after {
        top: 105%;
        right: auto;
        left: 93px;
        border-width: 10px;
        border-style: solid;
        border-color: white transparent transparent transparent; } }
  @media (max-width: 1023px) {
    .db-li-upload-coi .tooltip span.tooltip-content {
      top: auto !important;
      left: -420%;
      bottom: 30px; } }
  .db-li-upload-coi .tooltip span.tooltip-content.show-tooltip {
    visibility: visible; }
  .db-li-upload-coi .tooltip span.tooltip-content .tooltip-close {
    float: right;
    font-style: normal;
    font-weight: bold;
    position: relative;
    top: -5px;
    right: -5px;
    font-size: 16px;
    display: none; }
    @media (max-width: 1023px) {
      .db-li-upload-coi .tooltip span.tooltip-content .tooltip-close {
        display: block; } }

.db-li-upload-coi .tooltip {
  background: transparent;
  text-align: center;
  width: 22px !important;
  height: 22px;
  display: inline-block;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  position: relative !important;
  padding: 0 !important;
  min-height: auto !important; }
  .db-li-upload-coi .tooltip:after {
    content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20px' height='20px' fill='black' viewBox='0 0 20 20'><path d='M9,15h2V9H9ZM10,0A10,10,0,1,0,20,10,10,10,0,0,0,10,0m0,18a8,8,0,1,1,8-8,8.009,8.009,0,0,1-8,8M9,7h2V5H9Z' /></svg>");
    top: 3px;
    position: relative; }

.db-li-upload-coi a:before {
  content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='49.524px' height='65px' fill='black' viewBox='0 0 49.524 65'><path d='M17.411,36.214l2.786-8.9-7.351-5.726h8.976l2.94-9.208,2.863,9.208h9.054l-7.351,5.726,2.708,8.9L24.762,30.72ZM6.5,65V41.476a21.9,21.9,0,0,1-4.991-7.97A26.43,26.43,0,0,1,0,24.762,24.32,24.32,0,0,1,24.762,0,24.32,24.32,0,0,1,49.524,24.762a26.43,26.43,0,0,1-1.509,8.744,21.9,21.9,0,0,1-4.991,7.97V65L24.762,58.887ZM24.762,44.881a19.421,19.421,0,0,0,14.277-5.842,19.421,19.421,0,0,0,5.842-14.277,19.421,19.421,0,0,0-5.842-14.277A19.421,19.421,0,0,0,24.762,4.643a19.421,19.421,0,0,0-14.277,5.842A19.421,19.421,0,0,0,4.643,24.762a19.421,19.421,0,0,0,5.842,14.277,19.421,19.421,0,0,0,14.277,5.842' /></svg>");
  font-size: 65px; }

/* PBI-14247 - Upload COI popup CSS*/
#uploadCoiPopupWidget {
  width: 50%;
  display: flex;
  justify-content: center; }

#uploadCoi {
  max-width: 100%; }

.close-img-container {
  text-align: end;
  margin: -25px 0px; }

.upload-img-container {
  text-align: center; }
  .upload-img-container path {
    fill: #111131; }

.main-title-heading {
  width: 100%;
  text-align: center;
  font-weight: 700;
  color: #111131;
  opacity: 1; }

.sub-title-heading {
  width: 100%;
  text-align: center;
  font-size: 10px;
  margin-top: -18px;
  color: #111131; }

.upload-file-container {
  background: #EFEFEF 0% 0% no-repeat padding-box;
  border: 3px dashed #D5D5D5;
  opacity: 1;
  width: 100%;
  height: 90px;
  text-align: center;
  letter-spacing: 0px;
  color: #111131;
  font-size: 13px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 500; }

.file-upload-msg-one {
  margin: 0px;
  width: fit-content;
  text-decoration: underline;
  margin-right: 4px;
  cursor: pointer; }

.file-upload-msg-two {
  margin: 0px;
  width: fit-content; }

#close-button-container {
  width: 20px;
  height: 20px;
  background: #111131 0% 0% no-repeat padding-box;
  opacity: 1;
  justify-content: center;
  align-items: center;
  margin-left: 5px;
  display: none; }

#close-button-container:hover {
  background: white;
  border: 1.5px solid #787676; }

#close-button-container:hover #UI_-_close {
  fill: black; }

.button-div-container {
  display: flex;
  justify-content: center; }

#submit-button {
  top: 30px;
  width: 150px;
  height: 50px;
  background: #737373 0% 0% no-repeat padding-box;
  opacity: 1;
  border: none;
  pointer-events: none;
  cursor: not-allowed; }
  #submit-button.enableBtn {
    background: #111131;
    color: #fff;
    pointer-events: all;
    cursor: pointer; }
    #submit-button.enableBtn:hover {
      background: #00AEEF;
      color: #111131; }

@media (max-width: 600px) {
  #uploadCoiPopupWidget {
    width: 90%; }
  #uploadCoi {
    margin: 26px 0; } }

/*# sourceMappingURL=ma-dashboard.css.map */
.ma-my-list-details .list-header {
  padding-bottom: 10px;
  clear: both; }
  .ma-my-list-details .list-header .list-description {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: pre-wrap; }
  .ma-my-list-details .list-header .notification-section {
    margin-bottom: 15px; }
    .ma-my-list-details .list-header .notification-section .notification-item {
      border: 1px solid #FFD800;
      background-color: #FFF6C5;
      margin-bottom: 15px;
      padding: 10px; }
      .ma-my-list-details .list-header .notification-section .notification-item h4 {
        margin: 0 45px 0 0;
        word-wrap: break-word; }
        .ma-my-list-details .list-header .notification-section .notification-item h4 a {
          text-decoration: underline;
          color: #222222; }
      .ma-my-list-details .list-header .notification-section .notification-item .icon-close {
        float: right;
        font-size: 1.5em;
        opacity: 0.6;
        cursor: pointer; }
      .ma-my-list-details .list-header .notification-section .notification-item .notification-details {
        margin-top: 10px; }
        .ma-my-list-details .list-header .notification-section .notification-item .notification-details ul {
          margin-bottom: 0; }
          .ma-my-list-details .list-header .notification-section .notification-item .notification-details ul li {
            word-wrap: break-word; }
            .ma-my-list-details .list-header .notification-section .notification-item .notification-details ul li .main-detail {
              font-weight: 600; }

.ma-my-list-details .list-title-wrapper {
  overflow: hidden;
  word-break: break-all;
  margin-top: 20px; }
  .ma-my-list-details .list-title-wrapper h1 {
    float: left;
    margin-top: 0; }
  .ma-my-list-details .list-title-wrapper .btns {
    float: right; }

.ma-my-list-details i.icon-sort-order {
  font-size: 19px;
  vertical-align: middle; }
  .ma-my-list-details i.icon-sort-order:before {
    content: "\f0dc"; }

.ma-my-list-details .item-updated {
  opacity: 0.6;
  padding-right: 0;
  float: left;
  padding-top: 1px;
  margin-right: 15px; }

.ma-my-list-details .item-share-list {
  float: left; }

.ma-my-list-details .list-info {
  border-top: 1px solid #E1E1E1;
  border-bottom: 1px solid #E1E1E1;
  padding-top: 20px;
  margin-left: 0;
  margin-right: 0; }
  .ma-my-list-details .list-info .item-summary {
    font-weight: 600;
    margin-top: 10px;
    padding-left: 0; }
    .ma-my-list-details .list-info .item-summary .item-summary-count {
      margin-right: 25px; }
    .ma-my-list-details .list-info .item-summary .item-list-total {
      white-space: nowrap; }
  .ma-my-list-details .list-info .middle-btns {
    text-align: right;
    padding-right: 0; }
    .ma-my-list-details .list-info .middle-btns button {
      margin-left: 5px; }
    .ma-my-list-details .list-info .middle-btns i {
      vertical-align: middle;
      line-height: 1;
      font-size: 15px; }

.ma-my-list-details .no-results {
  background-color: #F2F2F2;
  font-weight: 600;
  padding: 70px 0;
  text-align: center;
  font-size: 1.1rem; }

.ma-my-list-details .multi-actions-block {
  padding: 0;
  margin-left: 0;
  margin-right: 0; }
  .ma-my-list-details .multi-actions-block .items-multi-actions {
    padding-left: 0;
    padding-top: 10px; }
    .ma-my-list-details .multi-actions-block .items-multi-actions input[type="checkbox"] {
      margin-right: 0;
      margin-left: 0;
      cursor: pointer; }
    .ma-my-list-details .multi-actions-block .items-multi-actions label {
      margin-right: 20px;
      cursor: pointer; }
  .ma-my-list-details .multi-actions-block .items-search-sort {
    text-align: right;
    padding: 0; }
  .ma-my-list-details .multi-actions-block .items-filtering {
    display: inline-block;
    width: 250px;
    padding-top: 10px; }
    .ma-my-list-details .multi-actions-block .items-filtering .search-btn {
      border: 1px solid #cccccc;
      white-space: nowrap;
      text-align: left; }
      .ma-my-list-details .multi-actions-block .items-filtering .search-btn i {
        opacity: 0.5;
        margin: 3px 4px 3px 8px;
        vertical-align: middle; }
        .ma-my-list-details .multi-actions-block .items-filtering .search-btn i.icon-close {
          margin-left: -25px;
          cursor: pointer; }
      .ma-my-list-details .multi-actions-block .items-filtering .search-btn input {
        display: inline-block;
        border: none;
        margin: 0;
        box-shadow: none;
        padding: 5px 25px 5px 0;
        width: calc(100% - 35px);
        height: 2.3125rem; }
        .ma-my-list-details .multi-actions-block .items-filtering .search-btn input::-ms-clear {
          display: none; }
  .ma-my-list-details .multi-actions-block .items-sort {
    display: inline-block;
    text-align: right;
    padding: 10px 0;
    margin-left: 10px; }
    .ma-my-list-details .multi-actions-block .items-sort span {
      font-weight: 600;
      margin-right: 5px; }
    .ma-my-list-details .multi-actions-block .items-sort select {
      width: auto;
      padding-right: 20px; }
  .ma-my-list-details .multi-actions-block button, .ma-my-list-details .multi-actions-block select {
    margin-bottom: 0; }

.ma-my-list-details .drag-instruction {
  background-color: #F2F2F2;
  padding: 5px 15px;
  margin-left: 0;
  margin-right: 0; }

.ma-my-list-details .item-list {
  float: none;
  border: none;
  margin-left: 0;
  margin-right: 0;
  padding-bottom: 30px; }
  .ma-my-list-details .item-list .item-block {
    border-bottom: 1px solid #e0e0e0; }
    .ma-my-list-details .item-list .item-block.ui-sortable-placeholder {
      height: auto;
      visibility: visible !important;
      border-bottom: 1px solid #e0e0e0; }
    .ma-my-list-details .item-list .item-block.ui-sortable-helper {
      border-bottom: none;
      background-color: white;
      cursor: move; }
      .ma-my-list-details .item-list .item-block.ui-sortable-helper * {
        cursor: move !important; }
  .ma-my-list-details .item-list .search-no-results {
    padding: 20px 0; }

.ma-my-list-details .checkout-item .item-image-block {
  width: 23%;
  padding-left: 0; }
  .ma-my-list-details .checkout-item .item-image-block > * {
    float: left; }
  .ma-my-list-details .checkout-item .item-image-block .item-image {
    width: 75%; }
  .ma-my-list-details .checkout-item .item-image-block .item-controls {
    width: 35px; }
    .ma-my-list-details .checkout-item .item-image-block .item-controls i.handle {
      opacity: 0.5;
      padding: 10px 0 10px 10px;
      margin: -10px 0 0 -13px;
      cursor: move; }
      .ma-my-list-details .checkout-item .item-image-block .item-controls i.handle:hover, .ma-my-list-details .checkout-item .item-image-block .item-controls i.handle:focus {
        opacity: 1; }
    .ma-my-list-details .checkout-item .item-image-block .item-controls > * {
      display: block; }
    .ma-my-list-details .checkout-item .item-image-block .item-controls input {
      margin-left: 0;
      cursor: pointer; }
  .ma-my-list-details .checkout-item .item-image-block .item-thumb {
    width: 100%;
    height: auto;
    float: left;
    padding: 0 !important;
    margin-bottom: 0.9375em; }

.ma-my-list-details .checkout-item .item-details {
  width: 35%;
  padding: 0 !important; }

.ma-my-list-details .checkout-item .item-notes {
  font-size: 16px;
  opacity: 0.8;
  margin: 24px 0;
  text-overflow: ellipsis;
  overflow: hidden;
  width: 100%;
  letter-spacing: 0px;
  color: #111131; }
  .ma-my-list-details .checkout-item .item-notes span {
    white-space: pre-wrap; }

.ma-my-list-details .checkout-item .item-bottom-actions {
  font-size: 0.9rem;
  margin-top: 5px; }
  .ma-my-list-details .checkout-item .item-bottom-actions a {
    margin-right: 10px; }
  .ma-my-list-details .checkout-item .item-bottom-actions .item-added {
    opacity: 0.5;
    margin-left: 10px;
    display: inline-block; }

.ma-my-list-details .checkout-item .item-pricing-and-actions {
  width: 42%;
  padding-right: 0;
  text-align: right; }

.ma-my-list-details .checkout-item .item-pricing {
  display: inline-block;
  vertical-align: top;
  min-width: 100px;
  max-width: 170px;
  margin-bottom: 10px; }
  .ma-my-list-details .checkout-item .item-pricing .product-info .um select {
    margin-bottom: 0; }
  .ma-my-list-details .checkout-item .item-pricing .quantity-pricing {
    display: block; }
  .ma-my-list-details .checkout-item .item-pricing .price span {
    margin-right: 0; }

.ma-my-list-details .checkout-item .item-actions-block {
  padding-right: 0;
  padding-left: 20px;
  display: inline-block; }
  .ma-my-list-details .checkout-item .item-actions-block .add-to-cart-block .item-qty {
    width: 60px; }
  .ma-my-list-details .checkout-item .item-actions-block .add-to-cart-block .action {
    float: right;
    margin-left: 7px; }

.ma-my-list-details .add-item-to-list {
  float: right;
  width: 715px;
  margin-bottom: 15px; }
  .ma-my-list-details .add-item-to-list label {
    font-weight: 600;
    display: inline-block;
    margin-right: 0.5em; }
  .ma-my-list-details .add-item-to-list .error {
    width: inherit;
    position: absolute; }
    .ma-my-list-details .add-item-to-list .error .success-message {
      font-size: 14px;
      padding: .5em 1em;
      display: block;
      color: #3C763D;
      background-color: #dff0d8; }
  .ma-my-list-details .add-item-to-list .qo-search {
    width: 300px;
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle; }
    .ma-my-list-details .add-item-to-list .qo-search .qo-search-input {
      border: 1px solid #cccccc;
      white-space: nowrap;
      height: 40px; }
      .ma-my-list-details .add-item-to-list .qo-search .qo-search-input .icon-wrapper {
        display: inline-block;
        vertical-align: top;
        margin-top: 7px; }
        .ma-my-list-details .add-item-to-list .qo-search .qo-search-input .icon-wrapper i {
          opacity: 0.5;
          margin: 3px 4px 3px 8px; }
      .ma-my-list-details .add-item-to-list .qo-search .qo-search-input span.qo-searchbox {
        display: inline-block;
        padding-left: 25px;
        margin-left: -32px;
        width: 100%; }
        .ma-my-list-details .add-item-to-list .qo-search .qo-search-input span.qo-searchbox input {
          border: none;
          margin: 0;
          box-shadow: none;
          height: 2.3125rem; }
  .ma-my-list-details .add-item-to-list .item-qty {
    display: inline-block;
    margin: 5px; }
    .ma-my-list-details .add-item-to-list .item-qty input {
      width: 60px;
      display: inline; }
  .ma-my-list-details .add-item-to-list .um {
    display: inline-block;
    margin: 5px; }
    .ma-my-list-details .add-item-to-list .um select {
      width: 100px;
      display: inline; }
    .ma-my-list-details .add-item-to-list .um .columns {
      float: none;
      display: inline;
      padding-left: 0px; }

.ma-my-list-details .f-dropdown.content {
  top: auto !important;
  bottom: 2.5em !important; }
  .ma-my-list-details .f-dropdown.content.open {
    right: -30px;
    left: inherit !important; }
    .ma-my-list-details .f-dropdown.content.open::before {
      right: 30px !important;
      left: inherit !important; }
    .ma-my-list-details .f-dropdown.content.open::after {
      right: 29px !important;
      left: inherit !important; }

.popup-delete-item .modal-wrap, .popup-line-note .modal-wrap, .popup-share-list .modal-wrap {
  max-width: 480px; }

.popup-delete-item p, .popup-line-note p, .popup-share-list p {
  margin-left: 15px; }

.popup-delete-item .btns, .popup-line-note .btns, .popup-share-list .btns {
  padding-right: 15px; }

.popup-delete-item textarea, .popup-line-note textarea, .popup-share-list textarea {
  margin-bottom: 0; }

.popup-delete-item .max-field-tooltip, .popup-delete-item .bottom-field-tooltip, .popup-line-note .max-field-tooltip, .popup-line-note .bottom-field-tooltip, .popup-share-list .max-field-tooltip, .popup-share-list .bottom-field-tooltip {
  font-size: 0.9rem;
  opacity: 0.5; }

.popup-delete-item .error, .popup-line-note .error, .popup-share-list .error {
  margin: 0.7rem 0; }

.popup-delete-item textarea.ng-invalid.ng-touched, .popup-delete-item input.ng-invalid.ng-touched, .popup-line-note textarea.ng-invalid.ng-touched, .popup-line-note input.ng-invalid.ng-touched, .popup-share-list textarea.ng-invalid.ng-touched, .popup-share-list input.ng-invalid.ng-touched {
  border-color: #c60f13; }

.popup-copy-list .modal-wrap {
  max-width: 540px; }
  .popup-copy-list .modal-wrap .message {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 0.5em;
    word-wrap: break-word;
    overflow: hidden; }

.popup-copy-list .copy-field-label {
  padding-top: 10px;
  padding-left: 0; }
  .popup-copy-list .copy-field-label span {
    font-weight: 600; }

.popup-copy-list .row.btns {
  margin-right: 16px;
  margin-top: 10px; }
  .popup-copy-list .row.btns .btn {
    margin-left: 5px; }

.popup-copy-list div.error {
  margin-right: 16px;
  margin-bottom: 10px; }

.popup-copy-list .copy-instructions {
  opacity: 0.7;
  font-size: 0.95rem; }

.popup-share-list {
  height: 100%; }
  .popup-share-list .modal-wrap.share-large {
    max-width: 600px; }
  .popup-share-list .popup-instruction {
    margin-bottom: 0.8rem; }
  .popup-share-list .list-options {
    margin-left: 15px;
    margin-bottom: 1.25rem; }
    .popup-share-list .list-options .list-question {
      font-weight: 600; }
    .popup-share-list .list-options .list-option {
      margin: 5px 0; }
      .popup-share-list .list-options .list-option input[type="radio"] {
        margin-right: 0; }
      .popup-share-list .list-options .list-option label {
        margin-right: 0; }
      .popup-share-list .list-options .list-option > * {
        display: inline; }
  .popup-share-list .bottom-field-tooltip {
    margin-bottom: 8px; }
  .popup-share-list .main-content {
    padding: 0 10px; }
    .popup-share-list .main-content .field-name {
      font-weight: 600; }
  .popup-share-list .reset-bottom-margin {
    margin-bottom: 0; }
  .popup-share-list .row.btns {
    margin-top: 15px; }
    .popup-share-list .row.btns .back-navigation {
      float: left;
      margin-left: 15px; }
  .popup-share-list .check-field {
    margin-bottom: 4px; }
    .popup-share-list .check-field input[type="checkbox"] {
      margin-right: 0; }
  .popup-share-list input.ng-invalid.ng-touched, .popup-share-list textarea.ng-invalid.ng-touched {
    border-color: #c60f13; }

.popup-share-list fieldset, .popup-copy-list fieldset {
  border: none;
  padding: 0;
  margin: 0; }

.popup-upload-list .content-managed-area {
  height: 100px;
  width: 100%;
  padding: 20px;
  border: 1px solid rgba(0, 0, 0, 0.4);
  background: rgba(0, 0, 0, 0.2); }

.popup-upload-list .order-upload-instructions,
.popup-upload-list .order-upload-input {
  margin-top: 15px; }

.popup-upload-list .file-title {
  margin-left: 10px;
  display: inline-block; }

.popup-upload-list .oui-box {
  margin-top: 15px;
  padding: 15px;
  border: 1px solid #bcbcbc; }

.popup-upload-list .oui-message {
  display: none; }
  .popup-upload-list .oui-message .upload-error {
    color: #CC2200;
    background-color: #fcf4f2;
    border: 1px solid #f9c9bf;
    padding: 10px 10px 10px 45px;
    position: relative; }
    .popup-upload-list .oui-message .upload-error::after {
      display: block;
      position: absolute;
      left: 14px;
      top: 13px;
      content: "  f071";
      font-family: 'FontAwesome';
      font-size: 18px; }
  .popup-upload-list .oui-message.showing {
    display: block; }

.popup-upload-list .btn.dark-blue {
  background-color: #0068c1; }

.popup-upload-list .oui-lists {
  text-align: right;
  margin-top: 30px; }
  .popup-upload-list .oui-lists .btn {
    margin-bottom: 0; }

/* Modals */
.upload-list-modal {
  background-color: #ddd;
  position: fixed;
  padding: 2em;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: none; }

.modal-wrap.ou-modal {
  margin-top: 10px;
  max-width: 290px;
  text-align: center;
  padding: 17px;
  border: 1px solid #c7c7c7;
  max-height: 600px; }
  .modal-wrap.ou-modal.wide {
    text-align: initial;
    max-width: 700px;
    width: 100%; }

.ou-modal .exclamation-triangle:after {
  content: "\f071";
  font-family: 'FontAwesome';
  font-style: normal;
  color: #CC2200;
  font-size: 24px;
  margin: 2px 13px 0 0;
  float: left; }

/* Uploading Order Issues */
.ou-modal .fa {
  font-size: 32px;
  margin-top: 10px;
  color: #949494; }

.ou-modal h3 {
  margin-top: 10px; }
  .ou-modal h3.underline {
    border-bottom: 1px solid #bcbcbc;
    padding-bottom: 10px; }

.ou-modal.success .fa {
  color: #77BE43;
  font-size: 24px; }

.ou-modal.success h3 {
  color: #77BE43; }

.ou-modal.issues .fa {
  color: #CC2200;
  font-size: 24px;
  margin: 2px 13px 0 0;
  float: left; }

.ou-modal.issues h3 {
  margin-top: 0; }

.ou-modal.issues .button-container {
  float: right; }

.ou-modal.issues .btn {
  float: right; }

.ou-table-wrapper {
  max-height: 400px;
  overflow-y: auto;
  overflow-x: visible;
  margin-bottom: 20px;
  max-height: 450px; }

.ou-issues-table {
  width: 100%;
  min-width: 400px;
  border-top: 0;
  margin-bottom: 0; }
  .ou-issues-table td {
    font-size: 13px;
    font-weight: 600; }
  .ou-issues-table thead tr {
    background: white;
    border: 1px solid #bcbcbc; }
  .ou-issues-table tbody td {
    color: #CC2200; }
  .ou-issues-table tbody tr.odd, .ou-issues-table tbody tr.alt, .ou-issues-table tbody tr:nth-of-type(odd),
  .ou-issues-table tbody tr.even, .ou-issues-table tbody tr.alt, .ou-issues-table tbody tr:nth-of-type(even) {
    background: #fcf4f2;
    border-left: 1px solid #f9c9bf;
    border-right: 1px solid #f9c9bf;
    border-bottom: 1px solid #f9c9bf; }

/* Add to cart issues modal */
ol.add-to-cart-issues {
  margin: 0; }

li.atci-item {
  list-style-type: none;
  clear: both;
  margin-bottom: 10px; }

.atci-item-header {
  background: #fcf4f2;
  border: 1px solid #f9c9bf;
  color: #CC2200;
  font-weight: 600;
  padding: 5px 20px; }

.atci-item-body {
  border: 1px solid #bcbcbc;
  overflow: hidden; }

.atci-item-thumbnail {
  float: left;
  width: 25%;
  padding: 20px 0 20px 20px;
  box-sizing: border-box; }

.atci-item-info {
  overflow: hidden;
  padding: 15px 20px 20px 20px;
  float: left;
  width: 75%;
  box-sizing: border-box; }
  .atci-item-info div {
    margin-bottom: 10px; }

.atci-item-info__details span {
  margin-right: 20px;
  white-space: nowrap; }
  .atci-item-info__details span.empty {
    display: none; }
  .atci-item-info__details span.details-message {
    font-weight: 600; }

/* Top Page Message */
.message-highlight {
  text-align: center;
  margin: 20px 0; }
  .message-highlight h3 {
    padding: 12px;
    margin: 0;
    border: 1px solid #bcbcbc; }
  .message-highlight.cancelled {
    background-color: #ffffcc; }

#qo-search-view-list.k-list-container .k-item div .shortDescription {
  display: block; }

@media all and (max-width: 767px) {
  .popup-share-list {
    overflow-y: scroll; }
  .ma-my-list-details .list-title-wrapper h1 {
    float: none; }
  .ma-my-list-details .list-title-wrapper .btns {
    display: flex;
    flex-direction: column-reverse;
    float: none; }
    .ma-my-list-details .list-title-wrapper .btns button, .ma-my-list-details .list-title-wrapper .btns a.btn {
      width: 100%;
      margin-bottom: 7px; }
  .ma-my-list-details .list-header {
    padding-top: 10px; }
  .ma-my-list-details .multi-actions-block .items-search-sort {
    width: 100%; }
  .ma-my-list-details .multi-actions-block .items-filtering {
    width: 100% !important; }
  .ma-my-list-details .multi-actions-block .items-sort {
    text-align: left;
    padding: 20px 0; }
  .ma-my-list-details .list-info {
    padding: 20px 0;
    margin-bottom: 10px; }
    .ma-my-list-details .list-info .item-summary {
      width: 100%;
      margin-top: 0; }
    .ma-my-list-details .list-info .middle-btns {
      width: 100%;
      padding-left: 0; }
      .ma-my-list-details .list-info .middle-btns button {
        width: 100%;
        margin: 0;
        margin-top: 7px; }
  .ma-my-list-details .checkout-item .item-pricing-and-actions {
    width: 77%;
    margin-left: 23%;
    margin-bottom: 5px;
    padding-left: 0;
    float: inherit;
    text-align: left; }
  .ma-my-list-details .checkout-item .item-actions-block {
    padding-left: 0; }
  .ma-my-list-details .checkout-item .item-details {
    width: 75%; }
    .ma-my-list-details .checkout-item .item-details .item-name, .ma-my-list-details .checkout-item .item-details .item-num {
      margin-bottom: 0.5em; }
  .ma-my-list-details .checkout-item .item-actions-block .add-to-cart-block {
    float: left; }
  .ma-my-list-details .checkout-item .item-image-block .item-image {
    width: 100%; }
  .ma-my-list-details .checkout-item .item-image-block .item-controls {
    clear: both;
    margin-left: 33%; }
    .ma-my-list-details .checkout-item .item-image-block .item-controls i.handle {
      margin: 0 0 -40px 0;
      padding: 5px; }
  .ma-my-list-details .checkout-item .item-bottom-actions {
    float: left;
    width: 100%; }
    .ma-my-list-details .checkout-item .item-bottom-actions a {
      margin-right: 20px; }
    .ma-my-list-details .checkout-item .item-bottom-actions .item-added {
      margin-left: 0;
      display: initial; }
  .ma-my-list-details .show-for-small {
    display: inherit !important; }
  .ma-my-list-details .hide-for-small {
    display: none !important; } }

@media all and (max-width: 479px) {
  .ma-my-list-details .item-share-list {
    width: 100%; }
  .ma-my-list-details .hover-tooltip-wrapper .f-dropdown.content.open {
    right: inherit !important;
    left: -30px !important; }
    .ma-my-list-details .hover-tooltip-wrapper .f-dropdown.content.open::before {
      right: inherit !important;
      left: 30px !important; }
    .ma-my-list-details .hover-tooltip-wrapper .f-dropdown.content.open::after {
      right: inherit !important;
      left: 29px !important; } }

/*=== New Favorites Page Changes ====*/
.nbf-favorites-ctm .list-title-wrapper p {
  font-size: 16px;
  opacity: 1;
  letter-spacing: 0px;
  color: #111131; }

.nbf-favorites-ctm .list-title-wrapper h1 {
  float: inherit; }

.nbf-favorites-ctm .list-title-wrapper .button-delete-edit button {
  color: #000;
  background: transparent;
  border: none;
  padding: 0;
  margin: 0;
  text-decoration: underline;
  min-width: auto;
  margin-right: 20px;
  letter-spacing: 0px;
  color: #111131;
  opacity: 1;
  font-size: 16px; }
  .nbf-favorites-ctm .list-title-wrapper .button-delete-edit button:hover {
    text-decoration: none; }

.nbf-favorites-ctm .delete-all-add-all-btn {
  margin-top: 4px; }
  .nbf-favorites-ctm .delete-all-add-all-btn .delete-all {
    background: transparent !important;
    color: #111131;
    padding-top: 11px;
    padding-bottom: 11px;
    border-width: 2px;
    border-color: #111131;
    font-family: "proxima-nova", Arial, sans-serif;
    font-size: 1em;
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
    display: inline-block;
    min-width: 130px;
    margin-right: 9px;
    height: 50px; }
    .nbf-favorites-ctm .delete-all-add-all-btn .delete-all:hover {
      background-color: #111131 !important;
      color: #fff !important; }
  .nbf-favorites-ctm .delete-all-add-all-btn .add-all-to-cart {
    background-color: #111131;
    color: #fff;
    padding-top: 11px;
    padding-bottom: 11px;
    border-width: 2px;
    border-color: #111131;
    font-family: "proxima-nova", Arial, sans-serif;
    font-size: 1em;
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
    display: inline-block;
    min-width: 130px;
    height: 50px; }
    .nbf-favorites-ctm .delete-all-add-all-btn .add-all-to-cart:hover {
      background-color: #00AEEF !important;
      border-color: #00AEEF !important;
      color: #111131; }

.nbf-favorites-ctm .nbf-not-ctm {
  font-size: 16px;
  opacity: 1;
  letter-spacing: 0px;
  color: #111131;
  margin-bottom: 30px; }

.nbf-favorites-ctm .button-delete-edit {
  margin-bottom: 30px; }

.nbf-favorites-ctm .list-title-wrapper #tst_myListDetailView_pageTitle {
  font-size: 28px;
  margin-bottom: 24px; }

.nbf-favorites-ctm .row .item-updated {
  font-size: 16px;
  color: #595959; }

.nbf-favorites-ctm .multi-actions-block .items-filtering .search-btn {
  border: 1px solid #868889;
  height: 50px; }
  .nbf-favorites-ctm .multi-actions-block .items-filtering .search-btn .icon-search {
    color: #595959;
    opacity: 1; }
  .nbf-favorites-ctm .multi-actions-block .items-filtering .search-btn input {
    font-size: 18px;
    color: #595959;
    height: 48px; }

.ma-my-list-details .nbf-favorites-ctm .list-header {
  padding-bottom: 22px;
  margin-top: -15px; }

.ma-my-list-details .nbf-favorites-ctm .list-info {
  padding-bottom: 20px;
  font-size: 18px;
  border-top: 1px solid #D5D5D5;
  border-bottom: 1px solid #D5D5D5; }
  .ma-my-list-details .nbf-favorites-ctm .list-info .medium-6.columns.item-summary {
    margin-top: 0 !important; }

.ma-my-list-details .nbf-favorites-ctm .multi-actions-block .items-filtering {
  width: 350px; }

.ma-my-list-details .nbf-favorites-ctm .checkout-item .item-image-block .item-thumb {
  border: 1px solid #595959; }

.ma-my-list-details .nbf-favorites-ctm .details-block {
  margin-bottom: initial !important; }

.ma-my-list-details .nbf-favorites-ctm .details-block .item-name a {
  font-size: 16px;
  line-height: 27px;
  color: #111131; }

.ma-my-list-details .nbf-favorites-ctm .details-block .item-num-sku {
  font-size: 16px;
  line-height: 27px;
  color: #111131; }

.ma-my-list-details .nbf-favorites-ctm .item-bottom-actions a {
  text-decoration: underline !important;
  font-size: 16px;
  color: #111131; }

.ma-my-list-details .nbf-favorites-ctm .item-bottom-actions a:hover {
  text-decoration: none !important; }

.item-pricing-and-actions .item-pricing .selected-uom {
  font-size: 18px;
  color: #111131; }

.item-pricing-and-actions .item-pricing h3 {
  font-size: 24px;
  color: #111131; }

.item-pricing-and-actions .item-pricing .quantity-pricing .item-block__product__bluk-pricing__title.text-orange strong {
  font-size: 14px;
  color: #707083; }

.ma-my-list-details .nbf-favorites-ctm .checkout-item .item-pricing {
  max-width: 300px;
  float: right;
  min-height: 205px; }

.ma-my-list-details .nbf-favorites-ctm .add-to-cart-nbf-ctm {
  display: inline-block;
  width: 100%; }
  .ma-my-list-details .nbf-favorites-ctm .add-to-cart-nbf-ctm .add-all-to-cart {
    margin-bottom: 0 !important; }

.ma-my-list-details .nbf-favorites-ctm .checkout-item .item-image-block .item-image {
  width: 82% !important; }

.ma-my-list-details .nbf-favorites-ctm .multi-actions-block .items-multi-actions {
  padding-top: 15px; }

.ma-my-list-details .nbf-favorites-ctm .multi-actions-block .items-search-sort {
  padding: 10px 0 0 0; }

@media (max-width: 767px) {
  .nbf-new-pdp-layout .breadcrumbs li::before {
    margin-left: 4px; }
  .ma-my-list-details .nbf-favorites-ctm .list-header {
    margin-top: -25px;
    display: inline-block;
    padding-top: 0; }
  .nbf-favorites-ctm .nbf-not-ctm {
    margin-bottom: 15px; }
  .ma-my-list-details .nbf-favorites-ctm .multi-actions-block .items-sort {
    float: left;
    padding-left: 0 !important;
    margin-left: 0 !important; }
  .ma-my-list-details .nbf-favorites-ctm .multi-actions-block .items-multi-actions {
    display: block !important; }
  .ma-my-list-details .nbf-favorites-ctm .multi-actions-block .mobile-btns {
    padding: initial !important; }
  .ma-my-list-details .checkout-item .item-bottom-actions {
    margin: 16px 0; }
  .ma-my-list-details .nbf-favorites-ctm .checkout-item .item-pricing-and-actions {
    width: 100%;
    margin-left: 0 !important; }
  .ma-my-list-details .nbf-favorites-ctm .checkout-item .item-pricing {
    float: left;
    max-width: initial;
    min-width: initial;
    border-bottom: 1px solid #E1E1E1;
    padding-bottom: 16px;
    width: 100%;
    margin-bottom: initial;
    min-height: initial; }
  .ma-my-list-details .checkout-item .item-image-block {
    width: 35%; }
  .ma-my-list-details .checkout-item .item-details {
    width: 65%; }
  .ma-my-list-details .nbf-favorites-ctm .checkout-item .item-image-block .item-image {
    width: 100% !important; }
  .ma-my-list-details .nbf-favorites-ctm .checkout-item .item-actions-block {
    width: 100%;
    display: inline-block;
    border-top: 1px solid #D5D5D5;
    padding-top: 10px;
    margin-top: 5px; }
  .ma-my-list-details .nbf-favorites-ctm .add-to-cart-nbf-ctm .add-all-to-cart {
    width: 100% !important;
    margin-bottom: 0 !important;
    margin-top: 10px !important; }
  .ma-my-list-details .nbf-favorites-ctm .checkout-item .item-image-block .item-controls {
    display: none !important; }
  .ma-my-list-details .nbf-favorites-ctm .item-list .item-block {
    border-bottom: 0;
    padding-top: 35px; }
  .nbf-favorites-ctm .delete-all-add-all-btn .delete-all, .nbf-favorites-ctm .delete-all-add-all-btn .add-all-to-cart {
    min-width: initial;
    width: 47%; }
  .nbf-favorites-ctm .delete-all-add-all-btn .delete-all {
    margin-right: 15px !important; }
  .ma-my-list-details .checkout-item .item-details .item-bottom-actions {
    width: 100% !important;
    float: initial; }
  .ma-my-list-details .checkout-item .item-notes {
    padding: 16px 0;
    border-bottom: 1px solid #E1E1E1;
    margin: initial; } }

/*# sourceMappingURL=ma-my-list-details.css.map */
.ma-my-lists .select-list {
  margin: 1.5em 0; }

.ma-my-lists .cart-items .item-actions .um-pack,
.ma-my-lists .cart-items .item-actions .item-qty {
  display: inline-block;
  float: right;
  margin: 0 0 0.5em 0;
  text-align: right; }

.ma-my-lists .cart-items .item-actions .item-qty {
  max-width: 100%;
  width: 100%; }

.ma-my-lists .cart-items .item-actions label {
  min-width: 2.5em;
  padding-right: 0;
  margin-right: 0.25em; }

.ma-my-lists .btns {
  float: left;
  width: 100%;
  margin: 1.5em 0;
  text-align: right; }

.ma-my-lists .item-details .item-name, .ma-my-lists .item-details .item-updated {
  padding-bottom: 5px;
  overflow: hidden;
  word-wrap: break-word; }

.ma-my-lists .item-block .price span {
  margin: 0 0; }

.ma-my-lists .item-block .price-saving {
  display: block; }

.ma-my-lists .item-block .item-desc {
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 0.95rem;
  white-space: nowrap; }

.ma-my-lists .item-block .item-updated {
  font-size: 0.9rem;
  opacity: 0.6; }

.ma-my-lists .item-block .item-controls {
  text-align: right;
  padding: 0; }

.ma-my-lists .item-block .price.pd-price,
.ma-my-lists .item-block span.selected-uom {
  padding-right: 0.3em; }

.ma-my-lists .item-actions .um-pack label {
  float: none; }

.ma-my-lists .details-block {
  float: left; }

.ma-my-lists .actions-block {
  float: left;
  width: 40%;
  min-width: 174px;
  margin: 0; }
  .ma-my-lists .actions-block .add-to-cart-block {
    display: flex; }
    .ma-my-lists .actions-block .add-to-cart-block .item-qty {
      margin-left: auto;
      width: 50px; }
    .ma-my-lists .actions-block .add-to-cart-block .action {
      width: auto;
      margin-left: 5px; }
  .ma-my-lists .actions-block .btn-remove-from-list {
    color: #77BC1F;
    font-weight: normal;
    font-size: 0.9rem;
    padding: 0.7rem 0; }
    .ma-my-lists .actions-block .btn-remove-from-list:hover {
      text-decoration: underline; }

.ma-my-lists select {
  width: auto; }

.ma-my-lists .list-top-actions {
  position: relative;
  top: -60px;
  margin-bottom: -60px;
  overflow: hidden; }
  .ma-my-lists .list-top-actions .list-top-actions-sort {
    text-align: right; }
    .ma-my-lists .list-top-actions .list-top-actions-sort .sort-label {
      font-weight: 600;
      margin-right: 5px; }
    .ma-my-lists .list-top-actions .list-top-actions-sort button {
      margin-left: 15px;
      margin-bottom: 0; }

.ma-my-lists .item-list {
  border-right: none;
  border-left: none; }
  .ma-my-lists .item-list .f-dropdown.content {
    top: auto !important;
    bottom: 2.5em !important; }
    .ma-my-lists .item-list .f-dropdown.content.open {
      right: -30px;
      left: inherit !important; }
      .ma-my-lists .item-list .f-dropdown.content.open::before {
        right: 30px !important;
        left: inherit !important; }
      .ma-my-lists .item-list .f-dropdown.content.open::after {
        right: 29px !important;
        left: inherit !important; }

.ma-my-lists .item-count {
  opacity: 0.5;
  font-size: 0.9rem; }

.ma-my-lists .item-images a img {
  overflow: hidden;
  text-overflow: ellipsis;
  margin-right: 5px;
  margin-bottom: 3px;
  height: 75px;
  width: 75px; }

.ma-my-lists .item-images a:hover, .ma-my-lists .item-images a:focus {
  text-decoration: none; }

.ma-my-lists .search-no-results {
  background-color: #F2F2F2;
  text-align: center;
  padding: 70px 0; }

.hover-tooltip {
  cursor: pointer; }

.hover-tooltip-wrapper {
  position: relative;
  display: inline-block; }
  .hover-tooltip-wrapper .hover-tooltip-content {
    min-width: 300px; }
    .hover-tooltip-wrapper .hover-tooltip-content .title {
      display: block;
      font-weight: 600; }

.popup-create-list .modal-wrap {
  max-width: 480px; }

.popup-create-list textarea, .popup-create-list .list-name {
  margin-bottom: 0; }

.popup-create-list .is-required-field-tooltip {
  margin-bottom: 1rem;
  opacity: 0.8; }

.popup-create-list .spacer-element {
  margin-bottom: 0.5rem; }

.popup-create-list .max-field-tooltip {
  font-size: 0.9rem;
  opacity: 0.5; }

.popup-create-list label {
  font-weight: 600; }

.popup-create-list .error {
  margin: 0.7rem 0; }

.popup-create-list input.ng-invalid.ng-touched, .popup-create-list textarea.ng-invalid.ng-touched {
  border-color: #c60f13; }

.popup-delete-list .list-name, .popup-leave-list .list-name {
  word-wrap: break-word; }

.popup-delete-list .modal-wrap, .popup-leave-list .modal-wrap {
  max-width: 480px; }

.popup-delete-list p, .popup-leave-list p {
  margin-left: 15px; }

.popup-delete-list .btns, .popup-leave-list .btns {
  padding-right: 15px; }

.popup-share-details .row-title {
  font-weight: 600; }

.popup-share-details .modal-wrap {
  max-width: 530px; }

.popup-share-details .shared-users-list {
  max-height: 100px;
  overflow: auto;
  margin-bottom: 15px; }

.popup-share-details .btns .btn {
  margin-left: 7px; }

.popup-manage-sharing .modal-wrap {
  max-width: 530px; }

.popup-manage-sharing .top-btns button {
  margin-right: 5px; }

.popup-manage-sharing .list-options {
  margin-left: 15px;
  margin-bottom: 1.25rem; }
  .popup-manage-sharing .list-options .list-question {
    font-weight: 600; }
  .popup-manage-sharing .list-options .list-option-container {
    max-height: 85px;
    overflow: auto; }
  .popup-manage-sharing .list-options .list-option {
    margin: 5px 0; }
    .popup-manage-sharing .list-options .list-option input[type="radio"] {
      margin-right: 0; }
    .popup-manage-sharing .list-options .list-option label {
      margin-right: 0; }
    .popup-manage-sharing .list-options .list-option a {
      margin-left: 10px; }

.popup-manage-sharing fieldset {
  border: none;
  padding: 0;
  margin: 0; }

.popup-manage-sharing .row.btns button {
  margin-left: 5px; }

@media all and (max-width: 479px) {
  .ma-my-lists .list-top-actions .list-top-actions-sort {
    margin-top: 50px;
    text-align: left; }
    .ma-my-lists .list-top-actions .list-top-actions-sort button {
      margin-left: 0;
      width: 100%; } }

@media all and (max-width: 767px) {
  .ma-my-lists .btn-delete-list {
    float: right; }
  .ma-my-lists .item-list {
    border-top: 1px solid #E0E0E0;
    border-bottom: 1px solid #E0E0E0; }
    .ma-my-lists .item-list .medium-3, .ma-my-lists .item-list .medium-6 {
      width: 100%;
      padding: 0 !important; }
    .ma-my-lists .item-list .item-controls {
      text-align: center;
      margin-bottom: 10px; }
      .ma-my-lists .item-list .item-controls .btn {
        width: 100%;
        margin-bottom: 10px; }
    .ma-my-lists .item-list .item-shared {
      margin-bottom: 10px; }
  .ma-my-lists .hover-tooltip-wrapper .f-dropdown.content.open {
    right: inherit !important;
    left: -30px !important; }
    .ma-my-lists .hover-tooltip-wrapper .f-dropdown.content.open::before {
      right: inherit !important;
      left: 30px !important; }
    .ma-my-lists .hover-tooltip-wrapper .f-dropdown.content.open::after {
      right: inherit !important;
      left: 29px !important; } }

@media all and (min-width: 768px) {
  .ma-my-lists .item-list .item-details {
    width: 50%;
    padding: 0 !important; }
  .ma-my-lists .select-list label {
    display: inline-block;
    margin-right: 1em; }
  .ma-my-lists .select-list select {
    display: inline-block;
    width: auto;
    margin-right: 1em; }
  .ma-my-lists .cart-items .item-actions .um-pack select {
    margin-right: 0; }
  .ma-my-lists div.remove {
    margin-right: -0.5em; }
  .ma-my-lists .btns .btn {
    margin-left: 1em;
    float: right; }
  .ma-my-lists .actions-block {
    float: right; }
    .ma-my-lists .actions-block .um label, .ma-my-lists .actions-block .um div {
      margin-left: auto; }
    .ma-my-lists .actions-block .btn-remove-from-list {
      float: right; } }

@media all and (min-width: 960px) {
  .ma-my-lists .item-list .item-details {
    width: 60%; }
    .ma-my-lists .item-list .item-details .description-block {
      float: left;
      width: 50%;
      min-height: 75px;
      padding-right: 10px; }
    .ma-my-lists .item-list .item-details .images-block {
      width: 50%;
      float: right; }
  .ma-my-lists .item-list .item-shared {
    width: 20%;
    padding-right: 0; }
  .ma-my-lists .item-list .item-controls {
    width: 20%; } }

@media all and (max-width: 640px) {
  .pop-content .hover-tooltip-wrapper {
    position: inherit; }
    .pop-content .hover-tooltip-wrapper .f-dropdown:before {
      border-color: transparent transparent #FFFFFF transparent !important;
      top: -12px !important;
      border-top-style: solid; }
    .pop-content .hover-tooltip-wrapper .f-dropdown:after {
      border-color: transparent transparent #CCCCCC transparent !important;
      top: -14px !important; } }

@media all and (min-width: 641px) {
  .hover-tooltip-wrapper .f-dropdown.content {
    top: auto !important;
    bottom: 2.5em !important; }
    .hover-tooltip-wrapper .f-dropdown.content.open {
      right: -30px;
      left: inherit !important; }
      .hover-tooltip-wrapper .f-dropdown.content.open::before {
        right: 30px !important;
        left: inherit !important; }
      .hover-tooltip-wrapper .f-dropdown.content.open::after {
        right: 29px !important;
        left: inherit !important; } }

/*# sourceMappingURL=ma-my-lists.css.map */
.ma-static-list .btns {
  position: relative;
  top: -60px;
  margin-bottom: -60px;
  overflow: hidden; }
  .ma-static-list .btns button {
    margin-left: 5px; }

.ma-static-list a.btn.print-button {
  display: none; }
  .ma-static-list a.btn.print-button:hover {
    color: #333333;
    background-color: #b9b9b9; }

.ma-static-list .list-header {
  margin-bottom: 7px; }

.ma-static-list .no-results {
  background-color: #F2F2F2;
  font-weight: 600;
  padding: 70px 0;
  text-align: center;
  font-size: 1.1rem; }

.ma-static-list .list-info {
  border-top: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  padding-top: 20px;
  margin-left: 0;
  margin-right: 0; }
  .ma-static-list .list-info .item-summary {
    font-weight: 600;
    margin-top: 10px;
    margin-bottom: 25px;
    padding-left: 0; }
    .ma-static-list .list-info .item-summary .item-summary-count {
      margin-right: 25px; }
  .ma-static-list .list-info .middle-btns {
    text-align: right;
    padding-right: 0; }
    .ma-static-list .list-info .middle-btns button {
      margin-left: 5px; }

.ma-static-list .item-list {
  border: none;
  margin-left: 0;
  margin-right: 0; }
  .ma-static-list .item-list .item-block:last-child {
    border-bottom: 1px solid #E0E0E0; }

.ma-static-list .checkout-item .item-image-block {
  padding-left: 0;
  width: 17%; }
  .ma-static-list .checkout-item .item-image-block .item-thumb {
    width: 100%;
    height: auto;
    padding: 0 !important;
    margin-bottom: 0.9375em; }
    .ma-static-list .checkout-item .item-image-block .item-thumb .item-thumb {
      padding-left: 0 !important;
      margin-bottom: 0; }

.ma-static-list .checkout-item .item-details {
  width: 35%;
  padding: 0 !important; }

.ma-static-list .checkout-item .item-pricing-and-actions {
  width: 42%;
  padding-right: 0;
  text-align: right; }

.ma-static-list .checkout-item .item-pricing {
  display: inline-block;
  vertical-align: top;
  min-width: 100px;
  max-width: 170px;
  margin-bottom: 10px; }
  .ma-static-list .checkout-item .item-pricing .quantity-pricing {
    display: block; }

.ma-static-list .checkout-item .item-actions-block {
  padding-right: 0;
  padding-left: 20px;
  display: inline-block; }
  .ma-static-list .checkout-item .item-actions-block .add-to-cart-block .item-qty {
    width: 60px;
    margin-right: 7px; }
  .ma-static-list .checkout-item .item-actions-block .add-to-cart-block .action {
    float: right; }
  .ma-static-list .checkout-item .item-actions-block .add-to-cart-block button, .ma-static-list .checkout-item .item-actions-block .add-to-cart-block input {
    margin-bottom: 5px; }
  .ma-static-list .checkout-item .item-actions-block .add-to-list {
    margin-top: 0;
    max-width: none;
    text-align: right;
    clear: both; }

.ma-static-list .f-dropdown.content {
  top: auto !important;
  bottom: 2.5em !important; }
  .ma-static-list .f-dropdown.content.open {
    right: -30px;
    left: inherit !important; }
    .ma-static-list .f-dropdown.content.open::before {
      right: 30px !important;
      left: inherit !important; }
    .ma-static-list .f-dropdown.content.open::after {
      right: 29px !important;
      left: inherit !important; }

.popup-save-list .modal-wrap {
  max-width: 540px; }

.popup-save-list .field-label {
  padding-top: 10px;
  padding-left: 0; }
  .popup-save-list .field-label span {
    font-weight: 600; }

.popup-save-list .columns:last-child {
  padding: 0; }

.popup-save-list .save-instructions {
  opacity: 0.7;
  font-size: 0.95rem; }

.popup-save-list .row.btns {
  margin-top: 10px; }
  .popup-save-list .row.btns .btn {
    margin-left: 5px; }

.popup-save-list fieldset {
  border: none;
  padding: 0;
  margin: 0; }

.popup-save-list input.ng-invalid.ng-touched, .popup-save-list textarea.ng-invalid.ng-touched {
  border-color: #c60f13; }

@media all and (max-width: 767px) {
  .ma-static-list .btns {
    position: static;
    top: 0;
    margin-bottom: 0; }
    .ma-static-list .btns button, .ma-static-list .btns a.btn {
      width: 100%;
      margin-bottom: 7px;
      margin-left: 0; }
  .ma-static-list .list-header {
    margin-bottom: 12px;
    margin-top: 8px; }
  .ma-static-list .list-info .item-summary {
    width: 100%;
    margin-top: 0;
    margin-bottom: 0; }
  .ma-static-list .list-info .middle-btns {
    width: 100%;
    padding-left: 0; }
    .ma-static-list .list-info .middle-btns button {
      width: 100%;
      margin: 7px 0 20px 0; }
  .ma-static-list .checkout-item .item-pricing-and-actions {
    width: 77%;
    margin-left: 23%;
    margin-bottom: 5px;
    padding-left: 0;
    float: inherit;
    text-align: left; }
  .ma-static-list .checkout-item .item-actions-block {
    padding-left: 0; }
  .ma-static-list .checkout-item .item-details {
    width: 75%; }
    .ma-static-list .checkout-item .item-details .item-name, .ma-static-list .checkout-item .item-details .item-num {
      margin-bottom: 0.5em; }
  .ma-static-list .checkout-item .item-actions-block .add-to-cart-block {
    float: left; }
  .ma-static-list .checkout-item .item-actions-block .add-to-list {
    text-align: left; }
  .ma-static-list .checkout-item .item-image-block {
    width: 23%; }
    .ma-static-list .checkout-item .item-image-block .item-image {
      width: 100%; }
    .ma-static-list .checkout-item .item-image-block .item-controls {
      clear: both;
      margin-left: 33%; }
      .ma-static-list .checkout-item .item-image-block .item-controls i.handle {
        margin: 0 0 -40px 0;
        padding: 5px; }
  .ma-static-list .f-dropdown.content.open {
    right: inherit !important;
    left: -30px !important; }
    .ma-static-list .f-dropdown.content.open::before {
      right: inherit !important;
      left: 30px !important; }
    .ma-static-list .f-dropdown.content.open::after {
      right: inherit !important;
      left: 29px !important; } }

/*# sourceMappingURL=ma-static-list.css.map */
.ma-my-quotes .search-quotes {
  float: left;
  width: 100%;
  margin-bottom: 1.5em; }

.ma-my-quotes .search-quotes .btns {
  margin-top: .5em;
  float: left;
  width: 100%;
  border-bottom: 1px solid #E1E1E1;
  padding-bottom: 1em; }

.ma-my-quotes .search-quotes .btns .btn {
  float: right; }

.ma-my-quotes .search-quotes label {
  font-weight: bold;
  margin-bottom: 0.5em; }

@media all and (max-width: 767px) {
  .ma-my-quotes .search-quotes .btns .btn {
    width: 100%;
    margin-bottom: 1em; } }

@media all and (min-width: 768px) {
  .ma-my-quotes .search-quotes .btns .btn {
    margin-left: 1em; }
  .ma-my-quotes label.accord-head {
    display: inline-block; }
  .ma-my-quotes .search-quotes .search-col-1 {
    width: 44.333%; }
  .ma-my-quotes .search-quotes .search-col-2 {
    width: 25.333%; }
  .ma-my-quotes .search-quotes .search-col-3 {
    width: 30.333%; }
  .ma-my-quotes .search-quotes .search-date em {
    display: inline-block;
    float: left;
    line-height: 38px;
    margin-right: .75em; }
  .ma-my-quotes .search-quotes .search-date input {
    width: 100px;
    display: inline-block;
    float: left; }
  .ma-my-quotes .search-quotes .search-date .row .small-6 {
    width: auto; }
  .ma-my-quotes .search-quotes .search-date [class*="column"] + [class*="column"]:last-child {
    float: left;
    padding: 0; } }

@media all and (min-width: 1024px) {
  .ma-my-quotes .search-quotes .search-col-1,
  .ma-my-quotes .search-quotes .search-col-2,
  .ma-my-quotes .search-quotes .search-col-3 {
    width: 33.333%; } }

/*# sourceMappingURL=ma-my-quotes.css.map */
@media all and (max-width: 767px) {
  .ma-order-approval .view-shipto-tbl td {
    height: 90px !important; } }

@media all and (min-width: 767px) {
  .ma-order-approval label.accord-head {
    display: inline-block; } }

/*# sourceMappingURL=ma-order-approval.css.map */
.ma-order-approval-details {
  /* Cart Items */
  /* Cart Items */ }
  .ma-order-approval-details .error {
    margin: 1.5em 0; }
  .ma-order-approval-details .order-details-top {
    margin-bottom: 1.5em; }
  .ma-order-approval-details .order-details-top .od-head h3 {
    width: 50%;
    float: left; }
  .ma-order-approval-details .order-details-top h3 {
    margin-top: 0; }
  .ma-order-approval-details .order-details-top h3.od-lbl {
    padding-right: 1em;
    clear: left; }
  .ma-order-approval-details .order-details-top ul {
    list-style: none;
    margin: 0; }
  .ma-order-approval-details .cart-items {
    margin-bottom: 1em; }
  .ma-order-approval-details .btns {
    float: left;
    clear: both;
    width: 100%;
    margin-bottom: 1.5em; }
  .ma-order-approval-details .btns .btn {
    float: right;
    margin-left: 1em; }
  .ma-order-approval-details ul.cart-items {
    list-style: none; }
  .ma-order-approval-details .item-list .item-details,
  .ma-order-approval-details .item-list .item-code-notes {
    float: right; }
  .ma-order-approval-details .item-block .price span {
    margin: 0 0; }
  .ma-order-approval-details .item-block .price .price-saving {
    display: block; }
  .ma-order-approval-details .item-block .price .selected-uom {
    margin-right: 1rem; }
  .ma-order-approval-details .item-block .price .quantity-pricing {
    margin-left: 0 !important;
    display: block !important; }
  .ma-order-approval-details .item-list .item-code-notes .cost-code,
  .ma-order-approval-details .item-list .item-code-notes .item-notes {
    width: 100%;
    margin-bottom: 0.25em; }
  .ma-order-approval-details .item-list .item-code-notes .cost-code strong,
  .ma-order-approval-details .item-list .item-code-notes .item-notes strong {
    margin-right: 0.5em; }

@media all and (max-width: 767px) {
  .ma-order-approval-details .cart-items {
    overflow: auto;
    max-height: 460px; }
  .ma-order-approval-details ul.cart-items {
    border-top: 1px solid #E0E0E0; } }

@media all and (min-width: 768px) {
  .ma-order-approval-details .order-subtotal {
    width: 50%;
    float: right; }
  .ma-order-approval-details .item-list .item-details div.price, .ma-order-approval-details .item-list .item-details div.item-opt {
    display: inline-block;
    height: auto; }
  .ma-order-approval-details .item-list .item-details .item-opt {
    line-height: 1rem; }
    .ma-order-approval-details .item-list .item-details .item-opt .item-subtotal {
      min-width: 110px; }
  .ma-order-approval-details .item-list .item-details,
  .ma-order-approval-details .item-list .item-code-notes {
    padding-right: 1em !important; } }

/*# sourceMappingURL=ma-order-approval-details.css.map */
.news-list {
  /* clearfix'n */ }
  .news-list h2.news-heading {
    margin-bottom: .25em; }
  .news-list .news-publish-info {
    font-size: 0.875em;
    margin-bottom: 0.5em; }
  .news-list .news-publish-info strong {
    margin-right: .5em; }
  .news-list .news-page-summary {
    margin-bottom: 1em; }
  .news-list .news-list-page + .news-list-page {
    border-top: 1px solid #ddd; }
  .news-list .news-list-header:after,
  .news-list .news-listings:after,
  .news-list .newslist-paging:after,
  .news-list .news-list-footer:after {
    content: "";
    display: table;
    clear: both; }

/*# sourceMappingURL=news-list.css.map */
.news-page h2.news-heading {
  margin-bottom: .25em; }

.news-page .news-page-full {
  margin-bottom: 1em; }

.news-page .news-publish-info {
  font-size: 0.875em;
  margin-bottom: 1em; }

.news-page .news-publish-info strong {
  margin-right: .5em; }

/*# sourceMappingURL=news-page.css.map */
.checkout-order-confirm {
  /* Cart Items */ }
  .checkout-order-confirm .return-link {
    margin: 1.5em 0; }
  .checkout-order-confirm .checkout-head h1 {
    display: inline-block;
    margin-right: 1em; }
  .checkout-order-confirm .checkout-crumbs {
    display: inline-block; }
  .checkout-order-confirm .checkout-crumbs div {
    display: inline-block;
    margin-right: 1em; }
  .checkout-order-confirm .checkout-crumbs .crumb-current {
    font-weight: bold; }
  .checkout-order-confirm .btns a.btn {
    margin-bottom: 1em; }
  .checkout-order-confirm .order-bill-ship .large-4 {
    margin-bottom: 1em; }
  .checkout-order-confirm .order-bill-ship ul {
    list-style: none;
    margin: 0; }
  .checkout-order-confirm .cart-right .btns {
    text-align: right; }
  .checkout-order-confirm .order-bill-ship {
    margin-bottom: 1em; }
  .checkout-order-confirm .order-details {
    margin-bottom: 1em; }
  .checkout-order-confirm .cart-items {
    margin-bottom: 1em; }
  .checkout-order-confirm .btns {
    text-align: left; }
  .checkout-order-confirm ul.cart-items {
    list-style: none; }
  .checkout-order-confirm .item-list .item-details,
  .checkout-order-confirm .item-list .item-code-notes {
    float: right; }
  .checkout-order-confirm .item-block .price span {
    margin: 0 0; }
  .checkout-order-confirm .item-block .price .price-saving {
    display: block; }
  .checkout-order-confirm .item-block .price .selected-uom {
    margin-right: 1rem; }
  .checkout-order-confirm .item-block .price .quantity-pricing {
    margin-left: 0 !important;
    display: block !important; }
  .checkout-order-confirm .item-list .item-code-notes .cost-code,
  .checkout-order-confirm .item-list .item-code-notes .item-notes {
    width: 100%;
    margin-bottom: 0.25em; }
  .checkout-order-confirm .item-list .item-code-notes .cost-code strong,
  .checkout-order-confirm .item-list .item-code-notes .item-notes strong {
    margin-right: 0.5em; }
  .checkout-order-confirm .quote-items-note {
    background: #fff6c5;
    border-color: #ffd800; }
  .checkout-order-confirm .quote-items-note p {
    font-weight: bold; }
  .checkout-order-confirm .quote-items-note .btn + .btn {
    margin-left: 1em; }
  .checkout-order-confirm .message-box {
    text-align: center;
    border: solid;
    margin-top: 30px;
    border-width: 1px;
    border-color: #d3d3d3;
    padding: 10px; }

@media all and (max-width: 767px) {
  .checkout-order-confirm .checkout-crumbs > div:not(.crumb-current) {
    display: none; }
  .checkout-order-confirm .cart-items {
    overflow: auto;
    max-height: 460px; }
  .checkout-order-confirm .btns .btn {
    width: 100%; }
  .checkout-order-confirm ul.cart-items {
    border-top: 1px solid #E0E0E0; } }

@media all and (min-width: 768px) {
  .checkout-order-confirm .cart-right {
    margin-bottom: 1em;
    width: 50%; }
  .checkout-order-confirm .cart-right .btns .btn {
    margin-left: 1em; }
  .checkout-order-confirm .item-list .item-details div.price,
  .checkout-order-confirm .item-list .item-details div.item-opt {
    display: inline-block;
    height: auto; }
  .checkout-order-confirm .item-list .item-details div.item-opt {
    line-height: 1em; }
    .checkout-order-confirm .item-list .item-details div.item-opt .item-subtotal {
      min-width: 110px; }
  .checkout-order-confirm .item-list .item-details,
  .checkout-order-confirm .item-list .item-code-notes {
    padding-right: 1em !important; } }

/*# sourceMappingURL=checkout-order-confirm.css.map */
.ma-order-details {
  /* Cart Items */
  /* Cart Items */
  /* Order cancelled */ }
  .ma-order-details .error {
    margin: 1.5em 0; }
  .ma-order-details .order-details-top {
    margin-bottom: 1.5em; }
    .ma-order-details .order-details-top h3 {
      margin-bottom: .4em; }
    .ma-order-details .order-details-top .od-head, .ma-order-details .order-details-top .bill-info, .ma-order-details .order-details-top .ship-info, .ma-order-details .order-details-top .ship-method, .ma-order-details .order-details-top .delivery-date, .ma-order-details .order-details-top .notes {
      margin-bottom: .8em; }
  .ma-order-details .order-details-top .od-head {
    display: inline-block; }
    .ma-order-details .order-details-top .od-head h3 {
      float: left;
      margin-top: 0; }
    .ma-order-details .order-details-top .od-head .od-data {
      font-weight: normal; }
  .ma-order-details .order-details-top h3.od-lbl {
    padding-right: 1em;
    clear: left; }
  .ma-order-details .order-details-top ul {
    list-style: none;
    margin: 0; }
  .ma-order-details .ship-details h4 {
    display: inline-block;
    margin-right: .5em; }
  .ma-order-details h3 {
    margin-top: 0;
    margin-bottom: 0.5em;
    text-align: left; }
  .ma-order-details .od-head,
  .ma-order-details .bill-info {
    margin-bottom: 1em; }
  .ma-order-details .cart-items {
    margin-bottom: 1em; }
  .ma-order-details .btns .btn {
    float: right;
    margin-left: 1em; }
  .ma-order-details ul.cart-items {
    list-style: none; }
  .ma-order-details .item-list .item-details {
    width: 73%; }
    @media all and (min-width: 1440px) {
      .ma-order-details .item-list .item-details {
        width: 80%; } }
  .ma-order-details .item-list .item-details,
  .ma-order-details .item-list .item-code-notes {
    float: right; }
  .ma-order-details .item-list .item-details div.item-opt {
    line-height: 1em; }
  .ma-order-details .item-block .price span {
    text-align: right;
    margin: 0 0; }
  .ma-order-details .item-block .price .pd-price, .ma-order-details .item-block .price .price-saving {
    display: block; }
  .ma-order-details .item-list .item-code-notes .cost-code,
  .ma-order-details .item-list .item-code-notes .item-notes {
    width: 100%;
    margin-bottom: 0.25em; }
  .ma-order-details .item-list .item-code-notes .cost-code strong,
  .ma-order-details .item-list .item-code-notes .item-notes strong {
    margin-right: 0.5em; }
  .ma-order-details .item-list .reorder-item {
    text-align: right;
    margin-bottom: 1em; }
  .ma-order-details .order-history-cancelled {
    text-align: center;
    background-color: #FFEFF0;
    margin-bottom: 15px;
    color: #FF0C14;
    padding: 3px; }

.share-entity-modal.reveal-modal {
  max-width: 480px;
  overflow: auto;
  height: 93vh; }
  .share-entity-modal.reveal-modal .modal-wrap {
    padding: 0; }
    .share-entity-modal.reveal-modal .modal-wrap .link {
      color: #555555 !important; }
    .share-entity-modal.reveal-modal .modal-wrap h3 {
      margin-top: 0; }
    .share-entity-modal.reveal-modal .modal-wrap .required-label {
      margin-bottom: 1em; }
    .share-entity-modal.reveal-modal .modal-wrap textarea {
      height: 100px; }
    .share-entity-modal.reveal-modal .modal-wrap .btns {
      border-top: 1px solid #e1e1e1;
      padding-top: 1em; }
    .share-entity-modal.reveal-modal .modal-wrap .messaging {
      display: inline-block; }
    .share-entity-modal.reveal-modal .modal-wrap .close-reveal-modal {
      top: .55em; }
    .share-entity-modal.reveal-modal .modal-wrap .share-modal-label {
      border-bottom: 1px solid #e1e1e1;
      margin-bottom: 1em; }
    .share-entity-modal.reveal-modal .modal-wrap .close-modal-button {
      margin-right: .5em; }

@media all and (max-width: 767px) {
  .ma-order-details .cart-items {
    overflow: auto;
    max-height: 460px; }
  .ma-order-details .btns {
    margin-bottom: .7rem; }
    .ma-order-details .btns .btn {
      width: 100%;
      margin: .3em 0; }
  .ma-order-details .order-subtotal {
    width: 100%;
    float: left; }
  .ma-order-details .shipments {
    list-style: none;
    margin: 0;
    border: 1px solid #E0E0E0;
    margin-bottom: 1.5em; }
    .ma-order-details .shipments li {
      padding: 1em;
      border-bottom: 1px solid #E0E0E0; }
      .ma-order-details .shipments li.header {
        font-weight: bold;
        margin: 0;
        width: 100%;
        background: whitesmoke; }
      .ma-order-details .shipments li .sp-label {
        font-weight: bold; }
  .ma-order-details ul.cart-items {
    border-top: 1px solid #E0E0E0;
    border-bottom: 1px solid #E0E0E0; }
  .ma-order-details .item-block .item-thumb {
    width: 20%; }
  .ma-order-details .item-block div.item-opt {
    text-align: left; }
    .ma-order-details .item-block div.item-opt .item-subtotal-label {
      margin-right: .3rem;
      float: right; } }
    @media all and (max-width: 767px) and (max-width: 767px) {
      .ma-order-details .item-block div.item-opt .item-subtotal-label {
        float: left; } }

@media all and (max-width: 767px) {
  .ma-order-details .item-block .price span {
    text-align: left; }
  .ma-order-details .item-block .price .selected-uom {
    display: inline-block; }
  .ma-order-details .item-block .price .price-sale {
    display: inline-block;
    margin-right: .4rem; } }

@media all and (min-width: 768px) {
  .ma-order-details .order-subtotal {
    width: 100%;
    float: right; }
  .ma-order-details .item-list .item-details div.price,
  .ma-order-details .item-list .item-details div.item-opt {
    display: inline-block;
    height: auto; }
  .ma-order-details .item-list .item-details,
  .ma-order-details .item-list .item-code-notes {
    padding-right: 1em !important; }
  .ma-order-details .btns .btn {
    margin-top: 1.3em;
    display: flex;
    align-items: center;
    justify-content: center; } }

/*# sourceMappingURL=ma-order-details.css.map */
.ma-order-history {
  /* MA search */
  /* Date Picker Positioning */ }
  .ma-order-history .btns {
    margin-top: 27px;
    float: left;
    width: 100%; }
  .ma-order-history .btns .btn {
    float: right; }
  .ma-order-history .search-orders h3 {
    margin-top: 0; }
  .ma-order-history .search-date {
    position: relative; }
  .ma-order-history .picker {
    right: 0% !important; }
  .ma-order-history .search-date-to .picker__holder {
    right: 0% !important; }
  .ma-order-history .search-product-autocomplete {
    display: block;
    width: 100%; }

.widget-order-history {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem; }
  .widget-order-history h3 {
    display: inline-block; }
  .widget-order-history a.btn-view-all {
    float: right;
    font-size: .875rem;
    margin-top: 1.75em;
    padding: 0.5em .75em; }
  .widget-order-history .overflow-table {
    border: none; }
    .widget-order-history .overflow-table tr th:first-child:before,
    .widget-order-history .overflow-table tr td:first-child:before,
    .widget-order-history .overflow-table tr td:first-child,
    .widget-order-history .overflow-table tr td:first-child {
      min-width: inherit;
      width: inherit; }
    .widget-order-history .overflow-table th a {
      color: #222222; }
    .widget-order-history .overflow-table .col-tot {
      font-weight: 600; }
    .widget-order-history .overflow-table td.col-actions {
      padding: .75em .75em; }
    .widget-order-history .overflow-table .col-actions {
      text-align: right; }
  .widget-order-history .reorder-button {
    font-size: .875rem !important;
    padding: .45rem .65rem !important;
    margin-left: auto; }
  .widget-order-history .orders-list {
    list-style-type: none;
    border: 1px solid #E0E0E0;
    margin: 0; }
    .widget-order-history .orders-list li {
      border-bottom: 1px solid #E0E0E0;
      margin: 0;
      padding: 0.8rem 0;
      display: flex; }
      .widget-order-history .orders-list li div {
        align-items: stretch;
        display: flex;
        flex-direction: column; }
        .widget-order-history .orders-list li div .total-price {
          text-align: right;
          font-weight: bold;
          margin-top: auto; }

@media all and (max-width: 767px) {
  .ma-order-history .btns .btn {
    width: 100%;
    margin-bottom: 1em; }
  .ma-order-history .search-date .small-6 {
    position: inherit; }
  .ma-order-history .search-open-inv {
    margin: .5em 0 1em 0; } }

@media all and (min-width: 768px) {
  .ma-order-history [data-section-content] {
    display: block !important; }
  .ma-order-history label.accord-head {
    display: inline-block; }
  .ma-order-history .search-orders .search-col-1 {
    width: 30.333%; }
  .ma-order-history .search-orders .search-col-2 {
    width: 25.333%; }
  .ma-order-history .search-orders .search-col-3 {
    width: 44.333%; }
  .ma-order-history .search-orders .search-date em {
    display: inline-block;
    float: left;
    line-height: 38px;
    margin-right: .75em; }
  .ma-order-history .search-orders .search-date input {
    width: 45%;
    display: inline-block;
    padding: 0 5px; }
    .ma-order-history .search-orders .search-date input.to-date {
      margin-left: 6%; } }

/*# sourceMappingURL=ma-order-history.css.map */
.ma-order-upload {
  /* Modals */
  /*uploading order issues*/
  /* Add to cart issues modal */
  /* Top Page Message */ }
  .ma-order-upload .content-managed-area {
    height: 100px;
    width: 100%;
    padding: 20px;
    border: 1px solid rgba(0, 0, 0, 0.4);
    background: rgba(0, 0, 0, 0.2); }
  .ma-order-upload .order-upload-instructions,
  .ma-order-upload .order-upload-input {
    margin-top: 15px; }
  .ma-order-upload .file-title {
    margin-left: 10px;
    display: inline-block; }
  .ma-order-upload .oui-box {
    margin-top: 15px;
    padding: 15px;
    border: 1px solid #bcbcbc; }
  .ma-order-upload .oui-message {
    display: none; }
    .ma-order-upload .oui-message .upload-error {
      color: #CC2200;
      background-color: #fcf4f2;
      border: 1px solid #f9c9bf;
      padding: 10px 10px 10px 45px;
      position: relative; }
      .ma-order-upload .oui-message .upload-error::after {
        display: block;
        position: absolute;
        left: 14px;
        top: 13px;
        content: "\f071";
        font-family: 'good-oatmeal-v2';
        font-size: 18px; }
    .ma-order-upload .oui-message.showing {
      display: block; }
  .ma-order-upload .ou-modal .exclamation-triangle:after {
    content: "\f071";
    font-family: good-oatmeal-v2;
    font-style: normal;
    color: #CC2200;
    font-size: 24px;
    margin: 2px 13px 0 0;
    float: left; }
  .ma-order-upload .btn.dark-blue {
    background-color: #0068c1; }
  .ma-order-upload .oui-orders {
    text-align: right;
    margin-top: 30px; }
    .ma-order-upload .oui-orders .btn {
      margin-bottom: 0; }
  .ma-order-upload .upload-orders-modal {
    background-color: #ddd;
    position: fixed;
    padding: 2em;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: none; }
  .ma-order-upload .modal-wrap.ou-modal {
    margin-top: 10px;
    max-width: 290px;
    text-align: center;
    padding: 17px;
    border: 1px solid #c7c7c7;
    max-height: 600px; }
    .ma-order-upload .modal-wrap.ou-modal.wide {
      text-align: initial;
      max-width: 700px;
      width: 100%; }
  .ma-order-upload .ou-modal .fa {
    font-size: 32px;
    margin-top: 10px;
    color: #949494; }
  .ma-order-upload .ou-modal.success .fa {
    color: #77BE43;
    font-size: 24px; }
  .ma-order-upload .ou-modal.issues .fa {
    color: #CC2200;
    font-size: 24px;
    margin: 2px 13px 0 0;
    float: left; }
  .ma-order-upload .ou-modal h3 {
    margin-top: 10px; }
    .ma-order-upload .ou-modal h3.underline {
      border-bottom: 1px solid #bcbcbc;
      padding-bottom: 10px; }
  .ma-order-upload .ou-modal.success h3 {
    color: #77BE43; }
  .ma-order-upload .ou-modal.issues h3 {
    margin-top: 0; }
  .ma-order-upload .ou-modal.issues .button-container {
    float: right; }
  .ma-order-upload .ou-modal.issues .btn {
    float: right; }
  .ma-order-upload .ou-table-wrapper {
    max-height: 400px;
    overflow-y: auto;
    overflow-x: visible;
    margin-bottom: 20px;
    max-height: 450px; }
  .ma-order-upload .ou-issues-table {
    width: 100%;
    min-width: 400px;
    border-top: 0;
    margin-bottom: 0; }
    .ma-order-upload .ou-issues-table td {
      font-size: 13px;
      font-weight: 600; }
    .ma-order-upload .ou-issues-table thead tr {
      background: white;
      border: 1px solid #bcbcbc; }
    .ma-order-upload .ou-issues-table tbody td {
      color: #CC2200; }
  .ma-order-upload .ou-issues-table tbody tr.odd, .ma-order-upload .ou-issues-table tbody tr.alt, .ma-order-upload .ou-issues-table tbody tr:nth-of-type(odd),
  .ma-order-upload .ou-issues-table tbody tr.even, .ma-order-upload .ou-issues-table tbody tr.alt, .ma-order-upload .ou-issues-table tbody tr:nth-of-type(even) {
    background: #fcf4f2;
    border-left: 1px solid #f9c9bf;
    border-right: 1px solid #f9c9bf;
    border-bottom: 1px solid #f9c9bf; }
  .ma-order-upload ol.add-to-cart-issues {
    margin: 0; }
  .ma-order-upload li.atci-item {
    list-style-type: none;
    clear: both;
    margin-bottom: 10px; }
  .ma-order-upload .atci-item-header {
    background: #fcf4f2;
    border: 1px solid #f9c9bf;
    color: #CC2200;
    font-weight: 600;
    padding: 5px 20px; }
  .ma-order-upload .atci-item-body {
    border: 1px solid #bcbcbc;
    overflow: hidden; }
  .ma-order-upload .atci-item-thumbnail {
    float: left;
    width: 25%;
    padding: 20px 0 20px 20px;
    box-sizing: border-box; }
  .ma-order-upload .atci-item-info {
    overflow: hidden;
    padding: 15px 20px 20px 20px;
    float: left;
    width: 75%;
    box-sizing: border-box; }
  .ma-order-upload .atci-item-info div {
    margin-bottom: 10px; }
  .ma-order-upload .atci-item-info__details span {
    margin-right: 20px;
    white-space: nowrap; }
  .ma-order-upload .atci-item-info__details span.empty {
    display: none; }
  .ma-order-upload .atci-item-info__details span.details-message {
    font-weight: 600; }
  .ma-order-upload .message-highlight {
    text-align: center;
    margin: 20px 0; }
  .ma-order-upload .message-highlight h3 {
    padding: 12px;
    margin: 0;
    border: 1px solid #bcbcbc; }
  .ma-order-upload .message-highlight.cancelled {
    background-color: #ffffcc; }

@media screen and (max-width: 767px) {
  .button-container {
    width: 100%; }
    .button-container button {
      width: 100%;
      margin: 8px 0; }
  .ou-table-wrapper {
    max-height: 350px; } }

@media screen and (min-width: 641px) {
  .ma-order-upload .order-upload-instructions {
    float: right; }
  .ma-order-upload .h-500 {
    min-height: 500px;
    padding-bottom: 20px; } }

/*# sourceMappingURL=ma-order-upload.css.map */
.product-comparison {
  /* Inner spans of the attribute list use the same styles as the item wraps to maintain consistency */
  /* Attribute list*/ }
  .product-comparison [role="compare-grid"] {
    float: left;
    clear: both;
    width: 100%;
    margin-bottom: 10px;
    position: relative; }
  .product-comparison .carousel-wrapper ul {
    list-style: none;
    margin: 0; }
  .product-comparison .item-wrap, .product-comparison .pc-value > span {
    position: relative;
    margin: 0 auto;
    display: block;
    border: 2px solid transparent; }
  .product-comparison .item-wrap, .product-comparison .pc-attr > span, .product-comparison .pc-value > span {
    /* Set the padding the for all of the attributes in one place */
    padding: .5em; }
  .product-comparison .pc-value > span {
    width: 100%; }
  .product-comparison .pc-active > span {
    font-weight: bold; }
  .product-comparison .item-wrap {
    padding: 0;
    padding-bottom: 60px; }
  .product-comparison .carousel-item-equalize, .product-comparison .rp-carousel-item-equalize {
    padding-bottom: 50px; }
  .product-comparison .carousel-item-equalize, .product-comparison .rp-carousel-item-equalize {
    position: relative; }
  .product-comparison .item-wrap .remove {
    position: absolute;
    right: 0;
    top: 0;
    margin: 0 !important;
    background: #fff; }
  .product-comparison .item-wrap .price span {
    margin: 0 0; }
  .product-comparison .item-wrap .price span.pd-price,
  .product-comparison .item-wrap .price span.um,
  .product-comparison .price-saving {
    padding-right: .4em; }
  .product-comparison .item-wrap div.price {
    margin-bottom: .5em; }
    .product-comparison .item-wrap div.price h3 {
      display: inline; }
  .product-comparison .item-wrap .quantity-pricing {
    position: relative;
    z-index: 3; }
  .product-comparison .item-wrap .p-opt {
    position: relative;
    z-index: 2; }
  .product-comparison .compare-selection-controls {
    float: left;
    width: 180px;
    display: none; }
  .product-comparison .pc-carousel {
    position: relative;
    /* necessary for slider control positioning */
    overflow: hidden;
    width: 100%;
    float: right; }
  .product-comparison .pc-carousel ul.items {
    width: 20000em;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
    float: left; }
  .product-comparison .pc-carousel > li {
    border: 1px solid #f6f6f6;
    position: relative;
    float: left;
    text-align: center;
    padding: .8em; }
  .product-comparison .pc-carousel [class*="column"] + [class*="column"]:last-child {
    float: left; }
  .product-comparison .pc-carousel > li:hover {
    cursor: pointer;
    border-color: #b8b8b8; }
  .product-comparison .pc-carousel > li img {
    display: inline-block;
    max-width: 100%;
    height: auto !important;
    width: 160px; }
  .product-comparison .item-details {
    padding: .5em; }
  .product-comparison .pagination {
    display: none; }
  .product-comparison .carousel-control-box-prev, .product-comparison .carousel-control-box-next {
    position: absolute; }
  .product-comparison .carousel-control-prev, .product-comparison .carousel-control-next {
    top: 1em;
    width: 30px;
    height: 16em;
    background: none; }
  .product-comparison .carousel-control-prev {
    left: -10px; }
  .product-comparison .carousel-control-next {
    right: -10px; }
  .product-comparison .carousel-control-prev:hover, .product-comparison .carousel-control-next:hover {
    text-decoration: none;
    background: #f6f6f6; }
  .product-comparison .action > .btn {
    float: right;
    clear: right;
    width: 100%; }
  .product-comparison .actions-panel {
    position: absolute;
    bottom: 2px;
    right: 0;
    z-index: 10000;
    font-size: 1em;
    padding: 0 1.5em; }
  .product-comparison .pc-controls {
    float: left;
    width: 100%;
    padding: .75em;
    border: 1px solid #e0e7ea;
    margin-bottom: 1.5em; }
  .product-comparison .results-count, .product-comparison button.btn-remove {
    vertical-align: middle;
    display: inline-block;
    margin-bottom: 0; }
  .product-comparison button.btn-remove {
    margin-left: .8em;
    font-size: .8em; }
  .product-comparison div.paginator-34 {
    max-width: 43%;
    float: right;
    clear: none;
    border: 0;
    padding: 0;
    margin: 0; }
  .product-comparison .pc-tbl {
    width: 100%; }
  .product-comparison .thumb-wrap {
    width: 160px;
    height: 160px; }
  .product-comparison .item-thumb img {
    max-width: 160px;
    max-height: 160px;
    max-width: 100%; }
  .product-comparison .pc-attr-container {
    float: left;
    border: 1px solid #e0e7ea;
    padding: .8em;
    width: 100%;
    border-collapse: collapse; }
  .product-comparison .pc-attr-container > h3 {
    margin-top: 0; }
  .product-comparison .pc-attr-list {
    float: left;
    width: 100%;
    border: 1px solid #e0e7ea;
    border-collapse: collapse; }
  .product-comparison .pc-attr-list .pc-attr {
    float: left;
    width: 100%;
    display: block;
    background: #fff;
    border-bottom: 1px solid #e0e7ea;
    transition: all .25s ease; }
  .product-comparison .pc-attr-list .pc-attr > span {
    display: block;
    float: left;
    width: 100%; }
  .product-comparison .pc-attr-carousel-container {
    max-height: 0px;
    overflow: hidden; }
  .product-comparison .pc-attr-list .pc-attr:hover, .product-comparison .pc-attr-list .pc-attr:focus {
    cursor: pointer; }
  .product-comparison .pc-attr-list .pc-attr.pc-active .pc-attr-carousel-container {
    max-height: 20000em; }
  .product-comparison .pc-value {
    float: left !important;
    clear: both;
    width: 100%; }
  .product-comparison .item-list .pc-active-item {
    border: 1px solid DodgerBlue; }
  .product-comparison .pc-value .item-list {
    max-height: 0;
    display: block;
    overflow: hidden; }
  .product-comparison .pc-value.pc-active > ul.item-list {
    max-height: 20000em; }
  .product-comparison .price .quote-required {
    margin-right: .5em; }

@media all and (min-width: 768px) {
  .product-comparison [role="compare-grid"] {
    font-size: .875em;
    padding: 0.75em 1em;
    border: 1px solid #e0e7ea; }
  .product-comparison .pc-active > span {
    font-weight: normal; }
  .product-comparison .item-wrap {
    padding-bottom: 0; }
  .product-comparison .carousel-item-equalize, .product-comparison .rp-carousel-item-equalize {
    padding-bottom: 4.5em; }
  .product-comparison .pc-carousel, .product-comparison .pc-attr-carousel-container {
    width: 80%; }
  .product-comparison .pagination {
    display: inline-block; }
  .product-comparison .carousel-control-prev {
    left: -32px; }
  .product-comparison .carousel-control-next {
    right: -32px; }
  .product-comparison .actions-panel a.btn.primary.add-to-cart, .product-comparison .actions-panel a.btn.primary.btn-view-details {
    top: -45px; }
  .product-comparison .actions-panel {
    padding: 0; }
  .product-comparison .item-actions label,
  .product-comparison .item-actions input,
  .product-comparison .item-actions select {
    font-size: .775em; }
  .product-comparison .item-actions .um-pack {
    margin-bottom: 0; }
  .product-comparison .item-actions select {
    margin: 0;
    max-width: 90px;
    margin-bottom: .5em; }
  .product-comparison .item-actions .btn-add-cart {
    font-size: .875rem; }
  .product-comparison .item-actions .item-qty {
    margin-left: 0; }
  .product-comparison .item-actions .action a + a.btn.btn-add-list {
    margin: .5em 0 1em 0; }
  .product-comparison .pc-attr-container {
    width: 100%;
    padding: 0; }
  .product-comparison .pc-attr-container > h3 {
    display: none; }
  .product-comparison .pc-attr-list .pc-attr:nth-of-type(2n) {
    background-color: #f6f6f6; }
  .product-comparison .pc-attr-list .pc-attr > span {
    width: 20%;
    font-weight: bold; }
  .product-comparison .pc-attr-list .pc-attr > span,
  .product-comparison .pc-attr-list .pc-value > span {
    /*font-size: .875rem;
            line-height: 1.25rem;*/ }
  .product-comparison .pc-attr-list .pc-attr:hover, .product-comparison .pc-attr-list .pc-attr:focus {
    background: #e6e6e6; }
  .product-comparison .pc-attr-carousel-container {
    overflow: visible;
    max-height: 20000em; }
  .product-comparison .pc-carousel .pc-value {
    clear: none; }
  .product-comparison .pc-carousel .pc-value .item-list {
    min-height: 0;
    display: none; }
  .product-comparison .quote-required .f-dropdown.content {
    min-width: 160px !important;
    margin-left: -112px; }
  .product-comparison .actions-panel .item-actions .item-actions-wrap {
    padding: .5em; }
  .product-comparison .product-info .um .pack-container {
    display: initial; }
    .product-comparison .product-info .um .pack-container .pack {
      width: 100%; }
  .product-comparison .actions-block {
    margin-right: 0.5rem; } }

@media all and (max-width: 767px) {
  .product-comparison .item-wrap {
    padding-left: 1.5em;
    padding-right: 1.5em; }
  .product-comparison div.remove a.btn .foundicon-remove:before {
    font-size: 1em; }
  .product-comparison .carousel-control-prev, .product-comparison .carousel-control-next {
    top: 2em;
    height: 6em; }
  .product-comparison button.btn-remove {
    float: right; }
  .product-comparison .pc-attr-container {
    padding: 0;
    border: 0;
    margin-top: 1em; }
  .product-comparison .pc-value {
    border-top: 1px solid #ccc; }
  .product-comparison .pc-value > span {
    width: 100%; }
  .product-comparison .pc-attr-list .pc-attr > span,
  .product-comparison .pc-attr-list .pc-value > span {
    background-color: SlateGray;
    color: #fff; }
  .product-comparison .pc-attr-list .pc-value > span {
    padding-left: 1.25em; }
  .product-comparison .pc-attr-list .pc-attr > span:hover, .product-comparison .pc-attr-list .pc-attr > span:focus,
  .product-comparison .pc-attr-list .pc-value > span:hover, .product-comparison .pc-attr-list .pc-value > span:focus {
    opacity: 0.9; }
  .product-comparison .pc-attr-list .pc-value {
    padding: 0; }
  .product-comparison .pc-attr-list .pc-attr.pc-active .pc-attr-carousel-container {
    overflow: visible; } }

/*# sourceMappingURL=product-comparison.css.map */
.quick-order-2 {
  /* Remove btn */ }
  .quick-order-2 h1 {
    float: left; }
  .quick-order-2 .page-top-link {
    float: right;
    font-weight: bold; }
  .quick-order-2 #errorMessage {
    display: inline-block;
    width: 100%;
    float: left;
    max-width: 350px;
    padding: 0.25em 1em;
    font-size: 0.9em;
    line-height: 1.5em;
    font-weight: 600;
    margin-top: -1px;
    margin-bottom: 1rem;
    font-style: italic;
    background: #F04124 none repeat scroll 0% 0%;
    color: #FFF; }
  .quick-order-2 .qo-search .qo-form {
    overflow: auto;
    float: left;
    width: 100%; }
  .quick-order-2 .qo-search .qo-search-input .qo-searchbox {
    display: block;
    width: 100%; }
  .quick-order-2 .qo-search .btn {
    width: 100%;
    float: right; }
  .quick-order-2 .qo-search label {
    text-transform: uppercase;
    display: inline-block;
    font-size: 1em;
    line-height: 2.5em;
    margin-right: 0;
    float: left;
    width: 30%; }
  .quick-order-2 .qo-tbl .qo-items {
    padding-right: 1em; }
  .quick-order-2 .qo-item {
    border-top: 1px solid #E0E0E0;
    padding: 0.5em 0 0 0;
    margin: 0.5em 0;
    width: 100%;
    float: left; }
  .quick-order-2 .qo-item div.remove {
    display: inline-block;
    float: right; }
  .quick-order-2 .qo-item div.price {
    display: inline-block;
    vertical-align: middle;
    float: left; }
  .quick-order-2 .qo-item div.price div.quantity-pricing {
    display: inline-block; }
  .quick-order-2 .qo-item div.price .price-saving {
    display: block; }
  .quick-order-2 .qo-item div.qo-opt {
    display: inline-block;
    vertical-align: middle;
    float: right;
    text-align: right;
    width: 100%;
    clear: both;
    padding-right: 1em;
    height: 2.5em;
    line-height: 2.5em; }
  .quick-order-2 .qo-item div.qo-opt .um-pack label {
    display: inline-block;
    vertical-align: middle;
    font-size: 0.875em;
    margin-right: 0.25em; }
  .quick-order-2 .qo-item div.qo-opt .um-pack select {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    width: auto;
    max-width: 100px; }
  .quick-order-2 .qo-item div.qo-opt .qo-qty {
    margin-left: 1em; }
  .quick-order-2 .qo-item label {
    display: inline-block;
    vertical-align: middle; }
  .quick-order-2 .qo-item input {
    display: inline-block;
    vertical-align: middle;
    width: 60px;
    margin-bottom: 0; }
  .quick-order-2 .qo-item .qo-subtotal {
    min-width: 90px; }
  .quick-order-2 .qo-item div.um-pack {
    display: inline-block;
    vertical-align: middle; }
  .quick-order-2 .qo-item div.um-pack .um {
    display: inline-block;
    vertical-align: middle; }
  .quick-order-2 .qo-item div.um-pack .um-sep {
    display: none; }
  .quick-order-2 .qo-item div.um-pack .pack-size {
    display: inline-block;
    vertical-align: middle; }
  .quick-order-2 .qo-item .qo-opt > div {
    display: inline-block;
    vertical-align: middle; }
  .quick-order-2 .qo-item .qo-opt > div {
    display: inline-block;
    vertical-align: middle; }
  .quick-order-2 .qo-total {
    float: left;
    width: 100%;
    text-align: right;
    padding: 1em 0;
    margin: 1em 0;
    border-top: 1px solid #bbb;
    font-weight: bold;
    font-size: 1.2em; }
  .quick-order-2 .btns {
    width: 100%;
    text-align: right;
    margin-bottom: 1em; }
    .quick-order-2 .btns button {
      width: 100%; }
  .quick-order-2 .btn primary btn-add-to-quick-order {
    width: 25%; }
  .quick-order-2 .qo-item .item-num, .quick-order-2 .qo-item .item-name {
    padding-right: 3.5em !important; }
  .quick-order-2 .qo-item div.remove {
    display: inline-block;
    float: right;
    margin-right: 0; }
  .quick-order-2 .quick-order-view {
    clear: both; }

@media all and (max-width: 767px) {
  .quick-order-2 h1 {
    float: none; }
  .quick-order-2 .page-top-link {
    float: none;
    margin-bottom: 15px;
    margin-top: -5px;
    display: block; }
  .quick-order-2 .qo-item div.qo-opt {
    height: auto;
    line-height: auto; }
  .quick-order-2 .btns .btn {
    width: 100%;
    margin-top: 1em;
    margin-bottom: .5em; } }

@media all and (min-width: 768px) {
  .quick-order-2 .qo-search {
    float: left;
    width: 100%;
    padding: 1em 0; }
    .quick-order-2 .qo-search .qo-qty, .quick-order-2 .qo-search .qo-um {
      width: 15%;
      margin-right: 2%;
      float: left; }
    .quick-order-2 .qo-search .qo-qty input {
      float: left;
      display: inline-block;
      width: 60%; }
    .quick-order-2 .qo-search .qo-search-input {
      width: 38%;
      display: inline-block;
      float: left;
      margin-right: 2%; }
    .quick-order-2 .qo-search .btn {
      width: 25%;
      float: right; }
  .quick-order-2 .qo-tbl {
    float: left;
    width: 70%; }
  .quick-order-2 .qo-item .qo-subtotal {
    min-width: 110px; }
  .quick-order-2 .btns {
    float: right;
    width: 25%;
    text-align: right; } }

.popup-select-variant-product {
  max-width: 400px;
  text-align: left; }
  .popup-select-variant-product .modalTitle {
    margin-bottom: 10px; }
  .popup-select-variant-product .row span {
    display: inline-block;
    width: 25%;
    word-wrap: break-word;
    vertical-align: middle; }
  .popup-select-variant-product .row div {
    display: inline-block;
    width: 70%; }
  .popup-select-variant-product .btn {
    width: 100%;
    margin: 0px; }
  .popup-select-variant-product .price {
    height: 30px;
    margin: 5px 0px; }

/*# sourceMappingURL=quick-order-2.css.map */
.ma-rma {
  /* Cart Items */ }
  .ma-rma .error {
    margin: 1.5em 0; }
  .ma-rma .order-details-top {
    margin-bottom: 1.5em; }
  .ma-rma .order-details-top .od-head h3 {
    width: 50%;
    float: left; }
  .ma-rma .order-details-top h3.od-lbl {
    padding-right: 1em;
    clear: left; }
  .ma-rma h3 {
    margin-top: 0; }
  .ma-rma .order-details-top ul {
    list-style: none;
    margin: 0; }
  .ma-rma li.item-return {
    width: 100%;
    float: left;
    margin: 1em 0; }
  .ma-rma li.item-return .qty-return {
    margin-bottom: 1em;
    float: left;
    width: 48%; }
  .ma-rma li.item-return .return-reason {
    margin-bottom: 1em;
    float: right;
    width: 48%; }
  .ma-rma .return-submit .cm {
    margin-bottom: 1em;
    font-size: .875em;
    font-style: italic; }
  .ma-rma li.item-return label {
    font-weight: 700;
    font-size: .875rem; }
  .ma-rma .cart-items {
    margin-bottom: 1em; }
  .ma-rma .return-notes label {
    font-weight: 700; }
  .ma-rma .return-notes textarea {
    height: 150px; }
  .ma-rma .btns .btn {
    float: right; }
  .ma-rma .btns .row {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0; }
  .ma-rma .row.order-details {
    margin: 0; }
  .ma-rma .row.order-details .rma-row {
    width: 100%;
    display: inline-block;
    border-bottom: 1px solid #E0E0E0; }
  .ma-rma ul.cart-items {
    list-style: none; }
  .ma-rma .item-list .item-details,
  .ma-rma .item-list .item-code-notes {
    float: right; }
  .ma-rma .item-list .item-code-notes .cost-code,
  .ma-rma .item-list .item-code-notes .item-notes {
    width: 100%;
    margin-bottom: 0.25em; }
  .ma-rma .item-list .item-code-notes .cost-code strong,
  .ma-rma .item-list .item-code-notes .item-notes strong {
    margin-right: 0.5em; }

@media all and (min-width: 768px) {
  .ma-rma .order-details-top .bill-info {
    float: left; }
  .ma-rma li.checkout-item {
    width: 75%;
    float: left;
    border-bottom: none; }
  .ma-rma li.item-return {
    width: 25%;
    float: right;
    padding-top: 0.9375em;
    padding-left: 0.9375em;
    margin: 0; }
  .ma-rma li.item-return .qty-return {
    float: none;
    width: 100%; }
  .ma-rma li.item-return .return-reason {
    float: none;
    width: 100%; }
  .ma-rma li.item-return label {
    display: inline-block;
    margin-right: 1em; }
  .ma-rma li.item-return input {
    display: inline-block;
    width: 80px;
    float: right; }
  .ma-rma .row.order-details .rma-row:last-child {
    border-bottom: none; }
  .ma-rma .order-subtotal {
    width: 50%;
    float: right; }
  .ma-rma .item-list .item-details div.price,
  .ma-rma .item-list .item-details div.item-opt {
    display: inline-block;
    width: auto;
    line-height: 1em;
    height: auto; }
    .ma-rma .item-list .item-details div.price .item-subtotal,
    .ma-rma .item-list .item-details div.item-opt .item-subtotal {
      min-width: 120px; }
  .ma-rma .item-list .item-details,
  .ma-rma .item-list .item-code-notes {
    padding-right: 1em !important; } }

@media all and (max-width: 767px) {
  .ma-rma .btns .btn {
    width: 100%;
    margin-bottom: 1em; }
  .ma-rma ul.cart-items {
    border-top: 1px solid #E0E0E0; }
  .ma-rma .item-list .item-details div.item-opt .item-subtotal {
    min-width: 120px; } }

/*# sourceMappingURL=ma-rma.css.map */
.ma-requisition-approval {
  /* Cart Items */
  /* Requisition Pop-up styling */
  /* end .popup-requisition.reveal-modal  */ }
  .ma-requisition-approval .f-dropdown.content.open {
    left: 0px !important; }
  .ma-requisition-approval .error {
    margin: 1.5em 0; }
  .ma-requisition-approval li.req-approve {
    width: 100%;
    float: left;
    margin: 1em 0; }
  .ma-requisition-approval ul.cart-items {
    list-style: none; }
  .ma-requisition-approval .item-list .item-details,
  .ma-requisition-approval .item-list .item-code-notes {
    float: right; }
  .ma-requisition-approval .item-list .item-code-notes .cost-code,
  .ma-requisition-approval .item-list .item-code-notes .item-notes {
    width: 100%;
    margin-bottom: 0.25em; }
  .ma-requisition-approval .item-list .item-code-notes .cost-code strong,
  .ma-requisition-approval .item-list .item-code-notes .item-notes strong {
    margin-right: 0.5em; }
  .ma-requisition-approval .approve-req label.input-lbl {
    font-weight: 600;
    margin-top: 0.5em; }
  .ma-requisition-approval .approve-req label.input-lbl input {
    margin-top: 0.3em; }
  .ma-requisition-approval .item-list .item-block div.price div.quantity-pricing {
    font-size: 1em; }
  .ma-requisition-approval .item-list .item-details div.item-opt {
    margin-top: 5px; }
  .ma-requisition-approval .popup-requisition.reveal-modal li.row.item-block.checkout-item {
    width: 100%; }
  .ma-requisition-approval .popup-requisition.reveal-modal .item-list .item-code-notes {
    width: 80%;
    padding: 0 4em .5em 2em !important; }
  .ma-requisition-approval .popup-requisition.reveal-modal li.row.item-block.checkout-item .item-thumb {
    padding-left: 0 !important; }
  .ma-requisition-approval .popup-requisition.reveal-modal .item-list .item-code-notes .cost-code,
  .ma-requisition-approval .popup-requisition.reveal-modal .item-list .item-code-notes .item-notes {
    font-size: 1em; }
  .ma-requisition-approval .popup-requisition.reveal-modal .item-list .item-code-notes .cost-code strong,
  .ma-requisition-approval .popup-requisition.reveal-modal .item-list .item-code-notes .item-notes strong {
    display: inline-block; }
  .ma-requisition-approval .popup-requisition.reveal-modal .item-list .item-block div.price div.quantity-pricing {
    font-size: 1em; }
  .ma-requisition-approval .popup-requisition.reveal-modal .item-list .item-details, .ma-requisition-approval .popup-requisition.reveal-modal .item-list .item-code-notes {
    padding: 0 4em 0.1em 2em !important; }

@media all and (max-width: 480px) {
  .ma-requisition-approval li.req-approve .view-req {
    width: 65%; }
  .ma-requisition-approval li.req-approve .approve-req {
    width: 35%; }
  .ma-requisition-approval .popup-requisition.reveal-modal .item-opt .item-subtotal {
    float: none;
    clear: both;
    text-align: left;
    margin-bottom: 5px;
    min-width: 110px;
    min-height: 10px; } }

@media all and (min-width: 768px) {
  .ma-requisition-approval li.checkout-item {
    width: 75%;
    float: right; }
  .ma-requisition-approval li.req-approve {
    width: 20%;
    float: left;
    padding-left: 0.9375em;
    padding-top: 0.9375em;
    margin: 0; }
  .ma-requisition-approval li.req-approve .columns {
    width: 100%;
    padding: 0;
    margin: 0 0 1em 0; }
  .ma-requisition-approval .results-count {
    display: inline-block; }
  .ma-requisition-approval .btns {
    display: inline-block;
    float: right;
    margin-bottom: 1em; }
  .ma-requisition-approval .btns .btn {
    float: right;
    margin-left: 1em; }
  .ma-requisition-approval .item-list .item-details div.price,
  .ma-requisition-approval .item-list .item-details div.item-opt {
    display: inline-block;
    width: auto;
    line-height: 1em;
    height: auto; }
  .ma-requisition-approval .item-list .item-details,
  .ma-requisition-approval .item-list .item-code-notes {
    padding-right: 1em !important; } }

@media all and (max-width: 767px) {
  .ma-requisition-approval .btns .btn {
    width: 100%;
    margin: 0;
    margin-bottom: 1em; }
  .ma-requisition-approval .req-approve {
    background: #F6F6F6;
    border-bottom: 1px solid #ccc;
    padding: 1em .5em;
    margin-top: 0 !important; }
  .ma-requisition-approval .item-list .item-block {
    margin-bottom: 0 !important; }
  .ma-requisition-approval ul.cart-items {
    border-top: 1px solid #E0E0E0; }
  .ma-requisition-approval .popup-requisition.reveal-modal .item-block div.item-opt .item-qty, .ma-requisition-approval .popup-requisition.reveal-modal .qo-item .qo-qty {
    display: inline-block;
    float: left;
    margin-right: 30px; }
  .ma-requisition-approval .popup-requisition.reveal-modal .item-opt .item-subtotal {
    float: left;
    clear: right;
    min-width: 110px;
    min-height: 10px; }
  .ma-requisition-approval .popup-requisition.reveal-modal .item-list .item-code-notes {
    width: 75%;
    padding: 0 .9375em .9375em .9375em !important; }
  .ma-requisition-approval .popup-requisition.reveal-modal .item-list .item-details, .ma-requisition-approval .popup-requisition.reveal-modal .item-list .item-code-notes {
    padding: 0 .9375em 0.1em .9375em !important; } }

/*# sourceMappingURL=ma-requisition-approval.css.map */
/* RFQ Create Account / Sign In */
.rfq-account-si .btns a.btn {
  margin-bottom: 1em; }

.rfq-account-si .tiny-lnk {
  font-size: 0.875em;
  margin: 0.25em 0; }

.rfq-account-si .required-msg {
  margin-bottom: 1em; }

.rfq-account-si .newsletter {
  margin-top: 1em; }

.rfq-account-si .btns {
  margin-top: 1em;
  margin-bottom: 1.5em;
  text-align: right; }

.rfq-account-si .pw-note {
  font-size: 0.875em;
  line-height: 1.5em; }

.rfq-account-si .account-msg {
  background: #fff6c5;
  border-color: #ffd800;
  margin-top: 0; }

.rfq-account-si .item-block .price span, .rfq-account-si .item-block .price .quote-required {
  margin-right: 0;
  text-align: right; }

.rfq-account-si .item-block .price .pd-price, .rfq-account-si .item-block .price .selected-uom, .rfq-account-si .item-block .price .price-saving {
  display: block; }

@media all and (max-width: 767px) {
  .rfq-account-si .btns a.btn {
    width: 100%; } }

@media all and (min-width: 768px) {
  .rfq-account-si .btns {
    text-align: right; }
  .rfq-account-si .ca-form {
    width: 55%; }
  .rfq-account-si .si-acct {
    width: 35%; }
  .rfq-account-si .si-acct .btn {
    float: left;
    margin-bottom: 1em; }
  .rfq-account-si .si-acct h3 {
    margin-top: 0; } }

/* RFQ Form */
.rfq-form .col-notes label {
  margin-bottom: .5em; }

.rfq-form .col-notes .create-for {
  margin-bottom: 1em; }

.rfq-form .col-notes textarea {
  min-height: 200px; }

.rfq-form .btns {
  margin-top: 1em; }

.rfq-form .item-details .item-name {
  padding-right: 2.5em; }

.rfq-form .item-list .actions-panel .item-actions {
  text-align: left; }

.rfq-form .item-list .item-code-notes {
  padding: 0;
  float: left;
  width: 100%; }

.rfq-form .item-list .item-actions-wrap {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  float: left;
  width: 100%; }

.rfq-form .item-block .price span, .rfq-form .item-block .price .quote-required {
  margin-right: 0; }

.rfq-form .item-block .price .price-saving {
  display: block; }

.rfq-form .item-block .price .selected-uom {
  margin-right: 1rem; }

.rfq-form .item-block .price .quantity-pricing {
  margin-left: 0 !important;
  display: block !important; }

.rfq-form .item-block .item-opt .item-subtotal {
  display: none; }

@media all and (max-width: 767px) {
  .rfq-form .btns a {
    width: 100%; }
  .rfq-form .quote-required .f-dropdown.content {
    min-width: 235px !important;
    margin-left: -120px; } }

@media all and (min-width: 768px) {
  .rfq-form .item-list .item-details {
    padding-right: 1em !important; }
  .rfq-form .item-details .item-name {
    padding-right: 3.5em; } }

/* RFQ Confirmation */
.rfq-confirmation .btns {
  text-align: left;
  margin-bottom: 1.5em;
  width: 100%; }

.rfq-confirmation .btns .btn + .btn {
  margin-left: 1em; }

.rfq-confirmation .btns .btn-print {
  float: right; }

.rfq-confirmation .col-details h2 {
  font-size: 1em;
  margin-top: 0; }

.rfq-confirmation .col-details h2 span {
  font-weight: normal; }

.rfq-confirmation .actions-panel .item-actions {
  text-align: left; }

.rfq-confirmation .item-code-notes {
  padding: 0;
  float: left;
  width: 74.5%; }

.rfq-confirmation .item-actions-wrap {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  float: left;
  width: 100%; }

.rfq-confirmation .item-block .price span {
  margin-right: 0; }

.rfq-confirmation .item-block .price .quote-required {
  text-align: right; }

.rfq-confirmation .item-block .price .price-saving {
  display: block; }

.rfq-confirmation .item-block .price .quantity-pricing {
  margin-left: 0 !important;
  display: block !important; }

.rfq-confirmation .item-code-notes .cost-code,
.rfq-confirmation .item-code-notes .item-notes {
  width: 100%;
  margin-bottom: 0.25em; }

.rfq-confirmation .item-code-notes .cost-code strong,
.rfq-confirmation .item-code-notes .item-notes strong {
  margin-right: 0.5em; }

.rfq-confirmation .item-list .item-block .item-opt {
  margin-top: 0.3em;
  line-height: 1em; }
  .rfq-confirmation .item-list .item-block .item-opt .item-subtotal {
    display: none; }

.rfq-confirmation .btns.show-for-small {
  margin-top: 1em; }

.rfq-confirmation .btns.show-for-small .btn {
  width: 100%;
  margin: 0 0 1em 0; }

@media all and (min-width: 768px) {
  .rfq-confirmation .item-details {
    padding-right: 1em !important; }
  .rfq-confirmation .item-details .item-name {
    padding-right: 3.5em; }
  .rfq-confirmation .item-details div.price,
  .rfq-confirmation .item-details div.item-opt {
    display: inline-block;
    height: auto; }
  .rfq-confirmation .item-details div.item-opt {
    line-height: 1em !important; }
    .rfq-confirmation .item-details div.item-opt .item-qty input {
      width: 50px; }
  .rfq-confirmation .item-details,
  .rfq-confirmation .item-code-notes {
    padding-right: 1em !important; }
  .rfq-confirmation .item-code-notes {
    width: 79.5%; } }

@media all and (max-width: 767px) {
  .rfq-confirmation .quote-required .f-dropdown.content {
    min-width: 235px !important;
    margin-left: -120px; } }

/*# sourceMappingURL=rfq.css.map */
.f-dropdown.content.open {
  left: 0 !important; }

.ma-quote-details {
  /* Quote Communication */
  /* Quote Details */ }
  .ma-quote-details .col-details h2 {
    font-size: 1em;
    margin-top: 0; }
  .ma-quote-details .col-details h2 span {
    font-weight: normal; }
  .ma-quote-details .main-details {
    border-bottom: 1px solid #ccc;
    margin-bottom: 1em;
    padding-bottom: 1em;
    position: relative; }
  .ma-quote-details .main-details h2 {
    font-size: 1.4em;
    margin-bottom: 0.25em;
    display: inline-block; }
  .ma-quote-details .main-details input {
    display: inline-block;
    width: auto;
    max-width: 120px;
    margin-left: 0.5em;
    margin-bottom: 0;
    padding-left: 0.75em; }
  .ma-quote-details .col-communication {
    margin-bottom: 1em; }
  .ma-quote-details .col-communication h3 {
    margin-top: 0; }
  .ma-quote-details .q-msgs {
    float: left;
    width: 100%;
    max-height: 300px;
    overflow-y: auto;
    margin-bottom: 1em; }
  .ma-quote-details .q-msg {
    float: left;
    width: 100%;
    border: 1px solid #ccc;
    padding: 1em; }
  .ma-quote-details .q-msg + .q-msg {
    margin-top: 0.5em; }
  .ma-quote-details .q-msg .msg-from {
    display: inline-block;
    float: left;
    margin-bottom: 0.25em;
    font-size: 0.875em; }
  .ma-quote-details .q-msg .msg-date {
    display: inline-block;
    float: right;
    color: #868686;
    margin-bottom: 0.25em;
    font-size: 0.875em; }
  .ma-quote-details .q-msg .msg-txt {
    display: inline-block;
    float: left;
    width: 100%; }
  .ma-quote-details .send-msg {
    float: left;
    width: 100%; }
  .ma-quote-details .send-msg textarea {
    padding: 1em;
    min-height: 9em; }
  .ma-quote-details .quote-details {
    margin-top: 1.5em; }
  .ma-quote-details .quote-details .actions-panel .item-actions {
    text-align: left; }
  .ma-quote-details .quote-details .item-code-notes {
    padding: 0;
    float: left;
    width: 74.5%; }
  .ma-quote-details .quote-details .item-actions-wrap {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    float: left;
    width: 100%; }
  .ma-quote-details .item-block .price span {
    margin: 0 0; }
  .ma-quote-details .item-block .price .quote-required {
    margin-right: 1rem; }
  .ma-quote-details .item-block .price .price-saving {
    display: block; }
  .ma-quote-details .item-block .price .quantity-pricing {
    margin-left: 0 !important;
    display: block !important; }
  .ma-quote-details .quote-details .item-list .item-block .item-opt {
    margin-top: 0.3em; }
  .ma-quote-details .quote-details .btns.show-for-small {
    margin-top: 1em; }
  .ma-quote-details .quote-details .btns.show-for-small .btn {
    width: 100%;
    margin: 0 0 1em 0; }
  .ma-quote-details .quote-details .q-details .wrap {
    background-color: #F6F6F6;
    padding: 1em; }
  .ma-quote-details .quote-details .q-details ul {
    list-style-type: none;
    margin-left: 0;
    width: 50%;
    float: left;
    font-size: 0.875em;
    line-height: 1.4em; }
  .ma-quote-details .quote-details .q-details ul li {
    border-bottom: 1px solid #CCCCCC;
    padding-bottom: 0.25em;
    margin-bottom: 0.25em;
    float: left;
    width: 100%; }
  .ma-quote-details .quote-details .q-details ul li .qtys {
    float: left;
    display: inline-block; }
  .ma-quote-details .quote-details .q-details ul li .qprice {
    text-align: right;
    float: right;
    display: inline-block; }
  .ma-quote-details .quote-details .q-details .item-opt {
    width: 46%;
    float: right;
    display: inline-block;
    clear: none;
    line-height: 1em;
    height: auto; }
  .ma-quote-details .quote-details .q-details .item-opt .item-qty {
    line-height: 1em; }
  .ma-quote-details .quote-details .q-details .item-opt input {
    margin-right: 0;
    width: 60px; }
  .ma-quote-details .quote-details .q-details .item-opt .item-subtotal {
    display: inline-block;
    text-align: right; }
  .ma-quote-details .quote-details .q-details .item-opt .item-subtotal strong,
  .ma-quote-details .quote-details .q-details .item-opt .item-subtotal strong {
    display: block;
    text-align: right;
    line-height: 2em; }
  .ma-quote-details .quote-details .q-details .wrap:after {
    content: "";
    display: table;
    clear: both; }
  .ma-quote-details .quote-details .actions-panel a.btn.tertiary.panel-trigger {
    font-size: 0.875em; }
  .ma-quote-details .col-items {
    margin-bottom: 1em; }
  .ma-quote-details .q-total {
    margin-top: 1em;
    margin-bottom: 1.5em;
    text-align: right;
    float: left;
    width: 100%; }
  .ma-quote-details .q-total strong,
  .ma-quote-details .q-total span {
    font-size: 141%; }
  .ma-quote-details .btns .btn {
    float: right;
    margin-left: 1em;
    margin-bottom: 1em; }

@media all and (max-width: 767px) {
  .ma-quote-details .col-details,
  .ma-quote-details .col-communication {
    width: 100%; }
  .ma-quote-details .show-for-small {
    display: inline-block !important; }
  .ma-quote-details .col-qtyreq strong,
  .ma-quote-details .col-um strong {
    margin-right: 0.5em; }
  .ma-quote-details .info-tbl td {
    border: 0; }
  .ma-quote-details .btn-remove .icon-x-1 {
    font-size: 0.65rem; }
  .ma-quote-details .item-list .item-details {
    width: 80%; }
  .ma-quote-details .quote-details .item-block .item-thumb {
    width: 20%; }
  .ma-quote-details .quote-details .q-details {
    margin-bottom: 1em; }
  .ma-quote-details .quote-details .quote-required .f-dropdown.content {
    min-width: 235px !important;
    margin-left: -120px; } }

@media all and (min-width: 768px) {
  .ma-quote-details .quote-details .item-details div.price,
  .ma-quote-details .quote-details .item-details div.item-opt {
    display: inline-block;
    height: auto; }
  .ma-quote-details .quote-details .item-details div.item-opt {
    line-height: 1em; }
    .ma-quote-details .quote-details .item-details div.item-opt .item-subtotal {
      min-width: 110px; }
  .ma-quote-details .quote-details .item-details {
    padding-right: 0.5em !important; }
  .ma-quote-details .item-list .item-thumb {
    width: 12%; }
  .ma-quote-details .quote-details .item-details {
    width: 43%;
    min-height: 150px; }
  .ma-quote-details .quote-details .small-10.item-details {
    width: 88%; }
  .ma-quote-details .quote-details .q-details {
    width: 45%;
    display: inline-block;
    float: right;
    padding-bottom: 1em; } }

@media all and (min-width: 960px) {
  .ma-quote-details .item-list .item-thumb {
    width: 12%; }
  .ma-quote-details .quote-details .item-details {
    width: 48%;
    min-height: 150px; }
  .ma-quote-details .quote-details .small-10.item-details {
    width: 88%; }
  .ma-quote-details .quote-details .q-details {
    width: 40%;
    display: inline-block;
    float: right;
    padding-bottom: 1em; } }

/* Sales - Quoted Items */
.ma-quote-details.ma-sales .quoted-items .btns-top {
  margin-top: 0.5em;
  padding-top: 1em;
  border-top: 1px solid #ccc;
  margin-bottom: 1em; }

.ma-quote-details.ma-sales .quoted-items .btn i {
  vertical-align: bottom;
  padding-right: 0.25em; }

.ma-quote-details.ma-sales .quoted-items .info-tbl {
  width: 100%; }

@media all and (max-width: 767px) {
  .ma-quote-details .send-msg .btn {
    float: right; }
  .ma-quote-details.ma-sales .quoted-items .btns-top {
    padding-top: 2em;
    margin-bottom: 2em; }
  .ma-quote-details .btns .btn {
    width: 100%; }
  .ma-quote-details.ma-sales .quoted-items .info-tbl thead {
    display: none; }
  .ma-quote-details.ma-sales .quoted-items .info-tbl tr {
    display: inline-block;
    width: 100%;
    padding-left: 0.5em;
    padding-right: 0.5em; }
  .ma-quote-details.ma-sales .quoted-items .info-tbl td {
    display: inline-block; }
  .ma-quote-details.ma-sales .quoted-items .info-tbl td,
  .ma-quote-details.ma-sales .quoted-items .info-tbl th {
    font-size: inherit; }
  .ma-quote-details.ma-sales .quoted-items .col-item {
    width: 100%;
    padding-bottom: 0; }
  .ma-quote-details.ma-sales .quoted-items .col-item .item-name {
    margin-bottom: 0.5em; }
  .ma-quote-details.ma-sales .quoted-items .col-item .item-notes {
    margin-top: 0.5em; }
  .ma-quote-details.ma-sales .quoted-items .col-qtyreq,
  .ma-quote-details.ma-sales .quoted-items .col-um {
    padding-bottom: 0; }
  .ma-quote-details.ma-sales .quoted-items .col-qty {
    width: 49%;
    padding-top: 0;
    padding-bottom: 0; }
  .ma-quote-details.ma-sales .quoted-items .col-price {
    width: 49%;
    text-align: right;
    padding-top: 0;
    padding-bottom: 0; }
  .ma-quote-details.ma-sales td.col-qty span,
  .ma-quote-details.ma-sales td.col-price span,
  .ma-quote-details.ma-sales td.col-qty strong,
  .ma-quote-details.ma-sales td.col-price strong {
    display: block;
    width: 100%;
    padding-bottom: 0.25em;
    border-bottom: 1px solid #ccc; }
  .ma-quote-details.ma-sales td.col-qty strong,
  .ma-quote-details.ma-sales td.col-price strong {
    margin-top: 1em;
    margin-bottom: 0.25em; }
  .ma-quote-details.ma-sales td.col-qty span + span,
  .ma-quote-details.ma-sales td.col-price span + span {
    padding-top: 0.25em; }
  .ma-quote-details.ma-sales td.col-qty span + span,
  .ma-quote-details.ma-sales td.col-price span + span {
    padding-top: 0.25em; }
  .ma-quote-details.ma-sales td.col-quote,
  .ma-quote-details.ma-sales td.col-quote .btn {
    width: 100%; } }

@media all and (min-width: 768px) {
  .ma-quote-details.ma-sales .col-item {
    width: 40%; }
  .ma-quote-details.ma-sales .col-qtyreq {
    width: 10%; }
  .ma-quote-details.ma-sales .col-um {
    width: 8%; }
  .ma-quote-details.ma-sales .col-qty {
    width: 10%; }
  .ma-quote-details.ma-sales .col-price {
    width: 10%; }
  .ma-quote-details.ma-sales .col-quote {
    width: 12%; }
  .ma-quote-details.ma-sales .col-qtyreq,
  .ma-quote-details.ma-sales .col-um,
  .ma-quote-details.ma-sales .col-qty,
  .ma-quote-details.ma-sales .col-price,
  .ma-quote-details.ma-sales .col-quote .btn {
    white-space: nowrap; }
  .ma-quote-details.ma-sales .col-qtyreq,
  .ma-quote-details.ma-sales .col-price,
  .ma-quote-details.ma-sales .col-quote {
    text-align: right !important; }
  .ma-quote-details.ma-sales td.col-qty span,
  .ma-quote-details.ma-sales td.col-price span {
    display: block;
    width: 100%;
    padding-bottom: .25em;
    border-bottom: 1px solid #ccc; }
  .ma-quote-details.ma-sales td.col-qty span + span,
  .ma-quote-details.ma-sales td.col-price span + span {
    padding-top: .25em; }
  .ma-quote-details.ma-sales .btns-bottom .btn {
    float: right;
    margin-left: 1em; } }

/* Modal - Quote All */
.popup-quote-all .modal-wrap {
  max-width: 360px;
  padding-top: 1.25em; }

.popup-quote-all .messaging {
  margin-top: 0; }

.popup-quote-all .calc-disc .col-1 {
  padding-left: 0; }

.popup-quote-all .calc-disc .col-2 {
  padding-right: 0; }

.popup-quote-all .calc-disc .col-2 input {
  width: 60%;
  display: inline-block;
  margin-right: 0.5em; }

.popup-quote-all .btns {
  margin-top: 0.5em; }

.popup-quote-all .btns .btn {
  float: right;
  margin-left: 1em; }

/* Modal - Quote Item */
.popup-quote-item .modal-wrap {
  min-width: 322px;
  max-width: 760px;
  padding-top: 1.25em; }

.popup-quote-item div.col-1 {
  padding-left: 0; }

.popup-quote-item .col-1 ul {
  list-style-type: none;
  margin-left: 0;
  font-size: 0.875em;
  line-height: 1.4em; }

.popup-quote-item h4 {
  margin-top: 0;
  margin-bottom: 0.5em; }

.popup-quote-item ul li {
  margin-bottom: 0.25em; }

.popup-quote-item ul li span {
  float: right; }

.popup-quote-item ul .qty-avail {
  margin-top: 1em; }

.popup-quote-item div.columns.col-2 {
  padding-right: 0;
  padding-left: 0; }

.popup-quote-item .col-2 table tr.even, .popup-quote-item .col-2 table tr.alt, .popup-quote-item .col-2 table tr:nth-of-type(2n) {
  background-color: inherit; }

.popup-quote-item .col-2 table .col-1 em {
  margin: 0 0.5em; }

.popup-quote-item .col-2 table input {
  font-size: 1em;
  margin-bottom: 0;
  display: inline-block; }

.popup-quote-item .col-2 table .col-2 {
  text-align: right; }

.popup-quote-item .col-2 table .col-2 input.price-1 {
  width: 80px;
  text-align: right; }

.popup-quote-item .col-2 table .col-2 input.disc-percent {
  width: 50px;
  margin-right: 0.25em; }

.popup-quote-item .col-2 table select {
  margin-bottom: 0;
  display: inline-block;
  max-width: 160px; }

.popup-quote-item .add-price-breaks {
  margin-bottom: 1.5em;
  margin-top: -0.5em; }

.popup-quote-item .add-price-breaks a {
  text-decoration: none; }

.popup-quote-item .add-price-breaks a i {
  font-size: 0.7em;
  padding-right: 0.25em; }

@media all and (max-width: 480px) {
  .popup-quote-item .modal-wrap {
    max-width: 360px; } }

@media all and (max-width: 767px) {
  .popup-quote-item .col-1 ul {
    max-width: 190px; }
  .popup-quote-item .modal-wrap {
    min-width: 322px;
    padding-top: 1.25em; }
  .popup-quote-item .col-2 table thead {
    display: none; }
  .popup-quote-item .col-2 table td {
    display: inline-block;
    padding-left: 1em;
    padding-right: 1em; }
  .popup-quote-item .col-2 table .quote-calc .col-1 {
    width: 60%;
    float: left;
    padding-right: 0; }
  .popup-quote-item .col-2 table .quote-calc .col-2 {
    width: 40%;
    float: right; }
  .popup-quote-item .col-2 table .quote-calc .col-3 {
    width: 100%;
    padding-top: 0; }
  .popup-quote-item .col-2 table .quote-calc .col-3 .btn {
    float: right;
    margin-left: 1em; }
  .popup-quote-item .col-2 table .quote-price .col-1 {
    width: 60%;
    float: left;
    padding-right: 0; }
  .popup-quote-item .col-2 table .col-1 input {
    width: 60px; }
  .popup-quote-item .col-2 table strong.show-for-small {
    margin-bottom: 0.5em;
    display: block !important; }
  .popup-quote-item .col-2 table .quote-price .col-2 {
    width: 40%;
    float: right; }
  .popup-quote-item .col-2 table .quote-price .col-3 {
    width: 100%;
    padding-top: 0; }
  .popup-quote-item .col-2 table .quote-price .col-3 .btn {
    float: right;
    margin-left: 1em; }
  .popup-quote-item .col-2 table .btn span {
    padding-left: 0.5em; }
  .popup-quote-item .btns .btn {
    width: 100%;
    margin-bottom: 1em; } }

@media all and (min-width: 768px) {
  .popup-quote-item div.col-1 {
    width: 25%; }
  .popup-quote-item div.col-2 {
    width: 70%; }
  .popup-quote-item .col-2 table .btn-calc span,
  .popup-quote-item .col-2 table .btn-remove span {
    display: none; }
  .popup-quote-item .col-2 table {
    width: 100%; }
  .popup-quote-item table .col-1 {
    width: 40%; }
  .popup-quote-item table .col-2 {
    width: 12%; }
  .popup-quote-item table .col-3 {
    width: 40%; }
  .popup-quote-item .col-2 table th {
    padding-top: 0.5em;
    padding-bottom: 0.5em; }
  .popup-quote-item .col-2 table .col-1 input {
    width: 60px; }
  .popup-quote-item .col-2 table .col-3 .btn + .btn {
    margin-left: 0.25em; } }

.popup-quote-item .btns {
  margin-top: 0.5em; }

.popup-quote-item .btns .btn {
  float: right;
  margin-left: 1em; }

.popup-quote-item .btns .btn-clear {
  float: left;
  margin-left: 0; }

/* Modal - Cart Notification */
.popup-cart-notification .modal-wrap {
  max-width: 420px;
  padding-top: 1.25em; }

.popup-cart-notification .messaging {
  margin-top: 0; }

.popup-cart-notification .btns {
  margin-top: 0.5em; }

.popup-cart-notification .btns .btn {
  float: right;
  margin-left: 1em; }

/* Print Styles */
@media print {
  .ma-quote-details div.btns,
  .ma-quote-details .send-msg,
  .ma-quote-details .actions-panel,
  .ma-quote-details .col-quote {
    display: none; }
  .ma-quote-details .main-details h2 {
    margin-right: 1.5em; } }

/*# sourceMappingURL=ma-quote-details.css.map */
.ma-saved-order-details {
  /* Cart Items */
  /* Cart Items */ }
  .ma-saved-order-details .error {
    margin: 1.5em 0; }
  .ma-saved-order-details .order-details-top {
    margin-bottom: 1.5em; }
  .ma-saved-order-details .order-details-top .od-head h3 {
    width: 50%;
    float: left; }
  .ma-saved-order-details .order-details-top h3.od-lbl {
    padding-right: 1em; }
  .ma-saved-order-details .order-details-top ul {
    list-style: none;
    margin: 0; }
  .ma-saved-order-details .cart-items {
    margin-bottom: 1em; }
  .ma-saved-order-details .btns {
    float: left;
    clear: both;
    width: 100%;
    margin-bottom: 1.5em; }
  .ma-saved-order-details .btns .btn {
    float: right;
    margin-left: 1em;
    margin-bottom: 1em; }
  .ma-saved-order-details .row.order-details {
    margin: 0; }
  .ma-saved-order-details ul.cart-items {
    list-style: none; }
  .ma-saved-order-details .item-list .item-details,
  .ma-saved-order-details .item-list .item-code-notes {
    float: right; }
  .ma-saved-order-details .item-block .price span {
    margin: 0 0; }
  .ma-saved-order-details .item-block .price .price-saving {
    display: block; }
  .ma-saved-order-details .item-block .price .selected-uom {
    margin-right: 1rem; }
  .ma-saved-order-details .item-block .price .quantity-pricing {
    margin-left: 0 !important;
    display: block !important; }
  .ma-saved-order-details .item-list .item-code-notes .cost-code,
  .ma-saved-order-details .item-list .item-code-notes .item-notes {
    width: 100%;
    margin-bottom: 0.25em; }
  .ma-saved-order-details .item-list .item-code-notes .cost-code strong,
  .ma-saved-order-details .item-list .item-code-notes .item-notes strong {
    margin-right: 0.5em; }

@media all and (max-width: 767px) {
  .ma-saved-order-details ul.cart-items {
    border-top: 1px solid #e0e0e0; } }

@media all and (min-width: 768px) {
  .ma-saved-order-details .order-subtotal {
    width: 50%;
    float: right; }
  .ma-saved-order-details .item-list .item-details div.price,
  .ma-saved-order-details .item-list .item-details div.item-opt {
    display: inline-block;
    height: auto; }
  .ma-saved-order-details .item-list .item-details div.item-opt {
    line-height: 1em; }
    .ma-saved-order-details .item-list .item-details div.item-opt .item-subtotal {
      min-width: 110px; }
  .ma-saved-order-details .item-list .item-details,
  .ma-saved-order-details .item-list .item-code-notes {
    padding-right: 1em !important; } }

@media print {
  .ma-saved-order-details {
    padding-top: 0; }
    .ma-saved-order-details .btn-delete-saved-order, .ma-saved-order-details .btn-place-saved-order, .ma-saved-order-details .breadcrumbs {
      display: none; }
  .head-msg {
    display: none; }
  .top-panel {
    border-bottom: 0 !important; } }

/*# sourceMappingURL=ma-saved-order-details.css.map */
.ma-saved-orders {
  /* MA search */
  /* Date Picker Positioning */ }
  .ma-saved-orders body [role="main"] .section-container .content {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0; }
  .ma-saved-orders .btns {
    margin-top: 0.5em;
    float: left;
    width: 100%; }
  .ma-saved-orders .btns .btn {
    float: right; }
  .ma-saved-orders .search-orders h3 {
    margin-top: 0; }
  .ma-saved-orders .search-date {
    position: relative; }
  .ma-saved-orders .picker {
    right: 0% !important; }
  .ma-saved-orders .search-date-to .picker__holder {
    right: 0% !important; }

@media all and (max-width: 767px) {
  .ma-saved-orders .btns .btn {
    width: 100%;
    margin-bottom: 1em; }
  .ma-saved-orders .search-date .small-6 {
    position: inherit; }
  .ma-saved-orders .search-open-inv {
    margin: 0.5em 0 1em 0; } }

@media all and (min-width: 768px) {
  .ma-saved-orders .btns .btn {
    margin-left: 1em; }
  .ma-saved-orders .search-orders .columns {
    float: left; }
  .ma-saved-orders label.accord-head {
    display: inline-block; }
  .ma-saved-orders .search-orders .search-col-1 {
    width: 38.333%; }
  .ma-saved-orders .search-orders .search-col-2 {
    width: 44.333%; }
  .ma-saved-orders .search-orders .search-date em {
    display: inline-block;
    float: left;
    line-height: 38px;
    margin-right: 0.75em; }
  .ma-saved-orders .search-orders .search-date input {
    width: 100px;
    display: inline-block; }
  .ma-saved-orders .search-orders .search-date .row .small-6 {
    width: auto; }
  .ma-saved-orders .search-orders .search-date [class*="column"] + [class*="column"]:last-child {
    float: left;
    padding: 0; } }

/*# sourceMappingURL=ma-saved-orders.css.map */
.ma-user-administration .user-admin-tbl {
  width: 100%; }

.ma-user-administration .search-users {
  margin-bottom: 1.5em; }

@media all and (max-width: 767px) {
  .ma-user-administration .btn {
    width: 100%;
    margin-bottom: 1em; }
  .ma-user-administration .btn-create {
    margin: 1em 0 1.5em 0; }
  .ma-user-administration .col-loc, .ma-user-administration .col-name, .ma-user-administration .col-role {
    display: none; } }

@media all and (min-width: 768px) {
  .ma-user-administration .search-users {
    width: 50% !important; }
  .ma-user-administration .search-users label.accord-head {
    display: inline-block; }
  .ma-user-administration .search-users .large-4 {
    width: 100%;
    display: inline-block; }
  .ma-user-administration .search-users .btns .btn {
    margin-left: 1em;
    float: right; }
  .ma-user-administration .btn-create {
    float: right; } }

/*# sourceMappingURL=ma-user-administration.css.map */
.ma-user-setup .usersetup-form .required-msg {
  margin: 1em 0; }

.ma-user-setup .usersetup-form div.usersetup-form-user-section-heading {
  font-size: 1.2em;
  font-weight: bold;
  padding-top: 20px;
  padding-bottom: 10px;
  margin-bottom: 20px !important;
  border-bottom: 1px solid #e1e1e1; }

.ma-user-setup .usersetup-form div[class^="usersetup-form"] {
  width: 100%;
  float: left;
  clear: left;
  margin-bottom: 0.25em; }

.ma-user-setup .usersetup-form div.usersetup-form-assign {
  margin-bottom: 1.5rem; }

.ma-user-setup .usersetup-form .usersetup-form-send-activation-email input {
  width: auto;
  float: left;
  text-align: start; }

.ma-user-setup .usersetup-form div.usersetup-form-activation-button {
  margin-bottom: 1.5rem; }
  .ma-user-setup .usersetup-form div.usersetup-form-activation-button a {
    width: 55%;
    float: right; }
  .ma-user-setup .usersetup-form div.usersetup-form-activation-button span {
    display: block;
    margin-top: 10px;
    width: 55%;
    float: right; }

.ma-user-setup .usersetup-form textarea {
  height: 150px; }

.ma-user-setup .usersetup-form .usersetup-form-details input {
  width: auto;
  display: inline-block;
  float: none;
  margin-left: 0.5em; }

.ma-user-setup .usersetup-form .usersetup-form-status input {
  width: auto;
  float: none;
  margin-left: 5%; }

.ma-user-setup .usersetup-form .usersetup-form-status label {
  margin-left: 0;
  margin-right: 0; }

.ma-user-setup div[class*="tip-"] ul {
  list-style-type: none;
  display: block; }

.ma-user-setup div[class*="tip-"] strong {
  display: block; }

.ma-user-setup .tip-role {
  font-size: .875em; }

.ma-user-setup .usersetup-form #username {
  font-weight: 700;
  margin-bottom: 1rem; }

.ma-user-setup .usersetup-form a.btn-tip {
  display: inline-block;
  width: 20px;
  height: 20px;
  line-height: 21px;
  text-align: center;
  border-radius: 100px;
  border: 1px solid #ccc;
  text-decoration: none;
  font-weight: 600; }

.ma-user-setup .back-btn {
  width: 60%;
  text-align: right;
  margin-bottom: 0; }

.ma-user-setup .usersetup-status {
  width: 60%;
  border: 1px solid #ddd;
  padding: 10px;
  margin-top: 20px; }
  .ma-user-setup .usersetup-status span {
    font-weight: 600; }
  .ma-user-setup .usersetup-status .icon-box-check {
    margin-right: 5px; }

@media all and (min-width: 768px) {
  .ma-user-setup .tip-role > div {
    display: inline-block;
    vertical-align: top;
    padding-right: 2%; }
  .ma-user-setup .tip-role > div h3 {
    margin: 0.5em 0; }
  .ma-user-setup .usersetup-form {
    width: 60%; }
  .ma-user-setup .usersetup-form label {
    float: left; }
  .ma-user-setup .usersetup-form input,
  .ma-user-setup .usersetup-form #username {
    width: 55%;
    float: right;
    margin-right: 0; }
  .ma-user-setup .usersetup-form-assign {
    margin-top: .5em; }
  .ma-user-setup .btns .btn {
    margin-left: 1em; }
  .ma-user-setup .usersetup-form .usersetup-form-userrole label,
  .ma-user-setup .usersetup-form .usersetup-form-approver label {
    width: auto;
    margin-right: 1em; } }

@media all and (max-width: 767px) {
  .ma-user-setup .usersetup-form-status input {
    display: inline-block; }
  .ma-user-setup .usersetup-form-status label {
    display: inline-block;
    width: auto;
    float: left; }
  .ma-user-setup .usersetup-form-assign .btn {
    margin: 1em 0;
    width: 100%; }
  .ma-user-setup .usersetup-form-userrole label,
  .ma-user-setup .usersetup-form-approver label {
    display: inline-block;
    margin-right: 1em; }
  .ma-user-setup .btns .btn {
    margin-bottom: 1em;
    width: 100%; } }

/*# sourceMappingURL=ma-user-setup.css.map */
.ma-assign-edit-shipto .tbl-assign-shipto .col-shipto > div {
  display: inline-block;
  margin-right: 1em; }

.ma-assign-edit-shipto .tbl-assign-shipto .col-shipto .ship-num {
  min-width: 20px; }

.ma-assign-edit-shipto .tbl-assign-shipto .col-shipto select {
  max-width: 200px;
  margin-bottom: 0; }

@media all and (max-width: 767px) {
  .ma-assign-edit-shipto .tbl-assign-shipto .col-default input {
    margin-left: 1em; }
  .ma-assign-edit-shipto .tbl-assign-shipto .col-shipto {
    min-width: 270px; }
  .ma-assign-edit-shipto .btns .btn {
    width: 100%;
    margin-bottom: 1em; } }

@media all and (min-width: 768px) {
  .ma-assign-edit-shipto .results-count {
    display: inline-block; }
  .ma-assign-edit-shipto .btns {
    display: inline-block;
    float: right;
    margin-bottom: 1em; }
  .ma-assign-edit-shipto .btns .btn {
    float: right;
    margin-left: 1em; } }

/*# sourceMappingURL=ma-assign-edit-shipto.css.map */
.ma-wishlist .select-list {
  margin: 1.5em 0; }

.ma-wishlist .cart-items .item-actions .um-pack,
.ma-wishlist .cart-items .item-actions .item-qty {
  display: inline-block;
  float: right;
  margin: 0 0 0.5em 0;
  text-align: right; }

.ma-wishlist .cart-items .item-actions .item-qty {
  max-width: 100%;
  width: 100%; }

.ma-wishlist .cart-items .item-actions label {
  min-width: 2.5em;
  padding-right: 0;
  margin-right: 0.25em; }

.ma-wishlist .btns {
  float: left;
  width: 100%;
  margin: 1.5em 0;
  text-align: right; }

.ma-wishlist .item-details .item-name {
  padding-right: 2.5em; }

.ma-wishlist .item-block .price span {
  margin: 0 0; }

.ma-wishlist .item-block .price-saving {
  display: block; }

.ma-wishlist .item-block .price.pd-price,
.ma-wishlist .item-block span.selected-uom {
  padding-right: 0.3em; }

.ma-wishlist .item-actions .um-pack label {
  float: none; }

.ma-wishlist .details-block {
  float: left; }
  .ma-wishlist .details-block .item-block__price {
    display: inline; }
  .ma-wishlist .details-block .quantity-pricing {
    display: block; }

.ma-wishlist .actions-block {
  float: left;
  width: 40%;
  min-width: 174px;
  margin: 0; }
  .ma-wishlist .actions-block .add-to-cart-block {
    display: flex; }
    .ma-wishlist .actions-block .add-to-cart-block .item-qty {
      margin-left: auto;
      width: 50px; }
    .ma-wishlist .actions-block .add-to-cart-block .action {
      width: auto;
      margin-left: 5px; }
  .ma-wishlist .actions-block .btn-remove-from-list {
    /*color: #77BC1F;
            font-weight: normal;
            font-size: 0.9rem;
            padding: 0.7rem 0;*/ }
    .ma-wishlist .actions-block .btn-remove-from-list:hover {
      text-decoration: underline; }

@media all and (max-width: 767px) {
  .ma-wishlist .btn-delete-list {
    float: right; }
  .ma-wishlist .item-list {
    border-bottom: 1px solid #E0E0E0;
    margin-top: 1.5em; }
  .ma-wishlist .btns .btn {
    width: 100%;
    margin-bottom: 1em; } }

@media all and (min-width: 768px) {
  .ma-wishlist .item-list .item-details {
    padding-right: .9375rem !important;
    float: right; }
  .ma-wishlist .select-list label {
    display: inline-block;
    margin-right: 1em; }
  .ma-wishlist .select-list select {
    display: inline-block;
    width: auto;
    margin-right: 1em; }
  .ma-wishlist .item-list .item-details {
    width: 80%; }
  .ma-wishlist .cart-items .item-actions .um-pack select {
    margin-right: 0; }
  .ma-wishlist .item-details .item-name {
    padding-right: 3.5em; }
  .ma-wishlist div.remove {
    margin-right: -0.5em; }
  .ma-wishlist .btns .btn {
    margin-left: 1em;
    float: right; }
  .ma-wishlist .actions-block {
    float: right; }
    .ma-wishlist .actions-block .um label, .ma-wishlist .actions-block .um div {
      margin-left: auto; }
    .ma-wishlist .actions-block .btn-remove-from-list {
      float: right; } }

@media all and (min-width: 968px) {
  .ma-wishlist .item-list .item-details {
    width: 82%; } }

/*# sourceMappingURL=ma-wishlist.css.map */
.product-list {
  /* Left Navigation 2 Advanced Filtering */
  /* Left Navigation 2 Accordion Panels */
  /* Left Navigation Filter Sections */
  /* Filter Panels */
  /* Mobile Filter Panel */
  /* Compare Panel */
  /* Slider UI Styling */
  /* Products */
  /* Compare Button */
  /* Footable Plugin Overrides View */
  /* Filter Section Accordions */ }
  @media (max-width: 767px) {
    .product-list .redesign-filter {
      position: absolute !important;
      top: 85px;
      width: 113px;
      height: 50px; }
      .product-list .redesign-filter .accordion label.accord-head {
        text-transform: initial;
        font-weight: normal;
        font-size: 16px;
        background: #111131;
        border: 1px solid #111131;
        color: #fff;
        padding: 11px; }
    .product-list .item-details .swatch-count-not-available.mobile-view-swatch-nbf a {
      text-decoration: none; }
    .product-list .item-details .item-block__product__ships-today {
      font-size: 14px; }
    .product-list .item-block__product__swatch ul.swatch-count-not-available {
      height: 30px;
      display: flex;
      align-items: center;
      display: none; }
    .product-list .vm-grid .item-block .item-thumb .product-compare-add {
      padding: 0px 5px;
      display: none; }
    .product-list .vm-grid .item-block .item-thumb a.compare-link {
      top: -2px; }
    .product-list .vm-grid .item-block .item-thumb a.compare-link:after {
      background-color: transparent !important; } }
  .product-list .item-block .price span {
    margin: 0 0; }
  .product-list .text-decoration {
    text-decoration: none !important; }
  .product-list .price-saving {
    display: block;
    margin-bottom: 0.75em; }
  @media all and (max-width: 766px) {
    .product-list .breadcrumbs {
      margin-left: 0;
      margin-right: 0.9375rem; }
      .product-list .breadcrumbs > *:before {
        margin-left: -5px; } }
  .product-list .item-details .item-block__product__stars .p-w-r .pr-snippet-rating-decimal, .product-list .item-details .item-block__product__stars .p-w-r .pr-category-snippet__total {
    display: none !important; }
  .product-list .vm-grid .item-details .item-block__product__col-2 .col-1, .product-list .vm-grid .item-details .item-block__product__col-2 .col-2 {
    display: inline-block; }
  .product-list .vm-grid .item-details .item-block__product__col-2 .col-2 {
    float: left; }
  .product-list .vm-grid .item-block .item-description {
    line-height: normal; }
    .product-list .vm-grid .item-block .item-description .item-name.item-name-grid {
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden;
      height: 62px; }
  @media (min-width: 767px) {
    .product-list .vm-grid .item-block .item-name {
      height: 46px;
      margin-bottom: 6px; }
    .product-list .vm-grid .item-block .item-thumb {
      border-left: 0;
      border-right: 0;
      border-top: 0; } }
  .product-list .left-nav-2 {
    position: relative; }
  @media all and (min-width: 767px) {
    .product-list .left-nav-2 ul li {
      font-size: 0.875em; }
    .product-list .f-dropdown.content.open {
      right: -25px;
      left: inherit !important; }
      .product-list .f-dropdown.content.open:before {
        right: 28px !important;
        left: inherit !important; }
      .product-list .f-dropdown.content.open:after {
        right: 27px !important;
        left: inherit !important; } }
  @media all and (max-width: 480px) {
    .product-list .f-dropdown.content.open {
      left: -30px !important; }
      .product-list .f-dropdown.content.open:before {
        left: 134px !important; }
      .product-list .f-dropdown.content.open:after {
        left: 133px !important; } }
  .product-list .left-nav-2 ul {
    list-style-type: none; }
  .product-list .ln2-wrap .nav-head {
    margin: 1.2em; }
    .product-list .ln2-wrap .nav-head h2 {
      font-weight: 600; }
    .product-list .ln2-wrap .nav-head ul li {
      line-height: 1.25em;
      margin-bottom: 0.75em; }
  .product-list .ln2-wrap h2 {
    margin-top: 0; }
  .product-list .ln2-wrap h3 {
    font-weight: 600; }
  .product-list .ln2-wrap .nav-cats li {
    margin-bottom: 5px; }
  .product-list .nav-head-2 {
    margin: 0 1.2em; }
  .product-list .n-filtered {
    margin: 0 1.5em;
    margin-bottom: 1.5em;
    font-weight: normal;
    font-style: normal; }
    .product-list .n-filtered ul {
      margin-bottom: 10px;
      margin-left: 0; }
    .product-list .n-filtered li {
      margin-bottom: 10px;
      list-style: none;
      height: 36px;
      background-color: #EFEFEF;
      width: fit-content;
      padding: 1px 0px 0px 14px;
      font-size: 16px;
      font-weight: 600;
      border-radius: 4px; }
      .product-list .n-filtered li a:link, .product-list .n-filtered li a:visited, .product-list .n-filtered li a:active {
        color: inherit;
        display: inline-block;
        padding-left: 22px;
        line-height: 22px;
        color: #111131;
        position: relative; }
      .product-list .n-filtered li a {
        text-decoration: none;
        padding-left: initial; }
      .product-list .n-filtered li a:hover {
        text-decoration: underline; }
      .product-list .n-filtered li em {
        font-style: normal; }
      .product-list .n-filtered li img {
        height: 14px;
        width: 14px;
        margin: 11px 14px; }
    .product-list .n-filtered .clear-all {
      font-size: 16px;
      color: #111131; }
  .product-list ul.accordion {
    list-style-type: none;
    padding: 0;
    margin: 0;
    border-top: none;
    border-left: none; }
  .product-list ul.accordion:after,
  .product-list [role="compare"] ul.accordion:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  .product-list .accordion > li,
  .product-list [role="compare"] .accordion > li {
    cursor: pointer;
    padding: 0 !important;
    margin: 0 0 9px 0;
    float: left;
    display: block;
    width: 100%; }
  .product-list [role="compare"] .accordion > li,
  .product-list .mobile-filters .accordion > li {
    margin: 0; }
  .product-list .accordion li > div {
    width: 100%;
    display: block;
    clear: both;
    float: left;
    cursor: auto; }
  .product-list .accordion .f-wrap {
    margin: auto;
    padding: 0;
    overflow: auto;
    max-height: 300px;
    width: 100%;
    display: block; }
  .product-list .ln2-wrap .f-cat:not(.mobile-filters) .accordion .content {
    width: 100%;
    padding: 0; }
  .product-list .ln2-wrap .f-cat:not(.mobile-filters) .accordion .content .f-wrap {
    padding: 1em 0; }
  .product-list .ln2-wrap .f-wrap .jspVerticalBar {
    width: 8px;
    background: none; }
  .product-list .ln2-wrap .f-wrap .jspTrack {
    background: none; }
  .product-list .ln2-wrap .f-wrap .jspDrag {
    background: #ddddde; }
  .product-list .n-filter .accordion ul {
    margin: 0;
    padding-left: 1.25em;
    padding-top: .5em; }
  .product-list .n-filter .accordion ul li {
    margin-bottom: 5px;
    position: relative; }
  .product-list .n-filter .accordion ul li a {
    display: inline-block;
    padding-left: 25px;
    position: relative; }
  .product-list .n-filter .accordion ul li:before {
    content: "\f096";
    font-family: "FontAwesome";
    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;
    width: auto;
    height: auto;
    line-height: inherit;
    vertical-align: baseline;
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    position: absolute;
    left: 0;
    top: -2px;
    font-size: 20px;
    color: #111131; }
  .product-list .n-filter .accordion ul li.f-selected:before {
    content: "\f14a";
    color: #111131; }
  .product-list .n-filter .accordion ul li.f-selected {
    margin-bottom: 5px; }
  .product-list .n-filter .f-count {
    color: #111131; }
  .product-list [role="compare"],
  .product-list .mobile-filters {
    padding-right: 0.9375em;
    padding-left: 0.9375em;
    border-collapse: collapse; }
  @media all and (min-width: 767px) {
    .product-list .mobile-filters {
      padding: 0; }
    .product-list .left-nav-2 .f-cat.mobile-filters label.accord-head {
      display: inline-block; } }
  .product-list [role="compare"] {
    margin-bottom: 1.5em; }
  .product-list .left-nav-2 .f-cat.mobile-filters {
    margin: 1.5em 0; }
  @media all and (min-width: 767px) {
    .product-list .left-nav-2 .f-cat.mobile-filters {
      margin: 0; } }
  .product-list .filter-option-container {
    padding: .25em 1em; }
  @media ALL and (min-width: 767px) {
    .product-list .filter-option-container {
      float: left;
      width: 33.3333%; } }
  .product-list .left-nav-2 .f-cat.mobile-filters .accord-content label {
    display: none; }
  .product-list .left-nav-2 .f-cat.mobile-filters select {
    margin: 1em 0; }
  .product-list .filter-buttons {
    float: right;
    width: 50%;
    text-align: right;
    clear: both; }
  .product-list .filter-buttons a {
    float: right;
    width: 45%;
    text-align: right;
    white-space: nowrap; }
  .product-list .filter-buttons .btn-apply {
    float: right;
    margin-left: 5%;
    width: 50%; }
  .product-list .f-cat .btn {
    padding: 5px 0;
    font-size: .5em; }
  .product-list .n-filter .f-price-slider {
    margin-top: 10px;
    margin-bottom: 10px; }
  .product-list .n-filter .f-price-slider input {
    border: 0;
    color: inherit;
    height: auto;
    padding: 0;
    text-indent: 0;
    margin-bottom: 5px; }
  .product-list .n-filter #slider-range {
    background: #fff;
    border: 1px solid #cccccc;
    border-radius: 0;
    margin: 0 0.6em; }
  .product-list .n-filter .ui-slider-horizontal .ui-slider-range {
    background: #f5f5f5; }
  .product-list .n-filter #slider-range a {
    background: url("../icon-slider-arrow-left.html") no-repeat center center #5d5d5d;
    width: 15px;
    height: 14px;
    border: 0;
    border-radius: 0;
    top: -2px; }
  .product-list .n-filter #slider-range a:hover,
  .product-list .n-filter #slider-range a:focus {
    cursor: pointer;
    background-color: #000 !important; }
  .product-list .n-filter #slider-range a:last-child {
    background: url("../icon-slider-arrow-right.html") no-repeat center center #5d5d5d; }
  .product-list .product-list .plist-right .results-count {
    margin-bottom: 1.5em; }
  .product-list .row .row.product-list {
    margin-left: 0;
    margin-right: 0; }
  .product-list .item-block .product-compare-add {
    text-align: left;
    margin: 0;
    position: absolute;
    bottom: 3px;
    left: 0;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 6px; }
  .product-list a.compare-link {
    font-size: .875em;
    padding: 0 .25em;
    position: relative;
    display: inline-block;
    text-decoration: none !important;
    line-height: 1.5em; }
    @media all and (max-width: 520px) {
      .product-list a.compare-link {
        font-size: 9px; } }
  .product-list a.compare-link:before {
    content: "\f096";
    font-family: "FontAwesome";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: auto;
    height: auto;
    line-height: inherit;
    vertical-align: baseline;
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    margin-right: 6px;
    font-size: 16px;
    color: #111131;
    vertical-align: middle;
    position: relative;
    z-index: 1; }
  .product-list a.compare-link:after {
    content: "";
    position: absolute;
    left: 7px;
    background-color: white;
    display: block;
    height: 11px;
    width: 10px;
    top: 6px;
    z-index: 0; }
  .product-list .vm-list .compare-link {
    width: 100%;
    text-align: center; }
  .product-list .vm-list .um-pack .um {
    margin-bottom: 5px; }
  .product-list .vm-list .um, .product-list .vm-grid .um {
    margin-top: 0; }
  .product-list .vm-list .um-pack .um, .product-list .vm-grid .um-pack .um {
    margin-top: 12px; }
  .product-list a.compare-active:before {
    content: "\f14a";
    color: #111131; }
  @media all and (min-width: 480px) {
    .product-list .pl-item .pl-img {
      width: 25%;
      padding-right: 0;
      max-width: 177px; }
    .product-list ul.sorting {
      display: inline-block !important;
      height: 32px; } }
  .product-list .left-nav-2 {
    padding: 0; }
  @media all and (min-width: 767px) {
    .product-list .paginator-34 {
      text-align: right; }
    .product-list .plist-right {
      padding: 0; } }
  @media all and (min-width: 1000px) {
    .product-list .main-row > div.right.columns {
      width: 70%; } }
  .product-list .viewmode-selector {
    display: none;
    float: left; }
  .product-list .swatch-count-not-available {
    display: none; }
  .product-list .swatch-count-available {
    display: inline-block; }
  .product-list .viewmode-selector > a,
  .product-list .viewmode-selector > button {
    display: inline-block;
    width: 25px;
    height: 48px;
    text-indent: -999px;
    position: relative;
    overflow: hidden;
    text-decoration: none; }
  .product-list .viewmode-selector > a:before,
  .product-list .viewmode-selector > button:before {
    color: #707083;
    text-indent: 0px !important;
    font-family: 'good-oatmeal-v2';
    font-size: 2em;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline;
    width: auto;
    height: auto;
    line-height: inherit;
    vertical-align: middle;
    position: absolute;
    top: 22%;
    left: 5%; }
  .product-list .viewmode-selector a:hover:before,
  .product-list .viewmode-selector a:focus:before {
    color: #333; }
  .product-list .viewmode-selector button.btn-columns {
    width: 100px;
    text-indent: 1.75em;
    font-size: .8em;
    line-height: 1.5em;
    display: none; }
  .product-list #choosecolumns.f-dropdown.content {
    padding: .75em 1em .25em 1em; }
  .product-list .viewmode-selector a.vms-grid {
    background-color: transparent;
    width: 23px;
    height: 20px;
    margin-right: 15px;
    background-image: url("grid.svg"); }
  .product-list .viewmode-selector a.vms-grid.filled, .product-list .viewmode-selector a.vms-grid:hover {
    background-color: transparent;
    background-image: url("grid-filled.svg"); }
  .product-list .viewmode-selector a.vms-list {
    background-color: transparent;
    width: 23px;
    height: 20px;
    background-image: url("list.svg"); }
  .product-list .viewmode-selector a.vms-list.filled, .product-list .viewmode-selector a.vms-list:hover {
    background-color: transparent;
    background-image: url("list-filled.svg"); }
  .product-list .viewmode-selector a.vms-table:before {
    content: "\e652"; }
  .product-list .viewmode-selector button.btn-columns:before {
    content: "\e650";
    font-size: 20px;
    top: .4em;
    left: .4em; }
  .product-list .vm-table .viewmode-selector button.btn-columns {
    display: inline-block;
    margin: 0;
    margin-left: .5em; }
  .product-list .vm-table .viewmode-selector a.vms-table:before {
    color: #111131; }
  .product-list .tv-table {
    display: none;
    float: left; }
  .product-list .vm-table ul.column-selection {
    list-style-type: none; }
  .product-list .vm-table ul.column-selection > li {
    display: block;
    width: 100%;
    text-align: left;
    float: left;
    margin-bottom: .75em;
    background: none; }
  .product-list .vm-table ul.column-selection > li > * {
    display: inline-block;
    vertical-align: top; }
  .product-list .vm-table ul.column-selection > li input {
    margin-top: 0.15em;
    margin-right: .5em; }
  .product-list .vm-table ul.column-selection > li label {
    width: 100%;
    margin: 0;
    padding: 0;
    font-style: normal;
    font-weight: 600;
    white-space: normal;
    line-height: 1.25em;
    cursor: pointer; }
  .product-list #choosecolumns.f-dropdown:before,
  .product-list #choosecolumns.f-dropdown:after {
    display: none; }
  .product-list .quote-required {
    font-size: .8em;
    white-space: nowrap; }
  .product-list .vm-table .left-nav-2 {
    width: 100%;
    border: 0;
    background: none;
    margin-bottom: 1.5em; }
  .product-list .mobileSaveTag {
    display: none; }
  @media all and (max-width: 480px) {
    .product-list .viewmode-selector {
      display: none; }
    .product-list .swatch-count-not-available {
      display: inline-block; }
    .product-list .swatch-count-available {
      display: none; }
    .product-list .mobileSaveTag {
      display: inline-block; }
    .product-list .item-block__product__flag.save.mobile {
      display: inline;
      line-height: 13px;
      float: left; }
    .product-list .item-block__product__flag {
      font-size: 13px;
      font-weight: 800; }
    .product-list .item-block__product__flag.save {
      display: none; }
    .product-list .item-details .item-block__product__stars {
      height: 25px;
      width: 90px;
      display: block; }
    .product-list .item-block__product__price {
      display: block;
      height: 48px; }
    .product-list .item-block__product__more-link {
      font-size: 15px; }
    .product-list .item-block__product__swatch ul {
      height: 49px;
      display: block; }
    .product-list .item-block__available_option {
      padding: 10px 0 10px 0;
      color: #737373;
      font-size: 14px;
      margin-top: -20px;
      letter-spacing: 0;
      line-height: 14px; }
    .product-list .item-block__swarch_more_count {
      position: absolute;
      margin-top: -28px;
      margin-left: -12px; }
    .product-list .item-block__product__swatch__img-wrap {
      border: 1px solid #D5D5D5;
      background-color: #000;
      width: 19px;
      height: 19px; }
    .product-list .item-block__product__swatch ul li {
      display: inline-block;
      margin-right: 5px;
      width: auto !important; }
    .product-list .vm-grid .item-details {
      width: 100%;
      padding: 0 !important; }
    .product-list .item-block .item-name a, .product-list .qo-item .item-name a {
      font-size: 15px;
      font-weight: 500; }
    .product-list .product-list .item-block .item-name-grid {
      height: 60px;
      overflow: hidden;
      display: block;
      line-height: 18px; }
    .product-list .product-list .vm-grid .item-details .item-name-list {
      display: none; } }
  @media all and (max-width: 766px) {
    .product-list {
      /* Width of the list container */
      /* Grid and List */
      /* Table */ }
      .product-list .viewmode-selector {
        display: none; }
      .product-list .swatch-count-not-available {
        display: inline-block;
        width: 100%; }
      .product-list .swatch-count-available {
        display: none; }
      .product-list .item-block__product__flag {
        font-size: 14px; }
      .product-list .vm-grid .plist-right,
      .product-list .vm-list .plist-right {
        max-width: 460px;
        width: 100%; }
      .product-list .vm-table .plist-right {
        width: 100%; }
      .product-list .product-list .vm-grid .item-details .item-block__product__col-2 .col-2 {
        float: left; }
      .product-list .left-nav-2 {
        width: 250px;
        padding: 0;
        margin: 0;
        margin-bottom: 3em;
        background: #F6F6F6;
        border: 1px solid #E1E1E1; }
      .product-list .vm-grid .item-list {
        border-right: 0;
        border-bottom: 0;
        display: flex;
        flex-flow: wrap; }
      .product-list .vm-grid .item-details {
        width: 100%;
        padding: 0 !important; }
        .product-list .vm-grid .item-details .item-name-list {
          display: inline-block;
          font-size: 15px;
          display: none; }
      .product-list .item-block__product__price .item-block__price {
        font-size: 20px; }
      .product-list .item-block__product__swatch ul li {
        display: inline-block;
        margin-right: 3px;
        width: auto !important; }
      .product-list .item-block__available_option {
        padding: 10px 0 10px 0;
        color: #111131;
        font-size: 14px;
        margin-top: -20px;
        letter-spacing: 0;
        line-height: 14px; }
      .product-list .item-block__swarch_more_count {
        position: absolute;
        margin-top: -28px;
        margin-left: -12px; }
      .product-list .vm-grid .item-details .item-inf-wrapper {
        width: 100%; }
      .product-list .vm-grid .item-block {
        border-collapse: collapse; }
      .product-list .vm-grid .item-block .item-thumb .item-thumb-helper {
        vertical-align: middle;
        height: 100%;
        display: inline-block; }
      .product-list .vm-grid .item-block .item-thumb a {
        color: #111131;
        text-decoration: none; }
      .product-list .vm-grid .item-block .item-description {
        width: 100%; }
      .product-list .product-list .item-block .item-name-grid {
        height: 54px;
        overflow: hidden;
        display: inline-block; }
      .product-list .product-list .vm-grid .item-details .item-name-list {
        display: none; }
      .product-list .vm-grid .item-block ul.attribute-list {
        display: none; }
      .product-list .vm-grid .item-block .availability {
        display: block; }
      .product-list .vm-grid .item-block .item-price > * {
        display: inline-block; }
      .product-list .vm-grid .quantity-pricing {
        margin: 0;
        display: block !important; }
      .product-list .vm-grid .item-price {
        margin-bottom: 0 !important; }
        .product-list .vm-grid .item-price .product-info .um .pack {
          margin-left: 0; } }
  .product-list .viewmode-selector {
    display: inline-block;
    margin-bottom: 0;
    margin-right: 25px;
    margin-top: 10px; }
  @media all and (max-width: 768px) {
    .product-list .viewmode-selector {
      display: none; } }
  @media all and (min-width: 767px) {
    .product-list {
      /* Width of the list container */
      /* Grid and List */
      /* Table */
      /* Show/hide the correct filters for each view mode */
      /* Grid and List */
      /* Table */
      /* List-mode-specific classes */
      /*.vm-list div.item-details div.item-inf-wrapper {
            float: left;
            width: 60%;
            margin-bottom: 1em;
        }*/
      /* Grid-mode block grid classes */
      /* Table-mode block grid classes */
      /* Headers */
      /* Adjust the padding on cells */
      /* Style divs like table cells */
      /* Hide the attribute names */
      /* Table View Scaling and positioning */
      /* Quantity Pricing Tooltip offset */ }
      .product-list .swatch-count-not-available {
        display: none; }
      .product-list .swatch-count-available {
        display: inline-block; }
      .product-list .vm-grid .plist-right,
      .product-list .vm-list .plist-right {
        max-width: 460px;
        width: 70%; }
      .product-list .vm-table .plist-right {
        width: 100%; }
      .product-list .left-nav-2 {
        width: 250px;
        padding: 0;
        margin: 0;
        margin-bottom: 3em;
        background: #F6F6F6;
        border: 1px solid #E1E1E1; }
      .product-list .vm-list .n-filter,
      .product-list .vm-grid .n-filter {
        display: block !important; }
      .product-list .vm-list .left-nav-2 .accordion li .f-cat,
      .product-list .vm-grid .left-nav-2 .accordion li .f-cat {
        display: block; }
      .product-list .vm-list .left-nav-2 .f-cat.mobile-filters,
      .product-list .vm-grid .left-nav-2 .f-cat.mobile-filters {
        display: none !important; }
      .product-list .vm-table .content-wrapper {
        overflow: hidden;
        width: 100%; }
      .product-list .vm-table table tr.even,
      .product-list .vm-table table tr.alt,
      .product-list .vm-table table tr:nth-of-type(2n) {
        background: none transparent; }
      .product-list .item-list .item-block .item-details .item-price {
        margin-bottom: 32px; }
      .product-list .vm-list .item-list .item-block .item-price {
        float: right;
        width: 30%; }
      .product-list .vm-list .item-details {
        width: 73%;
        padding-right: 1em !important; }
        .product-list .vm-list .item-details .item-name {
          margin-bottom: 10px; }
          .product-list .vm-list .item-details .item-name a {
            font-size: 24px;
            text-decoration: none; }
        .product-list .vm-list .item-details .item-name-grid {
          display: none; }
        .product-list .vm-list .item-details .item-block__product__more-link {
          float: none; }
      .product-list .vm-list .item-block .item-thumb {
        margin-bottom: 0; }
        .product-list .vm-list .item-block .item-thumb .favorite-btn a {
          color: #111131;
          border: 0; }
        .product-list .vm-list .item-block .item-thumb .favorite-btn a:hover {
          color: #111131;
          border: 0; }
      .product-list .vm-list .item-block .item-block__product__price-wrap {
        position: absolute;
        top: 0;
        right: 0;
        text-align: right; }
        .product-list .vm-list .item-block .item-block__product__price-wrap .item-block__product__price, .product-list .vm-list .item-block .item-block__product__price-wrap h3, .product-list .vm-list .item-block .item-block__product__price-wrap .strike ori-price-tag {
          display: block !important;
          text-align: right; }
        .product-list .vm-list .item-block .item-block__product__price-wrap h3 {
          margin-right: 0; }
        .product-list .vm-list .item-block .item-block__product__price-wrap .item-block__product__price {
          display: block !important; }
      .product-list .vm-list .item-block ul.attribute-list {
        margin-top: 15px; }
      .product-list .vm-list .item-block ul.attribute-list li {
        line-height: 1.3em;
        padding: 0;
        margin-bottom: .25em; }
        .product-list .vm-list .item-block ul.attribute-list li.attrib-title {
          font-size: 18px;
          color: #111131;
          font-family: "Neue Haas Grotesk Display Pro", sans-serif;
          font-weight: 700; }
      .product-list .item-block__available_option {
        padding: 10px 0 10px 0;
        color: #111131;
        font-size: 14px;
        margin-top: -20px;
        letter-spacing: 0;
        line-height: 14px; }
      .product-list .item-block__swarch_more_count {
        position: absolute;
        margin-top: -28px;
        margin-left: -12px; }
      .product-list .vm-list .item-block .item-price {
        text-align: right; }
      .product-list .vm-list .product-info .pack-container {
        position: relative;
        height: 1em;
        display: inline-block;
        width: 100%; }
        .product-list .vm-list .product-info .pack-container .pack {
          position: absolute;
          right: 0;
          white-space: nowrap; }
      .product-list .vm-list .actions-block {
        float: right;
        text-align: right;
        width: 40%;
        min-width: 174px;
        margin: 0; }
        .product-list .vm-list .actions-block .um label, .product-list .vm-list .actions-block .um div {
          margin-left: auto; }
        .product-list .vm-list .actions-block .add-to-cart-block {
          display: flex; }
          .product-list .vm-list .actions-block .add-to-cart-block .item-qty {
            margin-left: auto; }
          .product-list .vm-list .actions-block .add-to-cart-block .action {
            width: auto;
            margin-left: 5px; }
      .product-list .vm-list .item-list .item-block .item-price {
        float: right;
        width: 40%;
        margin-bottom: 10px; }
      .product-list .vm-grid .item-list {
        border-right: 0;
        border-bottom: 0;
        margin-top: 40px;
        display: flex;
        flex-flow: wrap; }
      .product-list .vm-grid .item-details {
        width: 100%;
        padding: 0 !important; }
        .product-list .vm-grid .item-details .item-name-list {
          display: none; }
      .product-list .vm-grid .item-details .item-inf-wrapper {
        width: 100%; }
      .product-list .vm-grid .item-details .item-block__product__more-link {
        float: right; }
      .product-list .vm-grid .item-block .item-thumb {
        width: 100%;
        max-width: none;
        margin: 0;
        overflow: hidden;
        margin-bottom: 10px;
        min-height: 260px;
        white-space: nowrap; }
        .product-list .vm-grid .item-block .item-thumb img {
          width: auto;
          max-height: 100%;
          max-width: 100%; }
        .product-list .vm-grid .item-block .item-thumb .item-thumb-helper {
          vertical-align: middle;
          height: 100%;
          display: inline-block; }
        .product-list .vm-grid .item-block .item-thumb a {
          text-decoration: none; }
        .product-list .vm-grid .item-block .item-thumb .favorite-btn a {
          border: 0; }
      .product-list .vm-grid .item-block .item-description {
        width: 100%; }
      .product-list .vm-grid .item-block .item-name {
        height: 48px;
        overflow: hidden; }
      .product-list .vm-grid .item-block ul.attribute-list {
        display: none; }
      .product-list .vm-grid .item-block .availability {
        display: block; }
      .product-list .vm-grid .item-block .item-price > * {
        display: inline-block; }
      .product-list .vm-grid .item-price {
        margin-bottom: 0 !important; }
        .product-list .vm-grid .item-price .product-info .um .pack {
          margin-left: 0; }
      .product-list .vm-table .item-list {
        display: none; }
      .product-list .vm-table .item-list.table-view {
        display: table; }
      .product-list .table-view-headers {
        display: none;
        width: 100%;
        border: 1px solid #ddd;
        font-weight: 600;
        border-bottom: 3px solid #cccccc; }
      .product-list .vm-table .table-view-headers {
        display: table; }
      .product-list .table-view-headers > div {
        display: table-cell;
        border-right: 1px solid #e0e0e0;
        text-align: left;
        line-height: 1.5em;
        padding: 1em 5px;
        background-color: #F6F6F6; }
      .product-list .table-view-headers .tv-description {
        width: 30%; }
      .product-list .table-view-headers .tv-att1 {
        width: 10%; }
      .product-list .table-view-headers .tv-att2 {
        width: 10%; }
      .product-list .table-view-headers .tv-att3 {
        width: 11%; }
      .product-list .table-view-headers .tv-rating {
        width: 11%; }
      .product-list .table-view-headers .tv-availability {
        width: 11%; }
      .product-list .table-view-headers .tv-price {
        width: 7%; }
      .product-list .table-view-headers .tv-um {
        width: 10%; }
      .product-list .vm-table .item-block .item-details,
      .product-list .vm-table .item-block .item-thumb {
        padding: 0 !important; }
      .product-list .vm-table .item-details .item-inf-wrapper,
      .product-list .vm-table .item-details .item-description,
      .product-list .vm-table .item-block ul.attribute-list,
      .product-list .vm-table .item-block ul.attribute-list li {
        padding: 0; }
      .product-list .vm-table .item-details {
        width: 85%; }
      .product-list .vm-table .item-details > div {
        display: table-cell;
        vertical-align: top; }
      .product-list .vm-table .item-details .item-inf-wrapper {
        width: 86%; }
      .product-list .vm-table .item-details .item-inf-wrapper > div {
        display: table-cell;
        vertical-align: top; }
      .product-list .vm-table .item-details .item-description {
        width: 27%; }
      .product-list .vm-table .actions-panel a.btn.primary.add-to-cart {
        width: 10%; }
      .product-list .vm-table .item-block ul.attribute-list {
        display: table-cell; }
      .product-list .vm-table .item-block ul.attribute-list .attrib-name {
        display: none; }
      .product-list .vm-table .item-thumb {
        width: 20%;
        display: inline-block; }
      .product-list .vm-table .item-thumb img {
        width: 100%; }
      .product-list .vm-table .item-description {
        display: inline-block;
        vertical-align: top;
        padding-left: 2%;
        width: 77%;
        font-size: 1em;
        line-height: 1.25em; } }
  @media all and (min-width: 767px) and (min-width: 820px) {
    .product-list .vm-table .item-thumb {
      width: 12%; }
    .product-list .vm-table .item-description {
      width: 87%; } }
  @media all and (min-width: 767px) {
      .product-list .vm-table .compare-link {
        text-align: center; }
      .product-list .vm-table .tv-table {
        display: table;
        font-size: 100%; }
        .product-list .vm-table .tv-table .product-info .pack-container {
          position: relative;
          height: 1.5em;
          display: inline-block;
          width: 100%; }
          .product-list .vm-table .tv-table .product-info .pack-container .pack {
            position: absolute;
            right: 0;
            white-space: nowrap; }
        .product-list .vm-table .tv-table .actions-block {
          min-width: 154px; }
          .product-list .vm-table .tv-table .actions-block .um label, .product-list .vm-table .tv-table .actions-block .um div {
            margin-left: auto; }
          .product-list .vm-table .tv-table .actions-block .um select {
            height: 2.4em; }
          .product-list .vm-table .tv-table .actions-block .add-to-cart-block {
            display: flex; }
            .product-list .vm-table .tv-table .actions-block .add-to-cart-block .item-qty {
              margin-left: auto;
              width: 50px; }
              .product-list .vm-table .tv-table .actions-block .add-to-cart-block .item-qty input {
                height: 2.4em; }
            .product-list .vm-table .tv-table .actions-block .add-to-cart-block .action {
              margin-left: 5px; }
      .product-list .vm-table .tv-description {
        width: 46%; }
      .product-list .vm-table .item-name {
        display: inline-block;
        margin-bottom: .5em; }
      .product-list .vm-table .item-num {
        display: block; }
      .product-list .vm-table .tv-attr1,
      .product-list .vm-table .tv-attr2,
      .product-list .vm-table .tv-attr3 {
        width: 20%; }
      .product-list .vm-table .tv-rating {
        width: 75px; }
      .product-list .vm-table .tv-availability {
        width: 111px;
        white-space: nowrap; }
      .product-list .vm-table .instock-filter {
        display: block;
        white-space: nowrap; }
      .product-list .vm-table .instock-filter > * {
        display: inline-block;
        vertical-align: middle; }
      .product-list .vm-table .tv-availability input,
      .product-list .vm-table .tv-availability label {
        width: 13px;
        margin-right: .5em; }
      .product-list .vm-table .tv-availability label {
        width: 80px;
        font-size: 85%; }
      .product-list .vm-table .tv-price {
        width: 50px;
        text-align: right; }
      .product-list .price-sale + .price-old {
        display: block; }
      .product-list .vm-table .tv-um {
        width: 50px; }
      .product-list .vm-table .tv-action {
        vertical-align: bottom;
        padding-bottom: 0;
        width: 160px;
        min-width: 160px;
        text-align: right; }
      .product-list .vm-table .footable-row-detail-inner {
        display: block;
        width: 100%;
        max-height: 0;
        overflow: hidden;
        margin: 0 !important;
        border-bottom: 0;
        text-align: right;
        position: relative;
        z-index: 100;
        background: none transparent;
        -moz-transition: all .125s ease;
        -ms-transition: all .125s ease;
        -o-transition: all .125s ease;
        -webkit-transition: all .125s ease;
        transition: all .125s ease; }
      .product-list .vm-table .footable-row-detail-cell {
        padding: 0; }
      .product-list .vm-table .footable-row-detail {
        display: table-row !important;
        height: 0px;
        overflow: hidden; }
      .product-list .vm-table .footable-detail-show + .footable-row-detail .footable-row-detail-inner {
        max-height: 100%; }
      .product-list .vm-table .footable-detail-show + .footable-row-detail .footable-row-detail-cell {
        padding: 1em !important; }
      .product-list .vm-table .footable-row-detail-row {
        max-width: 50%;
        vertical-align: top;
        width: 40%;
        float: left;
        clear: left; }
      .product-list .vm-table .footable-row-detail-row:last-child {
        width: 25%;
        float: none;
        display: inline-block;
        text-align: right; }
      .product-list .vm-table .footable-row-detail-row:last-child .footable-row-detail-name {
        display: none; }
      .product-list .vm-table .quantity-pricing .f-dropdown.content {
        margin-left: -100px; }
      .product-list .vm-table .f-dropdown:before {
        left: 50%; }
      .product-list .vm-table .f-dropdown:after {
        left: 50%; } }
  @media all and (max-width: 919px) and (min-width: 767px) {
    .product-list .card-redesign.vm-grid .item-list .item-block {
      width: 47%;
      margin-right: 6% !important; }
      .product-list .card-redesign.vm-grid .item-list .item-block:nth-child(2n) {
        margin-right: 0 !important; }
    .product-list .card-redesign .hide-xl {
      display: block !important; } }
  @media all and (min-width: 1235px) {
    .product-list {
      /* Correction for strange Foundation offset positioning within table.
           TODO: Remove if possible. */ }
      .product-list .vm-table .quote-required .f-dropdown.content {
        margin-left: -116px; }
      .product-list .vm-table .quote-required .f-dropdown:before,
      .product-list .vm-table .quote-required .f-dropdown:after {
        left: 50%; } }
  @media all and (min-width: 800px) {
    .product-list .vm-grid .plist-right,
    .product-list .vm-list .plist-right {
      max-width: 500px; } }
  @media all and (min-width: 900px) {
    .product-list .vm-grid .plist-right,
    .product-list .vm-list .plist-right {
      max-width: none; } }
  .product-list .footable-row-detail-inner {
    float: right; }
  .product-list .vm-table tr.table-panel-visible {
    display: table-row; }
  .product-list a.footable-toggle,
  .product-list .vm-table .btn.primary.btn-view-details {
    text-align: center;
    vertical-align: middle;
    padding-right: 0 !important;
    width: 45px;
    height: 45px;
    line-height: 45px; }
  .product-list .footable-toggle {
    display: inline-block;
    text-decoration: none !important; }
  .product-list a.footable-toggle:before {
    content: "\e00a" !important;
    color: #fff;
    font-family: 'good-oatmeal-v2';
    font-size: 1.5em;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline;
    width: auto;
    height: auto;
    line-height: inherit;
    vertical-align: middle;
    text-indent: 0;
    top: 0;
    left: 0; }
  .product-list .vm-table .btn.primary.btn-view-details:hover {
    opacity: 1; }
  .product-list .vm-table .btn.primary.btn-view-details:before {
    left: 50% !important;
    margin-left: -.5em; }
  .product-list .vm-table .btn.primary.btn-view-details:hover:before {
    color: rgba(255, 255, 255, 0.8); }
  .product-list .vm-table .tv-table .price-column {
    text-align: right; }
  .product-list .vm-table .tv-table .attribute-column {
    max-width: 120px;
    overflow: hidden; }
  .product-list .vm-table .tv-table tbody tr {
    background: #fff; }
    .product-list .vm-table .tv-table tbody tr.table-panel-visible {
      background: #FDF3F3;
      border-bottom: 1px solid #D5D5D5; }
  .product-list .info-tbl td.tv-last-column {
    padding: 0.4rem;
    text-align: right; }
  .product-list .compare-hopper {
    position: fixed;
    padding: 1em;
    width: 320px;
    right: 50%;
    bottom: 0;
    background: #fff;
    margin-right: -160px;
    -webkit-box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 1px 5px 30px 0 rgba(0, 0, 0, 0.3); }
  .product-list .compare-item {
    border: 1px solid #F6F6F6;
    position: relative;
    display: inline-block;
    text-align: left;
    padding: .5em;
    width: 100%; }
  .product-list .compare-item:hover {
    cursor: pointer;
    border-color: #b8b8b8; }
  .product-list .compare-item > * {
    vertical-align: top; }
  .product-list .compare-item .item-name {
    display: inline-block;
    padding-left: 1em;
    width: 60%; }
  .product-list .compare-item img {
    display: inline-block; }
  .product-list a.compare-remove {
    width: 2em;
    height: 2em;
    line-height: 2em;
    padding: 0;
    text-indent: -99999px;
    position: absolute;
    top: 0;
    right: 0;
    text-align: center; }
  .product-list a.compare-remove:before {
    content: "\f00d";
    font-size: 1.0em;
    font-family: "FontAwesome";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline;
    width: auto;
    height: auto;
    line-height: inherit;
    vertical-align: baseline;
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    text-indent: 0;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0; }
  .product-list .compare-tray {
    background: #e0e0e0;
    float: left;
    clear: both;
    width: 100%;
    padding: .5em;
    font-weight: bold;
    margin-bottom: .5em;
    border: 2px solid transparent; }
  .product-list .compare-tray:hover,
  .product-list .compare-tray:focus {
    background: #e5e5e5;
    border-color: #BD5D46; }
  .product-list .compare-container {
    display: none; }
  .product-list .compare-hopper.showtray .compare-container {
    display: inline-block; }
  .product-list .compare-container div.compare-item:first-child {
    margin-left: 0; }
  .product-list .compare-buttons {
    float: right;
    width: 100%;
    text-align: left; }
  .product-list .compare-buttons .btn-compare,
  .product-list .compare-buttons .btn-clear {
    font-size: .875em;
    padding: 10px 0;
    position: relative;
    display: inline-block;
    text-decoration: none;
    width: 48%;
    height: 30px;
    line-height: normal; }
  .product-list .compare-buttons .btn-clear {
    line-height: 1em;
    padding: .25em 0; }
  @media all and (min-width: 767px) {
    .product-list .compare-hopper {
      bottom: 0;
      width: 60%;
      margin-right: -30%;
      background: #fff;
      max-width: 600px;
      padding: 1em;
      white-space: nowrap; }
    .product-list .compare-container,
    .product-list .compare-buttons {
      display: inline-block;
      vertical-align: top; }
    .product-list .compare-tray {
      display: none; }
    .product-list .compare-container {
      width: 75%;
      float: left;
      white-space: nowrap;
      vertical-align: top; }
    .product-list .compare-item {
      margin-left: 16px;
      padding: 0.25em;
      width: 54px;
      height: 54px;
      overflow: hidden; }
    .product-list .compare-item .item-name {
      display: none; }
    .product-list a.compare-remove {
      width: 1em;
      height: 1em;
      line-height: 1em; }
    .product-list .compare-buttons {
      width: 20%;
      display: inline-block;
      min-width: 100px; }
    .product-list .compare-buttons .btn-clear {
      float: left;
      width: 100%;
      text-align: center;
      margin-bottom: 0; } }

@media all and (min-width: 767px) and (min-width: 880px) {
  .product-list .compare-hopper {
    width: 600px;
    margin-right: -300px; } }
  .product-list .compare-hopper {
    position: fixed;
    padding: 1em;
    width: 320px;
    right: 50%;
    bottom: 0;
    background: #fff;
    margin-right: -160px;
    -webkit-box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 1px 5px 30px 0 rgba(0, 0, 0, 0.3);
    z-index: 8000; }
  .product-list .compare-item {
    border: 1px solid #F6F6F6;
    position: relative;
    display: inline-block;
    text-align: left;
    padding: .5em;
    width: 100%; }
  .product-list .compare-item:hover {
    cursor: pointer;
    border-color: #b8b8b8; }
  .product-list .compare-item > * {
    vertical-align: top; }
  .product-list .compare-item .item-name {
    display: inline-block;
    padding-left: 1em;
    width: 60%; }
  .product-list .compare-item img {
    display: inline-block;
    width: 15%; }
  @media all and (min-width: 767px) {
    .product-list .compare-item img {
      display: inline-block;
      width: 100%; } }
  .product-list a.compare-remove {
    width: 2em;
    height: 2em;
    line-height: 2em;
    padding: 0;
    text-indent: -99999px;
    position: absolute;
    top: 0;
    right: 0;
    text-align: center;
    background: #fff; }
  .product-list a.compare-remove:before {
    content: "\f00d";
    font-size: 1.0em;
    font-family: "FontAwesome";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline;
    width: auto;
    height: auto;
    line-height: inherit;
    vertical-align: baseline;
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    text-indent: 0;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0; }
  .product-list .compare-tray {
    background: #e0e0e0;
    float: left;
    clear: both;
    width: 100%;
    padding: .5em;
    font-weight: bold;
    margin-bottom: .5em;
    border: 2px solid transparent; }
  .product-list .compare-tray:hover,
  .product-list .compare-tray:focus {
    background: #e5e5e5;
    border-color: #BD5D46; }
  .product-list .compare-container {
    display: none; }
  .product-list .compare-hopper.showtray .compare-container {
    display: inline-block; }
  @media all and (max-width: 767px) {
    .product-list .compare-hopper .compare-container {
      width: 100%; } }
  .product-list .compare-container div.compare-item:first-child {
    margin-left: 0; }
  .product-list .compare-buttons {
    float: right;
    width: 100%;
    text-align: left;
    padding: 0 1%; }
  .product-list .modal-wrap .compare-buttons {
    text-align: center;
    width: 30%;
    margin: 0 auto;
    display: inline-block;
    float: none; }
  .product-list .modal-wrap .compare-buttons a {
    text-align: center;
    display: block;
    width: 100%;
    height: 100%; }
  .product-list .modal-wrap .compare-buttons button {
    width: 100%; }
  .product-list .modal-wrap.compare-wrap {
    text-align: center; }
  .product-list .compare-buttons .btn-compare,
  .product-list .compare-buttons .btn-clear {
    font-size: .875em;
    padding: .5em .75em;
    position: relative;
    display: inline-block;
    text-decoration: none;
    width: 48%;
    height: 30px; }
  .product-list .compare-buttons .btn-clear {
    line-height: 1em;
    padding: .25em 0; }
  @media all and (min-width: 767px) {
    .product-list .compare-hopper {
      bottom: 0;
      width: 60%;
      margin-right: -225px;
      background: #fff;
      max-width: 450px;
      padding: 1em;
      white-space: nowrap; }
    .product-list .compare-container,
    .product-list .compare-buttons {
      display: inline-block;
      vertical-align: top; }
    .product-list .compare-tray {
      display: none; }
    .product-list .compare-container {
      width: 100%;
      float: left;
      white-space: nowrap;
      vertical-align: top;
      margin-bottom: 1em; }
    .product-list .compare-item {
      width: 13.2%;
      margin-left: 3.5%;
      padding: .25em; }
    .product-list .compare-item .item-name {
      display: none; }
    .product-list a.compare-remove {
      width: 1em;
      height: 1em;
      line-height: 1em; }
    .product-list .compare-buttons {
      width: 40%;
      display: inline-block;
      min-width: 300px; }
    .product-list .compare-buttons a {
      float: right;
      width: 48%;
      margin-left: 2%; }
    .product-list .modal-wrap .compare-buttons {
      width: 100%; }
    .product-list .compare-buttons .btn-compare {
      margin-bottom: 7px;
      margin-left: 0;
      float: left;
      width: 100%; }
    .product-list .compare-buttons .btn-clear {
      float: left;
      width: 100%;
      text-align: center;
      margin-bottom: 0; } }
  .product-list .modal-wrap .compare-buttons .btn-compare {
    text-align: center;
    float: none;
    max-width: 200px;
    min-width: 100px; }
  .product-list .compare-hopper {
    position: fixed;
    padding: 1em;
    width: 320px;
    right: 50%;
    bottom: 0;
    background: #fff;
    margin-right: -160px;
    -webkit-box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 1px 5px 30px 0 rgba(0, 0, 0, 0.3);
    z-index: 8000; }
  .product-list .compare-item {
    border: 1px solid #F6F6F6;
    position: relative;
    display: inline-block;
    text-align: left;
    padding: .5em;
    width: 100%; }
  .product-list .compare-item:hover {
    cursor: pointer;
    border-color: #b8b8b8; }
  .product-list .compare-item > * {
    vertical-align: top; }
  .product-list .compare-item .item-name {
    display: inline-block;
    padding-left: 1em;
    width: 60%; }
  .product-list .compare-item img {
    display: inline-block;
    width: 15%; }
  @media all and (min-width: 767px) {
    .product-list .compare-item img {
      display: inline-block;
      width: 100%; } }
  .product-list a.compare-remove {
    width: 2em;
    height: 2em;
    line-height: 2em;
    padding: 0;
    text-indent: -99999px;
    position: absolute;
    top: 0;
    right: 0;
    text-align: center;
    background: #fff; }
  .product-list a.compare-remove:before {
    content: "\f00d";
    font-size: 1.0em;
    font-family: "FontAwesome";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline;
    width: auto;
    height: auto;
    line-height: inherit;
    vertical-align: baseline;
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    text-indent: 0;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0; }
  .product-list .compare-tray {
    background: #e0e0e0;
    float: left;
    clear: both;
    width: 100%;
    padding: .5em;
    font-weight: bold;
    margin-bottom: .5em;
    border: 2px solid transparent; }
  .product-list .compare-tray:hover,
  .product-list .compare-tray:focus {
    background: #e5e5e5;
    border-color: #BD5D46; }
  .product-list .compare-container {
    display: none; }
  .product-list .compare-hopper.showtray .compare-container {
    display: inline-block; }
  @media all and (max-width: 767px) {
    .product-list .compare-hopper .compare-container {
      width: 100%; } }
  .product-list .compare-container div.compare-item:first-child {
    margin-left: 0; }
  .product-list .compare-buttons {
    float: right;
    width: 100%;
    text-align: left;
    padding: 0 1%; }
  .product-list .modal-wrap .compare-buttons {
    text-align: center; }
  .product-list .modal-wrap.compare-wrap {
    text-align: center; }
  .product-list .compare-buttons .btn-compare,
  .product-list .compare-buttons .btn-clear {
    font-size: .875em;
    padding: .5em .75em;
    position: relative;
    display: inline-block;
    text-decoration: none;
    width: 48%;
    height: 30px; }
  .product-list .compare-buttons .btn-clear {
    line-height: 1em;
    padding: .25em 0; }
  .product-list .compare-buttons .btn-compare:before {
    content: "\e61d";
    font-family: 'good-oatmeal-v2';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: auto;
    height: auto;
    line-height: inherit;
    vertical-align: baseline;
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    padding-right: .5em;
    font-size: 0.875em; }
  @media all and (min-width: 767px) {
    .product-list .compare-hopper {
      bottom: 0;
      width: 60%;
      margin-right: -225px;
      background: #fff;
      max-width: 450px;
      padding: 1em;
      white-space: nowrap; }
    .product-list .compare-container,
    .product-list .compare-buttons {
      display: inline-block;
      vertical-align: top; }
    .product-list .compare-tray {
      display: none; }
    .product-list .compare-container {
      width: 100%;
      float: left;
      white-space: nowrap;
      vertical-align: top; }
    .product-list .compare-item {
      width: 13.2%;
      margin-left: 3.5%;
      padding: .25em; }
    .product-list .compare-item .item-name {
      display: none; }
    .product-list a.compare-remove {
      width: 1em;
      height: 1em;
      line-height: 1em; }
    .product-list .compare-buttons {
      width: 40%;
      display: inline-block;
      min-width: 300px; }
    .product-list .compare-buttons a {
      float: right;
      width: 48%;
      margin-left: 2%; }
    .product-list .modal-wrap .compare-buttons {
      width: 100%; }
    .product-list .compare-buttons .btn-compare {
      margin-bottom: 7px;
      margin-left: 0;
      float: left;
      width: 100%; }
    .product-list .compare-buttons .btn-clear {
      float: left;
      width: 100%;
      text-align: center;
      margin-bottom: 0; } }
  .product-list .modal-wrap .compare-buttons .btn-compare {
    text-align: center;
    float: none;
    max-width: 200px;
    min-width: 100px; }
  .product-list .compare-hopper {
    position: fixed;
    padding: 1em;
    width: 320px;
    right: 50%;
    bottom: 0;
    background: #fff;
    margin-right: -160px;
    -webkit-box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 1px 5px 30px 0 rgba(0, 0, 0, 0.3);
    z-index: 8000; }
  .product-list .compare-item {
    border: 1px solid #F6F6F6;
    position: relative;
    display: inline-block;
    text-align: left;
    padding: .5em;
    width: 100%; }
  .product-list .compare-item:hover {
    cursor: pointer;
    border-color: #b8b8b8; }
  .product-list .compare-item > * {
    vertical-align: top; }
  .product-list .compare-item .item-name {
    display: inline-block;
    padding-left: 1em;
    width: 60%; }
  .product-list .compare-item img {
    display: inline-block;
    width: 15%; }
  @media all and (min-width: 767px) {
    .product-list .compare-item img {
      display: inline-block;
      width: 100%; } }
  .product-list a.compare-remove {
    width: 2em;
    height: 2em;
    line-height: 2em;
    padding: 0;
    text-indent: -99999px;
    position: absolute;
    top: 0;
    right: 0;
    text-align: center;
    background: #fff; }
  .product-list a.compare-remove:before {
    content: "\f00d";
    font-size: 1.0em;
    font-family: "FontAwesome";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline;
    width: auto;
    height: auto;
    line-height: inherit;
    vertical-align: baseline;
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    text-indent: 0;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0; }
  .product-list .compare-tray {
    background: #e0e0e0;
    float: left;
    clear: both;
    width: 100%;
    padding: .5em;
    font-weight: bold;
    margin-bottom: .5em;
    border: 2px solid transparent; }
  .product-list .compare-tray:hover,
  .product-list .compare-tray:focus {
    background: #e5e5e5;
    border-color: #BD5D46; }
  .product-list .compare-container {
    display: none; }
  .product-list .compare-hopper.showtray .compare-container {
    display: inline-block; }
  @media all and (max-width: 767px) {
    .product-list .compare-hopper .compare-container {
      width: 100%; } }
  .product-list .compare-container div.compare-item:first-child {
    margin-left: 0; }
  .product-list .compare-buttons {
    float: right;
    width: 100%;
    text-align: left;
    padding: 0 1%; }
  .product-list .modal-wrap .compare-buttons {
    text-align: center; }
  .product-list .modal-wrap.compare-wrap {
    text-align: center; }
  .product-list .compare-buttons .btn-compare,
  .product-list .compare-buttons .btn-clear {
    font-size: .875em;
    padding: .5em .75em;
    position: relative;
    display: inline-block;
    text-decoration: none;
    width: 48%;
    height: 30px; }
  .product-list .compare-buttons .btn-clear {
    line-height: 1em;
    padding: .25em 0; }
  .product-list .compare-buttons .btn-compare:before {
    content: "\e61d";
    font-family: 'good-oatmeal-v2';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: auto;
    height: auto;
    line-height: inherit;
    vertical-align: baseline;
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    padding-right: .5em;
    font-size: 0.875em; }
  @media all and (min-width: 767px) {
    .product-list .compare-hopper {
      bottom: 0;
      width: 60%;
      margin-right: -225px;
      background: #fff;
      max-width: 450px;
      padding: 1em;
      white-space: nowrap; }
    .product-list .compare-container,
    .product-list .compare-buttons {
      display: inline-block;
      vertical-align: top; }
    .product-list .compare-tray {
      display: none; }
    .product-list .compare-container {
      width: 100%;
      float: left;
      white-space: nowrap;
      vertical-align: top;
      margin-bottom: 1em; }
    .product-list .compare-item {
      width: 13.2%;
      margin-left: 3.5%;
      padding: .25em; }
    .product-list .compare-item .item-name {
      display: none; }
    .product-list a.compare-remove {
      width: 1em;
      height: 1em;
      line-height: 1em; }
    .product-list .compare-buttons {
      width: 40%;
      display: inline-block;
      min-width: 300px; }
    .product-list .compare-buttons a {
      float: right;
      width: 48%;
      margin-left: 2%; }
    .product-list .modal-wrap .compare-buttons {
      width: 100%; }
    .product-list .compare-buttons .btn-compare {
      margin-bottom: 7px;
      margin-left: 0;
      float: left;
      width: 100%; }
    .product-list .compare-buttons .btn-clear {
      float: left;
      width: 100%;
      text-align: center;
      margin-bottom: 0; } }
  .product-list .modal-wrap .compare-buttons .btn-compare {
    text-align: center;
    float: none;
    max-width: 200px;
    min-width: 100px; }
  .product-list .vm-list .n-filter .f-cat,
  .product-list .vm-grid .n-filter .f-cat {
    margin-bottom: .25em; }
  .product-list .n-filter .accordion input.accord-check:checked ~ article.accord-content {
    padding: 0;
    border-left: 0;
    border-right: 0;
    margin-bottom: 0; }
  .product-list .n-filter .accordion label.accord-head {
    border-left: 0;
    border-right: 0;
    padding-top: .25em;
    padding-bottom: .25em;
    padding-right: .75em; }
  @media all and (max-width: 1060px) {
    .product-list .paginator-34 .results-list,
    .product-list .paginator-34 .sort-list {
      margin-right: 0.3em; } }
  @media all and (max-width: 650px) {
    .product-list .paginator-34 .results-list,
    .product-list .paginator-34 .sort-list {
      margin-right: 0; } }
  .product-list .search-didyoumean,
  .product-list .search-autocorrect-original {
    font-weight: normal;
    padding-bottom: 0.75em; }
    .product-list .search-didyoumean a,
    .product-list .search-autocorrect-original a {
      font-weight: bold; }
  .product-list .sponsored-container {
    height: 20px;
    text-align: left;
    padding: 0 0 0 .9375em !important;
    position: relative;
    top: -10px; }
    .product-list .sponsored-container .sponsored-label {
      font-size: 0.9em;
      color: #8a8a8a; }
  .product-list .f-search-within {
    border-top: 1px solid #E1E1E1; }
  .product-list .left-nav-2 .f-cat .filter-option-container .search-within-search label {
    display: block; }
  .product-list .search-within-search {
    background-color: #fff !important; }
    .product-list .search-within-search label {
      display: block;
      color: SlateGray;
      font-weight: 600;
      padding-top: 0.5em;
      padding-left: 1.25em; }
    .product-list .search-within-search .search-container {
      float: left;
      width: 100%;
      height: 100%;
      clear: right;
      text-align: right;
      padding-top: 0.2em;
      padding-left: 1em; }
      .product-list .search-within-search .search-container .search-input {
        width: 75%;
        display: inline-block;
        text-indent: 5px; }
        .product-list .search-within-search .search-container .search-input input {
          text-indent: 5px; }
      .product-list .search-within-search .search-container .search-button {
        width: 20%;
        padding-left: .6em;
        display: inline-block;
        float: left; }
        .product-list .search-within-search .search-container .search-button button::after {
          width: 100%;
          content: "\e001";
          left: 0;
          position: absolute;
          font-family: 'good-oatmeal-v2';
          display: inline-block;
          color: #fff;
          text-indent: 0; }
        .product-list .search-within-search .search-container .search-button .btn {
          font-size: 1em; }
        .product-list .search-within-search .search-container .search-button button {
          text-indent: -9999px;
          width: 100%;
          height: 2.35em;
          font-weight: 500; }
  .product-list .b2c-catalog-page {
    text-align: center; }
    .product-list .b2c-catalog-page ul {
      margin: 0 -3rem;
      padding: 0;
      display: block; }
    .product-list .b2c-catalog-page li.cat-block {
      list-style: none;
      float: left;
      width: 50%;
      padding: 0 0.625rem 1.25rem; }
    @media all and (min-width: 767px) {
      .product-list .b2c-catalog-page li.cat-block {
        width: 20%; }
      .product-list .b2c-catalog-page ul {
        margin: 0 -0.625rem; } }
  .product-list .show-widget {
    visibility: hidden; }

.item-block item-name a,
.item-block .qo-item .item-name a {
  font-weight: normal;
  text-decoration: none;
  font-size: 16px; }

.item-block .price span {
  margin: 0 0; }

@media (max-width: 767px) {
  .product-list.category-list .nbf-widget-richcontent-rich-title-mobile {
    padding-left: initial;
    padding-right: initial; } }

.p-w-r section[data-testid="category-snippet"].pr-no-reviews {
  visibility: hidden; }

.card-redesign.vm-grid .item-list .item-block {
  width: 31.9%;
  margin-right: 20px;
  border: 1px solid #D5D5D5;
  padding: 15px;
  margin-bottom: 50px;
  position: relative; }
  .card-redesign.vm-grid .item-list .item-block:hover {
    box-shadow: 0px 3px 20px #00000026;
    border: 1px solid #868889; }
    .card-redesign.vm-grid .item-list .item-block:hover .quick-view-button {
      display: block; }

.card-redesign.vm-grid .item-block:nth-child(3n) {
  margin-right: 0px; }

.card-redesign.vm-grid .item-block .item-thumb {
  border: none;
  margin-bottom: 21px;
  min-height: 320px;
  padding: 0 !important;
  width: 100%; }

.card-redesign.vm-grid .item-block__available_option {
  letter-spacing: 0px;
  color: #595959;
  font-size: 16px;
  margin-top: initial;
  padding: initial; }

.card-redesign.vm-grid .item-block__swarch_more_count {
  margin-top: -19px;
  margin-left: -6px; }

.card-redesign.vm-grid .swatch-height {
  height: 22px;
  margin-bottom: 19px; }

.card-redesign.vm-grid .item-block .item-name {
  height: 48px;
  margin-bottom: 31px;
  overflow: hidden; }

.card-redesign.vm-grid .item-block .item-name a {
  font-size: 16px;
  letter-spacing: 0px;
  color: #111131; }
  .card-redesign.vm-grid .item-block .item-name a:hover {
    text-decoration: underline !important;
    color: #111131 !important; }

.card-redesign.vm-grid .item-block__price {
  letter-spacing: 0px;
  color: #111131;
  font-size: 26px;
  margin-right: initial; }

.card-redesign.vm-grid .ori-price-tag.strike {
  letter-spacing: 0px;
  color: #595959;
  font-size: 18px !important;
  font-weight: 600;
  vertical-align: top; }

.card-redesign.vm-grid .pr-star-v4 {
  height: 16px !important;
  width: 16px !important; }

.card-redesign.vm-grid .item-block__product__price-wrap {
  min-height: 81px; }

.card-redesign.vm-grid .item-block__product__col-2.clearfix {
  height: 16px;
  width: 100%;
  margin-bottom: 17px; }

.card-redesign.vm-grid .p-w-r .pr-snippet div {
  vertical-align: initial; }

.card-redesign.vm-grid .product-compare-add {
  float: right;
  position: relative;
  background: none;
  bottom: initial; }

.card-redesign.vm-grid a.compare-link {
  letter-spacing: 0px;
  color: #111131;
  font-size: 16px; }

.card-redesign.vm-grid .item-hang-tags a {
  letter-spacing: 0px;
  float: left;
  color: #fff;
  background: #111131;
  border-radius: 4px;
  padding: 0px 14px;
  height: 28px;
  text-decoration: none;
  font-size: 14px;
  font-style: normal;
  font-weight: 700; }
  .card-redesign.vm-grid .item-hang-tags a:hover {
    text-decoration: underline !important; }

.card-redesign.vm-grid .no-badges-available {
  position: absolute;
  z-index: 999;
  left: 0;
  top: 0; }
  .card-redesign.vm-grid .no-badges-available a {
    margin-right: 10px;
    border-radius: 0px;
    border-bottom-right-radius: 4px; }

.card-redesign.vm-grid .hang-tag-top {
  position: absolute;
  z-index: 999;
  left: 0;
  top: 0; }
  .card-redesign.vm-grid .hang-tag-top a {
    border-radius: 0px;
    border-bottom-right-radius: 4px; }

.card-redesign.vm-grid .hang-tag-middle {
  position: relative;
  bottom: 49px;
  width: auto;
  margin-left: -16px; }
  .card-redesign.vm-grid .hang-tag-middle a {
    border-radius: 0px;
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px; }

.card-redesign.vm-grid .hang-tag-bottom {
  height: 24px;
  margin-left: initial; }

@media (max-width: 768px) {
  .card-redesign.vm-grid .hang-tag-middle {
    margin-left: -6px; } }

.card-redesign.vm-grid .item-block__product__swatch__img-wrap {
  width: 22px;
  height: 22px;
  background: #B8B4B1;
  border: 1px solid #595959;
  overflow: hidden; }

.card-redesign.vm-grid .item-block__product__swatch ul li {
  margin-right: 8px; }

.card-redesign.vm-grid .promo-msg {
  text-align: left;
  font-size: 14px;
  letter-spacing: 0px;
  color: #111131;
  text-transform: uppercase;
  font-weight: 600; }

.card-redesign.vm-grid .redesign-filter {
  width: 20%; }

.card-redesign.vm-grid .redesign-card {
  width: 80%; }

.card-redesign.vm-grid .item-block_description {
  margin-top: 70px;
  width: 100%; }

.favorite-btn-redesign {
  top: initial !important;
  bottom: 10px;
  width: 30px;
  height: 30px;
  background: #EFEFEF;
  border-radius: 25px;
  padding: 7px 5.19px 5px;
  right: 10px; }

.favorite-btn-redesign {
  position: absolute;
  display: inline-block; }
  .favorite-btn-redesign a.btn.btn-add-to-favorite {
    background-color: transparent;
    background-image: url(heart-open.svg);
    background-repeat: no-repeat;
    min-width: initial;
    border: none; }

.favorite-btn-redesign .tooltiptext {
  display: none;
  background: #111131 0% 0% no-repeat padding-box;
  box-shadow: 0px 3px 20px #00000033;
  text-align: center;
  border-radius: 4px;
  padding: 10px 24px;
  position: absolute;
  z-index: 1;
  bottom: 146%;
  right: -5px; }

.favorite-btn-redesign .tooltiptext span {
  text-decoration: underline;
  letter-spacing: 0px;
  color: #fff;
  font-size: 16px;
  display: block; }

.favorite-btn-redesign.hover-favorite a.btn.btn-add-to-favorite {
  background-color: transparent;
  background-image: url(heart-full.svg);
  background-repeat: no-repeat;
  width: 20px;
  height: 18px; }

.favorite-btn-redesign.active a.btn.btn-add-to-favorite {
  background-color: transparent;
  background-image: url(heart-full.svg);
  background-repeat: no-repeat;
  width: 20px;
  height: 18px; }

.favorite-btn-redesign.active .tooltiptext {
  display: inline; }
  .favorite-btn-redesign.active .tooltiptext :before {
    border: solid;
    border-color: #111131 transparent;
    border-width: 8px 8px 0 8px;
    top: 100%;
    display: block;
    content: "";
    left: 92% !important;
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0); }
  .favorite-btn-redesign.active .tooltiptext .remove-tooltip {
    float: right;
    margin-right: -18px;
    margin-top: -4px;
    width: 8px;
    height: 8px;
    background-image: url(close-white.svg); }

.favorite-btn-redesign a.btn.btn-add-to-favorite.in-favorite {
  background-color: transparent;
  background-image: url(heart-red.svg);
  background-repeat: no-repeat; }

.quick-view-button {
  position: absolute;
  left: 87px;
  bottom: 28px;
  padding: 4px 12px 4px 8px;
  border-radius: 2px;
  border: 1px solid #D4D4D4;
  background: #F0F0F0;
  color: #111131;
  text-align: right;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  text-decoration-line: underline;
  display: none; }
  .quick-view-button:hover {
    background-color: #EFF0F1; }
  .quick-view-button img {
    height: 20px;
    width: 20px !important;
    vertical-align: text-top;
    max-width: initial !important;
    max-height: initial !important;
    margin-right: 2px; }

.card-redesign.vm-list .item-list.cart-items {
  margin-top: 40px; }

.card-redesign.vm-list .redesign-filter {
  width: 20%; }

.card-redesign.vm-list .redesign-card {
  width: 80%; }

.card-redesign.vm-list .item-list .item-block {
  border: 1px solid #D5D5D5;
  padding: 15px 59px 15px 15px;
  margin-bottom: 24px; }
  .card-redesign.vm-list .item-list .item-block:hover {
    box-shadow: 0px 3px 20px #00000026;
    border: 1px solid #868889; }
    .card-redesign.vm-list .item-list .item-block:hover .quick-view-button {
      display: block; }

.card-redesign.vm-list .item-block .item-thumb {
  width: 400px;
  height: 400px;
  max-width: initial;
  border: none; }
  .card-redesign.vm-list .item-block .item-thumb .quick-view-button {
    left: 135px; }

.card-redesign.vm-list .item-list .item-details {
  padding: 0px !important;
  margin-left: 40px;
  width: 53%; }

.card-redesign.vm-list .item-details div.item-inf-wrapper {
  margin-bottom: initial !important; }

.card-redesign.vm-list .item-details .item-name {
  margin-bottom: 23px; }

.card-redesign.vm-list .item-details .item-name a {
  font-size: 32px;
  color: #111131; }
  .card-redesign.vm-list .item-details .item-name a:hover {
    text-decoration: underline;
    color: #111131; }

.card-redesign.vm-list .item-block .item-thumb a img {
  width: 100%;
  height: 100%;
  object-fit: contain; }

.card-redesign.vm-list .favorite-btn-redesign {
  top: 10px !important;
  bottom: initial; }

.card-redesign.vm-list .favorite-btn-redesign .tooltiptext {
  width: 242px;
  bottom: initial;
  top: 146%; }
  .card-redesign.vm-list .favorite-btn-redesign .tooltiptext .remove-tooltip {
    margin-top: -4px; }

.card-redesign.vm-list .favorite-btn-redesign.active .tooltiptext :before {
  top: initial;
  bottom: 100%;
  border-width: 0px 8px 8px 8px; }

.card-redesign.vm-list .item-erpnumber {
  margin-bottom: 20px; }

.card-redesign.vm-list .item-from-collection {
  margin-bottom: 28px; }

.card-redesign.vm-list .item-block .item-block__product__price-wrap {
  position: relative;
  float: left;
  width: 100%; }
  .card-redesign.vm-list .item-block .item-block__product__price-wrap .item-block__product__price {
    text-align: left;
    float: left; }

.card-redesign.vm-list .item-from-collection b a {
  text-decoration: underline;
  color: #595959; }
  .card-redesign.vm-list .item-from-collection b a:hover {
    text-decoration: none;
    color: #595959; }

.card-redesign.vm-list .item-block__product__price .item-block__price {
  font-size: 26px;
  color: #111131;
  line-height: initial; }

.card-redesign.vm-list .item-block__product__price .ori-price-tag.strike {
  color: #595959;
  font-size: 18px !important;
  vertical-align: text-bottom;
  font-weight: 600; }

.card-redesign.vm-list .item-block__swarch_more_count {
  margin-left: -8px;
  margin-top: -18px; }

.card-redesign.vm-list .item-block__available_option {
  padding: initial;
  color: #595959;
  font-weight: 600;
  font-size: 16px; }

.card-redesign.vm-list .swatch-height {
  margin-bottom: 30px;
  position: relative;
  height: initial; }

.card-redesign.vm-list .item-block__product__col-2.clearfix {
  margin-bottom: 28px; }

.card-redesign.vm-list .item-block__product__ships-free {
  font-size: 12px;
  letter-spacing: 0px;
  color: #111131;
  float: initial;
  background: #EFEFEF;
  border-radius: 4px;
  padding: 0px 14px;
  height: 24px;
  width: fit-content; }

.card-redesign.vm-list .item-hang-tags {
  display: inline-block;
  margin-bottom: 24px; }
  .card-redesign.vm-list .item-hang-tags a {
    letter-spacing: 0px;
    float: left;
    color: #fff;
    background: #111131;
    border-radius: 4px;
    padding: 0px 14px;
    height: 28px;
    text-decoration: none;
    margin-right: 10px;
    font-size: 14px;
    font-style: normal;
    font-weight: 700; }
    .card-redesign.vm-list .item-hang-tags a:hover {
      text-decoration: underline !important; }

.card-redesign.vm-list .item-block__product__price .item-block__price {
  margin-right: 5px; }

.card-redesign.vm-list .item-block__product__flag.save {
  font-size: 18px;
  margin-left: 10px;
  margin-bottom: 0px;
  background-color: initial;
  color: #111131;
  line-height: 30px;
  vertical-align: text-bottom; }

.card-redesign.vm-list .promo-msg {
  text-align: left;
  font-size: 16px;
  letter-spacing: 0px;
  color: #111131;
  text-transform: uppercase;
  font-weight: 600; }

.card-redesign.vm-list .item-block__product__swatch__img-wrap {
  width: 22px;
  height: 22px;
  background: #B8B4B1;
  border: 1px solid #595959; }

.card-redesign.vm-list .product-compare-add {
  text-align: left;
  margin: 0;
  position: absolute;
  bottom: 3px;
  left: 10px;
  background: rgba(255, 255, 255, 0.8);
  border-radius: 6px; }

.card-redesign.vm-list .item-block_description {
  margin-top: 85px;
  width: fit-content; }

@media (max-width: 768px) {
  .card-redesign.vm-grid .item-list .item-block {
    width: 100%;
    margin-right: initial !important;
    padding: 6px;
    margin-bottom: 31px; }
  .card-redesign.vm-grid .item-list .item-block:nth-child(2n) {
    margin-right: 0 !important; }
  .card-redesign.vm-grid .item-block .item-thumb {
    min-height: 163px;
    margin-bottom: 18px;
    max-width: initial; }
  .card-redesign.vm-grid .item-block__available_option {
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; }
  .card-redesign.vm-grid .item-block .item-name {
    margin-bottom: 50px;
    height: 55px;
    overflow: hidden;
    display: inline-block;
    line-height: 17px; }
  .card-redesign.vm-grid .item-block .item-name a {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; }
  .card-redesign.vm-grid .swatch-height {
    margin-bottom: 17px; }
  .card-redesign.vm-grid .item-block__product__price-wrap {
    margin-bottom: 8px;
    min-height: 58px; }
  .card-redesign.vm-grid .item-block__price {
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px; }
  .card-redesign.vm-grid .ori-price-tag.strike {
    font-size: 12px !important; }
  .card-redesign.vm-grid .product-compare-add {
    display: none; }
  .card-redesign.vm-grid .pr-star-v4 {
    margin-right: 2px !important; }
  .card-redesign.vm-grid .favorite-btn-redesign {
    right: 0;
    bottom: 0; }
  .card-redesign.vm-grid .favorite-btn-redesign .tooltiptext {
    padding: 10px 5px 14px;
    width: 149px;
    height: initial;
    right: 0px; }
    .card-redesign.vm-grid .favorite-btn-redesign .tooltiptext .remove-tooltip {
      margin-right: 1px;
      margin-top: -3px; }
  .card-redesign.vm-grid .favorite-btn-redesign.active .tooltiptext:before {
    left: 90% !important; }
  .card-redesign.vm-grid .item-thumb a img {
    width: 100%;
    object-fit: contain;
    height: 304px; }
  .card-redesign.vm-grid .promo-msg {
    margin-top: -3px;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: normal; }
  .card-redesign.vm-grid .redesign-card {
    width: 100%; }
  .card-redesign .title-zone {
    margin-top: 15px !important; } }

.card-redesign .title-zone {
  margin-top: 31px;
  font-size: 28px;
  letter-spacing: 0;
  color: #111131;
  font-weight: bold; }
  .card-redesign .title-zone .page-title {
    margin-top: initial !important; }

.card-redesign .html-content {
  font-size: 14px;
  letter-spacing: 0;
  color: #111131; }

.card-redesign .view-more-button {
  font-size: 14px;
  line-height: 0;
  color: #111131 !important; }

@media (max-width: 1024px) {
  .card-redesign .html-content {
    font-size: 16px; }
  .card-redesign .view-more-button {
    font-size: 16px; } }

#tst_productList_topPager .ptop #nbf-pagination .sorting-select .custom-select {
  z-index: 9999; }

#quickViewModel {
  top: 50px !important;
  height: 670px;
  overflow: hidden; }
  #quickViewModel .modal-wrap {
    padding: initial; }
    #quickViewModel .modal-wrap .heading {
      color: #111131;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 24px;
      padding-bottom: 16px; }
    #quickViewModel .modal-wrap .close-reveal-modal {
      padding: initial;
      top: initial; }
    #quickViewModel .modal-wrap .product-details {
      padding: initial; }
      #quickViewModel .modal-wrap .product-details .detail-image {
        padding-left: initial; }
      #quickViewModel .modal-wrap .product-details .ship-info {
        margin: 16px 0; }
      #quickViewModel .modal-wrap .product-details .quick-view-btns {
        display: flex;
        top: 630px;
        position: fixed; }
        #quickViewModel .modal-wrap .product-details .quick-view-btns .view-full-details {
          display: flex;
          justify-content: center;
          align-items: center;
          border: 2px solid #111131;
          color: #111131;
          margin: 0;
          font-size: 16px;
          font-weight: 500;
          line-height: 32px;
          padding: 16px;
          height: 56px;
          width: 208px;
          background-color: #fff;
          font-weight: 500;
          margin-right: 16px; }
          #quickViewModel .modal-wrap .product-details .quick-view-btns .view-full-details a {
            text-decoration: none !important; }
          #quickViewModel .modal-wrap .product-details .quick-view-btns .view-full-details:hover {
            background-color: #111131;
            font-weight: 500; }
            #quickViewModel .modal-wrap .product-details .quick-view-btns .view-full-details:hover a {
              color: #fff; }
        #quickViewModel .modal-wrap .product-details .quick-view-btns .add-to-cart {
          margin: 0;
          font-size: 16px;
          font-weight: 500;
          line-height: 32px;
          margin-right: 16px;
          height: 56px;
          width: 208px;
          background-color: #111131;
          color: #fff;
          font-weight: 500;
          padding: initial; }
          #quickViewModel .modal-wrap .product-details .quick-view-btns .add-to-cart svg {
            position: relative;
            top: 5px; }
          #quickViewModel .modal-wrap .product-details .quick-view-btns .add-to-cart:hover {
            background-color: #00AEEF;
            color: #111131;
            font-weight: 500; }
            #quickViewModel .modal-wrap .product-details .quick-view-btns .add-to-cart:hover path {
              fill: #111131; }
      #quickViewModel .modal-wrap .product-details #main-product-img-carousel .flex-viewport {
        height: 425px; }
        #quickViewModel .modal-wrap .product-details #main-product-img-carousel .flex-viewport .s7staticimage {
          top: initial !important;
          left: 50px !important; }
          #quickViewModel .modal-wrap .product-details #main-product-img-carousel .flex-viewport .s7staticimage img {
            width: 352px !important;
            height: 352px !important;
            object-fit: contain; }
        #quickViewModel .modal-wrap .product-details #main-product-img-carousel .flex-viewport .s7flyoutzoom {
          left: initial !important;
          height: 350px !important; }
        #quickViewModel .modal-wrap .product-details #main-product-img-carousel .flex-viewport .video-js .vjs-tech {
          height: initial; }
      #quickViewModel .modal-wrap .product-details .name-price {
        overflow: hidden;
        overflow-y: scroll;
        height: 500px; }
      #quickViewModel .modal-wrap .product-details .name-price::-webkit-scrollbar {
        width: 6px;
        height: 100px; }
      #quickViewModel .modal-wrap .product-details .name-price::-webkit-scrollbar-thumb {
        background-color: #111131; }
      #quickViewModel .modal-wrap .product-details .fav-isMobileView {
        position: absolute;
        top: 380px;
        right: 30px;
        z-index: 9999; }
        #quickViewModel .modal-wrap .product-details .fav-isMobileView .favorite-btn-redesign-pdp {
          width: 30px;
          height: 30px;
          background: #EFEFEF;
          border-radius: 25px;
          padding: 7px 3px 4px;
          border: none; }
          #quickViewModel .modal-wrap .product-details .fav-isMobileView .favorite-btn-redesign-pdp .tooltiptext {
            bottom: 142%; }
            #quickViewModel .modal-wrap .product-details .fav-isMobileView .favorite-btn-redesign-pdp .tooltiptext a {
              border: none; }
      #quickViewModel .modal-wrap .product-details .favorite-btn-redesign-pdp.active .tooltiptext :before {
        left: 94% !important; }
      #quickViewModel .modal-wrap .product-details .favorite-btn-redesign-pdp a.btn.btn-add-to-favorite {
        height: initial !important; }
      #quickViewModel .modal-wrap .product-details .item-divider {
        border-right: 1px solid #BCBCC5;
        font-size: 16px;
        vertical-align: middle;
        margin: 0 12px; }
      #quickViewModel .modal-wrap .product-details #bmsm-tooltip {
        top: 15px !important;
        margin-left: -133px; }
      #quickViewModel .modal-wrap .product-details #bmsm-tooltip::after {
        margin-left: 140px;
        margin-top: -24px;
        bottom: 100%;
        top: 0;
        border-color: transparent transparent #fff transparent;
        right: 58%;
        left: initial; }

@media (max-width: 768px) {
  .quick-view-button {
    display: block;
    position: absolute;
    left: 109px;
    bottom: 28px; }
  #quickViewModel {
    padding: 24px !important;
    position: fixed;
    top: 0 !important;
    visibility: visible;
    opacity: 1;
    height: 100%;
    background-color: #fff;
    overflow: auto;
    width: 100%;
    left: initial; }
    #quickViewModel .heading {
      top: 0px !important;
      z-index: 9999999;
      background-color: #fff;
      left: 0;
      margin-bottom: 0;
      padding: 24px;
      width: 100%;
      justify-content: center;
      position: fixed; }
      #quickViewModel .heading .close-reveal-modal {
        top: 18px; }
    #quickViewModel .product-details {
      margin-top: 50px; }
    #quickViewModel .name-price {
      padding: initial;
      margin-bottom: 104px;
      margin-top: 16px;
      height: initial !important; }
    #quickViewModel .quick-view-btns {
      position: fixed;
      bottom: 0px !important;
      z-index: 9999999;
      background-color: #fff;
      left: 0;
      margin-bottom: 0;
      padding: 24px;
      box-shadow: 0px -8px 12px 0px #0000001F;
      width: 100%;
      justify-content: center; }
      #quickViewModel .quick-view-btns .add-to-cart {
        height: 56px !important;
        width: 88px !important;
        min-width: 88px; }
    #quickViewModel .fav-isMobileView {
      right: 6px;
      left: initial !important; }
    #quickViewModel .favorite-btn-redesign-pdp.active .tooltiptext :before {
      left: 94% !important; }
    #quickViewModel .video-js .vjs-tech {
      height: 192px; }
    #quickViewModel #bmsm-tooltip {
      margin-left: -300px !important; }
    #quickViewModel #bmsm-tooltip::after {
      right: 11% !important; }
    #quickViewModel #main-product-img-carousel .flex-viewport {
      border: 1px solid #BCBCC5 !important; }
  .card-redesign.vm-grid .item-hang-tags a {
    font-size: 12px;
    font-style: normal;
    font-weight: 700; } }

@media (min-width: 767px) and (max-width: 1024px) {
  #quickViewModel .fav-isMobileView {
    right: 25px !important;
    left: initial !important; }
  #quickViewModel #bmsm-tooltip {
    margin-left: -265px !important; } }

/*# sourceMappingURL=product-list.css.map */
.product-list .cl1-wrapper .cat-img, .product-list .cl1-wrapper .cat-cm {
  display: inline-block;
  width: 100%;
  max-width: 678px;
  overflow: hidden;
  margin-bottom: 1em; }

.product-list .cl1-wrapper .cat-list {
  float: left;
  clear: left;
  width: 100%; }

.product-list .cl1-wrapper .cat-block {
  width: 100%;
  float: left;
  padding: .9375em;
  white-space: nowrap;
  margin-bottom: 1em;
  border: 1px solid #e0e7ea;
  background: #fff;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1); }

.product-list .cl1-wrapper .cat-block > div {
  display: inline-block;
  vertical-align: middle;
  width: 30%;
  max-width: 150px; }

.product-list .cl1-wrapper .cat-block span {
  width: 68%;
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
  padding-left: 1em; }

.product-list .cl1-wrapper .cat-block a {
  display: block;
  width: 100%; }

.product-list .cl1-wrapper .cat-sep,
.product-list .cl1-wrapper .cat-row-sep {
  display: none; }

@media all and (min-width: 768px) {
  .product-list .cl1-wrapper {
    width: 62%;
    padding-right: 0; } }

@media all and (min-width: 940px) {
  .product-list .cl1-wrapper {
    width: 69%;
    padding-right: 0; }
  .product-list .cl1-wrapper .cat-block {
    width: 50%; }
  .product-list .cl1-wrapper .cat-block:nth-child(even) span {
    clear: left; }
  .product-list .cl1-wrapper .cat-block > div {
    width: 80px;
    height: 80px; } }

@media all and (min-width: 1020px) {
  .product-list .cl1-wrapper .cat-block > div {
    width: 100px;
    height: 100px; } }

@media all and (max-width: 767px) {
  .product-list .cl1-wrapper {
    padding: 0; }
  .product-list .cl1-wrapper .cat-block a {
    font-size: 1.2em;
    line-height: 1.5em;
    font-weight: 600; } }

/*# sourceMappingURL=product-category.css.map */
/* Compare Hopper */
.compare-hopper {
  position: fixed;
  padding: 1em;
  width: 320px;
  right: 50%;
  bottom: 0;
  background: #fff;
  margin-right: -160px;
  -webkit-box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 1px 5px 30px 0 rgba(0, 0, 0, 0.3);
  z-index: 8000; }

.compare-item {
  border: 1px solid #F6F6F6;
  position: relative;
  display: inline-block;
  text-align: left;
  padding: .5em;
  width: 100%; }

.compare-item:hover {
  cursor: pointer;
  border-color: #b8b8b8; }

.compare-item > * {
  vertical-align: top; }

.compare-item .item-name {
  display: inline-block;
  padding-left: 1em;
  width: 60%; }

.compare-item img {
  display: inline-block;
  width: 15%; }

@media all and (min-width: 767px) {
  .compare-item img {
    display: inline-block;
    width: 100%; } }

a.compare-remove {
  width: 2em;
  height: 2em;
  line-height: 2em;
  padding: 0;
  text-indent: -99999px;
  position: absolute;
  top: 0;
  right: 0;
  text-align: center;
  background: #fff; }

a.compare-remove:before {
  content: "\f00d";
  font-size: 1.0em;
  font-family: 'FontAwesome';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline;
  width: auto;
  height: auto;
  line-height: inherit;
  vertical-align: baseline;
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  text-indent: 0;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0; }

.compare-tray {
  background: #e0e0e0;
  float: left;
  clear: both;
  width: 100%;
  padding: .5em;
  font-weight: bold;
  margin-bottom: .5em;
  border: 2px solid transparent; }

.compare-tray:hover, .compare-tray:focus {
  background: #e5e5e5;
  border-color: #BD5D46; }

.compare-container {
  display: none; }

.compare-hopper.showtray .compare-container {
  display: inline-block; }

@media all and (max-width: 767px) {
  .compare-hopper {
    display: none; }
  .compare-hopper .compare-container {
    width: 100%; } }

.compare-container div.compare-item:first-child {
  margin-left: 0; }

/*.compare-buttons {
    width: 100%;
}*/
.compare-buttons a .btn {
  padding: 10px 34px;
  letter-spacing: 0px;
  color: #fff;
  font-size: 20px;
  margin: initial; }

.compare-buttons a .btn-compare:hover {
  background: #A21C00 0% 0% no-repeat padding-box;
  border-color: initial; }

.compare-buttons a .btn-clear {
  color: #111131;
  background: #fff;
  border: 2px solid #111131; }

.compare-buttons a .btn-clear:hover {
  background: #111131 0% 0% no-repeat padding-box;
  color: #fff; }

.compare-buttons :nth-child(1) {
  order: 2; }

.compare-buttons :nth-child(2) {
  order: 1;
  margin-right: 8px; }

.compare-hopper .compare-item-max-limit-text {
  margin-bottom: 23px;
  color: #A62917;
  text-align: center;
  letter-spacing: 0px;
  opacity: 1;
  font-size: 16px;
  display: none; }

.modal-wrap .compare-buttons {
  text-align: center; }

.modal-wrap.compare-wrap {
  text-align: center; }

@media all and (min-width: 767px) {
  .compare-hopper {
    bottom: 0;
    width: 60%;
    margin-right: -225px;
    background: #fff;
    max-width: 450px;
    padding: 1em;
    white-space: nowrap; }
  .compare-container {
    display: inline-block;
    vertical-align: top; }
  .compare-tray {
    display: none; }
  .compare-container {
    width: 100%;
    float: left;
    white-space: nowrap;
    vertical-align: top;
    margin-bottom: 1em; }
  .compare-item {
    width: 54px;
    height: 54px;
    margin-left: 16px;
    overflow: hidden; }
  .compare-item .item-name {
    display: none; }
  a.compare-remove {
    width: 1em;
    height: 1em;
    line-height: 1em; }
  .compare-buttons {
    display: inline-flex;
    margin: 13px 0;
    padding: 0 50px;
    float: left; }
  .compare-buttons a {
    width: 50%; }
  .modal-wrap .compare-buttons {
    width: 100%; }
  .compare-buttons .btn-clear {
    float: left;
    width: 100%;
    text-align: center;
    margin-bottom: 0; } }

/*# sourceMappingURL=compare-hopper.css.map */
input.ng-dirty.ng-invalid-multiple {
  border: 2px solid #D22338 !important; }

.product-detail .breadcrumbs .current {
  display: none; }

.product-detail .pd-grid, .product-detail .pd-specs {
  padding: 0 0.9375em;
  margin-bottom: 0.9375em !important; }

.product-detail .detail-info {
  float: left;
  width: 100%; }

.product-detail .name-price [class*="price-"], .product-detail .name-price .price {
  width: auto;
  display: inline-block;
  padding-right: .15em; }

.product-detail .item-block__product__reviews .rating {
  display: inline; }

.product-detail .item-block__product__price-wrap .name-price {
  display: block;
  margin-top: 15px; }

.product-detail .name-price .um {
  padding-right: 1em; }

.product-detail .name-price .item-divider {
  border-right: 1px solid #BCBCC5;
  font-size: 16px;
  vertical-align: middle;
  margin: 0 12px; }

.product-detail .detail-info h1 {
  margin-top: 0;
  font-size: 24px;
  line-height: 36px; }

.product-detail .detail-info .pd-price-um {
  margin-bottom: 1em; }

.product-detail .detail-info .pd-price-um .quote-required {
  margin-right: 1em; }

.product-detail .detail-info .pd-price-um .quote-required .quote-tip {
  margin-left: .5em; }

.product-detail .detail-info .pd-price {
  display: inline-block;
  font-size: 1.25em;
  font-weight: 600; }

.product-detail .detail-info .quantity-pricing {
  margin-bottom: 1em; }

.product-detail .detail-info .availability {
  margin-bottom: 1em; }

.product-detail .pd-grid ul.attribute-list {
  float: left;
  width: 100%;
  font-size: 0.9em;
  margin: 0.5em 0 1.5em 0;
  color: inherit; }

.product-detail .pd-grid ul.doclinks {
  font-size: .9em;
  margin: 0.5em 0 1.5em 0;
  color: inherit;
  list-style-type: none; }

.product-detail .pd-grid ul.doclinks li {
  display: inline-block;
  margin-right: 0.5em; }

.product-detail .detail-image {
  margin-bottom: 20px; }
  @media (min-width: 992px) {
    .product-detail .detail-image {
      padding-left: 2px; } }
  @media print {
    .product-detail .detail-image .s7staticimage {
      left: 0 !important; } }

.product-detail .detail-share {
  text-align: center; }

.product-detail .pd-grid .fc-um, .product-detail .pd-grid .fc-qty {
  float: left;
  padding: 0; }

.product-detail .pd-grid .fc-qty input {
  max-width: 90px;
  text-align: center;
  margin-right: 20px;
  margin-bottom: 0; }

.product-detail .pd-buttons div {
  float: left; }

.product-detail .pd-grid .fc-um label {
  font-size: .875rem; }

.product-detail .pd-grid .fc-um .columns, .product-detail .pd-grid .fc-qty .columns {
  padding: 0; }

.product-detail .pd-grid .fc-um .pack {
  float: left;
  display: block;
  width: 100%;
  margin-bottom: 1em;
  font-size: .875rem; }
  .product-detail .pd-grid .fc-um .pack .pack-label {
    font-weight: 600;
    font-size: .875rem; }

.product-detail [role="main"] .detail-options a.btn.btn-add-to-cart, .product-detail [role="main"] .detail-options a.btn.btn-add-to-list {
  padding-top: 0.75em;
  padding-bottom: 0.75em; }

.product-detail .primary-button, .product-detail .secondary-button {
  padding-right: 0;
  margin-right: 0; }

.product-detail .pd-grid {
  margin-top: 2em; }

.product-detail .detail-info .item-num {
  margin-bottom: 1em; }

.product-detail .detail-options .panel {
  border: none;
  background: none;
  padding: 0; }

.product-detail .pd-buttons, .product-detail .secondary-button {
  float: left; }

.product-detail .pd-item-link {
  cursor: zoom-in; }

.product-detail .images-carousel-wrapper {
  padding: 20px 13px 10px;
  margin: 0 auto; }
  @media print {
    .product-detail .images-carousel-wrapper {
      display: none; } }
  @media all and (max-width: 767px) {
    .product-detail .images-carousel-wrapper {
      padding: 20px 0 10px; } }
  .product-detail .images-carousel-wrapper .img-carousel li {
    border: 1px solid #D5D5D5; }
  .product-detail .images-carousel-wrapper ul li {
    margin: 0 4.8px 0 0;
    line-height: 44px;
    cursor: pointer;
    max-width: 120px; }
    .product-detail .images-carousel-wrapper ul li .img-wrap {
      height: 120px;
      overflow: hidden; }
  .product-detail .images-carousel-wrapper .img-carousel-control-prev, .product-detail .images-carousel-wrapper .img-carousel-control-next {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 0.7em;
    height: 2em;
    background: none;
    border: none; }
    .product-detail .images-carousel-wrapper .img-carousel-control-prev span, .product-detail .images-carousel-wrapper .img-carousel-control-next span {
      font-size: 0.8em; }
  .product-detail .images-carousel-wrapper .img-carousel-control-prev {
    left: -0.8em; }
  .product-detail .images-carousel-wrapper .img-carousel-control-next {
    right: -0.8em; }
  .product-detail .images-carousel-wrapper .img-carousel-control-prev:hover, .product-detail .images-carousel-wrapper .img-carousel-control-next:hover {
    text-decoration: none;
    background: #F6F6F6; }

.product-detail.popup-share {
  max-width: 660px;
  overflow: auto;
  /*height: 93vh;*/ }

.product-detail .pd-specs .spec-attributes {
  width: 500px; }
  .product-detail .pd-specs .spec-attributes td {
    padding: .5625rem .625rem;
    line-height: 1.25rem; }

.product-detail .pd-specs .spec-documents {
  margin-left: 0; }
  .product-detail .pd-specs .spec-documents li {
    list-style-type: none;
    line-height: 2.2em;
    margin-bottom: 5px; }

.product-detail .show-widget {
  visibility: hidden; }

#imgZoom .modal-wrap {
  max-width: 90%;
  width: auto; }
  #imgZoom .modal-wrap img.imgZoom {
    display: block;
    margin: 0 auto;
    max-height: 80vh; }
  #imgZoom .modal-wrap .zoom-carousel-wrapper .images-carousel-wrapper {
    margin: 0 auto; }

@media all and (max-width: 767px) {
  .product-detail .detail-info .name-price {
    width: 100%;
    padding: 0; }
  .product-detail .detail-info h6 {
    margin-top: 0 !important; }
  .product-detail .detail-info ul.attribute-list {
    color: inherit; }
  .product-detail .detail-options {
    margin-bottom: 1.5em; }
  .product-detail .pd-grid .fc-um {
    width: 100%;
    float: left;
    margin-bottom: 0.5em;
    padding-right: 1.5em; }
  .product-detail .pd-grid .fc-qty {
    width: 100% !important;
    float: left; }
  .product-detail .hide-for-print {
    padding: initial; }
  .product-detail .accordion-details-page .column {
    padding: 0; } }

@media all and (min-width: 768px) {
  .product-detail .pd-grid .fc-um {
    width: 70% !important;
    padding-right: 1em; }
  .product-detail .pd-grid .fc-um select {
    width: auto; }
  .product-detail [role="main"] .detail-options .btn.btn-add-to-cart, .product-detail [role="main"] .detail-options a.btn.btn-add-to-list {
    font-size: 1.2em; }
  .product-detail [role="main"] .detail-options .btn.btn-add-to-cart {
    width: 100%; }
  .product-detail .detail-specs {
    width: 75% !important;
    float: left;
    padding-right: 0.9375em; }
  .product-detail .detail-options {
    float: right;
    padding: 0 0 20px 20px; }
  .product-detail #imgZoom .modal-wrap img {
    max-height: 75vh; } }

.product-details .detail-info .name-price a {
  text-decoration: underline !important; }

/*# sourceMappingURL=product-detail.css.map */
.widget-frequently-purchased {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem; }
  .widget-frequently-purchased .quote-required {
    margin-right: 1em; }
    .widget-frequently-purchased .quote-required .f-dropdown.content {
      min-width: 190px !important; }
    .widget-frequently-purchased .quote-required .f-dropdown.open:before {
      bottom: -11px !important; }
    .widget-frequently-purchased .quote-required .f-dropdown.open:after {
      opacity: .3; }
    .widget-frequently-purchased .quote-required .quote-tip {
      z-index: 1; }
      .widget-frequently-purchased .quote-required .quote-tip .t-dropdown {
        z-index: 1; }
      .widget-frequently-purchased .quote-required .quote-tip .f-dropdown {
        z-index: 1000; }
  .widget-frequently-purchased .quantity-pricing {
    z-index: 1; }
    .widget-frequently-purchased .quantity-pricing .t-dropdown {
      z-index: 1; }
    .widget-frequently-purchased .quantity-pricing .f-dropdown.content {
      z-index: 1000;
      width: auto; }
      .widget-frequently-purchased .quantity-pricing .f-dropdown.content .isc-pricebreaks {
        min-width: 225px; }
        .widget-frequently-purchased .quantity-pricing .f-dropdown.content .isc-pricebreaks tr {
          border-bottom: none;
          height: 36px !important; }
          .widget-frequently-purchased .quantity-pricing .f-dropdown.content .isc-pricebreaks tr td {
            line-height: 1.125rem;
            padding: 0.5625rem 0.625rem;
            vertical-align: inherit;
            border: none; }
    .widget-frequently-purchased .quantity-pricing .f-dropdown.open:before {
      left: 15px; }
    .widget-frequently-purchased .quantity-pricing .f-dropdown.open:after {
      left: 14px; }
  .widget-frequently-purchased .btn.primary.add-to-cart {
    margin: 0; }
  .widget-frequently-purchased .item-qty {
    display: inline-block;
    margin-right: 5px;
    width: 3rem;
    vertical-align: top; }
    .widget-frequently-purchased .item-qty input {
      margin-bottom: 0; }
  .widget-frequently-purchased .info-tbl {
    width: 100%; }
    .widget-frequently-purchased .info-tbl th {
      font-size: 1em;
      border-bottom-width: 1px; }
    .widget-frequently-purchased .info-tbl td {
      font-size: 1em;
      padding: 1em .75em .75em 1em;
      vertical-align: top; }
    .widget-frequently-purchased .info-tbl th + th, .widget-frequently-purchased .info-tbl td + td {
      border-left: none; }
    .widget-frequently-purchased .info-tbl .col-name .item-thumb {
      width: 50px;
      height: 50px;
      margin-right: 10px;
      float: left; }
    .widget-frequently-purchased .info-tbl .col-name .item-num {
      font-size: 0.875rem; }
    .widget-frequently-purchased .info-tbl tr:not(:first-of-type) {
      background-color: white; }
    .widget-frequently-purchased .info-tbl .col-price {
      width: 23%;
      text-align: right; }
    .widget-frequently-purchased .info-tbl .col-actions {
      width: 22%;
      min-width: 13em;
      text-align: right; }
  .widget-frequently-purchased .purchased-list {
    list-style-type: none;
    border: 1px solid #E0E0E0;
    margin: 0; }
    .widget-frequently-purchased .purchased-list li {
      border-bottom: 1px solid #E0E0E0;
      margin: 0;
      padding: 0.8rem 0.9rem;
      position: relative; }
      .widget-frequently-purchased .purchased-list li .col-name {
        clear: both;
        width: 100%; }
        .widget-frequently-purchased .purchased-list li .col-name .item-thumb {
          width: 50px;
          height: 50px;
          float: left;
          margin-right: 10px; }
        .widget-frequently-purchased .purchased-list li .col-name .item-num {
          font-size: 0.875rem; }
      .widget-frequently-purchased .purchased-list li .col-actions {
        clear: both;
        margin-left: 60px; }
        .widget-frequently-purchased .purchased-list li .col-actions .price, .widget-frequently-purchased .purchased-list li .col-actions .um {
          position: relative; }
        .widget-frequently-purchased .purchased-list li .col-actions .actions {
          margin-top: 0.5rem; }

@media only screen and (max-width: 480px) {
  .widget-frequently-purchased .quote-required .f-dropdown.open:before {
    left: 102px; }
  .widget-frequently-purchased .quote-required .f-dropdown.open:after {
    left: 101px; }
  .widget-frequently-purchased .quantity-pricing .f-dropdown.open:before {
    left: 17px; }
  .widget-frequently-purchased .quantity-pricing .f-dropdown.open:after {
    left: 16px; } }

@media only screen and (max-width: 767px) {
  .widget-frequently-purchased .hidden-for-small-only {
    display: none !important; }
  .widget-frequently-purchased .show-for-small-only {
    display: block !important; } }

/*# sourceMappingURL=ma-frequently-purchased.css.map */
.widget-recently-purchased {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem; }
  .widget-recently-purchased .quote-required {
    margin-right: 1em; }
    .widget-recently-purchased .quote-required .f-dropdown.content {
      min-width: 190px !important; }
    .widget-recently-purchased .quote-required .f-dropdown.open:before {
      bottom: -11px !important; }
    .widget-recently-purchased .quote-required .f-dropdown.open:after {
      opacity: .3; }
    .widget-recently-purchased .quote-required .quote-tip {
      z-index: 1; }
      .widget-recently-purchased .quote-required .quote-tip .t-dropdown {
        z-index: 1; }
      .widget-recently-purchased .quote-required .quote-tip .f-dropdown {
        z-index: 1000; }
  .widget-recently-purchased .quantity-pricing {
    z-index: 1; }
    .widget-recently-purchased .quantity-pricing .t-dropdown {
      z-index: 1; }
    .widget-recently-purchased .quantity-pricing .f-dropdown.content {
      z-index: 1000;
      width: auto; }
      .widget-recently-purchased .quantity-pricing .f-dropdown.content .isc-pricebreaks {
        min-width: 225px; }
        .widget-recently-purchased .quantity-pricing .f-dropdown.content .isc-pricebreaks tr {
          border-bottom: none;
          height: 36px !important; }
          .widget-recently-purchased .quantity-pricing .f-dropdown.content .isc-pricebreaks tr td {
            line-height: 1.125rem;
            padding: 0.5625rem 0.625rem;
            vertical-align: inherit;
            border: none; }
    .widget-recently-purchased .quantity-pricing .f-dropdown.open:before {
      left: 15px; }
    .widget-recently-purchased .quantity-pricing .f-dropdown.open:after {
      left: 14px; }
  .widget-recently-purchased .btn.primary.add-to-cart {
    margin: 0; }
  .widget-recently-purchased .item-qty {
    display: inline-block;
    margin-right: 5px;
    width: 3rem;
    vertical-align: top; }
    .widget-recently-purchased .item-qty input {
      margin-bottom: 0; }
  .widget-recently-purchased .info-tbl {
    width: 100%; }
    .widget-recently-purchased .info-tbl th {
      font-size: 1em;
      border-bottom-width: 1px; }
    .widget-recently-purchased .info-tbl td {
      font-size: 1em;
      padding: 1em .75em .75em 1em;
      vertical-align: top; }
    .widget-recently-purchased .info-tbl th + th, .widget-recently-purchased .info-tbl td + td {
      border-left: none; }
    .widget-recently-purchased .info-tbl .col-name .item-thumb {
      width: 50px;
      height: 50px;
      margin-right: 10px;
      float: left; }
    .widget-recently-purchased .info-tbl .col-name .item-num {
      font-size: 0.875rem; }
    .widget-recently-purchased .info-tbl tr:not(:first-of-type) {
      background-color: white; }
    .widget-recently-purchased .info-tbl .col-price {
      width: 23%;
      text-align: right; }
    .widget-recently-purchased .info-tbl .col-actions {
      width: 22%;
      min-width: 13em;
      text-align: right; }
  .widget-recently-purchased .purchased-list {
    list-style-type: none;
    border: 1px solid #E0E0E0;
    margin: 0; }
    .widget-recently-purchased .purchased-list li {
      border-bottom: 1px solid #E0E0E0;
      margin: 0;
      padding: 0.8rem 0.9rem;
      position: relative; }
      .widget-recently-purchased .purchased-list li .col-name {
        clear: both;
        width: 100%; }
        .widget-recently-purchased .purchased-list li .col-name .item-thumb {
          width: 50px;
          height: 50px;
          float: left;
          margin-right: 10px; }
        .widget-recently-purchased .purchased-list li .col-name .item-num {
          font-size: 0.875rem; }
      .widget-recently-purchased .purchased-list li .col-actions {
        clear: both;
        margin-left: 60px; }
        .widget-recently-purchased .purchased-list li .col-actions .price, .widget-recently-purchased .purchased-list li .col-actions .um {
          position: relative; }
        .widget-recently-purchased .purchased-list li .col-actions .actions {
          margin-top: 0.5rem; }

@media only screen and (max-width: 480px) {
  .widget-recently-purchased .quote-required .f-dropdown.open:before {
    left: 102px; }
  .widget-recently-purchased .quote-required .f-dropdown.open:after {
    left: 101px; }
  .widget-recently-purchased .quantity-pricing .f-dropdown.open:before {
    left: 17px; }
  .widget-recently-purchased .quantity-pricing .f-dropdown.open:after {
    left: 16px; } }

@media only screen and (max-width: 767px) {
  .widget-recently-purchased .hidden-for-small-only {
    display: none !important; }
  .widget-recently-purchased .show-for-small-only {
    display: block !important; } }

/*# sourceMappingURL=ma-recently-purchased.css.map */
div.reveal-modal.add-to-cart-popup {
  padding: 0 !important;
  position: absolute; }
  @media (max-width: 991px) {
    div.reveal-modal.add-to-cart-popup {
      left: 0;
      width: 100% !important;
      /*margin-top: 3.75rem;*/ } }
  @media (min-width: 992px) {
    div.reveal-modal.add-to-cart-popup {
      max-width: 85rem;
      right: 0;
      margin: 0 0 0 auto;
      border: 1px solid #404042;
      box-shadow: 0 5px 20px #404042; } }
  div.reveal-modal.add-to-cart-popup > .modal-wrap {
    display: block;
    padding: 0;
    position: initial; }
    @media (min-width: 992px) {
      div.reveal-modal.add-to-cart-popup > .modal-wrap > .close-reveal-modal {
        position: absolute;
        display: block;
        width: 40px;
        height: 40px;
        line-height: 40px;
        top: -12px;
        right: -12px;
        border-radius: 20px;
        background: #111131;
        color: #fff;
        padding: 0;
        margin: 0;
        text-align: center;
        font-size: 3em;
        overflow: hidden; } }
    div.reveal-modal.add-to-cart-popup > .modal-wrap .mobile {
      display: block; }
      @media (min-width: 992px) {
        div.reveal-modal.add-to-cart-popup > .modal-wrap .mobile {
          display: none; } }
    div.reveal-modal.add-to-cart-popup > .modal-wrap .desktop {
      display: none; }
      @media (min-width: 992px) {
        div.reveal-modal.add-to-cart-popup > .modal-wrap .desktop {
          display: block; } }
    div.reveal-modal.add-to-cart-popup > .modal-wrap .btn {
      width: 100%;
      margin: 0;
      font-size: 16px; }
    div.reveal-modal.add-to-cart-popup > .modal-wrap > .confirmation-message {
      position: absolute;
      color: #60A671;
      font-size: 1.25em;
      left: .75em;
      top: .75em; }
    div.reveal-modal.add-to-cart-popup > .modal-wrap > .flex-container {
      display: flex;
      flex-wrap: wrap;
      padding: 1em; }
      @media (max-width: 991px) {
        div.reveal-modal.add-to-cart-popup > .modal-wrap > .flex-container {
          margin-top: 1.5em; } }
      div.reveal-modal.add-to-cart-popup > .modal-wrap > .flex-container > div.cart-details .cart-details-header {
        font-weight: bold;
        font-size: 1.25em; }
      div.reveal-modal.add-to-cart-popup > .modal-wrap > .flex-container > div.cart-details .cart-details-pricing {
        margin: .5em 0;
        line-height: 2em;
        position: relative; }
        div.reveal-modal.add-to-cart-popup > .modal-wrap > .flex-container > div.cart-details .cart-details-pricing > span {
          position: absolute;
          right: .25em; }
      div.reveal-modal.add-to-cart-popup > .modal-wrap > .flex-container > div.product-details .item-wrap {
        padding: .5em 0;
        display: flex;
        align-items: center; }
        div.reveal-modal.add-to-cart-popup > .modal-wrap > .flex-container > div.product-details .item-wrap .item-image {
          border: 1px solid #d9d9d9;
          width: 40%;
          padding: 2px;
          display: flex;
          align-items: center;
          justify-content: center; }
        div.reveal-modal.add-to-cart-popup > .modal-wrap > .flex-container > div.product-details .item-wrap .item-details {
          width: calc(60% - 1em);
          margin-left: 1em;
          display: flex;
          flex-wrap: wrap; }
          div.reveal-modal.add-to-cart-popup > .modal-wrap > .flex-container > div.product-details .item-wrap .item-details .item-name {
            width: 100%; }
            div.reveal-modal.add-to-cart-popup > .modal-wrap > .flex-container > div.product-details .item-wrap .item-details .item-name a {
              text-decoration: none; }
          @media (min-width: 767px) {
            div.reveal-modal.add-to-cart-popup > .modal-wrap > .flex-container > div.product-details .item-wrap .item-details .item-swatch {
              width: 40%; }
            div.reveal-modal.add-to-cart-popup > .modal-wrap > .flex-container > div.product-details .item-wrap .item-details .item-price, div.reveal-modal.add-to-cart-popup > .modal-wrap > .flex-container > div.product-details .item-wrap .item-details .item-qty {
              width: 30%;
              font-size: 16px; }
              div.reveal-modal.add-to-cart-popup > .modal-wrap > .flex-container > div.product-details .item-wrap .item-details .item-price > strong, div.reveal-modal.add-to-cart-popup > .modal-wrap > .flex-container > div.product-details .item-wrap .item-details .item-qty > strong {
                font-weight: normal; }
            div.reveal-modal.add-to-cart-popup > .modal-wrap > .flex-container > div.product-details .item-wrap .item-details .item-qty {
              text-align: center; }
              div.reveal-modal.add-to-cart-popup > .modal-wrap > .flex-container > div.product-details .item-wrap .item-details .item-qty > strong + * {
                display: block; } }
          @media (max-width: 766px) {
            div.reveal-modal.add-to-cart-popup > .modal-wrap > .flex-container > div.product-details .item-wrap .item-details .item-swatch, div.reveal-modal.add-to-cart-popup > .modal-wrap > .flex-container > div.product-details .item-wrap .item-details .item-price, div.reveal-modal.add-to-cart-popup > .modal-wrap > .flex-container > div.product-details .item-wrap .item-details .item-qty {
              width: 100%; }
              div.reveal-modal.add-to-cart-popup > .modal-wrap > .flex-container > div.product-details .item-wrap .item-details .item-swatch > strong, div.reveal-modal.add-to-cart-popup > .modal-wrap > .flex-container > div.product-details .item-wrap .item-details .item-price > strong, div.reveal-modal.add-to-cart-popup > .modal-wrap > .flex-container > div.product-details .item-wrap .item-details .item-qty > strong {
                display: inline-block;
                margin-right: .5em; }
              div.reveal-modal.add-to-cart-popup > .modal-wrap > .flex-container > div.product-details .item-wrap .item-details .item-swatch > strong + *, div.reveal-modal.add-to-cart-popup > .modal-wrap > .flex-container > div.product-details .item-wrap .item-details .item-price > strong + *, div.reveal-modal.add-to-cart-popup > .modal-wrap > .flex-container > div.product-details .item-wrap .item-details .item-qty > strong + * {
                display: inline-block; }
            div.reveal-modal.add-to-cart-popup > .modal-wrap > .flex-container > div.product-details .item-wrap .item-details .item-swatch {
              display: flex;
              flex-wrap: wrap; }
              div.reveal-modal.add-to-cart-popup > .modal-wrap > .flex-container > div.product-details .item-wrap .item-details .item-swatch .item-sku {
                order: 1;
                width: 100%; }
              div.reveal-modal.add-to-cart-popup > .modal-wrap > .flex-container > div.product-details .item-wrap .item-details .item-swatch .swatch-name {
                order: 3; }
              div.reveal-modal.add-to-cart-popup > .modal-wrap > .flex-container > div.product-details .item-wrap .item-details .item-swatch .item-block__product__swatch {
                order: 2;
                margin-right: .25em; } }
      @media (max-width: 991px) {
        div.reveal-modal.add-to-cart-popup > .modal-wrap > .flex-container > div {
          width: 100%;
          margin: 1em 0 0 0; }
          div.reveal-modal.add-to-cart-popup > .modal-wrap > .flex-container > div.product-details {
            border-bottom: 1px solid #D5D5D5; } }
      @media (min-width: 992px) {
        div.reveal-modal.add-to-cart-popup > .modal-wrap > .flex-container > div {
          margin: 0 1em; }
          div.reveal-modal.add-to-cart-popup > .modal-wrap > .flex-container > div .btn {
            width: calc(50% - .5em); }
          div.reveal-modal.add-to-cart-popup > .modal-wrap > .flex-container > div.checkout {
            order: 4; }
          div.reveal-modal.add-to-cart-popup > .modal-wrap > .flex-container > div.continue-shopping {
            order: 3; }
          div.reveal-modal.add-to-cart-popup > .modal-wrap > .flex-container > div.product-details {
            order: 1;
            width: calc(60% - 2em);
            border-right: 1px solid #D5D5D5;
            padding-right: 2em; }
            div.reveal-modal.add-to-cart-popup > .modal-wrap > .flex-container > div.product-details .item-wrap {
              border-top: 1px solid #D5D5D5; }
              div.reveal-modal.add-to-cart-popup > .modal-wrap > .flex-container > div.product-details .item-wrap:first-child {
                margin-top: 2em; }
          div.reveal-modal.add-to-cart-popup > .modal-wrap > .flex-container > div.cart-details {
            order: 2;
            width: calc(40% - 2em); }
            div.reveal-modal.add-to-cart-popup > .modal-wrap > .flex-container > div.cart-details .cart-details-pricing {
              padding: .5em .25em;
              border-top: 1px solid #D5D5D5;
              border-bottom: 1px solid #D5D5D5; }
            div.reveal-modal.add-to-cart-popup > .modal-wrap > .flex-container > div.cart-details .buttons {
              margin-top: 1.5em; } }
    div.reveal-modal.add-to-cart-popup > .modal-wrap > .cross-sell {
      margin-top: 1.5em;
      padding: 0 1em; }
      div.reveal-modal.add-to-cart-popup > .modal-wrap > .cross-sell .cross-sell-header {
        font-size: 1.25em;
        margin-bottom: .5em; }
      div.reveal-modal.add-to-cart-popup > .modal-wrap > .cross-sell div.cross-sells {
        overflow: auto;
        padding: 1em 0; }
      div.reveal-modal.add-to-cart-popup > .modal-wrap > .cross-sell .cs-carousel .isc-productContainer a:link {
        text-decoration: none; }
      div.reveal-modal.add-to-cart-popup > .modal-wrap > .cross-sell .cs-carousel .isc-productContainer .item-block__product__swatch ul li {
        margin-right: 5px; }
        @media (min-width: 992px) and (max-width: 1440px) {
          div.reveal-modal.add-to-cart-popup > .modal-wrap > .cross-sell .cs-carousel .isc-productContainer .item-block__product__swatch ul li {
            margin-right: 2px; } }
      @media (max-width: 766px) {
        div.reveal-modal.add-to-cart-popup > .modal-wrap > .cross-sell .cs-carousel .isc-productContainer {
          margin-right: 0; } }
      @media (min-width: 767px) and (max-width: 991px) {
        div.reveal-modal.add-to-cart-popup > .modal-wrap > .cross-sell .cs-carousel .isc-productContainer {
          width: calc(50% - 18px);
          margin-right: 36px; }
          div.reveal-modal.add-to-cart-popup > .modal-wrap > .cross-sell .cs-carousel .isc-productContainer:nth-child(even) {
            margin-right: 0; } }
      @media (min-width: 992px) and (max-width: 1024px) {
        div.reveal-modal.add-to-cart-popup > .modal-wrap > .cross-sell .cs-carousel .isc-productContainer {
          width: calc(25% - 12px);
          margin-right: 16px; }
          div.reveal-modal.add-to-cart-popup > .modal-wrap > .cross-sell .cs-carousel .isc-productContainer:last-child {
            margin-right: 0; } }
      @media (min-width: 1025px) {
        div.reveal-modal.add-to-cart-popup > .modal-wrap > .cross-sell .cs-carousel .isc-productContainer {
          width: calc(25% - 27px);
          margin-right: 36px; }
          div.reveal-modal.add-to-cart-popup > .modal-wrap > .cross-sell .cs-carousel .isc-productContainer:last-child {
            margin-right: 0; } }
      @media (min-width: 992px) {
        div.reveal-modal.add-to-cart-popup > .modal-wrap > .cross-sell {
          border-top: 1px solid #D5D5D5;
          margin: 0 1em; } }
      div.reveal-modal.add-to-cart-popup > .modal-wrap > .cross-sell.cross-sell-with-background {
        background-color: #434c5e;
        padding: 0 1em; }
        div.reveal-modal.add-to-cart-popup > .modal-wrap > .cross-sell.cross-sell-with-background .cross-sell-header {
          text-align: center; }
        div.reveal-modal.add-to-cart-popup > .modal-wrap > .cross-sell.cross-sell-with-background .cs-carousel .isc-productContainer {
          border: 1px solid #434c5e;
          background-color: #fff;
          padding: 1em 1em .5em 1em;
          margin-bottom: 1em; }
        div.reveal-modal.add-to-cart-popup > .modal-wrap > .cross-sell.cross-sell-with-background .item-block__product__img-wrap {
          border: none; }
        div.reveal-modal.add-to-cart-popup > .modal-wrap > .cross-sell.cross-sell-with-background .item-block__product__details {
          padding-top: .75em;
          border-top: 1px solid #434c5e; }
        @media (min-width: 992px) {
          div.reveal-modal.add-to-cart-popup > .modal-wrap > .cross-sell.cross-sell-with-background {
            border-top: none;
            margin: 0; } }

/*=== New Mini Cart ===*/
#tst_addToCartPopup.reveal-modal.add-to-cart-popup {
  width: 528px;
  max-width: 100% !important;
  padding: 24px !important;
  position: fixed;
  top: 0 !important;
  visibility: visible;
  opacity: 1;
  height: 100%;
  display: inline-block;
  background-color: #fff;
  overflow: auto; }
  #tst_addToCartPopup.reveal-modal.add-to-cart-popup .sticky-proceed-to-cart-button {
    width: 509px;
    display: flex;
    max-width: 100% !important;
    background-color: white;
    z-index: 1000;
    position: fixed;
    bottom: 0px;
    right: 17px;
    margin-bottom: 1px !important;
    box-shadow: 3px 0px 20px 0px #00000033; }
  #tst_addToCartPopup.reveal-modal.add-to-cart-popup .swatch-name {
    color: #111131; }
  #tst_addToCartPopup.reveal-modal.add-to-cart-popup .item-price {
    color: #111131 !important; }
  #tst_addToCartPopup.reveal-modal.add-to-cart-popup .add-to-cart-line {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #111131;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 24px; }
    #tst_addToCartPopup.reveal-modal.add-to-cart-popup .add-to-cart-line .close-reveal-modal {
      background: transparent;
      position: relative;
      top: -4px;
      right: 0;
      padding-right: 0; }
  #tst_addToCartPopup.reveal-modal.add-to-cart-popup .desktop.buttons {
    margin: 25px;
    width: 100%;
    display: flex !important;
    flex-direction: row;
    justify-content: space-around; }
    #tst_addToCartPopup.reveal-modal.add-to-cart-popup .desktop.buttons .btn.btn-secondary {
      border: 1px solid #111131;
      color: #111131;
      font-size: 16px;
      letter-spacing: 0;
      line-height: 19px;
      text-align: center;
      margin-right: 15px !important;
      display: flex;
      align-items: center;
      justify-content: center; }
      #tst_addToCartPopup.reveal-modal.add-to-cart-popup .desktop.buttons .btn.btn-secondary:hover {
        color: #fff !important; }
    #tst_addToCartPopup.reveal-modal.add-to-cart-popup .desktop.buttons .checkout-btn {
      width: 90%;
      justify-content: center;
      align-items: center;
      padding-top: 16px;
      padding-bottom: 16px; }
  #tst_addToCartPopup.reveal-modal.add-to-cart-popup .close-reveal-modal {
    position: relative; }
  #tst_addToCartPopup.reveal-modal.add-to-cart-popup .product-details .item-wrap {
    display: flex;
    margin-bottom: 30px; }
    #tst_addToCartPopup.reveal-modal.add-to-cart-popup .product-details .item-wrap .item-image {
      width: 35%;
      padding-right: 10px; }
      #tst_addToCartPopup.reveal-modal.add-to-cart-popup .product-details .item-wrap .item-image img {
        width: 104px;
        height: 104px;
        object-fit: contain; }
    #tst_addToCartPopup.reveal-modal.add-to-cart-popup .product-details .item-wrap .item-details {
      width: 65%; }
      #tst_addToCartPopup.reveal-modal.add-to-cart-popup .product-details .item-wrap .item-details .item-swatch {
        margin-bottom: 4px; }
      #tst_addToCartPopup.reveal-modal.add-to-cart-popup .product-details .item-wrap .item-details .item-price {
        margin-bottom: 4px;
        font-size: 16px; }
      #tst_addToCartPopup.reveal-modal.add-to-cart-popup .product-details .item-wrap .item-details .item-name {
        margin-bottom: 4px; }
        #tst_addToCartPopup.reveal-modal.add-to-cart-popup .product-details .item-wrap .item-details .item-name a {
          text-decoration: none; }
        #tst_addToCartPopup.reveal-modal.add-to-cart-popup .product-details .item-wrap .item-details .item-name a:hover {
          color: #111131 !important; }
      #tst_addToCartPopup.reveal-modal.add-to-cart-popup .product-details .item-wrap .item-details .item-name a span {
        font-size: 16px;
        letter-spacing: 0;
        line-height: 24px;
        text-decoration: none;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden; }
  #tst_addToCartPopup.reveal-modal.add-to-cart-popup .nbf-qty-btns-del-icon {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    #tst_addToCartPopup.reveal-modal.add-to-cart-popup .nbf-qty-btns-del-icon .nbf-qty-btns {
      display: flex;
      align-items: center; }
      #tst_addToCartPopup.reveal-modal.add-to-cart-popup .nbf-qty-btns-del-icon .nbf-qty-btns input {
        padding: 0;
        text-align: center;
        margin: 0;
        border: 1px solid #EFEFEF;
        height: 32px;
        width: 44px; }
      #tst_addToCartPopup.reveal-modal.add-to-cart-popup .nbf-qty-btns-del-icon .nbf-qty-btns input[type=number]::-webkit-inner-spin-button,
      #tst_addToCartPopup.reveal-modal.add-to-cart-popup .nbf-qty-btns-del-icon .nbf-qty-btns input[type=number]::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0; }
      #tst_addToCartPopup.reveal-modal.add-to-cart-popup .nbf-qty-btns-del-icon .nbf-qty-btns input[type=number] {
        -moz-appearance: textfield; }
      #tst_addToCartPopup.reveal-modal.add-to-cart-popup .nbf-qty-btns-del-icon .nbf-qty-btns button {
        background-color: #F3F3F4;
        border: 0;
        width: 10px;
        min-width: auto !important;
        color: #000;
        font-size: 20px;
        font-weight: bold;
        margin-bottom: 0 !important;
        height: 32px;
        display: flex;
        justify-content: center;
        align-items: center; }
    #tst_addToCartPopup.reveal-modal.add-to-cart-popup .nbf-qty-btns-del-icon .nbf-qty-del {
      cursor: pointer;
      margin-left: 20px; }
      #tst_addToCartPopup.reveal-modal.add-to-cart-popup .nbf-qty-btns-del-icon .nbf-qty-del img {
        width: 24px;
        height: 24px;
        object-fit: contain; }
  #tst_addToCartPopup.reveal-modal.add-to-cart-popup .cross-sell.cross-sell-with-background {
    background-color: transparent;
    padding: 0 !important;
    margin-top: 90px !important; }
    #tst_addToCartPopup.reveal-modal.add-to-cart-popup .cross-sell.cross-sell-with-background .cs-carousel.medium-12.large-12.columns {
      padding: 0 !important; }
    #tst_addToCartPopup.reveal-modal.add-to-cart-popup .cross-sell.cross-sell-with-background .cs-carousel .isc-productContainer:last-child {
      border-bottom: none !important; }
    #tst_addToCartPopup.reveal-modal.add-to-cart-popup .cross-sell.cross-sell-with-background .cs-carousel .isc-productContainer {
      width: 100% !important;
      border-left: 0;
      border-right: 0;
      border-top: 0;
      border-bottom: 1px solid #BCBCC5;
      margin: 0 0 10px 0;
      padding: 0 0 10px 0;
      display: inline-block; }
      #tst_addToCartPopup.reveal-modal.add-to-cart-popup .cross-sell.cross-sell-with-background .cs-carousel .isc-productContainer .item-wrap a {
        display: flex;
        align-content: center; }
      #tst_addToCartPopup.reveal-modal.add-to-cart-popup .cross-sell.cross-sell-with-background .cs-carousel .isc-productContainer .item-block__product__img-wrap {
        padding: 0 10px 0 0;
        margin: 0;
        width: 35%; }
        #tst_addToCartPopup.reveal-modal.add-to-cart-popup .cross-sell.cross-sell-with-background .cs-carousel .isc-productContainer .item-block__product__img-wrap img {
          width: 104px;
          height: 104px;
          object-fit: contain;
          position: relative;
          transform: unset;
          transform: unset;
          left: 0;
          top: 0; }
      #tst_addToCartPopup.reveal-modal.add-to-cart-popup .cross-sell.cross-sell-with-background .cs-carousel .isc-productContainer .item-block__product__details {
        width: 65%;
        padding: 0;
        border: 0; }
        #tst_addToCartPopup.reveal-modal.add-to-cart-popup .cross-sell.cross-sell-with-background .cs-carousel .isc-productContainer .item-block__product__details .item-block__product__swatch {
          display: none !important; }
        #tst_addToCartPopup.reveal-modal.add-to-cart-popup .cross-sell.cross-sell-with-background .cs-carousel .isc-productContainer .item-block__product__details .item-block__product__desc {
          margin-bottom: 10px;
          font-size: 16px;
          color: #111131; }
        #tst_addToCartPopup.reveal-modal.add-to-cart-popup .cross-sell.cross-sell-with-background .cs-carousel .isc-productContainer .item-block__product__details .item-block__product__price .item-block__price {
          font-size: 16px;
          color: #111131; }
    #tst_addToCartPopup.reveal-modal.add-to-cart-popup .cross-sell.cross-sell-with-background .cross-sell-header {
      color: #111131;
      font-size: 20px;
      font-weight: bold;
      letter-spacing: 0;
      line-height: 20px;
      text-align: left;
      margin-bottom: 22px; }
  #tst_addToCartPopup.reveal-modal.add-to-cart-popup .item-block__product__swatch {
    display: none !important; }
  #tst_addToCartPopup.reveal-modal.add-to-cart-popup .volume-discount-ticker {
    background-color: #D4EFFC; }
    #tst_addToCartPopup.reveal-modal.add-to-cart-popup .volume-discount-ticker .wizard-progress .step .node {
      background-color: #D4EFFC; }
    #tst_addToCartPopup.reveal-modal.add-to-cart-popup .volume-discount-ticker .wizard-progress .step.in-progress .node {
      background-color: #111131; }

/*# sourceMappingURL=add-to-cart-popup.css.map */
.about-author {
  background-color: #F8F8F8;
  padding: 30px 100px; }
  @media all and (max-width: 767px) {
    .about-author {
      padding: 30px 15px; } }
  .about-author__img-wrap {
    width: 80px;
    border-radius: 50px;
    overflow: hidden;
    position: absolute; }
    @media all and (max-width: 767px) {
      .about-author__img-wrap {
        position: relative;
        margin: 0 auto; } }
  .about-author__img {
    width: 100%;
    max-width: 100%; }
  .about-author__content {
    padding-left: 110px; }
    @media all and (max-width: 767px) {
      .about-author__content {
        padding-left: 0; } }

.page-tag-links {
  padding-top: 45px;
  padding-bottom: 45px;
  border-bottom: 1px solid #D5D5D5;
  margin-bottom: 40px; }
  .page-tag-links .page-tag-page {
    display: inline-block; }
    .page-tag-links .page-tag-page a {
      padding: 0 20px;
      color: #111131;
      border: 1px solid #D5D5D5;
      display: block;
      border-radius: 2px;
      background-color: #EFEFF0;
      font-size: 16px;
      margin-right: 20px; }

.quote {
  border-bottom: 1px solid #D5D5D5;
  border-top: 1px solid #D5D5D5;
  padding-top: 42px;
  padding-bottom: 42px;
  margin-bottom: 30px; }
  .quote__content {
    max-width: 800px;
    margin: 0 auto;
    position: relative; }
    @media all and (max-width: 991px) {
      .quote__content {
        width: 80%; } }
    .quote__content:before {
      content: "\f10d";
      font-size: 35px;
      position: absolute;
      left: -45px;
      top: 18px;
      font-family: "FontAwesome"; }
    .quote__content:after {
      content: "\f10e";
      font-size: 35px;
      position: absolute;
      right: -41px;
      bottom: 0px;
      font-family: "FontAwesome"; }
    .quote__content p, .quote__content h1, .quote__content h2, .quote__content h4, .quote__content h3, .quote__content h5 {
      margin-bottom: 0; }

.comments {
  margin-bottom: 80px; }
  @media all and (max-width: 767px) {
    .comments {
      margin-bottom: 40px; } }
  .comments__title {
    text-align: center;
    margin-bottom: 15px; }
  .comments ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .comments ul li {
      padding: 20px 0 47px 0;
      border-bottom: 1px solid #D5D5D5; }
  .comments__info {
    margin-bottom: 10px; }
  .comments__author {
    color: #737373;
    margin-right: 20px; }
  .comments__post-time {
    color: #424F5A;
    font-size: 16px; }
    .comments__post-time i {
      color: #c1bdbd; }

/*# sourceMappingURL=article-page.css.map */
.no-scroll-behavior {
  scroll-behavior: initial; }

.back-to-top-btn {
  border: none;
  bottom: 10px;
  opacity: 1;
  position: fixed;
  right: 35px;
  z-index: 11;
  height: 44px;
  width: 44px;
  border-radius: 22px;
  background-color: #111131;
  min-width: initial;
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.08), 0 6px 6px 0 rgba(50, 65, 72, 0.23) !important;
  padding: 5px;
  transition: opacity .2s ease-in-out .2s; }
  .back-to-top-btn:after {
    content: "\f106";
    left: 10px;
    right: auto;
    top: 17px;
    height: 20px;
    width: 12px;
    font-family: "FontAwesome";
    font-size: 24px; }
  .back-to-top-btn:hover, .back-to-top-btn:active {
    background-color: #00AEEF;
    border-color: none;
    opacity: initial; }

.back-to-top-btn.fadeOut {
  cursor: default;
  opacity: 0 !important;
  pointer-events: none;
  transition: opacity .2s ease-in-out .2s; }

@media only screen and (max-width: 992px) {
  .back-to-top-btn {
    display: none !important; } }

/*# sourceMappingURL=back-to-top-button.css.map */
/* Breadcrumbs */
.breadcrumbs .breadcrumbs li a, .breadcrumbs li span {
  text-transform: none; }

.breadcrumb-wrap {
  border-bottom: 0; }
  @media all and (max-width: 991px) {
    .breadcrumb-wrap {
      text-align: center;
      background: #D4EFFC; } }
  @media print {
    .breadcrumb-wrap {
      display: none; } }
  .breadcrumb-wrap .breadcrumbs {
    float: left; }
    @media all and (max-width: 991px) {
      .breadcrumb-wrap .breadcrumbs {
        float: none;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        padding-right: 15px;
        padding-left: 15px;
        margin-right: 0 !important; } }

.breadcrumbs {
  clear: both;
  padding: 5px 0;
  background: none;
  border: 0;
  margin: 0; }
  @media all and (min-width: 992px) {
    .breadcrumbs {
      padding: 18.5px 0;
      padding-left: 50px; } }
  @media all and (max-width: 991px) {
    .breadcrumbs {
      width: auto;
      background: #fff; } }
  .breadcrumbs li {
    line-height: normal;
    text-transform: none;
    font-size: 16px; }
    .breadcrumbs li a {
      color: #111131;
      text-decoration: none;
      font-size: 12px;
      letter-spacing: 0;
      line-height: 16px; }
  .breadcrumbs > .current {
    color: #111131;
    font-family: "Neue Haas Grotesk Display Pro", sans-serif;
    font-weight: 700;
    margin-right: 3px;
    font-size: 12px;
    letter-spacing: 0;
    line-height: 16px;
    padding-top: 3px; }
  @media all and (max-width: 991px) {
    .breadcrumbs > * {
      float: none; } }
  .breadcrumbs > *:before {
    font-family: "FontAwesome";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f054";
    font-size: 0.55rem;
    top: 0px;
    margin: 0 .5rem;
    color: #CCC; }
    @media all and (max-width: 991px) {
      .breadcrumbs > *:before {
        margin-left: 4px;
        margin-right: 4px; } }
    @media all and (max-width: 766px) {
      .breadcrumbs > *:before {
        margin-left: -5px; } }

.share-links {
  padding: 5px 0;
  background: none;
  border: 0;
  padding-right: 20px;
  float: right;
  line-height: 1px;
  height: auto;
  list-style: none;
  margin: 0;
  border-left: 0; }
  @media all and (max-width: 991px) {
    .share-links {
      float: none;
      padding-left: 15px; } }
  @media all and (min-width: 992px) {
    .share-links {
      padding: 18.5px 0 18.5px 0;
      padding-right: 50px;
      border-left: 1px solid #D5D5D5; } }
  .share-links .share-label {
    text-transform: uppercase; }
  .share-links li {
    display: inline-block;
    font-size: 16px;
    padding-left: 25px;
    line-height: normal;
    color: #111131; }
    @media all and (max-width: 1199px) {
      .share-links li {
        padding-left: 15px; } }
    @media all and (max-width: 766px) {
      .share-links li:first-child {
        padding-left: 5px; } }
    .share-links li a {
      color: #111131;
      text-decoration: none; }
      .share-links li a svg {
        width: 16px;
        height: 16px;
        object-fit: contain; }

.row.breadcrumb-wrap.clearfix {
  background-color: #fff; }
  @media all and (min-width: 992px) {
    .row.breadcrumb-wrap.clearfix .breadcrumbs {
      padding: 18.5px 0;
      padding-left: 2rem;
      padding-bottom: 10px; }
    .row.breadcrumb-wrap.clearfix .share-links {
      padding-right: .9375rem;
      padding-bottom: 0;
      height: auto; } }
  @media all and (max-width: 991px) {
    .row.breadcrumb-wrap.clearfix .share-links {
      height: auto;
      padding-bottom: 10px; } }

@media all and (max-width: 991px) {
  .nbf-new-pdp-layout.breadcrumb-wrap .breadcrumbs {
    float: none;
    display: flex;
    justify-content: left;
    flex-wrap: wrap;
    background-color: #fff;
    padding-left: 0px;
    padding-right: 0px; } }

.nbf-new-pdp-layout .breadcrumbs li a {
  font-size: 12px;
  letter-spacing: 0;
  line-height: 16px; }
  .nbf-new-pdp-layout .breadcrumbs li a:hover .logo-default {
    display: none; }
  .nbf-new-pdp-layout .breadcrumbs li a:hover .logo-hover {
    display: inline-block; }
  .nbf-new-pdp-layout .breadcrumbs li a .logo-hover {
    display: none; }

.nbf-new-pdp-layout .breadcrumbs li.current {
  font-size: 12px;
  letter-spacing: 0;
  line-height: 16px;
  padding-top: 3px !important; }
  .nbf-new-pdp-layout .breadcrumbs li.current isc-no-element {
    position: relative;
    top: 1px; }

.nbf-new-pdp-layout {
  background-color: transparent !important; }

.nbf-new-pdp-layout .breadcrumbs li::before {
  color: #000;
  font-size: 0.55rem; }

@media all and (max-width: 767px) {
  .row.breadcrumb-wrap.nbf-new-pdp-layout ul.breadcrumbs li.hide-for-small {
    display: block !important; }
  body .nbf-new-pdp-layout .breadcrumb-wrap .breadcrumbs {
    background-color: transparent !important; } }

@media (max-width: 767px) {
  .row.breadcrumb-wrap.clearfix {
    margin: 0px; }
  .nbf-new-pdp-layout .breadcrumbs li a {
    font-size: 13px; }
  .nbf-new-pdp-layout .breadcrumbs li::before {
    font-size: 0.70rem; } }

.row.breadcrumb-wrap.clearfix.nbf-new-pdp-layout ul.breadcrumbs li.breadcrum-pdf-icon-update-nbf.cell {
  display: none; }

.nbf-product-social-icons .share-links li.pdfPrint-ctm-nbf ul li {
  display: block !important; }

.product-list.category-list ul.breadcrumbs li:before {
  color: #000;
  font-size: 0.55rem; }

.product-list.category-list ul.breadcrumbs li:last-child:before {
  color: #111131; }

.product-list.category-list ul.breadcrumbs li:last-child a {
  color: #111131; }

/*# sourceMappingURL=breadcrumbs.css.map */
.callout {
  position: relative;
  margin-bottom: 80px;
  padding-bottom: 40%; }
  @media all and (max-width: 767px) {
    .callout {
      margin-bottom: 40px; } }
  .callout.video-cta video {
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .callout.video-cta .playbtn {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #fff;
    opacity: .5;
    font-size: 80px;
    padding: 80px;
    cursor: pointer; }
    .callout.video-cta .playbtn:hover {
      opacity: 1; }
  @media all and (max-width: 767px) {
    .callout__img-wrap {
      padding-bottom: 0;
      position: relative;
      height: 300px; } }
  .callout__img {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    max-width: 994px;
    -webkit-print-color-adjust: exact; }
  @media all and (max-width: 767px) {
    .callout {
      padding-bottom: 0; } }
  .callout h3 {
    margin-bottom: .5em;
    font-size: 36px;
    font-weight: 500;
    line-height: 54px; }
    @media all and (max-width: 767px) {
      .callout h3 {
        font-size: 30px;
        line-height: 48px; } }
  .callout__link {
    text-decoration: none; }
    .callout__link .ico-RightArrow {
      text-decoration: none;
      display: inline-block;
      font-size: 14px;
      padding-left: 5px;
      vertical-align: 2px; }
  .callout__content {
    position: absolute;
    padding: 30px 40px;
    background-color: rgba(255, 255, 255, 0.95);
    width: 486px; }
    .callout__content a {
      text-decoration: none; }
    .callout__content h2 {
      font-weight: 500; }
    @media all and (max-width: 767px) {
      .callout__content {
        position: relative;
        width: 100%;
        padding: 15px 20px; } }
  .callout--navy .callout__content {
    background-color: rgba(51, 62, 72, 0.95);
    color: #fff; }
    .callout--navy .callout__content .callout__link {
      color: #fff; }
      .callout--navy .callout__content .callout__link:hover {
        color: #00AEEF;
        text-decoration: none; }
        .callout--navy .callout__content .callout__link:hover .ico-RightArrow:before {
          color: #00AEEF; }
      .callout--navy .callout__content .callout__link:after {
        color: #fff; }
  @media all and (min-width: 768px) {
    .callout--bottomright .callout__content {
      bottom: 40px;
      right: 0; } }
  @media all and (min-width: 768px) {
    .callout--topleft .callout__content {
      top: 40px;
      left: 0; } }
  @media all and (min-width: 1080px) {
    .callout--topleft .callout__img {
      margin-left: 177px; } }
  @media all and (min-width: 768px) {
    .callout--bottomleft .callout__content {
      bottom: 40px;
      left: 0; } }
  @media all and (min-width: 1080px) {
    .callout--bottomleft .callout__img {
      margin-left: 177px; } }
  @media all and (min-width: 768px) {
    .callout--topright .callout__content {
      top: 40px;
      right: 0; } }

/*# sourceMappingURL=callouts.css.map */
.cart-also-purchased .cross-sell-header {
  font-family: "Neue Haas Grotesk Display Pro", sans-serif;
  font-size: 32px;
  line-height: 1.2em;
  margin-bottom: 1em;
  font-weight: bold;
  text-align: center; }
  @media all and (max-width: 766px) {
    .cart-also-purchased .cross-sell-header {
      font-size: 24px; } }

.cart-also-purchased .cross-sells .cs-carousel .slides > li {
  margin: 0;
  padding: 10px; }

.cart-also-purchased .cross-sells .cs-carousel {
  padding: 0; }

.cart-also-purchased a:link {
  text-decoration: none; }

/*# sourceMappingURL=cart-also-purchased.css.map */
.cart-standard .cart-left .cart-items .checkout-item-con {
  padding: 0px 0 !important;
  position: relative;
  margin-bottom: 20px; }
  .cart-standard .cart-left .cart-items .checkout-item-con .shipment-title {
    background: #F0F0F0 0% 0% no-repeat padding-box;
    padding: 13px 17px 15px;
    font-size: 16px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px; }
    .cart-standard .cart-left .cart-items .checkout-item-con .shipment-title .shipment-title-span {
      font-weight: bold; }
  .cart-standard .cart-left .cart-items .checkout-item-con .item-action-pannel-custom .itembordernone {
    border: 0 !important; }

.cart-standard h2.cart__title {
  font-size: 30px !important;
  margin-bottom: 20px;
  line-height: 37px;
  margin-top: 0px;
  color: #111131 !important; }

.cart-standard .cart-remove_btn {
  padding-left: 30px !important; }

.cart-standard .item-list .item-thumb {
  padding: 0 0 0px !important;
  border: none; }

.cart-standard .best-selling-product__title h2 {
  color: #111131 !important; }

.cart-standard .item-block__product__desc {
  font-size: 16px;
  color: #111131; }

.cart-standard .save-pct-badge {
  background-color: #111131;
  color: #fff;
  line-height: 16px;
  font-size: 14px;
  float: right; }

.cart-standard .full-width {
  width: 100%; }

.cart-standard .item-block .price span.small {
  font-size: 16px !important; }

.cart-standard .item-block .price span {
  font-size: 24px !important; }

.cart-standard .item-block__price {
  font-size: 16px;
  color: #111131;
  margin-right: initial !important; }

.cart-standard .cs-carousel-new .flex-control-paging {
  margin-top: initial !important;
  padding-top: 38px !important; }

.cart-standard .item-block__product__swatch__img-wrap {
  height: 20px;
  width: 20px; }

.cart-standard .best-selling-product .web_only.row .row {
  margin-left: auto !important;
  margin-right: auto !important; }

.cart-standard .best-selling-product .web_only.row .row .columns {
  padding-left: initial !important;
  padding-right: initial !important; }

.cart-standard .item-block__product__flag.gsa {
  margin-bottom: initial;
  margin-left: 5px;
  margin-top: 3px;
  padding: 2px; }

.cart-standard .item-block__product .favorite-btn {
  right: -22px; }

.cart-standard .item-list .item-block {
  padding: 12px !important; }

.cart-standard input[type=number]::-webkit-inner-spin-button,
.cart-standard input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

.cart-standard input[type=number] {
  -moz-appearance: textfield; }

@media only screen and (max-width: 767px) {
  .cart-standard form {
    padding-left: 15px;
    padding-right: 15px; }
  .cart-standard .best-selling-product__title h2 {
    font-size: 28px !important; }
  .cart-standard .best-selling-product .best-selling-product__title h2 {
    padding: 0px 15px; }
  .cart-standard .item-block__product__price .item-block__price {
    font-size: 18px !important;
    margin-right: initial; }
  .cart-standard .item-block__product__desc {
    font-size: 14px !important;
    height: 54px !important; }
  .cart-standard .best-selling-product .phn_only .cs-best-selleing-product-phn ul {
    align-items: initial !important; }
  .cart-standard .best-selling-product .phn_only.row .row {
    margin-left: auto !important;
    margin-right: auto !important; }
  .cart-standard .item-block__product .favorite-btn {
    right: -60px; }
  .cart-standard .shipment-title {
    font-size: 16px !important; }
  .cart-standard .item-list .item-block {
    padding: 20px 0 !important; }
  .cart-standard .order-subtotal {
    padding: 10px !important; } }

#order_tax_info_form {
  display: flex;
  align-items: center; }
  #order_tax_info_form #taxyes1, #order_tax_info_form #taxno1 {
    opacity: 0;
    visibility: unset !important; }
  #order_tax_info_form .order_tax_label_nbf {
    display: flex;
    align-items: center; }
    #order_tax_info_form .order_tax_label_nbf .tax-tooltip {
      cursor: pointer;
      color: #757575;
      font-size: 20px; }
    #order_tax_info_form .order_tax_label_nbf .tax-tooltip:hover + .tax-tooltiptext {
      visibility: visible !important; }
    #order_tax_info_form .order_tax_label_nbf .tax-tooltiptext {
      visibility: hidden;
      position: absolute;
      background-color: #fff !important;
      z-index: 99999999999;
      padding: 25px;
      width: 200px;
      left: 24%;
      box-shadow: 5px 8px 18px #d6d6d6;
      pointer-events: none; }
    #order_tax_info_form .order_tax_label_nbf .tax-tooltiptext::before {
      content: "";
      position: absolute;
      top: 50%;
      right: 100%;
      margin-top: -25px;
      border-width: 28px;
      border-style: solid;
      border-color: transparent #d6d6d6 transparent transparent; }
    #order_tax_info_form .order_tax_label_nbf .tax-tooltiptext::after {
      content: "";
      position: absolute;
      top: 50%;
      right: 100%;
      margin-top: -25px;
      border-width: 25px;
      border-style: solid;
      border-color: transparent #fff transparent transparent; }

@media only screen and (max-width: 767px) {
  .item-details .item-name {
    padding-right: 0 !important; }
    .item-details .item-name .cart-description {
      font-weight: bold;
      height: 33px !important;
      line-height: 1.5em; }
  .checkout-cart > div:first-child {
    padding: 0 !important; }
  .cart-standard .best-selling-product .phn_only .cross-sells {
    padding: 0px 30px !important; } }

@media (min-width: 767px) and (max-width: 1024px) {
  .checkout-cart .cart-standard .cart-left {
    width: initial;
    float: initial; }
  .checkout-cart .cart-standard .cart-right {
    width: initial;
    float: initial; } }

.checkout-cart .cart-right .btns .btn {
  width: 100%;
  margin-bottom: 1em;
  font-size: 20px !important;
  line-height: 24px;
  padding-top: 11px;
  padding-bottom: 11px; }

.checkout-cart .result-num {
  font-size: 14px; }

.checkout-cart .result-lbl {
  font-weight: 600;
  font-size: 14px; }

.checkout-cart .cart-standard {
  margin-top: 2em !important; }
  @media all and (max-width: 991px) {
    .checkout-cart .cart-standard {
      margin-top: 1.2em !important; } }
  .checkout-cart .cart-standard .cart-terms {
    padding: 30px;
    font-size: 16px; }
  .checkout-cart .cart-standard .item-block .price .selected-uom {
    margin-right: 0; }
  .checkout-cart .cart-standard .order-summary-section {
    background: #fff 0% 0% no-repeat padding-box;
    opacity: 1;
    border: 1px solid #D5D5D5;
    margin-bottom: 20px;
    border: 1px solid #BCBCC5; }
  .checkout-cart .cart-standard .secure {
    margin-bottom: 1em; }
    @media all and (max-width: 992px) {
      .checkout-cart .cart-standard .secure {
        margin-bottom: 0; } }

.checkout-cart .item-list .item-thumb {
  padding: 0 0 0px !important; }
  @media all and (max-width: 992px) {
    .checkout-cart .item-list .item-thumb {
      border: none; } }

.checkout-cart .item-list .item-edit-remove-sec {
  position: absolute;
  bottom: 0;
  right: 15px; }
  @media all and (max-width: 767px) {
    .checkout-cart .item-list .item-edit-remove-sec {
      bottom: -45px;
      right: 0;
      width: 50%; } }
  @media all and (min-width: 767px) and (max-width: 1199px) {
    .checkout-cart .item-list .item-edit-remove-sec {
      bottom: -20px;
      width: 50%;
      z-index: 9; } }
  .checkout-cart .item-list .item-edit-remove-sec .actions-panel .item-actions {
    border: 0 !important; }

.checkout-cart .item-list .cartLine-item-container {
  float: left;
  width: 100%;
  height: 100%;
  position: relative; }

.checkout-cart .item-list .item-details {
  padding: 0 0 0 20px !important; }
  .checkout-cart .item-list .item-details .details-left {
    margin-bottom: 10px !important; }
  @media all and (max-width: 992px) {
    .checkout-cart .item-list .item-details {
      padding-right: 0 !important; } }
  .checkout-cart .item-list .item-details .details-right.edit-remove-btns {
    width: 100% !important;
    margin-bottom: 0; }
  .checkout-cart .item-list .item-details .edit-remove-btns .right-cols {
    width: 100% !important;
    font-size: 14px;
    line-height: 12px; }
    .checkout-cart .item-list .item-details .edit-remove-btns .right-cols a.hide-for-print.edit-btn {
      margin-right: 10px; }

@media all and (min-width: 767px) {
  .checkout-cart .item-list .details-left {
    width: 100%;
    float: left; } }

@media all and (max-width: 1025px) {
  .checkout-cart .item-list .details-left {
    width: 100%;
    float: none; } }

.checkout-cart .item-list .details-left .item-name {
  padding-right: 0 !important;
  height: unset;
  overflow: hidden;
  font-family: "Neue Haas Grotesk Display Pro", sans-serif;
  font-weight: 400;
  margin-bottom: 0px !important; }
  .checkout-cart .item-list .details-left .item-name .cart-description {
    height: unset !important;
    font-size: 20px;
    line-height: 36px; }
  @media all and (max-width: 992px) {
    .checkout-cart .item-list .details-left .item-name {
      height: auto;
      margin-bottom: 0; }
      .checkout-cart .item-list .details-left .item-name .cart-description {
        height: auto; } }

.checkout-cart .item-list .details-left .item-name-options {
  font-size: 16px;
  line-height: 19px;
  color: #111131;
  margin-bottom: 0px;
  width: 100%; }
  @media all and (max-width: 992px) {
    .checkout-cart .item-list .details-left .item-name-options {
      margin-bottom: 0; } }

.checkout-cart .item-list .details-left .item-num-sku, .checkout-cart .item-list .details-left .ship-info {
  font-size: 16px;
  line-height: 19px;
  color: #737373; }
  .checkout-cart .item-list .details-left .item-num-sku .item-block__product__ships-today, .checkout-cart .item-list .details-left .ship-info .item-block__product__ships-today {
    text-align: left; }

.checkout-cart .item-list .details-left .item-sku-wrap {
  margin-bottom: 20px;
  font-size: 16px; }

.checkout-cart .item-list .details-left .item-sku-nowrap {
  font-size: .95em; }
  @media all and (max-width: 992px) {
    .checkout-cart .item-list .details-left .item-sku-nowrap {
      display: flex;
      align-items: center;
      width: 100%; } }

.checkout-cart .item-list .details-left .item-sku-swatch {
  font-size: .80em;
  line-height: 1.19em; }

.checkout-cart .item-list .details-left .item-block__product__swatch {
  display: none; }

.checkout-cart .item-list .details-left .item-label, .checkout-cart .item-list .details-left .item-number-wrap, .checkout-cart .item-list .details-left .item-flags, .checkout-cart .item-list .details-left .item-num {
  display: inline; }

.checkout-cart .item-list .details-left .item-number-wrap {
  margin-right: auto; }

.checkout-cart .item-list .details-left .gsa {
  background-color: #1D418A;
  padding: 2px 4px;
  color: #fff;
  font-weight: bold;
  line-height: 16px;
  font-size: 14px; }

@media all and (min-width: 767px) {
  .checkout-cart .item-list .details-right {
    width: 53%;
    float: right; } }

@media all and (max-width: 1199px) {
  .checkout-cart .item-list .details-right {
    width: 100%;
    float: none; } }

.checkout-cart .item-list .details-right .right-cols {
  float: right;
  width: 68%; }
  .checkout-cart .item-list .details-right .right-cols div {
    font-size: 15px;
    padding-left: 15px;
    color: #D22338; }
  @media all and (max-width: 992px) {
    .checkout-cart .item-list .details-right .right-cols {
      width: 42%;
      font-size: 0.75em; } }

.checkout-cart .item-list .details-right .cols {
  float: left;
  text-align: center;
  width: 33%; }
  @media all and (max-width: 1199px) {
    .checkout-cart .item-list .details-right .cols {
      text-align: left; } }
  @media all and (max-width: 640px) {
    .checkout-cart .item-list .details-right .cols {
      display: flex;
      align-items: baseline;
      width: 100%; } }
  .checkout-cart .item-list .details-right .cols .qty-label {
    font-size: 18px; }
  .checkout-cart .item-list .details-right .cols .cart-price-label,
  .checkout-cart .item-list .details-right .cols .qty-label,
  .checkout-cart .item-list .details-right .cols .total-label {
    margin-bottom: 30px;
    font-size: 16px; }
    @media all and (max-width: 1199px) {
      .checkout-cart .item-list .details-right .cols .cart-price-label,
      .checkout-cart .item-list .details-right .cols .qty-label,
      .checkout-cart .item-list .details-right .cols .total-label {
        margin-bottom: 0px; } }
    @media all and (max-width: 640px) {
      .checkout-cart .item-list .details-right .cols .cart-price-label,
      .checkout-cart .item-list .details-right .cols .qty-label,
      .checkout-cart .item-list .details-right .cols .total-label {
        float: left;
        margin-right: auto;
        margin-bottom: 0;
        min-width: 70px; } }
  @media all and (max-width: 640px) {
    .checkout-cart .item-list .details-right .cols .remove-btn {
      font-size: 14px; } }
  @media all and (max-width: 340px) {
    .checkout-cart .item-list .details-right .cols .remove-btn {
      font-size: 12px; } }
  .checkout-cart .item-list .details-right .cols .price h3 {
    font-size: 18px;
    line-height: 27px;
    font-weight: bold; }
    @media all and (max-width: 640px) {
      .checkout-cart .item-list .details-right .cols .price h3 {
        line-height: 1.2em;
        margin-bottom: 12px; } }
  .checkout-cart .item-list .details-right .cols .price .selected-uom {
    display: none; }
  .checkout-cart .item-list .details-right .cols .price .strike {
    text-decoration: line-through; }
  .checkout-cart .item-list .details-right .cols .item-subtotal {
    font-weight: bold;
    font-size: 16px; }

.checkout-cart .btns .btn-col {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }
  .checkout-cart .btns .btn-col > a {
    padding: 2px 0; }
    .checkout-cart .btns .btn-col > a:nth-child(2) {
      margin-left: 20px; }

.checkout-cart .cc-warp {
  padding: 17px 20px;
  background-color: #fff;
  margin-bottom: 30px;
  text-align: center; }
  .checkout-cart .cc-warp img {
    width: 100%;
    max-width: 100%;
    padding: 16px 0px 0px 0px; }
  .checkout-cart .cc-warp .secure-shield {
    width: 24px;
    height: 24px;
    padding: 0px; }
  .checkout-cart .cc-warp div {
    text-align: center;
    display: inline-block; }

@media all and (max-width: 992px) {
  .checkout-cart .oc-head h3 {
    margin-bottom: 0; } }

.checkout-cart .row .order-total {
  padding-top: 0; }

.checkout-cart .confidence-box {
  border: 1px solid #BCBCC5;
  padding: 1.7em;
  margin-bottom: 1.5em; }
  .checkout-cart .confidence-box__title {
    font-family: "Neue Haas Grotesk Display Pro", sans-serif;
    font-weight: 700;
    margin-bottom: 30px;
    font-size: 18px !important;
    color: #111131 !important; }
  .checkout-cart .confidence-box ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; }
    .checkout-cart .confidence-box ul li:nth-child(2) {
      padding: 0 16%; }
    .checkout-cart .confidence-box ul li img {
      width: 100%;
      max-width: 100%; }

.cart-left ul {
  margin: 0px;
  list-style: none; }

.cart-left .ship-info-mobile {
  display: none; }

@media all and (max-width: 767px) {
  .cart-left .promo-code {
    display: inline-block;
    width: 100%;
    line-height: 1;
    border-top: #111131 solid 1px;
    border-bottom: #111131 solid 1px; }
  .cart-left .promo-content {
    padding-left: 15px;
    padding-top: 10px; }
  .cart-left .promoWrapper {
    padding-top: .8em; }
  .cart-left .promoInput {
    padding-right: 5px;
    width: 65% !important; }
    .cart-left .promoInput input {
      height: 43px;
      margin-bottom: 0px; }
  .cart-left .promo-label {
    font-size: 14px; }
  .cart-left .applyPromoBtn {
    float: left !important;
    padding-left: 0px;
    font-size: 13px; }
    .cart-left .applyPromoBtn button {
      min-width: 90px;
      width: 70%; }
  .cart-left .ship-info-mobile {
    padding-top: 10px;
    display: block;
    float: left; }
  .cart-left .item-block__product__ships-today {
    font-size: 14px;
    text-align: left;
    color: #111131; }
  .cart-left .ship-info {
    display: none; } }

.nbf-cart-fobpricing {
  text-align: right; }
  .nbf-cart-fobpricing .fob-alert {
    color: #B40007; }
  .nbf-cart-fobpricing .fob-toggle {
    font-size: 18px; }

@media all and (max: 992px) {
  .cart__title {
    margin-bottom: 15px; } }

.mobile-cart-summary {
  display: none; }
  @media all and (max-width: 992px) {
    .mobile-cart-summary {
      display: block; } }

.cart-right {
  display: block;
  margin-top: -45px; }
  @media all and (max-width: 992px) {
    .cart-right {
      display: none; } }

@media all and (max-width: 767px) {
  .cart-text-msg-bottom {
    margin-bottom: 24px; }
  .checkout-cart .cart-standard .secure {
    margin-bottom: 1em !important; } }

.promo-label strong {
  font-size: 16px; }

.promo-content {
  font-size: 16px; }

.cart-text-msg-bottom {
  font-size: 16px; }

.checkout-cart .item-list .details-left .ship-info {
  margin-top: 5px; }

.cart-page-delivery-charges {
  background: #D4EFFC;
  padding: 20px; }
  .cart-page-delivery-charges p {
    font-size: 16px;
    color: #111131;
    line-height: 20px; }

#tst_reviewAndPayPage_applyPromoCode {
  min-width: 100px !important;
  padding: 9px 24px !important; }

#tst_reviewAndPayPage_inputPromoCode {
  margin-bottom: 24px !important;
  padding: 12px 16px !important;
  line-height: 24px;
  font-size: 16px;
  height: 45px; }

.promoInput {
  padding-right: 0 !important;
  padding-left: 30px !important;
  width: 240px !important; }

.applyPromoBtn {
  width: 127px !important;
  padding-left: 0 !important;
  padding-right: 0 !important; }

#tst_reviewAndPayPage_promotionErrorMessage {
  background: transparent;
  color: #A62917; }

.invalid-promo-code {
  border: 2px solid #D22338 !important; }

.success-promo-code {
  border: 2px solid #31CD95 !important; }

.promo-error {
  position: absolute;
  right: 25px;
  top: 12px;
  width: 12px;
  height: 18px; }

.promo-error:before, .promo-error:after {
  position: absolute;
  left: 15px;
  content: ' ';
  height: 22px;
  width: 4px;
  background-color: #D22338; }

.promo-error:before {
  transform: rotate(45deg); }

.promo-error:after {
  transform: rotate(-45deg); }

.cart-price {
  color: #111131;
  font-size: 24px !important;
  font-weight: 700 !important; }

.left-arrow {
  border: solid #111131;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg); }

.continue-link {
  color: #111131; }

.continue-link-btn {
  text-align: left;
  margin: 1.5em 0 !important; }

.field-validation-success {
  color: #31CD95;
  font-size: 14px; }

.promo-applied {
  color: #31CD95; }

.promo-success {
  position: absolute;
  right: 23px;
  top: 12px; }

.promo-success::after {
  content: "";
  position: absolute;
  width: 10px;
  border-bottom: 3px solid #31CD95;
  height: 16px;
  border-right: 3px solid #31CD95;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg); }

.promo-code.hide-for-print {
  margin: 24px 1.25em;
  border-top: 1px solid #BCBCC5;
  border-bottom: 1px solid #BCBCC5; }

.cart-standard .order-subtotal {
  padding: 20px 20px 0.1px 20px; }
  .cart-standard .order-subtotal .row {
    padding: 8px 0px 0px 0px; }
    .cart-standard .order-subtotal .row .row {
      padding: 8px 0px 0px 0px; }

.pp-pay-later-message, .promo-content, .checkout-cart .cart-left .btns.hide-for-print, .checkout-cart .cart-right .btns.hide-for-print {
  padding-left: 20px;
  padding-right: 20px; }

.cs-carousel-new .flex-control-paging {
  padding-top: 50px !important; }
  .cs-carousel-new .flex-control-paging li a {
    width: 8px !important;
    height: 8px !important;
    margin-right: 16px !important; }
  .cs-carousel-new .flex-control-paging li a::after {
    border-bottom: none !important; }

.cs-carousel-new .item-block__available_option {
  margin-top: 0 !important;
  padding: 8px 0 10px 0 !important; }

.cart-also-purchased-carousel {
  max-width: 90% !important;
  margin: 0 auto !important; }
  .cart-also-purchased-carousel .cross-sell-header {
    text-align: center;
    font-size: 32px;
    font-weight: bold;
    margin: 1.5em 0; }
  .cart-also-purchased-carousel .item-block__product__desc {
    font-size: 16px; }
  .cart-also-purchased-carousel .item-block__price {
    font-size: 20px;
    text-decoration: none !important; }
  .cart-also-purchased-carousel .tst_productCarousel_slides {
    display: flex; }
  .cart-also-purchased-carousel .tst_productCarousel_productContainer {
    width: 180px !important;
    padding: 0 10px !important; }
    .cart-also-purchased-carousel .tst_productCarousel_productContainer .item-wrap a {
      text-decoration: none !important; }
  .cart-also-purchased-carousel .cs-carousel-new .flex-direction-nav a:before {
    color: #111131 !important; }
  .cart-also-purchased-carousel .flex-direction-nav a::before {
    font-size: 35px;
    top: 6px;
    position: relative; }
  .cart-also-purchased-carousel .flex-direction-nav a {
    opacity: 1 !important; }
  .cart-also-purchased-carousel .flex-nav-prev .flex-prev {
    top: 35% !important; }
  .cart-also-purchased-carousel .flex-nav-next .flex-next {
    top: 35% !important; }

.hide-xl {
  display: none !important; }

.desktop {
  display: block !important; }

.mobile {
  display: none !important; }

@media (max-width: 767px) {
  .mobile-cart-summary .order-subtotal .row {
    padding-top: 8px !important; }
  .desktop {
    display: none !important; }
  .mobile {
    display: block !important; }
    .mobile .shipment-title-span {
      width: initial !important; }
  .cart-also-purchased-carousel .cross-sell-header {
    font-size: 28px !important; }
  .cart-also-purchased-carousel .tst_productCarousel_productContainer {
    width: 140px !important; }
  .promoInput {
    width: 252px !important; }
  .applyPromoBtn {
    width: 30% !important;
    padding-left: 5px !important; }
    .applyPromoBtn button {
      font-size: 20px !important;
      padding: 8px 0 7px 0 !important; }
  .cart-also-purchased-carousel .flex-direction-nav, .flex-control-paging {
    display: none !important; }
  .cart-text, .results-count, .cart-text-msg-bottom, .continue-link-btn, .right-top {
    padding: 0 0.9375rem !important; }
  .checkout-item-con {
    border: none !important; }
  .confidence-box {
    margin-left: 0.9375rem !important;
    margin-right: 0.9375rem !important; }
  .hide-sm {
    display: none !important; }
  .hide-xl {
    display: inline !important; }
    .hide-xl .details-right {
      margin-top: 15px !important;
      margin-bottom: 35px !important;
      flex-direction: row !important;
      height: 113px !important;
      border-top: 1px solid #D5D5D5;
      border-bottom: 1px solid #D5D5D5;
      align-items: center;
      display: flex !important; }
    .hide-xl label, .hide-xl .cart-price-label, .hide-xl .total-label {
      padding-bottom: 10px !important; }
    .hide-xl .cols {
      display: flex !important;
      flex-direction: column !important; }
    .hide-xl .qty-box {
      width: 50% !important; }
      .hide-xl .qty-box .numerictextbox {
        margin-left: 0 !important; }
    .hide-xl .price {
      width: 25% !important; }
    .hide-xl .total {
      width: 25% !important;
      display: flex;
      align-items: end !important; }
      .hide-xl .total .total-label {
        margin-right: 0 !important;
        min-width: unset !important; } }

/* Text Overlap Changes */
.checkout-cart .item-list .item-edit-remove-sec {
  text-align: right;
  width: fit-content !important;
  right: 12px; }

@media (max-width: 767px) {
  body .checkout-cart .item-list .item-edit-remove-sec {
    bottom: -5px; }
  body .nbf-cartLine-item-container .actions-panel a.btn.tertiary.panel-trigger {
    font-size: 12px;
    min-width: fit-content; }
  body .nbf-cartLine-item-container .nbf-product-image-checkout {
    width: 288px;
    margin-bottom: 20px;
    margin-left: 9vw; }
  body .nbf-cartLine-item-container .columns.item-details {
    width: 100%; }
    body .nbf-cartLine-item-container .columns.item-details .details-right {
      display: inline-block;
      width: 100%; } }

.nbf-cartLine-item-container .nbf-product-image-checkout {
  width: 30%;
  float: left; }
  .nbf-cartLine-item-container .nbf-product-image-checkout .columns.item-thumb {
    width: 100%; }
    .nbf-cartLine-item-container .nbf-product-image-checkout .columns.item-thumb a img {
      width: 100%;
      height: 100%;
      object-fit: contain; }

.nbf-cartLine-item-container .columns.item-details {
  width: 71%; }

@media (min-width: 1025px) {
  .nbf-cartLine-item-container .nbf-product-image-checkout .columns.item-thumb a img {
    width: 168px;
    height: 168px;
    object-fit: contain; } }

.promo-code .promoInput .invalid-promo-code {
  border: 2px solid #DD493F !important; }

.promo-code .promoInput .promo-error:before, .promo-code .promoInput .promo-error:after {
  background-color: #A62917; }

.promo-code .success-promo-code {
  border: 2px solid #50A37D !important; }

.promo-code .promo-success::after {
  border-bottom: 3px solid #2D6449;
  border-right: 3px solid #2D6449; }

.order-subtotal .promo-applied {
  color: #2D6449; }

#tst_reviewAndPayPage_promotionAppliedMessage {
  color: #2D6449; }

.checkout-cart .middle-col .nbf-qty-btns {
  display: flex;
  align-items: center;
  padding: 0 6px; }
  .checkout-cart .middle-col .nbf-qty-btns button {
    background-color: #F3F3F4;
    border: 0;
    width: 20px;
    min-width: auto !important;
    color: #000;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 0 !important;
    height: 32px;
    display: flex;
    justify-content: center;
    align-items: center; }
  .checkout-cart .middle-col .nbf-qty-btns input {
    padding: 0;
    text-align: center;
    margin: 0;
    border: 1px solid #EFEFEF !important;
    height: 32px;
    width: 44px;
    background-color: #fff; }

.checkout-cart .accordion label.accord-head span:hover {
  text-decoration: underline; }

.checkout-cart .accordion label.accord-head {
  background: none;
  border: none;
  color: #111131;
  font-size: 16px;
  padding: 24px 0; }

.checkout-cart .accordion article.accord-content {
  background: none; }

.checkout-cart .accordion label.accord-head:after {
  top: 34px;
  font-size: 18px;
  right: 6px;
  line-height: 0px; }

.checkout-cart .accordion input.accord-check:checked ~ article.accord-content {
  padding: 0;
  margin-bottom: 0;
  border: none; }

.checkout-cart .accordion input.accord-check:checked + label.accord-head {
  background: none;
  border: none;
  color: #000;
  font-size: 16px;
  padding: 24px 0 16px 0; }

@media (max-width: 767px) {
  .checkout-cart .middle-col {
    margin: 0px 0px; }
    .checkout-cart .middle-col .nbf-qty-btns {
      padding: initial; }
      .checkout-cart .middle-col .nbf-qty-btns button {
        width: 40px; }
  .checkout-cart .promo-code.hide-for-print {
    margin: 24px 0;
    padding: 0 17px;
    display: block; }
  .checkout-cart #tst_reviewAndPayPage_inputPromoCode {
    height: 48px; }
  .checkout-cart .item-block__product .favorite-btn a:before {
    padding-right: 43px !important; }
  .checkout-cart .accordion label.accord-head span:hover {
    text-decoration: none; } }

.checkout-cart .pp-pay-later-message {
  padding-top: 20px; }

/*# sourceMappingURL=cart.css.map */
.category-list__wrap {
  list-style: none; }
  .category-list__wrap a {
    text-decoration: none; }

.category-list__item {
  margin-bottom: 60px;
  display: block; }
  .category-list__item:last-child {
    float: left !important; }

.category-list__img-wrap {
  border: 1px solid #D5D5D5; }

.category-list__img {
  display: block;
  width: 100%;
  max-width: 100%; }

.category-list__title h2 {
  margin-bottom: 0;
  font-weight: 500;
  line-height: 1.5em;
  display: inline-block; }
  .category-list__title h2:after {
    display: block;
    content: "";
    border-bottom: 1px solid #111131;
    margin-top: 5px; }

/*# sourceMappingURL=category-list.css.map */
.view-products-widget {
  margin-left: -0.4375rem !important;
  margin-right: -0.4375rem !important; }
  .view-products-widget .img-wrapper {
    position: relative;
    clear: both; }
    .view-products-widget .img-wrapper .img-responsive {
      width: 100%;
      height: 520px;
      object-fit: cover;
      object-position: top;
      cursor: pointer;
      border-radius: 8px; }
    .view-products-widget .img-wrapper .img-overlay {
      position: absolute;
      top: unset;
      bottom: 0;
      left: 0;
      right: 15px;
      text-align: left; }
    .view-products-widget .img-wrapper .img-overlay:before {
      content: ' ';
      display: block;
      height: 50%; }
    .view-products-widget .img-wrapper .unselected {
      color: #111131;
      background-color: rgba(255, 255, 255, 0.8); }
  .view-products-widget .btnViewProductsImg {
    width: auto;
    height: auto;
    font-size: 16px;
    line-height: 24px;
    border: none;
    margin-bottom: 0 !important;
    padding: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    border-radius: 8px;
    left: 17px;
    bottom: 17px; }
    .view-products-widget .btnViewProductsImg:hover .main-img {
      display: none; }
    .view-products-widget .btnViewProductsImg:hover .hover-main-img {
      display: block !important; }
    .view-products-widget .btnViewProductsImg .hover-click .main-img {
      display: none; }
    .view-products-widget .btnViewProductsImg .hover-click .hover-main-img {
      display: block !important; }
    .view-products-widget .btnViewProductsImg .main-img-click {
      display: none; }
    .view-products-widget .btnViewProductsImg .hover-main-img-click {
      display: block !important; }
    .view-products-widget .btnViewProductsImg .hover-main-img {
      display: none; }
    .view-products-widget .btnViewProductsImg img {
      width: 20px;
      height: 23px;
      object-fit: contain;
      margin-right: 12px; }
    .view-products-widget .btnViewProductsImg:hover {
      background-color: #00AEEF;
      color: #111131; }
    .view-products-widget .btnViewProductsImg .ico-lock:before {
      font-size: 26px;
      position: relative;
      left: -7px; }
  .view-products-widget .widget-richcontent {
    margin: 8px 0;
    font-size: 20px;
    font-weight: bold;
    line-height: 30px;
    color: #111131; }

@media (max-width: 767px) {
  .view-products-widget {
    margin-left: -0.9375rem !important;
    margin-right: -0.9375rem !important; }
    .view-products-widget .widget-richcontent {
      margin: 16px 0 40px 0; }
  .view-products-widget-sidebar.reveal-modal {
    width: 100% !important;
    left: 0 !important;
    padding: 24px 5px 24px 24px !important; }
    .view-products-widget-sidebar.reveal-modal .productslist li {
      margin-right: 18px; } }

.view-products-widget-sidebar.reveal-modal {
  height: 100% !important;
  margin-right: 0 !important;
  top: 0 !important;
  overflow: auto !important;
  padding: 24px; }
  @media (min-width: 767px) {
    .view-products-widget-sidebar.reveal-modal {
      width: 528px !important; } }
  .view-products-widget-sidebar.reveal-modal .swatchform__scrollarea {
    height: calc(100% - 2px) !important; }
    .view-products-widget-sidebar.reveal-modal .swatchform__scrollarea::-webkit-scrollbar {
      width: 5px; }
    .view-products-widget-sidebar.reveal-modal .swatchform__scrollarea::-webkit-scrollbar-thumb {
      background: #111131; }
  .view-products-widget-sidebar.reveal-modal .wrap-swatchform__title {
    position: relative; }
    .view-products-widget-sidebar.reveal-modal .wrap-swatchform__title .swatchform__title {
      margin-bottom: 10px;
      color: #111131;
      font-size: 20px;
      font-weight: bold;
      letter-spacing: 0;
      line-height: 24px;
      padding-right: 45px;
      margin-top: 0px; }
    .view-products-widget-sidebar.reveal-modal .wrap-swatchform__title .close-reveal-modal {
      top: -7px;
      right: 0px; }
  .view-products-widget-sidebar.reveal-modal .item-wrap {
    display: flex; }
    .view-products-widget-sidebar.reveal-modal .item-wrap .item-name a:hover {
      text-decoration: underline;
      text-decoration-thickness: 1px; }
  .view-products-widget-sidebar.reveal-modal .mar5 {
    margin: 0 5px; }
  .view-products-widget-sidebar.reveal-modal .item-image {
    width: 30%; }
    .view-products-widget-sidebar.reveal-modal .item-image .img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .view-products-widget-sidebar.reveal-modal .item-details {
    width: 70%;
    margin: 0 0px 0 12px; }
    .view-products-widget-sidebar.reveal-modal .item-details .item-name a {
      text-decoration: unset;
      color: #111131;
      font-size: 16px;
      letter-spacing: 0;
      line-height: 24px;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      max-height: 50px;
      font-weight: 500; }
  .view-products-widget-sidebar.reveal-modal .productslist {
    list-style: none;
    margin: 0;
    padding-bottom: 100px; }
    .view-products-widget-sidebar.reveal-modal .productslist li {
      border-bottom: 1px solid #D5D5D5;
      padding: 32px 0px;
      margin-right: 10px; }
  .view-products-widget-sidebar.reveal-modal .strike {
    text-decoration: line-through; }
  .view-products-widget-sidebar.reveal-modal .block__product__price {
    display: flex;
    margin-top: 24px;
    margin-bottom: 24px; }
    .view-products-widget-sidebar.reveal-modal .block__product__price .item-block__price {
      color: #111131;
      font-size: 16px;
      font-weight: bold;
      letter-spacing: 0;
      line-height: 20px; }
    .view-products-widget-sidebar.reveal-modal .block__product__price isc-product-price-saving {
      color: #111131;
      font-size: 16px;
      font-weight: bold;
      letter-spacing: 0;
      line-height: 20px; }
  .view-products-widget-sidebar.reveal-modal .block__product__price :first-child {
    margin: 0 5px 0 0; }

.custom-view-products-widget-nbf .img-overlay .btnViewProductsImg:hover path {
  fill: #111131; }

.add-item-to-cart-fav-btn-nbf {
  display: flex;
  align-items: center;
  position: relative; }
  .add-item-to-cart-fav-btn-nbf .favorite-btn-redesign-pdp .tooltiptext {
    bottom: 135%;
    right: 37%; }
    @media (max-width: 767px) {
      .add-item-to-cart-fav-btn-nbf .favorite-btn-redesign-pdp .tooltiptext {
        right: 19%; } }
  .add-item-to-cart-fav-btn-nbf .modal-add-to-cart-nbf .add-cart-btn-nbf {
    margin: 0;
    font-size: 14px;
    font-weight: 500;
    line-height: 14px;
    padding: 11px 24px 14px 24px;
    background-color: #111131;
    color: #fff; }
    .add-item-to-cart-fav-btn-nbf .modal-add-to-cart-nbf .add-cart-btn-nbf span {
      position: relative;
      top: 2px; }
    .add-item-to-cart-fav-btn-nbf .modal-add-to-cart-nbf .add-cart-btn-nbf path {
      fill: #fff; }
    .add-item-to-cart-fav-btn-nbf .modal-add-to-cart-nbf .add-cart-btn-nbf:hover {
      background-color: #00AEEF;
      color: #111131;
      font-weight: 500; }
      .add-item-to-cart-fav-btn-nbf .modal-add-to-cart-nbf .add-cart-btn-nbf:hover path {
        fill: #111131 !important; }
    .add-item-to-cart-fav-btn-nbf .modal-add-to-cart-nbf .add-cart-btn-nbf img {
      width: 16px;
      height: 16px;
      object-fit: contain; }
  .add-item-to-cart-fav-btn-nbf .modal-fav-unfav-nbf {
    margin-left: 8px;
    padding: 0;
    border: 0; }
    .add-item-to-cart-fav-btn-nbf .modal-fav-unfav-nbf.active .fav-icon-inside .fav-icon-inside-div-wrap {
      background-color: transparent;
      background-image: url(heart-full.svg);
      background-repeat: no-repeat;
      width: 20px;
      height: 18px; }
    .add-item-to-cart-fav-btn-nbf .modal-fav-unfav-nbf .fav-icon-inside {
      width: 48px;
      height: 44px;
      position: relative;
      top: 3px;
      padding: 12px 12px;
      border: 1px solid #D4D4D4;
      display: inline-block; }
      .add-item-to-cart-fav-btn-nbf .modal-fav-unfav-nbf .fav-icon-inside.in-favorites .fav-icon-inside-div-wrap {
        background-color: transparent;
        background-image: url(heart-red.svg);
        background-repeat: no-repeat; }
      .add-item-to-cart-fav-btn-nbf .modal-fav-unfav-nbf .fav-icon-inside .fav-icon-inside-div-wrap {
        background-color: transparent;
        background-image: url(heart-open.svg);
        background-repeat: no-repeat;
        min-width: initial;
        cursor: pointer;
        border: 0; }
      .add-item-to-cart-fav-btn-nbf .modal-fav-unfav-nbf .fav-icon-inside:hover .fav-icon-inside-div-wrap {
        background-color: transparent;
        background-image: url(heart-full.svg);
        background-repeat: no-repeat;
        width: 20px;
        height: 18px; }
      .add-item-to-cart-fav-btn-nbf .modal-fav-unfav-nbf .fav-icon-inside .hover-fav-icons {
        display: none; }
      .add-item-to-cart-fav-btn-nbf .modal-fav-unfav-nbf .fav-icon-inside .active-fav-icons {
        display: none; }
      .add-item-to-cart-fav-btn-nbf .modal-fav-unfav-nbf .fav-icon-inside:hover .hover-fav-icons {
        display: block; }
      .add-item-to-cart-fav-btn-nbf .modal-fav-unfav-nbf .fav-icon-inside:hover .default-fav-icons {
        display: none; }
      .add-item-to-cart-fav-btn-nbf .modal-fav-unfav-nbf .fav-icon-inside:hover .active-fav-icons {
        display: none; }
      .add-item-to-cart-fav-btn-nbf .modal-fav-unfav-nbf .fav-icon-inside img {
        width: 16px;
        height: 16px;
        object-fit: contain; }
      .add-item-to-cart-fav-btn-nbf .modal-fav-unfav-nbf .fav-icon-inside .active-fav-nbf {
        display: none; }
      .add-item-to-cart-fav-btn-nbf .modal-fav-unfav-nbf .fav-icon-inside.in-favorites .hover-fav-icons {
        display: none; }
      .add-item-to-cart-fav-btn-nbf .modal-fav-unfav-nbf .fav-icon-inside.in-favorites .default-fav-icons {
        display: none; }
      .add-item-to-cart-fav-btn-nbf .modal-fav-unfav-nbf .fav-icon-inside.in-favorites .active-fav-icons {
        display: block; }
      .add-item-to-cart-fav-btn-nbf .modal-fav-unfav-nbf .fav-icon-inside svg {
        position: relative;
        top: 2px; }

.view-products-widget-sidebar.reveal-modal .productslist li .mar5.item-image a img {
  width: 160px;
  height: auto;
  object-fit: contain; }

.add-all-item-to-cart-save-all-list {
  position: fixed;
  bottom: 0;
  width: 100%;
  padding: 24px;
  margin-left: -24px;
  background: #fff;
  box-shadow: 3px 0px 20px 0px rgba(0, 0, 0, 0.2); }
  .add-all-item-to-cart-save-all-list .inside-btn-nbf {
    display: flex;
    align-items: center; }
    .add-all-item-to-cart-save-all-list .inside-btn-nbf .add-all-cart {
      margin: 0;
      font-size: 16px;
      font-weight: 500;
      line-height: 32px;
      padding: 16px;
      margin-right: 16px;
      height: 64px;
      width: 232px;
      background-color: #111131;
      color: #fff;
      font-weight: 500; }
      .add-all-item-to-cart-save-all-list .inside-btn-nbf .add-all-cart span {
        position: relative;
        top: 5px; }
      .add-all-item-to-cart-save-all-list .inside-btn-nbf .add-all-cart:hover {
        background-color: #00AEEF;
        color: #111131;
        font-weight: 500; }
        .add-all-item-to-cart-save-all-list .inside-btn-nbf .add-all-cart:hover path {
          fill: #111131; }
      .add-all-item-to-cart-save-all-list .inside-btn-nbf .add-all-cart img {
        width: 24px;
        height: 24px;
        object-fit: contain;
        position: relative;
        top: -2px;
        display: inline-block !important; }
    .add-all-item-to-cart-save-all-list .inside-btn-nbf .save-all-list {
      display: flex;
      justify-content: center;
      align-items: center;
      border: 2px solid #111131;
      background-color: #fff;
      color: #111131;
      margin: 0;
      font-size: 16px;
      font-weight: 500;
      line-height: 32px;
      padding: 16px;
      height: 64px;
      width: 232px;
      background-color: #fff;
      color: #111131;
      font-weight: 500; }
      .add-all-item-to-cart-save-all-list .inside-btn-nbf .save-all-list svg {
        width: 24px;
        height: 24px;
        object-fit: contain; }
      .add-all-item-to-cart-save-all-list .inside-btn-nbf .save-all-list path {
        fill: #111131; }
      .add-all-item-to-cart-save-all-list .inside-btn-nbf .save-all-list:hover {
        background-color: #111131;
        color: #fff;
        font-weight: 500; }
        .add-all-item-to-cart-save-all-list .inside-btn-nbf .save-all-list:hover path {
          fill: #fff; }
      .add-all-item-to-cart-save-all-list .inside-btn-nbf .save-all-list img {
        width: 16px;
        height: 16px;
        object-fit: contain; }
  .add-all-item-to-cart-save-all-list .favorite-btn-redesign-pdp.main-save-all-list-fav {
    position: relative;
    padding: 0;
    margin: 0;
    border: 0;
    height: auto; }
    .add-all-item-to-cart-save-all-list .favorite-btn-redesign-pdp.main-save-all-list-fav .tooltiptext {
      bottom: 125%;
      right: -115px; }

@media (min-width: 767px) {
  .ERP-numbers-widget-title .medium-6.large-6.columns {
    width: 48.5% !important; } }

@media (max-width: 767px) {
  body .add-all-item-to-cart-save-all-list {
    padding: 15px; }
    body .add-all-item-to-cart-save-all-list .inside-btn-nbf .save-all-list {
      padding: 14px;
      width: 100%; }
    body .add-all-item-to-cart-save-all-list .inside-btn-nbf .add-all-cart {
      margin-right: 10px;
      width: 50%; }
  body .add-all-item-to-cart-save-all-list .favorite-btn-redesign-pdp.main-save-all-list-fav {
    width: 50%; }
  body .add-all-item-to-cart-save-all-list .favorite-btn-redesign-pdp.main-save-all-list-fav .tooltiptext {
    right: 50px; }
  body .nbf_carousel .flex-control-nav.flex-control-paging {
    display: block !important; } }

@media (max-width: 368px) {
  body .add-all-item-to-cart-save-all-list .inside-btn-nbf .add-all-cart {
    font-size: 15px; }
  body .add-all-item-to-cart-save-all-list .inside-btn-nbf .save-all-list {
    font-size: 15px; }
  body .add-item-to-cart-fav-btn-nbf .favorite-btn-redesign-pdp .tooltiptext {
    right: 7%; } }

.widget-carousel.slideshow-wrapper.flexslider ul.slides li .custom-view-products-widget.custom-view-products-widget-nbf.view-products-widget .widget-richcontent {
  display: none; }

.widget-carousel.slideshow-wrapper.flexslider ul.slides li .flex-control-paging {
  display: block !important; }

/*# sourceMappingURL=category-view-products.css.map */
.checkout .checkout-cart.checkoutsec {
  -webkit-transform: none !important;
  transform: none !important;
  padding: 30px 20px !important;
  background-color: #fff;
  border: 1px solid #BCBCC5; }

.checkout .custom-fewest-msg {
  padding: 10px 0px 10px 0px;
  float: left;
  width: 100%; }

.checkout .checkout-cart {
  margin-bottom: 0px;
  padding: 0 !important; }
  .checkout .checkout-cart .item-block .price span {
    margin: 0 0;
    font-size: 16px !important;
    font-weight: bold; }
  .checkout .checkout-cart .cart-title {
    margin-bottom: 5px; }
  .checkout .checkout-cart .results-count {
    color: #111131;
    font-size: 16px; }
  .checkout .checkout-cart .edit-icon:after {
    content: "\f044";
    font-family: "FontAwesome"; }
  .checkout .checkout-cart .cart-right .btns .btn {
    font-size: 20px !important;
    line-height: 24px;
    padding-top: 11px;
    padding-bottom: 11px; }
  .checkout .checkout-cart .cart-right .btns a.btn {
    width: 100%;
    margin-bottom: 1em;
    font-size: 20px !important;
    line-height: 24px;
    padding-top: 11px;
    padding-bottom: 11px; }
  .checkout .checkout-cart .cart-left {
    width: 100%;
    margin-bottom: 0px; }
  .checkout .checkout-cart form#cartLineForm {
    overflow: hidden;
    max-height: unset;
    padding-left: 0px;
    padding-right: 0px; }
  .checkout .checkout-cart .cart-items {
    max-height: 500px;
    overflow-y: auto;
    float: none; }
    .checkout .checkout-cart .cart-items .checkout-item {
      padding: 20px 0 0; }
      .checkout .checkout-cart .cart-items .checkout-item .shipment-title:before {
        content: "";
        position: absolute;
        top: -1px;
        left: 0;
        width: 100%;
        height: 1px;
        background: #D5D5D5; }
      .checkout .checkout-cart .cart-items .checkout-item .shipment-title:after {
        content: "";
        position: absolute;
        top: 26px;
        left: -28px;
        width: 7.3%;
        height: 2px;
        background: #D5D5D5;
        transform: rotate(90deg); }
      .checkout .checkout-cart .cart-items .checkout-item .item-details {
        padding-bottom: 0 !important; }
    .checkout .checkout-cart .cart-items .price-wrap {
      float: right;
      font-family: "Neue Haas Grotesk Display Pro", sans-serif;
      font-weight: 700; }
    .checkout .checkout-cart .cart-items .item-name-options {
      color: #111131;
      font-size: 16px;
      line-height: 19px; }
    .checkout .checkout-cart .cart-items .item-sku-swatch {
      font-size: .9em; }
    .checkout .checkout-cart .cart-items .item-sku-wrap {
      font-size: 16px;
      color: #111131;
      float: left; }
      .checkout .checkout-cart .cart-items .item-sku-wrap .item-label, .checkout .checkout-cart .cart-items .item-sku-wrap .item-number-wrap, .checkout .checkout-cart .cart-items .item-sku-wrap .item-flags, .checkout .checkout-cart .cart-items .item-sku-wrap .item-num {
        display: inline; }
      .checkout .checkout-cart .cart-items .item-sku-wrap .gsa {
        background-color: #1D418A;
        padding: 2px 4px;
        color: #fff;
        font-weight: bold;
        line-height: 14px;
        font-size: 14px; }
    .checkout .checkout-cart .cart-items .item-qty {
      font-size: 16px;
      color: #111131;
      text-align: center; }
    .checkout .checkout-cart .cart-items .item-thumb {
      padding-bottom: 0 !important; }
    .checkout .checkout-cart .cart-items .item-name {
      color: #111131;
      font-size: 16px;
      font-family: "Neue Haas Grotesk Display Pro", sans-serif;
      font-weight: 700;
      line-height: 26px;
      height: unset;
      overflow: hidden;
      padding-right: 0; }
      .checkout .checkout-cart .cart-items .item-name .cart-description {
        height: unset; }
    .checkout .checkout-cart .cart-items .item-list {
      width: 100%; }
      .checkout .checkout-cart .cart-items .item-list > div {
        margin-bottom: 0; }
  .checkout .checkout-cart .item-block div.item-opt .item-qty, .checkout .checkout-cart .qo-item .qo-qty {
    float: left; }

.checkout .cc-warp {
  padding: 17px 20px;
  background-color: #fff;
  margin-bottom: 30px;
  text-align: center; }
  .checkout .cc-warp img {
    width: 100%;
    max-width: 100%;
    padding: 16px 0px 0px 0px; }
  .checkout .cc-warp .secure-shield {
    width: 24px;
    height: 24px;
    padding: 0px; }
  .checkout .cc-warp div {
    text-align: center;
    display: inline-block; }

.checkout .confidence-box {
  border: 1px solid #BCBCC5;
  padding: 2em;
  margin-bottom: 1.5em; }
  .checkout .confidence-box__title {
    font-family: "Neue Haas Grotesk Display Pro", sans-serif;
    font-weight: 700;
    margin-bottom: 30px; }
  .checkout .confidence-box ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; }
    .checkout .confidence-box ul li:nth-child(2) {
      padding: 0 16%; }
    .checkout .confidence-box ul li img {
      width: 100%;
      max-width: 100%; }

.checkout .right-top {
  padding-top: 27px;
  padding-bottom: 35px; }
  .checkout .right-top .ico-lock {
    margin-right: 10px; }

/*# sourceMappingURL=checkout-cart.css.map */
.checkout-signin {
  padding: 20px;
  background-color: #D4EFFC;
  margin-bottom: 20px;
  margin-top: 30px;
  position: relative; }
  .checkout-signin .close-sign-in-box {
    position: absolute;
    right: 12px;
    top: -2px;
    cursor: pointer; }
    .checkout-signin .close-sign-in-box img {
      width: 25px;
      height: 25px;
      object-fit: contain; }
  .checkout-signin h4 {
    margin-bottom: 20px; }
  .checkout-signin .btns .btn-sign-in {
    width: 100%;
    margin-top: 25px !important;
    margin-bottom: 0 !important;
    width: auto !important; }
  .checkout-signin .si-step-1 input {
    margin-bottom: 5px;
    border-color: #BCBCC5; }
  .checkout-signin .username-label, .checkout-signin .password-label {
    font-size: 14px; }
  .checkout-signin .createaccount-label {
    font-size: 14px;
    line-height: 20px;
    color: #111131;
    margin-top: 0 !important; }
  .checkout-signin .remember-me-label {
    color: #111131;
    font-size: 14px !important; }
  .checkout-signin .remember-me-label:before {
    width: 12px !important;
    height: 12px !important; }
  .checkout-signin .tiny-link {
    color: #111131;
    font-size: 14px; }

.use-current-bill-address-nbf #savedAddressForm .ship-to {
  padding: 20px !important;
  background-color: #EEEEEE;
  width: 100%; }
  .use-current-bill-address-nbf #savedAddressForm .ship-to h3 {
    display: block !important; }
  .use-current-bill-address-nbf #savedAddressForm .ship-to .ship-select {
    width: 50%;
    min-height: 100% !important; }

@media all and (max-width: 767px) {
  .use-current-bill-address-nbf #savedAddressForm .ship-to .ship-select {
    width: 100% !important; }
  .checkout-signin .checkout-as-guest {
    text-align: center; }
  .checkout .checkout-signin.custom-guest-login {
    margin-top: 0 !important; } }

#signInForm .remember-me input.customcheckbox[type=checkbox]:checked + label:after {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABAAQMAAACQp+OdAAAAAXNSR0IB2cksfwAAAAlwSFlzAAAB2AAAAdgB+lymcgAAAAZQTFRFAAAA////pdmf3QAAAAJ0Uk5TAP9bkSK1AAAAj0lEQVR4nMWQsQnDMBREv3ChUgsEvIJLV9FaLgxK57W8QVbICC5TGJ0//LtMYIiKr4eQHncyu2XNglXQuScQBkEWFN0ZT0L9EtpBwEeaXZrXfzQPaZ7SNGl8hMaPQ+MXQ+NPQ+Mz0vh5pCmdaTKYZsAGxnwzDcA0DUxTwVKjShWVyir1++ukUqZStggmu2Fd4IVRPWU3em0AAAAASUVORK5CYII=);
  background-color: transparent;
  z-index: 999999999;
  background-size: 65%;
  padding: 0;
  width: 20px;
  height: 20px;
  top: 4px;
  background-repeat: no-repeat;
  left: 4px; }

#signInForm .remember-me input.customcheckbox[type=checkbox] + label:before {
  width: 20px !important;
  height: 20px !important;
  margin-top: 0 !important;
  background-color: #fff; }

#signInForm .remember-me input.customcheckbox[type=checkbox]:checked + label:before {
  border: 0 !important;
  width: 20px;
  height: 20px;
  background-color: #111131 !important; }

.checkout-signin.custom-guest-login h4 {
  font-size: 30px;
  line-height: 37px;
  color: #111131;
  margin-bottom: 30px; }

.checkout-signin.custom-guest-login #signInForm.ng-submitted input [type="text"].ng-invalid:not(.error) {
  border: 1px solid #D22338; }

.checkout-signin.custom-guest-login #signInForm label {
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 6px;
  color: #111131; }

.checkout-signin.custom-guest-login #tst_signIn_openForgotPassword {
  font-size: 18px; }

.checkout-signin.custom-guest-login #signInForm .remember-me .remember-me-label {
  font-size: 18px !important; }

.use-current-bill-address-nbf #savedAddressForm .shipping-info select {
  margin-bottom: 0 !important;
  font-size: 16px !important; }

@media (max-width: 767px) {
  body #signInForm .remember-me input.customcheckbox[type=checkbox]:checked + label:after {
    top: 2px;
    left: 3px; } }

@media (min-width: 1025px) {
  .checkout-signin.custom-guest-login #signInForm .medium-5.large-5.columns {
    width: 38.66667%; }
  .checkout-signin.custom-guest-login #signInForm .btns.medium-2.large-2.columns {
    width: 21.66667%; } }

.nbf-field-validation-error {
  background-color: transparent !important; }

/*# sourceMappingURL=checkout-signin.css.map */
.checkout input, .checkout select {
  border: 1px solid #BCBCC5; }

.checkout #nav1min h3, .checkout #nav2min h3, .checkout #nav3min h3 {
  font-family: "Neue Haas Grotesk Display Pro", sans-serif;
  font-weight: normal; }

.checkout #confirmation {
  display: none; }
  .checkout #confirmation.active {
    display: block; }

.checkout .checkout-accordion .ship-select {
  width: 100%; }

.checkout .checkout-accordion .ship-select, .checkout .checkout-accordion .required-msg {
  min-height: 0px; }
  .checkout .checkout-accordion .ship-select.nbf-required-msg, .checkout .checkout-accordion .required-msg.nbf-required-msg {
    height: 53px;
    margin: 0; }

.checkout .checkout-accordion .accordion-navigation {
  margin-bottom: 60px !important;
  position: relative; }
  .checkout .checkout-accordion .accordion-navigation .content {
    padding: 20px 0 0 0; }
    .checkout .checkout-accordion .accordion-navigation .content #nav1min p {
      font-size: 18px;
      margin-bottom: 24px; }
    .checkout .checkout-accordion .accordion-navigation .content .checkout-review-pay .order-bill-ship ul {
      font-size: 16px;
      color: #111131; }
    .checkout .checkout-accordion .accordion-navigation .content .payment-amount input, .checkout .checkout-accordion .accordion-navigation .content .payment-amount button, .checkout .checkout-accordion .accordion-navigation .content .remaining-total input, .checkout .checkout-accordion .accordion-navigation .content .remaining-total button {
      margin-bottom: 10px; }
    .checkout .checkout-accordion .accordion-navigation .content .save-payment {
      margin-bottom: 30px; }

.checkout .checkout-accordion .address-form, .checkout .checkout-accordion .order-bill-ship {
  display: inline-block;
  width: 100%; }

.checkout .checkout-accordion .ship-to, .checkout .checkout-accordion .ship-info {
  float: left;
  width: 100%;
  padding: 0 !important; }
  @media all and (min-width: 767px) {
    .checkout .checkout-accordion .ship-to .shipping-info, .checkout .checkout-accordion .ship-info .shipping-info {
      width: 50%; } }

.checkout .checkout-accordion .bill-to {
  margin: 20px 0; }

.checkout .checkout-accordion .bill-to, .checkout .checkout-accordion .bill-info {
  float: left;
  width: 100%;
  padding: 0 !important; }
  @media all and (min-width: 767px) {
    .checkout .checkout-accordion .bill-to .billing-info, .checkout .checkout-accordion .bill-info .billing-info {
      width: 50%; } }
  .checkout .checkout-accordion .bill-to .billing-title, .checkout .checkout-accordion .bill-info .billing-title {
    display: inline;
    margin-right: 50px; }
  .checkout .checkout-accordion .bill-to .samebilling-checkbox, .checkout .checkout-accordion .bill-info .samebilling-checkbox {
    display: inline; }
    .checkout .checkout-accordion .bill-to .samebilling-checkbox input, .checkout .checkout-accordion .bill-info .samebilling-checkbox input {
      margin-right: 0; }

.checkout .checkout-accordion #nav1min .ship-to, .checkout .checkout-accordion #nav1min .ship-info {
  float: left;
  padding-top: 0 !important;
  padding-left: 1em;
  padding-right: 1em; }
  @media all and (min-width: 767px) {
    .checkout .checkout-accordion #nav1min .ship-to, .checkout .checkout-accordion #nav1min .ship-info {
      width: 50%; } }
  .checkout .checkout-accordion #nav1min .ship-to .shipping-info, .checkout .checkout-accordion #nav1min .ship-info .shipping-info {
    width: 100%; }

.checkout .checkout-accordion #nav1min .bill-to, .checkout .checkout-accordion #nav1min .bill-info {
  float: left;
  width: 50%;
  padding-top: 0 !important;
  padding-left: 1em;
  padding-right: 1em; }
  .checkout .checkout-accordion #nav1min .bill-to .billing-info, .checkout .checkout-accordion #nav1min .bill-info .billing-info {
    width: 100%; }

.checkout .btns {
  text-align: left; }
  .checkout .btns .btn {
    margin: 1em 0;
    float: none !important;
    width: 260px; }

.checkout .section-container {
  display: inline-block;
  width: 100%; }
  .checkout .section-container input.customradio[type="radio"] + label:before {
    border: 1px solid #707070; }
  .checkout .section-container input .customradio[type=radio]:checked + label:before {
    background-color: #111131;
    border: 1px solid #111131; }
  .checkout .section-container .large-8.requested-delivery-date .oc-head p {
    font-size: 18px !important;
    margin-bottom: 18px !important;
    line-height: 22px; }
  .checkout .section-container .large-8.requested-delivery-date .oc-head.pamentmethod-txt p {
    font-size: 16px !important;
    margin-bottom: 5px !important; }
  .checkout .section-container p.cc_billing_address {
    font-size: 16px;
    margin-bottom: 0; }
  .checkout .section-container .oc-head p {
    font-size: 18px !important;
    line-height: 22px;
    margin-bottom: 0px !important; }
  .checkout .section-container .oc-ship-meth {
    font-size: 18px;
    line-height: 24px; }

@media all and (min-width: 767px) {
  .checkout .ship-method {
    float: left;
    width: 50%;
    padding-top: 0 !important;
    padding-right: 2em; }
  .checkout .order-summary {
    float: left;
    clear: both;
    width: 100%; }
  .checkout .order-summary-2 {
    float: left;
    clear: both;
    width: 100%; }
  .checkout .order-summary-2 {
    float: right;
    margin-bottom: 1em;
    width: 55%; }
  .checkout .order-summary-2 .btns a.btn {
    float: right;
    margin-left: 1em;
    margin-bottom: 1em; }
  .checkout .item-list .item-details div.price,
  .checkout .item-list .item-details div.item-opt {
    display: inline-block;
    height: auto; }
  .checkout .item-list .item-details,
  .checkout .item-list .item-code-notes {
    padding-right: 1em !important; }
  .checkout .bill-ship .title, .checkout .ship-method .title, .checkout .payment-details .title, .checkout .order-summary .title {
    display: none; } }

.checkout .payment-details .card-type {
  margin-bottom: 30px; }

.checkout h3 {
  font-family: "Neue Haas Grotesk Display Pro", sans-serif;
  font-weight: 700;
  font-size: 24px !important;
  color: #111131 !important;
  line-height: 29px !important; }

.checkout .terms-link {
  text-decoration: underline; }

.checkout .item-list .item-code-notes {
  padding-left: 0 !important; }

.status-update {
  background: #D4EFFC 0% 0% no-repeat padding-box;
  opacity: 1;
  padding: 20px;
  font-size: 0.8em;
  margin-bottom: 20px; }

.shipping-update {
  padding: 15px;
  font-size: 0.8em;
  margin: 10px; }

.checkout-addresses {
  transform: none !important;
  -webkit-transform: none !important; }

.payment-method-msg {
  font-size: 16px; }

.payment-method-paylater {
  padding: 0; }

.checkout .btns button {
  width: 100% !important; }

.checkout .tile-select-tile-icon .fa.fa-check:before {
  color: #50A37D; }

.checkout #pmnt .tile-select-tile {
  border: 2px solid #BCBCC5; }
  .checkout #pmnt .tile-select-tile:hover {
    border: 2px solid #BCBCC5 !important; }

.checkout #shippingMethodSelectionSection .tile-selected.tile-select-tile {
  border: 2px solid #50A37D !important; }

.checkout #pmnt .tile-selected.tile-select-tile {
  border: 2px solid #50A37D !important; }

.checkout .checkout-accordion .accordion-navigation {
  margin-bottom: 30px !important; }

.checkout .checkout-accordion .nav-header {
  background-color: transparent !important;
  border-top: 0;
  color: #111131;
  text-align: left;
  padding-left: 0;
  text-decoration: none;
  font-size: 22px;
  font-weight: bold;
  line-height: 30px;
  border-left: 0;
  border-right: 0;
  border-bottom: 5px solid #111131;
  margin-bottom: 20px;
  padding-bottom: 8px; }
  .checkout .checkout-accordion .nav-header.active.filledTab {
    color: #111131;
    border-color: #00AEEF !important; }

.checkout .checkout-accordion .accordion-navigation .billing-info {
  width: 100%; }
  .checkout .checkout-accordion .accordion-navigation .billing-info .required-msg .redTxt {
    display: unset; }
  .checkout .checkout-accordion .accordion-navigation .billing-info .address-state-prov .redTxt {
    display: unset;
    width: 100%;
    margin-bottom: 0px; }
  .checkout .checkout-accordion .accordion-navigation .billing-info div > span {
    display: inline-block;
    width: 100%;
    margin-bottom: 20px;
    position: relative; }
    .checkout .checkout-accordion .accordion-navigation .billing-info div > span label {
      margin-bottom: 0 !important;
      position: absolute;
      display: inline-block;
      width: 100%; }
    .checkout .checkout-accordion .accordion-navigation .billing-info div > span input {
      margin-bottom: 0 !important; }
  .checkout .checkout-accordion .accordion-navigation .billing-info .address-first-name {
    display: inline-block;
    width: 46%;
    float: left; }
  .checkout .checkout-accordion .accordion-navigation .billing-info .address-last-name {
    width: 46%;
    float: right; }
  .checkout .checkout-accordion .accordion-navigation .billing-info .address-company-co {
    width: 46%;
    float: left; }
  .checkout .checkout-accordion .accordion-navigation .billing-info .address-add-1 {
    width: 46%;
    float: right; }
  .checkout .checkout-accordion .accordion-navigation .billing-info .address-add-2 {
    width: 46%;
    float: left; }
  .checkout .checkout-accordion .accordion-navigation .billing-info .address-city {
    width: 46%;
    float: right; }
  .checkout .checkout-accordion .accordion-navigation .billing-info .checkout-forms-nbf .small-12.medium-6.column {
    width: 48%; }
  .checkout .checkout-accordion .accordion-navigation .billing-info .address-phone {
    width: 46%;
    float: right; }
  .checkout .checkout-accordion .accordion-navigation .billing-info .address-phone input[type="tel"] {
    border: 1px solid #868889;
    background-color: #fff;
    height: 46px;
    padding: 0px 5px;
    margin-bottom: 30px; }

.checkout .checkout-accordion .accordion-navigation .shipping-info {
  width: 100%; }
  .checkout .checkout-accordion .accordion-navigation .shipping-info .address-state-prov .redTxt {
    display: unset;
    width: 100%;
    margin-bottom: 0px; }
  .checkout .checkout-accordion .accordion-navigation .shipping-info div > span {
    display: inline-block;
    width: 100%;
    margin-bottom: 20px;
    position: relative; }
    .checkout .checkout-accordion .accordion-navigation .shipping-info div > span label {
      margin-bottom: 0 !important;
      position: absolute;
      display: inline-block;
      width: 100%; }
    .checkout .checkout-accordion .accordion-navigation .shipping-info div > span input {
      margin-bottom: 0 !important; }
  .checkout .checkout-accordion .accordion-navigation .shipping-info .address-email {
    width: 46%;
    float: left; }
  .checkout .checkout-accordion .accordion-navigation .shipping-info .address-confirmEmail {
    width: 46%;
    float: right; }
  .checkout .checkout-accordion .accordion-navigation .shipping-info .address-first-name {
    display: inline-block;
    width: 46%;
    float: left; }
  .checkout .checkout-accordion .accordion-navigation .shipping-info .address-last-name {
    width: 46%;
    float: right; }
  .checkout .checkout-accordion .accordion-navigation .shipping-info .address-company-co {
    width: 46%;
    float: left; }
  .checkout .checkout-accordion .accordion-navigation .shipping-info .address-add-1 {
    width: 46%;
    float: right; }
  .checkout .checkout-accordion .accordion-navigation .shipping-info .address-add-2 {
    width: 46%;
    float: left; }
  .checkout .checkout-accordion .accordion-navigation .shipping-info .address-city {
    width: 46%;
    float: right; }
  .checkout .checkout-accordion .accordion-navigation .shipping-info .checkout-forms-nbf .small-12.medium-6.column {
    width: 48%; }
  .checkout .checkout-accordion .accordion-navigation .shipping-info .address-phone {
    width: 46%;
    float: right; }
  .checkout .checkout-accordion .accordion-navigation .shipping-info .address-phone input[type="tel"] {
    border: 1px solid #BCBCC5;
    background-color: #fff;
    height: 46px;
    padding: 0px 5px;
    margin-bottom: 30px; }

.checkout input [type="text"].valid, .checkout input[type="number"].valid, .checkout select.valid, .checkout input[type="email"].valid, .checkout input[type="password"].valid {
  border: 1px solid #31CD95 !important; }

.checkout #pmnt .billing-address-text ul li {
  width: 100% !important;
  font-size: 16px;
  line-height: 21px; }
  .checkout #pmnt .billing-address-text ul li:first-child {
    font-weight: bold; }

.checkout #pmnt .columns.large-6.large-push-6 {
  width: 100%;
  left: 0; }

.checkout #pmnt .columns.large-6.large-pull-6 {
  width: 100%;
  right: 0;
  display: flex;
  align-items: center; }

.checkout #pmnt .payment-card-name {
  margin: 20px 0;
  border-top: 1px solid #BCBCC5;
  border-bottom: 1px solid #BCBCC5;
  padding: 30px 0; }
  .checkout #pmnt .payment-card-name .card-name {
    width: 48.5%;
    float: left;
    padding-top: 30px;
    margin-right: 22px; }
    .checkout #pmnt .payment-card-name .card-name input [type="text"].valid ~ span.field-validation-valid:after {
      top: -36px !important; }
  .checkout #pmnt .payment-card-name .card-num {
    width: 48.5%;
    float: left; }
  .checkout #pmnt .payment-card-name .security-code {
    width: 46%;
    float: left; }
    .checkout #pmnt .payment-card-name .security-code label a img {
      width: 23px;
      height: 20px;
      object-fit: contain; }
  .checkout #pmnt .payment-card-name .card-type {
    display: none; }
  .checkout #pmnt .payment-card-name .exp-date {
    display: inline-block;
    width: 46%;
    margin-left: 27px; }

.checkout #pmnt .payment-method .card-type {
  display: none; }

.checkout #pmnt .payment-method .payment-method-paylater {
  line-height: 23px;
  font-weight: bold;
  font-size: 23px;
  width: 100%; }

.checkout #pmnt .payment-method .tile-select-tile-title {
  width: 100%;
  text-align: center;
  line-height: 20px;
  font-weight: bold;
  font-size: 20px; }

.checkout #pmnt .payment-method label[for="paymentMethod"] {
  display: none !important; }

.checkout #pmnt .payment-method .payment-option-tiles {
  display: flex;
  align-items: center; }

.checkout #pmnt .payment-method .tile-select-tile {
  width: 120px;
  height: 60px !important;
  text-align: center;
  margin-right: 20px;
  display: flex;
  align-items: center;
  justify-content: center; }
  .checkout #pmnt .payment-method .tile-select-tile img {
    padding: 0 !important; }

.checkout #pmnt .payment-method .tile-select-tile-icon {
  display: none; }

.checkout #pmnt .payment-method .tile-select-radio {
  display: none; }

.checkout #pmnt .use-billing-address .address1 {
  width: 46%;
  float: left; }

.checkout #pmnt .use-billing-address .city {
  width: 46%;
  float: right; }

.checkout #pmnt .use-billing-address .state {
  width: 46%;
  float: left; }

.checkout #pmnt .use-billing-address .postalCode {
  width: 46%;
  float: right; }

.checkout #pmnt .use-billing-address .bill-top-section {
  display: flex;
  width: 100%;
  justify-content: space-between; }

.checkout #pmnt .use-billing-address .billing-address-section-custom .billing-address-text ul {
  margin: 0;
  list-style: none;
  padding-bottom: 30px; }

.checkout #addressForm input [type="text"].valid ~ span.field-validation-valid:after,
.checkout #addressForm input[type="number"].valid ~ span.field-validation-valid:after,
.checkout #addressForm select.valid ~ span.field-validation-valid:after,
.checkout #addressForm input[type="email"].valid ~ span.field-validation-valid:after,
.checkout #addressForm input[type="password"].valid ~ span.field-validation-valid:after,
.checkout #addressForm input[type="text"].valid ~ span.field-validation-valid:after,
.checkout #addressForm input[type="number"].valid ~ span.field-validation-valid:after,
.checkout #addressForm select.valid ~ span.field-validation-valid:after,
.checkout #addressForm input[type="email"].valid ~ span.field-validation-valid:after,
.checkout #addressForm input[type="password"].valid ~ span.field-validation-valid:after {
  top: -38px !important; }

.checkout .ship-to h3 {
  display: none; }

.checkout .bill-to .bill-to-inside {
  display: flex;
  align-items: center;
  justify-content: space-between; }

.checkout .bill-to .billing-title {
  margin-bottom: 0; }

.checkout .checkout .checkout-accordion .accordion-navigation .content .checkout-review-pay .order-bill-ship ul {
  line-height: 21px; }

.checkout input .customcheckbox[type=checkbox]:checked + label:before, .checkout input.customcheckbox[type=radio]:checked + label:before {
  background-color: #111131; }

.checkout input .customcheckbox[type=checkbox]:checked + label:after, .checkout input.customcheckbox[type=radio]:checked + label:after {
  left: 4px;
  top: 8px;
  height: 7px;
  width: 6px; }

.checkout input .customcheckbox[type=checkbox] + label:before, .checkout input.customcheckbox[type=radio] + label:before {
  border: 1px solid #111131; }

.checkout input .customradio[type=radio]:checked + label:before {
  background-color: #111131; }

.nbf-thank-you-page {
  padding-left: 15px;
  padding-right: 15px; }
  .nbf-thank-you-page .nbf-cartLine-warp-parent-desktop li .details-right .cart-price-label {
    margin-bottom: 10px !important; }
  .nbf-thank-you-page .nbf-cartLine-warp-parent-desktop li .details-right .qty-label {
    margin-bottom: 10px !important; }
  .nbf-thank-you-page .nbf-cartLine-warp-parent-desktop li .details-right .total-label {
    margin-bottom: 10px !important; }
  .nbf-thank-you-page .nbf-cartLine-item-container .nbf-product-image-checkout {
    width: 28%; }
  .nbf-thank-you-page .nbf-address-summary .left-side-address .address-custom.checkout-review-pay.nbf-last-address p {
    font-size: 18px !important;
    color: #111131; }
    .nbf-thank-you-page .nbf-address-summary .left-side-address .address-custom.checkout-review-pay.nbf-last-address p strong {
      font-weight: normal !important; }
  .nbf-thank-you-page .nbf-order-confirmation .checkout-review-pay .order-bill-ship ul {
    font-size: 18px;
    line-height: 26px; }
  @media (max-width: 1366px) {
    .nbf-thank-you-page.row {
      margin: 0 !important; } }
  .nbf-thank-you-page .nbf-top-thank-you-msg {
    display: flex;
    align-content: center;
    justify-content: space-between;
    margin-top: 30px;
    margin-bottom: 50px; }
    @media (max-width: 1366px) {
      .nbf-thank-you-page .nbf-top-thank-you-msg .inside-thank-msg {
        width: 65%; } }
    .nbf-thank-you-page .nbf-top-thank-you-msg .nbf-print-order-btn {
      display: flex;
      align-items: center;
      padding: 0 20px; }
  .nbf-thank-you-page .inside-thank-msg h2 {
    margin: 0;
    font-size: 30px;
    color: #111131;
    line-height: 37px; }
  .nbf-thank-you-page .inside-thank-msg p {
    margin: 0;
    font-size: 14px;
    color: #111131;
    line-height: 17px;
    padding-left: 43px; }
  .nbf-thank-you-page .nbf-print-order .nbf-print-order-btn {
    font-size: 20px;
    color: #111131;
    line-height: 24px;
    border: 2px solid #111131;
    height: 50px;
    cursor: pointer; }
    .nbf-thank-you-page .nbf-print-order .nbf-print-order-btn .print-img-hover {
      display: none; }
    .nbf-thank-you-page .nbf-print-order .nbf-print-order-btn:hover {
      background-color: #111131;
      color: #fff; }
      .nbf-thank-you-page .nbf-print-order .nbf-print-order-btn:hover .print-img-hover {
        display: block; }
      .nbf-thank-you-page .nbf-print-order .nbf-print-order-btn:hover .print-img {
        display: none; }
  .nbf-thank-you-page .nbf-order-confirmation .nbf-order-confirmation-title {
    display: flex;
    align-content: center;
    justify-content: space-between;
    border-bottom: 1px solid #D5D5D5;
    padding-bottom: 5px; }
    .nbf-thank-you-page .nbf-order-confirmation .nbf-order-confirmation-title h2 {
      margin: 0;
      font-size: 26px;
      color: #111131;
      line-height: 32px;
      font-weight: 300; }
    .nbf-thank-you-page .nbf-order-confirmation .nbf-order-confirmation-title .date {
      margin: 0;
      font-size: 18px;
      color: #111131;
      line-height: 33px; }
  .nbf-thank-you-page .nbf-address-summary {
    display: flex;
    justify-content: space-between;
    margin-top: 10px; }
    .nbf-thank-you-page .nbf-address-summary .left-side-address {
      width: 50%;
      padding-top: 25px; }
      .nbf-thank-you-page .nbf-address-summary .left-side-address .address-custom {
        margin-bottom: 30px; }
        .nbf-thank-you-page .nbf-address-summary .left-side-address .address-custom .shipping-method-value {
          display: flex;
          align-items: center;
          justify-content: space-between; }
          .nbf-thank-you-page .nbf-address-summary .left-side-address .address-custom .shipping-method-value p {
            font-size: 18px;
            color: #111131;
            line-height: 26px; }
        .nbf-thank-you-page .nbf-address-summary .left-side-address .address-custom h2 {
          margin: 0;
          font-size: 20px;
          color: #111131;
          line-height: 24px;
          margin-bottom: 10px; }
        .nbf-thank-you-page .nbf-address-summary .left-side-address .address-custom .address-line {
          font-size: 18px;
          line-height: 26px;
          color: #111131; }
    .nbf-thank-you-page .nbf-address-summary .left-side-summary {
      width: 37%; }
  .nbf-thank-you-page .create-an-account {
    border-top: 1px solid #D5D5D5;
    border-bottom: 1px solid #D5D5D5;
    margin: 20px 0;
    padding-bottom: 40px;
    padding-top: 20px; }
    .nbf-thank-you-page .create-an-account h2 {
      padding-bottom: 5px;
      font-size: 30px;
      line-height: 37px;
      margin-bottom: 10px;
      color: #111131; }
    .nbf-thank-you-page .create-an-account p {
      font-size: 18px;
      line-height: 22px;
      color: #111131;
      margin-bottom: 30px; }
    .nbf-thank-you-page .create-an-account .edit-your-account .password-section-nbf {
      display: flex;
      align-items: center;
      width: 32%; }
      .nbf-thank-you-page .create-an-account .edit-your-account .password-section-nbf button {
        margin: 0 0 0 20px;
        border: 2px solid #111131;
        background-color: transparent;
        color: #111131;
        font-size: 20px;
        line-height: 24px;
        min-width: 100px !important; }
        .nbf-thank-you-page .create-an-account .edit-your-account .password-section-nbf button:hover {
          background-color: #111131;
          color: #fff; }
    .nbf-thank-you-page .create-an-account .edit-your-account p {
      font-size: 18px;
      line-height: 22px;
      color: #111131;
      margin-bottom: 7px; }
    .nbf-thank-you-page .create-an-account .edit-your-account .create-user-nbf .new-email-add {
      display: flex;
      align-items: center;
      margin-bottom: 24px !important;
      width: 28.5% !important; }
      .nbf-thank-you-page .create-an-account .edit-your-account .create-user-nbf .new-email-add input {
        margin: 0;
        padding: 0 15px;
        font-size: 16px;
        line-height: 20px;
        color: #111131; }
      .nbf-thank-you-page .create-an-account .edit-your-account .create-user-nbf .new-email-add .remove-new-email-nbf {
        cursor: pointer;
        font-size: 16px;
        padding-left: 20px; }
    .nbf-thank-you-page .create-an-account .edit-your-account .create-user-nbf h3 {
      font-size: 18px !important;
      line-height: 22px !important;
      color: #111131 !important;
      display: flex;
      align-items: center; }
      .nbf-thank-you-page .create-an-account .edit-your-account .create-user-nbf h3 p {
        font-size: 18px;
        color: #111131;
        line-height: 22px;
        text-decoration: underline;
        padding-left: 40px;
        font-weight: 300;
        margin: 0;
        cursor: pointer; }
      .nbf-thank-you-page .create-an-account .edit-your-account .create-user-nbf h3 a {
        font-size: 18px;
        color: #111131;
        line-height: 22px;
        text-decoration: underline;
        padding-left: 40px;
        font-weight: 300; }
    .nbf-thank-you-page .create-an-account .edit-your-account .create-user-nbf .form-field label {
      font-size: 16px;
      line-height: 20px;
      color: #111131; }
    .nbf-thank-you-page .create-an-account .edit-your-account .create-user-nbf .form-field input {
      font-size: 16px;
      line-height: 20px;
      color: #111131;
      margin-bottom: 0;
      padding: 0 15px; }

@media (min-width: 767px) and (max-width: 1025px) {
  .nbf-thank-you-page .nbf-address-summary {
    width: 40%; } }

@media print {
  body {
    padding-left: 20px !important;
    padding-left: 20px !important; }
  body .nbf-thank-you-page .nbf-top-thank-you-msg {
    margin-bottom: 10px; }
  body .nbf-thank-you-page .address-custom.checkout-review-pay.nbf-last-address {
    margin-top: 350px; }
  body .nbf-thank-you-page .nbf-address-summary .left-side-summary {
    width: 100% !important; }
  body .nbf-thank-you-page .nbf-order-confirmation {
    margin-bottom: 300px; }
  body .nbf-thank-you-page .nbf-print-order {
    display: none; } }

.mobile-shipping-address-title {
  display: none; }

.nbf-cartLine-warp-parent-mobile {
  display: none; }

.checkout #pmnt .payment-card-name .card-num {
  padding-top: 30px; }

.checkout .checkout-accordion .accordion-navigation .nav-header img {
  opacity: 0.4; }

.checkout .checkout-accordion .accordion-navigation .nav-header.active img {
  opacity: 1; }

@media (max-width: 767px) {
  .nbf-thank-you-page .checkout-cart .cart-left #cartgrid .nbf-cartLine-warp-parent-desktop {
    display: none; }
  .nbf-thank-you-page .checkout-cart .cart-left #cartgrid .nbf-cartLine-warp-parent-mobile {
    display: block; }
  .nbf-thank-you-page .checkout-cart .cart-left .cart-items .checkout-item-con {
    border: 0 !important; }
  .nbf-thank-you-page .checkout-cart .nbf-cartLine-warp-parent-mobile {
    display: block !important; }
    .nbf-thank-you-page .checkout-cart .nbf-cartLine-warp-parent-mobile > li {
      margin-bottom: 20px; }
    .nbf-thank-you-page .checkout-cart .nbf-cartLine-warp-parent-mobile li {
      padding: 20px 0 !important; }
    .nbf-thank-you-page .checkout-cart .nbf-cartLine-warp-parent-mobile .mobile-detail-right.details-right {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      border-top: 1px solid #D5D5D5;
      padding-top: 10px; }
      .nbf-thank-you-page .checkout-cart .nbf-cartLine-warp-parent-mobile .mobile-detail-right.details-right .cols {
        display: inline-block;
        width: 100%; }
        .nbf-thank-you-page .checkout-cart .nbf-cartLine-warp-parent-mobile .mobile-detail-right.details-right .cols:nth-child(1) {
          text-align: left; }
        .nbf-thank-you-page .checkout-cart .nbf-cartLine-warp-parent-mobile .mobile-detail-right.details-right .cols:nth-child(2) {
          text-align: right; }
        .nbf-thank-you-page .checkout-cart .nbf-cartLine-warp-parent-mobile .mobile-detail-right.details-right .cols:nth-child(3) {
          text-align: right; }
        .nbf-thank-you-page .checkout-cart .nbf-cartLine-warp-parent-mobile .mobile-detail-right.details-right .cols .cart-price-label {
          margin-bottom: 0 !important; }
        .nbf-thank-you-page .checkout-cart .nbf-cartLine-warp-parent-mobile .mobile-detail-right.details-right .cols div {
          display: inline-block;
          width: 100%; }
      .nbf-thank-you-page .checkout-cart .nbf-cartLine-warp-parent-mobile .mobile-detail-right.details-right .cart-price-label {
        margin-bottom: 15px !important; }
  .nbf-thank-you-page .checkout-cart .nbf-cartLine-warp-parent-desktop {
    display: none !important; }
  #nav4min .cart-left .cart-items .checkout-item-con {
    border: 0 !important; }
  #nav4min .nbf-cartLine-warp-parent-mobile {
    display: block !important; }
    #nav4min .nbf-cartLine-warp-parent-mobile li {
      padding: 20px 0 !important; }
    #nav4min .nbf-cartLine-warp-parent-mobile .mobile-detail-right.details-right {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      border-top: 1px solid #D5D5D5;
      padding-top: 10px; }
      #nav4min .nbf-cartLine-warp-parent-mobile .mobile-detail-right.details-right .cols {
        display: inline-block;
        width: 100%; }
        #nav4min .nbf-cartLine-warp-parent-mobile .mobile-detail-right.details-right .cols:nth-child(1) {
          text-align: left; }
        #nav4min .nbf-cartLine-warp-parent-mobile .mobile-detail-right.details-right .cols:nth-child(2) {
          text-align: right; }
        #nav4min .nbf-cartLine-warp-parent-mobile .mobile-detail-right.details-right .cols:nth-child(3) {
          text-align: right; }
        #nav4min .nbf-cartLine-warp-parent-mobile .mobile-detail-right.details-right .cols .cart-price-label {
          margin-bottom: 0 !important; }
        #nav4min .nbf-cartLine-warp-parent-mobile .mobile-detail-right.details-right .cols div {
          display: inline-block;
          width: 100%; }
      #nav4min .nbf-cartLine-warp-parent-mobile .mobile-detail-right.details-right .cart-price-label {
        margin-bottom: 15px !important; }
  #nav4min .nbf-cartLine-warp-parent-desktop {
    display: none !important; }
  body .checkout .checkout-accordion #pmnt.pmnt .use-billing-address .billing-info.nbf-creditCard-new-address .checkout-forms-nbf .small-12.medium-6.column:first-child {
    padding-left: 10px;
    padding-right: 10px; }
  body .checkout .checkout-accordion #pmnt.pmnt .use-billing-address .billing-info.nbf-creditCard-new-address .checkout-forms-nbf .small-12.medium-6.column:last-child {
    padding-left: 10px;
    padding-right: 10px; }
  .checkout .checkout-accordion .accordion-navigation .billing-info div > span {
    margin-bottom: 0 !important; }
  #payment .bill-top-section .mobile-shipping-address-title.shipping-address-title1.samebilling-checkbox {
    display: block !important;
    padding-bottom: 15px !important; }
  #payment .bill-top-section .shipping-address-title1.samebilling-checkbox {
    display: none !important; }
  #shipping .po-number input[type="text"].valid ~ span.field-validation-valid:after {
    top: -55px; }
  #payment #pmnt .payment-card-name .card-num #cardNumber {
    margin-bottom: 10px !important; }
  #payment #pmnt .payment-card-name .card-num input[type="text"].valid ~ span.field-validation-valid:after {
    top: -45px !important; }
  #payment #pmnt .payment-card-name .card-name input[type="text"].valid ~ span.field-validation-valid:after {
    top: -56px !important; }
  #payment #pmnt .payment-card-name .exp-date {
    margin-right: 0 !important; }
  #payment #pmnt .payment-card-name .exp-date select.valid ~ span.field-validation-valid:after {
    top: -55px !important; }
  #payment #pmnt .payment-card-name .card-num select.valid ~ span.field-validation-valid:after {
    top: -55px !important; }
  #payment #pmnt .payment-card-name .security-code input[type="text"].valid ~ span.field-validation-valid:after {
    top: -55px !important; }
  .checkout #thankYouPage .cart-text-msg-bottom {
    margin-bottom: 0 !important; }
  .checkout #thankYouPage .right-side-checkout.checkout-cart.checkoutsec {
    padding: 10px !important; }
    .checkout #thankYouPage .right-side-checkout.checkout-cart.checkoutsec .row {
      margin: 0 !important; }
  .checkout #thankYouPage #pmnt .payment-method .tile-select-tile {
    width: 100px !important; }
  .checkout #thankYouPage #pmnt .payment-method .tile-select-tile-title {
    line-height: 23px; }
  .checkout #thankYouPage #pmnt .payment-method .payment-method-paylater {
    font-size: 20px; }
  .checkout #thankYouPage #addressForm .shipping-info .tst_addressField_label {
    font-size: 16px !important; }
  .checkout #thankYouPage #addressForm .shipping-info .address-state-prov {
    font-size: 16px !important; }
  .checkout #thankYouPage #addressForm .shipping-info input {
    font-size: 16px; }
  .checkout #thankYouPage #addressForm .shipping-info select {
    font-size: 16px; }
  .checkout #thankYouPage #payment .billing-info.nbf-creditCard-new-address .tst_addressField_label {
    font-size: 16px !important; }
  .checkout #thankYouPage #payment .billing-info.nbf-creditCard-new-address .address-state-prov {
    font-size: 16px !important; }
  .checkout #thankYouPage #payment .billing-info.nbf-creditCard-new-address input {
    font-size: 16px; }
  .checkout #thankYouPage #payment .billing-info.nbf-creditCard-new-address select {
    font-size: 16px; }
  .checkout #thankYouPage .columns {
    padding: 0 !important; }
    .checkout #thankYouPage .columns .checkout-signin.custom-guest-login {
      margin-bottom: 0;
      padding: 15px 10px; }
      .checkout #thankYouPage .columns .checkout-signin.custom-guest-login .checkout-as-guest {
        width: 100% !important; }
        .checkout #thankYouPage .columns .checkout-signin.custom-guest-login .checkout-as-guest .left-side {
          padding-bottom: 12px; }
      .checkout #thankYouPage .columns .checkout-signin.custom-guest-login .signin-custom-nbf {
        margin: 0 !important;
        width: 100%;
        display: inline-block;
        max-width: 100% !important;
        padding: 0 !important; }
        .checkout #thankYouPage .columns .checkout-signin.custom-guest-login .signin-custom-nbf .small-12.column {
          padding: 0 !important; }
        .checkout #thankYouPage .columns .checkout-signin.custom-guest-login .signin-custom-nbf h4 {
          font-size: 26px;
          font-weight: bold;
          color: #111131; }
        .checkout #thankYouPage .columns .checkout-signin.custom-guest-login .signin-custom-nbf .close-sign-in-box {
          right: 0 !important; }
        .checkout #thankYouPage .columns .checkout-signin.custom-guest-login .signin-custom-nbf #signInForm .row {
          margin: 0 !important; }
          .checkout #thankYouPage .columns .checkout-signin.custom-guest-login .signin-custom-nbf #signInForm .row .medium-6.large-6.columns {
            margin-bottom: 18px; }
        .checkout #thankYouPage .columns .checkout-signin.custom-guest-login .signin-custom-nbf .username-label, .checkout #thankYouPage .columns .checkout-signin.custom-guest-login .signin-custom-nbf .password-label {
          font-size: 16px;
          line-height: 20px;
          font-weight: 500; }
        .checkout #thankYouPage .columns .checkout-signin.custom-guest-login .signin-custom-nbf .remember-me-label {
          font-size: 18px !important; }
          .checkout #thankYouPage .columns .checkout-signin.custom-guest-login .signin-custom-nbf .remember-me-label:before {
            width: 18px !important;
            height: 18px !important; }
        .checkout #thankYouPage .columns .checkout-signin.custom-guest-login .signin-custom-nbf #tst_signIn_openForgotPassword {
          font-size: 18px !important;
          margin-top: 5px;
          display: inline-block; }
        .checkout #thankYouPage .columns .checkout-signin.custom-guest-login .signin-custom-nbf .btns #tst_signIn_submit {
          margin-top: 5px !important;
          width: 100% !important; }
  .checkout #thankYouPage .accordion.checkout-accordion {
    padding-left: 10px;
    padding-right: 10px; }
    .checkout #thankYouPage .accordion.checkout-accordion .accordion-navigation .nav-header {
      margin-bottom: 30px;
      padding-bottom: 7px !important; }
  .checkout #thankYouPage .accordion-navigation .shipping-info .address-phone span {
    margin-bottom: 0 !important; }
  .checkout #thankYouPage #tst_checkoutAddress_continue {
    margin-bottom: 30px;
    margin-top: 25px; }
  body .checkout #pmnt .payment-card-name input {
    margin-bottom: 20px !important; }
  .checkout #pmnt .payment-card-name {
    padding: 15px 0 !important; }
    .checkout #pmnt .payment-card-name .open-place-your-order {
      font-size: 16px !important;
      line-height: 20px; }
  .order-notes.text-decoration .special-shipping-instructions textarea {
    padding: 8px 15px !important; }
  body .checkout .checkout-accordion .accordion-navigation #shipping.content #shippingMethodSelectionSection .tile-select-tile {
    padding: 15px !important;
    height: 100% !important; }
    body .checkout .checkout-accordion .accordion-navigation #shipping.content #shippingMethodSelectionSection .tile-select-tile .row {
      margin: 0 !important; }
  body .checkout .checkout-accordion .accordion-navigation #shipping.content #shippingMethodSelectionSection .tile-select-tile-title {
    font-size: 16px; }
  body .checkout .checkout-accordion .accordion-navigation #shipping.content #shippingMethodSelectionSection .tile-select-tile-description {
    font-size: 16px;
    margin-top: 8px;
    width: 80% !important; }
  .checkout .checkout-accordion .accordion-navigation .shipping-info .checkout-forms-nbf .small-12.medium-6.column {
    width: 100% !important; }
  #thankYou.nbf-thank-you-page {
    padding: 0 !important; }
    #thankYou.nbf-thank-you-page .nbf-top-thank-you-msg {
      margin-top: 10px;
      margin-bottom: 20px;
      padding-left: 40px;
      position: relative; }
      #thankYou.nbf-thank-you-page .nbf-top-thank-you-msg .inside-thank-msg h2 {
        font-size: 25px; }
        #thankYou.nbf-thank-you-page .nbf-top-thank-you-msg .inside-thank-msg h2 img {
          position: absolute;
          left: 0; }
    #thankYou.nbf-thank-you-page .nbf-order-confirmation {
      padding-top: 10px; }
      #thankYou.nbf-thank-you-page .nbf-order-confirmation .nbf-order-confirmation-title {
        padding-bottom: 15px;
        margin-bottom: 10px; }
        #thankYou.nbf-thank-you-page .nbf-order-confirmation .nbf-order-confirmation-title h2 {
          font-size: 20px; }
        #thankYou.nbf-thank-you-page .nbf-order-confirmation .nbf-order-confirmation-title .date {
          font-size: 16px; }
    #thankYou.nbf-thank-you-page .nbf-address-summary .address-custom.checkout-review-pay h2 {
      font-size: 18px;
      margin-bottom: 5px; }
    #thankYou.nbf-thank-you-page .nbf-address-summary .address-custom.checkout-review-pay .address-line.order-bill-ship ul {
      font-size: 16px; }
    #thankYou.nbf-thank-you-page .create-an-account h2 {
      font-size: 25px;
      line-height: 25px; }
    #thankYou.nbf-thank-you-page .create-an-account p {
      font-size: 16px;
      line-height: 20px; }
    #thankYou.nbf-thank-you-page .create-user-nbf h3 {
      display: inline-block; }
      #thankYou.nbf-thank-you-page .create-user-nbf h3 strong {
        font-size: 16px; }
      #thankYou.nbf-thank-you-page .create-user-nbf h3 p {
        padding-left: 0 !important; }
  #thankYouPage .right-top {
    padding: 0 !important; }
  #pmnt .payment-card-name .card-name input {
    margin-bottom: 20px !important; }
  .mobile-hide-nbf {
    display: none; }
  .checkout #signInForm .medium-6.large-6.columns {
    margin-bottom: 10px; }
  #addressForm .shipping-info .address-state-prov .custom-select #ststate {
    margin-bottom: 20px; }
  .checkout-signin.custom-guest-login .checkout-as-guest {
    display: inline-block; }
    .checkout-signin.custom-guest-login .checkout-as-guest .left-side {
      padding-bottom: 5px; }
  .shipping-method-nbf .shipping-method-label-nbf .oc-head {
    width: 100% !important; }
  .shipping-method-nbf .shipping-method-label-nbf .oc-ship-meth {
    width: 100% !important;
    padding: 0 !important; }
  .checkout .checkout-accordion .nav-header {
    padding: 0 !important; }
  .checkout #pmnt .payment-method .row {
    margin: 0;
    width: 100%;
    display: inline-block; }
  .checkout #pmnt .payment-method .tile-select-tile-title {
    height: 43px !important;
    grid-column: unset;
    grid-row: unset;
    display: inline-block;
    width: 100%;
    line-height: 20px; }
  .checkout #pmnt .payment-card-name .exp-date {
    width: 100% !important;
    margin-left: 0 !important; }
  .checkout #pmnt .use-billing-address .bill-top-section {
    display: inline-block !important;
    width: 100% !important;
    margin-bottom: 10px !important; }
  .nbf-thank-you-page .nbf-address-summary .left-side-summary {
    width: 100% !important; }
  .nbf-thank-you-page .create-an-account .edit-your-account .password-section-nbf {
    width: 100% !important; }
  .nbf-thank-you-page .create-an-account .edit-your-account .create-user-nbf .new-email-add {
    width: 100% !important; }
  .nbf-thank-you-page .nbf-top-thank-you-msg {
    display: inline-block;
    width: 100%; }
    .nbf-thank-you-page .nbf-top-thank-you-msg .inside-thank-msg {
      width: 100%; }
      .nbf-thank-you-page .nbf-top-thank-you-msg .inside-thank-msg p {
        padding: 0;
        margin: 10px 0; }
  .nbf-thank-you-page .nbf-print-order .nbf-print-order-btn {
    justify-content: center;
    width: fit-content; }
  .nbf-thank-you-page .nbf-order-confirmation .nbf-order-confirmation-title {
    display: inline-block;
    width: 100%; }
  .nbf-thank-you-page .nbf-address-summary {
    display: inline-block;
    width: 100%; }
    .nbf-thank-you-page .nbf-address-summary .left-side-address {
      width: 100% !important; }
  .nbf-thank-you-page .order-subtotal .sub-label {
    width: 60%; }
  .nbf-thank-you-page .checkout-signin .checkout-as-guest {
    display: inline-block; }
  .checkout-signin .checkout-as-guest {
    display: inline-block; }
  .checkout .section-container {
    margin: 0 !important; }
  .checkout .bill-to .bill-to-inside {
    display: inline-block !important; }
  .checkout .checkout-accordion .accordion-navigation .content #nav1min p {
    margin-bottom: 10px; }
  .checkout .checkout-accordion .accordion-navigation .shipping-info .address-email {
    width: 100%; }
  .checkout .checkout-accordion .accordion-navigation .shipping-info .address-confirmEmail {
    width: 100%; }
  .checkout .checkout-accordion .accordion-navigation .shipping-info .address-first-name {
    width: 100%; }
  .checkout .checkout-accordion .accordion-navigation .shipping-info .address-last-name {
    width: 100%; }
  .checkout .checkout-accordion .accordion-navigation .shipping-info .address-company-co {
    width: 100%; }
  .checkout .checkout-accordion .accordion-navigation .shipping-info .address-add-1, .checkout .checkout-accordion .accordion-navigation .shipping-info .address-add-2, .checkout .checkout-accordion .accordion-navigation .shipping-info .address-city {
    width: 100%; }
  .checkout .checkout-accordion .accordion-navigation .shipping-info .address-phone {
    width: 100% !important; }
  #shipping {
    padding-top: 0 !important; }
    #shipping #nav2expanded .row .large-12.columns {
      padding: 0 !important; }
    #shipping #nav2expanded .row .small-12.column {
      padding: 0 !important; }
  #payment .payment-details {
    padding: 0 !important; }
  #payment #pmnt .payment-card-name .card-name {
    margin-left: 0;
    margin-top: 0;
    width: 100% !important;
    display: inline-block;
    padding-top: 13px; }
  #payment #pmnt .payment-card-name .card-num {
    width: 100% !important;
    padding-top: 20px; }
  #payment #pmnt .payment-card-name .security-code {
    width: 100% !important; }
  #payment #pmnt .payment-card-name .exp-date .row {
    margin: 0 !important; }
    #payment #pmnt .payment-card-name .exp-date .row .small-6 {
      width: 48% !important; }
    #payment #pmnt .payment-card-name .exp-date .row select {
      margin-bottom: 20px !important; }
  #payment #pmnt > .columns.large-6.large-pull-6 {
    overflow-x: auto;
    overflow-y: hidden;
    height: 100%; }
    #payment #pmnt > .columns.large-6.large-pull-6 .payment-method {
      height: 80px; }
  #payment #pmnt > .columns {
    padding: 0 !important; }
  #shipping #nav2min .shipping-method-nbf .ship-method {
    padding: 0 !important; }
  #payment #nav3min .requested-delivery-date {
    padding: 0 !important; }
  .checkout .checkout-accordion .accordion-navigation #payment .section-container .large-12.columns {
    padding: 0 !important; }
  .checkout .checkout-accordion .accordion-navigation .billing-info .address-first-name, .checkout .checkout-accordion .accordion-navigation .billing-info .address-last-name, .checkout .checkout-accordion .accordion-navigation .billing-info .address-company-co, .checkout .checkout-accordion .accordion-navigation .billing-info .address-add-1, .checkout .checkout-accordion .accordion-navigation .billing-info .address-add-2, .checkout .checkout-accordion .accordion-navigation .billing-info .address-city {
    width: 100%; }
  .checkout .checkout-accordion .accordion-navigation .billing-info.nbf-creditCard-new-address .address-phone {
    margin: 0 !important;
    width: 100% !important; }
  .checkout .checkout-accordion .accordion-navigation .billing-info.nbf-creditCard-new-address .row .small-12 {
    width: 100% !important; }
  .checkout .checkout-accordion .accordion-navigation .billing-info.nbf-creditCard-new-address .row .address-zip-postal {
    padding-left: 0 !important; }
  .checkout .checkout-accordion .accordion-navigation .billing-info.nbf-creditCard-new-address .row .address-state-prov {
    padding-right: 0 !important; }
  .checkout .checkout-accordion .accordion-navigation .billing-info.nbf-creditCard-new-address input[type="text"].valid ~ span.field-validation-valid:after,
  .checkout .checkout-accordion .accordion-navigation .billing-info.nbf-creditCard-new-address input[type="number"].valid ~ span.field-validation-valid:after,
  .checkout .checkout-accordion .accordion-navigation .billing-info.nbf-creditCard-new-address select.valid ~ span.field-validation-valid:after,
  .checkout .checkout-accordion .accordion-navigation .billing-info.nbf-creditCard-new-address input[type="email"].valid ~ span.field-validation-valid:after,
  .checkout .checkout-accordion .accordion-navigation .billing-info.nbf-creditCard-new-address input[type="password"].valid ~ span.field-validation-valid:after {
    top: -37px; }
  #shippingMethodSelectionSection .tile-select-tile .tile-select-tile-title {
    font-size: 15px; } }

.billing-info.nbf-creditCard-new-address input[type="text"].valid ~ span.field-validation-valid:after,
.billing-info.nbf-creditCard-new-address input[type="number"].valid ~ span.field-validation-valid:after,
.billing-info.nbf-creditCard-new-address select.valid ~ span.field-validation-valid:after,
.billing-info.nbf-creditCard-new-address input[type="email"].valid ~ span.field-validation-valid:after,
.billing-info.nbf-creditCard-new-address input[type="password"].valid ~ span.field-validation-valid:after {
  top: -37px; }

.text-decoration.order-notes label {
  text-decoration: underline;
  cursor: pointer; }

.section-container.row.shipping-method-nbf .large-6.ship-method {
  width: 100%; }

.shipping-method-nbf .shipping-method-label-nbf {
  margin-bottom: 10px;
  display: inline-block;
  width: 100%; }
  .shipping-method-nbf .shipping-method-label-nbf .shipping-method-title {
    margin: 0; }
  .shipping-method-nbf .shipping-method-label-nbf .oc-ship-meth {
    padding-left: 20px;
    float: right;
    width: 65%; }
  .shipping-method-nbf .shipping-method-label-nbf .oc-head {
    width: 35%;
    float: left; }

.fewest-shipment-text {
  font-size: 16px;
  color: #111131;
  line-height: 20px;
  display: inline-block;
  margin-bottom: 30px; }

.bill-to-margin-0 {
  margin: 0 !important; }

.accordion #address {
  padding-top: 0 !important; }
  .accordion #address .checkout-review-pay .order-bill-ship ul li:first-child {
    font-weight: bold; }

#addressForm select, #addressForm input {
  font-size: 16px !important;
  color: #000;
  border: 1px solid #707070; }

#addressForm .shipping-info .address-email .tst_addressField_label, #addressForm .shipping-info .address-confirmEmail .tst_addressField_label, #addressForm .shipping-info .address-first-name .tst_addressField_label, #addressForm .shipping-info .address-last-name .tst_addressField_label, #addressForm .shipping-info .address-company-co .tst_addressField_label, #addressForm .shipping-info .address-add-1 .tst_addressField_label, #addressForm .shipping-info .address-add-2 .tst_addressField_label, #addressForm .shipping-info .address-city .tst_addressField_label,
#addressForm .shipping-info .address-state-prov .tst_addressField_label, #addressForm .shipping-info .address-phone .tst_addressField_label, #addressForm .shipping-info .address-zip-postal .tst_addressField_label {
  color: #111131;
  font-size: 16px; }

#addressForm .shipping-info .address-state-prov {
  font-size: 16px;
  color: #000; }

.open-place-your-order {
  font-size: 18px;
  color: #111131; }

#createGuestAccountForm .new-email-add .email-block-nbf {
  width: 100% !important;
  position: relative; }
  #createGuestAccountForm .new-email-add .email-block-nbf #createGuestAccountForm_ConfirmEmailAddress-error {
    position: absolute;
    width: 96%; }
    #createGuestAccountForm .new-email-add .email-block-nbf #createGuestAccountForm_ConfirmEmailAddress-error.label.error {
      color: #f04124; }

#createGuestAccountForm .password-section-nbf .email-block-nbf {
  width: 100% !important;
  position: relative; }
  #createGuestAccountForm .password-section-nbf .email-block-nbf #createGuestAccountForm_Password-error {
    position: absolute;
    width: 96%; }
    #createGuestAccountForm .password-section-nbf .email-block-nbf #createGuestAccountForm_Password-error.error {
      color: #f04124; }

.new-email-add input[type="email"].valid ~ span.field-validation-valid:after {
  top: -37px; }

.checkout .checkout-accordion .accordion-navigation .loggedInUser .shipping-info .address-email {
  /* width: 100%;*/ }

.nbf-red-color {
  color: red; }

#CustomPaypalBtn, #CustomPaypalPayLaterBtn {
  height: 37px; }

.nbf-useTokenExGateway {
  width: 100%;
  height: 70px;
  display: inline-block; }

.nbf-tokenExCardNumber {
  width: 100%;
  height: 46px; }

.nbf-useTokenExGateway {
  width: 100%;
  height: 70px;
  display: inline-block; }

.nbf-tokenExSecurityCode {
  width: 100%;
  height: 46px; }

.nbf-creditCard-type {
  min-height: 28px; }

.nbf-billing-address-custom {
  margin-bottom: 6px; }

.payment-method-message {
  line-height: 24px;
  margin-top: 10px;
  font-size: 16px; }

.nbf-paymentMethod-name {
  margin-top: 5px; }

.nbf-creditcard-ctm {
  margin-top: -20px;
  display: block; }

.checkout-cart.narrow-container {
  margin-top: 20px; }

#checkoutAccordion1 {
  margin-top: 10px; }

.nbf-section-container {
  color: #B40007; }

.custom-guest-login .checkout-as-guest {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .custom-guest-login .checkout-as-guest .left-side {
    font-weight: 700; }
  .custom-guest-login .checkout-as-guest .right-side a {
    margin-right: 10px;
    margin-right: 10px;
    font-size: 18px;
    line-height: 22px;
    text-decoration: none; }
  .custom-guest-login .checkout-as-guest .right-side button {
    margin-bottom: 0;
    border: 2px solid #111131;
    background-color: #fff;
    color: #111131;
    font-size: 20px;
    line-height: 24px;
    min-width: 110px; }
    .custom-guest-login .checkout-as-guest .right-side button:hover {
      border: 2px solid #111131;
      background-color: #111131;
      color: #fff; }

.checkout .checkout-accordion .accordion-navigation {
  margin-bottom: 3px !important; }
  .checkout .checkout-accordion .accordion-navigation .nav-header {
    padding-right: 0 !important; }
    .checkout .checkout-accordion .accordion-navigation .nav-header span {
      font-size: 15px;
      font-weight: 500;
      text-decoration: underline; }

#payment input.customradio[type=radio]:checked + label:before {
  background-color: #111131; }

#payment input.customradio[type="radio"]:checked + label:before {
  border: 1px solid #111131; }

#payment input.customcheckbox[type=checkbox]:checked + label:before,
#payment input.customcheckbox[type=radio]:checked + label:before {
  background-color: #111131;
  border: 1px solid #111131; }

#payment .bill-top-section .nbf-billing-address-custom {
  font-size: 20px !important; }

.nbf-creditCard-new-address .address-company-co {
  display: none; }

.nbf-creditCard-new-address .address-phone {
  margin-top: -106px; }

.nbf-creditCard-new-address .row .address-state-prov {
  padding-right: 7px !important; }

.nbf-creditCard-new-address .row .address-zip-postal {
  padding-left: 7px !important; }

.shipping-info .custom-select.select {
  margin-bottom: 20px; }

body .checkout #pmnt input [type="text"].valid ~ span.field-validation-valid:after, body .checkout #pmnt input[type="number"].valid ~ span.field-validation-valid:after, body .checkout #pmnt select.valid ~ span.field-validation-valid:after, body .checkout #pmnt input[type="email"].valid ~ span.field-validation-valid:after, body .checkout #pmnt input[type="password"].valid ~ span.field-validation-valid:after {
  top: -37px !important; }

body .checkout #pmnt .payment-card-name .card-num input {
  padding: 0 20px; }

body .checkout #pmnt .payment-card-name .exp-date select {
  padding: 0 20px; }

body .checkout #pmnt .payment-card-name .security-code input {
  padding: 0 20px; }

body .checkout #pmnt .payment-card-name input {
  border: 1px solid #BCBCC5; }

body .checkout #pmnt .payment-card-name input [type="text"].valid ~ span.field-validation-valid:after, body .checkout #pmnt .payment-card-name input[type="number"].valid ~ span.field-validation-valid:after, body .checkout #pmnt .payment-card-name select.valid ~ span.field-validation-valid:after, body .checkout #pmnt .payment-card-name input[type="email"].valid ~ span.field-validation-valid:after, body .checkout #pmnt .payment-card-name input[type="password"].valid ~ span.field-validation-valid:after {
  top: -67px !important; }

body .checkout #pmnt .payment-card-name .security-code {
  width: 33.33%;
  float: right;
  padding-top: 3px; }

body .checkout #pmnt .payment-card-name .exp-date {
  display: inline-block;
  width: 64%;
  margin-right: 18px;
  margin-left: 0px; }

.nbf-billing-address-creditcard ul {
  margin: 0;
  padding-left: 0 !important;
  list-style: none !important; }

.nbf-new-group-items {
  display: inline-block;
  font-size: 17px;
  color: #111131;
  padding-bottom: 30px; }

.nbf-billToSameAsShipToSelected ul {
  margin: 0;
  list-style: none;
  padding-bottom: 30px; }

@media all and (max-width: 767px) {
  .address-custom-shipping-method .shipping-method-label-nbf {
    display: inline-block !important;
    width: 100% !important;
    margin-bottom: 10px; }
    .address-custom-shipping-method .shipping-method-label-nbf .oc-head p {
      margin-bottom: 0 !important; }
    .address-custom-shipping-method .shipping-method-label-nbf .shipping-method-title {
      margin-bottom: 0 !important; } }

.address-custom-shipping-method .shipping-method-label-nbf {
  display: flex;
  margin-bottom: 15px; }
  .address-custom-shipping-method .shipping-method-label-nbf p {
    margin-bottom: 0 !important; }
  .address-custom-shipping-method .shipping-method-label-nbf .oc-head {
    padding-right: 10px; }
    .address-custom-shipping-method .shipping-method-label-nbf .oc-head .shipping-method-title {
      margin-bottom: 10px; }

.checkout-addresses .checkoutsec.right-side-checkout {
  margin-top: 30px;
  padding: 20px !important; }

.checkout .checkout-accordion .accordion-navigation .content {
  padding-top: 0 !important; }

.checkout .checkout-accordion .accordion-navigation #shipping.content {
  padding-top: 0 !important; }
  .checkout .checkout-accordion .accordion-navigation #shipping.content #shippingMethodSelectionSection .tile-select-tile {
    border: 1px solid #D4D4D4 !important;
    padding: 25px !important;
    margin-bottom: 25px; }
  .checkout .checkout-accordion .accordion-navigation #shipping.content #shippingMethodSelectionSection .tile-selected.tile-select-tile {
    border: 2px solid #50A37D !important; }
  .checkout .checkout-accordion .accordion-navigation #shipping.content #shippingMethodSelectionSection .tile-select-tile-title {
    font-size: 18px;
    color: #111131;
    line-height: 24px;
    font-weight: 700;
    padding: 0px; }
  .checkout .checkout-accordion .accordion-navigation #shipping.content #shippingMethodSelectionSection .tile-select-tile-description {
    display: inline-block;
    font-size: 16px;
    color: #111131;
    line-height: 22px;
    font-weight: 500; }
  .checkout .checkout-accordion .accordion-navigation #shipping.content #shippingMethodSelectionSection .tile-select-title-price {
    font-size: 16px;
    color: #111131;
    line-height: 22px;
    font-weight: 700;
    justify-content: left;
    padding: 0px 0px 10px; }
  .checkout .checkout-accordion .accordion-navigation #shipping.content #shippingMethodSelectionSection .tile-select-tile-icon {
    display: none; }
  .checkout .checkout-accordion .accordion-navigation #shipping.content #shippingMethodSelectionSection .tile-select-radio {
    width: 40px;
    height: 100%; }
    .checkout .checkout-accordion .accordion-navigation #shipping.content #shippingMethodSelectionSection .tile-select-radio .nbf-radio-btn {
      padding: 0px; }

.special-shipping-instructions label {
  text-decoration: none !important; }

.checkout #pmnt .payment-method .tile-select-tile {
  margin-right: 10px; }
  .checkout #pmnt .payment-method .tile-select-tile.tile-select-paypal img {
    width: 100%;
    height: 100%;
    object-fit: contain; }
  .checkout #pmnt .payment-method .tile-select-tile.tile-select-paypal .payment-method-paylater img {
    width: 23px;
    height: 23px;
    object-fit: contain;
    padding-bottom: 4px !important; }

#shipping .po-number input {
  margin-bottom: 20px !important;
  padding: 0 15px; }

#shipping .po-number input[type="text"].valid ~ span.field-validation-valid:after {
  top: -54px;
  right: 15px; }

#addressForm .shipping-info .tst_addressField_label {
  font-size: 18px !important;
  line-height: 40px; }

#addressForm .shipping-info .redTxt {
  position: relative;
  right: 4px; }

#addressForm .shipping-info .address-state-prov {
  font-size: 18px !important; }

#addressForm .shipping-info input {
  padding: 0 20px;
  font-size: 18px;
  line-height: 22px;
  border: 1px solid #BCBCC5;
  box-shadow: unset;
  margin-bottom: 20px; }
  #addressForm .shipping-info input.error {
    border: 1px solid #D22338 !important; }

#addressForm .shipping-info #stphone-error {
  font-size: 14px; }

#addressForm .shipping-info select {
  padding: 0 20px;
  font-size: 18px;
  line-height: 22px;
  border: 1px solid #BCBCC5;
  box-shadow: unset;
  margin-bottom: 20px; }
  #addressForm .shipping-info select.error {
    border: 1px solid #D22338 !important; }

#payment .billing-info.nbf-creditCard-new-address .tst_addressField_label {
  font-size: 18px !important;
  line-height: 40px; }

#payment .billing-info.nbf-creditCard-new-address .address-state-prov .custom-select {
  padding-top: 13px; }
  #payment .billing-info.nbf-creditCard-new-address .address-state-prov .custom-select:after {
    top: 38px; }

#payment .billing-info.nbf-creditCard-new-address .redTxt {
  position: relative;
  right: 4px; }

#payment .billing-info.nbf-creditCard-new-address .address-state-prov {
  font-size: 18px !important; }

#payment .billing-info.nbf-creditCard-new-address input {
  padding: 0 20px;
  font-size: 18px;
  line-height: 22px;
  border: 1px solid #707070;
  box-shadow: unset;
  margin-bottom: 20px; }

#payment .billing-info.nbf-creditCard-new-address select {
  padding: 0 20px;
  font-size: 18px;
  line-height: 22px;
  border: 1px solid #707070;
  box-shadow: unset;
  margin-bottom: 20px; }

#pmnt.pmnt .use-billing-address .billing-address-text ul {
  padding-bottom: 20px !important; }

#payment input.newcustomradio[type=radio] {
  accent-color: #111131;
  vertical-align: middle; }

#payment input.customradio[type=radio] + label:before {
  width: 20px;
  height: 20px; }

#payment input.customradio[type="radio"]:checked + label:after {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABAAQMAAACQp+OdAAAAAXNSR0IB2cksfwAAAAlwSFlzAAAB2AAAAdgB+lymcgAAAAZQTFRFAAAA////pdmf3QAAAAJ0Uk5TAP9bkSK1AAAAj0lEQVR4nMWQsQnDMBREv3ChUgsEvIJLV9FaLgxK57W8QVbICC5TGJ0//LtMYIiKr4eQHncyu2XNglXQuScQBkEWFN0ZT0L9EtpBwEeaXZrXfzQPaZ7SNGl8hMaPQ+MXQ+NPQ+Mz0vh5pCmdaTKYZsAGxnwzDcA0DUxTwVKjShWVyir1++ukUqZStggmu2Fd4IVRPWU3em0AAAAASUVORK5CYII=);
  background-color: transparent;
  z-index: 999999999;
  background-size: 65%;
  padding: 0;
  width: 20px;
  height: 20px;
  top: 6px;
  background-repeat: no-repeat;
  left: 4px; }

#payment input.customradio[type="radio"]:checked + label:before {
  border: 0 !important;
  width: 20px;
  height: 20px; }

#payment input.customcheckbox[type=checkbox]:checked + label:after {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABAAQMAAACQp+OdAAAAAXNSR0IB2cksfwAAAAlwSFlzAAAB2AAAAdgB+lymcgAAAAZQTFRFAAAA////pdmf3QAAAAJ0Uk5TAP9bkSK1AAAAj0lEQVR4nMWQsQnDMBREv3ChUgsEvIJLV9FaLgxK57W8QVbICC5TGJ0//LtMYIiKr4eQHncyu2XNglXQuScQBkEWFN0ZT0L9EtpBwEeaXZrXfzQPaZ7SNGl8hMaPQ+MXQ+NPQ+Mz0vh5pCmdaTKYZsAGxnwzDcA0DUxTwVKjShWVyir1++ukUqZStggmu2Fd4IVRPWU3em0AAAAASUVORK5CYII=);
  background-color: transparent;
  z-index: 999999999;
  background-size: 65%;
  padding: 0;
  width: 20px;
  height: 20px;
  top: 5px;
  background-repeat: no-repeat;
  left: 4px; }

#payment input.customcheckbox[type=checkbox] + label:before {
  width: 20px;
  height: 20px;
  margin-top: 0 !important; }

#payment input.customcheckbox[type=checkbox]:checked + label:before {
  border: 0 !important;
  width: 20px;
  height: 20px; }

.checkout .checkout-accordion #pmnt.pmnt .payment-card-name {
  padding: 0 !important; }

.checkout .checkout-accordion #pmnt.pmnt .use-billing-address.nbf-card-default-msg {
  padding-top: 30px !important;
  padding-bottom: 30px !important; }

.checkout .checkout-accordion #pmnt.pmnt .use-billing-address .billing-info.nbf-creditCard-new-address .address-add-1 {
  float: left; }

.checkout .checkout-accordion #pmnt.pmnt .use-billing-address .billing-info.nbf-creditCard-new-address .address-add-2 {
  float: right; }

.checkout .checkout-accordion #pmnt.pmnt .use-billing-address .billing-info.nbf-creditCard-new-address .address-city {
  float: left; }

.checkout .checkout-accordion #pmnt.pmnt .use-billing-address .billing-info.nbf-creditCard-new-address .checkout-forms-nbf .small-12.medium-6.column:first-child {
  float: right;
  padding-right: 0;
  padding-left: 15px; }

.checkout .checkout-accordion #pmnt.pmnt .use-billing-address .billing-info.nbf-creditCard-new-address .checkout-forms-nbf .small-12.medium-6.column:last-child {
  float: left;
  padding-left: 0;
  padding-right: 15px; }

#nav4min .custom-fewest-msg.nbf-new-group-items {
  padding: 10px 0px 25px 0px !important; }

#nav4min #cartgrid .shipment-title {
  padding: 9px 17px 9px 15px !important; }

#nav4min #cartgrid .details-right .cart-price-label {
  margin-bottom: 10px; }

#nav4min #cartgrid .details-right .qty-label {
  margin-bottom: 10px !important; }

#nav4min #cartgrid .details-right .total-label {
  margin-bottom: 10px !important; }

@media (max-width: 767px) {
  .nbf-cartLine-item-container .nbf-product-image-checkout .columns.item-thumb a img {
    width: 80%;
    height: 80%;
    object-fit: contain; }
  .cart-standard .cart-left .cart-items .checkout-item-con .shipment-title .shipment-title-span {
    width: 100%;
    display: inline-block; }
  #addressForm .ship-to .shipping-info .row.checkout-forms-nbf {
    margin: 0 !important; }
    #addressForm .ship-to .shipping-info .row.checkout-forms-nbf .small-12.medium-6.column {
      padding: 0 !important; } }

.nbf-thank-you-shippment-msg {
  display: inline-block;
  width: 100%;
  padding-bottom: 20px; }

.mobile-ordersummery-only-display {
  display: none; }

@media (max-width: 767px) {
  .mobile-ordersummery-only-display {
    display: block; }
  .desktop-ordersummery-only-display {
    display: none; } }

body #addressForm .shipping-info select {
  margin-bottom: 0 !important; }

@media (min-width: 1025px) {
  #address #addressForm .shipping-info .address-state-prov .custom-select #ststate {
    margin-top: 4px; }
  #address #addressForm .shipping-info .address-state-prov {
    padding-top: 9px; }
  #address #addressForm .shipping-info .address-state-prov .custom-select:after {
    top: 26px; } }

.checkout .checkout-accordion #reviewAndPayForm .accordion-navigation .nav-header span.ico-lock {
  font-size: unset;
  font-weight: unset;
  text-decoration: unset; }

.checkout .checkout-accordion #reviewAndPayForm .accordion-navigation .nav-header span.ico-lock:before {
  position: relative;
  top: 2px; }

.checkout .section-container p.cc_billing_address.nbf-billToSameAsShipToSelected ul li:first-child {
  font-weight: bold; }

body .checkout #pmnt .payment-card-name .security-code label.info-outline-nbf {
  display: flex;
  align-items: center; }
  body .checkout #pmnt .payment-card-name .security-code label.info-outline-nbf a {
    height: 100%;
    line-height: 0;
    position: relative;
    top: -2px;
    text-decoration: none !important; }
    body .checkout #pmnt .payment-card-name .security-code label.info-outline-nbf a:hover {
      text-decoration: none !important; }
    body .checkout #pmnt .payment-card-name .security-code label.info-outline-nbf a i {
      color: #757575;
      font-size: 20px; }

#tax_exempt_form {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-left: 10px; }
  #tax_exempt_form #taxyes1, #tax_exempt_form #taxno1 {
    opacity: 0;
    visibility: unset !important; }
  #tax_exempt_form .exempt_label_nbf {
    display: flex;
    align-items: center; }
    #tax_exempt_form .exempt_label_nbf .tax-tooltip {
      cursor: pointer;
      color: #111131;
      font-size: 20px; }
    #tax_exempt_form .exempt_label_nbf .tax-tooltip:hover + .tax-tooltiptext {
      visibility: visible !important; }
    #tax_exempt_form .exempt_label_nbf .tax-tooltiptext {
      visibility: hidden;
      position: absolute;
      background-color: #fff !important;
      z-index: 99999999999;
      padding: 16px;
      left: 260px;
      box-shadow: 5px 8px 18px #d6d6d6;
      pointer-events: none; }
    #tax_exempt_form .exempt_label_nbf .tax-tooltiptext::before {
      content: "";
      position: absolute;
      top: 50%;
      right: 100%;
      margin-top: -25px;
      border-width: 28px;
      border-style: solid;
      border-color: transparent #d6d6d6 transparent transparent; }
    #tax_exempt_form .exempt_label_nbf .tax-tooltiptext::after {
      content: "";
      position: absolute;
      top: 50%;
      right: 100%;
      margin-top: -25px;
      border-width: 25px;
      border-style: solid;
      border-color: transparent #fff transparent transparent; }
  #tax_exempt_form .nbf-radio-btn input {
    margin-right: 0px; }

#additional_instructions_form textarea::placeholder {
  color: #2E2A2B; }

#additional_instructions_form #taxyes1, #additional_instructions_form #taxno1 {
  opacity: 0;
  visibility: unset !important; }

#additional_instructions_form .material-icons {
  font-size: 16px; }

#additional_instructions_form .instruct_label_nbf .box-border {
  background: #D4EFFC 0% 0% no-repeat padding-box;
  opacity: 1;
  padding: 10px;
  font-size: 0.8em;
  margin-bottom: 20px; }

@media only screen and (max-width: 520px) {
  body #tax_exempt_form .exempt_label_nbf .tax-tooltiptext {
    bottom: 100%;
    top: initial;
    left: initial;
    width: auto; }
  body #tax_exempt_form .exempt_label_nbf .tax-tooltiptext::before {
    border-width: 18px;
    top: 100%;
    left: 29%;
    border-color: #d6d6d6 transparent transparent transparent;
    margin-top: initial; }
  body #tax_exempt_form .exempt_label_nbf .tax-tooltiptext::after {
    border-width: 15px;
    top: 100%;
    left: 29%;
    border-color: #fff transparent transparent transparent;
    margin-top: initial; }
  body #additional_instructions_form .instruct_label_nbf .instruct-tooltiptext {
    bottom: 150%;
    top: initial;
    left: initial;
    width: auto; }
  body #additional_instructions_form .instruct_label_nbf .instruct-tooltiptext::before {
    border-width: 18px;
    top: 100%;
    left: 29%;
    border-color: #d6d6d6 transparent transparent transparent;
    margin-top: initial; }
  body #additional_instructions_form .instruct_label_nbf .instruct-tooltiptext::after {
    border-width: 15px;
    top: 100%;
    left: 29%;
    border-color: #fff transparent transparent transparent;
    margin-top: initial; }
  .close-info-popup-mobileonly {
    display: block;
    width: 14px;
    height: 14px;
    position: absolute;
    top: 2px;
    right: 10px;
    font-size: 18px;
    cursor: pointer; } }

.upto-date-news {
  display: flex;
  padding-bottom: 25px; }
  .upto-date-news input {
    height: 22px;
    width: 22px;
    accent-color: #111131; }

#tax_exempt_form .exempt_label_nbf .tax-tooltip[aria-describedby]:hover + [role=tooltip],
#tax_exempt_form .exempt_label_nbf .tax-tooltip[aria-describedby]:focus + [role=tooltip] {
  visibility: visible; }

.nbf-radio-btn {
  position: relative;
  padding: 20px 0px; }
  .nbf-radio-btn #taxyes1 {
    width: 30px;
    height: 30px;
    z-index: 999999;
    position: absolute;
    cursor: pointer; }
  .nbf-radio-btn #taxno1 {
    width: 30px;
    height: 30px;
    z-index: 999999;
    position: absolute;
    cursor: pointer; }

.attached-documents-nbf {
  display: flex;
  align-items: center;
  padding-left: 10px; }
  .attached-documents-nbf .remove-attached {
    padding-left: 25px;
    text-decoration: underline; }

.purchase-order-list-nbf .exempt__label.exempt_label_nbf label {
  line-height: 30px; }

body #tax_exempt_form.purchase-order-list-nbf .exempt_label_nbf .tax-tooltiptext {
  font-size: 16px;
  line-height: 28px;
  box-shadow: 5px 8px 18px #868788; }

.close-info-popup-mobileonly {
  display: none; }

@media (max-width: 767px) {
  body #tax_exempt_form.purchase-order-list-nbf .exempt_label_nbf .tax-tooltiptext {
    bottom: 50px; }
  .purchase-order-list-nbf .exempt__label.exempt_label_nbf {
    position: relative;
    width: 100%; }
  body #tax_exempt_form.purchase-order-list-nbf .exempt_label_nbf .tax-tooltiptext::before {
    left: 48%; }
  body #tax_exempt_form.purchase-order-list-nbf .exempt_label_nbf .tax-tooltiptext::after {
    left: 48%; }
  .close-info-popup-mobileonly {
    display: block;
    width: 14px;
    height: 14px;
    position: absolute;
    top: 2px;
    right: 10px;
    font-size: 18px;
    cursor: pointer; }
  body #tax_exempt_form.purchase-order-list-nbf .exempt_label_nbf .tax-tooltip {
    position: relative;
    top: -3px; }
  body .security-code.tax_exempt_form_CVC#tax_exempt_form .exempt_label_nbf .tax-tooltiptext {
    left: 0 !important; }
  body .security-code.tax_exempt_form_CVC#tax_exempt_form .exempt_label_nbf .tax-tooltiptext::after {
    bottom: -29px;
    right: unset;
    top: unset;
    left: 40px; }
  body .security-code.tax_exempt_form_CVC#tax_exempt_form .exempt_label_nbf .tax-tooltiptext::before {
    bottom: -35px;
    right: unset;
    top: unset;
    left: 40px; }
  body .security-code.tax_exempt_form_CVC#tax_exempt_form .exempt_label_nbf .tax-tooltiptext {
    bottom: 115px; }
  .checkout .checkout-accordion .accordion-navigation #pmnt.pmnt .billing-info.nbf-creditCard-new-address input[type="text"].valid ~ span.field-validation-valid:after {
    top: -55px !important; } }

@media (min-width: 767px) {
  #thankYouPage .use-current-bill-address-nbf {
    margin-top: 30px; } }

.checkout #thankYouPage .right-side-checkout.checkout-cart.checkoutsec {
  margin-bottom: 20px !important; }

.security-code.tax_exempt_form_CVC#tax_exempt_form {
  display: inline-block;
  position: relative; }
  .security-code.tax_exempt_form_CVC#tax_exempt_form .exempt_label_nbf .tax-tooltip {
    position: relative;
    top: 4px;
    cursor: pointer; }
  .security-code.tax_exempt_form_CVC#tax_exempt_form .info-outline-nbf.exempt_label_nbf {
    display: inline-block;
    width: 100%; }
  .security-code.tax_exempt_form_CVC#tax_exempt_form .exempt_label_nbf .tax-tooltiptext {
    left: -120px;
    bottom: 135px;
    box-shadow: 5px 8px 18px #868788;
    pointer-events: none; }
  .security-code.tax_exempt_form_CVC#tax_exempt_form .exempt_label_nbf .tax-tooltiptext::after {
    bottom: -50px;
    right: 50%;
    top: unset;
    border-color: #ffffff transparent transparent transparent; }
  .security-code.tax_exempt_form_CVC#tax_exempt_form .exempt_label_nbf .tax-tooltiptext::before {
    bottom: -56px;
    right: 50%;
    top: unset;
    border-color: #ffffff transparent transparent transparent; }
  .security-code.tax_exempt_form_CVC#tax_exempt_form .CVC-content-nbf {
    margin-bottom: 0; }
    .security-code.tax_exempt_form_CVC#tax_exempt_form .CVC-content-nbf .CVC-image-nbf {
      display: flex;
      align-items: center;
      margin-bottom: 24px; }
      .security-code.tax_exempt_form_CVC#tax_exempt_form .CVC-content-nbf .CVC-image-nbf:last-child {
        margin-bottom: 0px; }
      .security-code.tax_exempt_form_CVC#tax_exempt_form .CVC-content-nbf .CVC-image-nbf p {
        font-size: 16px;
        line-height: 24px;
        color: #111131;
        margin-bottom: 0;
        padding-left: 15px; }
      .security-code.tax_exempt_form_CVC#tax_exempt_form .CVC-content-nbf .CVC-image-nbf img {
        width: 120px;
        height: 83px;
        object-fit: contain; }
    .security-code.tax_exempt_form_CVC#tax_exempt_form .CVC-content-nbf h2 {
      font-size: 20px;
      line-height: 24px;
      margin-bottom: 24px;
      color: #111131;
      margin-top: 0;
      text-align: center; }

#thankYou .address-custom.checkout-review-pay.nbf-last-address .address-line .order-bill-ship ul li:first-child {
  font-weight: bold; }

#thankYou .checkout-review-pay .address-line .order-bill-ship {
  margin-top: 25px; }

#thankYouPage #addressForm input[type="tel"].valid ~ span.field-validation-valid:after {
  content: "\f00c";
  color: #31CD95;
  position: absolute;
  right: 7px;
  z-index: 100;
  top: 51px !important;
  font-family: "FontAwesome"; }

.billing-info.nbf-creditCard-new-address .address-phone input[type="tel"].valid ~ span.field-validation-valid:after {
  content: "\f00c";
  color: #31CD95;
  position: absolute;
  right: 7px;
  z-index: 100;
  top: 51px !important;
  font-family: "FontAwesome"; }

.checkout .exp-date select.valid {
  border: 1px solid #707070 !important; }

.shipping-info .address-email input.valid {
  border: 1px solid #707070 !important; }

.billing-info.nbf-creditCard-new-address .address-state-prov select.valid, .shipping-info select.valid {
  border: 1px solid #707070 !important; }

.checkout select:-internal-autofill-selected {
  background-color: transparent; }

.g-recaptcha.primary.btn-continue {
  padding: 0 !important;
  margin-top: 15px !important;
  height: 50px; }

.nbf-reCaptchaContainerError {
  display: inline-block;
  width: 100%;
  padding-left: 0px;
  margin-bottom: 1.25em;
  margin-top: 10px; }
  .nbf-reCaptchaContainerError #reCaptchaContainerError {
    margin-bottom: 0 !important; }
  .nbf-reCaptchaContainerError .recaptac-error-msg-nbf {
    background-color: #FDF3F3;
    width: fit-content;
    padding: 12px;
    margin-bottom: 15px;
    font-size: 16px;
    font-weight: 600;
    color: #A62917; }
    .nbf-reCaptchaContainerError .recaptac-error-msg-nbf img {
      margin-right: 8px;
      width: 16px;
      height: 16px;
      object-fit: contain;
      position: relative;
      top: -2px;
      cursor: pointer; }

.grecaptcha-badge {
  visibility: hidden; }

.checkout .checkout-accordion #pmnt.pmnt .use-billing-address .billing-info.nbf-creditCard-new-address .address-city span .field-validation-error,
.checkout .checkout-accordion #pmnt.pmnt .use-billing-address .billing-info.nbf-creditCard-new-address .address-add-1 span .field-validation-error,
.checkout .checkout-accordion .accordion-navigation .billing-info .address-first-name span .field-validation-error,
.checkout .checkout-accordion .accordion-navigation .billing-info .address-last-name span .field-validation-error,
.checkout .checkout-accordion #pmnt.pmnt .use-billing-address .billing-info.nbf-creditCard-new-address .address-add-2 span .field-validation-error,
.checkout .nbf-creditCard-new-address .row .address-zip-postal span .field-validation-error {
  margin: 0;
  position: absolute; }

@media (max-width: 767px) {
  html body .checkout #pmnt .payment-card-name input {
    margin-bottom: 0 !important; }
  body .checkout .checkout-accordion .accordion-navigation .billing-info div > span {
    margin-bottom: 20px !important; }
  .checkout .checkout-accordion .accordion-navigation #pmnt.pmnt .billing-info.nbf-creditCard-new-address input[type="text"].valid ~ span.field-validation-valid:after {
    top: -36px !important; } }

.checkout .checkout-accordion .accordion-navigation .shipping-info .address-phone span .field-validation-valid {
  position: unset; }
  .checkout .checkout-accordion .accordion-navigation .shipping-info .address-phone span .field-validation-valid:after {
    color: #2D6449 !important; }

.checkout .checkout-accordion .use-billing-address .billing-info.nbf-creditCard-new-address .address-phone span .field-validation-valid {
  position: unset; }
  .checkout .checkout-accordion .use-billing-address .billing-info.nbf-creditCard-new-address .address-phone span .field-validation-valid:after {
    color: #2D6449 !important; }

@media (max-width: 767px) {
  body .checkout .checkout-accordion #pmnt.pmnt .payment-card-name {
    display: inline-block;
    width: 100%; } }

/*# sourceMappingURL=checkout.css.map */
@media all and (min-width: 1485px) {
  .widget-1column.no-margin {
    padding-right: 0;
    padding-left: 0; } }

.narrow-container > .row {
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
  max-width: 1200px; }
  @media all and (min-width: 1230px) {
    .narrow-container > .row {
      margin: 0 auto; } }

.article-container > .row {
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
  max-width: 1024px; }
  @media all and (min-width: 1230px) {
    .article-container > .row {
      margin: 0 auto; } }

.four-col {
  overflow: hidden;
  margin-bottom: 60px; }
  @media all and (max-width: 767px) {
    .four-col {
      margin-bottom: 40px; } }
  .four-col a {
    text-decoration: none; }
  .four-col__item-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -18px -50px -18px; }
    @media all and (max-width: 959px) {
      .four-col__item-container {
        margin: 0 -15px -40px -15px; } }
    @media all and (max-width: 500px) {
      .four-col__item-container {
        margin-bottom: -30px; } }
  .four-col__item {
    -webkit-box-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    padding: 0 18px;
    margin-bottom: 50px; }
    @media all and (max-width: 959px) {
      .four-col__item {
        -webkit-box-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        padding: 0 15px;
        margin-bottom: 40px; } }
    @media all and (max-width: 500px) {
      .four-col__item {
        margin-bottom: 30px; } }

.four-col-list a {
  text-decoration: none; }

.four-col-list__list-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0;
  margin: 0;
  list-style: none; }
  .four-col-list__list-container:after {
    content: "";
    flex: auto; }

.four-col-list__item {
  width: 22.7%;
  margin-bottom: 60px; }
  @media all and (max-width: 899px) {
    .four-col-list__item {
      width: 30.5%; } }
  @media all and (max-width: 767px) {
    .four-col-list__item {
      width: 48%; } }
  @media all and (max-width: 500px) {
    .four-col-list__item {
      width: 100%; } }

/*# sourceMappingURL=column-widget.css.map */
.cta-link ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.cta-link__item {
  background-color: #F8F8F8;
  padding: 50px 24px;
  text-align: center;
  margin-bottom: 40px; }
  @media all and (max-width: 767px) {
    .cta-link__item {
      margin-bottom: 30px; } }
  .cta-link__item > div {
    position: relative; }
    @media all and (min-width: 768px) {
      .cta-link__item > div.padding-bottom {
        padding-bottom: 50px; } }

.cta-link__icon {
  max-width: 62px;
  margin-bottom: 20px;
  height: 62px; }

.cta-link__btn {
  width: 100%; }
  @media all and (min-width: 768px) {
    .cta-link__btn {
      position: absolute;
      bottom: 0;
      left: 0; } }

.cta-link__title {
  line-height: 54px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  position: relative;
  font-weight: normal; }

/*# sourceMappingURL=cta-link-widget.css.map */
.featured-product .pr-snippet-rating-decimal, .featured-product .pr-category-snippet__total, .widget-webcrosssells .pr-snippet-rating-decimal, .widget-webcrosssells .pr-category-snippet__total {
  display: none !important; }

.featured-product .item-block__product__col-2 .col-1, .featured-product .item-block__product__col-2 .col-2, .widget-webcrosssells .item-block__product__col-2 .col-1, .widget-webcrosssells .item-block__product__col-2 .col-2 {
  display: inline-block; }

.featured-product .item-block__product__col-2 .col-2, .widget-webcrosssells .item-block__product__col-2 .col-2 {
  float: right; }
  .featured-product .item-block__product__col-2 .col-2 .item-block__product__ships-today, .widget-webcrosssells .item-block__product__col-2 .col-2 .item-block__product__ships-today {
    margin-top: 5px; }

.featured-product .link-more, .widget-webcrosssells .link-more {
  margin-top: 50px; }
  @media all and (max-width: 959px) {
    .featured-product .link-more, .widget-webcrosssells .link-more {
      margin-top: 40px; } }
  @media all and (max-width: 500px) {
    .featured-product .link-more, .widget-webcrosssells .link-more {
      margin-top: 30px; } }

.featured-product__title h1 {
  margin-top: 0; }

.swatch-height {
  height: 30px; }

.item-block__available_option {
  padding: 10px 0 10px 0;
  color: #737373;
  font-size: 14px;
  margin-top: -20px;
  letter-spacing: 0;
  line-height: 14px; }

.item-block__swarch_more_count {
  position: absolute;
  margin-top: -28px;
  margin-left: -12px; }

@media all and (max-width: 480px) {
  .swatch-count-not-available {
    display: inline-block; }
  .swatch-count-available {
    display: none; } }

@media all and (min-width: 767px) {
  .swatch-count-not-available {
    display: none; }
  .swatch-count-available {
    display: inline-block; } }

.product-list-wrap {
  margin: 0;
  padding: 0;
  list-style: none; }
  .product-list-wrap .item-block__product:last-child {
    float: left !important; }

@media (max-width: 766px) {
  .item-block .item-thumb {
    width: 35%; } }

.item-block__product {
  display: block;
  position: relative; }
  .item-block__product-wrap {
    position: relative; }
  .item-block__product .favorite-btn {
    position: absolute;
    top: 5px;
    right: 8px;
    z-index: 1; }
    .item-block__product .favorite-btn a {
      display: inline;
      padding: 0; }
      .item-block__product .favorite-btn a:before {
        padding-right: 0; }
  .item-block__product a {
    text-decoration: none; }
  @media all and (min-width: 767px) {
    .item-block__product__more-link {
      float: right; } }
  .item-block__product__img-wrap {
    position: relative;
    overflow: hidden;
    padding-top: 100%;
    margin-bottom: 15px;
    border: 1px solid #D5D5D5; }
  .item-block__product__compare {
    position: absolute;
    bottom: 5px;
    left: 5px; }
  .item-block__product__img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    max-width: 100%;
    max-height: 100%; }
  .item-block__product__price {
    display: inline; }
    .item-block__product__price .item-block__price {
      font-family: "Neue Haas Grotesk Display Pro", sans-serif;
      display: inline;
      margin-right: 10px;
      margin-bottom: 0;
      font-weight: bold; }
      .vm-list .item-block__product__price .item-block__price {
        font-size: 36px;
        line-height: 56px;
        margin-bottom: 5px; }
    .item-block__product__price .ori-price-tag {
      font-size: 16px !important; }
      .item-block__product__price .ori-price-tag.strike {
        text-decoration: line-through; }
  .vm-list .item-block__product__features {
    margin-top: 30px; }
  .item-block__product__ships-today {
    font-size: 16px;
    text-align: right;
    color: #111131; }
    @media (max-width: 766px) {
      .item-block__product__ships-today {
        text-align: left; } }
    .vm-list .item-block__product__ships-today {
      text-align: left; }
    .item-block__product__ships-today .ico-Truck {
      font-size: inherit; }
  .item-block__product__flag {
    display: inline;
    float: right;
    margin-bottom: 20px; }
    .item-block__product__flag.gsa {
      background-color: #1D418A;
      padding: 4px;
      color: #fff;
      font-weight: bold;
      line-height: 16px;
      margin-left: 0.9375rem; }
    .item-block__product__flag.save {
      background-color: #111131;
      padding: 4px;
      color: #fff;
      font-weight: bold;
      line-height: 16px;
      margin-left: 0.9375rem; }
      .item-block__product__flag.save.singleswatch {
        margin-bottom: 5px; }
    .vm-list .item-block__product__flag {
      float: right;
      display: block; }
  .item-block__product__desc {
    height: 54px;
    overflow: hidden; }
  .item-block__product__col-2 > div[class^="col"] {
    /*width: 50%;
                float: left;*/ }
  .vm-list .item-block__product__col-2 > div[class^="col"] {
    width: 100%;
    float: none; }
  .item-block__product__swatch ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .item-block__product__swatch ul li {
      display: inline-block;
      margin-right: 10px;
      width: auto !important; }
  .item-block__product__swatch .swatch-list {
    margin: 0;
    padding: 0;
    list-style: none; }
    .item-block__product__swatch .swatch-list .swatch-list-item {
      display: inline-block;
      margin-right: 10px; }
  .item-block__product__swatch__img-wrap {
    border: 1px solid #D5D5D5;
    background-color: #000;
    width: 24px;
    height: 24px; }
    .item-block__product__swatch__img-wrap img {
      display: block;
      width: 100%;
      max-width: 100%; }

.nbf-product-feature-style {
  list-style-type: disc; }

@media (max-width: 767px) {
  .featured-product .item-block__product__img-wrap {
    margin-bottom: 5px !important; }
  .featured-product .item-block__product__swatch ul.swatch-count-not-available {
    height: 30px;
    display: flex;
    align-items: center;
    display: none; } }

.item-block__product__swatch-nbf {
  height: 22px;
  width: 22px; }

/*# sourceMappingURL=featured-product-widget.css.map */
/* Custom CSS */
.custom-slide-class.flexslider {
  padding: 0 18px; }

/* Slideshow */
ul.slides li > p {
  margin-bottom: 0; }

.flex-control-paging {
  text-align: center; }

.flex-control-paging li a {
  float: none;
  display: inline-block;
  border: 0;
  cursor: pointer !important;
  margin-right: 80px;
  width: .75em;
  height: .75em;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  position: relative;
  background: #fff;
  border: 1px solid #111131; }
  .flex-control-paging li a:after {
    content: "";
    display: block;
    border-bottom: 1px solid #D5D5D5;
    width: 80px;
    height: 1px;
    position: absolute;
    bottom: 6px;
    left: 13.5px; }

.flex-control-paging li:last-child a {
  margin-right: 0; }
  .flex-control-paging li:last-child a:after {
    content: none; }

.flex-control-nav li {
  margin: 0; }
  .flex-control-nav li a {
    margin-right: 5px; }

@media all and (max-width: 992px) {
  .flex-control-nav {
    position: inherit; } }

#mobile-flexslider {
  position: relative;
  max-width: 100%; }
  #mobile-flexslider .flex-viewport {
    border: 1px solid #434c5e; }
  #mobile-flexslider .slides {
    max-height: 313px; }
    #mobile-flexslider .slides li {
      max-height: 313px;
      max-width: 313px;
      margin: 0% !important;
      float: left; }
      #mobile-flexslider .slides li .img-wrap {
        max-height: 313px;
        max-width: 313px; }
      #mobile-flexslider .slides li:first-child {
        margin-right: 0;
        border: none; }
  #mobile-flexslider .flex-control-nav {
    justify-content: center;
    align-content: center;
    position: static;
    display: flex;
    margin-top: 10px; }
    #mobile-flexslider .flex-control-nav li {
      margin-top: auto;
      margin-bottom: auto; }
  #mobile-flexslider .mobile-image-not-available {
    position: absolute;
    width: 80%;
    z-index: 1;
    right: 25px;
    top: 90px; }

.flex-control-paging li a.flex-active {
  background: #111131; }

.slideshow-wrapper .flex-prev,
.slideshow-wrapper .flex-next {
  top: 50%;
  margin-top: -56px;
  opacity: 0;
  -webkit-transition: all .15s ease-in-out;
  -moz-transition: all .15s ease-in-out;
  -ms-transition: all .15s ease-in-out;
  -o-transition: all .15s ease-in-out;
  transition: all .3s ease-in-out;
  background-color: rgba(0, 0, 0, 0.15);
  text-indent: 0 !important;
  height: 5em;
  width: 2em;
  text-align: center;
  line-height: 5em;
  text-decoration: none;
  color: white; }

.slideshow-wrapper .flex-prev:before,
.slideshow-wrapper .flex-next:before {
  color: white; }

.slideshow-wrapper .flex-prev:hover,
.slideshow-wrapper .flex-next:hover {
  background: rgba(0, 0, 0, 0.45); }

.slideshow-wrapper .flex-prev {
  left: 0; }

.slideshow-wrapper .flex-next {
  right: 0; }

.flexslider:hover .flex-direction-nav .flex-prev {
  left: 0; }

.flexslider:hover .flex-direction-nav .flex-next {
  right: 0; }

.flexslider:focus .flex-direction-nav .flex-prev,
.flexslider:focus .flex-direction-nav .flex-next,
.flexslider:hover .flex-direction-nav .flex-prev,
.flexslider:hover .flex-direction-nav .flex-next {
  opacity: 1; }

.flex-direction-nav a:before {
  font-family: "FontAwesome";
  font-size: 24px; }

.slideshow-wrapper img {
  max-width: 100%;
  width: 100%; }

.slideshow-wrapper .flex-direction-nav li {
  display: block; }

.slideshow-wrapper .flex-prev:before {
  content: "\f053"; }

.flex-direction-nav a.flex-next:before {
  content: "\f054"; }

.flex-slide-number {
  position: absolute;
  top: 10px;
  left: 10px;
  font-size: 12px;
  color: #fff;
  background: transparent none repeat scroll 0% 0%;
  z-index: 10; }
  .flex-slide-number span {
    font-weight: 700;
    padding: 0.3125rem; }

.flexslider {
  background-color: transparent; }

.cross-sells .carousel-title {
  font-size: 36px;
  line-height: 56px;
  margin-bottom: 40px; }
  @media only screen and (max-width: 40em) {
    .cross-sells .carousel-title {
      font-size: 30px;
      line-height: 48px; } }

.cross-sells .flex-control-wrap {
  text-align: center;
  margin: 40px 0 60px; }
  .cross-sells .flex-control-wrap .flex-control-nav {
    position: relative;
    bottom: auto;
    display: inline;
    padding: 0 15px;
    color: #484848 !important; }
  .cross-sells .flex-control-wrap .carousel-control-nav {
    position: relative;
    left: auto;
    display: inline;
    vertical-align: 4px; }
    .cross-sells .flex-control-wrap .carousel-control-nav span {
      position: relative;
      font-size: 19px; }
  .cross-sells .flex-control-wrap .custom-controls-container {
    display: inline; }

/*# sourceMappingURL=flex-slider.css.map */
[class^="ico-"], [class*=" ico-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'FontAwesome' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering ===== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ico-RightArrow:before {
  content: "\f178";
  margin-left: 5px;
  top: 5px;
  position: relative;
  font-size: 25px; }

.ico-RightArrow--orange {
  color: #111131; }

.ico-Truck:before {
  content: "\f0d1"; }

.ico-CartIcon:before {
  content: "\f07a";
  font-size: 15px; }

.ico-LoginIcon:before {
  content: "\f007"; }

.ico-printer-with-paper:before {
  content: "\f02f"; }

.ico-SmallplaybuttonIcon:before {
  content: "\f01d"; }

.ico-Play-BTN:before {
  content: "\f144"; }

.ico-ViewIcon:before {
  content: "\f083";
  font-size: 16px; }

.ico-lock:before {
  content: "\f023";
  font-size: 17px; }

.ico-Pin:before {
  content: "\f276"; }

th .sort:after {
  font-family: "FontAwesome" !important; }

th .sort-ascending:after {
  content: "\f0d8"; }

th .sort-descending:after {
  content: "\f0d7"; }

.return-link a:before {
  content: "\f053";
  font-family: "FontAwesome" !important; }

.icon-arw-down-5:before {
  font-family: "FontAwesome" !important;
  content: "\f0d7"; }

.icon-close:before {
  font-family: "FontAwesome" !important;
  content: "\f00d"; }

.product-list .compare-buttons .btn-compare:before {
  font-family: "FontAwesome" !important;
  content: "\f002"; }

/*# sourceMappingURL=font-icomoon.css.map */
/* Footer */
#footer {
  padding: 1.5em 0;
  background-color: #111131;
  max-width: 1440px;
  margin: 0 auto; }
  #footer .f1-wrap {
    width: 100%;
    margin: 0 auto;
    background: none;
    max-width: 1200px; }
  @media all and (max-width: 641px) {
    #footer .footer-nav .row .end {
      clear: both; } }
  #footer .footer-nav .bbb-wrap a {
    background-color: #fff;
    padding: 10px !important;
    border-radius: 15px;
    display: inline-block;
    width: fit-content; }
  @media all and (max-width: 641px) {
    #footer .footer-nav .bbb-wrap {
      padding: 30px;
      text-align: center; } }
  #footer .footer-nav__group {
    margin: 0;
    list-style: none;
    margin-bottom: 1em; }
    @media all and (max-width: 641px) {
      #footer .footer-nav__group {
        margin-left: -15px;
        margin-right: -15px;
        margin-bottom: 0;
        max-height: 50px;
        overflow: hidden;
        -webkit-transition: max-height 0.5s ease-in-out;
        -moz-transition: max-height 0.5s ease-in-out;
        -o-transition: max-height 0.5s ease-in-out;
        transition: max-height 0.5s ease-in-out; }
        #footer .footer-nav__group.open {
          -webkit-transition: max-height 0.5s ease-in-out;
          -moz-transition: max-height 0.5s ease-in-out;
          -o-transition: max-height 0.5s ease-in-out;
          transition: max-height 0.5s ease-in-out;
          max-height: 500px; }
          #footer .footer-nav__group.open .footer-nav__group__title:after {
            content: "\f077"; } }
    #footer .footer-nav__group li {
      font-size: 16px;
      line-height: 1.2;
      margin-bottom: 10px; }
      #footer .footer-nav__group li a {
        text-decoration: none;
        color: #fff; }
        #footer .footer-nav__group li a:hover {
          color: #00AEEF; }
      @media all and (max-width: 641px) {
        #footer .footer-nav__group li {
          border-bottom: 1px solid #D5D5D5;
          margin-bottom: 0; }
          #footer .footer-nav__group li a {
            display: block;
            padding: 15px 15px; } }
    #footer .footer-nav__group__title {
      margin-bottom: 1em;
      color: #fff;
      text-transform: uppercase;
      font-weight: bold;
      font-size: 18px;
      position: relative;
      margin-bottom: 18px !important; }
      @media all and (min-width: 642px) {
        #footer .footer-nav__group__title {
          pointer-events: none; } }
      @media all and (max-width: 641px) {
        #footer .footer-nav__group__title {
          padding: 15px 15px;
          margin-bottom: 0 !important; }
          #footer .footer-nav__group__title:after {
            content: "\f078";
            position: absolute;
            top: 15px;
            right: 25px;
            height: 16px;
            width: 15px;
            font-family: "FontAwesome"; } }
  #footer .email-signup__title {
    font-weight: bold;
    margin-bottom: 1em;
    line-height: 1.2;
    color: #fff;
    font-size: 21px; }
  #footer .email-signup__label {
    line-height: 1.2;
    color: #fff; }
  #footer .email-signup__btn {
    width: 100%;
    margin-bottom: 1em;
    background-color: #00AEEF;
    color: #111131; }
    #footer .email-signup__btn:hover {
      background-color: #fff;
      color: #111131; }
  #footer .email-signup .input-email-icon {
    margin-bottom: .8em;
    position: relative; }
    #footer .email-signup .input-email-icon:before {
      color: #111131; }
  #footer .email-signup__input {
    width: 100%; }
  #footer .email-signup .footer-background {
    background: #EEEEEE; }
  #footer .email-signup .successMessage {
    color: #2D6449;
    background: #FFFFFF; }
  #footer .talk-to-specialists-title {
    color: #111131;
    display: block;
    line-height: 1.2; }
  #footer .phone {
    display: block; }
  #footer .contact {
    color: #fff; }
    #footer .contact .contact__title {
      color: #fff;
      font-weight: bold;
      margin-bottom: 1em;
      text-transform: uppercase; }
    #footer .contact__social-links {
      display: flex;
      flex-flow: row wrap;
      margin: 0;
      list-style: none;
      justify-content: space-between;
      margin-bottom: 1em; }
      #footer .contact__social-links .cell {
        width: 35px; }
        #footer .contact__social-links .cell a {
          color: #fff; }
        #footer .contact__social-links .cell img {
          max-width: 100%;
          width: 100%; }

#callusstandard {
  color: #fff; }
  #callusstandard .main-phone {
    color: #fff; }

@media (max-width: 767px) {
  #footer .footer-nav__group.active {
    max-height: 100%;
    overflow: visible;
    transition: 1s; }
    #footer .footer-nav__group.active .footer-nav__group__title:after {
      transform: rotate(-90deg);
      transition: 1s; }
  .nbf-footer-display-desktop {
    display: none; }
  body .nbf-footer-display-mobile {
    display: block !important; } }

.nbf-footer-display-mobile {
  display: none !important; }

#footer .widget-richcontent {
  color: #fff; }
  #footer .widget-richcontent p {
    color: #fff; }
    #footer .widget-richcontent p a {
      color: #fff;
      text-decoration: underline;
      text-decoration-thickness: 1px; }
      #footer .widget-richcontent p a:hover {
        text-decoration: none; }

/*# sourceMappingURL=footer.css.map */
.formbuilder-table {
  width: calc(100% - 2em); }

.formbuilder-table-add-row {
  height: 2px; }
  .formbuilder-table-add-row i {
    font-size: 1.5em;
    margin-right: -1.5em;
    margin-top: -.45em;
    float: right;
    color: #111131; }
  .formbuilder-table-add-row.not-last {
    opacity: 0; }
  @media (hover: hover) {
    .formbuilder-table-add-row.not-last:hover {
      opacity: 1; }
    .formbuilder-table-add-row i:hover + .formbuilder-table-line {
      border-top: 2px solid #111131; } }

.formbuilder-table-input-row {
  height: 66px;
  padding: 10px 0; }
  .formbuilder-table-input-row i {
    font-size: 1.5em;
    margin-right: -1em;
    margin-top: .35em;
    float: right;
    color: #111131; }
  .formbuilder-table-input-row .formbuilder-table-input {
    margin-bottom: 0; }
  @media all and (max-width: 992px) {
    .formbuilder-table-input-row .columns {
      padding: 0 4px; } }

.formbuilder-table-input-row-wrapper {
  height: 66px; }

.g-recaptcha {
  padding: 20px; }

/*# sourceMappingURL=formbuilder.css.map */
select::-ms-expand {
  display: none; }

label {
  font-size: 16px;
  line-height: 1.5em; }

input[type="text"],
input[type="number"],
select, input[type="email"],
input[type="password"],
input[type="tel"] {
  border: 1px solid #BCBCC5;
  background-color: #fff;
  height: 46px;
  padding: 0px 5px;
  margin-bottom: 30px; }
  input[type="text"]:focus,
  input[type="number"]:focus,
  select:focus, input[type="email"]:focus,
  input[type="password"]:focus,
  input[type="tel"]:focus {
    border-color: #404042;
    border-width: 2px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1); }
  .ng-submitted input[type="text"].ng-valid:not(.error), .ng-submitted
  input[type="number"].ng-valid:not(.error), .ng-submitted
  select.ng-valid:not(.error), .ng-submitted input[type="email"].ng-valid:not(.error), .ng-submitted
  input[type="password"].ng-valid:not(.error), .ng-submitted
  input[type="tel"].ng-valid:not(.error) {
    border: 2px solid #50A37D; }
  .ng-submitted input[type="text"].ng-invalid:not(.error), .ng-submitted
  input[type="number"].ng-invalid:not(.error), .ng-submitted
  select.ng-invalid:not(.error), .ng-submitted input[type="email"].ng-invalid:not(.error), .ng-submitted
  input[type="password"].ng-invalid:not(.error), .ng-submitted
  input[type="tel"].ng-invalid:not(.error) {
    border: 2px solid #A62917;
    margin-bottom: 0;
    background-color: white !important; }
    .ng-submitted input[type="text"].ng-invalid:not(.error) + .field-validation-error, .ng-submitted
    input[type="number"].ng-invalid:not(.error) + .field-validation-error, .ng-submitted
    select.ng-invalid:not(.error) + .field-validation-error, .ng-submitted input[type="email"].ng-invalid:not(.error) + .field-validation-error, .ng-submitted
    input[type="password"].ng-invalid:not(.error) + .field-validation-error, .ng-submitted
    input[type="tel"].ng-invalid:not(.error) + .field-validation-error {
      font-size: 14px;
      margin-bottom: 9px;
      position: relative;
      color: #f04124;
      padding: 0;
      border: none;
      font-weight: 500; }
      .ng-submitted input[type="text"].ng-invalid:not(.error) + .field-validation-error:after, .ng-submitted
      input[type="number"].ng-invalid:not(.error) + .field-validation-error:after, .ng-submitted
      select.ng-invalid:not(.error) + .field-validation-error:after, .ng-submitted input[type="email"].ng-invalid:not(.error) + .field-validation-error:after, .ng-submitted
      input[type="password"].ng-invalid:not(.error) + .field-validation-error:after, .ng-submitted
      input[type="tel"].ng-invalid:not(.error) + .field-validation-error:after {
        display: block;
        position: absolute;
        right: 12px;
        top: -34px;
        content: "\f00d";
        font-family: "FontAwesome"; }
  input[type="text"].error,
  input[type="number"].error,
  select.error, input[type="email"].error,
  input[type="password"].error,
  input[type="tel"].error {
    border: 2px solid #DD493F;
    margin-bottom: 0; }
    input[type="text"].error + label.error,
    input[type="number"].error + label.error,
    select.error + label.error, input[type="email"].error + label.error,
    input[type="password"].error + label.error,
    input[type="tel"].error + label.error {
      font-size: 14px;
      margin-bottom: 9px;
      position: relative; }
      input[type="text"].error + label.error:after,
      input[type="number"].error + label.error:after,
      select.error + label.error:after, input[type="email"].error + label.error:after,
      input[type="password"].error + label.error:after,
      input[type="tel"].error + label.error:after {
        display: block;
        position: absolute;
        right: 12px;
        top: -34px;
        content: "\f00d";
        font-family: "FontAwesome"; }
  input[type="text"].valid,
  input[type="number"].valid,
  select.valid, input[type="email"].valid,
  input[type="password"].valid,
  input[type="tel"].valid {
    border: 2px solid #50A37D; }
    input[type="text"].valid ~ span.field-validation-valid,
    input[type="number"].valid ~ span.field-validation-valid,
    select.valid ~ span.field-validation-valid, input[type="email"].valid ~ span.field-validation-valid,
    input[type="password"].valid ~ span.field-validation-valid,
    input[type="tel"].valid ~ span.field-validation-valid {
      position: relative;
      display: block;
      width: 100%; }
      input[type="text"].valid ~ span.field-validation-valid:after,
      input[type="number"].valid ~ span.field-validation-valid:after,
      select.valid ~ span.field-validation-valid:after, input[type="email"].valid ~ span.field-validation-valid:after,
      input[type="password"].valid ~ span.field-validation-valid:after,
      input[type="tel"].valid ~ span.field-validation-valid:after {
        content: "\f00c";
        color: #2D6449;
        position: absolute;
        right: 7px;
        z-index: 100;
        top: -67px;
        font-family: "FontAwesome"; }

input[type="text"][disabled], input[type="text"][readonly]:not(.datepicker) {
  pointer-events: none; }

.shortform input[type="number"].valid ~ span.field-validation-valid:after, .shortform input[type="text"].valid ~ span.field-validation-valid:after, .shortform select.valid ~ span.field-validation-valid:after, .shortform input[type="email"].valid ~ span.field-validation-valid:after, .shortform input[type="password"].valid ~ span.field-validation-valid:after, .shortform input[type="tel"].valid ~ span.field-validation-valid:after {
  bottom: 12px;
  top: auto; }

.custom-select {
  position: relative; }
  .custom-select:after {
    content: "\f107";
    font-family: "FontAwesome";
    color: #111131;
    right: 10px;
    /*Adjust for position however you want*/
    font-size: 18px;
    top: 24px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    /*left line */
    position: absolute;
    pointer-events: none; }
  .custom-select:focus:after {
    content: "\f106"; }
  .custom-select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: none;
    width: 100% !important; }

.input-email-icon:before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  content: "\f0e0";
  font-size: 18px;
  left: 20px;
  pointer-events: none; }

.input-email-icon input {
  padding-left: 50px; }

input.customcheckbox[type=checkbox],
input.customcheckbox[type=radio] {
  visibility: hidden;
  position: absolute; }
  input.customcheckbox[type=checkbox] + label,
  input.customcheckbox[type=radio] + label {
    margin-left: 0;
    position: relative;
    cursor: pointer; }
    input.customcheckbox[type=checkbox] + label:before,
    input.customcheckbox[type=radio] + label:before {
      content: '';
      display: inline-block;
      height: 14px;
      width: 14px;
      border: 1px solid #868889;
      vertical-align: text-top;
      margin-top: 2px;
      margin-right: 10px; }
  input.customcheckbox[type=checkbox]:checked + label:before,
  input.customcheckbox[type=radio]:checked + label:before {
    background-color: #868889; }
  input.customcheckbox[type=checkbox]:checked + label:after,
  input.customcheckbox[type=radio]:checked + label:after {
    background-color: #fff;
    content: '';
    display: block;
    position: absolute;
    left: 5px;
    top: 7px;
    height: 4px;
    width: 4px; }

input.customradio[type=radio] {
  visibility: hidden;
  position: absolute; }
  input.customradio[type=radio] + label {
    cursor: pointer;
    margin-left: 0;
    position: relative; }
    input.customradio[type=radio] + label:before {
      content: '';
      display: inline-block;
      height: 14px;
      width: 14px;
      border: 1px solid #868889;
      vertical-align: text-top;
      margin-right: 10px;
      -webkit-border-radius: 50px;
      border-radius: 50px;
      background-clip: padding-box;
      /* stops bg color from leaking outside the border: */ }
  input.customradio[type=radio]:checked + label:before {
    background-color: #868889; }
  input.customradio[type=radio]:checked + label:after {
    background-color: #fff;
    content: '';
    display: block;
    position: absolute;
    left: 5px;
    top: 5px;
    height: 4px;
    width: 4px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */ }

#createAccountForm label.error {
  color: #A62917; }

/*# sourceMappingURL=forms.css.map */
/* Header Messages */
.head-msg-wrap {
  background: #D4EFFC;
  max-width: 1440px;
  margin: 0 auto;
  position: relative;
  z-index: 20; }
  .head-msg-wrap > .container {
    background-color: transparent; }
  .head-msg-wrap .head-msg {
    position: relative;
    padding: .6em 50px .6em 50px;
    color: #fff;
    font-family: "Neue Haas Grotesk Display Pro", sans-serif;
    font-weight: 700; }
    @media all and (max-width: 767px) {
      .head-msg-wrap .head-msg {
        padding: .6em 55px .6em 15px; } }

.head-msg span a {
  display: inline-block; }

.head-msg .close-msg {
  font-size: 24px;
  font-weight: 500;
  text-decoration: none;
  color: #fff;
  padding: 0 9px;
  position: absolute;
  top: 0;
  display: block;
  height: 42px;
  line-height: 50px;
  right: 15px; }
  .head-msg .close-msg:before {
    content: "\f00d";
    font-size: 1.65rem;
    color: #fff;
    font-family: "FontAwesome"; }

.head-msg .close-msg:hover, .head-msg .close-msg:focus {
  color: inherit; }

/* New Header CSS Changes */
@media (max-width: 360px) {
  .main-head-wrap-nbf .top-nav-container .head-msg-wrap-nbf .head-msg .promo-text {
    padding: 15px 50px 15px 15px !important; } }

.main-head-wrap-nbf {
  display: inline-block;
  width: 100%; }
  .main-head-wrap-nbf .top-nav-container .head-msg-wrap-nbf {
    background-color: #D4EFFC; }
    .main-head-wrap-nbf .top-nav-container .head-msg-wrap-nbf .head-msg-wrap .head-msg a .ico-RightArrow:before {
      font-size: 19px;
      top: 2px; }
    .main-head-wrap-nbf .top-nav-container .head-msg-wrap-nbf .head-msg {
      padding: 8px;
      position: relative; }
      .main-head-wrap-nbf .top-nav-container .head-msg-wrap-nbf .head-msg .close-promo-section {
        position: absolute;
        right: 40px;
        top: 5px;
        cursor: pointer; }
        .main-head-wrap-nbf .top-nav-container .head-msg-wrap-nbf .head-msg .close-promo-section .fa-solid.fa-xmark:before {
          color: #111131;
          font-size: 20px; }
      .main-head-wrap-nbf .top-nav-container .head-msg-wrap-nbf .head-msg .widget-richcontent {
        font-style: normal;
        font-weight: 600;
        font-size: 16px;
        line-height: 16px;
        text-align: center;
        color: #111131; }
        .main-head-wrap-nbf .top-nav-container .head-msg-wrap-nbf .head-msg .widget-richcontent a {
          color: #fff;
          text-decoration: underline;
          text-decoration-thickness: 1px; }
          .main-head-wrap-nbf .top-nav-container .head-msg-wrap-nbf .head-msg .widget-richcontent a:hover {
            color: #FFA500; }
  .main-head-wrap-nbf .top-nav-container .top-nav-wrap-nbf {
    background-color: #111131; }
    .main-head-wrap-nbf .top-nav-container .top-nav-wrap-nbf .top-nav .top-nav-wrap {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding-right: 40px; }
      .main-head-wrap-nbf .top-nav-container .top-nav-wrap-nbf .top-nav .top-nav-wrap .right-header-links ul.user-nav {
        padding: 0; }
        .main-head-wrap-nbf .top-nav-container .top-nav-wrap-nbf .top-nav .top-nav-wrap .right-header-links ul.user-nav li:hover > a:after {
          content: unset; }
        .main-head-wrap-nbf .top-nav-container .top-nav-wrap-nbf .top-nav .top-nav-wrap .right-header-links ul.user-nav li .remove-btn a {
          color: #111131; }
          .main-head-wrap-nbf .top-nav-container .top-nav-wrap-nbf .top-nav .top-nav-wrap .right-header-links ul.user-nav li .remove-btn a:hover {
            color: #707083; }
        .main-head-wrap-nbf .top-nav-container .top-nav-wrap-nbf .top-nav .top-nav-wrap .right-header-links ul.user-nav li .mini-cart-btns span a {
          color: #111131; }
          .main-head-wrap-nbf .top-nav-container .top-nav-wrap-nbf .top-nav .top-nav-wrap .right-header-links ul.user-nav li .mini-cart-btns span a:hover {
            color: #707083 !important; }
        .main-head-wrap-nbf .top-nav-container .top-nav-wrap-nbf .top-nav .top-nav-wrap .right-header-links ul.user-nav li a {
          padding: 0;
          font-style: normal;
          font-weight: 600;
          font-size: 16px;
          line-height: 24px;
          color: #fff; }
          .main-head-wrap-nbf .top-nav-container .top-nav-wrap-nbf .top-nav .top-nav-wrap .right-header-links ul.user-nav li a.login-from__newaccount {
            color: #111131; }
            .main-head-wrap-nbf .top-nav-container .top-nav-wrap-nbf .top-nav .top-nav-wrap .right-header-links ul.user-nav li a.login-from__newaccount:hover {
              color: #707083; }
          .main-head-wrap-nbf .top-nav-container .top-nav-wrap-nbf .top-nav .top-nav-wrap .right-header-links ul.user-nav li a.login-from__forgotpassword {
            color: #111131; }
            .main-head-wrap-nbf .top-nav-container .top-nav-wrap-nbf .top-nav .top-nav-wrap .right-header-links ul.user-nav li a.login-from__forgotpassword:hover {
              color: #707083; }
          .main-head-wrap-nbf .top-nav-container .top-nav-wrap-nbf .top-nav .top-nav-wrap .right-header-links ul.user-nav li a:hover {
            color: #00AEEF;
            border-bottom: 0; }
            .main-head-wrap-nbf .top-nav-container .top-nav-wrap-nbf .top-nav .top-nav-wrap .right-header-links ul.user-nav li a:hover .ico-LoginIcon:before {
              color: #00AEEF; }
            .main-head-wrap-nbf .top-nav-container .top-nav-wrap-nbf .top-nav .top-nav-wrap .right-header-links ul.user-nav li a:hover .ico-CartIcon:before {
              color: #00AEEF; }
          .main-head-wrap-nbf .top-nav-container .top-nav-wrap-nbf .top-nav .top-nav-wrap .right-header-links ul.user-nav li a .ico-LoginIcon:before {
            color: #fff; }
            .main-head-wrap-nbf .top-nav-container .top-nav-wrap-nbf .top-nav .top-nav-wrap .right-header-links ul.user-nav li a .ico-LoginIcon:before:hover {
              color: #00AEEF; }
          .main-head-wrap-nbf .top-nav-container .top-nav-wrap-nbf .top-nav .top-nav-wrap .right-header-links ul.user-nav li a .ico-CartIcon:before {
            color: #fff; }
            .main-head-wrap-nbf .top-nav-container .top-nav-wrap-nbf .top-nav .top-nav-wrap .right-header-links ul.user-nav li a .ico-CartIcon:before:hover {
              color: #00AEEF; }
        .main-head-wrap-nbf .top-nav-container .top-nav-wrap-nbf .top-nav .top-nav-wrap .right-header-links ul.user-nav li .cart-button a.cart-link:hover:after {
          content: unset; }
      .main-head-wrap-nbf .top-nav-container .top-nav-wrap-nbf .top-nav .top-nav-wrap .inside-top-nav-wrap-nbf ul li {
        padding-top: 16px;
        padding-bottom: 16px; }
        .main-head-wrap-nbf .top-nav-container .top-nav-wrap-nbf .top-nav .top-nav-wrap .inside-top-nav-wrap-nbf ul li a {
          font-style: normal;
          font-weight: 600;
          font-size: 12px;
          line-height: 16px;
          color: #fff;
          padding: 0 21px 0 0; }
          .main-head-wrap-nbf .top-nav-container .top-nav-wrap-nbf .top-nav .top-nav-wrap .inside-top-nav-wrap-nbf ul li a:hover {
            color: #00AEEF;
            border-bottom: 0; }
        .main-head-wrap-nbf .top-nav-container .top-nav-wrap-nbf .top-nav .top-nav-wrap .inside-top-nav-wrap-nbf ul li:last-child a {
          padding-right: 0 !important; }
    .main-head-wrap-nbf .top-nav-container .top-nav-wrap-nbf .right-header-links .user-nav .cart-button .minicart ul li {
      display: block;
      white-space: unset;
      width: 97%; }
    .main-head-wrap-nbf .top-nav-container .top-nav-wrap-nbf .right-header-links .user-nav .cart-button .minicart {
      float: unset; }
      .main-head-wrap-nbf .top-nav-container .top-nav-wrap-nbf .right-header-links .user-nav .cart-button .minicart .mini-cart-item-list ul li .item-details .item-name {
        height: 100%; }
        .main-head-wrap-nbf .top-nav-container .top-nav-wrap-nbf .right-header-links .user-nav .cart-button .minicart .mini-cart-item-list ul li .item-details .item-name a {
          white-space: normal;
          display: -webkit-box;
          -webkit-line-clamp: 2;
          -webkit-box-orient: vertical;
          overflow: hidden;
          color: #111131; }
      .main-head-wrap-nbf .top-nav-container .top-nav-wrap-nbf .right-header-links .user-nav .cart-button .minicart .mini-cart-item-list ul li .item-block__product__swatch ul {
        float: unset; }
    .main-head-wrap-nbf .top-nav-container .top-nav-wrap-nbf .right-header-links .user-nav li .sub-tier-panel.show-heading.level-2 #sub-cat2 {
      float: unset;
      display: inline-block;
      width: 100%; }
      .main-head-wrap-nbf .top-nav-container .top-nav-wrap-nbf .right-header-links .user-nav li .sub-tier-panel.show-heading.level-2 #sub-cat2 li:hover a {
        color: #fff !important; }
      .main-head-wrap-nbf .top-nav-container .top-nav-wrap-nbf .right-header-links .user-nav li .sub-tier-panel.show-heading.level-2 #sub-cat2 li a {
        font-style: normal;
        font-weight: 600;
        font-size: 16px;
        line-height: 24px;
        color: #111131;
        padding: .85em 1em .85em 1em; }
    .main-head-wrap-nbf .top-nav-container .top-nav-wrap-nbf .right-header-links .user-nav li label {
      display: none; }
    .main-head-wrap-nbf .top-nav-container .top-nav-wrap-nbf .right-header-links .user-nav li #signInFormFlyOut .username-label {
      display: block; }
  .main-head-wrap-nbf .top-nav-container [role="navigation"] .top-nav-wrap .right-header-links ul li a:hover {
    border-bottom: none;
    width: 100%;
    padding-bottom: 0;
    padding-top: 0; }
  .main-head-wrap-nbf .inside-header-section-nbf #header .head-row .search-container form {
    border: 0;
    background-color: #F3F3F4;
    border-radius: 28px;
    position: relative; }
  .main-head-wrap-nbf .inside-header-section-nbf #header .head-row .search-container .search-button {
    width: 48px;
    height: 48px;
    position: absolute;
    right: 0px;
    top: 0px;
    z-index: 999999; }
    .main-head-wrap-nbf .inside-header-section-nbf #header .head-row .search-container .search-button button {
      width: 100%;
      height: 100%; }
      .main-head-wrap-nbf .inside-header-section-nbf #header .head-row .search-container .search-button button:after {
        color: #737373;
        top: 14px;
        font-weight: 300;
        font-size: 18px; }
  .main-head-wrap-nbf .inside-header-section-nbf #header .head-row .search-container .search-button button:after {
    color: #737373;
    top: 15px;
    font-weight: 300;
    font-size: 18px;
    left: -4px; }
  .main-head-wrap-nbf .inside-header-section-nbf #header .head-row .search-container .search-input {
    width: 94%;
    margin-top: 5px; }
  .main-head-wrap-nbf .inside-header-section-nbf #header .logo-wrap {
    margin: 0;
    float: left; }
    .main-head-wrap-nbf .inside-header-section-nbf #header .logo-wrap a img {
      object-fit: contain; }
  .main-head-wrap-nbf .inside-header-section-nbf #header .head-row > .row.logo-row {
    padding-bottom: 16px;
    padding-top: 16px; }
  .main-head-wrap-nbf .inside-header-section-nbf #header .header-zone .cms-imageLink img {
    height: 48px; }
  .main-head-wrap-nbf .inside-header-section-nbf #header .header-zone.search-container {
    padding: 0;
    margin-top: 31px; }
  .main-head-wrap-nbf .inside-header-section-nbf #header .header-zone.rt {
    margin-top: 33px;
    padding: 0; }
    .main-head-wrap-nbf .inside-header-section-nbf #header .header-zone.rt .header-phone-contact-nbf .widget-richcontent {
      font-style: normal;
      font-weight: 500;
      font-size: 14px;
      line-height: 14px;
      text-align: right;
      color: #111131; }
    .main-head-wrap-nbf .inside-header-section-nbf #header .header-zone.rt .header-phone-contact-nbf .main-phone {
      font-style: normal;
      font-weight: 700;
      font-size: 24px;
      line-height: 150%;
      text-align: right;
      color: #111131; }
      .main-head-wrap-nbf .inside-header-section-nbf #header .header-zone.rt .header-phone-contact-nbf .main-phone:hover {
        color: #707083; }
    .main-head-wrap-nbf .inside-header-section-nbf #header .header-zone.rt .col1 {
      padding: 0; }
  .main-head-wrap-nbf .inside-header-section-nbf #header .main-menu-navbar-nbf {
    height: 50px; }
    .main-head-wrap-nbf .inside-header-section-nbf #header .main-menu-navbar-nbf .isc-nav-wrap {
      border: 0; }
  .main-head-wrap-nbf .inside-header-section-nbf #header .full-nav-menu-nbf li.managed-nav > span.nav-item-container a {
    position: unset;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #111131;
    padding-right: 24px;
    padding-left: 8px;
    min-height: 38px; }
    .main-head-wrap-nbf .inside-header-section-nbf #header .full-nav-menu-nbf li.managed-nav > span.nav-item-container a:hover {
      color: #707083;
      text-decoration: none; }
  .main-head-wrap-nbf .inside-header-section-nbf #header .full-nav-menu-nbf .isc-primary-nav.prevent-li-below-window {
    position: unset; }
  .main-head-wrap-nbf .inside-header-section-nbf #header .full-nav-menu-nbf .isc-primary-nav > ul > li:hover > span > a:after {
    bottom: -9px;
    left: -7px;
    border-bottom: 5px solid #00AEEF; }
  .main-head-wrap-nbf .inside-header-section-nbf #header .full-nav-menu-nbf .isc-primary-nav > ul > li {
    height: 50px;
    padding: 12px 0; }
    .main-head-wrap-nbf .inside-header-section-nbf #header .full-nav-menu-nbf .isc-primary-nav > ul > li .sub-tier-panel.managed-nav-panel.subnav .managed-nav-linklist .managed-nav-linklist-header {
      font-style: normal;
      font-weight: 600;
      font-size: 20px;
      line-height: 24px;
      color: #111131; }
    .main-head-wrap-nbf .inside-header-section-nbf #header .full-nav-menu-nbf .isc-primary-nav > ul > li .sub-tier-panel.managed-nav-panel.subnav .managed-nav-linklist ul {
      margin-top: 5px; }
      .main-head-wrap-nbf .inside-header-section-nbf #header .full-nav-menu-nbf .isc-primary-nav > ul > li .sub-tier-panel.managed-nav-panel.subnav .managed-nav-linklist ul li a {
        font-style: normal;
        font-weight: 500;
        font-size: 16px;
        line-height: 24px;
        color: #111131; }
        .main-head-wrap-nbf .inside-header-section-nbf #header .full-nav-menu-nbf .isc-primary-nav > ul > li .sub-tier-panel.managed-nav-panel.subnav .managed-nav-linklist ul li a:hover {
          color: #111131;
          text-decoration: underline;
          text-decoration-thickness: 1px; }

.nbf-scroll-up {
  transition: 1.2s ease-in-out; }
  .nbf-scroll-up .head-msg-wrap-nbf {
    display: none; }
  .nbf-scroll-up .top-nav-wrap-nbf {
    display: none; }

body .semi-header-right-section-nbf {
  position: absolute;
  right: 0;
  top: 0; }
  body .semi-header-right-section-nbf ul {
    display: flex;
    margin: 0;
    height: 50px;
    padding: 12px 0; }

body .main-head-wrap-nbf .inside-header-section-nbf #header .full-nav-menu-nbf .semi-header-right-section-nbf ul li:last-child a {
  color: #111131; }
  body .main-head-wrap-nbf .inside-header-section-nbf #header .full-nav-menu-nbf .semi-header-right-section-nbf ul li:last-child a:hover {
    color: #707083; }

body .main-head-wrap-nbf .inside-header-section-nbf #header .full-nav-menu-nbf .semi-header-right-section-nbf ul li:hover {
  background-color: transparent; }

@-webkit-keyframesheaderanimmation {
  from {
    top: -200px; }
  to {
    top: 0px; } }

@keyframes headeranimmation {
  from {
    top: -200px; }
  to {
    top: 0px; } }

.mobile-inside-top-nav-wrap-nbf {
  display: none; }

@media all and (max-width: 993px) {
  body [class*="sidebar-"] #nwrap, body #main-nav-check:checked ~ .isc-primary-nav, body .isc-primary-nav .subnav-check:checked ~ .sub-tier-panel, body .isc-primary-nav .subnav-check:checked ~ #fof-sub {
    transform: translate3d(100%, 0, 0); }
  body .isc-primary-nav, body .isc-primary-nav .subnav {
    width: 100% !important;
    left: -100% !important;
    margin-left: 0 !important; }
  body #header .mobile-cart-btn .ico-CartIcon:before {
    font-size: 28px; }
  body header#header label.toggle.burger:after {
    font-size: 28px; }
  body .main-head-wrap-nbf .top-nav-container .head-msg-wrap-nbf .head-msg .widget-richcontent .promo-text a {
    text-align: left;
    width: 100%; }
  .main-head-wrap-nbf .top-nav-container .top-nav-wrap-nbf {
    display: none; }
  body .NavRightSideMenu-mobile {
    display: block; }
  .NavRightSideMenu-mobile li.managed-nav a {
    text-decoration: none; }
  .NavRightSideMenu-mobile li.managed-nav:last-child .toggle-sub:before {
    color: #707083; }
  .NavRightSideMenu-mobile li.managed-nav:last-child a {
    color: #111131; }
  body .wrap-semi-header-right-section-nbf {
    display: none; }
  body .main-head-wrap-nbf .inside-header-section-nbf #header .head-row > .row.logo-row {
    padding-top: 0;
    padding-left: 13px;
    padding-right: 13px;
    padding-bottom: 0; }
  body .main-head-wrap-nbf .inside-header-section-nbf #header .head-row .search-container .search-button button:after {
    top: 10px !important; }
  body .main-head-wrap-nbf .inside-header-section-nbf #header .head-row .search-container .search-input {
    margin-top: 0; }
  body .main-head-wrap-nbf .top-nav-container .head-msg-wrap-nbf .head-msg .widget-richcontent {
    font-size: 14px; }
  body .semi-header-right-section-nbf {
    display: none; }
  body.nbf-scroll-up .mobile-inside-top-nav-wrap-nbf {
    display: none; }
  body .mobile-inside-top-nav-wrap-nbf {
    display: inline-block;
    background: #111131;
    width: 100%; }
  .mobile-inside-top-nav-wrap-nbf {
    margin-top: 0px; }
    .mobile-inside-top-nav-wrap-nbf ul {
      display: flex;
      align-items: center;
      overflow-x: auto;
      margin-bottom: 0;
      scroll-behavior: smooth;
      margin-left: 0;
      list-style: none; }
      .mobile-inside-top-nav-wrap-nbf ul li {
        margin-right: 38px;
        margin-top: 12px;
        margin-bottom: 12px;
        white-space: nowrap; }
        .mobile-inside-top-nav-wrap-nbf ul li:first-child {
          padding-left: 22px; }
        .mobile-inside-top-nav-wrap-nbf ul li a {
          font-style: normal;
          font-weight: 600;
          font-size: 16px;
          line-height: 24px;
          color: #fff;
          text-decoration: none; }
          .mobile-inside-top-nav-wrap-nbf ul li a:hover {
            color: #00AEEF; }
    .mobile-inside-top-nav-wrap-nbf ul {
      -ms-overflow-style: none;
      /* Internet Explorer 10+ */
      scrollbar-width: none;
      /* Firefox */ }
    .mobile-inside-top-nav-wrap-nbf ul::-webkit-scrollbar {
      display: none;
      /* Safari and Chrome */ }
  .nbf-scroll-up #nwrap, .nbf-scroll-down #nwrap {
    transition: unset;
    transform: none; }
  body #narrowNav .isc-primary-nav.prevent-li-below-window {
    z-index: 99999999;
    overflow: hidden; }
  body .main-head-wrap-nbf .top-nav-container .head-msg-wrap-nbf .head-msg .close-promo-section {
    right: 30px;
    top: 38px; } }

body .cms-zone.cms-editMode .wrap-semi-header-right-section-nbf .semi-header-right-section-nbf ul li.managed-nav:hover .managed-nav-panel div.managed-nav-linklist {
  width: 100%;
  height: 100%; }

body .cms-zone.cms-editMode .wrap-semi-header-right-section-nbf .semi-header-right-section-nbf ul li .sub-tier-panel.managed-nav-panel.subnav .managed-nav-linklist ul {
  column-count: unset;
  column-width: unset;
  width: 100%;
  height: 100%; }

body .cms-zone.cms-editMode .semi-header-right-section-nbf {
  position: unset; }

body .cms-zone.cms-editMode .wrap-semi-header-right-section-nbf {
  display: inline-block;
  width: 100%;
  float: unset;
  max-width: 100%; }
  body .cms-zone.cms-editMode .wrap-semi-header-right-section-nbf ul {
    display: inline-block;
    width: 100%; }
  body .cms-zone.cms-editMode .wrap-semi-header-right-section-nbf li .sub-tier-panel.managed-nav-panel.subnav {
    display: contents;
    width: 100%; }

.NavRightSideMenu-mobile {
  display: none; }

@media all and (min-width: 613px) and (max-width: 770px) {
  body .main-head-wrap-nbf .top-nav-container .head-msg-wrap-nbf .head-msg .widget-richcontent.rich-title-mobile .promo-text {
    padding: 0 !important; }
  body .main-head-wrap-nbf .top-nav-container .head-msg-wrap-nbf .head-msg .widget-richcontent.rich-title-mobile .promo-text a {
    text-align: center; }
  body .main-head-wrap-nbf .top-nav-container .head-msg-wrap-nbf .head-msg .close-promo-section {
    top: 9px !important; } }

@media all and (min-width: 771px) and (max-width: 995px) {
  body .main-head-wrap-nbf .top-nav-container .head-msg-wrap-nbf .head-msg .widget-richcontent.rich-title-desktop .promo-text {
    padding: 0 !important; }
  body .main-head-wrap-nbf .top-nav-container .head-msg-wrap-nbf .head-msg .widget-richcontent.rich-title-desktop .promo-text a {
    text-align: center; }
  body .main-head-wrap-nbf .top-nav-container .head-msg-wrap-nbf .head-msg .close-promo-section {
    top: 9px !important; } }

@media all and (min-width: 994px) and (max-width: 1080px) {
  body .main-head-wrap-nbf .inside-header-section-nbf #header .full-nav-menu-nbf li.managed-nav > span.nav-item-container a {
    padding-left: 12px;
    padding-right: 12px;
    font-size: 15px; }
  body .main-head-wrap-nbf .top-nav-container .head-msg-wrap-nbf .head-msg .widget-richcontent.rich-title-desktop .promo-text a {
    text-align: center; }
  body .main-head-wrap-nbf .top-nav-container .head-msg-wrap-nbf .head-msg-wrap .head-msg .close-promo-section {
    top: 5px; } }

@media all and (min-width: 1081px) and (max-width: 1270px) {
  body .main-head-wrap-nbf .inside-header-section-nbf #header .full-nav-menu-nbf li.managed-nav > span.nav-item-container a {
    padding-left: 15px;
    padding-right: 15px;
    font-size: 16px; }
  body .main-head-wrap-nbf .top-nav-container .head-msg-wrap-nbf .head-msg .widget-richcontent.rich-title-desktop .promo-text a {
    text-align: center; }
  body .main-head-wrap-nbf .top-nav-container .head-msg-wrap-nbf .head-msg-wrap .head-msg .close-promo-section {
    top: 5px; } }

@media (max-width: 767px) {
  .sub-tier-panel.managed-nav-panel.subnav ul li a {
    color: #707083; } }

/*# sourceMappingURL=header-message.css.map */
@media all and (max-width: 991px) {
  #header .head-row .welcome-message {
    padding-left: 50px; } }

#header .head-row .logo-row {
  padding-bottom: 15px; }
  @media all and (max-width: 991px) {
    #header .head-row .logo-row {
      padding-bottom: 0; } }

#header .head-row .search-container {
  padding: 41px 10px;
  width: 50%; }
  @media all and (max-width: 1170px) {
    #header .head-row .search-container {
      width: 62%; } }
  @media all and (max-width: 991px) {
    #header .head-row .search-container {
      display: inline-block;
      padding: 0;
      width: 100%;
      margin: 0 0 10px 0; } }
  #header .head-row .search-container form {
    border: 2px solid #D5D5D5;
    height: 50px; }
  #header .head-row .search-container .search-input {
    width: 83%;
    height: 85%;
    margin-top: 1.4%; }
    @media all and (max-width: 991px) {
      #header .head-row .search-container .search-input {
        margin-top: 0;
        height: 100%; } }
    #header .head-row .search-container .search-input .isc-searchAutoComplete {
      border: none;
      font-size: 14px;
      padding-right: 0;
      padding-left: 0;
      height: 95%;
      background-color: unset; }
      #header .head-row .search-container .search-input .isc-searchAutoComplete:focus {
        box-shadow: none; }
  #header .head-row .search-container .search-button button {
    margin-bottom: 0;
    background-color: transparent;
    padding: 0;
    font-size: 18px;
    vertical-align: bottom;
    height: 24px;
    width: 24px;
    border: 0;
    min-width: auto; }
    #header .head-row .search-container .search-button button:after {
      color: #737373; }
    #header .head-row .search-container .search-button button:hover {
      background-color: transparent;
      color: #404042; }

#header .logo-wrap {
  max-width: 60%; }
  @media all and (max-width: 991px) {
    #header .logo-wrap .nbf-logo {
      display: block;
      width: 100%; } }
  @media all and (min-width: 992px) {
    #header .logo-wrap {
      max-width: 318px;
      margin-top: 23px; } }

@media all and (max-width: 991px) {
  #header .header-zone.lft {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px;
    margin-bottom: 20px; } }

@media all and (max-width: 991px) {
  #header .header-zone.lft .widget-image {
    max-width: 260px; } }

@media print {
  #header .header-zone.lft .widget-image {
    float: none; } }

#header .header-zone.lft .mobile-cart-btn {
  padding: 7px 0px 0 0;
  position: relative; }
  @media all and (max-width: 991px) {
    #header .header-zone.lft .mobile-cart-btn {
      max-width: 30px; } }
  #header .header-zone.lft .mobile-cart-btn a {
    text-decoration: none; }
    #header .header-zone.lft .mobile-cart-btn a .count {
      background: #00AEEF;
      display: block;
      position: absolute;
      height: 20px;
      width: 20px;
      color: #fff;
      border-radius: 50px;
      text-align: center;
      line-height: 20px;
      font-size: 12px;
      top: 7px;
      left: 15px; }
  @media all and (min-width: 992px) {
    #header .header-zone.lft .mobile-cart-btn {
      display: none; } }

#header .header-zone.lft div {
  display: flex; }
  #header .header-zone.lft div .mobile-phone-btn {
    padding: 7px 0px 0 0;
    margin: 0px 15px 0 0;
    position: relative; }
    @media all and (max-width: 991px) {
      #header .header-zone.lft div .mobile-phone-btn {
        max-width: 30px; } }
    #header .header-zone.lft div .mobile-phone-btn a {
      text-decoration: none; }
      #header .header-zone.lft div .mobile-phone-btn a img {
        height: 39px; }
    @media all and (min-width: 992px) {
      #header .header-zone.lft div .mobile-phone-btn {
        display: none; } }

@media screen and (max-width: 991px) {
  #header .header-zone.rt {
    display: none; } }

#header .header-zone.rt .col1 {
  padding-top: 24px;
  padding-bottom: 24px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  float: right; }

#header .header-zone.rt .web-code {
  font-size: 14px;
  line-height: 17px;
  display: block;
  float: right; }

#header .header-zone.rt .main-phone {
  display: block;
  font-size: 36px;
  font-weight: 500;
  line-height: 1.3;
  text-decoration: none;
  float: right; }
  @media all and (max-width: 1439px) {
    #header .header-zone.rt .main-phone {
      font-size: 25px; } }

#header .header-zone.rt .chat {
  font-size: 14px;
  line-height: 17px;
  display: block; }
  @media print {
    #header .header-zone.rt .chat {
      display: none; } }
  #header .header-zone.rt .chat .ico-chat {
    vertical-align: text-bottom;
    line-height: normal;
    color: #111131;
    margin-right: 5px; }

#header .header-zone.rt .row {
  display: -moz-box;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex; }
  @media only screen and (max-width: 1025px) {
    #header .header-zone.rt .row {
      display: block; } }
  #header .header-zone.rt .row .guarantee {
    display: -moz-box;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    letter-spacing: 1px;
    text-decoration: none;
    float: right; }
    @media only screen and (max-width: 1025px) {
      #header .header-zone.rt .row .guarantee {
        display: none; } }
    #header .header-zone.rt .row .guarantee__text {
      display: block;
      line-height: normal;
      font-weight: bold;
      color: #111131;
      float: right;
      filter: contrast(100%); }

.sidebar-ctm-logo .nbf-mobile-logo {
  display: none; }

@media (max-width: 993px) {
  body #narrowNav .sidebar-ctm-logo .toggle.close-all {
    top: 12px; }
  body .isc-primary-nav label.isc-primary-nav-back:before {
    top: 15px;
    left: 0.35rem; }
  .nbf-mobile-logo {
    display: block !important; }
  body .isc-primary-nav .mobile-login-btn {
    background-color: #D4EFFC;
    padding: 13px 0px 10px 0px;
    font-size: 20px;
    color: #111131;
    font-weight: 600;
    border-bottom: 1px solid #D5D5D5;
    border-top: 1px solid #D5D5D5; }
    body .isc-primary-nav .mobile-login-btn .login-decoration {
      text-decoration: underline; }
    body .isc-primary-nav .mobile-login-btn .ico-LoginIcon:before {
      font-size: 26px !important; }
    body .isc-primary-nav .mobile-login-btn .nav-item-container div {
      padding: 0px 20px; }
      body .isc-primary-nav .mobile-login-btn .nav-item-container div span {
        float: left; }
      body .isc-primary-nav .mobile-login-btn .nav-item-container div #callusheader {
        padding: 0px;
        float: left; }
      body .isc-primary-nav .mobile-login-btn .nav-item-container div .widget-richcontent {
        display: none; }
  body .isc-primary-nav .my-account-menu {
    background-color: #D4EFFC;
    padding: 10px 0px;
    font-size: 20px;
    color: #111131;
    font-weight: 600;
    border-bottom: 1px solid #D5D5D5;
    border-top: 1px solid #D5D5D5; }
    body .isc-primary-nav .my-account-menu .ico-LoginIcon:before {
      font-size: 26px !important; }
    body .isc-primary-nav .my-account-menu .firstNameclass {
      text-decoration: underline; }
  body #header .head-row .logo-row {
    padding-left: 10px;
    padding-right: 10px; }
  body #header .head-row .search-container form {
    height: 40px; }
  body #header .head-row .search-container .search-input .isc-searchAutoComplete {
    height: 100% !important; }
  body .head-row .search-container .search-button button::after {
    top: 3px !important; }
  body #header .header-zone.lft {
    margin-top: 16px;
    margin-bottom: 5px; }
  body header#header label.toggle.burger:after {
    font-size: 28px; }
  body #header .logo-wrap {
    max-width: 115px; }
    body #header .logo-wrap img {
      object-fit: contain; }
  body #header .mobile-cart-btn .ico-CartIcon:before {
    font-size: 28px; }
  body #header .mobile-phone-btn .widget-richcontent {
    display: none; }
  body #header .mobile-phone-btn .main-phone {
    display: block;
    width: 30px;
    height: 30px;
    font-size: 0;
    background-image: url(https://s7d9.scene7.com/is/image/NationalBusinessFurniture/Phone?wid=200&amp;fmt=webp&amp;qlt=85);
    background-size: cover; }
  body #header .mobile-phone-btn .ico-CartIcon:before {
    font-size: 28px; }
  body .isc-primary-nav, body .isc-primary-nav .subnav {
    width: 100% !important;
    left: -100% !important;
    margin-left: 0 !important; }
  body .isc-primary-nav .subnav {
    top: 80px; }
  body .isc-primary-nav > ul > li > a, body .isc-primary-nav > ul > li a {
    width: 100% !important; }
  body [class*="sidebar-"] #nwrap, body #main-nav-check:checked ~ .isc-primary-nav, body .isc-primary-nav .subnav-check:checked ~ .sub-tier-panel, body .isc-primary-nav .subnav-check:checked ~ #fof-sub {
    transform: translate3d(100%, 0, 0); }
  body .isc-primary-nav > ul li {
    padding: 3px 0px 0px 0px;
    border-bottom: 1px solid #D5D5D5; }
  body .isc-primary-nav > ul li a {
    font-size: 20px;
    font-weight: 600;
    color: #111131;
    padding: 0 20px !important;
    text-transform: capitalize; }
  body #narrowNav .sidebar-ctm-logo .nbf-mobile-logo img {
    width: 56px;
    margin-left: 30px;
    margin-top: 13px;
    object-fit: contain;
    height: 56px; }
  body #narrowNav .sidebar-ctm-logo .close-all:before {
    color: #707083;
    top: -4px;
    font-size: 28px; }
  body #narrowNav .sidebar-ctm-logo .toggle.close-all {
    right: 13px !important; }
  #nwrap #header .logo-row .header-zone .logo-wrap a img {
    width: 56px !important;
    height: 56px !important;
    object-fit: contain; } }

@media (min-width: 990px) and (max-width: 1270px) {
  body .header-zone.lft {
    width: 30%; }
  body #header .logo-wrap {
    max-width: 250px; }
  body #header .head-row .search-container {
    width: 50%; }
  body .header-zone.rt {
    width: 20%; } }

.nbf-logo.mobile-logo-nbf {
  display: none; }

@media (max-width: 991px) {
  body .nbf-logo.mobile-logo-nbf {
    display: block; }
  #header .logo-wrap .nbf-logo.desktop-logo-nbf {
    display: none; }
  body .main-head-wrap-nbf .inside-header-section-nbf #header .header-zone.search-container {
    margin-top: 15px; } }

/*# sourceMappingURL=header.css.map */
.we-are-nbf {
  margin-top: 48px; }
  .we-are-nbf .we-are-nbf-title-desktop {
    display: flex;
    align-items: center; }
    .we-are-nbf .we-are-nbf-title-desktop .left {
      order: 1;
      float: none !important; }
    .we-are-nbf .we-are-nbf-title-desktop .right {
      order: 2;
      float: none !important; }
    .we-are-nbf .we-are-nbf-title-desktop .text-area {
      padding: 32px; }
    .we-are-nbf .we-are-nbf-title-desktop h2 {
      margin: 0 !important;
      color: #111131;
      line-height: 32px;
      font-weight: bold;
      letter-spacing: 0; }
    .we-are-nbf .we-are-nbf-title-desktop .content {
      color: #111131;
      letter-spacing: 0;
      line-height: 36px;
      margin: 12px 0; }
      .we-are-nbf .we-are-nbf-title-desktop .content a {
        color: unset; }
    .we-are-nbf .we-are-nbf-title-desktop .link_button a {
      color: #fff;
      font-size: 18px;
      letter-spacing: 0;
      line-height: 18px;
      text-align: center;
      padding: 20px 65px; }
  @media (min-width: 767px) {
    .we-are-nbf {
      min-height: 360px; }
      .we-are-nbf .text-area {
        display: flex;
        justify-content: center;
        flex-direction: column; } }
  .we-are-nbf .h100 {
    height: auto;
    display: flex;
    background-position: top;
    background-size: cover;
    min-height: 360px;
    background-repeat: no-repeat; }
  .we-are-nbf img {
    width: 100%;
    height: 100%; }
  .we-are-nbf .mart10 {
    margin-top: 10px; }
  @media only screen and (max-width: 767px) {
    .we-are-nbf {
      margin-top: 24px; }
      .we-are-nbf .we-are-nbf-title-desktop {
        display: none; }
      .we-are-nbf .rich-title-mobile .link_button a {
        color: #fff;
        font-size: 18px;
        letter-spacing: 0;
        line-height: 18px;
        text-align: center;
        margin: 0;
        width: 223px;
        padding: 20px 0; }
      .we-are-nbf h2 {
        font-size: 24px;
        color: #111131;
        font-weight: normal;
        letter-spacing: 0;
        line-height: 32px;
        text-align: center;
        word-wrap: break-word;
        margin-bottom: 0; }
      .we-are-nbf .content {
        color: #111131;
        font-size: 18px;
        letter-spacing: 0;
        word-wrap: break-word;
        line-height: 27px;
        text-align: center;
        padding: 12px 0; }
      .we-are-nbf .rich-title-mobile .text-area {
        padding: 0px 12px 32px 13px !important; } }

/*# sourceMappingURL=image-alignment-textarea.css.map */
.imgText-carousel .still_not_convinced img {
  border-radius: 100%;
  margin: 0 10px 0 10px; }

.imgText-carousel .still_not_convinced .divImage {
  display: flex;
  justify-content: center;
  min-height: 130px;
  min-width: 130px; }

.imgText-carousel .rich-title-desktop {
  width: 100%;
  padding: 50px !important; }

.imgText-carousel .pad20 {
  padding: 0 0 0 50px; }

.imgText-carousel .pad10 {
  padding: 0; }

@media only screen and (max-width: 767px) {
  .imgText-carousel .flex-direction-nav {
    display: none; }
  .imgText-carousel .pad20 {
    padding: 32px 16px 32px 16px; }
  .imgText-carousel .still_not_convinced {
    padding-top: 32px; }
  .imgText-carousel .still_not_convinced .divImage {
    height: 130px;
    width: 130px;
    margin: 0 auto; } }

@media only screen and (min-width: 767px) {
  .imgText-carousel {
    min-height: 316px;
    display: flex;
    width: 100%;
    margin: 0 auto;
    align-items: center; }
    .imgText-carousel .still_not_convinced {
      display: flex;
      align-items: center;
      margin: 0 auto; }
    .imgText-carousel .still_not_convinced img {
      margin: 0 !important; }
    .imgText-carousel ol.flex-control-nav.flex-control-paging {
      display: none !important; } }

/*# sourceMappingURL=img-text-carousel.css.map */
li.flex-active-slide .jobcontainer {
  box-shadow: 0px 11px 56px -24px rgba(0, 0, 0, 0.7);
  -webkit-box-shadow: 0px 11px 56px -24px rgba(0, 0, 0, 0.7);
  -moz-box-shadow: 0px 11px 56px -24px rgba(0, 0, 0, 0.7);
  margin-bottom: 20px; }

.jobcontainer {
  box-shadow: none;
  margin: 0 4px; }
  .jobcontainer .jobcontainerInside {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    position: relative;
    flex-direction: column;
    margin: 0 auto;
    min-height: 560px; }
  .jobcontainer .jobcontainerInside .card {
    width: 100%;
    height: 100%; }
  .jobcontainer .jobimgbox {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 70%;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 400px; }
  .jobcontainer .jobimgbox img {
    max-height: 100%; }
  .jobcontainer .jobcard {
    height: auto;
    width: auto;
    position: relative;
    background: #111131;
    display: flex;
    flex-direction: column;
    padding: 32px 10px;
    justify-content: center; }
    .jobcontainer .jobcard .jobcontent {
      position: relative;
      text-align: center;
      color: #fff;
      display: flex;
      align-items: center;
      flex-direction: column; }
      .jobcontainer .jobcard .jobcontent .job-title-desktop {
        display: block; }
      .jobcontainer .jobcard .jobcontent .job-title-mobile {
        display: none; }
      .jobcontainer .jobcard .jobcontent .job-title {
        color: #fff;
        font-size: 32px;
        font-weight: bold;
        letter-spacing: 0;
        line-height: 32px;
        text-align: center;
        margin: 12px 0; }
      .jobcontainer .jobcard .jobcontent span.job-type, .jobcontainer .jobcard .jobcontent span.job-location {
        font-size: 24px;
        line-height: 32px;
        letter-spacing: 0; }
  @media (max-width: 767px) {
    .jobcontainer .jobcontainerInside {
      position: relative;
      width: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-wrap: wrap;
      background-color: #fff;
      min-height: 528px;
      flex-direction: column; }
    .jobcontainer .jobimgbox {
      margin: auto 0px;
      max-width: 400px;
      height: 60%;
      position: relative;
      display: flex;
      flex-direction: column;
      background-size: cover;
      background-repeat: no-repeat;
      min-height: 400px; }
    .jobcontainer .jobcard {
      height: 40%;
      position: relative;
      background: #111131;
      display: flex;
      flex-direction: column; }
      .jobcontainer .jobcard .jobcontent {
        position: relative;
        text-align: center;
        color: #fff;
        display: flex;
        align-items: center;
        flex-direction: column; }
        .jobcontainer .jobcard .jobcontent .job-title-desktop {
          display: none; }
        .jobcontainer .jobcard .jobcontent .job-title-mobile {
          display: block; }
    .jobcontainer .jobimgbox img {
      height: 100% !important; } }

@media (max-width: 767px) {
  .featured-jobs .jobcontainer .jobcontainerInside {
    min-height: 100% !important; }
    .featured-jobs .jobcontainer .jobcontainerInside .card .jobimgbox {
      background-size: cover;
      min-height: 200px;
      height: 200px; } }

/*# sourceMappingURL=job-card.css.map */
.latest-blog__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media all and (max-width: 767px) {
    .latest-blog__container {
      display: block; } }

.latest-blog__item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%; }
  @media all and (max-width: 767px) {
    .latest-blog__item {
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1;
      max-width: 100%; } }
  .latest-blog__item a {
    text-decoration: none; }

.latest-blog__image {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-print-color-adjust: exact; }

.latest-blog__desc {
  padding: 20px; }
  .latest-blog__desc h4 {
    margin-bottom: 10px; }

/*# sourceMappingURL=latest-blog-posts.css.map */
.isc-primary-nav label {
  padding: 0 0.25em;
  font: 3.125em/0.96em "Arial, Helvetica, Sans-serif";
  text-indent: -9999px; }

.isc-primary-nav label:before {
  color: rgba(255, 255, 255, 0.4);
  font-family: "FontAwesome";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline;
  width: auto;
  height: auto;
  line-height: inherit;
  vertical-align: baseline;
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  text-indent: 0;
  position: absolute;
  top: 35%;
  left: 35%; }

.isc-primary-nav .subnav .toggle {
  padding: 0 1.5em;
  font: 1em/3em "Arial, Helvetica, Sans-serif";
  top: 0; }

.isc-primary-nav .subnav .toggle:before {
  content: "\e00c";
  top: 0;
  font-size: 1.5em;
  left: .4em; }

/* Secondary Menu Mobile Nav */
.isc-primary-nav ul li.header-secondary-menu {
  background: transparent;
  border: none; }
  .isc-primary-nav ul li.header-secondary-menu ul li {
    background: transparent;
    border: none; }
    .isc-primary-nav ul li.header-secondary-menu ul li a {
      padding: 20px 0 0 20px;
      min-height: auto;
      height: auto; }

@media (min-width: 992px) {
  .isc-primary-nav ul li.header-secondary-menu {
    display: none; } }

@media (max-width: 991px) {
  .header-zone.rt .widget-linklist.list-horizontal {
    display: none; }
  .isc-primary-nav > ul li {
    border-bottom: 1px solid #D5D5D5; }
  .isc-primary-nav > ul > li > a, .isc-primary-nav > ul > li a {
    display: block;
    color: #28313B;
    text-decoration: none;
    padding: 0 25px;
    white-space: normal;
    font-family: "Neue Haas Grotesk Display Pro", sans-serif;
    width: 78%;
    height: 100%;
    font-weight: 500; }
  .isc-primary-nav ul .res-nav {
    display: none; } }

#main-nav-check, .isc-primary-nav .subnav-check {
  position: absolute;
  top: -9999px;
  left: -9999px; }

.toggle {
  position: absolute;
  right: 0;
  cursor: pointer;
  color: #fff; }

.container {
  background: #fff;
  padding: 0;
  margin: 0 auto;
  z-index: 1;
  position: relative;
  max-width: 1200px; }
  .container.container-wide {
    max-width: 100%; }
  .container.wide-container {
    max-width: 1440px; }
  .container[role="main"] {
    max-width: 1440px; }

.nav-container {
  z-index: 10; }

.isc-primary-nav, .isc-primary-nav .subnav {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 13.75em;
  z-index: 4;
  left: -13.75em; }

.isc-primary-nav {
  top: -3em; }
  .isc-primary-nav .mobile-search, .isc-primary-nav .mobile-login-btn, .isc-primary-nav .my-account-menu {
    display: none; }
  @media (max-width: 991px) {
    .isc-primary-nav .my-account-menu {
      display: block; }
      .isc-primary-nav .my-account-menu a .ico-LoginIcon {
        line-height: normal;
        color: #111131;
        margin-right: 8px;
        vertical-align: text-bottom; }
    .isc-primary-nav .mobile-login-btn {
      display: block; }
      .isc-primary-nav .mobile-login-btn a .ico-LoginIcon {
        line-height: normal;
        color: #111131;
        margin-right: 8px;
        vertical-align: text-bottom; }
    .isc-primary-nav .mobile-search {
      display: block;
      height: 50px;
      margin-bottom: 30px;
      position: relative;
      padding-right: 50px; }
      .isc-primary-nav .mobile-search .mobile-search-input {
        border: none;
        box-shadow: none;
        color: #28313B;
        font-size: 1em; }
      .isc-primary-nav .mobile-search .mobile-search-btn {
        width: 50px;
        height: 50px;
        position: absolute;
        right: 0;
        top: 0;
        background-color: transparent;
        border: none;
        min-width: 1px; }
        .isc-primary-nav .mobile-search .mobile-search-btn:after {
          width: 100%;
          content: "\f002";
          font-family: "FontAwesome";
          display: block;
          color: #737373;
          text-indent: 0;
          font-size: 1.25em;
          position: absolute;
          top: 14px; } }

.isc-primary-nav ul {
  line-height: 2.75em;
  text-decoration: none;
  padding: 0;
  list-style: none;
  margin: 0;
  margin-top: 3em; }

.isc-primary-nav ul li {
  white-space: nowrap; }

@media (min-width: 992px) {
  .isc-primary-nav > ul > li > a, .isc-primary-nav > ul > li > span > a {
    display: block;
    color: #28313B;
    text-decoration: none;
    line-height: 80px;
    min-height: 3em;
    padding: 0 25px;
    white-space: normal;
    font-family: "Neue Haas Grotesk Display Pro", sans-serif;
    width: 78%;
    height: 100%;
    font-weight: 500; } }

.isc-primary-nav .subnav {
  margin-top: 0;
  overflow: visible; }

.isc-primary-nav .sub-heading {
  margin-top: 2.9em;
  padding-left: 1.3125em;
  font-weight: 800; }
  @media (min-width: 992px) {
    .isc-primary-nav .sub-heading {
      pointer-events: none; } }

.isc-primary-nav .toggle-sub {
  font: bold 1em/normal Arial;
  color: #fff;
  float: right;
  margin-top: 0;
  width: 3rem;
  cursor: pointer;
  text-align: center;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  display: inline-block;
  vertical-align: top;
  padding: 0;
  border-left: 1px solid rgba(255, 255, 255, 0.2); }

.isc-primary-nav .toggle-sub:before {
  content: "\f105";
  font-size: 1.5rem;
  color: #707083; }

.isc-primary-nav .close-all {
  display: none; }

.js .isc-primary-nav .close-all {
  display: inline; }

.js .isc-primary-nav .toggle {
  top: 0;
  z-index: 9999; }

.js .isc-primary-nav .subnav .toggle {
  left: 0.15em;
  width: 4em; }

.nav-item-container {
  display: inline-block;
  width: 100%;
  position: relative;
  max-height: 100%;
  height: 100%; }

.isc-primary-nav ul ul li a:only-child {
  width: 100%; }

@media (min-width: 50em) {
  .isc-primary-nav {
    padding-left: 25px; } }

@media (min-width: 992px) {
  .js .isc-primary-nav .close-all {
    display: none; }
  /*.container, .isc-primary-nav, .isc-primary-nav .subnav {
        -webkit-transform: translate(0, 0) !important;
        -ms-transform: translate(0, 0) !important;
        transform: translate(0, 0) !important;
    }*/
  .isc-primary-nav label, .isc-primary-nav .subnav:not(level-2), .isc-primary-nav .sub-heading, .isc-nav-bar label {
    display: none; }
  .isc-primary-nav {
    left: 0;
    bottom: auto;
    height: 0;
    width: 100%;
    top: -80px; }
  .isc-primary-nav .toggle-sub {
    margin-right: 0;
    display: none; }
  .isc-primary-nav .toggle-sub, .isc-primary-nav .toggle-sub:hover {
    background: transparent;
    margin: 0;
    padding: 1em .4em;
    width: 2.5em; }
  .isc-primary-nav ul ul .toggle-sub {
    margin-right: 0; }
  .isc-primary-nav ul li:hover > label {
    color: #ccc; }
  .isc-primary-nav > ul > li > span > .toggle-sub {
    right: 0;
    top: 0; }
  .isc-primary-nav > ul > li > span > .toggle-sub:before {
    content: "\e608";
    left: 30%; }
  .isc-primary-nav > ul {
    float: left;
    width: calc(100% - 160px);
    z-index: 1;
    left: 0;
    margin-top: 0;
    display: inline-table;
    border-right: 0; }
  .isc-primary-nav ul:after {
    content: "";
    clear: both;
    display: block; }
  .isc-primary-nav > ul > li {
    max-width: 30%;
    height: 80px; }
  .isc-primary-nav > ul > li > span > a {
    width: 100%;
    height: 100%;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .isc-primary-nav ul li {
    float: left;
    text-align: left;
    display: list-item;
    margin: 0;
    white-space: nowrap;
    line-height: .6em; }
  .isc-primary-nav ul li a {
    overflow: hidden;
    display: inline-block;
    width: 100%;
    text-overflow: ellipsis; }
  .isc-primary-nav ul li a:only-child {
    width: 100%; }
  .isc-primary-nav ul li:hover > a {
    -webkit-transition: background-color .25s ease;
    transition: background-color .25s ease; }
  .hide-item {
    display: none !important; }
  .isc-primary-nav ul .subnav {
    position: absolute;
    left: 0;
    margin-left: -1px; }
  .isc-primary-nav > ul ul.level-1 {
    float: left;
    width: auto;
    border: 1px solid #D5D5D5;
    margin-top: 0;
    padding-top: 15px;
    padding-bottom: 15px;
    position: relative;
    background-color: #fff;
    min-height: 300px; }
  .isc-primary-nav > ul ul.level-1 > li.currently-hovered {
    background-color: #111131; }
    .isc-primary-nav > ul ul.level-1 > li.currently-hovered > span > a {
      color: #fff;
      text-decoration: none; }
    .isc-primary-nav > ul ul.level-1 > li.currently-hovered > a {
      color: #fff;
      text-decoration: none; }
  .isc-primary-nav ul li:not(.managed-nav) ul li {
    float: none;
    width: 100%; }
    .isc-primary-nav ul li:not(.managed-nav) ul li:hover {
      background-color: #111131; }
      .isc-primary-nav ul li:not(.managed-nav) ul li:hover > span > a {
        color: #fff;
        text-decoration: none; }
      .isc-primary-nav ul li:not(.managed-nav) ul li:hover > a {
        color: #fff;
        text-decoration: none; }
  .isc-primary-nav ul ul li a {
    padding: .85em 1em .85em 1em;
    text-decoration: none; }
  .isc-primary-nav ul ul li a:after {
    right: 0.375em;
    margin-top: -1.6875em;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none; }
  .isc-primary-nav ul .subnav {
    top: auto;
    bottom: auto;
    left: auto;
    width: 1123px;
    /*border: 1px solid $divider-gray;*/
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    min-width: 100%;
    font-size: 1em; }
    .isc-primary-nav ul .subnav.single {
      width: auto;
      min-width: 215px; }
      .isc-primary-nav ul .subnav.single ul {
        margin-top: 0;
        padding-top: 15px;
        padding-bottom: 15px;
        background-color: #fff;
        border: 1px solid #D5D5D5; }
    .isc-primary-nav ul .subnav.show-heading .sub-heading {
      display: block;
      margin-top: 0;
      padding: .85em 1em .85em 1em; }
    .isc-primary-nav ul .subnav div.subnav {
      border: none;
      border-bottom: 1px solid #D5D5D5;
      border-right: 1px solid #D5D5D5;
      top: 1px;
      margin-left: 1px;
      width: 500px;
      padding: 15px 0;
      background: #fff;
      height: 100%;
      /*li {
                &:hover {
                    background-color: transparent;

                    a {
                        color: $nbf-black;
                    }
                }
            }*/ }
      .isc-primary-nav ul .subnav div.subnav .sub-links-wrap {
        float: left;
        width: 500px; }
      .isc-primary-nav ul .subnav div.subnav ul.sub-tier-cols {
        columns: 2;
        -webkit-columns: 2;
        -moz-columns: 2;
        margin-top: 0; }
  .isc-primary-nav ul ul .subnav {
    float: left;
    top: 0;
    left: 100%;
    margin-left: -1px;
    margin-top: -1px; }
  .isc-primary-nav ul .fly-left ul {
    left: -13.75em;
    margin-left: -2px; }
  .isc-primary-nav ul .fly-left .toggle-sub {
    right: auto;
    left: 0.5em;
    left: 0.375em;
    padding-bottom: 1px;
    border-right: 1px solid #444;
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg); }
  .isc-primary-nav ul .res-nav {
    float: left;
    width: 499px; }
    .isc-primary-nav ul .res-nav .res-nav-wrap {
      display: flex;
      width: 484px;
      margin: 0 15px 0 0; }
    .isc-primary-nav ul .res-nav ul {
      float: left;
      width: 242px;
      background-color: #F8F8F8;
      margin: 0 15px 0 0; }
      .isc-primary-nav ul .res-nav ul:first-child {
        margin-right: 20px; }
      .isc-primary-nav ul .res-nav ul li a:hover {
        color: #111131; }
      .isc-primary-nav ul .res-nav ul li:hover {
        background-color: transparent;
        color: #111131; }
      .isc-primary-nav ul .res-nav ul .sub-heading {
        display: block;
        font-family: "Neue Haas Grotesk Display Pro", sans-serif;
        font-weight: 700;
        color: #111131;
        text-transform: none;
        padding: 15px 3em .85em 1em;
        margin: 0;
        font-size: 16px;
        pointer-events: none; } }

@media (min-width: 992px) and (max-width: 1399px) {
  .isc-primary-nav ul .subnav div.subnav {
    width: auto; }
  .isc-primary-nav ul .subnav {
    width: auto; } }

@media (min-width: 992px) and (max-width: 992px) {
  .isc-primary-nav ul ul li a {
    width: auto; }
  .isc-primary-nav ul .res-nav {
    width: 100%; }
  .isc-primary-nav ul .subnav div.subnav .sub-links-wrap {
    width: 390px; }
  .isc-primary-nav ul .res-nav .res-nav-wrap {
    display: block;
    width: 100%; }
  .isc-primary-nav ul .res-nav ul {
    width: 100%; } }

/*@media ( min-width:1100px ) and (max-width:1299px) {
    .isc-primary-nav > ul {
        width: 70%;
    }
}*/
@media (min-width: 992px) and (max-width: 1099px) {
  .isc-primary-nav > ul > li > a, .isc-primary-nav > ul > li > span > a {
    padding: 0 20px; } }

/* Nav Theme styles */
/* Subnav list item theming */
.isc-primary-nav ul li a:only-child {
  width: 100%; }

.isc-primary-nav > ul > li > span > .toggle-sub {
  border-bottom: 1px solid transparent; }

/* Subnav Colors */
.isc-primary-nav, .isc-primary-nav .subnav {
  /*background: #fff;*/ }

@media (min-width: 992px) {
  .isc-primary-nav .subnav {
    border-left: 1px solid rgba(255, 255, 255, 0.3); }
  .isc-primary-nav > ul > li {
    border-bottom: 1px solid transparent; }
    .isc-primary-nav > ul > li:hover > a:after, .isc-primary-nav > ul > li:hover > span > a:after {
      content: "";
      display: block;
      border-bottom: 5px solid #111131;
      height: 1px;
      width: calc(100% + 20px);
      bottom: 6px;
      position: relative;
      z-index: 5; } }

/* Navigation Update */
@media all and (max-width: 991px) {
  [class*="sidebar-"] .ui-lock {
    display: none !important; }
  .isc-primary-nav {
    top: 0;
    padding-top: 4.5em;
    position: fixed; }
  .isc-primary-nav ul {
    height: 100%;
    overflow-x: hidden;
    margin-top: 0;
    border: 0; }
  .isc-primary-nav li a {
    width: 84.2%; }
  #nwrap, .isc-primary-nav, .isc-primary-nav .subnav {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: -webkit-transform .25s ease;
    transition: transform .25s ease; }
  [class*="sidebar-"] #nwrap, #main-nav-check:checked ~ .isc-primary-nav, .isc-primary-nav .subnav-check:checked ~ .sub-tier-panel, .isc-primary-nav .subnav-check:checked ~ #fof-sub {
    -webkit-transform: translate3d(290px, 0, 0);
    -ms-transform: translate3d(290px, 0, 0);
    transform: translate3d(290px, 0, 0); }
  .isc-primary-nav-top {
    width: 100%;
    height: 3em;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    position: absolute;
    top: 0;
    left: 0; }
  .isc-primary-nav, .isc-primary-nav .subnav {
    width: 290px;
    left: -290px;
    background-color: #fff; }
  .isc-primary-nav .subnav {
    top: 0em;
    height: auto; } }
  @media all and (max-width: 991px) and (max-width: 992px) {
    .isc-primary-nav .subnav {
      left: -290px !important;
      margin-left: 25px !important; } }

@media all and (max-width: 991px) {
  .isc-primary-nav .active-nav {
    overflow-y: auto; }
  .isc-primary-nav .active-nav > ul {
    overflow-y: auto; }
  .isc-primary-nav .subnav .subnav {
    top: 0; }
  .isc-primary-nav .sub-heading {
    padding: 1rem;
    margin-top: 0;
    font-size: .875rem;
    line-height: 1.4em;
    white-space: normal; }
  .isc-primary-nav .subnav .toggle {
    z-index: 1; }
  .isc-primary-nav .toggle.close-all {
    position: absolute;
    top: 0;
    right: 0;
    width: 3rem;
    height: 3rem; }
  .isc-primary-nav .close-all:before {
    content: "\f00d";
    font-size: 1.3rem;
    color: #111131;
    top: 0;
    left: auto;
    right: .6rem; }
  .isc-primary-nav .toggle-sub:before {
    top: 0;
    left: auto;
    right: .6rem;
    line-height: 3.25rem; }
  .isc-primary-nav .isc-primary-nav-back {
    position: absolute;
    top: 0;
    left: 0;
    width: 3rem;
    height: 3rem; }
  .isc-primary-nav .isc-primary-nav-back.isc-hidden {
    display: none; }
  .isc-primary-nav .isc-primary-nav-back:before {
    content: "\f104";
    font-size: 2rem;
    color: #707083;
    top: 0;
    left: .35rem; }
  .isc-primary-nav label:before {
    line-height: 2.1em !important; }
  .isc-primary-nav label.isc-primary-nav-back:before {
    line-height: inherit !important; }
  body:after {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 0px;
    height: 0px;
    content: "";
    opacity: 0;
    background: rgba(0, 0, 0, 0.3);
    -webkit-transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s;
    -moz-transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s;
    transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s; }
  body[class*="sidebar-"]:after {
    width: 100%;
    height: 100%;
    opacity: 1;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    transition: opacity 0.3s; }
  body[class*="sidebar-"] {
    position: fixed; } }

.item-opt__changed {
  border: 2px solid red !important; }

@media all and (min-width: 992px) {
  .isc-primary-nav > ul > li > span > .toggle-sub:before {
    font-size: 1.2rem;
    left: .5rem;
    top: .75rem; }
  .isc-primary-nav .subnav .toggle-sub:before {
    font-size: 1.2rem;
    left: .5rem;
    top: .6rem; } }

@media all and (max-width: 991px) {
  .isc-primary-nav .nav-item-container .toggle-sub {
    visibility: visible; } }

@media all and (max-width: 991px) {
  .isc-primary-nav .toggle-sub {
    visibility: hidden; } }

@media (max-width: 767px) {
  .isc-primary-nav .mobile-login-btn {
    display: block !important; }
    .isc-primary-nav .mobile-login-btn .ico-LoginIcon {
      padding-left: 5px; }
  a.request-quote {
    text-transform: none !important; }
  .myaccountItemDisplay .isc-primary-nav .mobile-login-btn {
    display: none !important; }
  .myaccountItemDisplay .isc-primary-nav .my-account-menu {
    display: block !important; }
    .myaccountItemDisplay .isc-primary-nav .my-account-menu .ico-LoginIcon {
      padding-left: 5px; } }

/*# sourceMappingURL=main-nav.css.map */
.address-list, .shipping-list {
  padding-top: 60px;
  padding-bottom: 20px; }
  .address-list ul, .shipping-list ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .address-list ul li, .shipping-list ul li {
      display: block;
      padding-bottom: 0; }
  .address-list .address-item, .shipping-list .address-item {
    position: relative;
    margin-bottom: 40px;
    display: block;
    min-height: 162px;
    padding-right: 0; }
    .address-list .address-item .edit-btn, .shipping-list .address-item .edit-btn {
      position: absolute;
      top: 0;
      right: 65px; }
    .address-list .address-item .name, .shipping-list .address-item .name {
      padding-right: 27px; }
    .address-list .address-item .email, .shipping-list .address-item .email {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
  .address-list #addressForm input[type="text"], .address-list #addressForm select, .address-list #addressForm input[type="email"], .address-list #addressForm input[type="password"], .shipping-list #addressForm input[type="text"], .shipping-list #addressForm select, .shipping-list #addressForm input[type="email"], .shipping-list #addressForm input[type="password"] {
    margin-bottom: 3px; }
  .address-list .ship-to-bill-to-text, .shipping-list .ship-to-bill-to-text {
    font-style: italic;
    font-weight: bold; }

.address-list {
  border-bottom: 1px solid #D5D5D5;
  padding-top: 0px; }

.my-address-save-modal.reveal-modal {
  position: fixed;
  top: 20px !important; }

/*# sourceMappingURL=manage-address.css.map */
.cart-button .minicart {
  display: none;
  width: 475px;
  position: absolute;
  border: 1px solid #D5D5D5;
  background-color: #FFFFFF;
  box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.15);
  padding: 30px 0px 0px;
  right: 0;
  text-align: left;
  top: 37px; }
  .cart-button .minicart .mini-cart-item-list {
    max-height: 400px;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0px 30px; }
    .cart-button .minicart .mini-cart-item-list li {
      overflow: hidden; }
  .cart-button .minicart .cart-title {
    border-bottom: solid;
    border-bottom-width: 1px;
    padding-bottom: 20px;
    margin: 0;
    font-family: "Neue Haas Grotesk Display Pro", sans-serif;
    font-size: 32px;
    font-weight: 700;
    line-height: 48px; }
  .cart-button .minicart ul {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
    width: 100%; }
    .cart-button .minicart ul li {
      width: 100% !important;
      padding-top: 30px;
      padding-bottom: 30px;
      border-bottom: 1px solid #D5D5D5; }
  .cart-button .minicart .item-image {
    width: 104px;
    float: left; }
    .cart-button .minicart .item-image img {
      width: 100%;
      max-width: 100%; }
  .cart-button .minicart .item-details {
    padding-left: 128px; }
    .cart-button .minicart .item-details .item-name {
      overflow: hidden;
      font-size: 22px;
      height: 257px;
      line-height: 150%; }
      .cart-button .minicart .item-details .item-name a {
        -webkit-line-clamp: 10 !important; }
      .cart-button .minicart .item-details .item-name span {
        font-variant-numeric: lining-nums proportional-nums;
        font-family: "Neue Haas Grotesk Text Pro", sans-serif;
        font-size: 22px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%; }
    .cart-button .minicart .item-details .remove-btn, .cart-button .minicart .item-details .item-qty, .cart-button .minicart .item-details .item-price {
      display: inline-block; }
    .cart-button .minicart .item-details .item-qty {
      display: flex;
      margin-top: 24px;
      /*float: left;*/
      width: 268px; }
      .cart-button .minicart .item-details .item-qty input {
        height: 30px;
        width: 30px;
        text-align: center;
        padding: 2px;
        margin-bottom: 0; }
      .cart-button .minicart .item-details .item-qty input.ng-dirty.ng-invalid-multiple {
        border: 2px solid #D22338 !important; }
      .cart-button .minicart .item-details .item-qty .qty-nbf {
        background-color: white;
        border: 0;
        min-width: 48px;
        max-width: 48px;
        height: 48px;
        margin-bottom: 0;
        padding: 0; }
      .cart-button .minicart .item-details .item-qty .remove-btn {
        cursor: pointer;
        margin-left: 24px;
        height: 48px;
        width: 48px; }
      .cart-button .minicart .item-details .item-qty .qty-decrease {
        background-color: #F3F3F4; }
      .cart-button .minicart .item-details .item-qty .qty-increase {
        background-color: #F3F3F4; }
      .cart-button .minicart .item-details .item-qty .favorite-btn-redesign-pdp {
        border-style: none; }
        .cart-button .minicart .item-details .item-qty .favorite-btn-redesign-pdp a.btn.btn-add-to-favorite {
          background-color: transparent;
          background-image: url(heart-open.svg);
          background-repeat: no-repeat;
          min-width: initial;
          border: 0;
          height: 48px;
          position: relative;
          left: 1.5px; }
          .cart-button .minicart .item-details .item-qty .favorite-btn-redesign-pdp a.btn.btn-add-to-favorite:hover {
            background-image: url(heart-full.svg); }
        .cart-button .minicart .item-details .item-qty .favorite-btn-redesign-pdp a.btn.btn-add-to-favorite.in-favorite {
          background-color: transparent;
          background-image: url(heart-red.svg);
          background-repeat: no-repeat; }
      .cart-button .minicart .item-details .item-qty .favorite-btn-redesign-pdp .tooltiptext {
        bottom: 38%;
        right: 1.5%; }
        .cart-button .minicart .item-details .item-qty .favorite-btn-redesign-pdp .tooltiptext .remove-tooltip:hover {
          color: #fff;
          width: 9.35px; }
    .cart-button .minicart .item-details .item-block__product__swatch ul {
      margin: 0;
      padding: 0;
      list-style: none;
      text-align: center; }
      .cart-button .minicart .item-details .item-block__product__swatch ul li {
        width: 100%;
        padding-top: 0px;
        padding-bottom: 0px;
        border-bottom: none;
        float: left; }
    .cart-button .minicart .item-details .remove-btn {
      float: left;
      padding-top: 8px; }
      .cart-button .minicart .item-details .remove-btn a {
        font-size: 16px; }
    .cart-button .minicart .item-details .line-error {
      color: #D22338;
      font-size: 14px; }
    .cart-button .minicart .item-details .item-price {
      float: left; }
      .cart-button .minicart .item-details .item-price .item-total__price {
        color: var(--Abyss, #111131);
        font-variant-numeric: lining-nums proportional-nums;
        font-family: "Neue Haas Grotesk Text Pro", sans-serif;
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: 100%;
        /* 24px */
        padding-top: 32px; }
      .cart-button .minicart .item-details .item-price .item-block__price {
        font-size: 16px;
        line-height: 24px;
        vertical-align: middle;
        margin-bottom: 0;
        font-weight: 400;
        display: inline;
        color: var(--Abyss, #111131); }
        .cart-button .minicart .item-details .item-price .item-block__price .span {
          color: #111131; }
      .cart-button .minicart .item-details .item-price .item-units {
        color: #111131;
        font-size: 16px;
        line-height: 24px;
        text-transform: lowercase; }
      .cart-button .minicart .item-details .item-price .list-price {
        color: #111131;
        font-variant-numeric: lining-nums proportional-nums;
        font-family: "Neue Haas Grotesk Text Pro", sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%;
        /* 24px */
        text-decoration: line-through; }
      .cart-button .minicart .item-details .item-price .save {
        color: var(--White, #FFF);
        text-align: right;
        font-family: "Neue Haas Grotesk Text Pro", sans-serif;
        font-size: 12px;
        font-style: normal;
        font-weight: 700;
        line-height: 150%;
        /* 18px */
        padding: 4px 8px;
        border-radius: 4px;
        background: var(--abyss-60, #707083); }
    .cart-button .minicart .item-details .item-sku {
      color: var(--Abyss, #111131);
      font-variant-numeric: lining-nums proportional-nums;
      font-family: "Neue Haas Grotesk Text Pro", sans-serif;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 150%;
      /* 24px */
      padding: 16px 0px; }
    .cart-button .minicart .item-details .swatch-name {
      color: var(--Abyss, #111131);
      font-variant-numeric: lining-nums proportional-nums;
      font-family: "Neue Haas Grotesk Text Pro", sans-serif;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 150%;
      /* 24px */
      overflow: hidden;
      padding-top: 8px;
      text-wrap: wrap;
      text-wrap: wrap; }
    .cart-button .minicart .item-details .minicart_hangtags {
      display: inline-block; }
      .cart-button .minicart .item-details .minicart_hangtags .nbf-tags {
        color: #fff;
        background: #111131;
        border-radius: 4px;
        justify-content: center;
        display: flex !important;
        align-items: center;
        margin-right: 8px;
        text-decoration: none !important;
        padding: 6px 8px !important;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 16px; }
  .cart-button .minicart .item-wrap {
    text-align: left;
    height: 250px; }

.cart-button .mini-cart-footer {
  box-shadow: 3px 0px 20px 0px rgba(0, 0, 0, 0.2); }

.cart-button .mini-cart-total {
  padding: 9px 30px;
  color: var(--NBF-Dark-Grey, #2E2A2B);
  font-family: "Neue Haas Grotesk Text Pro", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 36px */ }
  .cart-button .mini-cart-total > div {
    margin-bottom: 10px; }
  .cart-button .mini-cart-total .mini-cart-total-right {
    float: right; }

.cart-button .mini-cart-btns {
  padding: 0px 30px; }
  .cart-button .mini-cart-btns .checkout-btn {
    padding: 16px;
    width: 100%;
    text-align: center;
    font-family: "Neue Haas Grotesk Text Pro", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    /* 200% */ }
    .cart-button .mini-cart-btns .checkout-btn .ico-CartIcon {
      height: 24px;
      width: 24px; }

.cart-button:hover .minicart {
  display: block; }

.nbf-modal-cart-close .cart-button .minicart {
  display: none; }

/*# sourceMappingURL=mini-cart.css.map */
/* Welcome Modal */
#welcome-modal {
  position: absolute;
  display: none;
  flex-direction: column;
  justify-content: center;
  align-content: center;
  text-align: center;
  width: 500px; }
  #welcome-modal .wm-description {
    margin-bottom: 10px; }
  #welcome-modal #wm-submit {
    width: 100%; }
  #welcome-modal #wm-logo img {
    width: 50%;
    height: 104px;
    object-fit: contain; }
  @media all and (max-width: 992px) {
    #welcome-modal {
      width: 100%;
      max-width: 100%;
      background-color: #111131;
      color: #fff;
      height: 30%;
      position: fixed;
      transform: translate(-5%, 200%); }
      #welcome-modal .wm-container {
        display: flex; }
        #welcome-modal .wm-container input {
          display: inline;
          width: 65%;
          padding-right: 0;
          color: #111131; }
        #welcome-modal .wm-container #wm-submit {
          display: inline;
          width: 35%;
          padding: 0;
          min-width: 0;
          height: 46px; }
      #welcome-modal .wm-title {
        font-size: 30px;
        width: 100%;
        padding-top: 30px; }
      #welcome-modal .wm-policy a {
        color: #fff; }
      #welcome-modal .close-reveal-modal {
        background: transparent;
        font-weight: 800;
        float: right;
        color: #fff; } }

/* Exit Modal */
#exit-modal {
  position: absolute;
  display: none;
  flex-direction: column;
  justify-content: center;
  align-content: center;
  text-align: center;
  width: 500px; }
  #exit-modal .exit-modal-logo {
    width: 300px;
    height: 75px; }
  #exit-modal .wm-description {
    margin-bottom: 10px; }
  #exit-modal #wm-submit {
    width: 100%; }

/*# sourceMappingURL=modals.css.map */
/* Modals */
.reveal-modal {
  /*height: 0;
    padding: 0;
    background: none;*/
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  box-shadow: none;
  width: 90%;
  position: fixed;
  top: 6.25rem !important; }

.reveal-modal .modal-wrap {
  background-color: white;
  padding: 1.25em;
  /*border: solid 1px #ddd;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);*/
  position: relative;
  display: inline-block;
  width: 100%;
  max-width: 100%;
  text-align: left; }

@media all and (max-width: 767px) {
  .reveal-modal {
    left: 5%;
    min-height: 1em; } }

@media (max-width: 767px) {
  .reveal-modal {
    padding: .5rem !important; } }

.reveal-modal .modal-wrap > h1,
.reveal-modal .modal-wrap > h2,
.reveal-modal .modal-wrap > h4 {
  margin-top: 0;
  width: 80%; }

.reveal-modal .modal-wrap .message {
  margin-bottom: 1.5em;
  font-size: 14px; }

/*Pinch-to-zoom Modal */
.zoom-modal {
  padding-bottom: 0;
  background-color: #111131;
  position: fixed;
  width: 100%;
  top: 0px !important;
  left: 0px !important;
  min-height: 100% !important;
  padding: 0px !important; }
  .zoom-modal__scrollarea {
    height: calc(100% - 72px);
    position: relative;
    overflow-y: auto;
    overflow-x: hidden; }
  .zoom-modal .s7Wrapper {
    position: relative;
    top: 45px;
    height: 320px;
    width: 100%;
    background-color: #fff;
    overflow: hidden; }
  .zoom-modal #s7viewer {
    top: auto !important; }
  .zoom-modal .zoomhint {
    display: none; }
  .zoom-modal .close-zoom-modal {
    background-color: #111131 !important;
    color: #434c5e !important;
    font-size: 2.8em !important;
    top: 0 !important;
    right: auto !important;
    height: 40px !important; }
  .zoom-modal .s7mixedmediaviewer.s7size_small.s7touchinput .s7zoomresetbutton {
    display: none !important; }
  .zoom-modal .s7mixedmediaviewer .s7fullscreenbutton {
    display: none !important; }
  .zoom-modal .images-carousel-wrapper {
    top: 7em;
    position: absolute;
    padding: 13px 25px; }
    .zoom-modal .images-carousel-wrapper .img-carousel-control-prev {
      left: -3px;
      font-size: 16px;
      color: #fff; }
    .zoom-modal .images-carousel-wrapper .img-carousel-control-next {
      right: -3px;
      font-size: 16px;
      color: #fff; }
    .zoom-modal .images-carousel-wrapper .img-carousel-control-prev,
    .zoom-modal .images-carousel-wrapper .img-carousel-control-next {
      position: absolute;
      width: 8%;
      text-align: center;
      text-decoration: none;
      z-index: 200;
      top: 30%; }
    .zoom-modal .images-carousel-wrapper .img-carousel-control-prev span,
    .zoom-modal .images-carousel-wrapper .img-carousel-control-next span {
      position: absolute;
      height: 1em;
      width: 100%;
      position: absolute;
      top: 50%;
      -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
      left: 0;
      font-family: "FontAwesome";
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .zoom-modal .images-carousel-wrapper li {
      margin-right: 5px;
      width: 70px !important; }
    .zoom-modal .images-carousel-wrapper .img-wrap {
      height: 120px;
      overflow: hidden; }
    .zoom-modal .images-carousel-wrapper .carousel-control-prev {
      left: 0; }
    .zoom-modal .images-carousel-wrapper .carousel-control-next {
      right: 0; }
    .zoom-modal .images-carousel-wrapper .img-carousel-control-prev span:before {
      content: "\f053"; }
    .zoom-modal .images-carousel-wrapper .img-carousel-control-next span:before {
      content: "\f054"; }
    .zoom-modal .images-carousel-wrapper .carousel-control-next:hover {
      text-decoration: none; }
    .zoom-modal .images-carousel-wrapper .carousel-control-prev,
    .zoom-modal .images-carousel-wrapper .carousel-control-next {
      width: 30px;
      background: none; }
    .zoom-modal .images-carousel-wrapper .isc-imageContainer.active:after {
      content: "";
      position: absolute;
      bottom: -7px;
      border-bottom: 2px solid #fff;
      width: 100%;
      height: 1px; }

/*Pinch-to-zoom Modal */
.zoom-modal {
  padding-bottom: 0;
  background-color: #111131;
  position: fixed;
  width: 100%;
  top: 0px !important;
  left: 0px !important;
  min-height: 100% !important;
  padding: 0px !important; }
  .zoom-modal__scrollarea {
    height: calc(100% - 72px);
    position: relative;
    overflow-y: auto;
    overflow-x: hidden; }
  .zoom-modal #s7viewer {
    position: relative;
    top: 45px;
    height: 320px; }
  .zoom-modal .zoomhint {
    display: none; }
  .zoom-modal .s7mixedmediaviewer.s7size_small.s7touchinput .s7zoomresetbutton {
    display: none !important; }
  .zoom-modal .s7mixedmediaviewer .s7fullscreenbutton {
    display: none !important; }
  .zoom-modal .images-carousel-wrapper {
    top: 7em;
    padding: 13px 25px;
    position: relative;
    min-height: 90px; }
    .zoom-modal .images-carousel-wrapper .img-carousel-control-prev {
      left: -3px;
      font-size: 16px;
      color: #fff; }
    .zoom-modal .images-carousel-wrapper .img-carousel-control-next {
      right: -3px;
      font-size: 16px;
      color: #fff; }
    .zoom-modal .images-carousel-wrapper .img-carousel-control-prev,
    .zoom-modal .images-carousel-wrapper .img-carousel-control-next {
      position: absolute;
      width: 8%;
      text-align: center;
      text-decoration: none;
      z-index: 200;
      top: 45%; }
    .zoom-modal .images-carousel-wrapper .img-carousel-control-prev span,
    .zoom-modal .images-carousel-wrapper .img-carousel-control-next span {
      position: absolute;
      height: 1em;
      width: 100%;
      position: absolute;
      top: 50%;
      -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
      left: 0;
      font-family: "FontAwesome";
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .zoom-modal .images-carousel-wrapper li {
      margin-right: 5px;
      width: 70px !important; }
      .zoom-modal .images-carousel-wrapper li .img-wrap {
        height: 90px;
        overflow: hidden; }
        .zoom-modal .images-carousel-wrapper li .img-wrap img {
          min-height: 80px; }
    .zoom-modal .images-carousel-wrapper .carousel-control-prev {
      left: 0; }
    .zoom-modal .images-carousel-wrapper .carousel-control-next {
      right: 0; }
    .zoom-modal .images-carousel-wrapper .img-carousel-control-prev span:before {
      content: "\f053"; }
    .zoom-modal .images-carousel-wrapper .img-carousel-control-next span:before {
      content: "\f054"; }
    .zoom-modal .images-carousel-wrapper .carousel-control-next:hover {
      text-decoration: none; }
    .zoom-modal .images-carousel-wrapper .carousel-control-prev,
    .zoom-modal .images-carousel-wrapper .carousel-control-next {
      width: 30px;
      background: none; }
    .zoom-modal .images-carousel-wrapper .isc-imageContainer.active:after {
      content: "";
      position: absolute;
      bottom: -7px;
      border-bottom: 2px solid #fff;
      width: 100%;
      height: 1px; }

/* Modal - swatch order form */
.swatchform {
  padding-bottom: 0;
  top: 1.5em;
  bottom: 4em; }
  .swatchform .swatchform__scrollarea .address-section input[type="tel"] {
    background-color: #fff;
    height: 46px;
    padding: 0px 5px;
    margin-bottom: 30px; }
  .swatchform .swatchform__scrollarea .address-section input[type="tel"].error {
    margin-bottom: 0; }
  @media (max-width: 767px) {
    .swatchform {
      left: 0;
      width: 100%;
      max-width: 100% !important;
      padding: 24px !important;
      position: fixed;
      top: 0 !important;
      height: 100%;
      background-color: #fff;
      overflow: auto; } }
  .swatchform .swatchform__scrollarea .address-section input[type="tel"] {
    background-color: #fff;
    height: 46px;
    padding: 0px 5px;
    margin-bottom: 30px; }
  .swatchform .swatchform__scrollarea .address-section input[type="tel"].error {
    margin-bottom: 0; }
  @media (max-width: 767px) {
    .swatchform {
      left: 0;
      width: 100%;
      max-width: 100% !important;
      padding: 24px !important;
      position: fixed;
      top: 0 !important;
      height: 100%;
      background-color: #fff;
      overflow: auto; } }
  .swatchform .swatchform__scrollarea .address-section input[type="tel"] {
    background-color: #fff;
    height: 46px;
    padding: 0px 5px;
    margin-bottom: 30px; }
  .swatchform .swatchform__scrollarea .address-section input[type="tel"].error {
    margin-bottom: 0; }
  @media (max-width: 767px) {
    .swatchform {
      left: 0;
      width: 100%;
      max-width: 100% !important;
      padding: 24px !important;
      position: fixed;
      top: 0 !important;
      height: 100%;
      background-color: #fff;
      overflow: auto; } }
  .swatchform .swatchform__scrollarea .address-section input[type="tel"] {
    background-color: #fff;
    height: 46px;
    padding: 0px 5px;
    margin-bottom: 30px; }
  .swatchform .swatchform__scrollarea .address-section input[type="tel"].error {
    margin-bottom: 0; }
  @media (max-width: 767px) {
    .swatchform {
      left: 0;
      width: 100%;
      max-width: 100% !important;
      padding: 24px !important;
      position: fixed;
      top: 0 !important;
      height: 100%;
      background-color: #fff;
      overflow: auto; } }
  .swatchform .swatchform__scrollarea .address-section input[type="tel"] {
    background-color: #fff;
    height: 46px;
    padding: 0px 5px;
    margin-bottom: 30px; }
  .swatchform .swatchform__scrollarea .address-section input[type="tel"].error {
    margin-bottom: 0; }
  @media (max-width: 767px) {
    .swatchform {
      left: 0;
      width: 100%;
      max-width: 100% !important;
      padding: 24px !important;
      position: fixed;
      top: 0 !important;
      height: 100%;
      background-color: #fff;
      overflow: auto; } }
  .swatchform .swatchform__scrollarea .address-section input[type="tel"] {
    background-color: #fff;
    height: 46px;
    padding: 0px 5px;
    margin-bottom: 30px; }
  .swatchform .swatchform__scrollarea .address-section input[type="tel"].error {
    margin-bottom: 0; }
  @media (max-width: 767px) {
    .swatchform {
      left: 0;
      width: 100%;
      max-width: 100% !important;
      padding: 24px !important;
      position: fixed;
      top: 0 !important;
      height: 100%;
      background-color: #fff;
      overflow: auto; } }
  .swatchform .swatchform__scrollarea .address-section input[type="tel"] {
    background-color: #fff;
    height: 46px;
    padding: 0px 5px;
    margin-bottom: 30px; }
  .swatchform .swatchform__scrollarea .address-section input[type="tel"].error {
    margin-bottom: 0; }
  @media (max-width: 767px) {
    .swatchform {
      left: 0;
      width: 100%;
      max-width: 100% !important;
      padding: 24px !important;
      position: fixed;
      top: 0 !important;
      height: 100%;
      background-color: #fff;
      overflow: auto; } }
  .swatchform .swatchform__scrollarea .address-section input[type="tel"] {
    background-color: #fff;
    height: 46px;
    padding: 0px 5px;
    margin-bottom: 30px; }
  .swatchform .swatchform__scrollarea .address-section input[type="tel"].error {
    margin-bottom: 0; }
  @media (max-width: 767px) {
    .swatchform {
      left: 0;
      width: 100%;
      max-width: 100% !important;
      padding: 24px !important;
      position: fixed;
      top: 0 !important;
      height: 100%;
      background-color: #fff;
      overflow: auto; } }
  .swatchform .swatchform__scrollarea .address-section input[type="tel"] {
    background-color: #fff;
    height: 46px;
    padding: 0px 5px;
    margin-bottom: 30px; }
  .swatchform .swatchform__scrollarea .address-section input[type="tel"].error {
    margin-bottom: 0; }
  @media (max-width: 767px) {
    .swatchform {
      left: 0;
      width: 100%;
      max-width: 100% !important;
      padding: 24px !important;
      position: fixed;
      top: 0 !important;
      height: 100%;
      background-color: #fff;
      overflow: auto; } }
  .swatchform .swatchform__scrollarea .address-section input[type="tel"] {
    background-color: #fff;
    height: 46px;
    padding: 0px 5px;
    margin-bottom: 30px; }
  .swatchform .swatchform__scrollarea .address-section input[type="tel"].error {
    margin-bottom: 0; }
  @media (max-width: 767px) {
    .swatchform {
      left: 0;
      width: 100%;
      max-width: 100% !important;
      padding: 24px !important;
      position: fixed;
      top: 0 !important;
      height: 100%;
      background-color: #fff;
      overflow: auto; } }
  .swatchform .swatchform__scrollarea .address-section input[type="tel"] {
    background-color: #fff;
    height: 46px;
    padding: 0px 5px;
    margin-bottom: 30px; }
  .swatchform .swatchform__scrollarea .address-section input[type="tel"].error {
    margin-bottom: 0; }
  @media (max-width: 767px) {
    .swatchform {
      left: 0;
      width: 100%;
      max-width: 100% !important;
      padding: 24px !important;
      position: fixed;
      top: 0 !important;
      height: 100%;
      background-color: #fff;
      overflow: auto; } }
  .swatchform .swatchform__scrollarea .address-section input[type="tel"] {
    background-color: #fff;
    height: 46px;
    padding: 0px 5px;
    margin-bottom: 30px; }
  .swatchform .swatchform__scrollarea .address-section input[type="tel"].error {
    margin-bottom: 0; }
  @media (max-width: 767px) {
    .swatchform {
      left: 0;
      width: 100%;
      max-width: 100% !important;
      padding: 24px !important;
      position: fixed;
      top: 0 !important;
      height: 100%;
      background-color: #fff;
      overflow: auto; } }
  .swatchform .swatchform__scrollarea .address-section input[type="tel"] {
    background-color: #fff;
    height: 46px;
    padding: 0px 5px;
    margin-bottom: 30px; }
  .swatchform .swatchform__scrollarea .address-section input[type="tel"].error {
    margin-bottom: 0; }
  @media (max-width: 767px) {
    .swatchform {
      left: 0;
      width: 100%;
      max-width: 100% !important;
      padding: 24px !important;
      position: fixed;
      top: 0 !important;
      height: 100%;
      background-color: #fff;
      overflow: auto; } }
  .swatchform .swatchform__scrollarea .address-section input[type="tel"] {
    background-color: #fff;
    height: 46px;
    padding: 0px 5px;
    margin-bottom: 30px; }
  .swatchform .swatchform__scrollarea .address-section input[type="tel"].error {
    margin-bottom: 0; }
  @media (max-width: 767px) {
    .swatchform {
      left: 0;
      width: 100%;
      max-width: 100% !important;
      padding: 24px !important;
      position: fixed;
      top: 0 !important;
      height: 100%;
      background-color: #fff;
      overflow: auto; } }
  .swatchform .swatchform__scrollarea .address-section input[type="tel"] {
    background-color: #fff;
    height: 46px;
    padding: 0px 5px;
    margin-bottom: 30px; }
  .swatchform .swatchform__scrollarea .address-section input[type="tel"].error {
    margin-bottom: 0; }
  @media (max-width: 767px) {
    .swatchform {
      left: 0;
      width: 100%;
      max-width: 100% !important;
      padding: 24px !important;
      position: fixed;
      top: 0 !important;
      height: 100%;
      background-color: #fff;
      overflow: auto; } }
  .swatchform .swatchform__scrollarea .address-section input[type="tel"] {
    background-color: #fff;
    height: 46px;
    padding: 0px 5px;
    margin-bottom: 30px; }
  .swatchform .swatchform__scrollarea .address-section input[type="tel"].error {
    margin-bottom: 0; }
  @media (max-width: 767px) {
    .swatchform {
      left: 0;
      width: 100%;
      max-width: 100% !important;
      padding: 24px !important;
      position: fixed;
      top: 0 !important;
      height: 100%;
      background-color: #fff;
      overflow: auto; } }
  .swatchform .swatchform__scrollarea .address-section input[type="tel"] {
    background-color: #fff;
    height: 46px;
    padding: 0px 5px;
    margin-bottom: 30px; }
  .swatchform .swatchform__scrollarea .address-section input[type="tel"].error {
    margin-bottom: 0; }
  @media (max-width: 767px) {
    .swatchform .swatch-section {
      width: 100%;
      float: none; }
    .swatchform .address-section {
      width: 90%; } }
  @media (min-width: 768px) {
    .swatchform .swatch-section {
      width: 60%;
      float: left; }
    .swatchform .address-section {
      width: 35%;
      position: relative;
      display: inline-block;
      padding-top: 12em;
      font-weight: 500; } }
  .swatchform .color-may-differ {
    font-style: italic;
    padding-top: 25px;
    font-size: 16px; }
  .swatchform .swatch_cart_padding {
    padding-right: 5px; }
  .swatchform__type__title {
    font-weight: 700;
    font-size: 1.1em;
    border-bottom: 1px solid #8c8c8c;
    width: 90%; }
  .swatchform__list {
    margin: 0;
    padding: 0;
    list-style: none;
    padding-bottom: 20px;
    margin-bottom: 20px; }
  @media (max-width: 440px) {
    .swatchform__item {
      display: inline-block;
      padding: 3px;
      border: 2px solid #fff;
      width: 120px;
      font-size: 14px;
      overflow: hidden;
      white-space: nowrap; }
      .swatchform__item .swatch-checkbox {
        text-decoration: none;
        position: absolute;
        top: 5.5em;
        right: 54%;
        height: 1.50em;
        width: 1.45em; }
      .swatchform__item .checkbox-active {
        accent-color: #111131; }
    .swatchform .btn {
      font-size: 13px; } }
  @media (min-width: 440px) {
    .swatchform__item {
      display: inline-block;
      padding: 10px;
      margin-right: 10px;
      margin-bottom: 10px;
      border: 2px solid #fff;
      width: 160px;
      overflow: hidden;
      white-space: nowrap; }
      .swatchform__item img {
        width: 150px;
        border: 1px solid #D5D5D5;
        height: 140px; }
      .swatchform__item .color-title {
        font-weight: 500;
        font-size: .9em; }
      .swatchform__item .swatch-checkbox {
        text-decoration: none;
        position: absolute;
        top: 5.8em;
        right: 60%;
        height: 1.12em;
        width: 1.12em; }
      .swatchform__item .checkbox-active {
        accent-color: #111131; } }
  @media (max-width: 767px) {
    .swatchform .btn {
      width: 170px;
      margin: 0 15px; } }
  @media (min-width: 767px) {
    .swatchform .btn {
      width: 260px;
      margin: 0 15px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .swatchform .btn {
      width: 110px;
      font-size: 14px;
      margin: 0 5px;
      font-weight: 500; } }
  .swatchform .btn {
    margin-bottom: 0 !important; }
  @media only screen and (min-width: 767px) and (max-width: 992px) {
    .swatchform .btn {
      margin-bottom: 0 !important;
      font-size: 13px; } }
  .swatchform .btn {
    width: 48%;
    margin: auto;
    height: 50px;
    min-width: 80px; }
  .swatchform .swatch-add-to-cart {
    font-weight: 100; }
  .swatchform .close-swatch-modal {
    font-weight: 100;
    height: 49px;
    float: right; }
  @media (min-width: 767px) {
    .swatchform__scrollarea {
      height: calc(100% - 72px);
      position: relative;
      overflow-y: auto;
      overflow-x: hidden; } }
  .swatchform input[type=number]::-webkit-inner-spin-button,
  .swatchform input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none; }
  .swatchform input[type=number] {
    -moz-appearance: textfield; }

.thankYouSwatchModal {
  border: solid 1px #111131; }
  .thankYouSwatchModal .title {
    color: #111131;
    padding-top: 20px; }

/* Modal - Add to Cart Notification */
#AddToCartPopup .modal-wrap {
  max-width: 480px; }

#AddToCartPopup .modal-wrap h4 {
  display: none; }

/* Modal - Add Wishlist */
.popup-add-wishlist .modal-wrap {
  max-width: 480px; }

.popup-add-wishlist .thor {
  margin-bottom: .5em;
  margin-top: -.75em;
  font-weight: bold;
  font-style: italic;
  text-transform: uppercase; }

.popup-add-wishlist .modal-wrap .message {
  margin-bottom: 0; }

.popup-add-wishlist .columns {
  padding-left: 0; }

@media all and (min-width: 768px) {
  .popup-add-wishlist .large-7.columns {
    padding-right: 0; } }

/* Modal - Create Wishlist */
.popup-create-wishlist .modal-wrap {
  max-width: 480px; }

/* Modal - Delete Wishlist */
.popup-delete-wishlist-confirm .modal-wrap {
  max-width: 480px; }

/* Modal - Forgot PW */
.popup-forgot-pw .modal-wrap {
  max-width: 480px; }

.popup-forgot-pw .email-addy .large-5 {
  padding-left: 0; }

.popup-forgot-pw .email-addy .large-7 {
  padding: 0; }

.popup-forgot-pw .btns {
  margin: .5em 0; }

.popup-forgot-pw .btns .btn {
  float: right;
  margin-left: 1em; }

@media all and (max-width: 767px) {
  .popup-forgot-pw .btns .btn {
    width: 100%;
    margin: 0 0 1em 0; } }

/* Modal - Security Code */
.popup-security-code .modal-wrap {
  max-width: 660px; }

/* Modal - Share */
.popup-share {
  top: 1.5em !important;
  bottom: 1.5em !important; }

.popup-share .modal-wrap {
  max-width: 660px; }

.popup-share .modal-wrap textarea {
  height: 150px; }

/* Modal - Requisition Detail */
.popup-requisition .col-qty-remove input {
  width: 50px;
  display: inline-block;
  float: left;
  margin-right: 0.5em; }

.popup-requisition .col-qty-remove .btn {
  display: inline-block;
  float: left;
  width: 30px;
  height: 30px;
  line-height: 30px;
  padding: 0;
  font-size: 1em; }

.popup-requisition .item-list .item-details {
  padding-right: 1em !important; }

.popup-requisition .item-list .item-code-notes {
  width: 100%;
  padding: 0 1em .5em 1em !important; }

.popup-requisition .item-list .item-code-notes strong {
  display: block;
  margin-bottom: .25em; }

.popup-requisition .btns {
  margin-bottom: 1.5em; }

@media all and (max-width: 767px) {
  .popup-requisition .info-tbl {
    margin-bottom: 0; }
  .popup-requisition table.info-tbl td {
    height: 90px !important; } }

@media all and (max-width: 480px) {
  .popup-requisition {
    width: 100%;
    left: 0; }
  .popup-requisition .modal-wrap {
    padding-left: .75em;
    padding-right: .75em; }
  .popup-requisition table.info-tbl td {
    height: 120px !important; }
  .popup-requisition .info-tbl td,
  .popup-requisition .info-tbl th {
    font-size: 12px; } }

.reveal-modal .close-reveal-modal {
  font-size: 2em;
  font-weight: 500;
  text-decoration: none;
  color: #707083;
  padding: 0 9px;
  top: .25em;
  right: .25em;
  background: #fff;
  height: 30px; }
  .reveal-modal .close-reveal-modal:hover {
    color: #707083; }

.reveal-modal .close-zoom-modal {
  background-color: #111131 !important;
  color: #434c5e !important;
  font-size: 2.8em !important;
  top: 0 !important;
  right: auto !important;
  height: 40px !important; }

.reveal-modal .close-reveal-modal:hover, .reveal-modal .close-reveal-modal:focus {
  color: inherit; }

.reveal-modal .close-on-click {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-size: 0;
  background: none transparent; }

.reveal-modal .close-on-click:after {
  content: " ";
  display: table-cell;
  clear: both; }

.reveal-modal .close-on-click h5 {
  margin-top: 0; }

/* Survey Modal */
.reveal-modal.survey-modal .modal-wrap {
  width: auto; }

@media (min-width: 767px) {
  #popup-product-subscription {
    margin-top: 3rem; } }

#popup-product-subscription {
  max-width: 360px; }

#popup-product-subscription span {
  font-weight: bold; }

#popup-product-subscription input {
  margin-right: 0; }

#popup-product-subscription .month-column-1 {
  width: 50%;
  float: left; }

#popup-product-subscription .month-column-2 {
  width: 50%;
  float: right; }

#popup-product-subscription button {
  margin: 1rem 0 0 .5rem;
  float: right; }

.freezeScroll {
  position: fixed;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0; }

.swatch-image-wrap {
  position: relative; }

body .reveal-modal .close-reveal-modal:hover {
  text-decoration: none; }

/*# sourceMappingURL=models.css.map */
.ma-my-list-details .add-item-to-list {
  width: 755px; }
  .ma-my-list-details .add-item-to-list .qo-search .qo-search-input span.qo-searchbox {
    margin-left: -33px; }

.ma-my-list-details .item-pricing-and-actions .item-block__price {
  display: inline; }

.ma-my-list-details .item-pricing-and-actions .strike {
  text-decoration: line-through;
  display: block; }

/*# sourceMappingURL=my-favorites.css.map */
.dash-title-bar {
  background-color: #111131;
  padding: 0.5em 1.25em;
  color: #fff;
  margin-bottom: 20px; }

.myaccount .dashboard {
  margin-bottom: 40px;
  margin-top: 10px; }

.myaccount .info-tbl th, .myaccount .info-tbl td, .myaccount .info-tbl .col-tot {
  text-align: center; }

.myaccount__title {
  margin-bottom: 60px;
  margin-top: 40px; }

/*# sourceMappingURL=myaccount.css.map */
/* Navigation List */
.widget-navlist {
  display: block;
  padding: 1em 1.5em 0 1em;
  border: 1px solid #ddd; }
  .widget-navlist > ul {
    margin-left: 0; }
  .widget-navlist ul {
    list-style-type: none;
    width: auto; }
    .widget-navlist ul .active {
      font-weight: bold; }
  .widget-navlist h4 {
    margin-top: 0;
    margin-bottom: .25em; }
  .widget-navlist.blog-nav {
    border: none;
    border-bottom: 1px solid #D5D5D5;
    padding: 28px 25px;
    position: relative; }
    @media all and (max-width: 991px) {
      .widget-navlist.blog-nav {
        padding: 28px 0;
        margin: 8px 15px; } }
    .widget-navlist.blog-nav > ul {
      margin-bottom: 0; }
      .widget-navlist.blog-nav > ul li {
        display: inline-block;
        padding: 0 25px; }
        .widget-navlist.blog-nav > ul li:hover a:after {
          content: "";
          display: block;
          border-bottom: 1px solid #111131;
          height: 1px;
          width: 100%;
          bottom: 0;
          position: absolute; }
        .widget-navlist.blog-nav > ul li a {
          display: block;
          text-decoration: none;
          position: relative; }
      .widget-navlist.blog-nav > ul ul {
        display: none; }
      @media all and (max-width: 991px) {
        .widget-navlist.blog-nav > ul {
          display: none;
          position: absolute;
          background: white;
          z-index: 1;
          top: 68px;
          width: 100%; }
          .widget-navlist.blog-nav > ul li {
            display: block;
            padding: 10px; } }
    .widget-navlist.blog-nav h4 {
      display: none; }
      @media all and (max-width: 991px) {
        .widget-navlist.blog-nav h4 {
          display: block;
          border: 1px solid #b2b2b2;
          padding: 4px 10px;
          border-radius: 4px;
          margin-bottom: 0; }
          .widget-navlist.blog-nav h4:after {
            content: '\f078';
            font-family: "FontAwesome";
            margin-left: 20px;
            float: right; } }
    .widget-navlist.blog-nav.expanded h4:after {
      content: '\f077'; }
    .widget-navlist.blog-nav.expanded > ul {
      margin-bottom: 0; }
      @media all and (max-width: 991px) {
        .widget-navlist.blog-nav.expanded > ul {
          display: block; } }

/*# sourceMappingURL=navlist.css.map */
body .best-selling-product .carousel-wrapper .cs-carousel-new ul li .item-block__product__desc {
  font-family: "Neue Haas Grotesk Display Pro", sans-serif; }

body .best-selling-product .carousel-wrapper .cs-carousel-new ul li .item-block__product__price {
  font-family: "Neue Haas Grotesk Display Pro", sans-serif; }

@media (min-width: 1250px) and (max-width: small-mid-desktop-screen) {
  .best-selling-product .flex-direction-nav .flex-next {
    right: -25px !important; }
  .best-selling-product .flex-direction-nav .flex-prev {
    left: -25px !important; } }

.best-selling-product .best-selling-product__title h2 {
  color: #111131;
  font-size: 36px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 32px;
  text-align: center;
  text-transform: capitalize;
  margin-bottom: 8px;
  margin-top: 0px; }

.best-selling-product .best-selling-product__view-all {
  text-align: center;
  font-size: 16px;
  color: #111131; }
  .best-selling-product .best-selling-product__view-all:hover a {
    text-decoration: none;
    color: #111131; }

@media (max-width: 767px) {
  .best-selling-product .best-selling-product__title h2 {
    line-height: 32px;
    font-size: 30px; } }

.best-selling-product .item-block__available_option {
  padding: 10px 0 10px 0;
  color: #111131;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 14px;
  font-family: "Neue Haas Grotesk Display Pro", sans-serif; }

.best-selling-product .swatch-height {
  height: 30px; }

.best-selling-product .item-block__swarch_more_count {
  position: absolute;
  margin-top: -28px;
  margin-left: -15px; }

.best-selling-product .flex-control-paging li a {
  background: #fff;
  border: 1px solid #111131; }
  .best-selling-product .flex-control-paging li a:hover {
    background: #111131 !important; }
  .best-selling-product .flex-control-paging li a.flex-active {
    background: #111131 !important; }

.best-selling-product .flex-direction-nav a {
  width: 50px;
  font-size: 0;
  width: 40px;
  height: 80px !important;
  background: #111131;
  box-shadow: 0px 3px 20px #00000033;
  border-radius: 4px;
  text-align: center;
  top: 42%; }
  .best-selling-product .flex-direction-nav a:hover {
    background: #111131; }
  .best-selling-product .flex-direction-nav a::before {
    font-size: 24px;
    top: 25px;
    position: relative;
    color: #fff; }

.best-selling-product .pr-snippet-rating-decimal, .best-selling-product .pr-category-snippet__total {
  display: none !important; }

.best-selling-product .item-block__product__col-2 .col-1, .best-selling-product .item-block__product__col-2 .col-2 {
  display: inline-block; }

.best-selling-product .item-block__product__col-2 .col-2 {
  float: right; }
  .best-selling-product .item-block__product__col-2 .col-2 .item-block__product__ships-today {
    margin-top: 5px;
    font-family: "Neue Haas Grotesk Display Pro", sans-serif; }

.best-selling-product .link-more {
  margin-top: 50px; }
  @media all and (max-width: 959px) {
    .best-selling-product .link-more {
      margin-top: 40px; } }
  @media all and (max-width: 500px) {
    .best-selling-product .link-more {
      margin-top: 30px; } }

.best-selling-product .phn_only {
  display: none; }
  @media (max-width: 766px) {
    .best-selling-product .phn_only {
      display: block; }
      .best-selling-product .phn_only .cross-sells {
        padding: 0px 15px !important; }
      .best-selling-product .phn_only .best-selling-product__title {
        text-align: center; }
      .best-selling-product .phn_only .cs-best-selleing-product-phn {
        overflow-x: scroll; }
        .best-selling-product .phn_only .cs-best-selleing-product-phn .item-block__product__swatch ul {
          display: inline-block !important; }
        .best-selling-product .phn_only .cs-best-selleing-product-phn::-webkit-scrollbar {
          display: none; }
        .best-selling-product .phn_only .cs-best-selleing-product-phn ul {
          display: flex;
          flex-direction: row;
          width: 100% !important; }
        .best-selling-product .phn_only .cs-best-selleing-product-phn .item-block__product.four-col__item {
          flex: 0 0 72%;
          background: #fff 0% 0% no-repeat padding-box;
          border: 1px solid #D5D5D5;
          margin-right: 14px;
          padding: 10px !important; }
          .best-selling-product .phn_only .cs-best-selleing-product-phn .item-block__product.four-col__item a .item-block__product__desc {
            font-size: 16px;
            line-height: 25px;
            margin-bottom: 5px; } }
  @media (min-width: 767px) and (max-width: 1024px) {
    .best-selling-product .phn_only {
      display: block; }
      .best-selling-product .phn_only .cross-sells {
        padding: 0px 15px !important; }
      .best-selling-product .phn_only .best-selling-product__title {
        text-align: center; }
      .best-selling-product .phn_only .cs-best-selleing-product-phn {
        overflow-x: scroll;
        overflow-y: hidden; }
        .best-selling-product .phn_only .cs-best-selleing-product-phn .item-block__product__swatch ul {
          display: inline-block !important; }
        .best-selling-product .phn_only .cs-best-selleing-product-phn::-webkit-scrollbar {
          display: none; }
        .best-selling-product .phn_only .cs-best-selleing-product-phn ul {
          display: flex;
          flex-direction: row;
          width: 100% !important; }
        .best-selling-product .phn_only .cs-best-selleing-product-phn .item-block__product.four-col__item {
          flex: 0 0 37%;
          background: #fff 0% 0% no-repeat padding-box;
          border: 1px solid #D5D5D5;
          margin-right: 14px;
          padding: 10px !important; }
          .best-selling-product .phn_only .cs-best-selleing-product-phn .item-block__product.four-col__item .item-block__product__img-wrap {
            width: initial;
            height: initial; }
          .best-selling-product .phn_only .cs-best-selleing-product-phn .item-block__product.four-col__item a .item-block__product__desc {
            font-size: 16px;
            line-height: 25px;
            margin-bottom: 5px; } }
  .best-selling-product .phn_only .item-block__product__price span {
    font-size: 18px; }
  .best-selling-product .phn_only .ori-price-tag.strike {
    vertical-align: middle; }

.best-selling-product .web_only .cs-carousel-new .flex-direction-nav .flex-prev, .best-selling-product .web_only .cs-carousel-new .flex-direction-nav .flex-next {
  opacity: 1; }

.best-selling-product .web_only .cs-carousel-new .flex-direction-nav .flex-disabled {
  display: none; }

.best-selling-product .web_only .cs-carousel-new .flex-direction-nav .flex-prev {
  left: 10px; }

.best-selling-product .web_only .cs-carousel-new .flex-direction-nav .flex-next {
  right: 10px; }

.best-selling-product .web_only .cs-carousel-new .flex-direction-nav a {
  height: 30px; }

.best-selling-product .web_only .cs-carousel-new .flex-control-paging {
  margin-top: 32px; }
  .best-selling-product .web_only .cs-carousel-new .flex-control-paging li a {
    background: #fff;
    border: 1px solid #111131; }
  .best-selling-product .web_only .cs-carousel-new .flex-control-paging li a {
    width: 8px;
    height: 8px;
    margin-right: 16px; }
    .best-selling-product .web_only .cs-carousel-new .flex-control-paging li a:after {
      border: none; }
  .best-selling-product .web_only .cs-carousel-new .flex-control-paging li a.flex-active {
    width: 8px;
    height: 8px;
    margin-right: 16px; }

.best-selling-product .web_only .cs-carousel-new .flex-viewport .item-block__product.four-col__item {
  background: #fff 0% 0% no-repeat padding-box;
  border: 1px solid #D5D5D5;
  margin-right: 10px;
  padding: 10px !important;
  display: inline-block !important; }
  .best-selling-product .web_only .cs-carousel-new .flex-viewport .item-block__product.four-col__item:hover {
    box-shadow: 0px 3px 20px #00000026;
    border: 1px solid #868889; }
  .best-selling-product .web_only .cs-carousel-new .flex-viewport .item-block__product.four-col__item .favorite-btn #tst_productDetail_addToWishList::before {
    padding-right: 21px !important; }

.best-selling-product .web_only .cs-carousel-new .item-block__product.four-col__item {
  width: 235px;
  background: #fff 0% 0% no-repeat padding-box;
  border: 1px solid #D5D5D5;
  margin-right: 10px;
  padding: 10px !important;
  display: inline-grid; }
  .best-selling-product .web_only .cs-carousel-new .item-block__product.four-col__item:hover {
    box-shadow: 0px 3px 20px #00000026;
    border: 1px solid #868889; }
  .best-selling-product .web_only .cs-carousel-new .item-block__product.four-col__item .favorite-btn #tst_productDetail_addToWishList::before {
    padding-right: 21px !important; }

@media only screen and (max-width: 1024px) {
  .best-selling-product .web_only {
    display: none; } }

.best-selling-product__title h1 {
  margin-top: 0; }

.product-list-wrap {
  margin: 0;
  padding: 0;
  list-style: none; }
  .product-list-wrap .item-block__product:last-child {
    float: left !important; }

@media (max-width: 766px) {
  .item-block .item-thumb {
    width: 35%; } }

.item-block__product {
  display: block;
  position: relative; }
  .item-block__product-wrap {
    position: relative; }
  .item-block__product .favorite-btn {
    position: absolute;
    top: 5px;
    right: 8px;
    z-index: 1; }
    .item-block__product .favorite-btn a {
      display: inline;
      padding: 0;
      border: 0; }
      .item-block__product .favorite-btn a:before {
        padding-right: 21px !important; }
  .item-block__product a {
    text-decoration: none; }
    .item-block__product a:hover {
      text-decoration: underline;
      color: #333E48; }
  @media all and (min-width: 767px) {
    .item-block__product__more-link {
      float: right; } }
  .item-block__product__img-wrap {
    position: relative;
    overflow: hidden;
    padding-top: 100%;
    margin-bottom: 15px;
    border: 1px solid #D5D5D5; }
  .item-block__product__compare {
    position: absolute;
    bottom: 5px;
    left: 5px; }
  .item-block__product__img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    max-width: 100%;
    max-height: 100%; }
  .item-block__product__price {
    display: inline; }
    .item-block__product__price .item-block__price {
      font-family: "Neue Haas Grotesk Display Pro", sans-serif;
      display: inline;
      margin-right: 10px;
      margin-bottom: 0;
      font-weight: bold; }
      .vm-list .item-block__product__price .item-block__price {
        font-size: 36px;
        line-height: 56px;
        margin-bottom: 5px; }
    .item-block__product__price .ori-price-tag {
      font-size: 16px !important; }
      .item-block__product__price .ori-price-tag.strike {
        text-decoration: line-through;
        color: #111131; }
  .vm-list .item-block__product__features {
    margin-top: 30px; }
  .item-block__product__ships-today {
    font-size: 16px;
    text-align: right;
    color: #111131; }
    @media (max-width: 766px) {
      .item-block__product__ships-today {
        text-align: left; } }
    .vm-list .item-block__product__ships-today {
      text-align: left; }
    .item-block__product__ships-today .ico-Truck {
      font-size: inherit; }
  .item-block__product__flag {
    display: inline;
    float: right;
    margin-bottom: 20px; }
    .item-block__product__flag.gsa {
      background-color: #1D418A;
      padding: 4px;
      color: #fff;
      font-weight: bold;
      line-height: 16px;
      margin-left: 0.9375rem; }
    .item-block__product__flag.save {
      background-color: #111131;
      padding: 4px;
      color: #fff;
      font-weight: bold;
      line-height: 16px;
      margin-left: 0.9375rem; }
      .item-block__product__flag.save.singleswatch {
        margin-bottom: 5px; }
    .vm-list .item-block__product__flag {
      float: right;
      display: block; }
  .item-block__product__desc {
    height: 54px;
    overflow: hidden; }
    @media only screen and (max-width: 767px) {
      .item-block__product__desc {
        height: auto;
        font-size: 18px;
        margin-bottom: 10px; } }
  .vm-list .item-block__product__col-2 > div[class^="col"] {
    width: 100%;
    float: none; }
  .item-block__product__swatch ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .item-block__product__swatch ul li {
      display: inline-block;
      margin-right: 10px;
      width: auto !important; }
  .item-block__product__swatch .swatch-list {
    margin: 0;
    padding: 0;
    list-style: none; }
    .item-block__product__swatch .swatch-list .swatch-list-item {
      display: inline-block;
      margin-right: 10px; }
  .item-block__product__swatch__img-wrap {
    border: 1px solid #D5D5D5;
    background-color: #000;
    width: 24px;
    height: 24px; }
    .item-block__product__swatch__img-wrap img {
      display: block;
      width: 100%;
      max-width: 100%; }

.nbf-product-feature-style {
  list-style-type: disc; }

body .best-selling-product .swatch-height {
  height: 22px;
  margin-bottom: 16px !important; }

body .best-selling-product .item-block__available_option {
  letter-spacing: 0px;
  color: #595959;
  font-size: 12px !important;
  margin-top: initial;
  padding: initial;
  display: block; }

body .cs-carousel-new .item-block__product .item-block__available_option.item-block__swarch_more_count {
  margin-top: -26px !important;
  margin-left: -6px !important;
  font-size: 12px;
  color: #595959; }

body .cs-carousel-new .items1.slides .p-w-r .pr-snippet .pr-snippet-stars-png {
  display: unset !important; }

/*BrSEO Changes*/
@media (max-width: 767px) {
  .seo .best-selling-product .phn_only {
    margin: 0; }
  .seo .best-selling-product .web_only {
    margin: 0; }
  .seo > .row {
    margin: 0 !important; }
  #nwrap.ctm-product-tile-model {
    position: fixed;
    width: 100%;
    left: 0; }
    #nwrap.ctm-product-tile-model #header {
      z-index: -1 !important; }
    #nwrap.ctm-product-tile-model .head-msg-wrap {
      z-index: -1 !important; }
  .main-row .seo .best-selling-product {
    padding: 20px 0 20px 15px; }
    .main-row .seo .best-selling-product .best-selling-product__title {
      padding-left: 1px; }
    .main-row .seo .best-selling-product .row.cs-best-selleing-product-phn {
      margin: 0 0 0 -5px !important;
      padding-left: 1px !important; }
    .main-row .seo .best-selling-product .widget-webcrosssells > .row {
      margin: 0 !important;
      padding: 0 !important; }
    .main-row .seo .best-selling-product .row.cs-best-selleing-product-phn {
      width: unset !important;
      max-width: contain !important; }
  body .seo .best-selling-product .phn_only .cs-best-selleing-product-phn .item-block__product.four-col__item {
    width: 130px !important;
    flex: 0 0 65%;
    padding: 0 4px !important; }
  .seo .best-selling-product .phn_only .cs-best-selleing-product-phn ul {
    align-items: flex-start;
    width: 100% !important; }
  body .seo #product_tile_mobile {
    position: fixed !important;
    top: 0px !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 999 !important;
    left: 0; }
    body .seo #product_tile_mobile .inner {
      display: inline-block !important;
      height: 100%; }
      body .seo #product_tile_mobile .inner .item-block__product__desc.title {
        font-size: 20px;
        line-height: 23px;
        margin-top: 20px; }
      body .seo #product_tile_mobile .inner .item-block__product__desc {
        font-size: 17px;
        line-height: 22px; }
    body .seo #product_tile_mobile .close {
      right: 0 !important;
      text-align: center;
      width: 100%; }
    body .seo #product_tile_mobile .item-block__product__img-wrap_nbf {
      width: 90% !important;
      height: auto !important;
      margin: 55px auto 0 auto !important; }
    body .seo #product_tile_mobile .item-block__product__details_nbf {
      width: 100% !important;
      padding: 15px !important;
      font-size: 16px;
      line-height: 22px; }
    body .seo #product_tile_mobile #description.item-block__product__desc {
      height: 199px !important;
      overflow: scroll;
      width: 100%;
      font-size: 15px;
      line-height: 20px; }
  .seo .best-selling-product .phn_only .cs-best-selleing-product-phn .item-block__product.four-col__item .inside-selleing-a-tag {
    background-color: #fff;
    border: 1px solid #D5D5D5;
    width: 95%;
    display: inline-block; }
  .seo .best-selling-product .phn_only .cs-best-selleing-product-phn .item-block__product.four-col__item .inside-selleing-a-tag a {
    width: 100%;
    display: inline-block; }
  .seo ul li a .item-block__product__img-wrap {
    border-left: 0 !important;
    border-bottom: 1px solid #D5D5D5 !important;
    border-right: 0 !important;
    border-top: 0 !important; }
  .seo ul li a .item-block__product__details {
    padding: 0 15px; }
    .seo ul li a .item-block__product__details .item-block__product__desc.title {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
      overflow: hidden;
      height: 47px; }
      .seo ul li a .item-block__product__details .item-block__product__desc.title .item-block__product__desc {
        font-size: 16px;
        line-height: 22px; }
  .seo ul li a .item-block__product__details.description {
    padding: 0 15px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    height: 70px;
    margin-top: 10px; }
    .seo ul li a .item-block__product__details.description .item-block__product__desc {
      font-size: 15px !important;
      line-height: 22px !important; }
  .seo ul li .close {
    padding: 0 15px 10px 15px; }
  .seo .related-categories-div {
    padding: 15px !important; }
    .seo .related-categories-div .related-categories {
      text-transform: capitalize !important;
      margin-bottom: 15px !important; }
    .seo .related-categories-div .rectangle.rectangle-inline {
      height: auto !important;
      margin-top: 10px !important;
      margin-left: 0;
      padding-left: 0; }
      .seo .related-categories-div .rectangle.rectangle-inline a .rectangle-text {
        font-size: 15px !important; } }

@media (width: 360px) {
  html body .seo #product_tile_mobile #description.item-block__product__desc {
    height: 270px !important; } }

@media (min-width: 320px) and (max-width: 375px) {
  body .seo #product_tile_mobile #description.item-block__product__desc {
    height: 200px !important; } }

@media (min-width: 376px) and (max-width: 400px) {
  body .seo #product_tile_mobile #description.item-block__product__desc {
    height: 350px !important; } }

@media (min-width: 401px) and (max-width: 415px) {
  body .seo #product_tile_mobile #description.item-block__product__desc {
    height: 380px !important; } }

.best-selling-product.show-widget .item-block__product__swatch__img-wrap img {
  width: 22px;
  height: 19px;
  object-fit: contain; }

.best-selling-product .carousel-wrapper .cs-carousel-new ul li .item-block__product__desc {
  font-size: 16px;
  font-weight: initial !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 48px;
  color: #111131;
  margin-bottom: 40px !important; }
  .best-selling-product .carousel-wrapper .cs-carousel-new ul li .item-block__product__desc:hover {
    text-decoration: underline; }

.best-selling-product .carousel-wrapper .cs-carousel-new ul li .item-block__product__swatch__img-wrap {
  width: 22px !important;
  height: 22px !important;
  background: #B8B4B1 !important;
  border: 1px solid #595959 !important; }

.best-selling-product .carousel-wrapper .cs-carousel-new ul li .item-block__product__price {
  letter-spacing: 0px;
  color: #111131;
  font-size: 26px;
  margin-right: initial; }

.best-selling-product .carousel-wrapper .cs-carousel-new ul li .favorite-btn-redesign .tooltiptext {
  width: 216px;
  right: -8px; }

@media (max-width: 768px) {
  .best-selling-product .carousel-wrapper .cs-carousel-new ul li .favorite-btn-redesign .tooltiptext .remove-tooltip {
    margin-right: 10px; } }

.best-selling-product .carousel-wrapper .cs-carousel-new ul li .item-block__product__col-2.clearfix {
  margin-bottom: 8px;
  margin-top: 16px; }

.best-selling-product .carousel-wrapper .cs-carousel-new ul li .item-block__product__stars .p-w-r ~ .p-w-r {
  display: none !important; }

.best-selling-product .carousel-wrapper .cs-carousel-new ul li .item-block__product__price-wrap {
  min-height: initial; }

.best-selling-product .carousel-wrapper .cs-carousel-new ul li .item-block__product__details {
  min-height: 200px; }

.best-selling-product .carousel-wrapper .left-overlay {
  position: absolute;
  background: transparent linear-gradient(270deg, #FFFFFF00 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
  display: none;
  width: 72px;
  height: 93%;
  z-index: 9;
  left: 0; }

.best-selling-product .carousel-wrapper .right-overlay {
  position: absolute;
  background: transparent linear-gradient(90deg, #FFFFFF00 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
  display: none;
  width: 72px;
  height: 93%;
  z-index: 9;
  float: right;
  right: 0;
  top: 0; }

.best-selling-product .carousel-wrapper .left-overlay.enabled, .best-selling-product .carousel-wrapper .right-overlay.enabled {
  display: block !important; }

.best-selling-product .padding-32 {
  padding-top: 32px;
  padding-bottom: 32px;
  margin-bottom: initial; }

.best-selling-product .carousel-wrapper .cs-carousel-new ul li .item-block__product__img-wrap {
  border: none; }

.best-selling-product .cross-sells ul {
  display: inline-block; }

.best-selling-product.having-column1-container .web_only .cross-sells ul .item-block__product__img-wrap {
  width: 200px;
  height: 200px; }

.best-selling-product.having-column1-container .web_only .cross-sells ul .favorite-btn-redesign .tooltiptext {
  width: 185px;
  right: 0px; }

.best-selling-product.having-column1-container .web_only .cross-sells .cs-carousel-new .flex-viewport ul .item-block__product.four-col__item {
  margin-right: 10px; }

.best-selling-product.having-column1-container .web_only .cross-sells .cs-carousel-new ul .item-block__product.four-col__item {
  width: 235px; }

@media (max-width: 767px) {
  .best-selling-product .carousel-wrapper .left-overlay {
    width: 66px;
    left: -15px;
    top: 0;
    height: 100%; }
  .best-selling-product .carousel-wrapper .right-overlay {
    width: 66px;
    right: -16px;
    top: 0;
    height: 100%; }
  .best-selling-product .flex-direction-nav {
    display: none !important; }
  .best-selling-product .carousel-wrapper .cs-carousel-new ul li .favorite-btn-redesign .tooltiptext {
    width: 192px;
    right: 1px; }
  .best-selling-product.having-column1-container .phn_only .cross-sells ul .favorite-btn-redesign {
    right: 10px; }
  .best-selling-product.having-column1-container .phn_only .cross-sells ul .left-overlay {
    left: -49px; }
  .best-selling-product.having-column1-container .phn_only .cross-sells ul .right-overlay {
    right: -49px; } }

.best-selling-product .padding-bottom-30 {
  padding-bottom: 30px; }

.best-selling-product .item-block__product__swatch a:hover {
  text-decoration: none; }

.best-selling-product .carousel-wrapper .cs-carousel-new ul li .no-badges-available {
  display: inline-block;
  margin-right: 10px;
  position: absolute;
  z-index: 999; }

.best-selling-product .carousel-wrapper .cs-carousel-new ul li .hang-tag-middle {
  margin-left: -10px; }

body .best-selling-product .carousel-wrapper .cs-carousel-new ul li a#tst_productDetail_addToWishList {
  color: #111131;
  border: 0; }

.best-selling-product .carousel-wrapper .cs-carousel-new ul li .item-block__product__img-wrap-parent-wrap {
  position: relative; }
  .best-selling-product .carousel-wrapper .cs-carousel-new ul li .item-block__product__img-wrap-parent-wrap .item-hang-tags.hang-tag-middle {
    position: absolute;
    bottom: 0; }

/*# sourceMappingURL=nbf-best-selling.css.map */
.nbf-carousel-career .flex-control-paging {
  display: none; }

@media only screen and (max-width: 767px) {
  .nbf-carousel-career {
    width: 100% !important; }
    .nbf-carousel-career .flex-control-paging {
      display: block;
      bottom: 0;
      margin-top: 24px; }
      .nbf-carousel-career .flex-control-paging li a {
        background: #fff;
        border: 1px solid #111131;
        width: 8px;
        height: 8px;
        margin-right: 16px; }
        .nbf-carousel-career .flex-control-paging li a:after {
          content: none; } }

/*# sourceMappingURL=nbf-carousel-career.css.map */
.nbf_carousel .flexslider {
  padding: 0 18px; }

.nbf_carousel .flex-direction-nav a {
  display: block !important;
  opacity: 1 !important;
  z-index: 10;
  padding: 56px;
  background-color: #111131 !important;
  text-align: center !important;
  border-radius: 73px;
  color: #111131 !important;
  text-shadow: none; }

.nbf_carousel .flex-direction-nav .flex-next {
  right: -142px;
  line-height: 1em; }

.nbf_carousel .flex-direction-nav .flex-prev {
  left: -142px;
  line-height: 1em; }

.nbf_carousel .flex-direction-nav a:before {
  font-size: 58px;
  margin-top: -11px !important; }

.nbf_carousel .flex-direction-nav a.flex-prev:before {
  margin-left: -20px;
  content: "\f104"; }

.nbf_carousel .flex-direction-nav a.flex-next:before {
  margin-left: -19px;
  content: "\f105"; }

.nbf_carousel .flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 1 !important;
  left: -142px !important; }

.nbf_carousel .flexslider:hover .flex-direction-nav .flex-next {
  opacity: 1 !important;
  right: -142px !important; }

.nbf_carousel .slideshow-wrapper .flex-prev,
.nbf_carousel .slideshow-wrapper .flex-next {
  /*top: 40%;*/
  box-shadow: 0px 10px 10px -6px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0px 10px 10px -6px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 10px 10px -6px rgba(0, 0, 0, 0.3); }

.nbf_carousel .btn_outer.center {
  text-align: center;
  margin-top: 24px; }

.nbf_carousel .flex-control-nav {
  bottom: 0px; }

.nbf_carousel .flex-control-paging {
  margin-top: 24px; }
  .nbf_carousel .flex-control-paging li a {
    background: #fff !important;
    border: 1px solid #111131;
    width: 8px;
    height: 8px;
    margin-right: 16px;
    background: #999999; }
    .nbf_carousel .flex-control-paging li a:after {
      content: none; }
    .nbf_carousel .flex-control-paging li a.flex-active {
      background: #111131 !important; }

.nbf_carousel .flex-viewport {
  max-height: max-content; }

@media only screen and (max-width: 767px) {
  .nbf_carousel {
    width: 100% !important; }
    .nbf_carousel .flexslider {
      padding: 0; } }

/*# sourceMappingURL=nbf-carousel.css.map */
@media (max-width: 767px) {
  .row.shop-category-container-outer .shop-category-container.circle-widget {
    margin-left: 25px !important; }
  .circle-with-content-mobile {
    display: grid;
    grid-row-gap: 1.2em;
    min-width: 210px; }
    .circle-with-content-mobile .circle {
      border-radius: 80%;
      position: relative; }
    .circle-with-content-mobile .circle-content {
      hyphens: auto;
      text-align: center; }
    .circle-with-content-mobile .circle-width-height {
      width: 100%;
      height: 100%; }
    .circle-with-content-mobile .circle-mobile-text {
      display: flex;
      justify-content: center;
      align-items: center; }
  .circle-with-content-desktop {
    display: none; } }

@media (min-width: 767px) {
  .circle-with-content-desktop {
    display: grid;
    grid-row-gap: 1.2em; }
    .circle-with-content-desktop .widget-richcontent {
      margin: 0 5%; }
    .circle-with-content-desktop .circle {
      border-radius: 80%;
      position: relative; }
    .circle-with-content-desktop .circle-content {
      hyphens: auto;
      text-align: center; }
    .circle-with-content-desktop .circle-width-height {
      width: 100%;
      height: 100%; }
  .circle-with-content-mobile {
    display: none; } }

/*# sourceMappingURL=nbf-circle-with-content.css.map */
.nbf_close_out_deals {
  position: relative;
  display: flex;
  width: 100%; }
  .nbf_close_out_deals:before {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%; }
  .nbf_close_out_deals .image_body {
    background-size: cover; }
  .nbf_close_out_deals .desktop_content {
    display: inline; }
  .nbf_close_out_deals .mobile_content {
    display: none; }
  .nbf_close_out_deals .center {
    display: flex;
    justify-content: center;
    align-items: center; }
  .nbf_close_out_deals .banner_outer {
    position: relative;
    z-index: 99;
    width: 100%; }
    .nbf_close_out_deals .banner_outer .banner_item .banner_padding {
      padding-bottom: 10px; }
    .nbf_close_out_deals .banner_outer .banner_item .shop_one_btn {
      margin-top: 15px;
      width: 100%; }
      .nbf_close_out_deals .banner_outer .banner_item .shop_one_btn a {
        padding: 22px 64px;
        font-size: 24px;
        line-height: 24px;
        margin: 0;
        height: 72px;
        width: 348px; }
  @media (max-width: 767px) {
    .nbf_close_out_deals {
      position: relative;
      display: flex;
      width: 100%;
      background-size: cover; }
      .nbf_close_out_deals .mobile_content {
        display: inline;
        width: 100%; }
      .nbf_close_out_deals .desktop_content {
        display: none; }
      .nbf_close_out_deals:before {
        display: none; }
      .nbf_close_out_deals .center {
        display: flex;
        justify-content: center;
        align-items: center; }
      .nbf_close_out_deals .banner_outer {
        position: relative;
        z-index: 99;
        width: 100%; }
        .nbf_close_out_deals .banner_outer .banner_item {
          position: unset;
          top: auto;
          left: auto;
          transform: none;
          width: 100% !important; }
          .nbf_close_out_deals .banner_outer .banner_item .btn-mobile {
            padding: 11px 10px !important;
            font-size: 24px;
            line-height: 24px;
            margin: 0;
            height: auto !important; } }

/*# sourceMappingURL=nbf-close-out-deals.css.map */
.contract-section .contract-content .tab-nav {
  display: flex;
  list-style: none;
  margin: 0 0 47px 0;
  padding: 0 0 0 0;
  flex-flow: row;
  overflow-x: auto;
  overflow-y: hidden;
  -ms-overflow-style: none;
  scrollbar-width: none;
  border-bottom: 1px solid #D5D5D5; }
  .contract-section .contract-content .tab-nav::-webkit-scrollbar {
    display: none; }
  .contract-section .contract-content .tab-nav li.active button {
    border-bottom: 4px solid #111131;
    color: #111131; }

.contract-section .contract-content #tabs-item_on button {
  border-bottom: 4px solid #111131;
  color: #111131; }

.contract-section .contract-content li {
  margin-right: 80px; }
  .contract-section .contract-content li:last-child {
    margin-right: 0 !important; }
  .contract-section .contract-content li button {
    background-color: transparent;
    border: 0;
    font-size: 28px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 28px;
    text-align: center;
    color: #111131;
    text-transform: uppercase;
    margin: 0;
    white-space: nowrap;
    padding: 0 0 33px 0;
    border-bottom: 4px solid transparent; }
    .contract-section .contract-content li button:hover {
      border-bottom: 4px solid #111131;
      color: #111131; }

.contract-section .tab-list {
  border: 1px solid #D5D5D5;
  padding: 40px;
  margin-bottom: 30px;
  cursor: pointer;
  display: inline-block;
  width: 100%; }
  .contract-section .tab-list .accordion-title {
    color: #111131;
    font-size: 42px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 32px;
    display: flex;
    align-items: center; }
    .contract-section .tab-list .accordion-title.active {
      color: #111131; }
      .contract-section .tab-list .accordion-title.active .active-arrow {
        display: block !important; }
      .contract-section .tab-list .accordion-title.active .default-arrow {
        display: none; }
    .contract-section .tab-list .accordion-title .accordion-arrows {
      padding-right: 10px;
      margin-right: 30px;
      width: 42px;
      height: 42px;
      object-fit: contain; }
      .contract-section .tab-list .accordion-title .accordion-arrows .active-arrow {
        display: none; }
  .contract-section .tab-list .accordion-content {
    padding-top: 30px;
    color: #111131;
    font-size: 22px;
    letter-spacing: 0;
    line-height: 36px; }
    .contract-section .tab-list .accordion-content .top-picks-container .img_outer {
      height: 200px; }

.isc-editing.isc-edit-on .tab-list {
  display: block !important; }

.isc-editing.isc-edit-on .accordion-content {
  display: block !important; }

@media only screen and (max-width: 767px) {
  .contract-section .top-picks-container .content-block {
    padding: 0 !important; }
  .contract-section .contract-content li {
    margin-right: 40px; }
  .contract-section .contract-content .tab-list {
    padding: 15px;
    margin-bottom: 10px; }
    .contract-section .contract-content .tab-list .accordion-content {
      font-size: 17px;
      line-height: 23px;
      font-weight: 500; }
    .contract-section .contract-content .tab-list .accordion-title {
      font-size: 22px;
      line-height: 22px; }
      .contract-section .contract-content .tab-list .accordion-title .accordion-arrows {
        padding-right: 0;
        margin-right: 15px;
        width: 20px;
        height: 20px;
        position: relative;
        top: -2px; }
  .contract-section .contract-content li button {
    font-size: 20px;
    line-height: 20px;
    padding: 0 0 16px 0; } }

.margin-top-20 {
  margin-top: 20px; }

/*# sourceMappingURL=nbf-contract.css.map */
.nbf-form-wrapper .form-builder {
  width: 61% !important; }
  .nbf-form-wrapper .form-builder.large-offset-2 {
    margin-left: 20% !important; }
  .nbf-form-wrapper .form-builder button.btn {
    margin: 36px auto 60px auto;
    display: block;
    padding: 20px 79.5px; }
  .nbf-form-wrapper .form-builder .widget-1column span {
    color: #111131;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 20px; }
  .nbf-form-wrapper .form-builder .widget-1column select, .nbf-form-wrapper .form-builder .widget-1column textarea {
    border: 1px solid #868889;
    height: 43px;
    color: #737373;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 20px; }
  .nbf-form-wrapper .form-builder .medium-6 span {
    color: #111131;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 20px; }
  .nbf-form-wrapper .form-builder .medium-6 input, .nbf-form-wrapper .form-builder .medium-6 select {
    border: 1px solid #868889;
    height: 43px;
    color: #737373;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 20px; }
  @media all and (max-width: 767px) {
    .nbf-form-wrapper .form-builder {
      width: 100% !important;
      padding: 0 !important; }
      .nbf-form-wrapper .form-builder.large-offset-2 {
        margin-left: 0% !important; }
      .nbf-form-wrapper .form-builder button.btn {
        padding: 20px 90px !important; } }

/*# sourceMappingURL=nbf-form.css.map */
.nbf-main-hero-wrap {
  padding: 15px 0; }
  .nbf-main-hero-wrap .nbf-hero-left {
    position: relative;
    height: 100%;
    width: 100%; }
    .nbf-main-hero-wrap .nbf-hero-left a {
      border: 1px solid #fff;
      display: inline-block;
      width: 100%;
      height: 100%; }
      .nbf-main-hero-wrap .nbf-hero-left a:hover {
        text-decoration: underline;
        color: #111131;
        border: 1px solid #111131;
        box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.2); }
    .nbf-main-hero-wrap .nbf-hero-left .nbf-bottom-image {
      position: absolute;
      top: 0;
      z-index: 99;
      height: 100%; }
      .nbf-main-hero-wrap .nbf-hero-left .nbf-bottom-image img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .nbf-main-hero-wrap .nbf-hero-left .nbf-top-image {
      height: 100%; }
      .nbf-main-hero-wrap .nbf-hero-left .nbf-top-image img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
  .nbf-main-hero-wrap .nbf-hero-right .nbf-small-hero-img {
    width: 100%;
    display: -moz-box;
    display: flex;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    -moz-box-pack: justify;
    justify-content: space-between;
    -moz-box-align: space-between;
    align-items: space-between;
    height: 100%; }
    .nbf-main-hero-wrap .nbf-hero-right .nbf-small-hero-img a {
      text-decoration: none;
      text-decoration-thickness: 1px; }
      .nbf-main-hero-wrap .nbf-hero-right .nbf-small-hero-img a:hover {
        text-decoration: underline;
        color: #111131; }
        .nbf-main-hero-wrap .nbf-hero-right .nbf-small-hero-img a:hover .nbf-hero-image-section {
          border: 1px solid #111131;
          box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.2); }
    .nbf-main-hero-wrap .nbf-hero-right .nbf-small-hero-img .nbf-top-image img {
      width: 100%;
      height: 100%; }
    .nbf-main-hero-wrap .nbf-hero-right .nbf-small-hero-img .nbf-hero-image-section {
      position: relative;
      height: 100%;
      width: 100%;
      display: inline-block;
      border: 1px solid #fff; }
      .nbf-main-hero-wrap .nbf-hero-right .nbf-small-hero-img .nbf-hero-image-section .nbf-top-image {
        height: 100%; }
      .nbf-main-hero-wrap .nbf-hero-right .nbf-small-hero-img .nbf-hero-image-section .nbf-bottom-image {
        position: absolute;
        top: 0;
        z-index: 99;
        height: 100%; }
        .nbf-main-hero-wrap .nbf-hero-right .nbf-small-hero-img .nbf-hero-image-section .nbf-bottom-image img {
          width: 100%;
          height: 100%; }
  .nbf-main-hero-wrap .nbf-hero-right .nbf-top-hero .nbf-hero-text {
    margin-bottom: 33px; }
  .nbf-main-hero-wrap .nbf-hero-right .nbf-hero-text p {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #111131;
    margin: 15px 0 0 0; }

@media only screen and (max-width: 767px) {
  body .nbf-main-hero-wrap .medium-6.large-6.columns {
    width: 100%; }
  body .nbf-main-hero-wrap .nbf-hero-right {
    margin-top: 16px;
    display: inline-block;
    overflow: auto;
    overflow-y: hidden;
    max-width: 100%;
    white-space: nowrap;
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none; }
    body .nbf-main-hero-wrap .nbf-hero-right::-webkit-scrollbar {
      display: none; }
  body .nbf-main-hero-wrap .nbf-hero-right .nbf-top-hero .nbf-hero-text {
    margin-bottom: 0;
    white-space: normal; }
  body .nbf-main-hero-wrap .nbf-hero-right .nbf-small-hero-img {
    display: inline-block;
    vertical-align: top;
    margin-right: 16px;
    width: 85%;
    white-space: normal; }
  body .nbf-main-hero-wrap .nbf-hero-right .nbf-small-hero-img .nbf-hero-image-section {
    height: 100%; }
  body .nbf-main-hero-wrap .nbf-hero-left {
    height: 100%; } }

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  body .nbf-main-hero-wrap .nbf-hero-right .nbf-small-hero-img .nbf-top-image img {
    object-fit: cover;
    object-position: right; } }

/*# sourceMappingURL=nbf-hero-widget.css.map */
body .nbf-link-circle-widget-ctm.narrow-container-nbf .row {
  margin: 0; }

.nbf-link-circle-main-widget {
  margin-bottom: 3%; }
  .nbf-link-circle-main-widget .nbf-link-circle-wid-ctm.nbf-link-circle-mobile-view {
    display: none; }
  .nbf-link-circle-main-widget .nbf-link-circle-wid-ctm {
    text-align: center;
    width: 192px;
    height: 100%;
    object-fit: contain;
    margin-top: 25px; }
    .nbf-link-circle-main-widget .nbf-link-circle-wid-ctm:hover .CTC-text a {
      text-decoration: underline; }
  .nbf-link-circle-main-widget .link_anchor {
    border-radius: 96px;
    display: inline-block;
    border-radius: 50%;
    width: 192px;
    height: 192px;
    padding: 16px 27px;
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto; }
    .nbf-link-circle-main-widget .link_anchor.link-anchor-with-img {
      padding: 0; }
      .nbf-link-circle-main-widget .link_anchor.link-anchor-with-img .item-block__product__img1 {
        width: 192px;
        height: 192px;
        border-radius: 50%; }
    .nbf-link-circle-main-widget .link_anchor:hover {
      color: unset;
      box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.2); }
  .nbf-link-circle-main-widget .CTC-text {
    font-weight: 600;
    font-size: 24px;
    line-height: 24px;
    text-align: center;
    color: #111131;
    margin-top: 24px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 52px;
    text-decoration-line: none; }
    .nbf-link-circle-main-widget .CTC-text a {
      font-weight: 600;
      font-size: 24px;
      line-height: 24px;
      text-align: center;
      color: #111131;
      margin-top: 24px;
      background-color: transparent;
      text-decoration-line: none; }

.nbf-link-circle-widget-ctm.popular-cat .popular-cat__wrap.four-col__item-container {
  display: flex;
  width: 100%;
  margin: 0;
  justify-content: center;
  align-items: center; }

.nbf-link-circle-widget-ctm.popular-cat .popular-cat__wrap.four-col__item-container .cms-zone.cms-editMode {
  display: inline-block;
  width: 30%;
  margin: 29px auto 0 0; }

@media (max-width: 767px) {
  body .nbf-link-circle-widget-ctm.popular-cat .popular-cat__wrap.four-col__item-container {
    display: inline-block; }
  .nbf-link-circle-main-widget .link_anchor {
    width: 140px;
    height: 140px;
    font-size: 16px;
    line-height: 22px;
    padding: 0; }
    .nbf-link-circle-main-widget .link_anchor .item-block__product__img1 {
      width: 100%;
      height: 100%;
      border-radius: 50%; }
  .nbf-link-circle-main-widget {
    margin-bottom: 35px;
    display: inline-block;
    float: left;
    width: 50%; }
  .nbf-link-circle-main-widget .link_anchor.link-anchor-with-img .item-block__product__img1 {
    width: 140px;
    height: 140px; }
  .nbf-link-circle-main-widget .CTC-text {
    margin-top: 15px;
    height: 44px;
    line-height: 20px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    font-size: 16px; }
  .nbf-link-circle-main-widget .CTC-text a {
    font-size: 16px; }
  .nbf-link-circle-widget-ctm .row .medium-12.large-12.columns.widget-1column {
    padding: 0 !important; }
  .nbf-link-circle-main-widget .nbf-link-circle-wid-ctm.nbf-link-circle-desktop-view {
    display: none; }
  .nbf-link-circle-main-widget .nbf-link-circle-wid-ctm.nbf-link-circle-mobile-view {
    display: block; }
  body .nbf-link-circle-main-widget .nbf-link-circle-wid-ctm {
    width: 100%; }
  .nbf-link-circle-main-widget .nbf-link-circle-wid-ctm {
    margin-top: 0; }
  body .nbf-link-circle-main-widget .link_anchor:hover {
    box-shadow: unset; }
  .nbf-link-circle-main-widget .nbf-link-circle-wid-ctm:hover .CTC-text a {
    text-decoration: unset; } }

/*# sourceMappingURL=nbf-link-circle-widget.css.map */
.nbf-link-widget-ctm .link_box {
  padding: 12px;
  display: flex;
  align-items: center;
  justify-content: center; }
  .nbf-link-widget-ctm .link_box .link_anchor.anchor_text, .nbf-link-widget-ctm .link_box .link_anchor.anchor_image {
    text-align: center;
    font-weight: 600; }
  .nbf-link-widget-ctm .link_box:hover .link_anchor.anchor_image {
    color: #111131; }
  .nbf-link-widget-ctm .link_box:hover {
    box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.2);
    color: #111131; }
  .nbf-link-widget-ctm .link_box .link_image {
    float: left;
    width: 33%; }
    .nbf-link-widget-ctm .link_box .link_image img {
      width: 64px;
      height: 64px;
      object-fit: contain; }
  .nbf-link-widget-ctm .link_box .link_anchor.anchor_image {
    width: 66%;
    font-size: 20px;
    line-height: 22px;
    color: #111131;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden; }

.nbf-link-widget .link_box {
  box-sizing: border-box;
  height: 88px;
  background: #FFFFFF;
  border: 1px solid #BCBCC5;
  border-radius: 4px;
  flex: none;
  order: 0;
  flex-grow: 0; }
  .nbf-link-widget .link_box:hover {
    box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.2);
    color: #111131; }

.nbf-link-widget .anchor_text {
  justify-content: center; }

.nbf-link-widget .desktop_main .anchor_image {
  left: 128px !important; }

.nbf-link-widget .desktop_main {
  width: 352px;
  margin: auto;
  margin-bottom: 25px; }

.nbf-link-wrapper .four-col {
  margin-bottom: 0px !important; }

.nbf-link-wrapper .four-col__item-container {
  margin-bottom: 0px !important; }

.nbf-link-widget {
  display: flex; }

/*# sourceMappingURL=nbf-link-widget.css.map */
/* Laptop Screen Media CSS*/
@media (min-width: 1279px) and (max-width: 1300px) {
  .nbf-link-widget .desktop_main {
    width: 308px; } }

@media (min-width: 1301px) and (max-width: 1369px) {
  .nbf-link-widget .desktop_main {
    width: 315px; } }

@media (min-width: 1370px) and (max-width: 1399px) {
  .nbf-link-widget .desktop_main {
    width: 330px; } }

@media (min-width: 768px) and (max-width: 1001px) {
  .nbf-link-widget .desktop_main {
    width: 303px; } }

@media (min-width: 1002px) and (max-width: 1080px) {
  .nbf-link-widget .desktop_main {
    width: 325px; } }

@media (min-width: 1081px) and (max-width: 1180px) {
  .nbf-link-widget .desktop_main {
    width: 355px; } }

@media (min-width: 1181px) and (max-width: 1279px) {
  .nbf-link-widget .desktop_main {
    width: 382px; } }

@media only screen and (max-width: 767px) {
  .nbf-link-wrapper .nbf-link-widget {
    display: inline-block;
    width: 100%; }
  .nbf-link-widget .desktop_main {
    width: 100%;
    margin-bottom: initial; } }

/*# sourceMappingURL=nbf-link-widget.css.map */
.shop-category-container-outer {
  padding: 0 80px !important; }
  @media only screen and (max-width: 767px) {
    .shop-category-container-outer {
      overflow-x: scroll;
      padding: 0px !important;
      margin: 0px 45px !important; }
      .shop-category-container-outer .shop-category-container {
        margin-left: -35px !important; }
      .shop-category-container-outer .nbf-shop-category-container-outer-mobile .rich-title-mobile {
        min-width: 245px !important; } }
  .shop-category-container-outer .shop-category-container {
    display: grid;
    gap: 64px 120px; }
    .shop-category-container-outer .shop-category-container.custom-shop-category-container {
      gap: 55px 70px; }
      .shop-category-container-outer .shop-category-container.custom-shop-category-container.home-custom-shop-category-container {
        gap: 55px 48px; }
    @media only screen and (max-width: 767px) {
      .shop-category-container-outer .shop-category-container {
        display: flex;
        grid-column-gap: 40px;
        flex-direction: row;
        width: 100%;
        margin: 16px;
        align-items: center;
        justify-content: space-between; }
        .shop-category-container-outer .shop-category-container.custom-shop-category-container {
          gap: 55px 20px !important; }
        .shop-category-container-outer .shop-category-container .category-item .cat_img_outer {
          width: 240px !important; } }
  @media only screen and (max-width: 767px) {
    .shop-category-container-outer::-webkit-scrollbar {
      display: none; } }

@media (min-width: 1250px) and (max-width: 1365px) {
  .shop-category-container-outer .shop-category-container.custom-shop-category-container.home-custom-shop-category-container {
    gap: 55px 8px !important; } }

/*# sourceMappingURL=nbf-shop-by-category-container.css.map */
.custom-shop-category-container .category-item {
  width: 100% !important; }

.category-item {
  text-align: center;
  width: 178px; }
  @media only screen and (max-width: 767px) {
    .category-item {
      width: 160px; }
      .category-item .cat_title .title p {
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis; }
      .category-item .margin-left:first-child {
        margin-left: 70px; } }
  .category-item .cat_img_outer {
    width: 211px;
    height: 150px;
    display: flex;
    align-items: center;
    margin: 0 auto 25px auto;
    justify-content: center; }
    .category-item .cat_img_outer img {
      width: 160px;
      margin: 0 auto;
      height: 160px;
      object-fit: contain; }
  .category-item .cat_title {
    margin: 0px !important; }
    .category-item .cat_title .title {
      color: #111131;
      font-size: 24px;
      font-weight: bold;
      letter-spacing: 0;
      line-height: 32px;
      text-align: center;
      text-decoration: none; }
      .category-item .cat_title .title p {
        margin-bottom: 0 !important; }
  @media only screen and (max-width: 767px) {
    .category-item:nth-child(1) {
      margin-left: 0; } }

@media only screen and (max-width: 767px) {
  body .shop-category-container-outer .custom-shop-category-container .category-item {
    width: 200px !important; }
    body .shop-category-container-outer .custom-shop-category-container .category-item .cat_img_outer {
      width: 200px !important; }
    body .shop-category-container-outer .custom-shop-category-container .category-item .cat_title {
      width: 200px !important; } }

/*# sourceMappingURL=nbf-shop-by-category.css.map */
.nbf_slide_one {
  position: relative;
  display: flex;
  width: 100%;
  background-size: cover; }
  .nbf_slide_one:before {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%; }
  .nbf_slide_one img {
    display: none; }
  .nbf_slide_one .top_left {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start; }
  .nbf_slide_one .top_right {
    display: flex;
    justify-content: flex-end;
    align-items: flex-start; }
  .nbf_slide_one .bottom_right {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end; }
  .nbf_slide_one .bottom_left {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end; }
  .nbf_slide_one .center {
    display: flex;
    justify-content: center;
    align-items: center; }
  .nbf_slide_one .center_left {
    display: flex;
    justify-content: flex-start;
    align-items: center; }
    .nbf_slide_one .center_left .banner_item {
      margin: 0 auto; }
    .nbf_slide_one .center_left .banner_item.left-align .slide_desktop.model_content div {
      padding-left: 0 !important;
      text-align: left !important; }
    .nbf_slide_one .center_left .banner_item.right-align .slide_desktop.model_content div {
      padding-right: 0 !important;
      text-align: right !important; }
  .nbf_slide_one .center_right {
    display: flex;
    justify-content: flex-end;
    align-items: center; }
    .nbf_slide_one .center_right .banner_item {
      margin: 0 auto; }
      .nbf_slide_one .center_right .banner_item.left-align .slide_desktop.model_content div {
        padding-left: 0 !important;
        text-align: left !important; }
      .nbf_slide_one .center_right .banner_item.right-align .slide_desktop.model_content div {
        padding-right: 0 !important;
        text-align: right !important; }
  .nbf_slide_one .img_outer {
    display: none; }
  .nbf_slide_one .banner_outer {
    position: relative;
    z-index: 99;
    width: 100%; }
    .nbf_slide_one .banner_outer .left-align {
      text-align: left;
      padding-left: 30px;
      padding-bottom: 30px; }
    .nbf_slide_one .banner_outer .right-align {
      text-align: right;
      padding-right: 30px;
      padding-bottom: 30px; }
    .nbf_slide_one .banner_outer .model_content {
      font-size: 24px;
      line-height: 36px;
      margin: 16px auto 32px auto; }
    .nbf_slide_one .banner_outer .center-align {
      text-align: center; }
      .nbf_slide_one .banner_outer .center-align .model_content {
        width: 90%; }
    .nbf_slide_one .banner_outer .banner_item .slide_one_btn {
      margin-top: 15px; }
      .nbf_slide_one .banner_outer .banner_item .slide_one_btn a {
        padding: 22px 64px;
        font-size: 24px;
        line-height: 24px;
        margin: 0; }
    .nbf_slide_one .banner_outer .banner_item .slide_mobile {
      display: none; }
    .nbf_slide_one .banner_outer .banner_item .slide_desktop {
      display: block; }
    .nbf_slide_one .banner_outer .banner_item h2 {
      margin: 0;
      font-weight: 500;
      letter-spacing: 0;
      line-height: 78px; }
    .nbf_slide_one .banner_outer .banner_item p {
      margin-bottom: 0;
      color: white;
      line-height: 36px;
      font-weight: 300;
      font-size: 24px;
      letter-spacing: 0; }
  @media only screen and (max-width: 767px) {
    .nbf_slide_one {
      display: block;
      height: 100% !important;
      background-size: cover;
      background-image: none !important; }
      .nbf_slide_one img {
        display: block;
        width: 100%;
        position: relative; }
      .nbf_slide_one:before {
        display: none; }
      .nbf_slide_one .slide_one_btn {
        margin-top: 24px; }
        .nbf_slide_one .slide_one_btn a {
          padding: 20px 34px; }
      .nbf_slide_one .img_outer {
        display: block;
        width: 100%;
        position: relative; }
        .nbf_slide_one .img_outer:before {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: black;
          z-index: 99;
          opacity: 0.4; }
      .nbf_slide_one .banner_outer {
        width: 100%; }
        .nbf_slide_one .banner_outer .banner_item.left-align {
          text-align: center;
          padding-left: 0; }
        .nbf_slide_one .banner_outer .banner_item.right-align {
          text-align: center;
          padding-right: 0; }
        .nbf_slide_one .banner_outer .banner_item {
          position: unset;
          top: auto;
          left: auto;
          transform: none;
          width: 100% !important; }
          .nbf_slide_one .banner_outer .banner_item .model_content-mobile {
            width: 90%;
            margin: 8px auto; }
          .nbf_slide_one .banner_outer .banner_item .slide_one_btn {
            margin-top: 24px; }
            .nbf_slide_one .banner_outer .banner_item .slide_one_btn a {
              margin: 0;
              font-size: 18px;
              width: 223px;
              padding: 20px 0; }
          .nbf_slide_one .banner_outer .banner_item .slide_mobile {
            display: block; }
          .nbf_slide_one .banner_outer .banner_item .slide_desktop {
            display: none; }
          .nbf_slide_one .banner_outer .banner_item h2 {
            font-weight: 500;
            margin-top: 30px;
            line-height: 39px;
            letter-spacing: 0; }
          .nbf_slide_one .banner_outer .banner_item p {
            font-weight: 500;
            font-size: 18px;
            letter-spacing: 0;
            line-height: 27px;
            margin-top: 10px; } }

.career-footer-section .nbf_slide_one h2.slide_desktop {
  line-height: 32px;
  font-weight: bold; }

@media only screen and (max-width: 767px) {
  .career-footer-section .nbf_slide_one h2.slide_mobile {
    line-height: 39px; } }

/*# sourceMappingURL=nbf-slide-one.css.map */
.nbf_slide_three {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center; }
  @media only screen and (max-width: 767px) {
    .nbf_slide_three h4.mobile_slug {
      margin-top: 10px !important;
      font-size: 21px !important; } }
  .nbf_slide_three .slide_three_left {
    float: left;
    width: 36%;
    text-align: center;
    justify-content: center;
    display: flex; }
    .nbf_slide_three .slide_three_left img {
      border-radius: 100%;
      width: 384px;
      background-size: cover;
      height: 384px; }
  .nbf_slide_three .slide_three_right {
    float: left;
    width: 64%;
    padding-left: 56px; }
    .nbf_slide_three .slide_three_right .mobile_slug {
      display: none; }
    .nbf_slide_three .slide_three_right .slide_inner_nav_sec {
      margin-top: 14px;
      display: flex;
      width: 100%; }
      .nbf_slide_three .slide_three_right .slide_inner_nav_sec ul {
        display: flex;
        width: 100%;
        align-items: center;
        margin: 0 48px;
        justify-content: space-between; }
        .nbf_slide_three .slide_three_right .slide_inner_nav_sec ul li.flex_nav_nbs {
          margin-top: 10px;
          font-size: 24px;
          font-weight: 300;
          line-height: 33px;
          margin-bottom: 0;
          text-decoration: none;
          height: 52px;
          list-style: none;
          display: unset !important;
          position: relative;
          cursor: pointer;
          color: #111131;
          width: 100%;
          word-break: break-all;
          text-align: center; }
          .nbf_slide_three .slide_three_right .slide_inner_nav_sec ul li.flex_nav_nbs:before {
            content: "";
            position: absolute;
            bottom: -15px;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 6px;
            height: 6px;
            background: #868889;
            border-radius: 100%; }
        .nbf_slide_three .slide_three_right .slide_inner_nav_sec ul li.flex_nav_nbs.active {
          color: #111131;
          font-weight: bold; }
          .nbf_slide_three .slide_three_right .slide_inner_nav_sec ul li.flex_nav_nbs.active:before {
            background: #111131; }
    .nbf_slide_three .slide_three_right .small-12.btn-center.primary-button {
      margin-top: 24px; }
      .nbf_slide_three .slide_three_right .small-12.btn-center.primary-button a {
        padding: 18px 64px;
        font-size: 18px;
        line-height: 18px; }
    .nbf_slide_three .slide_three_right h4 {
      font-size: 32px;
      font-weight: bold;
      letter-spacing: 0;
      line-height: 32px;
      margin-top: 54px;
      margin-bottom: 0; }
    .nbf_slide_three .slide_three_right .content {
      font-size: 24px;
      letter-spacing: 0;
      line-height: 36px;
      margin-top: 16px;
      overflow: hidden; }
  .nbf_slide_three .flexslider .slides img {
    width: 260px !important;
    height: 260px !important; }
  .nbf_slide_three .flex-control-paging li a:after {
    content: none !important; }
  @media only screen and (max-width: 1164px) {
    .nbf_slide_three li.flex_nav_nbs {
      font-size: 18px; } }
  @media only screen and (min-width: 767px) and (max-width: 1025px) {
    .nbf_slide_three .slide_three_left img {
      width: 263px;
      height: 263px; }
    .nbf_slide_three .slide_three_right {
      margin-left: 10px; }
      .nbf_slide_three .slide_three_right h4 {
        font-size: 28px;
        line-height: 28px;
        margin-top: 24px; }
      .nbf_slide_three .slide_three_right .content {
        font-size: 19px;
        line-height: 29px;
        margin-top: 18px; }
    .nbf_slide_three li.flex_nav_nbs {
      padding: 0 15px; }
    .nbf_slide_three .slide_inner_nav_sec ul {
      padding: 0 15px; } }
  @media only screen and (max-width: 767px) {
    .nbf_slide_three {
      display: unset; }
      .nbf_slide_three .slide_three_left {
        float: none;
        width: 100%; }
      .nbf_slide_three .slide_three_left img {
        width: 284px;
        height: 284px; }
      .nbf_slide_three .slide_three_right {
        float: none;
        width: 100%;
        text-align: center;
        padding-left: 0px; }
        .nbf_slide_three .slide_three_right .small-12.btn-center.primary-button a {
          margin: 0;
          font-size: 18px;
          width: 223px;
          padding: 20px 0; }
        .nbf_slide_three .slide_three_right .slide_inner_nav_sec {
          display: none; }
        .nbf_slide_three .slide_three_right h4 {
          font-size: 32px;
          font-weight: bold;
          letter-spacing: 0;
          line-height: 32px;
          text-align: center;
          color: #111131;
          margin-top: 20px; }
        .nbf_slide_three .slide_three_right h5.mobile_slug {
          color: #111131;
          font-size: 24px;
          font-weight: bold;
          letter-spacing: 0;
          line-height: 29px;
          text-align: center;
          display: block;
          margin-top: 32px;
          margin-bottom: 0; }
        .nbf_slide_three .slide_three_right h4.mobile_slug {
          color: #111131;
          font-size: 24px;
          font-weight: bold;
          letter-spacing: 0;
          line-height: 29px;
          text-align: center;
          display: block;
          margin-top: 32px;
          margin-bottom: 0;
          text-transform: capitalize; }
        .nbf_slide_three .slide_three_right .content {
          font-size: 18px;
          letter-spacing: 0;
          line-height: 27px;
          text-align: center; } }

/*# sourceMappingURL=nbf-slide-three.css.map */
.nbf_slide_two .btn-center {
  text-align: center;
  margin-top: 28px; }
  .nbf_slide_two .btn-center a {
    padding: 18px 63px;
    margin: 0; }

@media only screen and (max-width: 767px) {
  .nbf_slide_two .btn-center {
    margin-top: 24px; } }

/*# sourceMappingURL=nbf-slide-two.css.map */
.top-picks-container {
  margin: 0 8.5px;
  position: relative;
  cursor: auto; }
  .top-picks-container a {
    text-decoration: none; }
    .top-picks-container a:hover {
      text-decoration: none; }
  .top-picks-container .overlay {
    position: absolute;
    transition: all 0.3s ease;
    opacity: 0;
    background-color: var(--hover_state_color);
    width: 100%;
    height: 100%;
    top: 0;
    cursor: pointer; }
  .top-picks-container .img_outer {
    position: relative;
    display: flex;
    width: 100%;
    background-size: cover;
    background-position: center;
    height: 310px; }
    .top-picks-container .img_outer img {
      display: none; }
    @media only screen and (max-width: 767px) {
      .top-picks-container .img_outer {
        display: block;
        height: 100% !important;
        background-size: cover;
        background-image: none !important; }
        .top-picks-container .img_outer img {
          display: block;
          position: relative;
          width: 100%;
          height: 100%;
          object-fit: cover; } }
  .top-picks-container .content-block {
    padding: 0px 16px 24px !important; }
    @media only screen and (max-width: 767px) {
      .top-picks-container .content-block .slide_mobile .heading h1 {
        padding-top: 32px !important; } }
    .top-picks-container .content-block .model_content-mobile {
      display: none; }
    @media only screen and (max-width: 767px) {
      .top-picks-container .content-block .content {
        margin-bottom: 30px; } }
    .top-picks-container .content-block .content .description {
      height: 125px;
      overflow: hidden;
      text-decoration: none; }
    .top-picks-container .content-block .slide_one_btn {
      padding-bottom: 3px; }
      .top-picks-container .content-block .slide_one_btn a.top-picks-btn {
        text-decoration: none;
        box-shadow: none;
        line-height: 18px;
        font-size: 18px;
        display: block;
        align-items: center;
        font-weight: bold; }
    @media only screen and (max-width: 767px) {
      .top-picks-container .content-block .model_content-mobile {
        display: block; }
      .top-picks-container .content-block .model_content {
        display: none; }
      .top-picks-container .content-block .description {
        height: initial; } }
  @media only screen and (max-width: 767px) {
    .top-picks-container {
      margin-top: 16px !important; } }

.top-picks-container:hover .overlay {
  opacity: 0.5; }

.top-picks-container:hover a {
  text-decoration: none; }

@media only screen and (max-width: 767px) {
  .nbf-home-top-pics-first {
    padding: 0 !important; }
    .nbf-home-top-pics-first .top-picks-container .content-block {
      padding: 0px 16px 24px !important; }
      .nbf-home-top-pics-first .top-picks-container .content-block .slide_mobile .heading h1 {
        padding-top: 24px !important; }
  .home-top-pics .top-picks-container {
    margin: 0 !important; }
    .home-top-pics .top-picks-container .content-block {
      padding: 0 !important; }
      .home-top-pics .top-picks-container .content-block .slide_mobile .heading h1 {
        padding-top: 16px !important; }
    .home-top-pics .top-picks-container .content {
      margin-bottom: 24px !important; }
    .home-top-pics .top-picks-container a.top-picks-btn {
      padding-bottom: 48px !important; } }

/*# sourceMappingURL=nbf-top-picks.css.map */
.searched-brands-container-outer {
  padding: 48px 16px;
  margin-bottom: 24px !important; }
  .searched-brands-container-outer .searched-brands-main-title {
    font-size: 36px;
    letter-spacing: 0;
    line-height: 32px;
    margin-bottom: 32px;
    text-align: center;
    text-transform: capitalize;
    font-weight: 700; }
  .searched-brands-container-outer .searched-brands-container {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(5, 1fr); }
    @media only screen and (max-width: 767px) {
      .searched-brands-container-outer .searched-brands-container {
        overflow-x: scroll; } }
    .searched-brands-container-outer .searched-brands-container .brands-item:hover .view-all-btn {
      color: #00AEEF !important; }
    .searched-brands-container-outer .searched-brands-container .brands-item .img_outer {
      position: relative;
      display: flex;
      width: 100%;
      background-size: cover;
      background-position: center;
      height: 160px; }
      @media only screen and (max-width: 767px) {
        .searched-brands-container-outer .searched-brands-container .brands-item .img_outer {
          display: block;
          height: 160px !important;
          background-size: cover; } }
    .searched-brands-container-outer .searched-brands-container .brands-item .brand_body {
      padding: 20px 12px;
      background-color: #fff; }
      .searched-brands-container-outer .searched-brands-container .brands-item .brand_body > div {
        color: #111131 !important;
        font-weight: bold; }
      .searched-brands-container-outer .searched-brands-container .brands-item .brand_body div > a {
        color: #111131 !important; }
        .searched-brands-container-outer .searched-brands-container .brands-item .brand_body div > a:hover {
          text-decoration: none; }
    .searched-brands-container-outer .searched-brands-container .brands-item .brands-btn {
      display: flex;
      align-items: center;
      flex-direction: column;
      justify-content: center;
      height: 100%;
      text-decoration: none;
      padding: 0px 20px; }
      .searched-brands-container-outer .searched-brands-container .brands-item .brands-btn .view-all-btn {
        padding-bottom: 24px;
        min-width: 130px;
        text-decoration: none;
        box-shadow: none;
        line-height: 18px;
        font-size: 18px;
        display: flex;
        align-items: center;
        font-weight: bold;
        width: 100%;
        margin-top: 6px;
        color: #fff; }
      .searched-brands-container-outer .searched-brands-container .brands-item .brands-btn .view-all-btn:after {
        content: "\f178";
        font-family: "FontAwesome";
        margin-left: 8px;
        font-size: 24px; }
    @media only screen and (max-width: 767px) {
      .searched-brands-container-outer .searched-brands-container .brands-item {
        width: 272px; } }
    @media only screen and (max-width: 767px) {
      .searched-brands-container-outer .searched-brands-container::-webkit-scrollbar {
        display: none; } }

/*# sourceMappingURL=nbf-top-searched-brands.css.map */
.search-orders .accord-content, .search-quotes .accord-content, .search-invoices .accord-content {
  border: 1px solid #D5D5D5; }

.ma-order-history .search-orders .accord-head {
  padding-right: 40px; }
  .ma-order-history .search-orders .accord-head:after {
    top: 10px; }

.ma-order-history .search-orders .accord-content {
  border: 1px solid #D5D5D5; }

.ma-order-history .search-orders .btns button {
  padding: 11px 40px; }
  .ma-order-history .search-orders .btns button:first-child {
    float: right; }
  .ma-order-history .search-orders .btns button:last-child {
    float: left; }

.ma-order-history .uibar {
  margin-bottom: 40px; }

.ma-order-history .info-tbl th, .ma-order-history .info-tbl td {
  text-align: center; }

.ma-order-history .info-tbl th a {
  text-decoration: none; }

.ma-order-history .info-tbl {
  margin-bottom: 40px; }

.ma-order-history .info-tbl th.col-btn {
  min-width: 170px; }

.ma-order-history .info-tbl td.col-btn {
  padding: 6px 0;
  max-width: 90px; }
  .ma-order-history .info-tbl td.col-btn .btn {
    padding-left: 15px;
    padding-right: 15px; }

.ma-order-details .order-details .checkmark:after {
  content: "";
  position: absolute;
  display: none; }

.ma-order-details .order-details .checkboxContainer {
  width: 40px;
  display: block;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .ma-order-details .order-details .checkboxContainer input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0; }
    .ma-order-details .order-details .checkboxContainer input:checked ~ .checkmark {
      background-color: #00AEEF;
      border-color: #00AEEF; }
      .ma-order-details .order-details .checkboxContainer input:checked ~ .checkmark:after {
        display: block; }
  .ma-order-details .order-details .checkboxContainer .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 16px;
    width: 16px;
    background-color: #fff;
    border: 1px solid #868889;
    border-radius: 4px; }
    .ma-order-details .order-details .checkboxContainer .checkmark:after {
      left: 4px;
      top: 0.5px;
      width: 5px;
      height: 10px;
      border: solid white;
      border-width: 0 2px 2px 0;
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg); }

.ma-order-details .order-details .item-block .item-thumb {
  padding: 0 0.9375rem 33px !important;
  border: none;
  display: flex;
  align-items: center; }

.ma-order-details .shipment-item {
  margin-bottom: 10px; }

.ma-order-details .btns {
  margin-bottom: 40px; }

.ma-order-details .optional:last-child {
  float: left; }

.ma-order-details .installation-notice {
  margin-bottom: 1.5em;
  border: 1px solid #D5D5D5;
  padding: 20px; }

@media all and (max-width: 1199px) {
  .ma-order-details .item-name {
    font-size: .75em;
    line-height: 1.3; } }

@media all and (max-width: 767px) {
  .ma-order-details .small-item-details {
    max-width: 65%;
    display: inline-block; }
  .ma-order-details .item-qty {
    display: inline-block; }
  .ma-order-details .item-opt .item-subtotal {
    float: none;
    min-width: none;
    min-height: none;
    display: inline-block; }
  .ma-order-details .item-opt .item-subtotal-label {
    display: inline-block; } }

.ma-order-details .shipment-count {
  background-color: #FDF3F3;
  margin-top: 0; }
  .ma-order-details .shipment-count span.select-all-checkbox {
    float: left;
    width: 40px;
    height: 20px;
    margin-top: 17px; }

.ma-order-details .shipment {
  border: 1px solid #D5D5D5;
  padding: 20px;
  margin-bottom: 1.5em; }
  .ma-order-details .shipment .item-thumb {
    float: left;
    margin-bottom: 20px;
    margin-right: 20px;
    display: flex; }
    @media all and (max-width: 767px) {
      .ma-order-details .shipment .item-thumb {
        max-width: 33%;
        float: none;
        display: inline-block;
        margin: 0;
        padding-right: 10px;
        vertical-align: top; } }

.ma-order-details .row.shipment-header {
  margin-bottom: 20px; }
  @media all and (max-width: 767px) {
    .ma-order-details .row.shipment-header {
      display: none; } }

.ma-order-details .tracking-url {
  text-align: right; }
  @media all and (max-width: 767px) {
    .ma-order-details .tracking-url .btn {
      display: block;
      width: 100%;
      margin-top: 15px; } }

.ma-order-history .overflow-table.small .info-tbl .btn.btn-primary {
  padding-top: 17px; }

/*# sourceMappingURL=order-history.css.map */
/* Subtotal Table */
.order-subtotal {
  clear: both;
  padding: 0px 20px 30px 20px; }
  .order-subtotal .oc-head h3 {
    font-weight: bold;
    font-size: 20px !important;
    line-height: 24px !important; }
  .order-subtotal .discount-total .sub-amount {
    float: right; }
  .order-subtotal .order-total {
    padding: 20px 0;
    font-weight: 700; }
  .order-subtotal .row {
    padding: 8px 0px 0px 0px; }
    .order-subtotal .row .row {
      padding: 8px 0px 0px 0px; }

.order-subtotal .sub-label {
  text-align: left;
  width: 60%;
  font-size: 16px !important; }

.order-subtotal .sub-amount {
  padding-left: 0;
  width: auto !important; }
  @media all and (max-width: 1199px) {
    .order-subtotal .sub-amount {
      float: right;
      padding-left: 15px; } }

/*# sourceMappingURL=order-subtotal.css.map */
.banner {
  padding-bottom: 41.6%;
  position: relative;
  margin-bottom: 80px; }
  @media all and (max-width: 767px) {
    .banner {
      margin-bottom: 40px; } }
  .banner.video {
    margin-bottom: 0; }
  .banner .video-banner video {
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .banner .video-banner .playbtn {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #fff;
    opacity: .5;
    font-size: 80px;
    padding: 80px;
    cursor: pointer; }
    .banner .video-banner .playbtn:hover {
      opacity: 1; }
  .banner--shipping {
    height: 400px; }
  .banner--homepage {
    padding-bottom: 0;
    margin-bottom: 0; }
  .banner__bg {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
    @media all and (max-width: 1079px) {
      .banner__bg {
        position: relative;
        height: 400px; } }
  .banner__bg--homepage {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-print-color-adjust: exact; }
    @media all and (max-width: 1079px) {
      .banner__bg--homepage {
        position: relative;
        height: 400px; } }
  @media all and (max-width: 1079px) {
    .banner {
      padding-bottom: 0;
      background-size: 100% auto;
      background-position: top;
      background-color: #fff; } }
  .banner__content {
    position: unset;
    padding: 40px;
    background-color: rgba(255, 255, 255, 0.95);
    width: 568px; }
    .banner__content h1 {
      margin: 0; }
    .banner__content p {
      font-size: 24px;
      line-height: 36px; }
    @media all and (max-width: 767px) {
      .banner__content .btn-primary {
        width: 100%; } }
    .banner__content--topleft {
      top: 40px;
      left: 40px; }
    .banner__content--topright {
      top: 40px;
      right: 40px; }
    .banner__content--bottomleft {
      bottom: 40px;
      left: 40px; }
    .banner__content--bottomright {
      bottom: 40px;
      right: 40px; }
    .banner__content--square {
      padding: 0;
      width: 294px; }
      .banner__content--square .square-padding-bottom {
        padding-bottom: 100%;
        position: relative; }
        @media all and (max-width: 1079px) {
          .banner__content--square .square-padding-bottom {
            padding-bottom: 0; } }
        .banner__content--square .square-padding-bottom .square-conatiner {
          position: absolute;
          top: 0;
          bottom: 0;
          left: 0;
          right: 0; }
          @media all and (max-width: 1079px) {
            .banner__content--square .square-padding-bottom .square-conatiner {
              position: relative; } }
          @media all and (min-width: 1080px) {
            .banner__content--square .square-padding-bottom .square-conatiner .v-center {
              position: relative;
              top: 50%;
              -webkit-transform: translate(-50%, -50%);
              -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
              left: 50%;
              padding: 0 30px; } }
      .banner__content--square__title {
        margin: 0;
        line-height: 1.5;
        padding: 30px 0;
        font-weight: 500; }
        @media all and (max-width: 1079px) {
          .banner__content--square__title {
            padding: 0px;
            text-align: center; } }
        .banner__content--square__title:after {
          display: block;
          content: "";
          max-width: 120px;
          width: 86%;
          border-bottom: 1px solid #111131;
          margin-top: 12px; }
          @media all and (max-width: 1079px) {
            .banner__content--square__title:after {
              max-width: none;
              width: 100%; } }
    @media all and (max-width: 1079px) {
      .banner__content {
        position: relative;
        height: auto;
        width: 100%;
        bottom: auto;
        right: auto;
        left: auto;
        top: auto;
        padding: 30px; } }
    @media all and (max-width: 767px) {
      .banner__content {
        padding: 15px; } }
    .banner__content__default__title {
      margin: 0; }
    .banner__content--default .btn {
      min-width: 200px; }
  .banner .video-link {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 200px;
    height: 200px;
    color: #fff;
    font-size: 80px;
    opacity: 0.5;
    filter: alpha(opacity=50);
    text-decoration: none; }
    .banner .video-link:before {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .banner .video-link:hover {
      opacity: 1;
      filter: alpha(opacity=100); }

.banner.banner--homepage.banner--homepage-nbf {
  margin-bottom: 40px; }
  .banner.banner--homepage.banner--homepage-nbf .banner__bg--homepage.homepage__banner-bg {
    position: unset;
    height: 715px;
    width: 100%; }
  .banner.banner--homepage.banner--homepage-nbf .banner__content.banner__content--bottomleft.banner__content--default {
    position: absolute; }
    .banner.banner--homepage.banner--homepage-nbf .banner__content.banner__content--bottomleft.banner__content--default h4 {
      margin-bottom: 0; }

@media (max-width: 1080px) {
  body .banner.banner--homepage.banner--homepage-nbf {
    margin-top: 10px; }
    body .banner.banner--homepage.banner--homepage-nbf .banner__bg--homepage.homepage__banner-bg {
      position: unset;
      height: 500px;
      width: 100%; }
    body .banner.banner--homepage.banner--homepage-nbf .banner__content.banner__content--bottomleft.banner__content--default {
      position: absolute;
      bottom: 40px;
      left: 40px;
      width: 83%; }
      body .banner.banner--homepage.banner--homepage-nbf .banner__content.banner__content--bottomleft.banner__content--default h1 {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden; }
      body .banner.banner--homepage.banner--homepage-nbf .banner__content.banner__content--bottomleft.banner__content--default h4 {
        margin-bottom: 0; } }

/*# sourceMappingURL=page-banner.css.map */
/* Paginator */
body [role="main"] div.paginator-34 {
  clear: both;
  width: 100%;
  float: left;
  text-align: center;
  padding: 0;
  height: 50px;
  border: 0;
  background: #fff;
  margin-bottom: 30px; }
  @media all and (max-width: 991px) {
    body [role="main"] div.paginator-34 {
      height: auto;
      border: 0;
      border-bottom: 1px solid #e0e0e0;
      padding-bottom: 12px; } }
  @media all and (max-width: 650px) {
    body [role="main"] div.paginator-34 {
      padding-bottom: 75px; } }
  @media all and (max-width: 635px) {
    body [role="main"] div.paginator-34 {
      height: auto; } }

.paginator-34 .items-count {
  font-size: 16px;
  font-family: "Neue Haas Grotesk Display Pro", sans-serif;
  color: #111131; }

.paginator-34 .result-count {
  float: left;
  margin-top: 17px; }
  @media all and (max-width: 991px) {
    .paginator-34 .result-count {
      margin-left: 0px; } }
  @media all and (max-width: 635px) {
    .paginator-34 .result-count {
      float: left;
      text-align: left;
      padding-left: 0;
      height: 49px;
      margin-bottom: 15px; } }

@media all and (max-width: 635px) {
  .pbtm .result-count {
    text-align: center;
    position: initial; }
  .ptop .result-count {
    position: absolute; } }

.custom-select:after {
  top: 20px;
  display: none; }

.sorting-label {
  padding-left: 18px; }

.pbtm .result-count {
  width: 100%; }

.pbtm .pagination {
  width: 100%;
  margin-top: 20px; }

.paginator-34 ul {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  @media all and (max-width: 650px) {
    .paginator-34 ul {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; } }

.paginator-34 ul > li {
  float: left; }

.paginator-34 select {
  margin-bottom: 0;
  height: 41px;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  border: none;
  border-top: 0;
  border-bottom: 0;
  color: #111131;
  font-weight: bold; }
  @media all and (max-width: 991px) {
    .paginator-34 select {
      border: 1px solid #e0e0e0; } }

.paginator-34 select:focus {
  box-shadow: initial; }

.paginator-34 ul li {
  font-size: inherit;
  height: auto;
  float: right; }

.paginator-34 ul li a {
  vertical-align: middle;
  padding: 0; }

.paginator-34 .remove-all {
  float: left;
  line-height: 25px; }

.paginator-34 a.p-num {
  font-weight: bold; }

.paginator-34 a.p-num:hover {
  text-decoration: underline; }

.pagination > div {
  display: inline-block;
  margin-left: 0.3125em; }

.pagination > div.hidden {
  display: none; }

.pagination a.next-prev:link, .pagination a.next-prev:visited {
  font-family: "FontAwesome";
  width: 50px;
  line-height: 244%;
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  border-right: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
  font-size: 20px;
  color: #111131; }
  @media all and (max-width: 991px) {
    .pagination a.next-prev:link, .pagination a.next-prev:visited {
      width: 25px;
      border: 0;
      float: none; } }

.pagination a.next-prev:hover {
  color: #fff;
  border: 1px solid #111131;
  background: #111131; }

.pagination a.p-prev:before {
  content: "\f104";
  color: #111131;
  vertical-align: -webkit-baseline-middle; }

.pagination a.p-next:after {
  content: "\f105";
  vertical-align: -webkit-baseline-middle; }

.pagination div.page-prev {
  margin-right: .25em; }

.pagination div.page-next {
  margin-left: .25em;
  vertical-align: top; }
  @media all and (max-width: 991px) {
    .pagination div.page-next {
      margin-right: -7px; } }

@media all and (max-width: 767px) {
  .pagination div.page-prev {
    float: left;
    margin-left: 0; }
  .pagination div.page-next {
    float: right; } }

@media all and (min-width: 768px) {
  .paginator-34 > * {
    width: auto; }
  .paginator-34 .results-list {
    width: auto;
    height: 2.5em;
    margin-bottom: 0;
    margin-right: .8em; }
  .paginator-34 .sort-list {
    min-width: 310px; } }

@media all and (max-width: 991px) {
  .paginator-34 .sort-list .sorting-label {
    border-left: 0; } }

.paginator-34 label {
  white-space: nowrap;
  vertical-align: middle;
  font-weight: normal;
  line-height: 260%;
  margin-bottom: 0;
  color: #111131;
  font-size: 16px;
  letter-spacing: 0px; }

@media all and (max-width: 991px) {
  .paginator-34 .sort-list div.small-4, .paginator-34 li.results-list .per-page {
    width: auto; } }

.paginator-34 li.results-list .per-page-select {
  float: left; }

.paginator-34 .sort-list .small-8 {
  float: left; }
  @media all and (max-width: 650px) {
    .paginator-34 .sort-list .small-8 {
      float: right; } }

.paginator-34 form.custom div.custom, .paginator-34 div.custom {
  margin: 0; }

.paginator-34 .results-count {
  line-height: 25px;
  text-align: left; }

.paginator-34.pbtm .pagination input, .paginator-34.pbtm .pagination a.next-prev {
  border: 1px solid #cccccc;
  height: 50px;
  font-weight: bold;
  font-size: 26px;
  line-height: initial;
  width: 50px; }

.paginator-34.pbtm .pagination input:focus {
  border: 1px solid black; }

@media all and (max-width: 768px) {
  .sorting-select {
    width: 100%; }
  .pagination input {
    min-width: 50px;
    max-width: 90px; }
  .sorting-label {
    display: none; }
  .sorting-select {
    padding-left: 0px;
    padding-right: 0px; }
  .custom-select {
    height: 50px; }
  .paginator-34 select {
    height: 50px; }
  .paginator-34 .sort-list {
    position: relative;
    width: 70%; }
  .paginator-34 .result-count {
    top: 98px;
    width: 100%;
    margin-top: initial;
    height: auto;
    margin-bottom: initial;
    padding: 24px 0;
    position: absolute;
    text-align: left; }
  h3.results-count-margin-top {
    padding: 0 !important; }
  .paginator-34 ul {
    display: initial; }
  .pbtm .pagination {
    margin-top: initial; }
  .dropdown-custom {
    border: 1px solid #868889;
    height: 50px; }
    .dropdown-custom::before {
      top: 19px; }
  .dropdown-trigger {
    padding: 4px 10px; }
  .show-options ul {
    margin-top: -2px; } }

h3.results-count {
  margin: 0;
  margin-bottom: 0.75em;
  font-weight: normal;
  font-size: 1em; }

h3.results-count-margin-top {
  margin-top: 0.75em; }

.results-count .result-num {
  font-weight: 600; }

@media all and (max-width: 768px) {
  h3.results-count-margin-top {
    min-height: 1em; } }

.paginator-34 .sort-list {
  text-align: left;
  padding-left: 0;
  width: 210px; }
  @media all and (min-width: 992px) {
    .paginator-34 .sort-list {
      margin-right: initial;
      border: 1px solid #868889;
      width: 350px;
      height: 50px;
      padding-top: 3px; } }

@media all and (max-width: 767px) {
  .paginator-34 .sort-list,
  .paginator-34 .results-list {
    margin-bottom: .5em; }
  .paginator-34 .sort-list {
    width: auto; } }

@media all and (max-width: 768px) {
  .paginator-34 .sort-list {
    width: 64%;
    height: 50px; } }

@media all and (max-width: 635px) {
  .paginator-34 .sort-list {
    margin-bottom: 0; } }

.sort-list select, .results-list select {
  min-width: 53px;
  vertical-align: middle; }

.sort-list label {
  vertical-align: middle;
  margin-right: 5px; }

.sort-list label {
  width: auto;
  display: inline-block;
  float: left;
  text-align: center; }

.paginator-34 .pagination {
  height: auto;
  margin-bottom: 0;
  display: inline-block;
  position: relative; }
  @media all and (max-width: 991px) {
    .paginator-34 .pagination {
      float: right; } }
  @media all and (max-width: 635px) {
    .paginator-34 .pagination {
      display: block;
      height: 50px;
      margin-top: 64px; } }

body [role="main"] div.pbtm {
  margin-bottom: 90px;
  padding: 0;
  border: none; }

.pbtm .pagination {
  float: initial; }

.dropdown-custom {
  position: relative; }
  @media all and (min-width: 992px) {
    .dropdown-custom {
      height: 43px; } }
  .dropdown-custom::before {
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    border-width: 3px 3px 0 0;
    border-color: #111131;
    border-style: solid;
    transform: rotate(135deg);
    position: absolute;
    right: 8px; }
    @media all and (min-width: 992px) {
      .dropdown-custom::before {
        top: 13px; } }
  .dropdown-custom .option-selected {
    font-weight: bold;
    text-transform: capitalize;
    height: auto;
    opacity: 1;
    transform: scale(1);
    position: relative;
    display: block; }
  .dropdown-custom ul {
    display: none; }

.dropdown-trigger {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  opacity: 0;
  z-index: 2;
  box-sizing: border-box; }

.show-options::before {
  transform: rotate(-43deg);
  top: 18px; }

.show-options label {
  height: auto;
  opacity: 1;
  transform: scale(1);
  position: relative;
  display: block; }

.show-options ul {
  z-index: 1;
  position: absolute;
  background: #EFEFEF;
  border: 1px solid #868889;
  min-width: 100%;
  border-top: none;
  display: block;
  margin-top: 44px; }
  .show-options ul li {
    width: 100%;
    height: 44px;
    border-top: 1px solid #868889; }
    .show-options ul li:hover {
      background: #F8F8F8; }
    .show-options ul li :first-child, .show-options ul li :last-child {
      border: none; }
    .show-options ul li label {
      min-width: 100%;
      padding-left: 10px; }

.pagination-numbers {
  display: flex; }
  .pagination-numbers .page-num {
    width: 30px;
    font-size: 16px;
    height: 30px;
    margin-right: 10px; }
    .pagination-numbers .page-num a {
      text-decoration: none; }
    .pagination-numbers .page-num:hover {
      border-bottom: 2px solid #111131; }
      .pagination-numbers .page-num:hover a {
        text-decoration: none;
        color: #111131;
        font-weight: bold;
        text-decoration: none; }

.paginator-34.pbtm .pagination a.next-prev.p-prev-gray {
  border: 1px solid #868889;
  height: 50px;
  font-weight: bold;
  font-size: 26px;
  line-height: initial;
  color: #868889;
  pointer-events: none;
  width: 50px; }

.page-num-dot {
  width: 30px;
  font-size: 16px;
  height: 30px;
  margin-right: 10px;
  color: #868889;
  pointer-events: none; }

.active-page-num, .active-page-num:hover {
  border-bottom: 2px solid #111131; }
  .active-page-num a, .active-page-num:hover a {
    text-decoration: none;
    color: #111131;
    font-weight: bold;
    text-decoration: none; }

.page-current {
  padding: 8px 0; }

@media (min-width: 1280px) {
  .product-list.category-list .pager-wrapper ul#nbf-pagination li.pagination {
    display: flex;
    align-content: center;
    justify-content: center; } }

.product-list.category-list .pager-wrapper ul#nbf-pagination li.pagination .arrow a {
  display: flex;
  align-items: center;
  justify-content: center; }
  .product-list.category-list .pager-wrapper ul#nbf-pagination li.pagination .arrow a:hover:before {
    color: #fff; }
  @media (min-width: 320px) and (max-width: 380px) {
    .product-list.category-list .pager-wrapper ul#nbf-pagination li.pagination .arrow a.next-prev.p-prev-gray {
      width: 40px; }
    .product-list.category-list .pager-wrapper ul#nbf-pagination li.pagination .arrow a.next-prev {
      width: 40px; } }

/*# sourceMappingURL=paginater.css.map */
.popular-cat .widget-title h2 {
  font-size: 54px;
  font-weight: bold;
  line-height: 64px; }

.popular-cat__item {
  display: block; }

.popular-cat__img-wrap {
  border: 1px solid #D5D5D5; }
  @media all and (max-width: 767px) {
    .popular-cat__img-wrap {
      border: none; } }

.popular-cat__img {
  display: block;
  width: 100%;
  max-width: 100%; }

.popular-cat__title h2 {
  margin-bottom: 0;
  margin-top: 12px;
  font-weight: 500;
  line-height: 1.2; }
  @media all and (max-width: 766px) {
    .popular-cat__title h2 {
      display: inline-block;
      font-size: 14px; } }
  .popular-cat__title h2:after {
    display: block;
    content: "";
    max-width: 120px;
    width: 86%;
    border-bottom: 1px solid #111131;
    margin-top: 12px; }
    @media all and (max-width: 766px) {
      .popular-cat__title h2:after {
        border-bottom: none; } }

@media all and (max-width: 766px) {
  .popular-cat__title {
    text-align: center;
    max-width: none;
    width: 100%;
    height: 60px;
    overflow: hidden;
    border-bottom: 1px solid #434c5e; } }

.nbf-cat-link-widget-ctm.popular-cat .popular-cat__wrap.four-col__item-container {
  display: flex;
  width: 100%;
  margin: 0;
  justify-content: center; }

.nbf-cat-link-widget-ctm.popular-cat .popular-cat__wrap.four-col__item-container .cms-zone.cms-editMode {
  display: inline-block;
  width: 30%; }

@media (max-width: 767px) {
  body .nbf-cat-link-widget-ctm.popular-cat .popular-cat__wrap.four-col__item-container {
    display: inline-block; } }

/*# sourceMappingURL=popular-cat-widget.css.map */
.people-item {
  position: relative; }
  .people-item img {
    width: 100%; }
  .people-item .content {
    position: absolute;
    top: 10px;
    left: 10px;
    opacity: 0; }
    .people-item .content h5 {
      margin-bottom: 0;
      color: #111131; }
  .people-item:hover img {
    opacity: .3; }
  .people-item:hover .content {
    opacity: 1; }

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

.portfolio-wrap:after {
  clear: both; }

.portfolio-wrap ul {
  margin: 0;
  padding: 0; }
  .portfolio-wrap ul li {
    width: 100%;
    overflow: hidden;
    position: relative; }
    .portfolio-wrap ul li .port-item {
      height: 1px;
      padding-bottom: 75%; }
    .portfolio-wrap ul li img {
      width: 100%; }
    .portfolio-wrap ul li .content {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      text-align: center;
      color: #fff;
      z-index: 3;
      opacity: 0;
      -webkit-transition: opacity .6s ease-out;
      transition: opacity .6s ease-out; }
    .portfolio-wrap ul li:before {
      content: "";
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 180px 320px 0 0;
      border-color: rgba(255, 255, 255, 0.3) transparent transparent;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 2;
      opacity: 0;
      -webkit-transition: opacity .6s ease-out;
      transition: opacity .6s ease-out; }
    .portfolio-wrap ul li:after {
      content: "";
      display: block;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 1;
      opacity: 0;
      background-color: rgba(87, 167, 198, 0.8);
      -webkit-transition: opacity .6s ease-out;
      transition: opacity .6s ease-out; }
    .portfolio-wrap ul li:hover .content, .portfolio-wrap ul li:hover:before, .portfolio-wrap ul li:hover:after {
      opacity: 1; }

@media all and (min-width: 501px) {
  .portfolio-wrap ul li {
    width: 50%;
    float: left; } }

@media all and (min-width: 991px) {
  .portfolio-wrap ul li {
    width: 33%;
    float: left; } }

@media all and (min-width: 1201px) {
  .portfolio-wrap ul li {
    width: 20%;
    float: left; } }

/*# sourceMappingURL=portfolio-isotope.css.map */
body .review-qna {
  margin: 72px 0; }

body .p-w-r {
  font-family: inherit; }
  body .p-w-r .pr-star-v4-0-filled {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIyIDkuNzRMMTQuODEgOS4xMkwxMiAyLjVMOS4xOSA5LjEzTDIgOS43NEw3LjQ2IDE0LjQ3TDUuODIgMjEuNUwxMiAxNy43N0wxOC4xOCAyMS41TDE2LjU1IDE0LjQ3TDIyIDkuNzRaTTEyIDE1LjlMOC4yNCAxOC4xN0w5LjI0IDEzLjg5TDUuOTIgMTEuMDFMMTAuMyAxMC42M0wxMiA2LjZMMTMuNzEgMTAuNjRMMTguMDkgMTEuMDJMMTQuNzcgMTMuOUwxNS43NyAxOC4xOEwxMiAxNS45WiIgZmlsbD0iIzExMTEzMSIvPgo8L3N2Zz4K) !important; }
  body .p-w-r .pr-star-v4-25-filled {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIyIDkuNzRMMTQuODEgOS4xMkwxMiAyLjVMOS4xOSA5LjEzTDIgOS43NEw3LjQ2IDE0LjQ3TDUuODIgMjEuNUwxMiAxNy43N0wxOC4xOCAyMS41TDE2LjU1IDE0LjQ3TDIyIDkuNzRaTTEyIDE1LjlWNi42TDEzLjcxIDEwLjY0TDE4LjA5IDExLjAyTDE0Ljc3IDEzLjlMMTUuNzcgMTguMThMMTIgMTUuOVoiIGZpbGw9IiMxMTExMzEiLz4KPC9zdmc+Cg==) !important; }
  body .p-w-r .pr-star-v4-50-filled {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIyIDkuNzRMMTQuODEgOS4xMkwxMiAyLjVMOS4xOSA5LjEzTDIgOS43NEw3LjQ2IDE0LjQ3TDUuODIgMjEuNUwxMiAxNy43N0wxOC4xOCAyMS41TDE2LjU1IDE0LjQ3TDIyIDkuNzRaTTEyIDE1LjlWNi42TDEzLjcxIDEwLjY0TDE4LjA5IDExLjAyTDE0Ljc3IDEzLjlMMTUuNzcgMTguMThMMTIgMTUuOVoiIGZpbGw9IiMxMTExMzEiLz4KPC9zdmc+Cg==) !important; }
  body .p-w-r .pr-star-v4-75-filled {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIyIDkuNzRMMTQuODEgOS4xMkwxMiAyLjVMOS4xOSA5LjEzTDIgOS43NEw3LjQ2IDE0LjQ3TDUuODIgMjEuNUwxMiAxNy43N0wxOC4xOCAyMS41TDE2LjU1IDE0LjQ3TDIyIDkuNzRaTTEyIDE1LjlWNi42TDEzLjcxIDEwLjY0TDE4LjA5IDExLjAyTDE0Ljc3IDEzLjlMMTUuNzcgMTguMThMMTIgMTUuOVoiIGZpbGw9IiMxMTExMzEiLz4KPC9zdmc+Cg==) !important; }
  body .p-w-r .pr-star-v4-100-filled {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyIDE3Ljc3TDE4LjE4IDIxLjVMMTYuNTQgMTQuNDdMMjIgOS43NEwxNC44MSA5LjEzTDEyIDIuNUw5LjE5IDkuMTNMMiA5Ljc0TDcuNDYgMTQuNDdMNS44MiAyMS41TDEyIDE3Ljc3WiIgZmlsbD0iIzExMTEzMSIvPgo8L3N2Zz4K) !important; }
  body .p-w-r .no-qa-design {
    display: initial !important; }
  body .p-w-r .pr-accessible-btn:active {
    background: #111131;
    border: none; }
  body .p-w-r .pr-alert-container {
    margin-top: initial; }
  body .p-w-r #pr-question-form-content-container {
    padding: 30px 0; }
  body .p-w-r .pr-btn-review:active:hover {
    border-color: initial !important; }
  body .p-w-r .no-review-design {
    background-color: #EFEFEF !important;
    vertical-align: middle;
    margin: 24px 0; }
    body .p-w-r .no-review-design .pr-review-display {
      margin: initial;
      width: 100%;
      background-color: initial;
      height: 180px;
      align-items: center;
      justify-content: center;
      display: flex; }
      body .p-w-r .no-review-design .pr-review-display .pr-rd-no-reviews {
        height: 40px;
        background-color: #111131;
        width: 174px;
        width: 174px;
        padding: 7px 0px; }
      body .p-w-r .no-review-design .pr-review-display a {
        color: #fff !important;
        font-size: 14px;
        letter-spacing: 0;
        line-height: 20px;
        text-align: center;
        text-decoration: none; }
      body .p-w-r .no-review-design .pr-review-display .pr-rd-no-reviews:hover {
        background-color: #00AEEF;
        border-color: #00AEEF;
        color: #111131; }
  body .p-w-r .pr-review-snapshot {
    width: 40%;
    display: inline-block;
    float: left; }
    @media (min-width: 999px) and (max-width: 1135px) {
      body .p-w-r .pr-review-snapshot {
        width: 100%; } }
    body .p-w-r .pr-review-snapshot .pr-review-snapshot-header-intro {
      display: none; }
    body .p-w-r .pr-review-snapshot .pr-review-snapshot-faceoff {
      display: none; }
    body .p-w-r .pr-review-snapshot .pr-review-snapshot-simple {
      background: #EFEFEF;
      display: inherit;
      width: 100%; }
      body .p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-review-snapshot-block {
        width: 40%;
        border: none; }
      body .p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-review-snapshot-block:last-child {
        width: 60%; }
      body .p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-review-snapshot-snippets-headline {
        color: #111131;
        letter-spacing: 0;
        line-height: 48px;
        font-weight: initial; }
      body .p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-review-snapshot-snippets .pr-snippet-read-and-write a {
        color: #fff;
        font-size: 14px;
        letter-spacing: 0;
        line-height: 20px;
        background-color: #111131;
        border: none;
        height: 40px;
        width: 174px;
        font-weight: initial; }
      body .p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-review-snapshot-snippets .pr-snippet-read-and-write a:hover {
        color: #fff;
        background-color: #111131;
        border-color: #111131; }
      body .p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-review-snapshot-snippets .pr-snippet-read-and-write a:active {
        color: #111131;
        background-color: #A21C00;
        border-color: #A21C00; }
      body .p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-review-snapshot-snippets .pr-snippet-review-count {
        text-decoration: underline;
        font-size: 16px;
        letter-spacing: 0;
        line-height: 24px;
        font-weight: initial;
        color: #111131; }
    body .p-w-r .pr-review-snapshot .pr-ratings-histogram .pr-ratings-histogram-barValue {
      height: 4px;
      border-radius: initial;
      background: #111131; }
    body .p-w-r .pr-review-snapshot .pr-ratings-histogram .pr-ratings-histogram-bar {
      height: 4px;
      background-color: #fff;
      border-radius: initial; }
    body .p-w-r .pr-review-snapshot .pr-ratings-histogram .pr-histogram-label {
      color: #111131;
      padding: 0 15px 0 0;
      font-size: 14px;
      letter-spacing: 0;
      line-height: 16px; }
  body .p-w-r .pr-review-display {
    margin: 40px 0 0 48px;
    width: 55.5%;
    float: right; }
    @media (min-width: 999px) and (max-width: 1135px) {
      body .p-w-r .pr-review-display {
        width: 100%; } }
    body .p-w-r .pr-review-display a {
      color: #111131 !important; }
    body .p-w-r .pr-review-display .pr-rd-review-product {
      display: none; }
    body .p-w-r .pr-review-display .pr-rd-helpful-action {
      margin-bottom: 24px;
      margin-top: 36px; }
      body .p-w-r .pr-review-display .pr-rd-helpful-action .pr-rd-helpful-text {
        font-weight: initial;
        color: #737373;
        font-size: 12px;
        letter-spacing: 0;
        line-height: 18px; }
    body .p-w-r .pr-review-display p {
      color: #111131 !important;
      font-size: 14px;
      letter-spacing: 0;
      line-height: 20px; }
      body .p-w-r .pr-review-display p span {
        color: #111131 !important; }
    body .p-w-r .pr-review-display .pr-snippet-rating-decimal {
      display: none; }
    body .p-w-r .pr-review-display .pr-rd-badging-text {
      color: #111131;
      font-size: 12px !important;
      letter-spacing: 0;
      line-height: 18px;
      text-transform: uppercase; }
    body .p-w-r .pr-review-display .pr-star-v4:hover {
      height: 12px !important; }
    body .p-w-r .pr-review-display .pr-rd-side-content-block .pr-rd-author-nickname {
      color: #111131;
      font-size: 16px;
      font-weight: bold;
      letter-spacing: 0;
      line-height: 24px; }
    body .p-w-r .pr-review-display .pr-rd-side-content-block .pr-rd-author-submission-date, body .p-w-r .pr-review-display .pr-rd-side-content-block .pr-rd-author-location-undisclosed {
      color: #737373;
      font-size: 12px;
      letter-spacing: 0;
      line-height: 18px; }
    body .p-w-r .pr-review-display .pr-star-v4, body .p-w-r .pr-review-display .pr-star-v4-100-filled {
      height: 12px;
      width: 12px !important; }
    body .p-w-r .pr-review-display .pr-rd-image-container figcaption {
      display: none; }
    body .p-w-r .pr-review-display .pr-rd-main-header {
      background-color: initial !important;
      padding: 0 0 15px 0; }
  body .p-w-r .pr-review-display.pr-rd-display-desktop .pr-rd-content-block {
    width: 100%;
    padding-bottom: initial;
    margin-bottom: initial; }
  body .p-w-r .pr-review-display.pr-rd-display-desktop .pr-rd-side-content-block {
    width: 150px;
    left: -210px;
    right: initial;
    top: -63px; }
  body .p-w-r .pr-review-display.pr-rd-display-desktop .pr-rd-helpful-action-btn-group {
    flex: 1 1 0px; }
  body .p-w-r .pr-review-display.pr-rd-display-desktop .pr-rd-review-headline {
    font-size: 16px;
    letter-spacing: 0;
    line-height: 24px;
    font-weight: initial;
    color: #111131;
    margin: 5px 0 16px 0; }
  body .p-w-r .pr-review-display.pr-rd-display-desktop .pr-rd-sort {
    height: 40px;
    width: 228px;
    background-color: #EFEFEF;
    border: none;
    color: #111131;
    font-size: 14px;
    letter-spacing: 0;
    padding: 12px;
    line-height: 16px; }
  body .p-w-r .pr-review-display.pr-rd-display-desktop .pr-rd-images {
    padding-top: 16px; }
  body .p-w-r .pr-review-display.pr-rd-display-desktop .pr-rd-image-container {
    height: 48px;
    width: 48px; }
  body .p-w-r .pr-review-display.pr-rd-display-desktop .pr-rd-main-footer {
    border: none;
    padding-bottom: initial; }
  body .p-w-r .pr-review-display.pr-rd-display-desktop .pr-rd-merchant-response {
    padding: 20px !important;
    margin: 5px 0; }
  body .p-w-r .pr-review-display.pr-rd-display-desktop .pr-rd-reviewer-details {
    margin-bottom: 16px; }
  body .p-w-r .pr-review-display.pr-rd-display-desktop .pr-review {
    border-bottom: 1px solid #BCBCC5;
    padding-left: 200px !important;
    margin-bottom: 24px; }
  body .p-w-r .pr-review-display.pr-rd-display-desktop .pr-rd-star-rating {
    float: inherit; }
  body .p-w-r .pr-review-display.pr-rd-display-desktop .pr-rd-main-header .pr-rd-review-total {
    display: none; }
  body .p-w-r .pr-review-display.pr-rd-display-desktop .pr-rd-main-header-with-filters .pr-rd-search-container {
    max-width: initial;
    width: 100%; }
  body .p-w-r .pr-review-display.pr-rd-display-desktop .pr-rd-main-header-with-filters .pr-rd-review-header-contents {
    background-color: initial;
    padding: initial; }
  body .p-w-r .pr-rid-large {
    display: none; }
  body .p-w-r .review-design {
    display: inline-block;
    width: 100%;
    margin-bottom: 64px; }
    body .p-w-r .review-design #pr-image-display {
      margin: 24px auto 50px; }
  body .p-w-r .pr-snippet-stars {
    background: none; }
  body .p-w-r .pr-histogram-cross {
    display: none; }
  body .p-w-r .pr-qa-display .pr-subscript {
    color: #111131;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 24px; }
  body .p-w-r .pr-qa-display .pr-qa-display-item-text {
    color: #111131;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0; }
  body .p-w-r .pr-qa-display .pr-qa-display-item-details time {
    color: #737373;
    font-size: 12px;
    letter-spacing: 0;
    line-height: 18px;
    display: inline-block; }
  body .p-w-r .pr-qa-display .pr-btn-answer .pr-qa-display-text {
    color: #111131;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 16px; }
  body .p-w-r .pr-qa-display .pr-btn-answer .pr-cross-icon__circle {
    stroke: #fff; }
  body .p-w-r .pr-qa-display .pr-btn-answer .pr-cross-icon__line {
    stroke: #fff; }
  body .p-w-r .pr-qa-display .pr-btn-answer .pr-cross-icon {
    left: -10px;
    top: -1px;
    background: #111131;
    height: 18px;
    width: 18px;
    color: #fff; }
  body .p-w-r .pr-qa-display .pr-btn-answer .pr-qa-display-answer-text {
    color: #111131;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 20px;
    position: relative; }
  body .p-w-r .pr-qa-display .pr-helpful-voting {
    position: absolute;
    top: -2px;
    float: right;
    right: 0; }
  body .p-w-r .pr-qa-display .pr-helpful-btn {
    height: 22px;
    min-width: initial;
    width: 45px;
    background-color: #EFEFEF;
    padding: 2px 0 !important;
    margin: 0 10px 0 0 !important;
    border: none; }
  body .p-w-r .pr-qa-display span.pr-qa-display-answer-by {
    display: inline-block;
    margin-right: 5px;
    color: #fff;
    margin-bottom: 17px;
    font-size: 12px;
    letter-spacing: 0;
    line-height: 12px; }
    body .p-w-r .pr-qa-display span.pr-qa-display-answer-by span {
      padding: 5px;
      background-color: #111131;
      color: #fff;
      font-size: 12px; }
  body .p-w-r .pr-qa-display .pr-qa-display-sort {
    border-bottom: none; }
  body .p-w-r .pr-qa-display .pr-qa-sort-headline {
    display: none; }
  body .p-w-r .pr-qa-display .pr-qa-display-item .pr-qa-display-item-icon {
    font-size: 13px;
    height: 24px;
    width: 24px;
    padding-top: 1px;
    top: 0;
    left: -30px;
    color: #fff !important; }
  body .p-w-r .pr-qa-display .pr-qa-sort {
    height: 40px !important; }
  body .p-w-r .pr-qa-display .pr-qa-sort-group:after {
    display: none; }
  body .p-w-r .pr-qa-display .pr-qa-display-show-more-questions {
    border: none;
    background-color: initial; }
    body .p-w-r .pr-qa-display .pr-qa-display-show-more-questions .pr-caret-icon {
      width: 20px !important; }
  body .p-w-r .pr-qa-display .pr-qa-display-search {
    background-color: initial;
    padding: initial; }
  body .p-w-r .pr-qa-display .pr-btn-answer:hover {
    color: #111131; }
  body .p-w-r .pr-qa-display .pr-qa-display-answer-by-container.pr-qa-display-answer-by-container-expert {
    border-left: 1px solid #BCBCC5 !important; }
  body .p-w-r .pr-rd-flag-review-btn {
    color: #111131;
    font-size: 12px;
    letter-spacing: 0;
    line-height: 18px; }
  body .p-w-r .pr-helpful-btn {
    height: 22px;
    min-width: initial;
    width: 45px;
    background-color: #EFEFEF;
    padding: initial;
    margin: 0 10px 0 0 !important;
    border: none; }
  body .p-w-r .pr-helpful-btn:hover span {
    color: #fff; }
  body .p-w-r .pr-helpful-btn:hover .pr-thumbs-cuff-fill {
    fill: #fff; }
  body .p-w-r .pr-helpful-btn:hover .pr-thumbs-fill {
    fill: #fff; }
  body .p-w-r .pr-helpful-count {
    color: #111131;
    font-size: 12px !important;
    letter-spacing: 5px; }
  body .p-w-r .pr-thumbs-icon svg {
    height: initial;
    width: 20px !important; }
  body .p-w-r header {
    margin-bottom: initial !important; }
  body .p-w-r .pr-qa-display-desktop {
    padding: initial;
    padding-right: initial !important;
    display: table;
    width: 100%; }
  body .p-w-r .pr-qa-display.pr-qa-display-desktop .pr-qa-display-headline {
    width: 40% !important;
    margin: 20px 0;
    display: table-cell; }
    body .p-w-r .pr-qa-display.pr-qa-display-desktop .pr-qa-display-headline h1 {
      color: #737373;
      font-size: 23px;
      letter-spacing: 0;
      line-height: 24px;
      margin: 32px 0; }
    body .p-w-r .pr-qa-display.pr-qa-display-desktop .pr-qa-display-headline button {
      float: initial;
      width: 252px;
      background-color: #111131;
      color: #fff;
      font-size: 14px;
      letter-spacing: 0;
      line-height: 20px;
      text-align: center;
      border: none;
      border-radius: initial;
      font-weight: initial;
      box-shadow: initial;
      border-color: initial; }
  body .p-w-r .pr-qa-display.pr-qa-display-desktop .pr-qa-display-headline button:hover {
    color: #fff;
    background-color: #111131;
    border-color: #111131; }
  body .p-w-r .pr-qa-display.pr-qa-display-desktop .pr-qa-display-ask-question {
    width: 100%;
    padding-left: initial;
    margin-bottom: inherit; }
  body .p-w-r .pr-qa-display.pr-qa-display-desktop .pr-qa-display-questionlist {
    border-bottom: 1px solid #BCBCC5;
    padding-left: 200px !important;
    margin-bottom: 24px; }
  body .p-w-r .pr-qa-display.pr-qa-display-desktop .pr-qa-display-item-details {
    width: 97px;
    margin-bottom: initial;
    left: 0%; }
  body .p-w-r .pr-qa-display.pr-qa-display-desktop .pr-qa-display-thankyou-headline {
    margin-right: initial;
    float: initial; }
  body .p-w-r .pr-qa-display.pr-qa-display-desktop .pr-qa-display-answer .pr-qa-display-answer-icon {
    display: none; }
  body .p-w-r .pr-qa-display.pr-qa-display-desktop .pr-qa-sort-group label {
    display: none; }
  body .p-w-r .pr-qa-display.pr-qa-display-desktop .pr-qa-display-search form label {
    display: none; }
  body .p-w-r .pr-qa-display-question {
    width: initial !important;
    margin: 40px 0 0 48px;
    float: initial !important; }
  body .p-w-r .pr-rd-details .pr-rd-bold {
    display: none; }

body .p-w-r div[data-testid="review-image-display"] {
  display: inline-block;
  width: 100%; }
  body .p-w-r div[data-testid="review-image-display"] .pr-irlsnippet {
    margin-top: 40px; }

body .p-w-r .pr-review-snapshot .pr-ratings-histogram .pr-zero-ratings .pr-histogram-label {
  color: #111131; }

body .p-w-r .pr-review-snapshot .pr-ratings-histogram .pr-histogram-stars:hover .pr-ratings-histogram-barValue {
  background: #111131 !important; }

body .p-w-r .pr-review-snapshot .pr-ratings-histogram .pr-histogram-stars:hover, body .p-w-r .pr-review-snapshot .pr-ratings-histogram .pr-histogram-stars:active {
  background-color: initial !important; }

body .p-w-r .pr-review-snapshot .pr-ratings-histogram .pr-histogram-count, body .p-w-r .pr-histogram-1Stars.pr-zero-ratings .pr-histogram-count {
  font-size: 14px;
  letter-spacing: 0;
  line-height: 16px;
  font-weight: initial;
  color: #111131; }

body .p-w-r .pr-review-snapshot .pr-snippet .pr-snippet-stars-png .pr-star-v4, body .p-w-r .pr-review-snapshot .pr-snippet .pr-snippet-stars-png .pr-star-v4-100-filled {
  height: 24px;
  width: 24px; }

body .review-qna-header {
  font-size: 32px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 40px;
  color: #111131;
  display: list-item;
  height: 40px;
  list-style: none; }

body details.style3 summary.review-qna-header::before {
  content: "\f107" !important;
  transform-origin: bottom center;
  transition: margin linear 0.05s;
  font-family: 'FontAwesome';
  margin-right: 16px;
  transform: rotate(90deg);
  font-size: 30px;
  font-weight: bold;
  vertical-align: middle; }

body details.style3 summary.review-qna-header::-webkit-details-marker {
  display: none !important; }

body details[open].style3 > summary:before {
  content: "\f106" !important;
  font-family: 'FontAwesome'; }

@supports (-webkit-touch-callout: none) {
  body .p-w-r details.style3 summary::before {
    top: 1.6rem; }
  body .p-w-r details[open].style3 > summary:before {
    top: 1.3rem;
    transition: all 0.8s; } }

body .p-w-r .pr-helpful-btn:hover, body .p-w-r .pr-helpful-active {
  background: #111131 !important;
  opacity: 1 !important; }

body .p-w-r .pr-helpful-btn:active[aria-disabled], body .p-w-r .pr-helpful-btn:active[disabled] {
  background: #eee !important; }

body .p-w-r .pr-qa-display .pr-qa-display-link, body .p-w-r .pr-qa-display .pr-btn-show-more:hover span,
body .p-w-r .pr-qa-display .pr-btn-answer:hover .pr-qa-display-text, body .p-w-r .pr-qa-display .pr-btn-show-more span {
  color: #111131; }

body .p-w-r .pr-review-display .pr-rd-main-header-with-filters .pr-rd-search-container .pr-rd-search-reviews-input input,
body .p-w-r .pr-qa-display .pr-qa-display-search form .pr-qa-display-searchbar input {
  border: 1px solid #BCBCC5;
  height: 40px !important;
  border-radius: initial;
  box-shadow: initial;
  color: #111131; }

body .p-w-r .pr-review-display .pr-rd-main-header-with-filters .pr-rd-search-container .pr-rd-search-reviews-icon-button,
body .p-w-r .pr-qa-display .pr-qa-display-search form .pr-qa-display-searchbar button {
  height: 40px !important; }

body .p-w-r .pr-review-display .pr-rd-main-header-with-filters .pr-rd-search-container .pr-rd-search-reviews-icon-button,
body .p-w-r .pr-qa-display .pr-qa-display-search form .pr-qa-display-searchbar button.pr-rd-search-reviews-icon-button {
  background-color: #111131 !important; }

body .p-w-r .pr-review-display .pr-rd-inner-side-content-block span, body .p-w-r .pr-review-display .pr-rd-side-content-block .pr-rd-details.pr-rd-author-nickname span {
  color: #111131 !important; }

body .p-w-r .pr-qa-display.pr-qa-display-desktop .pr-qa-display-sort,
body .p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-review-snapshot-block-recommend,
body .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-simple .pr-review-snapshot-block-recommend,
body .p-w-r .pr-qa-display .pr-qa-display-search form label {
  display: none; }

body .p-w-r .pr-accordion .pr-accordion-btn span, body .p-w-r .pr-accordion .pr-accordion-btn .pr-caret-icon__line {
  color: #111131 !important; }

body .p-w-r .pr-qa-display .pr-qa-display-search form .pr-qa-display-searchbar input:active, body .p-w-r .pr-qa-display .pr-qa-display-search form .pr-qa-display-searchbar input:focus {
  box-shadow: none;
  border: 1px solid #BCBCC5; }

body .p-w-r .pr-qa-display .pr-qa-display-btn-text span, body .p-w-r .pr-qa-display .pr-qa-display-show-more-questions span {
  color: #111131 !important;
  font-size: 14.864px;
  text-decoration: underline;
  cursor: pointer; }

body .p-w-r .pr-qa-display .pr-btn-answer:hover .pr-cross-icon, body .p-w-r .pr-qa-display .pr-btn-ask-question:hover .pr-cross-icon {
  background: #111131; }

body .p-w-r .pr-qa-display .pr-qa-display-search form .pr-qa-display-searchbar button {
  background: #111131; }

@media (max-width: 767px) {
  body .row.main-row.product-detail .medium-12.large-12.columns.review-qna {
    padding: 0 !important; } }

@media only screen and (max-width: 992px) {
  body .p-w-r .review-design {
    display: initial; }
    body .p-w-r .review-design #pr-image-display {
      margin: 50px auto auto; }
  body .p-w-r .pr-review-display {
    margin: initial;
    width: 100%; }
    body .p-w-r .pr-review-display .pr-rd-image-container {
      width: 96px;
      height: 96px; }
    body .p-w-r .pr-review-display .pr-rd-helpful-action {
      margin-bottom: initial;
      margin-top: initial; }
      body .p-w-r .pr-review-display .pr-rd-helpful-action .pr-rd-helpful-text {
        font-size: 11px;
        margin-right: 2px; }
    body .p-w-r .pr-review-display .pr-rd-pagination {
      border: none;
      color: #111131;
      margin-top: initial; }
    body .p-w-r .pr-review-display .pr-review {
      border-bottom: 1px solid #BCBCC5;
      margin-bottom: 24px; }
    body .p-w-r .pr-review-display .pr-rd-footer {
      padding-bottom: initial; }
    body .p-w-r .pr-review-display .pr-star-v4, body .p-w-r .pr-review-display .pr-star-v4-100-filled {
      height: 20px;
      width: 20px !important; }
    body .p-w-r .pr-review-display .pr-rd-main-header {
      padding: initial;
      margin-bottom: 16px !important; }
    body .p-w-r .pr-review-display .pr-verified_buyer {
      position: absolute;
      top: 2px;
      right: 0px; }
    body .p-w-r .pr-review-display .pr-rd-sort {
      width: 100%; }
  body .p-w-r .pr-review-snapshot {
    width: 100%; }
    body .p-w-r .pr-review-snapshot .pr-review-snapshot-simple {
      margin: 40px 0 !important; }
      body .p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-review-snapshot-block {
        width: 100%;
        padding: 20px !important;
        margin-bottom: initial; }
      body .p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-review-snapshot-snippets .pr-snippet-rating-decimal {
        display: none; }
      body .p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-review-snapshot-block:last-child {
        width: 100%; }
    body .p-w-r .pr-review-snapshot .pr-ratings-histogram {
      margin: 18px 0 0; }
  body .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-simple .pr-review-snapshot-snippets-headline {
    display: block; }
  body .p-w-r .pr-helpful-btn {
    margin: 0 8px 0 0 !important; }
  body .p-w-r .pr-rd-flag-review-btn {
    font-size: 11px;
    vertical-align: middle;
    line-height: 0;
    min-width: 78px; }
  body .p-w-r .pr-qa-display .pr-btn-ask-question {
    margin: initial;
    width: 100% !important;
    background-color: #111131;
    border: none;
    border-radius: initial;
    padding: 10px 0; }
    body .p-w-r .pr-qa-display .pr-btn-ask-question .pr-cross-icon {
      display: none; }
    body .p-w-r .pr-qa-display .pr-btn-ask-question .pr-qa-display-text {
      color: #fff;
      font-size: 14px;
      letter-spacing: 0;
      line-height: 20px;
      text-align: center;
      font-weight: initial; }
  body .p-w-r .pr-qa-display .pr-qa-display-headline h1 {
    color: #737373;
    font-size: 23px;
    letter-spacing: 0;
    line-height: 24px;
    margin: 32px 0; }
  body .p-w-r .pr-qa-display .pr-qa-display-ask-question .pr-answer-form-open {
    margin: initial; }
  body .p-w-r .pr-qa-display .pr-helpful-voting {
    top: 0;
    right: -10px; }
  body .p-w-r .pr-qa-display .pr-qa-sort-group {
    float: initial; }
  body .p-w-r .pr-qa-display span.pr-qa-display-answer-by span {
    padding: 4px;
    font-size: 10px; }
  body .p-w-r .pr-qa-display .pr-qa-display-questionlist {
    border-left: none; }
  body .p-w-r .pr-qa-display .pr-qa-display-answer-by-container.pr-qa-display-answer-by-container-expert {
    padding-left: 20px; }
  body .p-w-r .pr-badging-icon {
    display: none; }
  body .p-w-r .pr-qa-display-question {
    width: initial !important;
    margin: initial !important; }
  body .p-w-r .pr-waq-legal-text span {
    font-size: 12px !important; }
  body .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-simple .pr-snippet-read-and-write,
  body .p-w-r .pr-snippet div {
    text-align: center; }
  body .p-w-r .pr-rd-helpful-action-group, body .p-w-r .pr-rd-helpful-action-btn-group {
    display: flex; }
  body .p-w-r .pr-qa-display .pr-btn-ask-question:hover, body .p-w-r .pr-qa-display .pr-btn-ask-question:hover .pr-qa-display-text {
    color: #fff; }
  body .p-w-r .btn-group-radio-horizontal .pr-btn {
    text-align: center; }
  body .p-w-r .btn-group-radio-horizontal .pr-btn + input + label.pr-btn {
    border-left: 1px solid #ccc; }
  body .p-w-r .pr-accessible-btn, body .p-w-r .pr-accessible-btn:hover {
    color: #fff;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 20px;
    text-align: center;
    font-weight: initial;
    background-color: #111131;
    border: initial; }
  body .p-w-r .pr-qa-display .pr-btn-ask-question:focus .pr-qa-display-text {
    text-shadow: initial;
    background-image: none; }
  body .p-w-r div[data-testid="review-image-display"] {
    overflow: hidden;
    display: initial; }
    body .p-w-r div[data-testid="review-image-display"] .pr-irlsnippet {
      margin-top: 40px; }
      body .p-w-r div[data-testid="review-image-display"] .pr-irlsnippet .pr-irlsnippet-leftbtn, body .p-w-r div[data-testid="review-image-display"] .pr-irlsnippet pr-irlsnippet-rightbtn {
        min-width: 30px; }
  body .p-w-r #pr-question-form-content-container {
    padding: initial; } }

body .p-w-r .pr-review-display .pr-rd-inner-side-content-block span.pr-badging-icon svg path,
body .p-w-r .pr-review-display .pr-rd-inner-side-content-block span.pr-badging-icon svg text,
body .p-w-r .pr-review-display .pr-rd-inner-side-content-block span.pr-badging-icon svg circle {
  fill: #111131 !important; }

body .p-w-r .pr-review-display span.pr-flag-icon svg path,
body .p-w-r .pr-review-display span.pr-flag-icon svg text,
body .p-w-r .pr-review-display span.pr-flag-icon svg circle {
  fill: #111131 !important; }

body .p-w-r .pr-rd-flag-review-btn:hover {
  color: #111131; }

body .p-w-r .pr-review-display a.pr-rd-to-top.pr-underline {
  display: none; }

body div .p-w-r .pr-review-display .pr-rd-helpful-action .pr-rd-helpful-text {
  color: #111131; }

body .p-w-r .pr-read-review .pr-rd-main-header-with-filters .pr-rd-review-header-contents h1, .p-w-r .pr-review-display .pr-rd-main-header-with-filters .pr-rd-review-header-contents h1 {
  color: #111131; }

body .p-w-r .pr-read-review dt,
body .p-w-r .pr-review-display dt {
  color: #111131; }

body .p-w-r .pr-read-review .pr-rd-review-tag dd,
body .p-w-r .pr-review-display .pr-rd-review-tag dd {
  color: #111131; }

body .p-w-r .pr-read-review dd,
body .p-w-r .pr-review-display dd {
  color: #111131; }

@media (max-width: 767px) {
  body .p-w-r .pr-read-review .pr-rd-review-headline,
  body .p-w-r .pr-review-display .pr-rd-review-headline {
    color: #111131; } }

body .p-w-r .pr-header-title {
  color: #111131; }

body .p-w-r .pr-header-required, body .p-w-r .pr-header-required span {
  color: #111131; }

body .p-w-r .control-label span, body .p-w-r .pr-control-label span {
  color: #111131; }

body .p-w-r .pr-subscript, body .p-w-r .pr-subscript span {
  color: #111131; }

body .p-w-r .pr-accessible-btn {
  background-color: #111131 !important;
  color: #fff !important;
  border: 0; }
  body .p-w-r .pr-accessible-btn:hover {
    background-color: #00AEEF !important;
    color: #111131 !important;
    border: 0; }

body .p-w-r .pr-review-meter-text {
  color: #111131; }

body .p-w-r .pr-control-label .pr-helper-text {
  color: #111131; }

body .p-w-r .pr-file-input-btn-group .pr-file-input-label {
  color: #111131; }

#pr-reviewdisplay div[data-testid="review-image-display"] .pr-irlsnippet-rightbtn:hover {
  background-color: #fff !important; }

#pr-reviewdisplay div[data-testid="review-image-display"] .pr-irlsnippet-leftbtn:hover {
  background-color: #fff !important; }

#pr-reviewdisplay div[data-testid="review-image-display"] .pr-irlsnippet-leftbtn .pr-caret-icon svg, #pr-reviewdisplay div[data-testid="review-image-display"] .pr-irlsnippet-rightbtn .pr-caret-icon svg {
  position: relative;
  top: 7px; }

/*# sourceMappingURL=power-review-qna.css.map */
.product-comparison div.remove {
  background-color: transparent;
  right: auto;
  left: 165px;
  font-size: 14px; }
  .product-comparison div.remove a.btn {
    background-color: transparent;
    padding: 0;
    min-width: 0;
    font-size: 14px; }

.product-comparison .carousel-control-nav {
  background-color: transparent !important; }
  .product-comparison .carousel-control-nav:hover {
    background-color: transparent !important; }
  .product-comparison .carousel-control-nav span {
    top: 20% !important; }

/*# sourceMappingURL=product-comparison.css.map */
.product-details {
  padding: 0 0.9375rem; }
  .product-details .images-carousel-wrapper {
    padding: 16px 0px; }
  .product-details .detail-image #Wrapper360 {
    height: 560px; }
    @media all and (max-width: 766px) {
      .product-details .detail-image #Wrapper360 {
        height: 400px !important; }
        .product-details .detail-image #Wrapper360 .spritespin-stage {
          background-position: center !important;
          background-size: 100% !important; } }
  @media all and (max-width: 450px) {
    .product-details .detail-image #spritespin {
      width: 100% !important; } }
  .product-details .detail-image .s7flyoutzoomview {
    overflow: hidden;
    border: none !important; }
  .product-details .detail-image .left:hover ~ .right {
    display: block !important; }
  .product-details .detail-image .right:hover ~ .left {
    display: block !important; }
  .product-details .detail-image .main-image-wrap .flex-viewport {
    border: none !important; }
  .product-details .detail-image .icon-product-details.left {
    right: 84% !important; }
  .product-details .detail-image .icon-product-details.left.flex-disabled {
    opacity: 0.5;
    cursor: initial;
    pointer-events: none; }
  .product-details .detail-image .icon-product-details.right.flex-disabled {
    opacity: 0.5;
    cursor: initial;
    pointer-events: none; }
  .product-details .detail-image .icon-product-details.left:after {
    transform: rotate(45deg) !important;
    right: 50px !important; }
  .product-details .detail-image .icon-product-details:after {
    content: ' ';
    position: absolute;
    right: 53px !important;
    width: 10px;
    height: 10px;
    margin-top: -8px;
    border: 2.5px solid #fff;
    border-top: none;
    border-right: none;
    transition: opacity 0.2s, top 0.2s, right 0.2s;
    transform: rotate(225deg);
    opacity: 1; }
  .product-details .detail-image #custom-navigation .icon-product-details.right:hover:before {
    background: #00AEEF; }
  .product-details .detail-image #custom-navigation .icon-product-details.right:hover:after {
    border-color: #111131; }
  .product-details .detail-image #custom-navigation .icon-product-details.left:hover:before {
    background: #00AEEF; }
  .product-details .detail-image #custom-navigation .icon-product-details.left:hover:after {
    border-color: #111131; }
  .product-details .detail-image .icon-product-details:before {
    content: ' ';
    position: absolute;
    right: 40px !important;
    width: 32px;
    height: 32px;
    margin-top: -19px;
    border-radius: 50%;
    background: #111131;
    transition: opacity 0.2s, top 0.2s, right 0.2s;
    opacity: 1; }
  .product-details .detail-image .icon-product-details:after, .product-details .detail-image .button:active span:after,
  .product-details .detail-image .icon-product-details:before, .product-details .detail-image .button:active span:before {
    opacity: 1;
    border-color: #fff;
    right: 0;
    top: 62%; }
  @media all and (max-width: 766px) {
    .product-details .detail-image {
      width: 100%;
      padding: 0; } }
  .product-details .detail-image a {
    display: block;
    border: 1px solid #D5D5D5;
    overflow: hidden; }
    @media all and (min-width: 767px) {
      .product-details .detail-image a {
        height: 558px; } }
    .product-details .detail-image a img {
      width: 100%;
      max-width: 100%; }
  .product-details .image-buttons {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -10px !important; }
    .product-details .image-buttons > button {
      -webkit-box-flex: 1 1 210px;
      -moz-box-flex: 1 1 210px;
      -webkit-flex: 1 1 210px;
      -ms-flex: 1 1 210px;
      flex: 1 1 210px;
      margin: 10px; }
  .product-details .name-price {
    display: block;
    margin-bottom: 20px; }
    @media all and (min-width: 767px) {
      .product-details .name-price {
        padding: 0 0 0px 20px; } }
    .product-details .name-price .item-block__product__price-wrap {
      margin: 0px 0 8px 0; }
    .product-details .name-price .item-number, .product-details .name-price .item-collection, .product-details .name-price .item-brand {
      font-size: 16px;
      font-weight: 500; }
    .product-details .name-price .item-brand, .product-details .name-price .item-collection {
      color: #111131 !important; }
      .product-details .name-price .item-brand span a, .product-details .name-price .item-collection span a {
        color: #111131 !important; }
    @media all and (max-width: 766px) {
      .product-details .name-price .item-collection {
        display: inline-block; } }
    .product-details .name-price .product-number {
      display: inline-block; }
      @media all and (max-width: 766px) {
        .product-details .name-price .product-number {
          display: block; } }
  .product-details .item-num > span {
    border-right: 1px solid #D5D5D5;
    padding: 0 10px 0 10px; }
    .product-details .item-num > span:last-child {
      border-right: none; }
    .product-details .item-num > span:first-child {
      padding-left: 0; }
  .product-details .swatch-block {
    margin-top: 32px;
    padding-bottom: 16px; }
  .product-details .item-block__product__bluk-pricing {
    margin-bottom: 0px; }
    .product-details .item-block__product__bluk-pricing span strong {
      color: #111131;
      font-weight: 700 !important; }
  .product-details .prompt-login {
    max-width: 215px;
    text-align: center;
    padding-top: 0;
    margin-bottom: 5px;
    margin-top: -3px;
    clear: both; }
  .product-details .detail-info h1 {
    font-size: 32px;
    font-weight: 500;
    margin-bottom: .25em; }
  .product-details .detail-info .item-block__product__col-2 {
    display: block; }
    @media all and (min-width: 767px) {
      .product-details .detail-info .item-block__product__col-2 {
        margin-bottom: 30px; } }
    @media all and (min-width: 767px) {
      .product-details .detail-info .item-block__product__col-2 .col-1 {
        border-right: 1px solid #D5D5D5;
        margin-right: 20px;
        width: 45%;
        float: left; } }
    .product-details .detail-info .item-block__product__col-2 .col-1 .item-block__product__bluk-pricing > div {
      margin-bottom: 5px; }
    @media all and (min-width: 767px) {
      .product-details .detail-info .item-block__product__col-2 .col-2 {
        width: 45%;
        float: left; } }
    @media all and (max-width: 766px) {
      .product-details .detail-info .item-block__product__col-2 .col {
        margin-bottom: 30px; } }
    @media all and (max-width: 766px) {
      .product-details .detail-info .item-block__product__col-2 > div {
        width: 100%;
        margin-top: 15px; } }
  .product-details .detail-info .item-block__product__flag.gsa {
    display: inline-block;
    float: none;
    margin-bottom: 20px; }
    .product-details .detail-info .item-block__product__flag.gsa.singleswatch {
      margin-bottom: 5px; }
  .product-details .detail-info .item-block__product__ships-today {
    text-align: left;
    display: inline-block;
    float: right; }
    @media all and (max-width: 991px) {
      .product-details .detail-info .item-block__product__ships-today {
        float: left; } }
  .product-details .detail-info .swatch-block {
    display: flex;
    flex-direction: column;
    border-bottom: 1px solid #BCBCC5; }
  .product-details .detail-info .free-color-sample {
    border: none;
    padding-top: 30px;
    color: #111131;
    display: flex;
    padding-left: 0;
    align-items: baseline; }
    .product-details .detail-info .free-color-sample span {
      text-decoration: underline;
      padding-left: 11px; }
  .product-details .detail-info .free-color-sample:hover {
    background-color: transparent !important;
    color: inherit !important; }
  .product-details .detail-info .item-block__product__swatchGroups {
    border: none !important; }
    .product-details .detail-info .item-block__product__swatchGroups .item-block__product__swatches__label {
      color: #111131;
      font-size: 14px;
      font-weight: 500;
      line-height: 24px;
      margin-bottom: 4px; }
  .product-details .detail-info .swatch-header {
    display: block;
    padding-bottom: 6px;
    width: 100%; }
  .product-details .detail-info .item-block__product__swatchGroupType {
    border-top: 1px solid #BCBCC5; }
  .product-details .detail-info .swatch-group-color {
    font-size: 16px;
    color: #111131; }
  .product-details .preference-section {
    padding: 0 0 2em 1em; }
  .product-details .preference-row {
    height: 2.5em;
    margin-top: 10px; }
  .product-details .preference-textbox {
    float: left !important; }
  .product-details .select-preference {
    font-style: italic;
    font-size: 14px; }
  .product-details .preference-tile {
    width: 100%;
    display: inline-block;
    margin: auto;
    height: 45px;
    border: 2px solid #111131;
    cursor: pointer; }
    .product-details .preference-tile.active {
      background-color: #434c5e;
      border-color: #434c5e;
      color: #fff; }
  .product-details .preference-tile:hover {
    background-color: #111131;
    color: #fff; }
  .product-details .preference-value {
    margin: auto;
    vertical-align: middle;
    text-align: center;
    font-size: 16px;
    padding-top: 7px; }
    @media (max-width: 766px) {
      .product-details .preference-value {
        font-size: 14px; } }
  .product-details .price-range {
    font-size: 36px;
    margin-bottom: 10px;
    display: block !important; }
  .product-details .item-block__product__swatches ul {
    margin: 0;
    padding-bottom: 16px;
    list-style: none; }
    .product-details .item-block__product__swatches ul li {
      display: inline-block;
      height: 40px;
      width: 40px;
      border: 1px solid #fff;
      cursor: pointer;
      margin-right: 8px; }
      .product-details .item-block__product__swatches ul li.active {
        border: 2px solid #111131 !important; }
        .product-details .item-block__product__swatches ul li.active img {
          border: 2px solid #fff; }
      .product-details .item-block__product__swatches ul li.filtered {
        opacity: .5; }
      .product-details .item-block__product__swatches ul li.text-swatch {
        width: auto;
        height: auto;
        padding: 7px;
        border: 1px dashed #111131;
        margin: 0 3px; }
      .product-details .item-block__product__swatches ul li img {
        max-width: 100%;
        width: 100%;
        height: 100%;
        border: 1px solid #D8D8D8; }
  .product-details .item-block__product__swatches .item-block__product__swatchGroups {
    border: 1px solid #c2c2c2;
    padding: 16px 0px; }
  .product-details .item-block__product__swatches .item-block__product__swatchGroupType + .item-block__product__swatchGroupType {
    margin-top: 0; }
  .product-details .item-block__product__swatches .item-block__product__swatchGroupType h4 {
    margin-top: 16px;
    margin-bottom: 0;
    background-color: #fff !important;
    position: relative;
    display: inline-block;
    font-size: 16px;
    color: #111131;
    font-weight: 500;
    line-height: 24px;
    width: 100%; }
  .product-details .item-block__product__swatches .swatch-choice.selected {
    color: #111131;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px; }
  .product-details .item-block__product__swatches .item-block__product__swatchGroups_collapse {
    overflow: hidden; }
    .product-details .item-block__product__swatches .item-block__product__swatchGroups_collapse.collapsed {
      max-height: 0;
      transition: max-height 0.5s ease-out; }
  .product-details .item-block__product__bluk-pricing .line-0 {
    display: none; }
  .product-details .item-block__product__bluk-pricing .savings {
    font-weight: 600;
    color: #111131;
    margin-right: initial !important; }
  .product-details .item-block__product__bluk-pricing__title {
    text-transform: uppercase;
    color: #111131;
    margin-bottom: .25em; }
  .product-details .item-block__product__samples-link {
    margin-bottom: 10px;
    font-size: 14px; }
    .product-details .item-block__product__samples-link button {
      margin-bottom: 0; }
    .product-details .item-block__product__samples-link strong {
      margin-right: 20px; }
    .product-details .item-block__product__samples-link a {
      text-decoration: underline;
      margin-right: 10px; }
  .product-details .item-block__product__price-wrap .item-block__price, .product-details .item-block__product__price-wrap .ori-price-tag {
    vertical-align: middle;
    font-weight: 500;
    font-size: 36px;
    display: block;
    margin-right: 0px; }
    .product-details .item-block__product__price-wrap .item-block__price .list-price-block, .product-details .item-block__product__price-wrap .ori-price-tag .list-price-block {
      font-size: 20px; }
      .product-details .item-block__product__price-wrap .item-block__price .list-price-block .list-price, .product-details .item-block__product__price-wrap .ori-price-tag .list-price-block .list-price {
        text-decoration: line-through;
        margin-left: 2.5px;
        margin-right: 2.5px; }
      .product-details .item-block__product__price-wrap .item-block__price .list-price-block .save, .product-details .item-block__product__price-wrap .ori-price-tag .list-price-block .save {
        font-weight: 600;
        color: #111131;
        margin-left: 2.5px;
        margin-right: 2.5px; }
  .product-details .item-block__product__price-wrap .item-block__product__flag {
    float: none;
    margin-right: 10px; }
  .product-details .magnifier {
    font-family: "FontAwesome";
    content: "\f00e";
    font-style: normal;
    color: #434c5e; }
  .product-details .accordion-details-page .accordion {
    margin-bottom: 20px; }
    .product-details .accordion-details-page .accordion label.accord-head {
      border: 1px solid #D5D5D5;
      background-color: #F8F8F8;
      text-align: center;
      color: #111131;
      font-size: 24px;
      line-height: normal;
      padding: 10px 1.25em;
      z-index: initial; }
      .product-details .accordion-details-page .accordion label.accord-head:after {
        content: "\f067";
        left: 10px;
        right: auto;
        top: 17px;
        font-family: "FontAwesome";
        font-size: 14px; }
    .product-details .accordion-details-page .accordion input.accord-check:checked + label.accord-head {
      background-color: #111131;
      color: #fff; }
      .product-details .accordion-details-page .accordion input.accord-check:checked + label.accord-head:after {
        content: "\f068";
        font-family: "FontAwesome"; }
    .product-details .accordion-details-page .accordion article.accord-content {
      max-width: 900px;
      margin: 0 auto; }
  .product-details .accordion-details-page .doclinks li {
    display: block !important; }
    .product-details .accordion-details-page .doclinks li .blog-icon:before {
      content: '\f0c1';
      font-family: "FontAwesome";
      margin-right: 15px;
      color: #111131; }
    .product-details .accordion-details-page .doclinks li .word-icon:before {
      content: '\f1c2';
      font-family: "FontAwesome";
      margin-right: 15px;
      color: #111131; }
  @media all and (max-width: 766px) {
    .product-details .pd-grid .fc-qty {
      width: unset !important; } }
  .product-details .pd-grid .fc-qty input {
    max-width: 65px; }
  @media all and (max-width: 766px) {
    .product-details .detail-options {
      width: 100%; } }
  .product-details .detail-options .pd-buttons {
    margin-right: 20px; }
    .product-details .detail-options .pd-buttons .btn-add-to-cart,
    .product-details .detail-options .pd-buttons .btn-swatch-add-to-cart {
      min-width: 200px;
      margin: 0; }
  .product-details .detail-options a.btn.btn-add-to-list:link {
    width: auto;
    padding-top: 10px;
    margin-right: 20px; }
  .product-details .detail-options .pdp-shipping-update-message {
    margin-top: 32px;
    background-color: #fff;
    line-height: 14px;
    padding: 16px;
    font-size: 10px;
    border: 1px solid #111131;
    font-weight: 500;
    color: #111131; }
  .product-details .detail-options-wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -10px !important; }
    .product-details .detail-options-wrap select {
      margin-bottom: 0; }
    .product-details .detail-options-wrap > div {
      -webkit-box-flex: 1 1 210px;
      -moz-box-flex: 1 1 210px;
      -webkit-flex: 1 1 210px;
      -ms-flex: 1 1 210px;
      flex: 1 1 210px;
      margin: 10px; }

.availability-message {
  color: #111131;
  font-weight: 600; }

.section-link {
  text-decoration: underline;
  font-size: 1em; }
  @media all and (max-width: 766px) {
    .section-link {
      display: block; } }

@media print {
  /* All your print styles go here */
  .product-detail .detail-image, .product-details .name-price {
    width: 45% !important;
    overflow: hidden;
    display: table-cell !important; }
  #InfoMessage_s7classic_4, .product-detail .images-carousel-wrapper .isc-imageContainer.active:after, .product-detail .images-carousel-wrapper .img-carousel-control-prev, .product-detail .images-carousel-wrapper .img-carousel-control-next {
    display: none !important; }
  body {
    -webkit-transform: scale(0.85);
    /* Saf3.1+, Chrome */
    -moz-transform: scale(0.85);
    /* FF3.5+ */
    -ms-transform: scale(0.85);
    /* IE9 */
    -o-transform: scale(0.85);
    /* Opera 10.5+ */
    transform: scale(0.85);
    margin: -50px -73px 0;
    /* big hack to reposition the page top the top and left of the viewer control */ } }

.productimages_imagenotavailable {
  width: 100%;
  height: 1em;
  text-align: center;
  font-weight: bold;
  color: #111131; }

.s7flyout_inline_div_container_inner_manual {
  border: 1px solid #c2c2c2 !important;
  display: none !important; }

#main-product-img-carousel .flex-viewport {
  border: 1px solid #BCBCC5 !important;
  padding: 24px 0px 24px; }

body.hideMobileZoomIcon #main-product-img-carousel .flex-viewport {
  border: none !important; }

#s7manualimage {
  margin-left: auto;
  margin-right: auto;
  display: block; }

.magnifier::before {
  font-family: "FontAwesome";
  content: "\f00e"; }

.mobile-zoom-btn {
  left: 85%;
  top: 65px;
  font-size: 22px;
  position: relative;
  z-index: 1; }

#mobileMainImage {
  border: 1px solid #c2c2c2 !important;
  width: 100%;
  display: block; }
  #mobileMainImage #mobileManualImage {
    margin-left: auto;
    margin-right: auto;
    display: block; }

.s7flyout_inline_div {
  display: block;
  position: relative;
  z-index: 1; }

@media (min-width: 1025px) {
  #mobileMainImage {
    display: none; } }

@media (max-width: 1025px) and (min-width: 767px) {
  #mobileManualImage {
    width: 544px;
    height: 544px; } }

@media (max-width: 767px) and (min-width: 480px) {
  #mobileManualImage {
    width: 480px;
    height: 480px; } }

.favorite-btn-redesign-pdp {
  width: 48px;
  height: 48px;
  padding: 13px 12px;
  border: 1px solid #BCBCC5; }

.favorite-btn-redesign-pdp {
  display: inline-block; }
  .favorite-btn-redesign-pdp a.btn.btn-add-to-favorite {
    background-color: transparent;
    background-image: url(heart-open.svg);
    background-repeat: no-repeat;
    min-width: initial;
    border: 0;
    position: relative;
    left: 1.5px; }

.favorite-btn-redesign-pdp .tooltiptext {
  display: none;
  background: #111131 0% 0% no-repeat padding-box;
  box-shadow: 0px 3px 20px #00000033;
  text-align: center;
  border-radius: 4px;
  position: absolute;
  z-index: 1;
  bottom: 85%;
  width: 262px;
  height: 40px;
  right: 2%;
  padding: 5px 0px; }

.favorite-btn-redesign-pdp .tooltiptext a {
  text-decoration: none; }
  .favorite-btn-redesign-pdp .tooltiptext a :hover {
    text-decoration: none; }

.favorite-btn-redesign-pdp .tooltiptext span {
  letter-spacing: 0px;
  color: #fff;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  display: block; }
  .favorite-btn-redesign-pdp .tooltiptext span u {
    text-decoration: underline !important; }

@media (min-width: 1025px) {
  .favorite-btn-redesign-pdp:hover a.btn.btn-add-to-favorite {
    background-color: transparent;
    background-image: url(heart-full.svg);
    background-repeat: no-repeat;
    width: 20px;
    height: 18px; } }

.favorite-btn-redesign-pdp.active a.btn.btn-add-to-favorite {
  background-color: transparent;
  background-image: url(heart-full.svg);
  background-repeat: no-repeat;
  width: 20px;
  height: 18px; }

.favorite-btn-redesign-pdp.active .tooltiptext {
  display: inline; }
  .favorite-btn-redesign-pdp.active .tooltiptext :before {
    border: solid;
    border-color: #111131 transparent;
    border-width: 16px 12px 0 12px;
    top: 98%;
    display: block;
    content: "";
    left: 90% !important;
    position: absolute;
    transform: translate(-50%, 0); }
  .favorite-btn-redesign-pdp.active .tooltiptext .remove-tooltip {
    float: right;
    margin-right: 5px;
    margin-top: -9px;
    color: #fff; }

.favorite-btn-redesign-pdp a.btn.btn-add-to-favorite.in-favorite {
  background-color: transparent;
  background-image: url(heart-red.svg);
  background-repeat: no-repeat; }

@media (max-width: 767px) {
  .favorite-btn-redesign-pdp a {
    border: none !important; }
  .favorite-btn-redesign-pdp .tooltiptext {
    right: 0;
    bottom: 150%; }
    .favorite-btn-redesign-pdp .tooltiptext :before {
      transform: translate(-58%, 0); }
    .favorite-btn-redesign-pdp .tooltiptext .remove-tooltip {
      margin-right: 1px;
      margin-top: -3px; }
  .favorite-btn-redesign-pdp.active .tooltiptext:before {
    left: 90% !important; } }

.detail-info .product-details .name-price {
  margin-bottom: 32px; }

.detail-info .leadTimeWrapNBF .leadTimeMsgInsideNBF {
  margin-bottom: 24px; }
  .detail-info .leadTimeWrapNBF .leadTimeMsgInsideNBF img {
    width: 24px;
    height: 24px;
    object-fit: contain;
    position: relative;
    top: -2px; }
  .detail-info .leadTimeWrapNBF .leadTimeMsgInsideNBF span {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #111131;
    padding-left: 3px; }

@media (max-width: 767px) {
  .detail-info .add-to-cart-section-pdfnbf.make-selection-btn {
    display: flex;
    justify-content: center; } }

.detail-info .add-to-cart-section-pdfnbf {
  display: inline-block;
  width: 100%; }
  .detail-info .add-to-cart-section-pdfnbf .inside-section-nbf {
    display: flex;
    border: 1px solid #EFF0F1;
    float: left;
    margin-right: 16px; }
    .detail-info .add-to-cart-section-pdfnbf .inside-section-nbf .qty-nbf {
      background-color: #F3F3F4;
      border: 0;
      min-width: 48px;
      max-width: 48px;
      height: 48px;
      margin-bottom: 0; }
    .detail-info .add-to-cart-section-pdfnbf .inside-section-nbf input.numerictextbox {
      width: 50px;
      height: 48px;
      text-align: center;
      margin-bottom: 0;
      border: 0; }
  .detail-info .add-to-cart-section-pdfnbf .add-to-cart-btn-pdp-nbf.pd-buttons {
    margin-right: 16px;
    width: 63%; }
    .detail-info .add-to-cart-section-pdfnbf .add-to-cart-btn-pdp-nbf.pd-buttons .btn-add-to-cart {
      width: 100%;
      min-width: 100%;
      font-weight: 600;
      font-size: 16px;
      height: 49px;
      display: flex;
      align-items: center;
      justify-content: center; }
      .detail-info .add-to-cart-section-pdfnbf .add-to-cart-btn-pdp-nbf.pd-buttons .btn-add-to-cart:hover path {
        fill: #111131; }
      .detail-info .add-to-cart-section-pdfnbf .add-to-cart-btn-pdp-nbf.pd-buttons .btn-add-to-cart img {
        margin-right: 8px; }
  .detail-info .add-to-cart-section-pdfnbf .btn-add-to-list-pdpnbf {
    display: inline-block; }
    .detail-info .add-to-cart-section-pdfnbf .btn-add-to-list-pdpnbf a#tst_productDetail_addToWishList {
      margin: 0;
      padding: 0;
      width: 48px;
      height: 48px;
      border: 1px solid #EFF0F1; }
      .detail-info .add-to-cart-section-pdfnbf .btn-add-to-list-pdpnbf a#tst_productDetail_addToWishList::before {
        position: relative;
        left: 0;
        right: 0;
        padding: 0;
        top: 11px; }

@media (max-width: 767px) {
  .product-details {
    padding: 0; } }

/*=== New PDP Changes 12/9/23  ===*/
.buy-save-more-icon-wrap {
  border: 0; }
  .buy-save-more-icon-wrap .buy-save-more-icon {
    max-width: fit-content;
    position: relative;
    top: 5px;
    font-size: 20px;
    right: 6px; }

.product-details .item-block__product__samples-link button.request-color-sample-nbf {
  border: 0; }
  .product-details .item-block__product__samples-link button.request-color-sample-nbf:hover {
    border: 0;
    background-color: transparent;
    color: #111131; }
    .product-details .item-block__product__samples-link button.request-color-sample-nbf:hover span {
      text-decoration: none; }
  .product-details .item-block__product__samples-link button.request-color-sample-nbf img {
    width: 16px;
    height: 16px;
    object-fit: contain;
    margin-right: 6px;
    position: relative;
    top: -1px; }
  .product-details .item-block__product__samples-link button.request-color-sample-nbf span {
    text-decoration: underline;
    text-decoration-thickness: 1px; }

.product-details.product-details-wrap-nbf .detail-info h1 {
  line-height: 48px;
  margin: 8px 0;
  color: #111131; }

.product-details.product-details-wrap-nbf .name-price .item-number, .product-details.product-details-wrap-nbf .name-price .item-collection, .product-details.product-details-wrap-nbf .name-price {
  font-size: 16px;
  font-weight: 500;
  color: #111131; }
  .product-details.product-details-wrap-nbf .name-price .item-number a, .product-details.product-details-wrap-nbf .name-price .item-collection a, .product-details.product-details-wrap-nbf .name-price a {
    font-weight: 700; }
    .product-details.product-details-wrap-nbf .name-price .item-number a:hover, .product-details.product-details-wrap-nbf .name-price .item-collection a:hover, .product-details.product-details-wrap-nbf .name-price a:hover {
      text-decoration: none !important; }

.product-details.product-details-wrap-nbf .item-block__product__reviews {
  margin-top: 8px;
  margin-bottom: 32px; }
  .product-details.product-details-wrap-nbf .item-block__product__reviews #pr-reviewsnippet .pr-snippet-review-count {
    font-weight: 500;
    text-decoration: underline;
    cursor: pointer;
    padding: 0;
    margin: 0;
    margin-left: 16px;
    font-size: 16px !important;
    color: #111131;
    line-height: 24px; }
    .product-details.product-details-wrap-nbf .item-block__product__reviews #pr-reviewsnippet .pr-snippet-review-count:hover {
      text-decoration: none; }
  .product-details.product-details-wrap-nbf .item-block__product__reviews .pr-snippet-rating-decimal {
    position: relative;
    top: 3px;
    display: none; }
  .product-details.product-details-wrap-nbf .item-block__product__reviews .pr-snippet-read-and-write {
    padding-top: 4px;
    margin-top: initial; }
    .product-details.product-details-wrap-nbf .item-block__product__reviews .pr-snippet-read-and-write .pr-snippet-write-review-link {
      display: none; }
  .product-details.product-details-wrap-nbf .item-block__product__reviews .pr-snippet-stars-reco-reco {
    display: none; }

.product-details.product-details-wrap-nbf .item-block__product__price-wrap .item-block__product__price .item-block__price span {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  color: #111131; }
  .product-details.product-details-wrap-nbf .item-block__product__price-wrap .item-block__product__price .item-block__price span.text-orange {
    color: #707083; }
  .product-details.product-details-wrap-nbf .item-block__product__price-wrap .item-block__product__price .item-block__price span.list-price-block {
    font-size: 20px;
    line-height: 24px;
    color: #111131;
    font-weight: 600;
    display: inline; }
    .product-details.product-details-wrap-nbf .item-block__product__price-wrap .item-block__product__price .item-block__price span.list-price-block .list-price {
      font-size: 20px;
      line-height: 24px;
      color: #111131;
      font-weight: 500; }
    .product-details.product-details-wrap-nbf .item-block__product__price-wrap .item-block__product__price .item-block__price span.list-price-block .save {
      font-size: 20px;
      line-height: 24px;
      color: #707083;
      font-weight: 700;
      display: inline-block;
      width: 100%; }

.product-details.product-details-wrap-nbf .availability-message {
  font-size: 14px; }

.product-details.product-details-wrap-nbf .singleswatch-tag {
  clip-path: polygon(0% 0%, 100% 0%, 98% 50%, 100% 100%, 0% 100%);
  background-color: #111131;
  line-height: 16px;
  width: fit-content;
  padding: 6px 25.5px 6px 16.5px;
  font-size: 14px;
  margin: 16px 0px 16px;
  float: left;
  font-weight: normal; }

.product-details.product-details-wrap-nbf .buy-save-more-wrap-nbf {
  display: inline-block;
  width: 100%; }
  .product-details.product-details-wrap-nbf .buy-save-more-wrap-nbf .buy-save-more-icon-wrap {
    margin-bottom: 0;
    background: #D4EFFC !important;
    padding-top: 0 !important; }

.product-details.product-details-wrap-nbf .buy-save-more-wrap-nbf .item-block__product__bluk-pricing {
  margin: 0px 0px 32px; }
  .product-details.product-details-wrap-nbf .buy-save-more-wrap-nbf .item-block__product__bluk-pricing .bmsm-block {
    border-radius: 4px;
    background: #D4EFFC;
    padding: 5px 15px;
    border-radius: 4px;
    margin-left: 0;
    cursor: pointer; }
    .product-details.product-details-wrap-nbf .buy-save-more-wrap-nbf .item-block__product__bluk-pricing .bmsm-block > span {
      font-size: 14px;
      line-height: 20px;
      font-weight: 600;
      color: #111131; }
  .product-details.product-details-wrap-nbf .buy-save-more-wrap-nbf .item-block__product__bluk-pricing #bmsm-tooltip {
    top: -70px !important;
    left: 33px !important;
    border-radius: 12px !important;
    padding: 16px 24px !important;
    font-family: "Neue Haas Grotesk Display Pro", sans-serif;
    cursor: auto; }
    .product-details.product-details-wrap-nbf .buy-save-more-wrap-nbf .item-block__product__bluk-pricing #bmsm-tooltip .item-block__product__bluk-pricing__title.text-orange {
      font-size: 14px;
      line-height: 24px;
      font-weight: 500;
      color: #111131;
      margin-bottom: 3px;
      font-family: "Neue Haas Grotesk Display Pro", sans-serif; }
    .product-details.product-details-wrap-nbf .buy-save-more-wrap-nbf .item-block__product__bluk-pricing #bmsm-tooltip .line-nbf-buy-save {
      font-size: 16px;
      line-height: 24px;
      font-weight: 600;
      color: #111131;
      font-family: "Neue Haas Grotesk Display Pro", sans-serif; }
      .product-details.product-details-wrap-nbf .buy-save-more-wrap-nbf .item-block__product__bluk-pricing #bmsm-tooltip .line-nbf-buy-save span {
        margin-right: 10px;
        font-family: "Neue Haas Grotesk Display Pro", sans-serif;
        color: #111131; }

.product-details.product-details-wrap-nbf #payLaterMessage.pp-pay-later-message.bmsm-block {
  padding-left: 0px;
  display: inline-block;
  width: 100%;
  padding-top: 16px;
  border-top: 1px solid #BCBCC5;
  padding-right: 0px; }

.product-details.product-details-wrap-nbf .detail-info .swatch-block {
  margin-top: 0px;
  border-bottom: 0;
  padding-bottom: 0; }

.product-details-wrap-nbf .ship-info {
  display: flex;
  margin: 0; }
  .product-details-wrap-nbf .ship-info .item-block__product__flags a {
    color: #fff;
    background: #111131;
    border-radius: 4px;
    justify-content: center;
    display: flex !important;
    align-items: center;
    margin-right: 8px;
    text-decoration: none !important;
    padding: 6px 8px;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px; }
    .product-details-wrap-nbf .ship-info .item-block__product__flags a:hover {
      text-decoration: underline !important; }

@media (max-width: 767px) {
  body .product-details.product-details-wrap-nbf .buy-save-more-wrap-nbf .item-block__product__bluk-pricing #bmsm-tooltip {
    left: 68px !important;
    top: 15px !important;
    margin-bottom: 0 !important;
    min-width: 276px; }
  body #bmsm-button #bmsm-tooltip::after {
    right: 19%;
    left: initial; }
  body .product-details-wrap-nbf .ship-info {
    flex-wrap: wrap; }
    body .product-details-wrap-nbf .ship-info .item-block__product__flag_gsa, body .product-details-wrap-nbf .ship-info .item-block__product__ships-today, body .product-details-wrap-nbf .ship-info .item-block__product__sale, body .product-details-wrap-nbf .ship-info .item-block__product__clearance {
      margin-bottom: 10px; }
  body .product-details.product-details-wrap-nbf .detail-info h1 {
    line-height: 38px; }
  body .product-details.product-details-wrap-nbf .item-block__product__reviews #pr-reviewsnippet .pr-snippet-review-count {
    margin-left: 0;
    padding-left: 0;
    position: relative;
    top: -2px; }
  body .product-details.product-details-wrap-nbf .item-block__product__reviews .pr-snippet-read-and-write {
    padding-top: 0;
    position: relative;
    margin-top: 10px;
    margin-left: 16px; } }

.order-free-sample-nbf .item-block__product__samples-link {
  color: #111131;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 14px;
  margin: 8px 0;
  font-weight: 500;
  padding-left: 0; }

.order-free-sample-nbf img {
  width: 16px;
  height: 16px;
  object-fit: contain;
  margin-right: 8px; }

.order-free-sample-nbf .item-block__product__samples-link button {
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  text-align: left;
  display: flex;
  align-items: center; }
  .order-free-sample-nbf .item-block__product__samples-link button:hover {
    color: #111131;
    background-color: initial !important; }
    .order-free-sample-nbf .item-block__product__samples-link button:hover span {
      text-decoration: none; }
  .order-free-sample-nbf .item-block__product__samples-link button span {
    text-decoration: underline;
    font-weight: 500; }

.item-block__product__swatchGroupType .tip:hover:before {
  border: solid;
  border-color: #111131 transparent;
  border-width: 10px 10px 0 10px;
  top: -17px;
  display: block;
  bottom: 20px;
  content: "";
  position: absolute;
  left: 55%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0); }

.item-block__product__swatchGroupType .tip:hover:after {
  content: attr(data-title);
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-15%, 0);
  top: -45px;
  background-color: #111131;
  color: #fff;
  font-size: 16px;
  line-height: 19px;
  padding: 5px 42px;
  white-space: nowrap;
  z-index: 10;
  border-radius: 4px;
  box-shadow: 0px 4px 12px rgba(51, 62, 72, 0.24);
  color: #fff;
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  line-height: normal; }

.p-w-r .pr-star-v4-0-filled {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+MDEzMUMzRkItNzVFOS00OUQ3LUJBNzktOTdBNUEwRDE5MEM0PC90aXRsZT4KICAgIDxnIGlkPSJQRFAiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC02NzguMDAwMDAwLCAtNTczLjAwMDAwMCkiIGZpbGw9IiMzMzNFNDgiIGZpbGwtcnVsZT0ibm9uemVybyIgaWQ9Ik1pZGRsZSI+CiAgICAgICAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDU2OC4wMDAwMDAsIDQwOS4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxnIGlkPSJTdGFyLVNldCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMi4wMDAwMDAsIDE2NC4wMDAwMDApIj4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTE3LjEyLDE3LjU4IEwxMjAsMTUuMzYgTDEyMi44OCwxNy41OCBMMTIxLjgsMTMuOTIgTDEyNC41LDEyIEwxMjEuMTQsMTIgTDEyMCw4LjI4IEwxMTguODYsMTIgTDExNS41LDEyIEwxMTguMiwxMy45MiBMMTE3LjEyLDE3LjU4IFogTTExMi41OSwyNCBMMTE1LjM4LDE0Ljg4IEwxMDgsOS42IEwxMTcuMTIsOS42IEwxMjAsMCBMMTIyLjg4LDkuNiBMMTMyLDkuNiBMMTI0LjYyLDE0Ljg4IEwxMjcuNDEsMjQgTDEyMCwxOC4zNiBMMTEyLjU5LDI0IFoiIGlkPSJTdGFyLWVtcHR5Ij48L3BhdGg+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==) !important; }

.p-w-r .pr-star-v4-25-filled {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+NUIxRkU4QTUtQTYyRi00RDYxLUE2MUItRkUxMTk2NDAyMDMzPC90aXRsZT4KICAgIDxnIGlkPSJQRFAiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC02NTEuMDAwMDAwLCAtNTczLjAwMDAwMCkiIGZpbGw9IiMzMzNFNDgiIGZpbGwtcnVsZT0ibm9uemVybyIgaWQ9Ik1pZGRsZSI+CiAgICAgICAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDU2OC4wMDAwMDAsIDQwOS4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxnIGlkPSJTdGFyLVNldCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMi4wMDAwMDAsIDE2NC4wMDAwMDApIj4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNOTMsOC4yOCBMOTMsMTUuMzYgTDk1Ljg4LDE3LjU4IEw5NC44LDEzLjkyIEw5Ny41LDEyIEw5NC4xNCwxMiBMOTMsOC4yOCBaIE04NS41OSwyNCBMODguMzgsMTQuODggTDgxLDkuNiBMOTAuMTIsOS42IEw5MywwIEw5NS44OCw5LjYgTDEwNSw5LjYgTDk3LjYyLDE0Ljg4IEwxMDAuNDEsMjQgTDkzLDE4LjM2IEw4NS41OSwyNCBaIiBpZD0iU3Rhci1IYWxmIj48L3BhdGg+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==) !important; }

.p-w-r .pr-star-v4-50-filled {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+NUIxRkU4QTUtQTYyRi00RDYxLUE2MUItRkUxMTk2NDAyMDMzPC90aXRsZT4KICAgIDxnIGlkPSJQRFAiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC02NTEuMDAwMDAwLCAtNTczLjAwMDAwMCkiIGZpbGw9IiMzMzNFNDgiIGZpbGwtcnVsZT0ibm9uemVybyIgaWQ9Ik1pZGRsZSI+CiAgICAgICAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDU2OC4wMDAwMDAsIDQwOS4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxnIGlkPSJTdGFyLVNldCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMi4wMDAwMDAsIDE2NC4wMDAwMDApIj4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNOTMsOC4yOCBMOTMsMTUuMzYgTDk1Ljg4LDE3LjU4IEw5NC44LDEzLjkyIEw5Ny41LDEyIEw5NC4xNCwxMiBMOTMsOC4yOCBaIE04NS41OSwyNCBMODguMzgsMTQuODggTDgxLDkuNiBMOTAuMTIsOS42IEw5MywwIEw5NS44OCw5LjYgTDEwNSw5LjYgTDk3LjYyLDE0Ljg4IEwxMDAuNDEsMjQgTDkzLDE4LjM2IEw4NS41OSwyNCBaIiBpZD0iU3Rhci1IYWxmIj48L3BhdGg+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==) !important; }

.p-w-r .pr-star-v4-75-filled {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+NUIxRkU4QTUtQTYyRi00RDYxLUE2MUItRkUxMTk2NDAyMDMzPC90aXRsZT4KICAgIDxnIGlkPSJQRFAiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC02NTEuMDAwMDAwLCAtNTczLjAwMDAwMCkiIGZpbGw9IiMzMzNFNDgiIGZpbGwtcnVsZT0ibm9uemVybyIgaWQ9Ik1pZGRsZSI+CiAgICAgICAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDU2OC4wMDAwMDAsIDQwOS4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxnIGlkPSJTdGFyLVNldCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMi4wMDAwMDAsIDE2NC4wMDAwMDApIj4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNOTMsOC4yOCBMOTMsMTUuMzYgTDk1Ljg4LDE3LjU4IEw5NC44LDEzLjkyIEw5Ny41LDEyIEw5NC4xNCwxMiBMOTMsOC4yOCBaIE04NS41OSwyNCBMODguMzgsMTQuODggTDgxLDkuNiBMOTAuMTIsOS42IEw5MywwIEw5NS44OCw5LjYgTDEwNSw5LjYgTDk3LjYyLDE0Ljg4IEwxMDAuNDEsMjQgTDkzLDE4LjM2IEw4NS41OSwyNCBaIiBpZD0iU3Rhci1IYWxmIj48L3BhdGg+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==) !important; }

.p-w-r .pr-star-v4-100-filled {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+QkFBQkQ1MkMtNzlFNi00N0ZDLUExMDktRjEyRjZCNDZBOTMxPC90aXRsZT4KICAgIDxnIGlkPSJQRFAiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC02MjQuMDAwMDAwLCAtNTczLjAwMDAwMCkiIGZpbGw9IiMzMzNFNDgiIGZpbGwtcnVsZT0ibm9uemVybyIgaWQ9Ik1pZGRsZSI+CiAgICAgICAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDU2OC4wMDAwMDAsIDQwOS4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxnIGlkPSJTdGFyLVNldCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMi4wMDAwMDAsIDE2NC4wMDAwMDApIj4KICAgICAgICAgICAgICAgICAgICA8cG9seWdvbiBpZD0iU3Rhci1GdWxsIiBwb2ludHM9IjU4LjU5IDI0IDYxLjM4IDE0Ljg4IDU0IDkuNiA2My4xMiA5LjYgNjYgMCA2OC44OCA5LjYgNzggOS42IDcwLjYyIDE0Ljg4IDczLjQxIDI0IDY2IDE4LjM2Ij48L3BvbHlnb24+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==) !important; }

@media (max-width: 1024px) {
  .s7flyout_inline_div {
    height: 380px !important; } }

#main-img-carousel-wrapper {
  padding-bottom: 0 !important;
  padding-left: 0; }
  #main-img-carousel-wrapper #main-img-carousel .flex-viewport {
    padding-bottom: 0 !important; }
  #main-img-carousel-wrapper #main-img-carousel .flex-viewport {
    -ms-overflow-style: none;
    /* for Internet Explorer, Edge */
    scrollbar-width: none;
    /* for Firefox */ }
  #main-img-carousel-wrapper #main-img-carousel .flex-viewport::-webkit-scrollbar {
    display: none;
    /* for Chrome, Safari, and Opera */ }
  #main-img-carousel-wrapper #main-img-carousel > span {
    display: none; }
  #main-img-carousel-wrapper #main-img-carousel .flex-direction-nav {
    display: none; }
  #main-img-carousel-wrapper .flex-viewport ul {
    padding-bottom: 0 !important; }
    #main-img-carousel-wrapper .flex-viewport ul li {
      border: 0 !important;
      height: 108px;
      margin: 0;
      padding-bottom: 16px; }
      #main-img-carousel-wrapper .flex-viewport ul li:after {
        content: "";
        height: 2px;
        background-color: #BCBCC5;
        display: flex;
        width: 100%;
        position: relative;
        top: 14px; }
      #main-img-carousel-wrapper .flex-viewport ul li .img-wrap, #main-img-carousel-wrapper .flex-viewport ul li .ctm-box-wrap-nbf {
        border: 1px solid #BCBCC5;
        margin: 0 6px 0 0; }
      #main-img-carousel-wrapper .flex-viewport ul li.flex-active-slide:after {
        background-color: #00AEEF; }
      #main-img-carousel-wrapper .flex-viewport ul li.flex-active-slide .img-wrap {
        border: 1px solid #111131; }
      #main-img-carousel-wrapper .flex-viewport ul li .img-wrap {
        height: 100% !important; }
        #main-img-carousel-wrapper .flex-viewport ul li .img-wrap img {
          padding: 3px;
          object-fit: contain;
          height: 100%;
          width: 100% !important; }
      #main-img-carousel-wrapper .flex-viewport ul li.nbf-custom-video-box {
        height: 108px; }
        #main-img-carousel-wrapper .flex-viewport ul li.nbf-custom-video-box.videobox-nbf {
          float: left; }
          #main-img-carousel-wrapper .flex-viewport ul li.nbf-custom-video-box.videobox-nbf .ctm-box-wrap-nbf {
            margin: 0 8px 0 0;
            height: 100% !important; }
          #main-img-carousel-wrapper .flex-viewport ul li.nbf-custom-video-box.videobox-nbf img {
            width: 100%;
            height: 100%;
            object-fit: contain; }
        #main-img-carousel-wrapper .flex-viewport ul li.nbf-custom-video-box.degreebox-nbf {
          float: left;
          display: block; }
          #main-img-carousel-wrapper .flex-viewport ul li.nbf-custom-video-box.degreebox-nbf .ctm-box-wrap-nbf {
            margin: 0 8px 0 0;
            height: 100% !important; }
          #main-img-carousel-wrapper .flex-viewport ul li.nbf-custom-video-box.degreebox-nbf img {
            width: 90px;
            height: 90px;
            object-fit: contain; }
        #main-img-carousel-wrapper .flex-viewport ul li.nbf-custom-video-box .nbf-button {
          min-width: 100%;
          height: 100%;
          display: flex;
          align-items: center;
          justify-content: center; }
          #main-img-carousel-wrapper .flex-viewport ul li.nbf-custom-video-box .nbf-button .inside-nbf-button {
            text-align: center; }
          #main-img-carousel-wrapper .flex-viewport ul li.nbf-custom-video-box .nbf-button .nbf-title-ctm {
            font-size: 16px;
            font-weight: bold;
            color: #fff;
            margin-top: 5px;
            line-height: 20px; }
      #main-img-carousel-wrapper .flex-viewport ul li.active {
        border: 2px solid #111131; }

.video-skin.videofile-dimensions, .videofile.video-skin.video-js {
  width: 100%;
  height: 445px;
  background-color: initial; }

.video-skin.vjs-has-started, #assemblyVideos .video-skin.video-js {
  width: 100%;
  height: 100%;
  background-color: initial; }

.video-skin.video-js .vjs-tech {
  width: 100%;
  display: block !important;
  object-fit: cover; }

.video-skin.video-js .vjs-button > .vjs-icon-placeholder:before {
  width: 30%; }

.video-skin.video-js .vjs-big-play-button {
  min-width: 50px;
  width: initial;
  margin-top: -36px;
  margin-left: -25px;
  border-radius: 25px; }

.video-skin.video-js.vjs-has-started.vjs-paused .vjs-big-play-button,
.video-skin.video-js.videofile-dimensions.vjs-has-started.vjs-paused .vjs-big-play-button {
  display: block; }

@media (min-width: 767px) {
  body .video-skin.video-js.vjs-fullscreen {
    width: 100%;
    height: 100%; }
    body .video-skin.video-js.vjs-fullscreen .vjs-tech {
      width: 100%;
      height: 100%; } }

@media (min-width: 320px) and (max-width: 766px) {
  body #tst_productDetail_addToWishList {
    padding: 15px 10px 4px 10px;
    display: inline-block;
    width: 100%;
    z-index: 999;
    position: relative;
    height: initial;
    border: 0; }
  body .product-detail .fav-isMobileView {
    position: absolute;
    right: 6px;
    top: 346px;
    z-index: 1; } }

@media (min-width: 767px) and (max-width: 1024px) {
  body #tst_productDetail_addToWishList {
    display: inline-block;
    width: 100%;
    z-index: 999;
    position: relative;
    height: initial; }
  body .product-detail .fav-isMobileView {
    position: absolute;
    right: 15px;
    top: 445px; }
  #main-product-img-carousel .flex-viewport {
    height: 485px; }
  body .nbf-mobile-zoom-btn {
    position: absolute;
    right: 25px;
    z-index: 999;
    font-size: 25px;
    top: 10px; } }

@media (max-width: 766px) {
  #TellAFriendDialogContainer.product-detail.popup-share.reveal-modal.open {
    display: block !important; }
  body #pinchToZoomModal.zoom-modal.reveal-modal.open {
    display: block !important; }
    body #pinchToZoomModal.zoom-modal.reveal-modal.open .close-zoom-modal {
      color: #fff !important;
      right: 0px !important; }
  body .swatchform.reveal-modal.open {
    display: block !important; }
  body .product-details .item-block__product__price-wrap .item-block__price .list-price-block .save {
    width: 100%; }
  body .product-details .item-block__product__price-wrap .item-block__price .list-price-block {
    width: unset;
    display: unset; }
  body.hideMobileZoomIcon .nbf-mobile-zoom-btn {
    display: none; }
  #main-product-img-carousel .flex-viewport {
    border: none !important;
    padding: initial; }
  body .video-skin.videofile-dimensions, .videofile.video-skin.video-js {
    width: 100%;
    height: 215px; }
  body .video-skin.video-js .vjs-tech {
    width: 100%;
    height: 192px;
    display: block !important; }
  body .video-skin.video-js.vjs-has-started, body #assemblyVideos .video-skin.video-js {
    height: 205px; }
  body .product-detail .detail-info .main-image-wrap .s7flyoutviewer .s7flyoutzoom {
    display: none !important; }
  .only-mobile-sitemsg-nbf {
    display: none; }
  body .nbf-mobile-zoom-btn {
    position: absolute;
    right: 6px;
    z-index: 999;
    top: 5px; }
    body .nbf-mobile-zoom-btn .magnifier::before {
      font-size: 25px; }
  body .product-details .images-carousel-wrapper {
    padding: 16px 10px 13px 10px; }
  body #tst_productDetail_addToWishList:before {
    padding-right: 0 !important; }
  body .product-img-wrp-class .s7flyout_inline_div.s7flyoutviewer {
    padding: 24px; } }

@media (max-width: 767px) {
  body .nbf-product-social-icons .share-links li.pdfPrint-ctm-nbf ul {
    margin-left: 0 !important;
    background-color: transparent; }
  body .nbf-product-social-icons .share-links li.pdfPrint-ctm-nbf ul li {
    position: relative; } }

.nbf-product-social-icons {
  margin-top: 16px;
  margin-bottom: 16px;
  display: inline-block;
  width: 100%; }
  .nbf-product-social-icons .share-links {
    width: 100%;
    border: 0;
    padding: 0;
    background-color: #F3F3F4;
    text-align: center; }
    .nbf-product-social-icons .share-links li.pdfPrint-ctm-nbf ul {
      padding: 0 !important;
      margin: 0 0 0 14px;
      float: unset;
      display: block !important; }
      .nbf-product-social-icons .share-links li.pdfPrint-ctm-nbf ul li {
        opacity: 1;
        padding: 0;
        pointer-events: all; }
        .nbf-product-social-icons .share-links li.pdfPrint-ctm-nbf ul li::before {
          content: unset; }
    .nbf-product-social-icons .share-links li {
      padding-left: 0;
      margin-left: 32px;
      padding-top: 14px;
      padding-bottom: 14px;
      font-size: 0px;
      line-height: initial; }
      .nbf-product-social-icons .share-links li:first-child {
        margin-left: 0 !important; }
      .nbf-product-social-icons .share-links li a {
        border: 0;
        height: 100% !important; }
        .nbf-product-social-icons .share-links li a:hover path {
          fill: #707083; }
        .nbf-product-social-icons .share-links li a img.logo-mail {
          width: 28px;
          height: 20px;
          object-fit: contain; }
        .nbf-product-social-icons .share-links li a img.logo-tw {
          width: 24px;
          height: 24px;
          object-fit: contain; }
        .nbf-product-social-icons .share-links li a img.logo-fb {
          width: 24px;
          height: 24px;
          object-fit: contain; }
        .nbf-product-social-icons .share-links li a img.logo-pint {
          width: 18.58px;
          height: 24px;
          object-fit: contain; }
        .nbf-product-social-icons .share-links li a img.logo-print {
          width: 23px;
          height: 20px;
          object-fit: contain; }

.nbf-product-social-icons .share-links .cell a .logo-hover {
  display: none; }

.nbf-product-social-icons .share-links .cell a:hover .logo-hover {
  display: block; }

.nbf-product-social-icons .share-links .cell a:hover .logo-default {
  display: none; }

body .product-detail .detail-info .main-image-wrap .s7flyoutviewer .s7flyoutzoom {
  width: 100% !important;
  height: 100% !important;
  left: 0 !important;
  border: none !important;
  z-index: 999; }

@media (max-width: 766px) {
  #main-product-img-carousel .flex-viewport {
    height: 400px; } }

/*=== Tabbing Section ===*/
md-tabs-content-wrapper, [md-swipe-left], [md-swipe-right] {
  touch-action: auto !important;
  padding: initial; }

md-pagination-wrapper {
  width: 100% !important;
  display: flex; }

md-tab-content .accord-content {
  margin-bottom: 0.125em;
  padding: 30px 15px;
  width: 100%; }

md-tab-item span {
  font-size: 24px; }

.detail-accordion-wrap-nbf .detail-accordion-desktop-view .inside-accordion-wrap-nbf.no-badges-found {
  width: 50%; }

.detail-accordion-wrap-nbf .detail-accordion-desktop-view {
  display: flex;
  margin-top: 40px; }
  .detail-accordion-wrap-nbf .detail-accordion-desktop-view .mobile-icons-details {
    display: none; }
  .detail-accordion-wrap-nbf .detail-accordion-desktop-view .inside-accordion-wrap-nbf:last-child {
    margin-right: 0px; }
  .detail-accordion-wrap-nbf .detail-accordion-desktop-view .inside-accordion-wrap-nbf .detail-accordion-lable {
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #111131;
    margin-bottom: 16px; }
  .detail-accordion-wrap-nbf .detail-accordion-desktop-view .inside-accordion-wrap-nbf .accordion-content {
    padding: 24px;
    border-radius: 4px;
    background: #F3F3F4; }
    .detail-accordion-wrap-nbf .detail-accordion-desktop-view .inside-accordion-wrap-nbf .accordion-content .content-details {
      font-weight: 500;
      font-size: 16px;
      color: #111131;
      line-height: 24px; }
  .detail-accordion-wrap-nbf .detail-accordion-desktop-view .last-box-pt {
    padding-top: 0px !important; }

.detail-accordion-wrap-nbf .detail-accordion-mobile-view {
  display: none; }

@media all and (max-width: 767px) {
  body .detail-accordion-wrap-nbf .detail-accordion-desktop-view .inside-accordion-wrap-nbf .accordion-content {
    padding: 24px 13px 24px 24px; }
  body .detail-accordion-wrap-nbf .detail-accordion-desktop-view .inside-accordion-wrap-nbf.no-badges-found {
    width: 100%; }
  .detail-accordion-wrap-nbf .detail-accordion-desktop-view .inside-accordion-wrap-nbf {
    position: relative; }
  body .detail-accordion-wrap-nbf .detail-accordion-desktop-view .mobile-icons-details {
    display: block;
    width: 20px;
    height: 20px;
    object-fit: contain;
    position: absolute;
    right: 0;
    top: -2px; }
    body .detail-accordion-wrap-nbf .detail-accordion-desktop-view .mobile-icons-details a .activeDetail {
      transform: rotate(180deg); }
  .detail-accordion-wrap-nbf .detail-accordion-desktop-view {
    display: block;
    margin-top: 0px; }
    .detail-accordion-wrap-nbf .detail-accordion-desktop-view .inside-accordion-wrap-nbf {
      width: 100%;
      margin-right: 0px; }
      .detail-accordion-wrap-nbf .detail-accordion-desktop-view .inside-accordion-wrap-nbf .detail-accordion-lable {
        margin-bottom: 12px; }
  md-tab-content > div:first-child {
    flex-direction: column !important; }
  md-pagination-wrapper {
    width: 100% !important; }
  .desc-text:after, .features-text:after {
    content: "\f078";
    position: absolute;
    font-family: "FontAwesome";
    right: 0; }
  .expand-icon:after {
    transform: rotate(180deg); }
  .md-tab {
    overflow: visible !important; }
  md-tabs-canvas {
    height: 60px;
    margin: 0 0 32px;
    overflow-x: auto;
    scroll-behavior: smooth; }
  md-tabs-canvas.md-center-tabs {
    align-items: center;
    overflow-x: auto;
    scroll-behavior: smooth; }
  md-tabs-wrapper md-prev-button, md-tabs-wrapper md-next-button {
    width: 7px;
    top: 39%; }
  md-tabs-canvas::-webkit-scrollbar {
    display: none; }
  .tab-info {
    margin-top: 0 !important; }
  .md-tab:first-child {
    padding-left: 0 !important;
    padding-right: 0 !important; }
  .md-tab:first-child md-ink-bar {
    right: 250px !important; }
  md-tabs-canvas md-pagination-wrapper md-tab-item {
    padding: 0 !important;
    margin: 12px 24px; }
  md-tabs-wrapper {
    border-style: none !important; } }

/*=== Item Resources Section ===*/
.item-resources-section-detail-page {
  margin-top: 40px;
  display: inline-block;
  width: 100%;
  padding-left: 30px;
  padding-right: 30px; }
  .item-resources-section-detail-page h2 {
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #111131;
    margin-bottom: 16px; }
  .item-resources-section-detail-page ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap; }
    .item-resources-section-detail-page ul li {
      margin-right: 16px; }
      .item-resources-section-detail-page ul li a {
        text-decoration: none;
        padding: 12px 20px;
        background-color: #EFF0F1;
        border-radius: 4px;
        font-style: normal;
        font-weight: 600;
        font-size: 14px;
        line-height: 24px;
        color: #111131;
        margin-bottom: 16px;
        display: inline-block;
        width: 100%; }
        .item-resources-section-detail-page ul li a:hover {
          text-decoration: underline;
          text-decoration-thickness: 1px;
          color: #111131; }
      .item-resources-section-detail-page ul li .video-icon img.pdficon {
        width: 21px;
        height: 21px; }
      .item-resources-section-detail-page ul li img.pdficon {
        margin-right: 12px;
        width: 15px;
        height: 20px;
        object-fit: contain;
        position: relative;
        top: -2px; }

body.activeAssemblyVideo {
  overflow: hidden; }

#assemblyVideos.reveal-modal {
  width: 50%;
  line-height: 0;
  padding: 0px;
  height: 430px;
  background-color: #000;
  box-shadow: unset; }
  #assemblyVideos.reveal-modal .modal-wrap {
    padding: 0px;
    height: 100%; }
    #assemblyVideos.reveal-modal .modal-wrap video {
      object-fit: cover;
      height: 100%; }
    #assemblyVideos.reveal-modal .modal-wrap a.close-reveal-modal {
      top: 0px;
      right: -45px;
      background-color: #303030;
      color: white;
      line-height: 28px;
      font-size: 40px;
      border-radius: 8px;
      padding: 1px 7px 0px 8px; }

@media (max-width: 767px) {
  body.activeAssemblyVideo {
    overflow: hidden; }
  #assemblyVideos.reveal-modal {
    width: 100%;
    height: auto;
    left: 0; }
    #assemblyVideos.reveal-modal .modal-wrap {
      padding: 0px;
      height: 100%; }
      #assemblyVideos.reveal-modal .modal-wrap video {
        object-fit: contain; }
      #assemblyVideos.reveal-modal .modal-wrap a.close-reveal-modal {
        top: -43px;
        right: 5px;
        background-color: transparent;
        color: #000; }
  .product-detail .item-resources-section-detail-page {
    padding: 0; } }

@media (min-width: 769px) and (max-width: 1279px) {
  #assemblyVideos.reveal-modal {
    width: 75%; } }

.no-badges-found-hide {
  display: none; }

.detail-accordion-wrap-nbf .detail-accordion-desktop-view .inside-accordion-wrap-nbf.no-badges-found {
  width: 50%; }

.accordion-details-page {
  display: inline-block;
  width: 100%; }

.detail-accordion-wrap-nbf .detail-accordion-desktop-view {
  display: flex;
  margin-top: 40px; }
  .detail-accordion-wrap-nbf .detail-accordion-desktop-view .mobile-icons-details {
    display: none; }
  .detail-accordion-wrap-nbf .detail-accordion-desktop-view .inside-accordion-wrap-nbf {
    flex-basis: 50%;
    display: inline-block;
    margin-right: 24px;
    flex: 0 50%;
    min-height: 368px;
    background: #F3F3F4;
    border-radius: 4px; }
    .detail-accordion-wrap-nbf .detail-accordion-desktop-view .inside-accordion-wrap-nbf:last-child {
      margin-right: 0px; }
    .detail-accordion-wrap-nbf .detail-accordion-desktop-view .inside-accordion-wrap-nbf .detail-accordion-lable {
      font-weight: 700;
      font-size: 16px;
      line-height: 24px;
      color: #111131;
      margin-bottom: initial;
      background: #fff;
      padding-bottom: 16px; }
    .detail-accordion-wrap-nbf .detail-accordion-desktop-view .inside-accordion-wrap-nbf .accordion-content {
      padding: 24px; }
      .detail-accordion-wrap-nbf .detail-accordion-desktop-view .inside-accordion-wrap-nbf .accordion-content .content-details {
        font-weight: 500;
        font-size: 16px;
        color: #111131;
        line-height: 24px; }
  .detail-accordion-wrap-nbf .detail-accordion-desktop-view .last-box-pt {
    padding-top: 0px !important; }

.detail-accordion-wrap-nbf .detail-accordion-mobile-view {
  display: none; }

md-tabs[md-border-bottom]md-tabs-wrapper {
  border-color: #BCBCC5; }

.md-tab.md-active span {
  color: #111131;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  text-transform: capitalize;
  border-bottom: 4px solid #00AEEF;
  padding-bottom: 20px; }

.md-ripple-container {
  display: none; }

md-ink-bar {
  width: 0px; }

md-tab-item {
  flex: auto; }
  md-tab-item span {
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    text-transform: capitalize;
    color: #111131; }

@media all and (max-width: 767px) {
  body .detail-accordion-wrap-nbf .detail-accordion-desktop-view .inside-accordion-wrap-nbf .accordion-content {
    padding: 24px 13px 24px 24px; }
  body .detail-accordion-wrap-nbf .detail-accordion-desktop-view .inside-accordion-wrap-nbf.no-badges-found {
    width: 100%; }
  .detail-accordion-wrap-nbf .detail-accordion-desktop-view .inside-accordion-wrap-nbf {
    position: relative; }
  body .detail-accordion-wrap-nbf .detail-accordion-desktop-view .mobile-icons-details {
    display: block;
    width: 20px;
    height: 20px;
    object-fit: contain;
    position: absolute;
    right: 0;
    top: -2px; }
  .detail-accordion-wrap-nbf .detail-accordion-desktop-view {
    display: block;
    margin-top: 0px; }
    .detail-accordion-wrap-nbf .detail-accordion-desktop-view .inside-accordion-wrap-nbf {
      width: 100%;
      margin-right: 0px;
      margin-bottom: 32px;
      min-height: initial; } }

.hang-tags-nbf .transition, .hang-tags-nbf ul li i:before, .hang-tags-nbf ul li i:after, .hang-tags-nbf p {
  transition: all 0.25s ease-in-out; }

.hang-tags-nbf .flipIn, .hang-tags-nbf ul li, .hang-tags-nbf h2 {
  animation: flipdown 0.5s ease both; }

.hang-tags-nbf .no-select, .hang-tags-nbf h2 {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.hang-tags-nbf ul {
  list-style: none;
  perspective: 900;
  padding: 0;
  margin: 0; }

.hang-tags-nbf ul li {
  position: relative;
  padding: 0;
  margin: 0;
  border-bottom: 1px solid #BCBCC5; }

.hang-tags-nbf ul li:nth-of-type(1) {
  animation-delay: 0.5s; }

.hang-tags-nbf ul li:nth-of-type(2) {
  animation-delay: 0.75s; }

.hang-tags-nbf ul li:nth-of-type(3) {
  animation-delay: 1s; }

.hang-tags-nbf ul li:last-of-type {
  padding-bottom: 0; }

.hang-tags-nbf ul li i {
  position: absolute;
  transform: translate(-6px, 0);
  margin-top: 34px;
  right: 8px; }

.hang-tags-nbf ul li i:before {
  content: "";
  position: absolute;
  width: 14px;
  right: 0px;
  height: 7px;
  background-repeat: no-repeat;
  background-image: url("accordion_iocn.svg"); }

.hang-tags-nbf ul li i:before {
  transform: rotate(180deg); }

.hang-tags-nbf ul li input[type=checkbox] {
  position: absolute;
  cursor: pointer;
  width: 620px;
  height: 74px;
  z-index: 1;
  margin: 0px;
  opacity: 0; }

@media (max-width: 767px) {
  .hang-tags-nbf ul li input[type=checkbox] {
    position: absolute;
    cursor: pointer;
    width: 293px;
    height: 40px;
    z-index: 1;
    margin: 0px;
    opacity: 0; } }

.hang-tags-nbf ul li input[type=checkbox]:checked ~ p {
  margin-top: 0;
  max-height: 0;
  opacity: 0;
  transform: translate(0, 50%);
  margin: 0px; }

.hang-tags-nbf ul li input[type=checkbox]:checked ~ i:before {
  transform: rotate(0deg); }

@keyframes flipdown {
  0% {
    opacity: 0;
    transform-origin: top center;
    transform: rotateX(-90deg); }
  5% {
    opacity: 1; }
  80% {
    transform: rotateX(8deg); }
  83% {
    transform: rotateX(6deg); }
  92% {
    transform: rotateX(-3deg); }
  100% {
    transform-origin: top center;
    transform: rotateX(0deg); } }

.hang-tags-nbf .custome-accordion h2 {
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: #111131;
  margin: 0px;
  padding: 24px 0px; }
  .hang-tags-nbf .custome-accordion h2 img {
    margin-right: 8px;
    width: 25px;
    height: 25px;
    object-fit: contain; }

.hang-tags-nbf .custome-accordion p {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #111131;
  margin-bottom: 24px; }

.hang-tags-nbf .custome-accordion .secondary-hang-tag-content a {
  color: #111131; }

.detail-accordion-wrap-nbf.guide-additional-info .detail-accordion-desktop-view .accordion-content {
  padding: 16px 24px; }
  .detail-accordion-wrap-nbf.guide-additional-info .detail-accordion-desktop-view .accordion-content .doclinks {
    margin-left: 0px; }
    .detail-accordion-wrap-nbf.guide-additional-info .detail-accordion-desktop-view .accordion-content .doclinks li {
      min-height: 40px;
      font-size: 14px;
      font-style: normal;
      font-weight: 600;
      line-height: 24px;
      text-transform: uppercase;
      padding: 8px 0px;
      margin-bottom: 16px; }
      .detail-accordion-wrap-nbf.guide-additional-info .detail-accordion-desktop-view .accordion-content .doclinks li a {
        text-decoration: none;
        display: flex; }
        @media all and (max-width: 767px) {
          .detail-accordion-wrap-nbf.guide-additional-info .detail-accordion-desktop-view .accordion-content .doclinks li a .doc-name {
            width: 253px; } }
      .detail-accordion-wrap-nbf.guide-additional-info .detail-accordion-desktop-view .accordion-content .doclinks li a:hover {
        color: #111131;
        text-decoration: underline; }
      .detail-accordion-wrap-nbf.guide-additional-info .detail-accordion-desktop-view .accordion-content .doclinks li .doc-icon {
        margin-right: 8px; }
        .detail-accordion-wrap-nbf.guide-additional-info .detail-accordion-desktop-view .accordion-content .doclinks li .doc-icon img {
          height: 24px;
          width: 24px;
          vertical-align: bottom; }

.qna-section {
  display: none; }

.qna-tab .review-qna {
  margin: 0px; }

.qna-tab .review-section {
  display: none !important; }

.qna-tab .qna-section {
  display: block !important; }
  .qna-tab .qna-section .review-qna-header {
    display: none; }

@media (min-width: 1024px) {
  .inside-accordion-wrap-nbf .accordion-content .product-features ul {
    -webkit-column-count: 2;
    /* Chrome/Opera, Safari */
    -moz-column-count: 2;
    /* Mozilla Firefox */
    column-count: 2;
    margin-left: initial;
    column-gap: 56px; }
    .inside-accordion-wrap-nbf .accordion-content .product-features ul ul {
      column-count: initial;
      display: inline-block; } }

.inside-accordion-wrap-nbf .accordion-content .product-features ul {
  margin-left: 1em; }
  .inside-accordion-wrap-nbf .accordion-content .product-features ul li {
    margin-bottom: 32px; }

.inside-accordion-wrap-nbf .accordion-content .product-features .dimensions-title {
  background: none; }

@media (min-width: 1024px) {
  .quick-specs-tab {
    margin-top: 40px; }
    .quick-specs-tab ul {
      -webkit-column-count: 2;
      /* Chrome/Opera, Safari */
      -moz-column-count: 2;
      /* Mozilla Firefox */
      column-count: 2;
      column-gap: 24px; } }

.quick-specs-tab ul {
  list-style: none !important;
  margin-left: initial; }
  .quick-specs-tab ul li {
    border-radius: 4px;
    border-top: 1px solid #BCBCC5;
    border-bottom: 1px solid #BCBCC5;
    padding: 24px; }
  .quick-specs-tab ul ul {
    column-count: initial;
    display: inline-block; }
    .quick-specs-tab ul ul li {
      border: none;
      padding: initial;
      display: inline-block;
      margin-right: 10px; }

@media (max-width: 1024px) {
  .hang-tags-nbf ul li:last-child {
    border-bottom: none; } }

#productAccordion {
  margin: 32px 0px 64px; }

@media all and (max-width: 767px) {
  body .product-details .detail-options {
    position: fixed;
    bottom: 0px;
    z-index: 9999999;
    background-color: #fff;
    left: 0;
    margin-bottom: 0;
    padding: 16px;
    box-shadow: 0px -8px 12px 0px #0000001F; }
    body .product-details .detail-options .small-12.fc-um {
      display: none; }
    body .product-details .detail-options #nbf-goeswellwith {
      display: none; }
    body .product-details .detail-options .pdp-shipping-update-message {
      display: none; }
    body .product-details .detail-options .favorite-btn-redesign-pdp {
      display: none; }
  body .product-details .detail-info .pdp-shipping-update-message {
    display: none; }
  body .product-details .detail-info .add-to-cart-section-pdfnbf .btn-add-to-list-pdpnbf {
    display: none; }
  body .product-details .detail-info .add-to-cart-section-pdfnbf .add-to-cart-btn-pdp-nbf.pd-buttons {
    margin-right: 0;
    width: 50%; }
  body .product-details .detail-info .leadTimeWrapNBF .leadTimeMsgInsideNBF {
    margin-bottom: 16px; }
  body .product-details .detail-info .only-mobile-sitemsg-nbf {
    display: block;
    border-top: 0;
    margin-top: 32px; }
    body .product-details .detail-info .only-mobile-sitemsg-nbf .pdp-shipping-update-message .item-number {
      font-size: 10px; }
    body .product-details .detail-info .only-mobile-sitemsg-nbf .pdp-shipping-update-message {
      display: block; }
    body .product-details .detail-info .only-mobile-sitemsg-nbf .pdp-shipping-update-message {
      margin-top: 0px;
      background-color: #fff;
      line-height: 14px;
      padding: 16px;
      font-size: 10px;
      border: 1px solid #989898;
      font-weight: 500; }
  body .product-details.product-details-wrap-nbf .name-price .item-number,
  body .product-details.product-details-wrap-nbf .name-price .item-collection,
  body .product-details.product-details-wrap-nbf .name-price {
    font-size: 16px;
    font-weight: 500; }
  body .product-details.product-details-wrap-nbf .name-price .item-brand {
    color: #737373; }
  body .product-details.product-details-wrap-nbf .name-price .item-collection {
    color: #737373; }
  #productAccordion {
    margin: 0px 0px 64px; }
  .product-details .name-price, .nbf-product-social-icons {
    margin-bottom: 0px; } }

@media all and (max-width: 358px) {
  body .product-details .detail-info .add-to-cart-section-pdfnbf .add-to-cart-btn-pdp-nbf.pd-buttons {
    width: 42%; }
  body .detail-info .add-to-cart-section-pdfnbf .add-to-cart-btn-pdp-nbf.pd-buttons .btn-add-to-cart {
    font-size: 12px;
    padding-left: 5px;
    padding-right: 5px; }
    body .detail-info .add-to-cart-section-pdfnbf .add-to-cart-btn-pdp-nbf.pd-buttons .btn-add-to-cart img {
      width: 22px;
      height: 22px; } }

.only-mobile-sitemsg-nbf {
  display: none; }

.quantity-related-info {
  display: inline-block;
  margin-top: 24px;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #111131; }

#main-product-img-carousel .flex-direction-nav .flex-prev, #main-product-img-carousel .flex-direction-nav .flex-next {
  border-radius: 50%;
  background: #111131;
  width: 32px;
  height: 32px;
  top: 33%;
  border: none;
  opacity: 1 !important; }

#main-product-img-carousel .flex-direction-nav a:hover {
  background-color: #00AEEF; }
  #main-product-img-carousel .flex-direction-nav a:hover:before {
    color: #111131; }

#main-product-img-carousel .flex-direction-nav .flex-prev {
  left: 19px;
  text-align: center; }

#main-product-img-carousel .flex-direction-nav .flex-next {
  right: 33px;
  text-align: center; }

#main-product-img-carousel .flex-direction-nav a:before {
  font-family: "FontAwesome";
  font-size: 17px;
  color: #fff;
  margin-top: 3px;
  text-shadow: none; }

#main-product-img-carousel .flex-direction-nav .flex-disabled {
  opacity: 0.5 !important;
  cursor: initial;
  pointer-events: none; }

@media (max-width: 767px) {
  #main-product-img-carousel .flex-direction-nav .flex-prev {
    left: 3px; }
  #main-product-img-carousel .flex-direction-nav .flex-next {
    right: 3px; }
  #main-product-img-carousel .flex-direction-nav .flex-prev, #main-product-img-carousel .flex-direction-nav .flex-next {
    top: 32%; } }

md-tabs[md-border-bottom] md-tabs-wrapper {
  border-color: #BCBCC5 !important; }

@media (max-width: 359px) {
  body .product-details.product-details-wrap-nbf .buy-save-more-wrap-nbf .item-block__product__bluk-pricing #bmsm-tooltip {
    left: 68px !important;
    top: 7px !important; } }

.usp-bar-nbf-section {
  display: inline-block;
  width: 100%; }
  .usp-bar-nbf-section ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px; }
    @media (max-width: 767px) {
      .usp-bar-nbf-section ul {
        display: inline-block;
        padding: 24px;
        width: 100%; } }
    .usp-bar-nbf-section ul li {
      margin-right: 80px;
      font-size: 16px;
      font-weight: 400;
      text-transform: capitalize;
      color: #34495E;
      line-height: 24px; }
      .usp-bar-nbf-section ul li:last-child {
        margin-right: 0; }
      .usp-bar-nbf-section ul li img {
        margin-right: 8px;
        width: 24px;
        height: 24px;
        object-fit: contain;
        position: relative;
        top: -2px; }
      @media (max-width: 767px) {
        .usp-bar-nbf-section ul li {
          margin-bottom: 24px;
          margin-right: 0;
          align-items: unset; } }

@media (min-width: 586px) and (max-width: 1224px) {
  .usp-bar-nbf-section ul {
    display: inline-block;
    width: 100%; }
    .usp-bar-nbf-section ul li {
      width: 50%;
      float: left;
      margin-right: 0;
      margin-bottom: 24px; } }

/*# sourceMappingURL=product-details-page.css.map */
.more-filters {
  text-align: right;
  padding: 0 14px; }
  .more-filters a {
    color: #111131;
    text-decoration: underline;
    font-size: 16px; }

.more-attribute-filters {
  text-align: left;
  padding: 0 14px; }
  .more-attribute-filters a {
    color: #111131;
    text-decoration: underline;
    font-size: 16px; }
    .more-attribute-filters a:hover {
      text-decoration: none;
      color: #111131; }

.filter-title {
  font-size: 20px;
  color: #111131;
  font-weight: normal; }
  .filter-title img {
    margin-right: 7px; }
  @media (max-width: 766px) {
    .filter-title {
      margin-top: 0; } }

.accordion label.accord-head.mobile-title {
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1px; }

@media (max-width: 766px) {
  .accord-content .filter-title {
    margin-top: 0; } }

@media print {
  .product-list .mobile-filters {
    display: none; } }

.n-filter {
  position: relative; }
  .n-filter .filter-select-wrap {
    position: absolute;
    width: 200px;
    right: 0; }
    @media (max-width: 766px) {
      .n-filter .filter-select-wrap {
        clear: both;
        width: auto;
        right: auto;
        position: relative;
        padding: 0 15px; } }
  .n-filter .filter-label {
    position: absolute;
    width: 100px;
    top: 10px;
    left: 0; }
    @media (max-width: 766px) {
      .n-filter .filter-label {
        display: none; } }

.exrta-filter-wrap {
  position: relative; }
  .exrta-filter-wrap .exrta-filter-toggler {
    position: absolute;
    right: -85px;
    top: -65px; }
  .exrta-filter-wrap .toggle-filters {
    display: block;
    margin-bottom: 15px;
    text-decoration: none; }
    @media (max-width: 766px) {
      .exrta-filter-wrap .toggle-filters {
        display: none; } }
    .exrta-filter-wrap .toggle-filters:after {
      content: "\f068";
      position: relative;
      margin-left: 10px;
      font-family: "FontAwesome"; }
  .exrta-filter-wrap .exrta-filters {
    height: auto;
    transition: max-height 0.5s ease-in;
    max-height: 1600px; }
  .exrta-filter-wrap.collapsed .exrta-filters {
    overflow: hidden; }
  @media (min-width: 767px) {
    .exrta-filter-wrap.collapsed .exrta-filters {
      max-height: 0;
      transition: max-height 0.5s ease-out; }
    .exrta-filter-wrap.collapsed .toggle-filters:after {
      content: "\f067"; } }

.product-list .n-filter {
  margin: 0;
  clear: both; }
  .product-list .n-filter ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 14px;
    line-height: normal; }
  .product-list .n-filter li a:link, .product-list .n-filter li a:visited, .product-list .n-filter li a:active {
    padding-left: 15px;
    line-height: 22px; }
  .product-list .n-filter clear-all {
    font-weight: 600;
    text-transform: uppercase; }
  .product-list .n-filter .accordion .f-wrap {
    margin: auto;
    padding: 0;
    overflow: auto;
    max-height: 395px;
    width: 100%;
    display: block; }
  .product-list .n-filter .product-list-filters {
    -ms-transform: translate(0, 0) !important; }
    @media (min-width: 767px) and (max-width: 991px) {
      .product-list .n-filter .product-list-filters > div:nth-child(2n + 2) {
        clear: left; } }
    @media (min-width: 992px) and (max-width: 1197px) {
      .product-list .n-filter .product-list-filters > div:nth-child(3n + 2) {
        clear: left; } }
    @media (min-width: 1198px) {
      .product-list .n-filter .product-list-filters > div:nth-child(4n + 2) {
        clear: left; } }
    .product-list .n-filter .product-list-filters .accordion > div {
      position: relative; }
    .product-list .n-filter .product-list-filters .accordion label.accord-head {
      color: #111131;
      background-color: #fff;
      border-bottom: 1px solid #BCBCC5 !important;
      font-size: 16px;
      padding: 30px 30px 9px 15px;
      font-weight: bold;
      border-top: 0;
      border-color: #868889 !important; }
      .product-list .n-filter .product-list-filters .accordion label.accord-head:after {
        color: #111131;
        margin-left: 0;
        top: initial; }
    .product-list .n-filter .product-list-filters .accordion .accord-content {
      width: 100%;
      margin-top: initial !important; }
      @media (max-width: 766px) {
        .product-list .n-filter .product-list-filters .accordion .accord-content {
          padding-left: 15px !important; } }
      .product-list .n-filter .product-list-filters .accordion .accord-content .f-wrap ul {
        padding: 24px 16px 0px 16px;
        list-style: none; }
        .product-list .n-filter .product-list-filters .accordion .accord-content .f-wrap ul .view-all {
          border-bottom: 1px solid #404042 !important; }
        .product-list .n-filter .product-list-filters .accordion .accord-content .f-wrap ul li {
          padding: 4px 0;
          margin-bottom: 0; }
          @media (max-width: 766px) {
            .product-list .n-filter .product-list-filters .accordion .accord-content .f-wrap ul li {
              padding: 6px 0; } }
          .product-list .n-filter .product-list-filters .accordion .accord-content .f-wrap ul li:before {
            top: 9px; }
          .product-list .n-filter .product-list-filters .accordion .accord-content .f-wrap ul li a {
            color: #111131 !important; }
        .product-list .n-filter .product-list-filters .accordion .accord-content .f-wrap ul li:before {
          top: 5px; }
        .product-list .n-filter .product-list-filters .accordion .accord-content .f-wrap ul li a {
          text-decoration: none; }

@media (min-width: 766px) {
  .mobile-title + article.accord-content {
    margin-top: 0; } }

.product-list .mobile-filters {
  padding: 0; }
  .product-list .mobile-filters .n-filtered {
    display: none; }

@media (max-width: 766px) {
  .product-list .item-block .item-name-grid {
    display: none; } }

.sidepanel {
  height: 100%;
  width: 0;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #fff;
  overflow-x: hidden;
  transition: 0.25s; }

.mobile-filter-button {
  display: none; }

.f-search-within-brands-collection .search-within-search .search-container {
  float: left;
  height: 100%;
  clear: right;
  text-align: right;
  padding-top: 0.2em;
  width: 100%;
  padding-left: initial; }

.f-search-within-brands-collection .search-within-search .search-container .search-input {
  width: 100%;
  margin-top: 24px; }

.f-search-within-brands-collection .search-within-search .search-container .search-input input {
  text-indent: 16px;
  font-size: 16px;
  color: #595959;
  margin-bottom: initial;
  border: 1px solid #868889; }
  .f-search-within-brands-collection .search-within-search .search-container .search-input input:focus {
    box-shadow: none; }

.f-search-within-brands-collection span {
  width: 40%;
  display: inline-block; }
  .f-search-within-brands-collection span input {
    height: 50px;
    font-size: 14px;
    font-weight: normal;
    color: #111131;
    margin-bottom: initial; }
    .f-search-within-brands-collection span input:focus {
      box-shadow: none; }

.f-search-within-brands-collection .max-range input, .f-search-within-brands-collection .min-range input {
  padding: 0 16px 0px 20px; }

.f-search-within-brands-collection .error-in-range {
  border: 2px solid #DD493F !important; }

.f-search-within-brands-collection .field-validation-error-message {
  color: #f04124; }

.f-search-within-brands-collection .max-range {
  margin-left: 30px; }

.f-search-within-brands-collection .search-input {
  margin-top: 24px; }
  .f-search-within-brands-collection .search-input form {
    display: flex;
    flex-flow: wrap; }

.applied-filters-list .mobile-filters .accordion {
  display: none; }

.applied-filters-list .n-filtered {
  display: block !important;
  margin: 30px 0 0; }
  .applied-filters-list .n-filtered .parent {
    display: flex;
    flex-flow: wrap;
    vertical-align: middle;
    padding-left: 0.9375rem; }
    .applied-filters-list .n-filtered .parent div {
      list-style: none;
      background-color: #EFEFEF;
      width: fit-content;
      padding: 5px 14px;
      text-decoration: none !important;
      font-size: 16px;
      font-weight: 600;
      border-radius: 4px;
      margin-right: 20px;
      font-style: normal;
      margin-bottom: 10px; }
      .applied-filters-list .n-filtered .parent div a {
        text-decoration: none; }
        .applied-filters-list .n-filtered .parent div a:hover {
          text-decoration: underline;
          color: #111131; }
        .applied-filters-list .n-filtered .parent div a em {
          font-style: initial; }
      .applied-filters-list .n-filtered .parent div .clear-all {
        text-decoration: underline !important; }
        .applied-filters-list .n-filtered .parent div .clear-all:hover {
          text-decoration: none !important; }
      .applied-filters-list .n-filtered .parent div img {
        margin-left: 8px;
        margin-top: -2px; }
    .applied-filters-list .n-filtered .parent .clear-all {
      background-color: initial !important;
      text-decoration: underline !important;
      font-weight: normal !important;
      padding: 5px 0px !important; }
      .applied-filters-list .n-filtered .parent .clear-all:hover {
        text-decoration: none !important;
        color: #111131; }
  .applied-filters-list .n-filtered .applied-filter-count {
    margin-bottom: 16px; }
    .applied-filters-list .n-filtered .applied-filter-count .count {
      font-size: 16px;
      color: #111131; }
    .applied-filters-list .n-filtered .applied-filter-count .mobile-clear-all-filter {
      text-align: right; }

@media all and (max-width: 768px) {
  .mobile-filter-button {
    position: absolute;
    font-size: 16px;
    font-weight: normal;
    min-width: initial;
    height: 50px;
    background-color: #111131;
    display: block;
    width: 30%; }
    .mobile-filter-button img {
      width: 18px;
      height: 16px;
      margin-right: 7px; }
  body [role="main"] div.paginator-34 {
    border-bottom: initial !important;
    padding-bottom: 40px; }
  .applied-filters-list .n-filtered .parent {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    overflow-x: scroll !important;
    margin-top: 14px;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 33px;
    padding-left: initial; }
  .applied-filters-list .n-filtered .parent div {
    list-style: none;
    background-color: #EFEFEF;
    padding: 5px 14px;
    text-decoration: none !important;
    font-size: 16px;
    font-weight: 600;
    border-radius: 4px;
    margin-right: 20px;
    font-style: normal;
    margin-bottom: initial;
    border: 1px solid #EFEFEF;
    min-width: max-content; }
  .applied-filter-label {
    display: block;
    text-align: center; }
  .parent::-webkit-scrollbar, .parent div::-webkit-scrollbar {
    display: none; }
  .applied-filters-list .n-filtered {
    margin: initial; }
  .sidepanel {
    display: block !important; }
    .sidepanel .hide-xl {
      display: block !important; }
    .sidepanel .apply-filter-button-section {
      background: #fff;
      position: fixed;
      bottom: 0;
      z-index: 60;
      width: 100%;
      height: 80px;
      padding: 15px;
      box-shadow: 0px -5px 14px #00000026;
      left: 0; }
  .apply-filter {
    position: initial;
    width: 100%;
    margin: initial; }
  .accordion input.accord-check:checked ~ article.accord-content {
    margin-bottom: initial;
    padding: 30px 0px 0px; }
  .n-filter {
    padding: 0px 15px 90px; }
  .sidepanel::-webkit-scrollbar {
    display: none; }
  .close-side-panel-filter {
    float: right; }
  .product-list .n-filter .product-list-filters .accordion label.accord-head {
    padding: 0 30px 9px 15px;
    margin-top: 30px; }
  .sign {
    padding: 12px !important; }
  .mobile-design-applied-filter-count .paginator-34 .result-count {
    top: 165px;
    margin-top: 11px;
    padding: initial; }
  .mobile-design-applied-filter-count .item-list {
    padding-top: 50px; }
  .mobile-design-applied-filter-count div.paginator-34 {
    padding-bottom: 17px !important; } }

.sign {
  width: auto !important;
  padding: 11px;
  font-size: 13px;
  position: absolute; }

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

input[type=number] {
  -moz-appearance: textfield; }

/*# sourceMappingURL=product-filters.css.map */
.product-detail .img-carousel .flex-viewport {
  padding-bottom: 10px; }

.product-detail .images-carousel-wrapper .img-carousel-control-prev {
  left: -3px;
  color: #111131;
  font-size: 16px; }

.product-detail .images-carousel-wrapper .img-carousel-control-next {
  right: -3px;
  color: #111131;
  font-size: 16px; }

.product-detail .images-carousel-wrapper .isc-imageContainer.active:after {
  content: "";
  position: absolute;
  bottom: -7px;
  border-bottom: 2px solid #00AEEF;
  width: 100%;
  height: 1px; }

@media (min-width: 991px) {
  .cross-sells.recently-viewed .cs-carousel .slides > li {
    max-width: 317px; } }

/* Cross Sells */
.cross-sells ul {
  list-style: none;
  margin: 0; }

.cross-sells .item-wrap {
  position: relative;
  margin: 0 auto;
  max-width: 100%; }
  .cross-sells .item-wrap .favorite-btn {
    position: absolute;
    right: -2px;
    top: 4px; }

.cross-sells .item-wrap .thumb-wrap,
.cross-sells .item-wrap .item-name,
.cross-sells .item-wrap .item-num,
.cross-sells .item-wrap > div.price,
.cross-sells .item-wrap .quantity-pricing,
.product-comparison .item-wrap .thumb-wrap,
.product-comparison .item-wrap .item-name,
.product-comparison .item-wrap .item-num,
.product-comparison .item-wrap > div.price,
.product-comparison .item-wrap .quantity-pricing {
  margin-bottom: .5em;
  line-height: 1.25em; }

.cross-sells .item-wrap .item-num {
  display: none; }

.cross-sells .item-block__product__bluk-pricing {
  display: none; }

.cross-sells .item-wrap .item-name {
  max-height: 45px;
  overflow: hidden; }

.cross-sells .actions-block, [role="cross-sells"] .displayUnitOfMeasure {
  display: none; }

.cross-sells .item-wrap > div.price {
  font-size: 0.875rem; }

.cross-sells .item-wrap > div.price span {
  margin-right: 0.5em; }

.cross-sells .item-wrap .item-num {
  font-size: 0.875rem;
  margin-bottom: 1em; }

.cross-sells .cs-carousel .slides > li {
  margin: 0 36px 0 0; }

.cross-sells .rp-carousel .slides > li {
  margin: 0 36px 0 0; }

.cross-sells .rv-carousel .slides > li {
  margin: 0 36px 0 0; }

.cross-sells .item-wrap .thumb-wrap,
.product-comparison .item-wrap .thumb-wrap {
  margin-bottom: 1em;
  border: 1px solid #D5D5D5; }

div.quantity-pricing {
  display: inline-block;
  position: relative;
  z-index: 3;
  font-size: 0.825em; }

div.quantity-pricing-popup {
  overflow: auto;
  max-height: 180px;
  padding-right: 0.5em; }

.carousel-wrapper .quantity-pricing .f-dropdown table {
  min-width: 150px !important; }

.carousel-wrapper .quantity-pricing .f-dropdown table tr th,
.carousel-wrapper .quantity-pricing .f-dropdown table tr td {
  padding-left: .25em;
  padding-right: .25em; }

.cross-sells .item-wrap .p-opt {
  position: relative;
  z-index: 2; }

.cross-sells .carousel-wrapper,
.images-carousel-wrapper {
  position: relative; }

.cross-sells .cs-carousel {
  position: relative;
  margin: 0; }

.cross-sells .item-block__price {
  font-weight: 700;
  display: inline; }

.cross-sells .cs-carousel ul:not(.swatch-list) {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
  height: 32px; }

.cross-sells .cs-carousel > li {
  border: 1px solid #F6F6F6;
  position: relative;
  float: left;
  text-align: center;
  padding: .8em; }

.cross-sells .product-info .um .pack-container {
  display: initial; }
  .cross-sells .product-info .um .pack-container .pack {
    width: 100%; }

.cross-sells .cs-carousel [class*="column"] + [class*="column"]:last-child {
  float: left; }

.cross-sells .cs-carousel > li:hover {
  cursor: pointer;
  border-color: #b8b8b8; }

.cross-sells .cs-carousel > li img {
  display: inline-block;
  max-width: 100%;
  height: auto !important;
  width: 160px; }

.cross-sells .carousel-control-box-prev, [role="cross-sells"] .carousel-control-box-next {
  position: absolute; }

.cross-sells .carousel-control-prev,
.cross-sells .carousel-control-next,
.product-comparison .carousel-control-prev,
.product-comparison .carousel-control-next,
.product-detail .img-carousel-control-prev,
.product-detail .img-carousel-control-next {
  position: absolute;
  top: 0;
  width: 8%;
  height: 100%;
  line-height: 1em;
  text-align: center;
  text-decoration: none;
  font-size: 1.5em;
  z-index: 200;
  background: #fff; }

.cross-sells .carousel-control-prev,
.cross-sells .carousel-control-next {
  width: 30px;
  background: none; }

.cross-sells .carousel-control-prev span,
.cross-sells .carousel-control-next span,
.product-comparison .carousel-control-prev span,
.product-comparison .carousel-control-next span,
.product-detail .img-carousel-control-prev span,
.product-detail .img-carousel-control-next span {
  position: absolute;
  height: 1em;
  width: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  left: 0;
  font-family: "FontAwesome";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.cross-sells .carousel-control-prev span:before,
.product-comparison .carousel-control-prev span:before,
.product-detail .img-carousel-control-prev span:before {
  content: "\f053"; }

.cross-sells .carousel-control-next span:before,
.product-comparison .carousel-control-next span:before,
.product-detail .img-carousel-control-next span:before {
  content: "\f054"; }

.cross-sells .carousel-control-prev {
  left: 0; }

.cross-sells .carousel-control-next {
  right: 0; }

.cross-sells .carousel-control-prev:hover, [role="cross-sells"] .carousel-control-next:hover {
  text-decoration: none; }

.cross-sells .action > .btn {
  float: right;
  clear: right;
  width: 100%; }

.cross-sells .f-dropdown.content {
  padding: 10px; }

/*# sourceMappingURL=product-image-carousel.css.map */
@media print {
  .product-list {
    /* Width of the list container */
    /* Grid and List */
    /* Table */
    /* Show/hide the correct filters for each view mode */
    /* Grid and List */
    /* Table */
    /* List-mode-specific classes */
    /* Grid-mode block grid classes */
    /* Table-mode block grid classes */
    /* Headers */
    /* Adjust the padding on cells */
    /* Style divs like table cells */
    /* Hide the attribute names */
    /* Table View Scaling and positioning */
    /* Quantity Pricing Tooltip offset */ }
  .product-list .viewmode-selector {
    display: inline-block;
    margin-bottom: 0;
    margin-right: 20px; }
  .product-list .vm-grid .plist-right,
  .product-list .vm-list .plist-right {
    max-width: 460px;
    width: 70%; }
  .product-list .vm-table .plist-right {
    width: 100%; }
  .product-list .left-nav-2 {
    width: 250px;
    padding: 0;
    margin: 0;
    margin-bottom: 3em;
    background: #F6F6F6;
    border: 1px solid #E1E1E1; }
  .product-list .vm-list .n-filter,
  .product-list .vm-grid .n-filter {
    display: block !important; }
  .product-list .vm-list .left-nav-2 .accordion li .f-cat,
  .product-list .vm-grid .left-nav-2 .accordion li .f-cat {
    display: block; }
  .product-list .vm-list .left-nav-2 .f-cat.mobile-filters,
  .product-list .vm-grid .left-nav-2 .f-cat.mobile-filters {
    display: none !important; }
  .product-list .vm-table .content-wrapper {
    overflow: hidden;
    width: 100%; }
  .product-list .vm-table table tr.even,
  .product-list .vm-table table tr.alt,
  .product-list .vm-table table tr:nth-of-type(2n) {
    background: none transparent; }
  .product-list .item-list .item-block .item-details .item-price {
    margin-bottom: 32px; }
  .product-list .vm-list .item-list .item-block .item-price {
    float: right;
    width: 30%; }
  .product-list .vm-list .item-details {
    width: 73%;
    padding-right: 1em !important; }
  .product-list .vm-list .item-details .item-name {
    margin-bottom: 10px; }
  .product-list .vm-list .item-details .item-name a {
    font-size: 24px;
    text-decoration: none; }
  .product-list .vm-list .item-details .item-name-grid {
    display: none; }
  .product-list .vm-list .item-details .item-block__product__more-link {
    float: none; }
  .product-list .vm-list div.item-details div.item-inf-wrapper {
    float: left;
    width: 60%;
    margin-bottom: 1em; }
  .product-list .vm-list .item-block .item-thumb {
    margin-bottom: 0; }
  .product-list .vm-list .item-block .item-block__product__price-wrap {
    position: absolute;
    top: 0;
    right: 0;
    text-align: right; }
  .product-list .vm-list .item-block .item-block__product__price-wrap .item-block__product__price, .product-list .vm-list .item-block .item-block__product__price-wrap h3, .product-list .vm-list .item-block .item-block__product__price-wrap .strike ori-price-tag {
    display: block !important;
    text-align: right; }
  .product-list .vm-list .item-block .item-block__product__price-wrap h3 {
    margin-right: 0; }
  .product-list .vm-list .item-block .item-block__product__price-wrap .item-block__product__price {
    display: block !important; }
  .product-list .vm-list .item-block ul.attribute-list {
    margin-top: 15px; }
  .product-list .vm-list .item-block ul.attribute-list li {
    line-height: 1.3em;
    padding: 0;
    margin-bottom: .25em; }
  .product-list .vm-list .item-block ul.attribute-list li.attrib-title {
    font-size: 18px;
    color: #111131;
    font-family: "Neue Haas Grotesk Display Pro", sans-serif;
    font-weight: 700; }
  .product-list .vm-list .item-block .item-price {
    text-align: right; }
  .product-list .vm-list .product-info .pack-container {
    position: relative;
    height: 1em;
    display: inline-block;
    width: 100%; }
  .product-list .vm-list .product-info .pack-container .pack {
    position: absolute;
    right: 0;
    white-space: nowrap; }
  .product-list .vm-list .actions-block {
    float: right;
    text-align: right;
    width: 40%;
    min-width: 174px;
    margin: 0; }
  .product-list .vm-list .actions-block .um label, .product-list .vm-list .actions-block .um div {
    margin-left: auto; }
  .product-list .vm-list .actions-block .add-to-cart-block {
    display: flex; }
  .product-list .vm-list .actions-block .add-to-cart-block .item-qty {
    margin-left: auto; }
  .product-list .vm-list .actions-block .add-to-cart-block .action {
    width: auto;
    margin-left: 5px; }
  .product-list .vm-list .item-list .item-block .item-price {
    float: right;
    width: 40%;
    margin-bottom: 10px; }
  .product-list .vm-grid .item-list {
    border-right: 0;
    border-bottom: 0;
    margin-top: 30px;
    display: flex;
    flex-flow: wrap; }
  .product-list .vm-grid .item-details {
    width: 100%;
    padding: 0 !important; }
  .product-list .vm-grid .item-details .item-name-list {
    display: none; }
  .product-list .vm-grid .item-details .item-inf-wrapper {
    width: 100%; }
  .product-list .vm-grid .item-block {
    width: 22%;
    height: 475px;
    float: left;
    display: inline-block;
    vertical-align: top;
    margin: 0 !important;
    border: 0;
    margin-right: 3% !important;
    overflow: hidden; }
  .product-list .vm-grid .item-block {
    border-collapse: collapse;
    padding: 0; }
  .product-list .vm-grid .item-details .item-block__product__more-link {
    float: right; }
  .product-list .vm-grid .item-block .item-thumb .product-compare-add {
    display: none; }
  .product-list .vm-grid .item-block .item-thumb a {
    height: 258px;
    width: 258px;
    display: block; }
  .product-list .vm-grid .item-block .item-thumb {
    width: 100%;
    max-width: none;
    margin: 0;
    overflow: hidden;
    padding: 0 !important;
    margin-bottom: 10px;
    height: 260px;
    width: 260px;
    overflow: hidden;
    position: relative; }
    .product-list .vm-grid .item-block .item-thumb img {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      display: block; }
  .product-list .vm-grid .item-block .item-thumb img {
    width: 100%; }
  .product-list .vm-grid .item-block .item-description {
    width: 100%; }
  .product-list .vm-grid .item-block .item-name {
    height: 54px;
    overflow: hidden; }
  .product-list .vm-grid .item-block ul.attribute-list {
    display: none; }
  .product-list .vm-grid .item-block .availability {
    display: block; }
  .product-list .vm-grid .item-block .item-price > * {
    display: inline-block; }
  .product-list .vm-grid .quantity-pricing {
    margin: 0;
    display: block !important; }
  .product-list .vm-grid .item-price {
    margin-bottom: 0 !important; }
  .product-list .vm-grid .item-price .product-info .um .pack {
    margin-left: 0; }
  .product-list .vm-table .item-list {
    display: none; }
  .product-list .vm-table .item-list.table-view {
    display: table; }
  .product-list .table-view-headers {
    display: none;
    width: 100%;
    border: 1px solid #ddd;
    font-weight: 600;
    border-bottom: 3px solid #cccccc; }
  .product-list .vm-table .table-view-headers {
    display: table; }
  .product-list .table-view-headers > div {
    display: table-cell;
    border-right: 1px solid #e0e0e0;
    text-align: left;
    line-height: 1.5em;
    padding: 1em 5px;
    background-color: #F6F6F6; }
  .product-list .table-view-headers .tv-description {
    width: 30%; }
  .product-list .table-view-headers .tv-att1 {
    width: 10%; }
  .product-list .table-view-headers .tv-att2 {
    width: 10%; }
  .product-list .table-view-headers .tv-att3 {
    width: 11%; }
  .product-list .table-view-headers .tv-rating {
    width: 11%; }
  .product-list .table-view-headers .tv-availability {
    width: 11%; }
  .product-list .table-view-headers .tv-price {
    width: 7%; }
  .product-list .table-view-headers .tv-um {
    width: 10%; }
  .product-list .vm-table .item-block .item-details,
  .product-list .vm-table .item-block .item-thumb {
    padding: 0 !important; }
  .product-list .vm-table .item-details .item-inf-wrapper,
  .product-list .vm-table .item-details .item-description,
  .product-list .vm-table .item-block ul.attribute-list,
  .product-list .vm-table .item-block ul.attribute-list li {
    padding: 0; }
  .product-list .vm-table .item-details {
    width: 85%; }
  .product-list .vm-table .item-details > div {
    display: table-cell;
    vertical-align: top; }
  .product-list .vm-table .item-details .item-inf-wrapper {
    width: 86%; }
  .product-list .vm-table .item-details .item-inf-wrapper > div {
    display: table-cell;
    vertical-align: top; }
  .product-list .vm-table .item-details .item-description {
    width: 27%; }
  .product-list .vm-table .actions-panel a.btn.primary.add-to-cart {
    width: 10%; }
  .product-list .vm-table .item-block ul.attribute-list {
    display: table-cell; }
  .product-list .vm-table .item-block ul.attribute-list .attrib-name {
    display: none; }
  .product-list .vm-table .item-thumb {
    width: 20%;
    display: inline-block; }
  .product-list .vm-table .item-thumb img {
    width: 100%; }
  .product-list .vm-table .item-description {
    display: inline-block;
    vertical-align: top;
    padding-left: 2%;
    width: 77%;
    font-size: 1em;
    line-height: 1.25em; } }

/*# sourceMappingURL=product-list-print.css.map */
.print-tear-off-wrapper {
  width: 1024px;
  margin: 1mm auto; }
  .print-tear-off-wrapper h1 {
    margin-top: 14px; }
  .print-tear-off-wrapper .print-header {
    position: relative;
    padding: 0;
    display: flex;
    margin-top: 20px;
    flex-direction: row;
    justify-content: center;
    align-items: center; }
    .print-tear-off-wrapper .print-header .item-center {
      display: flex;
      width: auto !important; }
    .print-tear-off-wrapper .print-header .item-right {
      position: absolute;
      margin-right: 5%;
      right: 0; }
    .print-tear-off-wrapper .print-header .logo {
      max-width: 250px !important;
      max-height: 65px !important; }
  .print-tear-off-wrapper .sub-print-header {
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: center; }
  .print-tear-off-wrapper .main-product-info .main-image {
    float: left;
    max-width: 3.6in;
    max-height: 3.6in; }
  .print-tear-off-wrapper .main-product-info .product-title {
    margin-top: 0 !important; }
  .print-tear-off-wrapper .main-product-info .product-info {
    float: left;
    padding-left: 10px; }
  .print-tear-off-wrapper .main-product-info .bold-item {
    font-weight: bold; }
  .print-tear-off-wrapper .main-product-info .item-margin {
    margin-top: 15px; }
  .print-tear-off-wrapper .main-product-info .option-header {
    font-size: 25px; }
  .print-tear-off-wrapper .main-product-info .gsa {
    width: 45px; }
  .print-tear-off-wrapper .product-description {
    display: inline-block; }
  .print-tear-off-wrapper .alt-images {
    height: 1.5625in;
    padding: 10px; }

@media print {
  .print-tear-off-wrapper {
    padding: 0;
    margin: 0 auto; } }

@page {
  size: auto;
  margin: 10mm 10mm 10mm 20mm; }

/*# sourceMappingURL=product-print-tear-off.css.map */
.nbf-prop65 {
  font-size: 16px; }
  .nbf-prop65 tr {
    background-color: #fff !important; }
  .nbf-prop65 .nbf-prop65-image {
    width: 60px; }
    .nbf-prop65 .nbf-prop65-image img {
      width: 40px;
      height: 40px; }
  .nbf-prop65 .nbf-prop65-table {
    margin-top: 20px;
    margin-bottom: 0;
    border-style: none; }

/*# sourceMappingURL=prop65-warning.css.map */
@media (max-width: 767px) {
  .rich-title-mobile {
    display: grid;
    grid-row-gap: 1.2em;
    min-width: 210px; }
    .rich-title-mobile .page-title {
      margin-left: 2px;
      margin-right: 30px; }
  .rich-title-desktop {
    display: none; } }

@media (min-width: 767px) {
  .rich-title-desktop {
    display: grid;
    grid-row-gap: 1.2em; }
    .rich-title-desktop .widget-richcontent {
      margin: 0 5%; }
  .rich-title-mobile {
    display: none; } }

/*# sourceMappingURL=rich-title.css.map */
#container-richcontent-accordion .rich-title-desktop {
  grid-row-gap: 0.2em; }

#container-richcontent-accordion .richcontent-accordion-body {
  color: #111131;
  font-size: 24px;
  letter-spacing: 0;
  line-height: 36px;
  display: inline-block;
  overflow: hidden;
  margin-bottom: 0;
  position: relative;
  height: 100%; }
  #container-richcontent-accordion .richcontent-accordion-body h3 {
    color: #111131;
    font-size: 24px;
    letter-spacing: 0;
    line-height: 36px;
    margin-bottom: 0;
    font-weight: 700; }
  @media (max-width: 767px) {
    #container-richcontent-accordion .richcontent-accordion-body {
      font-size: 21px;
      line-height: 28px; }
      #container-richcontent-accordion .richcontent-accordion-body h3 {
        font-size: 21px;
        line-height: 28px; } }

#container-richcontent-accordion .richcontent-accordion-body.white-shadow::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  top: 10px;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 90%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 90%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 90%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); }

#container-richcontent-accordion .richcontent-accordion-body.white-shadowMob::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  top: 10px;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 90%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 90%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 90%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); }

#container-richcontent-accordion .richcontent-accordion-readmore {
  cursor: pointer;
  color: #111131;
  font-size: 24px;
  letter-spacing: 0;
  line-height: 29px;
  text-decoration: underline;
  width: fit-content; }

#container-richcontent-accordion .slideup {
  overflow-y: hidden;
  -webkit-transition: max-height 0.2s ease-in-out;
  -moz-transition: max-height 0.2s ease-in-out;
  -o-transition: max-height 0.2s ease-in-out;
  transition: max-height 0.2s ease-in-out; }

#container-richcontent-accordion .slidedown {
  overflow-y: hidden;
  -webkit-transition: max-height 0.5s ease-in-out;
  -moz-transition: max-height 0.5s ease-in-out;
  -o-transition: max-height 0.5s ease-in-out;
  transition: max-height 0.5s ease-in-out; }

#container-richcontent-accordion .slidedown {
  max-height: max-content; }

.nbf-widget-richcontent-rich-title-mobile {
  padding-left: 30px;
  padding-right: 30px; }

@media (max-width: 767px) {
  .nbf-widget-richcontent-rich-title-mobile {
    padding-left: 15px;
    padding-right: 15px; } }

/*# sourceMappingURL=richcontent-accordion.css.map */
.ma-rma .select-all-checkbox {
  position: relative; }
  .ma-rma .select-all-checkbox .input-wrapper {
    top: 5px;
    left: -8px; }
  .ma-rma .select-all-checkbox .text-select-all {
    padding-left: 25px;
    display: inline-block; }

.ma-rma .input-wrapper {
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0; }
  .ma-rma .input-wrapper .checkmark:after {
    content: "";
    position: absolute;
    display: none; }
  .ma-rma .input-wrapper .checkboxContainer {
    width: 40px;
    display: block;
    position: relative;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .ma-rma .input-wrapper .checkboxContainer input {
      position: absolute;
      opacity: 0;
      cursor: pointer;
      height: 0;
      width: 0; }
      .ma-rma .input-wrapper .checkboxContainer input:checked ~ .checkmark {
        background-color: #00AEEF;
        border-color: #00AEEF; }
        .ma-rma .input-wrapper .checkboxContainer input:checked ~ .checkmark:after {
          display: block; }
    .ma-rma .input-wrapper .checkboxContainer .checkmark {
      position: absolute;
      top: 0;
      left: 0;
      height: 16px;
      width: 16px;
      background-color: #fff;
      border: 1px solid #868889;
      border-radius: 4px; }
      .ma-rma .input-wrapper .checkboxContainer .checkmark:after {
        left: 4px;
        top: 0.5px;
        width: 5px;
        height: 10px;
        border: solid white;
        border-width: 0 2px 2px 0;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg); }

.ma-rma .item-list li {
  position: relative; }
  .ma-rma .item-list li .item-thumb {
    left: 25px; }

.ma-rma li.item-return .max-qty-no-error, .ma-rma li.item-return .min-qty-no-error {
  display: none; }

.ma-rma li.item-return .max-qty-error, .ma-rma li.item-return .min-qty-error {
  display: block; }

.ma-rma .form-validation-error {
  font-size: 16px;
  font-weight: 600; }

/*# sourceMappingURL=rma.css.map */
@media all and (max-width: 767px) {
  .sales-rep-finder .sales-rep-results {
    padding: 0 15px; } }

.sales-rep-finder .sales-rep-results .sl-list {
  padding-right: 35px; }
  @media all and (max-width: 767px) {
    .sales-rep-finder .sales-rep-results .sl-list {
      padding-right: 0; } }

.sales-rep-finder .sales-rep-results .dealer-name {
  font-size: 24px;
  line-height: 36px; }

.sales-rep-finder .sales-rep-results .rcount {
  font-size: 24px; }

.sales-rep-finder .sales-rep-results .result-num {
  color: #fff;
  font-size: 15px;
  text-align: center;
  width: 30px;
  line-height: 35px;
  padding-top: 1em;
  padding-left: 3px; }
  .sales-rep-finder .sales-rep-results .result-num .ico-Pin {
    font-size: 48px;
    color: #111131;
    font-weight: bolder;
    left: 0;
    position: absolute;
    z-index: -1; }

.sales-rep-finder .sales-rep-results .dealer-contact .distance {
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase; }

.sales-rep-finder .dealer-loc-map .loc-marker {
  color: #111131;
  top: -7px; }
  .sales-rep-finder .dealer-loc-map .loc-marker .number {
    font-family: "proxima-nova", Arial, sans-serif;
    font-size: 11px;
    color: #fff;
    vertical-align: super; }
  .sales-rep-finder .dealer-loc-map .loc-marker:hover {
    color: #fff; }
    .sales-rep-finder .dealer-loc-map .loc-marker:hover .number {
      color: #111131; }

/*# sourceMappingURL=sales-rep-finder.css.map */
@media print {
  .ma-saved-order-details .btns, .ma-saved-order-details .btn-add-list {
    display: none; } }

.ma-saved-order-details .price .item-block__price {
  display: inline; }

.ma-saved-order-details .actions-block a.btn.btn-add-list {
  color: #111131;
  text-align: left;
  text-decoration: underline;
  font-size: 18px; }

.ma-quote-details .price .item-block__price {
  display: inline; }

/*# sourceMappingURL=saved-orders.css.map */
/**
 * selectize.css (v0.12.4)
 * Copyright (c) 2013 2015 Brian Reavis & contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 * @author Brian Reavis <brian@thirdroute.com>
 */
.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder {
  visibility: visible !important;
  background: #f2f2f2 !important;
  background: rgba(0, 0, 0, 0.06) !important;
  border: 0 none !important;
  -webkit-box-shadow: inset 0 0 12px 4px #ffffff;
  box-shadow: inset 0 0 12px 4px #ffffff; }

.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {
  content: '!';
  visibility: hidden; }

.selectize-dropdown-header {
  position: relative;
  padding: 5px 8px;
  border-bottom: 1px solid #d0d0d0;
  background: #f8f8f8;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0; }

.selectize-dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #303030;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important; }

.selectize-dropdown-header-close:hover {
  color: #000000; }

.selectize-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none; }

.selectize-dropdown.plugin-optgroup_columns .optgroup:before {
  display: none; }

.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none; }

.selectize-control.plugin-remove_button [data-value] {
  position: relative;
  padding-right: 24px !important; }

.selectize-control.plugin-remove_button [data-value] .remove {
  z-index: 1;
  /* fixes ie bug (see #392) */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 17px;
  text-align: center;
  font-weight: bold;
  font-size: 12px;
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 2px 0 0 0;
  border-left: 1px solid #d0d0d0;
  /*-webkit-border-radius: 0 2px 2px 0;
  -moz-border-radius: 0 2px 2px 0;
  border-radius: 0 2px 2px 0;*/
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.selectize-control.plugin-remove_button [data-value] .remove:hover {
  background: rgba(0, 0, 0, 0.05); }

.selectize-control.plugin-remove_button [data-value].active .remove {
  border-left-color: #cacaca; }

.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover {
  background: none; }

.selectize-control.plugin-remove_button .disabled [data-value] .remove {
  border-left-color: #ffffff; }

.selectize-control.plugin-remove_button .remove-single {
  position: absolute;
  right: 28px;
  top: 6px;
  font-size: 23px; }

.selectize-control {
  position: relative;
  margin-bottom: 30px; }

.selectize-dropdown,
.selectize-input,
.selectize-input input {
  color: #303030;
  font-family: inherit;
  font-size: 14px;
  line-height: 18px;
  -webkit-font-smoothing: inherit; }

.selectize-input,
.selectize-control.single .selectize-input.input-active {
  background: #ffffff;
  cursor: text;
  display: inline-block; }

.selectize-input {
  border: 1px solid #868889;
  padding: 15px 20px;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  /*-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);*/
  /*-webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;*/ }

.selectize-control.multi .selectize-input.has-items {
  padding: 6px 8px 3px; }

.selectize-input.full {
  background-color: #ffffff; }

.selectize-input.disabled,
.selectize-input.disabled * {
  cursor: default !important; }

.selectize-input.focus {
  -webkit-box-shadow: inset 0 2px 5px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1); }

.selectize-input > * {
  vertical-align: baseline;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline; }

.selectize-control.multi .selectize-input > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #f2f2f2;
  color: #303030;
  border: 0 solid #d0d0d0; }

.selectize-control.multi .selectize-input > div.active {
  background: #e8e8e8;
  color: #303030;
  border: 0 solid #cacaca; }

.selectize-control.multi .selectize-input.disabled > div,
.selectize-control.multi .selectize-input.disabled > div.active {
  color: #7d7d7d;
  background: #ffffff;
  border: 0 solid #ffffff; }

.selectize-input > input {
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 2px 0 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  height: auto; }

.selectize-input > input::-ms-clear {
  display: none; }

.selectize-input > input:focus {
  outline: none !important; }

.selectize-input::after {
  content: ' ';
  display: block;
  clear: left; }

.selectize-input.dropdown-active::before {
  content: ' ';
  display: block;
  position: absolute;
  background: #FDF3F3;
  height: 1px;
  bottom: 0;
  left: 0;
  right: 0; }

.selectize-dropdown {
  position: absolute;
  z-index: 10;
  border: 1px solid #d0d0d0;
  border: 1px solid #868889;
  background: #ffffff;
  margin: -1px 0 0 0;
  border-top: 0 none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px; }

.selectize-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden; }

.selectize-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px; }

.selectize-dropdown [data-selectable],
.selectize-dropdown .optgroup-header {
  padding: 11px 20px; }

.selectize-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none; }

.selectize-dropdown .optgroup-header {
  color: #303030;
  background: #ffffff;
  cursor: default; }

.selectize-dropdown .active {
  background-color: #EFEFF0;
  color: #111131;
  font-weight: 700; }

.selectize-dropdown .active.create {
  color: #495c68; }

.selectize-dropdown .create {
  color: rgba(48, 48, 48, 0.5); }

.selectize-dropdown-content {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px;
  -webkit-overflow-scrolling: touch; }

.selectize-control.single .selectize-input,
.selectize-control.single .selectize-input input {
  cursor: pointer; }

.selectize-control.single .selectize-input.input-active,
.selectize-control.single .selectize-input.input-active input {
  cursor: text; }

.selectize-control.single .selectize-input:after {
  content: ' ';
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -3px;
  width: 0;
  height: 0;
  /*border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #808080 transparent transparent transparent;*/
  right: 14px;
  margin-top: -8px;
  width: 13px;
  height: 13px;
  content: '\f078';
  font-family: "FontAwesome"; }

.selectize-control.single .selectize-input.dropdown-active:after {
  /*margin-top: -4px;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #808080 transparent;*/ }

.selectize-control.rtl.single .selectize-input:after {
  left: 15px;
  right: auto; }

.selectize-control.rtl .selectize-input > input {
  margin: 0 4px 0 -2px !important; }

.selectize-control .selectize-input.disabled {
  opacity: 0.5;
  background-color: #fafafa; }

/*# sourceMappingURL=selectize.css.map */
.shopthelookdetail {
  margin-top: 60px; }
  .shopthelookdetail__title {
    margin-bottom: 30px;
    display: inline-block;
    position: relative; }
    .shopthelookdetail__title:after {
      content: "";
      display: block;
      position: absolute;
      width: 100%;
      height: 1px;
      bottom: -10px;
      border-bottom: 1px solid #111131; }
  .shopthelookdetail__page-desc {
    font-size: 24px;
    margin-bottom: 40px; }
    @media all and (min-width: 767px) {
      .shopthelookdetail__page-desc {
        max-width: 75%; } }
  .shopthelookdetail__image-col {
    position: relative;
    margin-bottom: 40px; }
    .shopthelookdetail__image-col img {
      width: 100%;
      max-width: 100%; }
    @media all and (max-width: 1079px) {
      .shopthelookdetail__image-col > div {
        position: relative; } }
  .shopthelookdetail__list-title {
    font-weight: bold;
    margin-bottom: .5em; }
  .shopthelookdetail__list-col {
    border: 1px solid #D5D5D5;
    height: 786px;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 20px;
    margin-bottom: 40px; }
    .shopthelookdetail__list-col ul {
      margin: 0;
      padding: 0;
      list-style: none; }
  .shopthelookdetail__list-item {
    padding: 20px 0;
    border-bottom: 1px solid #D5D5D5;
    position: relative; }
    .shopthelookdetail__list-item:before, .shopthelookdetail__list-item:after {
      content: "";
      display: table; }
    .shopthelookdetail__list-item:after {
      clear: both; }
    .shopthelookdetail__list-item__image {
      width: 45%;
      min-height: 180px;
      float: left;
      margin-right: 10px;
      position: relative; }
      .shopthelookdetail__list-item__image .btn-add-to-list {
        position: absolute;
        top: 5px;
        right: 0;
        width: auto !important; }
      @media all and (max-width: 1025px) {
        .shopthelookdetail__list-item__image {
          width: 21%; } }
      .shopthelookdetail__list-item__image img {
        border: 1px solid #D5D5D5; }
    .shopthelookdetail__list-item__desc {
      font-weight: bold;
      line-height: 24px;
      min-height: 48px;
      overflow: hidden; }
    .shopthelookdetail__list-item__price h3 {
      color: #111131 !important;
      font-weight: bold; }
    .shopthelookdetail__list-item__price h4 {
      display: inline;
      margin: 0; }
    .shopthelookdetail__list-item__details-wrap {
      width: auto; }
    .shopthelookdetail__list-item__btn .btn {
      padding: 11px 0;
      width: 53%;
      margin-bottom: 0;
      position: absolute;
      bottom: 20px; }
      @media all and (max-width: 787px) {
        .shopthelookdetail__list-item__btn .btn {
          width: 100%;
          left: 0; } }
  .shopthelookdetail .has-tip.open .tooltip {
    display: block; }
  .shopthelookdetail .hotspot {
    display: block;
    height: 0;
    width: 9%;
    padding-bottom: 9%;
    background-color: rgba(255, 255, 255, 0.5);
    -webkit-border-radius: 50px;
    border-radius: 50px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    position: absolute;
    cursor: pointer; }
    .shopthelookdetail .hotspot:before {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      content: "\f067";
      font-family: "FontAwesome";
      font-size: 20px;
      color: #737373; }
    .shopthelookdetail .hotspot.open {
      background-color: #111131; }
      .shopthelookdetail .hotspot.open:before {
        content: "\f00d";
        color: #fff; }
  .shopthelookdetail .tooltip {
    height: 200px;
    width: 365px;
    top: -222px;
    max-width: 365px;
    color: #111131;
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    border: 1px solid #D5D5D5; }
    .shopthelookdetail .tooltip:after {
      position: absolute;
      left: 50%;
      -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
      content: '';
      position: absolute;
      top: 100%;
      width: 0;
      height: 0;
      border-top: solid 20px #fff;
      border-left: solid 20px transparent;
      border-right: solid 20px transparent; }
    .shopthelookdetail .tooltip__img {
      width: 115px;
      height: 115px;
      overflow: hidden;
      border: 1px solid #D5D5D5;
      float: left; }
      .shopthelookdetail .tooltip__img img {
        width: 100%;
        max-width: 100%; }
    .shopthelookdetail .tooltip__details {
      width: 200px;
      height: 115px;
      overflow: hidden;
      float: right; }
      .shopthelookdetail .tooltip__details__desc {
        height: 48px;
        overflow: hidden;
        font-weight: bold;
        font-size: 18px; }
      .shopthelookdetail .tooltip__details__number {
        font-size: 18px; }
      .shopthelookdetail .tooltip__details__price {
        font-weight: bold;
        font-size: 24px;
        line-height: 36px; }
        .shopthelookdetail .tooltip__details__price h3 {
          color: #111131 !important;
          font-weight: bold; }
      .shopthelookdetail .tooltip__details__btn {
        clear: both;
        padding-top: 10px; }
        .shopthelookdetail .tooltip__details__btn a.btn {
          width: 100%; }
  .shopthelookdetail.shopthelookwidget .hotspot {
    width: 4%;
    padding-bottom: 4%; }
    @media all and (max-width: 767px) {
      .shopthelookdetail.shopthelookwidget .hotspot {
        width: 9%;
        padding-bottom: 9%; } }
  .shopthelookdetail .pr-category-snippet__total, .shopthelookdetail .pr-snippet-rating-decimal {
    display: none !important; }

.shopthelookwidget__content {
  position: absolute;
  padding: 40px;
  background-color: rgba(255, 255, 255, 0.95);
  width: 568px; }
  .shopthelookwidget__content--topleft {
    top: 40px;
    left: 40px; }
  .shopthelookwidget__content--topright {
    top: 40px;
    right: 40px; }
  .shopthelookwidget__content--bottomleft {
    bottom: 40px;
    left: 40px; }
  .shopthelookwidget__content--bottomright {
    bottom: 40px;
    right: 40px; }
  @media all and (max-width: 1079px) {
    .shopthelookwidget__content {
      position: relative;
      height: auto;
      width: 100%;
      bottom: auto;
      right: auto;
      left: auto;
      top: auto;
      padding: 30px; } }
  @media all and (max-width: 767px) {
    .shopthelookwidget__content {
      padding: 15px; } }
  .shopthelookwidget__content__default__title {
    margin: 0; }
  .shopthelookwidget__content a {
    text-decoration: none; }

/*# sourceMappingURL=shop-the-look-details.css.map */
.shopthelook {
  margin-top: 60px; }
  .shopthelook__title {
    margin-bottom: 30px;
    display: inline-block;
    position: relative; }
    .shopthelook__title:after {
      content: "";
      display: block;
      position: absolute;
      width: 100%;
      height: 1px;
      bottom: -10px;
      border-bottom: 1px solid #111131; }
  .shopthelook__page-desc {
    font-size: 24px;
    margin-bottom: 40px; }
    @media all and (min-width: 767px) {
      .shopthelook__page-desc {
        max-width: 75%; } }
  .shopthelook__filters {
    margin-bottom: 40px; }
  .shopthelook__dropdown {
    width: 273px;
    margin-right: 36px;
    position: relative;
    background-color: #fff;
    border: 1px solid #D5D5D5;
    float: left;
    cursor: pointer;
    z-index: 100; }
    .shopthelook__dropdown:after {
      content: '\f078';
      font-family: "FontAwesome";
      position: absolute;
      right: 10px;
      top: 10px; }
    .shopthelook__dropdown.open .shopthelook__filter-group {
      display: block; }
    .shopthelook__dropdown.open:after {
      content: '\f077'; }
    .shopthelook__dropdown label {
      padding: 10px 15px;
      font-size: 18px; }
  .shopthelook__filter-group {
    display: none;
    position: absolute;
    width: 100%;
    background-color: #fff;
    border: 1px solid #D5D5D5; }
    .shopthelook__filter-group button {
      background-color: transparent;
      color: #111131;
      border: none;
      display: block;
      padding: 14px 0 14px 40px;
      margin: 0;
      text-align: left; }
      .shopthelook__filter-group button:before {
        content: '';
        display: block;
        border: 1px solid #D5D5D5;
        position: absolute;
        left: 11px;
        width: 18px;
        height: 18px; }
      .shopthelook__filter-group button:hover {
        background-color: transparent; }
      .shopthelook__filter-group button.is-checked:before {
        border: 1px solid #111131;
        background-color: #111131; }
  .shopthelook__wrapper .gutter-sizer {
    width: 3%; }
    @media all and (max-width: 767px) {
      .shopthelook__wrapper .gutter-sizer {
        width: 4%; } }
  .shopthelook__wrapper .grid-item {
    float: left;
    width: 31%;
    background: #000;
    margin-bottom: 36px;
    transition: all .1s ease-in-out;
    position: relative;
    transition: height 0.4s; }
    .shopthelook__wrapper .grid-item .btn {
      opacity: 0;
      transition: opacity .25s ease-in-out;
      -moz-transition: opacity .25s ease-in-out;
      -webkit-transition: opacity .25s ease-in-out;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      padding: 5px 26px; }
    .shopthelook__wrapper .grid-item:hover {
      transform: scale(1.1);
      -webkit-box-shadow: 0px 6px 28px -5px rgba(0, 0, 0, 0.75);
      -moz-box-shadow: 0px 6px 28px -5px rgba(0, 0, 0, 0.75);
      box-shadow: 0px 6px 28px -5px rgba(0, 0, 0, 0.75); }
      .shopthelook__wrapper .grid-item:hover .btn {
        opacity: 1; }
      .shopthelook__wrapper .grid-item:hover img {
        opacity: .5; }
    .shopthelook__wrapper .grid-item img {
      width: 100%;
      max-width: 100%; }
    @media all and (max-width: 767px) {
      .shopthelook__wrapper .grid-item {
        width: 48%; } }

/*# sourceMappingURL=shop-the-look.css.map */
.social-bar .social .inline-list li a {
  padding: 3px;
  text-decoration: none; }

.social-bar .social.text-center {
  margin: 40px 0; }
  .social-bar .social.text-center .inline-list {
    display: inline-block; }
  .social-bar .social.text-center .title {
    margin-bottom: 10px; }

.social-links.contact {
  color: #111131; }
  .social-links.contact .contact__title {
    color: #111131;
    font-weight: bold;
    margin-bottom: 1em;
    text-transform: uppercase; }
  .social-links.contact .contact__social-links {
    display: flex;
    flex-flow: row wrap;
    margin: 0;
    list-style: none;
    justify-content: space-between;
    margin-bottom: 1em; }
    .social-links.contact .contact__social-links .cell {
      width: 35px; }
      .social-links.contact .contact__social-links .cell a {
        color: #111131; }
      .social-links.contact .contact__social-links .cell img {
        max-width: 100%;
        width: 100%; }

/*# sourceMappingURL=social-links.css.map */
@keyframes spinner {
  to {
    transform: rotate(360deg); } }

.spinner-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10000;
  transition: opacity .25s ease-out .25s;
  opacity: 1; }

.spinner-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.6); }

.spinner::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  box-sizing: border-box;
  width: 3em;
  height: 3em;
  border: 6px solid #eaeaea;
  border-top-color: #111131;
  border-radius: 50%;
  margin-top: -1em;
  margin-left: -1em;
  animation: spinner .6s linear infinite; }

/*# sourceMappingURL=spinner.css.map */
.grid {
  display: block;
  padding: 0;
  margin: 0;
  text-align: left;
  font-size: 0;
  margin-bottom: 80px; }
  @media all and (max-width: 767px) {
    .grid {
      margin-bottom: 40px;
      -ms-box-orient: vertical;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: column;
      /* Safari 6.1+ */
      flex-direction: column; }
      .grid .grid-cell:nth-of-type(1) {
        order: 1; }
      .grid .grid-cell:nth-of-type(2) {
        order: 2; }
      .grid .grid-cell:nth-of-type(3) {
        order: 4; }
      .grid .grid-cell:nth-of-type(4) {
        order: 3; } }
  .grid .grid-cell {
    display: inline-block;
    margin: 0;
    padding: 0;
    text-align: left;
    vertical-align: top;
    width: 100%;
    font-size: 16px; }
    .grid .grid-cell .square-100 {
      width: 100%;
      padding-bottom: 100%; }
    .grid .grid-cell .square {
      position: relative;
      display: inline-block;
      vertical-align: top;
      background-color: #fff;
      height: 0;
      background-size: cover; }
      @media all and (max-width: 767px) {
        .grid .grid-cell .square {
          height: auto; } }
      .grid .grid-cell .square.style-1 .content {
        position: absolute;
        height: 200px;
        width: 200px;
        padding: 0 29px 0;
        background-color: rgba(255, 255, 255, 0.95); }
        .grid .grid-cell .square.style-1 .content h4 {
          line-height: 36px;
          margin-bottom: 0;
          font-weight: 500; }
          .grid .grid-cell .square.style-1 .content h4 .text-orange {
            font-weight: 700; }
        .grid .grid-cell .square.style-1 .content h3 {
          margin: 0;
          line-height: 33px; }
        .grid .grid-cell .square.style-1 .content .v-center {
          position: relative;
          top: 50%;
          -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
          left: 50%; }
          .grid .grid-cell .square.style-1 .content .v-center:after {
            display: block;
            content: "";
            max-width: 120px;
            width: 86%;
            border-bottom: 1px solid #111131;
            margin-top: 5px; }
      .grid .grid-cell .square.style-1.bottomleft .content {
        bottom: 30px;
        left: 30px; }
      .grid .grid-cell .square.style-1.bottomright .content {
        bottom: 30px;
        right: 30px; }
      .grid .grid-cell .square.style-1.topright .content {
        top: 30px;
        right: 30px; }
      .grid .grid-cell .square.style-1.topleft .content {
        top: 30px;
        left: 30px; }
      @media all and (max-width: 767px) {
        .grid .grid-cell .square.style-2 {
          padding-bottom: 30px;
          padding-top: 40px; } }
      @media all and (min-width: 768px) {
        .grid .grid-cell .square.style-2 .v-center {
          position: relative;
          top: 50%;
          -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
          left: 50%; }
        .grid .grid-cell .square.style-2.block-text .content {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0; }
          .grid .grid-cell .square.style-2.block-text .content .btn {
            min-width: 300px; } }
      .grid .grid-cell .square .content {
        position: relative; }
        @media all and (max-width: 767px) {
          .grid .grid-cell .square .content .btn {
            width: 100%; } }
      .grid .grid-cell .square.block-text .content .v-center {
        padding: 0 15%; }
        .grid .grid-cell .square.block-text .content .v-center h3 {
          font-size: 36px;
          line-height: 54px; }
        @media all and (max-width: 990px) {
          .grid .grid-cell .square.block-text .content .v-center {
            padding: 0 15px; }
            .grid .grid-cell .square.block-text .content .v-center h3 {
              font-size: 22px;
              line-height: 36px; } }
    .grid .grid-cell .square-50 {
      width: 50%;
      padding-bottom: 50%; }
  .grid .grid-25 {
    width: 25%; }
  .grid .grid-33 {
    width: 33.333333%; }
  .grid .grid-50 {
    width: 50%; }
    @media all and (max-width: 767px) {
      .grid .grid-50 {
        width: 100%;
        padding-bottom: 0; } }

/*# sourceMappingURL=square-grid.css.map */
.p-w-r .pr-category-snippet {
  margin: 0 !important; }

.pr-review-display .pr-star-v4 {
  width: 22px !important; }

.pr-star-v4-50-filled {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABzCAYAAABTo8YRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDOTg1MTM3NjM5RUExMUU4ODE3NEYyNkY4RTAzN0RFMSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDOTg1MTM3NzM5RUExMUU4ODE3NEYyNkY4RTAzN0RFMSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkU1N0E2NjA5MzlFODExRTg4MTc0RjI2RjhFMDM3REUxIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkU1N0E2NjBBMzlFODExRTg4MTc0RjI2RjhFMDM3REUxIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CG25tgAACWZJREFUeNrsXWtsFUUUPqWVAm0sYkADKIIS6gMFFRUEFZFHC21pa1XERCPqD4PR+OBhIsFgfOMLEmMESYwGIYJCQRBF5KGAipIoghI0PqoICJSHPGqpc7JnzWXuzN67d1+zs/MlJ+md3d67u9/OmXPOnDmT19LSAgb6ooBvyJv9i3kqMUfLuG7//93KPA69kUSCrzcE6437mJQagvVEIZMbmIw0BOuJa5kUG4L1hU3sACLaEKwZRnGq2hCsEXoz6SHozYZgzdSzjXImeYZgfTCa+9yZSV9DsB7oxKRfFr3aEBxj46qVIVhfVEja+1HvNgTHGG0cXCK8/zJDcLwxBJyDGuWGYL3cIx7Yu/MNwfEE+rlVXNtW7nMHJv0NwfFEX/J3U/FBkqxp3QmuFLTtYLLFEKy3e1TPfcY49dmG4HihC8hDkUuToqZ1JrgS5JMJ65nsNQTr6x41C4wtTMZrawiOB4oh84T+Yu5zW9Aw41JXgpHcwgznrGDSxLWVG4Lj6x7xaGSyjmsbbgiOxz1lazAt4T6fC5rlTOtI8BWQ/RTgIt3dJR0JrnJxLka1thmC9XGPROCDHgOZlBiC1QSOob09EnwKk2GGYD16L2INaBzV0o3gyhz+B6Nay7m2Ml2ejU4E47h5TY7/y6tpWZqtIThCDKfxMxcsp57M92JDcEzdIx44Bq/l2kYYgtVBvg+E8FEtLXKmdSEYx94OHr9jqeDZlBmC4+se8cCI1g7d3CVdCK706Xv4OeJhHgw3Q7BPwNmfnj59V73A9RpoCI4WFT5+F84PN+qkpgscjmG2f5Gg/TCT44L2o0yOCNoxa+KQoP2E4GFGqZ7ta8VMjzqO4Id9+O5TQbxEBp9xa0E7phC1EbS3duBlvRuC9zB5hcnlEbx4+5mIqqQeZPIv13aOz79dzxFcKjC+8okwEU6L4Hl9xWSM2x68ncaf55mMD/mC20f48NBdauZ6Ww+FtfBM0jDHchmD8Z+w9N+N1KuSgL0iVacgkI9q4ueYVyNrAZNLSRUkAUtD/j0kaB/JwSzO/5L4eN+LkcXjZ1LZTzF5APQuQfQ69zLvk5x3ANInKYCMyiZB+z9OvY2hO5P5DnYP2iUvMZko+X5PBNtv2oNgTZLPcRgr446/mXwc8m/W0YtV4nBNd2XTa/3wg/FH+jDZAAZegQn6M6jnysjdkK1K9jPQgbX/Mcj/osSlMciMnkTeeAeV/Bw9519z+QGvkawmUtmVpEIMssfNNM73cVDJGKWbkO14GwTBNpaQCjEqOzMwOvUak3ccgiVriXjP1ryfsWhUIYOYPGNUthSl5GPfIzl+gp4frnL83Y8f9HuyAcOIk0i17DF8noSx5L/KVPJusBIMJkF6OFYZglMDBX0gPc8piWjHZBaTt0BekG01WOUmVvj940FOFzaQqnmaVE9SVfJGJuMcVPI0sKrxNQRxAUHPB6OqmUyqZ3fCyL2DrOSLJMd3gpUoOAXE0bBYEGxjBamg1QlRyXNIiiTnrKLn8VHQFxNmRkcDqaJpGqts7K2bqPeK0Ew9dij1YNCJ4NQbLAvrBkPEnTTeljqo5KH0gjeHdVFR5WTZKnuVBsQWk4U8m9Sz7H4vjuJ+o0y6s9/oqWG+0SDOc8oVl5BvO9bByHwsSiMz6qxKJPbxMMckyFxeKVtgNGqDg0q23cQnorQ5VEmbXRWUox8AMH48F6x4skwbLKP7iTzQo1Je9E5SZYH6hR5xIfm2tzioZAw1jlTF71ct8T3wyI5HdAX5KgqcbMHdTZWabFF1ZUNgsVmP+ATE2aUYe8fp0s9Ve5AqL13ZTaquUaFrwon3esF1KpvwoPraJKxap1rNqve4zx2p94Ih2D1qFbwmrOdxmGsbbQjODdUKXtMRSC+7VGMIdg80srorem28mj6fxBDsAjUKXxsmGR6Pw/UagnNDI7lMqg8nyhLci8kFitsHC7nPl4H/a5W1JbgW1AcWE29WvRerSnCQDwpneIp9+J5dkL7nQ40hODO6kboLCjg1iXO4fuzNwFvTA5icaQjO3HuDXntcSiTX+TAOt3DPs8oQHJ16TgWq6XlMpoP7ddI2foP0qge1hmA5zoBwC4+hpsDVkSs9qFbemr4Ooqm0EwuCqyK6Jlx/uynHl4snGEsfVhiCxQjDCv1L0t6Zghf3u/y+HyF9w+kaQ3A62kOwm0NitshUJmcxeRbEWRfY+7DIyVyXrtQC7jMWMS0yBJ+MCgiusitOxo8CK4MTJ+0nkjF0QHI+5lxhxmSvHN0lLEM4whAcjvX8NVjV25cJSMH27yT/hwl2X2SpbjeDVWZKOTWtCsFFAb3xbzC5WvDwU8fP/qSSRcAU2XdJpRe47MWYblRoCLYwAvzdfRsr394N1rrcoxnOxaJlt5Jx1SRxpR4BKwGwk4txuAQU2HBaFYL9VGdY3glrhcxy+X9YWXcwyNN1B5O67y85jmP2n6oFPVQguBD8K7r9IVhx7Fxran4GVhlB2TrmLnRsvMRK5wuVYbZlftIJvh68Z06iy4MJ8+XgPX0VV1jgFvHTHVwprEyHKwrbZQh6dCRtkmiCvaqx/eRiTQH/FnnhEhSswXwTyKu/jiW1nLrSAXv3XpWs6agJzgdvJfk3k0oOqvwvWtCYm71Vchy3ssVZKXsGCY20xQL3Ly+pBA8iNZYL3gRr/vWngK9xG5E8X3K8hFykJ+mF5d2lrhDhRpdRE5yL+sKSxvcyuR3Em4AEAXSlMLr1EIiLlGEPnUxG3jeQvglJbRIJzgP30Sucf8UVfK9GcL1ocL0A1spH2WL1IWSJNwjUdOII7kfqK1uspPF2Y8RaZw1dxzrJcZzM4GPYPcH91vOxJ7jWRc/BbQRwf2BViqn9Qe7dyy7+pzppBGdzw4103qOg3qp/tJhx74oxIN74K9EE94bM+w1+S2p8EagNrPt8FZMfMpyHxVl7JIXgTNbz2/TQtkM8sIVcqYUBeA2xJLjaQe3hRk+3gbUFTZyAyQO4gdgEkNd7TgTB54FVQIxHA7lAMyG+sDfRwJSdXYLjV4KV+6U1waLei3WysAzCetADsvtpFbaxFQXBNS7e+DhDppG0JrgLqSl7zKrLMGbFHSKbAkk/XVeC7ZmV74noBZAMpHoFmNtVqTPB84jcbZAspPr11ToSjNNqmNKCszKHIJmwI3Ofgry2tK8oCPnmZoCBPSuldaDDICTktbSYXeh0xn8CDACY67wcfqxXNAAAAABJRU5ErkJggg==") !important;
  background-size: cover !important;
  -webkit-print-color-adjust: exact; }

.pr-star-v4-100-filled {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABzCAYAAABTo8YRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFNTdBNjYwNzM5RTgxMUU4ODE3NEYyNkY4RTAzN0RFMSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFNTdBNjYwODM5RTgxMUU4ODE3NEYyNkY4RTAzN0RFMSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkU1N0E2NjA1MzlFODExRTg4MTc0RjI2RjhFMDM3REUxIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkU1N0E2NjA2MzlFODExRTg4MTc0RjI2RjhFMDM3REUxIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+cxh2UAAABwpJREFUeNrsnV1oHUUUx2dvEkJFMWIpWsEiRuhL1PjRWI1NDSYaU21yHyyoTxb0RQuKgiDU2kJBUFqoT0rxSV8MfhRKwQ9qDJZCi4J9CfRBG6xam+ItLdKQptc53LNwc7P33v2YmT1n9vzhQLJ3P2bmt/vfnY+dDarVqhL5qyAKcHDwjJQMU1W3r1v2f0mKxG8VEfC4APZXHTr26+gSwH5qk45eHYMC2G97HhfAAlgAM9OdOtbj3+vxfwHs8dPzMwLYL000/P+0APZHN0Y8OQ/icgHsgUYj6r5duFwAe3j/bbdcADMStF6NtQDcIYB5a6OONU1+W42/C2AP7bkQNi2ABTBr3a6jr806fbieAGaouI0ZEwKYp+I2R44LYH66XsdQzHWHcH0BzEiP6+iOuW43ri+APXp6LoRN+woY8rUlxf26JIB56EEdtyTcZg1uJ4A9tGdvbVoAC2B2WqujP+W2sN1tApi2oPUqSLltoDwbq+Ur4DzsXQA70Codwxn3MYz7EcAEZQKOiZNEABN7ejZt8wLYguABaSuBBzUBbEn9WEXKu6olgInbs1dP0wJYALOQjY4C2N+tApiGbHT1lXy4in0BPM5svwI4gWwOt0ky7EcAW5LNAXNJBu4JYEvaYnn/rHuXOlv89qhaOewF5j2sNFn/oo5rEcsv61iMWP6fjoWI5Qv4W1xttVxG0Kr1SoL1r2ti6934W6O6mjgQXHzNXlDvUStb2v7WMZME8Gkd7+p4jMjJeFXHpYZlAWbWpuC1ln/x5K7XDW3Kz6WO6nguqUXDGTGiY7eOJSJuc1ND9Dg6dk/EsSnAXcKLcAR5Jb4Hww7eabUDUW4KL8BdrS7AUgILgMb376VcSeg75HHU5FM0nDEwaclOIpZdRC1h+T8R11GTVpPgKXkPWsNfUt5O9SeW+54mtRWj9WCwhnt0fCPl7kRQzvfGsWSTDR3nVW32GrFsu1XDnVjO59PsIGtLVmjZUFc+KzyMCspzOKklmwYcagaf6sSyzVlyv4pomcoLcL1lv4XWIkpnyVB+T6a1ZJuAQ8t+D61FLDudJUP5GfuYla3epBl86jss3GLpMNZKZkzv2GZ34byq9cSIZbe3ZCinCzYOYLs/uIqWs1nHnPBcJiiPIdOW7BpwqJ903CeWvcySoTyO2T6QyxEdF9CK3lTRAwCKIMj3GzYtOU/AoWW/r2ofqCqaZc9hvj+wacl5Aw51HC3q64LA/Qrze9z1gfMcdAcWNanjdY8texHzV3ZlyZQAh5a9D63rd8/g/ob52ufSkqkBrrfsfrQysWQPAYMqaGVgaQtMwUK6X8N8VCgkiNrA99CyB9HiuFkypHt/npZMHXCok2hxXzKB+wWm9yS1hAXV6sqTLTh4htIJ+I+OmwnDhadjeD/5GoXEVLevY3EFhxogDldh+jZQTRx1wGUmFl0WwOnE5WsokwI4uaADvJcJ4F5MrwD24arglF7KgMvMAJcFcHzdpdp/ko6a+ijeUqgC5vqpuUkB7Kc9k003RcDwzYQBpoAHFLFvPlAEDDbHdSrfgJpNUwXMWQK4haBdd4g54E2KUPs5NcAw6VgHc8CditDkadQAu7C3P4pk05QAw8Rioxb3D/21u3TcoWpTQ9nsvx3F/AjgOj2l7M3sCp3yMKclTBoGL3ztxv9tDWXtxvwIYAeNBL+o2uztRxqWH8HlPzPLD0vAcMaPWdjvJzoeVs0H8MHyR3A90xpTBOaapgLY9D0Lhq++rONFHVfarHsF13tJmR2ua/uZghVgk0+d8JIXTIX8UcLtPsbt5ojmiy1gk/VGmMPxfh0nUm5/Arf/1mC9vrPogKHlKmvLD4z93atqs9PMZ9zXPN4/96rsA9hzb5mjADhr3+9F3MfbytyMe0u4P9hvJef8sQactfflFFZ1DllKH+x3Ax4ny304KCrgLP2nn+l4SNU+PWBTp/E4n6bcPtf+7bwBp2kMgJeqd+h4XiX7eEcWwXFewOMuOsqnF4CT2jPMBrdZx4Gc0nsAj3/Wcj69AHy3SjYKcVrHA8rB1ENtdAyrUtMJtsltYHyJwdULVRWYmQY+M0flwyDnMD1JZsyZEMArBR/V2qZqc0tRmw7xKqbrWUwnSZvOC3Acy5rFKtDniramMJ2zbdbL5V2rEtGrdwrrn7OKh8KTcYraVZwX4HIM27ukeOkyprvV7aRcBMBrVfQb8fDgMqIcT/VnWPUPhOcifh/A/HsNeDLiuGHV4wflh6YxP41VOucD4/MCXK8PUzYeUFezRhmvAdd3n4XNf68qv+eq3IH5DJtVTXSPkgUcdoBDA/5Glb4Bn5sgn2HHiNOB8a4BQ2tO2AX3qyqWTmG+D7m0aZeAV+n4UZnpROeqCuZ/GsvDuqjPdCdKWk9jNtOdyMYVLPJH/wswAE7QP9Qtu+qdAAAAAElFTkSuQmCC") !important;
  background-size: cover !important;
  -webkit-print-color-adjust: exact; }

.pr-star-v4-0-filled {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABzCAYAAABTo8YRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDOTg1MTM3QTM5RUExMUU4ODE3NEYyNkY4RTAzN0RFMSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDOTg1MTM3QjM5RUExMUU4ODE3NEYyNkY4RTAzN0RFMSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkM5ODUxMzc4MzlFQTExRTg4MTc0RjI2RjhFMDM3REUxIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkM5ODUxMzc5MzlFQTExRTg4MTc0RjI2RjhFMDM3REUxIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+O7orZwAACu5JREFUeNrsXWtsFUUUPoWiiFWr4AsSlViUH6DyqAgiIBEir3pvBTViTHyAiSAk1h8mJD7wFRMNmOIPNYomaJQ3LQ0GDbQiSAAhETEoP4goiAIBRYFa4Don92xcZmdmd+9jd3Z2TnLS7uzr7Hx7v5k5c+ZsRS6XAyvmSqWosOL9n23NJFRyj117znYnWyVmSxoBnmABNlc6M53PtIsF2EwZwbSG6XALsNn0PMECbAG2ACdMrmfal/7vS9sWYIN7z5MswGZJhtuuswCbI5cIes7DqdwCbICMFYx9u1C5BdjA9tev3AKcIEHv1TjJvvG03wKcYBnK9ArJvstpvwXYQHpOBU1bgC3AiZZrmPbnytZx2/3pOAtwAoX3Vp1lOpvpGa68zgKcTOGB+4bp9/RX9SJYgBMgVUxHcmWr6W8LVz6SjrcAJ0juYno+V9YiAfh8Ot4CnODe8z6mO+n/nbRtfG/aVIDxuSZK6NmRZm57oon1YSrAtUyv4spWcdtN3PZVdJ4FOIH0/DfTNq6sjcqNpum0APwl03aurJ3KLcAJk55MB0h6z+BTPoDOtwBrLOi0qHBtn1UAvJr2O1IBhjk9TAXYLVuZ/iY59iDtV51vAdZILmA6OiA9y/aPputYgDUUEThhARa9JBZgTXvPB5ju8DlnBx1nZG/aJICxg3QPV4beKr8UBjnwerXquI6aBVgDEQ1xmgOeyx/XSzDUsgBrRs8nwRu9IZN1dLxxNG0ywCLQZCJ6GSzAGgmGxdaG7D379aZrQR5uawGOWOq4Z8GO06qQ12jiOmR4vUkWYD3pWTT08ZP9giHVRAtw/CIKt2kp8Fr8eaKwHwtwxCIKmCsVwKLAPQtwxMLT6O/gnUAIKnjeHyb1pisV+0ZBfnEWLxgF0SEoPwHeSXVnCHJKUN5O5/DSAd5IC5WIvFdnC6yPs9TZepy7/uwQ18BfvSgPVzcJ3aPvu6uk6ekmKO8C4hDfQ0xbwwC8m+lzTO/U5GXE1Qh/cWXoTqwuET27z3cDjMkfj4LX5Xkx6LP0dD3TB8NSNM6VjmH6PHiXesQhWJmXclotYIUvi7yPKLynWnDvzpq89M8RTgcLaYPxAnNVF9BM2kLSO0iaoLYEPKvzA3xJ9QOsDEEB6Hz/CPzzWhygNvc8phdK7nlRmR66uUTXaYHy5e84zvS0oPwfpv9Sm3y1zzXWMn2YOpQFd7JEbwymQphDtC2jKGwnp0B+kVcYEbWnbooUTd/x7eCPJQLhA6Ybfdp/oHb5mOQax8B/qpKXfkyXKABGO15k+krQjmSFKON7gITg2MNeBPlpNZD0qGcw/RCsBJVHmC6Q9JxR0NM21a/5KFVC8Fai7LWS/WjkQnoJqix2vsOqRcQa3RSUPKCQvkExjo5DLso+LTlmKjkP+lkcpZS8lepJJKepfsdRfUOUADuOgVchH6S2X3IMJv7cwnS6xfMcmU7g9lVQ8miq30IdNyVzVW4gClkj2Y89w3csZZ9DyVgfXSXHrKH63FDszUrpi0YKQb/tsz6U/S3TW1IKLj73dh9Kfpbq8VApbljqyQbskr9O1LJPcswNkM+RkTbKnk7P3Ueyfx/V2+sFDK8iA9hN2QNB7hfuShT1KY1lTRZ8vs98KLmF6mtDqW9ezunCI5APeUHK6ZAccz/TbQZT9i30fPdJ9ndQ/Uyi+oIkAeym7BEKyu5D1PWkYeDOCEDJI0pNyVED7MhmoqDVCsp+m+liAyj7YnqOBQpKXk31sbncxkQZ0YEUhNGPTysoewpR2uCEgjuYRglTFJT8NNXDkSgMijpkB6loXgDK/prpzISBO5PsrvGh5HnlpOS4AXZT9s1MV0r2Y7hKI+RnVqo1BxbtW0r2yiIwV9Lzbo7auDiD7nA6rd6HsieTY0BXyh5M9t3rQ8n1IJ9WNBZgN2UPY7pXckxvor5ZoM+STrRjNtnVW3IMPs/tUVOybgA7so16lSrKfovpcg0ou5rsmO9Dyfg8W+OuWJ3ioh3KfgrE4bcoGaLEuKYf+9P9M5L97cQ0sVGyzgA7lI3jx+E+lN09Jvsu86Hk4dTZyulSobqubEDKHkC9aF7+oLYvDvkavCsfgOwcSHZrJTovXfkT8r5q3iGAy0LjitPG+/JJTNG+B3Sh5CQBjDJEQMfLY7aJv393shMswOGlXvCrXh+zTevIDpWdFuCAkuW2WxQ97KikHbzz3BkLcHhB116NZvQss6OG7LUAF/HrxWWon2ti2+fgzeCTtQAXBzBW6j+a2IZ2rE1CO6wrwEh5N3FlKzWzkadp9HL1sQAX9uvFWZlmzWxsBu8sWMYCXNjwqBXyq+yLFRyzvgalcXUeBW/KhHoLsL/0EjgOlpXgus7sDkYxOrNXxQpv1xCQr7i0ALvomf/mwqoir/ko5Nf7OhMF19H2o0Vetwm833zIWoDVwrdjm6Dw9BE4X/su0/fBG+HYlcrfhcKTneG3IDbrPFzSDWBsG/nEYysKvBZ+9Blnf6b5HDeNjiv0I9E8TY+E+KYztQcYw0krSwAwJifB8NWgsVxOuOuYAu7F29cZNPrgtG4A8/SGyUH3hjgf20BcMI3LL3tIjvlVUt6DzpsD4WK/9oI3iWnWAuwVzLwz1seZoJJqcoa8DOIEMdgZeoE6Ws+DeFF1Zzp/JYSL/eJ/xWOhfJmEEgvwOEFnJyjA6PXaoqBGnJTHnJaYoQbX4M6l7SOKpmILeL1pMlku6NyNtwCrnQSYEumHAOfhYmrVIi+kz1rwZh9YQ+XbJec5i+KmBrBhF9OfdHR66AKw6I3361xhUk4McMN0CLLsNJjpRxVz7cQuL5Ts70bXbwRxglHVr3g8aJBrWheARW2Wip7RW9QK8vVLOCn/BDkyTvnc+xQdNx3kwQQz6X69QgBcBeXLlpc4gPle5y8gj1AcRUOaYZL9uMjrDnJghJH36DzZorhhdN9Rkv3byG6tetM6ACwaN+KvIScYAjUw/YLplZJrYabYQVBcQvBBdA+RXEn7GgRDqRx4pzRF4/rUASzy/KwQDKFwUfUbkgrDysV8UnczPVykPYepR/8qiAPYK8mOxeBNCSWKuByZdoB5GsP0Qe7AdieR2mTJ+RjhmCEHRanipc/Q9fC6snjnyeBNZLYBvOmPsmkGWDT70uQCagqos8HtpKFOU5nsw+veSvcRSV+yb7LrxeBtyUCMqyLjBlg0f7rMRYOfgTwz3idMb2O6p8w27qH7fCzZX8U1H8sEPf4haQVYFNj+A3WWGiRvPobJzCIHxImI7MT7PET37ZAwUQPZvQs0CoyPG2CennF+daOiY7KfhimNMdnbSPffr+gwiuavs2kEGKMQawRtmsyZgLmSB1MFximbaCjVpnDC3MiVxRYYHyfAQWkLhypvQv4zc7p8GOR3sudNCL4WOJM2gIPQFn4BBZeQPgPyDLZxyWmy6z4I9qWXbJoADkJZu2kItAT0lqVk526f40RrrYwFOBug0m4NUGm6iPMyLtXtV6wbwG7aOw7Jkr/JblVzUp8GgHtKBv7YcRkTsuOim7g7hKKPVkUeGN8ppl9vJ8nQoxXMkDZ6nk0Ch0gmDQC7ZYGP8yCpInPKZE0G2D195rj/MPFZB5gpjlv1IfjfrRppYHzUAGPqenTIowN/KMgd+KYJPqczMYLPX2cqwEhPzhTcd5Au2UnP3RQlTUcJMH4c6ytQT6KbLsfo+duoPsouUcYLnaQhRNolF2U9dLL1bbYIvx9sxRz5T4ABAJx9Q7GQPuZbAAAAAElFTkSuQmCC") !important;
  background-size: cover !important;
  -webkit-print-color-adjust: exact; }

.pr-star-v4-25-filled {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABzCAYAAABTo8YRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxQTlFNzNFNzNBMTkxMUU4ODE3NEYyNkY4RTAzN0RFMSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxQTlFNzNFODNBMTkxMUU4ODE3NEYyNkY4RTAzN0RFMSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkM5ODUxMzgwMzlFQTExRTg4MTc0RjI2RjhFMDM3REUxIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjFBOUU3M0U2M0ExOTExRTg4MTc0RjI2RjhFMDM3REUxIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+c0NzSAAACgdJREFUeNrsXWlsFVUUPqWVrQ0gBjSAoiihLlVQQUFA2WkLhbZWRUw0ov4wGI0LiwuBYNxXIDFGkcSgCLEoSy1WAVm0ICokiKIEjWgRBYGyyGap92TO6Ot9985782bemzt37pectLO892bmm3vuOeeee25WY2MjGOiLHH5H1txfzFMJORondP3v/2bmceiNKBI82BCsN+5jkm8I1hMtmAxlUmwI1hPXM8kzBOsLm9h+RLQhWDOM4lS1IVgjFDDpJmjNhmDN1LONIiZZhmB9MJbb7sSklyFYD3Rk0juJVm0IDrFx1cwQrC9GS/b3ptZtCA4xWjq4RHj/hYbgcGMIOAc1igzBerlHfIYDtu5sQ3A4gX7uGG7fu9x2eyZ9DcHhRC/yd238yWRGlKxp3Qku4barmexgss0QrKd7VEV/l3H7MU59niE4XOgMTUORp5jUcERr34p1JrgEmg4mrGdST//XMtlvCNbLPYpttQ1MPuKOYzJeK0NwOJAH8dErXi0v5bZbgYYZl7oSjOS2iNneyWQ7d04N9cuxKDIEh9M9WiE4p5765ViMMASH456KBf6vCMu57QtBs5xpHQnuA02HAI8xWSU5d4nu7pKOBPOx51VEsgiivtkQHGL3SAT+eH8mbQ3BagL70AKPBJ/BZLghOBytdyuTXQk+sxY0jmrpRnCJy9aLaBC4UYW6PBudCMZ+c2AKBIvOk6XZGoIDxAjqP22g2q1N8rMrqCXzrdgQrLB7JCJNBnwZ1nH7RhqC1UG2gJBql9/BR7W0yJnWhWDse9vHbJ+G/wf3k0WV4NkUGoLVdI82gZVg5wYY0dqpm7ukC8GpuEci8GPEwznDzRAcAHD0p7tPBC8TuF79DcHBgs+c3M1kc4rfFZu3pYWaznE4htn+uYL9R5mcFOw/DuJRG8yaOCLYf1rwMP1Qz5hrlWoBTjvzsoIj+GEfrrMNiKfI4DNuLtiPKUQtBfubO/BS64bgfUxmMbk6gBfvoISkw0z+4fad75N6jlXTFVwXsFPglrWRfP7MAJ7XV0zGuW3BO6j/eYHJxAxfcLsUH94JJp96/O0qCpDEtrZuCmvhOaRhTqTSB+OHsPTfjdSqVMcaSXfgBm5CnEEC+Sglfk54NbIqmVxJqkBlVCn2PckCCTpAcjiJ8zcRHx96MbJ4/Ewq+2kmD4CaJYiqffqeN7iX+YDkvEMgjncfgfiUXMTfTq2N4QImixzsHrRLXmEyWfL9ngi237QHwRokn+fQV2YK6XrJ/vKhL3eLCnqx2jpc013JtFo//GD8kZ5MNoCBV2CC/mxquTJyNySrkv0MdGDtfwzyv+zB74w6uhN5Ex1U8vP0nHel8gNeI1mnSGWXkAoxSB43Uz/f00ElY5RuUrL9bToItrGcVIhR2YmB0anXmbznECxZR8R7tub9jEWjChnA5FmjsqXIJx/7Hsnx0/T8cJbjb378oN+DDRhGnEKqZZ/hswnGk/8qU8l7wUowmALx4VhlCI4NFPSE+DynKKI1kzeZzAd5QTaMwGG5iRq/fzydw4V1pGqeIdUTVZW8kckEB5U8E6xqfHXpuIB0jwejqplKqmdvxMi9g6zkyyTH94CVKDgNks/+VI5gGzWkgtZERCXPI8mVnLOanscn6b6YTGZ01JEqmqmxysbW+jW1XhEaqMUOoxYMOhEce4OFmbrBDOJO6m/zHVTyMHrBGzJ1UUHlZNkqe7UGxOaRhTyX1LPsfi8P4n6DTLqz3+jpmXyjfcYV5NuOdzAynwjSyAw6qxKJnZHJPslHYDRqg4NKtt3EJ4O0OVRJm12dLkc/DcD48QKw4sktJedU0/0EHuhRKS96D6mytPqFHnEp+ba3OKhkDDUWq+L3q5b4nvbIjkd0gfhZFDZwsAVXN1VqsEXVmQ1pi816BJZkEmWXYuwdh0u/UO1Bqjx1ZS+punqFrgkH3pcJrlPZhAfV5yZh1TrValZ9wG13oNYLhmD3KFfwmrA0xFFu31hDcGooVfCajkF82aUyQ7B7oJF1gaLXxqvpi0kMwS5QpvC1YZLhyTBcryE4NdRDfIniUkNw8ujB5BLF7YPF3PZVED9X2RAcIuuZBxYTb1C9FatKcLoeFLYwHN3J8+G7sEzTetW7FRUJ7krqzu/7xInSWF74MbDGcP1Ym4G3pvsxOccQnLj1+jktFN0XHLabFdNy84nkCh/64UbueY4xBGdGPWMBs8fBKqnUT3AcyV7I5EVwP0/axq8QX/Wg3BAsx9ngT+ExjGFjdiMOPbZwOA81Bc6OXOlBtfLW9A0QTKWdUBA8xuM1taYWicN2BS4+N5BeiP4+EIyaY7Qh2P/gxmAyorBFZjuc94dkfycKXtzv8nd/hPgFp8sMwfFoB6ktDomfw8ldWFPDqZ4VZotMZ3Iuk+dAnHWBrQ+LnCxw6UpVcttYxDTXENwUo8F9ZVdsKd+DNbnLyfLGwfhRYGVw4qD9ZDKGDknOx5wrzJjskaK7hGUIRxqCvVvPlUkYR9+AVb29WkAK7v9W8jlMsPsySXW7BawyU8qpaVUIzk3TG/8Wk+sEDz+2/+xLKlkETJF9n1R6jstWXJzAgo8UwSPB39W3sfLt3aS6jyc4F4uW3UrG1SmJK/UIWAmAHV30w21BgQWnVSHYT3WG5Z0GkOHlBhjpGgTydN1BpO77So5jn/27akEPFQhuAf4V3f4YrDh2qjU1PwerjKBsHnNnOjZRYqXzhcpKErhskSB4MHjPnESXB6NWReA9fRVnWAylgInMlcLKdPMhfjYhH/ToQNok0gR7VWMHycWaBv5N8sIpKFiD+SaQV38dT2o5dqYDtu79KlnTQROcDfEl+d1gC6nkdJX/RQu6D/naImA4FEel7BEkNNKWCty/rKgSPIDUWCp4G6xRop/SfI3bieRFkuNtyUV6il5Y3l3qAgEudBk0wamoLyxpfC+T20G+dLvfQFcKo1sPgbhIGbbQqWTkbYb4qvPlUSQ4C9xHr3D8FWfwvRbA9aLB9RJYMx9lk9WHkCVeJ1DTkSO4N6mvZLGS+tuNAWudtXQd6yXHcTCDj2F3B3fDl1oQXO6i5eAyArg+sCrF1HaTe/eqi8+URo3gZG64ns57FNSb9Y8WM65dMQ6SW+klUgQXgHymvI2tpMaXgNrAus/XMvkhwXlYnLVbVAhOZD2/Qw9tB4QD28iVWpwGryGUBJc6qD3MX74NrCVowgRMHsAFxCaBvN5zJAi+CKwCYjzqyAWaA+GFvYgGpuyIFqi+BqzcL60JFrVerJOFZRBqQQ/I7qdZpo2tIAguc/HGhxkyjaQ1wZ1JTdl9VkWCPivsENkUSPpZuhJsj6x8R0RXQjQQ6xVgbleJzgQvJHK3Q7QQ69eX6kgwDqthSguOyhyBaMKOzH0G8trSviInwzc3GwzsUSmtAx0GGUJWY6NZhU5n/CvAAPka7j40tCd2AAAAAElFTkSuQmCC ") !important;
  background-size: cover !important;
  -webkit-print-color-adjust: exact; }

.pr-star-v4-75-filled {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABzCAYAAABTo8YRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDOTg1MTM3RTM5RUExMUU4ODE3NEYyNkY4RTAzN0RFMSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDOTg1MTM3RjM5RUExMUU4ODE3NEYyNkY4RTAzN0RFMSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkM5ODUxMzdDMzlFQTExRTg4MTc0RjI2RjhFMDM3REUxIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkM5ODUxMzdEMzlFQTExRTg4MTc0RjI2RjhFMDM3REUxIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+tbTEhgAACT5JREFUeNrsXWmMFEUUfnvILiyyqFlUQFlQAqgoHiggoCAsuxy7LCsqwUQi6g+DifHgMJFgMIr3AYkxgiRGo5KAohIVo8ihLBGUxKAoEYIKIqCygHIJY33pN2a2p6tnema6u7q6vuQFZrp7trq+fq9evXr1uiiRSJCBvii1f1G0aKfplYgjMbXb//8vNt2hN+JI8HBDsN64R0hvQ7CeKBMyQsgYQ7CeuE5Ie0OwvkgSO4iJNgRrhrE2U20I1gh9hfRw0GZDsGbmOYnRQooMwfpgvO1zZyGXO52ISFBqNMgQrDagpecK6e8yJre+QKNwbXEMyEW8vUFyryC4xJjo6ALklTuY5ySuFNJFZ5KLNX94MR3qJGSoyznjWcuLDMHR0962Qur5Xzfvuq2ufaErwdDG04S0E1KT4dyBQirJtjaui6Olu4nuwAS64XQhQ3Qdh4s1JhcafAVrZyYgbNlGx3FYV4JPCTlJ1upRNhjC5BqCIzQGQwZneT5i1NXGREcHSBVFKLKnh2tGGYKjhRqPJneEjv2hswbXerzmWtIwCUBXgkHUMI/XlOdwjSE4JMDcluVwXZ1ufaIrwfUeTLn9wSgxBKt/T9mm49idsO5C+hiC1cbVZK0g5YoxhmC10ZCDx63tOKwjwV410G6mBwjpaAhWExeQlR6bD7BIUWMI1kN7ZRhtCI729CgTanXpG50Ixrrv0AL9VhU5p9kagkPEKB4/C4U6Q3C0p0fZmGlDsCIo8YEQmOhOhmA1gLH3TB/6ps4QrNf0KKjfNQSHND2yo6bAjpshOAegYk5Pn34bU6/BhuBwMS6i5j8QlLocw46ACofv/xZy3OH7o0KOOHx/Qshhh++Ru9yisHlOJfiBAvxOB3JOJkAft3H4Hvulyh2+b+PCy3ovBO8X8qKQq0J48A5Q+jIecEjIv7bvqgMYAn5ymJZ1kJx/Rgj9tVHIJK8avI3Hn6eFTAu4wR0V6jygh8JWeAFbmGO5jMG4CKX/bmStMlAH4KOR+TmWr5O1lKyNXBtNv/oCEPQXy6Eszv+K+Xg3HyfLjh1ssh8Xci/FoAQRAw7lIMmxg2RtcrPjMDuXdvzjpm1kJf0tcfF74Jc8L2SG5PfzIjj5pN0nZI2QxaRRaosL8CBvCuDvTBTyCsm3u/4h5I5stLYQ82D8kX5CmmNAsN+xAiToz2fNlZHbnK1JLmTjUeMAQf7nJFManTTYL/Rk8qa5mOSnuJ9/DuPpPMEmu55NiEH2uJmd1n4uJhlRuunZjrd+mp8P2IQ0G94yAtGpl4W85RIsWcvEr1BpfIEJQSmEJzQ32fkAUTGEE++SHD/F/Yf3SvyqogOBMOJMNi37DZ+tMJnnrzKTvI+sBIOZlB6OVc5DXME3slYDYvK1RqjVtVDI6yTfYL6arMq3K6M0BdjFpmYem564muQNQqa6mOS5Qm7g/orcHA+mZhabnn0x0+Ap7CVfIjm+h6xEwdnkHA2LBMFJrGQTtDoGWguTvJilQnLOKu6PT/xuTJAZHbvYFM2NmMn2osHQ1k2svU44yRo7kjWYdCI49QbrgrrBAHE7j7e9XUzySH7ATwbVqLByspIme5UGxLZnD3kRm2fZ/V4axv2GmXSXfKLnBPlEF9hEX8Zz28kuTubDYTqZYWdVgthHghyTcoBssQHRqGYXk5ycJj4aps+hStrsKr8m+j4A8eM3yYonl0vO+ZDvJ/RAj0p50XvYlPk6L8zTRF/Mc9tbXEwyQo1jVJn3q5b47ntkJ090JfkuCiy2oD61Uostqu5s8C02myc+I+fsUsTesVz6pWodqfLWlX1s6loUahMW3t93aKeyCQ+q701C1bpKxdr0ju1zFWsvGYK9o0nBNn1E1j6gVIw3BOeGRgXbdIRJTsUEQ7B3wMnqrmjb7Ga6DylapVZlgico3DYkGR6PQnsNwbmhhadMqg8nyhLcS8hFivsHy2yf8araakNwdL1nO5ZTeki10RAcXe/Zjr1C1qk+rKhIcDc2d1GA3ZvGNtNzDMGZtTcqe48xDids/dlgCI6+eU7iF0qvetBkCJbjbIpe4TG7N309hVcsRnmCGyh6xdnsBKP04ThDsDOC8EJ/93h+Jn/gRyFbVPWmVSIY9T6G+/j7yBaZI+Q8IU9SYbMulto+o4hphSG4NcaRf5VdsRg/lqwMTizaz2Bn6KBP0yWUIaw1BAfjPX9NVvV2ZDpSYmq3VFKQUPB9AfpoM1llppQz06oQXOHTE/8qWS9+3iE5/gNZVQnec/mNEjbppR61GOlGZYZgC7Vs1goFVL69k6x9uUcznIvqcijkiXRd2c76B8lKAOzkYRyu9NmniBTBhTRnO1krF3pwvpClMY8ftN2S84axuR8oOY5dDr+pFvRQgeAyKlzR7Y/JimO71tTEOJwyFhN71HC+sMaLMoKyfcxd+Ng0yYNiL1RWTyG/cFoFgodT/pmTIAgJ86Mpv/TVBGsh3gT+jGQqBU8flemwo7BdhqBHFVuTWBOcrxk7wFOs2VS4TV4Yi1GD+SaXMXwym+XUnQ7Q7j9V8qaLEonWD2nRop1B/v0S1piqHK/fzA/Idh/b2Js1U5ZUh/Sd28hKAABQumFKynHUuzqfAtzOkjr8hK3BQ/Ig9zWy1l+3+9zGrTxfXiI5XslTpMf4gbVPl7pSiC+6DJvgXMwXShrfzVpzJKB2ov4zdhTeL5lKIV49i528byj9JSRNcSQYneI1eoX1V+zgeymE9sLEPkvWzkfZZnUc+4LSd0Y2xpHg/my+ssWnPAXaELLVWcPtWCc5jsWMXrbv4Ij1jRvBTR40B68RwPuBVSmmtpundy94uKYxbgRnc8MtfN5DpF6hFgRG8O6KSeT84q9YE9yXMr9v8Fs248tJbaDu8wCyFi7cgOKsPeJCcCbv+Q3utG0UDWzhqdQyH2YNkSS40cXs4UVPt5L1CpooAckDeIHYdJKvSsWC4AvJKiBmxy6eAi2g6CL5Eg2k7Ox1OH6NkM66E+ykvaiThTII60kPyO6nOGhnKwyCJ3h44qMMmUXSmuAubKaSY9bEDGNW1OHkU4D0s3QlOLnv6DsmeinFA6mzAuR21etM8NtM7laKF1Ln9Y06EoxlNaS0YFXmMMUTycjc5ySvLV1QlAZ8c/PJILkqpXWgwyAgpKXsGOiF/wQYAIrMqn6fFX1RAAAAAElFTkSuQmCC ") !important;
  background-size: cover !important;
  -webkit-print-color-adjust: exact; }

.p-w-r :focus, .p-w-r a:focus {
  box-shadow: none; }

.pr-snippet-rating-decimal {
  font-size: 18px !important;
  border: none !important; }

#pr-reviewsnippet .pr-snippet-review-count, #pr-reviewsnippet .pr-snippet-write-review-link {
  font-size: 14px !important;
  color: #111131;
  margin-left: 5px; }

#pr-reviewsnippet .p-w-r {
  margin: 0; }
  #pr-reviewsnippet .p-w-r a {
    text-decoration: underline; }
  @media all and (max-width: 766px) {
    #pr-reviewsnippet .p-w-r .pr-snippet-stars-container {
      display: inline-block !important; } }

.rating {
  color: #009ce0; }
  .rating.no-star > i:nth-child(1) {
    color: #D5D5D5; }
    .rating.no-star > i:nth-child(1):before {
      content: "\f006"; }
  .rating.no-star > i:nth-child(2) {
    color: #D5D5D5; }
    .rating.no-star > i:nth-child(2):before {
      content: "\f006"; }
  .rating.no-star > i:nth-child(3) {
    color: #D5D5D5; }
    .rating.no-star > i:nth-child(3):before {
      content: "\f006"; }
  .rating.no-star > i:nth-child(4) {
    color: #D5D5D5; }
    .rating.no-star > i:nth-child(4):before {
      content: "\f006"; }
  .rating.no-star > i:nth-child(5) {
    color: #D5D5D5; }
    .rating.no-star > i:nth-child(5):before {
      content: "\f006"; }
  .rating.half-star > i:nth-child(1):before {
    content: "\f123"; }
  .rating.half-star > i:nth-child(2) {
    color: #D5D5D5; }
    .rating.half-star > i:nth-child(2):before {
      content: "\f006"; }
  .rating.half-star > i:nth-child(3) {
    color: #D5D5D5; }
    .rating.half-star > i:nth-child(3):before {
      content: "\f006"; }
  .rating.half-star > i:nth-child(4) {
    color: #D5D5D5; }
    .rating.half-star > i:nth-child(4):before {
      content: "\f006"; }
  .rating.half-star > i:nth-child(5) {
    color: #D5D5D5; }
    .rating.half-star > i:nth-child(5):before {
      content: "\f006"; }
  .rating.one-star > i:nth-child(2) {
    color: #D5D5D5; }
    .rating.one-star > i:nth-child(2):before {
      content: "\f006"; }
  .rating.one-star > i:nth-child(3) {
    color: #D5D5D5; }
    .rating.one-star > i:nth-child(3):before {
      content: "\f006"; }
  .rating.one-star > i:nth-child(4) {
    color: #D5D5D5; }
    .rating.one-star > i:nth-child(4):before {
      content: "\f006"; }
  .rating.one-star > i:nth-child(5) {
    color: #D5D5D5; }
    .rating.one-star > i:nth-child(5):before {
      content: "\f006"; }
  .rating.onehalf-star > i:nth-child(2):before {
    content: "\f123"; }
  .rating.onehalf-star > i:nth-child(3) {
    color: #D5D5D5; }
    .rating.onehalf-star > i:nth-child(3):before {
      content: "\f006"; }
  .rating.onehalf-star > i:nth-child(4) {
    color: #D5D5D5; }
    .rating.onehalf-star > i:nth-child(4):before {
      content: "\f006"; }
  .rating.onehalf-star > i:nth-child(5) {
    color: #D5D5D5; }
    .rating.onehalf-star > i:nth-child(5):before {
      content: "\f006"; }
  .rating.two-star > i:nth-child(3) {
    color: #D5D5D5; }
    .rating.two-star > i:nth-child(3):before {
      content: "\f006"; }
  .rating.two-star > i:nth-child(4) {
    color: #D5D5D5; }
    .rating.two-star > i:nth-child(4):before {
      content: "\f006"; }
  .rating.two-star > i:nth-child(5) {
    color: #D5D5D5; }
    .rating.two-star > i:nth-child(5):before {
      content: "\f006"; }
  .rating.twohalf-star > i:nth-child(3):before {
    content: "\f123"; }
  .rating.twohalf-star > i:nth-child(4) {
    color: #D5D5D5; }
    .rating.twohalf-star > i:nth-child(4):before {
      content: "\f006"; }
  .rating.twohalf-star > i:nth-child(5) {
    color: #D5D5D5; }
    .rating.twohalf-star > i:nth-child(5):before {
      content: "\f006"; }
  .rating.three-star > i:nth-child(4) {
    color: #D5D5D5; }
    .rating.three-star > i:nth-child(4):before {
      content: "\f006"; }
  .rating.three-star > i:nth-child(5) {
    color: #D5D5D5; }
    .rating.three-star > i:nth-child(5):before {
      content: "\f006"; }
  .rating.threehalf-star > i:nth-child(4):before {
    content: "\f123"; }
  .rating.threehalf-star > i:nth-child(5) {
    color: #D5D5D5; }
    .rating.threehalf-star > i:nth-child(5):before {
      content: "\f006"; }
  .rating.four-star > i:nth-child(5) {
    color: #D5D5D5; }
    .rating.four-star > i:nth-child(5):before {
      content: "\f006"; }
  .rating.fourhalf-star > i:nth-child(5):before {
    content: "\f123"; }

/*# sourceMappingURL=star-rating.css.map */
table.nostyle {
  border: none; }
  table.nostyle tr.odd, table.nostyle tr.alt, table.nostyle tr:nth-of-type(odd) {
    background-color: transparent; }

/*# sourceMappingURL=tables.css.map */
.tag-link-accordion {
  margin-bottom: 60px; }
  .tag-link-accordion label.accord-head {
    text-align: center;
    border: 1px solid #111131;
    background: #fff;
    color: #111131;
    font-size: 24px;
    line-height: 18px;
    background-color: #F8F8F8; }
    .tag-link-accordion label.accord-head:after {
      content: "\f067";
      left: 10px;
      font-size: 14px;
      right: auto;
      top: 14px;
      font-family: "FontAwesome"; }
  .tag-link-accordion input.accord-check:checked + label.accord-head {
    background: #111131;
    color: #fff;
    border: 1px solid #D5D5D5; }
    .tag-link-accordion input.accord-check:checked + label.accord-head:after {
      content: "\f068";
      font-family: "FontAwesome"; }
  .tag-link-accordion input.accord-check:checked ~ article.accord-content {
    padding-left: 0;
    padding-right: 0; }
  .tag-link-accordion .page-tag-links {
    padding-top: 15px;
    padding-bottom: 0;
    margin-bottom: -60px;
    border-bottom: none;
    padding-left: 0;
    padding-right: 0; }

/*# sourceMappingURL=tag-link-accordion.css.map */
.exempt {
  margin-bottom: 10px;
  background-color: #F0F0F0; }
  .exempt .exempt__label {
    padding-top: 16px;
    margin-right: 20px; }
    @media all and (min-width: 768px) {
      .exempt .exempt__label {
        margin-right: 60px; } }
  .exempt .doc-tag {
    font-size: 16px;
    line-height: 16px;
    color: #111131;
    padding: 5px;
    display: inline-block;
    background: #EFEFF0;
    border: none;
    margin-bottom: 20px;
    margin-top: 20px; }
  .exempt .upload-btn-caption {
    padding-left: 10px; }
    .exempt .upload-btn-caption span {
      color: #A62E17; }
  .exempt .upload-btn-wrap {
    width: 100%;
    padding: 16px 10px;
    margin: 20px 0 20px; }
    .exempt .upload-btn-wrap label div {
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
      height: 100%;
      width: 50%; }
    .exempt .upload-btn-wrap label .upload-btn {
      border-color: #111131;
      border-style: solid;
      border-width: 2px;
      float: left;
      cursor: pointer;
      color: #111131;
      background: white; }
      .exempt .upload-btn-wrap label .upload-btn:hover {
        color: white;
        background: #111131; }
  .exempt .btn-save {
    display: block; }

/*# sourceMappingURL=tax-exempt.css.map */
/* Thematic-UI */
@media all and (max-width: 766px) {
  .thematic-ui .card-redesign.vm-grid .item-block {
    width: 100%;
    height: 100% !important;
    margin-right: 0px !important; }
  .thematic-ui .paginator-34 .result-count {
    top: 50px; }
  .thematic-ui .vm-grid .item-details .item-name-list, .thematic-ui .vm-grid .item-details .item-name-list a {
    display: block !important;
    height: auto;
    width: 274px;
    color: #111131;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 24px;
    margin-bottom: 16px; }
  .thematic-ui .item-thumb:hover + .item-details a, .thematic-ui .item-details a:hover {
    color: #111131; }
  .thematic-ui .vm-grid .item-block .item-thumb {
    max-height: initial;
    max-width: initial;
    height: 320px !important; }
  .thematic-ui .content-placement {
    display: none !important; }
  .thematic-ui .item-name-grid {
    display: none !important; }
  .thematic-ui .item-block_description {
    margin-top: initial !important;
    font-size: 14px !important; }
  .thematic-ui .card-redesign.vm-grid .favorite-btn-redesign {
    right: 10px;
    bottom: 10px; } }

@media all and (min-width: 767px) {
  .thematic-ui .vm-grid .item-details .item-name-list {
    margin-bottom: 16px; }
  .thematic-ui .vm-list div.item-details div.item-inf-wrapper {
    width: 100% !important;
    height: initial !important; } }

.thematic-ui #tst_productList_nonTable {
  display: flex;
  flex-flow: wrap; }

.thematic-ui .item-name a, .thematic-ui .product-list .vm-list .item-details .item-name a {
  height: 24px;
  width: 685px;
  color: #111131;
  letter-spacing: 0;
  line-height: 24px; }

.thematic-ui .item-block__price {
  height: 24px;
  width: 274px;
  color: #111131;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 24px;
  margin-bottom: 8px; }

.thematic-ui .item-inf-wrapper {
  height: initial !important; }

.thematic-ui .clamp-class {
  max-height: 1500px !important; }

.thematic-ui .item-block_description {
  color: #111131;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
  margin-bottom: 13px;
  max-height: 75px;
  overflow-y: hidden;
  transition: max-height 1.2s ease-in-out; }

.thematic-ui .read-more-section {
  color: #111131;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 18px;
  text-decoration: underline;
  cursor: pointer; }

.thematic-ui .above-container {
  margin-top: 0.75em; }

.thematic-ui .below-container {
  margin-bottom: 0.75em; }

.thematic-ui .page-title.brand-underline {
  text-transform: capitalize; }

.thematic-ui .card-redesign .html-content {
  font-size: 14px;
  letter-spacing: 0;
  color: #111131; }

.thematic-ui .mobile-filters .accord-content {
  margin-top: 22px; }

/*# sourceMappingURL=thematicUI.css.map */
#CustomPaypalBtn img {
  width: auto;
  padding-left: 0; }

.tile-select-tile {
  width: 100%;
  border: 1px solid #BCBCC5;
  padding: 25px 10px;
  margin: 10px 0;
  position: relative;
  cursor: pointer; }
  .tile-select-tile .row {
    width: calc(100% - 20px);
    height: 100%; }
  .payment-option-tiles .tile-select-tile {
    padding: 5px; }
  .tile-select-tile.tile-select-paypal {
    padding: 5px 5px; }
    .tile-select-tile.tile-select-paypal img {
      height: 20px; }

.tile-select-tile-title {
  display: inline-block;
  font-weight: bold;
  width: 150px; }

.tile-select-tile-description {
  display: inline-block;
  font-size: 16px;
  line-height: 1em; }

.tile-select-text {
  height: 100%;
  display: flex;
  align-items: center; }

.tile-select-tile-icon {
  display: none;
  position: absolute;
  top: 0;
  justify-content: center;
  align-items: center;
  height: 100%;
  color: green;
  right: 15px; }

.tile-selected.tile-select-tile {
  border: 2px solid green; }

.tile-selected .tile-select-tile-icon {
  display: flex; }

@media (max-width: 64.063em) and (min-width: 480px) {
  .tile-select-tile .row {
    display: grid;
    grid-template-columns: 1fr 2fr 1fr;
    grid-template-rows: 1fr; }
    .tile-select-tile .row .tile-select-tile-title {
      grid-column: 1;
      grid-row: 1; }
    .tile-select-tile .row .tile-select-tile-description {
      grid-column: 2;
      grid-row: 1; }
    .tile-select-tile .row .tile-select-tile-price {
      grid-column: 3;
      grid-row: 1; } }

@media (max-width: 480px) {
  .tile-select-tile .row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 30px 1fr; }
    .tile-select-tile .row .tile-select-tile-title {
      grid-column: 1 / 3;
      grid-row: 1; }
    .tile-select-tile .row .tile-select-tile-price {
      grid-column: 3;
      grid-row: 1; }
    .tile-select-tile .row .tile-select-tile-description {
      grid-column: 1 / 4;
      grid-row: 2; } }

/*# sourceMappingURL=tile-select.css.map */
.tip {
  position: relative;
  display: block; }
  .tip:hover:after {
    content: attr(data-title);
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    top: -29px;
    background-color: #404042;
    color: #fff;
    font-size: 16px;
    line-height: 19px;
    padding: 2px 15px;
    white-space: nowrap;
    z-index: 10; }
  .tip:hover:before {
    border: solid;
    border-color: #404042 transparent;
    border-width: 6px 6px 0 6px;
    top: -6px;
    display: block;
    bottom: 20px;
    content: "";
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0); }

/* NBF Buy More Save More */
.bmsm-block {
  display: inline;
  font-size: 17px; }

#bmsm-button {
  background: #fff;
  color: #111131;
  border-radius: 50%;
  border-color: #111131;
  min-width: 0px;
  padding: 1px 5px 1px 6px;
  width: 18px;
  height: 19px;
  font-size: 12px;
  font-weight: bold; }
  #bmsm-button #bmsm-tooltip {
    visibility: hidden;
    position: relative;
    min-width: 278px;
    display: block;
    font-size: 19px;
    line-height: 1.5em;
    padding: 10px 10px;
    background-color: #fff;
    color: #111131;
    box-shadow: 5px 5px 18px #868889;
    z-index: 1999;
    text-align: left;
    opacity: 0;
    top: -48px;
    left: 25px; }
    #bmsm-button #bmsm-tooltip::after {
      content: " ";
      position: absolute;
      top: 42px;
      right: 100%;
      border-width: 12px;
      border-style: solid;
      border-color: transparent #fff transparent transparent; }
    @media all and (max-width: 992px) {
      #bmsm-button #bmsm-tooltip {
        top: 15px;
        margin-left: -278px; }
        #bmsm-button #bmsm-tooltip::after {
          margin-left: 140px;
          margin-top: -24px;
          bottom: 100%;
          left: 50%;
          top: 0;
          right: 0;
          border-color: transparent transparent #fff transparent; } }
  #bmsm-button:hover #bmsm-tooltip {
    visibility: visible;
    opacity: 1;
    transition: opacity 0.3s; }

#bmsm-block:hover #bmsm-tooltip {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.3s; }

/*# sourceMappingURL=tooltips.css.map */
.top-nav {
  max-width: 1440px;
  margin: 0 auto; }

.top-nav-container [role="navigation"] {
  background-color: #111131; }
  @media all and (max-width: 766px) {
    .top-nav-container [role="navigation"] {
      display: none; } }
  .top-nav-container [role="navigation"] .container {
    background-color: transparent; }
  .top-nav-container [role="navigation"] .top-nav-wrap {
    padding: 0 50px; }
    @media all and (max-width: 766px) {
      .top-nav-container [role="navigation"] .top-nav-wrap {
        padding: 0 15px; } }
    .top-nav-container [role="navigation"] .top-nav-wrap ul li a {
      padding-top: 10px;
      padding-bottom: 10px;
      color: #fff;
      font-size: 16px;
      font-weight: 500;
      line-height: 20px;
      text-decoration: none; }
      .top-nav-container [role="navigation"] .top-nav-wrap ul li a:first-child {
        padding-left: 0; }
      .top-nav-container [role="navigation"] .top-nav-wrap ul li a:hover {
        border-bottom: 2px solid #111131;
        width: calc(100% - 16px);
        padding-bottom: 2px; }
    .top-nav-container [role="navigation"] .top-nav-wrap .right-header-links {
      float: right; }
      .top-nav-container [role="navigation"] .top-nav-wrap .right-header-links .catalog-link {
        padding-top: 10px;
        padding-bottom: 10px;
        color: #111131;
        font-size: 16px;
        font-weight: 500;
        line-height: 20px;
        text-decoration: none; }
        .top-nav-container [role="navigation"] .top-nav-wrap .right-header-links .catalog-link:hover {
          border-bottom: 2px solid #111131;
          width: calc(100% - 16px);
          padding-bottom: 2px; }
      .top-nav-container [role="navigation"] .top-nav-wrap .right-header-links ul li a:hover {
        border-bottom: 2px solid #111131;
        width: calc(100% - 16px);
        padding-bottom: 2px; }

/*# sourceMappingURL=top-nav-container.css.map */
@media (min-width: 990px) {
  div.isc-primary-nav > ul > li.managed-nav:hover > div.managed-nav-panel {
    background-color: #fafafa;
    width: auto;
    display: flex;
    border: 1px solid #D5D5D5;
    position: absolute;
    min-width: inherit !important; }
    div.isc-primary-nav > ul > li.managed-nav:hover > div.managed-nav-panel .managed-nav-1-columns {
      width: 180px; }
    div.isc-primary-nav > ul > li.managed-nav:hover > div.managed-nav-panel .managed-nav-2-columns {
      width: 360px; }
    div.isc-primary-nav > ul > li.managed-nav:hover > div.managed-nav-panel > div.managed-nav-linklist {
      margin: 1em;
      padding-right: 0 !important;
      height: 490px; }
      div.isc-primary-nav > ul > li.managed-nav:hover > div.managed-nav-panel > div.managed-nav-linklist > ul {
        column-count: 2;
        column-width: 180px;
        column-fill: auto;
        max-height: 100%;
        height: auto;
        width: 180px;
        margin-top: 1em; }
        div.isc-primary-nav > ul > li.managed-nav:hover > div.managed-nav-panel > div.managed-nav-linklist > ul > li {
          width: 180px; }
          div.isc-primary-nav > ul > li.managed-nav:hover > div.managed-nav-panel > div.managed-nav-linklist > ul > li > a {
            padding: 8px 0 !important;
            font-size: 18px;
            line-height: normal;
            white-space: normal; }
      div.isc-primary-nav > ul > li.managed-nav:hover > div.managed-nav-panel > div.managed-nav-linklist > div.managed-nav-linklist-header {
        font-size: 21px;
        border-bottom: 1px solid #cccccc;
        padding-bottom: .5em;
        width: 180px;
        height: auto;
        line-height: normal;
        font-weight: 600; }
      div.isc-primary-nav > ul > li.managed-nav:hover > div.managed-nav-panel > div.managed-nav-linklist > img.managed-nav-linklist-image {
        border: 1px solid #D5D5D5; }
        div.isc-primary-nav > ul > li.managed-nav:hover > div.managed-nav-panel > div.managed-nav-linklist > img.managed-nav-linklist-image.managed-nav-linklist-image-top {
          margin-bottom: 20px; }
        div.isc-primary-nav > ul > li.managed-nav:hover > div.managed-nav-panel > div.managed-nav-linklist > img.managed-nav-linklist-image.managed-nav-linklist-image-bottom {
          margin-top: 20px; }
  .wrap-semi-header-right-section-nbf .semi-header-right-section-nbf ul li .sub-tier-panel.managed-nav-panel.subnav {
    left: auto;
    top: auto; }
  .wrap-semi-header-right-section-nbf .semi-header-right-section-nbf ul li:last-child .sub-tier-panel.managed-nav-panel.subnav {
    right: 0; }
  .wrap-semi-header-right-section-nbf .semi-header-right-section-nbf ul li:hover > span.nav-item-container > a::after {
    content: "";
    display: block;
    border-bottom: 5px solid #00AEEF;
    height: 10px;
    width: calc(100% + 20px);
    bottom: -30px;
    position: relative;
    z-index: 5;
    text-align: center;
    left: -7px; }
  .wrap-semi-header-right-section-nbf .semi-header-right-section-nbf ul > li.managed-nav:hover .managed-nav-panel {
    background-color: #fafafa;
    width: auto;
    display: flex;
    border: 1px solid #D5D5D5;
    position: absolute;
    min-width: inherit !important; }
    .wrap-semi-header-right-section-nbf .semi-header-right-section-nbf ul > li.managed-nav:hover .managed-nav-panel .managed-nav-1-columns {
      width: 180px; }
    .wrap-semi-header-right-section-nbf .semi-header-right-section-nbf ul > li.managed-nav:hover .managed-nav-panel .managed-nav-2-columns {
      width: 360px; }
    .wrap-semi-header-right-section-nbf .semi-header-right-section-nbf ul > li.managed-nav:hover .managed-nav-panel div.managed-nav-linklist {
      margin: 1em;
      padding-right: 0 !important;
      height: 490px; }
      .wrap-semi-header-right-section-nbf .semi-header-right-section-nbf ul > li.managed-nav:hover .managed-nav-panel div.managed-nav-linklist > ul {
        column-count: 2;
        column-width: 180px;
        column-fill: auto;
        max-height: 100%;
        height: auto;
        width: 180px;
        margin-top: 1em;
        display: block; }
        .wrap-semi-header-right-section-nbf .semi-header-right-section-nbf ul > li.managed-nav:hover .managed-nav-panel div.managed-nav-linklist > ul > li {
          width: 180px; }
          .wrap-semi-header-right-section-nbf .semi-header-right-section-nbf ul > li.managed-nav:hover .managed-nav-panel div.managed-nav-linklist > ul > li > a {
            padding: 8px 0;
            font-size: 18px;
            line-height: normal;
            white-space: normal; }
      .wrap-semi-header-right-section-nbf .semi-header-right-section-nbf ul > li.managed-nav:hover .managed-nav-panel div.managed-nav-linklist > div.managed-nav-linklist-header {
        font-size: 21px;
        border-bottom: 1px solid #cccccc;
        padding-bottom: .5em;
        width: 180px;
        height: auto;
        line-height: normal;
        font-weight: 600; }
      .wrap-semi-header-right-section-nbf .semi-header-right-section-nbf ul > li.managed-nav:hover .managed-nav-panel div.managed-nav-linklist > img.managed-nav-linklist-image {
        border: 1px solid #D5D5D5; }
        .wrap-semi-header-right-section-nbf .semi-header-right-section-nbf ul > li.managed-nav:hover .managed-nav-panel div.managed-nav-linklist > img.managed-nav-linklist-image.managed-nav-linklist-image-top {
          margin-bottom: 20px; }
        .wrap-semi-header-right-section-nbf .semi-header-right-section-nbf ul > li.managed-nav:hover .managed-nav-panel div.managed-nav-linklist > img.managed-nav-linklist-image.managed-nav-linklist-image-bottom {
          margin-top: 20px; }
  li.managed-nav > div.managed-nav-panel {
    display: none; }
  li.managed-nav > span.nav-item-container a {
    padding: 0 9px; } }

@media (max-width: 1440px) and (min-width: 990px) {
  li.managed-nav > span.nav-item-container a {
    font-size: calc(16px + ((100vw - 992px) * 0.01785)); } }

@media (min-width: 1441px) {
  li.managed-nav > span.nav-item-container a {
    font-size: 24px; } }

@media (max-width: 989px) {
  .managed-nav-linklist-image {
    display: none; }
  .managed-nav-linklist {
    float: none !important; } }

@media (max-width: 767px) {
  .managed-nav .managed-nav-linklist-header {
    padding-left: 25px;
    font-weight: 600;
    color: #999;
    line-height: normal;
    height: auto;
    padding-top: 0px; } }

.isc-primary-nav .cms-editMode[data-zone="Nav"] {
  background-color: white; }

.cms-editMode li.managed-nav {
  width: 100%;
  min-height: 200px;
  background-color: white; }
  .cms-editMode li.managed-nav span.nav-item-container a {
    line-height: 2em; }
  .cms-editMode li.managed-nav div.managed-nav-panel {
    display: flex;
    width: 100%;
    min-height: 100px;
    position: relative;
    top: 0;
    margin-top: 2em; }
    .cms-editMode li.managed-nav div.managed-nav-panel div.managed-nav-linklist {
      margin: 0; }
      .cms-editMode li.managed-nav div.managed-nav-panel div.managed-nav-linklist div.managed-nav-linklist-header {
        margin-top: -1em; }
  .cms-editMode li.managed-nav div.cms-editMode {
    width: 90%; }

/*# sourceMappingURL=top-nav.css.map */
.user-nav {
  float: right;
  margin: 0;
  padding-right: 10px;
  text-align: right;
  width: 330px;
  position: relative; }
  @media all and (max-width: 1199px) {
    .user-nav {
      margin-right: 30px; } }
  @media all and (max-width: 767px) {
    .user-nav {
      margin-right: 15px; } }
  .user-nav li {
    display: inline-block;
    text-align: center; }
    .user-nav li a {
      font-size: 18px;
      font-family: "Neue Haas Grotesk Display Pro", sans-serif;
      text-decoration: none; }
    .user-nav li a.sign-in {
      background-color: transparent;
      color: #111131;
      font-weight: normal;
      line-height: 80px;
      padding: 0;
      max-height: 78px;
      min-width: auto; }
      .user-nav li a.sign-in .ico-LoginIcon {
        font-size: 15px;
        line-height: normal;
        color: #111131;
        margin-right: 7px; }
  .user-nav li.request-quote {
    margin-right: 15px;
    margin-top: 2px; }

/* Cart Button */
div.cart-button {
  height: 100%;
  margin-left: 20px; }

/* Menu Button */
div.cart-button a.cart-link {
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  height: 100%;
  line-height: 80px;
  max-height: 78px; }
  div.cart-button a.cart-link:hover:after {
    content: "";
    width: 100%;
    height: 1px;
    border-bottom: 1px solid #111131;
    bottom: 24px;
    display: block;
    position: absolute; }

div.cart-button a.cart-link > * {
  /*vertical-align: top;*/ }

div.cart-button a.cart-link span {
  display: inline-block;
  margin: 0 auto; }

div.cart-button a.cart-link:before {
  left: 1em;
  position: static;
  font-family: "Neue Haas Grotesk Display Pro", sans-serif;
  display: inline-block;
  padding-right: .25em;
  text-indent: 0; }

@media (min-width: 48em) {
  .user-nav > li {
    padding-top: 10px;
    padding-bottom: 10px; }
    .user-nav > li:hover > a:after {
      content: "";
      display: block;
      border-bottom: 1px solid #111131;
      height: 1px;
      width: 100%;
      bottom: 26px;
      position: relative; }
  .user-nav .sub-tier-panel {
    position: absolute;
    margin-left: -1px;
    top: 47px;
    bottom: auto;
    left: auto;
    right: 0;
    width: auto;
    min-width: 215px;
    border: 1px solid #D5D5D5;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    font-size: 1em;
    display: none;
    background: #fff;
    z-index: 4;
    margin-top: 0;
    overflow: visible; }
    .user-nav .sub-tier-panel .sibheading {
      display: none; }
    .user-nav .sub-tier-panel.show-heading .sub-heading {
      display: block;
      pointer-events: none;
      margin-top: 0;
      font-weight: 800;
      padding-left: 0;
      padding: .85em 1em .85em 1em; }
    .user-nav .sub-tier-panel ul {
      line-height: 2.75em;
      text-decoration: none;
      padding: 0;
      list-style: none;
      margin: 0;
      margin-top: 0;
      padding-top: 15px;
      padding-bottom: 15px; }
      .user-nav .sub-tier-panel ul li {
        text-align: left;
        display: list-item;
        margin: 0;
        width: 100%;
        white-space: nowrap;
        line-height: .6em; }
        .user-nav .sub-tier-panel ul li a {
          padding: .85em 1em .85em 1em;
          display: block; }
        .user-nav .sub-tier-panel ul li:hover {
          background-color: #111131; }
          .user-nav .sub-tier-panel ul li:hover a {
            color: #fff;
            text-decoration: none; }
  .user-nav > li:hover > .sub-tier-panel {
    display: block; }
  .user-nav > li:focus-within > .sub-tier-panel {
    display: block; }
  .login-from {
    width: 302px;
    padding: 20px;
    text-align: left; }
    .login-from .sub-heading {
      font-size: 24px;
      padding: 0 0 10px 0 !important;
      line-height: 36px; }
    .login-from__email__label, .login-from__password__label {
      display: block !important;
      margin-bottom: 0.1875em;
      font-size: 18px !important;
      font-family: "Neue Haas Grotesk Display Pro", sans-serif !important;
      text-align: left;
      line-height: 27px !important;
      padding: 0 !important; }
    .login-from__password__input {
      margin-bottom: 10px !important; }
    .login-from__forgotpassword {
      margin-bottom: 20px;
      display: block; }
    .login-from__btn {
      width: 100%;
      margin-bottom: 10px; } }

@media (min-width: 992px) and (max-width: 1099px) {
  .user-nav .sub-tier-panel {
    right: 0; } }

.top-nav-wrap-nbf .top-nav .right-header-links ul.user-nav li a.sign-in {
  max-height: 27px; }

/*# sourceMappingURL=user-nav.css.map */
.volume-discount-ticker {
  margin: 24px 0;
  padding: 12px;
  background-color: #D4EFFC;
  border-radius: 12px; }
  .volume-discount-ticker .save-message {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #111131;
    display: flex; }
    .volume-discount-ticker .save-message .message-icon {
      flex: 0 0 auto; }
    .volume-discount-ticker .save-message .message-text {
      vertical-align: middle;
      margin-left: 6px; }
  .volume-discount-ticker .volume-discount-details {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #111131; }
    .volume-discount-ticker .volume-discount-details a {
      color: #111131;
      text-decoration: underline; }
      .volume-discount-ticker .volume-discount-details a:hover {
        text-decoration: none; }
  .volume-discount-ticker .wizard-progress {
    display: flex;
    width: 100%;
    margin: 16px 0; }
    .volume-discount-ticker .wizard-progress .step {
      text-align: center;
      vertical-align: top;
      overflow: visible;
      position: relative;
      font-size: 12px;
      line-height: 12px;
      color: #111131;
      font-weight: 700;
      flex: 1 0 0; }
      .volume-discount-ticker .wizard-progress .step:before {
        content: '';
        display: block;
        position: relative;
        background-color: #989898;
        height: 2px;
        width: 100%; }
      .volume-discount-ticker .wizard-progress .step .thresholdPercentage {
        margin-top: 9px; }
      .volume-discount-ticker .wizard-progress .step:last-child:before {
        content: '';
        display: block;
        position: relative;
        background-color: #989898;
        height: 2px;
        width: 50%; }
      .volume-discount-ticker .wizard-progress .step .node {
        display: inline-block;
        border: 1px solid #989898;
        background-color: #fff;
        border-radius: 8px;
        height: 8px;
        width: 8px;
        position: absolute;
        top: -3px; }
      .volume-discount-ticker .wizard-progress .step.complete:before {
        background-color: #111131; }
      .volume-discount-ticker .wizard-progress .step.complete .node {
        border-color: #111131;
        background-color: #111131; }
      .volume-discount-ticker .wizard-progress .step.in-progress:before {
        background: #111131; }
      .volume-discount-ticker .wizard-progress .step.in-progress .node {
        border-color: #111131;
        background-color: #111131; }
      .volume-discount-ticker .wizard-progress .step.begin-progress-bar:before {
        background: linear-gradient(to left, #989898 75%, #111131 25%); }

/*# sourceMappingURL=volume-discount-ticker.css.map */
