@charset "UTF-8";
/**
 * Foundation for Sites by ZURB
 * Version 6.3.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
   ========================================================================== */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
/* line 59, ../../node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
/* line 83, ../../node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */
/* line 91, ../../node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
/* line 105, ../../node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
/* line 198, ../../node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
figcaption,
figure {
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
/* line 207, ../../node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
/* line 221, ../../node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * Add the correct display in IE.
 */
/* line 231, ../../node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
main {
  display: block;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
/* line 251, ../../node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Links
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
/* line 266, ../../node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
/* line 276, ../../node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
a:active,
a:hover {
  outline-width: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
/* line 291, ../../node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
/* line 301, ../../node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
/* line 310, ../../node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
/* line 320, ../../node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
/* line 331, ../../node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
/* line 339, ../../node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
/* line 348, ../../node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
/* line 357, ../../node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

/* line 365, ../../node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
sub {
  bottom: -0.25em;
}

/* line 369, ../../node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
/* line 382, ../../node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
/* line 391, ../../node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
/* line 400, ../../node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
/* line 408, ../../node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
/* line 422, ../../node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 */
/* line 442, ../../node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
button {
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
/* line 451, ../../node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
/* line 462, ../../node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

/* line 469, ../../node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  /**
   * Remove the inner border and padding in Firefox.
   */
  /**
   * Restore the focus styles unset by the previous rule.
   */
}
/* line 478, ../../node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/* line 487, ../../node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Show the overflow in Edge.
 */
/* line 496, ../../node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
input {
  overflow: visible;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
/* line 505, ../../node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
/* line 515, ../../node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
/* line 525, ../../node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
  /**
   * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
   */
}
/* line 533, ../../node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
/* line 544, ../../node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
/* line 553, ../../node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
/* line 566, ../../node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
legend {
  box-sizing: border-box;
  /* 1 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  color: inherit;
  /* 2 */
  white-space: normal;
  /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
/* line 580, ../../node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
/* line 589, ../../node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
textarea {
  overflow: auto;
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE, and Firefox.
 */
/* line 602, ../../node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
/* line 610, ../../node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
summary {
  display: list-item;
}

/*
 * Add the correct display in IE 9-.
 */
/* line 618, ../../node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
menu {
  display: block;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
/* line 651, ../../node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
/* line 659, ../../node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
template {
  display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
/* line 672, ../../node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
[hidden] {
  display: none;
}

/* line 116, ../../node_modules/foundation-sites/scss/_global.scss */
.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em";
}

/* line 120, ../../node_modules/foundation-sites/scss/_global.scss */
html {
  box-sizing: border-box;
  font-size: 100%;
}

/* line 126, ../../node_modules/foundation-sites/scss/_global.scss */
*,
*::before,
*::after {
  box-sizing: inherit;
}

/* line 133, ../../node_modules/foundation-sites/scss/_global.scss */
body {
  margin: 0;
  padding: 0;
  background: #fefefe;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* line 150, ../../node_modules/foundation-sites/scss/_global.scss */
img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

/* line 162, ../../node_modules/foundation-sites/scss/_global.scss */
textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0;
}

/* line 169, ../../node_modules/foundation-sites/scss/_global.scss */
select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0;
}

/* line 179, ../../node_modules/foundation-sites/scss/_global.scss */
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

/* line 187, ../../node_modules/foundation-sites/scss/_global.scss */
button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
}
/* line 178, ../../node_modules/foundation-sites/scss/util/_mixins.scss */
[data-whatinput='mouse'] button {
  outline: 0;
}

/* line 201, ../../node_modules/foundation-sites/scss/_global.scss */
pre {
  overflow: auto;
}

/* line 206, ../../node_modules/foundation-sites/scss/_global.scss */
.is-visible {
  display: block !important;
}

/* line 210, ../../node_modules/foundation-sites/scss/_global.scss */
.is-hidden {
  display: none !important;
}

/* line 28, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
.row {
  max-width: 60rem;
  margin-right: auto;
  margin-left: auto;
}
/* line 146, ../../node_modules/foundation-sites/scss/util/_mixins.scss */
.row::before, .row::after {
  display: table;
  content: ' ';
}
/* line 157, ../../node_modules/foundation-sites/scss/util/_mixins.scss */
.row::after {
  clear: both;
}
/* line 33, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
.row.collapse > .column, .row.collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}
/* line 39, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
.row .row {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  /* line 39, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  /* line 39, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
@media screen and (min-width: 75em) {
  /* line 39, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
/* line 42, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
.row .row.collapse {
  margin-right: 0;
  margin-left: 0;
}
/* line 49, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
.row.expanded {
  max-width: none;
}
/* line 52, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
.row.expanded .row {
  margin-right: auto;
  margin-left: auto;
}
/* line 58, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
.row:not(.expanded) .row {
  max-width: none;
}
/* line 67, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
.row.gutter-small > .column, .row.gutter-small > .columns {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
/* line 67, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
.row.gutter-medium > .column, .row.gutter-medium > .columns {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
}

/* line 76, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
.column, .columns {
  width: 100%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  /* line 76, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .column, .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
/* line 68, ../../node_modules/foundation-sites/scss/grid/_column.scss */
.column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
  float: right;
}
/* line 49, ../../node_modules/foundation-sites/scss/grid/_position.scss */
.column.end:last-child:last-child, .end.columns:last-child:last-child {
  float: left;
}

/* line 88, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
.column.row.row, .row.row.columns {
  float: none;
}

/* line 93, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
.row .column.row.row, .row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}

/* line 103, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
.small-1 {
  width: 8.33333%;
}

/* line 109, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
.small-push-1 {
  position: relative;
  left: 8.33333%;
}

/* line 113, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
.small-pull-1 {
  position: relative;
  left: -8.33333%;
}

/* line 121, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
.small-offset-0 {
  margin-left: 0%;
}

/* line 103, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
.small-2 {
  width: 16.66667%;
}

/* line 109, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
.small-push-2 {
  position: relative;
  left: 16.66667%;
}

/* line 113, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
.small-pull-2 {
  position: relative;
  left: -16.66667%;
}

/* line 121, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
.small-offset-1 {
  margin-left: 8.33333%;
}

/* line 103, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
.small-3 {
  width: 25%;
}

/* line 109, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
.small-push-3 {
  position: relative;
  left: 25%;
}

/* line 113, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
.small-pull-3 {
  position: relative;
  left: -25%;
}

/* line 121, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
.small-offset-2 {
  margin-left: 16.66667%;
}

/* line 103, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
.small-4 {
  width: 33.33333%;
}

/* line 109, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
.small-push-4 {
  position: relative;
  left: 33.33333%;
}

/* line 113, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
.small-pull-4 {
  position: relative;
  left: -33.33333%;
}

/* line 121, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
.small-offset-3 {
  margin-left: 25%;
}

/* line 103, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
.small-5 {
  width: 41.66667%;
}

/* line 109, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
.small-push-5 {
  position: relative;
  left: 41.66667%;
}

/* line 113, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
.small-pull-5 {
  position: relative;
  left: -41.66667%;
}

/* line 121, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
.small-offset-4 {
  margin-left: 33.33333%;
}

/* line 103, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
.small-6 {
  width: 50%;
}

/* line 109, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
.small-push-6 {
  position: relative;
  left: 50%;
}

/* line 113, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
.small-pull-6 {
  position: relative;
  left: -50%;
}

/* line 121, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
.small-offset-5 {
  margin-left: 41.66667%;
}

/* line 103, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
.small-7 {
  width: 58.33333%;
}

/* line 109, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
.small-push-7 {
  position: relative;
  left: 58.33333%;
}

/* line 113, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
.small-pull-7 {
  position: relative;
  left: -58.33333%;
}

/* line 121, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
.small-offset-6 {
  margin-left: 50%;
}

/* line 103, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
.small-8 {
  width: 66.66667%;
}

/* line 109, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
.small-push-8 {
  position: relative;
  left: 66.66667%;
}

/* line 113, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
.small-pull-8 {
  position: relative;
  left: -66.66667%;
}

/* line 121, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
.small-offset-7 {
  margin-left: 58.33333%;
}

/* line 103, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
.small-9 {
  width: 75%;
}

/* line 109, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
.small-push-9 {
  position: relative;
  left: 75%;
}

/* line 113, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
.small-pull-9 {
  position: relative;
  left: -75%;
}

/* line 121, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
.small-offset-8 {
  margin-left: 66.66667%;
}

/* line 103, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
.small-10 {
  width: 83.33333%;
}

/* line 109, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
.small-push-10 {
  position: relative;
  left: 83.33333%;
}

/* line 113, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
.small-pull-10 {
  position: relative;
  left: -83.33333%;
}

/* line 121, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
.small-offset-9 {
  margin-left: 75%;
}

/* line 103, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
.small-11 {
  width: 91.66667%;
}

/* line 109, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
.small-push-11 {
  position: relative;
  left: 91.66667%;
}

/* line 113, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
.small-pull-11 {
  position: relative;
  left: -91.66667%;
}

/* line 121, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
.small-offset-10 {
  margin-left: 83.33333%;
}

/* line 103, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
.small-12 {
  width: 100%;
}

/* line 121, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
.small-offset-11 {
  margin-left: 91.66667%;
}

/* line 22, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
.small-up-1 > .column, .small-up-1 > .columns {
  float: left;
  width: 100%;
}
/* line 46, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
.small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
  clear: none;
}
/* line 50, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
.small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
  clear: both;
}
/* line 54, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
.small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
  float: left;
}

/* line 22, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
.small-up-2 > .column, .small-up-2 > .columns {
  float: left;
  width: 50%;
}
/* line 46, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
.small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
  clear: none;
}
/* line 50, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
.small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
  clear: both;
}
/* line 54, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
.small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
  float: left;
}

/* line 22, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
.small-up-3 > .column, .small-up-3 > .columns {
  float: left;
  width: 33.33333%;
}
/* line 46, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
.small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
  clear: none;
}
/* line 50, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
.small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
  clear: both;
}
/* line 54, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
.small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
  float: left;
}

/* line 22, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
.small-up-4 > .column, .small-up-4 > .columns {
  float: left;
  width: 25%;
}
/* line 46, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
.small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
  clear: none;
}
/* line 50, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
.small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
  clear: both;
}
/* line 54, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
.small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
  float: left;
}

/* line 22, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
.small-up-5 > .column, .small-up-5 > .columns {
  float: left;
  width: 20%;
}
/* line 46, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
.small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
  clear: none;
}
/* line 50, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
.small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
  clear: both;
}
/* line 54, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
.small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
  float: left;
}

/* line 22, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
.small-up-6 > .column, .small-up-6 > .columns {
  float: left;
  width: 16.66667%;
}
/* line 46, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
.small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
  clear: none;
}
/* line 50, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
.small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
  clear: both;
}
/* line 54, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
.small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
  float: left;
}

/* line 22, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
.small-up-7 > .column, .small-up-7 > .columns {
  float: left;
  width: 14.28571%;
}
/* line 46, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
.small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) {
  clear: none;
}
/* line 50, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
.small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {
  clear: both;
}
/* line 54, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
.small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {
  float: left;
}

/* line 22, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
.small-up-8 > .column, .small-up-8 > .columns {
  float: left;
  width: 12.5%;
}
/* line 46, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
.small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) {
  clear: none;
}
/* line 50, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
.small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {
  clear: both;
}
/* line 54, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
.small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {
  float: left;
}

/* line 135, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
.small-collapse > .column, .small-collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}
/* line 137, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
.small-collapse .row {
  margin-right: 0;
  margin-left: 0;
}

/* line 143, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
.expanded.row .small-collapse.row {
  margin-right: 0;
  margin-left: 0;
}

/* line 149, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

/* line 153, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
.small-centered {
  margin-right: auto;
  margin-left: auto;
}
/* line 20, ../../node_modules/foundation-sites/scss/grid/_position.scss */
.small-centered, .small-centered:last-child:not(:first-child) {
  float: none;
  clear: both;
}

/* line 158, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  float: left;
  margin-right: 0;
  margin-left: 0;
}

@media print, screen and (min-width: 40em) {
  /* line 103, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-1 {
    width: 8.33333%;
  }

  /* line 109, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-push-1 {
    position: relative;
    left: 8.33333%;
  }

  /* line 113, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-pull-1 {
    position: relative;
    left: -8.33333%;
  }

  /* line 121, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-offset-0 {
    margin-left: 0%;
  }

  /* line 103, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-2 {
    width: 16.66667%;
  }

  /* line 109, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-push-2 {
    position: relative;
    left: 16.66667%;
  }

  /* line 113, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-pull-2 {
    position: relative;
    left: -16.66667%;
  }

  /* line 121, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-offset-1 {
    margin-left: 8.33333%;
  }

  /* line 103, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-3 {
    width: 25%;
  }

  /* line 109, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-push-3 {
    position: relative;
    left: 25%;
  }

  /* line 113, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-pull-3 {
    position: relative;
    left: -25%;
  }

  /* line 121, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-offset-2 {
    margin-left: 16.66667%;
  }

  /* line 103, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-4 {
    width: 33.33333%;
  }

  /* line 109, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-push-4 {
    position: relative;
    left: 33.33333%;
  }

  /* line 113, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-pull-4 {
    position: relative;
    left: -33.33333%;
  }

  /* line 121, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-offset-3 {
    margin-left: 25%;
  }

  /* line 103, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-5 {
    width: 41.66667%;
  }

  /* line 109, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-push-5 {
    position: relative;
    left: 41.66667%;
  }

  /* line 113, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-pull-5 {
    position: relative;
    left: -41.66667%;
  }

  /* line 121, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-offset-4 {
    margin-left: 33.33333%;
  }

  /* line 103, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-6 {
    width: 50%;
  }

  /* line 109, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-push-6 {
    position: relative;
    left: 50%;
  }

  /* line 113, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-pull-6 {
    position: relative;
    left: -50%;
  }

  /* line 121, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-offset-5 {
    margin-left: 41.66667%;
  }

  /* line 103, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-7 {
    width: 58.33333%;
  }

  /* line 109, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-push-7 {
    position: relative;
    left: 58.33333%;
  }

  /* line 113, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-pull-7 {
    position: relative;
    left: -58.33333%;
  }

  /* line 121, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-offset-6 {
    margin-left: 50%;
  }

  /* line 103, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-8 {
    width: 66.66667%;
  }

  /* line 109, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-push-8 {
    position: relative;
    left: 66.66667%;
  }

  /* line 113, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-pull-8 {
    position: relative;
    left: -66.66667%;
  }

  /* line 121, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-offset-7 {
    margin-left: 58.33333%;
  }

  /* line 103, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-9 {
    width: 75%;
  }

  /* line 109, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-push-9 {
    position: relative;
    left: 75%;
  }

  /* line 113, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-pull-9 {
    position: relative;
    left: -75%;
  }

  /* line 121, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-offset-8 {
    margin-left: 66.66667%;
  }

  /* line 103, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-10 {
    width: 83.33333%;
  }

  /* line 109, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-push-10 {
    position: relative;
    left: 83.33333%;
  }

  /* line 113, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-pull-10 {
    position: relative;
    left: -83.33333%;
  }

  /* line 121, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-offset-9 {
    margin-left: 75%;
  }

  /* line 103, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-11 {
    width: 91.66667%;
  }

  /* line 109, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-push-11 {
    position: relative;
    left: 91.66667%;
  }

  /* line 113, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-pull-11 {
    position: relative;
    left: -91.66667%;
  }

  /* line 121, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-offset-10 {
    margin-left: 83.33333%;
  }

  /* line 103, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-12 {
    width: 100%;
  }

  /* line 121, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-offset-11 {
    margin-left: 91.66667%;
  }

  /* line 22, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .medium-up-1 > .column, .medium-up-1 > .columns {
    float: left;
    width: 100%;
  }
  /* line 46, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  /* line 50, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  /* line 54, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
    float: left;
  }

  /* line 22, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .medium-up-2 > .column, .medium-up-2 > .columns {
    float: left;
    width: 50%;
  }
  /* line 46, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  /* line 50, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  /* line 54, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
    float: left;
  }

  /* line 22, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .medium-up-3 > .column, .medium-up-3 > .columns {
    float: left;
    width: 33.33333%;
  }
  /* line 46, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  /* line 50, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  /* line 54, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
    float: left;
  }

  /* line 22, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .medium-up-4 > .column, .medium-up-4 > .columns {
    float: left;
    width: 25%;
  }
  /* line 46, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  /* line 50, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  /* line 54, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
    float: left;
  }

  /* line 22, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .medium-up-5 > .column, .medium-up-5 > .columns {
    float: left;
    width: 20%;
  }
  /* line 46, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  /* line 50, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  /* line 54, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
    float: left;
  }

  /* line 22, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .medium-up-6 > .column, .medium-up-6 > .columns {
    float: left;
    width: 16.66667%;
  }
  /* line 46, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  /* line 50, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  /* line 54, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
    float: left;
  }

  /* line 22, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .medium-up-7 > .column, .medium-up-7 > .columns {
    float: left;
    width: 14.28571%;
  }
  /* line 46, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  /* line 50, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {
    clear: both;
  }
  /* line 54, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {
    float: left;
  }

  /* line 22, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .medium-up-8 > .column, .medium-up-8 > .columns {
    float: left;
    width: 12.5%;
  }
  /* line 46, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  /* line 50, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {
    clear: both;
  }
  /* line 54, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {
    float: left;
  }

  /* line 135, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  /* line 137, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-collapse .row {
    margin-right: 0;
    margin-left: 0;
  }

  /* line 143, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .expanded.row .medium-collapse.row {
    margin-right: 0;
    margin-left: 0;
  }

  /* line 149, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }

  /* line 153, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-centered {
    margin-right: auto;
    margin-left: auto;
  }
  /* line 20, ../../node_modules/foundation-sites/scss/grid/_position.scss */
  .medium-centered, .medium-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  /* line 158, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 64em) {
  /* line 103, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-1 {
    width: 8.33333%;
  }

  /* line 109, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-push-1 {
    position: relative;
    left: 8.33333%;
  }

  /* line 113, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-pull-1 {
    position: relative;
    left: -8.33333%;
  }

  /* line 121, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-offset-0 {
    margin-left: 0%;
  }

  /* line 103, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-2 {
    width: 16.66667%;
  }

  /* line 109, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-push-2 {
    position: relative;
    left: 16.66667%;
  }

  /* line 113, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-pull-2 {
    position: relative;
    left: -16.66667%;
  }

  /* line 121, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-offset-1 {
    margin-left: 8.33333%;
  }

  /* line 103, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-3 {
    width: 25%;
  }

  /* line 109, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-push-3 {
    position: relative;
    left: 25%;
  }

  /* line 113, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-pull-3 {
    position: relative;
    left: -25%;
  }

  /* line 121, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-offset-2 {
    margin-left: 16.66667%;
  }

  /* line 103, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-4 {
    width: 33.33333%;
  }

  /* line 109, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-push-4 {
    position: relative;
    left: 33.33333%;
  }

  /* line 113, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-pull-4 {
    position: relative;
    left: -33.33333%;
  }

  /* line 121, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-offset-3 {
    margin-left: 25%;
  }

  /* line 103, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-5 {
    width: 41.66667%;
  }

  /* line 109, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-push-5 {
    position: relative;
    left: 41.66667%;
  }

  /* line 113, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-pull-5 {
    position: relative;
    left: -41.66667%;
  }

  /* line 121, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-offset-4 {
    margin-left: 33.33333%;
  }

  /* line 103, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-6 {
    width: 50%;
  }

  /* line 109, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-push-6 {
    position: relative;
    left: 50%;
  }

  /* line 113, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-pull-6 {
    position: relative;
    left: -50%;
  }

  /* line 121, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-offset-5 {
    margin-left: 41.66667%;
  }

  /* line 103, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-7 {
    width: 58.33333%;
  }

  /* line 109, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-push-7 {
    position: relative;
    left: 58.33333%;
  }

  /* line 113, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-pull-7 {
    position: relative;
    left: -58.33333%;
  }

  /* line 121, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-offset-6 {
    margin-left: 50%;
  }

  /* line 103, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-8 {
    width: 66.66667%;
  }

  /* line 109, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-push-8 {
    position: relative;
    left: 66.66667%;
  }

  /* line 113, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-pull-8 {
    position: relative;
    left: -66.66667%;
  }

  /* line 121, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-offset-7 {
    margin-left: 58.33333%;
  }

  /* line 103, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-9 {
    width: 75%;
  }

  /* line 109, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-push-9 {
    position: relative;
    left: 75%;
  }

  /* line 113, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-pull-9 {
    position: relative;
    left: -75%;
  }

  /* line 121, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-offset-8 {
    margin-left: 66.66667%;
  }

  /* line 103, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-10 {
    width: 83.33333%;
  }

  /* line 109, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-push-10 {
    position: relative;
    left: 83.33333%;
  }

  /* line 113, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-pull-10 {
    position: relative;
    left: -83.33333%;
  }

  /* line 121, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-offset-9 {
    margin-left: 75%;
  }

  /* line 103, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-11 {
    width: 91.66667%;
  }

  /* line 109, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-push-11 {
    position: relative;
    left: 91.66667%;
  }

  /* line 113, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-pull-11 {
    position: relative;
    left: -91.66667%;
  }

  /* line 121, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-offset-10 {
    margin-left: 83.33333%;
  }

  /* line 103, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-12 {
    width: 100%;
  }

  /* line 121, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-offset-11 {
    margin-left: 91.66667%;
  }

  /* line 22, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .large-up-1 > .column, .large-up-1 > .columns {
    float: left;
    width: 100%;
  }
  /* line 46, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  /* line 50, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  /* line 54, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
    float: left;
  }

  /* line 22, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .large-up-2 > .column, .large-up-2 > .columns {
    float: left;
    width: 50%;
  }
  /* line 46, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  /* line 50, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  /* line 54, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
    float: left;
  }

  /* line 22, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .large-up-3 > .column, .large-up-3 > .columns {
    float: left;
    width: 33.33333%;
  }
  /* line 46, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  /* line 50, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  /* line 54, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
    float: left;
  }

  /* line 22, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .large-up-4 > .column, .large-up-4 > .columns {
    float: left;
    width: 25%;
  }
  /* line 46, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  /* line 50, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  /* line 54, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
    float: left;
  }

  /* line 22, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .large-up-5 > .column, .large-up-5 > .columns {
    float: left;
    width: 20%;
  }
  /* line 46, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  /* line 50, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  /* line 54, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
    float: left;
  }

  /* line 22, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .large-up-6 > .column, .large-up-6 > .columns {
    float: left;
    width: 16.66667%;
  }
  /* line 46, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  /* line 50, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  /* line 54, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
    float: left;
  }

  /* line 22, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .large-up-7 > .column, .large-up-7 > .columns {
    float: left;
    width: 14.28571%;
  }
  /* line 46, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  /* line 50, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {
    clear: both;
  }
  /* line 54, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {
    float: left;
  }

  /* line 22, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .large-up-8 > .column, .large-up-8 > .columns {
    float: left;
    width: 12.5%;
  }
  /* line 46, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  /* line 50, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {
    clear: both;
  }
  /* line 54, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {
    float: left;
  }

  /* line 135, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-collapse > .column, .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  /* line 137, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-collapse .row {
    margin-right: 0;
    margin-left: 0;
  }

  /* line 143, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .expanded.row .large-collapse.row {
    margin-right: 0;
    margin-left: 0;
  }

  /* line 149, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }

  /* line 153, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-centered {
    margin-right: auto;
    margin-left: auto;
  }
  /* line 20, ../../node_modules/foundation-sites/scss/grid/_position.scss */
  .large-centered, .large-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  /* line 158, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0;
  }
}
@media screen and (min-width: 75em) {
  /* line 103, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .xlarge-1 {
    width: 8.33333%;
  }

  /* line 109, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .xlarge-push-1 {
    position: relative;
    left: 8.33333%;
  }

  /* line 113, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .xlarge-pull-1 {
    position: relative;
    left: -8.33333%;
  }

  /* line 121, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .xlarge-offset-0 {
    margin-left: 0%;
  }

  /* line 103, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .xlarge-2 {
    width: 16.66667%;
  }

  /* line 109, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .xlarge-push-2 {
    position: relative;
    left: 16.66667%;
  }

  /* line 113, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .xlarge-pull-2 {
    position: relative;
    left: -16.66667%;
  }

  /* line 121, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .xlarge-offset-1 {
    margin-left: 8.33333%;
  }

  /* line 103, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .xlarge-3 {
    width: 25%;
  }

  /* line 109, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .xlarge-push-3 {
    position: relative;
    left: 25%;
  }

  /* line 113, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .xlarge-pull-3 {
    position: relative;
    left: -25%;
  }

  /* line 121, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .xlarge-offset-2 {
    margin-left: 16.66667%;
  }

  /* line 103, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .xlarge-4 {
    width: 33.33333%;
  }

  /* line 109, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .xlarge-push-4 {
    position: relative;
    left: 33.33333%;
  }

  /* line 113, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .xlarge-pull-4 {
    position: relative;
    left: -33.33333%;
  }

  /* line 121, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .xlarge-offset-3 {
    margin-left: 25%;
  }

  /* line 103, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .xlarge-5 {
    width: 41.66667%;
  }

  /* line 109, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .xlarge-push-5 {
    position: relative;
    left: 41.66667%;
  }

  /* line 113, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .xlarge-pull-5 {
    position: relative;
    left: -41.66667%;
  }

  /* line 121, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .xlarge-offset-4 {
    margin-left: 33.33333%;
  }

  /* line 103, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .xlarge-6 {
    width: 50%;
  }

  /* line 109, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .xlarge-push-6 {
    position: relative;
    left: 50%;
  }

  /* line 113, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .xlarge-pull-6 {
    position: relative;
    left: -50%;
  }

  /* line 121, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .xlarge-offset-5 {
    margin-left: 41.66667%;
  }

  /* line 103, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .xlarge-7 {
    width: 58.33333%;
  }

  /* line 109, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .xlarge-push-7 {
    position: relative;
    left: 58.33333%;
  }

  /* line 113, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .xlarge-pull-7 {
    position: relative;
    left: -58.33333%;
  }

  /* line 121, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .xlarge-offset-6 {
    margin-left: 50%;
  }

  /* line 103, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .xlarge-8 {
    width: 66.66667%;
  }

  /* line 109, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .xlarge-push-8 {
    position: relative;
    left: 66.66667%;
  }

  /* line 113, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .xlarge-pull-8 {
    position: relative;
    left: -66.66667%;
  }

  /* line 121, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .xlarge-offset-7 {
    margin-left: 58.33333%;
  }

  /* line 103, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .xlarge-9 {
    width: 75%;
  }

  /* line 109, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .xlarge-push-9 {
    position: relative;
    left: 75%;
  }

  /* line 113, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .xlarge-pull-9 {
    position: relative;
    left: -75%;
  }

  /* line 121, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .xlarge-offset-8 {
    margin-left: 66.66667%;
  }

  /* line 103, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .xlarge-10 {
    width: 83.33333%;
  }

  /* line 109, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .xlarge-push-10 {
    position: relative;
    left: 83.33333%;
  }

  /* line 113, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .xlarge-pull-10 {
    position: relative;
    left: -83.33333%;
  }

  /* line 121, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .xlarge-offset-9 {
    margin-left: 75%;
  }

  /* line 103, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .xlarge-11 {
    width: 91.66667%;
  }

  /* line 109, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .xlarge-push-11 {
    position: relative;
    left: 91.66667%;
  }

  /* line 113, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .xlarge-pull-11 {
    position: relative;
    left: -91.66667%;
  }

  /* line 121, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .xlarge-offset-10 {
    margin-left: 83.33333%;
  }

  /* line 103, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .xlarge-12 {
    width: 100%;
  }

  /* line 121, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .xlarge-offset-11 {
    margin-left: 91.66667%;
  }

  /* line 22, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .xlarge-up-1 > .column, .xlarge-up-1 > .columns {
    float: left;
    width: 100%;
  }
  /* line 46, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .xlarge-up-1 > .column:nth-of-type(1n), .xlarge-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  /* line 50, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .xlarge-up-1 > .column:nth-of-type(1n+1), .xlarge-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  /* line 54, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .xlarge-up-1 > .column:last-child, .xlarge-up-1 > .columns:last-child {
    float: left;
  }

  /* line 22, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .xlarge-up-2 > .column, .xlarge-up-2 > .columns {
    float: left;
    width: 50%;
  }
  /* line 46, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .xlarge-up-2 > .column:nth-of-type(1n), .xlarge-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  /* line 50, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .xlarge-up-2 > .column:nth-of-type(2n+1), .xlarge-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  /* line 54, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .xlarge-up-2 > .column:last-child, .xlarge-up-2 > .columns:last-child {
    float: left;
  }

  /* line 22, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .xlarge-up-3 > .column, .xlarge-up-3 > .columns {
    float: left;
    width: 33.33333%;
  }
  /* line 46, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .xlarge-up-3 > .column:nth-of-type(1n), .xlarge-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  /* line 50, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .xlarge-up-3 > .column:nth-of-type(3n+1), .xlarge-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  /* line 54, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .xlarge-up-3 > .column:last-child, .xlarge-up-3 > .columns:last-child {
    float: left;
  }

  /* line 22, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .xlarge-up-4 > .column, .xlarge-up-4 > .columns {
    float: left;
    width: 25%;
  }
  /* line 46, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .xlarge-up-4 > .column:nth-of-type(1n), .xlarge-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  /* line 50, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .xlarge-up-4 > .column:nth-of-type(4n+1), .xlarge-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  /* line 54, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .xlarge-up-4 > .column:last-child, .xlarge-up-4 > .columns:last-child {
    float: left;
  }

  /* line 22, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .xlarge-up-5 > .column, .xlarge-up-5 > .columns {
    float: left;
    width: 20%;
  }
  /* line 46, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .xlarge-up-5 > .column:nth-of-type(1n), .xlarge-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  /* line 50, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .xlarge-up-5 > .column:nth-of-type(5n+1), .xlarge-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  /* line 54, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .xlarge-up-5 > .column:last-child, .xlarge-up-5 > .columns:last-child {
    float: left;
  }

  /* line 22, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .xlarge-up-6 > .column, .xlarge-up-6 > .columns {
    float: left;
    width: 16.66667%;
  }
  /* line 46, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .xlarge-up-6 > .column:nth-of-type(1n), .xlarge-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  /* line 50, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .xlarge-up-6 > .column:nth-of-type(6n+1), .xlarge-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  /* line 54, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .xlarge-up-6 > .column:last-child, .xlarge-up-6 > .columns:last-child {
    float: left;
  }

  /* line 22, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .xlarge-up-7 > .column, .xlarge-up-7 > .columns {
    float: left;
    width: 14.28571%;
  }
  /* line 46, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .xlarge-up-7 > .column:nth-of-type(1n), .xlarge-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  /* line 50, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .xlarge-up-7 > .column:nth-of-type(7n+1), .xlarge-up-7 > .columns:nth-of-type(7n+1) {
    clear: both;
  }
  /* line 54, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .xlarge-up-7 > .column:last-child, .xlarge-up-7 > .columns:last-child {
    float: left;
  }

  /* line 22, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .xlarge-up-8 > .column, .xlarge-up-8 > .columns {
    float: left;
    width: 12.5%;
  }
  /* line 46, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .xlarge-up-8 > .column:nth-of-type(1n), .xlarge-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  /* line 50, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .xlarge-up-8 > .column:nth-of-type(8n+1), .xlarge-up-8 > .columns:nth-of-type(8n+1) {
    clear: both;
  }
  /* line 54, ../../node_modules/foundation-sites/scss/grid/_layout.scss */
  .xlarge-up-8 > .column:last-child, .xlarge-up-8 > .columns:last-child {
    float: left;
  }

  /* line 135, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .xlarge-collapse > .column, .xlarge-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  /* line 137, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .xlarge-collapse .row {
    margin-right: 0;
    margin-left: 0;
  }

  /* line 143, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .expanded.row .xlarge-collapse.row {
    margin-right: 0;
    margin-left: 0;
  }

  /* line 149, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .xlarge-uncollapse > .column, .xlarge-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }

  /* line 153, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .xlarge-centered {
    margin-right: auto;
    margin-left: auto;
  }
  /* line 20, ../../node_modules/foundation-sites/scss/grid/_position.scss */
  .xlarge-centered, .xlarge-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  /* line 158, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .xlarge-uncentered,
  .xlarge-push-0,
  .xlarge-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0;
  }
}
/* line 166, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
.column-block {
  margin-bottom: 1.25rem;
}
/* line 78, ../../node_modules/foundation-sites/scss/grid/_gutter.scss */
.column-block > :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  /* line 166, ../../node_modules/foundation-sites/scss/grid/_classes.scss */
  .column-block {
    margin-bottom: 1.875rem;
  }
  /* line 78, ../../node_modules/foundation-sites/scss/grid/_gutter.scss */
  .column-block > :last-child {
    margin-bottom: 0;
  }
}

/* line 256, ../../node_modules/foundation-sites/scss/typography/_base.scss */
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

/* line 280, ../../node_modules/foundation-sites/scss/typography/_base.scss */
p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

/* line 289, ../../node_modules/foundation-sites/scss/typography/_base.scss */
em,
i {
  font-style: italic;
  line-height: inherit;
}

/* line 296, ../../node_modules/foundation-sites/scss/typography/_base.scss */
strong,
b {
  font-weight: bold;
  line-height: inherit;
}

/* line 303, ../../node_modules/foundation-sites/scss/typography/_base.scss */
small {
  font-size: 80%;
  line-height: inherit;
}

/* line 309, ../../node_modules/foundation-sites/scss/typography/_base.scss */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
}
/* line 321, ../../node_modules/foundation-sites/scss/typography/_base.scss */
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  line-height: 0;
  color: #cacaca;
}

/* line 332, ../../node_modules/foundation-sites/scss/typography/_base.scss */
h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

/* line 332, ../../node_modules/foundation-sites/scss/typography/_base.scss */
h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

/* line 332, ../../node_modules/foundation-sites/scss/typography/_base.scss */
h3 {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

/* line 332, ../../node_modules/foundation-sites/scss/typography/_base.scss */
h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

/* line 332, ../../node_modules/foundation-sites/scss/typography/_base.scss */
h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

/* line 332, ../../node_modules/foundation-sites/scss/typography/_base.scss */
h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

@media print, screen and (min-width: 40em) {
  /* line 332, ../../node_modules/foundation-sites/scss/typography/_base.scss */
  h1 {
    font-size: 3rem;
  }

  /* line 332, ../../node_modules/foundation-sites/scss/typography/_base.scss */
  h2 {
    font-size: 2.5rem;
  }

  /* line 332, ../../node_modules/foundation-sites/scss/typography/_base.scss */
  h3 {
    font-size: 1.9375rem;
  }

  /* line 332, ../../node_modules/foundation-sites/scss/typography/_base.scss */
  h4 {
    font-size: 1.5625rem;
  }

  /* line 332, ../../node_modules/foundation-sites/scss/typography/_base.scss */
  h5 {
    font-size: 1.25rem;
  }

  /* line 332, ../../node_modules/foundation-sites/scss/typography/_base.scss */
  h6 {
    font-size: 1rem;
  }
}
/* line 371, ../../node_modules/foundation-sites/scss/typography/_base.scss */
a {
  line-height: inherit;
  color: #1779ba;
  text-decoration: none;
  cursor: pointer;
}
/* line 378, ../../node_modules/foundation-sites/scss/typography/_base.scss */
a:hover, a:focus {
  color: #1468a0;
}
/* line 386, ../../node_modules/foundation-sites/scss/typography/_base.scss */
a img {
  border: 0;
}

/* line 392, ../../node_modules/foundation-sites/scss/typography/_base.scss */
hr {
  clear: both;
  max-width: 60rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
}

/* line 406, ../../node_modules/foundation-sites/scss/typography/_base.scss */
ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6;
}

/* line 415, ../../node_modules/foundation-sites/scss/typography/_base.scss */
li {
  font-size: inherit;
}

/* line 420, ../../node_modules/foundation-sites/scss/typography/_base.scss */
ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}

/* line 426, ../../node_modules/foundation-sites/scss/typography/_base.scss */
ol {
  margin-left: 1.25rem;
}

/* line 432, ../../node_modules/foundation-sites/scss/typography/_base.scss */
ul ul, ol ul, ul ol, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

/* line 439, ../../node_modules/foundation-sites/scss/typography/_base.scss */
dl {
  margin-bottom: 1rem;
}
/* line 442, ../../node_modules/foundation-sites/scss/typography/_base.scss */
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold;
}

/* line 449, ../../node_modules/foundation-sites/scss/typography/_base.scss */
blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca;
}
/* line 454, ../../node_modules/foundation-sites/scss/typography/_base.scss */
blockquote, blockquote p {
  line-height: 1.6;
  color: #8a8a8a;
}

/* line 461, ../../node_modules/foundation-sites/scss/typography/_base.scss */
cite {
  display: block;
  font-size: 0.8125rem;
  color: #8a8a8a;
}
/* line 466, ../../node_modules/foundation-sites/scss/typography/_base.scss */
cite:before {
  content: "— ";
}

/* line 472, ../../node_modules/foundation-sites/scss/typography/_base.scss */
abbr {
  border-bottom: 1px dotted #0a0a0a;
  color: #0a0a0a;
  cursor: help;
}

/* line 479, ../../node_modules/foundation-sites/scss/typography/_base.scss */
figure {
  margin: 0;
}

/* line 484, ../../node_modules/foundation-sites/scss/typography/_base.scss */
code {
  padding: 0.125rem 0.3125rem 0.0625rem;
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a;
}

/* line 496, ../../node_modules/foundation-sites/scss/typography/_base.scss */
kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #0a0a0a;
}

/* line 48, ../../node_modules/foundation-sites/scss/typography/_helpers.scss */
.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a;
}

/* line 58, ../../node_modules/foundation-sites/scss/typography/_helpers.scss */
.lead {
  font-size: 125%;
  line-height: 1.6;
}

/* line 64, ../../node_modules/foundation-sites/scss/typography/_helpers.scss */
.stat {
  font-size: 2.5rem;
  line-height: 1;
}
/* line 68, ../../node_modules/foundation-sites/scss/typography/_helpers.scss */
p + .stat {
  margin-top: -1rem;
}

/* line 74, ../../node_modules/foundation-sites/scss/typography/_helpers.scss */
.no-bullet {
  margin-left: 0;
  list-style: none;
}

/* line 15, ../../node_modules/foundation-sites/scss/typography/_alignment.scss */
.text-left {
  text-align: left;
}

/* line 15, ../../node_modules/foundation-sites/scss/typography/_alignment.scss */
.text-right {
  text-align: right;
}

/* line 15, ../../node_modules/foundation-sites/scss/typography/_alignment.scss */
.text-center {
  text-align: center;
}

/* line 15, ../../node_modules/foundation-sites/scss/typography/_alignment.scss */
.text-justify {
  text-align: justify;
}

@media print, screen and (min-width: 40em) {
  /* line 10, ../../node_modules/foundation-sites/scss/typography/_alignment.scss */
  .medium-text-left {
    text-align: left;
  }

  /* line 10, ../../node_modules/foundation-sites/scss/typography/_alignment.scss */
  .medium-text-right {
    text-align: right;
  }

  /* line 10, ../../node_modules/foundation-sites/scss/typography/_alignment.scss */
  .medium-text-center {
    text-align: center;
  }

  /* line 10, ../../node_modules/foundation-sites/scss/typography/_alignment.scss */
  .medium-text-justify {
    text-align: justify;
  }
}
@media print, screen and (min-width: 64em) {
  /* line 10, ../../node_modules/foundation-sites/scss/typography/_alignment.scss */
  .large-text-left {
    text-align: left;
  }

  /* line 10, ../../node_modules/foundation-sites/scss/typography/_alignment.scss */
  .large-text-right {
    text-align: right;
  }

  /* line 10, ../../node_modules/foundation-sites/scss/typography/_alignment.scss */
  .large-text-center {
    text-align: center;
  }

  /* line 10, ../../node_modules/foundation-sites/scss/typography/_alignment.scss */
  .large-text-justify {
    text-align: justify;
  }
}
@media screen and (min-width: 75em) {
  /* line 10, ../../node_modules/foundation-sites/scss/typography/_alignment.scss */
  .xlarge-text-left {
    text-align: left;
  }

  /* line 10, ../../node_modules/foundation-sites/scss/typography/_alignment.scss */
  .xlarge-text-right {
    text-align: right;
  }

  /* line 10, ../../node_modules/foundation-sites/scss/typography/_alignment.scss */
  .xlarge-text-center {
    text-align: center;
  }

  /* line 10, ../../node_modules/foundation-sites/scss/typography/_alignment.scss */
  .xlarge-text-justify {
    text-align: justify;
  }
}
/* line 14, ../../node_modules/foundation-sites/scss/typography/_print.scss */
.show-for-print {
  display: none !important;
}

@media print {
  /* line 17, ../../node_modules/foundation-sites/scss/typography/_print.scss */
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: black !important;
    text-shadow: none !important;
  }

  /* line 28, ../../node_modules/foundation-sites/scss/typography/_print.scss */
  .show-for-print {
    display: block !important;
  }

  /* line 29, ../../node_modules/foundation-sites/scss/typography/_print.scss */
  .hide-for-print {
    display: none !important;
  }

  /* line 31, ../../node_modules/foundation-sites/scss/typography/_print.scss */
  table.show-for-print {
    display: table !important;
  }

  /* line 32, ../../node_modules/foundation-sites/scss/typography/_print.scss */
  thead.show-for-print {
    display: table-header-group !important;
  }

  /* line 33, ../../node_modules/foundation-sites/scss/typography/_print.scss */
  tbody.show-for-print {
    display: table-row-group !important;
  }

  /* line 34, ../../node_modules/foundation-sites/scss/typography/_print.scss */
  tr.show-for-print {
    display: table-row !important;
  }

  /* line 35, ../../node_modules/foundation-sites/scss/typography/_print.scss */
  td.show-for-print {
    display: table-cell !important;
  }

  /* line 36, ../../node_modules/foundation-sites/scss/typography/_print.scss */
  th.show-for-print {
    display: table-cell !important;
  }

  /* line 39, ../../node_modules/foundation-sites/scss/typography/_print.scss */
  a,
  a:visited {
    text-decoration: underline;
  }

  /* line 42, ../../node_modules/foundation-sites/scss/typography/_print.scss */
  a[href]:after {
    content: " (" attr(href) ")";
  }

  /* line 46, ../../node_modules/foundation-sites/scss/typography/_print.scss */
  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: '';
  }

  /* line 51, ../../node_modules/foundation-sites/scss/typography/_print.scss */
  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  /* line 54, ../../node_modules/foundation-sites/scss/typography/_print.scss */
  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid;
  }

  /* line 61, ../../node_modules/foundation-sites/scss/typography/_print.scss */
  thead {
    display: table-header-group;
  }

  /* line 63, ../../node_modules/foundation-sites/scss/typography/_print.scss */
  tr,
  img {
    page-break-inside: avoid;
  }

  /* line 66, ../../node_modules/foundation-sites/scss/typography/_print.scss */
  img {
    max-width: 100% !important;
  }

  @page {
    margin: 0.5cm;
  }
  /* line 70, ../../node_modules/foundation-sites/scss/typography/_print.scss */
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  /* line 78, ../../node_modules/foundation-sites/scss/typography/_print.scss */
  h2,
  h3 {
    page-break-after: avoid;
  }
}
/* line 116, ../../node_modules/foundation-sites/scss/forms/_text.scss */
[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  color: #0a0a0a;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
/* line 102, ../../node_modules/foundation-sites/scss/forms/_text.scss */
[type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
textarea:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fefefe;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}

/* line 123, ../../node_modules/foundation-sites/scss/forms/_text.scss */
textarea {
  max-width: 100%;
}
/* line 126, ../../node_modules/foundation-sites/scss/forms/_text.scss */
textarea[rows] {
  height: auto;
}

/* line 134, ../../node_modules/foundation-sites/scss/forms/_text.scss */
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #cacaca;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #cacaca;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #cacaca;
}
input::placeholder,
textarea::placeholder {
  color: #cacaca;
}
/* line 139, ../../node_modules/foundation-sites/scss/forms/_text.scss */
input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

/* line 147, ../../node_modules/foundation-sites/scss/forms/_text.scss */
[type='submit'],
[type='button'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
}

/* line 154, ../../node_modules/foundation-sites/scss/forms/_text.scss */
input[type='search'] {
  box-sizing: border-box;
}

/* line 10, ../../node_modules/foundation-sites/scss/forms/_checkbox.scss */
[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem;
}

/* line 17, ../../node_modules/foundation-sites/scss/forms/_checkbox.scss */
[type='checkbox'] + label,
[type='radio'] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
}
/* line 26, ../../node_modules/foundation-sites/scss/forms/_checkbox.scss */
[type='checkbox'] + label[for],
[type='radio'] + label[for] {
  cursor: pointer;
}

/* line 32, ../../node_modules/foundation-sites/scss/forms/_checkbox.scss */
label > [type='checkbox'],
label > [type='radio'] {
  margin-right: 0.5rem;
}

/* line 38, ../../node_modules/foundation-sites/scss/forms/_checkbox.scss */
[type='file'] {
  width: 100%;
}

/* line 43, ../../node_modules/foundation-sites/scss/forms/_label.scss */
label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a;
}
/* line 46, ../../node_modules/foundation-sites/scss/forms/_label.scss */
label.middle {
  margin: 0 0 1rem;
  padding: 0.5625rem 0;
}

/* line 22, ../../node_modules/foundation-sites/scss/forms/_help-text.scss */
.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #0a0a0a;
}

/* line 27, ../../node_modules/foundation-sites/scss/forms/_input-group.scss */
.input-group {
  display: table;
  width: 100%;
  margin-bottom: 1rem;
}
/* line 36, ../../node_modules/foundation-sites/scss/forms/_input-group.scss */
.input-group > :first-child {
  border-radius: 0 0 0 0;
}
/* line 41, ../../node_modules/foundation-sites/scss/forms/_input-group.scss */
.input-group > :last-child > * {
  border-radius: 0 0 0 0;
}

/* line 47, ../../node_modules/foundation-sites/scss/forms/_input-group.scss */
.input-group-label, .input-group-field, .input-group-button, .input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap;
  display: table-cell;
  vertical-align: middle;
}

/* line 57, ../../node_modules/foundation-sites/scss/forms/_input-group.scss */
.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  width: 1%;
  height: 100%;
}
/* line 78, ../../node_modules/foundation-sites/scss/forms/_input-group.scss */
.input-group-label:first-child {
  border-right: 0;
}
/* line 82, ../../node_modules/foundation-sites/scss/forms/_input-group.scss */
.input-group-label:last-child {
  border-left: 0;
}

/* line 88, ../../node_modules/foundation-sites/scss/forms/_input-group.scss */
.input-group-field {
  border-radius: 0;
  height: 2.5rem;
}

/* line 102, ../../node_modules/foundation-sites/scss/forms/_input-group.scss */
.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  width: 1%;
  height: 100%;
}
/* line 116, ../../node_modules/foundation-sites/scss/forms/_input-group.scss */
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  height: 2.5rem;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}

/* line 131, ../../node_modules/foundation-sites/scss/forms/_input-group.scss */
.input-group .input-group-button {
  display: table-cell;
}

/* line 40, ../../node_modules/foundation-sites/scss/forms/_fieldset.scss */
fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

/* line 46, ../../node_modules/foundation-sites/scss/forms/_fieldset.scss */
legend {
  max-width: 100%;
  margin-bottom: 0.5rem;
}

/* line 51, ../../node_modules/foundation-sites/scss/forms/_fieldset.scss */
.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca;
}
/* line 30, ../../node_modules/foundation-sites/scss/forms/_fieldset.scss */
.fieldset legend {
  margin: 0;
  margin-left: -0.1875rem;
  padding: 0 0.1875rem;
  background: #fefefe;
}

/* line 82, ../../node_modules/foundation-sites/scss/forms/_select.scss */
select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  font-family: inherit;
  font-size: 1rem;
  line-height: normal;
  color: #0a0a0a;
  background-image: url(data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>);
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
@media screen and (min-width: 0\0) {
  /* line 82, ../../node_modules/foundation-sites/scss/forms/_select.scss */
  select {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==);
  }
}
/* line 53, ../../node_modules/foundation-sites/scss/forms/_select.scss */
select:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fefefe;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
/* line 65, ../../node_modules/foundation-sites/scss/forms/_select.scss */
select:disabled {
  background-color: #e6e6e6;
  cursor: not-allowed;
}
/* line 71, ../../node_modules/foundation-sites/scss/forms/_select.scss */
select::-ms-expand {
  display: none;
}
/* line 75, ../../node_modules/foundation-sites/scss/forms/_select.scss */
select[multiple] {
  height: auto;
  background-image: none;
}

/* line 45, ../../node_modules/foundation-sites/scss/forms/_error.scss */
.is-invalid-input:not(:focus) {
  border-color: #cc4b37;
  background-color: #f9ecea;
}
/* line 48, ../../node_modules/foundation-sites/scss/forms/_error.scss */
.is-invalid-input:not(:focus):-ms-input-placeholder {
  color: #cc4b37;
}
.is-invalid-input:not(:focus)::-webkit-input-placeholder {
  color: #cc4b37;
}
.is-invalid-input:not(:focus)::-moz-placeholder {
  color: #cc4b37;
}
.is-invalid-input:not(:focus)::placeholder {
  color: #cc4b37;
}

/* line 75, ../../node_modules/foundation-sites/scss/forms/_error.scss */
.is-invalid-label {
  color: #cc4b37;
}

/* line 81, ../../node_modules/foundation-sites/scss/forms/_error.scss */
.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #cc4b37;
}
/* line 84, ../../node_modules/foundation-sites/scss/forms/_error.scss */
.form-error.is-visible {
  display: block;
}

/* line 229, ../../node_modules/foundation-sites/scss/components/_button.scss */
.button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #1779ba;
  color: #fefefe;
}
/* line 178, ../../node_modules/foundation-sites/scss/util/_mixins.scss */
[data-whatinput='mouse'] .button {
  outline: 0;
}
/* line 131, ../../node_modules/foundation-sites/scss/components/_button.scss */
.button:hover, .button:focus {
  background-color: #14679e;
  color: #fefefe;
}
/* line 234, ../../node_modules/foundation-sites/scss/components/_button.scss */
.button.tiny {
  font-size: 0.6rem;
}
/* line 234, ../../node_modules/foundation-sites/scss/components/_button.scss */
.button.small {
  font-size: 0.75rem;
}
/* line 234, ../../node_modules/foundation-sites/scss/components/_button.scss */
.button.large {
  font-size: 1.25rem;
}
/* line 239, ../../node_modules/foundation-sites/scss/components/_button.scss */
.button.expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
/* line 244, ../../node_modules/foundation-sites/scss/components/_button.scss */
.button.primary {
  background-color: #1779ba;
  color: #fefefe;
}
/* line 131, ../../node_modules/foundation-sites/scss/components/_button.scss */
.button.primary:hover, .button.primary:focus {
  background-color: #126195;
  color: #fefefe;
}
/* line 244, ../../node_modules/foundation-sites/scss/components/_button.scss */
.button.secondary {
  background-color: #767676;
  color: #fefefe;
}
/* line 131, ../../node_modules/foundation-sites/scss/components/_button.scss */
.button.secondary:hover, .button.secondary:focus {
  background-color: #5e5e5e;
  color: #fefefe;
}
/* line 244, ../../node_modules/foundation-sites/scss/components/_button.scss */
.button.success {
  background-color: #3adb76;
  color: #0a0a0a;
}
/* line 131, ../../node_modules/foundation-sites/scss/components/_button.scss */
.button.success:hover, .button.success:focus {
  background-color: #22bb5b;
  color: #0a0a0a;
}
/* line 244, ../../node_modules/foundation-sites/scss/components/_button.scss */
.button.warning {
  background-color: #ffae00;
  color: #0a0a0a;
}
/* line 131, ../../node_modules/foundation-sites/scss/components/_button.scss */
.button.warning:hover, .button.warning:focus {
  background-color: #cc8b00;
  color: #0a0a0a;
}
/* line 244, ../../node_modules/foundation-sites/scss/components/_button.scss */
.button.alert {
  background-color: #cc4b37;
  color: #fefefe;
}
/* line 131, ../../node_modules/foundation-sites/scss/components/_button.scss */
.button.alert:hover, .button.alert:focus {
  background-color: #a53b2a;
  color: #fefefe;
}
/* line 261, ../../node_modules/foundation-sites/scss/components/_button.scss */
.button.hollow {
  border: 1px solid #1779ba;
  color: #1779ba;
}
/* line 139, ../../node_modules/foundation-sites/scss/components/_button.scss */
.button.hollow, .button.hollow:hover, .button.hollow:focus {
  background-color: transparent;
}
/* line 154, ../../node_modules/foundation-sites/scss/components/_button.scss */
.button.hollow:hover, .button.hollow:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}
/* line 266, ../../node_modules/foundation-sites/scss/components/_button.scss */
.button.hollow.primary {
  border: 1px solid #1779ba;
  color: #1779ba;
}
/* line 154, ../../node_modules/foundation-sites/scss/components/_button.scss */
.button.hollow.primary:hover, .button.hollow.primary:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}
/* line 266, ../../node_modules/foundation-sites/scss/components/_button.scss */
.button.hollow.secondary {
  border: 1px solid #767676;
  color: #767676;
}
/* line 154, ../../node_modules/foundation-sites/scss/components/_button.scss */
.button.hollow.secondary:hover, .button.hollow.secondary:focus {
  border-color: #3b3b3b;
  color: #3b3b3b;
}
/* line 266, ../../node_modules/foundation-sites/scss/components/_button.scss */
.button.hollow.success {
  border: 1px solid #3adb76;
  color: #3adb76;
}
/* line 154, ../../node_modules/foundation-sites/scss/components/_button.scss */
.button.hollow.success:hover, .button.hollow.success:focus {
  border-color: #157539;
  color: #157539;
}
/* line 266, ../../node_modules/foundation-sites/scss/components/_button.scss */
.button.hollow.warning {
  border: 1px solid #ffae00;
  color: #ffae00;
}
/* line 154, ../../node_modules/foundation-sites/scss/components/_button.scss */
.button.hollow.warning:hover, .button.hollow.warning:focus {
  border-color: #805700;
  color: #805700;
}
/* line 266, ../../node_modules/foundation-sites/scss/components/_button.scss */
.button.hollow.alert {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}
/* line 154, ../../node_modules/foundation-sites/scss/components/_button.scss */
.button.hollow.alert:hover, .button.hollow.alert:focus {
  border-color: #67251a;
  color: #67251a;
}
/* line 274, ../../node_modules/foundation-sites/scss/components/_button.scss */
.button.disabled, .button[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}
/* line 174, ../../node_modules/foundation-sites/scss/components/_button.scss */
.button.disabled, .button.disabled:hover, .button.disabled:focus, .button[disabled], .button[disabled]:hover, .button[disabled]:focus {
  background-color: #1779ba;
  color: #fefefe;
}
/* line 279, ../../node_modules/foundation-sites/scss/components/_button.scss */
.button.disabled.primary, .button[disabled].primary {
  opacity: 0.25;
  cursor: not-allowed;
}
/* line 174, ../../node_modules/foundation-sites/scss/components/_button.scss */
.button.disabled.primary, .button.disabled.primary:hover, .button.disabled.primary:focus, .button[disabled].primary, .button[disabled].primary:hover, .button[disabled].primary:focus {
  background-color: #1779ba;
  color: #fefefe;
}
/* line 279, ../../node_modules/foundation-sites/scss/components/_button.scss */
.button.disabled.secondary, .button[disabled].secondary {
  opacity: 0.25;
  cursor: not-allowed;
}
/* line 174, ../../node_modules/foundation-sites/scss/components/_button.scss */
.button.disabled.secondary, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
  background-color: #767676;
  color: #fefefe;
}
/* line 279, ../../node_modules/foundation-sites/scss/components/_button.scss */
.button.disabled.success, .button[disabled].success {
  opacity: 0.25;
  cursor: not-allowed;
}
/* line 174, ../../node_modules/foundation-sites/scss/components/_button.scss */
.button.disabled.success, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success, .button[disabled].success:hover, .button[disabled].success:focus {
  background-color: #3adb76;
  color: #0a0a0a;
}
/* line 279, ../../node_modules/foundation-sites/scss/components/_button.scss */
.button.disabled.warning, .button[disabled].warning {
  opacity: 0.25;
  cursor: not-allowed;
}
/* line 174, ../../node_modules/foundation-sites/scss/components/_button.scss */
.button.disabled.warning, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning, .button[disabled].warning:hover, .button[disabled].warning:focus {
  background-color: #ffae00;
  color: #0a0a0a;
}
/* line 279, ../../node_modules/foundation-sites/scss/components/_button.scss */
.button.disabled.alert, .button[disabled].alert {
  opacity: 0.25;
  cursor: not-allowed;
}
/* line 174, ../../node_modules/foundation-sites/scss/components/_button.scss */
.button.disabled.alert, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert, .button[disabled].alert:hover, .button[disabled].alert:focus {
  background-color: #cc4b37;
  color: #fefefe;
}
/* line 189, ../../node_modules/foundation-sites/scss/components/_button.scss */
.button.dropdown::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.4em;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #fefefe transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 1em;
}
/* line 297, ../../node_modules/foundation-sites/scss/components/_button.scss */
.button.arrow-only::after {
  top: -0.1em;
  float: none;
  margin-left: 0;
}

/* line 135, ../../node_modules/foundation-sites/scss/components/_accordion.scss */
.accordion {
  margin-left: 0;
  background: #fefefe;
  list-style-type: none;
}

/* line 60, ../../node_modules/foundation-sites/scss/components/_accordion.scss */
.accordion-item:first-child > :first-child {
  border-radius: 0 0 0 0;
}
/* line 64, ../../node_modules/foundation-sites/scss/components/_accordion.scss */
.accordion-item:last-child > :last-child {
  border-radius: 0 0 0 0;
}

/* line 143, ../../node_modules/foundation-sites/scss/components/_accordion.scss */
.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: 0.75rem;
  line-height: 1;
  color: #1779ba;
}
/* line 88, ../../node_modules/foundation-sites/scss/components/_accordion.scss */
:last-child:not(.is-active) > .accordion-title {
  border-bottom: 1px solid #e6e6e6;
  border-radius: 0 0 0 0;
}
/* line 93, ../../node_modules/foundation-sites/scss/components/_accordion.scss */
.accordion-title:hover, .accordion-title:focus {
  background-color: #e6e6e6;
}
/* line 99, ../../node_modules/foundation-sites/scss/components/_accordion.scss */
.accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: '+';
}
/* line 107, ../../node_modules/foundation-sites/scss/components/_accordion.scss */
.is-active > .accordion-title::before {
  content: '\2013';
}

/* line 147, ../../node_modules/foundation-sites/scss/components/_accordion.scss */
.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #fefefe;
  color: #0a0a0a;
}
/* line 129, ../../node_modules/foundation-sites/scss/components/_accordion.scss */
:last-child > .accordion-content:last-child {
  border-bottom: 1px solid #e6e6e6;
}

/* line 19, ../../node_modules/foundation-sites/scss/components/_accordion-menu.scss */
.is-accordion-submenu-parent > a {
  position: relative;
}
/* line 22, ../../node_modules/foundation-sites/scss/components/_accordion-menu.scss */
.is-accordion-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #1779ba transparent transparent;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 1rem;
}

/* line 31, ../../node_modules/foundation-sites/scss/components/_accordion-menu.scss */
.is-accordion-submenu-parent[aria-expanded='true'] > a::after {
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
  -ms-transform-origin: 50% 50%;
      transform-origin: 50% 50%;
}

/* line 50, ../../node_modules/foundation-sites/scss/components/_badge.scss */
.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: 0.3em;
  border-radius: 50%;
  font-size: 0.6rem;
  text-align: center;
  background: #1779ba;
  color: #fefefe;
}
/* line 57, ../../node_modules/foundation-sites/scss/components/_badge.scss */
.badge.primary {
  background: #1779ba;
  color: #fefefe;
}
/* line 57, ../../node_modules/foundation-sites/scss/components/_badge.scss */
.badge.secondary {
  background: #767676;
  color: #fefefe;
}
/* line 57, ../../node_modules/foundation-sites/scss/components/_badge.scss */
.badge.success {
  background: #3adb76;
  color: #0a0a0a;
}
/* line 57, ../../node_modules/foundation-sites/scss/components/_badge.scss */
.badge.warning {
  background: #ffae00;
  color: #0a0a0a;
}
/* line 57, ../../node_modules/foundation-sites/scss/components/_badge.scss */
.badge.alert {
  background: #cc4b37;
  color: #fefefe;
}

/* line 89, ../../node_modules/foundation-sites/scss/components/_breadcrumbs.scss */
.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none;
}
/* line 146, ../../node_modules/foundation-sites/scss/util/_mixins.scss */
.breadcrumbs::before, .breadcrumbs::after {
  display: table;
  content: ' ';
}
/* line 157, ../../node_modules/foundation-sites/scss/util/_mixins.scss */
.breadcrumbs::after {
  clear: both;
}
/* line 48, ../../node_modules/foundation-sites/scss/components/_breadcrumbs.scss */
.breadcrumbs li {
  float: left;
  font-size: 0.6875rem;
  color: #0a0a0a;
  cursor: default;
  text-transform: uppercase;
}
/* line 63, ../../node_modules/foundation-sites/scss/components/_breadcrumbs.scss */
.breadcrumbs li:not(:last-child)::after {
  position: relative;
  top: 1px;
  margin: 0 0.75rem;
  opacity: 1;
  content: "/";
  color: #cacaca;
}
/* line 79, ../../node_modules/foundation-sites/scss/components/_breadcrumbs.scss */
.breadcrumbs a {
  color: #1779ba;
}
/* line 82, ../../node_modules/foundation-sites/scss/components/_breadcrumbs.scss */
.breadcrumbs a:hover {
  text-decoration: underline;
}
/* line 92, ../../node_modules/foundation-sites/scss/components/_breadcrumbs.scss */
.breadcrumbs .disabled {
  color: #cacaca;
  cursor: not-allowed;
}

/* line 192, ../../node_modules/foundation-sites/scss/components/_button-group.scss */
.button-group {
  margin-bottom: 1rem;
  font-size: 0;
}
/* line 146, ../../node_modules/foundation-sites/scss/util/_mixins.scss */
.button-group::before, .button-group::after {
  display: table;
  content: ' ';
}
/* line 157, ../../node_modules/foundation-sites/scss/util/_mixins.scss */
.button-group::after {
  clear: both;
}
/* line 46, ../../node_modules/foundation-sites/scss/components/_button-group.scss */
.button-group .button {
  margin: 0;
  margin-right: 1px;
  margin-bottom: 1px;
  font-size: 0.9rem;
}
/* line 56, ../../node_modules/foundation-sites/scss/components/_button-group.scss */
.button-group .button:last-child {
  margin-right: 0;
}
/* line 197, ../../node_modules/foundation-sites/scss/components/_button-group.scss */
.button-group.tiny .button {
  font-size: 0.6rem;
}
/* line 197, ../../node_modules/foundation-sites/scss/components/_button-group.scss */
.button-group.small .button {
  font-size: 0.75rem;
}
/* line 197, ../../node_modules/foundation-sites/scss/components/_button-group.scss */
.button-group.large .button {
  font-size: 1.25rem;
}
/* line 203, ../../node_modules/foundation-sites/scss/components/_button-group.scss */
.button-group.expanded {
  margin-right: -1px;
}
/* line 86, ../../node_modules/foundation-sites/scss/components/_button-group.scss */
.button-group.expanded::before, .button-group.expanded::after {
  display: none;
}
/* line 98, ../../node_modules/foundation-sites/scss/components/_button-group.scss */
.button-group.expanded .button:first-child:last-child {
  width: 100%;
}
/* line 105, ../../node_modules/foundation-sites/scss/components/_button-group.scss */
.button-group.expanded .button:first-child:nth-last-child(2), .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button {
  display: inline-block;
  width: calc(50% - 1px);
  margin-right: 1px;
}
/* line 110, ../../node_modules/foundation-sites/scss/components/_button-group.scss */
.button-group.expanded .button:first-child:nth-last-child(2):last-child, .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child {
  margin-right: -6px;
}
/* line 105, ../../node_modules/foundation-sites/scss/components/_button-group.scss */
.button-group.expanded .button:first-child:nth-last-child(3), .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button {
  display: inline-block;
  width: calc(33.33333% - 1px);
  margin-right: 1px;
}
/* line 110, ../../node_modules/foundation-sites/scss/components/_button-group.scss */
.button-group.expanded .button:first-child:nth-last-child(3):last-child, .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child {
  margin-right: -6px;
}
/* line 105, ../../node_modules/foundation-sites/scss/components/_button-group.scss */
.button-group.expanded .button:first-child:nth-last-child(4), .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button {
  display: inline-block;
  width: calc(25% - 1px);
  margin-right: 1px;
}
/* line 110, ../../node_modules/foundation-sites/scss/components/_button-group.scss */
.button-group.expanded .button:first-child:nth-last-child(4):last-child, .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child {
  margin-right: -6px;
}
/* line 105, ../../node_modules/foundation-sites/scss/components/_button-group.scss */
.button-group.expanded .button:first-child:nth-last-child(5), .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button {
  display: inline-block;
  width: calc(20% - 1px);
  margin-right: 1px;
}
/* line 110, ../../node_modules/foundation-sites/scss/components/_button-group.scss */
.button-group.expanded .button:first-child:nth-last-child(5):last-child, .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child {
  margin-right: -6px;
}
/* line 105, ../../node_modules/foundation-sites/scss/components/_button-group.scss */
.button-group.expanded .button:first-child:nth-last-child(6), .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button {
  display: inline-block;
  width: calc(16.66667% - 1px);
  margin-right: 1px;
}
/* line 110, ../../node_modules/foundation-sites/scss/components/_button-group.scss */
.button-group.expanded .button:first-child:nth-last-child(6):last-child, .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child {
  margin-right: -6px;
}
/* line 208, ../../node_modules/foundation-sites/scss/components/_button-group.scss */
.button-group.primary .button {
  background-color: #1779ba;
  color: #fefefe;
}
/* line 131, ../../node_modules/foundation-sites/scss/components/_button.scss */
.button-group.primary .button:hover, .button-group.primary .button:focus {
  background-color: #126195;
  color: #fefefe;
}
/* line 208, ../../node_modules/foundation-sites/scss/components/_button-group.scss */
.button-group.secondary .button {
  background-color: #767676;
  color: #fefefe;
}
/* line 131, ../../node_modules/foundation-sites/scss/components/_button.scss */
.button-group.secondary .button:hover, .button-group.secondary .button:focus {
  background-color: #5e5e5e;
  color: #fefefe;
}
/* line 208, ../../node_modules/foundation-sites/scss/components/_button-group.scss */
.button-group.success .button {
  background-color: #3adb76;
  color: #0a0a0a;
}
/* line 131, ../../node_modules/foundation-sites/scss/components/_button.scss */
.button-group.success .button:hover, .button-group.success .button:focus {
  background-color: #22bb5b;
  color: #0a0a0a;
}
/* line 208, ../../node_modules/foundation-sites/scss/components/_button-group.scss */
.button-group.warning .button {
  background-color: #ffae00;
  color: #0a0a0a;
}
/* line 131, ../../node_modules/foundation-sites/scss/components/_button.scss */
.button-group.warning .button:hover, .button-group.warning .button:focus {
  background-color: #cc8b00;
  color: #0a0a0a;
}
/* line 208, ../../node_modules/foundation-sites/scss/components/_button-group.scss */
.button-group.alert .button {
  background-color: #cc4b37;
  color: #fefefe;
}
/* line 131, ../../node_modules/foundation-sites/scss/components/_button.scss */
.button-group.alert .button:hover, .button-group.alert .button:focus {
  background-color: #a53b2a;
  color: #fefefe;
}
/* line 129, ../../node_modules/foundation-sites/scss/components/_button-group.scss */
.button-group.stacked .button, .button-group.stacked-for-small .button, .button-group.stacked-for-medium .button {
  width: 100%;
}
/* line 137, ../../node_modules/foundation-sites/scss/components/_button-group.scss */
.button-group.stacked .button:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-medium .button:last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  /* line 165, ../../node_modules/foundation-sites/scss/components/_button-group.scss */
  .button-group.stacked-for-small .button {
    width: auto;
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 64em) {
  /* line 165, ../../node_modules/foundation-sites/scss/components/_button-group.scss */
  .button-group.stacked-for-medium .button {
    width: auto;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 39.9375em) {
  /* line 238, ../../node_modules/foundation-sites/scss/components/_button-group.scss */
  .button-group.stacked-for-small.expanded {
    display: block;
  }
  /* line 242, ../../node_modules/foundation-sites/scss/components/_button-group.scss */
  .button-group.stacked-for-small.expanded .button {
    display: block;
    margin-right: 0;
  }
}

/* line 89, ../../node_modules/foundation-sites/scss/components/_callout.scss */
.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10, 10, 10, 0.25);
  border-radius: 0;
  background-color: white;
  color: #0a0a0a;
}
/* line 55, ../../node_modules/foundation-sites/scss/components/_callout.scss */
.callout > :first-child {
  margin-top: 0;
}
/* line 59, ../../node_modules/foundation-sites/scss/components/_callout.scss */
.callout > :last-child {
  margin-bottom: 0;
}
/* line 93, ../../node_modules/foundation-sites/scss/components/_callout.scss */
.callout.primary {
  background-color: #d7ecfa;
  color: #0a0a0a;
}
/* line 93, ../../node_modules/foundation-sites/scss/components/_callout.scss */
.callout.secondary {
  background-color: #eaeaea;
  color: #0a0a0a;
}
/* line 93, ../../node_modules/foundation-sites/scss/components/_callout.scss */
.callout.success {
  background-color: #e1faea;
  color: #0a0a0a;
}
/* line 93, ../../node_modules/foundation-sites/scss/components/_callout.scss */
.callout.warning {
  background-color: #fff3d9;
  color: #0a0a0a;
}
/* line 93, ../../node_modules/foundation-sites/scss/components/_callout.scss */
.callout.alert {
  background-color: #f7e4e1;
  color: #0a0a0a;
}
/* line 98, ../../node_modules/foundation-sites/scss/components/_callout.scss */
.callout.small {
  padding-top: 0.5rem;
  padding-right: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}
/* line 102, ../../node_modules/foundation-sites/scss/components/_callout.scss */
.callout.large {
  padding-top: 3rem;
  padding-right: 3rem;
  padding-bottom: 3rem;
  padding-left: 3rem;
}

/* line 110, ../../node_modules/foundation-sites/scss/components/_card.scss */
.card {
  margin-bottom: 1rem;
  border: 1px solid #e6e6e6;
  border-radius: 0;
  background: #fefefe;
  box-shadow: none;
  overflow: hidden;
  color: #0a0a0a;
}
/* line 72, ../../node_modules/foundation-sites/scss/components/_card.scss */
.card > :last-child {
  margin-bottom: 0;
}

/* line 114, ../../node_modules/foundation-sites/scss/components/_card.scss */
.card-divider {
  padding: 1rem;
  background: #e6e6e6;
}
/* line 89, ../../node_modules/foundation-sites/scss/components/_card.scss */
.card-divider > :last-child {
  margin-bottom: 0;
}

/* line 118, ../../node_modules/foundation-sites/scss/components/_card.scss */
.card-section {
  padding: 1rem;
}
/* line 104, ../../node_modules/foundation-sites/scss/components/_card.scss */
.card-section > :last-child {
  margin-bottom: 0;
}

/* line 96, ../../node_modules/foundation-sites/scss/components/_close-button.scss */
.close-button {
  position: absolute;
  color: #8a8a8a;
  cursor: pointer;
}
/* line 178, ../../node_modules/foundation-sites/scss/util/_mixins.scss */
[data-whatinput='mouse'] .close-button {
  outline: 0;
}
/* line 89, ../../node_modules/foundation-sites/scss/components/_close-button.scss */
.close-button:hover, .close-button:focus {
  color: #0a0a0a;
}
/* line 99, ../../node_modules/foundation-sites/scss/components/_close-button.scss */
.close-button.small {
  right: 0.66rem;
  top: 0.33em;
  font-size: 1.5em;
  line-height: 1;
}
/* line 100, ../../node_modules/foundation-sites/scss/components/_close-button.scss */
.close-button, .close-button.medium {
  right: 1rem;
  top: 0.5rem;
  font-size: 2em;
  line-height: 1;
}

/* line 257, ../../node_modules/foundation-sites/scss/components/_menu.scss */
.menu {
  margin: 0;
  list-style-type: none;
}
/* line 54, ../../node_modules/foundation-sites/scss/components/_menu.scss */
.menu > li {
  display: table-cell;
  vertical-align: middle;
}
/* line 178, ../../node_modules/foundation-sites/scss/util/_mixins.scss */
[data-whatinput='mouse'] .menu > li {
  outline: 0;
}
/* line 67, ../../node_modules/foundation-sites/scss/components/_menu.scss */
.menu > li > a {
  display: block;
  padding: 0.7rem 1rem;
  line-height: 1;
}
/* line 74, ../../node_modules/foundation-sites/scss/components/_menu.scss */
.menu input,
.menu select,
.menu a,
.menu button {
  margin-bottom: 0;
}
/* line 190, ../../node_modules/foundation-sites/scss/components/_menu.scss */
.menu > li > a img,
.menu > li > a i,
.menu > li > a svg {
  vertical-align: middle;
}
/* line 195, ../../node_modules/foundation-sites/scss/components/_menu.scss */
.menu > li > a img + span,
.menu > li > a i + span,
.menu > li > a svg + span {
  vertical-align: middle;
}
/* line 209, ../../node_modules/foundation-sites/scss/components/_menu.scss */
.menu > li > a img,
.menu > li > a i,
.menu > li > a svg {
  margin-right: 0.25rem;
  display: inline-block;
}
/* line 112, ../../node_modules/foundation-sites/scss/components/_menu.scss */
.menu > li, .menu.horizontal > li {
  display: table-cell;
}
/* line 267, ../../node_modules/foundation-sites/scss/components/_menu.scss */
.menu.expanded {
  display: table;
  width: 100%;
  table-layout: fixed;
}
/* line 95, ../../node_modules/foundation-sites/scss/components/_menu.scss */
.menu.expanded > li:first-child:last-child {
  width: 100%;
}
/* line 132, ../../node_modules/foundation-sites/scss/components/_menu.scss */
.menu.vertical > li {
  display: block;
}
@media print, screen and (min-width: 40em) {
  /* line 112, ../../node_modules/foundation-sites/scss/components/_menu.scss */
  .menu.medium-horizontal > li {
    display: table-cell;
  }
  /* line 281, ../../node_modules/foundation-sites/scss/components/_menu.scss */
  .menu.medium-expanded {
    display: table;
    width: 100%;
    table-layout: fixed;
  }
  /* line 95, ../../node_modules/foundation-sites/scss/components/_menu.scss */
  .menu.medium-expanded > li:first-child:last-child {
    width: 100%;
  }
  /* line 132, ../../node_modules/foundation-sites/scss/components/_menu.scss */
  .menu.medium-vertical > li {
    display: block;
  }
}
@media print, screen and (min-width: 64em) {
  /* line 112, ../../node_modules/foundation-sites/scss/components/_menu.scss */
  .menu.large-horizontal > li {
    display: table-cell;
  }
  /* line 281, ../../node_modules/foundation-sites/scss/components/_menu.scss */
  .menu.large-expanded {
    display: table;
    width: 100%;
    table-layout: fixed;
  }
  /* line 95, ../../node_modules/foundation-sites/scss/components/_menu.scss */
  .menu.large-expanded > li:first-child:last-child {
    width: 100%;
  }
  /* line 132, ../../node_modules/foundation-sites/scss/components/_menu.scss */
  .menu.large-vertical > li {
    display: block;
  }
}
@media screen and (min-width: 75em) {
  /* line 112, ../../node_modules/foundation-sites/scss/components/_menu.scss */
  .menu.xlarge-horizontal > li {
    display: table-cell;
  }
  /* line 281, ../../node_modules/foundation-sites/scss/components/_menu.scss */
  .menu.xlarge-expanded {
    display: table;
    width: 100%;
    table-layout: fixed;
  }
  /* line 95, ../../node_modules/foundation-sites/scss/components/_menu.scss */
  .menu.xlarge-expanded > li:first-child:last-child {
    width: 100%;
  }
  /* line 132, ../../node_modules/foundation-sites/scss/components/_menu.scss */
  .menu.xlarge-vertical > li {
    display: block;
  }
}
/* line 145, ../../node_modules/foundation-sites/scss/components/_menu.scss */
.menu.simple li {
  display: inline-block;
  vertical-align: top;
  line-height: 1;
}
/* line 151, ../../node_modules/foundation-sites/scss/components/_menu.scss */
.menu.simple a {
  padding: 0;
}
/* line 166, ../../node_modules/foundation-sites/scss/components/_menu.scss */
.menu.simple li {
  margin-left: 0;
  margin-right: 1rem;
}
/* line 166, ../../node_modules/foundation-sites/scss/components/_menu.scss */
.menu.simple.align-right li {
  margin-right: 0;
  margin-left: 1rem;
}
/* line 146, ../../node_modules/foundation-sites/scss/util/_mixins.scss */
.menu.align-right::before, .menu.align-right::after {
  display: table;
  content: ' ';
}
/* line 157, ../../node_modules/foundation-sites/scss/util/_mixins.scss */
.menu.align-right::after {
  clear: both;
}
/* line 307, ../../node_modules/foundation-sites/scss/components/_menu.scss */
.menu.align-right > li {
  float: right;
}
/* line 221, ../../node_modules/foundation-sites/scss/components/_menu.scss */
.menu.icon-top > li > a {
  text-align: center;
}
/* line 229, ../../node_modules/foundation-sites/scss/components/_menu.scss */
.menu.icon-top > li > a img,
.menu.icon-top > li > a i,
.menu.icon-top > li > a svg {
  display: block;
  margin: 0 auto 0.25rem;
}
/* line 318, ../../node_modules/foundation-sites/scss/components/_menu.scss */
.menu.icon-top.vertical a > span {
  margin: auto;
}
/* line 325, ../../node_modules/foundation-sites/scss/components/_menu.scss */
.menu.nested {
  margin-left: 1rem;
}
/* line 330, ../../node_modules/foundation-sites/scss/components/_menu.scss */
.menu .active > a {
  background: #1779ba;
  color: #fefefe;
}
/* line 337, ../../node_modules/foundation-sites/scss/components/_menu.scss */
.menu.menu-bordered li {
  border: 1px solid #e6e6e6;
}
/* line 339, ../../node_modules/foundation-sites/scss/components/_menu.scss */
.menu.menu-bordered li:not(:first-child) {
  border-top: 0;
}
/* line 347, ../../node_modules/foundation-sites/scss/components/_menu.scss */
.menu.menu-hover li:hover {
  background-color: #e6e6e6;
}

/* line 353, ../../node_modules/foundation-sites/scss/components/_menu.scss */
.menu-text {
  padding-top: 0;
  padding-bottom: 0;
  padding: 0.7rem 1rem;
  font-weight: bold;
  line-height: 1;
  color: inherit;
}

/* line 358, ../../node_modules/foundation-sites/scss/components/_menu.scss */
.menu-centered {
  text-align: center;
}
/* line 361, ../../node_modules/foundation-sites/scss/components/_menu.scss */
.menu-centered > .menu {
  display: inline-block;
  vertical-align: top;
}

/* line 368, ../../node_modules/foundation-sites/scss/components/_menu.scss */
.no-js [data-responsive-menu] ul {
  display: none;
}

/* line 2, ../../node_modules/foundation-sites/scss/components/_menu-icon.scss */
.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}
/* line 90, ../../node_modules/foundation-sites/scss/util/_mixins.scss */
.menu-icon::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #fefefe;
  box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe;
  content: '';
}
/* line 113, ../../node_modules/foundation-sites/scss/util/_mixins.scss */
.menu-icon:hover::after {
  background: #cacaca;
  box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca;
}

/* line 6, ../../node_modules/foundation-sites/scss/components/_menu-icon.scss */
.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}
/* line 90, ../../node_modules/foundation-sites/scss/util/_mixins.scss */
.menu-icon.dark::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #0a0a0a;
  box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;
  content: '';
}
/* line 113, ../../node_modules/foundation-sites/scss/util/_mixins.scss */
.menu-icon.dark:hover::after {
  background: #8a8a8a;
  box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a;
}

/* line 31, ../../node_modules/foundation-sites/scss/components/_drilldown.scss */
.is-drilldown {
  position: relative;
  overflow: hidden;
}
/* line 35, ../../node_modules/foundation-sites/scss/components/_drilldown.scss */
.is-drilldown li {
  display: block;
}
/* line 39, ../../node_modules/foundation-sites/scss/components/_drilldown.scss */
.is-drilldown.animate-height {
  transition: height 0.5s;
}

/* line 45, ../../node_modules/foundation-sites/scss/components/_drilldown.scss */
.is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #fefefe;
  transition: transform 0.15s linear;
}
/* line 55, ../../node_modules/foundation-sites/scss/components/_drilldown.scss */
.is-drilldown-submenu.is-active {
  z-index: 1;
  display: block;
  -ms-transform: translateX(-100%);
      transform: translateX(-100%);
}
/* line 61, ../../node_modules/foundation-sites/scss/components/_drilldown.scss */
.is-drilldown-submenu.is-closing {
  -ms-transform: translateX(100%);
      transform: translateX(100%);
}

/* line 66, ../../node_modules/foundation-sites/scss/components/_drilldown.scss */
.drilldown-submenu-cover-previous {
  min-height: 100%;
}

/* line 71, ../../node_modules/foundation-sites/scss/components/_drilldown.scss */
.is-drilldown-submenu-parent > a {
  position: relative;
}
/* line 74, ../../node_modules/foundation-sites/scss/components/_drilldown.scss */
.is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #1779ba;
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 1rem;
}

/* line 83, ../../node_modules/foundation-sites/scss/components/_drilldown.scss */
.js-drilldown-back > a::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1779ba transparent transparent;
  border-left-width: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
  border-left-width: 0;
}

/* line 63, ../../node_modules/foundation-sites/scss/components/_dropdown.scss */
.dropdown-pane {
  position: absolute;
  z-index: 10;
  display: block;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  font-size: 1rem;
}
/* line 57, ../../node_modules/foundation-sites/scss/components/_dropdown.scss */
.dropdown-pane.is-open {
  visibility: visible;
}

/* line 68, ../../node_modules/foundation-sites/scss/components/_dropdown.scss */
.dropdown-pane.tiny {
  width: 100px;
}

/* line 68, ../../node_modules/foundation-sites/scss/components/_dropdown.scss */
.dropdown-pane.small {
  width: 200px;
}

/* line 68, ../../node_modules/foundation-sites/scss/components/_dropdown.scss */
.dropdown-pane.large {
  width: 400px;
}

/* line 55, ../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */
.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto;
}
/* line 63, ../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */
.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0;
}
/* line 71, ../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */
.dropdown.menu > li.is-dropdown-submenu-parent > a {
  position: relative;
  padding-right: 1.5rem;
}
/* line 76, ../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */
.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #1779ba transparent transparent;
  right: 5px;
  margin-top: -3px;
}
/* line 178, ../../node_modules/foundation-sites/scss/util/_mixins.scss */
[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0;
}
/* line 121, ../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */
.no-js .dropdown.menu ul {
  display: none;
}
/* line 85, ../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */
.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0;
}
/* line 90, ../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */
.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  right: 100%;
  left: auto;
}
/* line 97, ../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */
.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}
/* line 39, ../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */
.dropdown.menu.vertical > li > a::after {
  right: 14px;
}
/* line 43, ../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */
.dropdown.menu.vertical > li.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1779ba transparent transparent;
}
/* line 47, ../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */
.dropdown.menu.vertical > li.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #1779ba;
}
@media print, screen and (min-width: 40em) {
  /* line 55, ../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  /* line 63, ../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  /* line 71, ../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  /* line 76, ../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #1779ba transparent transparent;
    right: 5px;
    margin-top: -3px;
  }
  /* line 85, ../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  /* line 90, ../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto;
  }
  /* line 97, ../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  /* line 39, ../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px;
  }
  /* line 43, ../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent;
  }
  /* line 47, ../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba;
  }
}
@media print, screen and (min-width: 64em) {
  /* line 55, ../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  /* line 63, ../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  /* line 71, ../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  /* line 76, ../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #1779ba transparent transparent;
    right: 5px;
    margin-top: -3px;
  }
  /* line 85, ../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  /* line 90, ../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto;
  }
  /* line 97, ../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  /* line 39, ../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px;
  }
  /* line 43, ../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent;
  }
  /* line 47, ../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba;
  }
}
@media screen and (min-width: 75em) {
  /* line 55, ../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */
  .dropdown.menu.xlarge-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  /* line 63, ../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */
  .dropdown.menu.xlarge-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  /* line 71, ../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */
  .dropdown.menu.xlarge-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  /* line 76, ../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */
  .dropdown.menu.xlarge-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #1779ba transparent transparent;
    right: 5px;
    margin-top: -3px;
  }
  /* line 85, ../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */
  .dropdown.menu.xlarge-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  /* line 90, ../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */
  .dropdown.menu.xlarge-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto;
  }
  /* line 97, ../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */
  .dropdown.menu.xlarge-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  /* line 39, ../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */
  .dropdown.menu.xlarge-vertical > li > a::after {
    right: 14px;
  }
  /* line 43, ../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */
  .dropdown.menu.xlarge-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent;
  }
  /* line 47, ../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */
  .dropdown.menu.xlarge-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba;
  }
}
/* line 144, ../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */
.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto;
}

/* line 152, ../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */
.is-dropdown-menu.vertical {
  width: 100px;
}
/* line 155, ../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */
.is-dropdown-menu.vertical.align-right {
  float: right;
}

/* line 160, ../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */
.is-dropdown-submenu-parent {
  position: relative;
}
/* line 163, ../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */
.is-dropdown-submenu-parent a::after {
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -6px;
}
/* line 170, ../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */
.is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
  top: 100%;
  left: auto;
}
/* line 181, ../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */
.is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
  right: 100%;
  left: auto;
}
/* line 186, ../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */
.is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}

/* line 192, ../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */
.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #cacaca;
  background: #fefefe;
}
/* line 39, ../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */
.is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
  right: 14px;
}
/* line 43, ../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1779ba transparent transparent;
}
/* line 47, ../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #1779ba;
}
/* line 211, ../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */
.is-dropdown-submenu .is-dropdown-submenu {
  margin-top: -1px;
}
/* line 216, ../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */
.is-dropdown-submenu > li {
  width: 100%;
}
/* line 222, ../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */
.is-dropdown-submenu.js-dropdown-active {
  display: block;
}

/* line 45, ../../node_modules/foundation-sites/scss/components/_responsive-embed.scss */
.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden;
}
/* line 32, ../../node_modules/foundation-sites/scss/components/_responsive-embed.scss */
.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed,
.responsive-embed video,
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* line 52, ../../node_modules/foundation-sites/scss/components/_responsive-embed.scss */
.responsive-embed.widescreen,
.flex-video.widescreen {
  padding-bottom: 56.25%;
}

/* line 51, ../../node_modules/foundation-sites/scss/components/_label.scss */
.label {
  display: inline-block;
  padding: inherit;
  border-radius: inherit;
  font-size: inherit;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: transparent;
  color: #626262;
}
/* line 58, ../../node_modules/foundation-sites/scss/components/_label.scss */
.label.primary {
  background: #1779ba;
  color: #626262;
}
/* line 58, ../../node_modules/foundation-sites/scss/components/_label.scss */
.label.secondary {
  background: #767676;
  color: #626262;
}
/* line 58, ../../node_modules/foundation-sites/scss/components/_label.scss */
.label.success {
  background: #3adb76;
  color: #626262;
}
/* line 58, ../../node_modules/foundation-sites/scss/components/_label.scss */
.label.warning {
  background: #ffae00;
  color: #626262;
}
/* line 58, ../../node_modules/foundation-sites/scss/components/_label.scss */
.label.alert {
  background: #cc4b37;
  color: #626262;
}

/* line 74, ../../node_modules/foundation-sites/scss/components/_media-object.scss */
.media-object {
  display: block;
  margin-bottom: 1rem;
}
/* line 77, ../../node_modules/foundation-sites/scss/components/_media-object.scss */
.media-object img {
  max-width: none;
}
@media screen and (max-width: 39.9375em) {
  /* line 89, ../../node_modules/foundation-sites/scss/components/_media-object.scss */
  .media-object.stack-for-small .media-object-section {
    padding: 0;
    padding-bottom: 1rem;
    display: block;
  }
  /* line 68, ../../node_modules/foundation-sites/scss/components/_media-object.scss */
  .media-object.stack-for-small .media-object-section img {
    width: 100%;
  }
}

/* line 96, ../../node_modules/foundation-sites/scss/components/_media-object.scss */
.media-object-section {
  display: table-cell;
  vertical-align: top;
}
/* line 42, ../../node_modules/foundation-sites/scss/components/_media-object.scss */
.media-object-section:first-child {
  padding-right: 1rem;
}
/* line 46, ../../node_modules/foundation-sites/scss/components/_media-object.scss */
.media-object-section:last-child:not(:nth-child(2)) {
  padding-left: 1rem;
}
/* line 50, ../../node_modules/foundation-sites/scss/components/_media-object.scss */
.media-object-section > :last-child {
  margin-bottom: 0;
}
/* line 105, ../../node_modules/foundation-sites/scss/components/_media-object.scss */
.media-object-section.middle {
  vertical-align: middle;
}
/* line 109, ../../node_modules/foundation-sites/scss/components/_media-object.scss */
.media-object-section.bottom {
  vertical-align: bottom;
}

/* line 59, ../../node_modules/foundation-sites/scss/components/_off-canvas.scss */
.is-off-canvas-open {
  overflow: hidden;
}

/* line 64, ../../node_modules/foundation-sites/scss/components/_off-canvas.scss */
.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  background: rgba(254, 254, 254, 0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}
/* line 81, ../../node_modules/foundation-sites/scss/components/_off-canvas.scss */
.js-off-canvas-overlay.is-visible {
  opacity: 1;
  visibility: visible;
}
/* line 86, ../../node_modules/foundation-sites/scss/components/_off-canvas.scss */
.js-off-canvas-overlay.is-closable {
  cursor: pointer;
}
/* line 90, ../../node_modules/foundation-sites/scss/components/_off-canvas.scss */
.js-off-canvas-overlay.is-overlay-absolute {
  position: absolute;
}
/* line 94, ../../node_modules/foundation-sites/scss/components/_off-canvas.scss */
.js-off-canvas-overlay.is-overlay-fixed {
  position: fixed;
}

/* line 282, ../../node_modules/foundation-sites/scss/components/_off-canvas.scss */
.off-canvas-wrapper {
  position: relative;
  overflow: hidden;
}

/* line 287, ../../node_modules/foundation-sites/scss/components/_off-canvas.scss */
.off-canvas {
  position: fixed;
  z-index: 1;
  transition: transform 0.5s ease;
  backface-visibility: hidden;
  background: #e6e6e6;
}
/* line 178, ../../node_modules/foundation-sites/scss/util/_mixins.scss */
[data-whatinput='mouse'] .off-canvas {
  outline: 0;
}
/* line 129, ../../node_modules/foundation-sites/scss/components/_off-canvas.scss */
.off-canvas.is-transition-overlap {
  z-index: 10;
}
/* line 132, ../../node_modules/foundation-sites/scss/components/_off-canvas.scss */
.off-canvas.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
}
/* line 138, ../../node_modules/foundation-sites/scss/components/_off-canvas.scss */
.off-canvas.is-open {
  -ms-transform: translate(0, 0);
      transform: translate(0, 0);
}

/* line 292, ../../node_modules/foundation-sites/scss/components/_off-canvas.scss */
.off-canvas-absolute {
  position: absolute;
  z-index: 1;
  transition: transform 0.5s ease;
  backface-visibility: hidden;
  background: #e6e6e6;
}
/* line 178, ../../node_modules/foundation-sites/scss/util/_mixins.scss */
[data-whatinput='mouse'] .off-canvas-absolute {
  outline: 0;
}
/* line 129, ../../node_modules/foundation-sites/scss/components/_off-canvas.scss */
.off-canvas-absolute.is-transition-overlap {
  z-index: 10;
}
/* line 132, ../../node_modules/foundation-sites/scss/components/_off-canvas.scss */
.off-canvas-absolute.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
}
/* line 138, ../../node_modules/foundation-sites/scss/components/_off-canvas.scss */
.off-canvas-absolute.is-open {
  -ms-transform: translate(0, 0);
      transform: translate(0, 0);
}

/* line 297, ../../node_modules/foundation-sites/scss/components/_off-canvas.scss */
.position-left {
  top: 0;
  left: 0;
  width: 250px;
  height: 100%;
  -ms-transform: translateX(-250px);
      transform: translateX(-250px);
  overflow-y: auto;
}
/* line 159, ../../node_modules/foundation-sites/scss/components/_off-canvas.scss */
.position-left.is-open ~ .off-canvas-content {
  -ms-transform: translateX(250px);
      transform: translateX(250px);
}
/* line 211, ../../node_modules/foundation-sites/scss/components/_off-canvas.scss */
.position-left.is-transition-push::after {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 1px;
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
  content: " ";
}
/* line 249, ../../node_modules/foundation-sites/scss/components/_off-canvas.scss */
.position-left.is-transition-overlap.is-open ~ .off-canvas-content {
  -ms-transform: none;
      transform: none;
}

/* line 298, ../../node_modules/foundation-sites/scss/components/_off-canvas.scss */
.position-right {
  top: 0;
  right: 0;
  width: 250px;
  height: 100%;
  -ms-transform: translateX(250px);
      transform: translateX(250px);
  overflow-y: auto;
}
/* line 173, ../../node_modules/foundation-sites/scss/components/_off-canvas.scss */
.position-right.is-open ~ .off-canvas-content {
  -ms-transform: translateX(-250px);
      transform: translateX(-250px);
}
/* line 211, ../../node_modules/foundation-sites/scss/components/_off-canvas.scss */
.position-right.is-transition-push::after {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 1px;
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
  content: " ";
}
/* line 249, ../../node_modules/foundation-sites/scss/components/_off-canvas.scss */
.position-right.is-transition-overlap.is-open ~ .off-canvas-content {
  -ms-transform: none;
      transform: none;
}

/* line 299, ../../node_modules/foundation-sites/scss/components/_off-canvas.scss */
.position-top {
  top: 0;
  left: 0;
  width: 100%;
  height: 250px;
  -ms-transform: translateY(-250px);
      transform: translateY(-250px);
  overflow-x: auto;
}
/* line 188, ../../node_modules/foundation-sites/scss/components/_off-canvas.scss */
.position-top.is-open ~ .off-canvas-content {
  -ms-transform: translateY(250px);
      transform: translateY(250px);
}
/* line 211, ../../node_modules/foundation-sites/scss/components/_off-canvas.scss */
.position-top.is-transition-push::after {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
  content: " ";
}
/* line 249, ../../node_modules/foundation-sites/scss/components/_off-canvas.scss */
.position-top.is-transition-overlap.is-open ~ .off-canvas-content {
  -ms-transform: none;
      transform: none;
}

/* line 300, ../../node_modules/foundation-sites/scss/components/_off-canvas.scss */
.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 250px;
  -ms-transform: translateY(250px);
      transform: translateY(250px);
  overflow-x: auto;
}
/* line 203, ../../node_modules/foundation-sites/scss/components/_off-canvas.scss */
.position-bottom.is-open ~ .off-canvas-content {
  -ms-transform: translateY(-250px);
      transform: translateY(-250px);
}
/* line 211, ../../node_modules/foundation-sites/scss/components/_off-canvas.scss */
.position-bottom.is-transition-push::after {
  position: absolute;
  top: 0;
  left: 0;
  height: 1px;
  width: 100%;
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
  content: " ";
}
/* line 249, ../../node_modules/foundation-sites/scss/components/_off-canvas.scss */
.position-bottom.is-transition-overlap.is-open ~ .off-canvas-content {
  -ms-transform: none;
      transform: none;
}

/* line 302, ../../node_modules/foundation-sites/scss/components/_off-canvas.scss */
.off-canvas-content {
  transition: transform 0.5s ease;
  backface-visibility: hidden;
}

@media print, screen and (min-width: 40em) {
  /* line 310, ../../node_modules/foundation-sites/scss/components/_off-canvas.scss */
  .position-left.reveal-for-medium {
    -ms-transform: none;
        transform: none;
    z-index: 1;
  }
  /* line 273, ../../node_modules/foundation-sites/scss/components/_off-canvas.scss */
  .position-left.reveal-for-medium ~ .off-canvas-content {
    margin-left: 250px;
  }

  /* line 314, ../../node_modules/foundation-sites/scss/components/_off-canvas.scss */
  .position-right.reveal-for-medium {
    -ms-transform: none;
        transform: none;
    z-index: 1;
  }
  /* line 273, ../../node_modules/foundation-sites/scss/components/_off-canvas.scss */
  .position-right.reveal-for-medium ~ .off-canvas-content {
    margin-right: 250px;
  }

  /* line 318, ../../node_modules/foundation-sites/scss/components/_off-canvas.scss */
  .position-top.reveal-for-medium {
    -ms-transform: none;
        transform: none;
    z-index: 1;
  }
  /* line 273, ../../node_modules/foundation-sites/scss/components/_off-canvas.scss */
  .position-top.reveal-for-medium ~ .off-canvas-content {
    margin-top: 250px;
  }

  /* line 322, ../../node_modules/foundation-sites/scss/components/_off-canvas.scss */
  .position-bottom.reveal-for-medium {
    -ms-transform: none;
        transform: none;
    z-index: 1;
  }
  /* line 273, ../../node_modules/foundation-sites/scss/components/_off-canvas.scss */
  .position-bottom.reveal-for-medium ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}
@media print, screen and (min-width: 64em) {
  /* line 310, ../../node_modules/foundation-sites/scss/components/_off-canvas.scss */
  .position-left.reveal-for-large {
    -ms-transform: none;
        transform: none;
    z-index: 1;
  }
  /* line 273, ../../node_modules/foundation-sites/scss/components/_off-canvas.scss */
  .position-left.reveal-for-large ~ .off-canvas-content {
    margin-left: 250px;
  }

  /* line 314, ../../node_modules/foundation-sites/scss/components/_off-canvas.scss */
  .position-right.reveal-for-large {
    -ms-transform: none;
        transform: none;
    z-index: 1;
  }
  /* line 273, ../../node_modules/foundation-sites/scss/components/_off-canvas.scss */
  .position-right.reveal-for-large ~ .off-canvas-content {
    margin-right: 250px;
  }

  /* line 318, ../../node_modules/foundation-sites/scss/components/_off-canvas.scss */
  .position-top.reveal-for-large {
    -ms-transform: none;
        transform: none;
    z-index: 1;
  }
  /* line 273, ../../node_modules/foundation-sites/scss/components/_off-canvas.scss */
  .position-top.reveal-for-large ~ .off-canvas-content {
    margin-top: 250px;
  }

  /* line 322, ../../node_modules/foundation-sites/scss/components/_off-canvas.scss */
  .position-bottom.reveal-for-large {
    -ms-transform: none;
        transform: none;
    z-index: 1;
  }
  /* line 273, ../../node_modules/foundation-sites/scss/components/_off-canvas.scss */
  .position-bottom.reveal-for-large ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}
@media screen and (min-width: 75em) {
  /* line 310, ../../node_modules/foundation-sites/scss/components/_off-canvas.scss */
  .position-left.reveal-for-xlarge {
    -ms-transform: none;
        transform: none;
    z-index: 1;
  }
  /* line 273, ../../node_modules/foundation-sites/scss/components/_off-canvas.scss */
  .position-left.reveal-for-xlarge ~ .off-canvas-content {
    margin-left: 250px;
  }

  /* line 314, ../../node_modules/foundation-sites/scss/components/_off-canvas.scss */
  .position-right.reveal-for-xlarge {
    -ms-transform: none;
        transform: none;
    z-index: 1;
  }
  /* line 273, ../../node_modules/foundation-sites/scss/components/_off-canvas.scss */
  .position-right.reveal-for-xlarge ~ .off-canvas-content {
    margin-right: 250px;
  }

  /* line 318, ../../node_modules/foundation-sites/scss/components/_off-canvas.scss */
  .position-top.reveal-for-xlarge {
    -ms-transform: none;
        transform: none;
    z-index: 1;
  }
  /* line 273, ../../node_modules/foundation-sites/scss/components/_off-canvas.scss */
  .position-top.reveal-for-xlarge ~ .off-canvas-content {
    margin-top: 250px;
  }

  /* line 322, ../../node_modules/foundation-sites/scss/components/_off-canvas.scss */
  .position-bottom.reveal-for-xlarge {
    -ms-transform: none;
        transform: none;
    z-index: 1;
  }
  /* line 273, ../../node_modules/foundation-sites/scss/components/_off-canvas.scss */
  .position-bottom.reveal-for-xlarge ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}
/* line 155, ../../node_modules/foundation-sites/scss/components/_orbit.scss */
.orbit {
  position: relative;
}

/* line 159, ../../node_modules/foundation-sites/scss/components/_orbit.scss */
.orbit-container {
  position: relative;
  height: 0;
  margin: 0;
  list-style: none;
  overflow: hidden;
}

/* line 163, ../../node_modules/foundation-sites/scss/components/_orbit.scss */
.orbit-slide {
  width: 100%;
}
/* line 72, ../../node_modules/foundation-sites/scss/components/_orbit.scss */
.orbit-slide.no-motionui.is-active {
  top: 0;
  left: 0;
}

/* line 167, ../../node_modules/foundation-sites/scss/components/_orbit.scss */
.orbit-figure {
  margin: 0;
}

/* line 171, ../../node_modules/foundation-sites/scss/components/_orbit.scss */
.orbit-image {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

/* line 175, ../../node_modules/foundation-sites/scss/components/_orbit.scss */
.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  background-color: rgba(10, 10, 10, 0.5);
  color: #fefefe;
}

/* line 179, ../../node_modules/foundation-sites/scss/components/_orbit.scss */
.orbit-previous, .orbit-next {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #fefefe;
}
/* line 178, ../../node_modules/foundation-sites/scss/util/_mixins.scss */
[data-whatinput='mouse'] .orbit-previous, [data-whatinput='mouse'] .orbit-next {
  outline: 0;
}
/* line 110, ../../node_modules/foundation-sites/scss/components/_orbit.scss */
.orbit-previous:hover, .orbit-next:hover, .orbit-previous:active, .orbit-next:active, .orbit-previous:focus, .orbit-next:focus {
  background-color: rgba(10, 10, 10, 0.5);
}

/* line 183, ../../node_modules/foundation-sites/scss/components/_orbit.scss */
.orbit-previous {
  left: 0;
}

/* line 188, ../../node_modules/foundation-sites/scss/components/_orbit.scss */
.orbit-next {
  left: auto;
  right: 0;
}

/* line 193, ../../node_modules/foundation-sites/scss/components/_orbit.scss */
.orbit-bullets {
  position: relative;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  text-align: center;
}
/* line 178, ../../node_modules/foundation-sites/scss/util/_mixins.scss */
[data-whatinput='mouse'] .orbit-bullets {
  outline: 0;
}
/* line 136, ../../node_modules/foundation-sites/scss/components/_orbit.scss */
.orbit-bullets button {
  width: 1.2rem;
  height: 1.2rem;
  margin: 0.1rem;
  border-radius: 50%;
  background-color: #cacaca;
}
/* line 144, ../../node_modules/foundation-sites/scss/components/_orbit.scss */
.orbit-bullets button:hover {
  background-color: #8a8a8a;
}
/* line 148, ../../node_modules/foundation-sites/scss/components/_orbit.scss */
.orbit-bullets button.is-active {
  background-color: #8a8a8a;
}

/* line 162, ../../node_modules/foundation-sites/scss/components/_pagination.scss */
.pagination {
  margin-left: 0;
  margin-bottom: 1rem;
}
/* line 146, ../../node_modules/foundation-sites/scss/util/_mixins.scss */
.pagination::before, .pagination::after {
  display: table;
  content: ' ';
}
/* line 157, ../../node_modules/foundation-sites/scss/util/_mixins.scss */
.pagination::after {
  clear: both;
}
/* line 83, ../../node_modules/foundation-sites/scss/components/_pagination.scss */
.pagination li {
  margin-right: 0.0625rem;
  border-radius: 0;
  font-size: 0.875rem;
  display: none;
}
/* line 94, ../../node_modules/foundation-sites/scss/components/_pagination.scss */
.pagination li:last-child, .pagination li:first-child {
  display: inline-block;
}
@media print, screen and (min-width: 40em) {
  /* line 83, ../../node_modules/foundation-sites/scss/components/_pagination.scss */
  .pagination li {
    display: inline-block;
  }
}
/* line 112, ../../node_modules/foundation-sites/scss/components/_pagination.scss */
.pagination a,
.pagination button {
  display: block;
  padding: 0.1875rem 0.625rem;
  border-radius: 0;
  color: #0a0a0a;
}
/* line 119, ../../node_modules/foundation-sites/scss/components/_pagination.scss */
.pagination a:hover,
.pagination button:hover {
  background: #e6e6e6;
}
/* line 165, ../../node_modules/foundation-sites/scss/components/_pagination.scss */
.pagination .current {
  padding: 0.1875rem 0.625rem;
  background: #1779ba;
  color: #fefefe;
  cursor: default;
}
/* line 169, ../../node_modules/foundation-sites/scss/components/_pagination.scss */
.pagination .disabled {
  padding: 0.1875rem 0.625rem;
  color: #cacaca;
  cursor: not-allowed;
}
/* line 146, ../../node_modules/foundation-sites/scss/components/_pagination.scss */
.pagination .disabled:hover {
  background: transparent;
}
/* line 173, ../../node_modules/foundation-sites/scss/components/_pagination.scss */
.pagination .ellipsis::after {
  padding: 0.1875rem 0.625rem;
  content: '\2026';
  color: #0a0a0a;
}

/* line 179, ../../node_modules/foundation-sites/scss/components/_pagination.scss */
.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: '\00ab';
}

/* line 186, ../../node_modules/foundation-sites/scss/components/_pagination.scss */
.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: '\00bb';
}

/* line 43, ../../node_modules/foundation-sites/scss/components/_progress-bar.scss */
.progress {
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 0;
  background-color: #cacaca;
}
/* line 48, ../../node_modules/foundation-sites/scss/components/_progress-bar.scss */
.progress.primary .progress-meter {
  background-color: #1779ba;
}
/* line 48, ../../node_modules/foundation-sites/scss/components/_progress-bar.scss */
.progress.secondary .progress-meter {
  background-color: #767676;
}
/* line 48, ../../node_modules/foundation-sites/scss/components/_progress-bar.scss */
.progress.success .progress-meter {
  background-color: #3adb76;
}
/* line 48, ../../node_modules/foundation-sites/scss/components/_progress-bar.scss */
.progress.warning .progress-meter {
  background-color: #ffae00;
}
/* line 48, ../../node_modules/foundation-sites/scss/components/_progress-bar.scss */
.progress.alert .progress-meter {
  background-color: #cc4b37;
}

/* line 56, ../../node_modules/foundation-sites/scss/components/_progress-bar.scss */
.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #1779ba;
}

/* line 61, ../../node_modules/foundation-sites/scss/components/_progress-bar.scss */
.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  position: absolute;
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #fefefe;
  white-space: nowrap;
}

/* line 107, ../../node_modules/foundation-sites/scss/components/_slider.scss */
.slider {
  position: relative;
  height: 0.5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-touch-action: none;
      touch-action: none;
}

/* line 112, ../../node_modules/foundation-sites/scss/components/_slider.scss */
.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: 0.5rem;
  background-color: #cacaca;
  transition: all 0.2s ease-in-out;
}
/* line 46, ../../node_modules/foundation-sites/scss/components/_slider.scss */
.slider-fill.is-dragging {
  transition: all 0s linear;
}

/* line 117, ../../node_modules/foundation-sites/scss/components/_slider.scss */
.slider-handle {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  position: absolute;
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 0;
  background-color: #1779ba;
  transition: all 0.2s ease-in-out;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}
/* line 178, ../../node_modules/foundation-sites/scss/util/_mixins.scss */
[data-whatinput='mouse'] .slider-handle {
  outline: 0;
}
/* line 68, ../../node_modules/foundation-sites/scss/components/_slider.scss */
.slider-handle:hover {
  background-color: #14679e;
}
/* line 72, ../../node_modules/foundation-sites/scss/components/_slider.scss */
.slider-handle.is-dragging {
  transition: all 0s linear;
}

/* line 122, ../../node_modules/foundation-sites/scss/components/_slider.scss */
.slider.disabled,
.slider[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}

/* line 128, ../../node_modules/foundation-sites/scss/components/_slider.scss */
.slider.vertical {
  display: inline-block;
  width: 0.5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  -ms-transform: scale(1, -1);
      transform: scale(1, -1);
}
/* line 89, ../../node_modules/foundation-sites/scss/components/_slider.scss */
.slider.vertical .slider-fill {
  top: 0;
  width: 0.5rem;
  max-height: 100%;
}
/* line 95, ../../node_modules/foundation-sites/scss/components/_slider.scss */
.slider.vertical .slider-handle {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1.4rem;
  height: 1.4rem;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
}

/* line 6, ../../node_modules/foundation-sites/scss/components/_sticky.scss */
.sticky-container {
  position: relative;
}

/* line 10, ../../node_modules/foundation-sites/scss/components/_sticky.scss */
.sticky {
  position: relative;
  z-index: 0;
  transform: translate3d(0, 0, 0);
}

/* line 16, ../../node_modules/foundation-sites/scss/components/_sticky.scss */
.sticky.is-stuck {
  position: fixed;
  z-index: 5;
}
/* line 20, ../../node_modules/foundation-sites/scss/components/_sticky.scss */
.sticky.is-stuck.is-at-top {
  top: 0;
}
/* line 24, ../../node_modules/foundation-sites/scss/components/_sticky.scss */
.sticky.is-stuck.is-at-bottom {
  bottom: 0;
}

/* line 29, ../../node_modules/foundation-sites/scss/components/_sticky.scss */
.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto;
}
/* line 34, ../../node_modules/foundation-sites/scss/components/_sticky.scss */
.sticky.is-anchored.is-at-bottom {
  bottom: 0;
}

/* line 118, ../../node_modules/foundation-sites/scss/components/_reveal.scss */
body.is-reveal-open {
  overflow: hidden;
}

/* line 123, ../../node_modules/foundation-sites/scss/components/_reveal.scss */
html.is-reveal-open,
html.is-reveal-open body {
  min-height: 100%;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

/* line 131, ../../node_modules/foundation-sites/scss/components/_reveal.scss */
.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(10, 10, 10, 0.45);
  overflow-y: scroll;
}

/* line 136, ../../node_modules/foundation-sites/scss/components/_reveal.scss */
.reveal {
  z-index: 1006;
  backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
}
/* line 178, ../../node_modules/foundation-sites/scss/util/_mixins.scss */
[data-whatinput='mouse'] .reveal {
  outline: 0;
}
@media print, screen and (min-width: 40em) {
  /* line 136, ../../node_modules/foundation-sites/scss/components/_reveal.scss */
  .reveal {
    min-height: 0;
  }
}
/* line 75, ../../node_modules/foundation-sites/scss/components/_reveal.scss */
.reveal .column, .reveal .columns,
.reveal .columns {
  min-width: 0;
}
/* line 81, ../../node_modules/foundation-sites/scss/components/_reveal.scss */
.reveal > :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  /* line 136, ../../node_modules/foundation-sites/scss/components/_reveal.scss */
  .reveal {
    width: 600px;
    max-width: 60rem;
  }
}
@media print, screen and (min-width: 40em) {
  /* line 148, ../../node_modules/foundation-sites/scss/components/_reveal.scss */
  .reveal .reveal {
    right: auto;
    left: auto;
    margin: 0 auto;
  }
}
/* line 156, ../../node_modules/foundation-sites/scss/components/_reveal.scss */
.reveal.collapse {
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  /* line 161, ../../node_modules/foundation-sites/scss/components/_reveal.scss */
  .reveal.tiny {
    width: 30%;
    max-width: 60rem;
  }
}
@media print, screen and (min-width: 40em) {
  /* line 162, ../../node_modules/foundation-sites/scss/components/_reveal.scss */
  .reveal.small {
    width: 50%;
    max-width: 60rem;
  }
}
@media print, screen and (min-width: 40em) {
  /* line 163, ../../node_modules/foundation-sites/scss/components/_reveal.scss */
  .reveal.large {
    width: 90%;
    max-width: 60rem;
  }
}
/* line 166, ../../node_modules/foundation-sites/scss/components/_reveal.scss */
.reveal.full {
  top: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  height: 100vh;
  min-height: 100vh;
  margin-left: 0;
  border: 0;
  border-radius: 0;
}
@media screen and (max-width: 39.9375em) {
  /* line 136, ../../node_modules/foundation-sites/scss/components/_reveal.scss */
  .reveal {
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0;
    border: 0;
    border-radius: 0;
  }
}
/* line 174, ../../node_modules/foundation-sites/scss/components/_reveal.scss */
.reveal.without-overlay {
  position: fixed;
}

/* line 203, ../../node_modules/foundation-sites/scss/components/_switch.scss */
.switch {
  height: 2rem;
  position: relative;
  margin-bottom: 1rem;
  outline: 0;
  font-size: 0.875rem;
  font-weight: bold;
  color: #fefefe;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

/* line 209, ../../node_modules/foundation-sites/scss/components/_switch.scss */
.switch-input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0;
}

/* line 214, ../../node_modules/foundation-sites/scss/components/_switch.scss */
.switch-paddle {
  position: relative;
  display: block;
  width: 4rem;
  height: 2rem;
  border-radius: 0;
  background: #cacaca;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer;
}
/* line 105, ../../node_modules/foundation-sites/scss/components/_switch.scss */
input + .switch-paddle {
  margin: 0;
}
/* line 110, ../../node_modules/foundation-sites/scss/components/_switch.scss */
.switch-paddle::after {
  position: absolute;
  top: 0.25rem;
  left: 0.25rem;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  transform: translate3d(0, 0, 0);
  border-radius: 0;
  background: #fefefe;
  transition: all 0.25s ease-out;
  content: '';
}
/* line 127, ../../node_modules/foundation-sites/scss/components/_switch.scss */
input:checked ~ .switch-paddle {
  background: #1779ba;
}
/* line 130, ../../node_modules/foundation-sites/scss/components/_switch.scss */
input:checked ~ .switch-paddle::after {
  left: 2.25rem;
}
/* line 178, ../../node_modules/foundation-sites/scss/util/_mixins.scss */
[data-whatinput='mouse'] input:focus ~ .switch-paddle {
  outline: 0;
}

/* line 219, ../../node_modules/foundation-sites/scss/components/_switch.scss */
.switch-active, .switch-inactive {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}

/* line 224, ../../node_modules/foundation-sites/scss/components/_switch.scss */
.switch-active {
  left: 8%;
  display: none;
}
/* line 152, ../../node_modules/foundation-sites/scss/components/_switch.scss */
input:checked + label > .switch-active {
  display: block;
}

/* line 230, ../../node_modules/foundation-sites/scss/components/_switch.scss */
.switch-inactive {
  right: 15%;
}
/* line 161, ../../node_modules/foundation-sites/scss/components/_switch.scss */
input:checked + label > .switch-inactive {
  display: none;
}

/* line 236, ../../node_modules/foundation-sites/scss/components/_switch.scss */
.switch.tiny {
  height: 1.5rem;
}
/* line 183, ../../node_modules/foundation-sites/scss/components/_switch.scss */
.switch.tiny .switch-paddle {
  width: 3rem;
  height: 1.5rem;
  font-size: 0.625rem;
}
/* line 189, ../../node_modules/foundation-sites/scss/components/_switch.scss */
.switch.tiny .switch-paddle::after {
  top: 0.25rem;
  left: 0.25rem;
  width: 1rem;
  height: 1rem;
}
/* line 196, ../../node_modules/foundation-sites/scss/components/_switch.scss */
.switch.tiny input:checked ~ .switch-paddle::after {
  left: 1.75rem;
}

/* line 240, ../../node_modules/foundation-sites/scss/components/_switch.scss */
.switch.small {
  height: 1.75rem;
}
/* line 183, ../../node_modules/foundation-sites/scss/components/_switch.scss */
.switch.small .switch-paddle {
  width: 3.5rem;
  height: 1.75rem;
  font-size: 0.75rem;
}
/* line 189, ../../node_modules/foundation-sites/scss/components/_switch.scss */
.switch.small .switch-paddle::after {
  top: 0.25rem;
  left: 0.25rem;
  width: 1.25rem;
  height: 1.25rem;
}
/* line 196, ../../node_modules/foundation-sites/scss/components/_switch.scss */
.switch.small input:checked ~ .switch-paddle::after {
  left: 2rem;
}

/* line 244, ../../node_modules/foundation-sites/scss/components/_switch.scss */
.switch.large {
  height: 2.5rem;
}
/* line 183, ../../node_modules/foundation-sites/scss/components/_switch.scss */
.switch.large .switch-paddle {
  width: 5rem;
  height: 2.5rem;
  font-size: 1rem;
}
/* line 189, ../../node_modules/foundation-sites/scss/components/_switch.scss */
.switch.large .switch-paddle::after {
  top: 0.25rem;
  left: 0.25rem;
  width: 2rem;
  height: 2rem;
}
/* line 196, ../../node_modules/foundation-sites/scss/components/_switch.scss */
.switch.large input:checked ~ .switch-paddle::after {
  left: 2.75rem;
}

/* line 304, ../../node_modules/foundation-sites/scss/components/_table.scss */
table {
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0;
}
/* line 107, ../../node_modules/foundation-sites/scss/components/_table.scss */
thead,
tbody,
tfoot {
  border: 1px solid #f1f1f1;
  background-color: #fefefe;
}

/* line 115, ../../node_modules/foundation-sites/scss/components/_table.scss */
caption {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: bold;
}

/* line 121, ../../node_modules/foundation-sites/scss/components/_table.scss */
thead {
  background: #f8f8f8;
  color: #0a0a0a;
}

/* line 127, ../../node_modules/foundation-sites/scss/components/_table.scss */
tfoot {
  background: #f1f1f1;
  color: #0a0a0a;
}

/* line 136, ../../node_modules/foundation-sites/scss/components/_table.scss */
thead tr,
tfoot tr {
  background: transparent;
}
/* line 141, ../../node_modules/foundation-sites/scss/components/_table.scss */
thead th,
thead td,
tfoot th,
tfoot td {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: bold;
  text-align: left;
}

/* line 151, ../../node_modules/foundation-sites/scss/components/_table.scss */
tbody th,
tbody td {
  padding: 0.5rem 0.625rem 0.625rem;
}

/* line 83, ../../node_modules/foundation-sites/scss/components/_table.scss */
tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: #f1f1f1;
}

/* line 164, ../../node_modules/foundation-sites/scss/components/_table.scss */
table.unstriped tbody {
  background-color: #fefefe;
}
/* line 99, ../../node_modules/foundation-sites/scss/components/_table.scss */
table.unstriped tbody tr {
  border-bottom: 0;
  border-bottom: 1px solid #f1f1f1;
  background-color: #fefefe;
}

@media screen and (max-width: 63.9375em) {
  /* line 283, ../../node_modules/foundation-sites/scss/components/_table.scss */
  table.stack thead {
    display: none;
  }
  /* line 288, ../../node_modules/foundation-sites/scss/components/_table.scss */
  table.stack tfoot {
    display: none;
  }
  /* line 292, ../../node_modules/foundation-sites/scss/components/_table.scss */
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block;
  }
  /* line 298, ../../node_modules/foundation-sites/scss/components/_table.scss */
  table.stack td {
    border-top: 0;
  }
}

/* line 314, ../../node_modules/foundation-sites/scss/components/_table.scss */
table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto;
}

/* line 216, ../../node_modules/foundation-sites/scss/components/_table.scss */
table.hover thead tr:hover {
  background-color: #f3f3f3;
}
/* line 223, ../../node_modules/foundation-sites/scss/components/_table.scss */
table.hover tfoot tr:hover {
  background-color: #ececec;
}
/* line 230, ../../node_modules/foundation-sites/scss/components/_table.scss */
table.hover tbody tr:hover {
  background-color: #f9f9f9;
}
/* line 238, ../../node_modules/foundation-sites/scss/components/_table.scss */
table.hover:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ececec;
}

/* line 322, ../../node_modules/foundation-sites/scss/components/_table.scss */
.table-scroll {
  overflow-x: auto;
}
/* line 325, ../../node_modules/foundation-sites/scss/components/_table.scss */
.table-scroll table {
  width: auto;
}

/* line 147, ../../node_modules/foundation-sites/scss/components/_tabs.scss */
.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #fefefe;
  list-style-type: none;
}
/* line 146, ../../node_modules/foundation-sites/scss/util/_mixins.scss */
.tabs::before, .tabs::after {
  display: table;
  content: ' ';
}
/* line 157, ../../node_modules/foundation-sites/scss/util/_mixins.scss */
.tabs::after {
  clear: both;
}

/* line 75, ../../node_modules/foundation-sites/scss/components/_tabs.scss */
.tabs.vertical > li {
  display: block;
  float: none;
  width: auto;
}

/* line 158, ../../node_modules/foundation-sites/scss/components/_tabs.scss */
.tabs.simple > li > a {
  padding: 0;
}
/* line 161, ../../node_modules/foundation-sites/scss/components/_tabs.scss */
.tabs.simple > li > a:hover {
  background: transparent;
}

/* line 168, ../../node_modules/foundation-sites/scss/components/_tabs.scss */
.tabs.primary {
  background: #1779ba;
}
/* line 171, ../../node_modules/foundation-sites/scss/components/_tabs.scss */
.tabs.primary > li > a {
  color: #fefefe;
}
/* line 174, ../../node_modules/foundation-sites/scss/components/_tabs.scss */
.tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
  background: #1673b1;
}

/* line 181, ../../node_modules/foundation-sites/scss/components/_tabs.scss */
.tabs-title {
  float: left;
}
/* line 93, ../../node_modules/foundation-sites/scss/components/_tabs.scss */
.tabs-title > a {
  display: block;
  padding: 1.25rem 1.5rem;
  font-size: 0.75rem;
  line-height: 1;
  color: #1779ba;
}
/* line 100, ../../node_modules/foundation-sites/scss/components/_tabs.scss */
.tabs-title > a:hover {
  background: #fefefe;
  color: #1468a0;
}
/* line 105, ../../node_modules/foundation-sites/scss/components/_tabs.scss */
.tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
  background: #e6e6e6;
  color: #1779ba;
}

/* line 185, ../../node_modules/foundation-sites/scss/components/_tabs.scss */
.tabs-content {
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #fefefe;
  color: #0a0a0a;
  transition: all 0.5s ease;
}

/* line 189, ../../node_modules/foundation-sites/scss/components/_tabs.scss */
.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0;
}

/* line 193, ../../node_modules/foundation-sites/scss/components/_tabs.scss */
.tabs-panel {
  display: none;
  padding: 1rem;
}
/* line 141, ../../node_modules/foundation-sites/scss/components/_tabs.scss */
.tabs-panel[aria-hidden="false"] {
  display: block;
}

/* line 60, ../../node_modules/foundation-sites/scss/components/_thumbnail.scss */
.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: solid 4px #fefefe;
  border-radius: 0;
  box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
  line-height: 0;
}

/* line 64, ../../node_modules/foundation-sites/scss/components/_thumbnail.scss */
a.thumbnail {
  transition: box-shadow 200ms ease-out;
}
/* line 49, ../../node_modules/foundation-sites/scss/components/_thumbnail.scss */
a.thumbnail:hover, a.thumbnail:focus {
  box-shadow: 0 0 6px 1px rgba(23, 121, 186, 0.5);
}
/* line 54, ../../node_modules/foundation-sites/scss/components/_thumbnail.scss */
a.thumbnail image {
  box-shadow: none;
}

/* line 38, ../../node_modules/foundation-sites/scss/components/_title-bar.scss */
.title-bar {
  padding: 0.5rem;
  background: #0a0a0a;
  color: #fefefe;
}
/* line 146, ../../node_modules/foundation-sites/scss/util/_mixins.scss */
.title-bar::before, .title-bar::after {
  display: table;
  content: ' ';
}
/* line 157, ../../node_modules/foundation-sites/scss/util/_mixins.scss */
.title-bar::after {
  clear: both;
}
/* line 52, ../../node_modules/foundation-sites/scss/components/_title-bar.scss */
.title-bar .menu-icon {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

/* line 69, ../../node_modules/foundation-sites/scss/components/_title-bar.scss */
.title-bar-left {
  float: left;
}

/* line 73, ../../node_modules/foundation-sites/scss/components/_title-bar.scss */
.title-bar-right {
  float: right;
  text-align: right;
}

/* line 79, ../../node_modules/foundation-sites/scss/components/_title-bar.scss */
.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
}

/* line 100, ../../node_modules/foundation-sites/scss/components/_tooltip.scss */
.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #8a8a8a;
  font-weight: bold;
  cursor: help;
}

/* line 104, ../../node_modules/foundation-sites/scss/components/_tooltip.scss */
.tooltip {
  position: absolute;
  top: calc(100% + 0.6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: 0.75rem;
  border-radius: 0;
  background-color: #0a0a0a;
  font-size: 80%;
  color: #fefefe;
}
/* line 67, ../../node_modules/foundation-sites/scss/components/_tooltip.scss */
.tooltip::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  content: '';
  border-top-width: 0;
  border-bottom-style: solid;
  border-color: transparent transparent #0a0a0a;
  position: absolute;
  bottom: 100%;
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
}
/* line 75, ../../node_modules/foundation-sites/scss/components/_tooltip.scss */
.tooltip.top::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #0a0a0a transparent transparent;
  top: 100%;
  bottom: auto;
}
/* line 81, ../../node_modules/foundation-sites/scss/components/_tooltip.scss */
.tooltip.left::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #0a0a0a;
  top: 50%;
  bottom: auto;
  left: 100%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}
/* line 89, ../../node_modules/foundation-sites/scss/components/_tooltip.scss */
.tooltip.right::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #0a0a0a transparent transparent;
  top: 50%;
  right: 100%;
  bottom: auto;
  left: auto;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}

/* line 120, ../../node_modules/foundation-sites/scss/components/_top-bar.scss */
.top-bar {
  padding: 0.5rem;
}
/* line 146, ../../node_modules/foundation-sites/scss/util/_mixins.scss */
.top-bar::before, .top-bar::after {
  display: table;
  content: ' ';
}
/* line 157, ../../node_modules/foundation-sites/scss/util/_mixins.scss */
.top-bar::after {
  clear: both;
}
/* line 47, ../../node_modules/foundation-sites/scss/components/_top-bar.scss */
.top-bar,
.top-bar ul {
  background-color: #e6e6e6;
}
/* line 60, ../../node_modules/foundation-sites/scss/components/_top-bar.scss */
.top-bar input {
  max-width: 200px;
  margin-right: 1rem;
}
/* line 66, ../../node_modules/foundation-sites/scss/components/_top-bar.scss */
.top-bar .input-group-field {
  width: 100%;
  margin-right: 0;
}
/* line 71, ../../node_modules/foundation-sites/scss/components/_top-bar.scss */
.top-bar input.button {
  width: auto;
}
/* line 90, ../../node_modules/foundation-sites/scss/components/_top-bar.scss */
.top-bar .top-bar-left,
.top-bar .top-bar-right {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  /* line 111, ../../node_modules/foundation-sites/scss/components/_top-bar.scss */
  .top-bar .top-bar-left,
  .top-bar .top-bar-right {
    width: auto;
  }
}
@media screen and (max-width: 63.9375em) {
  /* line 90, ../../node_modules/foundation-sites/scss/components/_top-bar.scss */
  .top-bar.stacked-for-medium .top-bar-left,
  .top-bar.stacked-for-medium .top-bar-right {
    width: 100%;
  }
}
@media screen and (max-width: 74.9375em) {
  /* line 90, ../../node_modules/foundation-sites/scss/components/_top-bar.scss */
  .top-bar.stacked-for-large .top-bar-left,
  .top-bar.stacked-for-large .top-bar-right {
    width: 100%;
  }
}
@media screen and (max-width: 89.9375em) {
  /* line 90, ../../node_modules/foundation-sites/scss/components/_top-bar.scss */
  .top-bar.stacked-for-xlarge .top-bar-left,
  .top-bar.stacked-for-xlarge .top-bar-right {
    width: 100%;
  }
}

/* line 155, ../../node_modules/foundation-sites/scss/components/_top-bar.scss */
.top-bar-title {
  display: inline-block;
  float: left;
  padding: 0.5rem 1rem 0.5rem 0;
}
/* line 160, ../../node_modules/foundation-sites/scss/components/_top-bar.scss */
.top-bar-title .menu-icon {
  bottom: 2px;
}

/* line 165, ../../node_modules/foundation-sites/scss/components/_top-bar.scss */
.top-bar-left {
  float: left;
}

/* line 169, ../../node_modules/foundation-sites/scss/components/_top-bar.scss */
.top-bar-right {
  float: right;
}

/* line 62, ../../node_modules/foundation-sites/scss/components/_visibility.scss */
.hide {
  display: none !important;
}

/* line 66, ../../node_modules/foundation-sites/scss/components/_visibility.scss */
.invisible {
  visibility: hidden;
}

@media screen and (max-width: 39.9375em) {
  /* line 82, ../../node_modules/foundation-sites/scss/components/_visibility.scss */
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  /* line 86, ../../node_modules/foundation-sites/scss/components/_visibility.scss */
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) {
  /* line 73, ../../node_modules/foundation-sites/scss/components/_visibility.scss */
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 39.9375em) {
  /* line 77, ../../node_modules/foundation-sites/scss/components/_visibility.scss */
  .show-for-medium {
    display: none !important;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  /* line 82, ../../node_modules/foundation-sites/scss/components/_visibility.scss */
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
  /* line 86, ../../node_modules/foundation-sites/scss/components/_visibility.scss */
  .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) {
  /* line 73, ../../node_modules/foundation-sites/scss/components/_visibility.scss */
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em) {
  /* line 77, ../../node_modules/foundation-sites/scss/components/_visibility.scss */
  .show-for-large {
    display: none !important;
  }
}

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  /* line 82, ../../node_modules/foundation-sites/scss/components/_visibility.scss */
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  /* line 86, ../../node_modules/foundation-sites/scss/components/_visibility.scss */
  .show-for-large-only {
    display: none !important;
  }
}

@media screen and (min-width: 75em) {
  /* line 73, ../../node_modules/foundation-sites/scss/components/_visibility.scss */
  .hide-for-xlarge {
    display: none !important;
  }
}

@media screen and (max-width: 74.9375em) {
  /* line 77, ../../node_modules/foundation-sites/scss/components/_visibility.scss */
  .show-for-xlarge {
    display: none !important;
  }
}

@media screen and (min-width: 75em) and (max-width: 89.9375em) {
  /* line 82, ../../node_modules/foundation-sites/scss/components/_visibility.scss */
  .hide-for-xlarge-only {
    display: none !important;
  }
}

@media screen and (max-width: 74.9375em), screen and (min-width: 90em) {
  /* line 86, ../../node_modules/foundation-sites/scss/components/_visibility.scss */
  .show-for-xlarge-only {
    display: none !important;
  }
}

/* line 93, ../../node_modules/foundation-sites/scss/components/_visibility.scss */
.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

/* line 100, ../../node_modules/foundation-sites/scss/components/_visibility.scss */
.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
}

/* line 107, ../../node_modules/foundation-sites/scss/components/_visibility.scss */
.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}
@media screen and (orientation: landscape) {
  /* line 107, ../../node_modules/foundation-sites/scss/components/_visibility.scss */
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}
@media screen and (orientation: portrait) {
  /* line 107, ../../node_modules/foundation-sites/scss/components/_visibility.scss */
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}

/* line 120, ../../node_modules/foundation-sites/scss/components/_visibility.scss */
.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}
@media screen and (orientation: landscape) {
  /* line 120, ../../node_modules/foundation-sites/scss/components/_visibility.scss */
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}
@media screen and (orientation: portrait) {
  /* line 120, ../../node_modules/foundation-sites/scss/components/_visibility.scss */
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}

/* line 10, ../../node_modules/foundation-sites/scss/components/_float.scss */
.float-left {
  float: left !important;
}

/* line 14, ../../node_modules/foundation-sites/scss/components/_float.scss */
.float-right {
  float: right !important;
}

/* line 18, ../../node_modules/foundation-sites/scss/components/_float.scss */
.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

/* line 146, ../../node_modules/foundation-sites/scss/util/_mixins.scss */
.clearfix::before, .clearfix::after {
  display: table;
  content: ' ';
}
/* line 157, ../../node_modules/foundation-sites/scss/util/_mixins.scss */
.clearfix::after {
  clear: both;
}

@charset "UTF-8";
/**
 * Foundation for Sites by ZURB
 * Version 6.3.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@font-face {
  font-family: 'ultracart-storefronts-1';
  src: url(../../themes/Elements02/core/assets/fonts/ultracart-storefronts-1.eot);
  src: url(../../themes/Elements02/core/assets/fonts/ultracart-storefronts-1.eot?#iefix) format("embedded-opentype"), url(../../themes/Elements02/core/assets/fonts/ultracart-storefronts-1.woff) format("woff"), url(../../themes/Elements02/core/assets/fonts/ultracart-storefronts-1.ttf) format("truetype"), url(../../themes/Elements02/core/assets/fonts/ultracart-storefronts-1.svg#ultracart-storefronts-1) format("svg");
  font-weight: normal;
  font-style: normal;
}
/* line 1, ../../_src/scss/_icons.scss */
.ia,
[class^="icon-"],
[class*=" icon-"] {
  display: inline-block;
  width: 16px;
  height: 16px;
  font-family: 'ultracart-storefronts-1';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-indent: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* line 20, ../../_src/scss/_icons.scss */
.ia span,
[class^="icon-"] span,
[class*=" icon-"] span {
  display: inline-block;
  text-indent: -99999em;
  white-space: nowrap;
  overflow: hidden;
  display: inline-block;
}

/* line 208, ../../_src/scss/_icons.scss */
.icon-facebook:before {
  content: "\e015";
}

/* line 214, ../../_src/scss/_icons.scss */
.icon-twitter:before {
  content: "\e022";
}

/* line 220, ../../_src/scss/_icons.scss */
.icon-pinterest:before {
  content: "\e018";
}

/* line 226, ../../_src/scss/_icons.scss */
.icon-googleplus:before {
  content: "\e016";
}

/* line 232, ../../_src/scss/_icons.scss */
.icon-instagram:before {
  content: "\e017";
}

/* line 238, ../../_src/scss/_icons.scss */
.icon-youtube:before {
  content: "\e019";
}

/* line 244, ../../_src/scss/_icons.scss */
.icon-linkedin:before {
  content: "\e034";
}

/* line 250, ../../_src/scss/_icons.scss */
.icon-tumblr:before {
  content: "\e035";
}

/* line 256, ../../_src/scss/_icons.scss */
.icon-search:before {
  content: "\e014";
}

/* line 262, ../../_src/scss/_icons.scss */
.icon-account:before {
  content: "\e000";
}

/* line 268, ../../_src/scss/_icons.scss */
.icon-lang:before {
  content: "\e033";
}

/* line 274, ../../_src/scss/_icons.scss */
.icon-cart:before {
  content: "\e005";
}

/* line 280, ../../_src/scss/_icons.scss */
.icon-cc-amex:before {
  content: "\e006";
}

/* line 286, ../../_src/scss/_icons.scss */
.icon-cc-diners:before {
  content: "\e007";
}

/* line 292, ../../_src/scss/_icons.scss */
.icon-cc-discover:before {
  content: "\e008";
}

/* line 298, ../../_src/scss/_icons.scss */
.icon-cc-jcb:before {
  content: "\e009";
}

/* line 304, ../../_src/scss/_icons.scss */
.icon-cc-master:before {
  content: "\e00a";
}

/* line 310, ../../_src/scss/_icons.scss */
.icon-cc-visa:before {
  content: "\e011";
}

/* line 316, ../../_src/scss/_icons.scss */
.icon-cc-small-amex:before {
  content: "\e00b";
}

/* line 322, ../../_src/scss/_icons.scss */
.icon-cc-small-diners:before {
  content: "\e00c";
}

/* line 328, ../../_src/scss/_icons.scss */
.icon-cc-small-discover:before {
  content: "\e00d";
}

/* line 334, ../../_src/scss/_icons.scss */
.icon-cc-small-jcb:before {
  content: "\e00e";
}

/* line 340, ../../_src/scss/_icons.scss */
.icon-cc-small-master:before {
  content: "\e00f";
}

/* line 346, ../../_src/scss/_icons.scss */
.icon-cc-small-visa:before {
  content: "\e010";
}

/* line 352, ../../_src/scss/_icons.scss */
.icon-payment-amazon:before {
  content: "\e012";
}

/* line 358, ../../_src/scss/_icons.scss */
.icon-payment-paypal:before {
  content: "\e013";
}

/* line 364, ../../_src/scss/_icons.scss */
.icon-payment-echeck:before {
  content: "\e02f";
}

/* line 370, ../../_src/scss/_icons.scss */
.icon-payment-bitcoin:before {
  content: "\e030";
}

/* line 376, ../../_src/scss/_icons.scss */
.icon-menu:before {
  content: "\e020";
}

/* line 382, ../../_src/scss/_icons.scss */
.icon-arrow-up:before {
  content: "\e004";
}

/* line 388, ../../_src/scss/_icons.scss */
.icon-arrow-right:before {
  content: "\e003";
}

/* line 394, ../../_src/scss/_icons.scss */
.icon-arrow-down:before {
  content: "\e001";
}

/* line 400, ../../_src/scss/_icons.scss */
.icon-arrow-left:before {
  content: "\e002";
}

/* line 406, ../../_src/scss/_icons.scss */
.icon-wishlist:before {
  content: "\e032";
}

/* line 412, ../../_src/scss/_icons.scss */
.icon-wishlist.active:before {
  content: "\e031";
}

/* line 418, ../../_src/scss/_icons.scss */
.icon-star-0-4:before {
  content: "\e023";
}

/* line 424, ../../_src/scss/_icons.scss */
.icon-star-1-4:before {
  content: "\e024";
}

/* line 430, ../../_src/scss/_icons.scss */
.icon-star-2-4:before {
  content: "\e025";
}

/* line 436, ../../_src/scss/_icons.scss */
.icon-star-3-4:before {
  content: "\e026";
}

/* line 442, ../../_src/scss/_icons.scss */
.icon-star-4-4:before {
  content: "\e027";
}

/* line 449, ../../_src/scss/_icons.scss */
.icon-stars-1:before {
  content: "\e02c";
}

/* line 455, ../../_src/scss/_icons.scss */
.icon-stars-2:before {
  content: "\e028";
}

/* line 461, ../../_src/scss/_icons.scss */
.icon-stars-3:before {
  content: "\e029";
}

/* line 467, ../../_src/scss/_icons.scss */
.icon-stars-4:before {
  content: "\e02a";
}

/* line 473, ../../_src/scss/_icons.scss */
.icon-stars-5:before {
  content: "\e02b";
}

/* ==========================================================================
   $BASE-PICKER
   ========================================================================== */
/**
 * Note: the root picker element should *NOT* be styled more than what's here.
 */
/* line 7, ../../_src/scss/lib/_picker-classic.scss */
.picker {
  font-size: 16px;
  text-align: left;
  line-height: 1.2;
  color: #000;
  position: absolute;
  z-index: 10000;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  margin-top: -15px;
}

/**
 * The picker input element.
 */
/* line 21, ../../_src/scss/lib/_picker-classic.scss */
.picker__input {
  background-color: #fff;
}
/* line 22, ../../_src/scss/lib/_picker-classic.scss */
#universe .picker__input {
  cursor: pointer;
}
/* line 27, ../../_src/scss/lib/_picker-classic.scss */
.picker__input[type="text"][readonly], .picker__input[type="date"][readonly] {
  background-color: #fff;
}

/**
 * When the picker is opened, the input element is "activated".
 */
/* line 35, ../../_src/scss/lib/_picker-classic.scss */
.picker__input.picker__input--active {
  border-color: #3399cc;
}

/**
 * The holder is the only "scrollable" top-level container element.
 */
/* line 41, ../../_src/scss/lib/_picker-classic.scss */
.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.
 */
/* line 54, ../../_src/scss/lib/_picker-classic.scss */
.picker {
  width: 100%;
}

/**
 * The holder is the base of the picker.
 */
/* line 60, ../../_src/scss/lib/_picker-classic.scss */
.picker__holder {
  position: absolute;
  background: #fff;
  border: 1px solid #c2c2c2;
  border-top-width: 0;
  border-bottom-width: 0;
  border-radius: 0 0 5px 5px;
  box-sizing: border-box;
  min-width: 176px;
  max-width: 466px;
  max-height: 0;
  opacity: 0;
  transform: translateY(-1em) perspective(600px) rotateX(10deg);
  transition: transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s 0.15s, border-width 0s 0.15s;
}
/* line 76, ../../_src/scss/lib/_picker-classic.scss */
.picker__holder tr:nth-child(even) {
  background-color: transparent;
}

/**
 * The frame and wrap work together to ensure that
 * clicks within the picker don't reach the holder.
 */
/* line 84, ../../_src/scss/lib/_picker-classic.scss */
.picker__frame {
  padding: 1px;
}

/* line 87, ../../_src/scss/lib/_picker-classic.scss */
.picker__wrap {
  margin: -1px;
}

/**
 * When the picker opens...
 */
/* line 93, ../../_src/scss/lib/_picker-classic.scss */
.picker--opened .picker__holder {
  max-height: 25em;
  opacity: 1;
  border-top-width: 1px;
  border-bottom-width: 1px;
  transform: translateY(0) perspective(600px) rotateX(0);
  transition: transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s, border-width 0s;
  box-shadow: 0 6px 18px 1px rgba(0, 0, 0, 0.12);
}

/* ==========================================================================
   $BASE-DATE-PICKER
   ========================================================================== */
/**
 * The picker box.
 */
/* line 7, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__box {
  padding: 0 1em;
}

/**
 * The header containing the month and year stuff.
 */
/* line 13, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__header {
  text-align: center;
  position: relative;
  margin-top: .75em;
}

/**
 * The month and year labels.
 */
/* line 21, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__month,
.picker__year {
  font-weight: 500;
  display: inline-block;
  margin-left: .25em;
  margin-right: .25em;
}

/* line 28, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__year {
  color: #999999;
  font-size: .8em;
  font-style: italic;
}

/**
 * The month and year selectors.
 */
/* line 36, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__select--month,
.picker__select--year {
  border: 1px solid #626262;
  height: 2em;
  padding: .5em;
  margin-left: .25em;
  margin-right: .25em;
}

@media (min-width: 24.5em) {
  /* line 45, ../../_src/scss/lib/_picker-classic.date.scss */
  .picker__select--month,
  .picker__select--year {
    margin-top: -0.5em;
  }
}
/* line 50, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__select--month {
  width: 35%;
}

/* line 53, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__select--year {
  width: 22.5%;
}

/* line 56, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__select--month:focus,
.picker__select--year:focus {
  border-color: #3399cc;
}

/**
 * The month navigation buttons.
 */
/* line 63, ../../_src/scss/lib/_picker-classic.date.scss */
.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) {
  /* line 73, ../../_src/scss/lib/_picker-classic.date.scss */
  .picker__nav--prev,
  .picker__nav--next {
    top: -0.33em;
  }
}
/* line 78, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__nav--prev {
  left: -1em;
  padding-right: 1.25em;
}

@media (min-width: 24.5em) {
  /* line 83, ../../_src/scss/lib/_picker-classic.date.scss */
  .picker__nav--prev {
    padding-right: 1.5em;
  }
}
/* line 87, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__nav--next {
  right: -1em;
  padding-left: 1.25em;
}

@media (min-width: 24.5em) {
  /* line 92, ../../_src/scss/lib/_picker-classic.date.scss */
  .picker__nav--next {
    padding-left: 1.5em;
  }
}
/* line 96, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__nav--prev:before,
.picker__nav--next:before {
  content: " ";
  border-top: .5em solid transparent;
  border-bottom: .5em solid transparent;
  border-right: 0.75em solid #000;
  width: 0;
  height: 0;
  display: block;
  margin: 0 auto;
}

/* line 107, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__nav--next:before {
  border-right: 0;
  border-left: 0.75em solid #000;
}

/* line 111, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__nav--prev:hover,
.picker__nav--next:hover {
  cursor: pointer;
  color: #3399cc;
}

/* line 116, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__nav--prev:hover:before {
  border-right-color: #3399cc;
}

/* line 119, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__nav--next:hover:before {
  border-left-color: #3399cc;
}

/* line 122, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__nav--disabled,
.picker__nav--disabled:hover,
.picker__nav--disabled:before,
.picker__nav--disabled:before:hover {
  cursor: default;
  background: none;
  border-right-color: #ebebeb;
  border-left-color: #ebebeb;
}

/**
 * The calendar table of dates
 */
/* line 134, ../../_src/scss/lib/_picker-classic.date.scss */
.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) {
  /* line 145, ../../_src/scss/lib/_picker-classic.date.scss */
  .picker__table {
    margin-bottom: .75em;
  }
}
/* line 149, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__table td {
  margin: 0;
  padding: 0;
  border: 0 none;
  text-align: center;
}

/**
 * The weekday labels
 */
/* line 158, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__weekday {
  width: 14.285714286%;
  font-size: .75em;
  padding-bottom: .25em;
  color: #626262;
  font-weight: 700;
  white-space: nowrap;
  background-color: transparent;
  border: 0 none;
  /* Increase the spacing a tad */
}
/* line 169, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__weekday:first-child, .picker__weekday:last-child {
  border: 0 none;
}

@media (min-height: 33.875em) {
  /* line 176, ../../_src/scss/lib/_picker-classic.date.scss */
  .picker__weekday {
    padding-bottom: .5em;
  }
}
/**
 * The days on the calendar
 */
/* line 183, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__day {
  padding: .3125em 0;
  font-weight: 200;
  border: 1px solid transparent;
}

/* line 188, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__day--today {
  position: relative;
}

/* line 191, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__day--today:before {
  content: " ";
  position: absolute;
  top: 2px;
  right: 2px;
  width: 0;
  height: 0;
  border-top: 0.5em solid #3399cc;
  border-left: .5em solid transparent;
}

/* line 201, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__day--disabled:before {
  border-top-color: #d2d2d2;
}

/* line 204, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__day--outfocus {
  color: #c2c2c2;
}

/* line 207, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__day--infocus:hover,
.picker__day--outfocus:hover {
  cursor: pointer;
  color: #000;
  background: #d6ebf5;
}

/* line 213, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__day--highlighted {
  border-color: #3399cc;
}

/* line 216, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted {
  cursor: pointer;
  color: #000;
  background: #d6ebf5;
}

/* line 222, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected {
  background: #3399cc;
  color: #fff;
}

/* line 228, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__day--disabled,
.picker__day--disabled:hover,
.picker--focused .picker__day--disabled {
  background: #ebebeb;
  border-color: #ebebeb;
  color: #c2c2c2;
  cursor: default;
}

/* line 236, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__day--highlighted.picker__day--disabled,
.picker__day--highlighted.picker__day--disabled:hover {
  background: #bbbbbb;
}

/**
 * The footer containing the "today", "clear", and "close" buttons.
 */
/* line 243, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__footer {
  text-align: center;
}

/* line 246, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__button--today,
.picker__button--clear,
.picker__button--close {
  margin-right: 0;
  margin-left: 0;
  border: 0 none;
  color: #3399cc;
  background: transparent;
  font-size: .8em;
  padding: .66em 0;
  font-weight: bold;
  width: 33%;
  display: inline-block;
  vertical-align: bottom;
}

/* line 261, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__button--today:hover,
.picker__button--clear:hover,
.picker__button--close:hover {
  cursor: pointer;
  color: #fff;
  background: #3399cc;
}

/* line 268, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__button--today:focus,
.picker__button--clear:focus,
.picker__button--close:focus {
  background: #d6ebf5;
  border-color: #3399cc;
  outline: none;
}

/* line 275, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__button--today:before,
.picker__button--clear:before,
.picker__button--close:before {
  position: relative;
  display: inline-block;
  height: 0;
}

/* line 282, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__button--today:before,
.picker__button--clear:before {
  content: " ";
  margin-right: .45em;
}

/* line 287, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__button--today:before {
  top: -0.05em;
  width: 0;
  border-top: 0.66em solid #3399cc;
  border-left: .66em solid transparent;
}

/* line 294, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__button--today:hover:before {
  border-top-color: #fff;
}

/* line 303, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__button--close:before {
  content: "\D7";
  top: -0.1em;
  vertical-align: top;
  font-size: 1.1em;
  margin-right: .35em;
  color: #3399cc;
}

/* line 311, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__button--close:hover:before {
  color: #fff;
}

/* line 314, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__button--today[disabled],
.picker__button--today[disabled]:hover {
  background: #ebebeb;
  border-color: #ebebeb;
  color: #c2c2c2;
  cursor: default;
}

/* line 321, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__button--today[disabled]:before {
  border-top-color: #d2d2d2;
}

/* ==========================================================================
   $CLASSIC-DATE-PICKER
   ========================================================================== */
/* line 2, ../../_src/scss/lib/_grid-extension.scss */
.small-pull-three-quarter {
  right: 75%;
  left: auto;
}

/* line 6, ../../_src/scss/lib/_grid-extension.scss */
.small-pull-two-third {
  right: 66.66667%;
  left: auto;
}

/* line 10, ../../_src/scss/lib/_grid-extension.scss */
.small-pull-half {
  right: 50%;
  left: auto;
}

/* line 14, ../../_src/scss/lib/_grid-extension.scss */
.small-pull-third {
  right: 33.33333%;
  left: auto;
}

/* line 18, ../../_src/scss/lib/_grid-extension.scss */
.small-pull-quarter {
  right: 25%;
  left: auto;
}

/* line 23, ../../_src/scss/lib/_grid-extension.scss */
.small-push-three-quarter {
  left: 75%;
  right: auto;
}

/* line 27, ../../_src/scss/lib/_grid-extension.scss */
.small-push-two-third {
  left: 66.66667%;
  right: auto;
}

/* line 31, ../../_src/scss/lib/_grid-extension.scss */
.small-push-half {
  left: 50%;
  right: auto;
}

/* line 35, ../../_src/scss/lib/_grid-extension.scss */
.small-push-third {
  left: 33.33333%;
  right: auto;
}

/* line 39, ../../_src/scss/lib/_grid-extension.scss */
.small-push-quarter {
  left: 25%;
  right: auto;
}

/* line 44, ../../_src/scss/lib/_grid-extension.scss */
.small-three-quarter {
  width: 75%;
}

/* line 47, ../../_src/scss/lib/_grid-extension.scss */
.small-two-third {
  width: 66.66667%;
}

/* line 50, ../../_src/scss/lib/_grid-extension.scss */
.small-half {
  width: 50%;
}

/* line 53, ../../_src/scss/lib/_grid-extension.scss */
.small-third {
  width: 33.33333%;
}

/* line 56, ../../_src/scss/lib/_grid-extension.scss */
.small-quarter {
  width: 25%;
}

/* line 60, ../../_src/scss/lib/_grid-extension.scss */
.small-full {
  width: 100%;
}

/* line 66, ../../_src/scss/lib/_grid-extension.scss */
.small-no-margin-top {
  margin-top: 0 !important;
}

/* line 70, ../../_src/scss/lib/_grid-extension.scss */
.small-half-margin-top {
  margin-top: 20px !important;
}

/* line 74, ../../_src/scss/lib/_grid-extension.scss */
.small-half-padding-top {
  padding-top: 20px !important;
}

/* line 66, ../../_src/scss/lib/_grid-extension.scss */
.small-no-margin-left {
  margin-left: 0 !important;
}

/* line 70, ../../_src/scss/lib/_grid-extension.scss */
.small-half-margin-left {
  margin-left: 20px !important;
}

/* line 74, ../../_src/scss/lib/_grid-extension.scss */
.small-half-padding-left {
  padding-left: 20px !important;
}

/* line 66, ../../_src/scss/lib/_grid-extension.scss */
.small-no-margin-right {
  margin-right: 0 !important;
}

/* line 70, ../../_src/scss/lib/_grid-extension.scss */
.small-half-margin-right {
  margin-right: 20px !important;
}

/* line 74, ../../_src/scss/lib/_grid-extension.scss */
.small-half-padding-right {
  padding-right: 20px !important;
}

/* line 66, ../../_src/scss/lib/_grid-extension.scss */
.small-no-margin-bottom {
  margin-bottom: 0 !important;
}

/* line 70, ../../_src/scss/lib/_grid-extension.scss */
.small-half-margin-bottom {
  margin-bottom: 20px !important;
}

/* line 74, ../../_src/scss/lib/_grid-extension.scss */
.small-half-padding-bottom {
  padding-bottom: 20px !important;
}

/* line 84, ../../_src/scss/lib/_grid-extension.scss */
.small-float-right {
  float: right !important;
}

/* line 84, ../../_src/scss/lib/_grid-extension.scss */
.small-float-left {
  float: left !important;
}

@media print, screen and (min-width: 40em) {
  /* line 2, ../../_src/scss/lib/_grid-extension.scss */
  .medium-pull-three-quarter {
    right: 75%;
    left: auto;
  }

  /* line 6, ../../_src/scss/lib/_grid-extension.scss */
  .medium-pull-two-third {
    right: 66.66667%;
    left: auto;
  }

  /* line 10, ../../_src/scss/lib/_grid-extension.scss */
  .medium-pull-half {
    right: 50%;
    left: auto;
  }

  /* line 14, ../../_src/scss/lib/_grid-extension.scss */
  .medium-pull-third {
    right: 33.33333%;
    left: auto;
  }

  /* line 18, ../../_src/scss/lib/_grid-extension.scss */
  .medium-pull-quarter {
    right: 25%;
    left: auto;
  }

  /* line 23, ../../_src/scss/lib/_grid-extension.scss */
  .medium-push-three-quarter {
    left: 75%;
    right: auto;
  }

  /* line 27, ../../_src/scss/lib/_grid-extension.scss */
  .medium-push-two-third {
    left: 66.66667%;
    right: auto;
  }

  /* line 31, ../../_src/scss/lib/_grid-extension.scss */
  .medium-push-half {
    left: 50%;
    right: auto;
  }

  /* line 35, ../../_src/scss/lib/_grid-extension.scss */
  .medium-push-third {
    left: 33.33333%;
    right: auto;
  }

  /* line 39, ../../_src/scss/lib/_grid-extension.scss */
  .medium-push-quarter {
    left: 25%;
    right: auto;
  }

  /* line 44, ../../_src/scss/lib/_grid-extension.scss */
  .medium-three-quarter {
    width: 75%;
  }

  /* line 47, ../../_src/scss/lib/_grid-extension.scss */
  .medium-two-third {
    width: 66.66667%;
  }

  /* line 50, ../../_src/scss/lib/_grid-extension.scss */
  .medium-half {
    width: 50%;
  }

  /* line 53, ../../_src/scss/lib/_grid-extension.scss */
  .medium-third {
    width: 33.33333%;
  }

  /* line 56, ../../_src/scss/lib/_grid-extension.scss */
  .medium-quarter {
    width: 25%;
  }

  /* line 60, ../../_src/scss/lib/_grid-extension.scss */
  .medium-full {
    width: 100%;
  }

  /* line 66, ../../_src/scss/lib/_grid-extension.scss */
  .medium-no-margin-top {
    margin-top: 0 !important;
  }

  /* line 70, ../../_src/scss/lib/_grid-extension.scss */
  .medium-half-margin-top {
    margin-top: 20px !important;
  }

  /* line 74, ../../_src/scss/lib/_grid-extension.scss */
  .medium-half-padding-top {
    padding-top: 20px !important;
  }

  /* line 66, ../../_src/scss/lib/_grid-extension.scss */
  .medium-no-margin-left {
    margin-left: 0 !important;
  }

  /* line 70, ../../_src/scss/lib/_grid-extension.scss */
  .medium-half-margin-left {
    margin-left: 20px !important;
  }

  /* line 74, ../../_src/scss/lib/_grid-extension.scss */
  .medium-half-padding-left {
    padding-left: 20px !important;
  }

  /* line 66, ../../_src/scss/lib/_grid-extension.scss */
  .medium-no-margin-right {
    margin-right: 0 !important;
  }

  /* line 70, ../../_src/scss/lib/_grid-extension.scss */
  .medium-half-margin-right {
    margin-right: 20px !important;
  }

  /* line 74, ../../_src/scss/lib/_grid-extension.scss */
  .medium-half-padding-right {
    padding-right: 20px !important;
  }

  /* line 66, ../../_src/scss/lib/_grid-extension.scss */
  .medium-no-margin-bottom {
    margin-bottom: 0 !important;
  }

  /* line 70, ../../_src/scss/lib/_grid-extension.scss */
  .medium-half-margin-bottom {
    margin-bottom: 20px !important;
  }

  /* line 74, ../../_src/scss/lib/_grid-extension.scss */
  .medium-half-padding-bottom {
    padding-bottom: 20px !important;
  }

  /* line 84, ../../_src/scss/lib/_grid-extension.scss */
  .medium-float-right {
    float: right !important;
  }

  /* line 84, ../../_src/scss/lib/_grid-extension.scss */
  .medium-float-left {
    float: left !important;
  }
}
@media print, screen and (min-width: 64em) {
  /* line 2, ../../_src/scss/lib/_grid-extension.scss */
  .large-pull-three-quarter {
    right: 75%;
    left: auto;
  }

  /* line 6, ../../_src/scss/lib/_grid-extension.scss */
  .large-pull-two-third {
    right: 66.66667%;
    left: auto;
  }

  /* line 10, ../../_src/scss/lib/_grid-extension.scss */
  .large-pull-half {
    right: 50%;
    left: auto;
  }

  /* line 14, ../../_src/scss/lib/_grid-extension.scss */
  .large-pull-third {
    right: 33.33333%;
    left: auto;
  }

  /* line 18, ../../_src/scss/lib/_grid-extension.scss */
  .large-pull-quarter {
    right: 25%;
    left: auto;
  }

  /* line 23, ../../_src/scss/lib/_grid-extension.scss */
  .large-push-three-quarter {
    left: 75%;
    right: auto;
  }

  /* line 27, ../../_src/scss/lib/_grid-extension.scss */
  .large-push-two-third {
    left: 66.66667%;
    right: auto;
  }

  /* line 31, ../../_src/scss/lib/_grid-extension.scss */
  .large-push-half {
    left: 50%;
    right: auto;
  }

  /* line 35, ../../_src/scss/lib/_grid-extension.scss */
  .large-push-third {
    left: 33.33333%;
    right: auto;
  }

  /* line 39, ../../_src/scss/lib/_grid-extension.scss */
  .large-push-quarter {
    left: 25%;
    right: auto;
  }

  /* line 44, ../../_src/scss/lib/_grid-extension.scss */
  .large-three-quarter {
    width: 75%;
  }

  /* line 47, ../../_src/scss/lib/_grid-extension.scss */
  .large-two-third {
    width: 66.66667%;
  }

  /* line 50, ../../_src/scss/lib/_grid-extension.scss */
  .large-half {
    width: 50%;
  }

  /* line 53, ../../_src/scss/lib/_grid-extension.scss */
  .large-third {
    width: 33.33333%;
  }

  /* line 56, ../../_src/scss/lib/_grid-extension.scss */
  .large-quarter {
    width: 25%;
  }

  /* line 60, ../../_src/scss/lib/_grid-extension.scss */
  .large-full {
    width: 100%;
  }

  /* line 66, ../../_src/scss/lib/_grid-extension.scss */
  .large-no-margin-top {
    margin-top: 0 !important;
  }

  /* line 70, ../../_src/scss/lib/_grid-extension.scss */
  .large-half-margin-top {
    margin-top: 20px !important;
  }

  /* line 74, ../../_src/scss/lib/_grid-extension.scss */
  .large-half-padding-top {
    padding-top: 20px !important;
  }

  /* line 66, ../../_src/scss/lib/_grid-extension.scss */
  .large-no-margin-left {
    margin-left: 0 !important;
  }

  /* line 70, ../../_src/scss/lib/_grid-extension.scss */
  .large-half-margin-left {
    margin-left: 20px !important;
  }

  /* line 74, ../../_src/scss/lib/_grid-extension.scss */
  .large-half-padding-left {
    padding-left: 20px !important;
  }

  /* line 66, ../../_src/scss/lib/_grid-extension.scss */
  .large-no-margin-right {
    margin-right: 0 !important;
  }

  /* line 70, ../../_src/scss/lib/_grid-extension.scss */
  .large-half-margin-right {
    margin-right: 20px !important;
  }

  /* line 74, ../../_src/scss/lib/_grid-extension.scss */
  .large-half-padding-right {
    padding-right: 20px !important;
  }

  /* line 66, ../../_src/scss/lib/_grid-extension.scss */
  .large-no-margin-bottom {
    margin-bottom: 0 !important;
  }

  /* line 70, ../../_src/scss/lib/_grid-extension.scss */
  .large-half-margin-bottom {
    margin-bottom: 20px !important;
  }

  /* line 74, ../../_src/scss/lib/_grid-extension.scss */
  .large-half-padding-bottom {
    padding-bottom: 20px !important;
  }

  /* line 84, ../../_src/scss/lib/_grid-extension.scss */
  .large-float-right {
    float: right !important;
  }

  /* line 84, ../../_src/scss/lib/_grid-extension.scss */
  .large-float-left {
    float: left !important;
  }
}
@media screen and (min-width: 75em) {
  /* line 2, ../../_src/scss/lib/_grid-extension.scss */
  .xlarge-pull-three-quarter {
    right: 75%;
    left: auto;
  }

  /* line 6, ../../_src/scss/lib/_grid-extension.scss */
  .xlarge-pull-two-third {
    right: 66.66667%;
    left: auto;
  }

  /* line 10, ../../_src/scss/lib/_grid-extension.scss */
  .xlarge-pull-half {
    right: 50%;
    left: auto;
  }

  /* line 14, ../../_src/scss/lib/_grid-extension.scss */
  .xlarge-pull-third {
    right: 33.33333%;
    left: auto;
  }

  /* line 18, ../../_src/scss/lib/_grid-extension.scss */
  .xlarge-pull-quarter {
    right: 25%;
    left: auto;
  }

  /* line 23, ../../_src/scss/lib/_grid-extension.scss */
  .xlarge-push-three-quarter {
    left: 75%;
    right: auto;
  }

  /* line 27, ../../_src/scss/lib/_grid-extension.scss */
  .xlarge-push-two-third {
    left: 66.66667%;
    right: auto;
  }

  /* line 31, ../../_src/scss/lib/_grid-extension.scss */
  .xlarge-push-half {
    left: 50%;
    right: auto;
  }

  /* line 35, ../../_src/scss/lib/_grid-extension.scss */
  .xlarge-push-third {
    left: 33.33333%;
    right: auto;
  }

  /* line 39, ../../_src/scss/lib/_grid-extension.scss */
  .xlarge-push-quarter {
    left: 25%;
    right: auto;
  }

  /* line 44, ../../_src/scss/lib/_grid-extension.scss */
  .xlarge-three-quarter {
    width: 75%;
  }

  /* line 47, ../../_src/scss/lib/_grid-extension.scss */
  .xlarge-two-third {
    width: 66.66667%;
  }

  /* line 50, ../../_src/scss/lib/_grid-extension.scss */
  .xlarge-half {
    width: 50%;
  }

  /* line 53, ../../_src/scss/lib/_grid-extension.scss */
  .xlarge-third {
    width: 33.33333%;
  }

  /* line 56, ../../_src/scss/lib/_grid-extension.scss */
  .xlarge-quarter {
    width: 25%;
  }

  /* line 60, ../../_src/scss/lib/_grid-extension.scss */
  .xlarge-full {
    width: 100%;
  }

  /* line 66, ../../_src/scss/lib/_grid-extension.scss */
  .xlarge-no-margin-top {
    margin-top: 0 !important;
  }

  /* line 70, ../../_src/scss/lib/_grid-extension.scss */
  .xlarge-half-margin-top {
    margin-top: 20px !important;
  }

  /* line 74, ../../_src/scss/lib/_grid-extension.scss */
  .xlarge-half-padding-top {
    padding-top: 20px !important;
  }

  /* line 66, ../../_src/scss/lib/_grid-extension.scss */
  .xlarge-no-margin-left {
    margin-left: 0 !important;
  }

  /* line 70, ../../_src/scss/lib/_grid-extension.scss */
  .xlarge-half-margin-left {
    margin-left: 20px !important;
  }

  /* line 74, ../../_src/scss/lib/_grid-extension.scss */
  .xlarge-half-padding-left {
    padding-left: 20px !important;
  }

  /* line 66, ../../_src/scss/lib/_grid-extension.scss */
  .xlarge-no-margin-right {
    margin-right: 0 !important;
  }

  /* line 70, ../../_src/scss/lib/_grid-extension.scss */
  .xlarge-half-margin-right {
    margin-right: 20px !important;
  }

  /* line 74, ../../_src/scss/lib/_grid-extension.scss */
  .xlarge-half-padding-right {
    padding-right: 20px !important;
  }

  /* line 66, ../../_src/scss/lib/_grid-extension.scss */
  .xlarge-no-margin-bottom {
    margin-bottom: 0 !important;
  }

  /* line 70, ../../_src/scss/lib/_grid-extension.scss */
  .xlarge-half-margin-bottom {
    margin-bottom: 20px !important;
  }

  /* line 74, ../../_src/scss/lib/_grid-extension.scss */
  .xlarge-half-padding-bottom {
    padding-bottom: 20px !important;
  }

  /* line 84, ../../_src/scss/lib/_grid-extension.scss */
  .xlarge-float-right {
    float: right !important;
  }

  /* line 84, ../../_src/scss/lib/_grid-extension.scss */
  .xlarge-float-left {
    float: left !important;
  }
}
/*
 * Table styles
 */
/* line 4, ../../_src/scss/lib/_datatables.scss */
table.dataTable {
  width: 100%;
  margin: 0 auto;
  clear: both;
  border-collapse: separate;
  border-spacing: 0;
}
/* line 13, ../../_src/scss/lib/_datatables.scss */
table.dataTable thead th,
table.dataTable tfoot th {
  font-weight: bold;
  font-size: 12px;
}
/* line 20, ../../_src/scss/lib/_datatables.scss */
table.dataTable thead th, table.dataTable thead td {
  padding: 5px;
}
/* line 23, ../../_src/scss/lib/_datatables.scss */
table.dataTable thead th:active, table.dataTable thead td:active {
  outline: none;
}
/* line 28, ../../_src/scss/lib/_datatables.scss */
table.dataTable thead th {
  border: 0;
  border-bottom: 1px solid #c2c2c2;
  background-color: #ebebeb;
  color: #626262;
}
/* line 34, ../../_src/scss/lib/_datatables.scss */
table.dataTable thead th.date {
  color: inherit;
}
/* line 39, ../../_src/scss/lib/_datatables.scss */
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting {
  cursor: pointer;
  *cursor: hand;
}
/* line 45, ../../_src/scss/lib/_datatables.scss */
table.dataTable thead .sorting_asc:before,
table.dataTable thead .sorting_desc:before,
table.dataTable thead .sorting:before {
  font-family: 'ultracart-storefronts-1';
  font-size: 8px;
  width: 16px;
  height: 16px;
  line-height: 1em;
  display: inline-block;
  text-align: center;
}
/* line 56, ../../_src/scss/lib/_datatables.scss */
table.dataTable thead .sorting:before {
  content: "\e02d";
}
/* line 62, ../../_src/scss/lib/_datatables.scss */
table.dataTable thead .sorting_asc:before {
  content: "\e004";
}
/* line 68, ../../_src/scss/lib/_datatables.scss */
table.dataTable thead .sorting_desc:before {
  content: "";
}
/* line 84, ../../_src/scss/lib/_datatables.scss */
table.dataTable tfoot th, table.dataTable tfoot td {
  padding: 10px 18px 6px 18px;
  border-top: 1px solid #111111;
}
/* line 91, ../../_src/scss/lib/_datatables.scss */
table.dataTable tbody th, table.dataTable tbody td {
  padding: 5px;
}
/* line 94, ../../_src/scss/lib/_datatables.scss */
table.dataTable tbody tr {
  background: #fff;
}
/* line 97, ../../_src/scss/lib/_datatables.scss */
table.dataTable tbody tr.even {
  background: #ebebeb;
}
/* line 102, ../../_src/scss/lib/_datatables.scss */
table.dataTable tbody td {
  color: #626262;
  border: 0;
  border-bottom: 1px solid #ebebeb;
}
/* line 107, ../../_src/scss/lib/_datatables.scss */
table.dataTable tbody td:last-child {
  border-bottom: 0;
}

/* line 114, ../../_src/scss/lib/_datatables.scss */
table.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td {
  border-top: 1px solid #dddddd;
}

/* line 117, ../../_src/scss/lib/_datatables.scss */
table.dataTable.row-border tbody tr:first-child th,
table.dataTable.row-border tbody tr:first-child td, table.dataTable.display tbody tr:first-child th,
table.dataTable.display tbody tr:first-child td {
  border-top: none;
}

/* line 122, ../../_src/scss/lib/_datatables.scss */
table.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td {
  border-top: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
}

/* line 126, ../../_src/scss/lib/_datatables.scss */
table.dataTable.cell-border tbody tr th:first-child,
table.dataTable.cell-border tbody tr td:first-child {
  border-left: 1px solid #dddddd;
}

/* line 130, ../../_src/scss/lib/_datatables.scss */
table.dataTable.cell-border tbody tr:first-child th,
table.dataTable.cell-border tbody tr:first-child td {
  border-top: none;
}

/* line 134, ../../_src/scss/lib/_datatables.scss */
table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd {
  background-color: #f9f9f9;
}

/* line 137, ../../_src/scss/lib/_datatables.scss */
table.dataTable.stripe tbody tr.odd.selected, table.dataTable.display tbody tr.odd.selected {
  background-color: #abb9d3;
}

/* line 140, ../../_src/scss/lib/_datatables.scss */
table.dataTable.hover tbody tr:hover,
table.dataTable.hover tbody tr.odd:hover,
table.dataTable.hover tbody tr.even:hover, table.dataTable.display tbody tr:hover,
table.dataTable.display tbody tr.odd:hover,
table.dataTable.display tbody tr.even:hover {
  background-color: whitesmoke;
}

/* line 147, ../../_src/scss/lib/_datatables.scss */
table.dataTable.hover tbody tr:hover.selected,
table.dataTable.hover tbody tr.odd:hover.selected,
table.dataTable.hover tbody tr.even:hover.selected, table.dataTable.display tbody tr:hover.selected,
table.dataTable.display tbody tr.odd:hover.selected,
table.dataTable.display tbody tr.even:hover.selected {
  background-color: #a9b7d1;
}

/* line 154, ../../_src/scss/lib/_datatables.scss */
table.dataTable.order-column tbody tr > .sorting_1,
table.dataTable.order-column tbody tr > .sorting_2,
table.dataTable.order-column tbody tr > .sorting_3, table.dataTable.display tbody tr > .sorting_1,
table.dataTable.display tbody tr > .sorting_2,
table.dataTable.display tbody tr > .sorting_3 {
  background-color: #f9f9f9;
}

/* line 161, ../../_src/scss/lib/_datatables.scss */
table.dataTable.order-column tbody tr.selected > .sorting_1,
table.dataTable.order-column tbody tr.selected > .sorting_2,
table.dataTable.order-column tbody tr.selected > .sorting_3, table.dataTable.display tbody tr.selected > .sorting_1,
table.dataTable.display tbody tr.selected > .sorting_2,
table.dataTable.display tbody tr.selected > .sorting_3 {
  background-color: #acbad4;
}

/* line 168, ../../_src/scss/lib/_datatables.scss */
table.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {
  background-color: #f1f1f1;
}

/* line 171, ../../_src/scss/lib/_datatables.scss */
table.dataTable.display tbody tr.odd > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 {
  background-color: #f3f3f3;
}

/* line 174, ../../_src/scss/lib/_datatables.scss */
table.dataTable.display tbody tr.odd > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 {
  background-color: whitesmoke;
}

/* line 177, ../../_src/scss/lib/_datatables.scss */
table.dataTable.display tbody tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 {
  background-color: #a6b3cd;
}

/* line 180, ../../_src/scss/lib/_datatables.scss */
table.dataTable.display tbody tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 {
  background-color: #a7b5ce;
}

/* line 183, ../../_src/scss/lib/_datatables.scss */
table.dataTable.display tbody tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 {
  background-color: #a9b6d0;
}

/* line 186, ../../_src/scss/lib/_datatables.scss */
table.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {
  background-color: #f9f9f9;
}

/* line 189, ../../_src/scss/lib/_datatables.scss */
table.dataTable.display tbody tr.even > .sorting_2, table.dataTable.order-column.stripe tbody tr.even > .sorting_2 {
  background-color: #fbfbfb;
}

/* line 192, ../../_src/scss/lib/_datatables.scss */
table.dataTable.display tbody tr.even > .sorting_3, table.dataTable.order-column.stripe tbody tr.even > .sorting_3 {
  background-color: #fdfdfd;
}

/* line 195, ../../_src/scss/lib/_datatables.scss */
table.dataTable.display tbody tr.even.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 {
  background-color: #acbad4;
}

/* line 198, ../../_src/scss/lib/_datatables.scss */
table.dataTable.display tbody tr.even.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 {
  background-color: #adbbd6;
}

/* line 201, ../../_src/scss/lib/_datatables.scss */
table.dataTable.display tbody tr.even.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 {
  background-color: #afbdd8;
}

/* line 204, ../../_src/scss/lib/_datatables.scss */
table.dataTable.display tbody tr:hover > .sorting_1,
table.dataTable.display tbody tr.odd:hover > .sorting_1,
table.dataTable.display tbody tr.even:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1,
table.dataTable.order-column.hover tbody tr.odd:hover > .sorting_1,
table.dataTable.order-column.hover tbody tr.even:hover > .sorting_1 {
  background-color: #eaeaea;
}

/* line 211, ../../_src/scss/lib/_datatables.scss */
table.dataTable.display tbody tr:hover > .sorting_2,
table.dataTable.display tbody tr.odd:hover > .sorting_2,
table.dataTable.display tbody tr.even:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2,
table.dataTable.order-column.hover tbody tr.odd:hover > .sorting_2,
table.dataTable.order-column.hover tbody tr.even:hover > .sorting_2 {
  background-color: #ebebeb;
}

/* line 218, ../../_src/scss/lib/_datatables.scss */
table.dataTable.display tbody tr:hover > .sorting_3,
table.dataTable.display tbody tr.odd:hover > .sorting_3,
table.dataTable.display tbody tr.even:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3,
table.dataTable.order-column.hover tbody tr.odd:hover > .sorting_3,
table.dataTable.order-column.hover tbody tr.even:hover > .sorting_3 {
  background-color: #eeeeee;
}

/* line 225, ../../_src/scss/lib/_datatables.scss */
table.dataTable.display tbody tr:hover.selected > .sorting_1,
table.dataTable.display tbody tr.odd:hover.selected > .sorting_1,
table.dataTable.display tbody tr.even:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1,
table.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_1,
table.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_1 {
  background-color: #a1aec7;
}

/* line 232, ../../_src/scss/lib/_datatables.scss */
table.dataTable.display tbody tr:hover.selected > .sorting_2,
table.dataTable.display tbody tr.odd:hover.selected > .sorting_2,
table.dataTable.display tbody tr.even:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2,
table.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_2,
table.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_2 {
  background-color: #a2afc8;
}

/* line 239, ../../_src/scss/lib/_datatables.scss */
table.dataTable.display tbody tr:hover.selected > .sorting_3,
table.dataTable.display tbody tr.odd:hover.selected > .sorting_3,
table.dataTable.display tbody tr.even:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3,
table.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_3,
table.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_3 {
  background-color: #a4b2cb;
}

/* line 246, ../../_src/scss/lib/_datatables.scss */
table.dataTable.no-footer {
  border-bottom: 1px solid #111111;
}

/* line 249, ../../_src/scss/lib/_datatables.scss */
table.dataTable.nowrap th, table.dataTable.nowrap td {
  white-space: nowrap;
}

/* line 252, ../../_src/scss/lib/_datatables.scss */
table.dataTable.compact thead th,
table.dataTable.compact thead td {
  padding: 5px 9px;
}

/* line 256, ../../_src/scss/lib/_datatables.scss */
table.dataTable.compact tfoot th,
table.dataTable.compact tfoot td {
  padding: 5px 9px 3px 9px;
}

/* line 260, ../../_src/scss/lib/_datatables.scss */
table.dataTable.compact tbody th,
table.dataTable.compact tbody td {
  padding: 4px 5px;
}

/* line 264, ../../_src/scss/lib/_datatables.scss */
table.dataTable th.dt-left,
table.dataTable td.dt-left {
  text-align: left;
}

/* line 268, ../../_src/scss/lib/_datatables.scss */
table.dataTable th.dt-center,
table.dataTable td.dt-center,
table.dataTable td.dataTables_empty {
  text-align: center;
}

/* line 273, ../../_src/scss/lib/_datatables.scss */
table.dataTable th.dt-right,
table.dataTable td.dt-right {
  text-align: right;
}

/* line 277, ../../_src/scss/lib/_datatables.scss */
table.dataTable th.dt-justify,
table.dataTable td.dt-justify {
  text-align: justify;
}

/* line 281, ../../_src/scss/lib/_datatables.scss */
table.dataTable th.dt-nowrap,
table.dataTable td.dt-nowrap {
  white-space: nowrap;
}

/* line 285, ../../_src/scss/lib/_datatables.scss */
table.dataTable thead th.dt-head-left,
table.dataTable thead td.dt-head-left,
table.dataTable tfoot th.dt-head-left,
table.dataTable tfoot td.dt-head-left {
  text-align: left;
}

/* line 291, ../../_src/scss/lib/_datatables.scss */
table.dataTable thead th.dt-head-center,
table.dataTable thead td.dt-head-center,
table.dataTable tfoot th.dt-head-center,
table.dataTable tfoot td.dt-head-center {
  text-align: center;
}

/* line 297, ../../_src/scss/lib/_datatables.scss */
table.dataTable thead th.dt-head-right,
table.dataTable thead td.dt-head-right,
table.dataTable tfoot th.dt-head-right,
table.dataTable tfoot td.dt-head-right {
  text-align: right;
}

/* line 303, ../../_src/scss/lib/_datatables.scss */
table.dataTable thead th.dt-head-justify,
table.dataTable thead td.dt-head-justify,
table.dataTable tfoot th.dt-head-justify,
table.dataTable tfoot td.dt-head-justify {
  text-align: justify;
}

/* line 309, ../../_src/scss/lib/_datatables.scss */
table.dataTable thead th.dt-head-nowrap,
table.dataTable thead td.dt-head-nowrap,
table.dataTable tfoot th.dt-head-nowrap,
table.dataTable tfoot td.dt-head-nowrap {
  white-space: nowrap;
}

/* line 315, ../../_src/scss/lib/_datatables.scss */
table.dataTable tbody th.dt-body-left,
table.dataTable tbody td.dt-body-left {
  text-align: left;
}

/* line 319, ../../_src/scss/lib/_datatables.scss */
table.dataTable tbody th.dt-body-center,
table.dataTable tbody td.dt-body-center {
  text-align: center;
}

/* line 323, ../../_src/scss/lib/_datatables.scss */
table.dataTable tbody th.dt-body-right,
table.dataTable tbody td.dt-body-right {
  text-align: right;
}

/* line 327, ../../_src/scss/lib/_datatables.scss */
table.dataTable tbody th.dt-body-justify,
table.dataTable tbody td.dt-body-justify {
  text-align: justify;
}

/* line 331, ../../_src/scss/lib/_datatables.scss */
table.dataTable tbody th.dt-body-nowrap,
table.dataTable tbody td.dt-body-nowrap {
  white-space: nowrap;
}

/* line 336, ../../_src/scss/lib/_datatables.scss */
table.dataTable,
table.dataTable th,
table.dataTable td {
  box-sizing: content-box;
}

/*
 * Control feature layout
 */
/* line 347, ../../_src/scss/lib/_datatables.scss */
.dataTables_wrapper {
  position: relative;
  clear: both;
  *zoom: 1;
  zoom: 1;
}

/* line 353, ../../_src/scss/lib/_datatables.scss */
.dataTables_wrapper .dataTables_length {
  float: left;
}

/* line 356, ../../_src/scss/lib/_datatables.scss */
.dataTables_wrapper .dataTables_filter {
  float: right;
  text-align: right;
}

/* line 360, ../../_src/scss/lib/_datatables.scss */
.dataTables_wrapper .dataTables_filter input {
  margin-left: 0.5em;
}

/* line 363, ../../_src/scss/lib/_datatables.scss */
.dataTables_wrapper .dataTables_info {
  clear: both;
  float: left;
  padding-top: 0.755em;
}

/* line 368, ../../_src/scss/lib/_datatables.scss */
.dataTables_wrapper .dataTables_paginate {
  float: right;
  text-align: right;
  padding-top: 0.25em;
}

/* line 373, ../../_src/scss/lib/_datatables.scss */
.dataTables_wrapper .dataTables_paginate .paginate_button {
  box-sizing: border-box;
  display: inline-block;
  min-width: 1.5em;
  padding: 0.5em 1em;
  margin-left: 2px;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  *cursor: hand;
  color: #333333 !important;
  border: 1px solid transparent;
}

/* line 386, ../../_src/scss/lib/_datatables.scss */
.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  color: #333333 !important;
  border: 1px solid #cacaca;
  background-color: white;
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* FF3.6+ */
  /* IE10+ */
  /* Opera 11.10+ */
  background: linear-gradient(to bottom, white 0%, gainsboro 100%);
  /* W3C */
}

/* line 403, ../../_src/scss/lib/_datatables.scss */
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
  cursor: default;
  color: #666 !important;
  border: 1px solid transparent;
  background: transparent;
  box-shadow: none;
}

/* line 410, ../../_src/scss/lib/_datatables.scss */
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  color: white !important;
  border: 1px solid #111111;
  background-color: #585858;
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* FF3.6+ */
  /* IE10+ */
  /* Opera 11.10+ */
  background: linear-gradient(to bottom, #585858 0%, #111111 100%);
  /* W3C */
}

/* line 427, ../../_src/scss/lib/_datatables.scss */
.dataTables_wrapper .dataTables_paginate .paginate_button:active {
  outline: none;
  background-color: #2b2b2b;
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* FF3.6+ */
  /* IE10+ */
  /* Opera 11.10+ */
  background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);
  /* W3C */
  box-shadow: inset 0 0 3px #111;
}

/* line 444, ../../_src/scss/lib/_datatables.scss */
.dataTables_wrapper .dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 40px;
  margin-left: -50%;
  margin-top: -25px;
  padding-top: 20px;
  text-align: center;
  font-size: 1.2em;
  background-color: white;
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* FF3.6+ */
  /* IE10+ */
  /* Opera 11.10+ */
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  /* W3C */
}

/* line 469, ../../_src/scss/lib/_datatables.scss */
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_processing,
.dataTables_wrapper .dataTables_paginate {
  color: #333333;
}

/* line 476, ../../_src/scss/lib/_datatables.scss */
.dataTables_wrapper .dataTables_scroll {
  clear: both;
}

/* line 479, ../../_src/scss/lib/_datatables.scss */
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
  *margin-top: -1px;
  -webkit-overflow-scrolling: touch;
}

/* line 483, ../../_src/scss/lib/_datatables.scss */
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td > div.dataTables_sizing {
  height: 0;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
}

/* line 490, ../../_src/scss/lib/_datatables.scss */
.dataTables_wrapper.no-footer .dataTables_scrollBody {
  border-bottom: 1px solid #111111;
}

/* line 493, ../../_src/scss/lib/_datatables.scss */
.dataTables_wrapper.no-footer div.dataTables_scrollHead table,
.dataTables_wrapper.no-footer div.dataTables_scrollBody table {
  border-bottom: none;
}

/* line 497, ../../_src/scss/lib/_datatables.scss */
.dataTables_wrapper:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}

@media screen and (max-width: 767px) {
  /* line 506, ../../_src/scss/lib/_datatables.scss */
  .dataTables_wrapper .dataTables_info,
  .dataTables_wrapper .dataTables_paginate {
    float: none;
    text-align: center;
  }

  /* line 511, ../../_src/scss/lib/_datatables.scss */
  .dataTables_wrapper .dataTables_paginate {
    margin-top: 0.5em;
  }
}
@media screen and (max-width: 640px) {
  /* line 516, ../../_src/scss/lib/_datatables.scss */
  .dataTables_wrapper .dataTables_length,
  .dataTables_wrapper .dataTables_filter {
    float: none;
    text-align: center;
  }

  /* line 521, ../../_src/scss/lib/_datatables.scss */
  .dataTables_wrapper .dataTables_filter {
    margin-top: 0.5em;
  }
}
/*! Tablesaw - v0.1.6 - 2014-07-23
* https://github.com/filamentgroup/tablesaw
* Copyright (c) 2014 Filament Group; Licensed MIT */
/*! Tablesaw - v0.1.6 - 2014-07-23
* https://github.com/filamentgroup/tablesaw
* Copyright (c) 2014 Filament Group; Licensed MIT */
/* line 8, ../../_src/scss/lib/_tablesaw.scss */
table.tablesaw {
  empty-cells: show;
  max-width: 100%;
  width: 100%;
}

/* line 14, ../../_src/scss/lib/_tablesaw.scss */
.tablesaw {
  border-collapse: collapse;
  width: 100%;
}

/* Structure */
/* line 21, ../../_src/scss/lib/_tablesaw.scss */
.tablesaw {
  padding: 0;
}

/* line 25, ../../_src/scss/lib/_tablesaw.scss */
.tablesaw th,
.tablesaw td {
  box-sizing: border-box;
  padding: .5em .7em;
}

/* line 33, ../../_src/scss/lib/_tablesaw.scss */
.tablesaw thead tr:first-child th {
  padding-top: .9em;
  padding-bottom: .7em;
}

/* Table rows have a gray bottom stroke by default */
/* line 43, ../../_src/scss/lib/_tablesaw.scss */
.tablesaw-stack td .tablesaw-cell-label,
.tablesaw-stack th .tablesaw-cell-label {
  display: none;
}

/* Mobile first styles: Begin with the stacked presentation at narrow widths */
@media only all {
  /* Show the table cells as a block level element */
  /* line 53, ../../_src/scss/lib/_tablesaw.scss */
  .tablesaw-stack td,
  .tablesaw-stack th {
    text-align: left;
    display: block;
  }

  /* line 59, ../../_src/scss/lib/_tablesaw.scss */
  .tablesaw-stack tr {
    clear: both;
    display: table-row;
  }

  /* Make the label elements a percentage width */
  /* line 66, ../../_src/scss/lib/_tablesaw.scss */
  .tablesaw-stack td .tablesaw-cell-label,
  .tablesaw-stack th .tablesaw-cell-label {
    display: block;
    padding: 0 .6em 0 0;
    min-width: 30%;
    display: inline-block;
  }

  /* For grouped headers, have a different style to visually separate the levels by classing the first label in each col group */
  /* line 76, ../../_src/scss/lib/_tablesaw.scss */
  .tablesaw-stack th .tablesaw-cell-label-top,
  .tablesaw-stack td .tablesaw-cell-label-top {
    display: block;
    padding: .4em 0;
    margin: .4em 0;
  }

  /* line 83, ../../_src/scss/lib/_tablesaw.scss */
  .tablesaw-cell-label {
    display: block;
  }

  /* Avoid double strokes when stacked */
  /* line 89, ../../_src/scss/lib/_tablesaw.scss */
  .tablesaw-stack tbody th.group {
    margin-top: -1px;
  }

  /* Avoid double strokes when stacked */
  /* line 95, ../../_src/scss/lib/_tablesaw.scss */
  .tablesaw-stack th.group b.tablesaw-cell-label {
    display: none !important;
  }
}
@media (max-width: 639.9375px) {
  /* line 100, ../../_src/scss/lib/_tablesaw.scss */
  .tablesaw-stack thead td,
  .tablesaw-stack thead th {
    display: none;
  }

  /* line 104, ../../_src/scss/lib/_tablesaw.scss */
  .tablesaw-stack tbody td,
  .tablesaw-stack tbody th {
    clear: left;
    float: left;
    width: 100%;
  }
}
@media (min-width: 640px) {
  /* line 113, ../../_src/scss/lib/_tablesaw.scss */
  .tablesaw-stack tr {
    display: table-row;
  }

  /* Show the table header rows */
  /* line 117, ../../_src/scss/lib/_tablesaw.scss */
  .tablesaw-stack td,
  .tablesaw-stack th,
  .tablesaw-stack thead td,
  .tablesaw-stack thead th {
    display: table-cell;
    margin: 0;
  }

  /* Hide the labels in each cell */
  /* line 125, ../../_src/scss/lib/_tablesaw.scss */
  .tablesaw-stack td .tablesaw-cell-label,
  .tablesaw-stack th .tablesaw-cell-label {
    display: none !important;
  }
}
/* line 1, ../../_src/scss/default/_type.scss */
h1 {
  padding: 0 0 15px 0;
  margin-bottom: 40px;
  padding: 0 0 20px 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: both;
  font-weight: 900;
  font-size: 18px;
  text-transform: none;
  color: #2d2d2d;
  border-bottom: 1px solid #c2c2c2;
}

/* line 20, ../../_src/scss/default/_type.scss */
h2,
.panel-title {
  margin: 0 0 10px 0;
  font-weight: 700;
  font-size: 18px;
  color: #2d2d2d;
}

/* line 28, ../../_src/scss/default/_type.scss */
.panel-title {
  margin-bottom: .83em;
}

/* line 32, ../../_src/scss/default/_type.scss */
.full-divider {
  border-bottom: 1px solid #ebebeb;
  padding-top: 5px;
  margin-bottom: 5px;
}

/* line 38, ../../_src/scss/default/_type.scss */
h3 {
  margin: 0 0 2px 0;
  font-weight: 400;
  font-style: italic;
  font-size: 16px;
  line-height: 1.5;
  color: #2d2d2d;
}

/* line 49, ../../_src/scss/default/_type.scss */
h4 {
  font-weight: 700;
  font-size: 14px;
  color: #2d2d2d;
}

/* line 55, ../../_src/scss/default/_type.scss */
h5 {
  font-family: "Cabin", sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #2d2d2d;
}

/* line 62, ../../_src/scss/default/_type.scss */
h6 {
  font-weight: 200;
  font-size: .85714286em;
}

/* line 67, ../../_src/scss/default/_type.scss */
a {
  text-decoration: none;
  color: #3399cc;
  transition: color 300ms 200ms;
}
/* line 73, ../../_src/scss/default/_type.scss */
a:hover {
  color: #da793e;
}

/* line 78, ../../_src/scss/default/_type.scss */
p {
  margin-top: 20px;
  margin-bottom: 0;
}
/* line 82, ../../_src/scss/default/_type.scss */
p:first-child {
  margin-top: 0;
}

/* line 88, ../../_src/scss/default/_type.scss */
.small,
small {
  font-family: "Cabin", sans-serif;
  font-size: 12px;
  line-height: 1.5;
  color: #c2c2c2;
}

/* line 97, ../../_src/scss/default/_type.scss */
.date {
  font-family: "Cabin", sans-serif;
  font-size: 12px;
  line-height: 1.5;
  color: #c2c2c2;
}

/* line 105, ../../_src/scss/default/_type.scss */
.panel-title {
  display: block;
}

/* line 109, ../../_src/scss/default/_type.scss */
.vcard {
  padding: 0;
  border: 0 none;
}

/* line 3, ../../_src/scss/default/_atoms.scss */
.no-padding-top {
  padding-top: 0 !important;
}

/* line 7, ../../_src/scss/default/_atoms.scss */
.no-margin-top {
  margin-top: 0 !important;
}

/* line 11, ../../_src/scss/default/_atoms.scss */
.half-margin-top {
  margin-top: 20px !important;
}

/* line 15, ../../_src/scss/default/_atoms.scss */
.half-padding-top {
  margin-top: 20px !important;
}

/* line 19, ../../_src/scss/default/_atoms.scss */
.margin-top {
  margin-top: 40px !important;
}

/* line 23, ../../_src/scss/default/_atoms.scss */
.padding-top {
  margin-top: 40px !important;
}

/* line 3, ../../_src/scss/default/_atoms.scss */
.no-padding-left {
  padding-left: 0 !important;
}

/* line 7, ../../_src/scss/default/_atoms.scss */
.no-margin-left {
  margin-left: 0 !important;
}

/* line 11, ../../_src/scss/default/_atoms.scss */
.half-margin-left {
  margin-left: 20px !important;
}

/* line 15, ../../_src/scss/default/_atoms.scss */
.half-padding-left {
  margin-left: 20px !important;
}

/* line 19, ../../_src/scss/default/_atoms.scss */
.margin-left {
  margin-left: 40px !important;
}

/* line 23, ../../_src/scss/default/_atoms.scss */
.padding-left {
  margin-left: 40px !important;
}

/* line 3, ../../_src/scss/default/_atoms.scss */
.no-padding-right {
  padding-right: 0 !important;
}

/* line 7, ../../_src/scss/default/_atoms.scss */
.no-margin-right {
  margin-right: 0 !important;
}

/* line 11, ../../_src/scss/default/_atoms.scss */
.half-margin-right {
  margin-right: 20px !important;
}

/* line 15, ../../_src/scss/default/_atoms.scss */
.half-padding-right {
  margin-right: 20px !important;
}

/* line 19, ../../_src/scss/default/_atoms.scss */
.margin-right {
  margin-right: 40px !important;
}

/* line 23, ../../_src/scss/default/_atoms.scss */
.padding-right {
  margin-right: 40px !important;
}

/* line 3, ../../_src/scss/default/_atoms.scss */
.no-padding-bottom {
  padding-bottom: 0 !important;
}

/* line 7, ../../_src/scss/default/_atoms.scss */
.no-margin-bottom {
  margin-bottom: 0 !important;
}

/* line 11, ../../_src/scss/default/_atoms.scss */
.half-margin-bottom {
  margin-bottom: 20px !important;
}

/* line 15, ../../_src/scss/default/_atoms.scss */
.half-padding-bottom {
  margin-bottom: 20px !important;
}

/* line 19, ../../_src/scss/default/_atoms.scss */
.margin-bottom {
  margin-bottom: 40px !important;
}

/* line 23, ../../_src/scss/default/_atoms.scss */
.padding-bottom {
  margin-bottom: 40px !important;
}

/* line 28, ../../_src/scss/default/_atoms.scss */
.no-padding {
  padding: 0 !important;
}

/* line 32, ../../_src/scss/default/_atoms.scss */
.no-margin {
  margin: 0 auto !important;
}

/* line 36, ../../_src/scss/default/_atoms.scss */
.borders {
  border: 1px solid #c2c2c2;
}
/* line 40, ../../_src/scss/default/_atoms.scss */
.borders.no-border-top {
  border-top: 0;
}
/* line 40, ../../_src/scss/default/_atoms.scss */
.borders.no-border-left {
  border-left: 0;
}
/* line 40, ../../_src/scss/default/_atoms.scss */
.borders.no-border-right {
  border-right: 0;
}
/* line 40, ../../_src/scss/default/_atoms.scss */
.borders.no-border-bottom {
  border-bottom: 0;
}

/* line 47, ../../_src/scss/default/_atoms.scss */
.border-top-only {
  border-top: 1px solid #c2c2c2;
}

/* line 47, ../../_src/scss/default/_atoms.scss */
.border-left-only {
  border-left: 1px solid #c2c2c2;
}

/* line 47, ../../_src/scss/default/_atoms.scss */
.border-right-only {
  border-right: 1px solid #c2c2c2;
}

/* line 47, ../../_src/scss/default/_atoms.scss */
.border-bottom-only {
  border-bottom: 1px solid #c2c2c2;
}

/* line 52, ../../_src/scss/default/_atoms.scss */
select,
.postfix {
  height: 36px;
}

/* line 57, ../../_src/scss/default/_atoms.scss */
select,
input {
  font-size: 16px !important;
}

/* Add space for select elementes that disply when chosen is removed on iOS */
/* line 63, ../../_src/scss/default/_atoms.scss */
select {
  -webkit-appearance: menulist-button;
  margin-bottom: 14px;
}

/* line 68, ../../_src/scss/default/_atoms.scss */
select {
  border: 1px solid #c2c2c2;
}

/* line 72, ../../_src/scss/default/_atoms.scss */
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 {
  padding: .4em .4em;
  border: 1px solid #c2c2c2;
  height: 36px;
  font-size: 16px;
  box-shadow: none;
}
/* line 95, ../../_src/scss/default/_atoms.scss */
input[type="text"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="date"]::-webkit-input-placeholder,
input[type="datetime"]::-webkit-input-placeholder,
input[type="datetime-local"]::-webkit-input-placeholder,
input[type="month"]::-webkit-input-placeholder,
input[type="week"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="time"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="color"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.25);
}
/* line 99, ../../_src/scss/default/_atoms.scss */
input[type="text"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
input[type="date"]:-moz-placeholder,
input[type="datetime"]:-moz-placeholder,
input[type="datetime-local"]:-moz-placeholder,
input[type="month"]:-moz-placeholder,
input[type="week"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="number"]:-moz-placeholder,
input[type="search"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="time"]:-moz-placeholder,
input[type="url"]:-moz-placeholder,
input[type="color"]:-moz-placeholder,
textarea:-moz-placeholder {
  color: rgba(0, 0, 0, 0.25);
}
/* line 103, ../../_src/scss/default/_atoms.scss */
input[type="text"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="date"]::-moz-placeholder,
input[type="datetime"]::-moz-placeholder,
input[type="datetime-local"]::-moz-placeholder,
input[type="month"]::-moz-placeholder,
input[type="week"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="time"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="color"]::-moz-placeholder,
textarea::-moz-placeholder {
  color: rgba(0, 0, 0, 0.25);
}
/* line 107, ../../_src/scss/default/_atoms.scss */
input[type="text"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="date"]:-ms-input-placeholder,
input[type="datetime"]:-ms-input-placeholder,
input[type="datetime-local"]:-ms-input-placeholder,
input[type="month"]:-ms-input-placeholder,
input[type="week"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="time"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="color"]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.25);
}
/* line 112, ../../_src/scss/default/_atoms.scss */
input[type="text"].error,
input[type="password"].error,
input[type="date"].error,
input[type="datetime"].error,
input[type="datetime-local"].error,
input[type="month"].error,
input[type="week"].error,
input[type="email"].error,
input[type="number"].error,
input[type="search"].error,
input[type="tel"].error,
input[type="time"].error,
input[type="url"].error,
input[type="color"].error,
textarea.error {
  color: #da3e3e;
  border-color: #da3e3e;
}
/* line 117, ../../_src/scss/default/_atoms.scss */
input[type="text"].active, input[type="text"]:focus,
input[type="password"].active,
input[type="password"]:focus,
input[type="date"].active,
input[type="date"]:focus,
input[type="datetime"].active,
input[type="datetime"]:focus,
input[type="datetime-local"].active,
input[type="datetime-local"]:focus,
input[type="month"].active,
input[type="month"]:focus,
input[type="week"].active,
input[type="week"]:focus,
input[type="email"].active,
input[type="email"]:focus,
input[type="number"].active,
input[type="number"]:focus,
input[type="search"].active,
input[type="search"]:focus,
input[type="tel"].active,
input[type="tel"]:focus,
input[type="time"].active,
input[type="time"]:focus,
input[type="url"].active,
input[type="url"]:focus,
input[type="color"].active,
input[type="color"]:focus,
textarea.active,
textarea:focus {
  border: 1px solid #626262;
  box-shadow: 0 0 0 transparent;
  background-color: #f8f8f8;
}

/* line 125, ../../_src/scss/default/_atoms.scss */
button,
.button {
  display: inline-block;
  padding: 17px 20px;
  margin-right: 10px;
  font-family: "Lato", sans-serif;
  font-size: 15px;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  border: 0 none;
  transition: all 200ms ease-in;
}
/* line 143, ../../_src/scss/default/_atoms.scss */
button i,
.button i {
  margin: 0 5px 0 0;
}
/* line 147, ../../_src/scss/default/_atoms.scss */
button.grey-dark,
.button.grey-dark {
  color: #fff;
  background-color: #626262;
}
/* line 151, ../../_src/scss/default/_atoms.scss */
button.grey-dark:hover,
.button.grey-dark:hover {
  background-color: #2d2d2d;
}
/* line 156, ../../_src/scss/default/_atoms.scss */
button.coupon-remove, button.coupon-remove:focus,
.button.coupon-remove,
.button.coupon-remove:focus {
  background: #fff;
  color: #da3e3e;
}
/* line 160, ../../_src/scss/default/_atoms.scss */
button.coupon-remove:hover, button.coupon-remove:focus:hover,
.button.coupon-remove:hover,
.button.coupon-remove:focus:hover {
  background: inherit;
  color: inherit;
}
/* line 166, ../../_src/scss/default/_atoms.scss */
button.grey,
.button.grey {
  color: #626262;
  background-color: #c2c2c2;
}
/* line 170, ../../_src/scss/default/_atoms.scss */
button.grey:hover,
.button.grey:hover {
  background-color: #626262;
}
/* line 175, ../../_src/scss/default/_atoms.scss */
button.grey-light,
.button.grey-light {
  color: #c2c2c2;
  background-color: #ebebeb;
}
/* line 179, ../../_src/scss/default/_atoms.scss */
button.grey-light:hover,
.button.grey-light:hover {
  background-color: #f8f8f8;
}
/* line 184, ../../_src/scss/default/_atoms.scss */
button.primary,
.button.primary {
  color: #fff;
  background-color: #3399cc;
}
/* line 188, ../../_src/scss/default/_atoms.scss */
button.primary:hover,
.button.primary:hover {
  background-color: #297aa3;
}
/* line 193, ../../_src/scss/default/_atoms.scss */
button.secondary,
.button.secondary {
  color: #fff;
  background-color: #da793e;
}
/* line 197, ../../_src/scss/default/_atoms.scss */
button.secondary:hover,
.button.secondary:hover {
  background-color: #c06025;
}
/* line 202, ../../_src/scss/default/_atoms.scss */
button.success,
.button.success {
  color: #fff;
  background-color: #99cc33;
}
/* line 206, ../../_src/scss/default/_atoms.scss */
button.success:hover,
.button.success:hover {
  background-color: #7aa329;
}
/* line 211, ../../_src/scss/default/_atoms.scss */
button.error,
.button.error {
  color: #fff;
  background-color: #da3e3e;
}
/* line 215, ../../_src/scss/default/_atoms.scss */
button.error:hover,
.button.error:hover {
  background-color: #c02525;
}
/* line 220, ../../_src/scss/default/_atoms.scss */
button.info,
.button.info {
  color: #fff;
  background-color: #6699cc;
}
/* line 224, ../../_src/scss/default/_atoms.scss */
button.info:hover,
.button.info:hover {
  background-color: #4080bf;
}
/* line 229, ../../_src/scss/default/_atoms.scss */
button.inactive,
.button.inactive {
  color: #c2c2c2;
  background-color: #ebebeb;
  border: 1px solid #c2c2c2;
}
/* line 234, ../../_src/scss/default/_atoms.scss */
button.inactive:hover,
.button.inactive:hover {
  color: #c2c2c2;
  background-color: #ebebeb;
  border: 1px solid #c2c2c2;
}
/* line 242, ../../_src/scss/default/_atoms.scss */
button:disabled,
.button:disabled {
  color: #c2c2c2;
  background-color: #ebebeb;
  border: 1px solid #c2c2c2;
}
/* line 247, ../../_src/scss/default/_atoms.scss */
button:disabled:hover,
.button:disabled:hover {
  color: #c2c2c2;
  background-color: #ebebeb;
  border: 1px solid #c2c2c2;
}
/* line 254, ../../_src/scss/default/_atoms.scss */
button.postfix,
.button.postfix {
  line-height: 36px;
}
/* line 258, ../../_src/scss/default/_atoms.scss */
button.small,
.button.small {
  padding: 6px 10px;
  font-size: 12px;
  font-family: "Cabin", sans-serif;
}

/* line 267, ../../_src/scss/default/_atoms.scss */
label.inline {
  padding: 0;
}
/* line 271, ../../_src/scss/default/_atoms.scss */
label input[type="checkbox"] {
  margin-top: 4px;
  float: left;
}
/* line 277, ../../_src/scss/default/_atoms.scss */
label.small-hide span {
  position: absolute;
  left: -3000em;
}

/* line 284, ../../_src/scss/default/_atoms.scss */
input[type="checkbox"] {
  margin-right: 10px;
}

/* line 288, ../../_src/scss/default/_atoms.scss */
table {
  width: 100%;
  margin: 0 0 20px 0;
  border-bottom: 1px solid #c2c2c2;
}
/* line 293, ../../_src/scss/default/_atoms.scss */
table th {
  padding: 17px 5px;
  font-size: 16px;
  line-height: 1.5;
  text-align: left;
  color: #626262;
  border: 1px solid #c2c2c2;
  border-left: 0 none;
  border-right: 0 none;
  background-color: #ebebeb;
}
/* line 306, ../../_src/scss/default/_atoms.scss */
table th:first-child {
  border-left: 1px solid #c2c2c2;
}
/* line 310, ../../_src/scss/default/_atoms.scss */
table th:last-child {
  border-right: 1px solid #c2c2c2;
}
/* line 315, ../../_src/scss/default/_atoms.scss */
table td {
  padding: 17px 5px;
  font-size: 14px;
  line-height: 1.57;
  text-align: left;
  vertical-align: top;
  border: 1px solid #c2c2c2;
  border-bottom: 0 none;
}
/* line 327, ../../_src/scss/default/_atoms.scss */
table tr:nth-child(even) {
  background-color: #ebebeb;
}
/* line 334, ../../_src/scss/default/_atoms.scss */
table.picker__table tr:nth-child(even) {
  background-color: transparent;
}

/* line 341, ../../_src/scss/default/_atoms.scss */
.product-remove-cart {
  font-family: "Cabin", sans-serif;
  font-weight: 700;
  font-size: 12px;
  color: #da3e3e;
  text-transform: none;
  background: transparent;
  padding: 0;
  margin: 0;
}
/* line 351, ../../_src/scss/default/_atoms.scss */
.product-remove-cart:hover {
  color: inherit;
  background: inherit;
}

/* line 357, ../../_src/scss/default/_atoms.scss */
.deleteWishlistItemButton {
  font-family: "Cabin", sans-serif;
  font-weight: 700;
  font-size: 12px;
  color: #da3e3e;
  text-transform: none;
  background: transparent;
  padding: 0;
  margin: 0;
}
/* line 367, ../../_src/scss/default/_atoms.scss */
.deleteWishlistItemButton:hover {
  color: inherit;
  background: inherit;
}

/* line 373, ../../_src/scss/default/_atoms.scss */
.calendar-picker {
  position: relative;
}
/* line 375, ../../_src/scss/default/_atoms.scss */
.calendar-picker:after {
  content: "\e02e";
  position: absolute;
  bottom: .5em;
  right: 1em;
  font-size: 16px;
  font-family: 'ultracart-storefronts-1';
  color: #c2c2c2;
}

/* line 388, ../../_src/scss/default/_atoms.scss */
.row .row {
  margin-top: 0;
}

/* line 1, ../../_src/scss/default/_organisms.scss */
.label-group {
  width: 100%;
  margin: 10px 0;
  clear: left;
}
/* line 7, ../../_src/scss/default/_organisms.scss */
.label-group > label,
.label-group > span {
  display: block;
  float: left;
  margin-right: 10px;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  color: #626262;
}
/* line 19, ../../_src/scss/default/_organisms.scss */
.label-group select,
.label-group input {
  display: inline-block;
  margin-top: .2em;
  width: 100%;
}
/* line 26, ../../_src/scss/default/_organisms.scss */
.label-group select {
  margin-right: .5em;
}
/* line 30, ../../_src/scss/default/_organisms.scss */
.label-group input[type="checkbox"],
.label-group input[type="radio"] {
  width: auto;
  float: left;
  margin: 2px 10px 0 2px;
}
/* line 37, ../../_src/scss/default/_organisms.scss */
.label-group sub {
  padding: 0 10px;
  bottom: 0;
  font-size: 12px;
  line-height: 1.5;
  color: #c2c2c2;
}
/* line 48, ../../_src/scss/default/_organisms.scss */
.label-group.small label,
.label-group.small span {
  font-size: 12px;
  margin-bottom: 2px;
}
/* line 54, ../../_src/scss/default/_organisms.scss */
.label-group.small input[type="text"],
.label-group.small input[type="password"],
.label-group.small input[type="date"],
.label-group.small input[type="datetime"],
.label-group.small input[type="datetime-local"],
.label-group.small input[type="month"],
.label-group.small input[type="week"],
.label-group.small input[type="email"],
.label-group.small input[type="number"],
.label-group.small input[type="search"],
.label-group.small input[type="tel"],
.label-group.small input[type="time"],
.label-group.small input[type="url"],
.label-group.small input[type="color"],
.label-group.small textarea {
  padding: 0 4px;
  height: 22px;
  line-height: 22px;
}
/* line 75, ../../_src/scss/default/_organisms.scss */
.label-group.label-error {
  color: #da3e3e;
}
/* line 78, ../../_src/scss/default/_organisms.scss */
.label-group.label-error label,
.label-group.label-error span,
.label-group.label-error sub {
  color: #da3e3e;
}

/* line 86, ../../_src/scss/default/_organisms.scss */
.label-move {
  position: relative;
  font-size: 11px;
}
/* line 90, ../../_src/scss/default/_organisms.scss */
.label-move > span {
  font-size: 16px;
  width: 100%;
  height: 100%;
  padding: 5px 0 0 10px;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  color: #c2c2c2;
  transition: all 200ms ease-in;
  z-index: 1000;
  pointer-events: none;
}
/* line 111, ../../_src/scss/default/_organisms.scss */
.label-move input {
  display: block;
  padding-top: .8em;
  padding-bottom: .1em;
  font-size: 14px;
}
/* line 119, ../../_src/scss/default/_organisms.scss */
.myaccount-settings .label-move input#email {
  border: none;
  padding-left: 0;
  color: #c2c2c2;
}
/* line 131, ../../_src/scss/default/_organisms.scss */
.label-move.active > span {
  color: #3399cc;
  font-size: .8em;
  padding-top: 3px;
  padding-left: 5px;
  height: 15px;
}
/* line 139, ../../_src/scss/default/_organisms.scss */
.label-move.active input {
  height: 46px;
  padding-left: 5px;
}

/* line 158, ../../_src/scss/default/_organisms.scss */
td.col_options dl {
  display: inline-block;
}

/* line 162, ../../_src/scss/default/_organisms.scss */
td.col_options dt {
  font-weight: bold;
}

/* line 166, ../../_src/scss/default/_organisms.scss */
td.col_options dd {
  font-weight: normal;
}

/* line 171, ../../_src/scss/default/_organisms.scss */
.shipping-panels {
  text-align: center;
}
/* line 174, ../../_src/scss/default/_organisms.scss */
.shipping-panels [class*="column"] + [class*="column"]:last-child {
  float: left;
}
/* line 178, ../../_src/scss/default/_organisms.scss */
.shipping-panels .address {
  position: relative;
  margin-top: 20px;
}
/* line 182, ../../_src/scss/default/_organisms.scss */
.shipping-panels .address button, .shipping-panels .address .button {
  position: absolute;
  display: block;
  bottom: 20px;
  left: 50%;
  width: 80%;
  margin-left: -40%;
  margin-right: 0;
  margin-top: 20px;
  text-transform: none;
  font-weight: normal;
}
/* line 198, ../../_src/scss/default/_organisms.scss */
.shipping-panels .address-text {
  margin-bottom: 90px;
}

/* line 204, ../../_src/scss/default/_organisms.scss */
.shipping-information, .billing-information {
  margin-bottom: 20px;
}

/* line 208, ../../_src/scss/default/_organisms.scss */
.row.cart-footer {
  margin-top: 20px;
}
/* line 211, ../../_src/scss/default/_organisms.scss */
.row.cart-footer button, .row.cart-footer .button {
  width: 90%;
  margin: 0 5% 20px;
  vertical-align: top;
}
/* line 216, ../../_src/scss/default/_organisms.scss */
.row.cart-footer button:last-child, .row.cart-footer .button:last-child {
  margin-bottom: 0;
}
/* line 221, ../../_src/scss/default/_organisms.scss */
.row.cart-footer .cart-footer-left,
.row.cart-footer .cart-footer-right {
  width: 100%;
  border: 1px solid #c2c2c2;
  background: #fff;
  border-top: 0;
}
/* line 229, ../../_src/scss/default/_organisms.scss */
.row.cart-footer .cart-footer-left {
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: 1px solid #c2c2c2;
}
/* line 234, ../../_src/scss/default/_organisms.scss */
.row.cart-footer .cart-footer-left .shipping-info {
  padding-left: 20px;
  padding-right: 20px;
}
/* line 239, ../../_src/scss/default/_organisms.scss */
.row.cart-footer .cart-footer-left .billing-info {
  padding-left: 20px;
  padding-right: 20px;
}
/* line 245, ../../_src/scss/default/_organisms.scss */
.row.cart-footer .cart-breakdown {
  position: relative;
  background: #ebebeb;
  padding: 20px;
  border-bottom: 1px solid #c2c2c2;
}
/* line 252, ../../_src/scss/default/_organisms.scss */
.row.cart-footer .cart-subtotal {
  border-left: 1px solid #c2c2c2;
  border-right: 1px solid #c2c2c2;
}
/* line 257, ../../_src/scss/default/_organisms.scss */
.row.cart-footer .cart-total {
  width: 100%;
  padding: 1.42857em 1.42857em;
}
/* line 263, ../../_src/scss/default/_organisms.scss */
.row.cart-footer .breakdown-item {
  text-align: right;
  overflow: hidden;
}
/* line 267, ../../_src/scss/default/_organisms.scss */
.row.cart-footer .breakdown-item.total {
  margin-bottom: 10px;
}
/* line 271, ../../_src/scss/default/_organisms.scss */
.row.cart-footer .breakdown-item .cart-footer-label {
  font-weight: bold;
}
/* line 282, ../../_src/scss/default/_organisms.scss */
.row.cart-footer .breakdown-item dl dt {
  margin-bottom: 0;
}

/* line 289, ../../_src/scss/default/_organisms.scss */
.express-checkout-coupon {
  border: 0;
  overflow: hidden;
}

/* line 294, ../../_src/scss/default/_organisms.scss */
.buysafe-container .buysafe {
  background: #002c5d;
  height: 50px;
  padding: 0;
  position: relative;
  width: 260px;
  float: right;
}

/* line 304, ../../_src/scss/default/_organisms.scss */
.buysafe-container .buysafe img {
  position: absolute;
  right: 10px;
  top: 10px;
}

/* line 310, ../../_src/scss/default/_organisms.scss */
.buysafe-container .buysafe img:first-child {
  left: 0;
  top: 0;
}

/* line 315, ../../_src/scss/default/_organisms.scss */
.buysafe-container .buysafe p {
  font-size: 9px;
  position: absolute;
  top: 50px;
  width: 100%;
  margin-top: 0;
}

/* line 323, ../../_src/scss/default/_organisms.scss */
.buysafe-container .buysafe-learn-more {
  position: absolute;
  top: 50px;
  display: block;
}

/* line 329, ../../_src/scss/default/_organisms.scss */
.buysafe-container .buysafe-info {
  float: right;
}

/* line 333, ../../_src/scss/default/_organisms.scss */
.buysafe-container .buysafe-container {
  margin-bottom: 20px;
  margin-top: 40px;
  padding-top: 40px;
  padding-bottom: 0;
  border: 0;
}

/* line 341, ../../_src/scss/default/_organisms.scss */
.buysafe-container #buysafe-yes-no {
  cursor: pointer;
}

/* line 345, ../../_src/scss/default/_organisms.scss */
.buysafe-container #buysafe-text {
  top: 62px;
}

/* line 351, ../../_src/scss/default/_organisms.scss */
#ucUpsellNoButtonId {
  width: 100%;
}

/* line 355, ../../_src/scss/default/_organisms.scss */
#ucUpsellYesButtonId {
  width: 100%;
}

/* line 362, ../../_src/scss/default/_organisms.scss */
.access-customer-profile .forgot-password {
  margin: 0 0 -20px;
  z-index: 2;
  position: relative;
}
/* line 367, ../../_src/scss/default/_organisms.scss */
.access-customer-profile .password-container {
  padding-top: 20px;
  clear: both;
}

/* line 374, ../../_src/scss/default/_organisms.scss */
.myaccount-reviews .reviews article {
  margin-bottom: 20px;
}

/* line 380, ../../_src/scss/default/_organisms.scss */
.myaccount-shipping ul.address-fields, .myaccount-billing ul.address-fields {
  list-style: none;
}
/* line 383, ../../_src/scss/default/_organisms.scss */
.myaccount-shipping ul.address-fields li:first-child, .myaccount-billing ul.address-fields li:first-child {
  padding-left: 0;
}
/* line 386, ../../_src/scss/default/_organisms.scss */
.myaccount-shipping ul.address-fields strong, .myaccount-billing ul.address-fields strong {
  padding-left: 10px;
}
/* line 389, ../../_src/scss/default/_organisms.scss */
.myaccount-shipping ul.address-fields li, .myaccount-billing ul.address-fields li {
  padding-left: 40px;
}
/* line 393, ../../_src/scss/default/_organisms.scss */
.myaccount-shipping .address-actions, .myaccount-billing .address-actions {
  padding-left: 50px;
}
/* line 396, ../../_src/scss/default/_organisms.scss */
.myaccount-shipping .shipping-header, .myaccount-shipping .billing-header, .myaccount-billing .shipping-header, .myaccount-billing .billing-header {
  border-bottom: 1px solid #c2c2c2;
  margin-bottom: 20px;
}
/* line 400, ../../_src/scss/default/_organisms.scss */
.myaccount-shipping .shipping-footer, .myaccount-shipping .billing-footer, .myaccount-billing .shipping-footer, .myaccount-billing .billing-footer {
  border-top: 1px solid #c2c2c2;
  padding-top: 20px;
}

/* line 406, ../../_src/scss/default/_organisms.scss */
.myaccount-payments .expired {
  color: #da3e3e;
}
/* line 409, ../../_src/scss/default/_organisms.scss */
.myaccount-payments ul.payment-fields {
  list-style: none;
}
/* line 412, ../../_src/scss/default/_organisms.scss */
.myaccount-payments ul.payment-fields li:first-child {
  padding-left: 0;
}
/* line 415, ../../_src/scss/default/_organisms.scss */
.myaccount-payments ul.payment-fields strong {
  padding-left: 10px;
}
/* line 418, ../../_src/scss/default/_organisms.scss */
.myaccount-payments ul.payment-fields li {
  padding-left: 40px;
}
/* line 422, ../../_src/scss/default/_organisms.scss */
.myaccount-payments .payment-actions {
  padding-left: 50px;
}
/* line 425, ../../_src/scss/default/_organisms.scss */
.myaccount-payments .payment-header {
  border-bottom: 1px solid #c2c2c2;
  margin-bottom: 20px;
}
/* line 429, ../../_src/scss/default/_organisms.scss */
.myaccount-payments .payment-footer {
  border-top: 1px solid #c2c2c2;
  padding-top: 20px;
}

/* line 436, ../../_src/scss/default/_organisms.scss */
.footer-buttons .button, .footer-buttons button {
  display: block;
  width: 100%;
}

/* line 442, ../../_src/scss/default/_organisms.scss */
.panel {
  display: block;
  padding: 20px 20px 0 20px;
  border: 1px solid #c2c2c2;
  transition: background linear 200ms;
}
/* line 449, ../../_src/scss/default/_organisms.scss */
.group-children .panel {
  text-align: center;
  padding: 20px;
}
/* line 454, ../../_src/scss/default/_organisms.scss */
.panel.active, .panel:hover {
  background-color: #ebebeb;
}
/* line 458, ../../_src/scss/default/_organisms.scss */
.panel p {
  margin: 0 0 20px;
}
/* line 462, ../../_src/scss/default/_organisms.scss */
.panel.commentsDisplay {
  border: 1px solid #ebebeb;
  background-color: #ebebeb;
  position: relative;
}
/* line 468, ../../_src/scss/default/_organisms.scss */
.panel.commentsDisplay:before {
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-top: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #ebebeb;
  position: absolute;
  left: 20px;
  top: -8px;
}

/* line 487, ../../_src/scss/default/_organisms.scss */
.accordion .accordion-navigation > a {
  background-color: #fff;
  border: 1px solid #c2c2c2;
  font-weight: bold;
  text-transform: uppercase;
}
/* line 493, ../../_src/scss/default/_organisms.scss */
.accordion .accordion-navigation > a:after {
  position: absolute;
  content: "\e001";
  font-family: 'ultracart-storefronts-1';
  color: #c2c2c2;
  font-size: 10px;
  right: 25px;
}
/* line 502, ../../_src/scss/default/_organisms.scss */
.accordion .accordion-navigation > .content {
  border-left: 1px solid #c2c2c2;
  border-right: 1px solid #c2c2c2;
  padding-left: 0;
  padding-right: 0;
}
/* line 508, ../../_src/scss/default/_organisms.scss */
.accordion .accordion-navigation > .content > div {
  padding: 0 10px;
}
/* line 512, ../../_src/scss/default/_organisms.scss */
.accordion .accordion-navigation > .content > div:not(:last-child) {
  border-bottom: 1px solid #c2c2c2;
  margin-bottom: 10px;
}
/* line 516, ../../_src/scss/default/_organisms.scss */
.accordion .accordion-navigation > .content > div:not(:last-child) label {
  padding-bottom: 14px;
}
/* line 522, ../../_src/scss/default/_organisms.scss */
.accordion .accordion-navigation:last-child {
  border-bottom: 1px solid #c2c2c2;
}

/* line 528, ../../_src/scss/default/_organisms.scss */
.apply-filters-full {
  width: 100%;
}

/* line 532, ../../_src/scss/default/_organisms.scss */
.search-result-count,
.search-query,
.search-result-title em,
.search-sort,
.search-sort select {
  color: #c2c2c2;
}

/* line 540, ../../_src/scss/default/_organisms.scss */
.search-pagination {
  color: #c2c2c2;
}
/* line 542, ../../_src/scss/default/_organisms.scss */
.search-pagination a {
  color: #c2c2c2;
  transition: color 0.3s ease-in;
}
/* line 545, ../../_src/scss/default/_organisms.scss */
.search-pagination a:hover {
  color: #3399cc;
}
/* line 549, ../../_src/scss/default/_organisms.scss */
.search-pagination .paging {
  display: inline-block;
}
/* line 552, ../../_src/scss/default/_organisms.scss */
.search-pagination .currrent-of-total {
  display: block;
}
/* line 555, ../../_src/scss/default/_organisms.scss */
.search-pagination li {
  display: inline-block;
  line-height: 36px;
  height: 36px;
  width: 36px;
  text-align: center;
}
/* line 562, ../../_src/scss/default/_organisms.scss */
.search-pagination li:not(.sequence_gap) {
  border: 1px solid #c2c2c2;
  cursor: pointer;
}
/* line 566, ../../_src/scss/default/_organisms.scss */
.search-pagination li:not(.sequence_gap).current {
  color: #fff;
  background-color: #3399cc;
}
/* line 570, ../../_src/scss/default/_organisms.scss */
.search-pagination li:not(.sequence_gap).current:hover {
  background-color: #297aa3;
}

/* Affirm
----------------------------------------------------------------------------------------------------------------------*/
/* line 579, ../../_src/scss/default/_organisms.scss */
.affirm_promo_wrapper {
  display: none;
}

/* line 583, ../../_src/scss/default/_organisms.scss */
.ucAffirmImg {
  max-height: 24px;
  margin-right: 10px;
}

/* Trust Seal
----------------------------------------------------------------------------------------------------------------------*/
/* line 590, ../../_src/scss/default/_organisms.scss */
.trust-seals {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  text-align: center;
  z-index: 100;
}
/* line 598, ../../_src/scss/default/_organisms.scss */
.trust-seals .comodo-seal {
  width: 80px;
  margin: 10px;
}

/* Language Selector
----------------------------------------------------------------------------------------------------------------------*/
/* line 606, ../../_src/scss/default/_organisms.scss */
.language_options li {
  list-style: none;
}

/* line 610, ../../_src/scss/default/_organisms.scss */
.language_option {
  cursor: pointer;
}

/* line 614, ../../_src/scss/default/_organisms.scss */
.open-language-selector {
  display: inline-block;
  float: right;
  margin-right: 5px;
  cursor: pointer;
}

/* Item Review Styles
----------------------------------------------------------------------------------------------------------------------*/
/* line 627, ../../_src/scss/default/_organisms.scss */
.review-store thead td,
.review-store tbody td {
  text-align: center;
}

/* line 634, ../../_src/scss/default/_organisms.scss */
.item-rating .rating-star,
.item-rating .rating-choice,
.item-rating .rating-scale {
  text-align: center;
}

/* Error Popup Box
----------------------------------------------------------------------------------------------------------------------*/
/* line 644, ../../_src/scss/default/_organisms.scss */
#error-popup-box {
  min-height: 0;
  padding: 0;
}
/* line 648, ../../_src/scss/default/_organisms.scss */
#error-popup-box .alert {
  padding: 5px 20px;
}
/* line 651, ../../_src/scss/default/_organisms.scss */
#error-popup-box .alert:first-child {
  padding-top: 10px;
}
/* line 655, ../../_src/scss/default/_organisms.scss */
#error-popup-box .alert:last-child {
  padding-bottom: 10px;
}

/* Including postfix/prefix from Foundation 5 new
----------------------------------------------------------------------------------------------------------------------*/
/* line 664, ../../_src/scss/default/_organisms.scss */
.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: .875rem;
  height: 2.3125rem;
  line-height: 2.3125rem;
}

/* Fix for Admin bar positioning
----------------------------------------------------------------------------------------------------------------------*/
/* line 683, ../../_src/scss/default/_organisms.scss */
#storefrontAdminContainer {
  position: relative;
}

/* Reveal Lightbox
----------------------------------------------------------------------------------------------------------------------*/
/* line 689, ../../_src/scss/default/_organisms.scss */
.reveal {
  height: auto;
}

/* line 693, ../../_src/scss/default/_organisms.scss */
#error-popup-box {
  height: auto;
}

/* Theme Preview Mode
----------------------------------------------------------------------------------------------------------------------*/
/* line 4, ../../_src/scss/default/_structure.scss */
body.theme-preview::before {
  content: "THEM PREVIEW MODE";
  display: block;
  width: 100%;
  height: 60px;
  position: fixed;
  bottom: 0;
  left: 0;
  text-align: center;
  line-height: 60px;
  background: rgba(255, 102, 101, 0.75);
  color: white;
  z-index: 999999;
  font-weight: bold;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
}

/* line 23, ../../_src/scss/default/_structure.scss */
.row {
  margin-top: 40px;
  clear: both;
}

/* Cart
----------------------------------------------------------------------------------------------------------------------*/
/* line 3, ../../_src/scss/default/_templates.scss */
.option-group {
  margin: 0;
  padding: 0;
  color: #c2c2c2;
}
/* line 10, ../../_src/scss/default/_templates.scss */
.option-group.affiliate-option-group label {
  width: auto;
}
/* line 15, ../../_src/scss/default/_templates.scss */
.option-group .price {
  margin: 0;
  vertical-align: middle;
}
/* line 20, ../../_src/scss/default/_templates.scss */
.option-group input {
  margin-bottom: 0;
  vertical-align: middle;
  cursor: pointer;
}
/* line 25, ../../_src/scss/default/_templates.scss */
.option-group input + label {
  vertical-align: middle;
}
/* line 30, ../../_src/scss/default/_templates.scss */
.option-group label {
  vertical-align: middle;
  font-size: 12px;
  width: 95%;
  padding-right: 10px;
  cursor: pointer;
}
/* line 37, ../../_src/scss/default/_templates.scss */
.option-group label strong {
  display: block;
  float: left;
}
/* line 42, ../../_src/scss/default/_templates.scss */
.option-group label em {
  font-style: normal;
  font-weight: normal;
  display: block;
  clear: left;
  white-space: normal;
}
/* line 50, ../../_src/scss/default/_templates.scss */
.option-group label .option-note {
  float: right;
}
/* line 55, ../../_src/scss/default/_templates.scss */
.option-group li {
  list-style: none;
  padding: 10px;
  margin-bottom: 10px;
  border: 1px solid #c2c2c2;
  cursor: pointer;
}
/* line 63, ../../_src/scss/default/_templates.scss */
.option-group li.active {
  color: #3399cc;
  border-color: #3399cc;
}
/* line 67, ../../_src/scss/default/_templates.scss */
.option-group li.active label {
  color: #3399cc;
}
/* line 71, ../../_src/scss/default/_templates.scss */
.option-group li.active .option-extra-info {
  display: block;
}
/* line 77, ../../_src/scss/default/_templates.scss */
.option-group.advertising-source-options label {
  width: auto;
}
/* line 81, ../../_src/scss/default/_templates.scss */
.option-group.advertising-source-options {
  white-space: nowrap;
}
/* line 84, ../../_src/scss/default/_templates.scss */
.option-group.payment-options {
  white-space: nowrap;
}
/* line 87, ../../_src/scss/default/_templates.scss */
.option-group.payment-options i {
  float: left;
  margin-right: 5px;
}
/* line 92, ../../_src/scss/default/_templates.scss */
.option-group.payment-options strong + i {
  margin-left: 1em;
}
/* line 97, ../../_src/scss/default/_templates.scss */
.option-group .option-extra-info {
  display: none;
  padding: 10px 20px;
  margin: 10px -10px 0 -10px;
  border-top: 1px solid #c2c2c2;
}
/* line 9, ../../_src/scss/lib/_mixins.scss */
.option-group .option-extra-info:before, .option-group .option-extra-info:after {
  content: " ";
  display: table;
}
/* line 15, ../../_src/scss/lib/_mixins.scss */
.option-group .option-extra-info:after {
  clear: both;
}
/* line 106, ../../_src/scss/default/_templates.scss */
.option-group .option-extra-info .label-move,
.option-group .option-extra-info .label-group {
  margin-top: 0;
}
/* line 110, ../../_src/scss/default/_templates.scss */
.option-group .option-extra-info .label-move span,
.option-group .option-extra-info .label-group span {
  margin-top: 0;
  font-size: 12px;
}
/* line 116, ../../_src/scss/default/_templates.scss */
.option-group .option-extra-info input[type="text"] {
  width: 100%;
  margin: 0;
  display: block;
}

/* line 124, ../../_src/scss/default/_templates.scss */
.cart h2 {
  display: block;
  width: 100%;
  padding: 12px 0;
  margin-bottom: 10px;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  color: #626262;
  background-color: #ebebeb;
  border: 1px solid #c2c2c2;
}

/* line 141, ../../_src/scss/default/_templates.scss */
.product-panel {
  margin-top: 14px;
  clear: both;
  font-size: 14px;
  font-family: "Lato", sans-serif;
  border: 1px solid #c2c2c2;
}
/* line 9, ../../_src/scss/lib/_mixins.scss */
.product-panel:before, .product-panel:after {
  content: " ";
  display: table;
}
/* line 15, ../../_src/scss/lib/_mixins.scss */
.product-panel:after {
  clear: both;
}
/* line 151, ../../_src/scss/default/_templates.scss */
.product-panel .product-image {
  width: 20.689655%;
  padding: 20px 0 20px 20px;
  float: left;
}
/* line 156, ../../_src/scss/default/_templates.scss */
.product-panel .product-image img {
  display: block;
  width: 100%;
  height: auto;
}
/* line 163, ../../_src/scss/default/_templates.scss */
.product-panel .product-info {
  width: 79.31035%;
  padding: 1em;
  float: left;
  line-height: 1.4;
}
/* line 170, ../../_src/scss/default/_templates.scss */
.product-panel .product-info header {
  padding-bottom: 17px;
}
/* line 174, ../../_src/scss/default/_templates.scss */
.product-panel .product-info .product-title {
  margin: 0 0 10px;
  font-size: 14px;
  font-weight: 700;
  font-style: normal;
}
/* line 180, ../../_src/scss/default/_templates.scss */
.product-panel .product-info .product-title a {
  color: #2d2d2d;
}
/* line 185, ../../_src/scss/default/_templates.scss */
.product-panel .product-info .product-id {
  display: block;
  color: #c2c2c2;
}
/* line 191, ../../_src/scss/default/_templates.scss */
.product-panel .product-options {
  margin-top: 1em;
  border-top: 1px solid #c2c2c2;
}
/* line 195, ../../_src/scss/default/_templates.scss */
.product-panel .product-options .label-group {
  width: auto;
  display: block;
  float: none;
}
/* line 201, ../../_src/scss/default/_templates.scss */
.product-panel .product-options label {
  display: block;
  margin-bottom: 0;
  font-size: 1em;
  color: #626262;
}
/* line 211, ../../_src/scss/default/_templates.scss */
.product-panel .product-options select,
.product-panel .product-options input {
  display: inline-block;
}
/* line 216, ../../_src/scss/default/_templates.scss */
.product-panel .product-options input[type="text"] {
  width: 100%;
}
/* line 220, ../../_src/scss/default/_templates.scss */
.product-panel .product-options select {
  width: 100%;
  max-width: 100%;
  margin-right: .5em;
}
/* line 227, ../../_src/scss/default/_templates.scss */
.product-panel .product-total {
  clear: both;
  padding: 1em 2em;
  border-top: 1px solid #c2c2c2;
}
/* line 232, ../../_src/scss/default/_templates.scss */
.product-panel .product-total .product-pricetag-label {
  position: absolute;
  left: -3000em;
}
/* line 237, ../../_src/scss/default/_templates.scss */
.product-panel .product-total .product-pricetag-amount {
  display: inline-block;
  font-weight: 400;
  padding-top: 7px;
}
/* line 243, ../../_src/scss/default/_templates.scss */
.product-panel .product-total .product-pricetag {
  float: right;
  color: #626262;
}

/* line 252, ../../_src/scss/default/_templates.scss */
.product-qty label {
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
}
/* line 258, ../../_src/scss/default/_templates.scss */
.product-qty input {
  display: inline-block;
  margin: 0 .5em;
  width: 4em;
}

/* line 265, ../../_src/scss/default/_templates.scss */
.cart-subtotal {
  width: 100%;
  padding: 0.71429em 1.42857em;
  font-weight: 700;
  border: 1px solid #c2c2c2;
  border-top: 0 none;
  background-color: #ebebeb;
}
/* line 9, ../../_src/scss/lib/_mixins.scss */
.cart-subtotal:before, .cart-subtotal:after {
  content: " ";
  display: table;
}
/* line 15, ../../_src/scss/lib/_mixins.scss */
.cart-subtotal:after {
  clear: both;
}
/* line 277, ../../_src/scss/default/_templates.scss */
.cart-subtotal .subtotal {
  float: right;
}
/* line 280, ../../_src/scss/default/_templates.scss */
.cart-subtotal .subtotal em {
  font-style: normal;
  color: #000;
}

/* line 287, ../../_src/scss/default/_templates.scss */
.cart-buttons {
  padding: 10px 0;
}
/* line 291, ../../_src/scss/default/_templates.scss */
.cart-buttons .columns:first-child {
  padding-left: 0;
  padding-right: 5px;
}
/* line 295, ../../_src/scss/default/_templates.scss */
.cart-buttons .columns:last-child {
  padding-left: 5px;
  padding-right: 0;
}
/* line 301, ../../_src/scss/default/_templates.scss */
.cart-buttons .button {
  display: block;
  margin-bottom: 10px;
  margin-right: 0;
}

/* line 9, ../../_src/scss/lib/_mixins.scss */
.cart-panel:before, .cart-panel:after {
  content: " ";
  display: table;
}
/* line 15, ../../_src/scss/lib/_mixins.scss */
.cart-panel:after {
  clear: both;
}
/* line 315, ../../_src/scss/default/_templates.scss */
.cart-panel + .cart-panel {
  border-top: 0 none;
}
/* line 319, ../../_src/scss/default/_templates.scss */
.cart-panel h2 {
  margin-top: 0;
}

/* line 325, ../../_src/scss/default/_templates.scss */
.affiliate-id input {
  border-right: 0;
}

/* line 330, ../../_src/scss/default/_templates.scss */
.coupon-code {
  border-top: 1px solid #c2c2c2;
  padding-top: 40px;
  padding-bottom: 40px;
}
/* line 335, ../../_src/scss/default/_templates.scss */
.coupon-code label {
  margin-bottom: 20px;
}
/* line 339, ../../_src/scss/default/_templates.scss */
.coupon-code input {
  border-right: 0;
}
/* line 343, ../../_src/scss/default/_templates.scss */
.coupon-code input,
.coupon-code .button {
  margin-bottom: 0;
}
/* line 348, ../../_src/scss/default/_templates.scss */
.coupon-code .button {
  border: 1px solid #c2c2c2;
  border-left: 0 none;
}

/* line 355, ../../_src/scss/default/_templates.scss */
.express-checkout-coupon h2 {
  text-align: unset;
}
/* line 359, ../../_src/scss/default/_templates.scss */
.express-checkout-coupon .applied-codes-container {
  margin-top: 10px;
  font-size: 12px;
  font-weight: bold;
}
/* line 364, ../../_src/scss/default/_templates.scss */
.express-checkout-coupon .applied-codes-container .coupon-remove {
  font-size: 10px;
}

/* line 370, ../../_src/scss/default/_templates.scss */
.express-checkout {
  border-top: 1px solid #c2c2c2;
  border-bottom: 1px solid #c2c2c2;
  padding-top: 40px;
  padding-bottom: 40px;
}
/* line 376, ../../_src/scss/default/_templates.scss */
.express-checkout a {
  display: block;
  margin: 0 auto;
}
/* line 381, ../../_src/scss/default/_templates.scss */
.express-checkout li {
  list-style: none;
  position: relative;
  padding: 10px 0;
}
/* line 386, ../../_src/scss/default/_templates.scss */
.express-checkout li:after {
  content: "";
  display: block;
  width: 40px;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
}
/* line 402, ../../_src/scss/default/_templates.scss */
.express-checkout ul {
  margin: 20px 0;
  padding: 0;
}

/* line 408, ../../_src/scss/default/_templates.scss */
.checkout-options {
  margin-left: 10px;
  margin-right: 10px;
}

/* line 416, ../../_src/scss/default/_templates.scss */
.comments textarea {
  height: 7.5em;
  padding: 10px;
  color: #c2c2c2;
}

/* line 425, ../../_src/scss/default/_templates.scss */
.shipping-address-inputs > .columns > .columns {
  padding: 0;
}
/* line 428, ../../_src/scss/default/_templates.scss */
.shipping-address-inputs > .columns > .columns input,
.shipping-address-inputs > .columns > .columns select {
  width: 100%;
}

/* line 437, ../../_src/scss/default/_templates.scss */
.shipping-preferences h3 {
  position: absolute;
  left: -3000em;
}

/* line 443, ../../_src/scss/default/_templates.scss */
.cart-summary {
  border: 1px solid #c2c2c2;
  margin-top: 25px;
  margin-bottom: 36px;
  background-color: #ebebeb;
}
/* line 450, ../../_src/scss/default/_templates.scss */
.cart-summary h2 {
  margin: 0;
  padding: 12px;
  background-color: #fff;
}
/* line 457, ../../_src/scss/default/_templates.scss */
.cart-summary dt {
  padding: 5px 0 5px 24px;
  float: left;
  clear: both;
}
/* line 463, ../../_src/scss/default/_templates.scss */
.cart-summary dd {
  padding: 5px 24px 5px 0;
  float: right;
}
/* line 468, ../../_src/scss/default/_templates.scss */
.cart-summary dl {
  margin: 0;
  padding: 12px 0;
  font-size: 12px;
  font-weight: 700;
  color: #626262;
  border-top: 1px solid #c2c2c2;
}
/* line 9, ../../_src/scss/lib/_mixins.scss */
.cart-summary dl:before, .cart-summary dl:after {
  content: " ";
  display: table;
}
/* line 15, ../../_src/scss/lib/_mixins.scss */
.cart-summary dl:after {
  clear: both;
}
/* line 481, ../../_src/scss/default/_templates.scss */
.cart-summary .total {
  margin: 0 24px;
  padding: 12px 0;
  position: relative;
  font-size: 14px;
  font-weight: 700;
  color: #3399cc;
}
/* line 9, ../../_src/scss/lib/_mixins.scss */
.cart-summary .total:before, .cart-summary .total:after {
  content: " ";
  display: table;
}
/* line 15, ../../_src/scss/lib/_mixins.scss */
.cart-summary .total:after {
  clear: both;
}
/* line 493, ../../_src/scss/default/_templates.scss */
.cart-summary .total:before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #c2c2c2;
}
/* line 506, ../../_src/scss/default/_templates.scss */
.cart-summary .total .label {
  float: left;
}
/* line 510, ../../_src/scss/default/_templates.scss */
.cart-summary .total .amount {
  float: right;
}

/* line 519, ../../_src/scss/default/_templates.scss */
.payment h2 + label span {
  position: absolute;
  left: -300em;
}
/* line 524, ../../_src/scss/default/_templates.scss */
.payment .label-group select {
  width: 48%;
  margin-right: 1%;
}
/* line 529, ../../_src/scss/default/_templates.scss */
.payment .label-group:last-child {
  width: auto;
  float: right;
}
/* line 533, ../../_src/scss/default/_templates.scss */
.payment .label-group:last-child input {
  width: 5em;
  margin-right: 1em;
}
/* line 538, ../../_src/scss/default/_templates.scss */
.payment .label-group:last-child a {
  font-size: 12px;
  color: #2d2d2d;
}

/* line 545, ../../_src/scss/default/_templates.scss */
.terms {
  border-bottom: 0 none;
}

/* line 549, ../../_src/scss/default/_templates.scss */
.scrollbox {
  width: 100%;
  height: 12em;
  padding: 10px;
  margin-bottom: 1.5em;
  overflow: auto;
  font-size: 12px;
  color: #c2c2c2;
  border: 1px solid #c2c2c2;
}

/* Shipping Estimate
----------------------------------------------------------------------------------------------------------------------*/
/* line 569, ../../_src/scss/default/_templates.scss */
.shipping-estimate .shipping-estimate-options .apo-fpo {
  margin-bottom: 20px;
}
/* line 573, ../../_src/scss/default/_templates.scss */
.shipping-estimate .shipping-estimate-options hr {
  margin-top: 40px;
}

/* Reviews Item
----------------------------------------------------------------------------------------------------------------------*/
/* line 581, ../../_src/scss/default/_templates.scss */
.review-item td {
  padding: 5px;
  text-align: center;
  border: none;
}
/* line 587, ../../_src/scss/default/_templates.scss */
.review-item table {
  border-bottom: none;
}
/* line 591, ../../_src/scss/default/_templates.scss */
.review-item input[type="radio"] {
  margin-bottom: 0;
}

/* My Account
----------------------------------------------------------------------------------------------------------------------*/
/* line 607, ../../_src/scss/default/_templates.scss */
.access-customer-profile .myaccount-notifications div,
.myaccount-password .myaccount-notifications div,
.myaccount-settings .myaccount-notifications div,
.myaccount-payment .myaccount-notifications div,
.myaccount-addresses .myaccount-notifications div,
.myaccount-reviews .myaccount-notifications div,
.myaccount-loyalty .myaccount-notifications div,
.myaccount-privacy .myaccount-notifications div {
  display: none;
}
/* line 611, ../../_src/scss/default/_templates.scss */
.access-customer-profile .email-password,
.myaccount-password .email-password,
.myaccount-settings .email-password,
.myaccount-payment .email-password,
.myaccount-addresses .email-password,
.myaccount-reviews .email-password,
.myaccount-loyalty .email-password,
.myaccount-privacy .email-password {
  margin-bottom: 0;
}

/* line 617, ../../_src/scss/default/_templates.scss */
.access-customer-profile div.create {
  margin-top: 40px;
}

/* line 626, ../../_src/scss/default/_templates.scss */
body.affiliate .option-group.product-marketing input[type="text"] {
  display: block;
}
/* line 633, ../../_src/scss/default/_templates.scss */
body.affiliate .option-group.date-picker .date-range label {
  width: 100%;
}
/* line 636, ../../_src/scss/default/_templates.scss */
body.affiliate .option-group.date-picker .date-range label strong {
  float: none;
}
/* line 642, ../../_src/scss/default/_templates.scss */
body.affiliate .option-group.date-picker input[type="text"],
body.affiliate .option-group.date-picker input[type="date"] {
  display: block;
}
/* line 649, ../../_src/scss/default/_templates.scss */
body.affiliate .link-container {
  display: none;
}
/* line 653, ../../_src/scss/default/_templates.scss */
body.affiliate .custom-landing-url {
  display: none;
}

/* line 658, ../../_src/scss/default/_templates.scss */
.uc-highlight {
  color: #da3e3e !important;
}

/* My Account - Reviews
----------------------------------------------------------------------------------------------------------------------*/
/* line 665, ../../_src/scss/default/_templates.scss */
.review-individual-ratings {
  border-bottom: 1px dashed #c2c2c2;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

/* line 672, ../../_src/scss/default/_templates.scss */
.review-overall {
  border-bottom: 1px dashed #c2c2c2;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

/* line 678, ../../_src/scss/default/_templates.scss */
.rating-name {
  display: inline-block;
  min-width: 150px;
}

/* My Account - Orders
----------------------------------------------------------------------------------------------------------------------*/
/* line 686, ../../_src/scss/default/_templates.scss */
.order-header,
.order-footer {
  margin-bottom: 20px;
}
/* line 690, ../../_src/scss/default/_templates.scss */
.order-header > :after,
.order-footer > :after {
  content: "";
  display: block;
  clear: both;
}
/* line 696, ../../_src/scss/default/_templates.scss */
.order-header .orderPaginationTableFilterCell,
.order-footer .orderPaginationTableFilterCell {
  text-align: right;
}

/* line 702, ../../_src/scss/default/_templates.scss */
.orders-filter .input-group input,
.orders-filter .input-group select {
  height: 40px;
}

/* line 707, ../../_src/scss/default/_templates.scss */
.icon-arrow-right,
.icon-arrow-left {
  font-size: 8px;
}

/* line 712, ../../_src/scss/default/_templates.scss */
.order {
  padding: 20px 20px 10px 20px;
  border: 1px solid #bbb;
  margin-bottom: 20px;
}
/* line 717, ../../_src/scss/default/_templates.scss */
.order .order-header {
  padding-bottom: none;
  border-bottom: none;
  margin-bottom: 0;
  clear: both;
  padding-bottom: 20px;
  border-bottom: 1px dashed #bbb;
}
/* line 725, ../../_src/scss/default/_templates.scss */
.order .order-header > :after {
  content: "";
  display: block;
  clear: both;
}
/* line 733, ../../_src/scss/default/_templates.scss */
.order .order-details {
  box-sizing: border-box;
  margin-bottom: 20px;
  padding-right: 20px;
  width: 50%;
  float: left;
}
/* line 741, ../../_src/scss/default/_templates.scss */
.order .order-actions {
  box-sizing: border-box;
  margin-bottom: 20px;
  width: 50%;
  float: left;
}
/* line 750, ../../_src/scss/default/_templates.scss */
.order .order-items table {
  border-bottom: 1px dashed #bbb;
}
/* line 754, ../../_src/scss/default/_templates.scss */
.order .order-items table tr td {
  border-top: none;
  border-right: none;
  border-bottom: 1px dashed #bbb;
  border-left: none;
  vertical-align: middle;
}
/* line 762, ../../_src/scss/default/_templates.scss */
.order .order-items table > tbody > tr:first-child > td:first-child {
  width: 120px;
}

/* My Account - Order Details
----------------------------------------------------------------------------------------------------------------------*/
/* line 772, ../../_src/scss/default/_templates.scss */
.order-detail .order {
  border-bottom: 1px solid #c2c2c2;
}
/* line 775, ../../_src/scss/default/_templates.scss */
.order-detail .order table,
.order-detail .order table tr td {
  border: none;
}
/* line 780, ../../_src/scss/default/_templates.scss */
.order-detail .order .before-customer td,
.order-detail .order .after-customer td,
.order-detail .order .itemTableHeaderRow td {
  padding: 0;
  border-top: none;
}
/* line 787, ../../_src/scss/default/_templates.scss */
.order-detail .order .item-header th {
  border: none;
}
/* line 791, ../../_src/scss/default/_templates.scss */
.order-detail .order .order-detail .order table > tbody,
.order-detail .order .order-detail .order table > tbody {
  border-bottom: none;
}

/* Tool Tips
----------------------------------------------------------------------------------------------------------------------*/
/* line 801, ../../_src/scss/default/_templates.scss */
.has-tip {
  color: #3399cc;
  cursor: pointer;
}
/* line 805, ../../_src/scss/default/_templates.scss */
.has-tip .tip {
  box-sizing: border-box;
  position: absolute;
  bottom: 120%;
  left: 50%;
  width: 180px;
  margin: 0 0 5px -90px;
  padding: .75em 1em;
  text-indent: 0;
  white-space: normal;
  font-style: normal;
  font-weight: normal;
  line-height: 1.4em;
  text-align: center;
  color: #f1f1f1;
  display: block;
  visibility: hidden;
  pointer-events: none;
  z-index: 200;
  opacity: 0;
  font-size: 0.8em;
  background: #333;
  background: rgba(51, 51, 51, 0.9);
}
/* line 829, ../../_src/scss/default/_templates.scss */
.has-tip .tip:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -7px;
  width: 0;
  border: 7px solid transparent;
  border-top: 5px solid #333;
  border-top-color: rgba(51, 51, 51, 0.9);
}
/* line 844, ../../_src/scss/default/_templates.scss */
.has-tip.active .tip {
  visibility: visible;
  opacity: 1;
}

/* Affiliate Signup
----------------------------------------------------------------------------------------------------------------------*/
/* line 854, ../../_src/scss/default/_templates.scss */
pre.scrollbox {
  white-space: pre-wrap;
}

/* Blog - List
----------------------------------------------------------------------------------------------------------------------*/
/* line 862, ../../_src/scss/default/_templates.scss */
.blog-list-container .blog-list-info {
  font-size: 13px;
  margin-bottom: 20px;
  text-align: right;
}
/* line 868, ../../_src/scss/default/_templates.scss */
.blog-list-container ul.blog-post-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
/* line 873, ../../_src/scss/default/_templates.scss */
.blog-list-container ul.blog-post-list li.blog-post {
  margin-bottom: 40px;
}
/* line 878, ../../_src/scss/default/_templates.scss */
.blog-list-container ul.blog-post-list li.blog-post .blog-post-info {
  display: block;
  margin-bottom: 10px;
}
/* line 885, ../../_src/scss/default/_templates.scss */
.blog-list-container ul.blog-post-list li.blog-post .blog-post-excerpt {
  margin-bottom: 10px;
}
/* line 888, ../../_src/scss/default/_templates.scss */
.blog-list-container ul.blog-post-list li.blog-post .blog-post-image {
  background-position: center center;
  background-size: cover;
  display: block;
  min-height: 150px;
  min-width: 100%;
  margin-bottom: 20px;
  margin-right: 20px;
  float: left;
}

/* Blog - Post
----------------------------------------------------------------------------------------------------------------------*/
/* line 909, ../../_src/scss/default/_templates.scss */
.post-full h1 {
  border-bottom: none;
  text-align: center;
}
/* line 914, ../../_src/scss/default/_templates.scss */
.post-full .post-info {
  text-align: center;
  margin: 0 0 40px 0;
  display: block;
}

/* We cannot use @include breakpoint with nested @imports in this way, so we're opting for map-get */
@media (min-width: 640px) {
  /* line 2, ../../_src/scss/medium/_atoms.scss */
  table th {
    padding: 17px 20px;
  }
  /* line 5, ../../_src/scss/medium/_atoms.scss */
  table td {
    padding: 17px 20px;
  }

  /* line 2, ../../_src/scss/medium/_organisms.scss */
  .label-group span,
  .label-group label {
    margin-bottom: 5px;
  }
  /* line 8, ../../_src/scss/medium/_organisms.scss */
  .label-group.inline label,
  .label-group.inline span {
    display: inline-block;
    padding-top: .5em;
    padding-right: 10px;
    width: auto;
  }
  /* line 16, ../../_src/scss/medium/_organisms.scss */
  .label-group.inline input {
    display: inline-block;
    width: auto;
  }

  /* line 24, ../../_src/scss/medium/_organisms.scss */
  .label-move span {
    margin-bottom: 5px;
    padding-left: 0;
    position: static;
    top: auto;
    left: auto;
    font-size: 16px;
    color: #626262;
    -ms-transform: none;
        transform: none;
  }
  /* line 38, ../../_src/scss/medium/_organisms.scss */
  .label-move input {
    padding-top: .4em;
    padding-bottom: .4em;
  }
  /* line 45, ../../_src/scss/medium/_organisms.scss */
  .label-move.active > span {
    color: #626262;
    font-size: 16px;
    padding-top: 0;
    padding-left: 0;
    height: auto;
  }
  /* line 53, ../../_src/scss/medium/_organisms.scss */
  .label-move.active input {
    height: 36px;
    padding-left: .5em;
  }
  /* line 58, ../../_src/scss/medium/_organisms.scss */
  .label-move.active select {
    -webkit-appearance: menulist-button;
    height: 36px;
    padding-left: .5em;
  }

  /* line 68, ../../_src/scss/medium/_organisms.scss */
  .access-customer-profile .password-container {
    padding-top: 0;
  }

  /* line 74, ../../_src/scss/medium/_organisms.scss */
  th.col_qty,
  td.col_qty {
    text-align: right;
    width: 90px;
  }

  /* line 80, ../../_src/scss/medium/_organisms.scss */
  th.col_amount,
  td.col_amount {
    text-align: right;
    width: 125px;
    padding-right: 20px;
  }

  /* line 88, ../../_src/scss/medium/_organisms.scss */
  .shipping-panels {
    text-align: left;
  }

  /* line 94, ../../_src/scss/medium/_organisms.scss */
  .label-group .price {
    font-size: 1.15em;
  }

  /* line 100, ../../_src/scss/medium/_organisms.scss */
  .row.cart-footer {
    margin-top: 0;
  }
  /* line 103, ../../_src/scss/medium/_organisms.scss */
  .row.cart-footer button, .row.cart-footer .button {
    width: auto;
    margin-left: 0;
    margin-right: 20px;
  }
  /* line 109, ../../_src/scss/medium/_organisms.scss */
  .row.cart-footer .cart-footer-left {
    border-top: 0;
  }

  /* line 115, ../../_src/scss/medium/_organisms.scss */
  .footer-buttons .button, .footer-buttons button {
    display: inline-block;
    width: auto;
  }

  /* myaccount
  ----------------------------------------------------------------------------------------------------------------------*/
  /* line 124, ../../_src/scss/medium/_organisms.scss */
  .panel.commentsDisplay:before {
    display: block;
    content: "";
    width: 0;
    height: 0;
    border-left: 0;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-right: 8px solid #ebebeb;
    position: absolute;
    left: -9px;
    top: 10px;
  }

  /* Trust Seal
  ----------------------------------------------------------------------------------------------------------------------*/
  /* line 143, ../../_src/scss/medium/_organisms.scss */
  .trust-seals {
    position: fixed;
    bottom: 20px;
    right: 20px;
    left: auto;
    background: transparent;
  }
  /* line 150, ../../_src/scss/medium/_organisms.scss */
  .trust-seals .comodo-seal {
    width: auto;
    margin: 0;
  }

  /* My Account
  ----------------------------------------------------------------------------------------------------------------------*/
  /* line 4, ../../_src/scss/medium/_templates.scss */
  .access-customer-profile div.create {
    margin-top: 0;
  }

  /* Cart
  ----------------------------------------------------------------------------------------------------------------------*/
  /* line 11, ../../_src/scss/medium/_templates.scss */
  .cart {
    clear: both;
    margin-top: -44px;
    margin-bottom: 20px;
  }
  /* line 16, ../../_src/scss/medium/_templates.scss */
  .cart::before {
    display: table;
  }
  /* line 20, ../../_src/scss/medium/_templates.scss */
  .cart::after {
    content: "";
    display: table;
  }

  /* line 26, ../../_src/scss/medium/_templates.scss */
  .cart h2 {
    display: block;
    width: 73.95833%;
    margin: 0;
    padding: 12px 0;
    position: relative;
    top: 50px;
    line-height: 1.5;
    color: #626262;
    background-color: #ebebeb;
    border-bottom: 1px solid #c2c2c2;
    border-right: 0 none;
  }
  /* line 44, ../../_src/scss/medium/_templates.scss */
  .cart h2 + .product-panel .product-image {
    padding-top: 80px;
  }
  /* line 48, ../../_src/scss/medium/_templates.scss */
  .cart h2 + .product-panel .product-info {
    padding-top: 72px;
  }
  /* line 53, ../../_src/scss/medium/_templates.scss */
  .cart h2 + .product-panel .product-total .product-qty label,
  .cart h2 + .product-panel .product-total .product-pricetag-label {
    display: block;
  }

  /* line 61, ../../_src/scss/medium/_templates.scss */
  .product-panel {
    display: block;
    width: 100%;
    height: 100%;
    margin-top: 0;
    border-top: 0 none;
    position: relative;
  }
  /* line 70, ../../_src/scss/medium/_templates.scss */
  .product-panel .product-image {
    display: block;
    width: 10.41667%;
    height: 100%;
    padding: 20px 0 20px 20px;
  }
  /* line 77, ../../_src/scss/medium/_templates.scss */
  .product-panel .product-info {
    display: block;
    width: 62.5%;
    height: 100%;
    padding: 20px;
  }
  /* line 9, ../../_src/scss/lib/_mixins.scss */
  .product-panel .product-info:before, .product-panel .product-info:after {
    content: " ";
    display: table;
  }
  /* line 15, ../../_src/scss/lib/_mixins.scss */
  .product-panel .product-info:after {
    clear: both;
  }
  /* line 85, ../../_src/scss/medium/_templates.scss */
  .product-panel .product-options {
    margin-top: 0;
  }
  /* line 9, ../../_src/scss/lib/_mixins.scss */
  .product-panel .product-options:before, .product-panel .product-options:after {
    content: " ";
    display: table;
  }
  /* line 15, ../../_src/scss/lib/_mixins.scss */
  .product-panel .product-options:after {
    clear: both;
  }
  /* line 89, ../../_src/scss/medium/_templates.scss */
  .product-panel .product-options label {
    display: block;
    width: 100%;
  }
  /* line 95, ../../_src/scss/medium/_templates.scss */
  .product-panel .product-total {
    display: block;
    width: 26.04167%;
    height: 100%;
    padding: 0;
    clear: none;
    position: absolute;
    bottom: 0;
    right: 0;
    border-top: 0 none;
  }
  /* line 108, ../../_src/scss/medium/_templates.scss */
  .product-panel .product-total .product-qty label,
  .product-panel .product-total .product-pricetag-label {
    display: none;
    width: 100%;
    padding: 12px 0;
    position: static;
    left: auto;
    font-family: "Lato", sans-serif;
    font-weight: 700;
    font-size: 16px;
    text-align: center;
    line-height: 1.5;
    color: #626262;
    background-color: #ebebeb;
    border-top: 1px solid #c2c2c2;
    border-bottom: 1px solid #c2c2c2;
  }
  /* line 130, ../../_src/scss/medium/_templates.scss */
  .product-panel .product-total .product-qty,
  .product-panel .product-total .product-pricetag {
    width: 50%;
    height: 100%;
    float: left;
    text-align: center;
    border-left: 1px solid #c2c2c2;
  }
  /* line 147, ../../_src/scss/medium/_templates.scss */
  .product-panel .product-total .product-qty input {
    display: block;
    margin: 20px auto 5px;
  }
  /* line 153, ../../_src/scss/medium/_templates.scss */
  .product-panel .product-total .product-remove-qty {
    display: block;
  }
  /* line 160, ../../_src/scss/medium/_templates.scss */
  .product-panel .product-total .product-pricetag-amount {
    display: inline-block;
    margin-top: 20px;
  }

  /* line 170, ../../_src/scss/medium/_templates.scss */
  .cart-subtotal {
    width: 40.27778%;
    height: 90px;
    float: right;
    line-height: 4;
  }

  /* line 177, ../../_src/scss/medium/_templates.scss */
  .cart-buttons {
    width: 59.72222%;
    height: 90px;
    padding: 20px;
    float: left;
    border-top: 0 none;
    border-left: 1px solid #c2c2c2;
    border-bottom: 1px solid #c2c2c2;
  }
  /* line 188, ../../_src/scss/medium/_templates.scss */
  .cart-buttons .button {
    display: inline-block;
    margin-right: 20px;
  }

  /* line 206, ../../_src/scss/medium/_templates.scss */
  .coupon-code label {
    margin-bottom: 0;
  }
  /* line 214, ../../_src/scss/medium/_templates.scss */
  .coupon-code .button {
    border: 1px solid #c2c2c2;
  }

  /* line 219, ../../_src/scss/medium/_templates.scss */
  .express-checkout {
    padding-top: 0;
    padding-bottom: 40px;
    float: left;
    border-top: 0 none;
  }
  /* line 228, ../../_src/scss/medium/_templates.scss */
  .express-checkout h2 {
    margin-bottom: 0;
  }
  /* line 232, ../../_src/scss/medium/_templates.scss */
  .express-checkout p {
    margin-top: 0;
  }
  /* line 236, ../../_src/scss/medium/_templates.scss */
  .express-checkout a {
    display: inline-block;
  }
  /* line 240, ../../_src/scss/medium/_templates.scss */
  .express-checkout li {
    display: inline-block;
    padding: 0 5px;
    vertical-align: top;
  }
  /* line 246, ../../_src/scss/medium/_templates.scss */
  .express-checkout li:after {
    display: none;
  }

  /* line 252, ../../_src/scss/medium/_templates.scss */
  .checkout-options {
    overflow: hidden;
    border: 1px solid #c2c2c2;
    margin-left: 15px;
    margin-right: 15px;
  }
  /* line 9, ../../_src/scss/lib/_mixins.scss */
  .checkout-options:before, .checkout-options:after {
    content: " ";
    display: table;
  }
  /* line 15, ../../_src/scss/lib/_mixins.scss */
  .checkout-options:after {
    clear: both;
  }

  /* line 262, ../../_src/scss/medium/_templates.scss */
  .shipping-address {
    border-top: 0 none;
  }
  /* line 265, ../../_src/scss/medium/_templates.scss */
  .shipping-address .columns:first-child {
    padding-right: 10px;
  }
  /* line 269, ../../_src/scss/medium/_templates.scss */
  .shipping-address .columns:last-child {
    padding-left: 10px;
  }
  /* line 273, ../../_src/scss/medium/_templates.scss */
  .shipping-address .state {
    width: 60%;
    margin-right: 6%;
    float: left;
  }
  /* line 279, ../../_src/scss/medium/_templates.scss */
  .shipping-address .zip {
    width: 34%;
  }

  /* line 284, ../../_src/scss/medium/_templates.scss */
  .shipping-preferences {
    width: 49%;
    float: left;
    border: 0 none;
  }
  /* line 290, ../../_src/scss/medium/_templates.scss */
  .shipping-preferences h3 {
    position: static;
    font-size: 14px;
    font-weight: 400;
  }

  /* line 298, ../../_src/scss/medium/_templates.scss */
  .shipping-address-inputs > .columns > .columns {
    padding: 0;
  }
  /* line 301, ../../_src/scss/medium/_templates.scss */
  .shipping-address-inputs > .columns > .columns input,
  .shipping-address-inputs > .columns > .columns select {
    width: 100%;
  }
  /* line 306, ../../_src/scss/medium/_templates.scss */
  .shipping-address-inputs > .columns > .columns[class*="-half"] {
    padding-right: .5em;
  }
  /* line 309, ../../_src/scss/medium/_templates.scss */
  .shipping-address-inputs > .columns > .columns[class*="-half"] + [class*="-half"] {
    padding-right: 0;
    padding-left: .5em;
  }

  /* line 324, ../../_src/scss/medium/_templates.scss */
  .referrer {
    clear: both;
  }
  /* line 327, ../../_src/scss/medium/_templates.scss */
  .referrer select {
    width: 50%;
    margin: 0;
    float: left;
  }
  /* line 333, ../../_src/scss/medium/_templates.scss */
  .referrer label.inline {
    width: 50%;
    padding: 0 0 0 20px;
    margin: 0;
    float: left;
  }
  /* line 340, ../../_src/scss/medium/_templates.scss */
  .referrer input {
    margin-bottom: 0;
  }

  /* line 346, ../../_src/scss/medium/_templates.scss */
  .payment.row h2 + label span {
    position: static;
    left: auto;
  }
  /* line 351, ../../_src/scss/medium/_templates.scss */
  .payment.row > label.columns,
  .payment.row > .label-group.columns {
    padding-right: 10px;
  }
  /* line 355, ../../_src/scss/medium/_templates.scss */
  .payment.row > label.columns:last-child,
  .payment.row > .label-group.columns:last-child {
    padding-right: 0;
  }
  /* line 360, ../../_src/scss/medium/_templates.scss */
  .payment.row .label-group:last-child {
    width: auto;
    float: left;
  }

  /* line 366, ../../_src/scss/medium/_templates.scss */
  .finalize-order {
    float: right;
  }

  /* Blog - List
  ----------------------------------------------------------------------------------------------------------------------*/
  /* line 378, ../../_src/scss/medium/_templates.scss */
  .blog-list-container ul.blog-post-list li.blog-post .blog-post-image {
    min-width: 150px;
  }
}
@media (min-width: 1024px) {
  /* line 2, ../../_src/scss/large/_organisms.scss */
  th.col_qty,
  td.col_qty {
    text-align: right;
    width: 90px;
  }

  /* line 8, ../../_src/scss/large/_organisms.scss */
  th.col_amount,
  td.col_amount {
    text-align: right;
    width: 285px;
    padding-right: 20px;
  }

  /* line 16, ../../_src/scss/large/_organisms.scss */
  .express-checkout-coupon {
    border: 1px solid #c2c2c2;
  }

  /* line 22, ../../_src/scss/large/_organisms.scss */
  .shipping-panels .address {
    margin-top: 0;
    margin-bottom: 20px;
  }

  /* line 29, ../../_src/scss/large/_organisms.scss */
  .shipping-information, .billing-information {
    margin-bottom: 0;
  }

  /* line 34, ../../_src/scss/large/_organisms.scss */
  .row.cart-footer .cart-footer-left {
    width: 60%;
    float: left;
    border-right: 0;
  }
  /* line 40, ../../_src/scss/large/_organisms.scss */
  .row.cart-footer .cart-footer-right {
    width: 40%;
    float: right;
  }

  /* line 48, ../../_src/scss/large/_organisms.scss */
  .express-checkout {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  /* line 57, ../../_src/scss/large/_organisms.scss */
  .accordion .accordion-navigation > .content > div:not(:last-child) {
    border-bottom: none;
    margin-bottom: 0;
  }

  /* line 2, ../../_src/scss/large/_templates.scss */
  .affiliate-id input {
    border-right: 1px solid #c2c2c2;
  }

  /* line 7, ../../_src/scss/large/_templates.scss */
  .coupon-code {
    border-top: 0;
    border-left: 1px solid #c2c2c2;
    padding-top: 10px;
    padding-bottom: 10px;
    float: right;
    clear: both;
  }
  /* line 15, ../../_src/scss/large/_templates.scss */
  .coupon-code input {
    border-right: 1px solid #c2c2c2;
  }
  /* line 19, ../../_src/scss/large/_templates.scss */
  .coupon-code button, .coupon-code .button {
    margin-top: 10px;
  }

  /* line 24, ../../_src/scss/large/_templates.scss */
  .express-checkout {
    border-bottom: 0;
  }
}
@media print {
  /* line 2, ../../_src/scss/_print.scss */
  #main-header,
  #main-footer,
  #main-nav,
  .footer-buttons,
  .breadcrumb,
  .receipt-title {
    display: none !important;
  }

  /* line 11, ../../_src/scss/_print.scss */
  #system {
    font-size: 12px !important;
  }
}

@charset "UTF-8";
/**
 * Foundation for Sites by ZURB
 * Version 6.3.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/* line 2, ../../_src/scss/lib/_grid-extension.scss */
.small-pull-three-quarter {
  right: 75%;
  left: auto;
}

/* line 6, ../../_src/scss/lib/_grid-extension.scss */
.small-pull-two-third {
  right: 66.66667%;
  left: auto;
}

/* line 10, ../../_src/scss/lib/_grid-extension.scss */
.small-pull-half {
  right: 50%;
  left: auto;
}

/* line 14, ../../_src/scss/lib/_grid-extension.scss */
.small-pull-third {
  right: 33.33333%;
  left: auto;
}

/* line 18, ../../_src/scss/lib/_grid-extension.scss */
.small-pull-quarter {
  right: 25%;
  left: auto;
}

/* line 23, ../../_src/scss/lib/_grid-extension.scss */
.small-push-three-quarter {
  left: 75%;
  right: auto;
}

/* line 27, ../../_src/scss/lib/_grid-extension.scss */
.small-push-two-third {
  left: 66.66667%;
  right: auto;
}

/* line 31, ../../_src/scss/lib/_grid-extension.scss */
.small-push-half {
  left: 50%;
  right: auto;
}

/* line 35, ../../_src/scss/lib/_grid-extension.scss */
.small-push-third {
  left: 33.33333%;
  right: auto;
}

/* line 39, ../../_src/scss/lib/_grid-extension.scss */
.small-push-quarter {
  left: 25%;
  right: auto;
}

/* line 44, ../../_src/scss/lib/_grid-extension.scss */
.small-three-quarter {
  width: 75%;
}

/* line 47, ../../_src/scss/lib/_grid-extension.scss */
.small-two-third {
  width: 66.66667%;
}

/* line 50, ../../_src/scss/lib/_grid-extension.scss */
.small-half {
  width: 50%;
}

/* line 53, ../../_src/scss/lib/_grid-extension.scss */
.small-third {
  width: 33.33333%;
}

/* line 56, ../../_src/scss/lib/_grid-extension.scss */
.small-quarter {
  width: 25%;
}

/* line 60, ../../_src/scss/lib/_grid-extension.scss */
.small-full {
  width: 100%;
}

/* line 66, ../../_src/scss/lib/_grid-extension.scss */
.small-no-margin-top {
  margin-top: 0 !important;
}

/* line 70, ../../_src/scss/lib/_grid-extension.scss */
.small-half-margin-top {
  margin-top: 20px !important;
}

/* line 74, ../../_src/scss/lib/_grid-extension.scss */
.small-half-padding-top {
  padding-top: 20px !important;
}

/* line 66, ../../_src/scss/lib/_grid-extension.scss */
.small-no-margin-left {
  margin-left: 0 !important;
}

/* line 70, ../../_src/scss/lib/_grid-extension.scss */
.small-half-margin-left {
  margin-left: 20px !important;
}

/* line 74, ../../_src/scss/lib/_grid-extension.scss */
.small-half-padding-left {
  padding-left: 20px !important;
}

/* line 66, ../../_src/scss/lib/_grid-extension.scss */
.small-no-margin-right {
  margin-right: 0 !important;
}

/* line 70, ../../_src/scss/lib/_grid-extension.scss */
.small-half-margin-right {
  margin-right: 20px !important;
}

/* line 74, ../../_src/scss/lib/_grid-extension.scss */
.small-half-padding-right {
  padding-right: 20px !important;
}

/* line 66, ../../_src/scss/lib/_grid-extension.scss */
.small-no-margin-bottom {
  margin-bottom: 0 !important;
}

/* line 70, ../../_src/scss/lib/_grid-extension.scss */
.small-half-margin-bottom {
  margin-bottom: 20px !important;
}

/* line 74, ../../_src/scss/lib/_grid-extension.scss */
.small-half-padding-bottom {
  padding-bottom: 20px !important;
}

/* line 84, ../../_src/scss/lib/_grid-extension.scss */
.small-float-right {
  float: right !important;
}

/* line 84, ../../_src/scss/lib/_grid-extension.scss */
.small-float-left {
  float: left !important;
}

@media (min-width: medium) {
  /* line 2, ../../_src/scss/lib/_grid-extension.scss */
  .medium-pull-three-quarter {
    right: 75%;
    left: auto;
  }

  /* line 6, ../../_src/scss/lib/_grid-extension.scss */
  .medium-pull-two-third {
    right: 66.66667%;
    left: auto;
  }

  /* line 10, ../../_src/scss/lib/_grid-extension.scss */
  .medium-pull-half {
    right: 50%;
    left: auto;
  }

  /* line 14, ../../_src/scss/lib/_grid-extension.scss */
  .medium-pull-third {
    right: 33.33333%;
    left: auto;
  }

  /* line 18, ../../_src/scss/lib/_grid-extension.scss */
  .medium-pull-quarter {
    right: 25%;
    left: auto;
  }

  /* line 23, ../../_src/scss/lib/_grid-extension.scss */
  .medium-push-three-quarter {
    left: 75%;
    right: auto;
  }

  /* line 27, ../../_src/scss/lib/_grid-extension.scss */
  .medium-push-two-third {
    left: 66.66667%;
    right: auto;
  }

  /* line 31, ../../_src/scss/lib/_grid-extension.scss */
  .medium-push-half {
    left: 50%;
    right: auto;
  }

  /* line 35, ../../_src/scss/lib/_grid-extension.scss */
  .medium-push-third {
    left: 33.33333%;
    right: auto;
  }

  /* line 39, ../../_src/scss/lib/_grid-extension.scss */
  .medium-push-quarter {
    left: 25%;
    right: auto;
  }

  /* line 44, ../../_src/scss/lib/_grid-extension.scss */
  .medium-three-quarter {
    width: 75%;
  }

  /* line 47, ../../_src/scss/lib/_grid-extension.scss */
  .medium-two-third {
    width: 66.66667%;
  }

  /* line 50, ../../_src/scss/lib/_grid-extension.scss */
  .medium-half {
    width: 50%;
  }

  /* line 53, ../../_src/scss/lib/_grid-extension.scss */
  .medium-third {
    width: 33.33333%;
  }

  /* line 56, ../../_src/scss/lib/_grid-extension.scss */
  .medium-quarter {
    width: 25%;
  }

  /* line 60, ../../_src/scss/lib/_grid-extension.scss */
  .medium-full {
    width: 100%;
  }

  /* line 66, ../../_src/scss/lib/_grid-extension.scss */
  .medium-no-margin-top {
    margin-top: 0 !important;
  }

  /* line 70, ../../_src/scss/lib/_grid-extension.scss */
  .medium-half-margin-top {
    margin-top: 20px !important;
  }

  /* line 74, ../../_src/scss/lib/_grid-extension.scss */
  .medium-half-padding-top {
    padding-top: 20px !important;
  }

  /* line 66, ../../_src/scss/lib/_grid-extension.scss */
  .medium-no-margin-left {
    margin-left: 0 !important;
  }

  /* line 70, ../../_src/scss/lib/_grid-extension.scss */
  .medium-half-margin-left {
    margin-left: 20px !important;
  }

  /* line 74, ../../_src/scss/lib/_grid-extension.scss */
  .medium-half-padding-left {
    padding-left: 20px !important;
  }

  /* line 66, ../../_src/scss/lib/_grid-extension.scss */
  .medium-no-margin-right {
    margin-right: 0 !important;
  }

  /* line 70, ../../_src/scss/lib/_grid-extension.scss */
  .medium-half-margin-right {
    margin-right: 20px !important;
  }

  /* line 74, ../../_src/scss/lib/_grid-extension.scss */
  .medium-half-padding-right {
    padding-right: 20px !important;
  }

  /* line 66, ../../_src/scss/lib/_grid-extension.scss */
  .medium-no-margin-bottom {
    margin-bottom: 0 !important;
  }

  /* line 70, ../../_src/scss/lib/_grid-extension.scss */
  .medium-half-margin-bottom {
    margin-bottom: 20px !important;
  }

  /* line 74, ../../_src/scss/lib/_grid-extension.scss */
  .medium-half-padding-bottom {
    padding-bottom: 20px !important;
  }

  /* line 84, ../../_src/scss/lib/_grid-extension.scss */
  .medium-float-right {
    float: right !important;
  }

  /* line 84, ../../_src/scss/lib/_grid-extension.scss */
  .medium-float-left {
    float: left !important;
  }
}
@media (min-width: large) {
  /* line 2, ../../_src/scss/lib/_grid-extension.scss */
  .large-pull-three-quarter {
    right: 75%;
    left: auto;
  }

  /* line 6, ../../_src/scss/lib/_grid-extension.scss */
  .large-pull-two-third {
    right: 66.66667%;
    left: auto;
  }

  /* line 10, ../../_src/scss/lib/_grid-extension.scss */
  .large-pull-half {
    right: 50%;
    left: auto;
  }

  /* line 14, ../../_src/scss/lib/_grid-extension.scss */
  .large-pull-third {
    right: 33.33333%;
    left: auto;
  }

  /* line 18, ../../_src/scss/lib/_grid-extension.scss */
  .large-pull-quarter {
    right: 25%;
    left: auto;
  }

  /* line 23, ../../_src/scss/lib/_grid-extension.scss */
  .large-push-three-quarter {
    left: 75%;
    right: auto;
  }

  /* line 27, ../../_src/scss/lib/_grid-extension.scss */
  .large-push-two-third {
    left: 66.66667%;
    right: auto;
  }

  /* line 31, ../../_src/scss/lib/_grid-extension.scss */
  .large-push-half {
    left: 50%;
    right: auto;
  }

  /* line 35, ../../_src/scss/lib/_grid-extension.scss */
  .large-push-third {
    left: 33.33333%;
    right: auto;
  }

  /* line 39, ../../_src/scss/lib/_grid-extension.scss */
  .large-push-quarter {
    left: 25%;
    right: auto;
  }

  /* line 44, ../../_src/scss/lib/_grid-extension.scss */
  .large-three-quarter {
    width: 75%;
  }

  /* line 47, ../../_src/scss/lib/_grid-extension.scss */
  .large-two-third {
    width: 66.66667%;
  }

  /* line 50, ../../_src/scss/lib/_grid-extension.scss */
  .large-half {
    width: 50%;
  }

  /* line 53, ../../_src/scss/lib/_grid-extension.scss */
  .large-third {
    width: 33.33333%;
  }

  /* line 56, ../../_src/scss/lib/_grid-extension.scss */
  .large-quarter {
    width: 25%;
  }

  /* line 60, ../../_src/scss/lib/_grid-extension.scss */
  .large-full {
    width: 100%;
  }

  /* line 66, ../../_src/scss/lib/_grid-extension.scss */
  .large-no-margin-top {
    margin-top: 0 !important;
  }

  /* line 70, ../../_src/scss/lib/_grid-extension.scss */
  .large-half-margin-top {
    margin-top: 20px !important;
  }

  /* line 74, ../../_src/scss/lib/_grid-extension.scss */
  .large-half-padding-top {
    padding-top: 20px !important;
  }

  /* line 66, ../../_src/scss/lib/_grid-extension.scss */
  .large-no-margin-left {
    margin-left: 0 !important;
  }

  /* line 70, ../../_src/scss/lib/_grid-extension.scss */
  .large-half-margin-left {
    margin-left: 20px !important;
  }

  /* line 74, ../../_src/scss/lib/_grid-extension.scss */
  .large-half-padding-left {
    padding-left: 20px !important;
  }

  /* line 66, ../../_src/scss/lib/_grid-extension.scss */
  .large-no-margin-right {
    margin-right: 0 !important;
  }

  /* line 70, ../../_src/scss/lib/_grid-extension.scss */
  .large-half-margin-right {
    margin-right: 20px !important;
  }

  /* line 74, ../../_src/scss/lib/_grid-extension.scss */
  .large-half-padding-right {
    padding-right: 20px !important;
  }

  /* line 66, ../../_src/scss/lib/_grid-extension.scss */
  .large-no-margin-bottom {
    margin-bottom: 0 !important;
  }

  /* line 70, ../../_src/scss/lib/_grid-extension.scss */
  .large-half-margin-bottom {
    margin-bottom: 20px !important;
  }

  /* line 74, ../../_src/scss/lib/_grid-extension.scss */
  .large-half-padding-bottom {
    padding-bottom: 20px !important;
  }

  /* line 84, ../../_src/scss/lib/_grid-extension.scss */
  .large-float-right {
    float: right !important;
  }

  /* line 84, ../../_src/scss/lib/_grid-extension.scss */
  .large-float-left {
    float: left !important;
  }
}
@media (min-width: xlarge) {
  /* line 2, ../../_src/scss/lib/_grid-extension.scss */
  .xlarge-pull-three-quarter {
    right: 75%;
    left: auto;
  }

  /* line 6, ../../_src/scss/lib/_grid-extension.scss */
  .xlarge-pull-two-third {
    right: 66.66667%;
    left: auto;
  }

  /* line 10, ../../_src/scss/lib/_grid-extension.scss */
  .xlarge-pull-half {
    right: 50%;
    left: auto;
  }

  /* line 14, ../../_src/scss/lib/_grid-extension.scss */
  .xlarge-pull-third {
    right: 33.33333%;
    left: auto;
  }

  /* line 18, ../../_src/scss/lib/_grid-extension.scss */
  .xlarge-pull-quarter {
    right: 25%;
    left: auto;
  }

  /* line 23, ../../_src/scss/lib/_grid-extension.scss */
  .xlarge-push-three-quarter {
    left: 75%;
    right: auto;
  }

  /* line 27, ../../_src/scss/lib/_grid-extension.scss */
  .xlarge-push-two-third {
    left: 66.66667%;
    right: auto;
  }

  /* line 31, ../../_src/scss/lib/_grid-extension.scss */
  .xlarge-push-half {
    left: 50%;
    right: auto;
  }

  /* line 35, ../../_src/scss/lib/_grid-extension.scss */
  .xlarge-push-third {
    left: 33.33333%;
    right: auto;
  }

  /* line 39, ../../_src/scss/lib/_grid-extension.scss */
  .xlarge-push-quarter {
    left: 25%;
    right: auto;
  }

  /* line 44, ../../_src/scss/lib/_grid-extension.scss */
  .xlarge-three-quarter {
    width: 75%;
  }

  /* line 47, ../../_src/scss/lib/_grid-extension.scss */
  .xlarge-two-third {
    width: 66.66667%;
  }

  /* line 50, ../../_src/scss/lib/_grid-extension.scss */
  .xlarge-half {
    width: 50%;
  }

  /* line 53, ../../_src/scss/lib/_grid-extension.scss */
  .xlarge-third {
    width: 33.33333%;
  }

  /* line 56, ../../_src/scss/lib/_grid-extension.scss */
  .xlarge-quarter {
    width: 25%;
  }

  /* line 60, ../../_src/scss/lib/_grid-extension.scss */
  .xlarge-full {
    width: 100%;
  }

  /* line 66, ../../_src/scss/lib/_grid-extension.scss */
  .xlarge-no-margin-top {
    margin-top: 0 !important;
  }

  /* line 70, ../../_src/scss/lib/_grid-extension.scss */
  .xlarge-half-margin-top {
    margin-top: 20px !important;
  }

  /* line 74, ../../_src/scss/lib/_grid-extension.scss */
  .xlarge-half-padding-top {
    padding-top: 20px !important;
  }

  /* line 66, ../../_src/scss/lib/_grid-extension.scss */
  .xlarge-no-margin-left {
    margin-left: 0 !important;
  }

  /* line 70, ../../_src/scss/lib/_grid-extension.scss */
  .xlarge-half-margin-left {
    margin-left: 20px !important;
  }

  /* line 74, ../../_src/scss/lib/_grid-extension.scss */
  .xlarge-half-padding-left {
    padding-left: 20px !important;
  }

  /* line 66, ../../_src/scss/lib/_grid-extension.scss */
  .xlarge-no-margin-right {
    margin-right: 0 !important;
  }

  /* line 70, ../../_src/scss/lib/_grid-extension.scss */
  .xlarge-half-margin-right {
    margin-right: 20px !important;
  }

  /* line 74, ../../_src/scss/lib/_grid-extension.scss */
  .xlarge-half-padding-right {
    padding-right: 20px !important;
  }

  /* line 66, ../../_src/scss/lib/_grid-extension.scss */
  .xlarge-no-margin-bottom {
    margin-bottom: 0 !important;
  }

  /* line 70, ../../_src/scss/lib/_grid-extension.scss */
  .xlarge-half-margin-bottom {
    margin-bottom: 20px !important;
  }

  /* line 74, ../../_src/scss/lib/_grid-extension.scss */
  .xlarge-half-padding-bottom {
    padding-bottom: 20px !important;
  }

  /* line 84, ../../_src/scss/lib/_grid-extension.scss */
  .xlarge-float-right {
    float: right !important;
  }

  /* line 84, ../../_src/scss/lib/_grid-extension.scss */
  .xlarge-float-left {
    float: left !important;
  }
}
/* Slider */
/* line 40, ../../_src/scss/lib/_slick.scss */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

/* line 55, ../../_src/scss/lib/_slick.scss */
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
/* line 62, ../../_src/scss/lib/_slick.scss */
.slick-list:focus {
  outline: none;
}
/* line 66, ../../_src/scss/lib/_slick.scss */
.slick-loading .slick-list {
  background: #fff url(../../themes/Elements02/theme/assets/imgs/ajax-loader.gif) center center no-repeat;
}
/* line 70, ../../_src/scss/lib/_slick.scss */
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

/* line 75, ../../_src/scss/lib/_slick.scss */
.slick-slider .slick-list,
.slick-track,
.slick-slide,
.slick-slide img {
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

/* line 85, ../../_src/scss/lib/_slick.scss */
.viewer .viewer-list {
  height: 100px;
}

/* line 88, ../../_src/scss/lib/_slick.scss */
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  zoom: 1;
  padding: 1px 0;
}
/* line 96, ../../_src/scss/lib/_slick.scss */
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
/* line 102, ../../_src/scss/lib/_slick.scss */
.slick-track:after {
  clear: both;
}
/* line 106, ../../_src/scss/lib/_slick.scss */
.slick-loading .slick-track {
  visibility: hidden;
}

/* line 110, ../../_src/scss/lib/_slick.scss */
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
/* line 115, ../../_src/scss/lib/_slick.scss */
[dir="rtl"] .slick-slide {
  float: right;
}
/* line 119, ../../_src/scss/lib/_slick.scss */
.slick-slide img {
  display: block;
}
/* line 122, ../../_src/scss/lib/_slick.scss */
.slick-slide.slick-loading img {
  display: none;
}
/* line 126, ../../_src/scss/lib/_slick.scss */
.slick-slide.slick-center {
  box-shadow: 0 0 0 1px #626262;
}
/* line 133, ../../_src/scss/lib/_slick.scss */
.slick-slide.dragging img {
  pointer-events: none;
}
/* line 137, ../../_src/scss/lib/_slick.scss */
.slick-initialized .slick-slide {
  display: block;
}
/* line 141, ../../_src/scss/lib/_slick.scss */
.slick-loading .slick-slide {
  visibility: hidden;
}
/* line 145, ../../_src/scss/lib/_slick.scss */
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

/* Arrows */
/* line 154, ../../_src/scss/lib/_slick.scss */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 34px;
  width: 34px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: #ebebeb;
  color: transparent;
  top: 50%;
  margin: 0;
  margin-top: -17px;
  padding: 0;
  border: 1px solid #c2c2c2;
  outline: none;
}
/* line 172, ../../_src/scss/lib/_slick.scss */
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: #c2c2c2;
  color: transparent;
  border: 1px solid #626262;
}
/* line 177, ../../_src/scss/lib/_slick.scss */
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
/* line 182, ../../_src/scss/lib/_slick.scss */
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
/* line 186, ../../_src/scss/lib/_slick.scss */
.slick-prev:before,
.slick-next:before {
  content: "";
  display: block;
  margin-top: -4px;
  margin-left: -3px;
  position: absolute;
  top: 50%;
  left: 50%;
  font: normal normal normal 8px/1 'ultracart-storefronts-1';
  text-indent: 0;
  color: #626262;
}

/* line 203, ../../_src/scss/lib/_slick.scss */
.slick-prev {
  left: -10px;
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
}
/* line 206, ../../_src/scss/lib/_slick.scss */
[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}
/* line 211, ../../_src/scss/lib/_slick.scss */
[dir="rtl"] .slick-prev:before {
  content: "";
}

/* line 216, ../../_src/scss/lib/_slick.scss */
.slick-next {
  right: -10px;
}
/* line 218, ../../_src/scss/lib/_slick.scss */
[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}
/* line 222, ../../_src/scss/lib/_slick.scss */
.slick-next:before {
  content: "";
}
/* line 224, ../../_src/scss/lib/_slick.scss */
[dir="rtl"] .slick-next:before {
  content: "";
}

/* Dots */
/* line 232, ../../_src/scss/lib/_slick.scss */
.slick-slider {
  margin-bottom: 30px;
}

/* line 235, ../../_src/scss/lib/_slick.scss */
.slick-dots {
  position: absolute;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 10px 0 0;
  width: 100%;
}
/* line 244, ../../_src/scss/lib/_slick.scss */
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 10px;
  width: 10px;
  margin: 0 10px;
  padding: 0;
  cursor: pointer;
}
/* line 253, ../../_src/scss/lib/_slick.scss */
.slick-dots li button {
  margin: 0;
  border: 0;
  background: #ebebeb;
  display: block;
  height: 10px;
  width: 10px;
  border: 1px solid #c2c2c2;
  outline: none;
  line-height: 0;
  font-size: 0;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
/* line 268, ../../_src/scss/lib/_slick.scss */
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
  background-color: #c2c2c2;
  border: 1px solid #626262;
}
/* line 297, ../../_src/scss/lib/_slick.scss */
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

/* ==========================================================================
   $BASE-PICKER
   ========================================================================== */
/**
 * Note: the root picker element should *NOT* be styled more than what's here.
 */
/* line 7, ../../_src/scss/lib/_picker-classic.scss */
.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;
  margin-top: -15px;
}

/**
 * The picker input element.
 */
/* line 21, ../../_src/scss/lib/_picker-classic.scss */
.picker__input {
  cursor: default;
  background-color: #ffffff;
}
/* line 25, ../../_src/scss/lib/_picker-classic.scss */
.picker__input[type="text"][readonly], .picker__input[type="date"][readonly] {
  background-color: #ffffff;
}

/**
 * When the picker is opened, the input element is "activated".
 */
/* line 33, ../../_src/scss/lib/_picker-classic.scss */
.picker__input.picker__input--active {
  border-color: #3399cc;
}

/**
 * The holder is the only "scrollable" top-level container element.
 */
/* line 39, ../../_src/scss/lib/_picker-classic.scss */
.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.
 */
/* line 52, ../../_src/scss/lib/_picker-classic.scss */
.picker {
  width: 100%;
}

/**
 * The holder is the base of the picker.
 */
/* line 58, ../../_src/scss/lib/_picker-classic.scss */
.picker__holder {
  position: absolute;
  background: #ffffff;
  border: 1px solid #c2c2c2;
  border-top-width: 0;
  border-bottom-width: 0;
  border-radius: 0 0 5px 5px;
  box-sizing: border-box;
  min-width: 176px;
  max-width: 466px;
  max-height: 0;
  opacity: 0;
  transform: translateY(-1em) perspective(600px) rotateX(10deg);
  transition: transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s 0.15s, border-width 0s 0.15s;
}
/* line 74, ../../_src/scss/lib/_picker-classic.scss */
.picker__holder tr:nth-child(even) {
  background-color: transparent;
}

/**
 * The frame and wrap work together to ensure that
 * clicks within the picker don't reach the holder.
 */
/* line 82, ../../_src/scss/lib/_picker-classic.scss */
.picker__frame {
  padding: 1px;
}

/* line 85, ../../_src/scss/lib/_picker-classic.scss */
.picker__wrap {
  margin: -1px;
}

/**
 * When the picker opens...
 */
/* line 91, ../../_src/scss/lib/_picker-classic.scss */
.picker--opened .picker__holder {
  max-height: 25em;
  opacity: 1;
  border-top-width: 1px;
  border-bottom-width: 1px;
  transform: translateY(0) perspective(600px) rotateX(0);
  transition: transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s, border-width 0s;
  box-shadow: 0 6px 18px 1px rgba(0, 0, 0, 0.12);
}

/* ==========================================================================
   $BASE-DATE-PICKER
   ========================================================================== */
/**
 * The picker box.
 */
/* line 7, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__box {
  padding: 0 1em;
}

/**
 * The header containing the month and year stuff.
 */
/* line 13, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__header {
  text-align: center;
  position: relative;
  margin-top: .75em;
}

/**
 * The month and year labels.
 */
/* line 21, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__month,
.picker__year {
  font-weight: 500;
  display: inline-block;
  margin-left: .25em;
  margin-right: .25em;
}

/* line 28, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__year {
  color: #999999;
  font-size: .8em;
  font-style: italic;
}

/**
 * The month and year selectors.
 */
/* line 36, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__select--month,
.picker__select--year {
  border: 1px solid #626262;
  height: 2em;
  padding: .5em;
  margin-left: .25em;
  margin-right: .25em;
}

@media (min-width: 24.5em) {
  /* line 45, ../../_src/scss/lib/_picker-classic.date.scss */
  .picker__select--month,
  .picker__select--year {
    margin-top: -0.5em;
  }
}
/* line 50, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__select--month {
  width: 35%;
}

/* line 53, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__select--year {
  width: 22.5%;
}

/* line 56, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__select--month:focus,
.picker__select--year:focus {
  border-color: #3399cc;
}

/**
 * The month navigation buttons.
 */
/* line 63, ../../_src/scss/lib/_picker-classic.date.scss */
.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) {
  /* line 73, ../../_src/scss/lib/_picker-classic.date.scss */
  .picker__nav--prev,
  .picker__nav--next {
    top: -0.33em;
  }
}
/* line 78, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__nav--prev {
  left: -1em;
  padding-right: 1.25em;
}

@media (min-width: 24.5em) {
  /* line 83, ../../_src/scss/lib/_picker-classic.date.scss */
  .picker__nav--prev {
    padding-right: 1.5em;
  }
}
/* line 87, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__nav--next {
  right: -1em;
  padding-left: 1.25em;
}

@media (min-width: 24.5em) {
  /* line 92, ../../_src/scss/lib/_picker-classic.date.scss */
  .picker__nav--next {
    padding-left: 1.5em;
  }
}
/* line 96, ../../_src/scss/lib/_picker-classic.date.scss */
.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;
}

/* line 107, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__nav--next:before {
  border-right: 0;
  border-left: 0.75em solid #000000;
}

/* line 111, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__nav--prev:hover,
.picker__nav--next:hover {
  cursor: pointer;
  color: #3399cc;
}

/* line 116, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__nav--prev:hover:before {
  border-right-color: #3399cc;
}

/* line 119, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__nav--next:hover:before {
  border-left-color: #3399cc;
}

/* line 122, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__nav--disabled,
.picker__nav--disabled:hover,
.picker__nav--disabled:before,
.picker__nav--disabled:before:hover {
  cursor: default;
  background: none;
  border-right-color: #ebebeb;
  border-left-color: #ebebeb;
}

/**
 * The calendar table of dates
 */
/* line 134, ../../_src/scss/lib/_picker-classic.date.scss */
.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) {
  /* line 145, ../../_src/scss/lib/_picker-classic.date.scss */
  .picker__table {
    margin-bottom: .75em;
  }
}
/* line 149, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__table td {
  margin: 0;
  padding: 0;
  border: 0 none;
  text-align: center;
}

/**
 * The weekday labels
 */
/* line 158, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__weekday {
  width: 14.285714286%;
  font-size: .75em;
  padding-bottom: .25em;
  color: #626262;
  font-weight: 700;
  background-color: transparent;
  border: 0 none;
  /* Increase the spacing a tad */
}
/* line 169, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__weekday:first-child, .picker__weekday:last-child {
  border: 0 none;
}

@media (min-height: 33.875em) {
  /* line 176, ../../_src/scss/lib/_picker-classic.date.scss */
  .picker__weekday {
    padding-bottom: .5em;
  }
}
/**
 * The days on the calendar
 */
/* line 183, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__day {
  padding: .3125em 0;
  font-weight: 400;
  border: 1px solid transparent;
}

/* line 188, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__day--today {
  position: relative;
}

/* line 191, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__day--today:before {
  content: " ";
  position: absolute;
  top: 2px;
  right: 2px;
  width: 0;
  height: 0;
  border-top: 0.5em solid #3399cc;
  border-left: .5em solid transparent;
}

/* line 201, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__day--disabled:before {
  border-top-color: #d2d2d2;
}

/* line 204, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__day--outfocus {
  color: #c2c2c2;
}

/* line 207, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__day--infocus:hover,
.picker__day--outfocus:hover {
  cursor: pointer;
  color: #000000;
  background: #d6ebf5;
}

/* line 213, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__day--highlighted {
  border-color: #3399cc;
}

/* line 216, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted {
  cursor: pointer;
  color: #000000;
  background: #d6ebf5;
}

/* line 222, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected {
  background: #3399cc;
  color: #ffffff;
}

/* line 228, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__day--disabled,
.picker__day--disabled:hover,
.picker--focused .picker__day--disabled {
  background: #ebebeb;
  border-color: #ebebeb;
  color: #c2c2c2;
  cursor: default;
}

/* line 236, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__day--highlighted.picker__day--disabled,
.picker__day--highlighted.picker__day--disabled:hover {
  background: #bbbbbb;
}

/**
 * The footer containing the "today", "clear", and "close" buttons.
 */
/* line 243, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__footer {
  text-align: center;
}

/* line 246, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__button--today,
.picker__button--clear,
.picker__button--close {
  margin-right: 0;
  margin-left: 0;
  border: 0 none;
  color: #3399cc;
  background: transparent;
  font-size: .8em;
  padding: .66em 0;
  font-weight: bold;
  width: 33%;
  display: inline-block;
  vertical-align: bottom;
}

/* line 261, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__button--today:hover,
.picker__button--clear:hover,
.picker__button--close:hover {
  cursor: pointer;
  color: #ffffff;
  background: #3399cc;
}

/* line 268, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__button--today:focus,
.picker__button--clear:focus,
.picker__button--close:focus {
  background: #d6ebf5;
  border-color: #3399cc;
  outline: none;
}

/* line 275, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__button--today:before,
.picker__button--clear:before,
.picker__button--close:before {
  position: relative;
  display: inline-block;
  height: 0;
}

/* line 282, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__button--today:before,
.picker__button--clear:before {
  content: " ";
  margin-right: .45em;
}

/* line 287, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__button--today:before {
  top: -0.05em;
  width: 0;
  border-top: 0.66em solid #3399cc;
  border-left: .66em solid transparent;
}

/* line 294, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__button--today:hover:before {
  border-top-color: #ffffff;
}

/* line 303, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__button--close:before {
  content: "\D7";
  top: -0.1em;
  vertical-align: top;
  font-size: 1.1em;
  margin-right: .35em;
  color: #3399cc;
}

/* line 311, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__button--close:hover:before {
  color: #ffffff;
}

/* line 314, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__button--today[disabled],
.picker__button--today[disabled]:hover {
  background: #ebebeb;
  border-color: #ebebeb;
  color: #c2c2c2;
  cursor: default;
}

/* line 321, ../../_src/scss/lib/_picker-classic.date.scss */
.picker__button--today[disabled]:before {
  border-top-color: #d2d2d2;
}

/* ==========================================================================
   $CLASSIC-DATE-PICKER
   ========================================================================== */
/*
 * Table styles
 */
/* line 4, ../../_src/scss/lib/_datatables.scss */
table.dataTable {
  width: 100%;
  margin: 0 auto;
  clear: both;
  border-collapse: separate;
  border-spacing: 0;
}
/* line 13, ../../_src/scss/lib/_datatables.scss */
table.dataTable thead th,
table.dataTable tfoot th {
  font-weight: bold;
  font-size: 12px;
}
/* line 20, ../../_src/scss/lib/_datatables.scss */
table.dataTable thead th, table.dataTable thead td {
  padding: 5px;
}
/* line 23, ../../_src/scss/lib/_datatables.scss */
table.dataTable thead th:active, table.dataTable thead td:active {
  outline: none;
}
/* line 28, ../../_src/scss/lib/_datatables.scss */
table.dataTable thead th {
  border: 0;
  border-bottom: 1px solid #c2c2c2;
  background-color: #ebebeb;
  color: #626262;
}
/* line 34, ../../_src/scss/lib/_datatables.scss */
table.dataTable thead th.date {
  color: inherit;
}
/* line 39, ../../_src/scss/lib/_datatables.scss */
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting {
  cursor: pointer;
  *cursor: hand;
}
/* line 45, ../../_src/scss/lib/_datatables.scss */
table.dataTable thead .sorting_asc:before,
table.dataTable thead .sorting_desc:before,
table.dataTable thead .sorting:before {
  font-family: 'ultracart-storefronts-1';
  font-size: 8px;
  width: 16px;
  height: 16px;
  line-height: 1em;
  display: inline-block;
  text-align: center;
}
/* line 56, ../../_src/scss/lib/_datatables.scss */
table.dataTable thead .sorting:before {
  content: "\e02d";
}
/* line 62, ../../_src/scss/lib/_datatables.scss */
table.dataTable thead .sorting_asc:before {
  content: "\e004";
}
/* line 68, ../../_src/scss/lib/_datatables.scss */
table.dataTable thead .sorting_desc:before {
  content: "";
}
/* line 84, ../../_src/scss/lib/_datatables.scss */
table.dataTable tfoot th, table.dataTable tfoot td {
  padding: 10px 18px 6px 18px;
  border-top: 1px solid #111111;
}
/* line 91, ../../_src/scss/lib/_datatables.scss */
table.dataTable tbody th, table.dataTable tbody td {
  padding: 5px;
}
/* line 94, ../../_src/scss/lib/_datatables.scss */
table.dataTable tbody tr {
  background: #ffffff;
}
/* line 97, ../../_src/scss/lib/_datatables.scss */
table.dataTable tbody tr.even {
  background: #ebebeb;
}
/* line 102, ../../_src/scss/lib/_datatables.scss */
table.dataTable tbody td {
  color: #626262;
  border: 0;
  border-bottom: 1px solid #ebebeb;
}
/* line 107, ../../_src/scss/lib/_datatables.scss */
table.dataTable tbody td:last-child {
  border-bottom: 0;
}

/* line 114, ../../_src/scss/lib/_datatables.scss */
table.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td {
  border-top: 1px solid #dddddd;
}

/* line 117, ../../_src/scss/lib/_datatables.scss */
table.dataTable.row-border tbody tr:first-child th,
table.dataTable.row-border tbody tr:first-child td, table.dataTable.display tbody tr:first-child th,
table.dataTable.display tbody tr:first-child td {
  border-top: none;
}

/* line 122, ../../_src/scss/lib/_datatables.scss */
table.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td {
  border-top: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
}

/* line 126, ../../_src/scss/lib/_datatables.scss */
table.dataTable.cell-border tbody tr th:first-child,
table.dataTable.cell-border tbody tr td:first-child {
  border-left: 1px solid #dddddd;
}

/* line 130, ../../_src/scss/lib/_datatables.scss */
table.dataTable.cell-border tbody tr:first-child th,
table.dataTable.cell-border tbody tr:first-child td {
  border-top: none;
}

/* line 134, ../../_src/scss/lib/_datatables.scss */
table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd {
  background-color: #f9f9f9;
}

/* line 137, ../../_src/scss/lib/_datatables.scss */
table.dataTable.stripe tbody tr.odd.selected, table.dataTable.display tbody tr.odd.selected {
  background-color: #abb9d3;
}

/* line 140, ../../_src/scss/lib/_datatables.scss */
table.dataTable.hover tbody tr:hover,
table.dataTable.hover tbody tr.odd:hover,
table.dataTable.hover tbody tr.even:hover, table.dataTable.display tbody tr:hover,
table.dataTable.display tbody tr.odd:hover,
table.dataTable.display tbody tr.even:hover {
  background-color: whitesmoke;
}

/* line 147, ../../_src/scss/lib/_datatables.scss */
table.dataTable.hover tbody tr:hover.selected,
table.dataTable.hover tbody tr.odd:hover.selected,
table.dataTable.hover tbody tr.even:hover.selected, table.dataTable.display tbody tr:hover.selected,
table.dataTable.display tbody tr.odd:hover.selected,
table.dataTable.display tbody tr.even:hover.selected {
  background-color: #a9b7d1;
}

/* line 154, ../../_src/scss/lib/_datatables.scss */
table.dataTable.order-column tbody tr > .sorting_1,
table.dataTable.order-column tbody tr > .sorting_2,
table.dataTable.order-column tbody tr > .sorting_3, table.dataTable.display tbody tr > .sorting_1,
table.dataTable.display tbody tr > .sorting_2,
table.dataTable.display tbody tr > .sorting_3 {
  background-color: #f9f9f9;
}

/* line 161, ../../_src/scss/lib/_datatables.scss */
table.dataTable.order-column tbody tr.selected > .sorting_1,
table.dataTable.order-column tbody tr.selected > .sorting_2,
table.dataTable.order-column tbody tr.selected > .sorting_3, table.dataTable.display tbody tr.selected > .sorting_1,
table.dataTable.display tbody tr.selected > .sorting_2,
table.dataTable.display tbody tr.selected > .sorting_3 {
  background-color: #acbad4;
}

/* line 168, ../../_src/scss/lib/_datatables.scss */
table.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {
  background-color: #f1f1f1;
}

/* line 171, ../../_src/scss/lib/_datatables.scss */
table.dataTable.display tbody tr.odd > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 {
  background-color: #f3f3f3;
}

/* line 174, ../../_src/scss/lib/_datatables.scss */
table.dataTable.display tbody tr.odd > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 {
  background-color: whitesmoke;
}

/* line 177, ../../_src/scss/lib/_datatables.scss */
table.dataTable.display tbody tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 {
  background-color: #a6b3cd;
}

/* line 180, ../../_src/scss/lib/_datatables.scss */
table.dataTable.display tbody tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 {
  background-color: #a7b5ce;
}

/* line 183, ../../_src/scss/lib/_datatables.scss */
table.dataTable.display tbody tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 {
  background-color: #a9b6d0;
}

/* line 186, ../../_src/scss/lib/_datatables.scss */
table.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {
  background-color: #f9f9f9;
}

/* line 189, ../../_src/scss/lib/_datatables.scss */
table.dataTable.display tbody tr.even > .sorting_2, table.dataTable.order-column.stripe tbody tr.even > .sorting_2 {
  background-color: #fbfbfb;
}

/* line 192, ../../_src/scss/lib/_datatables.scss */
table.dataTable.display tbody tr.even > .sorting_3, table.dataTable.order-column.stripe tbody tr.even > .sorting_3 {
  background-color: #fdfdfd;
}

/* line 195, ../../_src/scss/lib/_datatables.scss */
table.dataTable.display tbody tr.even.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 {
  background-color: #acbad4;
}

/* line 198, ../../_src/scss/lib/_datatables.scss */
table.dataTable.display tbody tr.even.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 {
  background-color: #adbbd6;
}

/* line 201, ../../_src/scss/lib/_datatables.scss */
table.dataTable.display tbody tr.even.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 {
  background-color: #afbdd8;
}

/* line 204, ../../_src/scss/lib/_datatables.scss */
table.dataTable.display tbody tr:hover > .sorting_1,
table.dataTable.display tbody tr.odd:hover > .sorting_1,
table.dataTable.display tbody tr.even:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1,
table.dataTable.order-column.hover tbody tr.odd:hover > .sorting_1,
table.dataTable.order-column.hover tbody tr.even:hover > .sorting_1 {
  background-color: #eaeaea;
}

/* line 211, ../../_src/scss/lib/_datatables.scss */
table.dataTable.display tbody tr:hover > .sorting_2,
table.dataTable.display tbody tr.odd:hover > .sorting_2,
table.dataTable.display tbody tr.even:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2,
table.dataTable.order-column.hover tbody tr.odd:hover > .sorting_2,
table.dataTable.order-column.hover tbody tr.even:hover > .sorting_2 {
  background-color: #ebebeb;
}

/* line 218, ../../_src/scss/lib/_datatables.scss */
table.dataTable.display tbody tr:hover > .sorting_3,
table.dataTable.display tbody tr.odd:hover > .sorting_3,
table.dataTable.display tbody tr.even:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3,
table.dataTable.order-column.hover tbody tr.odd:hover > .sorting_3,
table.dataTable.order-column.hover tbody tr.even:hover > .sorting_3 {
  background-color: #eeeeee;
}

/* line 225, ../../_src/scss/lib/_datatables.scss */
table.dataTable.display tbody tr:hover.selected > .sorting_1,
table.dataTable.display tbody tr.odd:hover.selected > .sorting_1,
table.dataTable.display tbody tr.even:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1,
table.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_1,
table.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_1 {
  background-color: #a1aec7;
}

/* line 232, ../../_src/scss/lib/_datatables.scss */
table.dataTable.display tbody tr:hover.selected > .sorting_2,
table.dataTable.display tbody tr.odd:hover.selected > .sorting_2,
table.dataTable.display tbody tr.even:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2,
table.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_2,
table.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_2 {
  background-color: #a2afc8;
}

/* line 239, ../../_src/scss/lib/_datatables.scss */
table.dataTable.display tbody tr:hover.selected > .sorting_3,
table.dataTable.display tbody tr.odd:hover.selected > .sorting_3,
table.dataTable.display tbody tr.even:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3,
table.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_3,
table.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_3 {
  background-color: #a4b2cb;
}

/* line 246, ../../_src/scss/lib/_datatables.scss */
table.dataTable.no-footer {
  border-bottom: 1px solid #111111;
}

/* line 249, ../../_src/scss/lib/_datatables.scss */
table.dataTable.nowrap th, table.dataTable.nowrap td {
  white-space: nowrap;
}

/* line 252, ../../_src/scss/lib/_datatables.scss */
table.dataTable.compact thead th,
table.dataTable.compact thead td {
  padding: 5px 9px;
}

/* line 256, ../../_src/scss/lib/_datatables.scss */
table.dataTable.compact tfoot th,
table.dataTable.compact tfoot td {
  padding: 5px 9px 3px 9px;
}

/* line 260, ../../_src/scss/lib/_datatables.scss */
table.dataTable.compact tbody th,
table.dataTable.compact tbody td {
  padding: 4px 5px;
}

/* line 264, ../../_src/scss/lib/_datatables.scss */
table.dataTable th.dt-left,
table.dataTable td.dt-left {
  text-align: left;
}

/* line 268, ../../_src/scss/lib/_datatables.scss */
table.dataTable th.dt-center,
table.dataTable td.dt-center,
table.dataTable td.dataTables_empty {
  text-align: center;
}

/* line 273, ../../_src/scss/lib/_datatables.scss */
table.dataTable th.dt-right,
table.dataTable td.dt-right {
  text-align: right;
}

/* line 277, ../../_src/scss/lib/_datatables.scss */
table.dataTable th.dt-justify,
table.dataTable td.dt-justify {
  text-align: justify;
}

/* line 281, ../../_src/scss/lib/_datatables.scss */
table.dataTable th.dt-nowrap,
table.dataTable td.dt-nowrap {
  white-space: nowrap;
}

/* line 285, ../../_src/scss/lib/_datatables.scss */
table.dataTable thead th.dt-head-left,
table.dataTable thead td.dt-head-left,
table.dataTable tfoot th.dt-head-left,
table.dataTable tfoot td.dt-head-left {
  text-align: left;
}

/* line 291, ../../_src/scss/lib/_datatables.scss */
table.dataTable thead th.dt-head-center,
table.dataTable thead td.dt-head-center,
table.dataTable tfoot th.dt-head-center,
table.dataTable tfoot td.dt-head-center {
  text-align: center;
}

/* line 297, ../../_src/scss/lib/_datatables.scss */
table.dataTable thead th.dt-head-right,
table.dataTable thead td.dt-head-right,
table.dataTable tfoot th.dt-head-right,
table.dataTable tfoot td.dt-head-right {
  text-align: right;
}

/* line 303, ../../_src/scss/lib/_datatables.scss */
table.dataTable thead th.dt-head-justify,
table.dataTable thead td.dt-head-justify,
table.dataTable tfoot th.dt-head-justify,
table.dataTable tfoot td.dt-head-justify {
  text-align: justify;
}

/* line 309, ../../_src/scss/lib/_datatables.scss */
table.dataTable thead th.dt-head-nowrap,
table.dataTable thead td.dt-head-nowrap,
table.dataTable tfoot th.dt-head-nowrap,
table.dataTable tfoot td.dt-head-nowrap {
  white-space: nowrap;
}

/* line 315, ../../_src/scss/lib/_datatables.scss */
table.dataTable tbody th.dt-body-left,
table.dataTable tbody td.dt-body-left {
  text-align: left;
}

/* line 319, ../../_src/scss/lib/_datatables.scss */
table.dataTable tbody th.dt-body-center,
table.dataTable tbody td.dt-body-center {
  text-align: center;
}

/* line 323, ../../_src/scss/lib/_datatables.scss */
table.dataTable tbody th.dt-body-right,
table.dataTable tbody td.dt-body-right {
  text-align: right;
}

/* line 327, ../../_src/scss/lib/_datatables.scss */
table.dataTable tbody th.dt-body-justify,
table.dataTable tbody td.dt-body-justify {
  text-align: justify;
}

/* line 331, ../../_src/scss/lib/_datatables.scss */
table.dataTable tbody th.dt-body-nowrap,
table.dataTable tbody td.dt-body-nowrap {
  white-space: nowrap;
}

/* line 336, ../../_src/scss/lib/_datatables.scss */
table.dataTable,
table.dataTable th,
table.dataTable td {
  box-sizing: content-box;
}

/*
 * Control feature layout
 */
/* line 347, ../../_src/scss/lib/_datatables.scss */
.dataTables_wrapper {
  position: relative;
  clear: both;
  *zoom: 1;
  zoom: 1;
}

/* line 353, ../../_src/scss/lib/_datatables.scss */
.dataTables_wrapper .dataTables_length {
  float: left;
}

/* line 356, ../../_src/scss/lib/_datatables.scss */
.dataTables_wrapper .dataTables_filter {
  float: right;
  text-align: right;
}

/* line 360, ../../_src/scss/lib/_datatables.scss */
.dataTables_wrapper .dataTables_filter input {
  margin-left: 0.5em;
}

/* line 363, ../../_src/scss/lib/_datatables.scss */
.dataTables_wrapper .dataTables_info {
  clear: both;
  float: left;
  padding-top: 0.755em;
}

/* line 368, ../../_src/scss/lib/_datatables.scss */
.dataTables_wrapper .dataTables_paginate {
  float: right;
  text-align: right;
  padding-top: 0.25em;
}

/* line 373, ../../_src/scss/lib/_datatables.scss */
.dataTables_wrapper .dataTables_paginate .paginate_button {
  box-sizing: border-box;
  display: inline-block;
  min-width: 1.5em;
  padding: 0.5em 1em;
  margin-left: 2px;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  *cursor: hand;
  color: #333333 !important;
  border: 1px solid transparent;
}

/* line 386, ../../_src/scss/lib/_datatables.scss */
.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  color: #333333 !important;
  border: 1px solid #cacaca;
  background-color: white;
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* FF3.6+ */
  /* IE10+ */
  /* Opera 11.10+ */
  background: linear-gradient(to bottom, white 0%, gainsboro 100%);
  /* W3C */
}

/* line 403, ../../_src/scss/lib/_datatables.scss */
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
  cursor: default;
  color: #666 !important;
  border: 1px solid transparent;
  background: transparent;
  box-shadow: none;
}

/* line 410, ../../_src/scss/lib/_datatables.scss */
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  color: white !important;
  border: 1px solid #111111;
  background-color: #585858;
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* FF3.6+ */
  /* IE10+ */
  /* Opera 11.10+ */
  background: linear-gradient(to bottom, #585858 0%, #111111 100%);
  /* W3C */
}

/* line 427, ../../_src/scss/lib/_datatables.scss */
.dataTables_wrapper .dataTables_paginate .paginate_button:active {
  outline: none;
  background-color: #2b2b2b;
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* FF3.6+ */
  /* IE10+ */
  /* Opera 11.10+ */
  background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);
  /* W3C */
  box-shadow: inset 0 0 3px #111;
}

/* line 444, ../../_src/scss/lib/_datatables.scss */
.dataTables_wrapper .dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 40px;
  margin-left: -50%;
  margin-top: -25px;
  padding-top: 20px;
  text-align: center;
  font-size: 1.2em;
  background-color: white;
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* FF3.6+ */
  /* IE10+ */
  /* Opera 11.10+ */
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  /* W3C */
}

/* line 469, ../../_src/scss/lib/_datatables.scss */
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_processing,
.dataTables_wrapper .dataTables_paginate {
  color: #333333;
}

/* line 476, ../../_src/scss/lib/_datatables.scss */
.dataTables_wrapper .dataTables_scroll {
  clear: both;
}

/* line 479, ../../_src/scss/lib/_datatables.scss */
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
  *margin-top: -1px;
  -webkit-overflow-scrolling: touch;
}

/* line 483, ../../_src/scss/lib/_datatables.scss */
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td > div.dataTables_sizing {
  height: 0;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
}

/* line 490, ../../_src/scss/lib/_datatables.scss */
.dataTables_wrapper.no-footer .dataTables_scrollBody {
  border-bottom: 1px solid #111111;
}

/* line 493, ../../_src/scss/lib/_datatables.scss */
.dataTables_wrapper.no-footer div.dataTables_scrollHead table,
.dataTables_wrapper.no-footer div.dataTables_scrollBody table {
  border-bottom: none;
}

/* line 497, ../../_src/scss/lib/_datatables.scss */
.dataTables_wrapper:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}

@media screen and (max-width: 767px) {
  /* line 506, ../../_src/scss/lib/_datatables.scss */
  .dataTables_wrapper .dataTables_info,
  .dataTables_wrapper .dataTables_paginate {
    float: none;
    text-align: center;
  }

  /* line 511, ../../_src/scss/lib/_datatables.scss */
  .dataTables_wrapper .dataTables_paginate {
    margin-top: 0.5em;
  }
}
@media screen and (max-width: 640px) {
  /* line 516, ../../_src/scss/lib/_datatables.scss */
  .dataTables_wrapper .dataTables_length,
  .dataTables_wrapper .dataTables_filter {
    float: none;
    text-align: center;
  }

  /* line 521, ../../_src/scss/lib/_datatables.scss */
  .dataTables_wrapper .dataTables_filter {
    margin-top: 0.5em;
  }
}
/* box-sizing: content-box is the default,
   putting it back in case of global overwrites */
/* line 3, ../../_src/scss/lib/_fresco.scss */
.fr-window, .fr-window [class^="fr-"],
.fr-overlay, .fr-overlay [class^="fr-"],
.fr-loading, .fr-loading [class^="fr-"] {
  box-sizing: content-box;
}

/* Overlay */
/* line 12, ../../_src/scss/lib/_fresco.scss */
.fr-overlay {
  z-index: 99999;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  zoom: 1;
  overflow: hidden;
}

/* line 22, ../../_src/scss/lib/_fresco.scss */
.fr-overlay-background {
  background: #000;
  filter: alpha(opacity=90);
  opacity: .9;
  float: left;
  width: 100%;
  height: 100%;
  position: relative;
}

/* Window */
/* line 33, ../../_src/scss/lib/_fresco.scss */
.fr-window,
.fr-window-fixed-measure {
  z-index: 100000;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  min-height: 100%;
}

/* mobile touch has position:absolute to allow zooming */
/* line 46, ../../_src/scss/lib/_fresco.scss */
.fr-mobile-touch-enabled,
.fr-overlay-mobile-touch-enabled {
  position: absolute;
  overflow: visible;
}

/* z-index */
/* line 53, ../../_src/scss/lib/_fresco.scss */
.fr-ui-outside .fr-info {
  z-index: 100001;
}

/* Loading icon */
/* line 56, ../../_src/scss/lib/_fresco.scss */
.fr-loading {
  z-index: 100001;
  position: fixed;
  top: 50%;
  left: 50%;
  width: 52px;
  height: 52px;
  margin-top: -26px;
  margin-left: -26px;
  overflow: visible;
}

/* line 67, ../../_src/scss/lib/_fresco.scss */
.fr-loading-offset {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

/* line 74, ../../_src/scss/lib/_fresco.scss */
.fr-loading-background, .fr-loading-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* line 81, ../../_src/scss/lib/_fresco.scss */
.fr-loading-background {
  background: #0d0d0d url(../../themes/Elements02/theme/assets/css/skins/loading.gif) 50% 50% no-repeat;
  opacity: .8;
  border-radius: 3px;
  position: relative;
  float: left;
  border: 1px solid rgba(80, 80, 80, 0.2);
  box-sizing: border-box !important;
}

/* line 93, ../../_src/scss/lib/_fresco.scss */
.fr-loading-icon {
  display: none;
}

/* Bubble (holds everything) */
/* line 96, ../../_src/scss/lib/_fresco.scss */
.fr-bubble {
  float: left;
  width: 100%;
  height: 100%;
  position: relative;
}

/* Fonts */
/* line 104, ../../_src/scss/lib/_fresco.scss */
.fr-ui,
.fr-info {
  font: normal 13px/21px "Lucida Sans Unicode", "Lucida Sans", "Lucida Grande", Verdana, Arial, sans-serif;
}

/* Frames / UI */
/* line 110, ../../_src/scss/lib/_fresco.scss */
.fr-frames {
  height: 100%;
  width: 100%;
  position: absolute;
  display: inline;
  top: 0;
  left: 0;
  overflow: hidden;
}

/* line 119, ../../_src/scss/lib/_fresco.scss */
.fr-frames-move {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

/* line 127, ../../_src/scss/lib/_fresco.scss */
.fr-frame, .fr-ui {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

/* line 136, ../../_src/scss/lib/_fresco.scss */
.fr-frame-touch {
  position: relative;
  float: left;
  top: auto;
  left: auto;
  width: 100%;
}

/* line 144, ../../_src/scss/lib/_fresco.scss */
.fr-window *:not(.fr-caption)::-moz-selection,
.fr-window *:not(.fr-caption)::-moz-selection,
.fr-window *:not(.fr-caption)::-webkit-selection {
  background: transparent;
}
.fr-window *:not(.fr-caption)::selection,
.fr-window *:not(.fr-caption)::-moz-selection,
.fr-window *:not(.fr-caption)::-webkit-selection {
  background: transparent;
}

/* line 150, ../../_src/scss/lib/_fresco.scss */
.fr-mobile-touch-enabled .fr-frame .fr-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* line 158, ../../_src/scss/lib/_fresco.scss */
.fr-frame-touch .fr-box {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* line 166, ../../_src/scss/lib/_fresco.scss */
.fr-mobile-touch-enabled .fr-ui,
.fr-mobile-touch-enabled .fr-ui-spacer,
.fr-mobile-touch-enabled .fr-ui-wrapper,
.fr-mobile-touch-enabled .fr-ui-padder,
.fr-mobile-touch-enabled .fr-ui-toggle,
.fr-mobile-touch-enabled .fr-ui-outer-border,
.fr-mobile-touch-enabled .fr-side {
  pointer-events: none;
}

/* Content */
/* line 176, ../../_src/scss/lib/_fresco.scss */
.fr-box {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

/* line 177, ../../_src/scss/lib/_fresco.scss */
.fr-box-has-ui-outside {
  overflow: hidden;
}

/* line 178, ../../_src/scss/lib/_fresco.scss */
.fr-box-spacer, .fr-ui-spacer {
  position: absolute;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* spacing */
/* line 187, ../../_src/scss/lib/_fresco.scss */
.fr-box-has-overflow-none .fr-box-spacer {
  padding: 20px;
}

/* line 188, ../../_src/scss/lib/_fresco.scss */
.fr-box-has-overflow-x .fr-box-spacer {
  padding: 20px 0;
}

/* line 189, ../../_src/scss/lib/_fresco.scss */
.fr-box-has-overflow-y .fr-box-spacer {
  padding: 0 20px;
}

/* line 190, ../../_src/scss/lib/_fresco.scss */
.fr-box-has-overflow-both .fr-box-spacer {
  padding: 0;
}

/* improve spacing on mobile */
@media all and (max-width: 736px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 736px) {
  /* line 194, ../../_src/scss/lib/_fresco.scss */
  .fr-box-has-overflow-none .fr-box-spacer {
    padding: 12px;
  }

  /* line 195, ../../_src/scss/lib/_fresco.scss */
  .fr-box-has-overflow-x .fr-box-spacer {
    padding: 12px 0;
  }

  /* line 196, ../../_src/scss/lib/_fresco.scss */
  .fr-box-has-overflow-y .fr-box-spacer {
    padding: 0 12px;
  }
}
@media all and (max-width: 414px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 414px) {
  /* line 200, ../../_src/scss/lib/_fresco.scss */
  .fr-box-has-overflow-none .fr-box-spacer,
  .fr-box-has-overflow-x .fr-box-spacer,
  .fr-box-has-overflow-y .fr-box-spacer {
    padding: 0;
  }
}
/* line 204, ../../_src/scss/lib/_fresco.scss */
.fr-frame-measured .fr-box-spacer {
  padding: 0 !important;
}

/* line 206, ../../_src/scss/lib/_fresco.scss */
.fr-box-wrapper, .fr-ui-wrapper {
  position: relative;
  background: url(../../themes/Elements02/theme/assets/css/skins/blank.gif);
  overflow: hidden;
}

/* line 212, ../../_src/scss/lib/_fresco.scss */
.fr-box-padder, .fr-ui-padder {
  position: absolute;
  top: 0;
  left: 0;
  zoom: 1;
  border-color: transparent;
  border-style: solid;
  border-width: 0;
  background: url(../../themes/Elements02/theme/assets/css/skins/blank.gif);
}

/* line 223, ../../_src/scss/lib/_fresco.scss */
.fr-box-padder, .fr-ui-padder {
  position: absolute;
  top: 0;
  left: 0;
}

/* line 228, ../../_src/scss/lib/_fresco.scss */
.fr-ui-padder {
  zoom: 1;
}

/* line 230, ../../_src/scss/lib/_fresco.scss */
.fr-box-wrapper, .fr-ui-wrapper, .fr-ui-toggle {
  position: relative;
  float: left;
  display: inline;
  zoom: 1;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* line 241, ../../_src/scss/lib/_fresco.scss */
.fr-box-wrapper {
  background: #101010;
}

/* line 243, ../../_src/scss/lib/_fresco.scss */
.fr-ui-wrapper-outside {
  float: left;
  height: 100%;
  width: 100%;
}

/* outer-border */
/* line 250, ../../_src/scss/lib/_fresco.scss */
.fr-box-outer-border,
.fr-ui-outer-border {
  position: relative;
  float: left;
  display: inline;
  height: 100%;
  width: 100%;
  zoom: 1;
}

/* IE < 8 has a bug where dimensions are ignored without a border */
/* line 260, ../../_src/scss/lib/_fresco.scss */
.fr-ltIE9 .fr-box-outer-border,
.fr-ltIE9 .fr-ui-outer-border {
  border: 0px solid transparent;
}

/* line 263, ../../_src/scss/lib/_fresco.scss */
.fr-content {
  height: 100%;
  width: 100%;
  zoom: 1;
  *display: inline;
  margin: 0;
  padding: 0;
}

/* line 272, ../../_src/scss/lib/_fresco.scss */
.fr-content-image {
  position: absolute;
  top: 0;
  left: 0;
  image-rendering: optimizeQuality;
  max-width: none;
}

/* line 280, ../../_src/scss/lib/_fresco.scss */
.fr-content-image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  box-sizing: border-box !important;
}

/* line 298, ../../_src/scss/lib/_fresco.scss */
.fr-download-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  filter: alpha(opacity=0);
  opacity: 0;
  -webkit-user-drag: element;
  user-drag: element;
  -webkit-user-select: none;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  pointer-events: auto;
}

/* onClick inside ui-outside */
/* line 314, ../../_src/scss/lib/_fresco.scss */
.fr-onclick-side {
  position: absolute;
  top: 0;
  width: 50%;
  height: 100%;
  background: url(../../themes/Elements02/theme/assets/css/skins/blank.gif);
  overflow: hidden;
  cursor: pointer;
  z-index: 1;
}

/* line 324, ../../_src/scss/lib/_fresco.scss */
.fr-onclick-side img {
  cursor: pointer;
}

/* line 325, ../../_src/scss/lib/_fresco.scss */
.fr-onclick-previous {
  left: 0;
}

/* line 326, ../../_src/scss/lib/_fresco.scss */
.fr-onclick-next {
  right: 0;
}

/* onClick: 'next' has full width */
/* line 329, ../../_src/scss/lib/_fresco.scss */
.fr-frame-onclick-next .fr-onclick-next {
  width: 100%;
}

/* line 331, ../../_src/scss/lib/_fresco.scss */
.fr-side {
  position: absolute;
  top: 0;
  height: 100%;
  cursor: pointer;
  overflow: hidden;
  background: url(../../themes/Elements02/theme/assets/css/skins/blank.gif) 0 0 repeat;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  zoom: 1;
}

/* line 345, ../../_src/scss/lib/_fresco.scss */
.fr-side-disabled {
  cursor: default;
}

/* line 347, ../../_src/scss/lib/_fresco.scss */
.fr-side-button {
  position: absolute;
  top: 50%;
  width: 54px;
  height: 72px;
  margin: 0 9px;
  margin-top: -36px;
  pointer-events: auto;
}

/* line 356, ../../_src/scss/lib/_fresco.scss */
.fr-side-button-icon {
  float: left;
  position: relative;
  height: 100%;
  width: 100%;
  zoom: 1;
}

/* line 364, ../../_src/scss/lib/_fresco.scss */
.fr-side-previous {
  left: 0;
  width: 50%;
}

/* line 365, ../../_src/scss/lib/_fresco.scss */
.fr-side-next {
  right: 0;
  width: 50%;
}

/* line 367, ../../_src/scss/lib/_fresco.scss */
.fr-side-previous .fr-side-button {
  left: 0;
}

/* line 368, ../../_src/scss/lib/_fresco.scss */
.fr-side-next .fr-side-button {
  right: 0;
}

/* sides (UI outside), smaller area */
/* line 372, ../../_src/scss/lib/_fresco.scss */
.fr-ui-outside .fr-side {
  width: 72px;
  height: 72px;
  top: 50%;
  margin-top: -36px;
}

/* line 378, ../../_src/scss/lib/_fresco.scss */
.fr-ui-outside .fr-side-button {
  margin-top: 0;
  top: 0;
}

/*
 * Info
 */
/* line 384, ../../_src/scss/lib/_fresco.scss */
.fr-info {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  color: #efefef;
  -webkit-user-select: text;
  -khtml-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
  pointer-events: auto;
}

/* line 397, ../../_src/scss/lib/_fresco.scss */
.fr-info-background {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: #000;
  line-height: 1%;
  filter: alpha(opacity=80);
  opacity: .8;
  zoom: 1;
  box-sizing: border-box !important;
}

/* line 412, ../../_src/scss/lib/_fresco.scss */
.fr-info-outside .fr-info-background {
  background: #0d0d0d;
  filter: none;
  opacity: 1;
}

/* line 414, ../../_src/scss/lib/_fresco.scss */
.fr-info-padder {
  padding: 12px;
  display: block;
  filter: alpha(opacity=99);
  overflow: hidden;
  width: auto;
  position: relative;
}

/* line 422, ../../_src/scss/lib/_fresco.scss */
.fr-caption {
  position: relative;
  filter: alpha(opacity=99);
  opacity: .99;
  width: auto;
  word-wrap: no-wrap;
}

/* line 429, ../../_src/scss/lib/_fresco.scss */
.fr-position-text {
  position: relative;
}

/* hide info on smaller screens */
@media all and (max-width: 414px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 414px) {
  /* line 434, ../../_src/scss/lib/_fresco.scss */
  .fr-info {
    display: none !important;
  }
}
/* UI inside */
/* line 439, ../../_src/scss/lib/_fresco.scss */
.fr-has-position .fr-info-inside .fr-caption {
  margin-right: 75px;
}

/* line 440, ../../_src/scss/lib/_fresco.scss */
.fr-info-inside .fr-position {
  filter: alpha(opacity=99);
  opacity: .99;
  position: relative;
  text-align: right;
  word-wrap: no-wrap;
  line-height: 21px;
  color: #b3b3b3;
  float: right;
  width: 75px;
}

/* line 451, ../../_src/scss/lib/_fresco.scss */
.fr-no-caption .fr-info-inside .fr-position {
  width: auto;
  margin: 0 1px 1px 0;
  color: #b9b9b9;
  filter: alpha(opacity=99);
}

/* line 458, ../../_src/scss/lib/_fresco.scss */
.fr-info-inside .fr-position-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* line 465, ../../_src/scss/lib/_fresco.scss */
.fr-no-caption .fr-info-inside .fr-position-background {
  border-radius: 12px;
  background: #101010;
  filter: alpha(opacity=80);
  opacity: .8;
  box-sizing: border-box !important;
}

/* line 475, ../../_src/scss/lib/_fresco.scss */
.fr-info-inside .fr-position-text {
  position: relative;
}

/* line 476, ../../_src/scss/lib/_fresco.scss */
.fr-no-caption .fr-info-inside .fr-position-text {
  float: left;
  height: 13px;
  line-height: 13px;
  padding: 6px 10px;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
}

/* hide the position on small screens */
@media all and (max-width: 414px) and (orientation: portrait), all and (max-width: 736px) and (max-height: 414px) {
  /* line 487, ../../_src/scss/lib/_fresco.scss */
  .fr-has-position .fr-info-inside .fr-caption {
    margin-right: 0;
  }

  /* line 488, ../../_src/scss/lib/_fresco.scss */
  .fr-position {
    display: none !important;
  }

  /* smaller side buttons */
  /* line 491, ../../_src/scss/lib/_fresco.scss */
  .fr-ui-outside .fr-side {
    width: 60px;
    height: 60px;
    margin-top: -30px;
  }

  /* line 496, ../../_src/scss/lib/_fresco.scss */
  .fr-side-button {
    width: 48px;
    height: 60px;
    margin: 0 6px;
    margin-top: -30px;
  }
}
/* UI outside/touch position */
/* line 506, ../../_src/scss/lib/_fresco.scss */
.fr-ui-outside .fr-position {
  position: absolute;
  bottom: 15px;
  right: 15px;
  display: inline;
  width: auto;
  margin: 0 1px 1px 0;
  color: #b9b9b9;
}

/* line 515, ../../_src/scss/lib/_fresco.scss */
.fr-ui-outside .fr-position-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 12px;
  filter: alpha(opacity=80);
  opacity: .8;
  background: #1e1e1e;
  border: 1px solid rgba(180, 180, 180, 0.2);
  box-sizing: border-box !important;
}

/* line 530, ../../_src/scss/lib/_fresco.scss */
.fr-ui-outside .fr-position-text {
  position: relative;
  float: left;
  width: auto;
  text-align: right;
  word-wrap: no-wrap;
  color: #b3b3b3;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  word-wrap: no-wrap;
  padding: 6px 10px;
  height: 13px;
  line-height: 13px;
}

/* line 548, ../../_src/scss/lib/_fresco.scss */
.fr-ui-outside .fr-position-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Info without caption */
/* line 557, ../../_src/scss/lib/_fresco.scss */
.fr-no-caption .fr-info-outside {
  display: none;
}

/* line 558, ../../_src/scss/lib/_fresco.scss */
.fr-no-caption .fr-info-padder {
  pointer-events: none;
}

/* line 559, ../../_src/scss/lib/_fresco.scss */
.fr-no-caption .fr-info-background {
  pointer-events: none;
  opacity: 0;
  filter: none;
  display: none;
}

/* 1/5 */
/* line 563, ../../_src/scss/lib/_fresco.scss */
.fr-no-caption .fr-position-text,
.fr-ui-outside .fr-position-text {
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
}

/* outside position */
/* line 569, ../../_src/scss/lib/_fresco.scss */
.fr-ui-outside .fr-position {
  float: none;
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 15px;
}

/* IE 7 */
/* line 579, ../../_src/scss/lib/_fresco.scss */
.fr-ltIE8 .fr-info * {
  zoom: 1;
  filter: alpha(opacity=99);
}

/* line 580, ../../_src/scss/lib/_fresco.scss */
.fr-ltIE8 .fr-box * {
  zoom: 1;
  filter: alpha(opacity=99);
}

/* Info (UI outside) */
/* line 583, ../../_src/scss/lib/_fresco.scss */
.fr-info-outside {
  bottom: auto;
}

/* line 584, ../../_src/scss/lib/_fresco.scss */
.fr-no-caption .fr-info-outside .fr-info-padder {
  padding: 10px 5px;
}

/* line 585, ../../_src/scss/lib/_fresco.scss */
.fr-ui-outside .fr-no-caption .fr-position {
  margin: 0;
}

/* X */
/* line 588, ../../_src/scss/lib/_fresco.scss */
.fr-close {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 48px;
  height: 48px;
  cursor: pointer;
  pointer-events: auto;
}

/* line 598, ../../_src/scss/lib/_fresco.scss */
.fr-close-background,
.fr-close-icon {
  position: absolute;
  top: 12px;
  left: 12px;
  height: 26px;
  width: 26px;
}

/* line 607, ../../_src/scss/lib/_fresco.scss */
.fr-close-background {
  filter: alpha(opacity=80);
  opacity: .8;
  transition: background-color .2s ease-in;
  background-color: #282828;
  cursor: pointer;
}

/* line 616, ../../_src/scss/lib/_fresco.scss */
.fr-close:hover .fr-close-background {
  background-color: #333;
}

/* line 618, ../../_src/scss/lib/_fresco.scss */
.fr-ui-outside .fr-close-background {
  background-color: #363636;
}

/* line 619, ../../_src/scss/lib/_fresco.scss */
.fr-ui-outside .fr-close:hover .fr-close-background {
  background-color: #434343;
}

/*
 * Thumbnails
 */
/* line 625, ../../_src/scss/lib/_fresco.scss */
.fr-thumbnails {
  position: absolute;
  width: 100%;
  height: 9%;
  -webkit-tap-highlight-color: transparent;
  zoom: 1;
  overflow: hidden;
}

/* line 633, ../../_src/scss/lib/_fresco.scss */
.fr-thumbnails-horizontal {
  left: 0;
  bottom: 0;
  min-height: 40px;
  max-height: 120px;
  padding: 20px 0;
}

/* line 640, ../../_src/scss/lib/_fresco.scss */
.fr-thumbnails-vertical {
  left: 0;
  top: 0;
  min-width: 40px;
  max-width: 120px;
  padding: 0 20px;
}

/* line 648, ../../_src/scss/lib/_fresco.scss */
.fr-thumbnails,
.fr-thumbnails * {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* line 657, ../../_src/scss/lib/_fresco.scss */
.fr-thumbnails-wrapper {
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
}

/* line 663, ../../_src/scss/lib/_fresco.scss */
.fr-thumbnails-vertical .fr-thumbnails-wrapper {
  top: 50%;
  left: 0;
}

/* line 668, ../../_src/scss/lib/_fresco.scss */
.fr-thumbnails-slider {
  position: relative;
  width: 100%;
  height: 100%;
  float: left;
  zoom: 1;
}

/* line 676, ../../_src/scss/lib/_fresco.scss */
.fr-thumbnails-slider-slide {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}

/* line 683, ../../_src/scss/lib/_fresco.scss */
.fr-thumbnails-thumbs {
  float: left;
  height: 100%;
  overflow: hidden;
  position: relative;
  top: 0;
  left: 0;
}

/* line 691, ../../_src/scss/lib/_fresco.scss */
.fr-thumbnails-slide {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
}

/* line 698, ../../_src/scss/lib/_fresco.scss */
.fr-thumbnail-frame {
  position: absolute;
  zoom: 1;
  overflow: hidden;
}

/* line 704, ../../_src/scss/lib/_fresco.scss */
.fr-thumbnail {
  position: absolute;
  width: 30px;
  height: 100%;
  left: 50%;
  top: 50%;
  zoom: 1;
  cursor: pointer;
  margin: 0 10px;
}

/* line 714, ../../_src/scss/lib/_fresco.scss */
.fr-ltIE9 .fr-thumbnail * {
  overflow: hidden;
  /* IE6(7) */
  z-index: 1;
  zoom: 1;
}

/* line 720, ../../_src/scss/lib/_fresco.scss */
.fr-thumbnail-wrapper {
  position: relative;
  background: #161616;
  width: 100%;
  height: 100%;
  float: left;
  overflow: hidden;
  display: inline;
  /* IE6(7) */
  z-index: 0;
  /* IE8 */
}

/* line 731, ../../_src/scss/lib/_fresco.scss */
.fr-thumbnail-overlay {
  cursor: pointer;
}

/* line 732, ../../_src/scss/lib/_fresco.scss */
.fr-thumbnail-active .fr-thumbnail-overlay {
  cursor: default;
}

/* line 733, ../../_src/scss/lib/_fresco.scss */
.fr-thumbnail-overlay,
.fr-thumbnail-overlay-background,
.fr-thumbnail-overlay-border {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* line 742, ../../_src/scss/lib/_fresco.scss */
.fr-thumbnail-overlay-border {
  border-width: 0;
  overflow: hidden;
  border-style: solid;
  border-color: transparent;
  box-sizing: border-box !important;
}

/* line 751, ../../_src/scss/lib/_fresco.scss */
.fr-thumbnail img {
  position: absolute;
  filter: alpha(opacity=85);
  opacity: .85;
  max-width: none;
}

/* line 757, ../../_src/scss/lib/_fresco.scss */
.fr-thumbnail:hover img,
.fr-thumbnail-active:hover img {
  filter: alpha(opacity=99);
  opacity: .99;
}

/* line 762, ../../_src/scss/lib/_fresco.scss */
.fr-thumbnail-active img,
.fr-thumbnail-active:hover img {
  filter: alpha(opacity=35);
  opacity: .35;
}

/* line 767, ../../_src/scss/lib/_fresco.scss */
.fr-thumbnail-active {
  cursor: default;
}

/* Thumbnails loading */
/* line 770, ../../_src/scss/lib/_fresco.scss */
.fr-thumbnail-loading,
.fr-thumbnail-loading-background,
.fr-thumbnail-loading-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* line 779, ../../_src/scss/lib/_fresco.scss */
.fr-thumbnail-loading-background {
  background-color: #101010;
  background-image: url(../../themes/Elements02/theme/assets/css/skins/loading.gif);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  opacity: .8;
  position: relative;
  float: left;
}

/* this element is there as an alternative to putting the loading image on the background */
/* line 789, ../../_src/scss/lib/_fresco.scss */
.fr-thumbnail-loading-icon {
  display: none;
}

/* Thumbnail < > */
/* line 793, ../../_src/scss/lib/_fresco.scss */
.fr-thumbnails-side {
  float: left;
  height: 100%;
  width: 28px;
  margin: 0 10px;
  position: relative;
  overflow: hidden;
}

/* line 801, ../../_src/scss/lib/_fresco.scss */
.fr-thumbnails-side-previous {
  margin-left: 20px;
}

/* line 802, ../../_src/scss/lib/_fresco.scss */
.fr-thumbnails-side-next {
  margin-right: 20px;
}

/* line 804, ../../_src/scss/lib/_fresco.scss */
.fr-thumbnails-side-button {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -14px;
  margin-left: -14px;
  width: 28px;
  height: 28px;
  cursor: pointer;
}

/* line 815, ../../_src/scss/lib/_fresco.scss */
.fr-thumbnails-side-button-background {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  filter: alpha(opacity=80);
  opacity: .8;
  transition: background-color .2s ease-in;
  background-color: #333;
  cursor: pointer;
  border-radius: 4px;
}

/* line 830, ../../_src/scss/lib/_fresco.scss */
.fr-thumbnails-side-button:hover .fr-thumbnails-side-button-background {
  background-color: #3b3b3b;
}

/* line 832, ../../_src/scss/lib/_fresco.scss */
.fr-thumbnails-side-button-disabled * {
  cursor: default;
}

/* line 833, ../../_src/scss/lib/_fresco.scss */
.fr-thumbnails-side-button-disabled:hover .fr-thumbnails-side-button-background {
  background-color: #333;
}

/* line 835, ../../_src/scss/lib/_fresco.scss */
.fr-thumbnails-side-button-icon {
  height: 42px;
  width: 42px;
  position: absolute;
  /*top: -7px;
  left: -7px;*/
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* vertical thumbnails */
/* line 848, ../../_src/scss/lib/_fresco.scss */
.fr-thumbnails-vertical .fr-thumbnails-side,
.fr-thumbnails-vertical .fr-thumbnails-thumbs,
.fr-thumbnails-vertical .fr-thumbnail-frame {
  clear: both;
}

/* hide thumbnails on smaller screens
   the js always hides them on touch based devices
*/
@media all and (max-width: 414px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 414px) {
  /* line 857, ../../_src/scss/lib/_fresco.scss */
  .fr-thumbnails {
    display: none !important;
  }
}
/* we can improve things on browsers that support media queries */
@media all and (min-height: 0px) {
  /* line 863, ../../_src/scss/lib/_fresco.scss */
  .fr-thumbnails {
    padding: 10px 0;
  }

  /* line 864, ../../_src/scss/lib/_fresco.scss */
  .fr-thumbnail,
  .fr-thumbnails-side {
    margin: 0 4px;
  }

  /* line 866, ../../_src/scss/lib/_fresco.scss */
  .fr-thumbnails-side-previous {
    margin-left: 8px;
  }

  /* line 867, ../../_src/scss/lib/_fresco.scss */
  .fr-thumbnails-side-next {
    margin-right: 8px;
  }

  /* line 868, ../../_src/scss/lib/_fresco.scss */
  .fr-thumbnail-loading-background {
    background-image: url(../../themes/Elements02/theme/assets/css/skins/loading-small.gif);
  }
}
@media all and (min-height: 414px) {
  /* line 871, ../../_src/scss/lib/_fresco.scss */
  .fr-thumbnails {
    padding: 12px 0;
  }

  /* line 872, ../../_src/scss/lib/_fresco.scss */
  .fr-thumbnail,
  .fr-thumbnails-side {
    margin: 0 6px;
  }

  /* line 874, ../../_src/scss/lib/_fresco.scss */
  .fr-thumbnails-side-previous {
    margin-left: 12px;
  }

  /* line 875, ../../_src/scss/lib/_fresco.scss */
  .fr-thumbnails-side-next {
    margin-right: 12px;
  }

  /* line 876, ../../_src/scss/lib/_fresco.scss */
  .fr-thumbnail-loading-background {
    background-image: url(../../themes/Elements02/theme/assets/css/skins/loading-medium.gif);
  }
}
@media all and (min-height: 736px) {
  /* line 880, ../../_src/scss/lib/_fresco.scss */
  .fr-thumbnails {
    padding: 20px 0;
  }

  /* line 881, ../../_src/scss/lib/_fresco.scss */
  .fr-thumbnail,
  .fr-thumbnails-side {
    margin: 0 10px;
  }

  /* line 883, ../../_src/scss/lib/_fresco.scss */
  .fr-thumbnails-side-previous {
    margin-left: 20px;
  }

  /* line 884, ../../_src/scss/lib/_fresco.scss */
  .fr-thumbnails-side-next {
    margin-right: 20px;
  }

  /* line 885, ../../_src/scss/lib/_fresco.scss */
  .fr-thumbnail-loading-background {
    background-image: url(../../themes/Elements02/theme/assets/css/skins/loading.gif);
  }
}
/* IE specific resets */
/* line 889, ../../_src/scss/lib/_fresco.scss */
.fr-ltIE8 * {
  zoom: 1;
  z-index: 1;
}

/* line 890, ../../_src/scss/lib/_fresco.scss */
.fr-ltIE9 .fr-content-image-overlay,
.fr-ltIE9 .fr-has-caption .fr-info-outside .fr-info-background {
  border: 0;
}

/*
 * ===== Skin: Fresco =====
 */
/* Sprite */
/* line 899, ../../_src/scss/lib/_fresco.scss */
.fr-window-skin-fresco .fr-side-button-icon,
.fr-window-skin-fresco .fr-close-icon,
.fr-window-skin-fresco .fr-touch-close .fr-touch-button-icon,
.fr-window-skin-fresco .fr-touch-caption-more .fr-touch-button-icon,
.fr-window-skin-fresco .fr-thumbnails-side-button-icon {
  background-image: url(../../themes/Elements02/theme/assets/css/skins/fresco/sprite.svg);
}

/* fallback png sprite */
/* line 907, ../../_src/scss/lib/_fresco.scss */
.fr-window-skin-fresco.fr-no-svg .fr-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-close-icon,
.fr-window-skin-fresco.fr-no-svg .fr-touch-close .fr-touch-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-touch-caption-more .fr-touch-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-button-icon {
  background-image: url(../../themes/Elements02/theme/assets/css/skins/fresco/sprite.png);
}

/* line 915, ../../_src/scss/lib/_fresco.scss */
.fr-window-skin-fresco .fr-box-outer-border {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
}

/* outer-border instead of inner-border example (box and ui px should be the same) */
/*
.fr-window-skin-fresco .fr-box-outer-border { border: 10px solid #fff; }
.fr-window-skin-fresco .fr-ui-outer-border { padding: 10px; }
.fr-window-skin-fresco .fr-content-image-overlay { border-width: 0; }
*/
/* line 923, ../../_src/scss/lib/_fresco.scss */
.fr-window-skin-fresco .fr-box-wrapper {
  background: #101010;
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}

/* line 930, ../../_src/scss/lib/_fresco.scss */
.fr-window-skin-fresco .fr-content-image-overlay {
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  border-color: rgba(255, 255, 255, 0.08);
}

/* remove bottom border if the image has a caption, or add it when it has a caption */
/* line 937, ../../_src/scss/lib/_fresco.scss */
.fr-window-skin-fresco .fr-has-caption .fr-box-has-ui-outside .fr-content-image-overlay {
  border-bottom-width: 0px;
}

/* line 938, ../../_src/scss/lib/_fresco.scss */
.fr-window-skin-fresco .fr-no-caption .fr-box-has-ui-outside .fr-content-image-overlay {
  border-bottom-width: 1px;
}

/* line 940, ../../_src/scss/lib/_fresco.scss */
.fr-window-skin-fresco .fr-ui-outside .fr-position-text {
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
}

/* line 943, ../../_src/scss/lib/_fresco.scss */
.fr-window-skin-fresco .fr-no-caption .fr-info-inside .fr-position-background {
  border: 1px solid rgba(180, 180, 180, 0.15);
}

/* line 946, ../../_src/scss/lib/_fresco.scss */
.fr-window-skin-fresco .fr-has-caption .fr-info-inside .fr-info-background {
  border: 1px solid rgba(68, 68, 68, 0.1);
  border-top-width: 0;
}

/* line 950, ../../_src/scss/lib/_fresco.scss */
.fr-window-skin-fresco .fr-has-caption .fr-info-outside .fr-info-background {
  border: 1px solid rgba(80, 80, 80, 0.25);
  border-top-width: 0;
}

/* line 955, ../../_src/scss/lib/_fresco.scss */
.fr-window-skin-fresco .fr-thumbnail-wrapper {
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
}

/* line 956, ../../_src/scss/lib/_fresco.scss */
.fr-window-skin-fresco .fr-thumbnail-active .fr-thumbnail-wrapper {
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
}

/* < > */
/* line 960, ../../_src/scss/lib/_fresco.scss */
.fr-window-skin-fresco .fr-side-previous .fr-side-button .fr-side-button-icon {
  background-position: -13px -14px;
}

/* line 961, ../../_src/scss/lib/_fresco.scss */
.fr-window-skin-fresco .fr-side-next .fr-side-button .fr-side-button-icon {
  background-position: -93px -14px;
}

/* line 963, ../../_src/scss/lib/_fresco.scss */
.fr-window-skin-fresco .fr-side-previous:hover .fr-side-button .fr-side-button-icon {
  background-position: -13px -114px;
}

/* line 964, ../../_src/scss/lib/_fresco.scss */
.fr-window-skin-fresco .fr-side-next:hover .fr-side-button .fr-side-button-icon {
  background-position: -93px -114px;
}

/* disabled state (png) */
/* line 967, ../../_src/scss/lib/_fresco.scss */
.fr-window-skin-fresco .fr-side-previous .fr-side-button-disabled .fr-side-button-icon,
.fr-window-skin-fresco .fr-side-previous:hover .fr-side-button-disabled .fr-side-button-icon {
  background-position: -13px -214px;
}

/* line 969, ../../_src/scss/lib/_fresco.scss */
.fr-window-skin-fresco .fr-side-next .fr-side-button-disabled .fr-side-button-icon,
.fr-window-skin-fresco .fr-side-next:hover .fr-side-button-disabled .fr-side-button-icon {
  background-position: -93px -214px;
}

/* < > transition */
/* line 973, ../../_src/scss/lib/_fresco.scss */
.fr-window-skin-fresco.fr-svg .fr-side-previous .fr-side-button .fr-side-button-icon {
  background-position: -13px -114px;
}

/* line 974, ../../_src/scss/lib/_fresco.scss */
.fr-window-skin-fresco.fr-svg .fr-side-next .fr-side-button .fr-side-button-icon {
  background-position: -93px -114px;
}

/* line 975, ../../_src/scss/lib/_fresco.scss */
.fr-window-skin-fresco.fr-svg .fr-side .fr-side-button .fr-side-button-icon {
  transition: opacity .2s ease-in;
  opacity: .5;
}

/* line 981, ../../_src/scss/lib/_fresco.scss */
.fr-window-skin-fresco.fr-svg .fr-side:hover .fr-side-button .fr-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-frame .fr-side .fr-side-button-active .fr-side-button-icon {
  opacity: 1;
}

/* line 983, ../../_src/scss/lib/_fresco.scss */
.fr-window-skin-fresco.fr-svg.fr-mobile-touch-enabled .fr-frame .fr-side .fr-side-button .fr-side-button-icon {
  opacity: .8;
}

/* touch always active */
/* < > transition (png) */
/* line 986, ../../_src/scss/lib/_fresco.scss */
.fr-window-skin-fresco.fr-no-svg .fr-frame .fr-side-previous .fr-side-button-active .fr-side-button-icon {
  background-position: -13px -114px;
}

/* line 987, ../../_src/scss/lib/_fresco.scss */
.fr-window-skin-fresco.fr-no-svg .fr-frame .fr-side-next .fr-side-button-active .fr-side-button-icon {
  background-position: -93px -114px;
}

/* disabled side (svg) */
/* line 991, ../../_src/scss/lib/_fresco.scss */
.fr-window-skin-fresco.fr-svg .fr-ui-outside .fr-side .fr-side-button-disabled .fr-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-ui-outside .fr-side .fr-side-button-disabled:hover .fr-side-button-icon,
.fr-window-skin-fresco.fr-svg.fr-mobile-touch-enabled .fr-frame .fr-side .fr-side-button-disabled .fr-side-button-icon {
  opacity: .2;
}

/* on the inside we hide disabled sides */
/* line 995, ../../_src/scss/lib/_fresco.scss */
.fr-window-skin-fresco .fr-ui-inside .fr-side-button-disabled .fr-side-button-icon {
  background-image: none;
}

/* responsive < > */
@media all and (max-width: 414px) and (orientation: portrait), all and (max-width: 736px) and (max-height: 414px) {
  /* line 1001, ../../_src/scss/lib/_fresco.scss */
  .fr-window-skin-fresco .fr-side-previous .fr-side-button .fr-side-button-icon {
    background-position: 0px -300px;
  }

  /* line 1002, ../../_src/scss/lib/_fresco.scss */
  .fr-window-skin-fresco .fr-side-next .fr-side-button .fr-side-button-icon {
    background-position: -48px -300px;
  }

  /* line 1004, ../../_src/scss/lib/_fresco.scss */
  .fr-window-skin-fresco .fr-side-previous:hover .fr-side-button .fr-side-button-icon,
  .fr-window-skin-fresco.fr-no-svg .fr-frame .fr-side-previous .fr-side-button-active .fr-side-button-icon {
    background-position: 0px -360px;
  }

  /* line 1006, ../../_src/scss/lib/_fresco.scss */
  .fr-window-skin-fresco .fr-side-next:hover .fr-side-button .fr-side-button-icon,
  .fr-window-skin-fresco.fr-no-svg .fr-frame .fr-side-next .fr-side-button-active .fr-side-button-icon {
    background-position: -48px -360px;
  }

  /* line 1009, ../../_src/scss/lib/_fresco.scss */
  .fr-window-skin-fresco.fr-svg .fr-side-previous .fr-side-button .fr-side-button-icon {
    background-position: 0px -360px;
  }

  /* line 1010, ../../_src/scss/lib/_fresco.scss */
  .fr-window-skin-fresco.fr-svg .fr-side-next .fr-side-button .fr-side-button-icon {
    background-position: -48px -360px;
  }
}
/* X */
/* line 1014, ../../_src/scss/lib/_fresco.scss */
.fr-window-skin-fresco .fr-close .fr-close-icon {
  background-position: -168px -8px;
}

/* line 1015, ../../_src/scss/lib/_fresco.scss */
.fr-window-skin-fresco .fr-close:hover .fr-close-icon {
  background-position: -210px -8px;
}

/* X transition */
/* line 1018, ../../_src/scss/lib/_fresco.scss */
.fr-window-skin-fresco.fr-svg .fr-close .fr-close-icon {
  background-position: -210px -8px;
  transition: opacity .2s ease-in;
  opacity: .8;
}

/* line 1025, ../../_src/scss/lib/_fresco.scss */
.fr-window-skin-fresco .fr-close:hover .fr-close-icon {
  opacity: 1;
}

/* Thumbnails */
/* line 1028, ../../_src/scss/lib/_fresco.scss */
.fr-window-skin-fresco .fr-thumbnail-wrapper {
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}

/* line 1033, ../../_src/scss/lib/_fresco.scss */
.fr-window-skin-fresco .fr-thumbnail-wrapper {
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
}

/* line 1034, ../../_src/scss/lib/_fresco.scss */
.fr-window-skin-fresco .fr-thumbnail-active .fr-thumbnail-wrapper {
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
}

/* line 1035, ../../_src/scss/lib/_fresco.scss */
.fr-window-skin-fresco .fr-thumbnail-wrapper {
  box-shadow: 0 -1px 4px rgba(0, 0, 0, 0.3);
}

/* line 1038, ../../_src/scss/lib/_fresco.scss */
.fr-window-skin-fresco .fr-thumbnail-overlay-border {
  border-width: 1px;
  border-color: rgba(255, 255, 255, 0.08);
  /* should remain rgba */
}

/* no inner border on active thumbnail */
/* line 1043, ../../_src/scss/lib/_fresco.scss */
.fr-window-skin-fresco .fr-thumbnail-active .fr-thumbnail-overlay-border,
.fr-window-skin-fresco .fr-thumbnail-active:hover .fr-thumbnail-overlay-border {
  border: 0px;
}

/* Thumbnails < > */
/* line 1047, ../../_src/scss/lib/_fresco.scss */
.fr-window-skin-fresco .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon {
  background-position: -167px -49px;
}

/* line 1048, ../../_src/scss/lib/_fresco.scss */
.fr-window-skin-fresco .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-icon {
  background-position: -209px -49px;
}

/* line 1049, ../../_src/scss/lib/_fresco.scss */
.fr-window-skin-fresco .fr-thumbnails-side-next .fr-thumbnails-side-button-icon {
  background-position: -167px -91px;
}

/* line 1050, ../../_src/scss/lib/_fresco.scss */
.fr-window-skin-fresco .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-icon {
  background-position: -209px -91px;
}

/* vertical ^ (up/down) adjustments */
/* line 1052, ../../_src/scss/lib/_fresco.scss */
.fr-window-skin-fresco .fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon {
  background-position: -293px -49px;
}

/* line 1053, ../../_src/scss/lib/_fresco.scss */
.fr-window-skin-fresco .fr-thumbnails-vertical .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-icon {
  background-position: -335px -49px;
}

/* line 1054, ../../_src/scss/lib/_fresco.scss */
.fr-window-skin-fresco .fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-icon {
  background-position: -293px -91px;
}

/* line 1055, ../../_src/scss/lib/_fresco.scss */
.fr-window-skin-fresco .fr-thumbnails-vertical .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-icon {
  background-position: -335px -91px;
}

/* Thumbnails < > transition */
/* line 1058, ../../_src/scss/lib/_fresco.scss */
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side .fr-thumbnails-side-button-icon {
  transition: opacity .2s ease-in;
  opacity: .8;
}

/* line 1064, ../../_src/scss/lib/_fresco.scss */
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled {
  background-position: -167px -49px;
}

/* line 1066, ../../_src/scss/lib/_fresco.scss */
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side-next .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled {
  background-position: -209px -91px;
}

/* line 1068, ../../_src/scss/lib/_fresco.scss */
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side:hover .fr-thumbnails-side-button-icon {
  opacity: 1;
}

/* vertical ^ (up/down) adjustments */
/* line 1070, ../../_src/scss/lib/_fresco.scss */
.fr-window-skin-fresco.fr-svg .fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled {
  background-position: -293px -49px;
}

/* line 1072, ../../_src/scss/lib/_fresco.scss */
.fr-window-skin-fresco.fr-svg .fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled {
  background-position: -335px -91px;
}

/* lower opacity on disabled states */
/* line 1076, ../../_src/scss/lib/_fresco.scss */
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side .fr-thumbnails-side-button-disabled,
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side:hover .fr-thumbnails-side-button-disabled {
  opacity: .5;
}

/* lower opacity IE < 9 using images */
/* line 1080, ../../_src/scss/lib/_fresco.scss */
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon {
  background-position: -251px -49px;
}

/* line 1084, ../../_src/scss/lib/_fresco.scss */
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon {
  background-position: -251px -91px;
}

/* line 1088, ../../_src/scss/lib/_fresco.scss */
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-background,
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-background {
  filter: alpha(opacity=50);
}

/* vertical ^ (up/down) adjustments */
/* line 1093, ../../_src/scss/lib/_fresco.scss */
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-vertical .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon {
  background-position: -377px -49px;
}

/* line 1097, ../../_src/scss/lib/_fresco.scss */
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-vertical .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon {
  background-position: -377px -91px;
}

/* line 8, ../../_src/scss/theme/_fresco-custom.scss */
.fr-loading-background {
  background: #0d0d0d url(../../themes/Elements02/theme/assets/imgs/fresco-skins/loading.gif) 50% 50% no-repeat;
}

/* line 11, ../../_src/scss/theme/_fresco-custom.scss */
.fr-box-wrapper, .fr-ui-wrapper {
  background: url(../../themes/Elements02/theme/assets/imgs/fresco-skins/blank.gif);
}

/* line 14, ../../_src/scss/theme/_fresco-custom.scss */
.fr-box-padder, .fr-ui-padder {
  background: url(../../themes/Elements02/theme/assets/imgs/fresco-skins/blank.gif);
}

/* line 17, ../../_src/scss/theme/_fresco-custom.scss */
.fr-onclick-side {
  background: url(../../themes/Elements02/theme/assets/imgs/fresco-skins/blank.gif);
}

/* line 20, ../../_src/scss/theme/_fresco-custom.scss */
.fr-side {
  background: url(../../themes/Elements02/theme/assets/imgs/fresco-skins/blank.gif) 0 0 repeat;
}

/* line 23, ../../_src/scss/theme/_fresco-custom.scss */
.fr-thumbnail-loading-background {
  background-image: url(../../themes/Elements02/theme/assets/imgs/fresco-skins/loading.gif);
}

/* we can improve things on browsers that support media queries */
@media all and (min-height: 0px) {
  /* line 28, ../../_src/scss/theme/_fresco-custom.scss */
  .fr-thumbnail-loading-background {
    background-image: url(../../themes/Elements02/theme/assets/imgs/fresco-skins/loading-small.gif);
  }
}
@media all and (min-height: 414px) {
  /* line 31, ../../_src/scss/theme/_fresco-custom.scss */
  .fr-thumbnail-loading-background {
    background-image: url(../../themes/Elements02/theme/assets/imgs/fresco-skins/loading-medium.gif);
  }
}
@media all and (min-height: 736px) {
  /* line 35, ../../_src/scss/theme/_fresco-custom.scss */
  .fr-thumbnail-loading-background {
    background-image: url(../../themes/Elements02/theme/assets/imgs/fresco-skins/loading.gif);
  }
}
/* Sprite */
/* line 38, ../../_src/scss/theme/_fresco-custom.scss */
.fr-window-skin-fresco .fr-side-button-icon,
.fr-window-skin-fresco .fr-close-icon,
.fr-window-skin-fresco .fr-touch-close .fr-touch-button-icon,
.fr-window-skin-fresco .fr-touch-caption-more .fr-touch-button-icon,
.fr-window-skin-fresco .fr-thumbnails-side-button-icon {
  background-image: url(../../themes/Elements02/theme/assets/imgs/fresco-skins/fresco/sprite.svg);
}

/* fallback png sprite */
/* line 46, ../../_src/scss/theme/_fresco-custom.scss */
.fr-window-skin-fresco.fr-no-svg .fr-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-close-icon,
.fr-window-skin-fresco.fr-no-svg .fr-touch-close .fr-touch-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-touch-caption-more .fr-touch-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-button-icon {
  background-image: url(../../themes/Elements02/theme/assets/imgs/fresco-skins/fresco/sprite.png);
}

/* line 1, ../../_src/scss/lib/_jquery.ultraslider.scss */
.ultraslider-medium-holder {
  margin: 0 auto;
  cursor: pointer;
  -moz-user-select: -moz-none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* line 12, ../../_src/scss/lib/_jquery.ultraslider.scss */
.ultraslider-medium-holder sub {
  display: block;
  top: -30px;
  padding: 10px;
  background-color: rgba(255, 255, 255, 0.6);
  text-align: center;
  line-height: 10px;
  font-weight: bold;
  font-size: 16px;
}

/* line 23, ../../_src/scss/lib/_jquery.ultraslider.scss */
.ultraslider-medium-holder img {
  max-width: 100%;
  max-height: 100%;
  display: block;
  margin: 0 auto;
  border: 1px solid #c2c2c2;
}

/* line 31, ../../_src/scss/lib/_jquery.ultraslider.scss */
.ultraslider-thumbnail-container {
  position: relative;
  display: block;
  overflow: hidden;
  -moz-user-select: -moz-none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* line 43, ../../_src/scss/lib/_jquery.ultraslider.scss */
.ultraslider-thumbnail-list-container {
  position: absolute;
  top: 0;
  left: 0;
}

/* line 49, ../../_src/scss/lib/_jquery.ultraslider.scss */
.ultraslider-thumbnail-list-container ul {
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative;
}

/* line 56, ../../_src/scss/lib/_jquery.ultraslider.scss */
.ultraslider-thumbnail-list-container ul li {
  float: left;
  margin: 5px;
  border: 1px solid rgba(255, 255, 255, 0);
  cursor: pointer;
}

/* line 63, ../../_src/scss/lib/_jquery.ultraslider.scss */
.ultraslider-thumbnail-list-container ul li.ultraslider-active {
  border: 1px solid #c2c2c2;
}

/* line 67, ../../_src/scss/lib/_jquery.ultraslider.scss */
.ultraslider-thumbnail-list-container ul li img {
  max-width: 100%;
  max-height: 100%;
  pointer-events: none;
}

/* line 73, ../../_src/scss/lib/_jquery.ultraslider.scss */
.ultraslider-thumbnail-list-container ul li img.preload {
  display: none;
}

/* line 77, ../../_src/scss/lib/_jquery.ultraslider.scss */
.ultraslider-thumbnail-container.ultraslider-noscrolling {
  text-align: center;
}

/* line 81, ../../_src/scss/lib/_jquery.ultraslider.scss */
.ultraslider-noscrolling .ultraslider-thumbnail-list-container {
  left: initial !important;
  top: initial;
  position: relative;
  display: inline-block;
  margin: 0 auto;
}

/* line 89, ../../_src/scss/lib/_jquery.ultraslider.scss */
.ultraslider-noscrolling .ultraslider-thumbnail-list-right,
.ultraslider-noscrolling .ultraslider-thumbnail-list-left {
  display: none;
}

/* line 94, ../../_src/scss/lib/_jquery.ultraslider.scss */
.ultraslider-thumbnail-list-left,
.ultraslider-thumbnail-list-right {
  width: 30px;
  height: 30px;
  background-color: #fff;
  position: absolute;
  z-index: 10;
  cursor: pointer;
  border: 1px solid #c2c2c2;
  border-radius: 5px;
}

/* line 106, ../../_src/scss/lib/_jquery.ultraslider.scss */
.ultraslider-thumbnail-list-left {
  left: 0;
  top: 0;
}

/* line 111, ../../_src/scss/lib/_jquery.ultraslider.scss */
.ultraslider-thumbnail-list-right {
  right: 0;
  top: 0;
}

/* line 132, ../../_src/scss/lib/_jquery.ultraslider.scss */
.ultraslider-thumbnail-list-left:before,
.ultraslider-thumbnail-list-right:before {
  display: block;
  margin-top: -6px;
  margin-left: -5px;
  position: absolute;
  top: 50%;
  left: 50%;
  text-indent: 0;
  color: #626262;
  font-size: 12px;
}

/* line 145, ../../_src/scss/lib/_jquery.ultraslider.scss */
.ultraslider-thumbnail-wrapper {
  position: relative;
  margin-top: 20px;
}

/* line 150, ../../_src/scss/lib/_jquery.ultraslider.scss */
.ultraslider-paging-holder {
  text-align: center;
  -moz-user-select: -moz-none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* line 160, ../../_src/scss/lib/_jquery.ultraslider.scss */
.ultraslider-paging-holder ul {
  display: inline-block;
  padding: 0;
  margin: 0;
}

/* line 166, ../../_src/scss/lib/_jquery.ultraslider.scss */
.ultraslider-paging-holder li {
  position: relative;
  display: inline-block;
  height: 10px;
  width: 10px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

/* line 176, ../../_src/scss/lib/_jquery.ultraslider.scss */
.ultraslider-paging-holder li span {
  background: #fff;
  border: 1px solid #c2c2c2;
  cursor: pointer;
  margin: 0;
  display: block;
  height: 10px;
  width: 10px;
  outline: 0;
  line-height: 0;
  font-size: 0;
  color: transparent;
  padding: 5px;
  border-radius: 5px;
  box-sizing: border-box;
}

/* line 193, ../../_src/scss/lib/_jquery.ultraslider.scss */
.ultraslider-paging-holder li.ultraslider-active span {
  background-color: #eaeaea;
  border-color: #c2c2c2;
}

/*
** Description - Ultratabs
*/
/* Settings
----------------------------------------------------------------------------------------------------------------------*/
/* Styleguide
----------------------------------------------------------------------------------------------------------------------*/
/* line 26, ../../_src/scss/lib/_jquery.ultratabs.scss */
.ultratabs-html {
  list-style: none;
}

/* line 30, ../../_src/scss/lib/_jquery.ultratabs.scss */
.ultratabs-tabs-container {
  position: relative;
  margin-bottom: 0 !important;
}

/* line 35, ../../_src/scss/lib/_jquery.ultratabs.scss */
.ultratabs-tabs {
  list-style: none;
  display: inline-block;
  margin-top: 40px;
  margin-bottom: 0 !important;
  margin-left: 0;
  border-bottom: 1px solid #ebebeb;
  width: 100%;
}

/* line 45, ../../_src/scss/lib/_jquery.ultratabs.scss */
.ultratabs-tabs li:first-child {
  border-left: 1px solid #ebebeb;
}

/* line 49, ../../_src/scss/lib/_jquery.ultratabs.scss */
.ultratabs-tabs li {
  float: left;
  border: 1px solid #ebebeb;
  border-left: 0 none;
  background-color: #ebebeb;
  color: #575757;
  font-size: 16px;
  display: inline-block;
  padding: 14px 20px;
  transition: all 200ms 100ms;
  top: 1px;
  position: relative;
  cursor: pointer;
}

/* line 64, ../../_src/scss/lib/_jquery.ultratabs.scss */
.ultratabs-tabs li:hover {
  color: #ffffff;
  background-color: #c6da5d;
}

/* line 69, ../../_src/scss/lib/_jquery.ultratabs.scss */
.ultratabs-tabs li.ultratabs-active {
  background: #ffffff;
  border-bottom: 1px solid #ebebeb;
}

/* line 74, ../../_src/scss/lib/_jquery.ultratabs.scss */
.ultratabs-tabs li.ultratabs-active:hover {
  color: #ffffff;
  background-color: #c6da5d;
}

/* line 79, ../../_src/scss/lib/_jquery.ultratabs.scss */
.ultratabs-tabs-content {
  padding: 20px 0;
}

/* line 83, ../../_src/scss/lib/_jquery.ultratabs.scss */
.ultratabs-accordion-tab {
  border: 1px solid #ebebeb;
  background-color: #ebebeb;
  color: #575757;
  font-size: 16px;
  padding: 14px 20px;
  transition: all 200ms 100ms;
}

/* line 92, ../../_src/scss/lib/_jquery.ultratabs.scss */
.ultratabs-accordion-tab:hover {
  color: #ffffff;
  background-color: #c6da5d;
}

/* line 97, ../../_src/scss/lib/_jquery.ultratabs.scss */
.ultratabs-accordion-tab.ultratabs-active {
  background: #ffffff;
}

/* line 101, ../../_src/scss/lib/_jquery.ultratabs.scss */
.ultratabs-accordion-tab.ultratabs-active:hover {
  color: #ffffff;
  background-color: #c6da5d;
}

/* line 106, ../../_src/scss/lib/_jquery.ultratabs.scss */
ul.ultratabs-panes {
  list-style: none;
  margin-left: 0;
  padding: 0;
}

/* line 112, ../../_src/scss/lib/_jquery.ultratabs.scss */
.ultratabs-panes li.ultratabs-pane {
  display: none;
}

/* line 116, ../../_src/scss/lib/_jquery.ultratabs.scss */
.ultratabs-panes li.ultratabs-pane.ultratabs-active {
  display: block;
}

/* line 93, ../../_src/scss/theme/default/_type.scss */
.date {
  font-family: "Cabin", sans-serif;
  font-size: 12px;
  line-height: 1.5;
  color: #655643;
}

/* line 2, ../../_src/scss/theme/default/_atoms.scss */
h1, body.catalog.sidebar aside h2, h2, h3, body.product-review-page .product-review h2, h4, h5 {
  color: #575757;
  font-family: "Oleo Script", serif;
}

/* line 7, ../../_src/scss/theme/default/_atoms.scss */
h1, body.catalog.sidebar aside h2 {
  border-bottom: 1px solid #c2c2c2;
}

/* line 11, ../../_src/scss/theme/default/_atoms.scss */
h2 {
  padding: 17px 0 17px 0;
  text-align: center;
  font-size: 24px;
}

/* line 17, ../../_src/scss/theme/default/_atoms.scss */
a {
  color: #da793e;
  transition: color 100ms 100ms;
}
/* line 21, ../../_src/scss/theme/default/_atoms.scss */
a:hover {
  color: #3399cc;
}

/* line 26, ../../_src/scss/theme/default/_atoms.scss */
form {
  z-index: 1;
}

/* line 30, ../../_src/scss/theme/default/_atoms.scss */
.label-move {
  z-index: 1;
}

/* line 34, ../../_src/scss/theme/default/_atoms.scss */
select,
input,
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,
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 {
  border-color: #c9c9c9;
}

/* line 99, ../../_src/scss/theme/default/_atoms.scss */
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 {
  padding: .4em .4em;
  border: 1px solid #c2c2c2;
  background: #c2c2c2;
  color: #575757;
  height: 36px;
  font-size: 16px;
  box-shadow: none;
  border-radius: 5px;
}
/* line 125, ../../_src/scss/theme/default/_atoms.scss */
input[type="text"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="date"]::-webkit-input-placeholder,
input[type="datetime"]::-webkit-input-placeholder,
input[type="datetime-local"]::-webkit-input-placeholder,
input[type="month"]::-webkit-input-placeholder,
input[type="week"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="time"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="color"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: rgba(87, 87, 87, 0.25);
}
/* line 129, ../../_src/scss/theme/default/_atoms.scss */
input[type="text"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
input[type="date"]:-moz-placeholder,
input[type="datetime"]:-moz-placeholder,
input[type="datetime-local"]:-moz-placeholder,
input[type="month"]:-moz-placeholder,
input[type="week"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="number"]:-moz-placeholder,
input[type="search"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="time"]:-moz-placeholder,
input[type="url"]:-moz-placeholder,
input[type="color"]:-moz-placeholder,
textarea:-moz-placeholder {
  color: rgba(87, 87, 87, 0.25);
}
/* line 133, ../../_src/scss/theme/default/_atoms.scss */
input[type="text"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="date"]::-moz-placeholder,
input[type="datetime"]::-moz-placeholder,
input[type="datetime-local"]::-moz-placeholder,
input[type="month"]::-moz-placeholder,
input[type="week"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="time"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="color"]::-moz-placeholder,
textarea::-moz-placeholder {
  color: rgba(87, 87, 87, 0.25);
}
/* line 137, ../../_src/scss/theme/default/_atoms.scss */
input[type="text"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="date"]:-ms-input-placeholder,
input[type="datetime"]:-ms-input-placeholder,
input[type="datetime-local"]:-ms-input-placeholder,
input[type="month"]:-ms-input-placeholder,
input[type="week"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="time"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="color"]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: rgba(87, 87, 87, 0.25);
}
/* line 142, ../../_src/scss/theme/default/_atoms.scss */
input[type="text"].error,
input[type="password"].error,
input[type="date"].error,
input[type="datetime"].error,
input[type="datetime-local"].error,
input[type="month"].error,
input[type="week"].error,
input[type="email"].error,
input[type="number"].error,
input[type="search"].error,
input[type="tel"].error,
input[type="time"].error,
input[type="url"].error,
input[type="color"].error,
textarea.error {
  color: #da3e3e;
  border-color: #da3e3e;
}
/* line 147, ../../_src/scss/theme/default/_atoms.scss */
input[type="text"].active, input[type="text"]:focus,
input[type="password"].active,
input[type="password"]:focus,
input[type="date"].active,
input[type="date"]:focus,
input[type="datetime"].active,
input[type="datetime"]:focus,
input[type="datetime-local"].active,
input[type="datetime-local"]:focus,
input[type="month"].active,
input[type="month"]:focus,
input[type="week"].active,
input[type="week"]:focus,
input[type="email"].active,
input[type="email"]:focus,
input[type="number"].active,
input[type="number"]:focus,
input[type="search"].active,
input[type="search"]:focus,
input[type="tel"].active,
input[type="tel"]:focus,
input[type="time"].active,
input[type="time"]:focus,
input[type="url"].active,
input[type="url"]:focus,
input[type="color"].active,
input[type="color"]:focus,
textarea.active,
textarea:focus {
  border: 1px solid #c2c2c2;
  box-shadow: 0 0 0 transparent;
  background-color: #c2c2c2;
}

/* line 155, ../../_src/scss/theme/default/_atoms.scss */
textarea {
  height: 8em;
  padding: .7em 1em;
  font-size: 16px;
  line-height: 1.45;
  white-space: normal;
}

/* line 164, ../../_src/scss/theme/default/_atoms.scss */
select {
  border: 1px solid #c2c2c2;
  background: #c2c2c2;
  color: #575757;
}

/* line 170, ../../_src/scss/theme/default/_atoms.scss */
select,
.postfix {
  height: 36px;
}

/* line 175, ../../_src/scss/theme/default/_atoms.scss */
small,
.small {
  color: #2d2d2d;
}

/* line 180, ../../_src/scss/theme/default/_atoms.scss */
button,
.button {
  display: inline-block;
  padding: 17px 20px;
  margin-right: 10px;
  font-family: "Lato", sans-serif;
  font-size: 15px;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  color: #ffffff;
  background-color: #c6da5d;
  border: 0 none;
  border-radius: 5px;
  transition: all 200ms ease-in;
}
/* line 201, ../../_src/scss/theme/default/_atoms.scss */
button i,
.button i {
  margin: 0 5px 0 0;
}
/* line 205, ../../_src/scss/theme/default/_atoms.scss */
button:hover,
.button:hover {
  color: #ffffff;
  background-color: #aabb50;
}
/* line 210, ../../_src/scss/theme/default/_atoms.scss */
button:focus,
.button:focus {
  color: #ffffff;
  background-color: #aabb50;
}
/* line 215, ../../_src/scss/theme/default/_atoms.scss */
button.grey-dark,
.button.grey-dark {
  color: #ffffff;
  background-color: #626262;
}
/* line 219, ../../_src/scss/theme/default/_atoms.scss */
button.grey-dark:hover,
.button.grey-dark:hover {
  background-color: #2d2d2d;
}
/* line 224, ../../_src/scss/theme/default/_atoms.scss */
button.coupon-remove,
.button.coupon-remove {
  background: #ffffff;
  color: #da3e3e;
}
/* line 227, ../../_src/scss/theme/default/_atoms.scss */
button.coupon-remove:hover,
.button.coupon-remove:hover {
  background: inherit;
  color: inherit;
}
/* line 233, ../../_src/scss/theme/default/_atoms.scss */
button.grey,
.button.grey {
  color: #626262;
  background-color: #c2c2c2;
}
/* line 237, ../../_src/scss/theme/default/_atoms.scss */
button.grey:hover,
.button.grey:hover {
  background-color: #626262;
}
/* line 242, ../../_src/scss/theme/default/_atoms.scss */
button.grey-light,
.button.grey-light {
  color: #c2c2c2;
  background-color: #ebebeb;
}
/* line 246, ../../_src/scss/theme/default/_atoms.scss */
button.grey-light:hover,
.button.grey-light:hover {
  background-color: #f8f8f8;
}
/* line 251, ../../_src/scss/theme/default/_atoms.scss */
button.primary,
.button.primary {
  color: #ffffff;
  background-color: #c6da5d;
}
/* line 255, ../../_src/scss/theme/default/_atoms.scss */
button.primary:hover,
.button.primary:hover {
  background-color: #aabb50;
}
/* line 260, ../../_src/scss/theme/default/_atoms.scss */
button.secondary,
.button.secondary {
  color: #ffffff;
  background-color: #aabb50;
}
/* line 264, ../../_src/scss/theme/default/_atoms.scss */
button.secondary:hover,
.button.secondary:hover {
  background-color: #aabb50;
}
/* line 269, ../../_src/scss/theme/default/_atoms.scss */
button.success,
.button.success {
  color: #ffffff;
  background-color: #99cc33;
}
/* line 273, ../../_src/scss/theme/default/_atoms.scss */
button.success:hover,
.button.success:hover {
  background-color: #7aa329;
}
/* line 278, ../../_src/scss/theme/default/_atoms.scss */
button.error,
.button.error {
  color: #ffffff;
  background-color: #da3e3e;
}
/* line 282, ../../_src/scss/theme/default/_atoms.scss */
button.error:hover,
.button.error:hover {
  background-color: #c02525;
}
/* line 287, ../../_src/scss/theme/default/_atoms.scss */
button.info,
.button.info {
  color: #ffffff;
  background-color: #6699cc;
}
/* line 291, ../../_src/scss/theme/default/_atoms.scss */
button.info:hover,
.button.info:hover {
  background-color: #4080bf;
}
/* line 296, ../../_src/scss/theme/default/_atoms.scss */
button.inactive,
.button.inactive {
  color: #575757;
  background-color: #ebebeb;
}
/* line 300, ../../_src/scss/theme/default/_atoms.scss */
button.inactive:hover,
.button.inactive:hover {
  background-color: #ebebeb;
}
/* line 306, ../../_src/scss/theme/default/_atoms.scss */
button:disabled,
.button:disabled {
  color: #575757;
  background-color: #ebebeb;
  border: 1px solid #ebebeb;
}
/* line 311, ../../_src/scss/theme/default/_atoms.scss */
button:disabled:hover,
.button:disabled:hover {
  color: #575757;
  background-color: #ebebeb;
  border: 1px solid #ebebeb;
}
/* line 318, ../../_src/scss/theme/default/_atoms.scss */
button.postfix,
.button.postfix {
  line-height: 36px;
}
/* line 322, ../../_src/scss/theme/default/_atoms.scss */
button.small,
.button.small {
  padding: 6px 10px;
  font-size: 12px;
  font-family: "Cabin", sans-serif;
}
/* line 328, ../../_src/scss/theme/default/_atoms.scss */
button.no-margin,
.button.no-margin {
  margin: 0;
}
/* line 333, ../../_src/scss/theme/default/_atoms.scss */
button.no-margin-top,
.button.no-margin-top {
  margin-top: 0;
}
/* line 333, ../../_src/scss/theme/default/_atoms.scss */
button.no-margin-left,
.button.no-margin-left {
  margin-left: 0;
}
/* line 333, ../../_src/scss/theme/default/_atoms.scss */
button.no-margin-right,
.button.no-margin-right {
  margin-right: 0;
}
/* line 333, ../../_src/scss/theme/default/_atoms.scss */
button.no-margin-bottom,
.button.no-margin-bottom {
  margin-bottom: 0;
}

/* line 341, ../../_src/scss/theme/default/_atoms.scss */
label.inline {
  padding: 0;
}
/* line 345, ../../_src/scss/theme/default/_atoms.scss */
label input[type="checkbox"] {
  margin-top: 4px;
  float: left;
}
/* line 351, ../../_src/scss/theme/default/_atoms.scss */
label.small-hide span {
  position: absolute;
  left: -3000em;
}

/* line 358, ../../_src/scss/theme/default/_atoms.scss */
table {
  width: 100%;
  margin: 0 0 20px 0;
  border-bottom: 1px solid #c2c2c2;
}
/* line 363, ../../_src/scss/theme/default/_atoms.scss */
table th {
  padding: 17px 5px;
  font-size: 16px;
  line-height: 1.5;
  text-align: left;
  color: #575757;
  border: 1px solid #c2c2c2;
  border-left: 0 none;
  border-right: 0 none;
  background-color: #ebebeb;
}
/* line 376, ../../_src/scss/theme/default/_atoms.scss */
table th:first-child {
  border-left: 1px solid #c2c2c2;
}
/* line 380, ../../_src/scss/theme/default/_atoms.scss */
table th:last-child {
  border-right: 1px solid #c2c2c2;
}
/* line 385, ../../_src/scss/theme/default/_atoms.scss */
table td {
  padding: 17px 5px;
  font-size: 14px;
  line-height: 1.57;
  text-align: left;
  vertical-align: top;
  border: 1px solid #c2c2c2;
  border-bottom: 0 none;
}
/* line 397, ../../_src/scss/theme/default/_atoms.scss */
table tr:nth-child(even) {
  background-color: #ebebeb;
}
/* line 403, ../../_src/scss/theme/default/_atoms.scss */
table.no-margin-top {
  margin-top: 0;
}
/* line 403, ../../_src/scss/theme/default/_atoms.scss */
table.no-margin-left {
  margin-left: 0;
}
/* line 403, ../../_src/scss/theme/default/_atoms.scss */
table.no-margin-right {
  margin-right: 0;
}
/* line 403, ../../_src/scss/theme/default/_atoms.scss */
table.no-margin-bottom {
  margin-bottom: 0;
}

/* line 409, ../../_src/scss/theme/default/_atoms.scss */
.title {
  display: block;
  margin: 0 0 2em;
  padding: 0;
  position: relative;
  font-size: 30px;
  font-family: "Oleo Script", serif;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  color: #575757;
}
/* line 424, ../../_src/scss/theme/default/_atoms.scss */
.title span {
  display: inline-block;
  width: auto;
  margin: 0 auto;
  padding: 17px 0 17px 0;
  position: relative;
  z-index: 1;
}
/* line 433, ../../_src/scss/theme/default/_atoms.scss */
.title span:after {
  display: block;
  content: "";
  width: 60%;
  height: 1px;
  background: #c2c2c2;
  position: absolute;
  bottom: 0;
  left: 20%;
}
/* line 445, ../../_src/scss/theme/default/_atoms.scss */
.title.full {
  border: 0 none;
  margin-left: 20px;
  margin-right: 20px;
}
/* line 450, ../../_src/scss/theme/default/_atoms.scss */
.title.full:before {
  width: 100%;
  left: -20px;
}
/* line 455, ../../_src/scss/theme/default/_atoms.scss */
.title.full:after {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  position: absolute;
  top: 50%;
  right: -20px;
  background-color: #c2c2c2;
}
/* line 468, ../../_src/scss/theme/default/_atoms.scss */
.title.full span {
  display: block;
  margin: 0;
}

/* line 475, ../../_src/scss/theme/default/_atoms.scss */
h1.title, body.catalog.sidebar aside h2.title {
  border-bottom: 0;
}

/* line 480, ../../_src/scss/theme/default/_atoms.scss */
.alert {
  display: block;
  padding: 17px 20px;
  margin: 20px 0;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 14px;
  text-align: center;
  color: #ffffff;
}
/* line 492, ../../_src/scss/theme/default/_atoms.scss */
.alert.info {
  background-color: #6699cc;
}
/* line 496, ../../_src/scss/theme/default/_atoms.scss */
.alert.confirm {
  background-color: #99cc33;
}
/* line 500, ../../_src/scss/theme/default/_atoms.scss */
.alert.error {
  background-color: #da3e3e;
}
/* line 503, ../../_src/scss/theme/default/_atoms.scss */
.alert.success {
  background-color: #99cc33;
}

/* line 508, ../../_src/scss/theme/default/_atoms.scss */
input[type="checkbox"] {
  margin-right: 10px;
  border: 1px solid #575757;
  border-radius: 0;
}

/* line 514, ../../_src/scss/theme/default/_atoms.scss */
.price {
  margin: 10px 0;
  font-weight: 700;
  font-size: 16px;
  color: #575757;
}
/* line 522, ../../_src/scss/theme/default/_atoms.scss */
.price.sale {
  color: #626262;
}
/* line 526, ../../_src/scss/theme/default/_atoms.scss */
.price.related {
  margin: 12px 0;
  font-family: "Cabin", sans-serif;
  font-size: 12px;
}
/* line 532, ../../_src/scss/theme/default/_atoms.scss */
.price del {
  text-decoration: none;
}
/* line 535, ../../_src/scss/theme/default/_atoms.scss */
.price del.has-sale {
  text-decoration: line-through;
}

/* line 541, ../../_src/scss/theme/default/_atoms.scss */
.steps {
  padding-top: 10px;
  font-weight: bold;
  font-size: 12px;
}

/* line 547, ../../_src/scss/theme/default/_atoms.scss */
.panel {
  display: block;
  padding: 20px 20px 0 20px;
  border: 1px solid #c2c2c2;
  transition: background linear 200ms;
}
/* line 553, ../../_src/scss/theme/default/_atoms.scss */
.group-children .panel {
  text-align: center;
  padding: 20px;
  border-radius: 10px;
}
/* line 559, ../../_src/scss/theme/default/_atoms.scss */
.panel.active, .panel:hover {
  background-color: #c2c2c2;
}
/* line 563, ../../_src/scss/theme/default/_atoms.scss */
.panel p {
  margin: 0 0 20px;
}

/* line 568, ../../_src/scss/theme/default/_atoms.scss */
hr {
  margin: 0 auto;
  border-color: #c2c2c2;
  color: #c2c2c2;
  background-color: #c2c2c2;
}
/* line 574, ../../_src/scss/theme/default/_atoms.scss */
hr.small-pad {
  margin-top: 20px;
  margin-bottom: 20px;
}
/* line 579, ../../_src/scss/theme/default/_atoms.scss */
.columns hr, .row hr {
  margin-left: 0;
  margin-right: 0;
}

/* line 586, ../../_src/scss/theme/default/_atoms.scss */
ol,
ul {
  list-style-position: inside;
}

/* line 591, ../../_src/scss/theme/default/_atoms.scss */
.fa {
  margin: 5px;
}

/* line 595, ../../_src/scss/theme/default/_atoms.scss */
.left {
  margin: 0 20px 20px 0;
}

/* line 599, ../../_src/scss/theme/default/_atoms.scss */
.right {
  margin: 0 0 20px 20px;
  float: right;
}

/* line 604, ../../_src/scss/theme/default/_atoms.scss */
.loading {
  display: inline-block;
  width: 24px;
  height: 24px;
  margin: 10px;
  background: transparent url(../../themes/Elements02/theme/assets/imgs/ajax-loader.gif) no-repeat 50% 50%;
}

/* line 614, ../../_src/scss/theme/default/_atoms.scss */
.no-padding-top {
  padding-top: 0 !important;
}

/* line 618, ../../_src/scss/theme/default/_atoms.scss */
.no-margin-top {
  margin-top: 0 !important;
}

/* line 622, ../../_src/scss/theme/default/_atoms.scss */
.half-margin-top {
  margin-top: 20px !important;
}

/* line 626, ../../_src/scss/theme/default/_atoms.scss */
.half-padding-top {
  margin-top: 20px !important;
}

/* line 614, ../../_src/scss/theme/default/_atoms.scss */
.no-padding-left {
  padding-left: 0 !important;
}

/* line 618, ../../_src/scss/theme/default/_atoms.scss */
.no-margin-left {
  margin-left: 0 !important;
}

/* line 622, ../../_src/scss/theme/default/_atoms.scss */
.half-margin-left {
  margin-left: 20px !important;
}

/* line 626, ../../_src/scss/theme/default/_atoms.scss */
.half-padding-left {
  margin-left: 20px !important;
}

/* line 614, ../../_src/scss/theme/default/_atoms.scss */
.no-padding-right {
  padding-right: 0 !important;
}

/* line 618, ../../_src/scss/theme/default/_atoms.scss */
.no-margin-right {
  margin-right: 0 !important;
}

/* line 622, ../../_src/scss/theme/default/_atoms.scss */
.half-margin-right {
  margin-right: 20px !important;
}

/* line 626, ../../_src/scss/theme/default/_atoms.scss */
.half-padding-right {
  margin-right: 20px !important;
}

/* line 614, ../../_src/scss/theme/default/_atoms.scss */
.no-padding-bottom {
  padding-bottom: 0 !important;
}

/* line 618, ../../_src/scss/theme/default/_atoms.scss */
.no-margin-bottom {
  margin-bottom: 0 !important;
}

/* line 622, ../../_src/scss/theme/default/_atoms.scss */
.half-margin-bottom {
  margin-bottom: 20px !important;
}

/* line 626, ../../_src/scss/theme/default/_atoms.scss */
.half-padding-bottom {
  margin-bottom: 20px !important;
}

/* line 631, ../../_src/scss/theme/default/_atoms.scss */
.no-padding {
  padding: 0 !important;
}

/* line 635, ../../_src/scss/theme/default/_atoms.scss */
.no-margin {
  margin: 0 auto !important;
}

/* line 639, ../../_src/scss/theme/default/_atoms.scss */
.borders {
  border: 1px solid #c2c2c2;
}
/* line 643, ../../_src/scss/theme/default/_atoms.scss */
.borders.no-border-top {
  border-top: 0;
}
/* line 643, ../../_src/scss/theme/default/_atoms.scss */
.borders.no-border-left {
  border-left: 0;
}
/* line 643, ../../_src/scss/theme/default/_atoms.scss */
.borders.no-border-right {
  border-right: 0;
}
/* line 643, ../../_src/scss/theme/default/_atoms.scss */
.borders.no-border-bottom {
  border-bottom: 0;
}

/* line 650, ../../_src/scss/theme/default/_atoms.scss */
.border-top-only {
  border-top: 1px solid #c2c2c2;
}

/* line 650, ../../_src/scss/theme/default/_atoms.scss */
.border-left-only {
  border-left: 1px solid #c2c2c2;
}

/* line 650, ../../_src/scss/theme/default/_atoms.scss */
.border-right-only {
  border-right: 1px solid #c2c2c2;
}

/* line 650, ../../_src/scss/theme/default/_atoms.scss */
.border-bottom-only {
  border-bottom: 1px solid #c2c2c2;
}

/* line 654, ../../_src/scss/theme/default/_atoms.scss */
.reveal-modal-bg {
  z-index: 10004;
}

/* line 657, ../../_src/scss/theme/default/_atoms.scss */
.reveal-modal, dialog {
  z-index: 10005;
  background-color: #ffffff;
  text-align: center;
}
/* line 662, ../../_src/scss/theme/default/_atoms.scss */
.reveal-modal .close-reveal-modal, .reveal-modal dialog .close-reveal-modal, dialog .close-reveal-modal, dialog dialog .close-reveal-modal {
  color: #575757;
}

/* line 666, ../../_src/scss/theme/default/_atoms.scss */
.js-disabled-anchor {
  cursor: default !important;
}

/* line 670, ../../_src/scss/theme/default/_atoms.scss */
.js-link-anchor-parent {
  cursor: pointer;
}

/* line 678, ../../_src/scss/theme/default/_atoms.scss */
::-webkit-input-placeholder {
  color: #2d2d2d;
}

/* line 682, ../../_src/scss/theme/default/_atoms.scss */
:-moz-placeholder {
  /* Firefox 18- */
  color: #2d2d2d;
}

/* line 686, ../../_src/scss/theme/default/_atoms.scss */
::-moz-placeholder {
  /* Firefox 19+ */
  color: #2d2d2d;
}

/* line 690, ../../_src/scss/theme/default/_atoms.scss */
input-placeholder {
  color: #2d2d2d;
}

/* line 696, ../../_src/scss/theme/default/_atoms.scss */
.forgot-password-link {
  margin-right: 15px;
}

/* line 702, ../../_src/scss/theme/default/_atoms.scss */
.label-group strong {
  font-weight: 0.95em;
  margin-top: 5px;
  display: block;
}
/* line 708, ../../_src/scss/theme/default/_atoms.scss */
.label-group .price {
  font-size: 1.15em;
  margin: 3px 0;
}

/* line 715, ../../_src/scss/theme/default/_atoms.scss */
.label-move > span {
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 724, ../../_src/scss/theme/default/_atoms.scss */
.option-group input[type="text"] {
  width: 90%;
  margin-left: 22px;
  margin-top: 10px;
  display: none;
}
/* line 732, ../../_src/scss/theme/default/_atoms.scss */
.option-group li.active {
  color: #c6da5d;
  border-color: #c6da5d;
}
/* line 736, ../../_src/scss/theme/default/_atoms.scss */
.option-group li.active label {
  color: #c6da5d;
}

/* line 745, ../../_src/scss/theme/default/_atoms.scss */
.panel.commentsDisplay {
  border-color: #c2c2c2;
  background-color: #ebebeb;
}

/* line 754, ../../_src/scss/theme/default/_atoms.scss */
.cart-footer .cart-breakdown {
  background: #ffffff;
  border-color: #c2c2c2;
}

/* line 764, ../../_src/scss/theme/default/_atoms.scss */
body.receipt div.order {
  border-color: #c2c2c2;
}
/* line 768, ../../_src/scss/theme/default/_atoms.scss */
body.receipt div.order div.order-id .label, body.receipt div.order div.creation-date .label {
  color: #2d2d2d;
}
/* line 772, ../../_src/scss/theme/default/_atoms.scss */
body.receipt div.order div.before-customer,
body.receipt div.order div.customer-info,
body.receipt div.order .item-section,
body.receipt div.order .item-header {
  border-color: #c2c2c2;
}
/* line 779, ../../_src/scss/theme/default/_atoms.scss */
body.receipt div.order .section-header {
  color: #2d2d2d;
}
/* line 783, ../../_src/scss/theme/default/_atoms.scss */
body.receipt div.order .shipping-method span.shipping-method-label.label,
body.receipt div.order .tax-county .tax-county-label,
body.receipt div.order .gift-label.label,
body.receipt div.order .gift-email-label.label {
  color: #575757;
}
/* line 791, ../../_src/scss/theme/default/_atoms.scss */
body.receipt div.order div.items .order-item {
  border-color: #c2c2c2;
}
/* line 797, ../../_src/scss/theme/default/_atoms.scss */
body.receipt .return-policy-container,
body.receipt .customer-service-info,
body.receipt .gift-msg-section {
  border-color: #c2c2c2;
}
/* line 803, ../../_src/scss/theme/default/_atoms.scss */
body.receipt .customer-service-header,
body.receipt .return-policy-header {
  color: #575757;
}

/* line 1, ../../_src/scss/theme/default/_organisms.scss */
.page-content {
  font-family: "Lato", sans-serif;
  text-align: center;
  font-weight: 400;
  font-style: normal;
  color: #c2c2c2;
}

/* line 9, ../../_src/scss/theme/default/_organisms.scss */
select,
input {
  font-size: 16px !important;
}

/* Add space for select elementes that disply when chosen is removed on iOS */
/* line 16, ../../_src/scss/theme/default/_organisms.scss */
.ucSearchResultPaging .previous_link, .ucSearchResultPaging .next_link {
  margin-right: 20px;
}

/* line 21, ../../_src/scss/theme/default/_organisms.scss */
.star-rating {
  width: auto;
  margin: 0 0 10px 0;
  padding: 0;
  float: left;
  border: 0 none;
}
/* line 30, ../../_src/scss/theme/default/_organisms.scss */
.star-rating legend {
  position: absolute;
  left: -3000em;
}
/* line 36, ../../_src/scss/theme/default/_organisms.scss */
.star-rating:not(:checked) > input {
  position: absolute;
  left: -3000em;
  clip: rect(0, 0, 0, 0);
}
/* line 42, ../../_src/scss/theme/default/_organisms.scss */
.star-rating:not(:checked) > label,
.star-rating:not(:checked) > span {
  float: left;
  width: 1em;
  padding: 0;
  margin: 0 6px 0 0;
  overflow: hidden;
  line-height: 1.2;
  white-space: nowrap;
}
/* line 58, ../../_src/scss/theme/default/_organisms.scss */
.star-rating:not(:checked) > label {
  cursor: pointer;
}
/* line 62, ../../_src/scss/theme/default/_organisms.scss */
.star-rating:not(:checked) > label:hover, .star-rating:not(:checked) > label:hover ~ label {
  color: #6699cc;
}
/* line 72, ../../_src/scss/theme/default/_organisms.scss */
.star-rating > input:checked ~ label,
.star-rating > input:checked ~ span {
  color: #6699cc;
}
/* line 76, ../../_src/scss/theme/default/_organisms.scss */
.star-rating > input:checked ~ label:before,
.star-rating > input:checked ~ span:before {
  content: '&#9733; ';
}
/* line 81, ../../_src/scss/theme/default/_organisms.scss */
.star-rating > input:checked + label:hover,
.star-rating > input:checked + label:hover ~ label,
.star-rating > input:checked ~ label:hover,
.star-rating > input:checked ~ label:hover ~ label,
.star-rating > label:hover ~ input:checked ~ label {
  color: #6699cc;
}
/* line 89, ../../_src/scss/theme/default/_organisms.scss */
.star-rating > label:active {
  transform: scale3d(1.2, 1.2, 1);
}

/* line 172, ../../_src/scss/theme/default/_organisms.scss */
.breadcrumb {
  display: none;
  padding-top: 10px;
  display: none;
}
/* line 177, ../../_src/scss/theme/default/_organisms.scss */
.breadcrumb a {
  text-decoration: none;
  color: #da793e;
  border-bottom: 0 none;
}
/* line 183, ../../_src/scss/theme/default/_organisms.scss */
.breadcrumb li {
  list-style: none;
  display: inline-block;
  font-size: 12px;
}
/* line 189, ../../_src/scss/theme/default/_organisms.scss */
.breadcrumb li:after {
  content: "/";
  display: inline-block;
  margin: 0 0 0 .2em;
}
/* line 196, ../../_src/scss/theme/default/_organisms.scss */
.breadcrumb li:last-child:after {
  content: "";
  display: none;
}
/* line 201, ../../_src/scss/theme/default/_organisms.scss */
.breadcrumb li:last-child a {
  font-weight: 700;
}
/* line 207, ../../_src/scss/theme/default/_organisms.scss */
.breadcrumb ul {
  margin: 0;
  padding: 0;
}

/* line 215, ../../_src/scss/theme/default/_organisms.scss */
.context-nav a {
  display: block;
  padding: 17px 24px 17px 20px;
  position: relative;
  color: #626262;
  background-color: #ebebeb;
  border-bottom: 1px solid #c2c2c2;
  transition: all 300ms 200ms;
}
/* line 228, ../../_src/scss/theme/default/_organisms.scss */
.context-nav a:after {
  content: "\e001";
  margin-top: -8px;
  position: absolute;
  right: 20px;
  top: 50%;
  font: normal normal normal 8px/1 'ultracart-storefronts-1';
}
/* line 239, ../../_src/scss/theme/default/_organisms.scss */
.context-nav a:hover {
  color: #ffffff;
  background-color: #3399cc;
}
/* line 245, ../../_src/scss/theme/default/_organisms.scss */
.context-nav li {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.43;
}
/* line 251, ../../_src/scss/theme/default/_organisms.scss */
.context-nav li:last-child a {
  border-bottom: 0 none;
}
/* line 258, ../../_src/scss/theme/default/_organisms.scss */
.js .context-nav li ul {
  overflow: hidden;
  position: absolute;
  left: -3000em;
}
/* line 264, ../../_src/scss/theme/default/_organisms.scss */
.js .context-nav li.active ul {
  position: static;
}
/* line 270, ../../_src/scss/theme/default/_organisms.scss */
.context-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
/* line 276, ../../_src/scss/theme/default/_organisms.scss */
.context-nav > ul {
  margin-bottom: 20px;
  border: 1px solid #c2c2c2;
}
/* line 284, ../../_src/scss/theme/default/_organisms.scss */
.context-nav li ul {
  padding: 14px 0;
}
/* line 287, ../../_src/scss/theme/default/_organisms.scss */
.context-nav li ul li {
  font-weight: 400;
}
/* line 290, ../../_src/scss/theme/default/_organisms.scss */
.context-nav li ul li a {
  padding: 4px 20px;
  color: #3399cc;
  background-color: #ffffff;
  border: 0 none;
}
/* line 296, ../../_src/scss/theme/default/_organisms.scss */
.context-nav li ul li a:after {
  display: none;
}
/* line 301, ../../_src/scss/theme/default/_organisms.scss */
.context-nav li ul li.active {
  border-bottom: 0 none;
}
/* line 304, ../../_src/scss/theme/default/_organisms.scss */
.context-nav li ul li.active a {
  color: #c2c2c2;
}
/* line 311, ../../_src/scss/theme/default/_organisms.scss */
.context-nav li.active {
  border-bottom: 1px solid #c2c2c2;
}
/* line 315, ../../_src/scss/theme/default/_organisms.scss */
.context-nav li.active a:after {
  content: "\f107";
}
/* line 320, ../../_src/scss/theme/default/_organisms.scss */
.context-nav li.active:last-child {
  border-bottom: 0 none;
}
/* line 323, ../../_src/scss/theme/default/_organisms.scss */
.context-nav li.active:last-child a {
  border-bottom: 1px solid #c2c2c2;
}
/* line 327, ../../_src/scss/theme/default/_organisms.scss */
.context-nav li.active:last-child ul li a {
  border-bottom: 0 none;
}

/* line 338, ../../_src/scss/theme/default/_organisms.scss */
.social-links.small a {
  /*@include hide-text;*/
  display: inline-block;
  font-size: 16px;
  color: #c2c2c2;
}
/* line 344, ../../_src/scss/theme/default/_organisms.scss */
.social-links.small a:hover {
  color: #bc6a38;
}
/* line 380, ../../_src/scss/theme/default/_organisms.scss */
.social-links.small ul li {
  margin-top: 10px;
  height: 25px;
}
/* line 386, ../../_src/scss/theme/default/_organisms.scss */
.social-links ul {
  margin: 0;
  padding: 0;
  line-height: 1em;
}
/* line 391, ../../_src/scss/theme/default/_organisms.scss */
.social-links ul li {
  display: inline-block;
  margin-top: 20px;
  margin-left: 10px;
  height: 35px;
  line-height: 40px;
}

/* line 402, ../../_src/scss/theme/default/_organisms.scss */
.color-sample dt {
  display: block;
  width: 40px;
  height: 40px;
  margin: 10px 20px 10px 0;
  float: left;
  clear: left;
}
/* line 411, ../../_src/scss/theme/default/_organisms.scss */
.color-sample dt.color-grey-light {
  background-color: #ebebeb;
}
/* line 414, ../../_src/scss/theme/default/_organisms.scss */
.color-sample dt.color-grey {
  background-color: #c2c2c2;
}
/* line 417, ../../_src/scss/theme/default/_organisms.scss */
.color-sample dt.color-grey-dark {
  background-color: #626262;
}
/* line 420, ../../_src/scss/theme/default/_organisms.scss */
.color-sample dt.color-grey-darkest {
  background-color: #2d2d2d;
}
/* line 423, ../../_src/scss/theme/default/_organisms.scss */
.color-sample dt.color-primary {
  background-color: #3399cc;
}
/* line 426, ../../_src/scss/theme/default/_organisms.scss */
.color-sample dt.color-secondary {
  background-color: #da793e;
}
/* line 429, ../../_src/scss/theme/default/_organisms.scss */
.color-sample dt.color-success {
  background-color: #99cc33;
}
/* line 432, ../../_src/scss/theme/default/_organisms.scss */
.color-sample dt.color-error {
  background-color: #da3e3e;
}
/* line 435, ../../_src/scss/theme/default/_organisms.scss */
.color-sample dt.color-info {
  background-color: #6699cc;
}
/* line 440, ../../_src/scss/theme/default/_organisms.scss */
.color-sample dd {
  display: block;
  float: left;
  height: 14px;
  margin: 26px 0;
  color: #626262;
}

/* line 453, ../../_src/scss/theme/default/_organisms.scss */
.featured-products-gallery .featured-overlay,
.featured-hero .featured-overlay {
  background: none;
  /* The Fallback */
  background-color: rgba(87, 87, 87, 0.5);
  background-size: 700px 700px;
}
/* line 459, ../../_src/scss/theme/default/_organisms.scss */
.featured-products-gallery h1, .featured-products-gallery body.catalog.sidebar aside h2, body.catalog.sidebar aside .featured-products-gallery h2,
.featured-hero h1,
.featured-hero body.catalog.sidebar aside h2,
body.catalog.sidebar aside .featured-hero h2 {
  margin: 0;
  font-family: "Oleo Script", serif;
  font-size: 32px;
  font-weight: 700;
  text-align: center;
  text-transform: none;
  text-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
  line-height: 1.2;
  color: #ffffff;
  border-bottom: 0 none;
  width: 100%;
  padding: 0 20px;
  max-width: 60rem;
  position: absolute;
  bottom: 40%;
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
}
/* line 487, ../../_src/scss/theme/default/_organisms.scss */
.featured-products-gallery h2,
.featured-hero h2 {
  margin: 0;
  font-family: "Lato", sans-serif;
  font-size: 18px;
  font-weight: 300;
  text-align: center;
  text-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
  color: #ffffff;
  width: 100%;
  padding: 0 20px;
  max-width: 60rem;
  position: absolute;
  top: 60%;
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
}
/* line 511, ../../_src/scss/theme/default/_organisms.scss */
.featured-products-gallery li,
.featured-hero li {
  height: 250px;
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  overflow: hidden;
}
/* line 522, ../../_src/scss/theme/default/_organisms.scss */
.featured-products-gallery li:first-child,
.featured-hero li:first-child {
  display: block;
}
/* line 526, ../../_src/scss/theme/default/_organisms.scss */
.featured-products-gallery li:not(:first-child),
.featured-hero li:not(:first-child) {
  display: none;
}
/* line 531, ../../_src/scss/theme/default/_organisms.scss */
.featured-products-gallery ul,
.featured-hero ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
/* line 538, ../../_src/scss/theme/default/_organisms.scss */
.featured-products-gallery .slick-initialized li,
.featured-hero .slick-initialized li {
  display: block;
}
/* line 543, ../../_src/scss/theme/default/_organisms.scss */
.featured-products-gallery .slick-track,
.featured-hero .slick-track {
  padding: 0;
}
/* line 547, ../../_src/scss/theme/default/_organisms.scss */
.featured-products-gallery .slick-dots,
.featured-hero .slick-dots {
  bottom: 15px;
}
/* line 550, ../../_src/scss/theme/default/_organisms.scss */
.featured-products-gallery .slick-dots li,
.featured-hero .slick-dots li {
  display: inline-block;
  height: 12px;
  width: 32px;
}
/* line 555, ../../_src/scss/theme/default/_organisms.scss */
.featured-products-gallery .slick-dots li button,
.featured-hero .slick-dots li button {
  border-radius: 6px;
  border-color: #ffffff;
  background-color: transparent;
  height: 10px;
  width: 30px;
}
/* line 564, ../../_src/scss/theme/default/_organisms.scss */
.featured-products-gallery .slick-dots li.slick-active button,
.featured-hero .slick-dots li.slick-active button {
  background-color: #ffffff;
}

/* line 572, ../../_src/scss/theme/default/_organisms.scss */
.press-slider {
  padding: 40px 0;
  background: #c2c2c2;
  margin-bottom: -100px;
}
/* line 577, ../../_src/scss/theme/default/_organisms.scss */
.press-slider li {
  height: 40px;
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
  overflow: hidden;
}
/* line 587, ../../_src/scss/theme/default/_organisms.scss */
.press-slider li:first-child {
  display: block;
}
/* line 591, ../../_src/scss/theme/default/_organisms.scss */
.press-slider li:not(:first-child) {
  display: none;
}
/* line 596, ../../_src/scss/theme/default/_organisms.scss */
.press-slider ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
/* line 603, ../../_src/scss/theme/default/_organisms.scss */
.press-slider .slick-initialized li {
  display: block;
}
/* line 608, ../../_src/scss/theme/default/_organisms.scss */
.press-slider .slick-track {
  padding: 0;
}
/* line 612, ../../_src/scss/theme/default/_organisms.scss */
.press-slider .slick-slide img {
  margin: 0 auto;
}

/* line 617, ../../_src/scss/theme/default/_organisms.scss */
.product-info {
  margin-top: 20px;
  text-align: center;
  line-height: 1.33333;
  color: #575757;
}
/* line 624, ../../_src/scss/theme/default/_organisms.scss */
.product-info .product-title {
  display: block;
  margin-bottom: .3em;
  font-size: 15px;
  font-weight: 400;
  color: #c6da5d;
}
/* line 634, ../../_src/scss/theme/default/_organisms.scss */
.product-info .product-title:hover {
  color: #aabb50;
  background-color: transparent;
}
/* line 641, ../../_src/scss/theme/default/_organisms.scss */
.product-info .product-description {
  display: block;
  margin-bottom: .3em;
  margin-top: 0;
  font-size: 14px;
  line-height: 1.33333;
}
/* line 649, ../../_src/scss/theme/default/_organisms.scss */
.product-info .price {
  display: inline-block;
  margin: 0;
}
/* line 654, ../../_src/scss/theme/default/_organisms.scss */
.thumb .product-info {
  margin-top: .5em;
}
/* line 657, ../../_src/scss/theme/default/_organisms.scss */
.thumb .product-info .product-title,
.thumb .product-info .product-description,
.thumb .product-info .price {
  font-size: 12px;
}
/* line 663, ../../_src/scss/theme/default/_organisms.scss */
.thumb .product-info .product-title {
  margin-bottom: .1em;
}

/* line 669, ../../_src/scss/theme/default/_organisms.scss */
.accordion-navigation {
  color: #2d2d2d;
}
/* line 671, ../../_src/scss/theme/default/_organisms.scss */
.accordion-navigation.active {
  font-family: "Oleo Script", serif;
  font-weight: 300;
}
/* line 675, ../../_src/scss/theme/default/_organisms.scss */
.accordion-navigation > .content.active {
  background-color: #ffffff;
}

/* line 683, ../../_src/scss/theme/default/_organisms.scss */
.accordion .accordion-navigation a {
  color: #575757;
  font-family: "Oleo Script", serif;
}
/* line 688, ../../_src/scss/theme/default/_organisms.scss */
.accordion .accordion-navigation a:after {
  color: #575757;
}
/* line 692, ../../_src/scss/theme/default/_organisms.scss */
.accordion .accordion-navigation.active > a,
.accordion .accordion-navigation dd.active > a {
  background-color: #ebebeb;
  border: 1px solid #c2c2c2;
}
/* line 699, ../../_src/scss/theme/default/_organisms.scss */
.accordion dd .content {
  font-family: "Lato", sans-serif;
  color: #626262;
  background-color: #c2c2c2;
}
/* line 704, ../../_src/scss/theme/default/_organisms.scss */
.accordion dd .content label {
  color: #c2c2c2;
}
/* line 709, ../../_src/scss/theme/default/_organisms.scss */
.accordion dd > .content.active {
  background-color: #c2c2c2;
}

/* line 24, ../../_src/scss/lib/_mixins.scss */
.group-list:before, .group-list:after {
  content: " ";
  display: table;
}
/* line 30, ../../_src/scss/lib/_mixins.scss */
.group-list:after {
  clear: both;
}
/* line 717, ../../_src/scss/theme/default/_organisms.scss */
.group-list .group-children {
  list-style: none;
  margin: 10px auto;
}
/* line 722, ../../_src/scss/theme/default/_organisms.scss */
.group-list .link {
  display: inline-block;
  padding: 20px 0;
  width: 100%;
  position: absolute;
  top: 0;
  z-index: 10;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 15px;
  text-align: center;
  text-transform: uppercase;
  line-height: 1.2;
  color: #575757;
  background: rgba(255, 255, 255, 0.6);
  transition: color 600ms 200ms, background-color 600ms 200ms;
}
/* line 747, ../../_src/scss/theme/default/_organisms.scss */
.group-list img {
  width: 100%;
}
/* line 751, ../../_src/scss/theme/default/_organisms.scss */
.group-list .group-photo {
  display: block;
  position: relative;
  overflow: hidden;
  text-align: center;
}
/* line 757, ../../_src/scss/theme/default/_organisms.scss */
.group-list .group-photo:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9;
  transition: opacity 300ms 200ms, background-color 300ms 200ms;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  opacity: 0.5;
  background-color: #000000;
}
/* line 778, ../../_src/scss/theme/default/_organisms.scss */
.group-list .group-photo img {
  transition: transform 300ms 200ms;
}
/* line 783, ../../_src/scss/theme/default/_organisms.scss */
.group-list .group-photo:hover:before {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
}
/* line 788, ../../_src/scss/theme/default/_organisms.scss */
.group-list .group-photo:hover .link {
  background-color: rgba(87, 87, 87, 0.6);
  color: #ffffff;
}
/* line 793, ../../_src/scss/theme/default/_organisms.scss */
.group-list .group-photo:hover img {
  -ms-transform: scale(1.1);
      transform: scale(1.1);
}

/* line 802, ../../_src/scss/theme/default/_organisms.scss */
.group-list ul {
  margin-left: 0;
  margin-bottom: 20px;
}
/* line 806, ../../_src/scss/theme/default/_organisms.scss */
.group-list ul:after {
  display: block;
  clear: both;
  content: "";
}

/* line 24, ../../_src/scss/lib/_mixins.scss */
.product-list-images:before, .product-list-images:after {
  content: " ";
  display: table;
}
/* line 30, ../../_src/scss/lib/_mixins.scss */
.product-list-images:after {
  clear: both;
}
/* line 817, ../../_src/scss/theme/default/_organisms.scss */
.columns .product-list-images {
  margin-left: -10px;
  margin-right: -10px;
}
/* line 822, ../../_src/scss/theme/default/_organisms.scss */
.product-list-images strong {
  position: absolute;
  left: -3000em;
}
/* line 827, ../../_src/scss/theme/default/_organisms.scss */
.product-list-images .link {
  display: inline-block;
  width: 80px;
  padding: 12px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  position: absolute;
  bottom: 50%;
  left: 50%;
  margin-left: -40px;
  z-index: 10;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 15px;
  text-align: center;
  text-transform: uppercase;
  line-height: 1.2;
  color: #ffffff;
  background-color: #c6da5d;
  border: 1px solid;
  border-color: #ffffff;
  transition: opacity 300ms 200ms;
}
/* line 856, ../../_src/scss/theme/default/_organisms.scss */
.product-list-images .product-info {
  position: relative;
  z-index: 20;
}
/* line 860, ../../_src/scss/theme/default/_organisms.scss */
.product-list-images .product-info .wishlist {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  width: 32px;
  height: 32px;
  position: absolute;
  top: -70px;
  left: 50%;
  margin-left: -16px;
  z-index: 20;
  cursor: pointer;
  font-size: 32px;
  color: #ffffff;
}
/* line 877, ../../_src/scss/theme/default/_organisms.scss */
.product-list-images .product-info .wishlist.active {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
}
/* line 884, ../../_src/scss/theme/default/_organisms.scss */
.product-list-images .product-info .product-title {
  font-family: "Lato", sans-serif;
  padding-bottom: 10px;
  margin-bottom: 10px;
  position: static;
  left: 0;
  text-align: center;
  border-color: #ebebeb;
}
/* line 894, ../../_src/scss/theme/default/_organisms.scss */
.product-list-images .product-info .product-title:hover {
  color: #aabb50;
  background-color: transparent;
}
/* line 900, ../../_src/scss/theme/default/_organisms.scss */
.product-list-images .product-info .product-title {
  border-bottom: 1px solid;
  border-color: #ebebeb;
}
/* line 906, ../../_src/scss/theme/default/_organisms.scss */
.product-list-images .product-info.wishlist-hover .wishlist {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
}
/* line 913, ../../_src/scss/theme/default/_organisms.scss */
.product-list-images .product-info.wishlist-active .wishlist {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
}
/* line 922, ../../_src/scss/theme/default/_organisms.scss */
.product-list-images .product-image.placeholder.slick-slide img {
  width: 100px;
  height: 100px;
}
/* line 928, ../../_src/scss/theme/default/_organisms.scss */
.product-list-images .product-image.placeholder.slick-slide.slick-active img {
  width: auto;
  height: auto;
}
/* line 936, ../../_src/scss/theme/default/_organisms.scss */
.product-list-images img {
  width: 100%;
}
/* line 940, ../../_src/scss/theme/default/_organisms.scss */
.product-list-images .product-photo {
  display: block;
  position: relative;
  overflow: hidden;
  text-align: center;
}
/* line 946, ../../_src/scss/theme/default/_organisms.scss */
.product-list-images .product-photo:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9;
  opacity: 0;
  transition: background-color 300ms 200ms, opacity 300ms 200ms;
}
/* line 965, ../../_src/scss/theme/default/_organisms.scss */
.product-list-images .product-photo:hover:before {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  background-color: #000000;
  opacity: 0.5;
}
/* line 972, ../../_src/scss/theme/default/_organisms.scss */
.product-list-images .product-photo:hover .link {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
}
/* line 979, ../../_src/scss/theme/default/_organisms.scss */
.product-list-images li {
  margin-bottom: 20px;
  position: relative;
}
/* line 984, ../../_src/scss/theme/default/_organisms.scss */
.product-list-images ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 640px) {
  /* line 999, ../../_src/scss/theme/default/_organisms.scss */
  .product-list-images.small li:nth-child(2n+1) {
    clear: left;
  }
}
/* line 1006, ../../_src/scss/theme/default/_organisms.scss */
.product-list-images.viewer {
  width: 100%;
  margin: 0 0 50px 0;
}
/* line 1010, ../../_src/scss/theme/default/_organisms.scss */
.product-list-images.viewer .viewer-list {
  margin: 0 10px;
}
/* line 1013, ../../_src/scss/theme/default/_organisms.scss */
.product-list-images.viewer .viewer-list li {
  padding-bottom: 0;
  margin: 0 10px;
}
/* line 1018, ../../_src/scss/theme/default/_organisms.scss */
.product-list-images.viewer .viewer-list .sale sub, .product-list-images.viewer .viewer-list .out-of-stock sub {
  display: none;
}
/* line 1024, ../../_src/scss/theme/default/_organisms.scss */
.product-list-images.viewer ul.slick-dots {
  margin: 10px 0 0;
}
/* line 1027, ../../_src/scss/theme/default/_organisms.scss */
.product-list-images.viewer ul.slick-dots .slick-active button {
  background-color: #ebebeb;
  border-color: #c2c2c2;
}
/* line 1035, ../../_src/scss/theme/default/_organisms.scss */
.product-list-images.viewer .slick-slide.slick-center {
  box-shadow: 0 0 0 1px #c2c2c2;
}
/* line 1044, ../../_src/scss/theme/default/_organisms.scss */
.product-list-images.viewer .viewer-holder .sale sub:before, .product-list-images.viewer .viewer-holder .sale sub:after {
  height: 70px;
  top: -30px;
}
/* line 1054, ../../_src/scss/theme/default/_organisms.scss */
.product-list-images.gallery {
  padding-bottom: 6em;
}
/* line 1057, ../../_src/scss/theme/default/_organisms.scss */
.product-list-images.gallery .slick-next,
.product-list-images.gallery .slick-prev {
  top: 130px;
}
/* line 1064, ../../_src/scss/theme/default/_organisms.scss */
.product-list-images.gallery .slick-dots li {
  width: 20px;
  padding: 0;
  margin: 0 10px;
  float: none;
}
/* line 1073, ../../_src/scss/theme/default/_organisms.scss */
.product-list-images.gallery li:nth-child(2n+1) {
  clear: none;
}
/* line 1081, ../../_src/scss/theme/default/_organisms.scss */
.product-list-images .sale sub {
  display: block;
  width: 100%;
  height: 100%;
  padding: 12px 0;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
  font-family: "Oleo Script", serif;
  font-weight: 700;
  font-size: 15px;
  text-align: center;
  line-height: 1.2;
  color: #ffffff;
}
/* line 1101, ../../_src/scss/theme/default/_organisms.scss */
.product-list-images .sale sub em {
  width: 40px;
  height: 40px;
  display: block;
  position: absolute;
  z-index: 5;
  top: 0;
  right: 0;
  padding: 5px;
  background: #da793e;
  line-height: 15px;
  font-style: normal;
  border-radius: 0 0 0 40px;
}
/* line 1118, ../../_src/scss/theme/default/_organisms.scss */
.product-list-images .sale sub:after, .product-list-images .sale sub:before {
  display: none;
  content: "";
  height: 50px;
  position: absolute;
  top: -15px;
  left: 0;
  right: 0;
  z-index: 4;
  background-color: #626262;
}
/* line 1133, ../../_src/scss/theme/default/_organisms.scss */
.product-list-images .sale sub:before {
  left: 49.5%;
  width: 51%;
  -ms-transform: skewY(-10deg);
      transform: skewY(-10deg);
}
/* line 1139, ../../_src/scss/theme/default/_organisms.scss */
.product-list-images .sale sub:after {
  right: 50%;
  -ms-transform: skewY(10deg);
      transform: skewY(10deg);
}
/* line 1148, ../../_src/scss/theme/default/_organisms.scss */
.product-list-images .out-of-stock sub.outofstock {
  display: block;
  width: 100%;
  height: auto;
  padding: 0;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 15px;
  text-align: center;
  text-transform: uppercase;
  line-height: 1.2;
  color: #ffffff;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#662d2d2d, endColorstr=#662d2d2d)";
  background-color: rgba(194, 194, 194, 0.6);
}
/* line 1171, ../../_src/scss/theme/default/_organisms.scss */
.product-list-images .out-of-stock sub.outofstock em {
  display: block;
  position: absolute;
  width: 100%;
  height: auto;
  z-index: 5;
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 10px;
  background: #626262;
  font-style: normal;
  line-height: 30px;
  border-radius: 0;
}
/* line 1191, ../../_src/scss/theme/default/_organisms.scss */
.product-list-images .out-of-stock:before {
  content: "";
  display: none;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  background-color: #ffffff;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  opacity: .5;
}
/* line 1210, ../../_src/scss/theme/default/_organisms.scss */
.product-list-images .slick-prev,
.product-list-images .slick-next {
  background: #ffffff;
  border: 1px solid #c2c2c2;
  border-radius: 0;
}
/* line 1216, ../../_src/scss/theme/default/_organisms.scss */
.product-list-images .slick-prev::before,
.product-list-images .slick-next::before {
  color: #575757;
}
/* line 1225, ../../_src/scss/theme/default/_organisms.scss */
.product-list-images .slick-dots li button {
  background: #ffffff;
  border: 1px solid #c2c2c2;
  cursor: pointer;
}
/* line 1230, ../../_src/scss/theme/default/_organisms.scss */
.product-list-images .slick-dots li button:hover {
  background: #ebebeb;
}
/* line 1238, ../../_src/scss/theme/default/_organisms.scss */
.product-list-images.wholesale-list {
  position: relative;
}
/* line 1241, ../../_src/scss/theme/default/_organisms.scss */
.product-list-images.wholesale-list .row {
  margin-left: 0;
  margin-right: 0;
}
/* line 1246, ../../_src/scss/theme/default/_organisms.scss */
.product-list-images.wholesale-list .fresco-list-html {
  display: none;
}
/* line 1250, ../../_src/scss/theme/default/_organisms.scss */
.product-list-images.wholesale-list ul li.row {
  margin-bottom: 40px;
  border-bottom: 1px solid;
  border-bottom-color: #ebebeb;
  padding-bottom: 40px;
}
/* line 1257, ../../_src/scss/theme/default/_organisms.scss */
.product-list-images.wholesale-list .product-photo {
  border: 1px solid;
  border-color: #ebebeb;
}
/* line 1262, ../../_src/scss/theme/default/_organisms.scss */
.product-list-images.wholesale-list .product-info {
  text-align: center;
  position: relative;
  z-index: 3;
}
/* line 1267, ../../_src/scss/theme/default/_organisms.scss */
.product-list-images.wholesale-list .product-info .product-info-title {
  border-bottom: 1px solid;
  border-bottom-color: #ebebeb;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
/* line 1273, ../../_src/scss/theme/default/_organisms.scss */
.product-list-images.wholesale-list .product-info .product-info-title .product-title {
  font-family: "Oleo Script", serif;
  padding-bottom: 0;
  margin-bottom: 0;
  position: static;
  left: 0;
  text-align: center;
  border-bottom: none;
}
/* line 1282, ../../_src/scss/theme/default/_organisms.scss */
.product-list-images.wholesale-list .product-info .product-info-title .product-title:hover {
  color: #aabb50;
  background-color: transparent;
}
/* line 1288, ../../_src/scss/theme/default/_organisms.scss */
.product-list-images.wholesale-list .product-info .product-info-title .review-stars {
  text-align: center;
}
/* line 1293, ../../_src/scss/theme/default/_organisms.scss */
.product-list-images.wholesale-list .product-info .price, .product-list-images.wholesale-list .product-info .price.sale {
  margin-bottom: 20px;
}
/* line 1297, ../../_src/scss/theme/default/_organisms.scss */
.product-list-images.wholesale-list .product-info .product-description {
  margin-bottom: 20px;
  line-height: 2em;
}
/* line 1302, ../../_src/scss/theme/default/_organisms.scss */
.product-list-images.wholesale-list .product-info .label-group {
  margin: 0;
}
/* line 1305, ../../_src/scss/theme/default/_organisms.scss */
.product-list-images.wholesale-list .product-info .label-group input {
  margin-bottom: 20px;
}
/* line 1311, ../../_src/scss/theme/default/_organisms.scss */
.product-list-images.wholesale-list .wholesale-add {
  background-color: #fff;
  width: 100%;
  height: 100px;
  position: absolute;
  bottom: -70px;
  z-index: 100;
}
/* line 1321, ../../_src/scss/theme/default/_organisms.scss */
.product-list-images.wholesale-list .wholesale-add.fixed {
  position: fixed;
  bottom: 0;
  left: 50%;
  border-top: 1px solid #ccc;
}
/* line 1330, ../../_src/scss/theme/default/_organisms.scss */
.product-list-images.wholesale-list .wholesale-add button {
  width: 300px;
  position: relative;
  top: 50%;
  margin-top: -18px;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
}

/* line 1344, ../../_src/scss/theme/default/_organisms.scss */
.pagination {
  margin: 10px 0;
  padding: 20px 0 10px;
  position: relative;
  font-family: "Cabin", sans-serif;
  font-size: 12px;
  color: #575757;
}
/* line 24, ../../_src/scss/lib/_mixins.scss */
.pagination:before, .pagination:after {
  content: " ";
  display: table;
}
/* line 30, ../../_src/scss/lib/_mixins.scss */
.pagination:after {
  clear: both;
}
/* line 1356, ../../_src/scss/theme/default/_organisms.scss */
.pagination span {
  display: block;
  float: left;
  padding-top: 0;
  margin-left: 10px;
  line-height: 28px;
}
/* line 1364, ../../_src/scss/theme/default/_organisms.scss */
.pagination a {
  display: inline-block;
  width: 20px;
  height: 20px;
  padding: 0;
  text-align: center;
  color: #575757;
  background-color: #ffffff;
  border: 1px solid #c2c2c2;
}
/* line 1378, ../../_src/scss/theme/default/_organisms.scss */
.pagination li {
  display: inline-block;
}
/* line 1381, ../../_src/scss/theme/default/_organisms.scss */
.pagination li a {
  transition: all 300ms 300ms;
}
/* line 1384, ../../_src/scss/theme/default/_organisms.scss */
.pagination li a:hover {
  color: #ffffff;
  background-color: #575757;
}
/* line 1390, ../../_src/scss/theme/default/_organisms.scss */
.pagination li.current {
  padding: 0;
  background: transparent;
}
/* line 1394, ../../_src/scss/theme/default/_organisms.scss */
.pagination li.current a {
  color: #ffffff;
  background-color: #575757;
  border: 1px solid #575757;
}
/* line 1402, ../../_src/scss/theme/default/_organisms.scss */
.pagination ul {
  list-style: none;
  margin: 0;
  padding: 3px 0;
  float: left;
}
/* line 1409, ../../_src/scss/theme/default/_organisms.scss */
.pagination .pagination-first,
.pagination .pagination-last {
  display: block;
  width: auto;
  position: absolute;
  top: 0;
  background: transparent;
  border: 0 none;
}
/* line 1421, ../../_src/scss/theme/default/_organisms.scss */
.pagination .pagination-first {
  left: 0;
}
/* line 1425, ../../_src/scss/theme/default/_organisms.scss */
.pagination .pagination-last {
  right: 0;
}
/* line 1430, ../../_src/scss/theme/default/_organisms.scss */
.pagination.pagination-right ul,
.pagination.pagination-right span {
  float: right;
}
/* line 1435, ../../_src/scss/theme/default/_organisms.scss */
.pagination.pagination-right span {
  margin-right: 10px;
}

/* line 1443, ../../_src/scss/theme/default/_organisms.scss */
.tabs {
  margin-top: 40px;
  border-bottom: 0;
  text-align: center;
}
/* line 1448, ../../_src/scss/theme/default/_organisms.scss */
.tabs dd {
  position: relative;
  display: inline;
  float: none;
  top: 1px;
}
/* line 1454, ../../_src/scss/theme/default/_organisms.scss */
.tabs dd > a {
  margin-left: -3px;
  display: inline-block;
  padding: 14px 20px;
  font-size: 16px;
  color: #c6da5d;
  background-color: #ebebeb;
  border: 1px solid #c2c2c2;
  border-left: 0 none;
  transition: all 300ms 200ms;
}
/* line 1469, ../../_src/scss/theme/default/_organisms.scss */
.tabs dd > a:hover {
  color: #ffffff;
  background-color: #575757;
}
/* line 1474, ../../_src/scss/theme/default/_organisms.scss */
.ie-lte8 .tabs dd > a {
  display: block;
  float: left;
}
/* line 1480, ../../_src/scss/theme/default/_organisms.scss */
.tabs dd:first-child > a {
  margin-left: 0;
  border-left: 1px solid #c2c2c2;
  border-radius: 10px 0 0 10px;
}
/* line 1486, ../../_src/scss/theme/default/_organisms.scss */
.tabs dd:last-child > a {
  border-radius: 0 10px 10px 0;
}
/* line 1490, ../../_src/scss/theme/default/_organisms.scss */
.tabs dd:only-child > a {
  border-radius: 10px;
}
/* line 1494, ../../_src/scss/theme/default/_organisms.scss */
.tabs dd.active > a {
  background-color: #ffffff;
  color: #575757;
}
/* line 1498, ../../_src/scss/theme/default/_organisms.scss */
.tabs dd.active > a:hover {
  color: #575757;
}

/* line 1505, ../../_src/scss/theme/default/_organisms.scss */
.tabs-content > .content {
  padding: 20px 0;
}

/* line 1509, ../../_src/scss/theme/default/_organisms.scss */
.processing {
  width: 100%;
  text-align: center;
}
/* line 1513, ../../_src/scss/theme/default/_organisms.scss */
.processing strong {
  display: block;
  font-weight: 400;
  font-size: 16px;
}

/* line 1520, ../../_src/scss/theme/default/_organisms.scss */
.review-user {
  font-family: "Cabin", sans-serif;
  font-size: 14px;
  line-height: 1.57;
}
/* line 1525, ../../_src/scss/theme/default/_organisms.scss */
.review-user .author {
  display: block;
  margin: 10px 0;
  font-size: 12px;
  color: #575757;
}
/* line 1532, ../../_src/scss/theme/default/_organisms.scss */
.review-user .author .icon-account {
  display: block;
  float: left;
  margin: 0 7px 0 0;
  font-size: 16px;
  position: relative;
  top: -2px;
  vertical-align: middle;
}
/* line 1545, ../../_src/scss/theme/default/_organisms.scss */
.review-user dl {
  padding: 5px 0 7px;
  font-size: 12px;
  font-weight: 400;
}
/* line 24, ../../_src/scss/lib/_mixins.scss */
.review-user dl:before, .review-user dl:after {
  content: " ";
  display: table;
}
/* line 30, ../../_src/scss/lib/_mixins.scss */
.review-user dl:after {
  clear: both;
}
/* line 1553, ../../_src/scss/theme/default/_organisms.scss */
.review-user dl dd,
.review-user dl dt {
  padding-bottom: 0;
  margin-bottom: 8px;
  line-height: 1.2;
}
/* line 1560, ../../_src/scss/theme/default/_organisms.scss */
.review-user dl dd {
  float: left;
  clear: left;
}
/* line 1565, ../../_src/scss/theme/default/_organisms.scss */
.review-user dl dt {
  float: left;
  font-style: italic;
  font-weight: inherit;
  padding-left: 10px !important;
}
/* line 1573, ../../_src/scss/theme/default/_organisms.scss */
.review-user.panel {
  margin: 20px 0;
  border: 1px solid #575757;
}

/* Remove the constraint on the LI used by the home slider */
/* line 1581, ../../_src/scss/theme/default/_organisms.scss */
.featured-products-gallery.no-cover-mode {
  /* Center the image within the home slider */
}
/* line 1582, ../../_src/scss/theme/default/_organisms.scss */
.featured-products-gallery.no-cover-mode li {
  height: auto;
}
/* line 1586, ../../_src/scss/theme/default/_organisms.scss */
.featured-products-gallery.no-cover-mode li img {
  margin: 0 auto;
}
/* line 1589, ../../_src/scss/theme/default/_organisms.scss */
.featured-products-gallery.no-cover-mode h1, .featured-products-gallery.no-cover-mode body.catalog.sidebar aside h2, body.catalog.sidebar aside .featured-products-gallery.no-cover-mode h2 {
  font-size: 32px;
}
/* line 1592, ../../_src/scss/theme/default/_organisms.scss */
.featured-products-gallery.no-cover-mode h2 {
  font-size: 18px;
}
/* line 1595, ../../_src/scss/theme/default/_organisms.scss */
.featured-products-gallery.no-cover-mode .slick-dots {
  bottom: 15px;
}

/* Paypal Contextual Messaging
----------------------------------------------------------------------------------------------------------------------*/
/* line 1603, ../../_src/scss/theme/default/_organisms.scss */
.paypal-credit-top {
  text-align: center;
  padding: 20px;
  background-color: #c2c2c2;
}

/* UC Admin bar customization
----------------------------------------------------------------------------------------------------------------------*/
/* line 1612, ../../_src/scss/theme/default/_organisms.scss */
body.ucAdminMode {
  position: relative;
}

/* line 1616, ../../_src/scss/theme/default/_organisms.scss */
#storefrontAdminContainer {
  position: absolute;
  top: 0;
  width: 100%;
}

/*

### Standards ###
[selector] {
	Box model (display, width, height, padding, margin, float)
	Position (position, coordinates)
	Font (font, type, text)
	Colors
	Backgrounds
	Border
}

### Z-Index Spaces ###

*/
/* line 16, ../../_src/scss/theme/default/_structure.scss */
*,
*:before,
*:after {
  box-sizing: border-box;
}

/* line 22, ../../_src/scss/theme/default/_structure.scss */
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  line-height: 1.57;
  color: #575757;
  background-color: #2d2d2d;
  background-size: 500px;
}
/* line 35, ../../_src/scss/theme/default/_structure.scss */
body.product-page .row:not(.widget-section, .widget-row) {
  margin-top: 10px;
}
/* line 38, ../../_src/scss/theme/default/_structure.scss */
body.product-page .product-item {
  margin-top: 40px;
}
/* line 41, ../../_src/scss/theme/default/_structure.scss */
body.product-page .product-item hr {
  margin-top: 0;
}

/* line 48, ../../_src/scss/theme/default/_structure.scss */
.overflow-wrapper {
  overflow-x: hidden;
}

/* line 52, ../../_src/scss/theme/default/_structure.scss */
p,
ol,
ul,
dl {
  color: #575757;
  font-size: inherit;
}

/* line 60, ../../_src/scss/theme/default/_structure.scss */
figure {
  margin: 0;
  padding: 0;
}

/* line 65, ../../_src/scss/theme/default/_structure.scss */
#universe {
  width: 100%;
  float: left;
  overflow: hidden;
}

/* line 72, ../../_src/scss/theme/default/_structure.scss */
.lt-ie9 .main-menu-active {
  margin-left: 270px;
}

/* line 77, ../../_src/scss/theme/default/_structure.scss */
#galaxy {
  background-color: #ffffff;
  transition: transform 200ms ease-in;
}
/* line 84, ../../_src/scss/theme/default/_structure.scss */
.main-menu-active #galaxy {
  -ms-transform: translateX(270px);
      transform: translateX(270px);
}
/* line 87, ../../_src/scss/theme/default/_structure.scss */
.main-menu-active #galaxy .slick-prev {
  display: none !important;
}

/* line 93, ../../_src/scss/theme/default/_structure.scss */
#system {
  border-top: 1px solid #ebebeb;
  margin-left: auto;
  margin-right: auto;
}

/* line 101, ../../_src/scss/theme/default/_structure.scss */
.row {
  margin-top: 40px;
  clear: both;
}
/* line 105, ../../_src/scss/theme/default/_structure.scss */
.row.footer-buttons {
  margin-bottom: 40px;
}

/* line 110, ../../_src/scss/theme/default/_structure.scss */
#main-header {
  height: 50px;
  background-color: #575757;
  background-size: 500px;
  z-index: 10;
}
/* line 118, ../../_src/scss/theme/default/_structure.scss */
#main-header .primary-masthead .row {
  height: 50px;
  margin-top: 0;
  margin-bottom: 0;
}
/* line 125, ../../_src/scss/theme/default/_structure.scss */
#main-header .company-logo {
  display: block;
  width: 100%;
  position: absolute;
  line-height: 50px;
  text-align: center;
}
/* line 134, ../../_src/scss/theme/default/_structure.scss */
#main-header .company-logo img {
  max-width: 110px;
  max-height: 30px;
}
/* line 139, ../../_src/scss/theme/default/_structure.scss */
#main-header .company-logo span {
  color: #ffffff;
  border: 1px solid #ffffff;
  padding: 5px;
  font-size: 14px;
  font-weight: bold;
}
/* line 148, ../../_src/scss/theme/default/_structure.scss */
#main-header .icon-menu {
  display: block;
  width: 90px;
  height: 50px;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  color: #ffffff;
}
/* line 159, ../../_src/scss/theme/default/_structure.scss */
#main-header .icon-menu:before {
  margin-top: 15px;
  margin-left: 15px;
  display: block;
  font-size: 20px;
}
/* line 167, ../../_src/scss/theme/default/_structure.scss */
#main-header .menu-cart {
  display: block;
  width: 90px;
  height: 50px;
  font-size: 20px;
  color: #ffffff;
  position: absolute;
  text-align: right;
  top: 0;
  right: 0;
}
/* line 179, ../../_src/scss/theme/default/_structure.scss */
#main-header .menu-cart:before {
  margin-top: 15px;
  margin-right: 15px;
  display: block;
}
/* line 186, ../../_src/scss/theme/default/_structure.scss */
#main-header .header-search {
  width: 270px;
  height: 50px;
  position: absolute;
  top: 0;
  left: -270px;
}
/* line 194, ../../_src/scss/theme/default/_structure.scss */
#main-header .header-search input {
  width: 220px;
  height: 50px;
  position: absolute;
  right: 0;
  font-size: 10px;
  border: 0 none;
  border-radius: 0;
  background: #ebebeb;
}
/* line 207, ../../_src/scss/theme/default/_structure.scss */
#main-header .header-search input:placeholder-shown {
  color: #c2c2c2;
}
/* line 212, ../../_src/scss/theme/default/_structure.scss */
#main-header .header-search a {
  display: block;
  width: 50px;
  height: 50px;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #c6da5d;
}
/* line 223, ../../_src/scss/theme/default/_structure.scss */
#main-header .header-search a:before {
  color: #ffffff;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
}
/* line 231, ../../_src/scss/theme/default/_structure.scss */
#main-header .header-search a:hover:before {
  color: #c6da5d;
}
/* line 238, ../../_src/scss/theme/default/_structure.scss */
#main-header h1, #main-header body.catalog.sidebar aside h2, body.catalog.sidebar aside #main-header h2,
#main-header .social-links,
#main-header .header-message,
#main-header .header-cart-summary,
#main-header .account-link,
#main-header .language-selector {
  position: absolute;
  left: -3000em;
}
/* line 249, ../../_src/scss/theme/default/_structure.scss */
#main-header .secondary-masthead .wishlist-info, #main-header .secondary-masthead .subheader-menu {
  display: none;
}

/* line 255, ../../_src/scss/theme/default/_structure.scss */
.fix-nav #main-header {
  background-color: #575757;
}

/* line 259, ../../_src/scss/theme/default/_structure.scss */
#main-nav {
  width: 270px;
  margin-left: -270px;
  height: 100%;
  position: absolute;
  top: 50px;
  left: 0;
  z-index: 1500;
  -ms-transform: translate3D(0, 0, 0);
      transform: translate3D(0, 0, 0);
  backface-visibility: hidden;
  transition: transform 200ms ease-in;
}
/* line 273, ../../_src/scss/theme/default/_structure.scss */
.main-menu-active #main-nav {
  -ms-transform: translateX(270px);
      transform: translateX(270px);
}
/* line 277, ../../_src/scss/theme/default/_structure.scss */
#main-nav a {
  display: block;
  padding: 12px 10px;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  color: #ffffff;
  border-bottom: 1px solid #c2c2c2;
  transition: color 200ms ease-in;
}
/* line 292, ../../_src/scss/theme/default/_structure.scss */
#main-nav a:hover {
  color: #aabb50;
}
/* line 297, ../../_src/scss/theme/default/_structure.scss */
#main-nav li {
  list-style: none;
  position: relative;
}
/* line 303, ../../_src/scss/theme/default/_structure.scss */
#main-nav li.has-subnav a {
  padding: 12px 15px 12px 10px;
}
/* line 307, ../../_src/scss/theme/default/_structure.scss */
#main-nav li.has-subnav:after {
  content: "\e001";
  font-family: 'ultracart-storefronts-1';
  color: #ffffff;
  font-size: 8px;
  position: absolute;
  top: 12px;
  right: 20px;
}
/* line 318, ../../_src/scss/theme/default/_structure.scss */
#main-nav li.has-subnav ul {
  display: hidden;
  padding: 10px 0 0 0;
}
/* line 322, ../../_src/scss/theme/default/_structure.scss */
#main-nav li.has-subnav ul li {
  padding: 0 0 10px  0;
}
/* line 326, ../../_src/scss/theme/default/_structure.scss */
#main-nav li.has-subnav ul a {
  padding: 0 26px;
  font-weight: 400;
  text-transform: none;
  white-space: normal;
  color: #ebebeb;
  border-bottom: 0 none;
}
/* line 340, ../../_src/scss/theme/default/_structure.scss */
#main-nav ul {
  margin: 0;
  padding: 0;
}
/* line 345, ../../_src/scss/theme/default/_structure.scss */
#main-nav .menu-cart {
  display: none;
  float: right;
  width: 40px;
  height: 25px;
  font-size: 21px;
  text-align: right;
  margin-top: 12px;
  padding: 0;
  font-weight: normal;
}
/* line 356, ../../_src/scss/theme/default/_structure.scss */
#main-nav .menu-cart .item-count {
  font-family: "Cabin", sans-serif;
  font-size: 12px;
  height: 18px;
  background: #da793e;
  color: #ffffff;
  display: inline-block;
  padding: 3px;
  position: absolute;
  top: 4px;
  right: 2px;
  border-radius: 8px;
  font-weight: bold;
}
/* line 373, ../../_src/scss/theme/default/_structure.scss */
#main-nav .subheader-nav a {
  background: #626262;
}
/* line 378, ../../_src/scss/theme/default/_structure.scss */
#main-nav .subheader-nav .wishlist-info a {
  padding-top: 24px;
}
/* line 385, ../../_src/scss/theme/default/_structure.scss */
#main-nav .subheader-nav ul.menu-subheader li:last-child a {
  padding-bottom: 24px;
}
/* line 391, ../../_src/scss/theme/default/_structure.scss */
#main-nav .menu-icons {
  margin-top: 0;
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #626262;
  text-align: center;
}
/* line 398, ../../_src/scss/theme/default/_structure.scss */
#main-nav .menu-icons .icon-lang,
#main-nav .menu-icons .icon-account {
  width: 16px;
  height: 16px;
}
/* line 404, ../../_src/scss/theme/default/_structure.scss */
#main-nav .menu-icons .open-language-selector,
#main-nav .menu-icons .account-link {
  color: #ffffff;
  display: inline;
  float: none;
  margin-right: 0;
  cursor: pointer;
  font-size: 16px;
}
/* line 414, ../../_src/scss/theme/default/_structure.scss */
#main-nav .menu-icons a {
  display: inline-block;
  text-decoration: none;
  border: none;
  width: 16px;
  height: 16px;
  padding: 0;
  font-size: 16px;
  line-height: 16px;
}

/* line 427, ../../_src/scss/theme/default/_structure.scss */
#email-signup {
  margin-bottom: -80px;
  margin-top: 80px;
  background-color: #aabb50;
  color: #ffffff;
  padding-bottom: 40px;
}
/* line 434, ../../_src/scss/theme/default/_structure.scss */
#email-signup::before {
  content: "";
  display: table;
}
/* line 439, ../../_src/scss/theme/default/_structure.scss */
#email-signup form {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
/* line 444, ../../_src/scss/theme/default/_structure.scss */
#email-signup h2 {
  color: #ffffff;
}
/* line 448, ../../_src/scss/theme/default/_structure.scss */
#email-signup label,
#email-signup input,
#email-signup button.email-signup-btn,
#email-signup .button.email-signup-btn {
  margin-bottom: 0;
}
/* line 455, ../../_src/scss/theme/default/_structure.scss */
#email-signup button.email-signup-btn,
#email-signup .button.email-signup-btn {
  background: #c6da5d;
  color: #ffffff;
  font-weight: bold;
  border: none;
}
/* line 462, ../../_src/scss/theme/default/_structure.scss */
#email-signup button.email-signup-btn:hover,
#email-signup .button.email-signup-btn:hover {
  background: #ffffff;
  color: #c6da5d;
}
/* line 468, ../../_src/scss/theme/default/_structure.scss */
#email-signup label,
#email-signup .label-move span,
#email-signup .label-move.active > span,
#email-signup .label-group > label,
#email-signup .label-group > span {
  color: #ffffff;
}

/* line 477, ../../_src/scss/theme/default/_structure.scss */
#main-footer {
  position: relative;
  padding: 20px 0 80px;
  margin-top: 80px;
  overflow: hidden;
  font-size: 12px;
  font-family: "Cabin", sans-serif;
  color: #ffffff;
  background-color: #c6da5d;
  background-size: 700px;
}
/* line 491, ../../_src/scss/theme/default/_structure.scss */
#main-footer h1, #main-footer body.catalog.sidebar aside h2, body.catalog.sidebar aside #main-footer h2 {
  margin-top: 0;
  margin-bottom: 0;
  padding: 16px 0;
  padding: 20px 0;
  font-family: "Oleo Script", serif;
  font-size: 14px;
  text-transform: uppercase;
  color: #aabb50;
  border-bottom: none;
}
/* line 506, ../../_src/scss/theme/default/_structure.scss */
#main-footer a {
  color: #ffffff;
  text-decoration: none;
}
/* line 510, ../../_src/scss/theme/default/_structure.scss */
#main-footer a:hover {
  color: #aabb50;
}
/* line 515, ../../_src/scss/theme/default/_structure.scss */
#main-footer li {
  list-style: none;
}
/* line 519, ../../_src/scss/theme/default/_structure.scss */
#main-footer ul {
  margin: 20px 0 0;
  padding: 0;
}
/* line 524, ../../_src/scss/theme/default/_structure.scss */
#main-footer address {
  margin-top: 20px;
  line-height: 1.4;
  font-style: normal;
  color: #aabb50;
}
/* line 530, ../../_src/scss/theme/default/_structure.scss */
#main-footer address a {
  color: #ffffff;
}
/* line 538, ../../_src/scss/theme/default/_structure.scss */
#main-footer .row {
  margin-top: 0;
  margin-bottom: 0;
}
/* line 543, ../../_src/scss/theme/default/_structure.scss */
#main-footer .row + .row {
  margin-top: 40px;
  padding: 0 .9375em;
}
/* line 548, ../../_src/scss/theme/default/_structure.scss */
#main-footer .subfooter {
  padding: 20px 0;
  clear: both;
  text-align: center;
  border-top: 1px solid #575757;
  border-bottom: 1px solid #575757;
}
/* line 557, ../../_src/scss/theme/default/_structure.scss */
#main-footer .subfooter img {
  margin-bottom: 10px;
}
/* line 561, ../../_src/scss/theme/default/_structure.scss */
#main-footer .subfooter ul {
  margin-top: 0;
}
/* line 565, ../../_src/scss/theme/default/_structure.scss */
#main-footer .subfooter .store-title {
  font-size: 18px;
  font-weight: bold;
  min-height: 40px;
  margin: 0 auto 10px auto;
  border: none;
  width: 200px;
  padding: 5px;
}
/* line 575, ../../_src/scss/theme/default/_structure.scss */
#main-footer .subfooter .credits {
  line-height: 1.4;
}
/* line 579, ../../_src/scss/theme/default/_structure.scss */
#main-footer .subfooter .credits em {
  display: block;
  font-style: normal;
  color: #aabb50;
}
/* line 584, ../../_src/scss/theme/default/_structure.scss */
#main-footer .subfooter .credits em a {
  font-style: italic;
  color: #ffffff;
}
/* line 588, ../../_src/scss/theme/default/_structure.scss */
#main-footer .subfooter .credits em a:hover {
  color: #aabb50;
}
/* line 596, ../../_src/scss/theme/default/_structure.scss */
#main-footer .subfooter .social-links ul {
  margin: 0;
  padding: 0 0 0 0;
}
/* line 601, ../../_src/scss/theme/default/_structure.scss */
#main-footer .subfooter .social-links ul li {
  line-height: 50px;
}
/* line 604, ../../_src/scss/theme/default/_structure.scss */
#main-footer .subfooter .social-links ul li a {
  font-size: 24px;
  height: 24px;
  width: 24px;
}
/* line 616, ../../_src/scss/theme/default/_structure.scss */
#main-footer .accepted-payments ul {
  margin: 0;
}
/* line 620, ../../_src/scss/theme/default/_structure.scss */
#main-footer .accepted-payments li {
  display: inline-block;
  margin: 0 0 0 10px;
  width: 30px;
  height: 30px;
  overflow: hidden;
  color: #aabb50;
}
/* line 629, ../../_src/scss/theme/default/_structure.scss */
#main-footer .accepted-payments .icon-payment-paypal {
  width: 50px;
  line-height: 30px;
}
/* line 633, ../../_src/scss/theme/default/_structure.scss */
#main-footer .accepted-payments .icon-payment-paypal:before {
  font-size: 50px;
  display: block;
}
/* line 638, ../../_src/scss/theme/default/_structure.scss */
#main-footer .accepted-payments .icon-payment-paypal:hover {
  color: #ffffff;
}
/* line 643, ../../_src/scss/theme/default/_structure.scss */
#main-footer .accepted-payments .icon-payment-amazon {
  width: 50px;
  line-height: 30px;
}
/* line 647, ../../_src/scss/theme/default/_structure.scss */
#main-footer .accepted-payments .icon-payment-amazon:before {
  font-size: 50px;
  display: block;
}
/* line 652, ../../_src/scss/theme/default/_structure.scss */
#main-footer .accepted-payments .icon-payment-amazon:hover {
  color: #ffffff;
}
/* line 659, ../../_src/scss/theme/default/_structure.scss */
#main-footer .accepted-payments .icon-cc-visa:before {
  font-size: 30px;
}
/* line 663, ../../_src/scss/theme/default/_structure.scss */
#main-footer .accepted-payments .icon-cc-visa:hover {
  color: #ffffff;
}
/* line 670, ../../_src/scss/theme/default/_structure.scss */
#main-footer .accepted-payments .icon-cc-master:before {
  font-size: 30px;
}
/* line 674, ../../_src/scss/theme/default/_structure.scss */
#main-footer .accepted-payments .icon-cc-master:hover {
  color: #ffffff;
}
/* line 681, ../../_src/scss/theme/default/_structure.scss */
#main-footer .accepted-payments .icon-cc-amex:before {
  font-size: 30px;
}
/* line 685, ../../_src/scss/theme/default/_structure.scss */
#main-footer .accepted-payments .icon-cc-amex:hover {
  color: #ffffff;
}
/* line 692, ../../_src/scss/theme/default/_structure.scss */
#main-footer .accepted-payments .icon-cc-discover:before {
  font-size: 30px;
}
/* line 696, ../../_src/scss/theme/default/_structure.scss */
#main-footer .accepted-payments .icon-cc-discover:hover {
  color: #ffffff;
}
/* line 703, ../../_src/scss/theme/default/_structure.scss */
#main-footer .accepted-payments .icon-payment-bitcoin:before {
  font-size: 30px;
}
/* line 707, ../../_src/scss/theme/default/_structure.scss */
#main-footer .accepted-payments .icon-payment-bitcoin:hover {
  color: #ffffff;
}
/* line 714, ../../_src/scss/theme/default/_structure.scss */
#main-footer .accepted-payments .icon-payment-echeck:before {
  font-size: 30px;
}
/* line 718, ../../_src/scss/theme/default/_structure.scss */
#main-footer .accepted-payments .icon-payment-echeck:hover {
  color: #ffffff;
}
/* line 725, ../../_src/scss/theme/default/_structure.scss */
#main-footer .copyright.row {
  margin-top: 0;
}

/* line 730, ../../_src/scss/theme/default/_structure.scss */
.cart-snapshot {
  display: none;
  background-color: #ffffff;
  width: 320px;
  margin-right: -320px;
  position: fixed;
  top: 131px;
  right: 0;
  z-index: 9999;
  box-sizing: border-box;
  padding: 0;
  -ms-transform: translate3D(0, 0, 0);
      transform: translate3D(0, 0, 0);
  backface-visibility: hidden;
}
/* line 746, ../../_src/scss/theme/default/_structure.scss */
.fix-nav .cart-snapshot {
  position: fixed;
  top: 96px;
}
/* line 751, ../../_src/scss/theme/default/_structure.scss */
.cart-snapshot-header {
  position: relative;
  padding: 20px 20px 10px 20px;
}
/* line 755, ../../_src/scss/theme/default/_structure.scss */
.cart-snapshot-header h3, .cart-snapshot-header body.product-review-page .product-review h2, body.product-review-page .product-review .cart-snapshot-header h2 {
  text-align: center;
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 10px;
  margin-bottom: 0px;
}
/* line 762, ../../_src/scss/theme/default/_structure.scss */
.cart-snapshot-header .close {
  position: absolute;
  top: 25px;
  right: 20px;
  font-size: 10px;
  font-weight: 900;
  color: #626262;
  cursor: pointer;
}
/* line 772, ../../_src/scss/theme/default/_structure.scss */
.cart-snapshot-header .close:hover {
  color: #aabb50;
}
/* line 776, ../../_src/scss/theme/default/_structure.scss */
.cart-snapshot-header .cart {
  display: block;
  position: absolute;
  top: 65px;
  left: 20px;
  width: 40px;
  height: 25px;
  color: #575757;
  font-size: 21px;
  text-align: right;
  font-weight: normal;
}
/* line 788, ../../_src/scss/theme/default/_structure.scss */
.cart-snapshot-header .cart .item-count {
  font-family: "Cabin", sans-serif;
  font-size: 12px;
  height: 18px;
  background: #aabb50;
  color: #ffffff;
  display: inline-block;
  padding: 3px;
  position: absolute;
  top: -10px;
  right: 10px;
  border-radius: 8px;
  font-weight: bold;
}
/* line 807, ../../_src/scss/theme/default/_structure.scss */
.cart-snapshot-items p {
  text-align: center;
  margin: 0 0 20px 0;
}
/* line 812, ../../_src/scss/theme/default/_structure.scss */
.cart-snapshot-items ul {
  list-style: none;
  margin: 0;
  border-bottom: 1px solid #ebebeb;
}
/* line 817, ../../_src/scss/theme/default/_structure.scss */
.cart-snapshot-items ul li {
  display: block;
  width: 320px;
  margin: 0;
  padding: 10px 20px 10px 20px;
  position: relative;
  cursor: pointer;
  font-size: 14px;
  clear: both;
  transition: background 0.5s ease;
}
/* line 829, ../../_src/scss/theme/default/_structure.scss */
.cart-snapshot-items ul li.columns .item-name {
  float: left;
  width: 140px;
  padding-right: 10px;
}
/* line 835, ../../_src/scss/theme/default/_structure.scss */
.cart-snapshot-items ul li.columns .item-qty {
  float: left;
  width: 40px;
  text-align: right;
  padding-right: 10px;
}
/* line 842, ../../_src/scss/theme/default/_structure.scss */
.cart-snapshot-items ul li.columns .item-price {
  float: left;
  width: 80px;
  text-align: right;
}
/* line 849, ../../_src/scss/theme/default/_structure.scss */
.cart-snapshot-items ul li.item {
  overflow-x: hidden;
  cursor: pointer;
}
/* line 853, ../../_src/scss/theme/default/_structure.scss */
.cart-snapshot-items ul li.item .item-info {
  position: relative;
  right: 0;
  transition: all 0.5s ease;
}
/* line 858, ../../_src/scss/theme/default/_structure.scss */
.cart-snapshot-items ul li.item .item-info .item-name {
  float: left;
  width: 140px;
  font-weight: 700;
  padding-right: 10px;
  transition: color 0.5s ease;
}
/* line 865, ../../_src/scss/theme/default/_structure.scss */
.cart-snapshot-items ul li.item .item-info .item-name:hover {
  color: #aabb50;
}
/* line 870, ../../_src/scss/theme/default/_structure.scss */
.cart-snapshot-items ul li.item .item-info .item-qty {
  float: left;
  width: 40px;
  text-align: right;
  color: #c2c2c2;
  padding-right: 10px;
  transition: color 0.5s ease;
}
/* line 879, ../../_src/scss/theme/default/_structure.scss */
.cart-snapshot-items ul li.item .item-info .item-price {
  float: left;
  width: 80px;
  text-align: right;
  color: #626262;
  transition: color 0.5s ease;
}
/* line 888, ../../_src/scss/theme/default/_structure.scss */
.cart-snapshot-items ul li.item .remove {
  display: none;
  position: absolute;
  left: 7px;
  top: 13px;
  font-size: 10px;
  font-weight: 900;
  color: #626262;
  transition: all 0.5s ease;
}
/* line 899, ../../_src/scss/theme/default/_structure.scss */
.cart-snapshot-items ul li.item .remove-options {
  width: 145px;
  height: 42px;
  position: absolute;
  top: 0;
  left: -145px;
  background: #c6da5d;
  transition: all 0.5s ease;
}
/* line 908, ../../_src/scss/theme/default/_structure.scss */
.cart-snapshot-items ul li.item .remove-options-cancel {
  width: 50%;
  height: 42px;
  float: left;
  line-height: 42px;
  text-align: center;
  color: #575757;
}
/* line 917, ../../_src/scss/theme/default/_structure.scss */
.cart-snapshot-items ul li.item .remove-options-remove {
  width: 50%;
  height: 42px;
  float: left;
  line-height: 42px;
  text-align: center;
  background: #da3e3e;
  color: #ffffff;
}
/* line 929, ../../_src/scss/theme/default/_structure.scss */
.cart-snapshot-items ul li.item:hover {
  background: #ebebeb;
}
/* line 932, ../../_src/scss/theme/default/_structure.scss */
.cart-snapshot-items ul li.item:hover .remove {
  display: block;
}
/* line 937, ../../_src/scss/theme/default/_structure.scss */
.cart-snapshot-items ul li.item.remove-item {
  background: #da3e3e;
}
/* line 940, ../../_src/scss/theme/default/_structure.scss */
.cart-snapshot-items ul li.item.remove-item .remove {
  color: white;
}
/* line 944, ../../_src/scss/theme/default/_structure.scss */
.cart-snapshot-items ul li.item.remove-item .item-name {
  color: #ffffff;
}
/* line 948, ../../_src/scss/theme/default/_structure.scss */
.cart-snapshot-items ul li.item.remove-item .item-qty {
  color: #ffffff;
}
/* line 952, ../../_src/scss/theme/default/_structure.scss */
.cart-snapshot-items ul li.item.remove-item .item-price {
  color: #ffffff;
}
/* line 957, ../../_src/scss/theme/default/_structure.scss */
.cart-snapshot-items ul li.item.remove-confirm {
  background: #da3e3e;
  overflow-x: hidden;
}
/* line 961, ../../_src/scss/theme/default/_structure.scss */
.cart-snapshot-items ul li.item.remove-confirm .item-name {
  color: #ffffff;
}
/* line 964, ../../_src/scss/theme/default/_structure.scss */
.cart-snapshot-items ul li.item.remove-confirm .item-name:hover {
  color: #ffffff;
}
/* line 969, ../../_src/scss/theme/default/_structure.scss */
.cart-snapshot-items ul li.item.remove-confirm .remove {
  color: white;
}
/* line 973, ../../_src/scss/theme/default/_structure.scss */
.cart-snapshot-items ul li.item.remove-confirm .item-qty {
  color: #ffffff;
}
/* line 977, ../../_src/scss/theme/default/_structure.scss */
.cart-snapshot-items ul li.item.remove-confirm .item-price {
  color: #ffffff;
}
/* line 981, ../../_src/scss/theme/default/_structure.scss */
.cart-snapshot-items ul li.item.remove-confirm .item-info {
  right: -146px;
}
/* line 985, ../../_src/scss/theme/default/_structure.scss */
.cart-snapshot-items ul li.item.remove-confirm .remove {
  left: 153px;
}
/* line 989, ../../_src/scss/theme/default/_structure.scss */
.cart-snapshot-items ul li.item.remove-confirm .remove-options {
  left: 0;
}
/* line 995, ../../_src/scss/theme/default/_structure.scss */
.cart-snapshot-items ul li.total {
  padding: 10px 20px 20px 20px;
  cursor: none;
}
/* line 999, ../../_src/scss/theme/default/_structure.scss */
.cart-snapshot-items ul li.total .item-total {
  float: left;
  width: 180px;
  padding-right: 10px;
  text-align: right;
  font-weight: 900;
}
/* line 1007, ../../_src/scss/theme/default/_structure.scss */
.cart-snapshot-items ul li.total .item-price {
  float: left;
  width: 80px;
  text-align: right;
}
/* line 1014, ../../_src/scss/theme/default/_structure.scss */
.cart-snapshot-items ul li::after {
  content: "";
  display: block;
  clear: both;
}
/* line 1021, ../../_src/scss/theme/default/_structure.scss */
.cart-snapshot-items ul::after {
  display: block;
  content: "";
  clear: both;
}
/* line 1029, ../../_src/scss/theme/default/_structure.scss */
.cart-snapshot-options {
  padding: 0 20px 20px 20px;
}
/* line 1032, ../../_src/scss/theme/default/_structure.scss */
.cart-snapshot-options .button {
  font-size: 12px;
  margin: 0;
}
/* line 1037, ../../_src/scss/theme/default/_structure.scss */
.cart-snapshot-options .button-continue {
  float: left;
  margin: 20px 8px 0 0;
}
/* line 1042, ../../_src/scss/theme/default/_structure.scss */
.cart-snapshot-options .button-checkout {
  float: left;
  margin-top: 20px;
}
/* line 1047, ../../_src/scss/theme/default/_structure.scss */
.cart-snapshot-options::after {
  display: block;
  content: "";
  clear: both;
}

/* line 1055, ../../_src/scss/theme/default/_structure.scss */
.dark-overlay {
  visibility: hidden;
  opacity: 0;
  cursor: pointer;
  z-index: 9998;
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  zoom: 1;
  overflow: hidden;
  transition: opacity 0.5s, visibility 0s 0.5s;
}
/* line 1070, ../../_src/scss/theme/default/_structure.scss */
.cart-snapshot-active .dark-overlay {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.5s;
}

/* Home
----------------------------------------------------------------------------------------------------------------------*/
/* line 5, ../../_src/scss/theme/default/_templates.scss */
body.home .group-list li a {
  height: 150px;
}

/* Catalog
----------------------------------------------------------------------------------------------------------------------*/
/* line 22, ../../_src/scss/theme/default/_templates.scss */
body.catalog.sidebar header .columns {
  padding-right: 10px;
}
/* line 28, ../../_src/scss/theme/default/_templates.scss */
body.catalog.sidebar aside h2 {
  margin-top: 40px;
  font-size: 15px;
  text-transform: uppercase;
}

/* Product Review
----------------------------------------------------------------------------------------------------------------------*/
/* line 42, ../../_src/scss/theme/default/_templates.scss */
body.product-review-page h1, body.product-review-page body.catalog.sidebar aside h2, body.catalog.sidebar aside body.product-review-page h2 {
  margin-bottom: 10px;
}
/* line 48, ../../_src/scss/theme/default/_templates.scss */
body.product-review-page .product-review h2 {
  margin-bottom: 10px;
}

/* Item
----------------------------------------------------------------------------------------------------------------------*/
/* line 61, ../../_src/scss/theme/default/_templates.scss */
body.product-page .product-item h1, body.product-page .product-item body.catalog.sidebar aside h2, body.catalog.sidebar aside body.product-page .product-item h2 {
  margin-top: -3px;
  padding-bottom: 8px;
  border-bottom: 0;
  margin-bottom: 0;
  font-family: "Lato", sans-serif;
  font-weight: 400;
}
/* line 70, ../../_src/scss/theme/default/_templates.scss */
body.product-page .product-item .button {
  margin-top: 20px;
}
/* line 74, ../../_src/scss/theme/default/_templates.scss */
body.product-page .product-item .price {
  color: #c2c2c2;
}
/* line 77, ../../_src/scss/theme/default/_templates.scss */
body.product-page .product-item .price del {
  text-decoration: none;
}
/* line 80, ../../_src/scss/theme/default/_templates.scss */
body.product-page .product-item .price del.has-sale {
  text-decoration: line-through;
}
/* line 87, ../../_src/scss/theme/default/_templates.scss */
body.product-page .row.collapse.product-review {
  margin-left: -20px;
  margin-right: -20px;
  border-bottom: 1px solid #c2c2c2;
}
/* line 94, ../../_src/scss/theme/default/_templates.scss */
body.product-page .row.collapse.product-review article {
  float: left;
  padding: 20px;
}
/* line 99, ../../_src/scss/theme/default/_templates.scss */
body.product-page .row.collapse.product-review:nth-child(odd) {
  background-color: #ebebeb;
}
/* line 103, ../../_src/scss/theme/default/_templates.scss */
body.product-page .row.collapse.product-review h3, body.product-page body.product-review-page .row.collapse.product-review h2, body.product-review-page body.product-page .row.collapse.product-review h2 {
  display: block;
  clear: left;
  margin-bottom: 20px;
  font-weight: 700;
  font-style: normal;
}
/* line 112, ../../_src/scss/theme/default/_templates.scss */
body.product-page .row.collapse.product-review .review-helpful {
  padding: 20px 0 0 0;
  text-align: right;
  font-size: 12px;
}
/* line 118, ../../_src/scss/theme/default/_templates.scss */
body.product-page .row.collapse.product-review .review-helpful button {
  margin: 0 2px 0 5px;
  font-size: 12px;
}
/* line 122, ../../_src/scss/theme/default/_templates.scss */
body.product-page .row.collapse.product-review .review-helpful button.success + span {
  color: #99cc33;
}
/* line 126, ../../_src/scss/theme/default/_templates.scss */
body.product-page .row.collapse.product-review .review-helpful button.error + span {
  color: #da3e3e;
}
/* line 132, ../../_src/scss/theme/default/_templates.scss */
body.product-page .row.collapse.product-review .review-user {
  margin-top: 20px;
  padding-top: 10px;
  clear: both;
  border-top: 1px solid #c2c2c2;
  border-bottom: 1px solid #c2c2c2;
}
/* line 140, ../../_src/scss/theme/default/_templates.scss */
body.product-page .row.collapse.product-review time {
  font-size: 12px;
  line-height: 2.3;
  color: #c2c2c2;
}
/* line 24, ../../_src/scss/lib/_mixins.scss */
body.product-page #panel-product-reviews header:before, body.product-page #panel-product-reviews header:after {
  content: " ";
  display: table;
}
/* line 30, ../../_src/scss/lib/_mixins.scss */
body.product-page #panel-product-reviews header:after {
  clear: both;
}
/* line 152, ../../_src/scss/theme/default/_templates.scss */
body.product-page #panel-product-reviews header .columns,
body.product-page #panel-product-reviews header .label-group {
  margin: 0;
  padding: 0;
}
/* line 158, ../../_src/scss/theme/default/_templates.scss */
body.product-page #panel-product-reviews header .label-group.inline span,
body.product-page #panel-product-reviews header .label-group.inline label {
  padding-top: 0;
}
/* line 163, ../../_src/scss/theme/default/_templates.scss */
body.product-page #panel-product-reviews header .button {
  margin-bottom: 0;
}
/* line 167, ../../_src/scss/theme/default/_templates.scss */
body.product-page #panel-product-reviews header + article {
  margin-top: 0;
}
/* line 174, ../../_src/scss/theme/default/_templates.scss */
body.product-page #panel-product-videos .video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
  margin-bottom: 20px;
}
/* line 181, ../../_src/scss/theme/default/_templates.scss */
body.product-page #panel-product-videos .video-wrapper iframe,
body.product-page #panel-product-videos .video-wrapper object,
body.product-page #panel-product-videos .video-wrapper embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* line 192, ../../_src/scss/theme/default/_templates.scss */
body.product-page #panel-product-videos .video-container {
  position: relative;
  overflow: hidden;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  max-width: 560px;
  height: 315px;
}
/* line 201, ../../_src/scss/theme/default/_templates.scss */
body.product-page #panel-product-videos .video-container iframe,
body.product-page #panel-product-videos .video-container object,
body.product-page #panel-product-videos .video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: 540px;
  max-height: 315px;
}

/* Locations
----------------------------------------------------------------------------------------------------------------------*/
/* line 220, ../../_src/scss/theme/default/_templates.scss */
body.store-locator #instructions {
  height: 50%;
}
/* line 224, ../../_src/scss/theme/default/_templates.scss */
body.store-locator .adp-placemark {
  display: none;
}
/* line 228, ../../_src/scss/theme/default/_templates.scss */
body.store-locator .find-inputs {
  padding: 20px;
  border-radius: 0;
  margin-bottom: 0;
}
/* line 233, ../../_src/scss/theme/default/_templates.scss */
body.store-locator .find-inputs .search-input {
  margin-bottom: 20px;
}
/* line 236, ../../_src/scss/theme/default/_templates.scss */
body.store-locator .find-inputs .search-input.last {
  margin-bottom: 20px;
}
/* line 241, ../../_src/scss/theme/default/_templates.scss */
body.store-locator .find-inputs input, body.store-locator .find-inputs select {
  width: 100%;
  display: inline-block;
  margin: 0;
}
/* line 247, ../../_src/scss/theme/default/_templates.scss */
body.store-locator .find-inputs input[type="button"] {
  width: auto;
  border: none;
  padding: 8px;
  font-weight: bold;
  border-radius: 5px;
}
/* line 255, ../../_src/scss/theme/default/_templates.scss */
body.store-locator .find-inputs::after {
  content: "";
  display: block;
  clear: both;
}
/* line 262, ../../_src/scss/theme/default/_templates.scss */
body.store-locator #findTagsContainer {
  padding: 10px;
  margin-bottom: 20px;
  border-radius: 10px;
  border: 1px solid;
}
/* line 268, ../../_src/scss/theme/default/_templates.scss */
body.store-locator #findTagsContainer .tag {
  float: none;
  clear: both;
  height: 30px;
  line-height: 30px;
}
/* line 279, ../../_src/scss/theme/default/_templates.scss */
body.store-locator #findTagsContainer:after {
  display: block;
  clear: both;
  content: "";
}
/* line 286, ../../_src/scss/theme/default/_templates.scss */
body.store-locator #mapDisplay {
  height: 20vh;
  border-radius: 0;
  overflow: hidden;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  margin-bottom: 20px;
}
/* line 295, ../../_src/scss/theme/default/_templates.scss */
body.store-locator #locationListContainer .locationList {
  list-style: none;
  margin: 0;
}
/* line 299, ../../_src/scss/theme/default/_templates.scss */
body.store-locator #locationListContainer .locationList li {
  cursor: pointer;
  margin: 0 0 20px 0;
  padding: 10px;
  border-radius: 10px;
}

/* Blog - List
----------------------------------------------------------------------------------------------------------------------*/
/* line 313, ../../_src/scss/theme/default/_templates.scss */
.blog-list-container .blog-list-info {
  font-size: 13px;
  margin-bottom: 20px;
  text-align: right;
}
/* line 319, ../../_src/scss/theme/default/_templates.scss */
.blog-list-container ul.blog-post-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
/* line 324, ../../_src/scss/theme/default/_templates.scss */
.blog-list-container ul.blog-post-list li.blog-post {
  margin-bottom: 40px;
}
/* line 329, ../../_src/scss/theme/default/_templates.scss */
.blog-list-container ul.blog-post-list li.blog-post .blog-post-info {
  display: block;
  margin-bottom: 10px;
}
/* line 336, ../../_src/scss/theme/default/_templates.scss */
.blog-list-container ul.blog-post-list li.blog-post .blog-post-excerpt {
  margin-bottom: 10px;
}
/* line 339, ../../_src/scss/theme/default/_templates.scss */
.blog-list-container ul.blog-post-list li.blog-post .blog-post-image {
  background-position: center center;
  background-size: cover;
  display: block;
  min-height: 150px;
  min-width: 100%;
  margin-bottom: 20px;
  margin-right: 20px;
  float: left;
}

/* Blog - Post
----------------------------------------------------------------------------------------------------------------------*/
/* line 361, ../../_src/scss/theme/default/_templates.scss */
.post-full h1, .post-full body.catalog.sidebar aside h2, body.catalog.sidebar aside .post-full h2 {
  border-bottom: none;
  text-align: center;
}
/* line 366, ../../_src/scss/theme/default/_templates.scss */
.post-full .post-info {
  text-align: center;
  margin: 0 0 40px 0;
  display: block;
}

/* Review Stars
----------------------------------------------------------------------------------------------------------------------*/
/* line 378, ../../_src/scss/theme/default/_templates.scss */
.review-stars span {
  color: #ffc900;
}

/* Payment options
----------------------------------------------------------------------------------------------------------------------*/
/* line 387, ../../_src/scss/theme/default/_templates.scss */
.payment-options .ucPaypalImg {
  margin-right: 10px;
}

/* line 1, ../../_src/scss/theme/default/_reveal-modal.scss */
.reveal-modal-bg {
  z-index: 1599;
}

/* line 5, ../../_src/scss/theme/default/_reveal-modal.scss */
.reveal-modal {
  z-index: 1600;
}
/* line 8, ../../_src/scss/theme/default/_reveal-modal.scss */
.reveal-modal .row {
  margin-top: 20px;
}
/* line 11, ../../_src/scss/theme/default/_reveal-modal.scss */
.reveal-modal .row:first-child {
  margin-top: 0;
}
/* line 16, ../../_src/scss/theme/default/_reveal-modal.scss */
.reveal-modal h1, .reveal-modal body.catalog.sidebar aside h2, body.catalog.sidebar aside .reveal-modal h2,
.reveal-modal h2 {
  text-align: center;
}
/* line 21, ../../_src/scss/theme/default/_reveal-modal.scss */
.reveal-modal h2 {
  margin-bottom: 0;
}
/* line 26, ../../_src/scss/theme/default/_reveal-modal.scss */
.reveal-modal.language-selector ul li.language_option {
  color: #c6da5d;
  text-align: center;
}

@media (min-width: 640px) {
  /* line 1, ../../_src/scss/theme/medium/_type.scss */
  h2,
  .panel-title {
    font-weight: 700;
  }

  /* line 3, ../../_src/scss/theme/medium/_atoms.scss */
  label.small-hide span {
    position: static;
    left: auto;
  }

  /* line 1, ../../_src/scss/theme/medium/_organisms.scss */
  .breadcrumb {
    display: block;
    padding: 10px 0 0;
  }

  /* line 7, ../../_src/scss/theme/medium/_organisms.scss */
  .option-group label,
  .option-group input + label {
    padding-right: 5px;
    margin-right: 0;
  }

  /* line 18, ../../_src/scss/theme/medium/_organisms.scss */
  .featured-products-gallery li,
  .featured-hero li {
    height: 350px;
  }
  /* line 22, ../../_src/scss/theme/medium/_organisms.scss */
  .featured-products-gallery h1, .featured-products-gallery body.catalog.sidebar aside h2, body.catalog.sidebar aside .featured-products-gallery h2,
  .featured-hero h1,
  .featured-hero body.catalog.sidebar aside h2,
  body.catalog.sidebar aside .featured-hero h2 {
    font-size: 50px;
  }
  /* line 25, ../../_src/scss/theme/medium/_organisms.scss */
  .featured-products-gallery h2,
  .featured-hero h2 {
    font-size: 28px;
  }

  /* line 32, ../../_src/scss/theme/medium/_organisms.scss */
  .columns .product-list-images {
    margin-left: -15px;
    margin-right: -15px;
  }
  /* line 42, ../../_src/scss/theme/medium/_organisms.scss */
  .product-list-images.thumb.two-up li {
    width: 50%;
  }
  /* line 45, ../../_src/scss/theme/medium/_organisms.scss */
  .product-list-images.thumb.two-up li:nth-child(2n+1) {
    clear: left;
  }
  /* line 55, ../../_src/scss/theme/medium/_organisms.scss */
  .product-list-images.small li:nth-child(4n+1) {
    clear: left;
  }
  /* line 61, ../../_src/scss/theme/medium/_organisms.scss */
  .product-list-images.small.three-up li {
    width: 33%;
  }
  /* line 64, ../../_src/scss/theme/medium/_organisms.scss */
  .product-list-images.small.three-up li:nth-child(4n+1) {
    clear: none;
  }
  /* line 68, ../../_src/scss/theme/medium/_organisms.scss */
  .product-list-images.small.three-up li:nth-child(3n+1) {
    clear: left;
  }
  /* line 72, ../../_src/scss/theme/medium/_organisms.scss */
  .product-list-images.small.three-up li.fourth {
    clear: left;
  }
  /* line 80, ../../_src/scss/theme/medium/_organisms.scss */
  .product-list-images.small.gallery li {
    clear: none;
  }
  /* line 90, ../../_src/scss/theme/medium/_organisms.scss */
  .product-list-images .sale sub em {
    width: 80px;
    height: 80px;
    top: 10px;
    right: 10px;
    padding: 10px;
    line-height: 60px;
    border-radius: 40px;
  }
  /* line 105, ../../_src/scss/theme/medium/_organisms.scss */
  .product-list-images.wholesale-list .product-info {
    text-align: left;
    margin-top: 0;
  }
  /* line 111, ../../_src/scss/theme/medium/_organisms.scss */
  .product-list-images.wholesale-list .product-info .product-info-title .product-title {
    text-align: left;
    font-size: 24px;
  }
  /* line 116, ../../_src/scss/theme/medium/_organisms.scss */
  .product-list-images.wholesale-list .product-info .product-info-title .review-stars {
    text-align: right;
  }
  /* line 121, ../../_src/scss/theme/medium/_organisms.scss */
  .product-list-images.wholesale-list .product-info .price, .product-list-images.wholesale-list .product-info .price.sale {
    margin-bottom: 10px;
  }
  /* line 131, ../../_src/scss/theme/medium/_organisms.scss */
  .product-list-images.wholesale-list .product-info .label-group input {
    margin-bottom: 0;
  }

  /* line 140, ../../_src/scss/theme/medium/_organisms.scss */
  .featured-products-gallery .slick-dots {
    bottom: 40px;
  }
  /* line 144, ../../_src/scss/theme/medium/_organisms.scss */
  .featured-products-gallery.no-cover-mode .slick-dots {
    bottom: 10px;
  }
  /* line 147, ../../_src/scss/theme/medium/_organisms.scss */
  .featured-products-gallery.no-cover-mode h1, .featured-products-gallery.no-cover-mode body.catalog.sidebar aside h2, body.catalog.sidebar aside .featured-products-gallery.no-cover-mode h2 {
    font-size: 50px;
  }
  /* line 150, ../../_src/scss/theme/medium/_organisms.scss */
  .featured-products-gallery.no-cover-mode h2 {
    font-size: 28px;
  }

  /* line 156, ../../_src/scss/theme/medium/_organisms.scss */
  .press-slider {
    margin-bottom: -80px;
  }

  /* line 163, ../../_src/scss/theme/medium/_organisms.scss */
  .social-links ul li {
    display: inline-block;
    margin-top: 0;
  }

  /* line 1, ../../_src/scss/theme/medium/_structure.scss */
  #system {
    padding: 0;
    border-top: 1px solid #ebebeb;
  }

  /* line 10, ../../_src/scss/theme/medium/_structure.scss */
  body.home.fix-nav #main-header {
    background-color: #ffffff;
  }
  /* line 16, ../../_src/scss/theme/medium/_structure.scss */
  body.product-page .row:not(.widget-section, .widget-row) {
    margin-top: 40px;
  }
  /* line 19, ../../_src/scss/theme/medium/_structure.scss */
  body.product-page .product-item {
    margin-top: 0;
  }
  /* line 22, ../../_src/scss/theme/medium/_structure.scss */
  body.product-page .product-item hr {
    margin-top: 20px;
  }

  /* line 31, ../../_src/scss/theme/medium/_structure.scss */
  #main-header {
    height: 130px;
    background-color: #ffffff;
    position: relative;
  }
  /* line 36, ../../_src/scss/theme/medium/_structure.scss */
  .home #main-header {
    background-image: none;
  }
  /* line 41, ../../_src/scss/theme/medium/_structure.scss */
  #main-header .subheader-menu ul {
    margin: 0;
    padding: 0;
  }
  /* line 45, ../../_src/scss/theme/medium/_structure.scss */
  #main-header .subheader-menu ul li {
    list-style: none;
    float: right;
    font-size: 12px;
    height: 35px;
    line-height: 35px;
    margin-right: 10px;
  }
  /* line 53, ../../_src/scss/theme/medium/_structure.scss */
  #main-header .subheader-menu ul li a {
    color: #c2c2c2;
  }
  /* line 56, ../../_src/scss/theme/medium/_structure.scss */
  #main-header .subheader-menu ul li a:hover {
    color: #c6da5d;
  }
  /* line 64, ../../_src/scss/theme/medium/_structure.scss */
  #main-header .wishlist-info {
    float: right;
    font-size: 12px;
    height: 35px;
    line-height: 35px;
    margin-right: 20px;
  }
  /* line 71, ../../_src/scss/theme/medium/_structure.scss */
  #main-header .wishlist-info a {
    color: #c2c2c2;
  }
  /* line 74, ../../_src/scss/theme/medium/_structure.scss */
  #main-header .wishlist-info a:hover {
    color: #c6da5d;
  }
  /* line 79, ../../_src/scss/theme/medium/_structure.scss */
  #main-header .wishlist-info::before {
    display: inline-block;
    color: #c2c2c2;
    font-family: 'ultracart-storefronts-1';
    content: "\e032";
  }
  /* line 87, ../../_src/scss/theme/medium/_structure.scss */
  #main-header .social-links,
  #main-header .header-cart-summary,
  #main-header .language-selector {
    position: static;
    left: auto;
  }
  /* line 94, ../../_src/scss/theme/medium/_structure.scss */
  #main-header .account-link {
    left: auto;
    position: relative;
    float: right;
    width: 25px;
  }
  /* line 101, ../../_src/scss/theme/medium/_structure.scss */
  #main-header .primary-masthead,
  #main-header .secondary-masthead {
    width: 100%;
    position: absolute;
    left: 0;
  }
  /* line 107, ../../_src/scss/theme/medium/_structure.scss */
  #main-header .primary-masthead .row,
  #main-header .secondary-masthead .row {
    margin-top: 0;
    margin-bottom: 0;
    position: relative;
  }
  /* line 115, ../../_src/scss/theme/medium/_structure.scss */
  #main-header .primary-masthead {
    top: 35px;
    background-color: #ffffff;
  }
  /* line 119, ../../_src/scss/theme/medium/_structure.scss */
  #main-header .primary-masthead .row {
    height: 95px;
  }
  /* line 125, ../../_src/scss/theme/medium/_structure.scss */
  #main-header .company-logo img {
    max-width: 140px;
    max-height: 30px;
  }
  /* line 130, ../../_src/scss/theme/medium/_structure.scss */
  #main-header .company-logo span {
    padding: 10px;
    font-size: 18px;
  }
  /* line 136, ../../_src/scss/theme/medium/_structure.scss */
  #main-header .secondary-masthead {
    height: 35px;
    top: 0;
    background-color: #ffffff;
    border-bottom: 1px solid #ebebeb;
  }
  /* line 142, ../../_src/scss/theme/medium/_structure.scss */
  #main-header .secondary-masthead .wishlist-info, #main-header .secondary-masthead .subheader-menu {
    display: block;
  }
  /* line 148, ../../_src/scss/theme/medium/_structure.scss */
  #main-header .secondary-masthead .header-search input {
    background: #ffffff;
  }
  /* line 154, ../../_src/scss/theme/medium/_structure.scss */
  #main-header .company-logo {
    line-height: 80px;
  }
  /* line 158, ../../_src/scss/theme/medium/_structure.scss */
  #main-header .skip-nav {
    top: 20px;
    transition: background-color 300ms 200ms;
  }
  /* line 163, ../../_src/scss/theme/medium/_structure.scss */
  #main-header .skip-nav:hover {
    background-color: #ebebeb;
  }
  /* line 168, ../../_src/scss/theme/medium/_structure.scss */
  #main-header .icon-menu {
    display: block;
    width: 90px;
    height: 80px;
    position: absolute;
    color: #ffffff;
  }
  /* line 176, ../../_src/scss/theme/medium/_structure.scss */
  #main-header .icon-menu:before {
    margin-top: 30px;
    margin-left: 15px;
    display: block;
    font-size: 20px;
  }
  /* line 184, ../../_src/scss/theme/medium/_structure.scss */
  #main-header .social-links.small {
    margin-top: 0;
    float: left;
  }
  /* line 189, ../../_src/scss/theme/medium/_structure.scss */
  #main-header .header-search {
    height: 34px;
    width: 25px;
    float: right;
    overflow: hidden;
    position: relative;
    left: auto;
    transition: background-color 200ms ease-in, width 200ms ease-in;
  }
  /* line 200, ../../_src/scss/theme/medium/_structure.scss */
  #main-header .header-search .header-search-field {
    position: absolute;
    top: 0;
    left: 25px;
    transition: left 200ms ease-in;
  }
  /* line 208, ../../_src/scss/theme/medium/_structure.scss */
  #main-header .header-search input {
    width: 160px;
    height: 35px;
    position: static;
    right: auto;
    padding: 0 0 0 0.4em;
    margin: 0;
  }
  /* line 217, ../../_src/scss/theme/medium/_structure.scss */
  #main-header .header-search a {
    font-size: 12px;
    width: 25px;
    height: 35px;
    line-height: 35px;
    position: absolute;
    right: 0;
    top: 0;
    left: auto;
    background-color: transparent;
  }
  /* line 230, ../../_src/scss/theme/medium/_structure.scss */
  #main-header .header-search a:before {
    color: #ffffff;
    /* top: 0\0/ !important; IE 8-9 */
  }
  /* line 237, ../../_src/scss/theme/medium/_structure.scss */
  .lt-ie9 #main-header .header-search a:before {
    top: 0;
  }
  /* line 243, ../../_src/scss/theme/medium/_structure.scss */
  #main-header .header-search a:hover:before {
    color: #c6da5d;
  }
  /* line 249, ../../_src/scss/theme/medium/_structure.scss */
  #main-header .header-search.active {
    width: 200px;
    background-color: #ffffff;
  }
  /* line 254, ../../_src/scss/theme/medium/_structure.scss */
  #main-header .header-search.active .header-search-field {
    left: 0;
  }
  /* line 260, ../../_src/scss/theme/medium/_structure.scss */
  #main-header .header-cart {
    float: right;
    background-color: #626262;
    display: block;
  }
  /* line 266, ../../_src/scss/theme/medium/_structure.scss */
  #main-header .account-search-container {
    float: right;
    padding: 0 10px;
    border-left: 1px solid #ebebeb;
  }
  /* line 273, ../../_src/scss/theme/medium/_structure.scss */
  #main-header .account-link a {
    font-size: 12px;
    width: 25px;
    height: 35px;
    margin-right: 0;
    float: right;
    color: #ffffff;
    position: relative;
  }
  /* line 283, ../../_src/scss/theme/medium/_structure.scss */
  #main-header .account-link a:before {
    position: absolute;
    top: 11px;
    left: 7px;
  }
  /* line 289, ../../_src/scss/theme/medium/_structure.scss */
  #main-header .account-link a:hover {
    color: #c6da5d;
  }
  /* line 300, ../../_src/scss/theme/medium/_structure.scss */
  #main-header .language-selector span {
    font-size: 12px;
    width: 25px;
    height: 35px;
    margin-right: 0;
    float: right;
    color: #c2c2c2;
    position: relative;
    cursor: pointer;
  }
  /* line 311, ../../_src/scss/theme/medium/_structure.scss */
  #main-header .language-selector span:before {
    position: absolute;
    top: 11px;
    left: 7px;
  }
  /* line 317, ../../_src/scss/theme/medium/_structure.scss */
  #main-header .language-selector span:hover {
    color: #c6da5d;
  }
  /* line 327, ../../_src/scss/theme/medium/_structure.scss */
  #main-header .header-cart-summary {
    display: none;
    height: 25px;
    padding: 2px 10px 0;
    float: left;
    font-size: 12px;
    color: #ffffff;
  }
  /* line 338, ../../_src/scss/theme/medium/_structure.scss */
  #main-header .menu-cart {
    height: 96px;
    width: 80px;
    top: 35px;
  }
  /* line 343, ../../_src/scss/theme/medium/_structure.scss */
  #main-header .menu-cart:before {
    margin-top: 30px;
    margin-right: 20px;
    display: block;
    font-size: 32px;
  }

  /* line 352, ../../_src/scss/theme/medium/_structure.scss */
  #main-nav {
    top: 0;
  }
  /* line 355, ../../_src/scss/theme/medium/_structure.scss */
  #main-nav .menu-cart {
    float: right;
    width: 40px;
    height: 25px;
    font-size: 21px;
    text-align: right;
    margin-top: 35px;
    padding: 0;
    font-weight: normal;
  }
  /* line 365, ../../_src/scss/theme/medium/_structure.scss */
  #main-nav .menu-cart .item-count {
    font-family: "Cabin", sans-serif;
    font-size: 12px;
    height: 18px;
    background: #da793e;
    color: #ffffff;
    display: inline-block;
    padding: 3px;
    position: absolute;
    top: 27px;
    right: 2px;
    border-radius: 8px;
    font-weight: bold;
  }

  /* line 383, ../../_src/scss/theme/medium/_structure.scss */
  #main-footer .subfooter {
    padding: 18px 0 20px;
    position: relative;
  }
  /* line 387, ../../_src/scss/theme/medium/_structure.scss */
  #main-footer .subfooter .store-title {
    margin: 0 auto;
    border-radius: 20px;
  }
  /* line 392, ../../_src/scss/theme/medium/_structure.scss */
  #main-footer .subfooter img {
    margin-bottom: 0;
  }
  /* line 396, ../../_src/scss/theme/medium/_structure.scss */
  #main-footer .subfooter .credits {
    text-align: left;
    position: absolute;
    top: 20px;
  }
  /* line 402, ../../_src/scss/theme/medium/_structure.scss */
  #main-footer .subfooter .social-links {
    margin-top: 0;
    text-align: right;
    position: absolute;
    right: 10px;
    top: 20px;
  }
  /* line 411, ../../_src/scss/theme/medium/_structure.scss */
  #main-footer .accepted-payments {
    margin-top: 0;
    text-align: right;
  }

  /* line 421, ../../_src/scss/theme/medium/_structure.scss */
  .cart-snapshot-active .cart-snapshot {
    display: block;
  }

  /* Home
  ----------------------------------------------------------------------------------------------------------------------*/
  /* line 5, ../../_src/scss/theme/medium/_templates.scss */
  body.home .group-list li a {
    height: auto;
  }

  /* Catalog
  ----------------------------------------------------------------------------------------------------------------------*/
  /* line 19, ../../_src/scss/theme/medium/_templates.scss */
  body.catalog.sidebar header .columns {
    padding-right: 15px;
  }

  /* Item
  ----------------------------------------------------------------------------------------------------------------------*/
  /* line 31, ../../_src/scss/theme/medium/_templates.scss */
  body.product-page .product-item {
    padding-left: 30px;
  }
  /* line 35, ../../_src/scss/theme/medium/_templates.scss */
  body.product-page .row.collapse.product-review {
    width: 100%;
    margin: 20px 0 0;
    border: 1px solid #c2c2c2;
  }
  /* line 42, ../../_src/scss/theme/medium/_templates.scss */
  body.product-page .row.collapse.product-review:nth-child(odd) {
    background-color: transparent;
  }
  /* line 46, ../../_src/scss/theme/medium/_templates.scss */
  body.product-page .row.collapse.product-review > article {
    width: 100%;
  }

  /* Store Locator
  ----------------------------------------------------------------------------------------------------------------------*/
  /* line 59, ../../_src/scss/theme/medium/_templates.scss */
  body.store-locator #findTagsContainer .tag {
    float: left;
    clear: none;
    margin: 0 10px 0 20px;
  }
  /* line 65, ../../_src/scss/theme/medium/_templates.scss */
  body.store-locator #findTagsContainer .tag:first-child {
    margin: 0 10px;
  }
  /* line 75, ../../_src/scss/theme/medium/_templates.scss */
  body.store-locator #mapDisplay {
    height: 50vh;
  }
  /* line 79, ../../_src/scss/theme/medium/_templates.scss */
  body.store-locator #locationListContainer {
    overflow-x: hidden;
    overflow-y: scroll;
    max-height: 50vh;
  }

  /* Cart Styles
  ----------------------------------------------------------------------------------------------------------------------*/
  /* line 96, ../../_src/scss/theme/medium/_templates.scss */
  .product-panel .product-info {
    text-align: left;
  }

  /* Blog - List
  ----------------------------------------------------------------------------------------------------------------------*/
  /* line 109, ../../_src/scss/theme/medium/_templates.scss */
  .blog-list-container ul.blog-post-list li.blog-post .blog-post-image {
    min-width: 150px;
  }
}
@media (min-width: 1024px) {
  /* line 4, ../../_src/scss/theme/large/_organisms.scss */
  .featured-products-gallery li,
  .featured-hero li {
    height: 500px;
    height: 40vh;
  }
  /* line 9, ../../_src/scss/theme/large/_organisms.scss */
  .featured-products-gallery h1, .featured-products-gallery body.catalog.sidebar aside h2, body.catalog.sidebar aside .featured-products-gallery h2,
  .featured-hero h1,
  .featured-hero body.catalog.sidebar aside h2,
  body.catalog.sidebar aside .featured-hero h2 {
    bottom: 50%;
    font-size: 60px;
  }
  /* line 14, ../../_src/scss/theme/large/_organisms.scss */
  .featured-products-gallery h2,
  .featured-hero h2 {
    top: 50%;
  }

  /* line 21, ../../_src/scss/theme/large/_organisms.scss */
  .featured-products-gallery.no-cover-mode .slick-dots {
    bottom: 20px;
  }
  /* line 25, ../../_src/scss/theme/large/_organisms.scss */
  .featured-products-gallery.no-cover-mode h1, .featured-products-gallery.no-cover-mode body.catalog.sidebar aside h2, body.catalog.sidebar aside .featured-products-gallery.no-cover-mode h2 {
    font-size: 60px;
  }

  /* line 10, ../../_src/scss/theme/large/_structure.scss */
  body.product-page .product-review {
    float: left;
  }

  /* line 16, ../../_src/scss/theme/large/_structure.scss */
  #galaxy {
    transition: none;
    -ms-transform: none;
        transform: none;
  }
  /* line 20, ../../_src/scss/theme/large/_structure.scss */
  .fix-nav-deux #galaxy {
    padding-top: 105px;
  }

  /* line 27, ../../_src/scss/theme/large/_structure.scss */
  #main-header .skip-nav {
    display: none;
  }
  /* line 34, ../../_src/scss/theme/large/_structure.scss */
  #main-header .primary-masthead .row {
    background-position: left center;
  }
  /* line 38, ../../_src/scss/theme/large/_structure.scss */
  .fix-nav #main-header .primary-masthead {
    position: fixed;
    top: 0;
    border-bottom: 1px solid #ebebeb;
  }
  /* line 45, ../../_src/scss/theme/large/_structure.scss */
  #main-header .company-logo {
    width: auto;
  }
  /* line 48, ../../_src/scss/theme/large/_structure.scss */
  #main-header .company-logo img {
    max-width: 140px;
    max-height: 30px;
  }
  /* line 52, ../../_src/scss/theme/large/_structure.scss */
  .fix-nav #main-header .company-logo img {
    max-width: 120px;
    max-height: 30px;
  }
  /* line 60, ../../_src/scss/theme/large/_structure.scss */
  #main-header .icon-menu {
    position: absolute;
    left: -3000em;
  }
  /* line 65, ../../_src/scss/theme/large/_structure.scss */
  .fix-nav-deux #main-header {
    width: 100%;
    position: fixed;
    top: -62px;
    z-index: 1450;
  }
  /* line 73, ../../_src/scss/theme/large/_structure.scss */
  .fix-nav-deux #main-header .company-logo span {
    padding: 5px;
    font-size: 14px;
  }
  /* line 80, ../../_src/scss/theme/large/_structure.scss */
  #main-header .header-cart {
    margin-right: 10px;
    display: none;
  }
  /* line 85, ../../_src/scss/theme/large/_structure.scss */
  #main-header .account-search-container {
    border-right: 1px solid #ebebeb;
  }

  /* line 91, ../../_src/scss/theme/large/_structure.scss */
  #main-nav {
    width: 60rem;
    height: 95px;
    margin-left: -30rem;
    pointer-events: none;
    position: absolute;
    top: 35px;
    left: 50%;
    font-size: 14px;
  }
  /* line 104, ../../_src/scss/theme/large/_structure.scss */
  #main-nav .menu-cart {
    pointer-events: all;
    display: block;
  }
  /* line 109, ../../_src/scss/theme/large/_structure.scss */
  .fix-nav #main-nav {
    position: fixed;
    top: -2px;
  }
  /* line 114, ../../_src/scss/theme/large/_structure.scss */
  #main-nav a {
    pointer-events: all;
    color: #ffffff;
    border: 0 none;
  }
  /* line 120, ../../_src/scss/theme/large/_structure.scss */
  #main-nav li {
    display: inline-block;
    position: relative;
    line-height: 70px;
  }
  /* line 126, ../../_src/scss/theme/large/_structure.scss */
  #main-nav li.has-subnav:after {
    content: "\e001";
    font-family: 'ultracart-storefronts-1';
    color: #ffffff;
    font-size: 8px;
    right: 0;
  }
  /* line 135, ../../_src/scss/theme/large/_structure.scss */
  #main-nav li.has-subnav ul a {
    white-space: nowrap;
  }
  /* line 141, ../../_src/scss/theme/large/_structure.scss */
  #main-nav li:hover:after {
    color: #626262;
  }
  /* line 146, ../../_src/scss/theme/large/_structure.scss */
  #main-nav li ul {
    display: none;
    position: absolute;
    top: 70%;
    right: 0;
    text-align: right;
    background-color: #ffffff;
    border: 1px solid #ebebeb;
  }
  /* line 158, ../../_src/scss/theme/large/_structure.scss */
  #main-nav li ul li {
    line-height: 1.3;
    display: block;
    clear: both;
  }
  /* line 164, ../../_src/scss/theme/large/_structure.scss */
  #main-nav li ul li.has-subnav:after {
    content: "\e003";
    font-family: 'ultracart-storefronts-1';
    color: #c2c2c2;
    font-size: 8px;
    right: 5px;
    top: 3px;
    display: block;
    height: 10px;
    width: 10px;
  }
  /* line 176, ../../_src/scss/theme/large/_structure.scss */
  #main-nav li ul li.has-subnav ul {
    display: none;
    min-width: 150px;
    left: 100%;
    top: -10px;
    position: absolute;
    float: none;
    text-align: left;
    background-color: #ffffff;
    border: 1px solid #ebebeb;
  }
  /* line 192, ../../_src/scss/theme/large/_structure.scss */
  #main-nav li ul li.active > ul {
    display: block;
  }
  /* line 198, ../../_src/scss/theme/large/_structure.scss */
  #main-nav li ul a {
    white-space: nowrap;
  }
  /* line 204, ../../_src/scss/theme/large/_structure.scss */
  #main-nav li:hover > a {
    color: #575757;
  }
  /* line 211, ../../_src/scss/theme/large/_structure.scss */
  #main-nav li.active ul {
    display: block;
  }
  /* line 217, ../../_src/scss/theme/large/_structure.scss */
  #main-nav ul {
    float: right;
  }
  /* line 221, ../../_src/scss/theme/large/_structure.scss */
  #main-nav .subheader-nav {
    display: none;
  }

  /* line 228, ../../_src/scss/theme/large/_structure.scss */
  .home h2.home-content-subtitle {
    margin-top: 2.5em;
  }

  /* line 238, ../../_src/scss/theme/large/_structure.scss */
  #email-signup .signup-button {
    margin-top: 26px;
  }

  /* Store Locator
  ----------------------------------------------------------------------------------------------------------------------*/
  /* line 34, ../../_src/scss/theme/large/_templates.scss */
  body.store-locator .find-inputs .search-input.last {
    margin-bottom: 0;
  }
  /* line 39, ../../_src/scss/theme/large/_templates.scss */
  body.store-locator .find-inputs input, body.store-locator .find-inputs select {
    width: 100%;
    margin: 0;
  }
  /* line 44, ../../_src/scss/theme/large/_templates.scss */
  body.store-locator .find-inputs input[type="button"] {
    border: none;
    padding: 8px;
    font-weight: bold;
    float: right;
  }
  /* line 52, ../../_src/scss/theme/large/_templates.scss */
  body.store-locator #mapDisplay {
    height: 50vh;
  }
  /* line 58, ../../_src/scss/theme/large/_templates.scss */
  body.store-locator #locationListContainer .locationList {
    list-style: none;
    margin: 0;
  }
  /* line 62, ../../_src/scss/theme/large/_templates.scss */
  body.store-locator #locationListContainer .locationList li {
    cursor: pointer;
    margin: 0 0 20px 0;
    padding: 10px;
    border: 1px solid #DBD7BD;
    background-color: #FFFCEA;
    border-radius: 10px;
  }

  /* line 3, ../../_src/scss/theme/large/_reveal-modal.scss */
  .reveal-modal h2 {
    text-align: left;
  }
  /* line 8, ../../_src/scss/theme/large/_reveal-modal.scss */
  .reveal-modal.language-selector ul li.language_option {
    text-align: left;
  }
  /* line 15, ../../_src/scss/theme/large/_reveal-modal.scss */
  .reveal-modal#wishlist-not-loggedin h2, .reveal-modal#wishlist-modal h2 {
    text-align: center;
  }
}
/* line 3, ../../_src/scss/_uc_overwrite.scss */
.product-panel {
  border-color: #c2c2c2;
}
/* line 6, ../../_src/scss/_uc_overwrite.scss */
.product-panel .product-total {
  border-color: #c2c2c2;
}

/* line 13, ../../_src/scss/_uc_overwrite.scss */
.cart h2 {
  font-family: "Lato", sans-serif;
  color: #575757;
  background-color: #ebebeb;
  border-color: #c2c2c2;
}

/* line 25, ../../_src/scss/_uc_overwrite.scss */
.product-panel .product-total .product-qty label,
.product-panel .product-total .product-pricetag-label {
  font-family: "Lato", sans-serif;
  color: #575757;
  background-color: #ebebeb;
  border-color: #c2c2c2;
}

/* line 39, ../../_src/scss/_uc_overwrite.scss */
.product-panel .product-total .product-qty, .product-panel .product-total .product-pricetag {
  border-color: #c2c2c2;
}

/* line 47, ../../_src/scss/_uc_overwrite.scss */
.cart-footer .cart-footer-left,
.cart-footer .cart-footer-right {
  background-color: #ebebeb;
  border-color: #c2c2c2;
}

/* line 54, ../../_src/scss/_uc_overwrite.scss */
.express-checkout-coupon,
.coupon-code {
  border-color: #c2c2c2;
}















/* Universal
======================================================================================================================*/

body {
	color: #2d2d2d;
}

p,
ol,
ul,
dl {
	color: #575757;
}

#galaxy {
	background-color: #ffffff;
}

.reveal-modal, dialog {
	background-color: #ffffff;
}

hr {
	border-color: #ebebeb;
	color: #ebebeb;
	background-color: #ebebeb;
}

h2 {
	color: #575757;
}

.title span {
	background-color: #ffffff;
	border-color: #ebebeb;
}

.title span:after {
	background-color: #ebebeb;
}

.title:before {
	border-bottom-color: #ebebeb;
}

.page-content {
	color: #575757;
}

h1,
.title,
h3,
h4 {
	color: #575757;
}

h1 {
	border-bottom-color: #ebebeb;
}

.small,
small {
	color: #2d2d2d;
}

a {
	color: #db665c;
}

a:hover {
	color: #bd584f;
}

/* Element - Buttons
======================================================================================================================*/

button,
.button,
button.primary,
.button.primary,
input[type="button"] {
	background-color: #db665c;
	color: #ffffff;
}

button:hover,
button:focus,
.button:hover,
.button:focus,
.button:hover,
button.primary:hover,
.button.primary:hover,
input[type="button"]:hover {
	background-color: #bd584f;
	color: #ffffff;
}

button.secondary,
.button.secondary {
	background-color: #626262;
	color: #ffffff;
}

button.secondary:hover,
.button.secondary:hover {
	background-color: #575757;
	color: #ffffff;
}

button:disabled,
.button:disabled {
	background-color: #ebebeb;
	border-color: #ebebeb;
	color: #575757;
}

button:disabled:hover,
.button:disabled:hover {
	background-color: #ebebeb;
	border-color: #ebebeb;
	color: #575757;
}

/* Element - Inputs and Forms
======================================================================================================================*/

select,
input,
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,
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: #ffffff;
	color: #575757;
	border-color: #ebebeb;
}

input[type="text"].active,
input[type="text"]:focus,
input[type="password"].active,
input[type="password"]:focus,
input[type="date"].active,
input[type="date"]:focus,
input[type="datetime"].active,
input[type="datetime"]:focus,
input[type="datetime-local"].active,
input[type="datetime-local"]:focus,
input[type="month"].active,
input[type="month"]:focus,
input[type="week"].active,
input[type="week"]:focus,
input[type="email"].active,
input[type="email"]:focus,
input[type="number"].active,
input[type="number"]:focus,
input[type="search"].active,
input[type="search"]:focus,
input[type="tel"].active,
input[type="tel"]:focus,
input[type="time"].active,
input[type="time"]:focus,
input[type="url"].active,
input[type="url"]:focus,
input[type="color"].active,
input[type="color"]:focus,
textarea.active,
textarea:focus {
		background-color: #ffffff;
		color: #575757;
		border-color: #ebebeb;
}

input[type="text"]::-webkit-input-placeholder {
   color: #ebebeb;
}
input[type="text"]:-moz-placeholder { /* Firefox 18- */
   color: #ebebeb;
}
input[type="text"]::-moz-placeholder {  /* Firefox 19+ */
   color: #ebebeb;
}
input[type="text"]:-ms-input-placeholder {
   color: #ebebeb;
}
input[type="email"]::-webkit-input-placeholder {
   color: #ebebeb;
}
input[type="email"]:-moz-placeholder { /* Firefox 18- */
   color: #ebebeb;
}
input[type="email"]::-moz-placeholder {  /* Firefox 19+ */
   color: #ebebeb;
}
input[type="email"]:-ms-input-placeholder {
   color: #ebebeb;
}
input[type="password"]::-webkit-input-placeholder {
   color: #ebebeb;
}
input[type="password"]:-moz-placeholder { /* Firefox 18- */
   color: #ebebeb;
}
input[type="password"]::-moz-placeholder {  /* Firefox 19+ */
   color: #ebebeb;
}
input[type="password"]:-ms-input-placeholder {
   color: #ebebeb;
}

/* Element - Tables
======================================================================================================================*/
table,
table th,
table th:first-child,
table th:last-child {
	background-color: #ffffff;
	color: #575757;
	border-color: #ebebeb;
}


table tr:nth-child(even) {
	background-color: #ffffff;
}

table td {
	color: #575757;
	border-color: #ebebeb;
}

/* Component - Products
======================================================================================================================*/
.price {
	color: #575757;
}

.price.sale {
	color: #24aa6d;
}

body.product-page .product-item .product-info {
	color: #575757;
}

body.product-page .product-item .price {
	color: #c2c2c2;
}

.product-list-images .sale sub em {
	background: #24aa6d;
	color: #ffffff;
}

.product-list-images .out-of-stock sub.outofstock em {
	background: #626262;
	color: #ffffff;
}

.product-list-images .link {
	background: #db665c;
	color: #ffffff;
	border-color: #ffffff;
}

.product-list-images .product-info .wishlist {
	color: #ffffff;
}

/* Layout - Header
======================================================================================================================*/

.breadcrumb a {
	color: #db665c;
}

/* Page - Product Catalog
======================================================================================================================*/

.panel,
.panel.commentsDisplay {
	border-color: #ebebeb;
	background-color: #ebebeb;
}

.panel.active,
.panel:hover {
	background: #ebebeb;
}

.panel.product-info .product-title {
	color: #575757;
}

/* Page - Store Locator
======================================================================================================================*/

body.store-locator #locationListContainer .locationList li,
body.store-locator #findTagsContainer {
    border-color: #ebebeb;;
    background-color: #ffffff;;
}

/* UC - Checkout - Cart
======================================================================================================================*/

.cart h2 {
	background-color: #ebebeb;
	color: #575757;
	border-color: #ebebeb;
}

.cart .product-info .product-title {
	color: #575757;
}

.cart-total.subtotal {
	background-color: #ffffff;
	color: #575757;
}

.product-panel .product-total .product-qty label {
	color: #575757;
	background-color: #ffffff;
	border-color: #ffffff;
}

.option-group li {
	border-color: #ebebeb;
}

.cart-summary {
	border-color: #ebebeb;
	color: #575757;
	background-color: #ffffff;
}

.cart-summary h2 {
	color: #575757;
	background-color: #ebebeb;
}

.cart-summary .total::before {
	border-color: #ebebeb;
	color: #ebebeb;
	background-color: #ebebeb;
}

.product-panel {
	border-color: #ebebeb;
}

.product-panel .product-info .product-title a,
.product-panel .product-info .product-title {
	color: #575757;
}

.product-panel .product-total .product-pricetag {
	color: #575757;
}

.product-panel .product-info .product-id {
	color: #2d2d2d;
}

.product-panel .product-options {
	border-top-color: #ebebeb;
}

.row.cart-footer .cart-footer-left,
.row.cart-footer .cart-footer-right {
	background-color: #ebebeb;
	border-color: #ebebeb;
}

.express-checkout-coupon,
.coupon-code {
    border-color: #ebebeb;
}

.row.cart-footer .cart-footer-right {
	background-color: #ebebeb;
}

.row.cart-footer .cart-breakdown {
	background-color: #ebebeb;
	border-bottom-color: #ebebeb;
}

label,
.label-move span,
.label-move.active>span,
.label-group > label,
.label-group > span {
	color: #575757;
}

.panel-title {
	color: #575757;
}

/* UC - Checkout - Shipping
======================================================================================================================*/

.picker {
	color: #575757;
}
.picker__weekday {
	color: #575757;
}
.picker__day--disabled:before {
    border-top-color: #575757;
}

.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted {
  color: #575757;
  background: #ebebeb;
  border-color: #c2c2c2;
}

.picker__day--highlighted {
	border-color: #c2c2c2;
}

.picker__day--infocus:hover,
.picker__day--outfocus:hover {
    color: #ffffff;
    background: #db665c;
}

.picker__holder {
	border-color: #626262;
}

.picker__input[type="text"][readonly],
.picker__input[type="date"][readonly] {
	background-color: #ffffff;
}

.picker__holder {
	background: #ffffff;
}

table.picker__table {
	border-bottom-color: #ebebeb;
}

table.picker__table td tr:nth-child(even) {
	border-bottom-color: #ebebeb;
}

table.picker__table .picker__day--disabled,
.picker__day--disabled:hover,
table.picker__table .picker--focused .picker__day--disabled {
	background: #ffffff;
	color: #ebebeb;
	border-color: #ffffff;
}

.calendar-picker:after {
	color: #ebebeb;
}

.picker__nav--prev:before  {
	border-right-color: #626262;
}
.picker__nav--next:before  {
	border-left-color: #626262;
}

.picker__nav--prev:hover:before  {
	border-right-color: #24aa6d;
}
.picker__nav--next:hover:before  {
	border-left-color: #24aa6d;
}

.picker__nav--disabled,
.picker__nav--disabled:hover,
.picker__nav--disabled:before,
.picker__nav--disabled:hover:before {
    border-right-color: #ebebeb;
    border-left-color: #ebebeb;
}

.picker__button--today,
.picker__button--clear,
.picker__button--close {
	color: #575757;
}

.picker__button--today:hover,
.picker__button--clear:hover,
.picker__button--close:hover {
	background-color: #db665c;
	color: #ffffff;
}

.picker__button--today[disabled],
.picker__button--today[disabled]:hover {
	background-color: #c2c2c2;
	color: #ffffff;
	border-color: #c2c2c2;
}

.picker__button--today[disabled]:before {
    border-top-color: #ffffff;
}

.picker__button--close:before {
    color: #db665c;
}

.picker__button--close:hover:before {
    color: #ffffff;
}

.picker__day--outfocus {
  color: #c2c2c2;
}

/* UC - Checkout - Review Order
======================================================================================================================*/

body.review table,
body.review table td {
	background-color: #ffffff;
	border-color: #ebebeb;
}

body.review table th {
	background-color: #ebebeb;
	border-color: #ebebeb;
}

.scrollbox {
	color: #2d2d2d;
	background-color: #ffffff;
	border-color: #ebebeb;
}

/* UC - Checkout - Credit Card
======================================================================================================================*/

.has-tip {
	color: #2d2d2d;
}

.has-tip .tip {
	background-color: #575757;
	color: #ffffff;
}

.has-tip :after,
.has-tip .tip:after {
	border-top-color: #575757;
}

/* UC - Checkout - Receipt
======================================================================================================================*/

body.receipt div.order {
	border-color: #ebebeb;
	background-color: #ffffff;
}

body.receipt div.order .section-header,
body.receipt div.order div.order-id .label,
body.receipt div.order div.order-id .field,
body.receipt div.order div.creation-date .label,
body.receipt div.order div.creation-date .field,
body.receipt div.order div.billto-section .label,
body.receipt div.order div.billto-section .field,
body.receipt div.order div.shipto-section .label,
body.receipt div.order div.shipto-section .field,
body.receipt div.order div.misc-section .label,
body.receipt div.order div.misc-section .field,
body.receipt div.order div.misc-section .shipping-method span.shipping-method-label.label,

body.receipt div.order div.payment-status .label,
body.receipt div.order div.payment-status .field,
body.receipt div.order div.payment-date .label,
body.receipt div.order div.payment-date .field,
body.receipt div.order div.refunded-info .label,
body.receipt div.order div.refunded-info .field,
body.receipt div.order div.payment-info-section .label,
body.receipt div.order div.payment-info-section .field,
body.receipt div.order div.contact-section .label,
body.receipt div.order div.contact-section .field,

body.receipt div.order div.order-item span.item-id,
body.receipt div.order div.order-item span.item-qty,
body.receipt div.order div.order-item span.item-description,
body.receipt div.order div.order-item span.item-discount,
body.receipt div.order div.order-item span.item-cost,
body.receipt div.order div.order-item span.item-refund,

body.receipt div.order div.summary-section div.subtotal,
body.receipt div.order div.summary-section div.tax-rate,
body.receipt div.order div.summary-section div.tax,
body.receipt div.order div.summary-section div.shipping-handling,
body.receipt div.order div.summary-section div.total,
body.receipt div.order div.summary-section
 {
	color: #575757;
}

body.receipt div.order div.before-customer,
body.receipt div.order div.after-customer,
body.receipt div.order div.customer-info,
body.receipt div.order .item-section,
body.receipt div.order .item-header,
body.receipt div.order div.items .order-item,
body.receipt div.item-qualifier:first-of-type {
	border-color: #ebebeb !important;
}

div.before-customer,
div.customer-info,
.return-policy-container,
.customer-service-info,
.gift-msg-section,
.cart-summary dl {
	border-color: #ebebeb;
}

body.receipt .return-policy-header,
body.receipt .return-policy-container,
body.receipt .customer-service-header,
body.receipt .customer-service-info,
body.receipt .gift-msg-header,
body.receipt .gift-msg-section {
	color: #575757;
}

.cart-summary .total {
	color: #575757 !important;
}

/* UC - System Colors
======================================================================================================================*/

.review-stars,
.review-stars span  {
	color: #FFC900;
}

button.success, .button.success {
	background-color: #99CC33;
	color: #FFFFFF;
}

button.success:hover, .button.success:hover {
	background-color: #99CC33;
	color: #FFFFFF;
}

button.error, .button.error {
	background-color: #DA3E3E;
	color: #FFFFFF;
}

button.error:hover, .button.error:hover {
	background-color: #DA3E3E;
	color: #FFFFFF;
}

.alert {
	color: #FFFFFF;
}

.alert.error {
	background-color: #DA3E3E;
}

.alert.info {
	background-color: #3399cc;
}

.alert.confirm {
	background-color: #99CC33;
}

.alert.success {
	background-color: #99CC33;
}

/* Small screens */
@media only screen { } /* Define mobile styles */

@media only screen and (max-width: 40em) { } /* max-width 640px, mobile-only styles, use when QAing mobile issues */

/* Medium screens */
@media only screen and (min-width: 40.063em) {
	/* Layout - Header
	==================================================================================================================*/

		#main-header .header-search a:before {
		color: #c2c2c2;
	}

		#main-header .header-search a:hover:before {
		color: #c2c2c2;
	}

	#main-header .header-search a {
		background-color: transparent;
	}

		#main-header .header-search.active {
	    background-color: #ffffff;
	}

		#main-header .header-search.active a:before {
	    color: #575757;
	}

		#main-header .header-search a:hover:before {
    color: #db665c;
	}

		#main-header .wishlist-info a {
    color: #c2c2c2;
	}

		#main-header .wishlist-info a:hover {
    color: #db665c;
	}

		#main-header .wishlist-info::before {
    color: #c2c2c2;
	}

		#main-header .subheader-menu ul li a {
    color: #c2c2c2;
	}

		#main-header .subheader-menu ul li a:hover {
    color: #db665c;
	}

	/* UC - Checkout
	==================================================================================================================*/

				.cart h2,
	.product-panel .product-total .product-qty label,
	.product-panel .product-total .product-pricetag-label {
		background-color: #ebebeb;
		border-bottom-color: #ebebeb;
		color: #575757;
	}

		.product-panel .product-total .product-qty label,
	.product-panel .product-total .product-pricetag-label {
		border-top-color: #ebebeb;
	}

		.product-panel .product-total .product-qty,
	.product-panel .product-total .product-pricetag {
		border-left-color: #ebebeb;
	}

} /* min-width 641px, medium screens */

@media only screen and (min-width: 40.063em) and (max-width: 64em) {

} /* min-width 641px and max-width 1024px, use when QAing tablet-only issues */

/* Large screens */
@media only screen and (min-width: 64.063em) {
	/* Layout - Header
	==================================================================================================================*/

		#main-nav a {
	    color: #575757;
	}

		#main-nav li.has-subnav ul a {
		color: #575757;
	}

		#main-nav li.active > a:hover {
	    color: #db665c;
	}

		#main-nav li.has-subnav ul a:hover {
		color: #575757;
	}

		#main-nav li.has-subnav:after {
		color: #c2c2c2;
	}

			#main-nav li ul {
		background: #ffffff;
		border-bottom-color: #ebebeb;
	}

		#main-nav li ul li.has-subnav ul {
		background: #ffffff;
	}

} /* min-width 1025px, large screens */

@media only screen and (min-width: 64.063em) and (max-width: 90em) { } /* min-width 1025px and max-width 1440px, use when QAing large screen-only issues */

/* XLarge screens */
@media only screen and (min-width: 90.063em) { } /* min-width 1441px, xlarge screens */

@media only screen and (min-width: 90.063em) and (max-width: 120em) { } /* min-width 1441px and max-width 1920px, use when QAing xlarge screen-only issues */

/* XXLarge screens */
@media only screen and (min-width: 120.063em) { } /* min-width 1921px, xxlarge screens */

   







<script>
  window.ultraCartHostedFieldsCssUrls = window.ultraCartHostedFieldsCssUrls || [];
  window.ultraCartHostedFieldsCssUrls.push("https://fonts.googleapis.com/css?family=Lato:100,300,400,700,900,300italic,400italic,700italic,400|Cabin:400,500,700,400italic,500italic,700italic,400|Oleo+Script:400,700,400");
</script>
<link href='https://fonts.googleapis.com/css?family=Lato:100,300,400,700,900,300italic,400italic,700italic,400|Cabin:400,500,700,400italic,500italic,700italic,400|Oleo+Script:400,700,400&display=swap' rel='stylesheet' type='text/css'>

   
/*Primary Font*/
body,
body p,
.page-content,
ul,
ol,
dl {
  font-family: Lato;
}

/*Titles*/
h1,
h2,
h3,
h4,
h5,
body.catalog.sidebar aside h2,
body.product-review-page .product-review h2,
.titles,
.title {
  font-family: "Oleo Script";
}

/*Input Labels*/
.label-group > label, .label-group > span {
	font-family: Lato;
}

/*Tabs*/
.tabs dd > a, .tabs .tab-title > a {
	font-family: Lato;
}

/*Small Text / Subtext*/
.small,
small,
sub {
	font-family: Cabin;
}

/*Home Slider Titles*/
.featured-products-gallery h1,
.featured-products-gallery body.catalog.sidebar aside h2,
body.catalog.sidebar aside .featured-products-gallery h2,
.featured-hero h1,
.featured-hero body.catalog.sidebar aside h2,
body.catalog.sidebar aside .featured-hero h2 {
	font-family: "Oleo Script";
}

/*Home Slider Subtitles*/
.featured-products-gallery h2,
.featured-hero h2 {
	font-family: Lato;
}

/*Category Button Title*/
.group-list .link {
	font-family: Lato;
}

/*Buttons*/
button, .button,
button.small,
.button.small {
	font-family: Lato;
}

/*Product Titles*/
.product-list-images .product-info .product-title {
	font-family: Lato;
}

/*Product Price*/
span.price {
	font-family: Cabin;
}

/*Product Review User*/
.review-user {
	font-family: Cabin;
}

/*Facet Titles*/
.accordion .accordion-navigation > a,
.accordion dd > a {
	font-family: Lato;
}

/*Facet Labels and Text*/
.accordion-navigation.active {
	font-family: "Oleo Script";
}

/*Blog Date*/
.date {
	font-family: Cabin;
}

/*Footer Text and Links*/
#main-footer,
#main-footer ul,
#main-footer ol,
#main-footer dl {
	font-family: Cabin;
}

/*Footer Menu Titles*/
#main-footer h1,
#main-footer body.catalog.sidebar aside h2,
body.catalog.sidebar aside #main-footer h2 {
	font-family: "Oleo Script";
}

/*Checkout - Product Panel*/
.product-panel {
	font-family: Lato;
}

/*Checkout - Remove Product*/
.product-remove-cart {
	font-family: Cabin;
}

/*Checkout - Alert*/
.alert {
	font-family: Cabin;
}
/*  Place all custom CSS in this stylesheet
		Placing any styles within the main.css will disable automatic updates and void the warranty
		Place all styles you want applied to all viewports before of the Media Queries declared below
----------------------------------------------------------------------------------------------------------------------*/

.processing {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.processing .loader {
  max-width: 120px;
  width: 100%;
  opacity: 0.5;
}

/* Small only (0 - 640px)
----------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 39.9375em) {

}

/* Medium and up (640px)
----------------------------------------------------------------------------------------------------------------------*/
@media screen and (min-width: 40em) {

}

/* Large and up (1024px)
----------------------------------------------------------------------------------------------------------------------*/
@media screen and (min-width: 64em) {

}
/*
@font-face {
    font-family: "icons";
    src: url(https://sfcdn.ultracart.com/sfvb/0.1.0b/fonts/icons.eot?9500ec33b92a467ffe88984f3743db18?#iefix) format("embedded-opentype"),
url(https://sfcdn.ultracart.com/sfvb/0.1.0b/fonts/icons.woff?9500ec33b92a467ffe88984f3743db18) format("woff"),
url(https://sfcdn.ultracart.com/sfvb/0.1.0b/fonts/icons.ttf?9500ec33b92a467ffe88984f3743db18) format("truetype"),
url(https://sfcdn.ultracart.com/sfvb/0.1.0b/fonts/icons.svg?9500ec33b92a467ffe88984f3743db18#icons) format("svg");
}
*/

.oi[data-glyph]:empty:before {
    line-height: 1;
    width: 1em;
    text-align: center;
    box-sizing: content-box;
}

.oi[data-glyph]:before {
    font-family: icons !important;
    font-style: normal;
    font-weight: normal !important;
    vertical-align: top;

    display: inline-block;
    speak: none;
    line-height: 1;
    vertical-align: baseline;
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.oi[data-glyph="uc-cc-amex"]:before {
    content: "\f101";
}
.oi[data-glyph="uc-cc-diners"]:before {
    content: "\f102";
}
.oi[data-glyph="uc-cc-discover"]:before {
    content: "\f103";
}
.oi[data-glyph="uc-cc-jcb"]:before {
    content: "\f104";
}
.oi[data-glyph="uc-cc-mastercard"]:before {
    content: "\f105";
}
.oi[data-glyph="uc-cc-visa"]:before {
    content: "\f106";
}
.oi[data-glyph="uc-logo-amazon"]:before {
    content: "\f107";
}
.oi[data-glyph="uc-logo-paypal"]:before {
    content: "\f108";
}
.oi[data-glyph="uc-payment-bitcoin"]:before {
    content: "\f109";
}
.oi[data-glyph="uc-payment-echeck"]:before {
    content: "\f10a";
}
.oi[data-glyph="uc-social-circle-facebook"]:before {
    content: "\f10b";
}
.oi[data-glyph="uc-social-circle-google"]:before {
    content: "\f10c";
}
.oi[data-glyph="uc-social-circle-instagram"]:before {
    content: "\f10d";
}
.oi[data-glyph="uc-social-circle-linkedin"]:before {
    content: "\f10e";
}
.oi[data-glyph="uc-social-circle-pinterest"]:before {
    content: "\f10f";
}
.oi[data-glyph="uc-social-circle-tumbler"]:before {
    content: "\f110";
}
.oi[data-glyph="uc-social-circle-twitter"]:before {
    content: "\f111";
}
.oi[data-glyph="uc-social-circle-youtube"]:before {
    content: "\f112";
}
.oi[data-glyph="uc-social-facebook"]:before {
    content: "\f113";
}
.oi[data-glyph="uc-social-google"]:before {
    content: "\f114";
}
.oi[data-glyph="uc-social-instagram"]:before {
    content: "\f115";
}
.oi[data-glyph="uc-social-linkedin"]:before {
    content: "\f116";
}
.oi[data-glyph="uc-social-pinterest"]:before {
    content: "\f117";
}
.oi[data-glyph="uc-social-twitter"]:before {
    content: "\f118";
}
.oi[data-glyph="uc-social-youtube"]:before {
    content: "\f119";
}
.oi[data-glyph="uc-star-0-4"]:before {
    content: "\f11a";
}
.oi[data-glyph="uc-star-1-4"]:before {
    content: "\f11b";
}
.oi[data-glyph="uc-star-2-4"]:before {
    content: "\f11c";
}
.oi[data-glyph="uc-star-3-4"]:before {
    content: "\f11d";
}
.oi[data-glyph="uc-star-4-4"]:before {
    content: "\f11e";
}
.oi[data-glyph="account-login"]:before {
    content: "\f11f";
}
.oi[data-glyph="account-logout"]:before {
    content: "\f120";
}
.oi[data-glyph="action-redo"]:before {
    content: "\f121";
}
.oi[data-glyph="action-undo"]:before {
    content: "\f122";
}
.oi[data-glyph="align-center"]:before {
    content: "\f123";
}
.oi[data-glyph="align-left"]:before {
    content: "\f124";
}
.oi[data-glyph="align-right"]:before {
    content: "\f125";
}
.oi[data-glyph="aperture"]:before {
    content: "\f126";
}
.oi[data-glyph="arrow-bottom"]:before {
    content: "\f127";
}
.oi[data-glyph="arrow-circle-bottom"]:before {
    content: "\f128";
}
.oi[data-glyph="arrow-circle-left"]:before {
    content: "\f129";
}
.oi[data-glyph="arrow-circle-right"]:before {
    content: "\f12a";
}
.oi[data-glyph="arrow-circle-top"]:before {
    content: "\f12b";
}
.oi[data-glyph="arrow-left"]:before {
    content: "\f12c";
}
.oi[data-glyph="arrow-right"]:before {
    content: "\f12d";
}
.oi[data-glyph="arrow-thick-bottom"]:before {
    content: "\f12e";
}
.oi[data-glyph="arrow-thick-left"]:before {
    content: "\f12f";
}
.oi[data-glyph="arrow-thick-right"]:before {
    content: "\f130";
}
.oi[data-glyph="arrow-thick-top"]:before {
    content: "\f131";
}
.oi[data-glyph="arrow-top"]:before {
    content: "\f132";
}
.oi[data-glyph="audio-spectrum"]:before {
    content: "\f133";
}
.oi[data-glyph="audio"]:before {
    content: "\f134";
}
.oi[data-glyph="badge"]:before {
    content: "\f135";
}
.oi[data-glyph="ban"]:before {
    content: "\f136";
}
.oi[data-glyph="bar-chart"]:before {
    content: "\f137";
}
.oi[data-glyph="basket"]:before {
    content: "\f138";
}
.oi[data-glyph="battery-empty"]:before {
    content: "\f139";
}
.oi[data-glyph="battery-full"]:before {
    content: "\f13a";
}
.oi[data-glyph="beaker"]:before {
    content: "\f13b";
}
.oi[data-glyph="bell"]:before {
    content: "\f13c";
}
.oi[data-glyph="bluetooth"]:before {
    content: "\f13d";
}
.oi[data-glyph="bold"]:before {
    content: "\f13e";
}
.oi[data-glyph="bolt"]:before {
    content: "\f13f";
}
.oi[data-glyph="book"]:before {
    content: "\f140";
}
.oi[data-glyph="bookmark"]:before {
    content: "\f141";
}
.oi[data-glyph="box"]:before {
    content: "\f142";
}
.oi[data-glyph="briefcase"]:before {
    content: "\f143";
}
.oi[data-glyph="british-pound"]:before {
    content: "\f144";
}
.oi[data-glyph="browser"]:before {
    content: "\f145";
}
.oi[data-glyph="brush"]:before {
    content: "\f146";
}
.oi[data-glyph="bug"]:before {
    content: "\f147";
}
.oi[data-glyph="bullhorn"]:before {
    content: "\f148";
}
.oi[data-glyph="calculator"]:before {
    content: "\f149";
}
.oi[data-glyph="calendar"]:before {
    content: "\f14a";
}
.oi[data-glyph="camera-slr"]:before {
    content: "\f14b";
}
.oi[data-glyph="caret-bottom"]:before {
    content: "\f14c";
}
.oi[data-glyph="caret-left"]:before {
    content: "\f14d";
}
.oi[data-glyph="caret-right"]:before {
    content: "\f14e";
}
.oi[data-glyph="caret-top"]:before {
    content: "\f14f";
}
.oi[data-glyph="cart"]:before {
    content: "\f150";
}
.oi[data-glyph="chat"]:before {
    content: "\f151";
}
.oi[data-glyph="check"]:before {
    content: "\f152";
}
.oi[data-glyph="chevron-bottom"]:before {
    content: "\f153";
}
.oi[data-glyph="chevron-left"]:before {
    content: "\f154";
}
.oi[data-glyph="chevron-right"]:before {
    content: "\f155";
}
.oi[data-glyph="chevron-top"]:before {
    content: "\f156";
}
.oi[data-glyph="circle-check"]:before {
    content: "\f157";
}
.oi[data-glyph="circle-x"]:before {
    content: "\f158";
}
.oi[data-glyph="clipboard"]:before {
    content: "\f159";
}
.oi[data-glyph="clock"]:before {
    content: "\f15a";
}
.oi[data-glyph="cloud-download"]:before {
    content: "\f15b";
}
.oi[data-glyph="cloud-upload"]:before {
    content: "\f15c";
}
.oi[data-glyph="cloud"]:before {
    content: "\f15d";
}
.oi[data-glyph="cloudy"]:before {
    content: "\f15e";
}
.oi[data-glyph="code"]:before {
    content: "\f15f";
}
.oi[data-glyph="cog"]:before {
    content: "\f160";
}
.oi[data-glyph="collapse-down"]:before {
    content: "\f161";
}
.oi[data-glyph="collapse-left"]:before {
    content: "\f162";
}
.oi[data-glyph="collapse-right"]:before {
    content: "\f163";
}
.oi[data-glyph="collapse-up"]:before {
    content: "\f164";
}
.oi[data-glyph="command"]:before {
    content: "\f165";
}
.oi[data-glyph="comment-square"]:before {
    content: "\f166";
}
.oi[data-glyph="compass"]:before {
    content: "\f167";
}
.oi[data-glyph="contrast"]:before {
    content: "\f168";
}
.oi[data-glyph="copywriting"]:before {
    content: "\f169";
}
.oi[data-glyph="credit-card"]:before {
    content: "\f16a";
}
.oi[data-glyph="crop"]:before {
    content: "\f16b";
}
.oi[data-glyph="dashboard"]:before {
    content: "\f16c";
}
.oi[data-glyph="data-transfer-download"]:before {
    content: "\f16d";
}
.oi[data-glyph="data-transfer-upload"]:before {
    content: "\f16e";
}
.oi[data-glyph="delete"]:before {
    content: "\f16f";
}
.oi[data-glyph="dial"]:before {
    content: "\f170";
}
.oi[data-glyph="document"]:before {
    content: "\f171";
}
.oi[data-glyph="dollar"]:before {
    content: "\f172";
}
.oi[data-glyph="double-quote-sans-left"]:before {
    content: "\f173";
}
.oi[data-glyph="double-quote-sans-right"]:before {
    content: "\f174";
}
.oi[data-glyph="double-quote-serif-left"]:before {
    content: "\f175";
}
.oi[data-glyph="double-quote-serif-right"]:before {
    content: "\f176";
}
.oi[data-glyph="droplet"]:before {
    content: "\f177";
}
.oi[data-glyph="eject"]:before {
    content: "\f178";
}
.oi[data-glyph="elevator"]:before {
    content: "\f179";
}
.oi[data-glyph="ellipses"]:before {
    content: "\f17a";
}
.oi[data-glyph="envelope-closed"]:before {
    content: "\f17b";
}
.oi[data-glyph="envelope-open"]:before {
    content: "\f17c";
}
.oi[data-glyph="euro"]:before {
    content: "\f17d";
}
.oi[data-glyph="excerpt"]:before {
    content: "\f17e";
}
.oi[data-glyph="expand-down"]:before {
    content: "\f17f";
}
.oi[data-glyph="expand-left"]:before {
    content: "\f180";
}
.oi[data-glyph="expand-right"]:before {
    content: "\f181";
}
.oi[data-glyph="expand-up"]:before {
    content: "\f182";
}
.oi[data-glyph="external-link"]:before {
    content: "\f183";
}
.oi[data-glyph="eye"]:before {
    content: "\f184";
}
.oi[data-glyph="eyedropper"]:before {
    content: "\f185";
}
.oi[data-glyph="file"]:before {
    content: "\f186";
}
.oi[data-glyph="fire"]:before {
    content: "\f187";
}
.oi[data-glyph="flag"]:before {
    content: "\f188";
}
.oi[data-glyph="flash"]:before {
    content: "\f189";
}
.oi[data-glyph="folder"]:before {
    content: "\f18a";
}
.oi[data-glyph="fork"]:before {
    content: "\f18b";
}
.oi[data-glyph="fullscreen-enter"]:before {
    content: "\f18c";
}
.oi[data-glyph="fullscreen-exit"]:before {
    content: "\f18d";
}
.oi[data-glyph="globe"]:before {
    content: "\f18e";
}
.oi[data-glyph="graph"]:before {
    content: "\f18f";
}
.oi[data-glyph="grid-four-up"]:before {
    content: "\f190";
}
.oi[data-glyph="grid-three-up"]:before {
    content: "\f191";
}
.oi[data-glyph="grid-two-up"]:before {
    content: "\f192";
}
.oi[data-glyph="hard-drive"]:before {
    content: "\f193";
}
.oi[data-glyph="header"]:before {
    content: "\f194";
}
.oi[data-glyph="headphones"]:before {
    content: "\f195";
}
.oi[data-glyph="heart"]:before {
    content: "\f196";
}
.oi[data-glyph="home"]:before {
    content: "\f197";
}
.oi[data-glyph="image"]:before {
    content: "\f198";
}
.oi[data-glyph="inbox"]:before {
    content: "\f199";
}
.oi[data-glyph="infinity"]:before {
    content: "\f19a";
}
.oi[data-glyph="info"]:before {
    content: "\f19b";
}
.oi[data-glyph="italic"]:before {
    content: "\f19c";
}
.oi[data-glyph="justify-center"]:before {
    content: "\f19d";
}
.oi[data-glyph="justify-left"]:before {
    content: "\f19e";
}
.oi[data-glyph="justify-right"]:before {
    content: "\f19f";
}
.oi[data-glyph="key"]:before {
    content: "\f1a0";
}
.oi[data-glyph="laptop"]:before {
    content: "\f1a1";
}
.oi[data-glyph="layers"]:before {
    content: "\f1a2";
}
.oi[data-glyph="lightbulb"]:before {
    content: "\f1a3";
}
.oi[data-glyph="link-broken"]:before {
    content: "\f1a4";
}
.oi[data-glyph="link-intact"]:before {
    content: "\f1a5";
}
.oi[data-glyph="list-rich"]:before {
    content: "\f1a6";
}
.oi[data-glyph="list"]:before {
    content: "\f1a7";
}
.oi[data-glyph="location"]:before {
    content: "\f1a8";
}
.oi[data-glyph="lock-locked"]:before {
    content: "\f1a9";
}
.oi[data-glyph="lock-unlocked"]:before {
    content: "\f1aa";
}
.oi[data-glyph="loop-circular"]:before {
    content: "\f1ab";
}
.oi[data-glyph="loop-square"]:before {
    content: "\f1ac";
}
.oi[data-glyph="loop"]:before {
    content: "\f1ad";
}
.oi[data-glyph="magnifying-glass"]:before {
    content: "\f1ae";
}
.oi[data-glyph="map-marker"]:before {
    content: "\f1af";
}
.oi[data-glyph="map"]:before {
    content: "\f1b0";
}
.oi[data-glyph="media-pause"]:before {
    content: "\f1b1";
}
.oi[data-glyph="media-play"]:before {
    content: "\f1b2";
}
.oi[data-glyph="media-record"]:before {
    content: "\f1b3";
}
.oi[data-glyph="media-skip-backward"]:before {
    content: "\f1b4";
}
.oi[data-glyph="media-skip-forward"]:before {
    content: "\f1b5";
}
.oi[data-glyph="media-step-backward"]:before {
    content: "\f1b6";
}
.oi[data-glyph="media-step-forward"]:before {
    content: "\f1b7";
}
.oi[data-glyph="media-stop"]:before {
    content: "\f1b8";
}
.oi[data-glyph="medical-cross"]:before {
    content: "\f1b9";
}
.oi[data-glyph="menu"]:before {
    content: "\f1ba";
}
.oi[data-glyph="microphone"]:before {
    content: "\f1bb";
}
.oi[data-glyph="minus"]:before {
    content: "\f1bc";
}
.oi[data-glyph="monitor"]:before {
    content: "\f1bd";
}
.oi[data-glyph="moon"]:before {
    content: "\f1be";
}
.oi[data-glyph="move"]:before {
    content: "\f1bf";
}
.oi[data-glyph="musical-note"]:before {
    content: "\f1c0";
}
.oi[data-glyph="paperclip"]:before {
    content: "\f1c1";
}
.oi[data-glyph="pencil"]:before {
    content: "\f1c2";
}
.oi[data-glyph="people"]:before {
    content: "\f1c3";
}
.oi[data-glyph="person"]:before {
    content: "\f1c4";
}
.oi[data-glyph="phone"]:before {
    content: "\f1c5";
}
.oi[data-glyph="pie-chart"]:before {
    content: "\f1c6";
}
.oi[data-glyph="pin"]:before {
    content: "\f1c7";
}
.oi[data-glyph="play-circle"]:before {
    content: "\f1c8";
}
.oi[data-glyph="plus"]:before {
    content: "\f1c9";
}
.oi[data-glyph="power-standby"]:before {
    content: "\f1ca";
}
.oi[data-glyph="print"]:before {
    content: "\f1cb";
}
.oi[data-glyph="project"]:before {
    content: "\f1cc";
}
.oi[data-glyph="pulse"]:before {
    content: "\f1cd";
}
.oi[data-glyph="puzzle-piece"]:before {
    content: "\f1ce";
}
.oi[data-glyph="question-mark"]:before {
    content: "\f1cf";
}
.oi[data-glyph="rain"]:before {
    content: "\f1d0";
}
.oi[data-glyph="random"]:before {
    content: "\f1d1";
}
.oi[data-glyph="reload"]:before {
    content: "\f1d2";
}
.oi[data-glyph="resize-both"]:before {
    content: "\f1d3";
}
.oi[data-glyph="resize-height"]:before {
    content: "\f1d4";
}
.oi[data-glyph="resize-width"]:before {
    content: "\f1d5";
}
.oi[data-glyph="rss-alt"]:before {
    content: "\f1d6";
}
.oi[data-glyph="rss"]:before {
    content: "\f1d7";
}
.oi[data-glyph="script"]:before {
    content: "\f1d8";
}
.oi[data-glyph="share-boxed"]:before {
    content: "\f1d9";
}
.oi[data-glyph="share"]:before {
    content: "\f1da";
}
.oi[data-glyph="shield"]:before {
    content: "\f1db";
}
.oi[data-glyph="signal"]:before {
    content: "\f1dc";
}
.oi[data-glyph="signpost"]:before {
    content: "\f1dd";
}
.oi[data-glyph="sort-ascending"]:before {
    content: "\f1de";
}
.oi[data-glyph="sort-descending"]:before {
    content: "\f1df";
}
.oi[data-glyph="spreadsheet"]:before {
    content: "\f1e0";
}
.oi[data-glyph="star"]:before {
    content: "\f1e1";
}
.oi[data-glyph="sun"]:before {
    content: "\f1e2";
}
.oi[data-glyph="tablet"]:before {
    content: "\f1e3";
}
.oi[data-glyph="tag"]:before {
    content: "\f1e4";
}
.oi[data-glyph="tags"]:before {
    content: "\f1e5";
}
.oi[data-glyph="target"]:before {
    content: "\f1e6";
}
.oi[data-glyph="task"]:before {
    content: "\f1e7";
}
.oi[data-glyph="terminal"]:before {
    content: "\f1e8";
}
.oi[data-glyph="text"]:before {
    content: "\f1e9";
}
.oi[data-glyph="thumb-down"]:before {
    content: "\f1ea";
}
.oi[data-glyph="thumb-up"]:before {
    content: "\f1eb";
}
.oi[data-glyph="timer"]:before {
    content: "\f1ec";
}
.oi[data-glyph="transfer"]:before {
    content: "\f1ed";
}
.oi[data-glyph="trash"]:before {
    content: "\f1ee";
}
.oi[data-glyph="underline"]:before {
    content: "\f1ef";
}
.oi[data-glyph="vertical-align-bottom"]:before {
    content: "\f1f0";
}
.oi[data-glyph="vertical-align-center"]:before {
    content: "\f1f1";
}
.oi[data-glyph="vertical-align-top"]:before {
    content: "\f1f2";
}
.oi[data-glyph="video"]:before {
    content: "\f1f3";
}
.oi[data-glyph="volume-high"]:before {
    content: "\f1f4";
}
.oi[data-glyph="volume-low"]:before {
    content: "\f1f5";
}
.oi[data-glyph="volume-off"]:before {
    content: "\f1f6";
}
.oi[data-glyph="warning"]:before {
    content: "\f1f7";
}
.oi[data-glyph="wifi"]:before {
    content: "\f1f8";
}
.oi[data-glyph="wrench"]:before {
    content: "\f1f9";
}
.oi[data-glyph="x"]:before {
    content: "\f1fa";
}
.oi[data-glyph="yen"]:before {
    content: "\f1fb";
}
.oi[data-glyph="zoom-in"]:before {
    content: "\f1fc";
}
.oi[data-glyph="zoom-out"]:before {
    content: "\f1fd";
}
.oi[data-glyph="uc-social-tumblr"]:before {
    content: "\f1fe";
}
.oi[data-glyph="door-open"]:before {
    content: "\f1ff";
}
.oi[data-glyph="door-closed"]:before {
    content: "\f200";
}
.oi[data-glyph="bulb-on"]:before {
    content: "\f201";
}
.oi[data-glyph="bulb-off"]:before {
    content: "\f202";
}
.oi[data-glyph="eye-off"]:before {
    content: "\f203";
}
.oi[data-glyph="css"]:before {
    content: "\f204";
}
.oi[data-glyph="heart-outline"]:before {
    content: "\f205";
}
.oi[data-glyph="uc-pin"]:before {
    content: "\f206";
}
.oi[data-glyph="uc-unpin"]:before {
    content: "\f207";
}
.oi[data-glyph="logo-icon-uc"]:before {
    content: "\f208";
}
.oi[data-glyph="logo-icon-amazon"]:before {
    content: "\f209";
}
.oi[data-glyph="logo-icon-paypal"]:before {
    content: "\f20a";
}
.oi[data-glyph="logo-icon-wordpress"]:before {
    content: "\f20b";
}
.oi[data-glyph="copy"]:before {
    content: "\f20c";
}
.oi[data-glyph="scissors"]:before {
    content: "\f20d";
}
.oi[data-glyph="filter"]:before {
    content: "\f20e";
}
.oi[data-glyph="table"]:before {
    content: "\f20f";
}
.oi[data-glyph="order-ar"]:before {
    content: "\f210";
}
.oi[data-glyph="order-auto-orders"]:before {
    content: "\f211";
}
.oi[data-glyph="order-case-management"]:before {
    content: "\f212";
}
.oi[data-glyph="order-chargeback-disputes"]:before {
    content: "\f213";
}
.oi[data-glyph="order-completed-orders"]:before {
    content: "\f214";
}
.oi[data-glyph="order-fraud-review"]:before {
    content: "\f215";
}
.oi[data-glyph="order-manually-add-order"]:before {
    content: "\f216";
}
.oi[data-glyph="order-pending-clearance"]:before {
    content: "\f217";
}
.oi[data-glyph="order-pre-orders"]:before {
    content: "\f218";
}
.oi[data-glyph="order-quote-request"]:before {
    content: "\f219";
}
.oi[data-glyph="order-shipping"]:before {
    content: "\f21a";
}
.oi[data-glyph="order-view-orders"]:before {
    content: "\f21b";
}
.oi[data-glyph="doctype-css"]:before {
    content: "\f21c";
}
.oi[data-glyph="uc-velocity"]:before {
    content: "\f21d";
}
.oi[data-glyph="process-chevron"]:before {
    content: "\f21e";
}
.oi[data-glyph="gift"]:before {
    content: "\f21f";
}
.oi[data-glyph="embed"]:before {
    content: "\f220";
}
.oi[data-glyph="input-text-area"]:before {
    content: "\f221";
}
.oi[data-glyph="input-text"]:before {
    content: "\f222";
}
.oi[data-glyph="button"]:before {
    content: "\f223";
}
.oi[data-glyph="input-label"]:before {
    content: "\f224";
}
.oi[data-glyph="css-text"]:before {
    content: "\f225";
}
.oi[data-glyph="add-sub"]:before {
    content: "\f226";
}
.oi[data-glyph="expand-children"]:before {
    content: "\f227";
}
.oi[data-glyph="collapse-children"]:before {
    content: "\f228";
}
.oi[data-glyph="browser-full"]:before {
    content: "\f229";
}
.oi[data-glyph="browser-collapse"]:before {
    content: "\f22a";
}
.oi[data-glyph="airplane"]:before {
    content: "\f22b";
}
.oi[data-glyph="pencil-large"]:before {
    content: "\f22c";
}
.oi[data-glyph="trash-new"]:before {
    content: "\f22d";
}
.oi[data-glyph="trash-new-2"]:before {
    content: "\f22e";
}
.oi[data-glyph="barcode"]:before {
    content: "\f22f";
}
.oi[data-glyph="batch-update"]:before {
    content: "\f230";
}
.oi[data-glyph="batch-export"]:before {
    content: "\f231";
}
.oi[data-glyph="batch-import"]:before {
    content: "\f232";
}
.oi[data-glyph="batch-images"]:before {
    content: "\f233";
}
.oi[data-glyph="webhook"]:before {
    content: "\f234";
}
.oi[data-glyph="info-large"]:before {
    content: "\f235";
}
.oi[data-glyph="flows"]:before {
    content: "\f236";
}
.oi[data-glyph="unsubscribe"]:before {
    content: "\f237";
}
.oi[data-glyph="ice-skate"]:before {
    content: "\f238";
}
.oi[data-glyph="hockey-puck"]:before {
    content: "\f239";
}
.oi[data-glyph="mouse-arrow"]:before {
    content: "\f23a";
}
.oi[data-glyph="mouse-pointer"]:before {
    content: "\f23b";
}
.oi[data-glyph="logo-affirm"]:before {
    content: "\f23c";
}
.oi[data-glyph="logo-sezzle"]:before {
    content: "\f23d";
}
.oi[data-glyph="accessibility-outline"]:before {
    content: "\f23e";
}
.oi[data-glyph="accessibility-fill"]:before {
    content: "\f23f";
}

@charset "UTF-8";

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */

.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}.animated.bounceIn,.animated.bounceOut,.animated.flipOutX,.animated.flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s}@-webkit-keyframes bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}40%,43%,70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}70%{-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}@keyframes bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}40%,43%,70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}70%{-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shake{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shake{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}.headShake{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-name:headShake;animation-name:headShake}@-webkit-keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}.swing{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:none;transform:none}}@keyframes wobble{0%{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:none;transform:none}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{0%,11.1%,to{-webkit-transform:none;transform:none}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}@keyframes jello{0%,11.1%,to{-webkit-transform:none;transform:none}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}.jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}.bounceIn{-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:none;transform:none}}@keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:none;transform:none}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:none;transform:none}}@keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:none;transform:none}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:none;transform:none}}@keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:none;transform:none}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}.bounceOut{-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px) rotateY(-1turn);transform:perspective(400px) rotateY(-1turn)}0%,40%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(-190deg);transform:perspective(400px) translateZ(150px) rotateY(-190deg)}50%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(-170deg);transform:perspective(400px) translateZ(150px) rotateY(-170deg)}50%,80%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95)}to{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{0%{-webkit-transform:perspective(400px) rotateY(-1turn);transform:perspective(400px) rotateY(-1turn)}0%,40%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(-190deg);transform:perspective(400px) translateZ(150px) rotateY(-190deg)}50%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(-170deg);transform:perspective(400px) translateZ(150px) rotateY(-170deg)}50%,80%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95)}to{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animated.flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}0%,40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg)}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}0%,40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg)}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}0%,40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg)}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}0%,40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg)}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}.flipOutX{-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}.flipOutY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg)}60%,80%{opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:none;transform:none;opacity:1}}@keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg)}60%,80%{opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:none;transform:none;opacity:1}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}@keyframes lightSpeedOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{transform-origin:center;-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}0%,to{-webkit-transform-origin:center}to{transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateIn{0%{transform-origin:center;-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}0%,to{-webkit-transform-origin:center}to{transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{0%{transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownLeft{0%{transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{0%{transform-origin:right bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownRight{0%{transform-origin:right bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{0%{transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpLeft{0%{transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{0%{transform-origin:right bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpRight{0%{transform-origin:right bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{0%{transform-origin:center;opacity:1}0%,to{-webkit-transform-origin:center}to{transform-origin:center;-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}@keyframes rotateOut{0%{transform-origin:center;opacity:1}0%,to{-webkit-transform-origin:center}to{transform-origin:center;-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{0%{transform-origin:left bottom;opacity:1}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}@keyframes rotateOutDownLeft{0%{transform-origin:left bottom;opacity:1}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{0%{transform-origin:right bottom;opacity:1}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutDownRight{0%{transform-origin:right bottom;opacity:1}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{0%{transform-origin:left bottom;opacity:1}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutUpLeft{0%{transform-origin:left bottom;opacity:1}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{0%{transform-origin:right bottom;opacity:1}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}@keyframes rotateOutUpRight{0%{transform-origin:right bottom;opacity:1}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes hinge{0%{transform-origin:top left}0%,20%,60%{-webkit-transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);transform-origin:top left}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{0%{transform-origin:top left}0%,20%,60%{-webkit-transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);transform-origin:top left}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}.hinge{-webkit-animation-name:hinge;animation-name:hinge}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:none;transform:none}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}@keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{0%{opacity:1}50%{-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%,to{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%,to{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight}@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp}@-webkit-keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}
.plyr input[type=range]:focus,.plyr:focus{outline:0}.plyr .plyr__video-embed iframe,.plyr__tooltip{pointer-events:none}@keyframes plyr-progress{to{background-position:25px 0}}.plyr{position:relative;max-width:100%;min-width:200px;font-family:Avenir,'Avenir Next','Helvetica Neue','Segoe UI',Helvetica,Arial,sans-serif;direction:ltr}.plyr,.plyr *,.plyr ::after,.plyr ::before{box-sizing:border-box}.plyr a,.plyr button,.plyr input,.plyr label{-ms-touch-action:manipulation;touch-action:manipulation}.plyr audio,.plyr video{width:100%;height:auto;vertical-align:middle;border-radius:inherit}.plyr input[type=range]{display:block;height:20px;width:100%;margin:0;padding:0;vertical-align:middle;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:none;background:0 0}.plyr input[type=range]::-webkit-slider-runnable-track{height:8px;background:0 0;border:0;border-radius:4px;-webkit-user-select:none;user-select:none}.plyr input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;margin-top:-4px;position:relative;height:16px;width:16px;background:#fff;border:2px solid transparent;border-radius:100%;transition:background .2s ease,border .2s ease,transform .2s ease;box-shadow:0 1px 1px rgba(0,0,0,.15),0 0 0 1px rgba(0,0,0,.15);box-sizing:border-box}.plyr input[type=range]::-moz-range-track{height:8px;background:0 0;border:0;border-radius:4px;-moz-user-select:none;user-select:none}.plyr input[type=range]::-moz-range-thumb{position:relative;height:16px;width:16px;background:#fff;border:2px solid transparent;border-radius:100%;transition:background .2s ease,border .2s ease,transform .2s ease;box-shadow:0 1px 1px rgba(0,0,0,.15),0 0 0 1px rgba(0,0,0,.15);box-sizing:border-box}.plyr input[type=range]::-ms-track{height:8px;background:0 0;border:0;color:transparent}.plyr input[type=range]::-ms-fill-upper{height:8px;background:0 0;border:0;border-radius:4px;-ms-user-select:none;user-select:none}.plyr input[type=range]::-ms-fill-lower{height:8px;border:0;border-radius:4px;-ms-user-select:none;user-select:none;background:#3498db}.plyr input[type=range]::-ms-thumb{position:relative;height:16px;width:16px;background:#fff;border:2px solid transparent;border-radius:100%;transition:background .2s ease,border .2s ease,transform .2s ease;box-shadow:0 1px 1px rgba(0,0,0,.15),0 0 0 1px rgba(0,0,0,.15);box-sizing:border-box;margin-top:0}.plyr input[type=range]::-ms-tooltip{display:none}.plyr input[type=range]::-moz-focus-outer{border:0}.plyr input[type=range].tab-focus:focus{outline-offset:3px}.plyr input[type=range]:active::-webkit-slider-thumb{background:#3498db;border-color:#fff;transform:scale(1.25)}.plyr input[type=range]:active::-moz-range-thumb{background:#3498db;border-color:#fff;transform:scale(1.25)}.plyr input[type=range]:active::-ms-thumb{background:#3498db;border-color:#fff;transform:scale(1.25)}.plyr--video input[type=range].tab-focus:focus{outline:rgba(255,255,255,.5) dotted 1px}.plyr--audio input[type=range].tab-focus:focus{outline:rgba(86,93,100,.5) dotted 1px}.plyr__sr-only{clip:rect(1px,1px,1px,1px);overflow:hidden;position:absolute!important;padding:0!important;border:0!important;height:1px!important;width:1px!important}.plyr__video-wrapper{position:relative;background:#000;border-radius:inherit}.plyr__video-embed{padding-bottom:56.25%;height:0;border-radius:inherit;overflow:hidden;z-index:0}.plyr__video-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.plyr__video-embed>div{position:relative;padding-bottom:200%;transform:translateY(-35.95%)}.plyr video::-webkit-media-text-track-container{display:none}.plyr__captions{display:none;position:absolute;bottom:0;left:0;width:100%;padding:20px;transform:translateY(-40px);transition:transform .3s ease;color:#fff;font-size:16px;text-align:center;font-weight:400}.plyr__captions span{border-radius:2px;padding:3px 10px;background:rgba(0,0,0,.7);-webkit-box-decoration-break:clone;box-decoration-break:clone;line-height:150%}.plyr__captions span:empty{display:none}@media (min-width:768px){.plyr__captions{font-size:24px}}.plyr--captions-active .plyr__captions{display:block}.plyr--hide-controls .plyr__captions{transform:translateY(-15px)}@media (min-width:1024px){.plyr--fullscreen-active .plyr__captions{font-size:32px}}.plyr ::-webkit-media-controls{display:none}.plyr__controls{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;line-height:1;text-align:center}.plyr__controls .plyr__progress,.plyr__controls .plyr__time,.plyr__controls>button{margin-left:5px}.plyr__controls .plyr__progress:first-child,.plyr__controls .plyr__time:first-child,.plyr__controls>button:first-child{margin-left:0}.plyr__controls .plyr__volume{margin-left:5px}.plyr__controls [data-plyr=pause]{margin-left:0}.plyr__controls button{position:relative;display:inline-block;-ms-flex-negative:0;flex-shrink:0;overflow:visible;vertical-align:middle;padding:7px;border:0;background:0 0;border-radius:3px;cursor:pointer;transition:background .3s ease,color .3s ease,opacity .3s ease;color:inherit}.plyr__controls button svg{width:18px;height:18px;display:block;fill:currentColor}.plyr__controls button:focus{outline:0}.plyr__controls .icon--captions-on,.plyr__controls .icon--exit-fullscreen,.plyr__controls .icon--muted{display:none}@media (min-width:480px){.plyr__controls .plyr__progress,.plyr__controls .plyr__time,.plyr__controls>button{margin-left:10px}}.plyr--hide-controls .plyr__controls{opacity:0;pointer-events:none}.plyr--video .plyr__controls{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:50px 10px 10px;background:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.5));border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;color:#fff;transition:opacity .3s ease}.plyr--video .plyr__controls button.tab-focus:focus,.plyr--video .plyr__controls button:hover{background:#3498db;color:#fff}.plyr--audio .plyr__controls{padding:10px;border-radius:inherit;background:#fff;border:1px solid #dbe3e8;color:#565D64}.plyr--audio .plyr__controls button.tab-focus:focus,.plyr--audio .plyr__controls button:hover,.plyr__play-large{background:#3498db;color:#fff}.plyr__play-large{display:none;position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%,-50%);padding:10px;border:4px solid currentColor;border-radius:100%;box-shadow:0 1px 1px rgba(0,0,0,.15);transition:all .3s ease}.plyr__play-large svg{position:relative;left:2px;width:20px;height:20px;display:block;fill:currentColor}.plyr__play-large:focus{outline:rgba(255,255,255,.5) dotted 1px}.plyr .plyr__play-large{display:inline-block}.plyr--audio .plyr__play-large,.plyr--playing .plyr__controls [data-plyr=play],.plyr__controls [data-plyr=pause]{display:none}.plyr--playing .plyr__play-large{opacity:0;visibility:hidden}.plyr--playing .plyr__controls [data-plyr=pause]{display:inline-block}.plyr--captions-active .plyr__controls .icon--captions-on,.plyr--fullscreen-active .icon--exit-fullscreen,.plyr--muted .plyr__controls .icon--muted{display:block}.plyr [data-plyr=captions],.plyr [data-plyr=fullscreen],.plyr--captions-active .plyr__controls .icon--captions-on+svg,.plyr--fullscreen-active .icon--exit-fullscreen+svg,.plyr--muted .plyr__controls .icon--muted+svg{display:none}.plyr--captions-enabled [data-plyr=captions],.plyr--fullscreen-enabled [data-plyr=fullscreen]{display:inline-block}.plyr__tooltip{position:absolute;z-index:2;bottom:100%;margin-bottom:10px;padding:5px 7.5px;opacity:0;background:rgba(0,0,0,.7);border-radius:3px;color:#fff;font-size:14px;line-height:1.3;transform:translate(-50%,10px) scale(.8);transform-origin:50% 100%;transition:transform .2s .1s ease,opacity .2s .1s ease}.plyr__tooltip::before{content:'';position:absolute;width:0;height:0;left:50%;transform:translateX(-50%);bottom:-4px;border-right:4px solid transparent;border-top:4px solid rgba(0,0,0,.7);border-left:4px solid transparent;z-index:2}.plyr button.tab-focus:focus .plyr__tooltip,.plyr button:hover .plyr__tooltip,.plyr__tooltip--visible{opacity:1;transform:translate(-50%,0) scale(1)}.plyr button:hover .plyr__tooltip{z-index:3}.plyr__controls button:first-child .plyr__tooltip{left:0;transform:translate(0,10px) scale(.8);transform-origin:0 100%}.plyr__controls button:first-child .plyr__tooltip::before{left:16px}.plyr__controls button:last-child .plyr__tooltip{right:0;transform:translate(0,10px) scale(.8);transform-origin:100% 100%}.plyr__controls button:last-child .plyr__tooltip::before{left:auto;right:16px;transform:translateX(50%)}.plyr__controls button:first-child .plyr__tooltip--visible,.plyr__controls button:first-child.tab-focus:focus .plyr__tooltip,.plyr__controls button:first-child:hover .plyr__tooltip,.plyr__controls button:last-child .plyr__tooltip--visible,.plyr__controls button:last-child.tab-focus:focus .plyr__tooltip,.plyr__controls button:last-child:hover .plyr__tooltip{transform:translate(0,0) scale(1)}.plyr__progress{position:relative;display:none;-ms-flex:1;flex:1}.plyr__progress input[type=range]{position:relative;z-index:2}.plyr__progress input[type=range]::-webkit-slider-runnable-track{background:0 0}.plyr__progress input[type=range]::-moz-range-track{background:0 0}.plyr__progress input[type=range]::-ms-fill-upper{background:0 0}.plyr__progress .plyr__tooltip{left:0}.plyr .plyr__progress{display:inline-block}.plyr__progress--buffer,.plyr__progress--played,.plyr__volume--display{position:absolute;left:0;top:50%;width:100%;height:8px;margin:-4px 0 0;padding:0;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:100px}.plyr__progress--buffer::-webkit-progress-bar,.plyr__progress--played::-webkit-progress-bar,.plyr__volume--display::-webkit-progress-bar{background:0 0}.plyr__progress--buffer::-webkit-progress-value,.plyr__progress--played::-webkit-progress-value,.plyr__volume--display::-webkit-progress-value{background:currentColor;border-radius:100px;min-width:8px}.plyr__progress--buffer::-moz-progress-bar,.plyr__progress--played::-moz-progress-bar,.plyr__volume--display::-moz-progress-bar{background:currentColor;border-radius:100px;min-width:8px}.plyr__progress--buffer::-ms-fill,.plyr__progress--played::-ms-fill,.plyr__volume--display::-ms-fill{border-radius:100px}.plyr__progress--played,.plyr__volume--display{z-index:1;color:#3498db;background:0 0;transition:none}.plyr__progress--played::-webkit-progress-value,.plyr__volume--display::-webkit-progress-value{min-width:8px;max-width:99%;border-top-right-radius:0;border-bottom-right-radius:0;transition:none}.plyr__progress--played::-moz-progress-bar,.plyr__volume--display::-moz-progress-bar{min-width:8px;max-width:99%;border-top-right-radius:0;border-bottom-right-radius:0;transition:none}.plyr__progress--played::-ms-fill,.plyr__volume--display::-ms-fill{display:none}.plyr__progress--buffer::-webkit-progress-value{transition:width .2s ease}.plyr__progress--buffer::-moz-progress-bar{transition:width .2s ease}.plyr__progress--buffer::-ms-fill{transition:width .2s ease}.plyr--video .plyr__progress--buffer,.plyr--video .plyr__volume--display{background:rgba(255,255,255,.25)}.plyr--video .plyr__progress--buffer{color:rgba(255,255,255,.25)}.plyr--audio .plyr__progress--buffer,.plyr--audio .plyr__volume--display{background:rgba(198,214,219,.66)}.plyr--audio .plyr__progress--buffer{color:rgba(198,214,219,.66)}.plyr--loading .plyr__progress--buffer{animation:plyr-progress 1s linear infinite;background-size:25px 25px;background-repeat:repeat-x;background-image:linear-gradient(-45deg,rgba(0,0,0,.15) 25%,transparent 25%,transparent 50%,rgba(0,0,0,.15) 50%,rgba(0,0,0,.15) 75%,transparent 75%,transparent);color:transparent}.plyr--video.plyr--loading .plyr__progress--buffer{background-color:rgba(255,255,255,.25)}.plyr--audio.plyr--loading .plyr__progress--buffer{background-color:rgba(198,214,219,.66)}.plyr__time{display:inline-block;vertical-align:middle;font-size:14px}.plyr__time+.plyr__time{display:none}@media (min-width:768px){.plyr__time+.plyr__time{display:inline-block}}.plyr__time+.plyr__time::before{content:'\2044';margin-right:10px}.plyr__volume{display:none}.plyr .plyr__volume{-ms-flex:1;flex:1;position:relative}.plyr .plyr__volume input[type=range]{position:relative;z-index:2}@media (min-width:480px){.plyr .plyr__volume{display:block;max-width:60px}}@media (min-width:768px){.plyr .plyr__volume{max-width:100px}}.plyr--is-ios .plyr__volume,.plyr--is-ios [data-plyr=mute]{display:none!important}.plyr--fullscreen-active{position:fixed;top:0;left:0;right:0;bottom:0;height:100%;width:100%;z-index:10000000;background:#000;border-radius:0!important}.plyr--fullscreen-active video{height:100%}.plyr--fullscreen-active .plyr__video-wrapper{height:100%;width:100%}.plyr--fullscreen-active .plyr__video-embed{overflow:visible}.plyr--fullscreen-active .plyr__controls{position:absolute;bottom:0;left:0;right:0}.plyr--fullscreen-active.plyr--vimeo .plyr__video-wrapper{height:0;top:50%;transform:translateY(-50%)}
.ultratabs-html {
    list-style: none;
}

.ultratabs-tabs-container {
    border-bottom: 1px solid #eaeaea;
    text-align: center;
    position: relative;
    top: 1px;
    margin-bottom: 0!important;
    line-height: 0.5em;
}

.ultratabs-tabs {
    list-style: none;
    display: inline-block;
    margin: 0;
    margin-bottom: 0 !important;
}

.ultratabs-tabs > li {
    float: left;
    border: 1px solid #eaeaea;
    background-color: #eaeaea;
    color: #141414;
    font-size: 16px;
    display: inline-block;
    padding: 14px 20px;
    transition: all 200ms 100ms;
    margin-right: 5px;
    top: 1px;
    position: relative;
    cursor: pointer;
}

.ultratabs-tabs > li.ultratabs-active {
    background: #ffffff;
    border-bottom: 1px solid #ffffff;
}

.ultratabs-accordion-tab {
    border: 1px solid #eaeaea;
    background-color: #eaeaea;
    color: #141414;
    font-size: 16px;
    padding: 14px 20px;
    transition: all 200ms 100ms;
    cursor: pointer;
}

.ultratabs-accordion-tab.ultratabs-active {
    background: #ffffff;
}

ul.ultratabs-panes {
    list-style: none;
    padding: 0;
}

.ultratabs-panes > li.ultratabs-pane {
    display: none;
}

.ultratabs-panes > li.ultratabs-pane.ultratabs-active {
    display: block;
}

.ultratabs-auto-hidden,
.ultratabs-hidden {
    display: none !important;
}
.ultrahomeslider-channel {
    display: block;
    width: 100%;
    overflow: hidden;
    position: relative;
    height: 100%;
}

.ultrahomeslider-carousel {
    position: relative;
    height: 100%;
}

.ultrahomeslider-carousel > * {
    display: inline-block;
    overflow: hidden;
    top: 0;
}

.ultrahomeslider-carousel * {
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}

.ultrahomeslider-channel .dots {
    position: absolute;
    bottom: 10%;
    left: 0;
    right: 0;
    text-align: center;
    z-index: 1000;
}

.ultrahomeslider-channel .dots ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: block;
}

.ultrahomeslider-channel .dots ul li {
    display: inline-block;
    margin-right: 20px;
    height: 10px;
}

.ultrahomeslider-channel .dots ul :last-of-type {
    margin-right: 0;
    margin-bottom: 0;
}

.ultrahomeslider-channel .dots ul li div {
    margin: 0;
    background: transparent;
    display: block;
    height: 10px;
    width: 10px;
    border: 1px solid #ffffff;
    outline: 0;
    line-height: 0;
    font-size: 0;
    color: transparent;
    padding: 5px;
    cursor: pointer;
    border-radius: 10px;
}

@media screen and (max-width: 63.9375em) {
    .ultrahomeslider-channel .dots ul li {
        margin-right: 30px;
    }

    .ultrahomeslider-channel .dots ul li div {
        height: 20px;
        width: 20px;
        padding: 5px;
    }
}


.ultrahomeslider-channel .dots ul li:hover div,
.ultrahomeslider-channel .dots ul li.active div {
    background: #ffffff;
}

.ultrahomeslider-button {
    position: absolute;
    z-index: 1001;
    background: #ffffff;
    border: 1px solid #c2c2c2;
    display: block;
    height: 34px;
    width: 34px;
    color: #c2c2c2;
    padding: 0;
    margin: 0;
    cursor: pointer;
}

.ultrahomeslider-button span {
    position: absolute;
    left: 10px;
    top: 5px;
    font-size: 16px;
}

.ultrahomeslider-button span svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
}

.ultrahomeslider-left {
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.ultrahomeslider-right {
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.ultrahomeslider-up {
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.ultrahomeslider-down {
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.ultrahomeslider-left span {
    left: 6px;
}

.ultrahomeslider-right span {
}

.ultrahomeslider-up span {
    left: 9px;
    top: 4px;
}

.ultrahomeslider-down span {
    left: 9px;
    top: 5px;
}


.ultraslider-thumbnail-wrapper {
    position: relative;
}

.ultraslider-medium-holder {
    margin: 0 auto;
    cursor: pointer;

    -moz-user-select: -moz-none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.ultraslider-medium-holder img {
    max-width: 100%;
    max-height: 100%;
    display: block;
    margin: 0 auto;
    border: 1px solid #c2c2c2;
}

.ultraslider-thumbnail-container {
    position: relative;
    display: block;
    overflow: hidden;

    -moz-user-select: -moz-none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.ultraslider-thumbnail-list-container {
    position: absolute;
    top: 0;
    left: 0;
}

.ultraslider-thumbnail-list-container ul {
    list-style: none;
    padding: 0;
    margin: 0;
    position: relative;
}

.ultraslider-thumbnail-list-container ul li {
    float: left;
    margin: 5px;
    border: 1px solid rgba(255, 255, 255, 0);
    cursor: pointer;
}

.ultraslider-thumbnail-list-container ul li.ultraslider-active {
    border: 1px solid #c2c2c2;
}

.ultraslider-thumbnail-list-container ul li img {
    max-width: 100%;
    max-height: 100%;
    pointer-events: none;
}

.ultraslider-thumbnail-list-container ul li img.preload {
    display: none;
}

.ultraslider-thumbnail-container.ultraslider-noscrolling {
    text-align: center;
}

.ultraslider-noscrolling .ultraslider-thumbnail-list-container {
    left: initial !important;
    top: initial;
    position: relative;
    display: inline-block;
    margin: 0 auto;
}

.ultraslider-noscrolling .ultraslider-thumbnail-list-right,
.ultraslider-noscrolling .ultraslider-thumbnail-list-left {
    display: none;
}

.ultraslider-thumbnail-list-left,
.ultraslider-thumbnail-list-right {
    width: 30px;
    height: 30px;
    background-color: #fff;
    position: absolute;
    z-index: 10;
    cursor: pointer;
    border: 1px solid #c2c2c2;
    border-radius: 5px;
}

.ultraslider-thumbnail-list-left {
    left: 0;
    top: 0;
}

.ultraslider-thumbnail-list-right {
    right: 0;
    top: 0;
}

.ultraslider-thumbnail-list-left:before,
.ultraslider-thumbnail-list-right:before {
    content: ">";
    display: block;
    margin-top: 0 !important;
    margin-left: 0 !important;
    position: absolute;
    top: 50% !important;
    left: 50% !important;
    text-indent: 0;
    color: #626262;
    transform: translate(-50%, -50%)
}

.ultraslider-thumbnail-list-left.oi[data-glyph]:empty:before,
.ultraslider-thumbnail-list-right.oi[data-glyph]:empty:before {
    line-height: 1em !important;
}


.ultraslider-thumbnail-list-left:before {
    content: "<";
}

.ultraslider-paging-holder {
    text-align: center;

    -moz-user-select: -moz-none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.ultraslider-paging-holder ul {
    display: inline-block;
    padding: 0;
    margin: 0;
}

.ultraslider-paging-holder li {
    position: relative;
    display: inline-block;
    height: 10px;
    width: 10px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}

.ultraslider-paging-holder li span {
    background: #fff;
    border: 1px solid #c2c2c2;
    cursor: pointer;
    margin: 0;
    display: block;
    height: 10px;
    width: 10px;
    outline: 0;
    line-height: 0;
    font-size: 0;
    color: transparent;
    padding: 5px;
    border-radius: 5px;
    box-sizing: border-box;
}

.ultraslider-paging-holder li.ultraslider-active span {
    background-color: #eaeaea;
    border-color: #c2c2c2;
}

/*
$slick-prev-character: '\e002' !default;
$slick-next-character: '\e003' !default;
$slick-dot-character: '\2022' !default;
 */

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}
.slick-list:focus {
    outline: none;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-list,
.slick-track,
.slick-slide,
.slick-slide img {
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}

.viewer .viewer-list {
    height: 100px;
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    zoom: 1;
    padding: 1px 0;
}
.slick-track:before, .slick-track:after {
    content: "";
    display: table;
}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}
[dir="rtl"] .slick-slide {
    float: right;
}
.slick-slide img {
    display: block;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-slide.slick-center {
    box-shadow: 0 0 0 1px #626262;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-prev,
.slick-next {
    position: absolute;
    display: block;
    height: 34px;
    width: 34px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: #ebebeb;
    color: transparent;
    top: 50%;
    margin: 0;
    margin-top: -17px;
    padding: 0;
    border: 1px solid #c2c2c2;
    outline: none;
    z-index: 2;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    outline: none;
    background: #c2c2c2;
    color: transparent;
    border: 1px solid #626262;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
    content: "\f155";
    font: normal normal normal 16px/1 'icons';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    text-indent: 0;
    color: #626262;
    transform: translate(-50%, -50%);
    margin-top: 0;
    margin-left: 0;
}

.slick-prev {
    left: -10px;
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
[dir="rtl"] .slick-prev {
    left: auto;
    right: -25px;
}
[dir="rtl"] .slick-prev:before {
    content: "\f155";
}

.slick-next {
    right: -10px;
}
[dir="rtl"] .slick-next {
    left: -25px;
    right: auto;
}
.slick-next:before {
    content: "\f155";
}
[dir="rtl"] .slick-next:before {
    content: "\f155";
}

.slick-slider {
    margin-bottom: 30px;
}

.slick-dots {
    position: absolute;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 10px 0 0;
    width: 100%;
}
.slick-dots li {
    position: relative;
    display: inline-block;
    height: 10px;
    width: 10px;
    margin: 0 10px;
    padding: 0;
    cursor: pointer;
}
.slick-dots li button {
    margin: 0;
    border: 0;
    background: #ebebeb;
    display: block;
    height: 10px;
    width: 10px;
    border: 1px solid #c2c2c2;
    outline: none;
    line-height: 0;
    font-size: 0;
    color: transparent;
    padding: 5px;
    cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
    outline: none;
    background-color: #c2c2c2;
    border: 1px solid #626262;
}
.slick-dots li.slick-active button:before {
    color: black;
    opacity: 0.75;
}

/********** FOUNDATION FIXES ************/
.columns {
    min-height: 1px;
}

*,
*:before,
*:after {
    box-sizing: border-box;
}

/* Get rid of the annoying negative margin that is blowing things out wider than the parent */

.row .widget.row {
    margin-left: auto;
    margin-right: auto;
}

.label {
    background-color: initial;
    color: initial;
    padding: inherit;
    border-radius: inherit;
    font-size: inherit;
    line-height: 1;
}

/********** CONTAINER *********/
.container {
    position: relative;
}

/********* SCROLLBARS *********/
.ps-container>.ps-scrollbar-y-rail {
    z-index: 1100000;
}

/********** OPEN ICONIC ADJUSTMENT ******/
.oi[data-glyph]:empty:before {
    line-height: inherit !important;
}

/********* PROCESSING ANIMATION ********/
.widget-processing-animation-wrapper {
    display: inline-block;
    line-height: 0;
    position: relative;
}

.widget-processing-animation-wrapper .widget-processing-animation-svg-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    margin: auto;
    background-color: rgba(0, 0, 0, 0.3);
    display: none;
}

.widget-processing-animation-wrapper .widget-processing-animation-svg-wrapper svg {
    height: 100%;
    padding: 4px;
}

.widget-processing-animation-wrapper .widget-processing-animation-svg-wrapper svg path {
    fill: white;
}

/********* HALF OFFSETS FOR CENTERING *********/
@media print, screen and (min-width: 64em) {
    .large-offset-1-half {
        margin-left: 12.5%;
    }
}

@media print, screen and (min-width: 40em) {
    .medium-offset-1-half {
        margin-left: 12.5%;
    }
}

.small-offset-1-half {
    margin-left: 12.5%;
}

/********* HOSTED FIELD OVERLAYS ********/
input[id^="selectOverlay"] {
    color: transparent !important; /* In case a value is set we don't want to see it*/
}

/********* BLUE RADIO BUTTONS **********/
.widget input[type=radio]:focus {
    outline: none;
}

.widget input[type=radio] {
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    border: 1px solid #ccc;
    border-top-color: #bbb;
    border-left-color: #bbb;
    background: #fff;
    width: 18px;
    height: 18px;
    border-radius: 50% !important;

    -ms-transform: all .2s ease-in-out;
    -webkit-transform: all .2s ease-in-out;
    transform: all .2s ease-in-out;
}

.widget input[type=radio]:checked {
    border: 7px solid #4099ff !important;
}

/********* TOGGLE FOR CHECKBOX *********/
.widget-checkbox-switch {
    position: relative;
    display: inline-block;
    width: 3.125em;
    height: 1.75em;
}

.widget-checkbox-switch input {
    /*display: none;*/
    display: inline;
    position: absolute;
    left: -9999px;
}

.widget-checkbox-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

.widget-checkbox-slider:before {
    position: absolute;
    content: "";
    height: 1.375em;
    width: 1.375em;
    left: 0.25em;
    bottom: 0.1875em;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}

input:checked + .widget-checkbox-slider {
    background-color: #719d31;
}

input:focus + .widget-checkbox-slider {
    /*box-shadow: 0 0 1px #719d31;*/
    box-shadow: 2px 2px 2px 0 rgba(0,0,0,0.3);
}

input:checked + .widget-checkbox-slider:before {
    -webkit-transform: translateX(1.25em);
    -ms-transform: translateX(1.25em);
    transform: translateX(1.25em);
}

.widget-checkbox-slider.widget-checkbox-round {
    border-radius: 2.125em;
}

.widget-checkbox-slider.widget-checkbox-round:before {
    border-radius: 50%;
}

/********** WIDGET ************/
.widget {
    position: relative;
}

.widget-checkoutcondition {
    position: initial;
}

.widget select {
    -webkit-appearance: none;
    -moz-appearance: none;
}

.widget-select-wrapper {
    clear: both;
}

.widget-select-wrapper:not(.widget-select-wrapper-noarrow):not(.widget-select-wrapper-direct-arrow)::after {
    line-height: 1;
    text-align: center;
    box-sizing: content-box;
    font-family: icons !important;
    font-style: normal;
    font-weight: normal !important;
    font-size: 12px;
    vertical-align: top;
    display: inline-block;
    speak: none;
    line-height: 1;
    vertical-align: baseline;
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f14c";
    opacity: 0.6;
    display: block;
    position: absolute;
    right: 10px;
    bottom: calc(50% - 6px);
    width: 12px;
    height: 12px;
    pointer-events: none;
}

.widget-select-wrapper.widget-select-wrapper-direct-arrow:not(.widget-select-wrapper-noarrow) .widget-select-direct-arrow {
    line-height: 1;
    text-align: center;
    box-sizing: content-box;
    font-family: icons !important;
    font-style: normal;
    font-weight: normal !important;
    font-size: 12px;
    vertical-align: top;
    display: inline-block;
    speak: none;
    line-height: 1;
    vertical-align: baseline;
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f14c";
    opacity: 0.6;
    display: block;
    position: absolute;
    right: 10px;
    bottom: calc(50% - 6px);
    width: 12px;
    height: 12px;
    pointer-events: none;
}

.widget-select-wrapper.widget-select-wrapper-direct-arrow:not(.widget-select-wrapper-noarrow) .widget-select-direct-arrow::after {
    content: "\f14c";
}

.widget-select-wrapper-noarrow .widget-select-direct-arrow::after,
.widget-select-wrapper-noarrow .widget-select-wrapper::after {
    display: none !important;
}

.widget-display-initial {
    display: initial;
}

.widget-display-inherit {
    display: inherit;
}

.widget-display-inline-block {
    display: inline-block;
    vertical-align: middle;
}

.widget-display-block {
    display: block;
}

.widget-display-inline {
    display: inline;
}

.widget-display-flex {
    display: flex;
}

body:not(.page-editor) .widget-hidden {
    display: none;
}

/********** FAUX A ***********/
.widget-faux-a {
    cursor: pointer;
}

/*********** BACKGROUND *****************/
.scoped-foundation-emails table.widget-emailsection.widget-background-full-center-fit,
.widget-panel.widget-background-full-center-fit > .widget-panel-content,
.widget-background-full-center-fit:not(.widget-panel) {
    background-size: cover;
    -webkit-background-size: cover;
    background-attachment: fixed;
    background-repeat: repeat repeat;
}

.scoped-foundation-emails table.widget-emailsection.widget-background-cover,
.widget-panel.widget-background-cover > .widget-panel-content,
.widget-background-cover:not(.widget-panel) {
    background-size: cover;
    background-position: center center;
}

.scoped-foundation-emails table.widget-emailsection.widget-background-fill-100-width,
.widget-panel.widget-background-fill-100-width > .widget-panel-content,
.widget-background-fill-100-width:not(.widget-panel) {
    background-size: 100% auto;
    -webkit-background-size: 100% auto;
    background-repeat: no-repeat;
}

.scoped-foundation-emails table.widget-emailsection.widget-background-no-repeat,
.widget-panel.widget-background-no-repeat > .widget-panel-content,
.widget-background-no-repeat:not(.widget-panel) {
    background-repeat: no-repeat;
}

.scoped-foundation-emails table.widget-emailsection.widget-background-repeat,
.widget-panel.widget-background-repeat > .widget-panel-content,
.widget-background-repeat:not(.widget-panel) {
}

.scoped-foundation-emails table.widget-emailsection.widget-background-repeat-x,
.widget-panel.widget-background-repeat-x > .widget-panel-content,
.widget-background-repeat-x:not(.widget-panel) {
    background-repeat: repeat-x;
}

.scoped-foundation-emails table.widget-emailsection.widget-background-repeat-y,
.widget-panel.widget-background-repeat-y > .widget-panel-content,
.widget-background-repeat-y:not(.widget-panel) {
    background-repeat: repeat-y;
}

.scoped-foundation-emails table.widget-emailsection.widget-background-repeat-x-top,
.widget-panel.widget-background-repeat-x-top > .widget-panel-content,
.widget-background-repeat-x-top:not(.widget-panel) {
    background-repeat: repeat-x;
    background-position: top;
}

.scoped-foundation-emails table.widget-emailsection.widget-background-repeat-x-bottom,
.widget-panel.widget-background-repeat-x-bottom > .widget-panel-content,
.widget-background-repeat-x-bottom:not(.widget-panel) {
    background-repeat: repeat-x;
    background-position: bottom;
}

/*********** CORNER EDGES **************/
.widget-corner-edges-top-edges-only {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.widget-corner-edges-bottom-edges-only {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
}

.widget-button.widget-corner-edges-top-edges-only > a{
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.widget-button.widget-corner-edges-bottom-edges-only > a {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
}

.widget-panel.widget-corner-edges-top-edges-only > .widget-panel-content {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.widget-panel.widget-corner-edges-bottom-edges-only > .widget-panel-content {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
}

/********** IMAGE RADIUS **************/
.widget-image-radius-circle img {
    border-radius: 50%;
}

.widget-image-radius-rounded-corners img {
    border-radius: 5px;
}

/********* IMAGE BORDER **************/
.widget-image-border-white-thumbnail img {
    border: 3px solid #FFF;
}

.widget-image-border-dark-thumbnail img {
    border: 3px solid rgba(0, 0, 0, 0.7);
}

/********* IMAGE OPACITY ************/
.widget-image-opacity-light-fade img {
    opacity: 0.8;
}

.widget-image-opacity-strong-fade img {
    opacity: 0.5;
}

.widget-image-opacity-stronger-fade img {
    opacity: 0.3;
}

/********* SHADOW ****************/
.widget-shadow-5-drop-shadow {
    -webkit-box-shadow: 0 2px 5px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0 2px 5px 2px rgba(0, 0, 0, 0.05);
    box-shadow: 0 2px 5px 2px rgba(0, 0, 0, 0.05);
}

.widget-shadow-10-drop-shadow {
    -webkit-box-shadow: 0 2px 5px 2px rgba(0, 0, 0, 0.10);
    -moz-box-shadow: 0 2px 5px 2px rgba(0, 0, 0, 0.10);
    box-shadow: 0 2px 5px 2px rgba(0, 0, 0, 0.10);
}

.widget-shadow-20-drop-shadow {
    -webkit-box-shadow: 0 2px 5px 2px rgba(0, 0, 0, 0.20);
    -moz-box-shadow: 0 2px 5px 2px rgba(0, 0, 0, 0.20);
    box-shadow: 0 2px 5px 2px rgba(0, 0, 0, 0.20);
}

.widget-shadow-30-drop-shadow {
    -webkit-box-shadow: 0 2px 5px 2px rgba(0, 0, 0, 0.30);
    -moz-box-shadow: 0 2px 5px 2px rgba(0, 0, 0, 0.30);
    box-shadow: 0 2px 5px 2px rgba(0, 0, 0, 0.30);
}

.widget-shadow-40-drop-shadow {
    -webkit-box-shadow: 0 2px 5px 2px rgba(0, 0, 0, 0.40);
    -moz-box-shadow: 0 2px 5px 2px rgba(0, 0, 0, 0.40);
    box-shadow: 0 2px 5px 2px rgba(0, 0, 0, 0.40);
}

.widget-shadow-5-inner-shadow {
    -webkit-box-shadow: 0 2px 5px 2px rgba(0, 0, 0, 0.05) inset;
    -moz-box-shadow: 0 2px 5px 2px rgba(0, 0, 0, 0.05) inset;
    box-shadow: 0 2px 5px 2px rgba(0, 0, 0, 0.05) inset;
}

.widget-shadow-10-inner-shadow {
    -webkit-box-shadow: 0 2px 5px 2px rgba(0, 0, 0, 0.10) inset;
    -moz-box-shadow: 0 2px 5px 2px rgba(0, 0, 0, 0.10) inset;
    box-shadow: 0 2px 5px 2px rgba(0, 0, 0, 0.10) inset;
}

.widget-shadow-20-inner-shadow {
    -webkit-box-shadow: 0 2px 5px 2px rgba(0, 0, 0, 0.20) inset;
    -moz-box-shadow: 0 2px 5px 2px rgba(0, 0, 0, 0.20) inset;
    box-shadow: 0 2px 5px 2px rgba(0, 0, 0, 0.20) inset;
}

.widget-shadow-30-inner-shadow {
    -webkit-box-shadow: 0 2px 5px 2px rgba(0, 0, 0, 0.30) inset;
    -moz-box-shadow: 0 2px 5px 2px rgba(0, 0, 0, 0.30) inset;
    box-shadow: 0 2px 5px 2px rgba(0, 0, 0, 0.30) inset;
}

.widget-shadow-40-inner-shadow {
    -webkit-box-shadow: 0 2px 5px 2px rgba(0, 0, 0, 0.40) inset;
    -moz-box-shadow: 0 2px 5px 2px rgba(0, 0, 0, 0.40) inset;
    box-shadow: 0 2px 5px 2px rgba(0, 0, 0, 0.40) inset;
}

/****** ANIMATION **********/
.widget-animated {
}

.widget-animated-hidden {
    opacity: 0;
}

/********* REQUIRED INPUTS *************/
.widget-required-highlight {
    border: 1px solid red !important;
}

/*********** FOUNDATION FLEX GRID ALIGNMENT SUPPORT ************/
.widget-display-flex.text-left {
    justify-content: flex-start;
}

.widget-display-flex.text-right {
    justify-content: flex-end;
}

.widget-display-flex.text-center {
    justify-content: center;
}

.widget-display-flex.text-justify {
    justify-content: space-between;
}

@media print, screen and (min-width: 40em) {
    .widget-display-flex.medium-text-left {
        justify-content: flex-start;
    }

    .widget-display-flex.medium-text-right {
        justify-content: flex-end;
    }

    .widget-display-flex.medium-text-center {
        justify-content: center;
    }

    .widget-display-flex.medium-text-justify {
        justify-content: space-between;
    }
}

@media print, screen and (min-width: 64em) {
    .widget-display-flex.large-text-left {
        justify-content: flex-start;
    }

    .widget-display-flex.large-text-right {
        justify-content: flex-end;
    }

    .widget-display-flex.large-text-center {
        justify-content: center;
    }

    .widget-display-flex.large-text-justify {
        justify-content: space-between;
    }
}

/******** NO PRINT *******/
@media print {

    .widget-no-print, .widget-no-print * {
        display: none !important;
    }

}

#system > div.loader {
    display: none;
}

/******** ADDITIONAL FOUNDATION CLASSES ************/
@media screen and (max-width: 63.9375em) {
    .hide-for-medium-down {
        display: none;
    }
}

@media screen and (min-width: 64em) {
    .hide-for-large {
        display: none;
    }
}

/******** ABIDE ********/
.widget .form-error {
    margin-top: 0;
    position: absolute;
    top: 22px;
    right: 3px;
    font-size: 9px;
    opacity: 0.8;
    z-index: 3;
    /* So that the overlayed form error doesn't absorb any mouse events */
    pointer-events: none;
}

.widget .widget-checkbox-switch .form-error {
    white-space: nowrap;
    left: 3px;
    right: auto;
}

.widget .widget-checkbox-switch .form-error {
    top: 28px;
}

/******* AUTO FILL ANIMATION HOOKS ***********/
@keyframes onAutoFillStart {
    from { /**/
    }
    to { /**/
    }
}

@keyframes onAutoFillCancel {
    from { /**/
    }
    to { /**/
    }
}

input:-webkit-autofill {
    /* Expose a hook for JavaScript when autofill is shown
      JavaScript can capture 'animationstart' events */
    animation-name: onAutoFillStart;
    transition: background-color 1s ease-in-out 0s;
}

input:not(:-webkit-autofill) {
    /* Expose a hook for JS onAutoFillCancel
      JavaScript can capture 'animationstart' events */
    animation-name: onAutoFillCancel;
}

/****************** TODO: BEGIN - BREAKOUT INTO INDIVIDUAL STYLESHEETS ***************/
.widget-checkoutsubscribetomailinglist label::after,
.widget-checkoutshippingtobusiness label::after,
.widget-checkoutcustomfield label::after,
.widget-checkoutitemautoordercheckbox label::after,
.widget-checkoutsmsoptin label::after,
.widget-checkoutsmsoptincheckbox label::after,
.widget-checkoutbillingdifferent label::after,
.widget-checkoutsubtotalsummary::after,
.widget-checkoutshippingmethod .checkout-info-block::after,
.widget-checkoutsummary .checkout-info-block::after,
.widget-checkoutsubtotalsummary .checkout-info-block::after {
    content: '';
    display: block;
    clear: both;
}

.widget-checkoutshippingtobusiness label,
.widget-checkoutshippingmethod label,
.widget-checkoutsubtotalsummary label {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
}

.widget-checkoutshippingmethod .checkout-info-block,
.widget-checkoutsummary .checkout-info-block,
.widget-checkoutsubtotalsummary .checkout-info-block {
    clear: both;
    margin-bottom: 10px;
}

.widget-checkoutshippingmethod .checkout-info-block {
    display: block;
    padding: 10px;
    border-bottom: 1px solid #ddd;
    margin: 0;
}

.widget-checkoutshippingmethod .checkout-info-block .input {
    font-weight: bold;
    display: block;
    width: 30px;
    margin-right: 10px;
    float: left;
    text-align: left;
}

.widget-checkoutshippingmethod .checkout-info-block .info {
    font-weight: bold;
    display: block;
    width: calc(80% - 40px);
    float: left;
    text-align: left;
}

.widget-checkoutshippingmethod .checkout-info-block .info span:not(:first-child) {
    font-size: 10px;
    display: block;
    clear: both;
    opacity: 0.6;
}

.widget-checkoutshippingmethod .checkout-info-block .info span:first-child {
    font-weight: bold;
}

.widget-checkoutshippingmethod .widget-checkoutshippingmethod-merchant {
    padding-top: 20px;
}

.widget-checkoutshippingmethod .checkout-info-block .value {
    display: block;
    width: 20%;
    float: right;
    text-align: right;
    border-left: 1px solid #ddd;
}

.widget-checkoutsummary .checkout-info-block .info,
.widget-checkoutsubtotalsummary .checkout-info-block .info {
    font-weight: bold;
    display: block;
    width: 65%;
    float: left;
}

.widget-checkoutsummary .checkout-info-block .value,
.widget-checkoutsubtotalsummary .checkout-info-block .value {
    width: 35%;
    display: block;
    float: left;
    text-align: right;
}

.widget-itemquantity.widget-checkbox-add-square-toggle label div:nth-child(1),
.widget-itemquantity.widget-checkbox-add-round-toggle label div:nth-child(1),
.widget-checkoutproperty.widget-checkbox-add-square-toggle label div:nth-child(1),
.widget-checkoutproperty.widget-checkbox-add-round-toggle label div:nth-child(1),
.widget-itemreviewinputagreeterms label div:nth-child(1),
.widget-emailpreferenceunsubscribecurrent label div:nth-child(1),
.widget-emailpreferenceunsubscribeall label div:nth-child(1),
.widget-emailsubscribeselectlists label div:nth-child(1),
.widget-emailpreferencepubliclists label div:nth-child(1),
.widget-inputcheckbox label div:nth-child(1),
.widget-checkoutcreditcardstore label div:nth-child(1),
.widget-itemtoggle > label > div:nth-child(1),
.widget-checkoutdropshipping label div:nth-child(1),
.widget-checkoutusestorecredit label div:nth-child(1),
.widget-checkoutagreeterms label div:nth-child(1),
.widget-checkoutpickup label div:nth-child(1),
.widget-checkoutsubscribetomailinglist label div:nth-child(1),
.widget-checkoutshippingtobusiness label div:nth-child(1),
.widget-checkoutcustomfield label div:nth-child(1),
.widget-checkoutitemautoordercheckbox label div:nth-child(1),
.widget-checkoutsmsoptin label div:nth-child(1),
.widget-checkoutsmsoptincheckbox label div:nth-child(1),
.widget-checkoutbillingdifferent label div:nth-child(1) {
    display: block;
    float: left;
    width: 30px;
    clear: both;
}

.widget-itemquantity.widget-checkbox-add-square-toggle label div:nth-child(2),
.widget-itemquantity.widget-checkbox-add-round-toggle label div:nth-child(2),
.widget-checkoutproperty.widget-checkbox-add-square-toggle label div:nth-child(2),
.widget-checkoutproperty.widget-checkbox-add-round-toggle label div:nth-child(2),
.widget-itemreviewinputagreeterms label div:nth-child(2),
.widget-emailpreferenceunsubscribecurrent label div:nth-child(2),
.widget-emailpreferenceunsubscribeall label div:nth-child(2),
.widget-emailpreferencepubliclists label div:nth-child(2),
.widget-emailsubscribeselectlists label div:nth-child(2),
.widget-inputcheckbox label div:nth-child(2),
.widget-checkoutcreditcardstore label div:nth-child(2),
.widget-itemtoggle > label > div:nth-child(2),
.widget-checkoutdropshipping label div:nth-child(2),
.widget-checkoutusestorecredit label div:nth-child(2),
.widget-checkoutagreeterms label div:nth-child(2),
.widget-checkoutpickup label div:nth-child(2),
.widget-checkoutsubscribetomailinglist label div:nth-child(2),
.widget-checkoutshippingtobusiness label div:nth-child(2),
.widget-checkoutcustomfield label div:nth-child(2),
.widget-checkoutitemautoordercheckbox label div:nth-child(2),
.widget-checkoutsmsoptin label div:nth-child(2),
.widget-checkoutsmsoptincheckbox label div:nth-child(2),
.widget-checkoutbillingdifferent label div:nth-child(2) {
    display: block;
    float: left;
    width: calc(100% - 30px);
}

.widget-itemquantity.widget-checkbox-add-square-toggle label div:nth-child(1),
.widget-itemquantity.widget-checkbox-add-round-toggle label div:nth-child(1),
.widget-checkoutproperty.widget-checkbox-add-square-toggle label div:nth-child(1),
.widget-checkoutproperty.widget-checkbox-add-round-toggle label div:nth-child(1),
.widget-itemreviewinputagreeterms.widget-checkbox-add-square-toggle label div:nth-child(1),
.widget-itemreviewinputagreeterms.widget-checkbox-add-round-toggle label div:nth-child(1),
.widget-emailpreferenceunsubscribecurrent.widget-checkbox-add-square-toggle label div:nth-child(1),
.widget-emailpreferenceunsubscribecurrent.widget-checkbox-add-round-toggle label div:nth-child(1),
.widget-emailpreferenceunsubscribeall.widget-checkbox-add-square-toggle label div:nth-child(1),
.widget-emailpreferenceunsubscribeall.widget-checkbox-add-round-toggle label div:nth-child(1),
.widget-emailpreferencepubliclists.widget-checkbox-add-square-toggle label div:nth-child(1),
.widget-emailpreferencepubliclists.widget-checkbox-add-round-toggle label div:nth-child(1),
.widget-emailsubscribeselectlists.widget-checkbox-add-square-toggle label div:nth-child(1),
.widget-emailsubscribeselectlists.widget-checkbox-add-round-toggle label div:nth-child(1),
.widget-inputcheckbox.widget-checkbox-add-square-toggle label div:nth-child(1),
.widget-checkoutcreditcardstore.widget-checkbox-add-square-toggle label div:nth-child(1),
.widget-itemtoggle.widget-checkbox-add-square-toggle > label > div:nth-child(1),
.widget-checkoutdropshipping.widget-checkbox-add-square-toggle label div:nth-child(1),
.widget-checkoutusestorecredit.widget-checkbox-add-square-toggle label div:nth-child(1),
.widget-checkoutagreeterms.widget-checkbox-add-square-toggle label div:nth-child(1),
.widget-checkoutpickup.widget-checkbox-add-square-toggle label div:nth-child(1),
.widget-checkoutsubscribetomailinglist.widget-checkbox-add-square-toggle label div:nth-child(1),
.widget-checkoutshippingtobusiness.widget-checkbox-add-square-toggle label div:nth-child(1),
.widget-checkoutcustomfield.widget-checkbox-add-square-toggle label div:nth-child(1),
.widget-checkoutitemautoordercheckbox.widget-checkbox-add-square-toggle label div:nth-child(1),
.widget-checkoutsmsoptin.widget-checkbox-add-square-toggle label div:nth-child(1),
.widget-checkoutsmsoptincheckbox.widget-checkbox-add-square-toggle label div:nth-child(1),
.widget-checkoutbillingdifferent.widget-checkbox-add-square-toggle label div:nth-child(1),
.widget-checkoutcreditcardstore.widget-checkbox-add-round-toggle label div:nth-child(1),
.widget-itemtoggle.widget-checkbox-add-round-toggle > label > div:nth-child(1),
.widget-inputcheckbox.widget-checkbox-add-round-toggle label div:nth-child(1),
.widget-checkoutdropshipping.widget-checkbox-add-round-toggle label div:nth-child(1),
.widget-checkoutusestorecredit.widget-checkbox-add-round-toggle label div:nth-child(1),
.widget-checkoutagreeterms.widget-checkbox-add-round-toggle label div:nth-child(1),
.widget-checkoutpickup.widget-checkbox-add-round-toggle label div:nth-child(1),
.widget-checkoutsubscribetomailinglist.widget-checkbox-add-round-toggle label div:nth-child(1),
.widget-checkoutshippingtobusiness.widget-checkbox-add-round-toggle label div:nth-child(1),
.widget-checkoutcustomfield.widget-checkbox-add-round-toggle label div:nth-child(1),
.widget-checkoutitemautoordercheckbox.widget-checkbox-add-round-toggle label div:nth-child(1),
.widget-checkoutsmsoptin.widget-checkbox-add-round-toggle label div:nth-child(1),
.widget-checkoutsmsoptincheckbox.widget-checkbox-add-round-toggle label div:nth-child(1),
.widget-checkoutbillingdifferent.widget-checkbox-add-round-toggle label div:nth-child(1) {
    width: 4em;
    height: 1.8em;
}

.widget-itemquantity.widget-checkbox-add-square-toggle label div:nth-child(2),
.widget-itemquantity.widget-checkbox-add-round-toggle label div:nth-child(2),
.widget-checkoutproperty.widget-checkbox-add-square-toggle label div:nth-child(2),
.widget-checkoutproperty.widget-checkbox-add-round-toggle label div:nth-child(2),
.widget-itemreviewinputagreeterms.widget-checkbox-add-square-toggle label div:nth-child(2),
.widget-itemreviewinputagreeterms.widget-checkbox-add-round-toggle label div:nth-child(2),
.widget-emailpreferenceunsubscribecurrent.widget-checkbox-add-square-toggle label div:nth-child(2),
.widget-emailpreferenceunsubscribecurrent.widget-checkbox-add-round-toggle label div:nth-child(2),
.widget-emailpreferenceunsubscribeall.widget-checkbox-add-square-toggle label div:nth-child(2),
.widget-emailpreferenceunsubscribeall.widget-checkbox-add-round-toggle label div:nth-child(2),
.widget-emailpreferencepubliclists.widget-checkbox-add-square-toggle label div:nth-child(2),
.widget-emailpreferencepubliclists.widget-checkbox-add-round-toggle label div:nth-child(2),
.widget-emailsubscribeselectlists.widget-checkbox-add-square-toggle label div:nth-child(2),
.widget-emailsubscribeselectlists.widget-checkbox-add-round-toggle label div:nth-child(2),
.widget-checkoutcreditcardstore.widget-checkbox-add-square-toggle label div:nth-child(2),
.widget-itemtoggle.widget-checkbox-add-square-toggle > label > div:nth-child(2),
.widget-inputcheckbox.widget-checkbox-add-square-toggle label div:nth-child(2),
.widget-checkoutdropshipping.widget-checkbox-add-square-toggle label div:nth-child(2),
.widget-checkoutusestorecredit.widget-checkbox-add-square-toggle label div:nth-child(2),
.widget-checkoutagreeterms.widget-checkbox-add-square-toggle label div:nth-child(2),
.widget-checkoutpickup.widget-checkbox-add-square-toggle label div:nth-child(2),
.widget-checkoutsubscribetomailinglist.widget-checkbox-add-square-toggle label div:nth-child(2),
.widget-checkoutshippingtobusiness.widget-checkbox-add-square-toggle label div:nth-child(2),
.widget-checkoutcustomfield.widget-checkbox-add-square-toggle label div:nth-child(2),
.widget-checkoutitemautoordercheckbox.widget-checkbox-add-square-toggle label div:nth-child(2),
.widget-checkoutsmsoptin.widget-checkbox-add-square-toggle label div:nth-child(2),
.widget-checkoutsmsoptincheckbox.widget-checkbox-add-square-toggle label div:nth-child(2),
.widget-checkoutbillingdifferent.widget-checkbox-add-square-toggle label div:nth-child(2),
.widget-checkoutcreditcardstore.widget-checkbox-add-round-toggle label div:nth-child(2),
.widget-itemtoggle.widget-checkbox-add-round-toggle > label > div:nth-child(2),
.widget-inputcheckbox.widget-checkbox-add-round-toggle label div:nth-child(2),
.widget-checkoutdropshipping.widget-checkbox-add-round-toggle label div:nth-child(2),
.widget-checkoutusestorecredit.widget-checkbox-add-round-toggle label div:nth-child(2),
.widget-checkoutagreeterms.widget-checkbox-add-round-toggle label div:nth-child(2),
.widget-checkoutpickup.widget-checkbox-add-round-toggle label div:nth-child(2),
.widget-checkoutsubscribetomailinglist.widget-checkbox-add-round-toggle label div:nth-child(2),
.widget-checkoutshippingtobusiness.widget-checkbox-add-round-toggle label div:nth-child(2),
.widget-checkoutcustomfield.widget-checkbox-add-round-toggle label div:nth-child(2),
.widget-checkoutitemautoordercheckbox.widget-checkbox-add-round-toggle label div:nth-child(2),
.widget-checkoutsmsoptin.widget-checkbox-add-round-toggle label div:nth-child(2),
.widget-checkoutsmsoptincheckbox.widget-checkbox-add-round-toggle label div:nth-child(2),
.widget-checkoutbillingdifferent.widget-checkbox-add-round-toggle label div:nth-child(2) {
    width: calc(100% - 4em);
}

/* Styles for checkbox images */
.widget-inputcheckbox.widget-checkbox-add-image-toggle label div:nth-child(1) {
    width: 2em;
    height: auto;
}

.widget-inputcheckbox.widget-checkbox-add-image-toggle label div:nth-child(2) {
    width: calc(100% - 2em - 0.5em);
    margin-left: 0.5em;
    height: 2em;
    line-height: 2em;
}

.widget-inputcheckbox.widget-checkbox-add-image-toggle .widget-image-switch-image {
    content: url(https://sfcdn.ultracart.com/sfvb/0.1.0/images/box.svg);
    width: 100%;
    max-width: 100%;
}

.widget-inputcheckbox.widget-checkbox-add-image-toggle .widget-image-switch input {
    display: none;
}

.widget-inputcheckbox.widget-checkbox-add-image-toggle :checked + .widget-image-switch-image {
    content: url(https://sfcdn.ultracart.com/sfvb/0.1.0/images/box-checked.svg);
}

.widget-inputcheckbox.widget-checkbox-add-image-toggle label::after {
    content: '';
    display: block;
    clear: both;
}

/****************** TODO: END - BREAKOUT INTO INDIVIDUAL STYLESHEETS ***************/

.widget-google-autocomplete li:nth-child(even) {
    background-color: #f1f1f1;
}

input.is-invalid-input:not(:focus) + .form-error {
    display: block;
}

.widget-lazy-background .widget-panel-content,
.widget-lazy-background .widget-flex-content,
.widget-lazy-background {
    background-image: none !important;
}

/********** CONTAINER ***********/
.widget-container {
}

/* general */
.widget-container[data-container-layout="Split"][data-container-split-on="Small and Up"] {
    position: relative;
    float: left;
}

.widget-container[data-container-layout="Split"][data-container-split-side="Right"]::after {
    display: block;
    content: "";
    clear: both;
}

/* small */
.widget-container[data-container-layout="Split"][data-container-split-small-height="100"] {
    height: 100vh;
    overflow-y: auto;
}

body.ucAdminBarVisible .widget-container[data-container-layout="Split"][data-container-split-small-height="100"] {
    height: calc(100vh - 35px) !important;
}

/* medium */
@media screen and (min-width: 40em) {

    .widget-container[data-container-layout="Split"][data-container-split-on="Medium and Up"] {
        position: relative;
        float: left;
    }

    .widget-container[data-container-layout="Split"][data-container-split-medium-height="100"] {
        height: 100vh;
        overflow-y: auto;
    }

    body.ucAdminBarVisible .widget-container[data-container-layout="Split"][data-container-split-medium-height="100"] {
        height: calc(100vh - 35px) !important;
    }

}

/* large */
@media screen and (min-width: 64em) {
    .widget-container[data-container-layout="Split"][data-container-split-on="Large"] {
        position: relative;
        float: left;
    }

    .widget-container[data-container-layout="Split"][data-container-split-large-height="100"] {
        height: 100vh;
        overflow-y: auto;
    }

    body.ucAdminBarVisible .widget-container[data-container-layout="Split"][data-container-split-large-height="100"] {
        height: calc(100vh - 35px) !important;
    }

    .widget-container[data-container-layout="Split"][data-container-split-on="Large"] {
        position: relative;
        float: left;
    }
}


/********** SECTION ***********/
.widget-section {
    padding: 40px 0;
    margin-top: 0;
}

.widget-section.row {
    margin-top: 0;
}

.row:not(.expanded) .row.section_width_full,
.row.section_width_full {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: initial;
}

.row:not(.expanded) .row.section_width_width,
.row.section_width_wide {
    /* Let Foundation Normal Row */
    /*width: 100%;*/
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 960px;
}

.widget-section > .widget-row {
    margin-left: auto;
    margin-right: auto;
}

.widget-column > .widget-row .widget-row:not(.section_width_full):not(.section_width_wide):not(.section_width_medium):not(.section_width_small):not(.section_width_extra_small),
.widget-section > .widget-row .widget-row:not(.section_width_full):not(.section_width_wide):not(.section_width_medium):not(.section_width_small):not(.section_width_extra_small) {
    max-width: none;
}

.row:not(.expanded) .row.section_width_medium,
.row.section_width_medium {
    margin: 0 auto;
    max-width: 55em;
    width: 100%;
}

.row:not(.expanded) .row.section_width_small,
.row.section_width_small {
    margin: 0 auto;
    max-width: 40em;
    width: 100%;
}

.row:not(.expanded) .row.section_width_extra_small,
.row.section_width_extra_small {
    margin: 0 auto;
    max-width: 34.375em;
    width: 100%;
}


/********** PRINTPAGE ***********/
.widget-printpage {
    padding: 0.5in;
    margin: 0;
    background: white;
}

#printable-container-wrapper-inner .widget-printpage {
    box-shadow: 0 25px 40px rgba(0,0,0,0.6);
}

.widget-printpage ~ .widget-printpage {
    break-before: page;
}

#printable-container-wrapper-inner .widget-printpage ~ .widget-printpage {
    margin-top: 40px;
}

.widget-printpage.row {
    margin-top: 0;
}

.widget-printpage > .widget-row {
    margin-left: auto;
    margin-right: auto;
}


/*#printable-container-wrapper-inner .widget-container.widget-container-print*/
.widget-printpage {
    width: 100%;
    min-width: 8.5in;
    max-width: 8.5in;
    min-height: 11in;
}


.widget-absolutewall.section_width_full {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: initial;
}

.widget-absolutewall.section_width_wide {
    /* Let Foundation Normal Row */
    /*width: 100%;*/
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 960px;
}

.widget-absolutewall.section_width_medium {
    margin: 0 auto;
    max-width: 55em;
    width: 100%;
}

.widget-absolutewall.section_width_small {
    margin: 0 auto;
    max-width: 40em;
    width: 100%;
}

.widget-absolutewall.section_width_extra_small {
    margin: 0 auto;
    max-width: 34.375em;
    width: 100%;
}

/*********** ABSOLUTE WALL **********/
form .row .widget-absolutewall.row,
.widget-absolutewall {
    margin-left: auto;
    margin-right: auto;
}


/******** MASONRY WALL *********/
.widget-masonrywall.section_width_full {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: initial;
}

.widget-masonrywall.section_width_wide {
    /* Let Foundation Normal Row */
    /*width: 100%;*/
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 960px;
}

.widget-masonrywall.section_width_medium {
    margin: 0 auto;
    max-width: 55em;
    width: 100%;
}

.widget-masonrywall.section_width_small {
    margin: 0 auto;
    max-width: 40em;
    width: 100%;
}

.widget-masonrywall.section_width_extra_small {
    margin: 0 auto;
    max-width: 34.375em;
    width: 100%;
}

.row .widget-masonrywall.row {
    margin-left: 0;
    margin-right: 0;
}

.widget-masonrywall > .brick-wall-foundation > .brick-wall > .columns {
    padding-left: 0;
    padding-right: 0;
}

.widget-masonrywall > .brick-wall-foundation {
}

.widget-masonryblock > .brick-content-container {
    background: #c2c2c2;
    min-height: 100%;
    width: 100%;
    box-sizing: border-box;
}


.widget-modal.row.section_width_full {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: initial;
}

.widget-modal.row.section_width_wide {
    /* Let Foundation Normal Row */
    /*width: 100%;*/
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 960px;
}

.widget-modal.row.section_width_medium {
    margin: 0 auto;
    max-width: 55em;
    width: 100%;
}

.widget-modal.row.section_width_small {
    margin: 0 auto;
    max-width: 40em;
    width: 100%;
}

.widget-modal.row.section_width_extra_small {
    margin: 0 auto;
    max-width: 34.375em;
    width: 100%;
}


/***** MODALS *******/
.widget-modal {
    padding: 20px;
    margin-top: 0;
    width: 100%;
    position: absolute;
    left: -2000px;
    top: -2000px;
    display: none;
}

.container.container-modals {
    position: absolute;
    left: -2000px;
    top: -2000px;
    width: 0;
    height: 0;
}

body.body-widget-modal-open {
    overflow: hidden;
}

.widget-modal.widget-modal-open,
.widget-modal-open {
    position: fixed;
    top: 10%;
    min-height: 20px;
    background-color: white;
    left: 0;
    margin-top: 0;
    z-index: 100000;
    overflow-y: auto;
    overflow-x: hidden;
    max-width: 960px;
    display: block;
}

.widget-modal-underlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
    z-index: 10000;
}

.widget-modal-underlay.widget-modal-underlay-open {
    display: block;
}


.widget-itemmodal.row.section_width_full {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: initial;
}

.widget-itemmodal.row.section_width_wide {
    /* Let Foundation Normal Row */
    /*width: 100%;*/
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 960px;
}

.widget-itemmodal.row.section_width_medium {
    margin: 0 auto;
    max-width: 55em;
    width: 100%;
}

.widget-itemmodal.row.section_width_small {
    margin: 0 auto;
    max-width: 40em;
    width: 100%;
}

.widget-itemmodal.row.section_width_extra_small {
    margin: 0 auto;
    max-width: 34.375em;
    width: 100%;
}


/***** MODALS *******/
.widget-itemmodal {
    padding: 20px;
    margin-top: 0;
    width: 100%;
    position: absolute;
    left: -2000px;
    top: -2000px;
}

.container.container-modals {
    position: absolute;
    left: -2000px;
    top: -2000px;
    width: 0;
    height: 0;
}

body.body-widget-modal-open {
    overflow: hidden;
}

.widget-itemmodal.widget-modal-open,
.widget-modal-open {
    position: fixed;
    top: 10%;
    min-height: 20px;
    background-color: white;
    left: 0;
    margin-top: 0;
    z-index: 100000;
    overflow-y: auto;
    overflow-x: hidden;
    max-width: 960px;
}

.widget-modal-underlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
    z-index: 10000;
}

.widget-modal-underlay.widget-modal-underlay-open {
    display: block;
}


.widget-myaccountaddressbookentrymodal.row.section_width_full {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: initial;
}

.widget-myaccountaddressbookentrymodal.row.section_width_wide {
    /* Let Foundation Normal Row */
    /*width: 100%;*/
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 960px;
}

.widget-myaccountaddressbookentrymodal.row.section_width_medium {
    margin: 0 auto;
    max-width: 55em;
    width: 100%;
}

.widget-myaccountaddressbookentrymodal.row.section_width_small {
    margin: 0 auto;
    max-width: 40em;
    width: 100%;
}

.widget-myaccountaddressbookentrymodal.row.section_width_extra_small {
    margin: 0 auto;
    max-width: 34.375em;
    width: 100%;
}


/***** MODALS *******/
.widget-myaccountaddressbookentrymodal {
    padding: 20px;
    margin-top: 0;
    width: 100%;
    position: absolute;
    left: -2000px;
    top: -2000px;
}

.container.container-modals {
    position: absolute;
    left: -2000px;
    top: -2000px;
    width: 0;
    height: 0;
}

body.body-widget-modal-open {
    overflow: hidden;
}

.widget-myaccountaddressbookentrymodal.widget-modal-open,
.widget-modal-open {
    position: fixed;
    top: 10%;
    min-height: 20px;
    background-color: white;
    left: 0;
    margin-top: 0;
    z-index: 100000;
    overflow-y: auto;
    overflow-x: hidden;
    max-width: 960px;
}

.widget-modal-underlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
    z-index: 10000;
}

.widget-modal-underlay.widget-modal-underlay-open {
    display: block;
}


.widget-myaccountcreditcardentrymodal.row.section_width_full {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: initial;
}

.widget-myaccountcreditcardentrymodal.row.section_width_wide {
    /* Let Foundation Normal Row */
    /*width: 100%;*/
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 960px;
}

.widget-myaccountcreditcardentrymodal.row.section_width_medium {
    margin: 0 auto;
    max-width: 55em;
    width: 100%;
}

.widget-myaccountcreditcardentrymodal.row.section_width_small {
    margin: 0 auto;
    max-width: 40em;
    width: 100%;
}

.widget-myaccountcreditcardentrymodal.row.section_width_extra_small {
    margin: 0 auto;
    max-width: 34.375em;
    width: 100%;
}


/***** MODALS *******/
.widget-myaccountcreditcardentrymodal {
    padding: 20px;
    margin-top: 0;
    width: 100%;
    position: absolute;
    left: -2000px;
    top: -2000px;
}

.container.container-modals {
    position: absolute;
    left: -2000px;
    top: -2000px;
    width: 0;
    height: 0;
}

body.body-widget-modal-open {
    overflow: hidden;
}

.widget-myaccountcreditcardentrymodal.widget-modal-open,
.widget-modal-open {
    position: fixed;
    top: 10%;
    min-height: 20px;
    background-color: white;
    left: 0;
    margin-top: 0;
    z-index: 100000;
    overflow-y: auto;
    overflow-x: hidden;
    max-width: 960px;
}

.widget-modal-underlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
    z-index: 10000;
}

.widget-modal-underlay.widget-modal-underlay-open {
    display: block;
}


.widget-ordermodal.row.section_width_full {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: initial;
}

.widget-ordermodal.row.section_width_wide {
    /* Let Foundation Normal Row */
    /*width: 100%;*/
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 960px;
}

.widget-ordermodal.row.section_width_medium {
    margin: 0 auto;
    max-width: 55em;
    width: 100%;
}

.widget-ordermodal.row.section_width_small {
    margin: 0 auto;
    max-width: 40em;
    width: 100%;
}

.widget-ordermodal.row.section_width_extra_small {
    margin: 0 auto;
    max-width: 34.375em;
    width: 100%;
}


/***** MODALS *******/
.widget-ordermodal {
    padding: 20px;
    margin-top: 0;
    width: 100%;
    position: absolute;
    left: -2000px;
    top: -2000px;
}

.container.container-modals {
    position: absolute;
    left: -2000px;
    top: -2000px;
    width: 0;
    height: 0;
}

body.body-widget-modal-open {
    overflow: hidden;
}

.widget-ordermodal.widget-modal-open,
.widget-modal-open {
    position: fixed;
    top: 10%;
    min-height: 20px;
    background-color: white;
    left: 0;
    margin-top: 0;
    z-index: 100000;
    overflow-y: auto;
    overflow-x: hidden;
    max-width: 960px;
}

.widget-modal-underlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
    z-index: 10000;
}

.widget-modal-underlay.widget-modal-underlay-open {
    display: block;
}


.widget-myaccountautoordermodal.row.section_width_full {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: initial;
}

.widget-myaccountautoordermodal.row.section_width_wide {
    /* Let Foundation Normal Row */
    /*width: 100%;*/
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 960px;
}

.widget-myaccountautoordermodal.row.section_width_medium {
    margin: 0 auto;
    max-width: 55em;
    width: 100%;
}

.widget-myaccountautoordermodal.row.section_width_small {
    margin: 0 auto;
    max-width: 40em;
    width: 100%;
}

.widget-myaccountautoordermodal.row.section_width_extra_small {
    margin: 0 auto;
    max-width: 34.375em;
    width: 100%;
}


/***** MODALS *******/
.widget-myaccountautoordermodal {
    padding: 20px;
    margin-top: 0;
    width: 100%;
    position: absolute;
    left: -2000px;
    top: -2000px;
}

.container.container-modals {
    position: absolute;
    left: -2000px;
    top: -2000px;
    width: 0;
    height: 0;
}

body.body-widget-modal-open {
    overflow: hidden;
}

.widget-myaccountautoordermodal.widget-modal-open,
.widget-modal-open {
    position: fixed;
    top: 10%;
    min-height: 20px;
    background-color: white;
    left: 0;
    margin-top: 0;
    z-index: 100000;
    overflow-y: auto;
    overflow-x: hidden;
    max-width: 960px;
}

.widget-modal-underlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
    z-index: 10000;
}

.widget-modal-underlay.widget-modal-underlay-open {
    display: block;
}


.widget-confirmmodal.row.section_width_full {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: initial;
}

.widget-confirmmodal.row.section_width_wide {
    /* Let Foundation Normal Row */
    /*width: 100%;*/
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 960px;
}

.widget-confirmmodal.row.section_width_medium {
    margin: 0 auto;
    max-width: 55em;
    width: 100%;
}

.widget-confirmmodal.row.section_width_small {
    margin: 0 auto;
    max-width: 40em;
    width: 100%;
}

.widget-confirmmodal.row.section_width_extra_small {
    margin: 0 auto;
    max-width: 34.375em;
    width: 100%;
}


/***** MODALS *******/
.widget-confirmmodal {
    padding: 20px;
    margin-top: 0;
    width: 100%;
    position: absolute;
    left: -2000px;
    top: -2000px;
}

.container.container-modals {
    position: absolute;
    left: -2000px;
    top: -2000px;
    width: 0;
    height: 0;
}

body.body-widget-modal-open {
    overflow: hidden;
}

.widget-confirmmodal.widget-modal-open,
.widget-modal-open {
    position: fixed;
    top: 10%;
    min-height: 20px;
    background-color: white;
    left: 0;
    margin-top: 0;
    z-index: 100000;
    overflow-y: auto;
    overflow-x: hidden;
    max-width: 960px;
}

.widget-modal-underlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
    z-index: 10000;
}

.widget-modal-underlay.widget-modal-underlay-open {
    display: block;
}




.widget-confirmmodal {
    background: #fff;
    color: #222;
    padding: 32px 32px 26px 32px;
}

.widget-confirmmodal .confirm-headline {
    margin-top: 0;
    font-weight: bold;
    color: #222;
    margin-bottom: 12px;
}

.widget-confirmmodal .confirm-content {
    margin-top: 0;
    margin-bottom: 16px;
    color: #222;
}

.widget-confirmmodal .confirm-button-row a {
    display: block;
    padding: 8px 16px;
    margin: 6px;
    background-color: #333;
    border: 2px solid #333;
    color: #fff;
    transition:
            background-color 0.3s ease,
            color 0.3s ease,
            border 0.3s ease;
}

.widget-confirmmodal .confirm-button-row .confirm-button-cancel a {
    background-color: #fff;
    color: #333;
    border: 2px solid #333;
}

.widget-confirmmodal .confirm-button-row .confirm-button-cancel a:hover {
    background-color: #222;
    color: #fff;
    border: 2px solid #222;
}

.widget-confirmmodal .confirm-button-row .confirm-button-cancel a:hover {
    background-color: #222;
    color: #fff;
    border: 2px solid #222;
}
.widget-alertmodal.row.section_width_full {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: initial;
}

.widget-alertmodal.row.section_width_wide {
    /* Let Foundation Normal Row */
    /*width: 100%;*/
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 960px;
}

.widget-alertmodal.row.section_width_medium {
    margin: 0 auto;
    max-width: 55em;
    width: 100%;
}

.widget-alertmodal.row.section_width_small {
    margin: 0 auto;
    max-width: 40em;
    width: 100%;
}

.widget-alertmodal.row.section_width_extra_small {
    margin: 0 auto;
    max-width: 34.375em;
    width: 100%;
}


/***** MODALS *******/
.widget-alertmodal {
    padding: 20px;
    margin-top: 0;
    width: 100%;
    position: absolute;
    left: -2000px;
    top: -2000px;
}

.container.container-modals {
    position: absolute;
    left: -2000px;
    top: -2000px;
    width: 0;
    height: 0;
}

body.body-widget-modal-open {
    overflow: hidden;
}

.widget-alertmodal.widget-modal-open,
.widget-modal-open {
    position: fixed;
    top: 10%;
    min-height: 20px;
    background-color: white;
    left: 0;
    margin-top: 0;
    z-index: 100000;
    overflow-y: auto;
    overflow-x: hidden;
    max-width: 960px;
}

.widget-modal-underlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
    z-index: 10000;
}

.widget-modal-underlay.widget-modal-underlay-open {
    display: block;
}




.widget-alertmodal {
    background: #fff;
    color: #222;
    padding: 32px 32px 26px 32px;
}

.widget-alertmodal .alert-headline {
    margin-top: 0;
    font-weight: bold;
    color: #222;
    margin-bottom: 12px;
}

.widget-alertmodal .alert-content {
    margin-top: 0;
    margin-bottom: 16px;
    color: #222;
}

.widget-alertmodal .alert-button-row a {
    display: block;
    padding: 8px 16px;
    margin: 6px;
    background-color: #333;
    border: 2px solid #333;
    color: #fff;
    transition:
            background-color 0.3s ease,
            color 0.3s ease,
            border 0.3s ease;
}


.widget-upsellmodal.row.section_width_full {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: initial;
}

.widget-upsellmodal.row.section_width_wide {
    /* Let Foundation Normal Row */
    /*width: 100%;*/
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 960px;
}

.widget-upsellmodal.row.section_width_medium {
    margin: 0 auto;
    max-width: 55em;
    width: 100%;
}

.widget-upsellmodal.row.section_width_small {
    margin: 0 auto;
    max-width: 40em;
    width: 100%;
}

.widget-upsellmodal.row.section_width_extra_small {
    margin: 0 auto;
    max-width: 34.375em;
    width: 100%;
}


/***** MODALS *******/
.widget-upsellmodal {
    padding: 20px;
    margin-top: 0;
    width: 100%;
    position: absolute;
    left: -2000px;
    top: -2000px;
}

.container.container-modals {
    position: absolute;
    left: -2000px;
    top: -2000px;
    width: 0;
    height: 0;
}

body.body-widget-modal-open {
    overflow: hidden;
}

.widget-upsellmodal.widget-modal-open,
.widget-modal-open {
    position: fixed;
    top: 10%;
    min-height: 20px;
    background-color: white;
    left: 0;
    margin-top: 0;
    z-index: 100000;
    overflow-y: auto;
    overflow-x: hidden;
    max-width: 960px;
}

.widget-modal-underlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
    z-index: 10000;
}

.widget-modal-underlay.widget-modal-underlay-open {
    display: block;
}




.widget-upsellmodal {
    background: #fff;
    color: #222;
    padding: 32px 32px 26px 32px;
}

.widget-upsellmodal .alert-headline {
    margin-top: 0;
    font-weight: bold;
    color: #222;
    margin-bottom: 12px;
}

.widget-upsellmodal .alert-content {
    margin-top: 0;
    margin-bottom: 16px;
    color: #222;
}

.widget-upsellmodal .alert-button-row a {
    display: block;
    padding: 8px 16px;
    margin: 6px;
    background-color: #333;
    border: 2px solid #333;
    color: #fff;
    transition:
            background-color 0.3s ease,
            color 0.3s ease,
            border 0.3s ease;
}

.widget-upsellmodal.widget-modal-open.section_width_fullscreen {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    max-width: none;
    max-height: none;
    height: 100vh;
    margin-top: 0 !important;
    padding: 0;
    display: flex;
    flex-direction: column;
}

body.ucAdminBarVisible .widget-upsellmodal.widget-modal-open.section_width_fullscreen {
    top: 35px;
    height: calc(100vh - 35px);
}

.widget-upsellmodal.section_width_fullscreen .upsellmodal_header_wrapper {
}

.widget-upsellmodal.section_width_fullscreen .upsellmodal_content_wrapper {
    flex-grow: 1;
    overflow-y: auto;
}

.widget-upsellmodal.section_width_fullscreen .upsellmodal_footer_wrapper {
}

.widget-upsellmodal.section_width_fullscreen .upsellmodal_content_wrapper > .widget-container,
.widget-upsellmodal.section_width_fullscreen .upsellmodal_content_wrapper > .widget-container > *,
.widget-upsellmodal.section_width_fullscreen .upsellmodal_content_wrapper > .widget-container > div[data-context-item-id] > .widget-section,
.widget-upsellmodal.section_width_fullscreen .upsellmodal_content_wrapper > .widget-container > div[data-context-item-id] > .widget-section > .widget-itemlistform,
.widget-upsellmodal.section_width_fullscreen .upsellmodal_content_wrapper > .widget-container > div[data-context-item-id] > .widget-section > .widget-itemlistform > form,
.widget-upsellmodal.section_width_fullscreen .upsellmodal_content_wrapper > .widget-container > div[data-context-item-id] > .widget-section > .widget-itemlistform > form > .widget-flex,
.widget-upsellmodal.section_width_fullscreen .upsellmodal_content_wrapper > .widget-container > div[data-context-item-id] > .widget-section > .widget-itemform,
.widget-upsellmodal.section_width_fullscreen .upsellmodal_content_wrapper > .widget-container > div[data-context-item-id] > .widget-section > .widget-itemform > form,
.widget-upsellmodal.section_width_fullscreen .upsellmodal_content_wrapper > .widget-container > div[data-context-item-id] > .widget-section > .widget-itemform > form > .widget-flex {
    height: 100%;
}
/************* ROW *************/
.widget-row {
    margin: 5px;
}

.widget-row > .columns {
    padding-left: 10px;
    padding-right: 10px;
}


/************* FLEX BASED ROWS ******************/
/* Apply flexbox to rows with the 'flex' class */
.row.flex {
    display: flex;
    flex-wrap: wrap; /* Allow wrapping for responsive behavior */
    margin-left: auto;
    margin-right: auto;
    width: auto;
    box-sizing: border-box;
}

/* Reset default Foundation column styles and apply flexbox */
.row.flex > .column,
.row.flex > .columns {
    display: flex;
    flex: 0 0 auto; /* Prevent columns from growing/shrinking unless specified */
    box-sizing: border-box;
    padding-left: 0.9375rem; /* Match Foundation 6's default gutter */
    padding-right: 0.9375rem;
}

.row.flex > .columns > .widget-column {
    width: 100%;
}

/* Small screens: Column widths */
.row.flex > .small-1 { flex: 0 0 8.33333%; max-width: 8.33333%; }
.row.flex > .small-2 { flex: 0 0 16.66667%; max-width: 16.66667%; }
.row.flex > .small-3 { flex: 0 0 25%; max-width: 25%; }
.row.flex > .small-4 { flex: 0 0 33.33333%; max-width: 33.33333%; }
.row.flex > .small-5 { flex: 0 0 41.66667%; max-width: 41.66667%; }
.row.flex > .small-6 { flex: 0 0 50%; max-width: 50%; }
.row.flex > .small-7 { flex: 0 0 58.33333%; max-width: 58.33333%; }
.row.flex > .small-8 { flex: 0 0 66.66667%; max-width: 66.66667%; }
.row.flex > .small-9 { flex: 0 0 75%; max-width: 75%; }
.row.flex > .small-10 { flex: 0 0 83.33333%; max-width: 83.33333%; }
.row.flex > .small-11 { flex: 0 0 91.66667%; max-width: 91.66667%; }
.row.flex > .small-12 { flex: 0 0 100%; max-width: 100%; }

/* Small screens: Order classes */
.row.flex > .small-order-0 { order: 0; }
.row.flex > .small-order-1 { order: 1; }
.row.flex > .small-order-2 { order: 2; }
.row.flex > .small-order-3 { order: 3; }
.row.flex > .small-order-4 { order: 4; }
.row.flex > .small-order-5 { order: 5; }
.row.flex > .small-order-6 { order: 6; }
.row.flex > .small-order-7 { order: 7; }
.row.flex > .small-order-8 { order: 8; }
.row.flex > .small-order-9 { order: 9; }
.row.flex > .small-order-10 { order: 10; }
.row.flex > .small-order-11 { order: 11; }
.row.flex > .small-order-12 { order: 12; }

/* Medium screens: Column widths (≥40em) */
@media screen and (min-width: 40em) {
    .row.flex > .medium-1 { flex: 0 0 8.33333%; max-width: 8.33333%; }
    .row.flex > .medium-2 { flex: 0 0 16.66667%; max-width: 16.66667%; }
    .row.flex > .medium-3 { flex: 0 0 25%; max-width: 25%; }
    .row.flex > .medium-4 { flex: 0 0 33.33333%; max-width: 33.33333%; }
    .row.flex > .medium-5 { flex: 0 0 41.66667%; max-width: 41.66667%; }
    .row.flex > .medium-6 { flex: 0 0 50%; max-width: 50%; }
    .row.flex > .medium-7 { flex: 0 0 58.33333%; max-width: 58.33333%; }
    .row.flex > .medium-8 { flex: 0 0 66.66667%; max-width: 66.66667%; }
    .row.flex > .medium-9 { flex: 0 0 75%; max-width: 75%; }
    .row.flex > .medium-10 { flex: 0 0 83.33333%; max-width: 83.33333%; }
    .row.flex > .medium-11 { flex: 0 0 91.66667%; max-width: 91.66667%; }
    .row.flex > .medium-12 { flex: 0 0 100%; max-width: 100%; }

    /* Medium screens: Order classes */
    .row.flex > .medium-order-0 { order: 0; }
    .row.flex > .medium-order-1 { order: 1; }
    .row.flex > .medium-order-2 { order: 2; }
    .row.flex > .medium-order-3 { order: 3; }
    .row.flex > .medium-order-4 { order: 4; }
    .row.flex > .medium-order-5 { order: 5; }
    .row.flex > .medium-order-6 { order: 6; }
    .row.flex > .medium-order-7 { order: 7; }
    .row.flex > .medium-order-8 { order: 8; }
    .row.flex > .medium-order-9 { order: 9; }
    .row.flex > .medium-order-10 { order: 10; }
    .row.flex > .medium-order-11 { order: 11; }
    .row.flex > .medium-order-12 { order: 12; }
}

/* Large screens: Column widths (≥64em) */
@media screen and (min-width: 64em) {
    .row.flex > .large-1 { flex: 0 0 8.33333%; max-width: 8.33333%; }
    .row.flex > .large-2 { flex: 0 0 16.66667%; max-width: 16.66667%; }
    .row.flex > .large-3 { flex: 0 0 25%; max-width: 25%; }
    .row.flex > .large-4 { flex: 0 0 33.33333%; max-width: 33.33333%; }
    .row.flex > .large-5 { flex: 0 0 41.66667%; max-width: 41.66667%; }
    .row.flex > .large-6 { flex: 0 0 50%; max-width: 50%; }
    .row.flex > .large-7 { flex: 0 0 58.33333%; max-width: 58.33333%; }
    .row.flex > .large-8 { flex: 0 0 66.66667%; max-width: 66.66667%; }
    .row.flex > .large-9 { flex: 0 0 75%; max-width: 75%; }
    .row.flex > .large-10 { flex: 0 0 83.33333%; max-width: 83.33333%; }
    .row.flex > .large-11 { flex: 0 0 91.66667%; max-width: 91.66667%; }
    .row.flex > .large-12 { flex: 0 0 100%; max-width: 100%; }

    /* Large screens: Order classes */
    .row.flex > .large-order-0 { order: 0; }
    .row.flex > .large-order-1 { order: 1; }
    .row.flex > .large-order-2 { order: 2; }
    .row.flex > .large-order-3 { order: 3; }
    .row.flex > .large-order-4 { order: 4; }
    .row.flex > .large-order-5 { order: 5; }
    .row.flex > .large-order-6 { order: 6; }
    .row.flex > .large-order-7 { order: 7; }
    .row.flex > .large-order-8 { order: 8; }
    .row.flex > .large-order-9 { order: 9; }
    .row.flex > .large-order-10 { order: 10; }
    .row.flex > .large-order-11 { order: 11; }
    .row.flex > .large-order-12 { order: 12; }
}


/***** GRID BASED ROWS *************/


/************* GRID BASED ROWS ******************/
/* Apply CSS Grid to rows with the 'grid' class */
.row.grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr); /* 12 equal columns */
    margin-left: auto;
    margin-right: auto;
    width: auto;
    box-sizing: border-box;
}

/* Reset default Foundation column styles and apply grid properties */
.row.grid > .column,
.row.grid > .columns {
    grid-column: span 12; /* Default to full width */
    box-sizing: border-box;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
}

.row.grid > .columns > .widget-column {
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    overflow: auto; /* This is need to setup a new block formatting context */
}

.row.grid::before, .row.grid::after {
    display: none !important;
}

/* Small screens: Column widths */
.row.grid > .small-1 { grid-column: span 1; width: 100%; }
.row.grid > .small-2 { grid-column: span 2;  width: 100%; }
.row.grid > .small-3 { grid-column: span 3;  width: 100%; }
.row.grid > .small-4 { grid-column: span 4;  width: 100%; }
.row.grid > .small-5 { grid-column: span 5;  width: 100%; }
.row.grid > .small-6 { grid-column: span 6;  width: 100%; }
.row.grid > .small-7 { grid-column: span 7;  width: 100%; }
.row.grid > .small-8 { grid-column: span 8;  width: 100%; }
.row.grid > .small-9 { grid-column: span 9;  width: 100%; }
.row.grid > .small-10 { grid-column: span 10;  width: 100%; }
.row.grid > .small-11 { grid-column: span 11;  width: 100%; }
.row.grid > .small-12 { grid-column: span 12;  width: 100%; }

/* Small screens: Order classes */
.row.grid > .small-order-0 { order: 0; }
.row.grid > .small-order-1 { order: 1; }
.row.grid > .small-order-2 { order: 2; }
.row.grid > .small-order-3 { order: 3; }
.row.grid > .small-order-4 { order: 4; }
.row.grid > .small-order-5 { order: 5; }
.row.grid > .small-order-6 { order: 6; }
.row.grid > .small-order-7 { order: 7; }
.row.grid > .small-order-8 { order: 8; }
.row.grid > .small-order-9 { order: 9; }
.row.grid > .small-order-10 { order: 10; }
.row.grid > .small-order-11 { order: 11; }
.row.grid > .small-order-12 { order: 12; }

/* Medium screens: Column widths (≥40em) */
@media screen and (min-width: 40em) {
    .row.grid > .medium-1 { grid-column: span 1;  width: 100%; }
    .row.grid > .medium-2 { grid-column: span 2;  width: 100%; }
    .row.grid > .medium-3 { grid-column: span 3;  width: 100%; }
    .row.grid > .medium-4 { grid-column: span 4;  width: 100%; }
    .row.grid > .medium-5 { grid-column: span 5;  width: 100%; }
    .row.grid > .medium-6 { grid-column: span 6;  width: 100%; }
    .row.grid > .medium-7 { grid-column: span 7;  width: 100%; }
    .row.grid > .medium-8 { grid-column: span 8;  width: 100%; }
    .row.grid > .medium-9 { grid-column: span 9;  width: 100%; }
    .row.grid > .medium-10 { grid-column: span 10;  width: 100%; }
    .row.grid > .medium-11 { grid-column: span 11;  width: 100%; }
    .row.grid > .medium-12 { grid-column: span 12;  width: 100%; }

    /* Medium screens: Order classes */
    .row.grid > .medium-order-0 { order: 0; }
    .row.grid > .medium-order-1 { order: 1; }
    .row.grid > .medium-order-2 { order: 2; }
    .row.grid > .medium-order-3 { order: 3; }
    .row.grid > .medium-order-4 { order: 4; }
    .row.grid > .medium-order-5 { order: 5; }
    .row.grid > .medium-order-6 { order: 6; }
    .row.grid > .medium-order-7 { order: 7; }
    .row.grid > .medium-order-8 { order: 8; }
    .row.grid > .medium-order-9 { order: 9; }
    .row.grid > .medium-order-10 { order: 10; }
    .row.grid > .medium-order-11 { order: 11; }
    .row.grid > .medium-order-12 { order: 12; }
}

/* Large screens: Column widths (≥64em) */
@media screen and (min-width: 64em) {
    .row.grid > .large-1 { grid-column: span 1;  width: 100%; }
    .row.grid > .large-2 { grid-column: span 2;  width: 100%; }
    .row.grid > .large-3 { grid-column: span 3;  width: 100%; }
    .row.grid > .large-4 { grid-column: span 4;  width: 100%; }
    .row.grid > .large-5 { grid-column: span 5;  width: 100%; }
    .row.grid > .large-6 { grid-column: span 6;  width: 100%; }
    .row.grid > .large-7 { grid-column: span 7;  width: 100%; }
    .row.grid > .large-8 { grid-column: span 8;  width: 100%; }
    .row.grid > .large-9 { grid-column: span 9;  width: 100%; }
    .row.grid > .large-10 { grid-column: span 10;  width: 100%; }
    .row.grid > .large-11 { grid-column: span 11;  width: 100%; }
    .row.grid > .large-12 { grid-column: span 12;  width: 100%; }

    /* Large screens: Order classes */
    .row.grid > .large-order-0 { order: 0; }
    .row.grid > .large-order-1 { order: 1; }
    .row.grid > .large-order-2 { order: 2; }
    .row.grid > .large-order-3 { order: 3; }
    .row.grid > .large-order-4 { order: 4; }
    .row.grid > .large-order-5 { order: 5; }
    .row.grid > .large-order-6 { order: 6; }
    .row.grid > .large-order-7 { order: 7; }
    .row.grid > .large-order-8 { order: 8; }
    .row.grid > .large-order-9 { order: 9; }
    .row.grid > .large-order-10 { order: 10; }
    .row.grid > .large-order-11 { order: 11; }
    .row.grid > .large-order-12 { order: 12; }
}
/********** COLUMN **********/
.widget-column {
    margin: 0 15px 0 15px;
    padding: 0 15px 0 15px;
    position: relative;
}

.widget-column > .widget-row.section_width_full,
.widget-column > .widget-row.section_width_wide,
.widget-column > .widget-row.section_width_medium,
.widget-column > .widget-row.section_width_small,
.widget-column > .widget-row.section_width_extra_small {
    margin-left: 5px;
    margin-right: 5px;
}

/************** CENTERING FOR ROWS UNDER A COLUMN *******************/
.widget-column.text-left > .widget-row {
    margin-left: 5px;
    margin-right: 5px;
}

.widget-column.text-center > .widget-row {
    margin-left: auto;
    margin-right: auto;
}

.widget-column.text-right > .widget-row {
    margin-left: auto;
}

@media print, screen and (min-width: 40em) {
    .widget-column.medium-text-left > .widget-row {
        margin-left: 5px;
        margin-right: 5px;
    }

    .widget-column.medium-text-center > .widget-row {
        margin-left: auto;
        margin-right: auto;
    }

    .widget-column.medium-text-right > .widget-row {
        margin-left: auto;
    }
}

@media print, screen and (min-width: 64em) {
    .widget-column.large-text-left > .widget-row {
        margin-left: auto;
        margin-right: auto;
    }

    .widget-column.large-text-center > .widget-row {
        margin-left: auto;
        margin-right: auto;
    }

    .widget-column.large-text-right > .widget-row {
        margin-left: auto;
    }
}


/********** HEADLINE **********/
.scoped-foundation-emails .widget-headline,
.widget-headline {
    margin-top: 10px;
    text-align: center;
    font-size: 20px;
    display: inline-block;
    width: 100%;
    line-height: 1em;
}

.widget-headline.widget-headline-display-overlay {
}

.widget-headline > .text {
    display: inline-block;
}

.widget-headline > .text p {
    color: inherit;
    line-height: inherit !important;
    margin: initial;
    font-size: inherit;
    font-family: inherit;
    font-weight: inherit;
    padding: initial;
}

.widget-headline.widget-headline-display-overlay > .text {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 4;
    transition: opacity 300ms 200ms;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.widget-headline.widget-headline-display-overlay > .overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 3;
    pointer-events: none;
    transition: opacity 300ms 200ms;
}

.widget-headline.widget-headline-display-overlay > .children {
    z-index: 2;
    position: relative;
}

.widget-headline.widget-headline-show-on-hover > .text,
.widget-headline.widget-headline-show-on-hover > .overlay {
    opacity: 0;
}

.widget-headline.widget-headline-show-on-hover:hover > .text,
.widget-headline.widget-headline-show-on-hover:hover > .overlay {
    opacity: 1;
}

.widget-headline.widget-headline-hide-on-hover:hover > .text,
.widget-headline.widget-headline-hide-on-hover:hover > .overlay {
    opacity: 0;
}

.widget-headline.widget-headline-display-overlay > .widget-add-new-widget {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 4;
}

.widget-headline.widget-headline-width-full > .text {
    left: 0;
    margin-left: 0 !important;
    right: 0;
}

.widget-headline.widget-headline-vertical-top > .text {
    top: 0;
    margin-top: 0 !important;
}

.widget-headline.widget-headline-vertical-bottom > .text {
    top: auto;
    bottom: 0;
}

.widget-headline.widget-display-inline-block {
    width: auto;
}
/********** HEADLINE **********/
.scoped-foundation-emails .widget-openaiheadline,
.widget-headline {
    margin-top: 10px;
    text-align: center;
    font-size: 20px;
    display: inline-block;
    width: 100%;
    line-height: 1em;
}

.widget-openaiheadline.widget-headline-display-overlay {
}

.widget-openaiheadline > .text {
    display: inline-block;
}

.widget-openaiheadline > .text p {
    color: inherit;
    line-height: inherit !important;
    margin: initial;
    font-size: inherit;
    font-family: inherit;
    font-weight: inherit;
    padding: initial;
}

.widget-openaiheadline.widget-headline-display-overlay > .text {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 4;
    transition: opacity 300ms 200ms;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.widget-openaiheadline.widget-headline-display-overlay > .overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 3;
    pointer-events: none;
    transition: opacity 300ms 200ms;
}

.widget-openaiheadline.widget-headline-display-overlay > .children {
    z-index: 2;
    position: relative;
}

.widget-openaiheadline.widget-headline-show-on-hover > .text,
.widget-openaiheadline.widget-headline-show-on-hover > .overlay {
    opacity: 0;
}

.widget-openaiheadline.widget-headline-show-on-hover:hover > .text,
.widget-openaiheadline.widget-headline-show-on-hover:hover > .overlay {
    opacity: 1;
}

.widget-openaiheadline.widget-headline-hide-on-hover:hover > .text,
.widget-openaiheadline.widget-headline-hide-on-hover:hover > .overlay {
    opacity: 0;
}

.widget-openaiheadline.widget-headline-display-overlay > .widget-add-new-widget {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 4;
}

.widget-openaiheadline.widget-headline-width-full > .text {
    left: 0;
    margin-left: 0 !important;
    right: 0;
}

.widget-openaiheadline.widget-headline-vertical-top > .text {
    top: 0;
    margin-top: 0 !important;
}

.widget-openaiheadline.widget-headline-vertical-bottom > .text {
    top: auto;
    bottom: 0;
}

.widget-openaiheadline.widget-display-inline-block {
    width: auto;
}
.widget-fieldset > legend {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    font-family: inherit;
    padding-left: 10px;
    padding-right: 10px;
    margin-left: 20px;
    margin-right: 20px;
}

.widget-fieldset > .children {
    color: initial;
    font-size: initial;
    font-weight: initial;
    font-family: inherit;
    text-transform: initial;
}




/********** TEXTBLOCK **********/
.widget-textblock {
    margin-top: 10px;
}

.widget-textblock p:first-of-type {
    margin-top: 0;
}

.scoped-foundation-emails .widget-textblock p,
.widget-textblock p {
    font-size: inherit;
    font-family: inherit;
    text-align: inherit;
    line-height: inherit;
}

.scoped-foundation-emails .widget-textblock a[href*='unsubscribe'],
.scoped-foundation-emails .widget-textblock a[href*='returnToCartLink'],
.scoped-foundation-emails .widget-textblock a[href*='UCCartReturn'] {
    color: #2199e8 !important;
    text-decoration: underline !important;
}
/********** BUTTON ************/

.widget-button {
    line-height: 1;
}

.widget-button > .widget-button-a {
    cursor: pointer;
}

.scoped-foundation-emails .widget-button > a,
.widget-button > a {
    position: relative;
    margin-right: auto;
    margin-left: auto;
    color: #FFF;
    font-weight: bold;
    display: inline-block;
    -ms-transform: all .2s ease-in-out;
    -webkit-transform: all .2s ease-in-out;
    transform: all .2s ease-in-out;
    text-align: center;
    text-decoration: none;
    outline: none;
    background-color: rgb(14, 141, 199);
    padding: 13px 35px;
    transition: none;
}

.widget-button > a > .text > .widget-row {
    text-align: initial;
}

.widget-button > a :visited,
.widget-button > a :active,
.widget-button > a :hover {
    text-decoration: none !important;
}

.widget-button .text {
    display: block;
    line-height: 1em;
    min-height: 1em;
    height: auto;
}

body:not(.page-editor) .widget-button .text {
    pointer-events: none;
}

.widget-button .sub-text {
    display: block;
    opacity: 0.7;
    font-weight: normal;
    font-size: 0.75em;
}

/************* BUTTON *************/
.widget-button {
    text-align: center;
    font-size: 16px;
}

.widget-button-align-small-left {
    text-align: left;
}

.widget-button-align-small-right {
    text-align: right;
}

@media screen and (min-width: 40em) {
    .widget-button-align-medium-left {
        text-align: left;
    }

    .widget-button-align-medium-center {
        text-align: center;
    }

    .widget-button-align-medium-right {
        text-align: right;
    }
}

@media screen and (min-width: 64em) {
    .widget-button-align-large-left {
        text-align: left;
    }

    .widget-button-align-large-center {
        text-align: center;
    }

    .widget-button-align-large-right {
        text-align: right;
    }
}

.widget-button .widget-button-icon {
    margin-right: 0.5em;
}

.widget-button.widget-button-icon-right .widget-button-icon {
    /*float: right;*/
    margin-left: 0.5em;
    margin-right: 0;
}

.widget-button .widget-button-icon svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
}

.widget-button .widget-button-icon svg  path {
    fill: currentColor;
}


.widget-button.widget-button-disabled a {
    cursor: default;
}

/******* BUTTON BOX SHADOW *******/
.widget-button-box-shadow-none > a {
}

.widget-button-box-shadow-soft > a {
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
}

.widget-button-box-shadow-mid > a {
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
}

.widget-button-box-shadow-hard > a {
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.7);
    -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.7);
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.7);
}

.widget-button-box-shadow-far > a {
    -webkit-box-shadow: 0 8px 1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 8px 1px rgba(0, 0, 0, 0.1);
    box-shadow: 0 8px 1px rgba(0, 0, 0, 0.1);
}

.widget-button-box-shadow-blurry > a {
    -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 25px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.2), 0 0 15px rgba(0, 0, 0, 0.2), 0 0 3px rgba(0, 0, 0, 0.4);
}

.widget-button-box-shadow-dark-highlight > a {
    -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 25px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.4), 0 0 15px rgba(255, 255, 255, 0.2), 0 0 3px rgba(255, 255, 255, 0.4);
}

/********** BUTTON STYLE *************/
.widget-button-style-double-border-light > a {
    border: 7px double rgba(255, 255, 255, 0.8);
}

.widget-button-style-double-border-button > a {
    border: 7px double rgba(0, 0, 0, 0.2);
}

.widget-button-style-dotted-border-button > a {
    border: 3px dotted rgba(0, 0, 0, 0.2);
}

.widget-button-style-dashed-border-button > a {
    border: 4px dashed rgba(0, 0, 0, 0.2);
    -moz-box-shadow: inset 0 0 44px rgba(255, 255, 255, 0.3), inset 0 0 4px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: inset 0 0 44px rgba(255, 255, 255, 0.3), inset 0 0 4px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 0 44px rgba(255, 255, 255, 0.3), inset 0 0 4px rgba(0, 0, 0, 0.2);
    border-radius: 10px;
}

.widget-button-style-black-border > a {
    border: 2px solid #000;
    -moz-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.3);
    -webkit-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.3);
    box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.3);
    border-radius: 0;
}

.widget-button-style-white-border > a {
    border: 2px solid #fff;
    -moz-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.3);
    -webkit-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.3);
    box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.3);
    border-radius: 0;
}

.widget-button-style-square-button > a {
    border: 1px solid rgba(0, 0, 0, 0.13);
    -moz-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.3);
    -webkit-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.3);
    box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.3);
    border-radius: 0;
}

.widget-button-style-rounded-button > a {
    border: 1px solid rgba(0, 0, 0, 0.13);
    border-bottom: 4px solid rgba(0, 0, 0, 0.13);
    box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.22);
    border-radius: 6px;
}

.widget-button-style-pill-button > a,
.widget-button-style-pill-button > a {
    border: 1px solid rgba(0, 0, 0, 0.13);
    border-bottom: 3px solid rgba(0, 0, 0, 0.13);
    box-shadow: inset 0 -1px -1px 0 rgba(0, 0, 0, 0.22);
    border-radius: 134px;
}

.widget-button-style-subtle-style > a {
    border: 1px solid rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);
    border-radius: 4px;
}

.widget-button-style-bottom-border > a {
    border-bottom: 3px solid rgba(0, 0, 0, 0.2);
    border-left: none;
    border-right: none;
}

.widget-button-style-flat-border > a {
    border: 3px solid rgb(178, 72, 138);
    color: rgb(178, 72, 138);
    background-color: transparent;
}

.widget-button-style-flat-color > a {
}

.widget-button-style-link > a {
    padding: 0;
    background-color: inherit;
    color: inherit;
    border: none;
    font-size: initial;
    text-decoration: underline;
}

.widget-button-style-none > a {
    background-color: transparent;
}

/******** BUTTON WIDTH ***********/
.widget-button-width-small-fluid > a,
.widget-button-width-fluid > a {
    display: inline-block;
}

.widget-button-width-small-full,
.widget-button-width-full {
    width: 100%;
}

.widget-button-width-small-full > a,
.widget-button-width-full > a {
    width: 100%;
    display: block;
}

@media screen and (min-width: 40em) {
    .widget-button-width-medium-fluid > a {
        display: inline-block;
        width: auto;
    }

    .widget-button-width-medium-full {
        width: 100%;
    }

    .widget-button-width-medium-full > a {
        width: 100%;
        display: block;
    }
}

@media screen and (min-width: 64em) {
    .widget-button-width-large-fluid > a {
        display: inline-block;
        width: auto;
    }

    .widget-button-width-large-full {
        width: 100%;
    }

    .widget-button-width-large-full > a {
        width: 100%;
        display: block;
    }
}

/******** BUTTON DISPLAY *********/
.widget-button-display-block {
    display: block;
    width: auto;
}

.widget-button-display-inline-block,
.widget-button-display-inline-block > a {
    display: inline-block;
}

/******* BUTTON TEXT SHADOW ********/
.widget-button-text-shadow-none > a span {
}

.widget-button-text-shadow-dark > a span {
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
}

.widget-button-text-shadow-light-inset > a span {
    text-shadow: -1px -1px 0 rgba(255, 255, 255, 0.1);
}

.widget-button-text-shadow-far > a span {
    text-shadow: 3px 2px 1px rgba(0, 0, 0, 0.2);
}

.widget-button-text-shadow-blurry > a span {
    text-shadow: 0 0 8px rgba(0, 0, 0, 0.8);
}

/************ ANIMATION ************/
.widget-button .widget-button-svg-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    pointer-events: none;
    background-color: rgba(0, 0, 0, 0.3);
}

.widget-button .widget-button-svg-wrapper svg {
    height: 100%;
    padding: 4px;
}

.widget-button .widget-button-svg-wrapper svg path {
    fill: white;
}


/********** IMAGE *********************/
.widget-image {
    max-width: 100%;
}

.widget-image[data-image-lightbox='true'] {
    cursor: pointer;
}

.widget-image .widget-image-wrapper {
    display: inline-block;
    max-width: 100%;
}

.widget-image.widget-image-full-width > .widget-image-wrapper,
.widget-image.widget-image-full-width > .widget-image-wrapper > img {
    width: 100%;
}

.page-editor .widget-image .widget-image-wrapper {
    pointer-events: none;
}

.widget-image .widget-image-wrapper img {
    max-width: 100%;
    max-height: 100%;
}

.widget-image.widget-image-vertical-middle img {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.widget-image.widget-image-vertical-bottom img {
    position: relative;
    top: 100%;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
}


/********** VIDEO *********************/
.widget-video {
    text-align: center;
}

/********* VIDEO *****************/
.plyr .plyr__play-large {
    display: none !important;
}

/********* VIDEO BORDER **************/
.widget-video-border-white-thumbnail > .plyr-placeholder,
.widget-video-border-white-thumbnail > div.plyr {
    border: 3px solid #FFF;
}

.widget-video-border-dark-thumbnail > .plyr-placeholder,
.widget-video-border-dark-thumbnail > div.plyr {
    border: 3px solid rgba(0, 0, 0, 0.7);
}

/********** VIDEO RADIUS **************/
.widget-video-radius-circle > .plyr-placeholder,
.widget-video-radius-circle > div.plyr {
    border-radius: 50%;
}

.widget-video-radius-rounded-corners > .plyr-placeholder,
.widget-video-radius-rounded-corners > div.plyr {
    border-radius: 5px;
}

/********** DISABLE CONTROLS **********/
.widget-video[data-video-hide-controls="true"] .plyr__controls {
    opacity: 0;
    pointer-events: none;
}

/********** OVERLAY *******************/
.widget-video::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
}

/********** CONTROL BLOCKER *******************/
.widget-video .widget-video-blocker {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
}
/********** VIDEOTHUMBNAIL *********************/
.widget-videothumbnail {
    max-width: 100%;
}

.widget-videothumbnail[data-image-lightbox='true'] {
    cursor: pointer;
}

.widget-videothumbnail .widget-image-wrapper {
    display: inline-block;
    max-width: 100%;
}

.widget-videothumbnail.widget-image-full-width > .widget-image-wrapper,
.widget-videothumbnail.widget-image-full-width > .widget-image-wrapper > img {
    width: 100%;
}

.page-editor .widget-videothumbnail .widget-image-wrapper {
    pointer-events: none;
}

.widget-videothumbnail .widget-image-wrapper img {
    max-width: 100%;
    max-height: 100%;
}

.widget-videothumbnail.widget-image-vertical-middle img {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.widget-videothumbnail.widget-image-vertical-bottom img {
    position: relative;
    top: 100%;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
}

.widget-videothumbnail.widget-videothumbnail-remove-youtube-letterbox .widget-image-wrapper {
    overflow: hidden;
}

.widget-videothumbnail.widget-videothumbnail-remove-youtube-letterbox img {
    margin-top: -10%;
    margin-bottom: -10%;
}
.widget-ordersummary::after,
.widget-ordersummary > div.summary-section::after {
    display: block;
    content: "";
    clear: both;
}

.widget-ordersummary td.field {
    white-space: nowrap;
}
.widget-ordershippingmethod::after,
.widget-ordershippingmethod > div.order-section::after {
    display: block;
    content: "";
    clear: both;
}


/********** ITEMLIST *********************/
.widget-itemlist > ul {
    margin: 0;
}

.widget-itemlist > ul > li.columns {
    padding: 0 10px 0 10px;
}

.widget-itemlist > ul > div > div > li,
.widget-itemlist > ul > li {
    list-style: none;
}

.widget-itemlist .slick-next:before,
.widget-itemlist .slick-prev:before {
    color: inherit;
}

.widget-itemlist .slick-track {
    margin: auto;
}
/********** checkout address validation suggestion *********************/
.widget-checkoutaddressvalidationsuggestion > ul {
    margin: 0;
}

.widget-checkoutaddressvalidationsuggestion > ul > li.columns {
    padding: 0 10px 0 10px;
}

.widget-checkoutaddressvalidationsuggestion > ul > div > div > li,
.widget-checkoutaddressvalidationsuggestion > ul > li {
    list-style: none;
}

.widget-checkoutaddressvalidationsuggestion .contents ul {
    list-style: none;
    margin: 0 0 0 20px;
    padding: 0;
}


/********** checkout address validation confirm *********************/
.widget-checkoutaddressvalidationconfirm .contents.original ul {
    list-style: none;
    margin: 0;
    padding: 0;
}


/********** AFFILIATEIMAGE *********************/
.widget-affiliateimage {
    text-align: center;
    max-width: 100%;
}

body:not(.page-editor) .widget-affiliateimage.widget-affiliateimage-hover-enlarge {
    overflow: hidden;
}

.widget-affiliateimage.widget-affiliateimage-hover-enlarge > .widget-affiliateimage-hover-enlarge-wrapper > img {
    transition: -webkit-transform 300ms 200ms;
    transition: transform 300ms 200ms;
}

.widget-affiliateimage.widget-affiliateimage-hover-enlarge:hover > .widget-affiliateimage-hover-enlarge-wrapper > img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.widget-affiliateimage-hover-enlarge-wrapper {
    overflow: hidden;
}

.widget-affiliateimage img {
    max-width: 100% !important;
}
/* Hide the image until the lazy load is triggered */
.widget-affiliateimage img[src=''] {
    visibility: hidden;
}

/* Fixes for email usage */
.scoped-foundation-emails .widget-affiliateimage img {
    display: inline-block;
}
/********** ITEMIMAGE *********************/
.widget-itemimage {
    text-align: center;
    max-width: 100%;
}

body:not(.page-editor) .widget-itemimage.widget-itemimage-hover-enlarge {
    overflow: hidden;
}

.widget-itemimage.widget-itemimage-hover-enlarge > .widget-itemimage-hover-enlarge-wrapper > img {
    transition: -webkit-transform 300ms 200ms;
    transition: transform 300ms 200ms;
}

.widget-itemimage.widget-itemimage-hover-enlarge:hover > .widget-itemimage-hover-enlarge-wrapper > img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.widget-itemimage-hover-enlarge-wrapper {
    overflow: hidden;
}

.widget-itemimage img {
    max-width: 100% !important;
}
/* Hide the image until the lazy load is triggered */
.widget-itemimage img[src=''] {
    visibility: hidden;
}

/* Fixes for email usage */
.scoped-foundation-emails .widget-itemimage img {
    display: inline-block;
}
/************ ITEMIMAGEGALLERY *************/
.widget-itemimagegallery {
    z-index: 1;
}

body.ultraslider-lightbox-open {
    overflow: hidden;
}

body.ultraslider-lightbox-open #storefrontAdminContainer {
    display: none !important;
}

.ultraslider-lightbox {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.85);
    z-index: 100001;
}

.ultraslider-lightbox img {
    max-width: 90%;
    max-height: 90%;
    margin: auto;
    display: block;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    user-select: none;
}

.ultraslider-lightbox-close-button {
    position: absolute;
    top: 20px;
    right: 20px;
    padding: 10px 15px;
    background-color: #363636;
    color: white;
    cursor: pointer;
}

.ultraslider-lightbox-left-button {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 20px;
    padding: 10px 15px;
    background-color: #363636;
    color: white;
    cursor: pointer;
    z-index: 2;
}

.ultraslider-lightbox-right-button {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 20px;
    padding: 10px 15px;
    background-color: #363636;
    color: white;
    cursor: pointer;
    z-index: 2;
}

.ultraslider-thumbnail-list-left, .ultraslider-thumbnail-list-right {
    line-height: 30px;
}

.ultraslider-thumbnail-list-left:before, .ultraslider-thumbnail-list-right:before {
    top: auto;
    margin-top: 0;
}

.fr-box-wrapper {
    background: white !important;
}

.widget-itemreviewmultimedia > ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}

.widget-itemreviewmultimedia > ul > li {
    margin-right: 8px;
    margin-bottom: 8px;
}

.ultraslider-lightbox video {
    max-width: calc(100% - 92px);
    max-height: calc(100% - 92px);
    margin: auto;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    user-select: none;
}

.ultraslider-lightbox .main-image-wrapper {
    max-width: calc(100% - 92px);
    max-height: calc(100% - 92px);
    margin: auto;
    display: inline-block;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    user-select: none;
    text-align: center;
    left: 50%;
    background-color: white;
}

.ultraslider-lightbox .main-image-wrapper img {
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    display: inline;
    position: relative;
    top: unset;
    -webkit-transform: unset;
    transform: unset;
    user-select: unset;
}

.ultraslider-lightbox .main-image-wrapper.associated-video img {
    cursor: pointer;
}

.ultraslider-lightbox .main-image-wrapper.associated-video::before {
    position: absolute;
    z-index: 3;
    top: 50%;
    left: 50%;
    font-size: 64px;
    transform: translateX(-50%) translateY(-50%);
    color: white;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    pointer-events: none;
    transition: font-size 0.3s ease;
}

.ultraslider-lightbox .main-image-wrapper.associated-video:hover::before {
    font-size: 68px;
}

.ultraslider-lightbox .main-image-wrapper.associated-video::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: black;
    opacity: .3;
    z-index: 2;
    pointer-events: none;
}

.widget-itemreviewmultimedia.ultraslider-lightbox .ultraslider-lightbox-close-button {
    top: 0;
    right: 0;
}

.widget-itemreviewmultimedia.ultraslider-lightbox .ultraslider-lightbox-left-button {
    left: 0;
}

.widget-itemreviewmultimedia.ultraslider-lightbox .ultraslider-lightbox-right-button {
    right: 0;
}

.widget-itemreviewmultimedia ul > li[data-itemreviewmultimedia-type="video"]::before {
    position: absolute;
    z-index: 3;
    top: 50%;
    left: 50%;
    font-size: 20px;
    transform: translateX(-50%) translateY(-50%);
    color: white;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    pointer-events: none;
    transition: font-size 0.3s ease;
}

.widget-itemreviewmultimedia ul > li {
    position: relative;
}

.widget-itemreviewmultimedia ul > li[data-itemreviewmultimedia-type="video"]:hover::before {
    font-size: 24px;
}

.widget-itemreviewmultimedia ul > li[data-itemreviewmultimedia-type="video"]::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: black;
    opacity: .3;
    z-index: 2;
    pointer-events: none;
}

/********** ITEMTITLE **********/
.widget-itemtitle {
    margin-top: 10px;
    font-size: 15px;
    font-weight: bold;
    display: inline-block;
    width: 100%;
}

.widget-itemtitle.widget-itemtitle-display-overlay {
}

.widget-itemtitle > .text {
    display: inline-block;
}

.widget-itemtitle.widget-itemtitle-display-overlay > .text {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 4;
    transition: opacity 300ms 200ms;
}

.widget-itemtitle.widget-itemtitle-display-overlay > .overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 3;
    pointer-events: none;
    transition: opacity 300ms 200ms;
}

.widget-itemtitle.widget-itemtitle-display-overlay > .children {
    z-index: 2;
    position: relative;
}

.widget-itemtitle.widget-itemtitle-show-on-hover > .text,
.widget-itemtitle.widget-itemtitle-show-on-hover > .overlay {
    opacity: 0;
}

.widget-itemtitle.widget-itemtitle-show-on-hover:hover > .text,
.widget-itemtitle.widget-itemtitle-show-on-hover:hover > .overlay {
    opacity: 1;
}

.widget-itemtitle.widget-itemtitle-hide-on-hover:hover > .text,
.widget-itemtitle.widget-itemtitle-hide-on-hover:hover > .overlay {
    opacity: 0;
}

.widget-itemtitle.widget-itemtitle-display-overlay > .widget-add-new-widget {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 5;
}


/********** ITEMDESCRIPTION **********/
.widget-itemdescription {
    margin-top: 10px;
}

.widget-itemdescription .widget-video-responsive {
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    height: 0;
}

.widget-itemdescription .widget-video-responsive iframe {
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    position: absolute;
}
.widget-itemvolumediscounts {
    max-width: 200px;
}

.widget-itemvolumediscounts.show-case-unit-price {
    max-width: 300px;
}

.widget-itemvolumediscounts.widget-itemvolumediscounts-show-uom {
    max-width: 300px;
}

.widget-itemvolumediscounts.show-case-unit-price.widget-itemvolumediscounts-show-uom {
    max-width: 400px;
}

.widget-itemvolumediscounts:not(.show-case-unit-price) .volume-case-unit-price {
    display: none;
}

.widget-itemvolumediscounts ul {
    margin: 0;
    padding: 0;
}

.widget-itemvolumediscounts li {
    display: flex;
    justify-content: space-between;
}

.widget-itemvolumediscounts .volume-discount-header {
    font-weight: bold;
}

.widget-itemvolumediscounts .volume-discount-record > *,
.widget-itemvolumediscounts .volume-discount-header > * {
    flex-basis: 50%;
}

.widget-itemvolumediscounts.show-case-unit-price .volume-discount-record > *,
.widget-itemvolumediscounts.show-case-unit-price .volume-discount-header > * {
    flex-basis: 33%;
}

.widget-itemvolumediscounts.widget-itemvolumediscounts-show-uom .volume-discount-record > *,
.widget-itemvolumediscounts.widget-itemvolumediscounts-show-uom .volume-discount-header > * {
    flex-basis: 33%;
}

.widget-itemvolumediscounts.show-case-unit-price.widget-itemvolumediscounts-show-uom .volume-discount-record > *,
.widget-itemvolumediscounts.show-case-unit-price.widget-itemvolumediscounts-show-uom .volume-discount-header > * {
    flex-basis: 25%;
}

.widget-itemvolumediscounts .volume-case-unit-price,
.widget-itemvolumediscounts .volume-discount-price {
    text-align: right;
}
/********** ITEMREVIEWSUMMARY **********/
.widget-itemreviewsummary {
    margin-top: 10px;
}

.widget-itemreviewsummary .review-stars {
    white-space: nowrap;
}

.widget-itemreviewsummary .review-stars svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
}
/********** ITEMRELATEDITEMSLIST *********************/
.widget-itemrelateditemslist > ul {
    margin: 0;
}

.widget-itemrelateditemslist > ul > div > div > li,
.widget-itemrelateditemslist > ul > li {
    list-style: none;
}

.widget-itemrelateditemslist .slick-next:before,
.widget-itemrelateditemslist .slick-prev:before {
    color: inherit;
}


/********** ITEMKITCOMPONENTSLIST *********************/
.widget-itemkitcomponentslist {
    max-width: 100%;
}

.widget-itemkitcomponentslist > ul {
    margin: 0;
}

.widget-itemkitcomponentslist > ul > div > div > li,
.widget-itemkitcomponentslist > ul > li {
    list-style: none;
}

.widget-itemkitcomponentslist .slick-next:before,
.widget-itemkitcomponentslist .slick-prev:before {
    color: inherit;
}


/********** ITEMCROSSACCOUNTITEMSLIST *********************/
.widget-itemcrossaccountitemslist > ul {
    margin: 0;
}

.widget-itemcrossaccountitemslist > ul > div > div > li,
.widget-itemcrossaccountitemslist > ul > li {
    list-style: none;
}

.widget-itemcrossaccountitemslist .slick-next:before,
.widget-itemcrossaccountitemslist .slick-prev:before {
    color: inherit;
}


/********** ITEMREVIEWIMAGE *********************/
.widget-itemreviewimage {
    text-align: center;
    max-width: 100%;
}

.widget-itemreviewimage img {
    max-width: 100% !important;
}
/* Hide the image until the lazy load is triggered */
.widget-itemreviewimage img[src=''] {
    visibility: hidden;
}

/* Fixes for email usage */
.scoped-foundation-emails .widget-itemreviewimage img {
    display: inline-block;
}
.widget-itemreviewinputagreeterms label {
    font-size: inherit;
    font-weight: inherit;
}

.widget-itemreviewinputagreeterms label:not(.is-invalid-label) {
    color: inherit;
}

.widget-itemreviewinputagreeterms > label.is-invalid-label > .form-error {
    display: block !important;
    margin-top: initial;
    position: relative;
    top: auto;
    right: auto;
}

.widget-itemreviewinputagreeterms > label::after {
    display: block;
    content: "";
    clear: both;
}

@-webkit-keyframes review-multimedia-passing-through {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        -moz-transform: translateY(40px);
        -ms-transform: translateY(40px);
        -o-transform: translateY(40px);
        transform: translateY(40px);
    }
    30%,
    70% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-40px);
        -moz-transform: translateY(-40px);
        -ms-transform: translateY(-40px);
        -o-transform: translateY(-40px);
        transform: translateY(-40px);
    }
}

@-moz-keyframes review-multimedia-passing-through {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        -moz-transform: translateY(40px);
        -ms-transform: translateY(40px);
        -o-transform: translateY(40px);
        transform: translateY(40px);
    }
    30%,
    70% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-40px);
        -moz-transform: translateY(-40px);
        -ms-transform: translateY(-40px);
        -o-transform: translateY(-40px);
        transform: translateY(-40px);
    }
}

@keyframes review-multimedia-passing-through {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        -moz-transform: translateY(40px);
        -ms-transform: translateY(40px);
        -o-transform: translateY(40px);
        transform: translateY(40px);
    }
    30%,
    70% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-40px);
        -moz-transform: translateY(-40px);
        -ms-transform: translateY(-40px);
        -o-transform: translateY(-40px);
        transform: translateY(-40px);
    }
}

@-webkit-keyframes review-multimedia-slide-in {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        -moz-transform: translateY(40px);
        -ms-transform: translateY(40px);
        -o-transform: translateY(40px);
        transform: translateY(40px);
    }
    30% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px);
    }
}

@-moz-keyframes review-multimedia-slide-in {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        -moz-transform: translateY(40px);
        -ms-transform: translateY(40px);
        -o-transform: translateY(40px);
        transform: translateY(40px);
    }
    30% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px);
    }
}

@keyframes review-multimedia-slide-in {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        -moz-transform: translateY(40px);
        -ms-transform: translateY(40px);
        -o-transform: translateY(40px);
        transform: translateY(40px);
    }
    30% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px);
    }
}

@-webkit-keyframes review-multimedia-pulse {
    0% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
    10% {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1);
    }
    20% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
}

@-moz-keyframes review-multimedia-pulse {
    0% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
    10% {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1);
    }
    20% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes review-multimedia-pulse {
    0% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
    10% {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1);
    }
    20% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
}

.widget-itemreviewinputmultimedia .sfvbdropzone,
.widget-itemreviewinputmultimedia .sfvbdropzone * {
    box-sizing: border-box;
}

.widget-itemreviewinputmultimedia .sfvbdropzone {
    min-height: 150px;
    border: 2px solid rgba(0, 0, 0, 0.3);
    padding: 20px 20px;
    background-color: transparent;
}

.widget-itemreviewinputmultimedia .sfvbdropzone.dz-clickable {
    cursor: pointer;
}

.widget-itemreviewinputmultimedia .sfvbdropzone.dz-clickable * {
    cursor: default;
}

.widget-itemreviewinputmultimedia .sfvbdropzone.dz-clickable .dz-message,
.widget-itemreviewinputmultimedia .sfvbdropzone.dz-clickable .dz-message * {
    cursor: pointer;
}

.widget-itemreviewinputmultimedia .sfvbdropzone.dz-started .dz-message {
    display: none;
}

.widget-itemreviewinputmultimedia .sfvbdropzone.dz-drag-hover {
    border-style: solid;
}

.widget-itemreviewinputmultimedia .sfvbdropzone.dz-drag-hover .dz-message {
    opacity: 0.5;
}

.widget-itemreviewinputmultimedia .sfvbdropzone .dz-message {
    text-align: center;
    margin: 2em 0;
}

.widget-itemreviewinputmultimedia .sfvbdropzone .dz-message .dz-button {
    background: none;
    color: inherit;
    border: none;
    padding: 0;
    font: inherit;
    cursor: pointer;
    outline: inherit;
}

.widget-itemreviewinputmultimedia .sfvbdropzone .dz-preview {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 16px;
    min-height: 100px;
}

.widget-itemreviewinputmultimedia .sfvbdropzone .dz-preview:hover {
    z-index: 1000;
}

.widget-itemreviewinputmultimedia .sfvbdropzone .dz-preview:hover .dz-details {
    opacity: 1;
}

.widget-itemreviewinputmultimedia .sfvbdropzone .dz-preview.dz-file-preview .dz-image {
    border-radius: 8px;
    background: #999;
    background: linear-gradient(to bottom, #eee, #ddd);
}

.widget-itemreviewinputmultimedia .sfvbdropzone .dz-preview.dz-file-preview .dz-details {
    opacity: 1;
}

.widget-itemreviewinputmultimedia .sfvbdropzone .dz-preview.dz-image-preview {
    background: white;
}

.widget-itemreviewinputmultimedia .sfvbdropzone .dz-preview.dz-image-preview .dz-details {
    -webkit-transition: opacity 0.2s linear;
    -moz-transition: opacity 0.2s linear;
    -ms-transition: opacity 0.2s linear;
    -o-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
}

.widget-itemreviewinputmultimedia .sfvbdropzone .dz-preview .dz-remove {
    font-size: 14px;
    text-align: center;
    display: block;
    cursor: pointer;
    border: none;
}

.widget-itemreviewinputmultimedia .sfvbdropzone .dz-preview .dz-remove:hover {
    text-decoration: underline;
}

.widget-itemreviewinputmultimedia .sfvbdropzone .dz-preview:hover .dz-details {
    opacity: 1;
}

.widget-itemreviewinputmultimedia .sfvbdropzone .dz-preview .dz-details {
    z-index: 20;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    font-size: 13px;
    min-width: 100%;
    max-width: 100%;
    padding: 2em 1em;
    text-align: center;
    color: rgba(0, 0, 0, 0.9);
    line-height: 150%;
}

.widget-itemreviewinputmultimedia .sfvbdropzone .dz-preview .dz-details .dz-size {
    margin-bottom: 1em;
    font-size: 16px;
}

.widget-itemreviewinputmultimedia .sfvbdropzone .dz-preview .dz-details .dz-filename {
    white-space: nowrap;
}

.widget-itemreviewinputmultimedia .sfvbdropzone .dz-preview .dz-details .dz-filename:hover span {
    border: 1px solid rgba(200, 200, 200, 0.8);
    background-color: rgba(255, 255, 255, 0.8);
}

.widget-itemreviewinputmultimedia .sfvbdropzone .dz-preview .dz-details .dz-filename:not(:hover) {
    overflow: hidden;
    text-overflow: ellipsis;
}

.widget-itemreviewinputmultimedia .sfvbdropzone .dz-preview .dz-details .dz-filename:not(:hover) span {
    border: 1px solid transparent;
}

.widget-itemreviewinputmultimedia .sfvbdropzone .dz-preview .dz-details .dz-filename span,
.widget-itemreviewinputmultimedia .sfvbdropzone .dz-preview .dz-details .dz-size span {
    background-color: rgba(255, 255, 255, 0.4);
    padding: 0 0.4em;
    border-radius: 3px;
}

.widget-itemreviewinputmultimedia .sfvbdropzone .dz-preview:hover .dz-image img {
    -webkit-transform: scale(1.05, 1.05);
    -moz-transform: scale(1.05, 1.05);
    -ms-transform: scale(1.05, 1.05);
    -o-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05);
    -webkit-filter: blur(8px);
    filter: blur(8px);
}

.widget-itemreviewinputmultimedia .sfvbdropzone .dz-preview .dz-image {
    border-radius: 8px;
    overflow: hidden;
    width: 120px;
    height: 120px;
    position: relative;
    display: block;
    z-index: 10;
    box-shadow: 2px 1px rgba(0, 0, 0, 0.1);
}

.widget-itemreviewinputmultimedia .sfvbdropzone .dz-preview .dz-image img {
    display: block;
}

.widget-itemreviewinputmultimedia .sfvbdropzone .dz-preview.dz-success .dz-success-mark {
    -webkit-animation: review-multimedia-passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
    -moz-animation: review-multimedia-passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
    -ms-animation: review-multimedia-passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
    -o-animation: review-multimedia-passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
    animation: review-multimedia-passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
}

.widget-itemreviewinputmultimedia .sfvbdropzone .dz-preview.dz-error .dz-error-mark {
    opacity: 1;
    -webkit-animation: review-multimedia-slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
    -moz-animation: review-multimedia-slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
    -ms-animation: review-multimedia-slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
    -o-animation: review-multimedia-slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
    animation: review-multimedia-slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
}

.widget-itemreviewinputmultimedia .sfvbdropzone .dz-preview .dz-success-mark,
.widget-itemreviewinputmultimedia .sfvbdropzone .dz-preview .dz-error-mark {
    pointer-events: none;
    opacity: 0;
    z-index: 500;
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    margin-left: -27px;
    margin-top: -27px;
}

.widget-itemreviewinputmultimedia .sfvbdropzone .dz-preview .dz-success-mark svg,
.widget-itemreviewinputmultimedia .sfvbdropzone .dz-preview .dz-error-mark svg {
    display: block;
    width: 54px;
    height: 54px;
}

.widget-itemreviewinputmultimedia .sfvbdropzone .dz-preview.dz-processing .dz-progress {
    opacity: 1;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.widget-itemreviewinputmultimedia .sfvbdropzone .dz-preview.dz-complete .dz-progress {
    opacity: 0;
    -webkit-transition: opacity 0.4s ease-in;
    -moz-transition: opacity 0.4s ease-in;
    -ms-transition: opacity 0.4s ease-in;
    -o-transition: opacity 0.4s ease-in;
    transition: opacity 0.4s ease-in;
}

.widget-itemreviewinputmultimedia .sfvbdropzone .dz-preview:not(.dz-processing) .dz-progress {
    -webkit-animation: review-multimedia-pulse 6s ease infinite;
    -moz-animation: review-multimedia-pulse 6s ease infinite;
    -ms-animation: review-multimedia-pulse 6s ease infinite;
    -o-animation: review-multimedia-pulse 6s ease infinite;
    animation: review-multimedia-pulse 6s ease infinite;
}

.widget-itemreviewinputmultimedia .sfvbdropzone .dz-preview .dz-progress {
    opacity: 1;
    z-index: 1000;
    pointer-events: none;
    position: absolute;
    height: 16px;
    left: 50%;
    top: 50%;
    margin-top: -8px;
    width: 80px;
    margin-left: -40px;
    background: rgba(255, 255, 255, 0.9);
    -webkit-transform: scale(1);
    border-radius: 8px;
    overflow: hidden;
}

.widget-itemreviewinputmultimedia .sfvbdropzone .dz-preview .dz-progress .dz-upload {
    background: #333;
    background: linear-gradient(to bottom, #666, #444);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 0;
    -webkit-transition: width 300ms ease-in-out;
    -moz-transition: width 300ms ease-in-out;
    -ms-transition: width 300ms ease-in-out;
    -o-transition: width 300ms ease-in-out;
    transition: width 300ms ease-in-out;
}

.widget-itemreviewinputmultimedia .sfvbdropzone .dz-preview.dz-error .dz-error-message {
    display: block;
}

.widget-itemreviewinputmultimedia .sfvbdropzone .dz-preview.dz-error:hover .dz-error-message {
    opacity: 1;
    pointer-events: auto;
}

.widget-itemreviewinputmultimedia .sfvbdropzone .dz-preview .dz-error-message {
    pointer-events: none;
    z-index: 1000;
    position: absolute;
    display: block;
    display: none;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    border-radius: 8px;
    font-size: 13px;
    top: 130px;
    left: -10px;
    width: 140px;
    background: #be2626;
    background: linear-gradient(to bottom, #be2626, #a92222);
    padding: 0.5em 1.2em;
    color: white;
}

.widget-itemreviewinputmultimedia .sfvbdropzone .dz-preview .dz-error-message:after {
    content: "";
    position: absolute;
    top: -6px;
    left: 64px;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #be2626;
}

/* New */

.widget-itemreviewinputmultimedia .sfvbdropzone-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 768px;
    border-radius: 24px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    padding: 32px;
}

.widget-itemreviewinputmultimedia .sfvbdropzone {
    font-family: arial, helvetica, sans-serif;
    color: #666;
    width: 100%;
    max-width: 768px;
    border-radius: 16px;
    border: 2px dashed rgba(0, 0, 0, 0.25);
    background-color: #fff;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    transition: box-shadow 0.3s ease;
    text-align: center;
}

.widget-itemreviewinputmultimedia .sfvbdropzone svg {
    max-width: 100px;
    max-height: 100px;
    opacity: 0.75;
    transform: rotate(0deg);
    transition: transform 0.3s ease;
}

.widget-itemreviewinputmultimedia .sfvbdropzone svg,
.widget-itemreviewinputmultimedia .sfvbdropzone-label {
    pointer-events: none;
}

.widget-itemreviewinputmultimedia .sfvbdropzone-label span {
    font-weight: bold;
}

.widget-itemreviewinputmultimedia .sfvbdropzone:hover {
    box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.1);
}

.widget-itemreviewinputmultimedia .sfvbdropzone:hover svg {
    transform: rotate(2.5deg);
}

.widget-itemreviewinputmultimedia ul.sfvbdropzone-uploaded {
    display: flex;
    align-items: stretch;
    justify-content: center;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    border-radius: 16px;
    background-color: rgba(0, 0, 0, 0.025);
}

.widget-itemreviewinputmultimedia ul.sfvbdropzone-uploaded:not(:empty) {
    padding: 16px 0 0 16px;
    margin: 32px 0 0 0;
}

.widget-itemreviewinputmultimedia ul.sfvbdropzone-uploaded li {
    margin-bottom: 16px;
    display: flex;
    align-items: flex-start;
    box-shadow: 2px 1px 10px rgba(0 0 0, 0.1);
    padding: 8px;
    border-radius: 6px;
    font-family: arial, helvetica, sans-serif;
    color: #666;
}

.widget-itemreviewinputmultimedia ul.sfvbdropzone-uploaded li {
    margin-right: 16px;
}

.widget-itemreviewinputmultimedia ul.sfvbdropzone-uploaded li img {
    width: 100%;
    height: auto;
    max-width: 120px;
    max-height: 80px;
    border-radius: 4px;
}

.widget-itemreviewinputmultimedia ul.sfvbdropzone-uploaded li .remove_queue {
    box-sizing: border-box;
    width: 16px;
    height: 16px;
    position: relative;
    overflow: hidden;
    text-indent: 9999px;
    font-size: 12px;
    padding: 0;
    margin-left: 8px;
    cursor: pointer;
    flex-shrink: 0;
    background-color: #d47373;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.3s ease, width 0.3s ease, height 0.3s ease,
    border-radius 0.3s ease, margin-left 0.3s ease;
}

.widget-itemreviewinputmultimedia ul.sfvbdropzone-uploaded li .remove_queue::after {
    content: "\2715";
    display: block;
    position: relative;
    width: 100%;
    height: 10px;
    font-size: 10px;
    text-align: center;
    text-indent: 0;
    color: rgba(244, 244, 244, 1);
}

.widget-itemreviewinputmultimedia ul.sfvbdropzone-uploaded li .remove_queue:hover {
    background-color: #a65e5e;
    width: 18px;
    height: 18px;
    border-radius: 9px;
    margin-left: 4px;
}

.widget-itemreviewinputratings .review-stars {
    margin-top: 12px;
    margin-bottom: 12px;
    display: flex;
}
.widget-itemreviewinputratings .review-cat_title {
    color: rgb(96, 101, 141);
}
.widget-itemreviewinputratings .review-cat_wrapper:not(:last-child) {
    border-bottom: 1px solid rgb(224, 221, 202);
    margin-bottom: 16px;
}
.widget-itemreviewinputratings .review-cat_wrapper .review-stars span[class*="icon-star"] {
    color: rgb(96, 101, 141);
    font-size: 20px;
    width: 20px;
    height: 20px;
    margin-right: 8px;
}

.widget-itemreviewinputratings .review-stars span {
    cursor: pointer;
}

.widget-itemreviewinputratings .review-stars.is-invalid-label {
    border: 1px solid red !important;
}


.widget-itemreviewinputstorerating .review-stars {
    margin-top: 12px;
    margin-bottom: 12px;
    display: flex;
}
.widget-itemreviewinputstorerating .review-cat_title {
    color: rgb(96, 101, 141);
}
.widget-itemreviewinputstorerating .review-cat_wrapper:not(:last-child) {
    border-bottom: 1px solid rgb(224, 221, 202);
    margin-bottom: 16px;
}
.widget-itemreviewinputstorerating .review-cat_wrapper .review-stars span[class*="icon-star"] {
    color: rgb(96, 101, 141);
    font-size: 20px;
    width: 20px;
    height: 20px;
    margin-right: 8px;
}

.widget-itemreviewinputstorerating .review-stars span {
    cursor: pointer;
}

.widget-itemreviewinputstorerating .review-stars.is-invalid-label {
    border: 1px solid red !important;
}


/********** itemreviewinputrecommendtofriend *********************/
.widget-itemreviewinputrecommendtofriend > ul {
    margin: 0;
    border-radius: 0;
}

.widget-itemreviewinputrecommendtofriend > ul > li.columns {
    padding: 0;
}

.widget-itemreviewinputrecommendtofriend > ul > div > div > li,
.widget-itemreviewinputrecommendtofriend > ul > li {
    list-style: none;
}

.widget-itemreviewinputrecommendtofriend ul {
    border: 1px solid #ddd;
    border-radius: 5px;
}

.widget-itemreviewinputrecommendtofriend ul ul {
    border: none;
}

.widget-itemreviewinputrecommendtofriend > ul > li {
      border-bottom: 1px solid #ddd;
      padding: 10px;
  }

.widget-itemreviewinputrecommendtofriend > ul > li:last-of-type {
    border-bottom: none;
}

.widget-itemreviewinputrecommendtofriend > ul > li > div > label > input[type="radio"],
.widget-itemreviewinputrecommendtofriend > ul > li > div > input[type="radio"] {
    float: left;
    margin-right: 20px;
    margin-top: 5px;
}

.widget-itemreviewinputrecommendtofriend-option > label.is-invalid-label {
    border: 1px solid red;
}

.widget-itemreviewinputrecommendtofriend .widget-itemreviewinputrecommendtofriend-details {
    margin-top: 5px;
    margin-left: 34px;
    font-size: 0.8em;
    opacity: 0.8;
}

/* medium & up */
@media screen and (min-width: 40rem) {
    .widget-itemreviewinputrecommendtofriend ul {
        display: flex;
    }

    .widget-itemreviewinputrecommendtofriend li {
        display: flex;
        border-bottom: none;
    }

    .widget-itemreviewinputrecommendtofriend li .widget-itemreviewinputrecommendtofriend-details {
        float: none;
        margin-left: 8px;
        margin-top: 0;
    }

    .widget-itemreviewinputrecommendtofriend li label {
        line-height: 1;
    }

    .widget-itemreviewinputrecommendtofriend >ul>li>div>label>input[type="radio"],
    .widget-itemreviewinputrecommendtofriend >ul>li>div>input[type="radio"] {
        float: none;
        margin: 0;
    }
}


/********** itemreviewinputtitle *********************/
.widget-itemreviewinputtitle input {
    width: 100%;
    padding: 0.5em;
    line-height: 1;
}
/********** itemreviewinputnickname *********************/
.widget-itemreviewinputnickname input {
    width: 100%;
    padding: 0.5em;
    line-height: 1;
}
/********** itemreviewinputlocation *********************/
.widget-itemreviewinputlocation input {
    width: 100%;
    padding: 0.5em;
    line-height: 1;
}
/********** itemreviewinputquestionanswer *********************/
.widget-itemreviewinputnickquestionanswer select,
.widget-itemreviewinputnickquestionanswer textarea,
.widget-itemreviewinputnickquestionanswer input {
    width: 100%;
    padding: 0.5em;
    line-height: 1;
}
/********** itemreviewinputquestionslist *********************/
.widget-itemreviewinputquestionslist > ul {
    margin: 0;
    list-style: none;
}
/********** ITEMPRICE **********/
.widget-itemprice {
    margin-top: 10px;
}

.widget-itemprice span.price {
    /*margin: initial;*/
    font-weight: inherit;
    font-family: inherit;
    font-size: inherit;
    color: inherit;
}

/*.widget-itemprice span.from {*/
/*    margin-right: 0.25em;*/
/*}*/
/*.widget-itemprice span.each {*/
/*    margin-left: 0.25em;*/
/*}*/

.widget-itemprice span.price.autoorder {
    display: none;
}

.widget-itemprice span.price strike {
    margin-right: 0.5em;
}
/********** ITEMCONDITION *********************/
.widget-itemcondition {
    width: 100%;
}
/********** ITEMAUTOORDERPRICE **********/
.widget-itemautoorderprice {
    margin-top: 10px;
}

.widget-itemautoorderprice span.price {
    margin: initial;
    font-weight: inherit;
    font-family: inherit;
    font-size: inherit;
    color: inherit;
}

.widget-itemautoorderprice span.price.autoorder {
    display: none;
}

.widget-itemautoorderprice span.price strike {
    margin-right: 0.5em;
}
/********** ITEM SAVINGS **********/
.widget-itemsavings {
    margin-top: 10px;
}

/********** SEZZLEPAYMENTPLAN **********/
.widget-sezzlepaymentplan {
    margin-top: 10px;
}

.widget-sezzlepaymentplan span.widget-sezzlepaymentplan-price {
    display: none;
}

/********** PAYPALPAYLATERPLAN **********/
.widget-paypalpaylaterplan {
}


/********** AFFIRMPAYMENTPLAN **********/
.widget-affirmpaymentplan .affirm-as-low-as {
    margin-top: 0;
    margin-bottom: 5px;
    text-align: inherit;
}
body:not(.page-editor) .sticky-show-stuck-only {
    display: none;
}
.widget-megamenu.row {
    background-color: #e2e2e2;
    position: relative;
    margin: 0;
    z-index: 2;
}

.widget-megamenu > ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.widget-megamenu .add-place-holder {
    float: left;
}

.widget-megamenu .add-place-holder .widget-add-new-widget {
    padding: 0 10px;
}

.widget-megamenu .add-place-holder .widget-add-new-widget-btn {
    padding: 0 10px;
}

.widget-megamenu .add-place-holder .widget-add-new-widget-btn a {
    font-size: 0.75em;
}

.widget-megamenu > ul::after {
    content: "";
    display: block;
    clear: both;
}

.widget-megamenuitem {
    width: auto;
    display: block;
    float: left;
    line-height: normal;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    white-space: nowrap;
    position: static;
}

.widget-megamenuitem > a {
    z-index: 9;
    display: inline-block;
    color: inherit;
    text-decoration: none;
    background-color: inherit;
    transition: none;
    position: relative;
}

.widget-megamenuitem.active > a {
    background-color: #fff;
}

.widget-megamenuitem.active > a:not([href]) {
    cursor: default;
}

.widget-megamenuitem.active > a::after {
    display: block;
    content: "";
    height: 0;
    width: 100%;
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -50%;
}

.widget-megamenuitem > .widget-megamenu-content {
    display: none;
    position: absolute;
    background: #fff;
    top: -2000px;
    opacity: 0;
    transition: opacity .1s ease-in;
    white-space: normal;
    font-size: initial;
    font-weight: normal;
}

.widget-megamenuitem.active > .widget-megamenu-content {
    display: block;
    opacity: 1;
    top: 100%;
    width: 100%;
    box-sizing: border-box;
    z-index: 8;
}

.widget-mailtolink a {
    color: inherit;
    font-size: inherit;
    font-family: inherit;
    font-weight: inherit;
}

/*************** TABS *************/
.widget-tabs {
    margin: 5px;
}

.widget-tabs > ul.ultratabs-panes {
    margin-left: 0;
    font-size: initial;
    font-weight: initial;
}

.widget-tabs .ultratabs-tabs {
    margin-top: 0;
}

.widget-tabs > .ultratabs-tabs-container {
    text-align: center;
    border: none;
}

.ultratabs-tabs > li {
    font-size: inherit;
}
/*************** TAB *************/
.widget-tab {
    padding: 10px;
}


/*************** ACCORDION *************/
.widget-accordion {
    list-style: none;
}

.widget-accordion.accordion {
    background: transparent;
}

.widget-accordion .accordion-title:hover,
.widget-accordion .accordion-title:focus {
    background: transparent;
}

.widget-accordionitem {
    background: inherit;
}

.widget-accordionitem .accordion-content {
    background: inherit;
}

/*************** ACCORDION ITEM *************/
.widget-accordionitem {
}

.widget-accordionitem > .accordion-title {
    font-size: inherit;
}

/********** DIVIDER ***********/
.widget-divider {
    /*min-height: 1px;*/
    margin-top: 10px;
    padding: 10px 0;

    display: flex;
    min-height: 25px;
    justify-content: center;
}

.widget-divider > .widget-divider-inner {
    position: relative;
    min-height: 1px;
    text-align: center;
    width: 100%;
    display: inline-block;
}

.widget-divider > .widget-divider-inner:before {
    content: "";
    display: block;
    height: 1px;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    /*background-color: #c2c2c2;*/
}

.widget-divider > .widget-divider-inner > .widget-divider-text {
    display: inline-block;
    width: auto;
    margin: 0 auto;
    padding: 17px 20px;
    position: relative;
    z-index: 1;
    background-color: #fff;
}

.widget-divider > .widget-divider-inner > .widget-divider-text {
    border-color: rgba(0, 0, 0, 0.3);
}

.widget-divider > .widget-divider-inner:before {
    border-top-color: rgba(0, 0, 0, 0.3);
}

.widget-divider.widget-divider-1px-line-style > .widget-divider-inner > .widget-divider-text {
    border: 1px solid;
}

.widget-divider.widget-divider-1px-line-style > .widget-divider-inner:before {
    border-top: 1px solid;
}

.widget-divider.widget-divider-2px-line-style > .widget-divider-inner > .widget-divider-text {
    border: 2px solid;
}

.widget-divider.widget-divider-2px-line-style > .widget-divider-inner:before {
    border-top: 2px solid;
}

.widget-divider.widget-divider-1px-dashed-style > .widget-divider-inner > .widget-divider-text {
    border: 1px dashed;
}

.widget-divider.widget-divider-1px-dashed-style > .widget-divider-inner:before {
    border-top: 1px dashed;
}

.widget-divider.widget-divider-2px-dashed-style > .widget-divider-inner > .widget-divider-text {
    border: 2px dashed;
}

.widget-divider.widget-divider-2px-dashed-style > .widget-divider-inner:before {
    border-top: 2px dashed;
}

.widget-divider.widget-divider-bottom-light-shadow > .widget-divider-inner > .widget-divider-text,
.widget-divider.widget-divider-bottom-light-shadow > .widget-divider-inner:before {
    -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
}

.widget-divider.widget-divider-bottom-dark-shadow > .widget-divider-inner > .widget-divider-text,
.widget-divider.widget-divider-bottom-dark-shadow > .widget-divider-inner:before {
    -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.4);
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.4);
}

.widget-divider.widget-divider-full-light-shadow > .widget-divider-inner > .widget-divider-text,
.widget-divider.widget-divider-full-light-shadow > .widget-divider-inner:before {
    -webkit-box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.2);
}

.widget-divider.widget-divider-dark-full-shadow > .widget-divider-inner > .widget-divider-text,
.widget-divider.widget-divider-dark-full-shadow > .widget-divider-inner:before {
    -webkit-box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.4);
}


/************ MENU ***************/
.widget-menu > ul:after {
    content: "";
    display: table;
    clear: both;
}

.widget-menu li {
    white-space: nowrap;
    z-index: 4;
}

.widget-menu > ul ul {
    z-index: 2;
}

.widget-menu a {
    line-height: 1rem;
}

.widget-menu-horizontal > ul {
    margin: 0;
    padding: 0;
}

.widget-menu-horizontal li {
    display: block;
    float: left;
    position: relative;
    list-style: none;
}

.widget-menu-horizontal a {
    display: block;
    text-decoration: none;
    transition: color 200ms ease-in;
}

.widget-menu-horizontal li ul {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    text-align: right;
    border-radius: 5px;
    margin-left: 0;
}

.widget-menu-horizontal li.has-subnav ul {
    display: none;
    /*border-bottom: 0;*/ /* Not sure the reason we were knocking out the border */
}

.widget-menu-horizontal li.has-subnav li.has-subnav ul {
    background-color: inherit;
    position: absolute;
    left: 100%;
    top: 0;
}

.widget-menu-horizontal li.has-subnav ul a {
    white-space: normal;
}

.widget-menu-horizontal .has-subnav-arrow {
    padding-left: 0.25em;
    font-size: 0.75em;
}

.widget-menu-horizontal li.active > ul {
    display: block;
}

.widget-menu-horizontal > ul > li ul li {
    line-height: 1.3;
    display: block;
    clear: both;
    background-color: inherit;
    color: inherit;
}

.widget-menu-vertical-accordion > ul {
    margin: 0;
    padding: 0;
}

.widget-menu-vertical-accordion li {
    position: relative;
    list-style: none;
}

.widget-menu-vertical-accordion a {
    display: block;
    text-decoration: none;
    transition: color 200ms ease-in;
}

.widget-menu-vertical-accordion a {
    border: 0 none;
}

.widget-menu-vertical-accordion a, .widget-menu-vertical-accordion li:hover > a {
}

.widget-menu-vertical-accordion ul ul {
    z-index: auto;
}

.widget-menu-vertical-accordion li ul {
    margin-left: 0;
}

.widget-menu-vertical-accordion li ul {
}

.widget-menu-vertical-accordion li.has-subnav ul {
    display: none;
}

.widget-menu-vertical-accordion li.has-subnav a {
}

.widget-menu-vertical-accordion li.has-subnav ul a {
    white-space: normal;
}

.widget-menu-vertical-accordion .has-subnav-arrow {
    padding-left: 0.75em;
    font-size: 0.75em;
}

.widget-menu-vertical-accordion li.has-subnav ul li {
}

.widget-menu-vertical-accordion li.active > ul {
    display: block;
}

.widget-menu-vertical-accordion > ul > li ul li {
    line-height: 1.3;
    display: block;
    clear: both;
}

/*** Vertical to the right ***/
.widget-menu-vertical-right > ul {
    margin: 0;
    padding: 0;
}

.widget-menu-vertical-right li {
    position: relative;
    list-style: none;
}

.widget-menu-vertical-right a {
    display: block;
    text-decoration: none;
    transition: color 200ms ease-in;
}

.widget-menu-vertical-right a {
    border: 0 none;
}

.widget-menu-vertical-right a, .widget-menu-vertical-right li:hover > a {
}

.widget-menu-vertical-right ul ul {
    z-index: auto;
}

.widget-menu-vertical-right li ul {
    margin-left: 0;
}

.widget-menu-vertical-right li ul {
}

.widget-menu-vertical-right li.has-subnav ul {
    display: none;
}

.widget-menu-vertical-right li.has-subnav a {
}

.widget-menu-vertical-right li.has-subnav ul a {
    white-space: normal;
}

.widget-menu-vertical-right .has-subnav-arrow {
    padding-left: 0.75em;
    font-size: 0.75em;
}

.widget-menu-vertical-right li.has-subnav ul li {
}

.widget-menu-vertical-right li.active ul {
    display: block;
    position: absolute;
    left: 100%;
    top: 0;
    z-index: 2;
}

.widget-menu-vertical-right > ul > li ul li {
    line-height: 1.3;
    display: block;
    clear: both;
}

.widget-menu-vertical-left > ul {
    margin: 0;
    padding: 0;
}

.widget-menu-vertical-left li {
    position: relative;
    list-style: none;
}

.widget-menu-vertical-left a {
    display: block;
    text-decoration: none;
    transition: color 200ms ease-in;
}

.widget-menu-vertical-left a {
    border: 0 none;
}

.widget-menu-vertical-left a, .widget-menu-vertical-left li:hover > a {
}

.widget-menu-vertical-left ul ul {
    z-index: auto;
}

.widget-menu-vertical-left li ul {
    margin-left: 0;
}

.widget-menu-vertical-left li ul {
}

.widget-menu-vertical-left li.has-subnav ul {
    display: none;
}

.widget-menu-vertical-left li.has-subnav a {
}

.widget-menu-vertical-left li.has-subnav ul a {
    white-space: normal;
}

.widget-menu-vertical-left .has-subnav-arrow {
    padding-right: 0.75em;
    font-size: 0.75em;
}

.widget-menu-vertical-left li.has-subnav ul li {
}

.widget-menu-vertical-left li.active ul {
    display: block;
    position: absolute;
    right: 100%;
    top: 0;
    z-index: 2;
}

.widget-menu-vertical-left > ul > li ul li {
    line-height: 1.3;
    display: block;
    clear: both;
}

.has-subnav-arrow svg {
    width: 2em;
    height: 2em;
    display: none;
    fill: currentColor;
}

.has-subnav-arrow[data-glyph='chevron-top'] svg.chevron-top,
.has-subnav-arrow[data-glyph='chevron-right'] svg.chevron-right,
.has-subnav-arrow[data-glyph='chevron-left'] svg.chevron-left,
.has-subnav-arrow[data-glyph='chevron-bottom'] svg.chevron-bottom {
    display: inline;
}
.widget-orderpaymentmethod .orderpaymentmethod-detail {
    padding-left: 1em;
}
/********** BULLET LIST **********/
.widget-bulletlist ul,
.widget-bulletlist li {
    list-style: initial;
    font-family: inherit;
    color: inherit;
}

.widget-bulletlist ul {
    margin: 0;
}

.widget.widget-bulletlist-icon li {
    list-style: none;
    position: relative;
    padding-left: 1.25em;
}

.widget.widget-bulletlist-icon li:before {
    margin-right: 0.25em;
    position: absolute;
    top: 0;
    left: 0;
}

.widget.widget-bulletlist-icon li.oi-text-replace {
    font-size: 0;
    line-height: 0;
}

.widget.widget-bulletlist-icon li.oi-text-replace:before {
    width: 1em;
    text-align: center;
}

.widget.widget-bulletlist-icon li:before {
    font-family: 'Icons';
    display: inline-block;
    speak: none;
    line-height: 1;
    vertical-align: baseline;
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.widget.widget-bulletlist-icon li:empty:before {
    width: 1em;
    text-align: center;
    box-sizing: content-box;
}

.widget.widget-bulletlist-icon li.oi-align-left:before {
    text-align: left;
}

.widget.widget-bulletlist-icon li.oi-align-right:before {
    text-align: right;
}

.widget.widget-bulletlist-icon li.oi-align-center:before {
    text-align: center;
}

.widget.widget-bulletlist-icon li.oi-flip-horizontal:before {
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
}

.widget.widget-bulletlist-icon li.oi-flip-vertical:before {
    -webkit-transform: scale(1, -1);
    -ms-transform: scale(-1, 1);
    transform: scale(1, -1);
}

.widget.widget-bulletlist-icon li.oi-flip-horizontal-vertical:before {
    -webkit-transform: scale(-1, -1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, -1);
}

.widget.widget-bulletlist-icon[data-glyph="uc-cc-amex"] li:before {
    content: "\f101";
}

.widget.widget-bulletlist-icon[data-glyph="uc-cc-diners"] li:before {
    content: "\f102";
}

.widget.widget-bulletlist-icon[data-glyph="uc-cc-discover"] li:before {
    content: "\f103";
}

.widget.widget-bulletlist-icon[data-glyph="uc-cc-jcb"] li:before {
    content: "\f104";
}

.widget.widget-bulletlist-icon[data-glyph="uc-cc-mastercard"] li:before {
    content: "\f105";
}

.widget.widget-bulletlist-icon[data-glyph="uc-cc-visa"] li:before {
    content: "\f106";
}

.widget.widget-bulletlist-icon[data-glyph="uc-logo-amazon"] li:before {
    content: "\f107";
}

.widget.widget-bulletlist-icon[data-glyph="uc-logo-paypal"] li:before {
    content: "\f108";
}

.widget.widget-bulletlist-icon[data-glyph="uc-payment-bitcoin"] li:before {
    content: "\f109";
}

.widget.widget-bulletlist-icon[data-glyph="uc-payment-echeck"] li:before {
    content: "\f10a";
}

.widget.widget-bulletlist-icon[data-glyph="uc-social-circle-facebook"] li:before {
    content: "\f10b";
}

.widget.widget-bulletlist-icon[data-glyph="uc-social-circle-google"] li:before {
    content: "\f10c";
}

.widget.widget-bulletlist-icon[data-glyph="uc-social-circle-instagram"] li:before {
    content: "\f10d";
}

.widget.widget-bulletlist-icon[data-glyph="uc-social-circle-linkedin"] li:before {
    content: "\f10e";
}

.widget.widget-bulletlist-icon[data-glyph="uc-social-circle-pinterest"] li:before {
    content: "\f10f";
}

.widget.widget-bulletlist-icon[data-glyph="uc-social-circle-tumbler"] li:before {
    content: "\f110";
}

.widget.widget-bulletlist-icon[data-glyph="uc-social-circle-twitter"] li:before {
    content: "\f111";
}

.widget.widget-bulletlist-icon[data-glyph="uc-social-circle-youtube"] li:before {
    content: "\f112";
}

.widget.widget-bulletlist-icon[data-glyph="uc-social-facebook"] li:before {
    content: "\f113";
}

.widget.widget-bulletlist-icon[data-glyph="uc-social-google"] li:before {
    content: "\f114";
}

.widget.widget-bulletlist-icon[data-glyph="uc-social-instagram"] li:before {
    content: "\f115";
}

.widget.widget-bulletlist-icon[data-glyph="uc-social-linkedin"] li:before {
    content: "\f116";
}

.widget.widget-bulletlist-icon[data-glyph="uc-social-pinterest"] li:before {
    content: "\f117";
}

.widget.widget-bulletlist-icon[data-glyph="uc-social-twitter"] li:before {
    content: "\f118";
}

.widget.widget-bulletlist-icon[data-glyph="uc-social-youtube"] li:before {
    content: "\f119";
}

.widget.widget-bulletlist-icon[data-glyph="uc-star-0-4"] li:before {
    content: "\f11a";
}

.widget.widget-bulletlist-icon[data-glyph="uc-star-1-4"] li:before {
    content: "\f11b";
}

.widget.widget-bulletlist-icon[data-glyph="uc-star-2-4"] li:before {
    content: "\f11c";
}

.widget.widget-bulletlist-icon[data-glyph="uc-star-3-4"] li:before {
    content: "\f11d";
}

.widget.widget-bulletlist-icon[data-glyph="uc-star-4-4"] li:before {
    content: "\f11e";
}

.widget.widget-bulletlist-icon[data-glyph="account-login"] li:before {
    content: "\f11f";
}

.widget.widget-bulletlist-icon[data-glyph="account-logout"] li:before {
    content: "\f120";
}

.widget.widget-bulletlist-icon[data-glyph="action-redo"] li:before {
    content: "\f121";
}

.widget.widget-bulletlist-icon[data-glyph="action-undo"] li:before {
    content: "\f122";
}

.widget.widget-bulletlist-icon[data-glyph="align-center"] li:before {
    content: "\f123";
}

.widget.widget-bulletlist-icon[data-glyph="align-left"] li:before {
    content: "\f124";
}

.widget.widget-bulletlist-icon[data-glyph="align-right"] li:before {
    content: "\f125";
}

.widget.widget-bulletlist-icon[data-glyph="aperture"] li:before {
    content: "\f126";
}

.widget.widget-bulletlist-icon[data-glyph="arrow-bottom"] li:before {
    content: "\f127";
}

.widget.widget-bulletlist-icon[data-glyph="arrow-circle-bottom"] li:before {
    content: "\f128";
}

.widget.widget-bulletlist-icon[data-glyph="arrow-circle-left"] li:before {
    content: "\f129";
}

.widget.widget-bulletlist-icon[data-glyph="arrow-circle-right"] li:before {
    content: "\f12a";
}

.widget.widget-bulletlist-icon[data-glyph="arrow-circle-top"] li:before {
    content: "\f12b";
}

.widget.widget-bulletlist-icon[data-glyph="arrow-left"] li:before {
    content: "\f12c";
}

.widget.widget-bulletlist-icon[data-glyph="arrow-right"] li:before {
    content: "\f12d";
}

.widget.widget-bulletlist-icon[data-glyph="arrow-thick-bottom"] li:before {
    content: "\f12e";
}

.widget.widget-bulletlist-icon[data-glyph="arrow-thick-left"] li:before {
    content: "\f12f";
}

.widget.widget-bulletlist-icon[data-glyph="arrow-thick-right"] li:before {
    content: "\f130";
}

.widget.widget-bulletlist-icon[data-glyph="arrow-thick-top"] li:before {
    content: "\f131";
}

.widget.widget-bulletlist-icon[data-glyph="arrow-top"] li:before {
    content: "\f132";
}

.widget.widget-bulletlist-icon[data-glyph="audio-spectrum"] li:before {
    content: "\f133";
}

.widget.widget-bulletlist-icon[data-glyph="audio"] li:before {
    content: "\f134";
}

.widget.widget-bulletlist-icon[data-glyph="badge"] li:before {
    content: "\f135";
}

.widget.widget-bulletlist-icon[data-glyph="ban"] li:before {
    content: "\f136";
}

.widget.widget-bulletlist-icon[data-glyph="bar-chart"] li:before {
    content: "\f137";
}

.widget.widget-bulletlist-icon[data-glyph="basket"] li:before {
    content: "\f138";
}

.widget.widget-bulletlist-icon[data-glyph="battery-empty"] li:before {
    content: "\f139";
}

.widget.widget-bulletlist-icon[data-glyph="battery-full"] li:before {
    content: "\f13a";
}

.widget.widget-bulletlist-icon[data-glyph="beaker"] li:before {
    content: "\f13b";
}

.widget.widget-bulletlist-icon[data-glyph="bell"] li:before {
    content: "\f13c";
}

.widget.widget-bulletlist-icon[data-glyph="bluetooth"] li:before {
    content: "\f13d";
}

.widget.widget-bulletlist-icon[data-glyph="bold"] li:before {
    content: "\f13e";
}

.widget.widget-bulletlist-icon[data-glyph="bolt"] li:before {
    content: "\f13f";
}

.widget.widget-bulletlist-icon[data-glyph="book"] li:before {
    content: "\f140";
}

.widget.widget-bulletlist-icon[data-glyph="bookmark"] li:before {
    content: "\f141";
}

.widget.widget-bulletlist-icon[data-glyph="box"] li:before {
    content: "\f142";
}

.widget.widget-bulletlist-icon[data-glyph="briefcase"] li:before {
    content: "\f143";
}

.widget.widget-bulletlist-icon[data-glyph="british-pound"] li:before {
    content: "\f144";
}

.widget.widget-bulletlist-icon[data-glyph="browser"] li:before {
    content: "\f145";
}

.widget.widget-bulletlist-icon[data-glyph="brush"] li:before {
    content: "\f146";
}

.widget.widget-bulletlist-icon[data-glyph="bug"] li:before {
    content: "\f147";
}

.widget.widget-bulletlist-icon[data-glyph="bullhorn"] li:before {
    content: "\f148";
}

.widget.widget-bulletlist-icon[data-glyph="calculator"] li:before {
    content: "\f149";
}

.widget.widget-bulletlist-icon[data-glyph="calendar"] li:before {
    content: "\f14a";
}

.widget.widget-bulletlist-icon[data-glyph="camera-slr"] li:before {
    content: "\f14b";
}

.widget.widget-bulletlist-icon[data-glyph="caret-bottom"] li:before {
    content: "\f14c";
}

.widget.widget-bulletlist-icon[data-glyph="caret-left"] li:before {
    content: "\f14d";
}

.widget.widget-bulletlist-icon[data-glyph="caret-right"] li:before {
    content: "\f14e";
}

.widget.widget-bulletlist-icon[data-glyph="caret-top"] li:before {
    content: "\f14f";
}

.widget.widget-bulletlist-icon[data-glyph="cart"] li:before {
    content: "\f150";
}

.widget.widget-bulletlist-icon[data-glyph="chat"] li:before {
    content: "\f151";
}

.widget.widget-bulletlist-icon[data-glyph="check"] li:before {
    content: "\f152";
}

.widget.widget-bulletlist-icon[data-glyph="chevron-bottom"] li:before {
    content: "\f153";
}

.widget.widget-bulletlist-icon[data-glyph="chevron-left"] li:before {
    content: "\f154";
}

.widget.widget-bulletlist-icon[data-glyph="chevron-right"] li:before {
    content: "\f155";
}

.widget.widget-bulletlist-icon[data-glyph="chevron-top"] li:before {
    content: "\f156";
}

.widget.widget-bulletlist-icon[data-glyph="circle-check"] li:before {
    content: "\f157";
}

.widget.widget-bulletlist-icon[data-glyph="circle-x"] li:before {
    content: "\f158";
}

.widget.widget-bulletlist-icon[data-glyph="clipboard"] li:before {
    content: "\f159";
}

.widget.widget-bulletlist-icon[data-glyph="clock"] li:before {
    content: "\f15a";
}

.widget.widget-bulletlist-icon[data-glyph="cloud-download"] li:before {
    content: "\f15b";
}

.widget.widget-bulletlist-icon[data-glyph="cloud-upload"] li:before {
    content: "\f15c";
}

.widget.widget-bulletlist-icon[data-glyph="cloud"] li:before {
    content: "\f15d";
}

.widget.widget-bulletlist-icon[data-glyph="cloudy"] li:before {
    content: "\f15e";
}

.widget.widget-bulletlist-icon[data-glyph="code"] li:before {
    content: "\f15f";
}

.widget.widget-bulletlist-icon[data-glyph="cog"] li:before {
    content: "\f160";
}

.widget.widget-bulletlist-icon[data-glyph="collapse-down"] li:before {
    content: "\f161";
}

.widget.widget-bulletlist-icon[data-glyph="collapse-left"] li:before {
    content: "\f162";
}

.widget.widget-bulletlist-icon[data-glyph="collapse-right"] li:before {
    content: "\f163";
}

.widget.widget-bulletlist-icon[data-glyph="collapse-up"] li:before {
    content: "\f164";
}

.widget.widget-bulletlist-icon[data-glyph="command"] li:before {
    content: "\f165";
}

.widget.widget-bulletlist-icon[data-glyph="comment-square"] li:before {
    content: "\f166";
}

.widget.widget-bulletlist-icon[data-glyph="compass"] li:before {
    content: "\f167";
}

.widget.widget-bulletlist-icon[data-glyph="contrast"] li:before {
    content: "\f168";
}

.widget.widget-bulletlist-icon[data-glyph="copywriting"] li:before {
    content: "\f169";
}

.widget.widget-bulletlist-icon[data-glyph="credit-card"] li:before {
    content: "\f16a";
}

.widget.widget-bulletlist-icon[data-glyph="crop"] li:before {
    content: "\f16b";
}

.widget.widget-bulletlist-icon[data-glyph="dashboard"] li:before {
    content: "\f16c";
}

.widget.widget-bulletlist-icon[data-glyph="data-transfer-download"] li:before {
    content: "\f16d";
}

.widget.widget-bulletlist-icon[data-glyph="data-transfer-upload"] li:before {
    content: "\f16e";
}

.widget.widget-bulletlist-icon[data-glyph="delete"] li:before {
    content: "\f16f";
}

.widget.widget-bulletlist-icon[data-glyph="dial"] li:before {
    content: "\f170";
}

.widget.widget-bulletlist-icon[data-glyph="document"] li:before {
    content: "\f171";
}

.widget.widget-bulletlist-icon[data-glyph="dollar"] li:before {
    content: "\f172";
}

.widget.widget-bulletlist-icon[data-glyph="double-quote-sans-left"] li:before {
    content: "\f173";
}

.widget.widget-bulletlist-icon[data-glyph="double-quote-sans-right"] li:before {
    content: "\f174";
}

.widget.widget-bulletlist-icon[data-glyph="double-quote-serif-left"] li:before {
    content: "\f175";
}

.widget.widget-bulletlist-icon[data-glyph="double-quote-serif-right"] li:before {
    content: "\f176";
}

.widget.widget-bulletlist-icon[data-glyph="droplet"] li:before {
    content: "\f177";
}

.widget.widget-bulletlist-icon[data-glyph="eject"] li:before {
    content: "\f178";
}

.widget.widget-bulletlist-icon[data-glyph="elevator"] li:before {
    content: "\f179";
}

.widget.widget-bulletlist-icon[data-glyph="ellipses"] li:before {
    content: "\f17a";
}

.widget.widget-bulletlist-icon[data-glyph="envelope-closed"] li:before {
    content: "\f17b";
}

.widget.widget-bulletlist-icon[data-glyph="envelope-open"] li:before {
    content: "\f17c";
}

.widget.widget-bulletlist-icon[data-glyph="euro"] li:before {
    content: "\f17d";
}

.widget.widget-bulletlist-icon[data-glyph="excerpt"] li:before {
    content: "\f17e";
}

.widget.widget-bulletlist-icon[data-glyph="expand-down"] li:before {
    content: "\f17f";
}

.widget.widget-bulletlist-icon[data-glyph="expand-left"] li:before {
    content: "\f180";
}

.widget.widget-bulletlist-icon[data-glyph="expand-right"] li:before {
    content: "\f181";
}

.widget.widget-bulletlist-icon[data-glyph="expand-up"] li:before {
    content: "\f182";
}

.widget.widget-bulletlist-icon[data-glyph="external-link"] li:before {
    content: "\f183";
}

.widget.widget-bulletlist-icon[data-glyph="eye"] li:before {
    content: "\f184";
}

.widget.widget-bulletlist-icon[data-glyph="eyedropper"] li:before {
    content: "\f185";
}

.widget.widget-bulletlist-icon[data-glyph="file"] li:before {
    content: "\f186";
}

.widget.widget-bulletlist-icon[data-glyph="fire"] li:before {
    content: "\f187";
}

.widget.widget-bulletlist-icon[data-glyph="flag"] li:before {
    content: "\f188";
}

.widget.widget-bulletlist-icon[data-glyph="flash"] li:before {
    content: "\f189";
}

.widget.widget-bulletlist-icon[data-glyph="folder"] li:before {
    content: "\f18a";
}

.widget.widget-bulletlist-icon[data-glyph="fork"] li:before {
    content: "\f18b";
}

.widget.widget-bulletlist-icon[data-glyph="fullscreen-enter"] li:before {
    content: "\f18c";
}

.widget.widget-bulletlist-icon[data-glyph="fullscreen-exit"] li:before {
    content: "\f18d";
}

.widget.widget-bulletlist-icon[data-glyph="globe"] li:before {
    content: "\f18e";
}

.widget.widget-bulletlist-icon[data-glyph="graph"] li:before {
    content: "\f18f";
}

.widget.widget-bulletlist-icon[data-glyph="grid-four-up"] li:before {
    content: "\f190";
}

.widget.widget-bulletlist-icon[data-glyph="grid-three-up"] li:before {
    content: "\f191";
}

.widget.widget-bulletlist-icon[data-glyph="grid-two-up"] li:before {
    content: "\f192";
}

.widget.widget-bulletlist-icon[data-glyph="hard-drive"] li:before {
    content: "\f193";
}

.widget.widget-bulletlist-icon[data-glyph="header"] li:before {
    content: "\f194";
}

.widget.widget-bulletlist-icon[data-glyph="headphones"] li:before {
    content: "\f195";
}

.widget.widget-bulletlist-icon[data-glyph="heart"] li:before {
    content: "\f196";
}

.widget.widget-bulletlist-icon[data-glyph="home"] li:before {
    content: "\f197";
}

.widget.widget-bulletlist-icon[data-glyph="image"] li:before {
    content: "\f198";
}

.widget.widget-bulletlist-icon[data-glyph="inbox"] li:before {
    content: "\f199";
}

.widget.widget-bulletlist-icon[data-glyph="infinity"] li:before {
    content: "\f19a";
}

.widget.widget-bulletlist-icon[data-glyph="info"] li:before {
    content: "\f19b";
}

.widget.widget-bulletlist-icon[data-glyph="italic"] li:before {
    content: "\f19c";
}

.widget.widget-bulletlist-icon[data-glyph="justify-center"] li:before {
    content: "\f19d";
}

.widget.widget-bulletlist-icon[data-glyph="justify-left"] li:before {
    content: "\f19e";
}

.widget.widget-bulletlist-icon[data-glyph="justify-right"] li:before {
    content: "\f19f";
}

.widget.widget-bulletlist-icon[data-glyph="key"] li:before {
    content: "\f1a0";
}

.widget.widget-bulletlist-icon[data-glyph="laptop"] li:before {
    content: "\f1a1";
}

.widget.widget-bulletlist-icon[data-glyph="layers"] li:before {
    content: "\f1a2";
}

.widget.widget-bulletlist-icon[data-glyph="lightbulb"] li:before {
    content: "\f1a3";
}

.widget.widget-bulletlist-icon[data-glyph="link-broken"] li:before {
    content: "\f1a4";
}

.widget.widget-bulletlist-icon[data-glyph="link-intact"] li:before {
    content: "\f1a5";
}

.widget.widget-bulletlist-icon[data-glyph="list-rich"] li:before {
    content: "\f1a6";
}

.widget.widget-bulletlist-icon[data-glyph="list"] li:before {
    content: "\f1a7";
}

.widget.widget-bulletlist-icon[data-glyph="location"] li:before {
    content: "\f1a8";
}

.widget.widget-bulletlist-icon[data-glyph="lock-locked"] li:before {
    content: "\f1a9";
}

.widget.widget-bulletlist-icon[data-glyph="lock-unlocked"] li:before {
    content: "\f1aa";
}

.widget.widget-bulletlist-icon[data-glyph="loop-circular"] li:before {
    content: "\f1ab";
}

.widget.widget-bulletlist-icon[data-glyph="loop-square"] li:before {
    content: "\f1ac";
}

.widget.widget-bulletlist-icon[data-glyph="loop"] li:before {
    content: "\f1ad";
}

.widget.widget-bulletlist-icon[data-glyph="magnifying-glass"] li:before {
    content: "\f1ae";
}

.widget.widget-bulletlist-icon[data-glyph="map-marker"] li:before {
    content: "\f1af";
}

.widget.widget-bulletlist-icon[data-glyph="map"] li:before {
    content: "\f1b0";
}

.widget.widget-bulletlist-icon[data-glyph="media-pause"] li:before {
    content: "\f1b1";
}

.widget.widget-bulletlist-icon[data-glyph="media-play"] li:before {
    content: "\f1b2";
}

.widget.widget-bulletlist-icon[data-glyph="media-record"] li:before {
    content: "\f1b3";
}

.widget.widget-bulletlist-icon[data-glyph="media-skip-backward"] li:before {
    content: "\f1b4";
}

.widget.widget-bulletlist-icon[data-glyph="media-skip-forward"] li:before {
    content: "\f1b5";
}

.widget.widget-bulletlist-icon[data-glyph="media-step-backward"] li:before {
    content: "\f1b6";
}

.widget.widget-bulletlist-icon[data-glyph="media-step-forward"] li:before {
    content: "\f1b7";
}

.widget.widget-bulletlist-icon[data-glyph="media-stop"] li:before {
    content: "\f1b8";
}

.widget.widget-bulletlist-icon[data-glyph="medical-cross"] li:before {
    content: "\f1b9";
}

.widget.widget-bulletlist-icon[data-glyph="menu"] li:before {
    content: "\f1ba";
}

.widget.widget-bulletlist-icon[data-glyph="microphone"] li:before {
    content: "\f1bb";
}

.widget.widget-bulletlist-icon[data-glyph="minus"] li:before {
    content: "\f1bc";
}

.widget.widget-bulletlist-icon[data-glyph="monitor"] li:before {
    content: "\f1bd";
}

.widget.widget-bulletlist-icon[data-glyph="moon"] li:before {
    content: "\f1be";
}

.widget.widget-bulletlist-icon[data-glyph="move"] li:before {
    content: "\f1bf";
}

.widget.widget-bulletlist-icon[data-glyph="musical-note"] li:before {
    content: "\f1c0";
}

.widget.widget-bulletlist-icon[data-glyph="paperclip"] li:before {
    content: "\f1c1";
}

.widget.widget-bulletlist-icon[data-glyph="pencil"] li:before {
    content: "\f1c2";
}

.widget.widget-bulletlist-icon[data-glyph="people"] li:before {
    content: "\f1c3";
}

.widget.widget-bulletlist-icon[data-glyph="person"] li:before {
    content: "\f1c4";
}

.widget.widget-bulletlist-icon[data-glyph="phone"] li:before {
    content: "\f1c5";
}

.widget.widget-bulletlist-icon[data-glyph="pie-chart"] li:before {
    content: "\f1c6";
}

.widget.widget-bulletlist-icon[data-glyph="pin"] li:before {
    content: "\f1c7";
}

.widget.widget-bulletlist-icon[data-glyph="play-circle"] li:before {
    content: "\f1c8";
}

.widget.widget-bulletlist-icon[data-glyph="plus"] li:before {
    content: "\f1c9";
}

.widget.widget-bulletlist-icon[data-glyph="power-standby"] li:before {
    content: "\f1ca";
}

.widget.widget-bulletlist-icon[data-glyph="print"] li:before {
    content: "\f1cb";
}

.widget.widget-bulletlist-icon[data-glyph="project"] li:before {
    content: "\f1cc";
}

.widget.widget-bulletlist-icon[data-glyph="pulse"] li:before {
    content: "\f1cd";
}

.widget.widget-bulletlist-icon[data-glyph="puzzle-piece"] li:before {
    content: "\f1ce";
}

.widget.widget-bulletlist-icon[data-glyph="question-mark"] li:before {
    content: "\f1cf";
}

.widget.widget-bulletlist-icon[data-glyph="rain"] li:before {
    content: "\f1d0";
}

.widget.widget-bulletlist-icon[data-glyph="random"] li:before {
    content: "\f1d1";
}

.widget.widget-bulletlist-icon[data-glyph="reload"] li:before {
    content: "\f1d2";
}

.widget.widget-bulletlist-icon[data-glyph="resize-both"] li:before {
    content: "\f1d3";
}

.widget.widget-bulletlist-icon[data-glyph="resize-height"] li:before {
    content: "\f1d4";
}

.widget.widget-bulletlist-icon[data-glyph="resize-width"] li:before {
    content: "\f1d5";
}

.widget.widget-bulletlist-icon[data-glyph="rss-alt"] li:before {
    content: "\f1d6";
}

.widget.widget-bulletlist-icon[data-glyph="rss"] li:before {
    content: "\f1d7";
}

.widget.widget-bulletlist-icon[data-glyph="script"] li:before {
    content: "\f1d8";
}

.widget.widget-bulletlist-icon[data-glyph="share-boxed"] li:before {
    content: "\f1d9";
}

.widget.widget-bulletlist-icon[data-glyph="share"] li:before {
    content: "\f1da";
}

.widget.widget-bulletlist-icon[data-glyph="shield"] li:before {
    content: "\f1db";
}

.widget.widget-bulletlist-icon[data-glyph="signal"] li:before {
    content: "\f1dc";
}

.widget.widget-bulletlist-icon[data-glyph="signpost"] li:before {
    content: "\f1dd";
}

.widget.widget-bulletlist-icon[data-glyph="sort-ascending"] li:before {
    content: "\f1de";
}

.widget.widget-bulletlist-icon[data-glyph="sort-descending"] li:before {
    content: "\f1df";
}

.widget.widget-bulletlist-icon[data-glyph="spreadsheet"] li:before {
    content: "\f1e0";
}

.widget.widget-bulletlist-icon[data-glyph="star"] li:before {
    content: "\f1e1";
}

.widget.widget-bulletlist-icon[data-glyph="sun"] li:before {
    content: "\f1e2";
}

.widget.widget-bulletlist-icon[data-glyph="tablet"] li:before {
    content: "\f1e3";
}

.widget.widget-bulletlist-icon[data-glyph="tag"] li:before {
    content: "\f1e4";
}

.widget.widget-bulletlist-icon[data-glyph="tags"] li:before {
    content: "\f1e5";
}

.widget.widget-bulletlist-icon[data-glyph="target"] li:before {
    content: "\f1e6";
}

.widget.widget-bulletlist-icon[data-glyph="task"] li:before {
    content: "\f1e7";
}

.widget.widget-bulletlist-icon[data-glyph="terminal"] li:before {
    content: "\f1e8";
}

.widget.widget-bulletlist-icon[data-glyph="text"] li:before {
    content: "\f1e9";
}

.widget.widget-bulletlist-icon[data-glyph="thumb-down"] li:before {
    content: "\f1ea";
}

.widget.widget-bulletlist-icon[data-glyph="thumb-up"] li:before {
    content: "\f1eb";
}

.widget.widget-bulletlist-icon[data-glyph="timer"] li:before {
    content: "\f1ec";
}

.widget.widget-bulletlist-icon[data-glyph="transfer"] li:before {
    content: "\f1ed";
}

.widget.widget-bulletlist-icon[data-glyph="trash"] li:before {
    content: "\f1ee";
}

.widget.widget-bulletlist-icon[data-glyph="underline"] li:before {
    content: "\f1ef";
}

.widget.widget-bulletlist-icon[data-glyph="vertical-align-bottom"] li:before {
    content: "\f1f0";
}

.widget.widget-bulletlist-icon[data-glyph="vertical-align-center"] li:before {
    content: "\f1f1";
}

.widget.widget-bulletlist-icon[data-glyph="vertical-align-top"] li:before {
    content: "\f1f2";
}

.widget.widget-bulletlist-icon[data-glyph="video"] li:before {
    content: "\f1f3";
}

.widget.widget-bulletlist-icon[data-glyph="volume-high"] li:before {
    content: "\f1f4";
}

.widget.widget-bulletlist-icon[data-glyph="volume-low"] li:before {
    content: "\f1f5";
}

.widget.widget-bulletlist-icon[data-glyph="volume-off"] li:before {
    content: "\f1f6";
}

.widget.widget-bulletlist-icon[data-glyph="warning"] li:before {
    content: "\f1f7";
}

.widget.widget-bulletlist-icon[data-glyph="wifi"] li:before {
    content: "\f1f8";
}

.widget.widget-bulletlist-icon[data-glyph="wrench"] li:before {
    content: "\f1f9";
}

.widget.widget-bulletlist-icon[data-glyph="x"] li:before {
    content: "\f1fa";
}

.widget.widget-bulletlist-icon[data-glyph="yen"] li:before {
    content: "\f1fb";
}

.widget.widget-bulletlist-icon[data-glyph="zoom-in"] li:before {
    content: "\f1fc";
}

.widget.widget-bulletlist-icon[data-glyph="zoom-out"] li:before {
    content: "\f1fd";
}


/* ==================================================
 Section Headers
 ================================================== */
div.section-header,
div.billto-header,
div.shipto-header,
.contact-header {
    text-align: left;
    padding-bottom: 0;
}

/* ==================================================
 Labels and Field Row
 ================================================== */
.widget-order .billto-section > div,
.widget-order .shipto-section > div,
.widget-order .coupon-section > div,
.widget-order .shipping-method,
.widget-order .contact-email,
.widget-order .contact-day-phone,
.widget-order .contact-evening-phone,
.widget-order .day {
    min-height: 15px;
    margin-bottom: 5px;
}

/* ==================================================
 Labels - 100px
 ================================================== */
.widget-order div.payment-status .label,
.widget-order div.payment-date .label,
.widget-order div.refunded-info .label,
.widget-order div.payment-info-section .label,
.widget-order div.contact-section .label,
.widget-order div.misc-section .label,
.widget-order div.billto-section .label,
.widget-order div.shipto-section .label,
.widget-order div.order-id .label,
.widget-order div.creation-date .label {
    display: block;
    width: 100px;
    float: left;
    clear: left;
    padding-right: 5px;
    padding-bottom: 0;
    text-align: left;
    font-weight: bold;
    line-height: 1em;
}

/* ==================================================
 Fields - 100px
 ================================================== */
.widget-order div.misc-section .field,
.widget-order div.contact-section .field,
.widget-order div.order-id .field {
    line-height: 1em;
    display: block;
    float: left;
    width: calc(100% - 100px);
}

/* ==================================================
 Labels - 150px
 ================================================== */
.widget-order .gift-label.label:not(td),
.widget-order .gift-email-label.label:not(td),
.widget-order .coupon-section .coupon-header {
    display: block;
    width: 150px;
    float: left;
    clear: left;
    padding-right: 5px;
    padding-bottom: 0;
    text-align: left;
    font-weight: bold;
    line-height: 1em;
    white-space: normal;
}

/* ==================================================
 Fields - 150px
 ================================================== */
.widget-order .gift-label.field,
.widget-order .gift-email-label.field,
.widget-order .coupon-section .coupon-code {
    line-height: 1em;
    display: block;
    float: left;
    width: calc(100% - 150px);
}

/* ==================================================
 General Styles and Structure
 ================================================== */
.widget-order div.order {
    font-size: 16px;
}

/* ==================================================
 Order ID / Order Date
 ================================================== */
.widget-order div.order-id,
.widget-order div.payment-status,
.widget-order div.payment-date,
.widget-order div.refunded-info {
    padding-bottom: 10px;
    font-size: 0.75em;
}

.widget-order div.order-id::after {
    display: block;
    content: '';
    clear: both;
}

.widget-order div.order-id > div {
    padding-bottom: 10px;
}

.widget-order div.order-id > div::after {
    display: block;
    content: '';
    clear: both;
}

/* ==================================================
 Bill to: / Ship to: Sections
 ================================================== */
.widget-order .billto-section,
.widget-order .shipto-section,
.widget-order .coupon-section,
.widget-order .contact-section,
.widget-order .payment-info-section {
    width: 100%;
    font-size: 0.75em;
}

@media screen and (min-width: 40em) {
    .widget-order .billto-section,
    .widget-order .shipto-section,
    .widget-order .coupon-section,
    .widget-order .payment-info-section {
        width: 50%;
        float: left;
    }
}

/* ==================================================
 Misc Sections
 ================================================== */
.widget-order div.misc-section  {
    width: 100%;
}

/* ==================================================
 Shipping Method Sections
 ================================================== */
.widget-order div.shipping-method,
.widget-order div.ship-on-account {
    padding-bottom: 10px;
    font-size: 0.75em;
}

.widget-order div.misc-section .shipping-method span.shipping-method-label.label,
.widget-order div.misc-section .ship-on-account span.ship-on-account-label.label {
    width: 100%;
    line-height: 1em;
    margin-bottom: 10px;
}

.widget-order div.misc-section .shipping-method span.shipping-method-field.field,
.widget-order div.misc-section .ship-on-account span.ship-on-account-field.field {
    width: 100%;
    line-height: 1em;
    margin-bottom: 10px;
}

@media screen and (min-width: 64em) {
    .widget-order div.misc-section .shipping-method span.shipping-method-label.label,
    .widget-order div.misc-section .ship-on-account span.ship-on-account-label.label {
        width: 150px;
        float: left;
        line-height: 1em;
        margin-bottom: 0;
    }

    .widget-order div.misc-section .shipping-method span.shipping-method-field.field,
    .widget-order div.misc-section .ship-on-account span.ship-on-account-field.field {
        width: calc(100% - 150px);
        float: left;
        line-height: 1em;
        margin-bottom: 0;
    }
}

.widget-order div.special-inst-section,
.widget-order div.comments-section,
.widget-order div.merchant-notes-section,
.widget-order div.payment-status,
.widget-order div.payment-date,
.widget-order div.refunded-info,
.widget-order div.payment-info-section,
.widget-order div.contact-section,
.widget-order div.misc-section {
    float: left;
    clear: both;
}

/* ==================================================
 Contact Info Sections
 ================================================== */

.widget-order .contact-section .label,
.widget-order .contact-section .field {
    margin-bottom: 5px;
}

@media screen and (min-width: 64em) {
    .widget-order .contact-section .label,
    .widget-order .contact-section .field {
        margin-bottom: 0;
    }
}

/* ==================================================
 Item Tabel
 ================================================== */
.widget-order div.items {
    clear: both;
}

.widget-order .order-item-description {
    margin-top: 10px;
}

.widget-order div.items .order-item {
    clear: both;
    border-bottom: 1px solid #bbb;
    font-size: 0;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

@media screen and (min-width: 40em) {
    .widget-order div.items .order-item {
        padding-bottom: 0;
    }
}

.widget-order div.items .order-item span {
    /*font-size: 14px;*/
    font-size: 12px;
}

.widget-order .item-header {
    margin: 20px 0 10px 0;
    padding-bottom: 5px;
    border-bottom: 1px solid #bbb;
    font-size:0;
}

.widget-order .item-header span {
    /*font-size:14px;*/
    font-size: 12px;
}

.widget-order .item-section.no-discount span.item-discount-header,
.widget-order .item-section.no-discount span.item-discount {
    display: none;
    width: 0;
}

.widget-order .item-section.no-refund span.item-refund-header,
.widget-order .item-section.no-refund span.item-refund {
    display: none;
    width: 0;
}

.widget-order span.item-id-header,
.widget-order span.item-id,
.widget-order span.item-qty-header,
.widget-order span.item-qty,
.widget-order span.item-description-header,
.widget-order span.item-description,
.widget-order div.item-section.no-refund span.item-description-header,
.widget-order div.item-section.no-refund span.item-description,
.widget-order div.item-section.no-discount span.item-description-header,
.widget-order div.item-section.no-discount span.item-description,
.widget-order div.item-section.no-refund.no-discount span.item-description-header,
.widget-order div.item-section.no-refund.no-discount span.item-description,
.widget-order span.item-cost-header,
.widget-order span.item-cost,
.widget-order .yes-refund span.item-refund-header,
.widget-order .yes-refund span.item-refund  {
    display: inline-block;
}

.widget-order span.item-id-header,
.widget-order span.item-id,
.widget-order span.item-qty-header,
.widget-order span.item-qty,
.widget-order span.item-description-header,
.widget-order span.item-description,
.widget-order div.item-section.no-refund.no-discount span.item-description-header,
.widget-order div.item-section.no-refund.no-discount span.item-description,
.widget-order div.item-section.yes-refund.no-discount span.item-description-header,
.widget-order div.item-section.yes-refund.no-discount span.item-description,
.widget-order div.item-section.no-refund.yes-discount span.item-description-header,
.widget-order div.item-section.no-refund.yes-discount span.item-description,
.widget-order div.item-section.yes-refund.yes-discount span.item-description-header,
.widget-order div.item-section.yes-refund.yes-discount span.item-description,
.widget-order div.item-section.yes-discount span.item-discount-header,
.widget-order div.item-section.yes-discount span.item-discount,
.widget-order span.item-cost-header,
.widget-order span.item-cost,
.widget-order div.item-section.yes-refund span.item-refund-header,
.widget-order div.item-section.yes-refund span.item-refund {
    width: 100%;
    text-align: right;
    padding-top: 5px;
    padding-bottom: 5px;
    clear: both;
}

.widget-order span.item-id-header,
.widget-order span.item-id {
    padding-top: 10px;
}

.widget-order div.item-header {
    display: none;
}

@media screen and (min-width: 40em) {
    .widget-order div.item-header {
        display: block;
    }
}

.widget-order span.item-id::before,
.widget-order span.item-qty::before,
.widget-order span.item-description::before,
.widget-order div.item-section.yes-discount span.item-discount::before,
.widget-order span.item-cost::before,
.widget-order div.item-section.yes-refund span.item-refund::before {
    display: block;
    width: 100px;
    float: left;
    font-weight: bold;
    text-align:left;
}

@media screen and (min-width: 40em) {
    .widget-order span.item-id::before,
    .widget-order span.item-qty::before,
    .widget-order span.item-description::before,
    .widget-order div.item-section.yes-discount span.item-discount::before,
    .widget-order span.item-cost::before,
    .widget-order div.item-section.yes-refund span.item-refund::before {
        display: none;
    }
}

.widget-order span.item-id::after,
.widget-order span.item-qty::after,
.widget-order span.item-description::after,
.widget-order div.item-section.yes-discount span.item-discount::after,
.widget-order span.item-cost::after,
.widget-order div.item-section.yes-refund span.item-refund::after {
    display: block;
    content:"";
    clear: both;
}

.widget-order span.item-id:before {
    content:"Item ID:";
}

.widget-order span.item-qty:before {
    content:"Quantity:";
}

.widget-order span.item-description:before {
    content:"Description:";
}

.widget-order .yes-discount span.item-discount:not(:empty):before {
    content: "Discount:";
}

.widget-order span.item-cost:before {
    content: "Cost:";
}

.widget-order .yes-refund span.item-refund:before {
    content: "Refund:";
}

@media screen and (min-width: 40em) {
    .widget-order span.item-id-header,
    .widget-order span.item-id,
    .widget-order span.item-qty-header,
    .widget-order span.item-qty,
    .widget-order span.item-description-header,
    .widget-order span.item-description,
    .widget-order div.item-section.no-refund.no-discount span.item-description-header,
    .widget-order div.item-section.no-refund.no-discount span.item-description,
    .widget-order div.item-section.yes-refund.no-discount span.item-description-header,
    .widget-order div.item-section.yes-refund.no-discount span.item-description,
    .widget-order div.item-section.no-refund.yes-discount span.item-description-header,
    .widget-order div.item-section.no-refund.yes-discount span.item-description,
    .widget-order div.item-section.yes-refund.yes-discount span.item-description-header,
    .widget-order div.item-section.yes-refund.yes-discount span.item-description,
    .widget-order span.item-discount-header,
    .widget-order span.item-discount,
    .widget-order div.item-section.yes-discount span.item-discount-header,
    .widget-order div.item-section.yes-discount span.item-discount,
    .widget-order span.item-cost-header,
    .widget-order span.item-cost,
    .widget-order div.item-section.yes-refund span.item-refund-header,
    .widget-order div.item-section.yes-refund span.item-refund  {
        display: inline-block;
        vertical-align: top;
        padding-bottom:10px;
        padding-top: 0;
        text-align: left;
    }

    .widget-order span.item-id-header,
    .widget-order span.item-id {
        width: 20%;
        word-wrap: break-word;
    }

    .widget-order span.item-qty-header,
    .widget-order span.item-qty {
        width: 10%;
        text-align: right;
        padding-right: 20px;
    }

    .widget-order div.item-section.yes-refund.yes-discount span.item-description-header,
    .widget-order div.item-section.yes-refund.yes-discount span.item-description {
        width: 30%;
    }

    .widget-order div.item-section.no-refund.yes-discount span.item-description-header,
    .widget-order div.item-section.no-refund.yes-discount span.item-description {
        width: 40%;
    }

    .widget-order div.item-section.yes-refund.no-discount span.item-description-header,
    .widget-order div.item-section.yes-refund.no-discount span.item-description {
        width: 40%;
    }

    .widget-order div.item-section.no-refund.no-discount span.item-description-header,
    .widget-order div.item-section.no-refund.no-discount span.item-description {
        width: 50%;
    }

    .widget-order div.item-section.yes-discount span.item-discount-header,
    .widget-order div.item-section.yes-discount span.item-discount {
        width: 10%;
        text-align: right;
    }

    .widget-order div.item-section.yes-refund span.item-refund-header,
    .widget-order div.item-section.yes-refund span.item-refund {
        width: 10%;
        text-align: right;
    }

    .widget-order span.item-cost-header,
    .widget-order span.item-cost {
        width: 20%;
        text-align: right;
    }

    .widget-order div.item-section.no-discount span.item-discount-header,
    .widget-order div.item-section.no-discount span.item-discount {
        display: none;
        width: 0;
    }

    .widget-order div.item-section.no-refund span.item-refund-header,
    .widget-order div.item-section.no-refund span.item-refund {
        display: none;
        width:0;
    }
}

.widget-order div.item-qualifier {
    clear: both;
    font-style: italic;
    margin-bottom: 10px;
    opacity: 0.6;
}

.widget-order div.item-qualifier:first-of-type {
    border-top: 1px dashed #ccc;
    padding-top: 10px;
}

.widget-order div.item-qualifier span.qualifier-label {
    float: left;
    min-width: 60px;
    margin-right: 10px;
}

.widget-order ul.qualifier-list {
    display: inline;
    margin: 0;
    padding: 0;
}

.widget-order ul.qualifier-list li {
    display: inline;
    margin: 0;
    padding: 0;
    font-size: 14px;
}

.widget-order ul.qualifier-list li:after {
    content: ", ";
}

.widget-order ul.qualifier-list li.first:before {
    content: " :  ";
}

.widget-order ul.qualifier-list li.last:after {
    content: "";
}

/* ==================================================
 Summary Section
 ================================================== */

.widget-order div.summary-section {
    width: 100%;
    float: right;
}

.widget-order div.summary-section > div {
    clear: both;
    /*font-size: 14px;*/
    font-size: 12px;
    margin-bottom: 5px;
}

.widget-order div.summary-section > div::after {
    content: '';
    display: block;
    clear: both;
}

.widget-order div.summary-section .label {
    display: block;
    float: left;
    text-align: left;
    margin-right: 5px;
    padding-right: 5px;
    padding-bottom: 1px;

}
@media screen and (min-width: 40em) {
    .widget-order div.summary-section .label {
        text-align: right;
    }
}

.widget-order div.summary-section .gift-wrap-label,
.widget-order div.summary-section .gift-wrap-title {
    display: block;
    float: left;
    clear: both;
    text-align: right;
    margin-right: 5px;
    padding-right: 5px;
    padding-bottom: 1px;
}

.widget-order div.summary-section .label,
.widget-order div.summary-section .gift-wrap-label,
.widget-order div.summary-section .gift-wrap-title,
.widget-order div.summary-section.no-discount.yes-refund .label,
.widget-order div.summary-section.no-discount.yes-refund .gift-wrap-label,
.widget-order div.summary-section.no-discount.yes-refund .gift-wrap-title,
.widget-order div.summary-section.yes-discount.no-refund .label,
.widget-order div.summary-section.yes-discount.no-refund .gift-wrap-label,
.widget-order div.summary-section.yes-discount.no-refund .gift-wrap-title ,
.widget-order div.summary-section.no-discount.no-refund .label,
.widget-order div.summary-section.no-discount.no-refund .gift-wrap-label,
.widget-order div.summary-section.no-discount.no-refund .gift-wrap-title {
    width: calc(100% - 85px);
}

.widget-order div.summary-section .field,
.widget-order div.summary-section .gift-wrap-cost,
.widget-order div.summary-section.yes-refund .refund {
    display: block;
    float: left;
    width: 80px;
    text-align: right;
}

.widget-order div.summary-section.no-refund .refund {
    display: none;
}

.widget-order div.summary-section .total {
    font-weight: bold;
}

/* ====================================================================================================
 Special Instructions
 ==================================================================================================== */

.widget-order div.order-section.special-inst-section {
    width: 100%;
    border-top: 1px dashed #ddd;
    padding: 20px 0 0 0;
    font-size: 0.75em;
    font-style: italic;
}

/* ====================================================================================================
 Currency Conversion Info
 ==================================================================================================== */

.widget-order div.currency-conversion {
    text-align: right;
    clear: both;
    float: none;
    margin: 20px 0;
    padding: 20px 0 0 0;
    border-top: 1px dashed #bbb;
    font-size: 0.75em;
    font-style: italic;
}

/* ====================================================================================================
 OLD STUFF
 ==================================================================================================== */

.widget-order .advertising-source {
    display: none;
}

.widget-order div.summary-section.yes-discount {
    /* width: 610px; */
}
.widget-order div.summary-section.yes-discount.yes-refund {
    /* width: 700px;*/
}

/* this is the same as the one below because when this condition is met, there will be one of the columns present to take up space as well. */

.widget-order div.contact-header {
    /*text-align: left;
    padding-right: 205px;*/
}

.widget-order div.hide-shipto,
.widget-order div.hide-billto {
    display: none !important;
}

.widget-order div.end-of-order {
    clear: both;
}

.widget-order div.comments-section {
    float:none;
    margin: 20px 0;
    padding: 20px 0 0 0;
    border-top: 1px dashed #bbb;
}

.widget-order div.billto-section {
    display: inline-block;
}

.widget-order div.emptyField {
    display: none;
}

.widget-order div.shipto-section {
    display: inline-block;
}

.widget-order div.item-section {
    clear: both;
}

.widget-order div.payment-check .no-label .field {
    display: block;
    width: 97px;
    float: left;
    clear: left;
    padding-right: 8px;
    padding-bottom: 1px;
    text-align: right;
}

.widget-order div.payment-echeck .no-label .field {
    display: block;
    width: 97px;
    float: left;
    clear: left;
    padding-right: 8px;
    padding-bottom: 1px;
    text-align: right;
}

.widget-order div.payment-status .field,
.widget-order div.payment-date .field,
.widget-order div.refunded-info .field,
.widget-order div.payment-info-section .field {
    display: block;
    width: 150px;
    float: right;
    clear: right;
    padding-bottom: 1px;
}

.widget-order span.purchase-order-order-field.field {
    float: left;
    font-size: 12px;
    line-height: 1em;
}

.widget-order div.billto-section .field,
.widget-order div.shipto-section .field {
    display: block;
    width: 150px;
    float: left;
    clear: right;
    padding-bottom: 1px;
}

.widget-order div.status-Refunded.payment-status .field {
    color: red;
    font-weight: bold;
}

.widget-order div.status-Processed.payment-status .field {
    color: #006400;
    font-weight: bold;
}

.widget-order .section-header {
    font-weight: bold;
    color: #999;
}

.widget-order span.field {
    text-align: left;
}

.widget-order div.customer-info,
.widget-order div.before-customer,
.widget-order div.after-customer {
    clear: both;
}

.widget-order div.before-customer,
.widget-order div.after-customer,
.widget-order div.customer-info {
    border-bottom: 1px dashed #bbb;
}

.widget-order div.order-section {
    margin: 10px 0;
    padding: 5px 0;
}

.widget-order div.order .clr {
    clear: both;
}

.widget-order .item-section {
    border-top: 1px dashed #bbb;
}

.widget-order .return-policy-container,
.widget-order .customer-service-info,
.widget-order .gift-msg-section {
    clear: both;
    padding:20px 0;
    border-top: 1px dashed #bbb;
}

.widget-order .return-policy pre {
    font-family: sans-serif;
    font-size: 0.8em;
}

.widget-order div.gift-msg-section {
    padding:20px 0 10px 0;
}

.widget-order .customer-service-info {
    padding: 20px 0 0 0;
}

.widget-order .coupon-section {
    clear: both;
}

.widget-order .customer-service-header,
.widget-order .customer-service-phone .label,
.widget-order .customer-service-email .label,
.return-policy-header {
    font-weight:bold;
    padding-right:10px;
}

.widget-order .customer-service-header,
.widget-order .return-policy-header {
    color: #999;
}

.widget-order .return-policy pre {
    white-space: pre-wrap;       /* Since CSS 2.1 */
    white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
    white-space: -pre-wrap;      /* Opera 4-6 */
    white-space: -o-pre-wrap;    /* Opera 7 */
    word-wrap: break-word;       /* Internet Explorer 5.5+ */
}

/* Large - Only Devices between 768px and 940px*/
@media only screen and (min-width: 768px) and (max-width: 980px) {

    .widget-order div.item-section {
        width: 100%;
        padding: 0;
    }

    .widget-order div.summary-section {
        width:100%;
        /*width: 748px;*/
        padding: 0;
        /*float: left;*/
    }

    .widget-order div.summary-section div {
        /*width: 100%;*/
        clear: both;
        float: right;
    }

    .widget-order div.comments-section {
        margin: 20px 0;
        padding: 20px 0 0 0;
        border-top: 1px dashed #bbb;
    }
}



/* Medium - Only Devices between 641px and 767px*/
@media only screen and (min-width: 641px) and (max-width: 767px) {
    .widget-order div.misc-section .field,
    .widget-order div.contact-section .field,
    .widget-order .coupon-section .coupon-code {
        clear:both;
    }


    .widget-order div.item-section {
        width: 100%;
        padding: 0;
    }

    .widget-order div.summary-section {
        width: 100%;
        padding: 0;
        float: left;
    }

    .widget-order div.summary-section div {
        clear: both;
        float: right;
    }

    .widget-order div.comments-section {
        margin: 20px 0;
        padding: 20px 0 0 0;
        border-top: 1px dashed #bbb;
    }
}

/* Small - Only Devices between 300px and 640px*/
/*@media only screen and (min-width: 300px) and (max-width: 640px) {*/

/* Devices Small Only than 640em */
@media only screen and (max-width: 640px) {

    .widget-order div.item-section {
        width: 100%;
        padding: 0;
    }

    .widget-order div.items {
    }

    .widget-order div.summary-section {
        width: 258px;
        padding: 0;
        float: left;
    }

    .widget-order div.summary-section {
        width: 100%;
        padding: 0;
        float: left;
    }

    .widget-order div.summary-section div {
        clear: both;
        /*width: 258px;*/
        width: 100%;
        float: right;
    }

    .widget-order div.summary-section.no-discount.no-refund .label,
    .widget-order div.summary-section.no-discount.no-refund .gift-wrap-label,
    .widget-order div.summary-section.no-discount.no-refund .gift-wrap-title {
        width: 158px;
    }

    .widget-order div.summary-section.no-discount.no-refund .field {
        width: calc(100% - 163px);
    }

    .widget-order div.comments-section {
        margin: 20px 0;
        padding: 20px 0 0 0;
        border-top: 1px dashed #bbb;
    }

    /*div.order {
      min-width: 300px;
    }*/

    .widget-order div.misc-section .field, div.contact-section .field {
        clear: both;
    }
}













/*.widget-order div.refunded-info,*/
/*.widget-order div.payment-status,*/
/*.widget-order div.payment-date,*/
.widget-orderid div.order-id {
    padding-bottom: 0;
    font-size: 1em;
}

.widget-orderid div.order-id > div {
    padding-bottom: 0;
}

.widget-ordershippingmethod div.shipping-method,
.widget-ordershippingmethod div.ship-on-account {
    font-size: 1em;
}

/*.widget-order .receipt-data-wrapper div.label {*/
/*    padding-top: 0;*/
/*    padding-right: 0;*/
/*    padding-bottom: 0;*/
/*    padding-left: 0;*/
/*}*/

.widget-orderspecialinstructions div.special-inst-section {
    float: none;
}

.widget-orderbillingaddress > div,
.widget-ordershippingaddress > div {
    line-height: 1.5em;
}

.widget-ordershippingmethod div.misc-section.order-section,
.widget-ordergift div.gift-table {
    margin: 0 0 20px 0;
    padding: 0;
}

.widget-ordershippingmethod div.shipping-method,
.widget-ordershippingmethod div.ship-on-account,
.widget-ordershippingmethod div.ship-on-date,
.widget-ordershippingmethod div.delivery-date,
.widget-ordergift div.gift-table {
    padding: 5px 0;
}

.widget-ordershippingmethod div.shipping-method,
.widget-ordershippingmethod div.ship-on-account,
.widget-ordershippingmethod div.ship-on-date,
.widget-ordershippingmethod div.delivery-date {
    padding-bottom: 10px;
}

.widget-orderbillingaddress .billto-section > div,
.widget-ordershippingaddress .shipto-section > div,
.widget-ordercoupons .coupon-section > div,
.widget-ordershippingmethod .shipping-method,
.widget-orderemail .contact-email,
.widget-orderbillingphone .contact-day-phone,
.widget-orderbillingphone .contact-evening-phone,
    /*.day,*/
.widget-ordershippingmethod div.shipping-method,
.widget-ordershippingmethod div.ship-on-account,
.widget-ordershippingmethod div.ship-on-date,
.widget-ordershippingmethod div.delivery-date,
.widget-ordergift div.gift-email {
    padding: 0;
    margin: 0;
    min-height: 0;
}

.widget-ordercoupons div.coupon-code {
    border-top: 0;
    border-left: none;
    padding-top: 0;
    padding-bottom: 0;
    float: none;
    clear: both;
}

.widget-ordershippingmethod div.misc-section.order-section .shipping-method {
    padding-top: 0;
    padding-bottom: 0;
}

/*
====== Universal - Headers
===================================================*/
.widget-orderbillingaddress div.billto-header,
.widget-ordershippingaddress div.shipto-header,
.widget-ordershippingmethod div.shipping-method-header,
.widget-ordergift div.gift-header,
.widget-ordercoupons div.coupon-header {
    font-weight: bold;
    color: #999;
    margin-bottom: 10px;
}

/*
====== Universal - Table Sections
===================================================*/

/*
====== Universal - Inline Label - Value
===================================================*/

.widget-order td.label {
    display: table-cell;
}

.widget-ordershippingmethod div.misc-section .label:not(td),
.widget-ordershippingmethod div.ship-on-date .label:not(td),
.widget-orderid div.order-id .label:not(td),
.widget-orderdate div.creation-date .label:not(td),
.widget-quoterequestid div.quote-request-id .label:not(td),
.widget-quoterequestdate div.quote-request-date .label:not(td),
.widget-orderdate div.order-date .label:not(td),
.widget-orderbillingaddress span.label,
.widget-ordershippingaddress span.label,
.widget-ordershippingphone span.label,
.widget-orderbillingphone span.label,
.widget-orderemail span.label,
.widget-ordertaxcounty span.label,
.widget-ordershippingmethod div.shipping-method .label:not(td),
.widget-ordershippingmethod div.ship-on-date .label:not(td),
.widget-ordershippingmethod div.delivery-date .label:not(td),
.widget-ordergift div.widget-ordergift .label:not(td) {
    display: inline-block;
    float: none;
    min-width: 100px;
    width: auto;
    font-weight: bold;
    line-height: 1.5rem;
}

/*div.contact-section .field,*/
.widget-orderid div.order-id .field,
.widget-ordershippingmethod div.misc-section .field,
.widget-ordershippingmethod div.misc-section .shipping-method span.shipping-method-field.field,
.widget-ordershippingmethod div.misc-section .ship-on-account span.ship-on-account-field.field,
.widget-ordershippingmethod div.misc-section .ship-on-date span.ship-on-date-field.field,
.widget-ordershippingmethod div.misc-section .delivery-date span.delivery-date-field.field {
    width: auto;
    display: inline-block;
    float: none;
}

.widget-ordershippingmethod div.misc-section .label {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
}

.widget-ordershippingmethod div.misc-section .field {
    width: calc(100% - 150px);
}

.widget-ordershippingmethod div.shipping-method .label,
.widget-ordershippingmethod div.ship-on-date .label,
.widget-ordershippingmethod div.delivery-date .label,
.widget-ordershippingmethod div.widget-ordergift .label {
    min-width: 150px;
}


.widget-orderpaymentinstructions .payment-instructions-table {
    margin-bottom: 20px;
    border: 1px solid #eaeaea;
    padding: 30px;
}

.widget-orderpaymentinstructions .payment-instructions-table p:first-of-type {
    font-weight: bold;
    font-size: 1.25rem;
    color: #999;
}

.widget-orderreturnpolicy .return-policy-table {
    margin-bottom: 20px;
}

.widget-orderreturnpolicy .return-policy-table .return-policy-header span {
    font-size: 1.25em;
    font-weight: bold;
    color: #999;
    margin-bottom: 10px;
}

.widget-orderreturnpolicy .return-policy-table pre {
    font-size: 14px;
}

.widget-ordersummary div.summary-section .label,
.widget-ordersummary div.summary-section .gift-wrap-label,
.widget-ordersummary div.summary-section .gift-wrap-title {
    text-align: left;
}

@media screen and (min-width: 40em) {
    .widget-ordersummary div.summary-section .label,
    .widget-ordersummary div.summary-section .gift-wrap-label,
    .widget-ordersummary div.summary-section .gift-wrap-title {
        text-align: right;
    }
}






/**************** EMAIL SPECIFIC ORDER STYLES BELOW ********************/
/* ==================================================
 Removing some Default Styles
 ================================================== */
.scoped-foundation-emails .widget-order th.columns {
    padding-left: 0;
}
.scoped-foundation-emails .widget-order td.columns.last,
.scoped-foundation-emails .widget-order td.column.last,
.scoped-foundation-emails .widget-order th.columns.last,
.scoped-foundation-emails .widget-order th.column.last,
th.columns:last-of-type {
    padding-right: 0;
}

.scoped-foundation-emails .widget-order .collapse>tbody>tr>td.large-12,
.scoped-foundation-emails .widget-order .collapse>tbody>tr>th.large-12 {
    width: 100%;
}

.scoped-foundation-emails .widget-order tbody tr:nth-child(even) {
    background-color: transparent;
}

/* ==================================================
 Download and Order Instructions
 ================================================== */

.scoped-foundation-emails .widget-orderdigitaldownloadinstructions table tr td {
    font-size: 0.875em;
    line-height: 1.75em;
}

.scoped-foundation-emails .widget-orderpaymentinstructions .payment-instructions-table p:first-of-type {
    font-size: 1em;
    color: #222;
}

.scoped-foundation-emails .widget-orderpaymentinstructions table tr td {
    padding: 20px;
}

/* ==================================================
 Section Headers
 ================================================== */
.scoped-foundation-emails .widget-order table tr.section-header th,
.scoped-foundation-emails .widget-order table tr.billto-header th,
.scoped-foundation-emails .widget-order table tr.shipto-header th,
.scoped-foundation-emails .widget-order table tr.contact-header th,
.scoped-foundation-emails .widget-order table tr.shipping-method-header th,
.scoped-foundation-emails .widget-order table tr.gift-header th,
.scoped-foundation-emails .widget-order table tr.coupon-header th,
.scoped-foundation-emails .widget-order table tr.giftmessage-header th,
.scoped-foundation-emails .widget-order td.itemTableHeader,
.scoped-foundation-emails .widget-order td.section-header,
.scoped-foundation-emails .widget-order .widget.widget-orderreturnpolicy table tr th,
.scoped-foundation-emails .widget-order .widget-ordergiftmessage .gift-msg-header,
.scoped-foundation-emails .widget-order .widget-orderspecialinstructions .special-inst-header {
    text-align: left;
    padding-bottom: 10px;
    font-weight: bold;
    color: #222;
}

/* ==================================================
 Order and Quote ID Info
 ================================================== */
.scoped-foundation-emails .widget-order .widget.widget-orderid table tr td,
.scoped-foundation-emails .widget-order .widget.widget-orderdate table tr td,
.scoped-foundation-emails .widget-order .widget.widget-quoterequestid table tr td,
.scoped-foundation-emails .widget-order .widget.widget-quoterequestdate table tr td {
    font-size: 0.875em;
    width: auto;
}

.scoped-foundation-emails .widget.widget-orderid table tr td:first-of-type,
.scoped-foundation-emails .widget.widget-orderdate table tr td:first-of-type,
.scoped-foundation-emails .widget.widget-quoterequestid table tr td:first-of-type,
.scoped-foundation-emails .widget.widget-quoterequestdate table tr td:first-of-type {
    width: 100px;
    opacity: 0.4;
}

/* ==================================================
 General Table Labels and Styles
 ================================================== */

.scoped-foundation-emails .widget.widget-orderbillingaddress table tr td,
.scoped-foundation-emails .widget.widget-orderemail table tr td,
.scoped-foundation-emails .widget.widget-orderbillingphone table tr td,
.scoped-foundation-emails .widget.widget-ordertaxcounty table tr td,
.scoped-foundation-emails .widget.widget-ordershippingaddress table tr td,
.scoped-foundation-emails .widget.widget-ordershippingphone table tr td,
.scoped-foundation-emails .widget.widget-ordershippingmethod table tr td,
.scoped-foundation-emails .widget.widget-ordergift table tr td,
.scoped-foundation-emails .widget.widget-ordercoupons table tr td,
.scoped-foundation-emails .widget.widget-ordercustomerserviceemail table tr td,
.scoped-foundation-emails .widget.widget-ordercustomerservicephone table tr td {
    width: auto;
    padding-bottom: 6px;
    font-size: 0.875em;
}

.scoped-foundation-emails .widget.widget-orderbillingaddress table tr td:first-of-type,
.scoped-foundation-emails .widget.widget-orderemail table tr td:first-of-type,
.scoped-foundation-emails .widget.widget-orderbillingphone table tr td:first-of-type,
.scoped-foundation-emails .widget.widget-ordertaxcounty table tr td:first-of-type,
.scoped-foundation-emails .widget.widget-ordershippingaddress table tr td:first-of-type,
.scoped-foundation-emails .widget.widget-ordershippingphone table tr td:first-of-type,
.scoped-foundation-emails .widget.widget-ordershippingmethod table tr td:first-of-type,
.scoped-foundation-emails .widget.widget-ordergift table tr td:first-of-type,
.scoped-foundation-emails .widget.widget-ordercustomerserviceemail table tr td:first-of-type,
.scoped-foundation-emails .widget.widget-ordercustomerservicephone table tr td:first-of-type {
    width: 120px;
    font-weight: normal;
    opacity: 0.4;
    font-size: 0.8125em;
}

/* ==================================================
 Order Items Table
 ================================================== */
.scoped-foundation-emails .widget-order table.item-section.order-section {
    margin-bottom: 20px;
    border-top: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
}

.scoped-foundation-emails .widget-order table.order-section.item-section > tbody > tr > td,
.scoped-foundation-emails .widget-order table.order-section.summary-section tr td {
    padding-top: 5px;
    padding-bottom: 5px;
    width: 100%;
    font-size: 0.875em;
}

.scoped-foundation-emails .widget-order table.order-section.item-section > tbody > tr > td td {
    font-size: inherit;
}


.scoped-foundation-emails .widget-order table.order-section.item-section tr tr td {
    padding-top: 2px;
}

.scoped-foundation-emails .widget-order table.item-section > tr:not(:last-of-type) td {
    border-bottom: 1px solid #eaeaea;
}

.scoped-foundation-emails .widget-order table.order-section.item-section tr td:nth-child(1) {
    width: 5%;
}

.scoped-foundation-emails .widget-order table.order-section.item-section tr td:nth-child(2) {
    width: 100%;
}

.scoped-foundation-emails .widget-order table.order-section.item-section tr td.item-id {
    font-size: 0.625em;
    opacity: 0.6;
    padding-top: 0;
}

.scoped-foundation-emails .widget-order table.order-section.item-section tr td:nth-child(3) {
    width: 25%;
    text-align: right;
}

.scoped-foundation-emails .widget-order table.order-section.summary-section tr td:first-of-type {
    text-align: right;
    width: 100%;
    padding-right: 20px;
}

.scoped-foundation-emails .widget-order table.order-section.summary-section tr td:last-of-type {
    width: 80px;
    text-align: right;
}

.scoped-foundation-emails .widget-order table.order-section.summary-section tr:nth-last-child(2) td {
    padding-bottom: 20px;
}

.scoped-foundation-emails .widget-order table.order-section.summary-section tr.total td {
    font-weight: bold;
    border-top: 1px solid #eaeaea;
    padding-top: 20px;
}

.scoped-foundation-emails .widget-order .widget-orderreturnpolicy table.return-policy-table pre {
    font-size: 0.875em;
    background: transparent;
    margin: 0;
    font-family: sans-serif;
}
/********** ORDERED LIST **********/
.widget-orderedlist ol,
.widget-orderedlist li {
    /*list-style: initial;*/
    font-family: inherit;
    color: inherit;
}

.widget-orderedlist ol {
    margin: 0;
}


.widget-ordertrackingdetails .shipping-info-wrapper div {
    box-sizing: border-box;
}

.widget-ordertrackingdetails .shipping-info-wrapper {
    display: block;
    /*float: left;*/
    max-width: 568px;
    width: 100%;
    height: auto;
    /*margin-left: 30px;*/
}

.widget-ordertrackingdetails .shipping-info-container {
    /*padding: 30px;*/
    /*border-radius: 10px;*/
    /*border: 1px solid #ddd;*/
    color: #606060;
    /*margin-bottom: 30px;*/
}

.widget-ordertrackingdetails .shipping-info-header {
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 15px;
}

.widget-ordertrackingdetails .shipping-info-header .shipping-package-id {
    color: #999;
}

.widget-ordertrackingdetails .shipping-info-header .shipping-status.status-InfoReceived,
.widget-ordertrackingdetails .shipping-info-header .shipping-status.status-AwaitingPickup {
    color: #222;
}

.widget-ordertrackingdetails .shipping-info-header .shipping-status.status-InTransit,
.widget-ordertrackingdetails .shipping-info-header .shipping-status.status-shipped,
.widget-ordertrackingdetails .shipping-info-header .shipping-status.status-OutForDelivery,
.widget-ordertrackingdetails .shipping-info-header .shipping-status.status-Rescheduled,
.widget-ordertrackingdetails .shipping-info-header .shipping-status.status-CustomerActionRequired {
    color: #e9c361;
}
.widget-ordertrackingdetails .shipping-info-header .shipping-status.status-Delivered,
.widget-ordertrackingdetails .shipping-info-header .shipping-status.status-AvailableForPickup {
    color: #aebf3d;
}
.widget-ordertrackingdetails .shipping-info-header .shipping-status.status-FailedAttempt,
.widget-ordertrackingdetails .shipping-info-header .shipping-status.status-Delay,
.widget-ordertrackingdetails .shipping-info-header .shipping-status.status-Exception {
    color: #e36c71;
}

.widget-ordertrackingdetails .shipping-info-progress {
    margin-bottom: 15px;
}

.widget-ordertrackingdetails .shipping-info-progress .progress-bar {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 5px;
}

.widget-ordertrackingdetails .shipping-info-progress .progress-bar::before {
    content: '';
    display: block;
    position: absolute;
    height: 10px;
    width: 100%;
    top: 50%;
    z-index: 1;
    transform: translateY(-50%);

    background-image:
            radial-gradient(#ccc 10%, transparent 30%);
    background-color: transparent;
    background-position: 0;
    background-size: 8px 8px;
}

.widget-ordertrackingdetails .shipping-info-progress .progress-bar .status-dot {
    width: 10px;
    height: 10px;
    background: #fff;
    border: 2px solid #ccc;
    border-radius: 5px;
    position: relative;
    z-index: 2;
}

.widget-ordertrackingdetails .shipping-info-progress .progress-bar .status-dot.active {
    border: none;
}

.widget-ordertrackingdetails .shipping-info-progress .progress-bar .status-dot.status-awaiting-pickup.active {
    background-color: #222;
}

.widget-ordertrackingdetails .shipping-info-progress .progress-bar .status-dot.status-shipped.active,
.widget-ordertrackingdetails .shipping-info-progress .progress-bar .status-dot.status-out-for-delivery.active {
    background-color: #e9c361;
}

.widget-ordertrackingdetails .shipping-info-progress .progress-bar .status-dot.status-delivered.active {
    background-color: #aebf3d;
}

.widget-ordertrackingdetails .shipping-info-progress .progress-status-wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    font-size: 10px;
    overflow: auto
}

.widget-ordertrackingdetails .shipping-info-progress .status-ordered {
    width: 33.333%;
    text-align: left;
}
.widget-ordertrackingdetails .shipping-info-progress .status-shipped {
    width: 33.333%;
    text-align: center;
}
.widget-ordertrackingdetails .shipping-info-progress .status-delivered {
    width: 33.333%;
    text-align: right;
}

.widget-ordertrackingdetails .shipping-info-progress .status-title {
    font-weight: bold;
}

.widget-ordertrackingdetails .shipping-info-status-wrapper {
    border: 1px solid #ddd;
    border-radius: 5px;
    overflow: hidden;
    max-height: 350px;
    overflow-y: auto;
}

.widget-ordertrackingdetails .shipping-info-status-wrapper table.shipping-info-table {
    width: 100%;
    border: none;
    font-weight: bold;
    font-size: 9px;
}

.widget-ordertrackingdetails .shipping-info-status-wrapper table.shipping-info-table td {
    font-size: 9px;
}

.widget-ordertrackingdetails .shipping-info-status-wrapper table.shipping-info-table tr td {
    width: 25%;
    padding: 10px;
    border: none;
}

.widget-ordertrackingdetails .shipping-info-status-wrapper table.shipping-info-table tr td:last-of-type {
    text-align: right;
}

.widget-ordertrackingdetails .shipping-info-status-wrapper table.shipping-info-table tr:nth-child(odd) td {
    background-color: #f8f8f8;
}

.widget-ordertrackingdetails .shipping-info-status-wrapper table.shipping-info-table tr td.status-icon {
    vertical-align: middle;
}

.widget-ordertrackingdetails .shipping-info-status-wrapper table.shipping-info-table tr td.status-icon::after {
    content: '';
    display: block;
    clear: both;

}

.widget-ordertrackingdetails .shipping-info-status-wrapper table.shipping-info-table .status-icon-text-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.widget-ordertrackingdetails .shipping-info-status-wrapper table.shipping-info-table .status-icon-text-wrapper .icon.oi {
    text-indent: initial;
    font-size: 16px;
}

.widget-ordertrackingdetails .shipping-info-status-wrapper table.shipping-info-table .status-icon-block {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    float: left;
    width: 40px;
    height: 40px;
    text-align: center;
    background-color: #333;
    color: #fff;
    border-radius: 10px;
    margin-right: 5px;
}

.widget-ordertrackingdetails .shipping-info-status-wrapper table.shipping-info-table .status-icon-block .icon::before {
    color: white;

}

.widget-ordertrackingdetails .shipping-info-status-wrapper table.shipping-info-table tr.status-InTransit .status-title {
    color: #e9c361;
}
.widget-ordertrackingdetails .shipping-info-status-wrapper table.shipping-info-table tr.status-InTransit .status-icon-block {
    background-color: #e9c361;
}

.widget-ordertrackingdetails .shipping-info-status-wrapper table.shipping-info-table tr.status-OutForDelivery .status-title {
    color: #e9c361;
}
.widget-ordertrackingdetails .shipping-info-status-wrapper table.shipping-info-table tr.status-OutForDelivery .status-icon-block {
    background-color: #e9c361;
}

.widget-ordertrackingdetails .shipping-info-status-wrapper table.shipping-info-table tr.status-Delivered .status-title {
    color: #aebf3d;
}
.widget-ordertrackingdetails .shipping-info-status-wrapper table.shipping-info-table tr.status-Delivered .status-icon-block {
    background-color: #aebf3d;
}

.widget-ordertrackingdetails .shipping-info-status-wrapper table.shipping-info-table tr.status-FailedAttempt .status-title {
    color: #e36c71;
}
.widget-ordertrackingdetails .shipping-info-status-wrapper table.shipping-info-table tr.status-FailedAttempt .status-icon-block {
    background-color: #e36c71;
}

.widget-ordertrackingdetails .shipping-info-status-wrapper table.shipping-info-table tr.status-AvailableForPickup .status-title {
    color: #aebf3d;
}
.widget-ordertrackingdetails .shipping-info-status-wrapper table.shipping-info-table tr.status-AvailableForPickup .status-icon-block {
    background-color: #aebf3d;
}

.widget-ordertrackingdetails .shipping-info-status-wrapper table.shipping-info-table tr.status-Rescheduled .status-title {
    color: #e9c361;
}
.widget-ordertrackingdetails .shipping-info-status-wrapper table.shipping-info-table tr.status-Rescheduled .status-icon-block {
    background-color: #e9c361;
}

.widget-ordertrackingdetails .shipping-info-status-wrapper table.shipping-info-table tr.status-CustomerActionRequired .status-title {
    color: #e9c361;
}
.widget-ordertrackingdetails .shipping-info-status-wrapper table.shipping-info-table tr.status-CustomerActionRequired .status-icon-block {
    background-color: #e9c361;
}

.widget-ordertrackingdetails .shipping-info-status-wrapper table.shipping-info-table tr.status-Exception .status-title {
    color: #e36c71;
}
.widget-ordertrackingdetails .shipping-info-status-wrapper table.shipping-info-table tr.status-Exception .status-icon-block {
    background-color: #e36c71;
}

.widget-ordertrackingdetails .shipping-info-status-wrapper table.shipping-info-table tr.status-Delay .status-title {
    color: #e36c71;
}
.widget-ordertrackingdetails .shipping-info-status-wrapper table.shipping-info-table tr.status-Delay .status-icon-block {
    background-color: #e36c71;
}

.widget-ordertrackingdetails .shipping-info-status-wrapper table.shipping-info-table tr td.status-location {
    color: #61b6e6;
}

.widget-ordertrackingdetails .shipping-info-footer {
    position: relative;
    margin-top: 10px;
    font-size: 0.75em;
}


.widget-ordertrackingdetails .shipping-info-footer .shipping-package-method {
    display: block;
}

.widget-ordertrackingdetails .shipping-info-footer .shipping-package-id {
    display: block;
}

@media print, screen and (min-width: 40em) {
    .widget-ordertrackingdetails .shipping-info-footer .shipping-package-id {
        position: absolute;
        top: 0;
        right: 0;
    }
}


/************** ITEM SALE ******************/
.widget-itemsale {
    text-transform: initial;
}

.widget-itemsale:not(.widget-itemsale-on):not(.activeRow) > .overlay,
.widget-itemsale:not(.widget-itemsale-on):not(.activeRow) > .shape-container {
    display: none;
}

.widget-itemsale.widget-itemsale-display-overlay {
    color: white;
}

.widget-itemsale.widget-itemsale-display-overlay > .overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    pointer-events: none;
}

.widget-itemsale.widget-itemsale-display-overlay > .children {
    z-index: 2;
    position: relative;
}

.widget-itemsale.widget-itemsale-display-overlay > .shape-container {
    position: absolute;
    z-index: 4;
    pointer-events: none;
}

.widget-itemsale.widget-itemsale-display-overlay.widget-itemsale-vertical-top > .shape-container {
    top: 0;
}

.widget-itemsale.widget-itemsale-display-overlay.widget-itemsale-vertical-middle > .shape-container {
    top: 50%;
    transform: translateY(-50%);
}

.widget-itemsale.widget-itemsale-display-overlay.widget-itemsale-vertical-bottom > .shape-container {
    bottom: 0;
}

.widget-itemsale.widget-itemsale-display-overlay.widget-itemsale-horizontal-left > .shape-container {
    left: 0;
}

.widget-itemsale.widget-itemsale-display-overlay.widget-itemsale-horizontal-center > .shape-container {
    left: 50%;
    transform: translateX(-50%);
}

/* If they're centering both vertical and horizontal then we need another style to get the single translate working */
.widget-itemsale.widget-itemsale-display-overlay.widget-itemsale-vertical-middle.widget-itemsale-horizontal-center > .shape-container {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.widget-itemsale.widget-itemsale-display-overlay.widget-itemsale-horizontal-right > .shape-container {
    right: 0;
}

.widget-itemsale.widget-itemsale-display-overlay.widget-itemsale-look-circle > .shape-container > .shape {
    width: 80px;
    height: 80px;
    /*background-color: blue;*/
    line-height: 80px;
    border-radius: 40px;
    color: inherit;
    text-align: center;
}

.widget-itemsale.widget-itemsale-display-overlay.widget-itemsale-look-burst > .shape-container > .shape {
    width: 80px;
    height: 80px;
    /*background-color: blue;*/
    line-height: 80px;
    color: inherit;
    text-align: center;
    white-space: nowrap;
}

.widget-itemsale.widget-itemsale-display-overlay.widget-itemsale-look-burst > .shape-container > .shape:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: inherit;
    -webkit-transform: rotate(30deg);
    -moz-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    -o-transform: rotate(30deg);
    transform: rotate(30deg);
    z-index: -1;
}

.widget-itemsale.widget-itemsale-display-overlay.widget-itemsale-look-burst > .shape-container > .shape:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: inherit;
    -webkit-transform: rotate(60deg);
    -moz-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    -o-transform: rotate(60deg);
    transform: rotate(60deg);
    z-index: -1;
}

.widget-itemsale.widget-itemsale-display-overlay.widget-itemsale-look-rectangle > .shape-container .shape {

}

.widget-itemsale.widget-itemsale-display-overlay.widget-itemsale-look-chevron.widget-itemsale-vertical-middle > .shape-container,
.widget-itemsale.widget-itemsale-display-overlay.widget-itemsale-look-chevron.widget-itemsale-vertical-top > .shape-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin-left: 0 !important;
    transform: initial;
}

.widget-itemsale.widget-itemsale-display-overlay.widget-itemsale-look-chevron.widget-itemsale-vertical-middle > .shape-container .shape,
.widget-itemsale.widget-itemsale-display-overlay.widget-itemsale-look-chevron.widget-itemsale-vertical-top > .shape-container .shape {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    /*background-color: blue;*/
    color: inherit;
    text-align: center;
    line-height: 1.2;
}

.widget-itemsale.widget-itemsale-display-overlay.widget-itemsale-look-chevron.widget-itemsale-vertical-middle > .shape-container .shape:before,
.widget-itemsale.widget-itemsale-display-overlay.widget-itemsale-look-chevron.widget-itemsale-vertical-top > .shape-container .shape:before {
    content: '';
    position: absolute;
    top: 98%;
    left: 0;
    right: 0;
    padding: 3%;
    background-color: inherit;
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
    clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
}

.widget-itemsale.widget-itemsale-display-overlay.widget-itemsale-look-chevron.widget-itemsale-vertical-bottom > .shape-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin-left: 0 !important;
    transform: initial;
}

.widget-itemsale.widget-itemsale-display-overlay.widget-itemsale-look-chevron.widget-itemsale-vertical-bottom > .shape-container .shape {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    /*background-color: blue;*/
    color: inherit;
    text-align: center;
    line-height: 1;
    padding-bottom: 0.4em;
}

.widget-itemsale.widget-itemsale-display-overlay.widget-itemsale-look-chevron.widget-itemsale-vertical-bottom > .shape-container .shape:before {
    content: '';
    position: absolute;
    bottom: 98%;
    left: 0;
    right: 0;
    padding: 3%;
    background-color: inherit;
    -webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}

/* Item Sale Triangle Styles */
.widget-itemsale.widget-itemsale-display-overlay.widget-itemsale-look-triangle > .shape-container {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    overflow: hidden;
}

.widget-itemsale.widget-itemsale-display-overlay.widget-itemsale-look-triangle.widget-itemsale-vertical-middle > .shape-container,
.widget-itemsale.widget-itemsale-display-overlay.widget-itemsale-look-triangle.widget-itemsale-horizontal-center > .shape-container {
    display: none;
}

.widget-itemsale.widget-itemsale-display-overlay.widget-itemsale-look-triangle.widget-itemsale-horizontal-left.widget-itemsale-vertical-top > .shape-container .shape {
    width: 0;
    height: 0;
    border-top: 100px solid; /* blue */
    border-right: 100px solid;
    border-right-color: transparent !important;
    background: none !important;
    position: absolute;
    top: 0;
    left: 0;
}

.widget-itemsale.widget-itemsale-display-overlay.widget-itemsale-look-triangle.widget-itemsale-horizontal-left.widget-itemsale-vertical-top > .shape-container .shape .text {
    position: absolute;
    bottom: 100%;
    transform: rotate(-45deg);
    transform-origin: bottom left;
    color: inherit;
    background-color: inherit;
    text-align: center;
}

.widget-itemsale.widget-itemsale-display-overlay.widget-itemsale-look-triangle.widget-itemsale-horizontal-right.widget-itemsale-vertical-top > .shape-container .shape {
    width: 0;
    height: 0;
    border-top: 100px solid; /* blue */
    border-left: 100px solid;
    border-left-color: transparent !important;
    background: none !important;
    position: absolute;
    top: 0;
    right: 0;
}

.widget-itemsale.widget-itemsale-display-overlay.widget-itemsale-look-triangle.widget-itemsale-horizontal-right.widget-itemsale-vertical-top > .shape-container .shape .text {
    position: absolute;
    bottom: 100%;
    transform: rotate(45deg);
    transform-origin: bottom left;
    color: inherit;
    background-color: inherit;
    text-align: center;
}

.widget-itemsale.widget-itemsale-display-overlay.widget-itemsale-look-triangle.widget-itemsale-horizontal-left.widget-itemsale-vertical-bottom > .shape-container .shape {
    width: 0;
    height: 0;
    border-bottom: 100px solid; /* blue */
    border-right: 100px solid;
    border-right-color: transparent !important;
    background: none !important;
    position: absolute;
    bottom: 0;
    left: 0;
}

.widget-itemsale.widget-itemsale-display-overlay.widget-itemsale-look-triangle.widget-itemsale-horizontal-left.widget-itemsale-vertical-bottom > .shape-container .shape .text {
    position: absolute;
    transform: rotate(45deg);
    transform-origin: top left;
    color: inherit;
    background-color: inherit;
    text-align: center;
}

.widget-itemsale.widget-itemsale-display-overlay.widget-itemsale-look-triangle.widget-itemsale-horizontal-right.widget-itemsale-vertical-bottom > .shape-container .shape {
    width: 0;
    height: 0;
    border-bottom: 100px solid; /* blue */
    border-left: 100px solid;
    border-left-color: transparent !important;
    background: none !important;
    position: absolute;
    bottom: 0;
    right: 0;
}

.widget-itemsale.widget-itemsale-display-overlay.widget-itemsale-look-triangle.widget-itemsale-horizontal-right.widget-itemsale-vertical-bottom > .shape-container .shape .text {
    position: absolute;
    right: 0;
    transform: rotate(-45deg);
    transform-origin: top right;
    color: inherit;
    background-color: inherit;
    text-align: center;
}

.widget-itemsale.widget-itemsale-display-overlay.widget-itemsale-look-rectangle.widget-itemsale-width-full > .shape-container,
.widget-itemsale.widget-itemsale-display-overlay.widget-itemsale-look-rectangle.widget-itemsale-width-full > .shape-container > .shape,
.widget-itemsale.widget-itemsale-display-overlay.widget-itemsale-look-rectangle.widget-itemsale-width-full > .shape-container > .shape > .text {
    left: 0;
    margin-left: 0 !important;
    right: 0;
    text-align: center;
}

.widget-itemsale.widget-itemsale-descendant-itemimagegallery.widget-itemsale-vertical-bottom > .shape-container {
    bottom: calc(100% - 360px) !important;
}

.widget-itemsale.widget-itemsale-descendant-itemimagegallery.widget-itemsale-vertical-bottom > .shape-container .shape {
    max-width: 360px !important;
    margin: auto !important;
}


/*************** OUT OF STOCK ****************/
.widget-itemoutofstock {
    text-transform: initial;
}

.widget-itemoutofstock:not(.widget-itemoutofstock-on):not(.activeRow) > .overlay,
.widget-itemoutofstock:not(.widget-itemoutofstock-on):not(.activeRow) > .shape-container {
    display: none;
}

.widget-itemoutofstock.widget-itemoutofstock-display-overlay {
    color: white;
}

.widget-itemoutofstock.widget-itemoutofstock-display-overlay > .overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    pointer-events: none;
}

.widget-itemoutofstock.widget-itemsale-display-overlay > .children {
    z-index: 2;
    position: relative;
}

.widget-itemoutofstock.widget-itemoutofstock-display-overlay > .shape-container {
    position: absolute;
    z-index: 4;
    pointer-events: none;
}

.widget-itemoutofstock.widget-itemoutofstock-display-overlay.widget-itemoutofstock-vertical-top > .shape-container {
    top: 0;
}

.widget-itemoutofstock.widget-itemoutofstock-display-overlay.widget-itemoutofstock-vertical-middle > .shape-container {
    top: 50%;
    transform: translateY(-50%);
}

.widget-itemoutofstock.widget-itemoutofstock-display-overlay.widget-itemoutofstock-vertical-bottom > .shape-container {
    bottom: 0;
}

.widget-itemoutofstock.widget-itemoutofstock-display-overlay.widget-itemoutofstock-horizontal-left > .shape-container {
    left: 0;
}

.widget-itemoutofstock.widget-itemoutofstock-display-overlay.widget-itemoutofstock-horizontal-center > .shape-container {
    left: 50%;
    transform: translateX(-50%);
}

.widget-itemoutofstock.widget-itemoutofstock-display-overlay.widget-itemoutofstock-vertical-middle.widget-itemoutofstock-horizontal-center > .shape-container {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.widget-itemoutofstock.widget-itemoutofstock-display-overlay.widget-itemoutofstock-horizontal-right > .shape-container {
    right: 0;
}

.widget-itemoutofstock.widget-itemoutofstock-display-overlay.widget-itemoutofstock-look-circle > .shape-container > .shape {
    width: 80px;
    height: 80px;
    /*background-color: blue;*/
    line-height: 80px;
    border-radius: 40px;
    color: inherit;
    text-align: center;
}

.widget-itemoutofstock.widget-itemoutofstock-display-overlay.widget-itemoutofstock-look-burst > .shape-container > .shape {
    width: 80px;
    height: 80px;
    /*background-color: blue;*/
    line-height: 80px;
    color: inherit;
    text-align: center;
    white-space: nowrap;
}

.widget-itemoutofstock.widget-itemoutofstock-display-overlay.widget-itemoutofstock-look-burst > .shape-container > .shape:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: inherit;
    -webkit-transform: rotate(30deg);
    -moz-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    -o-transform: rotate(30deg);
    transform: rotate(30deg);
    z-index: -1;
}

.widget-itemoutofstock.widget-itemoutofstock-display-overlay.widget-itemoutofstock-look-burst > .shape-container > .shape:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: inherit;
    -webkit-transform: rotate(60deg);
    -moz-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    -o-transform: rotate(60deg);
    transform: rotate(60deg);
    z-index: -1;
}

.widget-itemoutofstock.widget-itemoutofstock-display-overlay.widget-itemoutofstock-look-rectangle > .shape-container .shape {

}

.widget-itemoutofstock.widget-itemoutofstock-display-overlay.widget-itemoutofstock-look-chevron.widget-itemoutofstock-vertical-middle > .shape-container,
.widget-itemoutofstock.widget-itemoutofstock-display-overlay.widget-itemoutofstock-look-chevron.widget-itemoutofstock-vertical-top > .shape-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin-left: 0 !important;
    transform: initial;
}

.widget-itemoutofstock.widget-itemoutofstock-display-overlay.widget-itemoutofstock-look-chevron.widget-itemoutofstock-vertical-middle > .shape-container .shape,
.widget-itemoutofstock.widget-itemoutofstock-display-overlay.widget-itemoutofstock-look-chevron.widget-itemoutofstock-vertical-top > .shape-container .shape {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    /*background-color: blue;*/
    color: inherit;
    text-align: center;
    line-height: 1.2;
}

.widget-itemoutofstock.widget-itemoutofstock-display-overlay.widget-itemoutofstock-look-chevron.widget-itemoutofstock-vertical-middle > .shape-container .shape:before,
.widget-itemoutofstock.widget-itemoutofstock-display-overlay.widget-itemoutofstock-look-chevron.widget-itemoutofstock-vertical-top > .shape-container .shape:before {
    content: '';
    position: absolute;
    top: 98%;
    left: 0;
    right: 0;
    padding: 3%;
    background-color: inherit;
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
    clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
}

.widget-itemoutofstock.widget-itemoutofstock-display-overlay.widget-itemoutofstock-look-chevron.widget-itemoutofstock-vertical-bottom > .shape-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin-left: 0 !important;
    transform: initial;
}

.widget-itemoutofstock.widget-itemoutofstock-display-overlay.widget-itemoutofstock-look-chevron.widget-itemoutofstock-vertical-bottom > .shape-container .shape {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    /*background-color: blue;*/
    color: inherit;
    text-align: center;
    line-height: 1;
    padding-bottom: 0.4em;
}

.widget-itemoutofstock.widget-itemoutofstock-display-overlay.widget-itemoutofstock-look-chevron.widget-itemoutofstock-vertical-bottom > .shape-container .shape:before {
    content: '';
    position: absolute;
    bottom: 98%;
    left: 0;
    right: 0;
    padding: 3%;
    background-color: inherit;
    -webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}

/* Item Sale Triangle Styles */
.widget-itemoutofstock.widget-itemoutofstock-display-overlay.widget-itemoutofstock-look-triangle > .shape-container {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    overflow: hidden;
}

.widget-itemoutofstock.widget-itemoutofstock-display-overlay.widget-itemoutofstock-look-triangle.widget-itemoutofstock-vertical-middle > .shape-container,
.widget-itemoutofstock.widget-itemoutofstock-display-overlay.widget-itemoutofstock-look-triangle.widget-itemoutofstock-horizontal-center > .shape-container {
    display: none;
}

.widget-itemoutofstock.widget-itemoutofstock-display-overlay.widget-itemoutofstock-look-triangle.widget-itemoutofstock-horizontal-left.widget-itemoutofstock-vertical-top > .shape-container .shape {
    width: 0;
    height: 0;
    border-top: 100px solid; /* blue */
    border-right: 100px solid;
    border-right-color: transparent !important;
    background: none !important;
    position: absolute;
    top: 0;
    left: 0;
}

.widget-itemoutofstock.widget-itemoutofstock-display-overlay.widget-itemoutofstock-look-triangle.widget-itemoutofstock-horizontal-left.widget-itemoutofstock-vertical-top > .shape-container .shape .text {
    position: absolute;
    bottom: 100%;
    transform: rotate(-45deg);
    transform-origin: bottom left;
    color: inherit;
    background-color: inherit;
    text-align: center;
}

.widget-itemoutofstock.widget-itemoutofstock-display-overlay.widget-itemoutofstock-look-triangle.widget-itemoutofstock-horizontal-right.widget-itemoutofstock-vertical-top > .shape-container .shape {
    width: 0;
    height: 0;
    border-top: 100px solid; /* blue */
    border-left: 100px solid;
    border-left-color: transparent !important;
    background: none !important;
    position: absolute;
    top: 0;
    right: 0;
}

.widget-itemoutofstock.widget-itemoutofstock-display-overlay.widget-itemoutofstock-look-triangle.widget-itemoutofstock-horizontal-right.widget-itemoutofstock-vertical-top > .shape-container .shape .text {
    position: absolute;
    bottom: 100%;
    transform: rotate(45deg);
    transform-origin: bottom left;
    color: inherit;
    background-color: inherit;
    text-align: center;
}

.widget-itemoutofstock.widget-itemoutofstock-display-overlay.widget-itemoutofstock-look-triangle.widget-itemoutofstock-horizontal-left.widget-itemoutofstock-vertical-bottom > .shape-container .shape {
    width: 0;
    height: 0;
    border-bottom: 100px solid; /* blue */
    border-right: 100px solid;
    border-right-color: transparent !important;
    background: none !important;
    position: absolute;
    bottom: 0;
    left: 0;
}

.widget-itemoutofstock.widget-itemoutofstock-display-overlay.widget-itemoutofstock-look-triangle.widget-itemoutofstock-horizontal-left.widget-itemoutofstock-vertical-bottom > .shape-container .shape .text {
    position: absolute;
    transform: rotate(45deg);
    transform-origin: top left;
    color: inherit;
    background-color: inherit;
    text-align: center;
}

.widget-itemoutofstock.widget-itemoutofstock-display-overlay.widget-itemoutofstock-look-triangle.widget-itemoutofstock-horizontal-right.widget-itemoutofstock-vertical-bottom > .shape-container .shape {
    width: 0;
    height: 0;
    border-bottom: 100px solid; /* blue */
    border-left: 100px solid;
    border-left-color: transparent !important;
    background: none !important;
    position: absolute;
    bottom: 0;
    right: 0;
}

.widget-itemoutofstock.widget-itemoutofstock-display-overlay.widget-itemoutofstock-look-triangle.widget-itemoutofstock-horizontal-right.widget-itemoutofstock-vertical-bottom > .shape-container .shape .text {
    position: absolute;
    right: 0;
    transform: rotate(-45deg);
    transform-origin: top right;
    color: inherit;
    background-color: inherit;
    text-align: center;
}

.widget-itemoutofstock.widget-itemoutofstock-display-overlay.widget-itemoutofstock-look-rectangle.widget-itemoutofstock-width-full > .shape-container,
.widget-itemoutofstock.widget-itemoutofstock-display-overlay.widget-itemoutofstock-look-rectangle.widget-itemoutofstock-width-full > .shape-container > .shape,
.widget-itemoutofstock.widget-itemoutofstock-display-overlay.widget-itemoutofstock-look-rectangle.widget-itemoutofstock-width-full > .shape-container > .shape > .text {
    left: 0;
    margin-left: 0 !important;
    right: 0;
    text-align: center;
}

.widget-itemoutofstock.widget-itemoutofstock-descendant-itemimagegallery.widget-itemoutofstock-vertical-bottom > .shape-container {
    bottom: calc(100% - 360px) !important;
}

.widget-itemoutofstock.widget-itemoutofstock-display-overlay.widget-itemoutofstock-look-rectangle.widget-itemoutofstock-width-full.widget-itemoutofstock-descendant-itemimagegallery > .shape-container > .shape,
.widget-itemoutofstock.widget-itemoutofstock-descendant-itemimagegallery.widget-itemoutofstock-vertical-bottom > .shape-container .shape {
    max-width: 360px !important;
    margin: auto !important;
}


/*************** ITEM WISHLIST ****************/
.widget-itemwishlist {
    text-transform: initial;
}

.widget-itemwishlist .widget-itemwishlist-on {
    display: none;
}

.widget-itemwishlist.widget-itemwishlist-on .widget-itemwishlist-on {
    display: initial;
}

.widget-itemwishlist.widget-itemwishlist-on .widget-itemwishlist-off {
    display: none;
}

/*.widget-itemwishlist:not(.widget-itemwishlist-on):not(.activeRow) > .overlay,*/
/*.widget-itemwishlist:not(.widget-itemwishlist-on):not(.activeRow) > .shape-container {*/
/*display: none;*/
/*}*/

.widget-itemwishlist.widget-itemwishlist-display-overlay {
    color: white;
}

.widget-itemwishlist.widget-itemwishlist-display-overlay > .overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    pointer-events: none;
}

.widget-itemwishlist.widget-itemwishlist-display-overlay > .children {
    z-index: 2;
    position: relative;
}

.widget-itemwishlist.widget-itemwishlist-display-overlay > .shape-container {
    position: absolute;
    z-index: 4;
}

.widget-itemwishlist.widget-itemwishlist-display-overlay.widget-itemwishlist-vertical-top > .shape-container {
    top: 0;
}

.widget-itemwishlist.widget-itemwishlist-display-overlay.widget-itemwishlist-vertical-middle > .shape-container {
    top: 50%;
    transform: translateY(-50%);
}

.widget-itemwishlist.widget-itemwishlist-display-overlay.widget-itemwishlist-vertical-bottom > .shape-container {
    bottom: 0;
}

.widget-itemwishlist.widget-itemwishlist-display-overlay.widget-itemwishlist-horizontal-left > .shape-container {
    left: 0;
}

.widget-itemwishlist.widget-itemwishlist-display-overlay.widget-itemwishlist-horizontal-center > .shape-container {
    left: 50%;
    transform: translateX(-50%);
}

.widget-itemwishlist.widget-itemwishlist-display-overlay.widget-itemwishlist-vertical-middle.widget-itemwishlist-horizontal-center > .shape-container {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.widget-itemwishlist.widget-itemwishlist-display-overlay.widget-itemwishlist-horizontal-right > .shape-container {
    right: 0;
}

.widget-itemwishlist.widget-itemwishlist-display-overlay.widget-itemwishlist-look-rectangle > .shape-container .shape {

}

.widget-itemwishlist.widget-itemwishlist-display-overlay.widget-itemwishlist-look-rectangle.widget-itemwishlist-width-full > .shape-container,
.widget-itemwishlist.widget-itemwishlist-display-overlay.widget-itemwishlist-look-rectangle.widget-itemwishlist-width-full > .shape-container > .shape,
.widget-itemwishlist.widget-itemwishlist-display-overlay.widget-itemwishlist-look-rectangle.widget-itemwishlist-width-full > .shape-container > .shape > .text {
    left: 0;
    margin-left: 0 !important;
    right: 0;
    text-align: center;
}

.widget-itemwishlist > .shape-container > .shape > .text {
    text-decoration: underline;
    cursor: pointer;
}


/********** ITEMQUANTITY ********/
.widget-itemquantity {
    margin-top: 10px;
}

.widget-itemquantity > .widget-itemquantity-input {
    width: 100px;
    background: initial;
}

.widget-itemquantity > .widget-itemquantity-wrapper {
    max-width: 160px;
}

.widget-itemquantity > .widget-itemquantity-wrapper > .widget-itemquantity-input {
    width: 75px;
    background: initial;
    float: left;
    text-align: center;
    -moz-appearance:textfield;
}

.widget-itemquantity > .widget-itemquantity-wrapper > .widget-itemquantity-input::-webkit-outer-spin-button,
.widget-itemquantity > .widget-itemquantity-wrapper > .widget-itemquantity-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.widget-itemquantity > .widget-itemquantity-wrapper > .widget-itemquantity-decrement {
    background: #f2f2f2;
    font-weight: 300;
    position: relative;
    cursor: pointer;
    height: 42px;
    display: block;
    width: 25%;
    text-align: center;
    float: left;
}

.widget-itemquantity > .widget-itemquantity-wrapper > .widget-itemquantity-increment {
    background: #f2f2f2;
    font-weight: 300;
    position: relative;
    cursor: pointer;
    height: 42px;
    display: block;
    width: 25%;
    text-align: center;
    float: left;
}

.widget-itemquantity.widget-itemquantity-plusminusbuttons input {
    border-radius: 0 !important;
}


/* Cleanup the input with flex */
.widget-itemquantity .widget-itemquantity-wrapper {
    display: flex !important;
    align-items: center;
}

.widget-itemquantity > .widget-itemquantity-wrapper > .widget-itemquantity-input {
    float: none;
    width: 100%;
    flex-shrink: 1;
    margin: 0;
    min-width: 36px;
}

.widget-itemquantity .widget-itemquantity-wrapper > .widget-itemquantity-increment,
.widget-itemquantity .widget-itemquantity-wrapper > .widget-itemquantity-decrement {
    float: none;
    flex-shrink: 0;
}
/*********** ITEMATTRIBUTE ***********/
.widget-itemattribute {
    min-height: 20px;
}

.widget-itemattribute[data-widget-itemattribute-type=itemset] > ul {
    margin: 0;
}

.widget-itemattribute[data-widget-itemattribute-type=itemset] > ul > div > div > li,
.widget-itemattribute[data-widget-itemattribute-type=itemset] > ul > li {
    list-style: none;
}

/********** ITEMATTRIBUTE:VIDEOLIST *********************/
.widget-itemattribute[data-widget-itemattribute-type=videolist] > ul {
    list-style: none;
    margin-left: 0;
}

.widget-itemattribute-slider[data-center-mode="true"] li[data-videolist-index] {
    background-color: white;
}

.widget-itemattribute-slider[data-center-mode="true"] .slick-slide.slick-center {
    box-shadow: none;
}
/*********** affiliateattribute ***********/
.widget-affiliateattribute {
    min-height: 20px;
}

.widget-affiliateattribute[data-widget-affiliateattribute-type=itemset] > ul {
    margin: 0;
}

.widget-affiliateattribute[data-widget-affiliateattribute-type=itemset] > ul > div > div > li,
.widget-affiliateattribute[data-widget-affiliateattribute-type=itemset] > ul > li {
    list-style: none;
}

/********** affiliateattribute:VIDEOLIST *********************/
.widget-affiliateattribute[data-widget-affiliateattribute-type=videolist] > ul {
    list-style: none;
    margin-left: 0;
}

.widget-affiliateattribute-slider[data-center-mode="true"] li[data-videolist-index] {
    background-color: white;
}

.widget-affiliateattribute-slider[data-center-mode="true"] .slick-slide.slick-center {
    box-shadow: none;
}
.widget-checkoutdisplay ul {
    color: inherit;
}
.widget-checkoutshippingaddress1-autocomplete-container {
    display: block;
    position: relative;
}

.widget-checkoutshippingaddress1-autocomplete-container .ui-autocomplete {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
}

.widget-checkoutshippingaddress1 .poweredByGoogleText {
    line-height: 20px;
    height: auto;
    font-size: 12px;
    float: right;
    margin-top: 5px;
    margin-right: 1px;
    padding: 0;
}
.widget-checkoutaddressbookentry {
    background-color: rgba(221, 221, 221, 0.2);
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}


.widget-checkoutecheckaccounttype {
     display: flex;
     vertical-align: middle;
     align-items: center;
 }

.widget-checkoutform .widget-checkoutecheckaccounttype label {
    display: inline-block;
}

.widget-checkoutform .widget-checkoutecheckaccounttype input[type='radio'] {
    margin-right: 10px;
}

.widget-checkoutform .widget-checkoutecheckaccounttype label:not(:first-of-type),
.widget-checkoutform .widget-checkoutecheckaccounttype input[type='radio']:not(:first-of-type) {
    margin-left: 20px;
}
.widget-checkoutecheckownertype {
    display: flex;
    vertical-align: middle;
    align-items: center;
}

.widget-checkoutform .widget-checkoutecheckownertype label {
    display: inline-block;
}

.widget-checkoutform .widget-checkoutecheckownertype input[type='radio'] {
    margin-right: 10px;
}

.widget-checkoutform .widget-checkoutecheckownertype label:not(:first-of-type),
.widget-checkoutform .widget-checkoutecheckownertype input[type='radio']:not(:first-of-type) {
    margin-left: 20px;
}
.widget-checkoutitemautoordercheckbox label {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
}

.widget-checkoutform .widget-checkoutitemautoordercheckbox label input[type="checkbox"] {
    margin-top: 0.375em;
}
/********** CHEKCOUTITEMQUANTITY ********/
.widget-checkoutitemquantity {
    margin-top: 10px;
    width: 100%;
}

.widget-checkoutitemquantity > .widget-checkoutitemquantity-input {
    width: 100px;
    background: initial;
}

.widget-checkoutitemquantity > .widget-checkoutitemquantity-wrapper {
    max-width: 160px;
    margin: auto;
}

.widget-checkoutitemquantity > .widget-checkoutitemquantity-wrapper > .widget-checkoutitemquantity-input {
    width: 75px;
    background: initial;
    float: left;
    text-align: center;
    -moz-appearance: textfield;
}

.widget-checkoutitemquantity > .widget-checkoutitemquantity-wrapper > .widget-checkoutitemquantity-input::-webkit-outer-spin-button,
.widget-checkoutitemquantity > .widget-checkoutitemquantity-wrapper > .widget-checkoutitemquantity-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.widget-checkoutitemquantity > .widget-checkoutitemquantity-wrapper > .widget-checkoutitemquantity-decrement {
    background: #f2f2f2;
    font-weight: 300;
    position: relative;
    cursor: pointer;
    height: 42px;
    display: block;
    width: 25%;
    text-align: center;
    float: left;
}

.widget-checkoutitemquantity > .widget-checkoutitemquantity-wrapper > .widget-checkoutitemquantity-increment {
    background: #f2f2f2;
    font-weight: 300;
    position: relative;
    cursor: pointer;
    height: 42px;
    display: block;
    width: 25%;
    text-align: center;
    float: left;
}

.widget-checkoutitemquantity > .widget-checkoutitemquantity-wrapper > .widget-checkoutitemquantity-input {
    width: calc(100% - 72px);
}


.widget-checkoutitemquantity.widget-checkoutitemquantity-plusminusbuttons input {
    border-radius: 0 !important;
}

.widget-checkoutitemquantity.widget-checkoutitemquantity-static .widget-checkoutitemquantity-decrement {
    visibility: hidden !important;
}
.widget-checkoutitemquantity.widget-checkoutitemquantity-static .widget-checkoutitemquantity-increment {
    visibility: hidden !important;
}
.widget-checkoutitemquantity.widget-checkoutitemquantity-static input {
    border: none !important;
    pointer-events: none !important;
}

/* Cleanup the input with flex */
.widget-checkoutitemquantity .widget-checkoutitemquantity-wrapper {
    display: flex !important;
    align-items: center;
}

.widget-checkoutitemquantity > .widget-checkoutitemquantity-wrapper > .widget-checkoutitemquantity-input {
    float: none;
    width: 100%;
    flex-shrink: 1;
    margin: 0;
    min-width: 36px;
}

.widget-checkoutitemquantity .widget-checkoutitemquantity-wrapper > .widget-checkoutitemquantity-increment,
.widget-checkoutitemquantity .widget-checkoutitemquantity-wrapper > .widget-checkoutitemquantity-decrement {
    float: none;
    flex-shrink: 0;
}
/********** MYACCOUNTAUTOORDERITEMQUANTITYSELECT ********/
.widget-myaccountautoorderitemquantityselect {
    margin-top: 10px;
    width: 100%;
}

.widget-myaccountautoorderitemquantityselect > .widget-myaccountautoorderitemquantityselect-input {
    width: 100px;
    background: initial;
}

.widget-myaccountautoorderitemquantityselect > .widget-myaccountautoorderitemquantityselect-wrapper {
    max-width: 160px;
    margin: auto;
}

.widget-myaccountautoorderitemquantityselect > .widget-myaccountautoorderitemquantityselect-wrapper > .widget-myaccountautoorderitemquantityselect-input {
    width: 75px;
    background: initial;
    float: left;
    text-align: center;
    -moz-appearance: textfield;
}

.widget-myaccountautoorderitemquantityselect > .widget-myaccountautoorderitemquantityselect-wrapper > .widget-myaccountautoorderitemquantityselect-input::-webkit-outer-spin-button,
.widget-myaccountautoorderitemquantityselect > .widget-myaccountautoorderitemquantityselect-wrapper > .widget-myaccountautoorderitemquantityselect-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.widget-myaccountautoorderitemquantityselect > .widget-myaccountautoorderitemquantityselect-wrapper > .widget-myaccountautoorderitemquantityselect-decrement {
    background: #f2f2f2;
    font-weight: 300;
    position: relative;
    cursor: pointer;
    height: 42px;
    display: block;
    width: 25%;
    text-align: center;
    float: left;
}

.widget-myaccountautoorderitemquantityselect > .widget-myaccountautoorderitemquantityselect-wrapper > .widget-myaccountautoorderitemquantityselect-increment {
    background: #f2f2f2;
    font-weight: 300;
    position: relative;
    cursor: pointer;
    height: 42px;
    display: block;
    width: 25%;
    text-align: center;
    float: left;
}

.widget-myaccountautoorderitemquantityselect > .widget-myaccountautoorderitemquantityselect-wrapper > .widget-myaccountautoorderitemquantityselect-input {
    width: calc(100% - 72px);
}


.widget-myaccountautoorderitemquantityselect.widget-myaccountautoorderitemquantityselect-plusminusbuttons input {
    border-radius: 0 !important;
}

.widget-myaccountautoorderitemquantityselect.widget-myaccountautoorderitemquantityselect-static .widget-myaccountautoorderitemquantityselect-decrement {
    visibility: hidden !important;
}
.widget-myaccountautoorderitemquantityselect.widget-myaccountautoorderitemquantityselect-static .widget-myaccountautoorderitemquantityselect-increment {
    visibility: hidden !important;
}
.widget-myaccountautoorderitemquantityselect.widget-myaccountautoorderitemquantityselect-static input {
    border: none !important;
    pointer-events: none !important;
}
.widget-itemmsrp > span.label,
.widget-itemmsrp > span.price {
    color: inherit;
}
.widget-checkoutshippingdayphone-opt-in-text {
    margin-top: 10px;
    font-size: 0.75em;
}



.widget-checkoutshippingdayphone[data-country-picker] label {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
    display: none;
}

.widget-checkoutshippingdayphone[data-country-picker] .widget-checkoutshippingdayphone-details {
    display: none;
    margin-left: 4em;
    margin-top: 5px;
}

.widget-checkoutshippingdayphone[data-country-picker] .widget-checkoutshippingdayphone-phone-wrapper {
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    position: relative;
    min-height: 46px;
    box-sizing: content-box;
}

.widget-checkoutshippingdayphone[data-country-picker] .widget-checkoutshippingdayphone-phone-wrapper input[type='tel'] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    border: none !important;
    padding: 6px 77px 6px 30px !important;
}

.widget-checkoutshippingdayphone[data-country-picker] .widget-checkoutshippingdayphone-phone-wrapper small.form-error {
    top:unset;
    bottom: -17px;
    right: 75px;
}

.widget-checkoutshippingdayphone[data-country-picker] .widget-checkoutshippingdayphone-phone-wrapper .widget-checkoutshippingdayphone-mobile {
    pointer-events: none;
    z-index: 2;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 6px;
    color: #919191;
}

.widget-checkoutshippingdayphone[data-country-picker] .widget-checkoutshippingdayphone-phone-wrapper .widget-checkoutshippingdayphone-mobile span {
    display: block;
}

.widget-checkoutshippingdayphone[data-country-picker] .widget-checkoutshippingdayphone-phone-wrapper .widget-checkoutshippingdayphone-flag-selector {
    /*background-color: blue;*/
    position: absolute;
    right: 0;
    width: 67px;
    height: 100%;
    /*padding-left: 12px;*/
    /*padding-right: 12px;*/
}

.widget-checkoutshippingdayphone[data-country-picker] .widget-checkoutshippingdayphone-phone-wrapper .widget-checkoutshippingdayphone-flag-selector-icon {
    background: url(https://d9i5ve8f04qxt.cloudfront.net/UC/62/sfvb/0.1.0/svg/us.svg);
    width: 27px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center;
    pointer-events: none;
    position: absolute;
    top: 12px;
    left: 12px;
}

.widget-checkoutshippingdayphone[data-country-picker] .widget-checkoutshippingdayphone-phone-wrapper .widget-checkoutshippingdayphone-flag-selector-icon::before {
    content: "";
    display: block;
    height: 100%;
    width: 1px;
    border-left: 1px solid #d9d9d9;
    position: absolute;
    left: -12px;
}

.widget-checkoutshippingdayphone[data-country-picker] .widget-checkoutshippingdayphone-phone-wrapper .widget-checkoutshippingdayphone-flag-selector select {
    opacity: 0;
    height: 100%;
}

.widget-checkoutshippingdayphone[data-country-picker] .widget-checkoutshippingdayphone-phone-wrapper label {
    position: absolute;
    z-index: 2;
    left: 30px;
    font-size: 0.75em;
}

.widget-checkoutshippingdayphone-tandc {
    font-size: 0.75em;
}
.widget-checkoutitemtotalmsrp > span.label,
.widget-checkoutitemtotalmsrp > span.price {
    color: inherit;
}
/************ CHECKOUTITEMSELECTION *********/
.widget-checkoutitemselection {
    cursor: pointer;
}
/********** CHECKOUTITEMOPTIONS ********/
.widget-checkoutitemoptions > ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.widget-checkoutitemoptions > ul > li:not(:last-of-type) {
    margin-bottom: 10px;
}


.widget-checkoutitemoptions > ul > li[data-option-type="radio"] > label.is-invalid-label > .form-error {
    display: block !important;
}

.widget-checkoutitemoptions > ul > li[data-option-type="hidden"] {
    display: none;
}

.widget-checkoutitemoptions .widget-checkoutoptionlist-radiogroup {
    list-style: none;
    padding: 0;
    margin: 0;
}

.widget-checkoutitemoptions .widget-checkoutoptionlist-radiogroup+.form-error {
    position: relative;
    top: 0;
    left: 0;
    right: auto;
}

/********** CHECKOUTADVERTISINGSOURCE********/
.widget-checkoutadvertisingsource ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.widget-checkoutadvertisingsource .widget-checkoutadvertisingsource-other {
    display: none;
    margin-left: 15px;
}

.widget-checkoutadvertisingsource > label.is-invalid-label > .form-error {
    display: block !important;
}


.widget-checkoutadvertisingsource ul {
    border: 1px solid #ddd;
    border-radius: 5px;
}

.widget-checkoutadvertisingsource ul ul {
    border: none;
}

.widget-checkoutadvertisingsource ul > li {
    border-bottom: 1px solid #ddd;
    padding: 10px;
}

.widget-checkoutadvertisingsource ul li:last-of-type {
    border-bottom: none;
}

.widget-checkoutadvertisingsource ul li input[type="radio"] {
    float: left;
    margin-right: 20px;
    margin-top: 5px;
}

.widget-checkoutadvertisingsource ul li img {
    max-height: 20px;
}

.widget-checkoutadvertisingsource .widget-checkoutadvertisingsource-other {
    margin-left: 30px;
    margin-top: 10px;
}
/********** CHECKOUTPICKUPLOCATIONLIST ********/
.widget-checkoutpickuplocationlist ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.widget-checkoutpickuplocationlist > ul > li > label {
    display: flex;
}

.widget-checkoutpickuplocationlist > ul > li > label.is-invalid-label > .form-error {
    display: block !important;
}


.widget-checkoutpickuplocationlist ul {
    border: 1px solid #ddd;
    border-radius: 5px;
}

.widget-checkoutpickuplocationlist ul ul {
    border: none;
}

.widget-checkoutpickuplocationlist ul > li {
    border-bottom: 1px solid #ddd;
    padding: 10px;
}

.widget-checkoutpickuplocationlist ul li:last-of-type {
    border-bottom: none;
}

.widget-checkoutpickuplocationlist ul li input[type="radio"] {
    float: left;
    margin-right: 20px;
    margin-top: 5px;
}

.widget-checkoutpickuplocationlist .details .distance {
    margin-left: 0.5em;
    opacity: 0.8;
}

.widget-checkoutpickuplocationlist .details .address {
    opacity: 0.8;
}
.widget-checkoutexpresscheckoutamazon #payWithAmazonDiv {
    text-align: center;
}
.widget-checkoutexpresscheckoutstripe .widget-processing-animation-wrapper {
    display: block;
    /*max-width: 170px;*/
    width: 100%;
    margin: auto;
}

/*.widget-checkoutexpresscheckoutstripe .widget-processing-animation-wrapper > apple-pay-button {*/
/*    width: 100%;*/
/*    position: relative;*/
/*    z-index: 1;*/
/*}*/

/*.widget-checkoutexpresscheckoutstripe .google-button-container,*/
/*.widget-checkoutexpresscheckoutstripe .apple-button-container {*/
/*    display: flex;*/
/*    justify-content: center;*/
/*}*/

/*.widget-checkoutexpresscheckoutstripe .google-button-container button {*/
/*    margin-right: 0;*/
/*    border-radius: 4px;*/
/*}*/

/*.widget-checkoutexpresscheckoutstripe .google-button-wrapper {*/
/*    position: relative;*/
/*    z-index: 1;*/
/*}*/

.widget-checkoutexpresscheckoutstripe .widget-processing-animation-svg-wrapper {
    display: flex;
    justify-content: center;
    z-index: 2;
}
.widget-checkoutexpresscheckoutpaypal {
    text-align: center;
    line-height: 1em;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.widget-checkoutexpresscheckoutpaypal-paypal {
    line-height: 0;
    order: 1;
}

.widget-checkoutexpresscheckoutpaypal-venmo {
    line-height: 0;
    order: 2;
}

.widget-checkoutexpresscheckoutpaypal input {
    padding: 0;
    max-width: 100%;
}

.widget-checkoutexpresscheckoutpaypal > .widget {
    cursor: pointer;
}

/* Block the after tag used in Lifty/Poppy checkouts for PayPal when they are on the new version that uses an iframe */
.widget-checkoutexpresscheckoutpaypal .widget-processing-animation-wrapper[data-new-paypal]::after {
  display: none !important;
}

.widget-checkoutexpresscheckoutpaypal.widget-checkoutexpresscheckoutpaypal-full-width .widget-processing-animation-wrapper {
    display: initial;
}

.widget-checkoutexpresscheckoutpaypalcredit {
    text-align: center;
    line-height: 1em;
}

.widget-checkoutexpresscheckoutpaypalcredit input {
    padding: 0;
    max-width: 100%;
}

.widget-checkoutexpresscheckoutpaypalcredit br,
.widget-checkoutexpresscheckoutpaypalcredit a {
    display: none;
}
.widget-checkoutexpresscheckoutcreditcard .widget-processing-animation-wrapper {
    display: block;
    max-width: 170px;
    margin: auto;
}

.widget-checkoutexpresscheckoutcreditcard .widget-processing-animation-wrapper > apple-pay-button {
    width: 100%;
    position: relative;
    z-index: 1;
}

.widget-checkoutexpresscheckoutcreditcard[data-provider='paypal'] {
    display: flex;
    flex-direction: column;
    gap: 1em;
}

.widget-checkoutexpresscheckoutcreditcard[data-provider='paypal'] .widget-processing-animation-wrapper {
    min-width: 240px;
    max-width: 240px;
}

.widget-checkoutexpresscheckoutcreditcard[data-provider='paypal'] .google-button-container > div {
    max-height: 40px;
}

.widget-checkoutexpresscheckoutcreditcard .google-button-container,
.widget-checkoutexpresscheckoutcreditcard .apple-button-container {
    display: flex;
    justify-content: center;
}

.widget-checkoutexpresscheckoutcreditcard .google-button-container button {
    margin-right: 0;
    border-radius: 4px;
}

.widget-checkoutexpresscheckoutcreditcard .google-button-wrapper {
    position: relative;
    z-index: 1;
}

.widget-checkoutexpresscheckoutcreditcard .widget-processing-animation-svg-wrapper {
    display: flex;
    justify-content: center;
    z-index: 2;
}

.widget-checkoutexpresscheckoutcreditcard-secondary .stripe-payment-request-button-google,
.widget-checkoutexpresscheckoutcreditcard-secondary .stripe-payment-request-button-apple {
    background-color: black;
    min-height: 32px;
    min-width: 60px;
    border-radius: 4px;
    background-origin: content-box;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    padding: 8.8px;
}

.widget-checkoutexpresscheckoutcreditcard-secondary .stripe-payment-request-button-google {
    background-image: url(https://sfcdn.ultracart.com/sfvb/0.1.0b/images/google-pay.svg);
}

.widget-checkoutexpresscheckoutcreditcard-secondary .stripe-payment-request-button-apple {
    background-image: url(https://sfcdn.ultracart.com/sfvb/0.1.0b/images/apple-pay.svg);
}

.widget-checkoutexpresscheckoutcreditcard-secondary .stripe-payment-request-button-google:hover,
.widget-checkoutexpresscheckoutcreditcard-secondary .stripe-payment-request-button-apple:hover {
    background-color: #3c4043;
}

.widget-checkoutexpresscheckoutcreditcard.widget-checkoutexpresscheckoutcreditcard-full-width .widget-processing-animation-wrapper {
    max-width: 100%;
    width: 100%;
}

.widget-checkoutexpresscheckoutcreditcard.widget-checkoutexpresscheckoutcreditcard-full-width .google-button-wrapper button {
    width: 100%;
}
.widget-checkoutamazonaddressselect .widget-container {
    width: 100% !important;
}

.widget-checkoutamazonaddressselect .widget-container > h1 {
    display: none;
}

.widget-checkoutamazonaddressselect .widget-container > iframe {
    width: 100% !important;
    z-index: auto !important;
    border: none !important;
}
.widget-checkoutamazoncardselect .widget-container {
    width: 100% !important;
}

.widget-checkoutamazoncardselect .widget-container > h1 {
    display: none;
}

.widget-checkoutamazoncardselect .widget-container > iframe {
    width: 100% !important;
    z-index: auto !important;
    border: none !important;
}
.widget-checkoutaffiliatecode input.is-invalid-input {
    border-color: #cc4b37;
    background-color: #f9ecea;
}

.widget-checkoutpaypalfastlanewatermark {
    display: flex;
}

.widget-checkoutpaypalfastlanewatermark .watermark-wrapper {
    display: inline-block;
}

.widget-checkoutpaypalfastlaneconsent {
    display: flex;
}

.widget-checkoutpaypalfastlaneconsent .consent-wrapper {
    display: inline-block;
}

.widget-checkoutpaypalfastlaneshippingaddress .firstName {
    margin-right: 0.25em;
}

.widget-checkoutpaypalfastlaneshippingaddress .address2:empty {
    display: none;
}

.widget-checkoutpaypalfastlaneshippingaddress .city-state-postal-code {
    display: flex;
    flex-wrap: wrap;
}

.widget-checkoutpaypalfastlaneshippingaddress .city-state-postal-code > span:not(:empty) {
    margin-right: 0.25em;
}

.widget-checkoutpaypalfastlaneshippingaddress .city-state-postal-code > span:last-child:not(:empty) {
    margin-right: 0;
}

.widget-checkoutpaypalfastlaneshippingaddress .city:not(:empty) + .state:not(:empty)::before {
    content: ", ";
    margin-left: -0.25em;
}

.widget-checkoutpaypalfastlaneshippingaddress .phone:empty {
    display: none;
}

.widget-checkoutpaypalfastlanecreditcard .paypal-fastlane-card-art {
    width: 45px;
    height: 30px;
}

.widget-checkoutpaypalfastlanecreditcard .paypal-fastlane-card-art[data-brand='VISA'] {
    background-image: url(https://www.paypalobjects.com/fastlane-v1/assets/cc_visa_light.0a3a.svg);
    background-size: cover;
    background-position: center;
}

.widget-checkoutpaypalfastlanecreditcard .paypal-fastlane-card-art[data-brand='AMEX'] {
    background-image: url(https://www.paypalobjects.com/fastlane-v1/assets/cc_amex_light.81e1.svg);
    background-size: cover;
    background-position: center;
}

.widget-checkoutpaypalfastlanecreditcard .paypal-fastlane-card-art[data-brand='DINERS CLUB'] {
    background-image: url(https://www.paypalobjects.com/fastlane-v1/assets/cc_dinersclub_light.354d.svg);
    background-size: cover;
    background-position: center;
}

.widget-checkoutpaypalfastlanecreditcard .paypal-fastlane-card-art[data-brand='DISCOVER'] {
    background-image: url(https://www.paypalobjects.com/fastlane-v1/assets/cc_discover_light.85a5.svg);
    background-size: cover;
    background-position: center;
}

.widget-checkoutpaypalfastlanecreditcard .paypal-fastlane-card-art[data-brand='JCB'] {
    background-image: url(https://www.paypalobjects.com/fastlane-v1/assets/cc_jcb_light.6fb4.svg);
    background-size: cover;
    background-position: center;
}

.widget-checkoutpaypalfastlanecreditcard .paypal-fastlane-card-art[data-brand='VISA'] {
    background-image: url(https://www.paypalobjects.com/fastlane-v1/assets/cc_visa_light.0a3a.svg);
    background-size: cover;
    background-position: center;
}

.widget-checkoutpaypalfastlanecreditcard .paypal-fastlane-card-art[data-brand='MASTER_CARD'],
.widget-checkoutpaypalfastlanecreditcard .paypal-fastlane-card-art[data-brand='MASTERCARD'] {
    background-image: url(https://www.paypalobjects.com/fastlane-v1/assets/cc_mastercard_light.1621.svg);
    background-size: cover;
    background-position: center;
}

.widget-checkoutpaypalfastlanecreditcard .paypal-fastlane-card-art[data-brand='UNION PAY'] {
    background-image: url(https://www.paypalobjects.com/fastlane-v1/assets/cc_unionpay_light.1519.svg);
    background-size: cover;
    background-position: center;
}

.widget-checkoutpaypalfastlanecreditcard .paypal-fastlane-card-art:not([data-brand='all']) img {
    display: none;
}

.widget-checkoutpaypalfastlanecreditcard .paypal-fastlane-card-art[data-brand='all'] {
    width: auto;
    display: flex;
    gap: 8px;
}


.widget-checkoutpaypalfastlanecreditcard .paypal-fastlane-container {
    display: flex;
    justify-content: space-between;
}

.widget-checkoutpaypalfastlanecreditcard .paypal-fastlane-card-container {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.widget-checkoutpaypalfastlanecreditcard .paypal-fastlane-card {
    display: flex;
    gap: 8px;
}

.widget-checkoutpaypalfastlanecreditcard .paypal-fastlane-card-change a {
    font-size: 1rem;
    color: blue;
}

.widget-checkoutpaypalfastlanecreditcard .paypal-fastlane-watermark {
    margin-top: 8px;
}

.widget-checkoutpaypalfastlanecreditcard[data-paypal-fastlane-hide-others='true'].widget-checkoutpaypalfastlanecreditcard-paypal-fastlane-available li:not([data-paymentmethod="PayPal Fastlane"]) {
    display: none !important;
}
.widget-checkoutcouponcode input.is-invalid-input {
    border-color: #cc4b37;
    background-color: #f9ecea;
}

.widget-checkoutgiftcertificate input.is-invalid-input {
    border-color: #cc4b37;
    background-color: #f9ecea;
}

.widget-checkoutgiftcertificatepin input.is-invalid-input {
    border-color: #cc4b37;
    background-color: #f9ecea;
}

.widget-checkoutcouponlist ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.widget-checkoutcouponlist ul li div {
    display: inline-block;
}

.widget-checkoutcouponlist ul li div span {
    color: red;
    font-size: 0.6rem;
}

.widget-checkoutcouponlist .widget-couponcodelist-remove {
    margin-left: 5px;
    cursor: pointer;
}
/********** CHECKOUTGIFTWRAP *********************/
.widget-checkoutgiftwrap > ul {
    margin: 0;
}

.widget-checkoutgiftwrap > ul > div > div > li,
.widget-checkoutgiftwrap > ul > li {
    list-style: none;
}


.widget-checkoutgiftwrap-cost {
    display: block;
    margin-left: 20px;
}

.widget-checkoutgiftwrap-image {
    margin-left: 20px;
}

.widget-checkoutgiftwrap label {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    font-family: inherit;
    line-height: inherit;
}

/********** PAGEIMAGE *********************/
.widget-pageimage {
    text-align: center;
    max-width: 100%;
}

body:not(.page-editor) .widget-pageimage.widget-pageimage-hover-enlarge {
    overflow: hidden;
}

.widget-pageimage.widget-pageimage-hover-enlarge > .widget-pageimage-hover-enlarge-wrapper > img {
    transition: -webkit-transform 300ms 200ms;
    transition: transform 300ms 200ms;
}

.widget-pageimage.widget-pageimage-hover-enlarge:hover > .widget-pageimage-hover-enlarge-wrapper > img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.widget-pageimage-hover-enlarge-wrapper {
    overflow: hidden;
}


/********** PAGELIST *********************/
.widget-pagelist > ul {
    margin: 0;
}

.widget-pagelist > ul > div > div > li,
.widget-pagelist > ul > li {
    list-style: none;
}


/********* PAGETITLE ********************/
.widget-pagetitle {
    margin-top: 10px;
    display: inline-block;
    width: 100%;
    font-size: 15px;
    font-weight: bold;
}

.widget-pagetitle.widget-pagetitle-display-overlay {
}

.widget-pagetitle > .text {
    display: inline-block;
}

.widget-pagetitle.widget-pagetitle-display-overlay > .text {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 4;
    transition: opacity 300ms 200ms;
}

.widget-pagetitle.widget-pagetitle-display-overlay > .overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 3;
    pointer-events: none;
    transition: opacity 300ms 200ms;
}

.widget-pagetitle.widget-pagetitle-display-overlay > .children {
    z-index: 2;
    position: relative;
}

.widget-pagetitle.widget-pagetitle-show-on-hover > .text,
.widget-pagetitle.widget-pagetitle-show-on-hover > .overlay {
    opacity: 0;
}

.widget-pagetitle.widget-pagetitle-show-on-hover:hover > .text,
.widget-pagetitle.widget-pagetitle-show-on-hover:hover > .overlay {
    opacity: 1;
}

.widget-pagetitle.widget-pagetitle-hide-on-hover:hover > .text,
.widget-pagetitle.widget-pagetitle-hide-on-hover:hover > .overlay {
    opacity: 0;
}

.widget-pagetitle.widget-pagetitle-display-overlay > .widget-add-new-widget {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 5;
}

.widget-pagetitle.widget-pagetitle-width-full > .text {
    left: 0;
    margin-left: 0 !important;
    right: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.widget-pagetitle.widget-pagetitle-vertical-top > .text {
    top: 0;
    margin-top: 0 !important;
}

.widget-pagetitle.widget-pagetitle-vertical-bottom > .text {
    top: auto;
    bottom: 0;
}

.widget-pagetitle.widget-pagetitle-width-full.widget-pagetitle-vertical-top > .text,
.widget-pagetitle.widget-pagetitle-width-full.widget-pagetitle-vertical-bottom > .text {
    -webkit-transform: none;
    transform: none;
}
.widget-myaccountdisplay ul {
    color: inherit;
}
.widget-myaccountcreditcarddisplay ul {
    color: inherit;
}
/********** MYACCOUNT ORDER LIST *********************/
.widget-myaccountorderlist > ul {
    margin: 0;
}

.widget-myaccountorderlist > ul > div > div > li,
.widget-myaccountorderlist > ul > li {
    list-style: none;
}



.widget-myaccountorderlist .widget-myaccountorderlist-blocker {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: black;
    opacity: 0.3;
    display: none;
    align-items: flex-start;
    justify-content: center;
}

.widget-myaccountorderlist.show-blocker .widget-myaccountorderlist-blocker {
    display: flex;
}

.widget-myaccountorderlist .widget-myaccountorderlist-svg-wrapper {
    width: 100%;
    max-width: 50vw;
    position: relative;
}

.widget-myaccountorderlist .widget-myaccountorderlist-svg-wrapper:after {
    content: "";
    display: block;
    padding-bottom: 100%;
}

.widget-myaccountorderlist .widget-myaccountorderlist-svg-wrapper svg {
    position: absolute;
    top: 10%;
    left: 10%;
    right: 10%;
    bottom: 10%;
}
/********** MYACCOUNT REVIEWED ITEM LIST *********************/
.widget-myaccountrevieweditemlist > ul {
    margin: 0;
}

.myaccountrevieweditemlist > ul > div > div > li,
.myaccountrevieweditemlist > ul > li {
    list-style: none;
}


/********** MYACCOUNT UNREVIEWED ITEM LIST *********************/
.widget-myaccountunrevieweditemlist > ul {
    margin: 0;
}

.myaccountunrevieweditemlist > ul > div > div > li,
.myaccountunrevieweditemlist > ul > li {
    list-style: none;
}


/********** MYACCOUNT WISHLIST LIST *********************/
.widget-myaccountwishlistlist > ul {
    margin: 0;
}

.widget-myaccountwishlistlist > ul > div > div > li,
.widget-myaccountwishlistlist > ul > li {
    list-style: none;
}


/********** MYACCOUNT AUTO ORDER LIST *********************/
.widget-myaccountautoorderlist > ul {
    margin: 0;
}

.widget-myaccountautoorderlist > ul > div > div > li,
.widget-myaccountautoorderlist > ul > li {
    list-style: none;
}


/********** MYACCOUNT COUPON LIST *********************/
.widget-myaccountcouponlist > ul {
    margin: 0;
}

.widget-myaccountcouponlist > ul > div > div > li,
.widget-myaccountcouponlist > ul > li {
    list-style: none;
}


/********** MYACCOUNT CREDIT CARD LIST *********************/
.widget-myaccountcreditcardlist > ul {
    margin: 0;
}

.widget-myaccountcreditcardlist > ul > div > div > li,
.widget-myaccountcreditcardlist > ul > li {
    list-style: none;
}


/********** MYACCOUNT AUTO ORDER REBILL LIST *********************/
.widget-myaccountautoorderrebilllist > ul {
    margin: 0;
}

.widget-myaccountautoorderrebilllist > ul > div > div > li,
.widget-myaccountautoorderrebilllist > ul > li {
    list-style: none;
}


/********** ITEMAUTOORDERSCHEDULE ********/
.widget-itemautoorderschedule {
    color: initial;
}
/************ ITEMLISTPAGINATION ***************/
.widget-itemlistpagination {
    margin-top: 10px;
    text-align: right;
    font-size: 12px;
}

.widget-itemlistpagination > a {
    display: block;
}

.widget-itemlistpagination span {
    display: inline-block;
    padding-top: 0;
    margin-left: 10px;
    line-height: 28px;
}

.widget-itemlistpagination > span {
    margin-right: 10px;
}

.widget-itemlistpagination ul {
    display: inline-block;
    list-style: none;
    margin: 0;
    padding: 3px 0;
}

.widget-itemlistpagination ul li {
    display: inline-block;
}

.widget-itemlistpagination ul li a {
    display: inline-block;
    transition: all 300ms 300ms;
    width: 1.5em;
    padding-top: 1px;
    text-align: center;
    color: #2d2d2d;
    background-color: #fff;
    border: 1px solid #c2c2c2;
}

.widget-itemlistpagination ul li.current a {
    background-color: #2d2d2d;
    color: #fff;
}

.widget-itemlistpagination ul li:hover a {
    background-color: #2d2d2d;
    color: #fff;
}


/************ BLOGPOSTLISTPAGINATION ***************/
.widget-blogpostlistpagination {
    margin-top: 10px;
    text-align: right;
    font-size: 12px;
}

.widget-blogpostlistpagination > a {
    display: block;
}

.widget-blogpostlistpagination span {
    display: inline-block;
    padding-top: 0;
    margin-left: 10px;
    line-height: 28px;
}

.widget-blogpostlistpagination > span {
    margin-right: 10px;
}

.widget-blogpostlistpagination ul {
    display: inline-block;
    list-style: none;
    margin: 0;
    padding: 3px 0;
}

.widget-blogpostlistpagination ul li {
    display: inline-block;
}

.widget-blogpostlistpagination ul li a {
    display: inline-block;
    transition: all 300ms 300ms;
    width: 1.5em;
    padding-top: 1px;
    text-align: center;
    color: #2d2d2d;
    background-color: #fff;
    border: 1px solid #c2c2c2;
}

.widget-blogpostlistpagination ul li.current a {
    background-color: #2d2d2d;
    color: #fff;
}

.widget-blogpostlistpagination ul li:hover a {
    background-color: #2d2d2d;
    color: #fff;
}


/************ BLOGPOSTLISTPERPAGE ***************/
.widget-blogpostlistperpage {
    margin-top: 10px;
}


/************ ITEMREVIEWLISTPAGINATION ***************/
.widget-itemreviewlistpagination {
    margin-top: 10px;
    text-align: right;
    font-size: 12px;
}

.widget-itemreviewlistpagination > a {
    display: block;
}

.widget-itemreviewlistpagination span {
    display: inline-block;
    padding-top: 0;
    margin-left: 10px;
    line-height: 28px;
}

.widget-itemreviewlistpagination > span {
    margin-right: 10px;
}

.widget-itemreviewlistpagination ul {
    display: inline-block;
    list-style: none;
    margin: 0;
    padding: 3px 0;
}

.widget-itemreviewlistpagination ul li {
    display: inline-block;
}

.widget-itemreviewlistpagination ul li a {
    display: inline-block;
    transition: all 300ms 300ms;
    width: 1.5em;
    padding-top: 1px;
    text-align: center;
    color: #2d2d2d;
    background-color: #fff;
    border: 1px solid #c2c2c2;
}

.widget-itemreviewlistpagination ul li.current a {
    background-color: #2d2d2d;
    color: #fff;
}

.widget-itemreviewlistpagination ul li:hover a {
    background-color: #2d2d2d;
    color: #fff;
}


/************ myaccountorderlistpagination ***************/
.widget-myaccountorderlistpagination {
    margin-top: 10px;
    text-align: right;
    font-size: 12px;
}

.widget-myaccountorderlistpagination > a {
    display: block;
}

.widget-myaccountorderlistpagination span {
    display: inline-block;
    padding-top: 0;
    margin-left: 10px;
    line-height: 28px;
}

.widget-myaccountorderlistpagination > span {
    margin-right: 10px;
}

.widget-myaccountorderlistpagination ul {
    display: inline-block;
    list-style: none;
    margin: 0;
    padding: 3px 0;
}

.widget-myaccountorderlistpagination ul li {
    display: inline-block;
}

.widget-myaccountorderlistpagination ul li a {
    display: inline-block;
    transition: all 300ms 300ms;
    width: 1.5em;
    padding-top: 1px;
    text-align: center;
    color: #2d2d2d;
    background-color: #fff;
    border: 1px solid #c2c2c2;
}

.widget-myaccountorderlistpagination ul li.current a {
    background-color: #2d2d2d;
    color: #fff;
}

.widget-myaccountorderlistpagination ul li:hover a {
    background-color: #2d2d2d;
    color: #fff;
}


/************ ITEMLISTPERPAGE ***************/
.widget-itemlistperpage {
    margin-top: 10px;
}


/************ ITEMLISTSORTORDER ***************/
.widget-itemlistsortorder {
    margin-top: 10px;
}


/************ ITEMLISTFACETS ***************/
.widget-itemlistfacets {
    background-color: inherit;
    color: inherit;
    text-align: initial;
}

.widget-itemlistfacets label input {
    float: none;
}

.widget-itemlistfacets ul {
    background-color: inherit;
    color: inherit;
}

.widget-itemlistfacets li {
    background-color: inherit;
    color: inherit;
}

.widget-itemlistfacets li > div {
    background-color: inherit;
    color: inherit;
}

.widget-itemlistfacets .accordion .accordion-navigation.active > a,
.widget-itemlistfacets .accordion dd.active > a {
    background-color: #c2c2c2;
    color: #222;
}

.widget-itemlistfacets .accordion .accordion-navigation > .content.active,
.widget-itemlistfacets .accordion dd > .content.active {
    background-color: inherit;
    color: inherit;
}

.widget-itemlistfacets a {
    background-color: inherit;
    color: inherit;
}

.widget-itemlistfacets .accordion .accordion-navigation a:after {
    color: inherit;
    display: none;
}

.widget-itemlistfacets .accordion .accordion-navigation > a {
    border: 1px solid #c2c2c2;
}

.widget-itemlistfacets .accordion .accordion-navigation > a span {
    margin-right: 10px;
    display: none;
}

.widget-itemlistfacets .accordion .accordion-navigation > a span[data-glyph=chevron-right] {
    display: inline-block;
}

.widget-itemlistfacets .accordion .accordion-navigation.active > a span[data-glyph=chevron-right] {
    display: none;
}

.widget-itemlistfacets .accordion .accordion-navigation.active > a span[data-glyph=chevron-bottom] {
    display: inline-block;
}

.widget-itemlistfacets .accordion .accordion-navigation.active:last-child {
    border-bottom: 1px solid #c2c2c2;
}

.widget-itemlistfacets .accordion .accordion-navigation > .content {
    border-left: 1px solid #c2c2c2;
    border-right: 1px solid #c2c2c2;
}

.widget-itemlistfacets label,
.widget-itemlistfacets .label-move span,
.widget-itemlistfacets .label-move.active > span,
.widget-itemlistfacets .label-group > label,
.widget-itemlistfacets .label-group > span {
    background-color: inherit;
    color: inherit;
}


/************ ITEMLISTACTIVEFACETS ***************/
.widget-itemlistactivefacets {
    font-size: 12px;
    line-height: 1;
}

.widget-itemlistactivefacets ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.widget-itemlistactivefacets li {
    background: #666;
    display: inline-block;
    color: white;
    padding-top: 0.25em;
    padding-bottom: 0.25em;
    padding-left: 0.8em;
    border-radius: 1em;
    position: relative;
    padding-right: 2em;
}

.widget-itemlistactivefacets li:not(:first-child) {
    margin-left: 0.5em;
}

.widget-itemlistactivefacets span.oi {
    position: absolute;
    right: 0.8em;
    top: 0.5em;
    font-size: 0.8em;
    cursor: pointer;
}

.widget-itemlistactivefacets .review-stars,
.widget-itemlistactivefacets .review-stars span {
    color: inherit !important;
}

/* Shared Styles */
.widget-countdown {
    text-align: center;
    line-height: 1;
}

.widget-countdown .countdown-container {
    display: inline-block;
}

.widget-countdown .count_wrapper {
    height: 3em;
    position: relative;
}

.widget-countdown .time {
    display: inline-block;
    float: left;
}

.widget-countdown .time:not(:last-child) {
    margin-right: 0.5em;
}

.widget-countdown .label {
    margin-top: 0.25em;
    display: block;
    width: 100%;
    text-align: center;
}

/* Flip Styles */
.widget-countdown.widget-countdown-style-flip .count_wrapper {
    border-radius: 0.5em;
    box-shadow: 0 0 0.5em 0 rgba(0, 0, 0, 0.5);
    display: block;
    text-align: center;
    position: relative;
    height: 3em;
    width: 3em;

    -webkit-perspective: 23.95em;
    -moz-perspective: 23.95em;
    -ms-perspective: 23.95em;
    -o-perspective: 23.95em;
    perspective: 23.95em;

    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;

    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(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);
}

.widget-countdown-style-flip .count {
    background: #202020;
    color: #f8f8f8;
    display: block;
    font-family: 'Oswald', sans-serif;
    font-size: 1.5em;
    line-height: 2em;
    overflow: hidden;
    position: absolute;
    text-align: center;
    text-shadow: 0 0 0.5em rgba(0, 0, 0, 0.8);
    top: 0;
    width: 100%;

    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);

    -webkit-transform-style: flat;
    -moz-transform-style: flat;
    -ms-transform-style: flat;
    -o-transform-style: flat;
    transform-style: flat;
}

.widget-countdown-style-flip .count.top {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 0.25em 0.25em 0 0;
    height: 50%;
    box-sizing: border-box;

    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    -o-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
}

.widget-countdown-style-flip .count.bottom {
    background-image: linear-gradient(rgba(255, 255, 255, 0.1), transparent);
    background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.1), transparent);
    background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.1), transparent);
    background-image: -ms-linear-gradient(rgba(255, 255, 255, 0.1), transparent);
    background-image: -o-linear-gradient(rgba(255, 255, 255, 0.1), transparent);
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    border-radius: 0 0 0.25em 0.25em;
    line-height: 0;
    height: 50%;
    top: 50%;
    box-sizing: border-box;

    -webkit-transform-origin: 50% 0;
    -moz-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    -o-transform-origin: 50% 0;
    transform-origin: 50% 0;
}

/* Animation start */
.widget-countdown-style-flip .count.curr.top {
    -webkit-transform: rotateX(0deg);
    -moz-transform: rotateX(0deg);
    -ms-transform: rotateX(0deg);
    -o-transform: rotateX(0deg);
    transform: rotateX(0deg);
    z-index: 3;
}

.widget-countdown-style-flip .count.next.bottom {
    -webkit-transform: rotateX(90deg);
    -moz-transform: rotateX(90deg);
    -ms-transform: rotateX(90deg);
    -o-transform: rotateX(90deg);
    transform: rotateX(90deg);
    z-index: 2;
}

/* Animation end */
.widget-countdown-style-flip .flip .count.curr.top {
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;

    -webkit-transform: rotateX(-90deg);
    -moz-transform: rotateX(-90deg);
    -ms-transform: rotateX(-90deg);
    -o-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
}

.widget-countdown-style-flip .flip .count.next.bottom {
    -webkit-transition: all 250ms ease-in-out 250ms;
    -moz-transition: all 250ms ease-in-out 250ms;
    -ms-transition: all 250ms ease-in-out 250ms;
    -o-transition: all 250ms ease-in-out 250ms;
    transition: all 250ms ease-in-out 250ms;

    -webkit-transform: rotateX(0deg);
    -moz-transform: rotateX(0deg);
    -ms-transform: rotateX(0deg);
    -o-transform: rotateX(0deg);
    transform: rotateX(0deg);
}

/* Circle Styles */
.widget-countdown-style-circle .count {
    display: none;
}

.widget-countdown-style-circle .count.next.top {
    display: block;
    background-color: #202020;
    height: 3em;
    width: 3em;
    color: white;
    text-align: center;
    vertical-align: middle;
    border-radius: 50%;
    box-shadow: 0 0 0.5em 0 rgba(0, 0, 0, 0.5);
    box-sizing: border-box;
    border: 5px solid white;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}

.widget-countdown-style-circle .label {
    display: block;
    width: 3em;
    text-align: center;
}

/* Text Styles */
.widget-countdown-style-words .count_wrapper,
.widget-countdown-style-text .count_wrapper {
    height: 1em;
}

.widget-countdown-style-words .time:not(:last-child),
.widget-countdown-style-text .time:not(:last-child) {
    margin-right: 0 !important;
}

.widget-countdown-style-words .time .label,
.widget-countdown-style-text .time .label {
    display: none;
}

.widget-countdown-style-text .time:not(.seconds) .count_wrapper .count.next.top::after {
    content: ":";
    display: inline-block;
}

.widget-countdown-style-words .time.weeks .count_wrapper .count.next.top::after {
    content: "weeks";
    display: inline-block;
    margin-left: 0.25em;
    margin-right: 0.25em;
}

.widget-countdown-style-words .time.days .count_wrapper .count.next.top::after {
    content: " days";
    display: inline-block;
    margin-left: 0.25em;
    margin-right: 0.25em;
}

.widget-countdown-style-words .time.hours .count_wrapper .count.next.top::after {
    content: " hours";
    display: inline-block;
    margin-left: 0.25em;
    margin-right: 0.25em;
}

.widget-countdown-style-words .time.minutes .count_wrapper .count.next.top::after {
    content: " minutes";
    display: inline-block;
    margin-left: 0.25em;
    margin-right: 0.25em;
}

.widget-countdown-style-words .time.seconds .count_wrapper .count.next.top::after {
    content: " seconds";
    display: inline-block;
    margin-left: 0.25em;
    margin-right: 0.25em;
}


.widget-countdown-style-words .count,
.widget-countdown-style-text .count {
    display: none;
}

.widget-countdown-style-words .count.next.top,
.widget-countdown-style-text .count.next.top {
    display: inline-block;
}

/* Square Styles */
.widget-countdown-style-square .count {
    display: none;
}

.widget-countdown-style-square .count.next.top {
    display: block;
    background-color: #202020;
    height: 3em;
    width: 3em;
    color: white;
    text-align: center;
    vertical-align: middle;
    border-radius: 0.5em;
    box-shadow: 0 0 0.5em 0 rgba(0, 0, 0, 0.5);
    box-sizing: border-box;
    border: 5px solid white;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}

.widget-countdown-style-square .label {
    display: block;
    width: 3em;
    text-align: center;
}

.widget-countdown-style-square .time {
    float: left;
}
.widget-purchasebubble-container {
    width: 320px;
    height: 65px;
}

.widget-purchasebubble-bubble {
    width: 100%;
    overflow: hidden;
    display: block;
    height: 100%;
    background-color: white;
    border-radius: 33px;
    position: relative;
    -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05), 0 8px 50px rgba(0, 0, 0, 0.05);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05), 0 8px 50px rgba(0, 0, 0, 0.05);
}

.widget-purchasebubble-image {
    display: block;
    position: absolute;
    top: 3px;
    left: 3px;
    height: 59px;
    width: 59px;
}

.widget-purchasebubble-image img {
    border-bottom-left-radius: 50%;
    border-top-left-radius: 50%;
    border-bottom-right-radius: 50%;
    border-top-right-radius: 50%;
    height: 59px;
    width: 59px;
}

.widget-purchasebubble-content {
    margin-left: 75px;
    padding-top: 9px;
    padding-right: 4px;
}

.widget-purchasebubble-who {
    line-height: 16.25px;
    font-size: 14px;
    font-weight: bold;
    color: #000;
    margin-right: 45px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.widget-purchasebubble-what {
    line-height: 16.25px;
    font-size: 12px;
    color: #333;
    margin-right: 30px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.widget-purchasebubble-what span {
    color: #999;
    font-size: 11px;
    white-space: nowrap;
}

.widget-purchasebubble-when {
    display: block;
    color: #999;
    font-size: 11px;
    margin-right: 45px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.widget-purchasebubble-poweredby {
    margin-left: 2px;
    display: inline-block;
    height: 15px;
    font-size: 10px;
    color: #BBB;
}

.widget-purchasebubble-close {
    font-size: 8px;
    color: white;
    background-color: black;
    text-align: center;
    border-radius: 50%;
    cursor: pointer;
    position: absolute;
    right: 18px;
    top: 22px;
    width: 18px;
    height: 18px;
    margin: 0;
    padding: 0;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

@media only screen and (min-width: 64.063em) {
    .widget-purchasebubble-close {
        opacity: 0;
    }
}

.widget-purchasebubble-bubble:hover .widget-purchasebubble-close {
    opacity: 1;
}

.widget-purchasebubble-close span {
    margin-top: 4px;
    display: inline-block;
}


.widget-purchasebubble-name,
.widget-purchasebubble-city {
    text-transform: capitalize;
}

.widget-purchasebubble-state {
    text-transform: uppercase;
}

@media screen and (max-width: 39.9375em) {
    .widget-purchasebubble-who {
        font-size: 12px;
    }

    .widget-purchasebubble-what {
        font-size: 10px;
    }

    .widget-purchasebubble-when {
        font-size: 9px;
    }

    .widget-purchasebubble-container {
        max-width: calc(100% - 40px);
    }
}



/********** CART ITEM COUNT *********************/
.widget-cartitemcount {
    line-height: 1em;
}
.widget-cartitemcount .wrapper {
    display: inline-block;
    position: relative;
    line-height: 1em;
    height: 1em;
}

.widget-cartitemcount a {
    color: inherit;
}

.widget-cartitemcount.widget-cartitemcount-number {
}

.widget-cartitemcount.widget-cartitemcount-number .count {
    height: 1em;
    line-height: 1em;
    display: inline-block;
}

.widget-cartitemcount.widget-cartitemcount-text {
}

.widget-cartitemcount.widget-cartitemcount-text .count {
}

.widget-cartitemcount.widget-cartitemcount-text .text {
}

.widget-cartitemcount.widget-cartitemcount-numbericon {
    text-align: left;
}

.widget-cartitemcount.widget-cartitemcount-numbericon .wrapper {
    padding-right: 22%;
    padding-top: 10%;
}

.widget-cartitemcount.widget-cartitemcount-numbericon .count {
    background-color: rgb(14, 141, 199);
    color: #fff;
    display: inline-block;
    padding: 0 0.33em 0.083em 0.33em;
    border-radius: 0.66em;
    font-weight: bold;
    line-height: 1.5em;
    position: absolute;
    top: 0;
    right: 0
}

.widget-cartitemcount.widget-cartitemcount-numbericon .icon {
    font-size: 1.8em;
}

.widget-cartitemcount.widget-cartitemcount-numbericon .icon svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
}

.widget-cartitemcount.widget-cartitemcount-numbercircle {

}

.widget-cartitemcount.widget-cartitemcount-numbercircle .count {
    background-color: rgb(14, 141, 199);
    height: 2.5em;
    width: 2.5em;
    display: inline-block;
    text-align: center;
    line-height: 2.5em;
    border-radius: 100%;
}


/********** CART VIEW *********************/
.widget-cartview a {
    color: inherit;
}


/********** SEARCH INPUT ******************/
.widget-searchinput form {
    display: flex;
}

.widget-searchinput .button {
    margin: 0;
    border-radius: 0;
}

.widget-searchinput .input-wrapper input {
    border-radius: 0;
    padding: 0.4em;
    margin: 0;
    font-size: inherit !important;
    background-color: white;
    color: black;
}

.widget-searchinput .input-arrow {
    display: none;
}

.widget-searchinput {
    position: relative;
    display: flex;
    /*height: 1.8em; !* Input had padding of .4 em per side  *!*/
    flex-direction: row;
    vertical-align: middle; /* For when it goes inline-block */
}

.widget-searchinput.widget-searchinput-dropdownleft,
.widget-searchinput.widget-searchinput-dropdownright,
.widget-searchinput.widget-searchinput-slideright:not(.widget-searchinput-isopen),
.widget-searchinput.widget-searchinput-slideleft:not(.widget-searchinput-isopen) {
    position: relative;
    display: inline-block;
}

.widget-searchinput.widget-searchinput-slideleft.widget-searchinput-isopen,
.widget-searchinput.widget-searchinput-slideright.widget-searchinput-isopen {
    flex-grow: 100;
}

.widget-searchinput.widget-searchinput-slideright.widget-searchinput-isopen form,
.widget-searchinput.widget-searchinput-slideleft.widget-searchinput-isopen form,
.widget-searchinput.widget-searchinput-openright form,
.widget-searchinput.widget-searchinput-openleft form,
.widget-searchinput.widget-searchinput-open form {
    display: flex;
    flex-grow: 100;
}

.widget-searchinput:not(.widget-searchinput-slideright):not(.widget-searchinput-dropdownleft) {
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}

.widget-searchinput.widget-searchinput-slideleft .input-wrapper,
.widget-searchinput.widget-searchinput-slideright .input-wrapper,
.widget-searchinput.widget-searchinput-open .input-wrapper,
.widget-searchinput.widget-searchinput-openleft .input-wrapper,
.widget-searchinput.widget-searchinput-openright .input-wrapper {
    display: inline-block;
    flex-grow: 100;
    position: relative;
    height: 100%;
}

.widget-searchinput.widget-searchinput-dropdownleft .input-wrapper,
.widget-searchinput.widget-searchinput-dropdownright .input-wrapper,
.widget-searchinput.widget-searchinput-slideleft .input-wrapper,
.widget-searchinput.widget-searchinput-slideright .input-wrapper {
    min-width: 6rem;
}

.widget-searchinput.widget-searchinput-dropdownleft .input-wrapper,
.widget-searchinput.widget-searchinput-dropdownright .input-wrapper {
    display: block;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 100%;
    z-index: 2;
}

.widget-searchinput.widget-searchinput-dropdownleft .input-wrapper {
    left: -1px;
}

.widget-searchinput.widget-searchinput-dropdownright .input-wrapper {
    right: -1px;
}

.widget-searchinput .input-wrapper input {
    width: 100%;
    height: 100%;
}

.widget-searchinput.widget-searchinput-dropdownleft .input-wrapper .input-arrow,
.widget-searchinput.widget-searchinput-dropdownright .input-wrapper .input-arrow,
.widget-searchinput.widget-searchinput-slideright .input-wrapper .input-arrow,
.widget-searchinput.widget-searchinput-open .input-wrapper .input-arrow,
.widget-searchinput.widget-searchinput-openleft .input-wrapper .input-arrow {
    display: inline-block;
    height: 100%;
    z-index: 2;
    position: absolute;
    top: 0;
    right: 0;
    padding: 0.3em 0.3em .5em .3em;
}

.widget-searchinput.widget-searchinput-dropdownleft .input-wrapper .input-arrow,
.widget-searchinput.widget-searchinput-dropdownright .input-wrapper .input-arrow {
    height: 100%;
    z-index: 2;
    position: absolute;
    top: 0;
    right: 0;
}

.widget-searchinput.widget-searchinput-isclosed .input-wrapper {
    display: none;
}

.widget-searchinput .button {
    background-color: inherit;
    display: inline-block;
    font-size: inherit !important;
    padding: 0.5em 0.4em 0.3em 0.4em;
}

.widget-searchinput.widget-searchinput-dropdownleft .button,
.widget-searchinput.widget-searchinput-slideright .button,
.widget-searchinput.widget-searchinput-openleft .button {
    order: -1;
}

.widget-searchinput.widget-searchinput-slideleft .button {
    float: right;
}

.widget-searchinput.widget-searchinput-slideright .button {
    float: left;
}

.widget-searchinput.widget-searchinput-open .button {
    display: none;
}

/*********** PAGEATTRIBUTE ***********/
.widget-pageattribute {
    min-height: 1em;
    margin-top: 10px;
}

.row .widget-pageattribute.row {
    margin-left: auto;
    margin-right: auto;
}

.widget-pageattribute[data-widget-pageattribute-type=pagecollection] > ul,
.widget-pageattribute[data-widget-pageattribute-type=videolist] > ul,
.widget-pageattribute[data-widget-pageattribute-type=simplelist] > ul,
.widget-pageattribute[data-widget-pageattribute-type=definitionlist] > ul,
.widget-pageattribute[data-widget-pageattribute-type=itemset] > ul {
    margin: 0;
}

.widget-pageattribute[data-widget-pageattribute-type=definitionlist] > ul,
.widget-pageattribute[data-widget-pageattribute-type=pagecollection] > ul > div > div > li,
.widget-pageattribute[data-widget-pageattribute-type=pagecollection] > ul > li,
.widget-pageattribute[data-widget-pageattribute-type=itemset] > ul > div > div > li,
.widget-pageattribute[data-widget-pageattribute-type=itemset] > ul > li {
    list-style: none;
    padding: 0;
}

.widget-pageattribute[data-widget-pageattribute-type=definitionlist] .ucDefinitionListTerm {
    margin-bottom: .3rem;
}

/* Small fix to deal with Foundation .row .row style */
.widget-pageattribute.row > ul > li > .widget-row.row {
    margin-left: auto;
    margin-right: auto;
}
/*********** MYACCOUNT LINK ***********/
.widget-myaccountlink {
    padding: 3px 5px 3px 5px;
    vertical-align: middle; /* For when it goes inline-block */
}

.widget-myaccountlink a {
    background-color: inherit;
    color: inherit;
}

.widget-myaccountlink svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
}
/******** LANGUAGE LIST **********/
.widget-languagelist > ul > li[data-language-iso-code] {
    cursor: pointer;
}

.widget-languagelist > ul {
    list-style: none;
}

.widget-languagelist > ul,
.widget-languagelist > ul > li {
    color: inherit;
}


/***** SIDEPANEL ****/
.widget-sidepanel {
    bottom: 0; /* 100% Full-height */
    width: 0; /* 0 width - change this with JavaScript */
    position: fixed; /* Stay in place */
    z-index: 1000000; /* Stay on top */
    top: 0;
    left: 0;
    background-color: #111111; /* Black*/
    overflow-x: hidden; /* Disable horizontal scroll */
    margin: 0; /* Reset Foundation nested row stuff */
    padding-left: 0;
    padding-right: 0;
    display: none;
    max-width: 100%;
}

.widget-sidepanel.widget-sidepanel-left {
    left: 0;
}

.widget-sidepanel.widget-sidepanel-right {
    right: 0;
    left: initial;
}

.widget-sidepanel.widget-sidepanel-height-content {
    bottom: auto;
    max-height: 100%;
}

.widget-sidepanel.widget-sidepanel-type-full.widget-sidepanel-open {
    /*left: 0;*/
    /*right: 0;*/
    /*bottom: 0;*/
}

.widget-sidepanel.widget-sidepanel-open {
    padding: 20px;
}

html.widget-sidepanel-open-noscroll,
body.widget-sidepanel-open-noscroll {
    overflow: hidden;
    position: relative;
    height: 100%;
}

body.widget-sidepanel-open {
}

.widget-sidepanel-underlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
    z-index: 10000;
}

.widget-sidepanel-underlay.widget-sidepanel-underlay-open {
    display: block;
}


/***** LABEL ****/
.widget-label > label {
    color: inherit;
    font-size: inherit;
    font-family: inherit;
    font-weight: inherit;
    position: relative;
}

.widget-label > label > span {
    margin-right: 10px;
}


.widget-label.widget-label-inline-input > label > span {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 200;
    display: none;
    font-size: .75em;
    margin-right: 0;
}

@media screen and (max-width: 39.9375em) {
    .widget-label.widget-label-hide-small > label > span {
        display: none !important;
    }

    .widget-label.widget-label-left.widget-label-inline:not(.widget-label-inline-input-show) > label > span {
        display: none !important;
    }
    .widget-label.widget-label-left.widget-label-inline > label > div {
        width: 100% !important;
    }
}

.widget-label.widget-label-inline-input.widget-label-inline-input-show > label > span {
    display: block;
}

.widget-label.widget-label-left > label > span {
    width: 100px;
    display: inline-block;
}

.widget-label.widget-label-left > label > div {
    display: inline-block;
    float: right;
}

.widget-label.widget-label-left > label:after {
    display: table;
    content: "";
    clear: both;
}

.widget-label.widget-label-inline-input > label > span {
    width: auto !important;
}

.widget-label.widget-label-inline-input > label > div {
    width: initial !important;
    display: block;
}

.widget-label select + input.widget-input-placeholder-swap {
    display: none !important;
}

/********* Placeholder and border styles ************/
.widget-label.widget-label-border-position {
    position: relative;
    display: block;
}

.widget-label.widget-label-border-position > label > span {
    opacity: 0;
    position: absolute;
    pointer-events: none;
    transform-origin: left top;
    transition: top 0.235s ease, left 0.235s ease, transform 0.235s ease;
    transform: scale(0.8);
    top: 0;
    left: 0;
    z-index: 2;
}

.widget-label.widget-label-border-position select,
.widget-label.widget-label-border-position input:not([type=radio]) {
    padding: 0.5em;
}

.widget-label.widget-label-border-position select:focus,
.widget-label.widget-label-border-position input:focus {
    border-color: #1D96F3;
}

.widget-label.widget-label-border-position input:focus::-webkit-input-placeholder { color:transparent; }
.widget-label.widget-label-border-position input:focus:-moz-placeholder { color:transparent; } /* FF 4-18 */
.widget-label.widget-label-border-position input:focus::-moz-placeholder { color:transparent; } /* FF 19+ */
.widget-label.widget-label-border-position input:focus:-ms-input-placeholder { color:transparent; } /* IE 10+ */

.widget-label.widget-label-border-position:not(.widget-label-border-position-empty) > label > .widget~span {
    opacity: 1;
    transform: scale(.65);
    display: inline-block;
    background-color: white;
    padding-left: 0.5em;
    padding-right: 0.5em;
    left: 0.5em;
    top: -0.5em;
    z-index: 2;
}

.widget-label.widget-label-border-position > label > .widget.widget-focused~span {
    opacity: 1;
    transform: scale(.65);
    display: inline-block;
    background-color: white;
    color: #1D96F3;
    padding-left: 0.5em;
    padding-right: 0.5em;
    left: 0.5em;
    top: -0.5em;
    z-index: 2;
}


/******** PSEUDO PLACEHOLDER **********/


.widget-label.widget-label-pseudo-border-position {
    position: relative;
    display: block;
}

.widget-label.widget-label-pseudo-border-position > label > span.border-placeholder {
    transition: all 0.2s ease;
}

.widget-label.widget-label-pseudo-border-position:not(.widget-label-border-position-empty) > label > span.border-placeholder {
    opacity: 1;
    transform: scale(.65);
    display: inline-block;
    background-color: white;
    padding-left: 0.5em;
    padding-right: 0.5em;
    left: 0.5em;
    top: -0.5em;
    z-index: 2;
    position: absolute;
    transform-origin: left top;
}
.widget-label.widget-label-pseudo-border-position.widget-label-border-position-empty > label > span.border-placeholder {
    opacity: 0.5;
    position: absolute;
    pointer-events: none;
    top: 50%;
    left: 0.5em;
    z-index: 2;
    transform: translateY(-50%);
}

/*.widget-label.widget-label-pseudo-border-position.widget-label-border-position-empty > label > span.border-placeholder {*/
/*    display: none;*/
/*}*/

.widget-label.widget-label-pseudo-border-position > label > span.overlay-placeholder {
    display: none !important;
}

.widget-label.widget-label-pseudo-border-position select,
.widget-label.widget-label-pseudo-border-position input:not([type=radio]) {
    padding: 0.5em;
}

.widget-label.widget-label-pseudo-border-position select:focus,
.widget-label.widget-label-pseudo-border-position input:focus {
    border-color: #1D96F3;
}

.widget-label.widget-label-pseudo-border-position input::-webkit-input-placeholder { color:transparent; }
.widget-label.widget-label-pseudo-border-position input:-moz-placeholder { color:transparent; } /* FF 4-18 */
.widget-label.widget-label-pseudo-border-position input::-moz-placeholder { color:transparent; } /* FF 19+ */
.widget-label.widget-label-pseudo-border-position input:-ms-input-placeholder { color:transparent; } /* IE 10+ */

/***** INPUT TEXT ****/
.widget-inputtext > input {
    font-size: inherit;
    font-family: inherit;
    font-weight: inherit;
    height: 2.125em;
    padding: 0.4em;
    margin: 0;
}

.widget-inputtext .widget-inputtext-visibility-toggle {
    position: absolute;
    top: 50%;
    right: 1em;
    transform: translateY(-50%);
    width: 1.5em;
    height: 1.5em;
    cursor: pointer;
    text-align: center;
}
/***** SLIDER ****/
.widget-slider {
    z-index: 1;
}

.widget-slider.widget-slider-preinit > ul > div:not(:first-child) {
    display: none;
}

.widget-slider > ul {
    margin: 0;
    padding: 0;
    position: relative;
    list-style: none;
    color: inherit;
}

.widget-slider.widget-slider-height-parent,
.widget-slider.widget-slider-height-parent > ul {
    height: 100%;
}

.widget-masonrywall-resizing .widget-slider.widget-slider-height-parent,
.widget-masonrywall-resizing .widget-slider.widget-slider-height-parent > ul {
    /*display: none !important;*/
}

.widget-slider.widget-slider-height-viewport > ul {
    height: 40vh;
}

.widget-slider.widget-slider-height-pixels > ul {
    height: 350px;
}

.widget-slider.widget-slider-dots-bottom .ultrahomeslider-channel .dots {
    bottom: 10%;
    top: initial !important;
    left: 0 !important;
    right: 0 !important;
}

.widget-slider.widget-slider-dots-top .ultrahomeslider-channel .dots {
    top: 10%;
    bottom: initial !important;
    left: 0 !important;
    right: 0 !important;
}

.widget-slider.widget-slider-dots-left .ultrahomeslider-channel .dots {
    top: 50% !important;
    left: 10%;
    bottom: initial !important;
    right: initial !important;
    transform: translateY(-50%);
}

.widget-slider.widget-slider-dots-right .ultrahomeslider-channel .dots {
    top: 50% !important;
    right: 10%;
    bottom: initial !important;
    left: initial !important;
    transform: translateY(-50%);
}

.widget-slider.widget-slider-dots-left .ultrahomeslider-channel .dots ul li,
.widget-slider.widget-slider-dots-right .ultrahomeslider-channel .dots ul li {
    display: block;
    margin-right: 0;
    margin-bottom: 20px;
    height: initial;
}



.widget-slider.widget-slider-small-1-1 {
    padding-top: 100%;
}

.widget-slider.widget-slider-small-16-9 {
    padding-top: 56.25%; /* 16:9 Aspect Ratio */
}

.widget-slider.widget-slider-small-4-3 {
    padding-top: 75%; /* 4:3 Aspect Ratio */
}

.widget-slider.widget-slider-small-3-2 {
    padding-top: 66.66%; /* 3:2 Aspect Ratio */
}

.widget-slider.widget-slider-small-8-5 {
    padding-top: 62.5%; /* 8:5 Aspect Ratio */
}

.widget-slider.widget-slider-small-1-2 {
    padding-top: 200%; /* 1:2 Aspect Ratio */
}

.widget-slider.widget-slider-small-1-3 {
    padding-top: 300%; /* 1:3 Aspect Ratio */
}

.widget-slider.widget-slider-small-1-4 {
    padding-top: 400%; /* 1:4 Aspect Ratio */
}

.widget-slider.widget-slider-small-2-1 {
    padding-top: 50%; /* 2:1 Aspect Ratio */
}

.widget-slider.widget-slider-small-3-1 {
    padding-top: 33.3%; /* 3:1 Aspect Ratio */
}

.widget-slider.widget-slider-small-4-1 {
    padding-top: 25%; /* 4:1 Aspect Ratio */
}

.widget-slider.widget-slider-small-1-2 > ul,
.widget-slider.widget-slider-small-1-3 > ul,
.widget-slider.widget-slider-small-1-4 > ul,
.widget-slider.widget-slider-small-2-1 > ul,
.widget-slider.widget-slider-small-3-1 > ul,
.widget-slider.widget-slider-small-4-1 > ul,
.widget-slider.widget-slider-small-1-1 > ul,
.widget-slider.widget-slider-small-16-9 > ul,
.widget-slider.widget-slider-small-4-3 > ul,
.widget-slider.widget-slider-small-3-2 > ul,
.widget-slider.widget-slider-small-8-5 > ul {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
}

@media print, screen and (min-width: 40em) {
    .widget-slider.widget-slider-medium-1-1 {
        padding-top: 100%;
    }

    .widget-slider.widget-slider-medium-16-9 {
        padding-top: 56.25%; /* 16:9 Aspect Ratio */
    }

    .widget-slider.widget-slider-medium-4-3 {
        padding-top: 75%; /* 4:3 Aspect Ratio */
    }

    .widget-slider.widget-slider-medium-3-2 {
        padding-top: 66.66%; /* 3:2 Aspect Ratio */
    }

    .widget-slider.widget-slider-medium-8-5 {
        padding-top: 62.5%; /* 8:5 Aspect Ratio */
    }

    .widget-slider.widget-slider-medium-1-2 {
        padding-top: 200%; /* 1:2 Aspect Ratio */
    }

    .widget-slider.widget-slider-medium-1-3 {
        padding-top: 300%; /* 1:3 Aspect Ratio */
    }

    .widget-slider.widget-slider-medium-1-4 {
        padding-top: 400%; /* 1:4 Aspect Ratio */
    }

    .widget-slider.widget-slider-medium-2-1 {
        padding-top: 50%; /* 2:1 Aspect Ratio */
    }

    .widget-slider.widget-slider-medium-3-1 {
        padding-top: 33.3%; /* 3:1 Aspect Ratio */
    }

    .widget-slider.widget-slider-medium-4-1 {
        padding-top: 25%; /* 4:1 Aspect Ratio */
    }

    .widget-slider.widget-slider-medium-1-2 > ul,
    .widget-slider.widget-slider-medium-1-3 > ul,
    .widget-slider.widget-slider-medium-1-4 > ul,
    .widget-slider.widget-slider-medium-2-1 > ul,
    .widget-slider.widget-slider-medium-3-1 > ul,
    .widget-slider.widget-slider-medium-4-1 > ul,
    .widget-slider.widget-slider-medium-1-1 > ul,
    .widget-slider.widget-slider-medium-16-9 > ul,
    .widget-slider.widget-slider-medium-4-3 > ul,
    .widget-slider.widget-slider-medium-3-2 > ul,
    .widget-slider.widget-slider-medium-8-5 > ul {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 100%;
    }
}

@media print, screen and (min-width: 64em) {
    .widget-slider.widget-slider-large-1-1 {
        padding-top: 100%;
    }

    .widget-slider.widget-slider-large-16-9 {
        padding-top: 56.25%; /* 16:9 Aspect Ratio */
    }

    .widget-slider.widget-slider-large-4-3 {
        padding-top: 75%; /* 4:3 Aspect Ratio */
    }

    .widget-slider.widget-slider-large-3-2 {
        padding-top: 66.66%; /* 3:2 Aspect Ratio */
    }

    .widget-slider.widget-slider-large-8-5 {
        padding-top: 62.5%; /* 8:5 Aspect Ratio */
    }

    .widget-slider.widget-slider-large-1-2 {
        padding-top: 200%; /* 1:2 Aspect Ratio */
    }

    .widget-slider.widget-slider-large-1-3 {
        padding-top: 300%; /* 1:3 Aspect Ratio */
    }

    .widget-slider.widget-slider-large-1-4 {
        padding-top: 400%; /* 1:3 Aspect Ratio */
    }

    .widget-slider.widget-slider-large-2-1 {
        padding-top: 50%; /* 2:1 Aspect Ratio */
    }

    .widget-slider.widget-slider-large-3-1 {
        padding-top: 33.3%; /* 3:1 Aspect Ratio */
    }

    .widget-slider.widget-slider-large-4-1 {
        padding-top: 25%; /* 4:1 Aspect Ratio */
    }

    .widget-slider.widget-slider-large-1-2 > ul,
    .widget-slider.widget-slider-large-1-3 > ul,
    .widget-slider.widget-slider-large-1-4 > ul,
    .widget-slider.widget-slider-large-2-1 > ul,
    .widget-slider.widget-slider-large-3-1 > ul,
    .widget-slider.widget-slider-large-4-1 > ul,
    .widget-slider.widget-slider-large-1-1 > ul,
    .widget-slider.widget-slider-large-16-9 > ul,
    .widget-slider.widget-slider-large-4-3 > ul,
    .widget-slider.widget-slider-large-3-2 > ul,
    .widget-slider.widget-slider-large-8-5 > ul {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 100%;
    }
}


.widget-slider[data-direction=fade] .widget-slide {
    opacity: 0;
    transition: opacity 1000ms ease;
}

.widget-slider[data-direction=fade] .widget-slide:not(.active) {
    opacity: 0 !important;
}

.widget-slide {
    height: 100%;
    overflow: hidden;
}

.widget-slide > li > a > .content,
.widget-slide > li > a > div > .content,
.widget-slide > li > .widget-faux-a > .widget-slide-image-wrapper > .content,
.widget-slide > li > .content,
.widget-slide > li > .widget-slide-image-wrapper > .content {
    z-index: 4;
    width: 100%;
    align-self: flex-start;
}

.widget-slider[data-direction=fade] .widget-slide > li > a > .content,
.widget-slider[data-direction=fade] .widget-slide > li > .widget-faux-a > .widget-slide-image-wrapper > .content,
.widget-slider[data-direction=fade] .widget-slide > li > .content,
.widget-slider[data-direction=fade] .widget-slide > li > .widget-slide-image-wrapper > .content {
    opacity: 0;
    transition: opacity 1000ms ease;
}

.widget-slide > li {
    position: relative;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    overflow: hidden;
    text-align: center;
    display: flex;
    align-items: center;
}

.widget-slider:not(.widget-slider-height-content) .widget-slide li {
    height: 100%;
}

.widget-slide li > .widget-slide-image-wrapper {
    display: flex;
    height: 100%;
    position: relative;
    text-align: initial;
    width: 100%;
}

.widget-slide li > .widget-slide-image-wrapper > img {
    max-height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    margin: auto;
}

.widget-slide.widget-slide-vertical-middle li > .widget-slide-image-wrapper > img {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.widget-slide.widget-slide-vertical-bottom li > .widget-slide-image-wrapper > img {
    top: auto;
    bottom: 0;
}

.widget-slide.widget-slide-vertical-middle > li > .content,
.widget-slide.widget-slide-vertical-middle > li > .widget-slide-image-wrapper > .content {
    align-self: center;
}

.widget-slide.widget-slide-vertical-bottom > li > .content,
.widget-slide.widget-slide-vertical-bottom > li > .widget-slide-image-wrapper > .content {
    align-self: flex-end;
}

.widget-slide > li > .widget-faux-a,
.widget-slide > li > a {
    width: 100%;
}

.widget-slide > li > a > .overlay,
.widget-slide > li > a > div > .overlay,
.widget-slide > li > .widget-faux-a > .overlay,
.widget-slide > li > .widget-faux-a > .widget-slide-image-wrapper > .overlay,
.widget-slide > li > .overlay,
.widget-slide > li > .widget-slide-image-wrapper > .overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /*z-index: 3;*/
}

.widget-slider[data-direction=fade] .widget-slide > li > a > .overlay,
.widget-slider[data-direction=fade] .widget-slide > li > a > div > .overlay,
.widget-slider[data-direction=fade] .widget-slide > li > .widget-faux-a > .overlay,
.widget-slider[data-direction=fade] .widget-slide > li > .widget-faux-a > .widget-slide-image-wrapper > .overlay,
.widget-slider[data-direction=fade] .widget-slide > li > .overlay,
.widget-slider[data-direction=fade] .widget-slide > li > .widget-slide-image-wrapper > .overlay {
    opacity: 0;
    transition: opacity 1000ms ease;
}


/*********** SOCIAL LINKS **************/
.widget-sociallinks > ul {
    margin: 0;
    padding: 0;
    line-height: 1em;
    color: inherit;
}

.widget-sociallinks > ul li {
    display: inline-block;
    color: inherit;
    margin-right: 0.625em;
}

.widget-sociallinks.widget-sociallinks-circle > ul li {
    padding: 0.16em;
    background-color: blue;
    border-radius: 50%;
    height: 1.32em;
}

.widget-sociallinks > ul li:last-of-type {
    margin-right: 0;
}

.widget-sociallinks > ul li a {
    color: inherit;
    height: 1em;
    display: inline-block;
}

.widget-sociallinks > ul li span {
    text-indent: -99999em;
    white-space: nowrap;
    overflow: hidden;
    /*display: inline-block;*/
    display: none;
}

.widget-sociallinks > ul li svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
}

.scoped-foundation-emails .widget-sociallinks a:visited {
    color: inherit;
}
/*********** PAYMENTMETHODS ************/
.widget-paymentmethods {
    text-align: initial;
}

.widget-paymentmethods li[data-payment-method="affirm"],
.widget-paymentmethods li[data-payment-method="cash"],
.widget-paymentmethods li[data-payment-method="check"],
.widget-paymentmethods li[data-payment-method="cod"],
.widget-paymentmethods li[data-payment-method="money order"],
.widget-paymentmethods li[data-payment-method="wire transfer"],
.widget-paymentmethods li[data-payment-method="amazon sc"],
.widget-paymentmethods li[data-payment-method="quote request"],
.widget-paymentmethods li[data-payment-method="ebay"] {
    display: none;
}

.widget-paymentmethods > ul {
    margin: 0;
    padding: 0;
    line-height: 1em;
    color: inherit;
}

.widget-paymentmethods > ul li {
    display: inline-block;
    color: inherit;
    margin-right: 0.25em;
}

.widget-paymentmethods > ul li:last-of-type {
    margin-right: 0;
}

.widget-paymentmethods > ul li span {
    text-indent: -99999em;
    white-space: nowrap;
    overflow: hidden;
    /*display: inline-block;*/
    display: none;
}

.widget-paymentmethods li:not(.oi) {
    display: none;
}

.widget-paymentmethods li svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
}

/************ PAYPAL CONTEXTUAL MESSAGING ************/
.widget-paypalcontextualmessaging .paypal-cm-wrapper {
    line-height: 1;
}

.widget-paypalcontextualmessaging .paypal-cm-wrapper span {
}

.widget-paypalcontextualmessaging .paypal-cm-wrapper span iframe {
}


/***** EXPERIMENT ****/
.widget-experiment {
}

.widget-experiment > ul {
    margin: 0;
    padding: 0;
    position: relative;
    list-style: none;
    color: inherit;
}


/******** ITEM OPTIONS ************/

.widget-itemoptions textarea,
.widget-itemoptions select,
.widget-itemoptions input[type=text] {
    background-color: initial;
}

.widget-itemoptions .label-group span,
.widget-itemoptions .label-group legend,
.widget-itemoptions .label-group label {
    margin-bottom: 0;
}

.widget-itemoptions img {
    display: block;
}


.widget-itemoptions .widget-itemoptions-button-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5em;
}

/*.widget-itemoptions .widget-itemoptions-button-wrapper::after {*/
/*    content: "";*/
/*    display: block;*/
/*    clear: both;*/
/*}*/

.widget-itemoptions .widget-itemoptions-button {
    /*float: left;*/
    -webkit-transform: translateZ(0);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    /*margin: 0 8px 8px 0;*/
    position: relative;
    border: rgba(0, 0, 0, 0.1) 1px solid;
    min-width: 40px;
    min-height: 40px;
    text-align: center;
    line-height: 40px;
    cursor: pointer;
}

.widget-itemoptions .widget-itemoptions-button span {
    display: inline-block;
    padding-left: 0.25em;
    padding-right: 0.25em;
}

/*.widget-itemoptions .widget-itemoptions-button:last-child {*/
/*    margin-right: 0;*/
/*}*/

.widget-itemoptions .widget-itemoptions-button.selected:not(.disabled) {
    border-color: rgba(0, 0, 0, 1);
    -webkit-box-shadow: 0 0 0 2px #fff;
    -moz-box-shadow: 0 0 0 2px #fff;
    box-shadow: 0 0 0 2px #fff;
}

.widget-itemoptions .widget-itemoptions-button.disabled {
    background-color: rgba(0,0,0,0.1);
}

.widget-itemoptions .widget-itemoptions-button.disabled span {
    opacity: 0.5;
}

/********** ITEM SINGLE VARIATION ITEMS LIST *********************/
.widget-itemsinglevariationitemslist > ul {
    margin: 0;
}

.widget-itemsinglevariationitemslist > ul > div > div > li,
.widget-itemsinglevariationitemslist > ul > li {
    list-style: none;
}

/********** ITEM SINGLE VARIATION RADIO *********************/
.widget-itemsinglevariationradio {
    margin: 0;
    line-height: 1;
}

.widget-itemsinglevariationradio input {
    margin: 0;
    padding: 0;
}
/********** ITEM SINGLE VARIATION VALUE *********************/
.widget-itemsinglevariationvalue {
    /*margin-top: 10px;*/
    margin: 0;
    /*padding: 0;*/
}

/************* CARTSNAPSHOT *******************/
.widget-cartsnapshot ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.widget-cartsnapshot .widget-cartsnapshot-header {
    padding-top: 10px;
    padding-bottom: 10px;
}

.widget-cartsnapshot .widget-cartsnapshot-header,
.widget-cartsnapshot .widget-cartsnapshot-empty,
.widget-cartsnapshot .widget-cartsnapshot-footer {
    padding-top: 5px;
    padding-bottom: 5px;
}

.widget-cartsnapshot .widget-cartsnapshot-items ul li {
    padding-top: 1em;
    padding-bottom: 1em;
}

.widget-cartsnapshot .item-delete {
    padding: 1em;
    margin: -1em;
    cursor: pointer;
}

.widget-cartsnapshot .price.caseunit {
    font-size: 0.8em;
    color: inherit;
    font-weight: normal;
    font-family: inherit;
    opacity: 0.8;
    margin-right: 0.25em;
}

.widget-cartsnapshot .price.caseunit::before {
    content: "(";
}

.widget-cartsnapshot .each {
    font-size: 0.8em;
    color: inherit;
    font-weight: normal;
    font-family: inherit;
    opacity: 0.8;
}

.widget-cartsnapshot .each::after {
    content: ")";
}
/*********** ITEM REVIEW LIST *******/
.widget-itemreviewlist.row {
    max-width: 100%;
}

.widget-itemreviewlist > ul {
    margin: 0;
}

.widget-itemreviewlist > ul > div > div > li,
.widget-itemreviewlist > ul > li {
    list-style: none;
}

.widget-itemreviewlist .slick-next:before,
.widget-itemreviewlist .slick-prev:before {
    color: inherit;
}

.widget-itemreviewlist .slick-track {
    margin: auto;
}
/*********** ITEM REVIEW RATING LIST *******/
.widget-itemreviewratinglist > ul {
    margin: 0;
}

.widget-itemreviewratinglist > ul > div > div > li,
.widget-itemreviewratinglist > ul > li {
    list-style: none;
}


/*********** ITEM REVIEW QUESTION LIST *******/
.widget-itemreviewquestionlist > ul {
    margin: 0;
}

.widget-itemreviewquestionlist > ul > div > div > li,
.widget-itemreviewquestionlist > ul > li {
    list-style: none;
}


/*********** ITEM REVIEW OVERALL *******/
.widget-itemreviewoverall {
    color: #ffc900;
}

.widget-itemreviewoverall > .review-stars,
.widget-itemreviewoverall > .review-stars span {
    color: inherit;
}


/*********** ITEM REVIEW HISTOGRAM *******/
.widget-itemreviewhistogram .review-stars,
.widget-itemreviewhistogram .review-stars span {
    color: #ffc900;
}

.widget-itemreviewhistogram .review-histogram-wrapper {
    /*border: 1px solid #eaeaea;
    padding: 20px;
    max-width: 520px;
    border-radius: 20px;*/
}

.widget-itemreviewhistogram .review-summary-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.widget-itemreviewhistogram .review-summary-wrapper .review-summary-stars {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 0.3125em;
}

.widget-itemreviewhistogram .review-summary-wrapper .review-summary-stars .review-stars span {
    height: 1em;
    width: 1em;
}

.widget-itemreviewhistogram .review-summary-wrapper .review-summary-stars .review-stars {
    margin-right: 0.3125em;
}

.widget-itemreviewhistogram .review-summary-wrapper .review-summary-value {
    font-size: 0.75em;
    font-weight: bold;
}

.widget-itemreviewhistogram .review-summary-wrapper .review-summary-customers {
    margin-bottom: 0.625em;
    font-size: 0.75em;
    opacity: 0.8;
}

.widget-itemreviewhistogram .review-graph-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.widget-itemreviewhistogram .review-graph-wrapper .review-graph-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    margin-bottom: 0.3125em;
}

.widget-itemreviewhistogram .review-graph-wrapper .review-graph-row:last-child {
    margin-bottom: 0;
}

.widget-itemreviewhistogram .review-graph-wrapper .review-graph-row .review-value {
    font-size: 0.75em;
    font-weight: bold;
    width: 1.25em;
    margin-right: 0.3125em;
}

.widget-itemreviewhistogram .review-graph-wrapper .review-graph-row .review-bar {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    position: relative;
    width: calc(100% - 1.5625em);
    min-height: 1.25em;
    padding: 0.375em;
    background: #f9f9f9;
    border-radius: 6px;
}

.widget-itemreviewhistogram .review-graph-wrapper .review-graph-row .review-bar .review-bar-fill-wrapper {
    width: calc(100% - 0.5em);
    position: absolute;
    left: 0.25em;
    right: 0.25em;
    height: 1em;
}

.widget-itemreviewhistogram .review-graph-wrapper .review-graph-row .review-bar .review-bar-fill {
    display: inline-block;
    display: block;
    background-color: #ffc900;
    height: 1em;
    border-radius: 4px;
}

.widget-itemreviewhistogram .review-graph-wrapper .review-graph-row .review-bar .review-percent {
    font-weight: bold;
    font-size: 0.625em;
    opacity: 0.8;
}


/*********** ITEM REVIEW RATING SCORE *******/
.widget-itemreviewratingscore {
    color: #ffc900;
}

.widget-itemreviewratingscore > .review-stars,
.widget-itemreviewratingscore > .review-stars span {
    color: inherit;
}


/********* ITEM VARIATIONS ***************/
.widget-itemvariations select {
    background: initial;
}

.widget-itemvariations .widget-itemvariations-button-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5em;
}

/*.widget-itemvariations .widget-itemvariations-button-wrapper::after {*/
/*    content: "";*/
/*    display: block;*/
/*    clear: both;*/
/*}*/

.widget-itemvariations .widget-itemvariations-button {
    /*float: left;*/
    -webkit-transform: translateZ(0);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    /*margin: 0 8px 8px 0;*/
    position: relative;
    border: rgba(0, 0, 0, 0.1) 1px solid;
    min-width: 40px;
    min-height: 40px;
    text-align: center;
    line-height: 40px;
    cursor: pointer;
}

/*.widget-itemvariations .widget-itemvariations-button:last-child {*/
/*    margin-right: 0;*/
/*}*/

.widget-itemvariations .widget-itemvariations-button.selected:not(.disabled) {
    border-color: rgba(0, 0, 0, 1);
    -webkit-box-shadow: 0 0 0 2px #fff;
    -moz-box-shadow: 0 0 0 2px #fff;
    box-shadow: 0 0 0 2px #fff;
}

.widget-itemvariations .widget-itemvariations-button.disabled {
    background-color: rgba(0,0,0,0.1);
}

.widget-itemvariations .widget-itemvariations-button.disabled span {
    opacity: 0.5;
}

.widget-itemvariations > label > select.variationSelectBox {
    -webkit-appearance: menulist-button;
}

.widget-itemvariations-button-info:empty {
    display: none !important;
}

.widget-itemvariations .widget-itemvariations-button img {
    max-width: 200px;
    display: block;
    max-height: 200px;
    margin: auto;
}

.widget-itemvariations .widget-itemvariations-button div {
    line-height: 1em;
    margin: 0;
}

.widget-itemvariations .widget-itemvariations-button div.savings {
    display: inline-block;
    clear: both;
    background: red;
    color: white;
    padding: 2px;
}

.widget-itemvariations .widget-itemvariations-radio-button {
    display: flex;
    align-items: center;
}

.widget-itemvariations .widget-itemvariations-radio-button span {
    margin-bottom: 0;
}

.widget-itemvariations .widget-itemvariations-radio-button div {
    line-height: 1em;
    display: inline-block;
    margin: 0;
    font-size: 1em;
    font-weight: normal;
}

.widget-itemvariations .widget-itemvariations-radio-button div.savings {
    color: red;
    margin-left: 0.25em;
}

.widget-itemvariations .widget-itemvariations-radio-button div.percentage {
    margin-left: 0.25em;
}

.widget-itemvariations .widget-itemvariations-radio-button div.price {
    margin-left: auto;
}

.widget-itemvariations .widget-itemvariations-radio-button div.savings::before {
    content: "(";
}

.widget-itemvariations .widget-itemvariations-radio-button div.savings::after {
    content: ")";
}

.widget-itemvariations .widget-itemvariations-button .original-price-text {
    display: inline-block;
    margin-right: 0.25em;
    font-size: 0.8em;
    color: red;
    text-decoration: line-through;
}

.widget-itemvariations .widget-itemvariations-button .price-text {
    display: inline-block;
}

.widget-itemvariations .widget-itemvariations-radio-button div.per-each-price,
.widget-itemvariations .per-each-price {
    display: none;
}

/********* ITEM VARIATIONS GRID ***************/
.widget-itemvariationsgrid table {
    border-collapse: collapse;
}

.widget-itemvariationsgrid thead {
    font-weight: inherit;
    font-size: inherit;
}

.widget-itemvariationsgrid .itemvariationsgrid-yheader {
    white-space: nowrap;
    vertical-align: middle;
}

.widget-itemvariationsgrid .itemvariationsgrid-xheader {
    font-weight: inherit;
    font-size: inherit;
    text-align: center;
}

.widget-itemvariationsgrid input {
    margin-bottom: 0;
}

.widget-itemvariationsgrid td {
    padding: 5px;
}


/********** ITEMQUANTITY ********/
.widget-itemvariationsgrid {
    margin-top: 10px;
}

.widget-itemvariationsgrid > .widget-itemquantity-input {
    width: 100px;
    background: initial;
}

.widget-itemvariationsgrid .widget-itemquantity-wrapper {
    max-width: 160px;
}

.widget-itemvariationsgrid .widget-itemquantity-wrapper > input {
    width: 75px;
    background: initial;
    float: left;
    text-align: center;
    -moz-appearance:textfield;
}

.widget-itemvariationsgrid .widget-itemquantity-wrapper > input::-webkit-outer-spin-button,
.widget-itemvariationsgrid .widget-itemquantity-wrapper > input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.widget-itemvariationsgrid .widget-itemquantity-wrapper > .widget-itemquantity-decrement {
    background: #f2f2f2;
    font-weight: 300;
    position: relative;
    cursor: pointer;
    height: 42px;
    display: block;
    width: 25%;
    text-align: center;
    float: left;
}

.widget-itemvariationsgrid .widget-itemquantity-wrapper > .widget-itemquantity-increment {
    background: #f2f2f2;
    font-weight: 300;
    position: relative;
    cursor: pointer;
    height: 42px;
    display: block;
    width: 25%;
    text-align: center;
    float: left;
}

.widget-itemvariationsgrid.widget-itemvariationsgridquantity-plusminusbuttons input {
    border-radius: 0 !important;
}

/* Cleanup the input with flex */
.widget-itemvariationsgrid .widget-itemquantity-wrapper {
    display: flex !important;
    align-items: center;
}

.widget-itemvariationsgrid .widget-itemquantity-wrapper > input {
    float: none;
    width: 100%;
    flex-shrink: 1;
    margin: 0;
    min-width: 36px;
}

.widget-itemvariationsgrid .widget-itemquantity-wrapper > .widget-itemquantity-increment,
.widget-itemvariationsgrid .widget-itemquantity-wrapper > .widget-itemquantity-decrement {
    float: none;
    flex-shrink: 0;
}

.widget-itemvariationsgrid .additional-cost {
    text-align: center;
    font-size: 0.8em;
}
/********* WISHLIST SUMMARY ***************/
.widget-wishlistsummary a {
    color: inherit;
}

.widget-wishlistsummary .widget-wishlistsummary-icon {
    margin-right: 0.25em;
}

.widget-wishlistsummary .widget-wishlistsummary-count {
    margin-left: 0.1em;
}


/********* ITEM LINK ***************/
.widget-itemlink > a {
    color: inherit;
}


/********* SEARCH RESULT PAGE LINK ***************/
.widget-searchresultpagelink > a {
    color: inherit;
}


/******** SOCIAL SHARE ***************************/
.widget-socialshare .social-buttons {
    list-style: none;
    padding: 0;
    margin: 0;
}

.widget-socialshare .social-buttons {
    list-style: none;
    padding: 0;
    margin: 0;
}

.widget-socialshare .social-buttons.inline li {
    display: inline-block;
    margin-right: 8px;
}

.widget-socialshare .social-buttons.inline li:last-of-type {
    margin-right: 0;
}

.widget-socialshare .social-buttons a {
    position: relative;
    display: inline-block;
    padding: 8px 8px 8px 8px;
    font-size: inherit;
    color: #c2c2c2;
    border: 1px solid #c2c2c2;
    transition: all 300ms 200ms;
}

.widget-socialshare .social-buttons a {
    color: #575757;
    border-color: #ebebeb;
}

.widget-socialshare .social-buttons a span.oi {
    border-radius: 100%;
    padding: 3px;
    width: 1.6em;
    height: 1.6em;
    display: inline-block;
    text-align: center;
    line-height: 1.6em;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    color: white;
}

.widget-socialshare .social-buttons a svg {
    padding: 3px;
    width: 1.6em;
    height: 1.6em;
    fill: currentColor;
    display: inline-block;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
}

.widget-socialshare .social-buttons .facebook a span.oi {
    background-color: #3b5998;
}

.widget-socialshare .social-buttons .twitter a span.oi {
    background-color: #55acee;
}

.widget-socialshare .social-buttons .linkedin a span.oi {
    background-color: #4875B4;
}

.widget-socialshare .social-buttons .pinterest a span.oi {
    background-color: #cc2127;
}

.widget-socialshare .social-buttons .googleplus a span.oi {
    background-color: #dd4b39;
}

.widget-socialshare.widget-socialshare-no-circles .social-buttons a span.oi {
    background-color: inherit;
    color: inherit;
}

.widget-socialshare .social-buttons a span:not(.oi) {
    margin-left: 2em;
}

.widget-socialshare.widget-socialshare-icons-only span:not(.oi) {
    display: none;
}

.widget-socialshare.widget-socialshare-icons-only .social-buttons a span.oi {
    left: 50%;
    transform: translate(-50%, -50%);
}

.widget-socialshare.widget-socialshare-icons-only a {
    height: 43px;
    width: 43px;
    display: block;
    text-align: center;
}
/************* SEARCH RESULT SORT ORDER *************/
.widget-searchresultsortorder select {
    margin: 0;
    background-color: initial;
    color: initial;
}


.widget-searchresultlist .widget-searchresultlist-blocker {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: black;
    opacity: 0.3;
    display: none;
    align-items: center;
    justify-content: center;
}

.widget-searchresultlist.show-blocker {
    min-height: 300px;
}

.widget-searchresultlist.show-blocker .widget-searchresultlist-blocker {
    display: flex;
    align-items: flex-start;
}

.widget-searchresultlist .widget-searchresultlist-svg-wrapper {
    width: 100%;
    max-width: 300px;
    position: relative;
}

.widget-searchresultlist .widget-searchresultlist-svg-wrapper:after {
    content: "";
    display: block;
    padding-bottom: 100%;
}

.widget-searchresultlist .widget-searchresultlist-svg-wrapper svg {
    position: absolute;
    top: 10%;
    left: 10%;
    right: 10%;
    bottom: 10%;
}
/************ SEARCHRESULTLISTFACETS ***************/
.widget-searchresultlistfacets {
    background-color: inherit;
    color: inherit;
}

.widget-searchresultlistfacets label input {
    float: none;
}

.widget-searchresultlistfacets ul {
    background-color: inherit;
    color: inherit;
}

.widget-searchresultlistfacets li {
    background-color: inherit;
    color: inherit;
}

.widget-searchresultlistfacets li > div {
    background-color: inherit;
    color: inherit;
}

.widget-searchresultlistfacets .accordion .accordion-navigation.active > a,
.widget-searchresultlistfacets .accordion dd.active > a {
    background-color: #c2c2c2;
    color: #222;
}

.widget-searchresultlistfacets .accordion .accordion-navigation > .content.active,
.widget-searchresultlistfacets .accordion dd > .content.active {
    background-color: inherit;
    color: inherit;
}

.widget-searchresultlistfacets a {
    background-color: inherit;
    color: inherit;
}

.widget-searchresultlistfacets .accordion .accordion-navigation a:after {
    color: inherit;
    display: none;
}

.widget-searchresultlistfacets .accordion .accordion-navigation > a {
    border: 1px solid #c2c2c2;
}

.widget-searchresultlistfacets .accordion .accordion-navigation > a span {
    margin-right: 10px;
    display: none;
}

.widget-searchresultlistfacets .accordion .accordion-navigation > a span[data-glyph=chevron-right] {
    display: inline-block;
}

.widget-searchresultlistfacets .accordion .accordion-navigation.active > a span[data-glyph=chevron-right] {
    display: none;
}

.widget-searchresultlistfacets .accordion .accordion-navigation.active > a span[data-glyph=chevron-bottom] {
    display: inline-block;
}

.widget-searchresultlistfacets .accordion .accordion-navigation.active:last-child {
    border-bottom: 1px solid #c2c2c2;
}

.widget-searchresultlistfacets .accordion .accordion-navigation > .content {
    border-left: 1px solid #c2c2c2;
    border-right: 1px solid #c2c2c2;
}

.widget-searchresultlistfacets label,
.widget-searchresultlistfacets .label-move span,
.widget-searchresultlistfacets .label-move.active > span,
.widget-searchresultlistfacets .label-group > label,
.widget-searchresultlistfacets .label-group > span {
    background-color: inherit;
    color: inherit;
}


/************ SEARCHRESULTPAGINATION ***************/
.widget-searchresultpagination {
    text-align: right;
}

.widget-searchresultpagination ul {
    margin-bottom: 0;
}

.widget-searchresultpagination .search-pagination {
    color: #c2c2c2;
}

.widget-searchresultpagination .search-pagination .paging {
    display: inline-block;
}

.widget-searchresultpagination .search-pagination li {
    display: inline-block;
    line-height: 2em;
    height: 2em;
    width: 2em;
    text-align: center;
}

.widget-searchresultpagination .search-pagination li:not(.sequence_gap) {
    border: 1px solid #c2c2c2;
    cursor: pointer;
}

.widget-searchresultpagination .search-pagination li:not(.sequence_gap).current {
    color: #fff;
    background-color: #39c;
}


/********** BLOG POST LINK ***********/
.widget-blogpostlink > a {
    color: inherit;
}


/********** BLOG POST TITLE **********/
.widget-blogposttitle {
    margin-top: 10px;
    font-size: 15px;
    font-weight: bold;
    display: inline-block;
    width: 100%;
}

.widget-blogposttitle.widget-blogposttitle-display-overlay {
}

.widget-blogposttitle > .text {
    display: inline-block;
}

.widget-blogposttitle.widget-blogposttitle-display-overlay > .text {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 4;
    transition: opacity 300ms 200ms;
}

.widget-blogposttitle.widget-blogposttitle-display-overlay > .overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 3;
    pointer-events: none;
    transition: opacity 300ms 200ms;
}

.widget-blogposttitle.widget-blogposttitle-display-overlay > .children {
    z-index: 2;
    position: relative;
}

.widget-blogposttitle.widget-blogposttitle-show-on-hover > .text,
.widget-blogposttitle.widget-blogposttitle-show-on-hover > .overlay {
    opacity: 0;
}

.widget-blogposttitle.widget-blogposttitle-show-on-hover:hover > .text,
.widget-blogposttitle.widget-blogposttitle-show-on-hover:hover > .overlay {
    opacity: 1;
}

.widget-blogposttitle.widget-blogposttitle-hide-on-hover:hover > .text,
.widget-blogposttitle.widget-blogposttitle-hide-on-hover:hover > .overlay {
    opacity: 0;
}

.widget-blogposttitle.widget-blogposttitle-display-overlay > .widget-add-new-widget {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 5;
}

/********** BLOG POST LIST FILTER **********/
.widget-blogpostlistfilter .blog-tag-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    /* Specific styles that should probably be overwritten by settings */
    margin-bottom: 32px;
}

.widget-blogpostlistfilter .blog-tag {
    display: flex;
    position: relative;
    gap: 4px;
    cursor: pointer;
    align-items: center;
    border-radius: 12px;
    /*padding: 4px 32px 4px 12px;*/
    padding: 4px 32px 4px 23px;
    /* Specific styles that should probably be overwritten by settings */
    /*font-weight: bold;*/
    background-color: #666;
    color: #fff;
    transition: background-color 0.2s ease-in-out;
}

.widget-blogpostlistfilter .blog-tag.active {
    background-color: #333;
}

.widget-blogpostlistfilter .blog-tag:hover {
    background-color: #333;
}

.widget-blogpostlistfilter .blog-tag span {
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.widget-blogpostlistfilter .blog-tag::after {
    content: '';
    position: absolute;
    width: 24px;
    height: 100%;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 0 12px 12px 0;
    background-color: rgba(0,0,0,0.1);
}

.widget-blogpostlistfilter .blog-tag svg {
    position: absolute;
    right: 5px;
    top: 50%;
    width: 16px;
    opacity: 0;
    transform: translateY(-50%);
    z-index: 10;
    transition: width 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

.widget-blogpostlistfilter .blog-tag.active svg {
    opacity: 1;
}

.widget-blogpostlistfilter .blog-tag:hover svg {
    opacity: 0.65;
}

.widget-blogpostlistfilter.small-flex-justify-content-flex-start > .blog-tag-list {
    justify-content: flex-start;
}

.widget-blogpostlistfilter.small-flex-justify-content-flex-end > .blog-tag-list {
    justify-content: flex-end;
}

.widget-blogpostlistfilter.small-flex-justify-content-center > .blog-tag-list {
    justify-content: center;
}

.widget-blogpostlistfilter.small-flex-justify-content-space-between > .blog-tag-list {
    justify-content: space-between;
}

.widget-blogpostlistfilter.small-flex-justify-content-space-around > .blog-tag-list {
    justify-content: space-around;
}

.widget-blogpostlistfilter.small-flex-justify-content-space-evenly > .blog-tag-list {
    justify-content: space-evenly;
}

.widget-blogpostlistfilter.small-flex-justify-content-stretch > .blog-tag-list {
    justify-content: stretch;
}

/* STYLE PROPERTIES */

/*
.widget-blogpostlistfilter .blog-tag {
    color: #fff;
    background-color: #cf03c2;
}

.widget-blogpostlistfilter .blog-tag.active {
    background-color: #8d0183;
}

.widget-blogpostlistfilter .blog-tag:hover {
    background-color: #8d0183;
}
 */
/********* STORE LOCATOR MAP ***********/

.widget-storelocatormap .map-display {
    height: 50vh;
    border-radius: 0;
    overflow: hidden;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    margin-bottom: 20px;
}


/********* STORE LOCATOR INPUT TAGS ***********/
.widget-storelocatorinputtags .tag {
    float: left;
    margin-right: 10px;
}

.widget-storelocatorinputtags ul:after {
    display: block;
    clear: both;
    content: "";
}


/********* STORE LOCATOR LOCATION LIST ***********/
.widget-storelocatorlocationlist .locationList {
    list-style: none;
    margin: 0;
}

.widget-storelocatorlocationlist .locationList li {
    cursor: pointer;
    margin: 0 0 20px 0;
    padding: 10px;
    border-radius: 10px;
}


/********* STORE LOCATOR INPUT QUERY ***********/
.widget-storelocatorinputquery input {
    background-color: initial;
    color: initial;
    margin: 0;
}


/********* STORE LOCATOR INPUT DISTANCE ***********/
.widget-storelocatorinputdistance select {
    background-color: initial;
    color: initial;
    margin: 0;
}


/********* STORE LOCATOR INPUT RESULT ***********/
.widget-storelocatorinputresultcount select {
    background-color: initial;
    color: initial;
    margin: 0;
}


/********* BREADCRUMB ***********/
.widget-breadcrumb ul {
    margin: 0;
    padding: 0;
    color: inherit;
}

.widget-breadcrumb li {
    list-style: none;
    display: inline-block;
}

.widget-breadcrumb a {
    text-decoration: none;
    border-bottom: 0 none;
}

.widget-breadcrumb li:after {
    content: "/";
    display: inline-block;
    margin: 0 0 0 .2em;
}

.widget-breadcrumb li:last-of-type:after {
    content: "";
}


/********* ICON ***********/
.widget-icon {
    text-align: center;
    font-size: 16px;
}

.widget-icon svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
}
/******* BLOG POST EXCERPT ***********/
.widget-blogpostexcerpt p {
    color: inherit;
}

.widget-blogpostbody .widget-video-responsive,
.widget-blogpostexcerpt .widget-video-responsive {
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    height: 0;
}

.widget-blogpostbody .widget-video-responsive iframe,
.widget-blogpostexcerpt .widget-video-responsive iframe {
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    position: absolute;
}
/******* READ PROGRESS BAR ***********/
.widget-readprogress {
    position: relative;
    min-height: 3px;
    z-index: 1;
}

.widget-readprogress .widget-readprogress-bar {
    background-color: #dddddd;
    position: absolute;
    height: 100%;
    width: 0;
    top: 0;
    left: 0;
    display: block;
    z-index: -1;
}


/************ VERTICAL ALIGNER ********/
.widget-verticalaligner {
    display: flex;
    flex-direction: column;
    height: 100%;
}


/************ HORIZONTAL ALIGNER ********/
.widget-horizontalaligner {
    display: flex;
    flex-direction: column;
}


/************ ALIGNER ********/
.widget-aligner {
    display: flex;
    flex-direction: column;
    height: 100%;
}


/************ TWITTER FEED ********/
.widget-twitterfeed > ul {
    margin: 0;
    padding: 0;
    text-align: left;
    list-style: none;
    color: inherit;
}

.widget-twitterfeed > ul > li {
    margin-bottom: 1em;
}

.widget-twitterfeed > ul > li:last-of-type {
    margin-bottom: 0;
}


/************ TWITTER FOLLOWERS ********/
.widget-twitterfollowers {
    text-align: left;
}

.widget-twitterfollowers .widget-twitterfollowers-button {
    position: relative;
    box-sizing: border-box;
    padding: 1px 8px 1px 6px;
    background-color: #1b95e0;
    color: #fff;
    border-radius: 3px;
    font-weight: 500;
    cursor: pointer;
    display: inline-block;
    text-align: left;
}

.widget-twitterfollowers .widget-twitterfollowers-button:hover {
    background-color: #0c7abf;
}

.widget-twitterfollowers .widget-twitterfollowers-button:before {
    content: "\f118";
    display: inline-block;
    font-family: Icons;
    margin-right: 0.3em;
}

.widget-twitterfollowers .widget-twitterfollowers-username {
    margin-left: 0.3em;
}

.widget-twitterfollowers .widget-twitterfollowers-count {
    position: relative;
    background: #fff;
    border: #8799A6 solid 1px;
    border-radius: 3px;
    display: inline-block;
    text-align: left;
    white-space: nowrap;
    color: #292F33;
    padding-left: 0.3em;
    padding-right: 0.3em;
    margin-left: 0.5em;
}

.widget-twitterfollowers .widget-twitterfollowers-count:before {
    content: "";
    display: block;
    position: absolute;
    zoom: 1;
    line-height: 0;
    width: 0;
    height: 0;
    left: 0;
    top: 50%;
    margin: -0.4em 0 0 -0.4em;
    border: 0.4em transparent solid;
    border-right-color: #66757f;
    border-left: 0;
}

.widget-twitterfollowers .widget-twitterfollowers-count:after {
    content: "";
    display: block;
    position: absolute;
    zoom: 1;
    line-height: 0;
    width: 0;
    height: 0;
    left: 0;
    top: 50%;
    margin: calc(-0.4em + 1px) 0 0 calc(-0.4em + 1px);
    border: calc(0.4em - 1px) transparent solid;
    border-right-color: white;
    border-left: 0;
}

.widget-twitterfollowers .widget-twitterfollowers-count-label {
    margin-left: 0.3em;
}

.widget-twitterfollowers .widget-twitterfollowers-count:hover {
    text-decoration: underline;
    color: #333;
}


/*********** ABSOLUTE BLOCK **********/
.widget-absoluteblock {
    position: absolute;
    display: inline-block;
}


/*********** SKIP LINK **********/
.widget-skiplink .skip-link {
    display: inline-block !important;
    position: absolute;
    left: -9999px;
    overflow: hidden;
    top: auto;
    width: 1px;
    height: 1px;
    z-index: 50000 !important;
}

.widget-skiplink .skip-link:focus, .widget-skiplink .skip-link:active {
    left: 0;
    width: auto;
    height: auto;
    background: #fff;
    color: #000;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.5;
    margin-bottom: 8px;
    padding: 5px;
    border: 3px solid #000;
    transition: none;
}

/*********** PANEL **********/
.widget-panel > .widget-panel-content {
    height: 100%;
    width: 100%;
}

/* For the email editor make sure that table underneath the panel expands all the way out */
.widget-panel > .widget-panel-content > table {
    width: 100%;
}

body:not(.page-editor) .widget-panel > .widget-panel-content {
    overflow: hidden;
}

.widget-panel.widget-panel-small-1-1 {
    padding-top: 100%;
}

.widget-panel.widget-panel-small-16-9 {
    padding-top: 56.25%; /* 16:9 Aspect Ratio */
}

.widget-panel.widget-panel-small-4-3 {
    padding-top: 75%; /* 4:3 Aspect Ratio */

}

.widget-panel.widget-panel-small-3-2 {
    padding-top: 66.66%; /* 3:2 Aspect Ratio */
}

.widget-panel.widget-panel-small-8-5 {
    padding-top: 62.5%; /* 8:5 Aspect Ratio */
}

.widget-panel.widget-panel-small-1-2 {
    padding-top: 200%; /* 1:2 Aspect Ratio */
}

.widget-panel.widget-panel-small-1-3 {
    padding-top: 300%; /* 1:3 Aspect Ratio */
}

.widget-panel.widget-panel-small-1-4 {
    padding-top: 400%; /* 1:4 Aspect Ratio */
}

.widget-panel.widget-panel-small-2-1 {
    padding-top: 50%; /* 2:1 Aspect Ratio */
}

.widget-panel.widget-panel-small-3-1 {
    padding-top: 33.3%; /* 3:1 Aspect Ratio */
}

.widget-panel.widget-panel-small-4-1 {
    padding-top: 25%; /* 4:1 Aspect Ratio */
}

.widget-panel.widget-panel-small-1-2 > .widget-panel-content,
.widget-panel.widget-panel-small-1-3 > .widget-panel-content,
.widget-panel.widget-panel-small-1-4 > .widget-panel-content,
.widget-panel.widget-panel-small-2-1 > .widget-panel-content,
.widget-panel.widget-panel-small-3-1 > .widget-panel-content,
.widget-panel.widget-panel-small-4-1 > .widget-panel-content,
.widget-panel.widget-panel-small-1-1 > .widget-panel-content,
.widget-panel.widget-panel-small-16-9 > .widget-panel-content,
.widget-panel.widget-panel-small-4-3 > .widget-panel-content,
.widget-panel.widget-panel-small-3-2 > .widget-panel-content,
.widget-panel.widget-panel-small-8-5 > .widget-panel-content {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
}

@media print, screen and (min-width: 40em) {
    .widget-panel.widget-panel-medium-1-1 {
        padding-top: 100%;
    }

    .widget-panel.widget-panel-medium-16-9 {
        padding-top: 56.25%; /* 16:9 Aspect Ratio */
    }

    .widget-panel.widget-panel-medium-4-3 {
        padding-top: 75%; /* 4:3 Aspect Ratio */

    }

    .widget-panel.widget-panel-medium-3-2 {
        padding-top: 66.66%; /* 3:2 Aspect Ratio */
    }

    .widget-panel.widget-panel-medium-8-5 {
        padding-top: 62.5%; /* 8:5 Aspect Ratio */
    }

    .widget-panel.widget-panel-medium-1-2 {
        padding-top: 200%; /* 1:2 Aspect Ratio */
    }

    .widget-panel.widget-panel-medium-1-3 {
        padding-top: 300%; /* 1:3 Aspect Ratio */
    }

    .widget-panel.widget-panel-medium-1-4 {
        padding-top: 400%; /* 1:4 Aspect Ratio */
    }

    .widget-panel.widget-panel-medium-2-1 {
        padding-top: 50%; /* 2:1 Aspect Ratio */
    }

    .widget-panel.widget-panel-medium-3-1 {
        padding-top: 33.3%; /* 3:1 Aspect Ratio */
    }

    .widget-panel.widget-panel-medium-4-1 {
        padding-top: 25%; /* 4:1 Aspect Ratio */
    }

    .widget-panel.widget-panel-medium-1-2 > .widget-panel-content,
    .widget-panel.widget-panel-medium-1-3 > .widget-panel-content,
    .widget-panel.widget-panel-medium-1-4 > .widget-panel-content,
    .widget-panel.widget-panel-medium-2-1 > .widget-panel-content,
    .widget-panel.widget-panel-medium-3-1 > .widget-panel-content,
    .widget-panel.widget-panel-medium-4-1 > .widget-panel-content,
    .widget-panel.widget-panel-medium-1-1 > .widget-panel-content,
    .widget-panel.widget-panel-medium-16-9 > .widget-panel-content,
    .widget-panel.widget-panel-medium-4-3 > .widget-panel-content,
    .widget-panel.widget-panel-medium-3-2 > .widget-panel-content,
    .widget-panel.widget-panel-medium-8-5 > .widget-panel-content {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
    }
}

@media print, screen and (min-width: 64em) {
    .widget-panel.widget-panel-large-1-1 {
        padding-top: 100%;
    }

    .widget-panel.widget-panel-large-16-9 {
        padding-top: 56.25%; /* 16:9 Aspect Ratio */
    }

    .widget-panel.widget-panel-large-4-3 {
        padding-top: 75%; /* 4:3 Aspect Ratio */

    }

    .widget-panel.widget-panel-large-3-2 {
        padding-top: 66.66%; /* 3:2 Aspect Ratio */
    }

    .widget-panel.widget-panel-large-8-5 {
        padding-top: 62.5%; /* 8:5 Aspect Ratio */
    }
    
    .widget-panel.widget-panel-large-1-2 {
        padding-top: 200%; /* 1:2 Aspect Ratio */
    }

    .widget-panel.widget-panel-large-1-3 {
        padding-top: 300%; /* 1:3 Aspect Ratio */
    }

    .widget-panel.widget-panel-large-1-4 {
        padding-top: 400%; /* 1:3 Aspect Ratio */
    }

    .widget-panel.widget-panel-large-2-1 {
        padding-top: 50%; /* 2:1 Aspect Ratio */
    }

    .widget-panel.widget-panel-large-3-1 {
        padding-top: 33.3%; /* 3:1 Aspect Ratio */
    }

    .widget-panel.widget-panel-large-4-1 {
        padding-top: 25%; /* 4:1 Aspect Ratio */
    }

    .widget-panel.widget-panel-large-1-2 > .widget-panel-content,
    .widget-panel.widget-panel-large-1-3 > .widget-panel-content,
    .widget-panel.widget-panel-large-1-4 > .widget-panel-content,
    .widget-panel.widget-panel-large-2-1 > .widget-panel-content,
    .widget-panel.widget-panel-large-3-1 > .widget-panel-content,
    .widget-panel.widget-panel-large-4-1 > .widget-panel-content,
    .widget-panel.widget-panel-large-1-1 > .widget-panel-content,
    .widget-panel.widget-panel-large-16-9 > .widget-panel-content,
    .widget-panel.widget-panel-large-4-3 > .widget-panel-content,
    .widget-panel.widget-panel-large-3-2 > .widget-panel-content,
    .widget-panel.widget-panel-large-8-5 > .widget-panel-content {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
    }
}


/*********** FLEX **********/
.widget-flex > .widget-flex-content {
    height: 100%;
    width: 100%;
    display: flex;
}

body:not(.page-editor) .widget-flex > .widget-flex-content {
    overflow: hidden;
}

.widget-flex.small-flex-direction-row > .widget-flex-content {
    flex-direction: row;
}

.widget-flex.small-flex-direction-column > .widget-flex-content {
    flex-direction: column;
}

.widget-flex.small-flex-justify-content-flex-start > .widget-flex-content {
    justify-content: flex-start;
}

.widget-flex.small-flex-justify-content-flex-end > .widget-flex-content {
    justify-content: flex-end;
}

.widget-flex.small-flex-justify-content-center > .widget-flex-content {
    justify-content: center;
}

.widget-flex.small-flex-justify-content-space-between > .widget-flex-content {
    justify-content: space-between;
}

.widget-flex.small-flex-justify-content-space-around > .widget-flex-content {
    justify-content: space-around;
}

.widget-flex.small-flex-justify-content-space-evenly > .widget-flex-content {
    justify-content: space-evenly;
}

.widget-flex.small-flex-justify-content-stretch > .widget-flex-content {
    justify-content: stretch;
}

.widget-flex.small-flex-align-items-flex-start > .widget-flex-content {
    align-items: flex-start;
}

.widget-flex.small-flex-align-items-flex-end > .widget-flex-content {
    align-items: flex-end;
}

.widget-flex.small-flex-align-items-center > .widget-flex-content {
    align-items: center;
}

.widget-flex.small-flex-align-items-stretch > .widget-flex-content {
    align-items: stretch;
}

.widget-flex.small-flex-wrap-nowrap > .widget-flex-content {
    flex-wrap: nowrap;
}

.widget-flex.small-flex-wrap-wrap > .widget-flex-content {
    flex-wrap: wrap;
}

.widget-flex.small-flex-wrap-wrap-reverse > .widget-flex-content {
    flex-wrap: wrap-reverse;
}




@media screen and (min-width: 40em) {
    .widget-flex.medium-flex-direction-row > .widget-flex-content {
        flex-direction: row;
    }

    .widget-flex.medium-flex-wrap-wrap-reverse > .widget-flex-content {
        flex-wrap: wrap-reverse;
    }

    .widget-flex.medium-flex-direction-column > .widget-flex-content {
        flex-direction: column;
    }

    .widget-flex.medium-flex-justify-content-flex-start > .widget-flex-content {
        justify-content: flex-start;
    }

    .widget-flex.medium-flex-justify-content-flex-end > .widget-flex-content {
        justify-content: flex-end;
    }

    .widget-flex.medium-flex-justify-content-center > .widget-flex-content {
        justify-content: center;
    }

    .widget-flex.medium-flex-justify-content-space-between > .widget-flex-content {
        justify-content: space-between;
    }

    .widget-flex.medium-flex-justify-content-space-around > .widget-flex-content {
        justify-content: space-around;
    }

    .widget-flex.medium-flex-justify-content-space-evenly > .widget-flex-content {
        justify-content: space-evenly;
    }

    .widget-flex.medium-flex-justify-content-stretch > .widget-flex-content {
        justify-content: stretch;
    }

    .widget-flex.medium-flex-align-items-flex-start > .widget-flex-content {
        align-items: flex-start;
    }

    .widget-flex.medium-flex-align-items-flex-end > .widget-flex-content {
        align-items: flex-end;
    }

    .widget-flex.medium-flex-align-items-center > .widget-flex-content {
        align-items: center;
    }

    .widget-flex.medium-flex-align-items-stretch > .widget-flex-content {
        align-items: stretch;
    }

    .widget-flex.medium-flex-wrap-nowrap > .widget-flex-content {
        flex-wrap: nowrap;
    }

    .widget-flex.medium-flex-wrap-wrap > .widget-flex-content {
        flex-wrap: wrap;
    }

}

@media screen and (min-width: 64em) {
    .widget-flex.large-flex-direction-row > .widget-flex-content {
        flex-direction: row;
    }

    .widget-flex.large-flex-direction-column > .widget-flex-content {
        flex-direction: column;
    }

    .widget-flex.large-flex-justify-content-flex-start > .widget-flex-content {
        justify-content: flex-start;
    }

    .widget-flex.large-flex-justify-content-flex-end > .widget-flex-content {
        justify-content: flex-end;
    }

    .widget-flex.large-flex-justify-content-center > .widget-flex-content {
        justify-content: center;
    }

    .widget-flex.large-flex-justify-content-space-between > .widget-flex-content {
        justify-content: space-between;
    }

    .widget-flex.large-flex-justify-content-space-around > .widget-flex-content {
        justify-content: space-around;
    }

    .widget-flex.large-flex-justify-content-space-evenly > .widget-flex-content {
        justify-content: space-evenly;
    }

    .widget-flex.large-flex-justify-content-stretch > .widget-flex-content {
        justify-content: stretch;
    }

    .widget-flex.large-flex-align-items-flex-start > .widget-flex-content {
        align-items: flex-start;
    }

    .widget-flex.large-flex-align-items-flex-end > .widget-flex-content {
        align-items: flex-end;
    }

    .widget-flex.large-flex-align-items-center > .widget-flex-content {
        align-items: center;
    }

    .widget-flex.large-flex-align-items-stretch > .widget-flex-content {
        align-items: stretch;
    }

    .widget-flex.large-flex-wrap-nowrap > .widget-flex-content {
        flex-wrap: nowrap;
    }

    .widget-flex.large-flex-wrap-wrap > .widget-flex-content {
        flex-wrap: wrap;
    }

    .widget-flex.large-flex-wrap-wrap-reverse > .widget-flex-content {
        flex-wrap: wrap-reverse;
    }
}































.widget-flex > .widget-flex-blocker {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: black;
    opacity: 0.3;
    display: none;
    align-items: center;
    justify-content: center;
}

.widget-flex.show-blocker > .widget-flex-blocker {
    display: flex;
}

.widget-flex[data-flex-use-blocker] > .widget-flex-content {
    z-index: 1;
}

.widget-flex[data-flex-use-blocker] > .widget-flex-blocker {
    z-index: 2;
}

.widget-flex .widget-flex-svg-wrapper {
    width: 100%;
    max-width: 100px;
    position: relative;
}

.widget-flex .widget-flex-svg-wrapper:after {
    content: "";
    display: block;
    padding-bottom: 100%;
}

.widget-flex .widget-flex-svg-wrapper svg {
    position: absolute;
    top: 10%;
    left: 10%;
    right: 10%;
    bottom: 10%;
}




/*********** TABLE **********/
.widget-table {
    margin: 0;
    padding: 0;
    border: none;
    width: 100%;
    border-collapse: collapse;
}

.widget-tablecolumn {
    margin: 0;
    padding: 0;
    border: none;
    line-height: 1;
    font-weight: inherit;
    font-size: inherit;
}
/*********** CHEVRON **********/
.widget-chevron[data-chevron-location='bottom']::after {
    content: '';
    position: absolute;
    top: calc(100% - 1px);
    left: 0;
    right: 0;
    padding: 3%;
    background-color: inherit;
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
    clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
}

.widget-chevron[data-chevron-location='top']::after {
    content: '';
    position: absolute;
    bottom: calc(100% - 1px);
    left: 0;
    right: 0;
    padding: 3%;
    background-color: inherit;
    -webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}
.widget-progresschevron ul {
    list-style: none;
    overflow: hidden;
    margin: 0;
    margin-left: -10px;
    display: flex;
    flex-direction: row;
}

.widget-progresschevron li {
    float: left;
}

.widget-progresschevron li div {
    color: white;
    text-decoration: none;
    padding: 0.55em 0 0.55em 2.5em;
    background: #a9a9a9;
    position: relative;
    /*display: block;*/
    float: left;
    width: 100%;
    text-align: center;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.widget-progresschevron li.active div {
    color: white;
    background: black;
}

.widget-progresschevron li.start div {
    padding-left: 0;
    padding-right: 0;
    background: transparent;
    width: 0 !important;
    color: transparent;
}

.widget-progresschevron li div::after {
    content: " ";
    display: block;
    width: 0;
    height: 0;
    border-top: 2.77em solid transparent; /* Go big on the size, and let overflow hide */
    border-bottom: 2.77em solid transparent;
    border-left: 1.66em solid #a9a9a9;
    position: absolute;
    top: 50%;
    margin-top: -2.77em;
    left: 100%;
    z-index: 2;
}

.widget-progresschevron li.active div::after {
    border-left: 1.66em solid black;
}

.widget-progresschevron li.start div::after {
    border-left-color: transparent !important;
}

.widget-progresschevron li div::before {
    content: " ";
    display: block;
    width: 0;
    height: 0;
    border-top: 2.77em solid transparent;
    border-bottom: 2.77em solid transparent;
    border-left: 1.66em solid white;
    position: absolute;
    top: 50%;
    margin-top: -2.77em;
    margin-left: 1px;
    left: 100%;
    z-index: 1;
}

.widget-progresschevron li.start div::before {
    margin-left: 0;
}


/*********** OVERLAY **********/
.widget-overlay {
    position: relative;
}

.widget-overlay > .widget-overlay-overlayed {
    display: inherit;
    position: relative;
    z-index: 2;
}

.widget-overlay-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    pointer-events: none;
    -webkit-animation-delay: inherit;
    animation-delay: inherit;
    -webkit-animation-duration: inherit;
    animation-duration: inherit;
}

.widget-overlay-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 4;
    pointer-events: none;
    -webkit-animation-delay: inherit;
    animation-delay: inherit;
    -webkit-animation-duration: inherit;
    animation-duration: inherit;
}

.widget-overlay-content * {
    pointer-events: initial;
}

body:not(.page-editor) .widget-overlay.widget-overlay-show-on-hover > .widget-overlay-content,
body:not(.page-editor) .widget-overlay.widget-overlay-show-on-hover > .widget-overlay-content *,
body:not(.page-editor) .widget-overlay.widget-overlay-show-on-hover > .widget-overlay-overlay {
    opacity: 0;
    /*pointer-events: none;*/
}

body:not(.page-editor) .widget-overlay.widget-overlay-show-on-hover > .widget-overlay-content * {
    pointer-events: none;
}

body.page-editor .widget-overlay.widget-overlay-show-on-hover.widget-child-active-row > .widget-overlay-content *,
body.page-editor .widget-overlay.widget-overlay-show-on-hover.widget-child-active-row > .widget-overlay-content,
body.page-editor .widget-overlay.widget-overlay-show-on-hover.widget-child-active-row > .widget-overlay-overlay,
.widget-overlay.widget-overlay-show-on-hover:hover > .widget-overlay-content *,
.widget-overlay.widget-overlay-show-on-hover:not([data-animation-trigger]):hover > .widget-overlay-content,
.widget-overlay.widget-overlay-show-on-hover:not([data-animation-trigger]):hover > .widget-overlay-overlay {
    opacity: 1 !important;
    pointer-events: initial !important;
}

.widget-overlay.widget-overlay-hide-on-hover > .widget-overlay-content,
.widget-overlay.widget-overlay-hide-on-hover > .widget-overlay-overlay {
    opacity: 1;
}

body:not(.page-editor) .widget-overlay.widget-overlay-hide-on-hover:not([data-animation-trigger]):hover > .widget-overlay-content,
body:not(.page-editor) .widget-overlay.widget-overlay-hide-on-hover:not([data-animation-trigger]):hover > .widget-overlay-overlay {
    opacity: 0 !important;
}

body:not(.page-editor) .widget-overlay.widget-overlay-hide-on-hover:hover > .widget-overlay-content * {
    pointer-events: none !important;
}

@media screen and (max-width: 63.9375em) {
    .widget-overlay.widget-overlay-show-on-phonetablet > .widget-overlay-content,
    .widget-overlay.widget-overlay-show-on-phonetablet > .widget-overlay-content *,
    .widget-overlay.widget-overlay-show-on-phonetablet > .widget-overlay-overlay {
        opacity: 1 !important;
        pointer-events: initial;
    }

    .widget-overlay.widget-overlay-hide-on-phonetablet.widget-overlay-show-on-hover:hover > .widget-overlay-content *,
    .widget-overlay.widget-overlay-hide-on-phonetablet.widget-overlay-show-on-hover:not([data-animation-trigger]):hover > .widget-overlay-content,
    .widget-overlay.widget-overlay-hide-on-phonetablet.widget-overlay-show-on-hover:not([data-animation-trigger]):hover > .widget-overlay-overlay,
    .widget-overlay.widget-overlay-hide-on-phonetablet > .widget-overlay-content,
    .widget-overlay.widget-overlay-hide-on-phonetablet > .widget-overlay-content *,
    .widget-overlay.widget-overlay-hide-on-phonetablet > .widget-overlay-overlay {
        opacity: 0 !important;
        pointer-events: none !important;
    }
}

/*********** FLYOUT **********/
.widget-flyout > .widget-flyout-content-wrapper {
    display: none;
    position: absolute;
    box-sizing: content-box;
    z-index: 10;
}

.widget-flyout[data-position='bottom'] > .widget-flyout-content-wrapper {
    top: 100%;
    left: 50%;
}

.widget-flyout[data-position='top'] > .widget-flyout-content-wrapper {
    bottom: 100%;
    left: 50%;
}

.widget-flyout[data-position='right'] > .widget-flyout-content-wrapper {
    top: 50%;
    left: 100%;
}

.widget-flyout[data-position='left'] > .widget-flyout-content-wrapper {
    top: 50%;
    right: 100%;
}

.widget-flyout[data-position='top'].widget-flyout-arrow > .widget-flyout-content-wrapper > .widget-flyout-content {
    margin-bottom: 15px;
}

.widget-flyout[data-position='right'].widget-flyout-arrow > .widget-flyout-content-wrapper > .widget-flyout-content {
    margin-left: 15px;
}

.widget-flyout[data-position='bottom'].widget-flyout-arrow > .widget-flyout-content-wrapper > .widget-flyout-content {
    margin-top: 15px;
}

.widget-flyout[data-position='left'].widget-flyout-arrow > .widget-flyout-content-wrapper > .widget-flyout-content {
    margin-right: 15px;
}

.widget-flyout > .widget-flyout-content-wrapper > .widget-flyout-content {
    background-color: lightgray;
    border: 0 solid lightgray; /* Set the border color, but not the actual border so inherit works */
    position: relative;
    /* padding: 20px; */ /* Padding on the hover element should go here */
}

.widget-flyout.widget-flyout-arrow > .widget-flyout-content-wrapper > .widget-flyout-content:after,
.widget-flyout.widget-flyout-arrow > .widget-flyout-content-wrapper > .widget-flyout-content:before {
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.widget-flyout.widget-flyout-arrow[data-position='top'] > .widget-flyout-content-wrapper > .widget-flyout-content:after,
.widget-flyout.widget-flyout-arrow[data-position='top'] > .widget-flyout-content-wrapper > .widget-flyout-content:before {
    top: 100%;
    left: 50%;
}

.widget-flyout.widget-flyout-arrow[data-position='right'] > .widget-flyout-content-wrapper > .widget-flyout-content:after,
.widget-flyout.widget-flyout-arrow[data-position='right'] > .widget-flyout-content-wrapper > .widget-flyout-content:before {
    right: 100%;
    top: 50%;
}

.widget-flyout.widget-flyout-arrow[data-position='bottom'] > .widget-flyout-content-wrapper > .widget-flyout-content:after,
.widget-flyout.widget-flyout-arrow[data-position='bottom'] > .widget-flyout-content-wrapper > .widget-flyout-content:before {
    bottom: 100%;
    left: 50%;
}

.widget-flyout.widget-flyout-arrow[data-position='left'] > .widget-flyout-content-wrapper > .widget-flyout-content:after,
.widget-flyout.widget-flyout-arrow[data-position='left'] > .widget-flyout-content-wrapper > .widget-flyout-content:before {
    left: 100%;
    top: 50%;
}

.widget-flyout.widget-flyout-arrow > .widget-flyout-content-wrapper > .widget-flyout-content:after {
    border-color: rgba(255, 255, 255, 0);
}

.widget-flyout.widget-flyout-arrow[data-position='top'] > .widget-flyout-content-wrapper > .widget-flyout-content:after {
    border-width: 10px;
    margin-left: -10px;
    border-top-color: inherit;
}

.widget-flyout.widget-flyout-arrow[data-position='right'] > .widget-flyout-content-wrapper > .widget-flyout-content:after {
    border-width: 10px;
    margin-top: -10px;
    border-right-color: inherit;
}

.widget-flyout.widget-flyout-arrow[data-position='bottom'] > .widget-flyout-content-wrapper > .widget-flyout-content:after {
    border-width: 10px;
    margin-left: -10px;
    border-bottom-color: inherit;
}

.widget-flyout.widget-flyout-arrow[data-position='left'] > .widget-flyout-content-wrapper > .widget-flyout-content:after {
    border-width: 10px;
    margin-top: -10px;
    border-left-color: inherit;
}

.widget-flyout.widget-flyout-arrow > .widget-flyout-content-wrapper > .widget-flyout-content:before {
    border-color: rgba(0, 0, 0, 0);
}

.widget-flyout.widget-flyout-arrow[data-position='top'] > .widget-flyout-content-wrapper > .widget-flyout-content:before {
    border-width: 13px;
    margin-left: -13px;
    border-top-color: inherit;
}

.widget-flyout.widget-flyout-arrow[data-position='right'] > .widget-flyout-content-wrapper > .widget-flyout-content:before {
    border-width: 13px;
    margin-top: -13px;
    border-right-color: inherit;
}

.widget-flyout.widget-flyout-arrow[data-position='bottom'] > .widget-flyout-content-wrapper > .widget-flyout-content:before {
    border-width: 13px;
    margin-left: -13px;
    border-bottom-color: inherit;
}

.widget-flyout.widget-flyout-arrow[data-position='left'] > .widget-flyout-content-wrapper > .widget-flyout-content:before {
    border-width: 13px;
    margin-top: -13px;
    border-left-color: inherit;
}

.widget-itemtoggle label {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
}

.widget-itemtoggle > label::after {
    display: block;
    content: "";
    clear: both;
}

.widget-checkoutagreeterms label {
    font-size: inherit;
    font-weight: inherit;
}

.widget-checkoutagreeterms label:not(.is-invalid-label) {
    color: inherit;
}

.widget-checkoutagreeterms > label.is-invalid-label > .form-error {
    display: block !important;
    margin-top: initial;
    position: relative;
    top: auto;
    right: auto;
}

.widget-checkoutagreeterms > label::after {
    display: block;
    content: "";
    clear: both;
}

.widget-checkoutpickup label {
    font-size: inherit;
    font-weight: inherit;
}

.widget-checkoutpickup label:not(.is-invalid-label) {
    color: inherit;
}

.widget-checkoutpickup > label.is-invalid-label > .form-error {
    display: block !important;
    margin-top: initial;
    position: relative;
    top: auto;
    right: auto;
}

.widget-checkoutpickup > label::after {
    display: block;
    content: "";
    clear: both;
}

.widget-checkoutusestorecredit label {
    font-size: inherit;
    font-weight: inherit;
}

.widget-checkoutusestorecredit label {
    color: inherit;
}

.widget-checkoutusestorecredit > label::after {
    display: block;
    content: "";
    clear: both;
}

.widget-checkoutusestorecredit .widget-checkoutusestorecredit-text {
    margin-right: 0.25rem;
}
.widget-checkoutdropshipping label {
    font-size: inherit;
    font-weight: inherit;
}

.widget-checkoutdropshipping label:not(.is-invalid-label) {
    color: inherit;
}

.widget-checkoutdropshipping > label.is-invalid-label > .form-error {
    display: block !important;
    margin-top: initial;
    position: relative;
    top: auto;
    right: auto;
}

.widget-checkoutdropshipping > label::after {
    display: block;
    content: "";
    clear: both;
}

.widget-inputcheckbox label {
    font-size: inherit;
    font-weight: inherit;
}

.widget-inputcheckbox label:not(.is-invalid-label) {
    color: inherit;
}

.widget-inputcheckbox > label.is-invalid-label > .form-error {
    display: block !important;
    margin-top: initial;
    position: relative;
    top: auto;
    right: auto;
}

.widget-inputcheckbox > label::after {
    display: block;
    content: "";
    clear: both;
}

.widget-emailpreferenceunsubscribecurrent label {
    font-size: inherit;
    font-weight: inherit;
}

.widget-emailpreferenceunsubscribecurrent label:not(.is-invalid-label) {
    color: inherit;
}

.widget-emailpreferenceunsubscribecurrent > label.is-invalid-label > .form-error {
    display: block !important;
    margin-top: initial;
    position: relative;
    top: auto;
    right: auto;
}

.widget-emailpreferenceunsubscribecurrent > label::after {
    display: block;
    content: "";
    clear: both;
}

.widget-emailpreferenceunsubscribeall label {
    font-size: inherit;
    font-weight: inherit;
}

.widget-emailpreferenceunsubscribeall label:not(.is-invalid-label) {
    color: inherit;
}

.widget-emailpreferenceunsubscribeall > label.is-invalid-label > .form-error {
    display: block !important;
    margin-top: initial;
    position: relative;
    top: auto;
    right: auto;
}

.widget-emailpreferenceunsubscribeall > label::after {
    display: block;
    content: "";
    clear: both;
}

.widget-emailpreferencepubliclists label {
    font-size: inherit;
    font-weight: inherit;
}

.widget-emailpreferencepubliclists label:not(.is-invalid-label) {
    color: inherit;
}

.widget-emailpreferencepubliclists > label.is-invalid-label > .form-error {
    display: block !important;
    margin-top: initial;
    position: relative;
    top: auto;
    right: auto;
}

.widget-emailpreferencepubliclists > label::after {
    display: block;
    content: "";
    clear: both;
}

.widget-emailsubscribeselectlists label {
    font-size: inherit;
    font-weight: inherit;
}

.widget-emailsubscribeselectlists label:not(.is-invalid-label) {
    color: inherit;
}

.widget-emailsubscribeselectlists > label.is-invalid-label > .form-error {
    display: block !important;
    margin-top: initial;
    position: relative;
    top: auto;
    right: auto;
}

.widget-emailsubscribeselectlists > label::after {
    display: block;
    content: "";
    clear: both;
}

.widget-checkoutcreditcardstore label {
    font-size: inherit;
    font-weight: inherit;
}

.widget-checkoutcreditcardstore label:not(.is-invalid-label) {
    color: inherit;
}

.widget-checkoutcreditcardstore > label.is-invalid-label > .form-error {
    display: block !important;
    margin-top: initial;
    position: relative;
    top: auto;
    right: auto;
}

.widget-checkoutcreditcardstore > label::after {
    display: block;
    content: "";
    clear: both;
}

.widget-checkoutterms > .widget-checkoutterms-wrapper {
    max-height: 12em;
    padding: 10px;
    overflow: auto;
}

.widget-checkoutterms pre {
    white-space: pre-wrap;
}
.widget-checkoutreturnpolicy > .widget-checkoutreturnpolicy-wrapper {
    max-height: 12em;
    padding: 10px;
    overflow: auto;
}

.widget-checkoutreturnpolicy pre {
    white-space: pre-wrap;
}
.widget-checkoutcustomfield label {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
}

.widget-checkoutform .widget-checkoutcustomfield label input[type="checkbox"] {
    margin-top: 0.375em;
}
.widget-checkoutproperty label {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
}

.widget-checkoutform .widget-checkoutproperty label input[type="checkbox"] {
    margin-top: 0.375em;
}

.widget-checkoutproperty > label::after {
    display: block;
    content: "";
    clear: both;
}


.widget-checkoutproperty label:not(.is-invalid-label) {
    color: inherit;
}

.widget-checkoutproperty > label.is-invalid-label > .form-error {
    display: block !important;
    margin-top: initial;
    position: relative;
    top: auto;
    right: auto;
}

.widget-surveyjs .widget-processing-animation-svg-wrapper {
    display: flex;
    justify-content: center;
    z-index: 2;
}

.widget-surveyjs .widget-processing-animation-wrapper {
    display: block;
}
.widget-checkoutbillingdifferent label {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
}

.widget-checkoutform .widget-checkoutbillingdifferent label input[type="checkbox"] {
    margin-top: 0.375em;
}
.widget-checkoutbillingaddress1-autocomplete-container {
    display: block;
    position: relative;
}

.widget-checkoutbillingaddress1-autocomplete-container .ui-autocomplete {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
}

.widget-checkoutbillingaddress1 .poweredByGoogleText {
    line-height: 20px;
    height: auto;
    font-size: 12px;
    float: right;
    margin-top: 5px;
    margin-right: 1px;
    padding: 0;
}
/********** checkoutbillingdifferentradio *********************/
.widget-checkoutbillingdifferentradio > ul {
    margin: 0;
}

.widget-checkoutbillingdifferentradio > ul > li.columns {
    padding: 0;
}

.widget-checkoutbillingdifferentradio > ul > div > div > li,
.widget-checkoutbillingdifferentradio > ul > li {
    list-style: none;
}

.widget-checkoutbillingdifferentradio .widget-checkoutbillingdifferentradio-expansion {
    display: none;
}

.widget-checkoutbillingdifferentradio ul {
    border: 1px solid #ddd;
    border-radius: 5px;
}

.widget-checkoutbillingdifferentradio ul ul {
    border: none;
}

.widget-checkoutbillingdifferentradio > ul > li {
      border-bottom: 1px solid #ddd;
      padding: 10px;
  }

.widget-checkoutbillingdifferentradio > ul > li:last-of-type {
    border-bottom: none;
}

.widget-checkoutbillingdifferentradio > ul > li > div > label > input[type="radio"],
.widget-checkoutbillingdifferentradio > ul > li > div > input[type="radio"] {
    float: left;
    margin-right: 20px;
    margin-top: 5px;
}

.widget-checkoutbillingdifferentradio .widget-checkoutbillingdifferentradio-details {
    margin-top: 5px;
    margin-left: 34px;
    font-size: 0.8em;
    opacity: 0.8;
}
.widget-checkoutsmsoptin label {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
}

.widget-checkoutsmsoptin .widget-checkoutsmsoptin-details {
    display: none;
    margin-left: 4em;
    margin-top: 5px;
}

.widget-checkoutsmsoptin .widget-checkoutsmsoptin-phone-wrapper {
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    position: relative;
    min-height: 46px;
    box-sizing: content-box;
}

.widget-checkoutsmsoptin .widget-checkoutsmsoptin-phone-wrapper input[type='tel'] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    border: none !important;
    padding: 18px 77px 6px 30px !important;
}

.widget-checkoutsmsoptin .widget-checkoutsmsoptin-phone-wrapper small.form-error {
    top:unset;
    bottom: -17px;
    right: 75px;
}

.widget-checkoutsmsoptin .widget-checkoutsmsoptin-phone-wrapper .widget-checkoutsmsoptin-mobile {
    pointer-events: none;
    z-index: 2;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 6px;
    color: #919191;
}

.widget-checkoutsmsoptin .widget-checkoutsmsoptin-phone-wrapper .widget-checkoutsmsoptin-mobile span {
    display: block;
}

.widget-checkoutsmsoptin .widget-checkoutsmsoptin-phone-wrapper .widget-checkoutsmsoptin-flag-selector {
    /*background-color: blue;*/
    position: absolute;
    right: 0;
    width: 67px;
    height: 100%;
    /*padding-left: 12px;*/
    /*padding-right: 12px;*/
}

.widget-checkoutsmsoptin .widget-checkoutsmsoptin-phone-wrapper .widget-checkoutsmsoptin-flag-selector-icon {
    background: url(https://d9i5ve8f04qxt.cloudfront.net/UC/62/sfvb/0.1.0/svg/us.svg);
    width: 27px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center;
    pointer-events: none;
    position: absolute;
    top: 12px;
    left: 12px;
}

.widget-checkoutsmsoptin .widget-checkoutsmsoptin-phone-wrapper .widget-checkoutsmsoptin-flag-selector-icon::before {
    content: "";
    display: block;
    height: 100%;
    width: 1px;
    border-left: 1px solid #d9d9d9;
    position: absolute;
    left: -12px;
}

.widget-checkoutsmsoptin .widget-checkoutsmsoptin-phone-wrapper .widget-checkoutsmsoptin-flag-selector select {
    opacity: 0;
    height: 100%;
}

.widget-checkoutsmsoptin .widget-checkoutsmsoptin-phone-wrapper label {
    position: absolute;
    z-index: 2;
    left: 30px;
    font-size: 0.75em;
}

.widget-checkoutsmsoptin-tandc {
    font-size: 0.75em;
}
.widget-checkoutsmsoptincheckbox label {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
}

.widget-checkoutsmsoptincheckbox .widget-checkoutsmsoptincheckbox-details {
    display: none;
    margin-left: 4em;
    margin-top: 5px;
}

.widget-checkoutsmsoptincheckbox-tandc {
    font-size: 0.75em;
}
.widget-checkoutcellphone label {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
    display: none;
}

.widget-checkoutcellphone .widget-checkoutcellphone-details {
    display: none;
    margin-left: 4em;
    margin-top: 5px;
}

.widget-checkoutcellphone .widget-checkoutcellphone-phone-wrapper {
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    position: relative;
    min-height: 46px;
    box-sizing: content-box;
}

.widget-checkoutcellphone .widget-checkoutcellphone-phone-wrapper input[type='tel'] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    border: none !important;
    padding: 6px 77px 6px 30px !important;
}

.widget-checkoutcellphone .widget-checkoutcellphone-phone-wrapper small.form-error {
    top:unset;
    bottom: -17px;
    right: 75px;
}

.widget-checkoutcellphone .widget-checkoutcellphone-phone-wrapper .widget-checkoutcellphone-mobile {
    pointer-events: none;
    z-index: 2;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 6px;
    color: #919191;
}

.widget-checkoutcellphone .widget-checkoutcellphone-phone-wrapper .widget-checkoutcellphone-mobile span {
    display: block;
}

.widget-checkoutcellphone .widget-checkoutcellphone-phone-wrapper .widget-checkoutcellphone-flag-selector {
    /*background-color: blue;*/
    position: absolute;
    right: 0;
    width: 67px;
    height: 100%;
    /*padding-left: 12px;*/
    /*padding-right: 12px;*/
}

.widget-checkoutcellphone .widget-checkoutcellphone-phone-wrapper .widget-checkoutcellphone-flag-selector-icon {
    background: url(https://d9i5ve8f04qxt.cloudfront.net/UC/62/sfvb/0.1.0/svg/us.svg);
    width: 27px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center;
    pointer-events: none;
    position: absolute;
    top: 12px;
    left: 12px;
}

.widget-checkoutcellphone .widget-checkoutcellphone-phone-wrapper .widget-checkoutcellphone-flag-selector-icon::before {
    content: "";
    display: block;
    height: 100%;
    width: 1px;
    border-left: 1px solid #d9d9d9;
    position: absolute;
    left: -12px;
}

.widget-checkoutcellphone .widget-checkoutcellphone-phone-wrapper .widget-checkoutcellphone-flag-selector select {
    opacity: 0;
    height: 100%;
}

.widget-checkoutcellphone .widget-checkoutcellphone-phone-wrapper label {
    position: absolute;
    z-index: 2;
    left: 30px;
    font-size: 0.75em;
}

.widget-checkoutcellphone-tandc {
    font-size: 0.75em;
}
.widget-checkoutshippingtobusiness label {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
}

.widget-checkoutform .widget-checkoutshippingtobusiness label input[type="checkbox"] {
    margin-top: 0.375em;
}
.widget-checkoutsubscribetomailinglist label {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
}

.widget-checkoutform .widget-checkoutsubscribetomailinglist label input[type="checkbox"] {
    margin-top: 0.375em;
}
/********** CHECKOUTSHIPPINGSHIPONDATE *********************/
.widget-checkoutshippingshipondate .widget-checkoutshippingshipondate-icon {
    position: absolute;
    right: 10px;
    top: 10px;
    pointer-events: none;
    color: #c2c2c2;
    font-size: 12px;
}

.widget-checkoutshippingshipondate .picker {
    margin-top: 0;
}

/********** CHECKOUTPICKUPDATE *********************/
.widget-checkoutpickupdate .widget-checkoutpickupdate-icon {
    position: absolute;
    right: 10px;
    top: 10px;
    pointer-events: none;
    color: #c2c2c2;
    font-size: 12px;
}

.widget-checkoutpickupdate .picker {
    margin-top: 0;
}


/********** CHECKOUTPICKUPTIME ********/

/********** CHECKOUTSHIPPINGDELIVERYDATE *********************/
.widget-checkoutshippingdeliverydate .widget-checkoutshippingdeliverydate-icon {
    position: absolute;
    right: 10px;
    top: 10px;
    pointer-events: none;
    color: #c2c2c2;
    font-size: 12px;
}

.widget-checkoutshippingdeliverydate .picker {
    margin-top: 0;
}

/********** MYACCOUNTAUTOORDERITEMNEXTSHIPMENTSELECT *********************/
.widget-myaccountautoorderitemnextshipmentselect .widget-myaccountautoorderitemnextshipmentselect-icon {
    position: absolute;
    right: 10px;
    top: 10px;
    pointer-events: none;
    color: #c2c2c2;
    font-size: 12px;
}

.widget-myaccountautoorderitemnextshipmentselect .picker {
    position: fixed;
    max-width: 80%;
    margin-top: 0;
}

.widget-myaccountautoorderitemnextshipmentselect .picker.picker--opened .picker__holder {
    overflow: visible;
}

.widget-checkoutform select,
.widget-checkoutform textarea,
.widget-checkoutform input:not([type="image"]):not([type="radio"]) {
    margin: 0;
    font-size: inherit !important;
    /*height: auto;*/
    border-radius: initial;
    padding: 0.4em;
}

.widget-checkoutform input[type="radio"] {
    margin: 0;
    font-size: inherit !important;
}

.widget-checkoutform select {
    padding-right: 1.5rem;
}

.widget-checkoutform input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: rgb(194, 194, 194);
    opacity: 1; /* Firefox */
}

.widget-checkoutform input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: rgb(194, 194, 194);
}

.widget-checkoutform input::-ms-input-placeholder { /* Microsoft Edge */
    color: rgb(194, 194, 194);
}

.widget-checkoutform input[type="text"],
.widget-checkoutform input[type="password"],
.widget-checkoutform input[type="date"],
.widget-checkoutform input[type="datetime"],
.widget-checkoutform input[type="datetime-local"],
.widget-checkoutform input[type="month"],
.widget-checkoutform input[type="week"],
.widget-checkoutform input[type="email"],
.widget-checkoutform input[type="number"],
.widget-checkoutform input[type="search"],
.widget-checkoutform input[type="tel"],
.widget-checkoutform input[type="time"],
.widget-checkoutform input[type="url"],
.widget-checkoutform input[type="color"] {
    height: 36px;
}

dialog::backdrop {
    background-color: rgba(0, 0, 0, 0.3)
}

#venmoDialog.dialog-prompt {
    width: 80%;
    max-width: 300px;
    border-radius: 16px;
    border: none;
    font-family: sans-serif;
    color: #222;
    box-shadow: 0 8px 32px rgba(0,0,0,0.1);
    padding: 32px;

    /* Correct for the sins of Foundation 5 */
    visibility: visible;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
    min-height: 0;
}

#venmoDialog .dialog-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 8px;
}

#venmoDialog .dialog-content h2 {
    font-size: 1.2rem;
    line-height: 1.3;
    margin-top: 0;
    margin-bottom: 8px;
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
}

#venmoDialog .dialog-content #closeVenmoDialogBtn {
    border: none;
    padding: 12px;
    border-radius: 4px;
    font-weight: bold;
    color: #666;
    cursor: pointer;
    transition: background-color 0.2s ease;
    margin: 0;
    background-color: #eaeaea;
}

#venmoDialog .dialog-content #closeVenmoDialogBtn:hover {
    background-color: #d9d9d9;
}

#appleGooglePayDialog .appleGooglePayDialog-button-container {
    margin-bottom: 20px;
}

.widget-checkoutform dialog {
    background-color: white;
}
body:not(.page-editor) .widget-checkoutaccordionitem-active,
body:not(.page-editor) .widget-checkoutaccordionitem-inactive,
body:not(.page-editor) .widget-checkoutaccordionitem-future {
    display: none;
}

body:not(.page-editor) .widget-checkoutaccordionitem-isactive .widget-checkoutaccordionitem-active,
body:not(.page-editor) .widget-checkoutaccordionitem-isinactive .widget-checkoutaccordionitem-inactive,
body:not(.page-editor) .widget-checkoutaccordionitem-isfuture .widget-checkoutaccordionitem-future {
    display: block;
}
.widget-myaccountautoorderform select,
.widget-myaccountautoorderform textarea,
.widget-myaccountautoorderform input:not([type="image"]):not([type="radio"]) {
    margin: 0;
    font-size: inherit !important;
    /*height: auto;*/
    border-radius: initial;
    padding: 0.4em;
}

.widget-myaccountautoorderform input[type="radio"] {
    margin: 0;
    font-size: inherit !important;
}

.widget-myaccountautoorderform select {
    padding-right: 1.5rem;
}

.widget-myaccountautoorderform input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: rgb(194, 194, 194);
    opacity: 1; /* Firefox */
}

.widget-myaccountautoorderform input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: rgb(194, 194, 194);
}

.widget-myaccountautoorderform input::-ms-input-placeholder { /* Microsoft Edge */
    color: rgb(194, 194, 194);
}

.widget-myaccountautoorderform input[type="text"],
.widget-myaccountautoorderform input[type="password"],
.widget-myaccountautoorderform input[type="date"],
.widget-myaccountautoorderform input[type="datetime"],
.widget-myaccountautoorderform input[type="datetime-local"],
.widget-myaccountautoorderform input[type="month"],
.widget-myaccountautoorderform input[type="week"],
.widget-myaccountautoorderform input[type="email"],
.widget-myaccountautoorderform input[type="number"],
.widget-myaccountautoorderform input[type="search"],
.widget-myaccountautoorderform input[type="tel"],
.widget-myaccountautoorderform input[type="time"],
.widget-myaccountautoorderform input[type="url"],
.widget-myaccountautoorderform input[type="color"] {
    height: 36px;
}

.widget-myaccountprivacysettings label {
    font-size: inherit;
    font-weight: inherit;
}

.widget-myaccountprivacysettings label:not(.is-invalid-label) {
    color: inherit;
}

.widget-myaccountprivacysettings > label.is-invalid-label > .form-error {
    display: block !important;
    margin-top: initial;
    position: relative;
    top: auto;
    right: auto;
}

.widget-myaccountprivacysettings > label::after {
    display: block;
    content: "";
    clear: both;
}



.widget-myaccountprivacysettings .row-flex {
    display: flex;
    margin-bottom: 32px;
}

.widget-myaccountprivacysettings h2 {
    text-align: left;
    padding: 0;
    margin-bottom: 0;
}

.widget-myaccountprivacysettings p {
    text-align: left;
    padding: 0;
    margin-top: 16px;
}

.widget-myaccountprivacysettings .privacy-summary {
    width: 100%;
}

.widget-myaccountprivacysettings .privacy-toggle {
    flex-shrink: 0;
    width: 50px;
    margin-right: 16px;
    padding-top: 8px
}

.widget-myaccountprivacysettings #uc-cookie-necessary + .widget-checkbox-slider {
    background-color: darkgray;
}
.widget-checkoutcreditcardlogos {
    line-height: 0;
}

.widget-checkoutcreditcardlogos ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-block;
}

.widget-checkoutcreditcardlogos.widget-checkoutcreditcardlogos-single li[data-card-type="unselected"] {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    filter: grayscale(100%);
}

.widget-checkoutcreditcardlogos.widget-checkoutcreditcardlogos-single ul.active li[data-card-type="unselected"] {
    display: none;
}

.widget-checkoutcreditcardlogos.widget-checkoutcreditcardlogos-single li:not([data-card-type="unselected"]):not(.active) {
    display: none;
}

.widget-checkoutcreditcardlogos ul.active li img {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    filter: grayscale(100%);
    transition: all 0.5s ease;
    opacity: 0.5;
}

.widget-checkoutcreditcardlogos ul.active li.active img {
    -webkit-filter: none;
    -moz-filter: none;
    filter: none;
    opacity: 1;
}

.widget-checkoutcreditcardlogos ul li {
    float: left;
    margin-right: 5px;
}

.widget-checkoutcreditcardlogos ul li img {
    max-height: 36px;
}

.widget-checkoutcreditcardlogos ul::after {
    content: "";
    display: block;
    clear: both;
}

.widget-checkoutcreditcardlogos.widget-checkoutcreditcardlogos-multiple li[data-card-type="unselected"] {
    display: none;
}



.widget-checkoutcreditcardnumber {
    z-index: 1;
}
.widget-checkoutcreditcardcvv2 {
    z-index: 1;
}
.widget-checkouthealthbenefitcardnumber {
    z-index: 1;
}
.widget-checkouthealthbenefitcardcvv2 {
    z-index: 1;
}
/********** CHECKOUTITEMLIST *********************/
.widget-checkoutitemlist {
    max-width: 100%;
}

.widget-checkoutitemlist > ul {
    margin: 0;
}

.widget-checkoutitemlist > ul > li.columns {
    padding: 0 10px 0 10px;
}

.widget-checkoutitemlist > ul > div > div > li,
.widget-checkoutitemlist > ul > li {
    list-style: none;
}

.widget-checkoutitemlist .widget-checkoutitemlist-blocker {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: black;
    opacity: 0.3;
    display: none;
    align-items: center;
    justify-content: center;
}

.widget-checkoutitemlist.show-blocker .widget-checkoutitemlist-blocker {
    display: flex;
}

.widget-checkoutitemlist .widget-checkoutitemlist-svg-wrapper {
    width: 100%;
    max-width: 100px;
    position: relative;
}

.widget-checkoutitemlist .widget-checkoutitemlist-svg-wrapper:after {
    content: "";
    display: block;
    padding-bottom: 100%;
}

.widget-checkoutitemlist .widget-checkoutitemlist-svg-wrapper svg {
    position: absolute;
    top: 10%;
    left: 10%;
    right: 10%;
    bottom: 10%;
}
/********** MYACCOUNTAUTOORDERITEMLIST *********************/
.widget-myaccountautoorderitemlist {
    max-width: 100%;
}

.widget-myaccountautoorderitemlist > ul {
    margin: 0;
}

.widget-myaccountautoorderitemlist > ul > li.columns {
    padding: 0 10px 0 10px;
}

.widget-myaccountautoorderitemlist > ul > div > div > li,
.widget-myaccountautoorderitemlist > ul > li {
    list-style: none;
}
/********** MYACCOUNTAUTOORDERADDONLIST *********************/
.widget-myaccountautoorderaddonlist {
    max-width: 100%;
}

.widget-myaccountautoorderaddonlist > ul {
    margin: 0;
}

.widget-myaccountautoorderaddonlist > ul > li.columns {
    padding: 0 10px 0 10px;
}

.widget-myaccountautoorderaddonlist > ul > div > div > li,
.widget-myaccountautoorderaddonlist > ul > li {
    list-style: none;
}
/********** MYACCOUNTAUTOORDERAVAILABLEADDONLIST *********************/
.widget-myaccountautoorderavailableaddonlist {
    max-width: 100%;
}

.widget-myaccountautoorderavailableaddonlist > ul {
    margin: 0;
}

.widget-myaccountautoorderavailableaddonlist > ul > li.columns {
    padding: 0 10px 0 10px;
}

.widget-myaccountautoorderavailableaddonlist > ul > div > div > li,
.widget-myaccountautoorderavailableaddonlist > ul > li {
    list-style: none;
}
/********** MYACCOUNTAUTOORDERITEMCONDITION *********************/
.widget-myaccountautoorderitemcondition {
    width: 100%;
}
/********** MYACCOUNTAUTOORDERCONDITION *********************/
.widget-myaccountautoordercondition {
    width: 100%;
}
/********** MYACCOUNTLOYALTYCONDITION *********************/
.widget-myaccountloyaltycondition {
    width: 100%;
}
/********** MYACCOUNTCONDITION *********************/
.widget-myaccountcondition {
    width: 100%;
}
/********** MYACCOUNTCONDITION *********************/
.widget-myaccountcondition {
    width: 100%;
}
.widget-myaccountloyaltypendingtransactions .resp-tbl,
.widget-myaccountloyaltypendingtransactions .resp-tbl-head,
.widget-myaccountloyaltypendingtransactions .resp-tbl-body,
.widget-myaccountloyaltypendingtransactions .resp-tbl-tr,
.widget-myaccountloyaltypendingtransactions .resp-tbl-th,
.widget-myaccountloyaltypendingtransactions .resp-tbl-td {
    width: 100%;
    font-size: 14px;
}

@media screen and (min-width: 40rem) {
    .widget-myaccountloyaltypendingtransactions .resp-tbl-td,
    .widget-myaccountloyaltypendingtransactions .resp-tbl-th {
        margin-left: 16px;
        margin-right: 16px;
    }

    .widget-myaccountloyaltypendingtransactions .resp-tbl {
        width: calc(100% + 32px);
        margin-left: -16px;
        margin-right: -16px;
    }
}


.widget-myaccountloyaltypendingtransactions .resp-tbl-head {
    display: none;
}

@media screen and (min-width: 40rem) {
    .widget-myaccountloyaltypendingtransactions .resp-tbl-head {
        display: flex;
    }
}

.widget-myaccountloyaltypendingtransactions .resp-tbl-head .resp-tbl-tr,
.widget-myaccountloyaltypendingtransactions .resp-tbl-body .resp-tbl-tr {
    padding-bottom: 16px;
    margin-bottom: 16px;
}

.widget-myaccountloyaltypendingtransactions .resp-tbl-head .resp-tbl-tr {
    font-weight: bold;
    border-bottom: 1px solid rgba(0,0,0,0.1)
}

.widget-myaccountloyaltypendingtransactions .resp-tbl-body .resp-tbl-tr {
    border-bottom: 1px dashed rgba(0,0,0,0.1)
}

.widget-myaccountloyaltypendingtransactions .resp-tbl-tr {
    display: flex;
    flex-direction: column;
}

@media screen and (min-width: 40rem) {
    .widget-myaccountloyaltypendingtransactions .resp-tbl-tr {
        flex-direction: row;
    }
}

.widget-myaccountloyaltypendingtransactions .resp-tbl-td {
    display: flex;
    align-items: center;
}

.widget-myaccountloyaltypendingtransactions .resp-tbl-td:not(:last-child) {
    padding-bottom: 16px;
}

@media screen and (min-width: 40rem) {
    .widget-myaccountloyaltypendingtransactions .resp-tbl-td:not(:last-child) {
        padding-bottom: 0;
    }
}

.widget-myaccountloyaltypendingtransactions .resp-tbl-label {
    display: block;
    width: 120px;
    padding-right: 16px;
    font-size: 0.875em;
    opacity: 0.5;
}

@media screen and (min-width: 40rem) {
    .widget-myaccountloyaltypendingtransactions .resp-tbl-label {
        display: none;
    }
}

/* Specific Label / Value customizations */

@media screen and (min-width: 40rem) {
    /* Example static widths */
    .widget-myaccountloyaltypendingtransactions .resp-tbl-item1 {
        width: 120px;
        flex-shrink: 0;
    }
    .widget-myaccountloyaltypendingtransactions .resp-tbl-item2 {
        width: 120px;
        flex-shrink: 0;
    }
    .widget-myaccountloyaltypendingtransactions .resp-tbl-item3 {
        width: 100px;
        text-align: right;
        justify-content: flex-end;
        flex-shrink: 0;
    }
}
.widget-myaccountloyaltyavailablerewards .resp-tbl,
.widget-myaccountloyaltyavailablerewards .resp-tbl-head,
.widget-myaccountloyaltyavailablerewards .resp-tbl-body,
.widget-myaccountloyaltyavailablerewards .resp-tbl-tr,
.widget-myaccountloyaltyavailablerewards .resp-tbl-th,
.widget-myaccountloyaltyavailablerewards .resp-tbl-td {
    width: 100%;
    font-size: 14px;
}

@media screen and (min-width: 40rem) {
    .widget-myaccountloyaltyavailablerewards .resp-tbl-td,
    .widget-myaccountloyaltyavailablerewards .resp-tbl-th {
        margin-left: 16px;
        margin-right: 16px;
    }

    .widget-myaccountloyaltyavailablerewards .resp-tbl {
        width: calc(100% + 32px);
        margin-left: -16px;
        margin-right: -16px;
    }
}


.widget-myaccountloyaltyavailablerewards .resp-tbl-head {
    display: none;
}

@media screen and (min-width: 40rem) {
    .widget-myaccountloyaltyavailablerewards .resp-tbl-head {
        display: flex;
    }
}

.widget-myaccountloyaltyavailablerewards .resp-tbl-head .resp-tbl-tr,
.widget-myaccountloyaltyavailablerewards .resp-tbl-body .resp-tbl-tr {
    padding-bottom: 16px;
    margin-bottom: 16px;
}

.widget-myaccountloyaltyavailablerewards .resp-tbl-head .resp-tbl-tr {
    font-weight: bold;
    border-bottom: 1px solid rgba(0,0,0,0.1)
}

.widget-myaccountloyaltyavailablerewards .resp-tbl-body .resp-tbl-tr {
    border-bottom: 1px dashed rgba(0,0,0,0.1)
}

.widget-myaccountloyaltyavailablerewards .resp-tbl-tr {
    display: flex;
    flex-direction: column;
}

@media screen and (min-width: 40rem) {
    .widget-myaccountloyaltyavailablerewards .resp-tbl-tr {
        flex-direction: row;
    }
}

.widget-myaccountloyaltyavailablerewards .resp-tbl-td {
    display: flex;
    align-items: center;
}

.widget-myaccountloyaltyavailablerewards .resp-tbl-td:not(:last-child) {
    padding-bottom: 16px;
}

@media screen and (min-width: 40rem) {
    .widget-myaccountloyaltyavailablerewards .resp-tbl-td:not(:last-child) {
        padding-bottom: 0;
    }
}

.widget-myaccountloyaltyavailablerewards .resp-tbl-label {
    display: block;
    width: 120px;
    padding-right: 16px;
    font-size: 0.875em;
    opacity: 0.5;
}

@media screen and (min-width: 40rem) {
    .widget-myaccountloyaltyavailablerewards .resp-tbl-label {
        display: none;
    }
}

/* Specific Label / Value customizations */

@media screen and (min-width: 40rem) {
    /* Example static widths */
    .widget-myaccountloyaltyavailablerewards .resp-tbl-item2 {
        width: 160px;
        text-align: right;
        justify-content: flex-end;
        flex-shrink: 0;
    }
    .widget-myaccountloyaltyavailablerewards .resp-tbl-item3 {
        width: 160px;
        text-align: right;
        justify-content: flex-end;
        flex-shrink: 0;
    }
}
.widget-myaccountloyaltyclaimedrewards .resp-tbl,
.widget-myaccountloyaltyclaimedrewards .resp-tbl-head,
.widget-myaccountloyaltyclaimedrewards .resp-tbl-body,
.widget-myaccountloyaltyclaimedrewards .resp-tbl-tr,
.widget-myaccountloyaltyclaimedrewards .resp-tbl-th,
.widget-myaccountloyaltyclaimedrewards .resp-tbl-td {
    width: 100%;
    font-size: 14px;
}

@media screen and (min-width: 40rem) {
    .widget-myaccountloyaltyclaimedrewards .resp-tbl-td,
    .widget-myaccountloyaltyclaimedrewards .resp-tbl-th {
        margin-left: 16px;
        margin-right: 16px;
    }

    .widget-myaccountloyaltyclaimedrewards .resp-tbl {
        width: calc(100% + 32px);
        margin-left: -16px;
        margin-right: -16px;
    }
}


.widget-myaccountloyaltyclaimedrewards .resp-tbl-head {
    display: none;
}

@media screen and (min-width: 40rem) {
    .widget-myaccountloyaltyclaimedrewards .resp-tbl-head {
        display: flex;
    }
}

.widget-myaccountloyaltyclaimedrewards .resp-tbl-head .resp-tbl-tr,
.widget-myaccountloyaltyclaimedrewards .resp-tbl-body .resp-tbl-tr {
    padding-bottom: 16px;
    margin-bottom: 16px;
}

.widget-myaccountloyaltyclaimedrewards .resp-tbl-head .resp-tbl-tr {
    font-weight: bold;
    border-bottom: 1px solid rgba(0,0,0,0.1)
}

.widget-myaccountloyaltyclaimedrewards .resp-tbl-body .resp-tbl-tr {
    border-bottom: 1px dashed rgba(0,0,0,0.1)
}

.widget-myaccountloyaltyclaimedrewards .resp-tbl-tr {
    display: flex;
    flex-direction: column;
}

@media screen and (min-width: 40rem) {
    .widget-myaccountloyaltyclaimedrewards .resp-tbl-tr {
        flex-direction: row;
    }
}

.widget-myaccountloyaltyclaimedrewards .resp-tbl-td {
    display: flex;
    align-items: center;
}

.widget-myaccountloyaltyclaimedrewards .resp-tbl-td:not(:last-child) {
    padding-bottom: 16px;
}

@media screen and (min-width: 40rem) {
    .widget-myaccountloyaltyclaimedrewards .resp-tbl-td:not(:last-child) {
        padding-bottom: 0;
    }
}

.widget-myaccountloyaltyclaimedrewards .resp-tbl-label {
    display: block;
    width: 120px;
    padding-right: 16px;
    font-size: 0.875em;
    opacity: 0.5;
}

@media screen and (min-width: 40rem) {
    .widget-myaccountloyaltyclaimedrewards .resp-tbl-label {
        display: none;
    }
}

/* Specific Label / Value customizations */

@media screen and (min-width: 40rem) {
    /* Example static widths */
    .widget-myaccountloyaltyclaimedrewards .resp-tbl-item1 {
        width: 120px;
        flex-shrink: 0;
    }
    .widget-myaccountloyaltyclaimedrewards .resp-tbl-item2 {
        width: 120px;
        flex-shrink: 0;
    }
    .widget-myaccountloyaltyclaimedrewards .resp-tbl-item3 {
        width: 100px;
        text-align: right;
        justify-content: flex-end;
        flex-shrink: 0;
    }
}
.widget-myaccountloyaltyledger .resp-tbl,
.widget-myaccountloyaltyledger .resp-tbl-head,
.widget-myaccountloyaltyledger .resp-tbl-body,
.widget-myaccountloyaltyledger .resp-tbl-tr,
.widget-myaccountloyaltyledger .resp-tbl-th,
.widget-myaccountloyaltyledger .resp-tbl-td {
    width: 100%;
    font-size: 14px;
}

@media screen and (min-width: 40rem) {
    .widget-myaccountloyaltyledger .resp-tbl-td,
    .widget-myaccountloyaltyledger .resp-tbl-th {
        margin-left: 16px;
        margin-right: 16px;
    }

    .widget-myaccountloyaltyledger .resp-tbl {
        width: calc(100% + 32px);
        margin-left: -16px;
        margin-right: -16px;
    }
}


.widget-myaccountloyaltyledger .resp-tbl-head {
    display: none;
}

@media screen and (min-width: 40rem) {
    .widget-myaccountloyaltyledger .resp-tbl-head {
        display: flex;
    }
}

.widget-myaccountloyaltyledger .resp-tbl-head .resp-tbl-tr,
.widget-myaccountloyaltyledger .resp-tbl-body .resp-tbl-tr {
    padding-bottom: 16px;
    margin-bottom: 16px;
}

.widget-myaccountloyaltyledger .resp-tbl-head .resp-tbl-tr {
    font-weight: bold;
    border-bottom: 1px solid rgba(0,0,0,0.1)
}

.widget-myaccountloyaltyledger .resp-tbl-body .resp-tbl-tr {
    border-bottom: 1px dashed rgba(0,0,0,0.1)
}

.widget-myaccountloyaltyledger .resp-tbl-tr {
    display: flex;
    flex-direction: column;
}

@media screen and (min-width: 40rem) {
    .widget-myaccountloyaltyledger .resp-tbl-tr {
        flex-direction: row;
    }
}

.widget-myaccountloyaltyledger .resp-tbl-td {
    display: flex;
    align-items: center;
}

.widget-myaccountloyaltyledger .resp-tbl-td:not(:last-child) {
    padding-bottom: 16px;
}

@media screen and (min-width: 40rem) {
    .widget-myaccountloyaltyledger .resp-tbl-td:not(:last-child) {
        padding-bottom: 0;
    }
}

.widget-myaccountloyaltyledger .resp-tbl-label {
    display: block;
    width: 120px;
    padding-right: 16px;
    font-size: 0.875em;
    opacity: 0.5;
}

@media screen and (min-width: 40rem) {
    .widget-myaccountloyaltyledger .resp-tbl-label {
        display: none;
    }
}

/* Specific Label / Value customizations */

@media screen and (min-width: 40rem) {
    /* Example static widths */
    .widget-myaccountloyaltyledger .resp-tbl-item1 {
        width: 120px;
        flex-shrink: 0;
    }
    .widget-myaccountloyaltyledger .resp-tbl-item2 {
        width: 120px;
        flex-shrink: 0;
    }
    .widget-myaccountloyaltyledger .resp-tbl-item3 {
        width: 100px;
        text-align: right;
        justify-content: flex-end;
        flex-shrink: 0;
    }
}
.widget-myaccountstorecreditledger .resp-tbl,
.widget-myaccountstorecreditledger .resp-tbl-head,
.widget-myaccountstorecreditledger .resp-tbl-body,
.widget-myaccountstorecreditledger .resp-tbl-tr,
.widget-myaccountstorecreditledger .resp-tbl-th,
.widget-myaccountstorecreditledger .resp-tbl-td {
    width: 100%;
    font-size: 14px;
}

@media screen and (min-width: 40rem) {
    .widget-myaccountstorecreditledger .resp-tbl-td,
    .widget-myaccountstorecreditledger .resp-tbl-th {
        margin-left: 16px;
        margin-right: 16px;
    }

    .widget-myaccountstorecreditledger .resp-tbl {
        width: calc(100% + 32px);
        margin-left: -16px;
        margin-right: -16px;
    }
}


.widget-myaccountstorecreditledger .resp-tbl-head {
    display: none;
}

@media screen and (min-width: 40rem) {
    .widget-myaccountstorecreditledger .resp-tbl-head {
        display: flex;
    }
}

.widget-myaccountstorecreditledger .resp-tbl-head .resp-tbl-tr,
.widget-myaccountstorecreditledger .resp-tbl-body .resp-tbl-tr {
    padding-bottom: 16px;
    margin-bottom: 16px;
}

.widget-myaccountstorecreditledger .resp-tbl-head .resp-tbl-tr {
    font-weight: bold;
    border-bottom: 1px solid rgba(0,0,0,0.1)
}

.widget-myaccountstorecreditledger .resp-tbl-body .resp-tbl-tr {
    border-bottom: 1px dashed rgba(0,0,0,0.1)
}

.widget-myaccountstorecreditledger .resp-tbl-tr {
    display: flex;
    flex-direction: column;
}

@media screen and (min-width: 40rem) {
    .widget-myaccountstorecreditledger .resp-tbl-tr {
        flex-direction: row;
    }
}

.widget-myaccountstorecreditledger .resp-tbl-td {
    display: flex;
    align-items: center;
}

.widget-myaccountstorecreditledger .resp-tbl-td:not(:last-child) {
    padding-bottom: 16px;
}

@media screen and (min-width: 40rem) {
    .widget-myaccountstorecreditledger .resp-tbl-td:not(:last-child) {
        padding-bottom: 0;
    }
}

.widget-myaccountstorecreditledger .resp-tbl-label {
    display: block;
    width: 120px;
    padding-right: 16px;
    font-size: 0.875em;
    opacity: 0.5;
}

@media screen and (min-width: 40rem) {
    .widget-myaccountstorecreditledger .resp-tbl-label {
        display: none;
    }
}

/* Specific Label / Value customizations */

@media screen and (min-width: 40rem) {
    /* Example static widths */
    /*.widget-myaccountstorecreditledger .resp-tbl-item1 {*/
    /*    width: 120px;*/
    /*    flex-shrink: 0;*/
    /*}*/
    .widget-myaccountstorecreditledger .resp-tbl-item2 {
        width: 120px;
        flex-shrink: 0;
    }
    .widget-myaccountstorecreditledger .resp-tbl-item3 {
        width: 100px;
        text-align: right;
        justify-content: flex-end;
        flex-shrink: 0;
    }
}
.widget-myaccountstorecreditpendingtransactions .resp-tbl,
.widget-myaccountstorecreditpendingtransactions .resp-tbl-head,
.widget-myaccountstorecreditpendingtransactions .resp-tbl-body,
.widget-myaccountstorecreditpendingtransactions .resp-tbl-tr,
.widget-myaccountstorecreditpendingtransactions .resp-tbl-th,
.widget-myaccountstorecreditpendingtransactions .resp-tbl-td {
    width: 100%;
    font-size: 14px;
}

@media screen and (min-width: 40rem) {
    .widget-myaccountstorecreditpendingtransactions .resp-tbl-td,
    .widget-myaccountstorecreditpendingtransactions .resp-tbl-th {
        margin-left: 16px;
        margin-right: 16px;
    }

    .widget-myaccountstorecreditpendingtransactions .resp-tbl {
        width: calc(100% + 32px);
        margin-left: -16px;
        margin-right: -16px;
    }
}


.widget-myaccountstorecreditpendingtransactions .resp-tbl-head {
    display: none;
}

@media screen and (min-width: 40rem) {
    .widget-myaccountstorecreditpendingtransactions .resp-tbl-head {
        display: flex;
    }
}

.widget-myaccountstorecreditpendingtransactions .resp-tbl-head .resp-tbl-tr,
.widget-myaccountstorecreditpendingtransactions .resp-tbl-body .resp-tbl-tr {
    padding-bottom: 16px;
    margin-bottom: 16px;
}

.widget-myaccountstorecreditpendingtransactions .resp-tbl-head .resp-tbl-tr {
    font-weight: bold;
    border-bottom: 1px solid rgba(0,0,0,0.1)
}

.widget-myaccountstorecreditpendingtransactions .resp-tbl-body .resp-tbl-tr {
    border-bottom: 1px dashed rgba(0,0,0,0.1)
}

.widget-myaccountstorecreditpendingtransactions .resp-tbl-tr {
    display: flex;
    flex-direction: column;
}

@media screen and (min-width: 40rem) {
    .widget-myaccountstorecreditpendingtransactions .resp-tbl-tr {
        flex-direction: row;
    }
}

.widget-myaccountstorecreditpendingtransactions .resp-tbl-td {
    display: flex;
    align-items: center;
}

.widget-myaccountstorecreditpendingtransactions .resp-tbl-td:not(:last-child) {
    padding-bottom: 16px;
}

@media screen and (min-width: 40rem) {
    .widget-myaccountstorecreditpendingtransactions .resp-tbl-td:not(:last-child) {
        padding-bottom: 0;
    }
}

.widget-myaccountstorecreditpendingtransactions .resp-tbl-label {
    display: block;
    width: 120px;
    padding-right: 16px;
    font-size: 0.875em;
    opacity: 0.5;
}

@media screen and (min-width: 40rem) {
    .widget-myaccountstorecreditpendingtransactions .resp-tbl-label {
        display: none;
    }
}

/* Specific Label / Value customizations */

@media screen and (min-width: 40rem) {
    /* Example static widths */
    /*.widget-myaccountstorecreditpendingtransactions .resp-tbl-item1 {*/
    /*    width: 120px;*/
    /*    flex-shrink: 0;*/
    /*}*/
    .widget-myaccountstorecreditpendingtransactions .resp-tbl-item2 {
        width: 120px;
        flex-shrink: 0;
    }
    .widget-myaccountstorecreditpendingtransactions .resp-tbl-item3 {
        width: 100px;
        text-align: right;
        justify-content: flex-end;
        flex-shrink: 0;
    }
}
.widget-myaccountstorecreditexpiringtransactions .resp-tbl,
.widget-myaccountstorecreditexpiringtransactions .resp-tbl-head,
.widget-myaccountstorecreditexpiringtransactions .resp-tbl-body,
.widget-myaccountstorecreditexpiringtransactions .resp-tbl-tr,
.widget-myaccountstorecreditexpiringtransactions .resp-tbl-th,
.widget-myaccountstorecreditexpiringtransactions .resp-tbl-td {
    width: 100%;
    font-size: 14px;
}

@media screen and (min-width: 40rem) {
    .widget-myaccountstorecreditexpiringtransactions .resp-tbl-td,
    .widget-myaccountstorecreditexpiringtransactions .resp-tbl-th {
        margin-left: 16px;
        margin-right: 16px;
    }

    .widget-myaccountstorecreditexpiringtransactions .resp-tbl {
        width: calc(100% + 32px);
        margin-left: -16px;
        margin-right: -16px;
    }
}


.widget-myaccountstorecreditexpiringtransactions .resp-tbl-head {
    display: none;
}

@media screen and (min-width: 40rem) {
    .widget-myaccountstorecreditexpiringtransactions .resp-tbl-head {
        display: flex;
    }
}

.widget-myaccountstorecreditexpiringtransactions .resp-tbl-head .resp-tbl-tr,
.widget-myaccountstorecreditexpiringtransactions .resp-tbl-body .resp-tbl-tr {
    padding-bottom: 16px;
    margin-bottom: 16px;
}

.widget-myaccountstorecreditexpiringtransactions .resp-tbl-head .resp-tbl-tr {
    font-weight: bold;
    border-bottom: 1px solid rgba(0,0,0,0.1)
}

.widget-myaccountstorecreditexpiringtransactions .resp-tbl-body .resp-tbl-tr {
    border-bottom: 1px dashed rgba(0,0,0,0.1)
}

.widget-myaccountstorecreditexpiringtransactions .resp-tbl-tr {
    display: flex;
    flex-direction: column;
}

@media screen and (min-width: 40rem) {
    .widget-myaccountstorecreditexpiringtransactions .resp-tbl-tr {
        flex-direction: row;
    }
}

.widget-myaccountstorecreditexpiringtransactions .resp-tbl-td {
    display: flex;
    align-items: center;
}

.widget-myaccountstorecreditexpiringtransactions .resp-tbl-td:not(:last-child) {
    padding-bottom: 16px;
}

@media screen and (min-width: 40rem) {
    .widget-myaccountstorecreditexpiringtransactions .resp-tbl-td:not(:last-child) {
        padding-bottom: 0;
    }
}

.widget-myaccountstorecreditexpiringtransactions .resp-tbl-label {
    display: block;
    width: 120px;
    padding-right: 16px;
    font-size: 0.875em;
    opacity: 0.5;
}

@media screen and (min-width: 40rem) {
    .widget-myaccountstorecreditexpiringtransactions .resp-tbl-label {
        display: none;
    }
}

/* Specific Label / Value customizations */

@media screen and (min-width: 40rem) {
    /* Example static widths */
    /*.widget-myaccountstorecreditexpiringtransactions .resp-tbl-item1 {*/
    /*    width: 120px;*/
    /*    flex-shrink: 0;*/
    /*}*/
    .widget-myaccountstorecreditexpiringtransactions .resp-tbl-item2 {
        width: 120px;
        flex-shrink: 0;
    }
    .widget-myaccountstorecreditexpiringtransactions .resp-tbl-item3 {
        width: 100px;
        text-align: right;
        justify-content: flex-end;
        flex-shrink: 0;
    }
}
/********** ORDERITEMLIST *********************/
.widget-orderitemlist {
    max-width: 100%;
}

.widget-orderitemlist > ul {
    margin: 0;
}

.widget-orderitemlist > ul > li.columns {
    padding: 0 10px 0 10px;
}

.widget-orderitemlist > ul > div > div > li,
.widget-orderitemlist > ul > li {
    list-style: none;
}
/********** ORDERITEMDIGITALDELIVERYACCESSCODES *********************/
.widget-orderitemdigitaldeliveryaccesscodes ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
/********** ORDERITEMDIGITALDOWNLOADS *********************/
.widget-orderitemdigitaldownloads .orderitemdigitaldownloads-file-size {
    text-align: right;
}
/********** CHECKOUTITEMTOTALCOST *********************/
.widget-checkoutitemtotalcost .discount::before {
    position: relative;
    display: inline-block;
    content: "-";
}

.widget-checkoutitemtotalcost .price.caseunit {
    font-size: 0.7em;
    color: inherit;
    font-weight: normal;
    font-family: inherit;
    opacity: 0.8;
    margin-right: 0.1em;
}

.widget-checkoutitemtotalcost .price.caseunit::before {
    content: "(";
}

.widget-checkoutitemtotalcost .each {
    font-size: 0.7em;
    color: inherit;
    font-weight: normal;
    font-family: inherit;
    opacity: 0.8;
}

.widget-checkoutitemtotalcost .each::after {
    content: ")";
}
.widget-checkoutsummary .gift-certificate-remove {
    color: red;
    font-size: 0.6rem;
}

/********** checkoutpaymentmethod *********************/
.widget-checkoutpaymentmethod > fieldset > ul,
.widget-checkoutpaymentmethod > ul {
    margin: 0;
}

.widget-checkoutpaymentmethod > fieldset > ul > li.columns,
.widget-checkoutpaymentmethod > ul > li.columns {
    padding: 0;
}

.widget-checkoutpaymentmethod > fieldset > ul > div > div > li,
.widget-checkoutpaymentmethod > fieldset > ul > li,
.widget-checkoutpaymentmethod > ul > div > div > li,
.widget-checkoutpaymentmethod > ul > li {
    list-style: none;
}

.widget-checkoutpaymentmethod .widget-checkoutpaymentmethod-credit-card-logos {
    margin: 0;
    padding: 0;
    list-style: none;
}

.widget-checkoutpaymentmethod .widget-checkoutpaymentmethod-credit-card-logos li {
    float: left;
    margin-right: 10px;
}

.widget-checkoutpaymentmethod .widget-checkoutpaymentmethod-credit-card-logos::after {
    content: "";
    display: block;
    clear: both;
}

.widget-checkoutpaymentmethod .widget-checkoutpaymentmethod-expansion {
    display: none;
}


.widget-checkoutpaymentmethod ul {
    border: 1px solid #ddd;
    border-radius: 5px;
}

.widget-checkoutpaymentmethod ul ul {
    border: none;
}

.widget-checkoutpaymentmethod > fieldset > ul > li,
.widget-checkoutpaymentmethod > ul > li {
      border-bottom: 1px solid #ddd;
      padding: 10px;
  }

.widget-checkoutpaymentmethod > fieldset > ul > li:last-of-type,
.widget-checkoutpaymentmethod > ul > li:last-of-type {
    border-bottom: none;
}

.widget-checkoutpaymentmethod > fieldset > ul > li > div > label > input[type="radio"],
.widget-checkoutpaymentmethod > fieldset > ul > li > div > input[type="radio"],
.widget-checkoutpaymentmethod > ul > li > div > label > input[type="radio"],
.widget-checkoutpaymentmethod > ul > li > div > input[type="radio"] {
    float: left;
    margin-right: 20px;
    margin-top: 5px;
}

.widget-checkoutpaymentmethod li img {
    max-height: 30px;
}

.widget-checkoutpaymentmethod .widget-checkoutpaymentmethod-details {
    margin-top: 5px;
    margin-left: 34px;
    font-size: 0.8em;
    opacity: 0.8;
}


.widget-checkoutpaymentmethod img[src='/ultracart/cards/paypalSmall.png'] {
    content: url(https://sfcdn.ultracart.com/sfvb/0.1.0/images/paypal.png);
}

.widget-checkoutpaymentmethod li[data-credit-card-express='true'] {
    display: none;
}

.widget-checkoutpaymentmethod li[data-credit-card-express='true'] label {
    line-height: 0;
}

.widget-checkoutpaymentmethod li[data-credit-card-express='true'] .stripe-payment-request-button {
    width: 170px;
    display: inline-block;
}

.widget-checkoutpaymentmethod .paypal-button-logo-venmo {
    background: #009cde;
    color: #fff;
    padding: 0 5px 0 5px;
    border-radius: 4px;
}

.widget-checkoutpaymentmethod .widget-processing-animation-svg-wrapper {
    display: flex;
    justify-content: center;
    z-index: 2;
}

.widget-checkoutpaymentmethod .google-button-container button {
    margin-right: 0;
    border-radius: 4px;
}

.widget-checkoutpaymentmethod .paypal-fastlane-card-art {
    width: 45px;
    height: 30px;
}

.widget-checkoutpaymentmethod .paypal-fastlane-card-art[data-brand='VISA'] {
    background-image: url(https://www.paypalobjects.com/fastlane-v1/assets/cc_visa_light.0a3a.svg);
    background-size: cover;
    background-position: center;
}

.widget-checkoutpaymentmethod .paypal-fastlane-card-art[data-brand='AMEX'] {
    background-image: url(https://www.paypalobjects.com/fastlane-v1/assets/cc_amex_light.81e1.svg);
    background-size: cover;
    background-position: center;
}

.widget-checkoutpaymentmethod .paypal-fastlane-card-art[data-brand='DINERS CLUB'] {
    background-image: url(https://www.paypalobjects.com/fastlane-v1/assets/cc_dinersclub_light.354d.svg);
    background-size: cover;
    background-position: center;
}

.widget-checkoutpaymentmethod .paypal-fastlane-card-art[data-brand='DISCOVER'] {
    background-image: url(https://www.paypalobjects.com/fastlane-v1/assets/cc_discover_light.85a5.svg);
    background-size: cover;
    background-position: center;
}

.widget-checkoutpaymentmethod .paypal-fastlane-card-art[data-brand='JCB'] {
    background-image: url(https://www.paypalobjects.com/fastlane-v1/assets/cc_jcb_light.6fb4.svg);
    background-size: cover;
    background-position: center;
}

.widget-checkoutpaymentmethod .paypal-fastlane-card-art[data-brand='VISA'] {
    background-image: url(https://www.paypalobjects.com/fastlane-v1/assets/cc_visa_light.0a3a.svg);
    background-size: cover;
    background-position: center;
}

.widget-checkoutpaymentmethod .paypal-fastlane-card-art[data-brand='MASTER_CARD'],
.widget-checkoutpaymentmethod .paypal-fastlane-card-art[data-brand='MASTERCARD'] {
    background-image: url(https://www.paypalobjects.com/fastlane-v1/assets/cc_mastercard_light.1621.svg);
    background-size: cover;
    background-position: center;
}

.widget-checkoutpaymentmethod .paypal-fastlane-card-art[data-brand='UNION PAY'] {
    background-image: url(https://www.paypalobjects.com/fastlane-v1/assets/cc_unionpay_light.1519.svg);
    background-size: cover;
    background-position: center;
}

.widget-checkoutpaymentmethod .paypal-fastlane-card-art:not([data-brand='all']) img {
    display: none;
}

.widget-checkoutpaymentmethod .paypal-fastlane-card-art[data-brand='all'] {
    width: auto;
    display: flex;
    gap: 8px;
}


.widget-checkoutpaymentmethod .paypal-fastlane-container {
    display: flex;
    justify-content: space-between;
}

.widget-checkoutpaymentmethod .paypal-fastlane-card-container {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.widget-checkoutpaymentmethod .paypal-fastlane-card {
    display: flex;
    gap: 8px;
}

.widget-checkoutpaymentmethod .paypal-fastlane-card-change a {
    font-size: 1rem;
    color: blue;
}

.widget-checkoutpaymentmethod[data-paypal-fastlane-hide-others='true'].widget-checkoutpaymentmethod-paypal-fastlane-available li:not([data-paymentmethod="PayPal Fastlane"]) {
    display: none !important;
}
.widget-ordershippingaddress .shipto-header.pickup-location-header {
    margin-top: 10px;
}
/********** CHECKOUTSHIPPINGMETHOD *********************/
.widget-checkoutshippingmethod > ul {
    margin: 0;
}

.widget-checkoutshippingmethod > ul > li.columns {
    padding: 0;
}

.widget-checkoutshippingmethod > ul > div > div > li,
.widget-checkoutshippingmethod > ul > li {
    list-style: none;
}

/* Single method that is already selected then no need to display the radio button */
.widget-checkoutshippingmethod > ul > li.checkout-info-block:first-of-type:last-of-type div.input input:checked {
    display: none;
}
/********** CHECKOUTSHIPPINGESTIMATES *********************/
.widget-checkoutshippingestimates > ul {
    margin: 0;
}

.widget-checkoutshippingestimates > ul > li.columns {
    padding: 0;
}

.widget-checkoutshippingestimates > ul > div > div > li,
.widget-checkoutshippingestimates > ul > li {
    list-style: none;
}
/*********** CHECKOUT ADDRESS BOOK *******/
.widget-checkoutaddressbook > ul {
    margin: 0;
}

.widget-checkoutaddressbook > ul > div > div > li,
.widget-checkoutaddressbook > ul > li {
    list-style: none;
}

.widget-checkoutaddressbook > ul > li > .contents {
    height: 100%;
}
.widget-webchat li.unread {
    color: blue;
}

.widget-webchat .message_author_me {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}

.widget-webchat .message_author_me .body {
    background-color: #0b93f6;
    color: white;
}

.widget-webchat .message_author_them {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
}

.widget-webchat .message_author_them .body {
    background-color: #e5e5ea;
    color: black;
}

.widget-webchat .join-form-join-btn:disabled {
    color: black;
    background-color: #e5e5ea;
}

/* Start Webchat */
.widget-webchat-container.widget-webchat-muted .webchat-option-mute {
    display: none;
}
.widget-webchat-container .webchat-option-unmute {
    display: none !important;
}
.widget-webchat-container.widget-webchat-muted .webchat-option-unmute {
    display: flex !important;
}

.widget-webchat-container.widget-webchat-minimized {
    top: auto;
    height: auto;
}

.widget-webchat-container.widget-webchat-minimized.widget-webchat-newmessage:not(.widget-webchat-muted) .widget-webchat-toolbar {
    animation: new-message-animation 1.5s infinite linear;
    animation-delay: 0.5s;
}

.widget-webchat-minimized > *:not(.widget-webchat-toolbar) {
    display: none !important;
}

.widget-webchat-inquiry {
    display: none;
    background-color: #f9f9f9;
}

.widget-webchat .join-form-inline {
    position: relative;
    margin-bottom: 16px;
}

.widget-webchat .join-form-inline .join-form-input:placeholder-shown + label {
    display: none;
}

.widget-webchat.webchat-loggedin .join-form-inline.hide-if-logged-in {
    display: none;
}

.widget-webchat .join-form-inline label {
    position: absolute;
    font-size: 10px;
    top: -2px;
    left: 8px;
    transform: translateY(-50%);
    padding: 4px;
    border-radius: 4px;
    background-color: #f9f9f9;
}

.widget-webchat .join-form-input {
    color: #828282;
    box-sizing: border-box;
    width: 100%;
    padding: 12px;
    border: none;
    border-radius: 6px;
    box-shadow: 0 0 4px rgba(0 0 0, 0.15);
}

.widget-webchat input::-webkit-input-placeholder,
.widget-webchat textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: rgba(130, 130, 130, 0.6);
}
.widget-webchat input::-moz-placeholder,
.widget-webchat textarea::-moz-placeholder { /* Firefox 19+ */
    color: rgba(130, 130, 130, 0.6);
}
.widget-webchat input:-ms-input-placeholder,
.widget-webchat textarea:-ms-input-placeholder { /* IE 10+ */
    color: rgba(130, 130, 130, 0.6);
}
.widget-webchat input:-moz-placeholder,
.widget-webchat textarea:-moz-placeholder { /* Firefox 18- */
    color: rgba(130, 130, 130, 0.6);
}

.widget-webchat .join-form-btns-wrapper {
    width: 100%;
    display: flex;
    justify-content: flex-end;
}

.widget-webchat .join-form-join-btn {
    width: 50%;
    padding: 8px;
    border: none;
    border-radius: 6px;
    background-color: #61b6e6;
    color: #fff;
    transition: background-color 0.3s ease;
    cursor: pointer;
    font-weight: bold;
}

.widget-webchat .join-form-join-btn:hover {
    background-color: #7185b3;
}

/* Queue */

.widget-webchat-queue {
    box-sizing: border-box;
    background-color: #f9f9f9;
    height: 100%;
    width: 100%;
    align-items: center;
    justify-content: center;
}

.widget-webchat .queue-position_wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.widget-webchat .queue-position_graphic {
    display: flex;
    width: 100%;
    justify-content: center;
}

.widget-webchat .queue-position_info {
    margin-top: 32px;
}

.widget-webchat .widget-webchat-mode-inquire-prompt .compose-attach {
    display: none;
}

.widget-webchat .widget-webchat-mode-inquire-prompt .widget-webchat-options-toggle {
    visibility: hidden;
}

/**
 * ==============================================
 * Dot Pulse
 * ==============================================
 */
.widget-webchat .dot-pulse {
    position: relative;
    left: -9999px;
    width: 10px;
    height: 10px;
    border-radius: 5px;
    background-color: #ccc;
    color: #ccc;
    box-shadow: 9999px 0 0 -5px #8fe9c2;
    animation: dotPulse 1.5s infinite linear;
    animation-delay: 0.25s;
}

.widget-webchat .dot-pulse::before,
.widget-webchat .dot-pulse::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    width: 10px;
    height: 10px;
    border-radius: 5px;
    background-color: #8fe9c2;
    color: #8fe9c2;
}

.widget-webchat .dot-pulse::before {
    box-shadow: 9984px 0 0 -5px #8fe9c2;
    animation: dotPulseBefore 1.5s infinite linear;
    animation-delay: 0s;
}

.widget-webchat .dot-pulse::after {
    box-shadow: 10014px 0 0 -5px #8fe9c2;
    animation: dotPulseAfter 1.5s infinite linear;
    animation-delay: 0.5s;
}

@keyframes dotPulseBefore {
    0% {
        box-shadow: 9984px 0 0 -5px #8fe9c2;
    }
    30% {
        box-shadow: 9984px 0 0 2px #8fe9c2;
    }
    60%,
    100% {
        box-shadow: 9984px 0 0 -5px #8fe9c2;
    }
}

@keyframes dotPulse {
    0% {
        box-shadow: 9999px 0 0 -5px #8fe9c2;
    }
    30% {
        box-shadow: 9999px 0 0 2px #8fe9c2;
    }
    60%,
    100% {
        box-shadow: 9999px 0 0 -5px #8fe9c2;
    }
}

@keyframes dotPulseAfter {
    0% {
        box-shadow: 10014px 0 0 -5px #8fe9c2;
    }
    30% {
        box-shadow: 10014px 0 0 2px #8fe9c2;
    }
    60%,
    100% {
        box-shadow: 10014px 0 0 -5px #8fe9c2;
    }
}

@keyframes new-message-animation {
    0% {
        background-color: white;
        color: black;
    }
    100% {
        background-color: #61b6e6;
        color: white;
    }
}

.widget-webchat {
    font-family: sans-serif;
    color: #828282;
    z-index: 200000; /* make this higher than modals at 100000 */
}

/* Button */
.widget-webchat-button {
    color: #fff;
    border: none;
    background-color: #61b6e6;
    border-radius: 8px;
    padding: 8px 14px;
    display: flex;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.widget-webchat-button:hover {
    background-color: #7185b3;
}

.widget-webchat-button .webchat-button-icon {
    margin-right: 8px;
}

.widget-webchat-button {
    position: fixed;
    right: 0;
    bottom: 0;
    margin-right: 10px;
    margin-left: 10px;
    margin-bottom: 10px;
}

body.page-editor .widget-webchat-button {
    right: 70px;
    bottom: 47px;
}

.widget-webchat-container {
    position: fixed;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2;
    background-color: white;
    width: 100vw;
    height: 100vh;
    display: flex;
    flex-direction: column;
    box-shadow: -2px -2px 8px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

body.page-editor .widget-webchat-container {
    right: 70px;
    bottom: 47px;
}

@media (min-width: 600px) {
    .widget-webchat-container {
        border-radius: 8px 0 0 0;
        max-width: 320px;
        max-height: 480px;
        top: auto;
        bottom: 0;
    }

    .widget-webchat-container.widget-webchat-container-windows {
        max-width: 337px;
    }
}

@media (max-width: 599px) {
    body.webchat-open {
        /*overflow: hidden;*/
    }
}

.widget-webchat-container svg {
    display: block;
}

/* Options */

.widget-webchat-options-underlay {
    z-index: 3;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: transparent;
    display: none;
}

.widget-webchat-options-underlay.active {
    display: block;
}

.widget-webchat-options {
    position: absolute;
    opacity: 0;
    top: -32px;
    left: 10px;
    width: 170px;
    background: #fff;
    z-index: 4;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.3);
    border-radius: 4px 8px 8px 8px;
    overflow: hidden;
    pointer-events: none;
    transition: top 0.2s ease, opacity 0.4s ease;
}

.widget-webchat-options.active {
    top: 32px;
    opacity: 1;
    pointer-events: all;
}

.widget-webchat-options .webchat-option {
    padding: 8px 8px;
    border-bottom: 1px solid #eee;
    font-size: 14px;
    display: flex;
    cursor: pointer;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.widget-webchat-options .webchat-option:last-of-type {
    border-bottom: none;
}

.widget-webchat-options .webchat-option:hover {
    background-color: #61b6e6;
    color: #fff;
}

.widget-webchat-options .webchat-option svg path,
.widget-webchat-options .webchat-option svg rect s {
    fill: #828282;
}

.widget-webchat-options .webchat-option:hover svg path,
.widget-webchat-options .webchat-option:hover svg rect {
    fill: #fff;
}

.widget-webchat-options .webchat-option .webchat-option-icon {
    display: flex;
    justify-content: center;
    margin-right: 8px;
    width: 16px;
}

/* Toolbar  */

.widget-webchat-toolbar {
    padding: 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.widget-webchat-toolbar .widget-webchat-options-toggle {
    cursor: pointer;
    min-height: 16px;
    display: flex;
    align-items: center;
    width: 32px;
}

.widget-webchat-toolbar .widget-webchat-options-toggle svg {
    fill: #828282;
    transition: fill 0.3s ease;
}

.widget-webchat-toolbar .widget-webchat-options-toggle:hover svg {
    fill: #303030;
}

.widget-webchat-toolbar .widget-webchat-title {
    font-size: 14px;
    font-weight: bold;
}

.widget-webchat-toolbar .widget-webchat-actions {
    display: flex;
    align-items: flex-end;
}

.widget-webchat-toolbar .widget-webchat-actions > div {
    cursor: pointer;
}

.widget-webchat-toolbar .widget-webchat-actions .webchat-action-close svg {
    fill: #828282;
    transition: fill 0.3s ease;
}

.widget-webchat-toolbar .widget-webchat-actions .webchat-action-close:hover svg {
    fill: #303030;
}

.widget-webchat-toolbar .widget-webchat-actions .webchat-action-minimize {
    width: 12px;
    height: 12px;
    margin-right: 8px;
    display: flex;
    align-items: flex-end;
}

.widget-webchat-toolbar .widget-webchat-actions .webchat-action-restore {
    width: 12px;
    height: 12px;
    margin-right: 8px;
    align-items: flex-end;
    display: none;
}

.widget-webchat-container.widget-webchat-minimized .widget-webchat-toolbar .widget-webchat-actions .webchat-action-minimize {
    display: none;
}

.widget-webchat-container.widget-webchat-minimized .widget-webchat-toolbar .widget-webchat-actions .webchat-action-restore {
    display: flex;
}

.widget-webchat-toolbar .widget-webchat-actions .webchat-action-minimize::before {
    content: "";
    display: block;
    width: 14px;
    height: 3px;
    border-radius: 2px;
    background-color: #828282;
    transition: background-color 0.3s ease;
}

.widget-webchat-toolbar .widget-webchat-actions .webchat-action-minimize:hover::before {
    background-color: #303030;
}

.widget-webchat-toolbar .widget-webchat-actions .webchat-action-restore::before {
    content: "";
    display: block;
    width: 12px;
    height: 8px;
    border-radius: 2px;
    border: 2px solid #828282;
    transition: background-color 0.3s ease;
    line-height: 14px;
}

.widget-webchat-toolbar .widget-webchat-actions .webchat-action-restore:hover::before {
    border: 2px solid #303030;
}

.widget-webchat-agents {
    font-size: 12px;
    padding: 12px;
    display: flex;
    justify-content: space-between;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
    z-index: 2;
}

.widget-webchat-agents .agent-info {
    display: flex;
    align-items: center;
    position: relative;
}

.widget-webchat-agents .agent-info[data-status="active"]::before {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 8px;
    background: #5ce1ac;
    border: 2px solid #fff;
    position: absolute;
    top: -2px;
    left: -2px;
}

.widget-webchat-agents .agent-icon {
    width: 32px;
    height: 32px;
    overflow: hidden;
    border-radius: 16px;
    margin-right: 8px;
}

.widget-webchat-agents .agent-icon img {
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.widget-webchat-agents .agent-name {
    display: flex;
    flex-direction: column;
}

.widget-webchat-agents .agent-name .agent-position {
    font-size: 10px;
    opacity: 0.6;
}

.widget-webchat-agents .agent-rating {
    display: flex;
    align-items: center;
}

.widget-webchat-agents .agent-rating svg {
    fill: #828282;
    transition: fill 0.3s ease;
}

.widget-webchat-agents .agent-rating .agent-rating-positive,
.widget-webchat-agents .agent-rating .agent-rating-negative {
    cursor: pointer;
}

.widget-webchat-agents .agent-rating .agent-rating-positive:hover svg,
.widget-webchat-agents .agent-rating .agent-rating-negative:hover svg {
    fill: #303030;
}

.widget-webchat-agents .agent-rating .agent-rating-positive {
    margin-right: 8px;
}

.widget-webchat-chat {
    flex-grow: 1;
    background-color: rgba(0, 0, 0, 0.05);
    overflow: auto;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
}

.widget-webchat-chat .chat-scroll-wrapper {
    height: 100%;
    overflow-y: scroll;
    display: flex;
    flex-direction: column-reverse;
}

.widget-webchat-chat .chat-wrapper {
    display: flex;
    flex-direction: column;
    padding: 12px;
}

.widget-webchat-chat .chat-wrapper .chat-pre,
.widget-webchat-chat .chat-wrapper .chat-post {
    display: flex;
    color: #c2c2c2;
    font-size: 11px;
}

.widget-webchat-chat .chat-wrapper .chat-pre:empty,
.widget-webchat-chat .chat-wrapper .chat-post:empty {
    display: none;
}

.widget-webchat-chat .chat-wrapper .chat-pre {
    margin-bottom: 4px;
}

.widget-webchat-chat .chat-wrapper .chat-post {
    margin-top: 4px;
}

.widget-webchat-chat .chat-wrapper.chat-agent .chat-post {
    display: none;
}

.widget-webchat-chat .chat-wrapper .chat-info {
    display: flex;
    align-items: center;
}

.widget-webchat-chat .chat-wrapper .agent-icon {
    width: 20px;
    height: 20px;
    overflow: hidden;
    border-radius: 10px;
    margin-right: 8px;
}

.widget-webchat-chat .chat-wrapper .agent-icon img {
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.widget-webchat-chat .chat-wrapper .chat-info .customer-name {
    margin-right: 4px;
}

.widget-webchat-chat .chat-content-wrapper {
    min-width: 240px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.widget-webchat-chat .chat-wrapper .chat-content {
    box-sizing: border-box;
    display: flex;
    width: auto;
    padding: 8px;
    background-color: rgba(0, 0, 0, 0.5);
    color: rgba(255, 255, 255, 1);
    font-size: 12px;
    line-height: 1.5em;
    border-radius: 8px;
    margin-bottom: 4px;
    white-space: pre-wrap;
}

.widget-webchat-chat .chat-wrapper a {
    color: white;
    text-decoration: underline;
}

.widget-webchat-chat .chat-wrapper:not(.chat-customer) a:hover,
.widget-webchat-chat .chat-wrapper:not(.chat-customer) a {
    color: #39c;
}

.widget-webchat-chat .chat-wrapper .chat-content:last-child {
    margin-bottom: 0;
}

.widget-webchat-chat .chat-wrapper .chat-content-wrapper:not(:last-child) {
    margin-bottom: 4px;
}
.widget-webchat-chat .chat-wrapper .chat-content-wrapper:not(:last-child) {
    margin-bottom: 4px;
}

.widget-webchat-chat .chat-wrapper .chat-content .media-wrapper {
    width: 40px;
    height: 40px;
    border-radius: 4px;
    overflow: hidden;
    margin-right: 8px;
    margin-bottom: 8px;
    cursor: pointer;
    position: relative;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}

.widget-webchat-chat .chat-wrapper .chat-content.media-content {
    max-width: 100%;
    flex-wrap: wrap;
    padding-bottom: 0;
    padding-right: 0;
}

.widget-webchat-chat .chat-wrapper .chat-content .media-wrapper::before {
    content: url(data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.707 14.293L12.5947 11.2012C12.5928 11.1992 12.5908 11.1992 12.5889 11.1973C13.4707 10.0254 14 8.5752 14 7C14 3.1406 10.8594 0 6.99999 0C3.14058 0 0 3.1406 0 7C0 10.8594 3.14059 14 6.99999 14C8.57518 14 10.0254 13.4707 11.1963 12.5898C11.1982 12.5918 11.1982 12.5938 11.2002 12.5957L14.293 15.707C14.4883 15.9023 14.7441 16 15 16C15.2559 16 15.5117 15.9023 15.707 15.707C16.0977 15.3164 16.0977 14.6836 15.707 14.293ZM6.99999 12C4.24318 12 2 9.7568 2 7C2 4.2432 4.24318 2 6.99999 2C9.75678 2 12 4.2432 12 7C12 9.7568 9.75678 12 6.99999 12Z' fill='white'/%3E%3C/svg%3E%0A);
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 16px;
    height: 16px;
    z-index: 3;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.widget-webchat-chat .chat-wrapper .chat-content .media-wrapper::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    z-index: 2;
    background-color: rgba(0, 0, 0, 0.4);
    opacity: 0;
    transition: opacity 0.6s ease;
}

.widget-webchat-chat .chat-wrapper .chat-content .media-wrapper:hover::before,
.widget-webchat-chat .chat-wrapper .chat-content .media-wrapper:hover::after {
    opacity: 1;
}

/*
    .widget-webchat-chat .chat-wrapper .chat-content .media-wrapper:last-of-type {
        margin-right: 0;
    }
*/
.widget-webchat-chat .chat-wrapper .chat-content .media-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}

.widget-webchat-chat .chat-wrapper .chat-content .media-wrapper video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}

.widget-webchat-chat .chat-wrapper.chat-customer {
    align-items: flex-end;
}

.widget-webchat-chat .chat-wrapper.chat-customer .chat-content-wrapper {
    align-items: flex-end;
}

.widget-webchat-chat .chat-wrapper.chat-customer .chat-content-wrapper:not(:last-child) {
    margin-bottom: 4px;
}

.widget-webchat-chat .chat-wrapper.chat-customer .chat-content {
    background-color: #61b6e6;
    color: #fff;
}

.widget-webchat-chat .chat-wrapper.chat-agent {
    align-items: flex-start;
}

.widget-webchat-chat .chat-wrapper.chat-agent .chat-content {
    background-color: #fff;
    color: #828282;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
    flex-direction: column;
    gap: 8px;
}

.widget-webchat-chat .chat-wrapper.chat-notice {
    padding: 0 12px;
}

.widget-webchat-chat .chat-wrapper.chat-notice .chat-content-wrapper {
    align-items: center;
}

.widget-webchat-chat .chat-wrapper.chat-notice .chat-content {
    background-color: transparent;
    color: #c2c2c2;
    padding: 0 8px;
}

.widget-webchat-chat .chat-wrapper.chat-notice .status {
    display: none;
}

.widget-webchat-compose {
    /*padding: 12px;*/
    display: flex;
    flex-direction: column;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
    z-index: 2;
}

.widget-webchat-compose-inputs {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 12px;
}

.widget-webchat-compose .compose-input {
    width: 100%;
    flex-grow: 1;
    border: none;
    font-family: sans-serif;
    font-size: 12px;
    color: #828282;
    box-shadow: none;
    height: auto;
    padding: 0;
    background-color: transparent;
    margin: 0;
}

.widget-webchat-compose .compose-input::placeholder {
    opacity: 0.4;
}

.widget-webchat-compose .compose-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-left: 8px;
    position: relative;
}

.widget-webchat-compose .compose-attach,
.widget-webchat-compose .compose-send {
    margin-left: 8px;
    padding: 6px;
    border-radius: 4px;
    cursor: pointer;
}

.widget-webchat-compose .compose-attach svg {
    fill: #828282;
    transition: fill 0.3s ease;
}

.widget-webchat-compose .compose-attach:hover svg {
    fill: #303030;
}

.widget-webchat-compose .webchat-attachment-input {
    width: 0;
    height: 0;
    opacity: 0;
    position: absolute;
}

.widget-webchat-compose .compose-send {
    background-color: #61b6e6;
    padding: 6px 7px;
    transition: background-color 0.3s ease;
}

.widget-webchat-compose .compose-send.uploading-file,
.widget-webchat-compose .compose-send.disabled {
    pointer-events: none;
    background-color: #cccccc;
}

.widget-webchat-compose .compose-send:not(.disabled):not(.uploading-file):hover {
    background-color: #7185b3;
}

.widget-webchat-compose .widget-webchat-attached-media {
    display: none;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    max-height: 120px;
    background-color: #a1a1a1;
    overflow: auto;
    padding: 12px 12px 0;
}

.widget-webchat-compose .widget-webchat-attached-media.active {
    display: block;
}

.widget-webchat-compose .widget-webchat-attached-media ol {
    list-style: none;
    margin: 0;
    padding: 0;
}

.widget-webchat-compose .widget-webchat-attached-media ol li {
    margin-bottom: 12px;
    display: flex;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
    padding: 4px;
    border-radius: 4px;
    position: relative;
    background-color: #fff;
}

/*.widget-webchat-compose .widget-webchat-attached-media ol li:last-child {*/
/*    margin-bottom: 0;*/
/*}*/

.widget-webchat-compose .attached-media-preview {
    width: 32px;
    height: 32px;
    object-fit: cover;
    object-position: center;
    margin-bottom: 4px;
    border-radius: 4px;
    overflow: hidden;
    flex-shrink: 0;
}

.widget-webchat-compose .attached-media-preview img {
    width: 100%;
    height: 100%;
}

.widget-webchat-compose .widget-webchat-attached-media p {
    font-size: 10px;
    margin: 0;
    max-width: 80px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    direction: rtl;
    text-align: left;
}

.widget-webchat-compose .widget-webchat-attached-media .remove_queue {
    content: url(data:image/svg+xml,%3Csvg width='4' height='4' viewBox='0 0 4 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.74348 2L3.92276 0.82072C4.02575 0.717764 4.02575 0.550826 3.92276 0.44787L3.55213 0.0772412C3.44917 -0.0257471 3.28224 -0.0257471 3.17928 0.0772412L2 1.25652L0.82072 0.0772412C0.717764 -0.0257471 0.550826 -0.0257471 0.44787 0.0772412L0.0772412 0.44787C-0.0257471 0.550826 -0.0257471 0.717764 0.0772412 0.82072L1.25652 2L0.0772412 3.17928C-0.0257471 3.28224 -0.0257471 3.44917 0.0772412 3.55213L0.44787 3.92276C0.550826 4.02575 0.717764 4.02575 0.82072 3.92276L2 2.74348L3.17928 3.92276C3.28224 4.02575 3.44917 4.02575 3.55213 3.92276L3.92276 3.55213C4.02575 3.44917 4.02575 3.28224 3.92276 3.17928L2.74348 2Z' fill='%23E32C71'/%3E%3C/svg%3E%0A);
    display: block;
    width: 8px;
    height: 8px;
    position: absolute;
    top: 4px;
    right: 4px;
    color: red;
    cursor: pointer;
}

/* Webchat Modal - Universal */

.widget-webchat-modal {
    box-sizing: border-box;
    position: fixed;
    height: 100vh;
    width: 100vw;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
}

.webchat-modal-overlay {
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.75);
    z-index: 0;
}

body.webchat-modal-open {
    overflow: hidden !important;
}

.webchat-modal-container {
    z-index: 2;
    width: 100%;
    height: auto;
    max-width: 90vw;
    max-height: calc(100% - 50px);
    display: flex;
    flex-direction: column;
    pointer-events: none;
    position: fixed;
    top: 15px;
    left: 50%;
    transform: translateX(-50%);
}

.webchat-modal-header {
    padding: 16px;
    background-color: rgba(255, 255, 255, 0.95);
    border-radius: 8px 8px 0 0;
    color: #828282;
    display: flex;
    justify-content: space-between;
    flex-shrink: 0;
    pointer-events: all;
}

.webchat-modal-navigation {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-shrink: 0;
    pointer-events: all;
    cursor: pointer;
}

.webchat-modal-content-left {
    width: 12px;
    height: 12px;
    margin-right: 6px;
    pointer-events: all;
    display: none;
}

.webchat-modal-content-right {
    width: 12px;
    height: 12px;
    margin-left: 6px;
    pointer-events: all;
    display: none;
}

.multiple .webchat-modal-content-left,
.multiple .webchat-modal-content-right {
    display: block;
}

.modal-minimal .webchat-modal-header {
    padding: 0 0 16px;
    background-color: transparent;
    border-radius: 0;
    color: #fff;
}

.webchat-modal-title svg {
    fill: #828282;
    margin-right: 4px;
}

.modal-minimal .webchat-modal-title svg {
    fill: #fff;
}

.webchat-modal-actions {
    display: flex;
}

.webchat-modal-actions > div {
    margin-left: 8px;
    cursor: pointer;
}

.webchat-modal-close {
    cursor: pointer;
}

.webchat-modal-actions svg {
    fill: #828282;
}

.modal-minimal .webchat-modal-actions svg {
    fill: #fff;
}

.webchat-modal-content {
    border-radius: 0 0 8px 8px;
    flex-shrink: 1;
}

.modal-minimal .webchat-modal-content {
    border-radius: 8px;
}

.webchat-modal-content .modal-content-media {
    border-radius: 4px;
    overflow: hidden;
    height: 80vh;
}

.webchat-modal-content .modal-content-media img {
    padding: 16px;
    /*background: rgba(255, 255, 255, 1);*/
    box-sizing: border-box;
    border-radius: 8px;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    pointer-events: all;
}

.webchat-modal-content .modal-content-media video {
    padding: 16px;
    background: rgba(255, 255, 255, 1);
    box-sizing: border-box;
    border-radius: 8px;
    max-width: 100%;
    max-height: 100%;
    display: block;
    pointer-events: all;
}

/* Upload Media - Dropzone */
.webchat-dropzone-wrapper {
    padding: 40px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.webchat-dropzone {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    padding: 32px;
    border: 2px dashed rgba(0, 0, 0, 0.3);
    border-radius: 8px;
}

.webchat-dropzone svg {
    fill: #828282;
}

.widget-webchat-mode-queue .widget-webchat-agents,
.widget-webchat-mode-queue .widget-webchat-chat,
.widget-webchat-mode-queue .widget-webchat-compose,
.widget-webchat-mode-inquire .widget-webchat-agents,
.widget-webchat-mode-inquire .widget-webchat-chat,
.widget-webchat-mode-inquire .widget-webchat-compose {
    display: none;
}

.widget-webchat-minimized .widget-webchat-options-toggle,
.widget-webchat-mode-queue .widget-webchat-options-toggle,
.widget-webchat-mode-inquire .widget-webchat-options-toggle {
    visibility: hidden;
}

.widget-webchat-queue,
.widget-webchat-inquiry {
    display: none;
}

.widget-webchat-mode-inquire .widget-webchat-inquiry {
    display: flex;
    flex-grow: 1;
    padding: 20px;
    flex-direction: column;
}

.widget-webchat-mode-queue .widget-webchat-queue {
    display: flex;
    flex-grow: 1;
    padding: 20px;
    flex-direction: column;
}

.widget-webchat-compose .dz-preview {
    display: none !important;
}

#webchat-attachments-preview > ol::after {
    display: block;
    content: "";
    clear: both;
}

#webchat-attachments-preview > ol > li {
    display: flex;
    flex-direction: column;
    float: left;
    margin-right: 10px;
}

#webchat-attachments-preview > ol > li[video] div {
    position: relative;
}

#webchat-attachments-preview > ol > li[video] div::before {
    content: url(data:image/svg+xml,%3Csvg width='32' height='20' viewBox='0 0 32 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 0C0.88 0 0 0.92 0 2V18C0 19.12 0.92 20 2 20H22C23.12 20 24 19.12 24 18V12L28 16H32V4H28L24 8V2C24 0.88 23.12 0 22 0H2Z' fill='%23828282'/%3E%3C/svg%3E%0A);
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 32px;
    height: 20px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

#webchat-attachments-preview > ol > li > div {
    width: 80px;
    height: 80px;
}

#webchat-attachments-preview > ol > li > div > img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.widget-webchat-compose .progress {
    width: 0;
    height: 5px;
    background-color: #0b93f6;
    display: none;
    margin-top: 5px;
}

/* Generating Transcript */

.widget-webchat-generating-transcript {
    box-sizing: border-box;
    background-color: #f9f9f9;
    height: 100%;
    width: 100%;
    align-items: center;
    justify-content: center;
    display: none;
}

.widget-webchat-generating-transcript_wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.widget-webchat-generating-transcript_graphic {
    display: flex;
    width: 100%;
    justify-content: center;
}

.widget-webchat-generating-transcript_info {
    margin-top: 32px;
}

.widget-webchat-transcript-generating .widget-webchat-generating-transcript {
    display: flex;
}

.widget-webchat-transcript-generating .widget-webchat-compose,
.widget-webchat-transcript-generating .widget-webchat-chat {
    display: none !important;
}


/**
 * ==============================================
 * Dash Pulse
 * ==============================================
 */
.widget-webchat .dash-pulse {
    position: relative;
    left: -9999px;
    width: 10px;
    height: 4px;
    border-radius: 0;
    background-color: #ccc;
    color: #ccc;
    box-shadow: 9999px 0 0 -5px #8fe9c2;
    animation: dotPulse 1.5s infinite linear;
    animation-delay: 0.25s;
}

.widget-webchat .dash-pulse::before,
.widget-webchat .dash-pulse::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    width: 10px;
    height: 4px;
    border-radius: 0;
    background-color: #8fe9c2;
    color: #8fe9c2;
}

.widget-webchat .dash-pulse::before {
    box-shadow: 9984px 0 0 -5px #8fe9c2;
    animation: dotPulseBefore 1.5s infinite linear;
    animation-delay: 0s;
}

.widget-webchat .dash-pulse::after {
    box-shadow: 10014px 0 0 -5px #8fe9c2;
    animation: dotPulseAfter 1.5s infinite linear;
    animation-delay: 0.5s;
}

.widget-webchat .widget-webchat-button img {
    display: none;
}

.widget-webchat.widget-webchat-button-round-profile-small .widget-webchat-button,
.widget-webchat.widget-webchat-button-round-small .widget-webchat-button {
    display: flex;
    border-radius: 50%;
    width: 3em;
    height: 3em;
    align-items: center;
    justify-content: center;
}

.widget-webchat-button-round-profile-small .widget-webchat-button img {
    display: block;
    position: absolute;
    border-radius: 50%;
    width: 90%;
    height: 90%;
}
.widget-webchat-button-round-profile-small .widget-webchat-button span,
.widget-webchat-button-round-profile-small .widget-webchat-button svg {
    display: none;
}

.widget-webchat.widget-webchat-button-round-small .widget-webchat-button svg {
    margin-right: 0;
    transform: scale(1.5);
}

.widget-webchat.widget-webchat-button-round-small .widget-webchat-button img,
.widget-webchat.widget-webchat-button-round-small .widget-webchat-button span {
    display: none;
}

.widget-webchat .widget-webchat-prompt-wrapper {
    transition: transform 300ms ease-in-out;
    transform-origin: bottom right;
    transform: scale(1);
}

.widget-webchat .widget-webchat-prompt-wrapper.close {
    transform: scale(0);
}

@media (min-width: 600px) {
    .widget-webchat.widget-webchat-button-left-small .widget-webchat-prompt-wrapper {
        left: 10px;
        transform-origin: bottom left;
        right: unset;
    }
}

.widget-webchat.widget-webchat-button-left-small .widget-webchat-button {
    left: 0;
    right: unset;
}

.widget-webchat.widget-webchat-button-right-small .widget-webchat-button {
    right: 0;
    left: unset;
}

.widget-webchat-button svg path {
    fill: white;
}

.widget-webchat .webchat-input-invalid {
    border: 1px solid #cc4b37;
    background-color: #f9ecea;
}

@media print, screen and (min-width: 40em) {
    .widget-webchat.widget-webchat-button-round-profile-medium .widget-webchat-button,
    .widget-webchat.widget-webchat-button-round-medium .widget-webchat-button {
        display: flex;
        border-radius: 50%;
        width: 3em;
        height: 3em;
        align-items: center;
        justify-content: center;
    }

    .widget-webchat.widget-webchat-button-round-medium .widget-webchat-button svg {
        margin-right: 0;
        transform: scale(1.5);
        display: block;
    }

    .widget-webchat.widget-webchat-button-round-medium .widget-webchat-button img,
    .widget-webchat.widget-webchat-button-round-medium .widget-webchat-button span {
        display: none;
    }

    .widget-webchat.widget-webchat-button-bar-medium .widget-webchat-button {
        display: flex;
        border-radius: 8px;
        width: unset;
        height: auto;
        align-items: unset;
        justify-content: unset;
    }

    .widget-webchat.widget-webchat-button-bar-medium .widget-webchat-button svg {
        margin-right: 8px;
        transform: unset;
    }

    .widget-webchat.widget-webchat-button-bar-medium .widget-webchat-button span {
        display: inline-block;
    }

    .widget-webchat.widget-webchat-button-round-profile-medium .widget-webchat-button img {
        display: block;
        position: absolute;
        border-radius: 50%;
        width: 90%;
        height: 90%;
    }
    .widget-webchat.widget-webchat-button-round-profile-medium .widget-webchat-button span,
    .widget-webchat.widget-webchat-button-round-profile-medium .widget-webchat-button svg {
        display: none;
    }

    .widget-webchat.widget-webchat-button-left-medium .widget-webchat-prompt-wrapper {
        left: 10px;
        transform-origin: bottom left;
        right: unset;
    }

    .widget-webchat.widget-webchat-button-right-medium .widget-webchat-prompt-wrapper {
        right: 10px;
        transform-origin: bottom right;
        left: unset;
    }

    .widget-webchat.widget-webchat-button-left-medium .widget-webchat-button {
        left: 0;
        right: unset;
    }

    .widget-webchat.widget-webchat-button-right-medium .widget-webchat-button {
        right: 0;
        left: unset;
    }

}

@media print, screen and (min-width: 64em) {
    .widget-webchat.widget-webchat-button-round-profile-large .widget-webchat-button,
    .widget-webchat.widget-webchat-button-round-large .widget-webchat-button {
        display: flex;
        border-radius: 50%;
        width: 3em;
        height: 3em;
        align-items: center;
        justify-content: center;
    }

    .widget-webchat.widget-webchat-button-round-large .widget-webchat-button svg {
        margin-right: 0;
        transform: scale(1.5);
        display: block;
    }

    .widget-webchat.widget-webchat-button-round-large .widget-webchat-button img,
    .widget-webchat.widget-webchat-button-round-large .widget-webchat-button span {
        display: none;
    }

    .widget-webchat.widget-webchat-button-bar-large .widget-webchat-button {
        display: flex;
        border-radius: 8px;
        width: unset;
        height: auto;
        align-items: unset;
        justify-content: unset;
    }

    .widget-webchat.widget-webchat-button-bar-large .widget-webchat-button svg {
        margin-right: 8px;
        transform: unset;
        display: block;
    }

    .widget-webchat.widget-webchat-button-bar-large .widget-webchat-button span {
        display: inline-block;
    }

    .widget-webchat.widget-webchat-button-bar-large .widget-webchat-button img {
        display: none;
    }

    .widget-webchat.widget-webchat-button-round-profile-large .widget-webchat-button img {
        display: block;
        position: absolute;
        border-radius: 50%;
        width: 90%;
        height: 90%;
    }
    .widget-webchat.widget-webchat-button-round-profile-large .widget-webchat-button span,
    .widget-webchat.widget-webchat-button-round-profile-large .widget-webchat-button svg {
        display: none;
    }


    .widget-webchat.widget-webchat-button-left-large .widget-webchat-prompt-wrapper {
        left: 10px;
        transform-origin: bottom left;
        right: unset;
    }

    .widget-webchat.widget-webchat-button-right-large .widget-webchat-prompt-wrapper {
        right: 10px;
        transform-origin: bottom right;
        left: unset;
    }

    .widget-webchat.widget-webchat-button-left-large .widget-webchat-button {
        left: 0;
        right: unset;
    }

    .widget-webchat.widget-webchat-button-right-large .widget-webchat-button {
        right: 0;
        left: unset;
    }

}


.widget-webchat .chat-new-message {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    background-color: #00E194;
    display: flex;
    gap: 8px;
    color: white;
    padding: 8px 16px;
    border-radius: 8px 8px 0 0;
    cursor: pointer;
    align-items: center;
    opacity: 0;
}

.widget-webchat .chat-new-message svg {
    height: 16px;
}

.widget-webchat .chat-new-message .chat-new-message-text {
}

.widget-webchat-prompt-wrapper {
    position: fixed;
    right: 0;
    left: 0;
    top: auto;
    bottom: 0;
    padding: 10px;
    z-index: 3;
    width: 100vw;
    height: auto;
    display: none;
    flex-direction: column;
    overflow: visible;
}

.widget-webchat.widget-webchat-mode-inquire-prompt .widget-webchat-prompt-wrapper {
    display: flex;
}

@media (min-width: 600px) {
    .widget-webchat-prompt-wrapper{
        max-width: 320px;
        max-height: 480px;
        padding: 0;
        bottom: 70px;
        left: unset;
        right: 10px;
    }
}

.widget-webchat-prompt-wrapper button {
    padding: 0.5rem 1rem;
    border-radius: 6px;
    cursor: pointer;
}

.widget-webchat-message-wrapper {
    background-color: #fff;
    border-radius: 8px;
    padding: 1rem;
    font-size: 1rem;
    margin-bottom: 12px;
    width: 100%;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
}

.widget-webchat-message {
    margin-bottom: 16px;
}

.widget-webchat-message-options {
    display: flex;
    gap: 8px;
}

.widget-webchat-message-options > button {
    width: 100%;
}

.widget-webchat-message-options > button.widget-webchat-dismiss {
    background-color: rgba(0,0,0,0.1) !important;
    color: rgba(0,0,0,0.6) !important;
}

.widget-webchat-input-wrapper {
    display: flex;
    gap: 8px;
    width: 100%;
    padding: 1rem;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
}

input.widget-webchat-input {
    border: none;
}

.widget-webchat-input-wrapper .widget-webchat-input {
    width: 100%;
}

button.widget-webchat-input-send {
    padding: 0.5rem;
}

button.widget-webchat-input-send svg {
    display: block;
    width: 16px;
    height: 16px;
}

.widget-webchat .chat-typing-wrapper {
    display: flex;
    flex-direction: row;
    padding: 0 12px;
    gap: 12px;
    margin-bottom: 12px;
}

.widget-webchat .chat-typing-author {
    padding: 8px 0;
    margin-bottom: 0;
    font-size: 12px;
    background-color: transparent;
    color: #c2c2c2;
}

.widget-webchat .chat-wave {
    position:relative;
    text-align:center;
}

.widget-webchat .chat-wave-dot {
    display:inline-block;
    width:4px;
    height:4px;
    border-radius:50%;
    background:#c2c2c2;
    margin-bottom: -2px;
    animation: chat-wave 1.3s linear infinite;
    margin-right: 4px;
}

.widget-webchat .chat-wave-dot:nth-child(2) {
    animation-delay: -1.1s;
}

.widget-webchat .chat-wave-dot:nth-child(3) {
    animation-delay: -0.9s;
    margin-right: 0;
}

@keyframes chat-wave {
    0%, 60%, 100% {
        transform: initial;
    }

    30% {
        transform: translateY(-8px);
    }
}

.widget-webchat #webchatUpdateCreditCardDialog {
    padding: 0;
    border: none;
    border-radius: 16px;
    background-color: #fff;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    overflow: hidden;
    width: 420px;
}

.widget-webchat .webchatUpdateCreditCardHeader {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 8px;
    padding: 16px 16px 0 16px;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
}

.widget-webchat .webchatUpdateCreditCardHeader h1 {
    margin: 0;
    font-size: 16px;
    font-weight: 500;
    text-align: left;
}

.widget-webchat .webchatUpdateCreditCardX {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 16px;
    padding: 0;
    margin: 2px 0 0 0;
    color: rgba(0, 0, 0, 0.5);
    transition: color 0.3s;
}

.widget-webchat .webchatUpdateCreditCardX:hover {
    background-color: transparent;
    color: rgba(0, 0, 0, 0.8);
}

.widget-webchat .webchatUpdateCreditCardX:focus {
    outline: none;
}

.widget-webchat .webchatUpdateCreditCardContent {
    padding: 16px;
    display: flex;
    gap: 8px;
    flex-direction: column;
}

.widget-webchat .webchatUpdateCreditCardCcInput,
.widget-webchat .webchatUpdateCreditCardExpInput {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.widget-webchat .webchatUpdateCreditCardCcInput {
    flex: 1;
    width: 100%;
}

.widget-webchat .webchatUpdateCreditCardExpInput {
    flex: 1;
    width: 100%;
}

.widget-webchat .webchatUpdateCreditCardExpInput input {
    width: 50%;
}

.widget-webchat .webchatUpdateCreditCardCcInput label,
.widget-webchat .webchatUpdateCreditCardExpInput label {
    display: block;
    margin-bottom: 0;
    font-weight: bold;
    text-align: left;
}

.widget-webchat .webchatUpdateCreditCardCcInput input,
.widget-webchat .webchatUpdateCreditCardExpInput input {
    padding: 8px;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.widget-webchat .webchatUpdateCreditCardActions {
    display: flex;
    justify-content: flex-start;
    gap: 8px;
    padding: 0 16px 16px 16px;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
}

.widget-webchat .webchatUpdateCreditCardActions button {
    padding: 8px 16px;
    margin: 0;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

.widget-webchat .webchatUpdateCreditCardActions button:hover {
     border: none;
}

.widget-webchat .webchatUpdateCreditCardOk {
    background-color: #4CAF50;
    color: white;
}
.widget-webchat .webchatUpdateCreditCardCancel {
    background-color: #f44336;
    color: white;
}
.widget-webchat .webchatUpdateCreditCardOk:disabled {
    background-color: #ccc;
    cursor: not-allowed;
}
.widget-webchat .webchatUpdateCreditCardCancel:hover {
    background-color: #d32f2f;
}
.widget-webchat .webchatUpdateCreditCardOk:hover {
    background-color: #45a049;
}
.widget-webchat .webchatUpdateCreditCardCancel:focus {
    outline: none;
}
.widget-webchat .webchatUpdateCreditCardOk:focus {
    outline: none;
}

