@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/Elements/core/assets/fonts/ultracart-storefronts-1.eot);
  src: url(../../themes/Elements/core/assets/fonts/ultracart-storefronts-1.eot?#iefix) format("embedded-opentype"), url(../../themes/Elements/core/assets/fonts/ultracart-storefronts-1.woff) format("woff"), url(../../themes/Elements/core/assets/fonts/ultracart-storefronts-1.ttf) format("truetype"), url(../../themes/Elements/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/Elements/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/Elements/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/Elements/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/Elements/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/Elements/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/Elements/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/Elements/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/Elements/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/Elements/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/Elements/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/Elements/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/Elements/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/Elements/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/Elements/theme/assets/imgs/fresco-skins/blank.gif);
}

/* line 14, ../../_src/scss/theme/_fresco-custom.scss */
.fr-box-padder, .fr-ui-padder {
  background: url(../../themes/Elements/theme/assets/imgs/fresco-skins/blank.gif);
}

/* line 17, ../../_src/scss/theme/_fresco-custom.scss */
.fr-onclick-side {
  background: url(../../themes/Elements/theme/assets/imgs/fresco-skins/blank.gif);
}

/* line 20, ../../_src/scss/theme/_fresco-custom.scss */
.fr-side {
  background: url(../../themes/Elements/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/Elements/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/Elements/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/Elements/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/Elements/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/Elements/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/Elements/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/Elements/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: #ec7a5c;
}

a:hover {
	color: #ec7a5c;
}

/* Element - Buttons
======================================================================================================================*/

button,
.button,
button.primary,
.button.primary,
input[type="button"] {
	background-color: #ec7a5c;
	color: #ffffff;
}

button:hover,
button:focus,
.button:hover,
.button:focus,
.button:hover,
button.primary:hover,
.button.primary:hover,
input[type="button"]:hover {
	background-color: #ec7a5c;
	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: #799e8b;
}

body.product-page .product-item .product-info {
	color: #575757;
}

body.product-page .product-item .price {
	color: #c2c2c2;
}

.product-list-images .sale sub em {
	background: #799e8b;
	color: #ffffff;
}

.product-list-images .out-of-stock sub.outofstock em {
	background: #626262;
	color: #ffffff;
}

.product-list-images .link {
	background: #ec7a5c;
	color: #ffffff;
	border-color: #ffffff;
}

.product-list-images .product-info .wishlist {
	color: #ffffff;
}

/* Layout - Header
======================================================================================================================*/

.breadcrumb a {
	color: #ec7a5c;
}

/* 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: #ebe7e4;
	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: #ebe7e4;
	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: #ec7a5c;
}

.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: #799e8b;
}
.picker__nav--next:hover:before  {
	border-left-color: #799e8b;
}

.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: #ec7a5c;
	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: #ec7a5c;
}

.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: #ec7a5c;
	}

		#main-header .wishlist-info a {
    color: #c2c2c2;
	}

		#main-header .wishlist-info a:hover {
    color: #ec7a5c;
	}

		#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: #ec7a5c;
	}

	/* 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: #ec7a5c;
	}

		#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|Josefin+Sans:700,400|Open+Sans:400,700,400");
</script>
<link href='https://fonts.googleapis.com/css?family=Lato:100,300,400,700,900,300italic,400italic,700italic,400|Josefin+Sans:700,400|Open+Sans: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: "Open Sans";
}

/*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: "Josefin Sans";
}

/*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: "Open Sans";
}

/*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: "Josefin Sans";
}

/*Product Review User*/
.review-user {
	font-family: "Josefin Sans";
}

/*Facet Titles*/
.accordion .accordion-navigation > a,
.accordion dd > a {
	font-family: Lato;
}

/*Facet Labels and Text*/
.accordion-navigation.active {
	font-family: "Open Sans";
}

/*Blog Date*/
.date {
	font-family: "Josefin Sans";
}

/*Footer Text and Links*/
#main-footer,
#main-footer ul,
#main-footer ol,
#main-footer dl {
	font-family: "Josefin Sans";
}

/*Footer Menu Titles*/
#main-footer h1,
#main-footer body.catalog.sidebar aside h2,
body.catalog.sidebar aside #main-footer h2 {
	font-family: "Open Sans";
}

/*Checkout - Product Panel*/
.product-panel {
	font-family: Lato;
}

/*Checkout - Remove Product*/
.product-remove-cart {
	font-family: "Josefin Sans";
}

/*Checkout - Alert*/
.alert {
	font-family: "Josefin Sans";
}
/*  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
----------------------------------------------------------------------------------------------------------------------*/

#container-main-footer {
    color: #EDE9E6;
    background-image: url(http://okumanutritionals.com/wp-content/uploads/2020/04/home-background-img-3.jpg);
    background-size: auto;
    background-position: bottom;
    background-repeat: no-repeat;
    background-attachment: initial;
}

#headline-1635, #headline-1664, #headline-1667, #headline-1680 {
    font-family: 'Open Sans';
    font-style: normal;
    color: #000 !important;
    text-align: left;
    font-size: 16px;
    text-transform: uppercase;
}

#menu-1634 a, #menu-1665 a, #menu-1678 a, #textblock-1741 p, #textblock-1743 p {
    color: #000 !important;
}


#headline-1635, #headline-1664, #headline-1667, #headline-1680 {
    font-family: 'Open Sans';
    font-style: normal;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom-width: 0px;
    border-bottom-style: none;
	border: none !important;
    color: #000 !important;
    text-align: left;
    font-size: 16px;
    text-transform: uppercase;
}

#siteattribute-1682, #siteattribute-1683, #siteattribute-1684, #siteattribute-1685, #siteattribute-1686, #siteattribute-1697, .widget-container .widget[data-clone-id="siteattribute-1682"], .widget-container .widget[data-clone-id="siteattribute-1683"], .widget-container .widget[data-clone-id="siteattribute-1684"], .widget-container .widget[data-clone-id="siteattribute-1685"], .widget-container .widget[data-clone-id="siteattribute-1686"], .widget-container .widget[data-clone-id="siteattribute-1697"] {
    color: #000 !important;
    font-size: 12px;
}

#siteattribute-1732, .widget-container .widget[data-clone-id="siteattribute-1732"] {
    color: #000 !important;
    font-size: 12px;
}

#copyright-5063 {
    color: #000 !important;
    font-size: 12px;
}

#row-1702 > .columns, #row-1702 > ul > .columns {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 0px;
    padding-right: 0px;
    display: none;
}

#row-1702 {
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 0px;
    margin-bottom: 0px;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #575757;
    border-bottom-width: 1px;
    border-bottom-style: none;
    border-bottom-color: #eee;
}

#section-6036 {
    background-color: #ec7a5c;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-top: 20px;
    display: none !important;
}

 
#menu-1614 a {
  font-family: "Josefin Sans", -apple-system, BlinkMacSystemFont, Arial, Helvetica, 'Helvetica Neue', Verdana, sans-serif;
 
  letter-spacing: 2px;
  font-size: 13px;
}

/* 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.0/fonts/icons.eot?9500ec33b92a467ffe88984f3743db18?#iefix) format("embedded-opentype"),
url(https://sfcdn.ultracart.com/sfvb/0.1.0/fonts/icons.woff?9500ec33b92a467ffe88984f3743db18) format("woff"),
url(https://sfcdn.ultracart.com/sfvb/0.1.0/fonts/icons.ttf?9500ec33b92a467ffe88984f3743db18) format("truetype"),
url(https://sfcdn.ultracart.com/sfvb/0.1.0/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}
@charset "UTF-8";@keyframes plyr-progress{to{background-position:25px 0;background-position:var(--plyr-progress-loading-size,25px) 0}}@keyframes plyr-popup{0%{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes plyr-fade-in{0%{opacity:0}to{opacity:1}}.plyr{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;align-items:center;direction:ltr;display:flex;flex-direction:column;font-family:inherit;font-family:var(--plyr-font-family,inherit);font-variant-numeric:tabular-nums;font-weight:400;font-weight:var(--plyr-font-weight-regular,400);line-height:1.7;line-height:var(--plyr-line-height,1.7);max-width:100%;min-width:200px;position:relative;text-shadow:none;transition:box-shadow .3s ease;z-index:0}.plyr audio,.plyr iframe,.plyr video{display:block;height:100%;width:100%}.plyr button{font:inherit;line-height:inherit;width:auto}.plyr:focus{outline:0}.plyr--full-ui{box-sizing:border-box}.plyr--full-ui *,.plyr--full-ui :after,.plyr--full-ui :before{box-sizing:inherit}.plyr--full-ui a,.plyr--full-ui button,.plyr--full-ui input,.plyr--full-ui label{touch-action:manipulation}.plyr__badge{background:#4a5464;background:var(--plyr-badge-background,#4a5464);border-radius:2px;border-radius:var(--plyr-badge-border-radius,2px);color:#fff;color:var(--plyr-badge-text-color,#fff);font-size:9px;font-size:var(--plyr-font-size-badge,9px);line-height:1;padding:3px 4px}.plyr--full-ui ::-webkit-media-text-track-container{display:none}.plyr__captions{animation:plyr-fade-in .3s ease;bottom:0;display:none;font-size:13px;font-size:var(--plyr-font-size-small,13px);left:0;padding:10px;padding:var(--plyr-control-spacing,10px);position:absolute;text-align:center;transition:transform .4s ease-in-out;width:100%}.plyr__captions span:empty{display:none}@media (min-width:480px){.plyr__captions{font-size:15px;font-size:var(--plyr-font-size-base,15px);padding:20px;padding:calc(var(--plyr-control-spacing, 10px)*2)}}@media (min-width:768px){.plyr__captions{font-size:18px;font-size:var(--plyr-font-size-large,18px)}}.plyr--captions-active .plyr__captions{display:block}.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty)~.plyr__captions{transform:translateY(-40px);transform:translateY(calc(var(--plyr-control-spacing, 10px)*-4))}.plyr__caption{background:#000c;background:var(--plyr-captions-background,#000c);border-radius:4px;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#fff;color:var(--plyr-captions-text-color,#fff);line-height:185%;padding:.2em .5em;white-space:pre-wrap}.plyr__caption div{display:inline}.plyr__control{background:#0000;border:0;border-radius:4px;border-radius:var(--plyr-control-radius,4px);color:inherit;cursor:pointer;flex-shrink:0;overflow:visible;padding:7px;padding:calc(var(--plyr-control-spacing, 10px)*.7);position:relative;transition:all .1s ease-in-out}.plyr__control svg{display:block;fill:currentColor;height:18px;height:var(--plyr-control-icon-size,18px);pointer-events:none;width:18px;width:var(--plyr-control-icon-size,18px)}.plyr__control:focus{outline:0}.plyr__control:focus-visible{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}a.plyr__control{text-decoration:none}.plyr__control.plyr__control--pressed .icon--not-pressed,.plyr__control.plyr__control--pressed .label--not-pressed,.plyr__control:not(.plyr__control--pressed) .icon--pressed,.plyr__control:not(.plyr__control--pressed) .label--pressed,a.plyr__control:after,a.plyr__control:before{display:none}.plyr--full-ui ::-webkit-media-controls{display:none}.plyr__controls{align-items:center;display:flex;justify-content:flex-end;text-align:center}.plyr__controls .plyr__progress__container{flex:1;min-width:0}.plyr__controls .plyr__controls__item{margin-left:2.5px;margin-left:calc(var(--plyr-control-spacing, 10px)/4)}.plyr__controls .plyr__controls__item:first-child{margin-left:0;margin-right:auto}.plyr__controls .plyr__controls__item.plyr__progress__container{padding-left:2.5px;padding-left:calc(var(--plyr-control-spacing, 10px)/4)}.plyr__controls .plyr__controls__item.plyr__time{padding:0 5px;padding:0 calc(var(--plyr-control-spacing, 10px)/2)}.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,.plyr__controls .plyr__controls__item.plyr__time+.plyr__time,.plyr__controls .plyr__controls__item.plyr__time:first-child{padding-left:0}.plyr [data-plyr=airplay],.plyr [data-plyr=captions],.plyr [data-plyr=fullscreen],.plyr [data-plyr=pip],.plyr__controls:empty{display:none}.plyr--airplay-supported [data-plyr=airplay],.plyr--captions-enabled [data-plyr=captions],.plyr--fullscreen-enabled [data-plyr=fullscreen],.plyr--pip-supported [data-plyr=pip]{display:inline-block}.plyr__menu{display:flex;position:relative}.plyr__menu .plyr__control svg{transition:transform .3s ease}.plyr__menu .plyr__control[aria-expanded=true] svg{transform:rotate(90deg)}.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip{display:none}.plyr__menu__container{animation:plyr-popup .2s ease;background:#ffffffe6;background:var(--plyr-menu-background,#ffffffe6);border-radius:8px;border-radius:var(--plyr-menu-radius,8px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-menu-shadow,0 1px 2px #00000026);color:#4a5464;color:var(--plyr-menu-color,#4a5464);font-size:15px;font-size:var(--plyr-font-size-base,15px);margin-bottom:10px;position:absolute;right:-3px;text-align:left;white-space:nowrap;z-index:3}.plyr__menu__container>div{overflow:hidden;transition:height .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1)}.plyr__menu__container:after{border:4px solid #0000;border-top-color:#ffffffe6;border:var(--plyr-menu-arrow-size,4px) solid #0000;border-top-color:var(--plyr-menu-background,#ffffffe6);content:"";height:0;position:absolute;right:14px;right:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7 - var(--plyr-menu-arrow-size, 4px)/2);top:100%;width:0}.plyr__menu__container [role=menu]{padding:7px;padding:calc(var(--plyr-control-spacing, 10px)*.7)}.plyr__menu__container [role=menuitem],.plyr__menu__container [role=menuitemradio]{margin-top:2px}.plyr__menu__container [role=menuitem]:first-child,.plyr__menu__container [role=menuitemradio]:first-child{margin-top:0}.plyr__menu__container .plyr__control{align-items:center;color:#4a5464;color:var(--plyr-menu-color,#4a5464);display:flex;font-size:13px;font-size:var(--plyr-font-size-menu,var(--plyr-font-size-small,13px));padding:4.66667px 10.5px;padding:calc(var(--plyr-control-spacing, 10px)*.7/1.5) calc(var(--plyr-control-spacing, 10px)*.7*1.5);-webkit-user-select:none;user-select:none;width:100%}.plyr__menu__container .plyr__control>span{align-items:inherit;display:flex;width:100%}.plyr__menu__container .plyr__control:after{border:4px solid #0000;border:var(--plyr-menu-item-arrow-size,4px) solid #0000;content:"";position:absolute;top:50%;transform:translateY(-50%)}.plyr__menu__container .plyr__control--forward{padding-right:28px;padding-right:calc(var(--plyr-control-spacing, 10px)*.7*4)}.plyr__menu__container .plyr__control--forward:after{border-left-color:#728197;border-left-color:var(--plyr-menu-arrow-color,#728197);right:6.5px;right:calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))}.plyr__menu__container .plyr__control--forward:focus-visible:after,.plyr__menu__container .plyr__control--forward:hover:after{border-left-color:initial}.plyr__menu__container .plyr__control--back{font-weight:400;font-weight:var(--plyr-font-weight-regular,400);margin:7px;margin:calc(var(--plyr-control-spacing, 10px)*.7);margin-bottom:3.5px;margin-bottom:calc(var(--plyr-control-spacing, 10px)*.7/2);padding-left:28px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7*4);position:relative;width:calc(100% - 14px);width:calc(100% - var(--plyr-control-spacing, 10px)*.7*2)}.plyr__menu__container .plyr__control--back:after{border-right-color:#728197;border-right-color:var(--plyr-menu-arrow-color,#728197);left:6.5px;left:calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))}.plyr__menu__container .plyr__control--back:before{background:#dcdfe5;background:var(--plyr-menu-back-border-color,#dcdfe5);box-shadow:0 1px 0 #fff;box-shadow:0 1px 0 var(--plyr-menu-back-border-shadow-color,#fff);content:"";height:1px;left:0;margin-top:3.5px;margin-top:calc(var(--plyr-control-spacing, 10px)*.7/2);overflow:hidden;position:absolute;right:0;top:100%}.plyr__menu__container .plyr__control--back:focus-visible:after,.plyr__menu__container .plyr__control--back:hover:after{border-right-color:initial}.plyr__menu__container .plyr__control[role=menuitemradio]{padding-left:7px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7)}.plyr__menu__container .plyr__control[role=menuitemradio]:after,.plyr__menu__container .plyr__control[role=menuitemradio]:before{border-radius:100%}.plyr__menu__container .plyr__control[role=menuitemradio]:before{background:#0000001a;content:"";display:block;flex-shrink:0;height:16px;margin-right:10px;margin-right:var(--plyr-control-spacing,10px);transition:all .3s ease;width:16px}.plyr__menu__container .plyr__control[role=menuitemradio]:after{background:#fff;border:0;height:6px;left:12px;opacity:0;top:50%;transform:translateY(-50%) scale(0);transition:transform .3s ease,opacity .3s ease;width:6px}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before{background:#00b2ff;background:var(--plyr-control-toggle-checked-background,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)))}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:after{opacity:1;transform:translateY(-50%) scale(1)}.plyr__menu__container .plyr__control[role=menuitemradio]:focus-visible:before,.plyr__menu__container .plyr__control[role=menuitemradio]:hover:before{background:#23282f1a}.plyr__menu__container .plyr__menu__value{align-items:center;display:flex;margin-left:auto;margin-right:-5px;margin-right:calc(var(--plyr-control-spacing, 10px)*.7*-1 - -2px);overflow:hidden;padding-left:24.5px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7*3.5);pointer-events:none}.plyr--full-ui input[type=range]{appearance:none;background:#0000;border:0;border-radius:26px;border-radius:calc(var(--plyr-range-thumb-height, 13px)*2);color:#00b2ff;color:var(--plyr-range-fill-background,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));display:block;height:19px;height:calc(var(--plyr-range-thumb-active-shadow-width, 3px)*2 + var(--plyr-range-thumb-height, 13px));margin:0;min-width:0;padding:0;transition:box-shadow .3s ease;width:100%}.plyr--full-ui input[type=range]::-webkit-slider-runnable-track{background:#0000;background-image:linear-gradient(90deg,currentColor 0,#0000 0);background-image:linear-gradient(to right,currentColor var(--value,0),#0000 var(--value,0));border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-webkit-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-webkit-slider-thumb{appearance:none;background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:-4px;margin-top:calc((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px))/2*-1);position:relative;-webkit-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-moz-range-track{background:#0000;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-moz-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}.plyr--full-ui input[type=range]::-moz-range-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);position:relative;-moz-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-moz-range-progress{background:currentColor;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px)}.plyr--full-ui input[type=range]::-ms-track{color:#0000}.plyr--full-ui input[type=range]::-ms-fill-upper,.plyr--full-ui input[type=range]::-ms-track{background:#0000;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}.plyr--full-ui input[type=range]::-ms-fill-lower{background:#0000;background:currentColor;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}.plyr--full-ui input[type=range]::-ms-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:0;position:relative;-ms-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-ms-tooltip{display:none}.plyr--full-ui input[type=range]::-moz-focus-outer{border:0}.plyr--full-ui input[type=range]:focus{outline:0}.plyr--full-ui input[type=range]:focus-visible::-webkit-slider-runnable-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr--full-ui input[type=range]:focus-visible::-moz-range-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr--full-ui input[type=range]:focus-visible::-ms-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr__poster{background-color:#000;background-color:var(--plyr-video-background,var(--plyr-video-background,#000));background-position:50% 50%;background-repeat:no-repeat;background-size:contain;height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:100%;z-index:1}.plyr--stopped.plyr__poster-enabled .plyr__poster{opacity:1}.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster{display:none}.plyr__time{font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}.plyr__time+.plyr__time:before{content:"⁄";margin-right:10px;margin-right:var(--plyr-control-spacing,10px)}@media (max-width:767px){.plyr__time+.plyr__time{display:none}}.plyr__tooltip{background:#fff;background:var(--plyr-tooltip-background,#fff);border-radius:5px;border-radius:var(--plyr-tooltip-radius,5px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-tooltip-shadow,0 1px 2px #00000026);color:#4a5464;color:var(--plyr-tooltip-color,#4a5464);font-size:13px;font-size:var(--plyr-font-size-small,13px);font-weight:400;font-weight:var(--plyr-font-weight-regular,400);left:50%;line-height:1.3;margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing, 10px)/2*2);opacity:0;padding:5px 7.5px;padding:calc(var(--plyr-control-spacing, 10px)/2) calc(var(--plyr-control-spacing, 10px)/2*1.5);pointer-events:none;position:absolute;transform:translate(-50%,10px) scale(.8);transform-origin:50% 100%;transition:transform .2s ease .1s,opacity .2s ease .1s;white-space:nowrap;z-index:2}.plyr__tooltip:before{border-left:4px solid #0000;border-left:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-right:4px solid #0000;border-right:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-top:4px solid #fff;border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,#fff);bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size, 4px)*-1);content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0;z-index:2}.plyr .plyr__control:focus-visible .plyr__tooltip,.plyr .plyr__control:hover .plyr__tooltip,.plyr__tooltip--visible{opacity:1;transform:translate(-50%) scale(1)}.plyr .plyr__control:hover .plyr__tooltip{z-index:3}.plyr__controls>.plyr__control:first-child .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip{left:0;transform:translateY(10px) scale(.8);transform-origin:0 100%}.plyr__controls>.plyr__control:first-child .plyr__tooltip:before,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip:before{left:16px;left:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7)}.plyr__controls>.plyr__control:last-child .plyr__tooltip{left:auto;right:0;transform:translateY(10px) scale(.8);transform-origin:100% 100%}.plyr__controls>.plyr__control:last-child .plyr__tooltip:before{left:auto;right:16px;right:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7);transform:translateX(50%)}.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,.plyr__controls>.plyr__control:first-child:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:last-child:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip{transform:translate(0) scale(1)}.plyr__progress{left:6.5px;left:calc(var(--plyr-range-thumb-height, 13px)*.5);margin-right:13px;margin-right:var(--plyr-range-thumb-height,13px);position:relative}.plyr__progress input[type=range],.plyr__progress__buffer{margin-left:-6.5px;margin-left:calc(var(--plyr-range-thumb-height, 13px)*-.5);margin-right:-6.5px;margin-right:calc(var(--plyr-range-thumb-height, 13px)*-.5);width:calc(100% + 13px);width:calc(100% + var(--plyr-range-thumb-height, 13px))}.plyr__progress input[type=range]{position:relative;z-index:2}.plyr__progress .plyr__tooltip{left:0;max-width:120px;overflow-wrap:break-word}.plyr__progress__buffer{-webkit-appearance:none;background:#0000;border:0;border-radius:100px;height:5px;height:var(--plyr-range-track-height,5px);left:0;margin-top:-2.5px;margin-top:calc(var(--plyr-range-track-height, 5px)/2*-1);padding:0;position:absolute;top:50%}.plyr__progress__buffer::-webkit-progress-bar{background:#0000}.plyr__progress__buffer::-webkit-progress-value{background:currentColor;border-radius:100px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-webkit-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-moz-progress-bar{background:currentColor;border-radius:100px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-moz-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-ms-fill{border-radius:100px;-ms-transition:width .2s ease;transition:width .2s ease}.plyr--loading .plyr__progress__buffer{animation:plyr-progress 1s linear infinite;background-image:linear-gradient(-45deg,#23282f99 25%,#0000 0,#0000 50%,#23282f99 0,#23282f99 75%,#0000 0,#0000);background-image:linear-gradient(-45deg,var(--plyr-progress-loading-background,#23282f99) 25%,#0000 25%,#0000 50%,var(--plyr-progress-loading-background,#23282f99) 50%,var(--plyr-progress-loading-background,#23282f99) 75%,#0000 75%,#0000);background-repeat:repeat-x;background-size:25px 25px;background-size:var(--plyr-progress-loading-size,25px) var(--plyr-progress-loading-size,25px);color:#0000}.plyr--video.plyr--loading .plyr__progress__buffer{background-color:#ffffff40;background-color:var(--plyr-video-progress-buffered-background,#ffffff40)}.plyr--audio.plyr--loading .plyr__progress__buffer{background-color:#c1c8d199;background-color:var(--plyr-audio-progress-buffered-background,#c1c8d199)}.plyr__progress__marker{background-color:#fff;background-color:var(--plyr-progress-marker-background,#fff);border-radius:1px;height:5px;height:var(--plyr-range-track-height,5px);position:absolute;top:50%;transform:translate(-50%,-50%);width:3px;width:var(--plyr-progress-marker-width,3px);z-index:3}.plyr__volume{align-items:center;display:flex;position:relative}.plyr__volume input[type=range]{margin-left:5px;margin-left:calc(var(--plyr-control-spacing, 10px)/2);margin-right:5px;margin-right:calc(var(--plyr-control-spacing, 10px)/2);max-width:90px;min-width:60px;position:relative;z-index:2}.plyr--audio{display:block}.plyr--audio .plyr__controls{background:#fff;background:var(--plyr-audio-controls-background,#fff);border-radius:inherit;color:#4a5464;color:var(--plyr-audio-control-color,#4a5464);padding:10px;padding:var(--plyr-control-spacing,10px)}.plyr--audio .plyr__control:focus-visible,.plyr--audio .plyr__control:hover,.plyr--audio .plyr__control[aria-expanded=true]{background:#00b2ff;background:var(--plyr-audio-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));color:#fff;color:var(--plyr-audio-control-color-hover,#fff)}.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]::-ms-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--audio .plyr__progress__buffer{color:#c1c8d199;color:var(--plyr-audio-progress-buffered-background,#c1c8d199)}.plyr--video{overflow:hidden}.plyr--video.plyr--menu-open{overflow:visible}.plyr__video-wrapper{background:#000;background:var(--plyr-video-background,var(--plyr-video-background,#000));border-radius:inherit;height:100%;margin:auto;overflow:hidden;position:relative;width:100%}.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{aspect-ratio:16/9}@supports not (aspect-ratio:16/9){.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{height:0;padding-bottom:56.25%;position:relative}}.plyr__video-embed iframe,.plyr__video-wrapper--fixed-ratio video{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container{padding-bottom:240%;position:relative;transform:translateY(-38.28125%)}.plyr--video .plyr__controls{background:linear-gradient(#0000,#000000bf);background:var(--plyr-video-controls-background,linear-gradient(#0000,#000000bf));border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;bottom:0;color:#fff;color:var(--plyr-video-control-color,#fff);left:0;padding:5px;padding:calc(var(--plyr-control-spacing, 10px)/2);padding-top:20px;padding-top:calc(var(--plyr-control-spacing, 10px)*2);position:absolute;right:0;transition:opacity .4s ease-in-out,transform .4s ease-in-out;z-index:3}@media (min-width:480px){.plyr--video .plyr__controls{padding:10px;padding:var(--plyr-control-spacing,10px);padding-top:35px;padding-top:calc(var(--plyr-control-spacing, 10px)*3.5)}}.plyr--video.plyr--hide-controls .plyr__controls{opacity:0;pointer-events:none;transform:translateY(100%)}.plyr--video .plyr__control:focus-visible,.plyr--video .plyr__control:hover,.plyr--video .plyr__control[aria-expanded=true]{background:#00b2ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));color:#fff;color:var(--plyr-video-control-color-hover,#fff)}.plyr__control--overlaid{background:#00b2ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));border:0;border-radius:100%;color:#fff;color:var(--plyr-video-control-color,#fff);display:none;left:50%;opacity:.9;padding:15px;padding:calc(var(--plyr-control-spacing, 10px)*1.5);position:absolute;top:50%;transform:translate(-50%,-50%);transition:.3s;z-index:2}.plyr__control--overlaid svg{left:2px;position:relative}.plyr__control--overlaid:focus,.plyr__control--overlaid:hover{opacity:1}.plyr--playing .plyr__control--overlaid{opacity:0;visibility:hidden}.plyr--full-ui.plyr--video .plyr__control--overlaid{display:block}.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]::-moz-range-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]::-ms-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--video .plyr__progress__buffer{color:#ffffff40;color:var(--plyr-video-progress-buffered-background,#ffffff40)}.plyr:fullscreen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:fullscreen video{height:100%}.plyr:fullscreen .plyr__control .icon--exit-fullscreen{display:block}.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:fullscreen.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr:fullscreen .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr--fullscreen-fallback{background:#000;border-radius:0!important;height:100%;inset:0;margin:0;position:fixed;width:100%;z-index:10000000}.plyr--fullscreen-fallback video{height:100%}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen{display:block}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr--fullscreen-fallback.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr--fullscreen-fallback .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr__ads{border-radius:inherit;cursor:pointer;inset:0;overflow:hidden;position:absolute;z-index:-1}.plyr__ads>div,.plyr__ads>div iframe{height:100%;position:absolute;width:100%}.plyr__ads:after{background:#23282f;border-radius:2px;bottom:10px;bottom:var(--plyr-control-spacing,10px);color:#fff;content:attr(data-badge-text);font-size:11px;padding:2px 6px;pointer-events:none;position:absolute;right:10px;right:var(--plyr-control-spacing,10px);z-index:3}.plyr__ads:empty:after{display:none}.plyr__cues{background:currentColor;display:block;height:5px;height:var(--plyr-range-track-height,5px);left:0;opacity:.8;position:absolute;top:50%;transform:translateY(-50%);width:3px;z-index:3}.plyr__preview-thumb{background-color:#fff;background-color:var(--plyr-tooltip-background,#fff);border-radius:8px;border-radius:var(--plyr-menu-radius,8px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-tooltip-shadow,0 1px 2px #00000026);margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing, 10px)/2*2);opacity:0;padding:3px;pointer-events:none;position:absolute;transform:translateY(10px) scale(.8);transform-origin:50% 100%;transition:transform .2s ease .1s,opacity .2s ease .1s;z-index:2}.plyr__preview-thumb--is-shown{opacity:1;transform:translate(0) scale(1)}.plyr__preview-thumb:before{border-left:4px solid #0000;border-left:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-right:4px solid #0000;border-right:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-top:4px solid #fff;border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,#fff);bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size, 4px)*-1);content:"";height:0;left:calc(50% + var(--preview-arrow-offset));position:absolute;transform:translateX(-50%);width:0;z-index:2}.plyr__preview-thumb__image-container{background:#c1c8d1;border-radius:7px;border-radius:calc(var(--plyr-menu-radius, 8px) - 1px);overflow:hidden;position:relative;z-index:0}.plyr__preview-thumb__image-container img,.plyr__preview-thumb__image-container:after{height:100%;left:0;position:absolute;top:0;width:100%}.plyr__preview-thumb__image-container:after{border-radius:inherit;box-shadow:inset 0 0 0 1px #00000026;content:"";pointer-events:none}.plyr__preview-thumb__image-container img{max-height:none;max-width:none}.plyr__preview-thumb__time-container{background:linear-gradient(#0000,#000000bf);background:var(--plyr-video-controls-background,linear-gradient(#0000,#000000bf));border-bottom-left-radius:7px;border-bottom-left-radius:calc(var(--plyr-menu-radius, 8px) - 1px);border-bottom-right-radius:7px;border-bottom-right-radius:calc(var(--plyr-menu-radius, 8px) - 1px);bottom:0;left:0;line-height:1.1;padding:20px 6px 6px;position:absolute;right:0;z-index:3}.plyr__preview-thumb__time-container span{color:#fff;font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}.plyr__preview-scrubbing{filter:blur(1px);height:100%;inset:0;margin:auto;opacity:0;overflow:hidden;pointer-events:none;position:absolute;transition:opacity .3s ease;width:100%;z-index:1}.plyr__preview-scrubbing--is-shown{opacity:1}.plyr__preview-scrubbing img{height:100%;left:0;max-height:none;max-width:none;object-fit:contain;position:absolute;top:0;width:100%}.plyr--no-transition{transition:none!important}.plyr__sr-only{clip:rect(1px,1px,1px,1px);border:0!important;height:1px!important;overflow:hidden;padding:0!important;position:absolute!important;width:1px!important}.plyr [hidden]{display:none!important}
.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]:focus-visible {
    outline: 2px solid #4099ff;
    outline-offset: 2px;
}

.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;
}

/********** LINK STRETCH TO ANCESTOR ***********/
/* Collapse intermediate wrappers so the link's box fills the chosen ancestor
   and the whole ancestor becomes one clickable link. Applied only at runtime
   (behind the page-editor guard), so it never affects the builder. */
.stretch-passthrough {
    display: contents;
}

a.widget-link-stretched,
.widget-faux-a.widget-link-stretched {
    display: block;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
}

/*********** 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:focus-visible {
    outline: 2px solid #4099ff;
    outline-offset: 2px;
}

.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__control--overlaid {
    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;
}

/********** PLYR 3 POSTER OVERLAY *****/
.widget-video .plyr__poster {
    pointer-events: none;
}

/********** 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;
    pointer-events: none;
}

/********** 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;
}

/************ ITEMIMAGEGALLERYV2 *************/
.widget-itemimagegalleryv2 {
    z-index: 1;
}

.widget-itemimagegalleryv2 .random_container_1 {
    max-width: 800px;
    display: flex;
    flex-direction: column;
    gap: 64px;
    padding: 64px;
}

.widget-itemimagegalleryv2 .random_container_2 {
    max-width: 800px;
    display: flex;
    flex-direction: column;
    gap: 64px;
    padding: 64px;
    background-color: #000;
}

.widget-itemimagegalleryv2 .summary {
    font-family: sans-serif;
    font-size: 12px;
    opacity: 0.6;
    margin-bottom: -32px;
}

.widget-itemimagegalleryv2 .ucgallery_container {
    container-type: inline-size;
}

.widget-itemimagegalleryv2 .ucgallery_container:has(.ucgallery_wrapper[data-theme="fit"]) {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.widget-itemimagegalleryv2 .ucgallery_container:has(.ucgallery_wrapper[data-theme="fit"]) .ucgallery_wrapper,
.widget-itemimagegalleryv2 .ucgallery_container:has(.ucgallery_wrapper[data-theme="fit"]) .ucgallery_feature {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding-bottom: 0;
}

.widget-itemimagegalleryv2 .ucgallery_container:has(.ucgallery_wrapper[data-theme="fit"]) .ucgallery_thumbs_wrapper:not([data-thumbs-display*="overlay"]) {
    display: none;
}

.widget-itemimagegalleryv2 .ucgallery_wrapper {
    display: flex;
    flex-direction: column;
    gap: 8px;
    box-sizing: border-box;
    position: relative;
}

.widget-itemimagegalleryv2 .ucgallery_wrapper * {
    box-sizing: border-box;
}

.widget-itemimagegalleryv2 .ucgallery_wrapper[data-orientation="top"] {
    flex-direction: column-reverse;
}

.widget-itemimagegalleryv2 .ucgallery_wrapper[data-orientation="left"] {
    flex-direction: row-reverse;
}

.widget-itemimagegalleryv2 .ucgallery_wrapper[data-orientation="right"] {
    flex-direction: row;
}

.widget-itemimagegalleryv2 .ucgallery_wrapper[data-orientation="left"] .ucgallery_feature video,
.widget-itemimagegalleryv2 .ucgallery_wrapper[data-orientation="right"] .ucgallery_feature video,
.widget-itemimagegalleryv2 .ucgallery_wrapper[data-orientation="left"] .ucgallery_feature img,
.widget-itemimagegalleryv2 .ucgallery_wrapper[data-orientation="right"] .ucgallery_feature img {
    object-position: top;
}

.widget-itemimagegalleryv2 .ucgallery_wrapper[data-orientation="left"] .ucgallery_thumbs_wrapper,
.widget-itemimagegalleryv2 .ucgallery_wrapper[data-orientation="right"] .ucgallery_thumbs_wrapper {
    flex-direction: column;
}

.widget-itemimagegalleryv2 .ucgallery_wrapper[data-orientation="left"] .ucgallery_thumbs_wrapper .ucgallery_thumb,
.widget-itemimagegalleryv2 .ucgallery_wrapper[data-orientation="right"] .ucgallery_thumbs_wrapper .ucgallery_thumb {
    max-width: 80px;
}

.widget-itemimagegalleryv2 .ucgallery_thumbs_wrapper.ucgallery_thumbs_wrapper_single,
.widget-itemimagegalleryv2 .ucgallery_thumbs_wrapper .ucgallery_thumb.ucgallery_thumb_hidden {
    display: none !important;
}

.widget-itemimagegalleryv2 .ucgallery_wrapper[data-orientation="left"] .ucgallery_thumbs_wrapper[data-thumbs-display="1:1"] .ucgallery_thumb,
.widget-itemimagegalleryv2 .ucgallery_wrapper[data-orientation="right"] .ucgallery_thumbs_wrapper[data-thumbs-display="1:1"] .ucgallery_thumb {
    width: 80px;
}

.widget-itemimagegalleryv2 .ucgallery_wrapper[data-theme="rounded"] .ucgallery_feature {
    border-radius: 8px;
    overflow: hidden;
}

.widget-itemimagegalleryv2 .ucgallery_wrapper[data-theme="rounded"] .ucgallery_thumb {
    border-radius: 8px;
    overflow: hidden;
}

.widget-itemimagegalleryv2 .ucgallery_wrapper[data-theme="rounded"] .ucgallery_thumb img,
.widget-itemimagegalleryv2 .ucgallery_wrapper[data-theme="rounded"] .ucgallery_thumb video {
    border-radius: 8px;
    overflow: hidden;
}

.widget-itemimagegalleryv2 .ucgallery_wrapper[data-context="dark"] .ucgallery_thumbs_wrapper .ucgallery_thumb {
    box-shadow: 0 0 0 rgba(255, 255, 255, 0);
    background-color: rgba(255, 255, 255, 0.1);
}

.widget-itemimagegalleryv2 .ucgallery_wrapper[data-context="dark"] .ucgallery_thumbs_wrapper .ucgallery_thumb:hover {
    box-shadow: 0 2px 16px rgba(255, 255, 255, 0.3);
}

.widget-itemimagegalleryv2 .ucgallery_wrapper[data-context="dark"] .ucgallery_thumbs_wrapper[data-thumbs-display="dots"] .ucgallery_thumb {
    border: 2px solid rgba(255, 255, 255, 0.3);
}

.widget-itemimagegalleryv2 .ucgallery_wrapper[data-context="dark"] .ucgallery_thumbs_wrapper[data-thumbs-display="dots"] .ucgallery_thumb:hover {
    border: 2px solid rgba(255, 255, 255, 0.6);
}

.widget-itemimagegalleryv2 .ucgallery_wrapper[data-context="dark"] .ucgallery_thumbs_wrapper[data-thumbs-display="dots"] .ucgallery_thumb.ucgallery_thumb_current {
    border: 2px solid rgba(255, 255, 255, 0.6);
    background-color: rgba(0, 0, 0, 0.3);
}

.widget-itemimagegalleryv2 .ucgallery_thumbs_wrapper[data-thumbs-display="dots overlay"] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(16px, 1fr));
    max-width: 90%;
    align-items: center;
    justify-content: center;
}

.widget-itemimagegalleryv2 .ucgallery_wrapper[data-context="dark"] .ucgallery_thumbs_wrapper[data-thumbs-display="dots overlay"] {
    background-color: rgba(0, 0, 0, 0.2);
}

.widget-itemimagegalleryv2 .ucgallery_wrapper[data-context="dark"] .ucgallery_thumbs_wrapper[data-thumbs-display="dots overlay"] .ucgallery_thumb {
    border-color: rgba(255, 255, 255, 0.3);
}

.widget-itemimagegalleryv2 .ucgallery_wrapper[data-context="dark"] .ucgallery_thumbs_wrapper[data-thumbs-display="dots overlay"] .ucgallery_thumb:hover {
    border-color: rgba(255, 255, 255, 0.6);
}

.widget-itemimagegalleryv2 .ucgallery_wrapper[data-context="dark"] .ucgallery_thumbs_wrapper[data-thumbs-display="dots overlay"] .ucgallery_thumb.ucgallery_thumb_current {
    border-color: rgba(255, 255, 255, 0.6);
}

.widget-itemimagegalleryv2 .ucgallery_feature {
    position: relative;
    width: 100%;
    padding-bottom: 100%;
}

.widget-itemimagegalleryv2 .ucgallery_feature img,
.widget-itemimagegalleryv2 .ucgallery_feature video {
    display: block;
    height: auto;
    width: 100%;
    max-width: 100%;
}

.widget-itemimagegalleryv2 .ucgallery_feature[data-display="1:1"] img,
.widget-itemimagegalleryv2 .ucgallery_feature[data-display="1:1"] video,
.widget-itemimagegalleryv2 .ucgallery_feature[data-display="4:3"] img,
.widget-itemimagegalleryv2 .ucgallery_feature[data-display="4:3"] video,
.widget-itemimagegalleryv2 .ucgallery_feature[data-display="3:2"] img,
.widget-itemimagegalleryv2 .ucgallery_feature[data-display="3:2"] video,
.widget-itemimagegalleryv2 .ucgallery_feature[data-display="16:9"] img,
.widget-itemimagegalleryv2 .ucgallery_feature[data-display="16:9"] video,
.widget-itemimagegalleryv2 .ucgallery_feature[data-display="9:16"] img,
.widget-itemimagegalleryv2 .ucgallery_feature[data-display="9:16"] video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.widget-itemimagegalleryv2 .ucgallery_feature[data-display="1:1"] {
    position: relative;
    width: 100%;
    padding-bottom: 100%;
}

.widget-itemimagegalleryv2 .ucgallery_feature[data-display="4:3"] {
    position: relative;
    width: 100%;
    padding-bottom: 75%;
}

.widget-itemimagegalleryv2 .ucgallery_feature[data-display="3:2"] {
    position: relative;
    width: 100%;
    padding-bottom: 66.66%;
}

.widget-itemimagegalleryv2 .ucgallery_feature[data-display="16:9"] {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
}

.widget-itemimagegalleryv2 .ucgallery_feature[data-display="9:16"] {
    position: relative;
    width: 100%;
    padding-bottom: 177.78%;
}

.widget-itemimagegalleryv2 .ucgallery_thumbs_wrapper {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(auto-fit, minmax(70px, 1fr));
}

.widget-itemimagegalleryv2 .ucgallery_thumbs_wrapper .ucgallery_thumb {
    max-width: 160px;
    overflow: hidden;
}

.widget-itemimagegalleryv2 .ucgallery_thumbs_wrapper[data-thumbs-display="1:1"] .ucgallery_thumb {
    width: 100%;
    aspect-ratio: 1 / 1;
    position: relative;
    overflow: hidden;
    padding-bottom: 0;
}

.widget-itemimagegalleryv2 .ucgallery_thumbs_wrapper[data-thumbs-display="1:1"] .ucgallery_thumb img,
.widget-itemimagegalleryv2 .ucgallery_thumbs_wrapper[data-thumbs-display="1:1"] .ucgallery_thumb video {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
}

.widget-itemimagegalleryv2 .ucgallery_thumbs_wrapper[data-thumbs-layout="4"] {
    grid-template-columns: repeat(4, 1fr);
    display: grid;
    grid-auto-rows: auto;
    gap: 16px;
}

.widget-itemimagegalleryv2 .ucgallery_thumbs_wrapper[data-thumbs-layout="6"] {
    grid-template-columns: repeat(6, 1fr);
    display: grid;
    grid-auto-rows: auto;
    gap: 12px;
}

.widget-itemimagegalleryv2 .ucgallery_thumbs_wrapper[data-thumbs-layout="8"] {
    grid-template-columns: repeat(8, 1fr);
    display: grid;
    grid-auto-rows: auto;
    gap: 8px;
}

.widget-itemimagegalleryv2 .ucgallery_thumbs_wrapper[data-thumbs-layout="12"] {
    grid-template-columns: repeat(12, 1fr);
    display: grid;
    grid-auto-rows: auto;
    gap: 8px;
}

.widget-itemimagegalleryv2 .ucgallery_thumbs_wrapper[data-thumbs-layout="16"] {
    grid-template-columns: repeat(12, 1fr);
    display: grid;
    grid-auto-rows: auto;
    gap: 4px;
}

.widget-itemimagegalleryv2 .ucgallery_thumbs_wrapper[data-thumbs-layout="4"] .ucgallery_thumb,
.widget-itemimagegalleryv2 .ucgallery_thumbs_wrapper[data-thumbs-layout="6"] .ucgallery_thumb,
.widget-itemimagegalleryv2 .ucgallery_thumbs_wrapper[data-thumbs-layout="8"] .ucgallery_thumb,
.widget-itemimagegalleryv2 .ucgallery_thumbs_wrapper[data-thumbs-layout="12"] .ucgallery_thumb,
.widget-itemimagegalleryv2 .ucgallery_thumbs_wrapper[data-thumbs-layout="16"] .ucgallery_thumb {
    max-width: none;
}

.widget-itemimagegalleryv2 .ucgallery_thumbs_wrapper[data-thumbs-layout="4"][data-thumbs-display="1:1"] .ucgallery_thumb,
.widget-itemimagegalleryv2 .ucgallery_thumbs_wrapper[data-thumbs-layout="6"][data-thumbs-display="1:1"] .ucgallery_thumb,
.widget-itemimagegalleryv2 .ucgallery_thumbs_wrapper[data-thumbs-layout="8"][data-thumbs-display="1:1"] .ucgallery_thumb,
.widget-itemimagegalleryv2 .ucgallery_thumbs_wrapper[data-thumbs-layout="12"][data-thumbs-display="1:1"] .ucgallery_thumb,
.widget-itemimagegalleryv2 .ucgallery_thumbs_wrapper[data-thumbs-layout="16"][data-thumbs-display="1:1"] .ucgallery_thumb {
    width: 100%;
    position: relative;
    padding-bottom: 100%;
}

.widget-itemimagegalleryv2 .ucgallery_thumbs_wrapper[data-thumbs-layout="4"][data-thumbs-display="1:1"] .ucgallery_thumb img,
.widget-itemimagegalleryv2 .ucgallery_thumbs_wrapper[data-thumbs-layout="4"][data-thumbs-display="1:1"] .ucgallery_thumb video,
.widget-itemimagegalleryv2 .ucgallery_thumbs_wrapper[data-thumbs-layout="6"][data-thumbs-display="1:1"] .ucgallery_thumb img,
.widget-itemimagegalleryv2 .ucgallery_thumbs_wrapper[data-thumbs-layout="6"][data-thumbs-display="1:1"] .ucgallery_thumb video,
.widget-itemimagegalleryv2 .ucgallery_thumbs_wrapper[data-thumbs-layout="8"][data-thumbs-display="1:1"] .ucgallery_thumb img,
.widget-itemimagegalleryv2 .ucgallery_thumbs_wrapper[data-thumbs-layout="8"][data-thumbs-display="1:1"] .ucgallery_thumb video,
.widget-itemimagegalleryv2 .ucgallery_thumbs_wrapper[data-thumbs-layout="12"][data-thumbs-display="1:1"] .ucgallery_thumb img,
.widget-itemimagegalleryv2 .ucgallery_thumbs_wrapper[data-thumbs-layout="12"][data-thumbs-display="1:1"] .ucgallery_thumb video,
.widget-itemimagegalleryv2 .ucgallery_thumbs_wrapper[data-thumbs-layout="16"][data-thumbs-display="1:1"] .ucgallery_thumb img,
.widget-itemimagegalleryv2 .ucgallery_thumbs_wrapper[data-thumbs-layout="16"][data-thumbs-display="1:1"] .ucgallery_thumb video {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
}

.widget-itemimagegalleryv2 .ucgallery_thumbs_wrapper .ucgallery_thumb {
    display: flex;
    align-items: center;
    width: 100%;
    position: relative;
    cursor: pointer;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    transition: box-shadow 0.3s ease;
    background-color: rgba(0, 0, 0, 0.1);
}

.widget-itemimagegalleryv2 .ucgallery_thumbs_wrapper .ucgallery_thumb:hover {
    box-shadow: 0 2px 16px rgba(0, 0, 0, 0.3);
}

.widget-itemimagegalleryv2 .ucgallery_thumbs_wrapper .ucgallery_thumb img,
.widget-itemimagegalleryv2 .ucgallery_thumbs_wrapper .ucgallery_thumb video {
    display: block;
    height: auto;
    width: 100%;
    max-width: 100%;
}

.widget-itemimagegalleryv2 .ucgallery_thumbs_wrapper .ucgallery_thumb:has(video)::before {
    content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M4.52081 2.12229C4.84189 1.947 5.23305 1.96101 5.54076 2.15882L19.5408 11.1588C19.827 11.3428 20 11.6597 20 12C20 12.3403 19.827 12.6572 19.5408 12.8412L5.54076 21.8412C5.23305 22.039 4.84189 22.053 4.52081 21.8777C4.19974 21.7024 4 21.3658 4 21V3C4 2.63419 4.19974 2.29758 4.52081 2.12229ZM6 4.83167V19.1683L17.1507 12L6 4.83167Z" fill="black"/></svg>');
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding-top: 6px;
    padding-left: 4px;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 10;
    border-radius: 20px;
    background-color: rgba(255, 255, 255, 0.4);
    backdrop-filter: blur(6px);
    transform: translate(-50%, -50%);
    transition: background-color 0.3s ease;
    box-sizing: border-box;
}

.widget-itemimagegalleryv2 .ucgallery_thumbs_wrapper .ucgallery_thumb:has(video):hover::before {
    background-color: rgba(255, 255, 255, 0.8);
}

.widget-itemimagegalleryv2 .ucgallery_thumbs_wrapper[data-thumbs-display="dots"],
.widget-itemimagegalleryv2 .ucgallery_thumbs_wrapper[data-thumbs-display="dots overlay"] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.widget-itemimagegalleryv2 .ucgallery_thumbs_wrapper[data-thumbs-display="dots"] .ucgallery_thumb,
.widget-itemimagegalleryv2 .ucgallery_thumbs_wrapper[data-thumbs-display="dots overlay"] .ucgallery_thumb {
    width: 16px;
    height: 16px;
    border-radius: 8px;
    border-width: 2px;
    border-style: solid;
    border-color: rgba(0,0,0,0.3);
    transition: border 0.3s ease;
}

.widget-itemimagegalleryv2 .ucgallery_thumbs_wrapper[data-thumbs-display="dots"] .ucgallery_thumb:hover,
.widget-itemimagegalleryv2 .ucgallery_thumbs_wrapper[data-thumbs-display="dots overlay"] .ucgallery_thumb:hover {
    border-color: rgba(0, 0, 0, 0.6);
}

.widget-itemimagegalleryv2 .ucgallery_thumbs_wrapper[data-thumbs-display="dots"] .ucgallery_thumb.ucgallery_thumb_current,
.widget-itemimagegalleryv2 .ucgallery_thumbs_wrapper[data-thumbs-display="dots overlay"] .ucgallery_thumb.ucgallery_thumb_current {
    border-color: rgba(0,0,0,0.6);
}

.widget-itemimagegalleryv2 .ucgallery_thumbs_wrapper[data-thumbs-display="dots"] .ucgallery_thumb img,
.widget-itemimagegalleryv2 .ucgallery_thumbs_wrapper[data-thumbs-display="dots"] .ucgallery_thumb video,
.widget-itemimagegalleryv2 .ucgallery_thumbs_wrapper[data-thumbs-display="dots overlay"] .ucgallery_thumb img,
.widget-itemimagegalleryv2 .ucgallery_thumbs_wrapper[data-thumbs-display="dots overlay"] .ucgallery_thumb video {
    display: none;
}

.widget-itemimagegalleryv2 .ucgallery_thumbs_wrapper[data-thumbs-display="dots"] .ucgallery_thumb:has(video)::before,
.widget-itemimagegalleryv2 .ucgallery_thumbs_wrapper[data-thumbs-display="dots overlay"] .ucgallery_thumb:has(video)::before {
    display: none;
}

.widget-itemimagegalleryv2 .ucgallery_thumbs_overlay_wrapper {
    position: absolute;
    bottom: 32px;
    width: 100%;
    display: flex;
    justify-content: center;
}

.widget-itemimagegalleryv2 .ucgallery_thumbs_wrapper[data-thumbs-display="dots overlay"] {
    width: auto;
    z-index: 10;
    padding: 16px;
    border-radius: 32px;
    background-color: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(6px);
    flex-wrap: wrap;
}

@container (max-width: 480px) {
    .widget-itemimagegalleryv2 .ucgallery_thumbs_wrapper[data-thumbs-display="dots overlay"]:has(video) {
        bottom: 64px;
    }
}

.widget-itemimagegalleryv2 .ucgallery_thumbs_wrapper[data-thumbs-display="dots overlay"] .ucgallery_thumb {
    border-color: rgba(0,0,0,0.3);
}

.widget-itemimagegalleryv2 .ucgallery_thumbs_wrapper[data-thumbs-display="dots overlay"] .ucgallery_thumb:hover {
    border-color: rgba(0,0,0,0.6);
}

.widget-itemimagegalleryv2 .ucgallery_thumbs_wrapper[data-thumbs-display="dots overlay"] .ucgallery_thumb.ucgallery_thumb_current {
    border-color: rgba(0,0,0,0.6);
}

@container (max-width: 320px) {
    .widget-itemimagegalleryv2 .ucgallery_wrapper {
        gap: 4px;
    }
    .widget-itemimagegalleryv2 .ucgallery_wrapper:has([data-thumbs-display="dots"]) {
        gap: 8px;
    }
    .widget-itemimagegalleryv2 .ucgallery_wrapper[data-orientation="left"],
    .widget-itemimagegalleryv2 .ucgallery_wrapper[data-orientation="right"] {
        flex-direction: column;
    }
    .widget-itemimagegalleryv2 .ucgallery_wrapper[data-orientation="left"] .ucgallery_thumbs_wrapper,
    .widget-itemimagegalleryv2 .ucgallery_wrapper[data-orientation="right"] .ucgallery_thumbs_wrapper {
        flex-direction: row;
    }
    .widget-itemimagegalleryv2 .ucgallery_wrapper[data-orientation="left"] .ucgallery_thumbs_wrapper[data-thumbs-display="1:1"] .ucgallery_thumb,
    .widget-itemimagegalleryv2 .ucgallery_wrapper[data-orientation="right"] .ucgallery_thumbs_wrapper[data-thumbs-display="1:1"] .ucgallery_thumb {
        width: 100%;
    }
    .widget-itemimagegalleryv2 .ucgallery_wrapper[data-orientation="left"] .ucgallery_thumbs_wrapper .ucgallery_thumb,
    .widget-itemimagegalleryv2 .ucgallery_wrapper[data-orientation="right"] .ucgallery_thumbs_wrapper .ucgallery_thumb {
        max-width: 100%;
    }
    .widget-itemimagegalleryv2 .ucgallery_wrapper .ucgallery_thumbs_wrapper:not([data-thumbs-display="dots overlay"]):not([data-thumbs-display="dots"]) {
        grid-template-columns: repeat(4, 1fr);
        display: grid;
        grid-auto-rows: auto;
        gap: 4px;
    }
    .widget-itemimagegalleryv2 .ucgallery_wrapper .ucgallery_thumbs_wrapper[data-thumbs-display="dots"],
    .widget-itemimagegalleryv2 .ucgallery_wrapper .ucgallery_thumbs_wrapper[data-thumbs-display="dots overlay"] {
        gap: 8px;
    }
    .widget-itemimagegalleryv2 .ucgallery_wrapper .ucgallery_thumbs_wrapper[data-thumbs-display="dots"] .ucgallery_thumb,
    .widget-itemimagegalleryv2 .ucgallery_wrapper .ucgallery_thumbs_wrapper[data-thumbs-display="dots overlay"] .ucgallery_thumb {
        border-width: 1px;
    }
    .widget-itemimagegalleryv2 .ucgallery_wrapper .ucgallery_thumbs_wrapper[data-thumbs-display="dots overlay"] {
        padding: 8px;
        bottom: 16px;
    }
    .widget-itemimagegalleryv2 .ucgallery_wrapper .ucgallery_thumbs_wrapper[data-thumbs-layout="4"]:not([data-thumbs-display="dots overlay"]):not([data-thumbs-display="dots"]),
    .widget-itemimagegalleryv2 .ucgallery_wrapper .ucgallery_thumbs_wrapper[data-thumbs-layout="6"]:not([data-thumbs-display="dots overlay"]):not([data-thumbs-display="dots"]),
    .widget-itemimagegalleryv2 .ucgallery_wrapper .ucgallery_thumbs_wrapper[data-thumbs-layout="8"]:not([data-thumbs-display="dots overlay"]):not([data-thumbs-display="dots"]),
    .widget-itemimagegalleryv2 .ucgallery_wrapper .ucgallery_thumbs_wrapper[data-thumbs-layout="12"]:not([data-thumbs-display="dots overlay"]):not([data-thumbs-display="dots"]),
    .widget-itemimagegalleryv2 .ucgallery_wrapper .ucgallery_thumbs_wrapper[data-thumbs-layout="16"]:not([data-thumbs-display="dots overlay"]):not([data-thumbs-display="dots"]) {
        grid-template-columns: repeat(4, 1fr);
    }
    .widget-itemimagegalleryv2 .ucgallery_wrapper .ucgallery_thumbs_wrapper[data-thumbs-display="1:1"] {
        gap: 4px;
    }
}

.widget-itemimagegalleryv2 .ucgallery_feature img,
.widget-itemimagegalleryv2 .ucgallery_feature video {
    object-fit: cover;
}

.widget-itemimagegalleryv2[data-media-display="contain"] .ucgallery_feature img,
.widget-itemimagegalleryv2[data-media-display="contain"] .ucgallery_feature video {
    object-fit: contain;
}

.widget-itemimagegalleryv2[data-media-display="contain"] .ucgallery_feature video {
    background-color: rgba(0, 0, 0, 1);
}

.widget-itemimagegalleryv2 .uc_video_modal_open_btn {
    width: 32px;
    height: 32px;
    background-color: white;
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 10;
    border-radius: 32px;
    background-color: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(6px);
    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M21.0711 9.65686C20.5188 9.65686 20.0711 9.20914 20.0711 8.65686L20.0711 4L15.4142 4C14.8619 4 14.4142 3.55229 14.4142 3C14.4142 2.44772 14.8619 2 15.4142 2L21.0711 2C21.6233 2 22.0711 2.44772 22.0711 3V8.65686C22.0711 9.20914 21.6233 9.65686 21.0711 9.65686Z" fill="%23303030"/><path fill-rule="evenodd" clip-rule="evenodd" d="M13.2929 10.7782C12.9024 10.3877 12.9024 9.75449 13.2929 9.36396L20.364 2.29289C20.7545 1.90237 21.3876 1.90237 21.7782 2.29289C22.1687 2.68342 22.1687 3.31658 21.7782 3.70711L14.7071 10.7782C14.3166 11.1687 13.6834 11.1687 13.2929 10.7782Z" fill="%23303030"/><path fill-rule="evenodd" clip-rule="evenodd" d="M2.99998 14.4142C3.55226 14.4142 3.99998 14.8619 3.99998 15.4142L3.99998 20.0711L8.65683 20.0711C9.20912 20.0711 9.65683 20.5188 9.65683 21.0711C9.65683 21.6234 9.20912 22.0711 8.65683 22.0711L2.99998 22.0711C2.4477 22.0711 1.99998 21.6234 1.99998 21.0711L1.99998 15.4142C1.99998 14.8619 2.4477 14.4142 2.99998 14.4142Z" fill="%23303030"/><path fill-rule="evenodd" clip-rule="evenodd" d="M10.7782 13.2929C11.1687 13.6834 11.1687 14.3166 10.7782 14.7071L3.70708 21.7782C3.31656 22.1687 2.6834 22.1687 2.29287 21.7782C1.90235 21.3877 1.90235 20.7545 2.29287 20.364L9.36394 13.2929C9.75446 12.9024 10.3876 12.9024 10.7782 13.2929Z" fill="%23303030"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px;
}

@media (min-width: 769px) {
    .widget-itemimagegalleryv2 .uc_video_modal_open_btn {
        display: none;
    }
}

/* ─────────────────────── MODAL STYLES (MOBILE-SAFE) ─────────────────────── */

.ucgallery_modal_overlay {
    position: fixed;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.90);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    z-index: 300000;
    padding: 16px;
    box-sizing: border-box;
    overflow: auto;
}

.ucgallery_modal_content {
    position: relative;
    width: 100%;
    max-width: 90vw;
    max-height: 95vh;
    display: flex;
    flex-direction: column;
    background: transparent;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0,0,0,0.6);
}

.ucgallery_modal_feature {
    position: relative;
    width: 100%;
    flex: 1;
    min-height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #000;
}

.ucgallery_modal_feature img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    background-color: transparent;
}

.ucgallery_modal_feature video {
    width: 100%;
    max-height: 100%;
    object-fit: contain;
    background-color: transparent;
}

.ucgallery_modal_close {
    position: fixed;
    top: 12px;
    right: 12px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    /*border: none;*/
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    font-size: 28px;
    font-weight: bold;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 100;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.4);
    user-select: none;
    border: 2px solid rgba(255,255,255,0.2);
}

/*.ucgallery_modal_close::before {*/
/*    content: '';*/
/*    position: absolute;*/
/*    inset: -6px;*/
/*    border: 2px solid rgba(255,255,255,0.2);*/
/*    border-radius: 50%;*/
/*    pointer-events: none;*/
/*}*/

@supports (padding: env(safe-area-inset-top)) {
    .ucgallery_modal_close {
        top: max(12px, env(safe-area-inset-top));
        right: max(12px, env(safe-area-inset-right));
    }
    .ucgallery_modal_overlay {
        padding-top: max(16px, env(safe-area-inset-top));
        padding-right: max(16px, env(safe-area-inset-right));
        padding-bottom: max(16px, env(safe-area-inset-bottom));
        padding-left: max(16px, env(safe-area-inset-left));
    }
}

.ucgallery_modal_dots {
    display: flex;
    justify-content: center;
    gap: 10px;
    padding: 12px 0;
    flex-wrap: wrap;
    background: rgba(0,0,0,0.4);
    backdrop-filter: blur(8px);
}

.ucgallery_modal_dot {
    width: 12px;
    height: 12px;
    padding: 0;
    border-radius: 50%;
    border: none;
    background: rgba(255, 255, 255, 0.4);
    cursor: pointer;
    transition: all 0.2s ease;
}

.ucgallery_modal_dot.is-active {
    background: #fff;
    transform: scale(1.2);
}

@media (max-width: 768px) {
    .ucgallery_modal_close {
        width: 56px;
        height: 56px;
        font-size: 32px;
    }
    .ucgallery_modal_overlay {
        padding: 12px;
    }
    .ucgallery_modal_content {
        max-height: 96vh;
    }
}

/* ─────────────────────── ACCESSIBILITY ─────────────────────── */

.widget-itemimagegalleryv2 .ucgallery_thumb:focus-visible {
    outline: 2px solid #000;
    outline-offset: 2px;
}

.widget-itemimagegalleryv2 .ucgallery_feature:focus-visible {
    outline: 2px solid #000;
    outline-offset: 2px;
}

.ucgallery_modal_close:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 2px;
}

.ucgallery_modal_dot:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 2px;
}
.widget-itemreviewmultimedia > ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
}

.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;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    user-select: none;
    text-align: center;
    left: 50%;
    position: relative;
    height: 100%;
    width: 100%;
    background-color: transparent;
}

.ultraslider-lightbox .main-image-wrapper img {
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    display: inline;
    -webkit-transform: unset;
    user-select: unset;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    object-fit: contain;
}

.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;
}


/********** ITEMCOMPLEMENTARYITEMSLIST *********************/
.widget-itemcomplementaryitemslist > ul {
    margin: 0;
}

.widget-itemcomplementaryitemslist > ul > div > div > li,
.widget-itemcomplementaryitemslist > ul > li {
    list-style: none;
}

.widget-itemcomplementaryitemslist .slick-next:before,
.widget-itemcomplementaryitemslist .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 > a:focus-visible {
    outline: 2px solid #000;
    outline-offset: -2px;
}

.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;
    display: flex;
}

.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;
}




.widget-itemquantity.small-flex-justify-content-flex-start {
    justify-content: flex-start;
}

.widget-itemquantity.small-flex-justify-content-flex-end {
    justify-content: flex-end;
}

.widget-itemquantity.small-flex-justify-content-center {
    justify-content: center;
}

.widget-itemquantity.small-flex-justify-content-space-between {
    justify-content: space-between;
}

.widget-itemquantity.small-flex-justify-content-space-around {
    justify-content: space-around;
}

.widget-itemquantity.small-flex-justify-content-space-evenly {
    justify-content: space-evenly;
}

.widget-itemquantity.small-flex-justify-content-stretch {
    justify-content: stretch;
}

.widget-itemquantity.small-flex-align-items-flex-start {
    align-items: flex-start;
}

.widget-itemquantity.small-flex-align-items-flex-end {
    align-items: flex-end;
}

.widget-itemquantity.small-flex-align-items-center {
    align-items: center;
}

.widget-itemquantity.small-flex-align-items-stretch {
    align-items: stretch;
}

.widget-itemquantity.small-flex-wrap-nowrap {
    flex-wrap: nowrap;
}

.widget-itemquantity.small-flex-wrap-wrap {
    flex-wrap: wrap;
}

.widget-itemquantity.small-flex-wrap-wrap-reverse {
    flex-wrap: wrap-reverse;
}




@media screen and (min-width: 40em) {
    .widget-itemquantity.medium-flex-direction-row {
        flex-direction: row;
    }

    .widget-itemquantity.medium-flex-wrap-wrap-reverse {
        flex-wrap: wrap-reverse;
    }

    .widget-itemquantity.medium-flex-direction-column {
        flex-direction: column;
    }

    .widget-itemquantity.medium-flex-justify-content-flex-start {
        justify-content: flex-start;
    }

    .widget-itemquantity.medium-flex-justify-content-flex-end {
        justify-content: flex-end;
    }

    .widget-itemquantity.medium-flex-justify-content-center {
        justify-content: center;
    }

    .widget-itemquantity.medium-flex-justify-content-space-between {
        justify-content: space-between;
    }

    .widget-itemquantity.medium-flex-justify-content-space-around {
        justify-content: space-around;
    }

    .widget-itemquantity.medium-flex-justify-content-space-evenly {
        justify-content: space-evenly;
    }

    .widget-itemquantity.medium-flex-justify-content-stretch {
        justify-content: stretch;
    }

    .widget-itemquantity.medium-flex-align-items-flex-start {
        align-items: flex-start;
    }

    .widget-itemquantity.medium-flex-align-items-flex-end {
        align-items: flex-end;
    }

    .widget-itemquantity.medium-flex-align-items-center {
        align-items: center;
    }

    .widget-itemquantity.medium-flex-align-items-stretch {
        align-items: stretch;
    }

    .widget-itemquantity.medium-flex-wrap-nowrap {
        flex-wrap: nowrap;
    }

    .widget-itemquantity.medium-flex-wrap-wrap {
        flex-wrap: wrap;
    }

}

@media screen and (min-width: 64em) {
    .widget-itemquantity.large-flex-direction-row {
        flex-direction: row;
    }

    .widget-itemquantity.large-flex-direction-column {
        flex-direction: column;
    }

    .widget-itemquantity.large-flex-justify-content-flex-start {
        justify-content: flex-start;
    }

    .widget-itemquantity.large-flex-justify-content-flex-end {
        justify-content: flex-end;
    }

    .widget-itemquantity.large-flex-justify-content-center {
        justify-content: center;
    }

    .widget-itemquantity.large-flex-justify-content-space-between {
        justify-content: space-between;
    }

    .widget-itemquantity.large-flex-justify-content-space-around {
        justify-content: space-around;
    }

    .widget-itemquantity.large-flex-justify-content-space-evenly {
        justify-content: space-evenly;
    }

    .widget-itemquantity.large-flex-justify-content-stretch {
        justify-content: stretch;
    }

    .widget-itemquantity.large-flex-align-items-flex-start {
        align-items: flex-start;
    }

    .widget-itemquantity.large-flex-align-items-flex-end {
        align-items: flex-end;
    }

    .widget-itemquantity.large-flex-align-items-center {
        align-items: center;
    }

    .widget-itemquantity.large-flex-align-items-stretch {
        align-items: stretch;
    }

    .widget-itemquantity.large-flex-wrap-nowrap {
        flex-wrap: nowrap;
    }

    .widget-itemquantity.large-flex-wrap-wrap {
        flex-wrap: wrap;
    }

    .widget-itemquantity.large-flex-wrap-wrap-reverse {
        flex-wrap: wrap-reverse;
    }
}

/*********** 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;
}
/********* CHECKOUT ITEM OFFER ***************/

/* Context provider only. No visual treatment of its own; the inner
   subtree (data-context-item-id wrapper plus children) carries the
   styling. */

/********** 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.0/images/google-pay.svg);
}

.widget-checkoutexpresscheckoutcreditcard-secondary .stripe-payment-request-button-apple {
    background-image: url(https://sfcdn.ultracart.com/sfvb/0.1.0/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: #767676;
    font-size: 11px;
    white-space: nowrap;
}

.widget-purchasebubble-when {
    display: block;
    color: #767676;
    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%;
}

.widget-cartitemcount-number {
    cursor: pointer;
}
/********** 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;
    /* visually-hidden instead of display:none so screen readers still see the label */
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    font-size: .75em;
    margin-right: 0;
}

@media screen and (max-width: 39.9375em) {
    .widget-label.widget-label-hide-small > label > span {
        /* visually-hidden: invisible on screen but still readable by screen readers */
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        padding: 0 !important;
        margin: -1px !important;
        overflow: hidden !important;
        clip: rect(0, 0, 0, 0) !important;
        white-space: nowrap !important;
        border: 0 !important;
    }

    .widget-label.widget-label-left.widget-label-inline:not(.widget-label-inline-input-show) > label > span {
        /* visually-hidden: invisible on screen but still readable by screen readers */
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        padding: 0 !important;
        margin: -1px !important;
        overflow: hidden !important;
        clip: rect(0, 0, 0, 0) !important;
        white-space: nowrap !important;
        border: 0 !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 {
    /* undo visually-hidden to show the floating label on focus */
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal;
}

.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 {
    /* reset default button styles so it looks like the original icon */
    background: none;
    border: none;
    padding: 0;
    font: inherit;
    color: inherit;
    /* original positioning */
    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%;
    }
}

.ultrahomeslider-pause {
    bottom: 10px;
    right: 10px;
}

.ultrahomeslider-pause span {
    left: 7px;
    top: 6px;
}


.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:focus-visible:not(.selected) {
    outline: 2px solid #000;
    outline-offset: 2px;
}

.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;
    font-weight: bold;
}

.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;
    font-weight: bold;
}

.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;
}
/********* ITEM OFFER ***************/

/* Ensures the pending overlay positions relative to the picker. */
.widget-itemoffer {
    position: relative;
}

/* The form-state scaffold that itemoffer-runtime injects to make
   itemFormAddToCart see our variation selections is never visible. */
.widget-itemoffer > .widget-itemoffer-form-state {
    display: none !important;
}

/* Pending state: while a cart update is in flight, dim the whole picker
   to discourage further interaction. The picker's own cell-level
   spinner gives the focused affordance. */
.widget-itemoffer.widget-itemoffer-pending {
    opacity: 0.75;
    pointer-events: none;
    transition: opacity 0.15s ease;
}

/* Optional pending-state overlay label (e.g. "Updating cart..."). Emitted
   server-side only when itemOfferPendingLabel is configured. Hidden by
   default; revealed by the .widget-itemoffer-pending state. */
.widget-itemoffer-pending-overlay {
    position: absolute;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.7);
    z-index: 10;
    pointer-events: none;
    font-weight: 600;
}

.widget-itemoffer.widget-itemoffer-pending .widget-itemoffer-pending-overlay {
    display: flex;
}

/********* ITEM OFFER AXIS ***************/

/* Default cell layout. Render-mode and layout classes refine. */
.widget-itemofferaxis {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.5em;
}

/* While the itemoffer is (re)hydrating, suppress cell transitions so a
   merchant's custom indicator transitions (e.g. a scoped ::before/::after radio)
   don't replay when the offer DOM is re-rendered (checkout-condition re-render on
   cart change, currency re-render, or initial load). The runtime adds/removes
   .widget-itemoffer-hydrating on the offer root around the hydrate. !important so
   it overrides merchant scoped transitions (which are not !important). A real
   click animates normally because it does not go through hydration. */
.widget-itemoffer-hydrating .widget-itemofferaxis-cell,
.widget-itemoffer-hydrating .widget-itemofferaxis-cell::before,
.widget-itemoffer-hydrating .widget-itemofferaxis-cell::after {
    transition: none !important;
}

/* Shared hide for slot widgets whose itemOfferAppliesTo filter doesn't
   match the current cell's $variationValue. The slot wrapper still emits
   in every cell (so cell 1's authoritative scoped CSS fires), but on
   mismatched cells it picks up this class and stays invisible - no
   inherited background / padding / absolute positioning paints an empty
   pill where there's no body content. Applied by ItemOfferSlot.java's
   live-runtime emit path; edit mode uses its own preview-fallback flow. */
.widget-itemoffer-applies-to-mismatch {
    display: none;
}

/* Hide / disable treatments. Each mechanism (conditional rules,
   sequential container gating) toggles its OWN namespaced class so
   the two compose via CSS OR rather than stomping each other. CSS
   classes (not data-* attrs) avoid Foundation's reserved namespace. */
.widget-itemofferaxis.widget-itemoffer-target-hidden-by-conditional,
.widget-itemofferaxis.widget-itemoffer-target-hidden-by-sequential {
    display: none;
}

.widget-itemofferaxis.widget-itemoffer-target-disabled-by-conditional,
.widget-itemofferaxis.widget-itemoffer-target-disabled-by-sequential {
    opacity: 0.5;
    pointer-events: none;
    cursor: not-allowed;
}

/* Collapses the axis when the rendered item has no matching variation
   (graceful degradation for templates reused across products with
   different axes). Java emits widget-itemofferaxis-empty only at runtime,
   never in the editor, so preview cells stay visible there. */
.widget-itemofferaxis.widget-itemofferaxis-empty {
    display: none;
}

/* Cells are positioned relative so badges (absolute) anchor to them. */
.widget-itemofferaxis-cell {
    position: relative;
    cursor: pointer;
    transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;
    border: 1px solid rgba(0, 0, 0, 0.15);
    padding: 0.5em;
    background: #fff;
}

.widget-itemofferaxis-cell:hover:not(.widget-itemofferaxis-cell-unavailable):not(.widget-itemofferaxis-cell-pending) {
    border-color: rgba(0, 0, 0, 0.4);
}

.widget-itemofferaxis-cell-selected {
    border-color: rgba(0, 0, 0, 1);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.5);
}

.widget-itemofferaxis-cell-pending {
    opacity: 0.6;
    cursor: progress;
}

.widget-itemofferaxis-cell-unavailable {
    opacity: 0.4;
    cursor: not-allowed;
    background: rgba(0, 0, 0, 0.05);
}

/* Dependent-axis gating: a cell whose value is invalid for the current
   driver-axis selection. The container's data-itemoffer-dependent-axis-invalid-mode
   picks the treatment; widget-itemoffer-runtime.js toggles the class. Unlike
   -cell-unavailable, the disabled treatment sets pointer-events:none so an
   invalid cell cannot be clicked into an unresolvable selection. */
.widget-itemofferaxis-cell.widget-itemofferaxis-cell-hidden-by-dependent {
    /* !important: each render mode sets its own display on the cell
       (buttons -> inline-flex, radios/cards -> flex) at the same
       specificity but later in the file, so a plain display:none loses. */
    display: none !important;
}

.widget-itemofferaxis-cell.widget-itemofferaxis-cell-disabled-by-dependent {
    opacity: 0.4;
    pointer-events: none;
    cursor: not-allowed;
    background: rgba(0, 0, 0, 0.05);
}

/* Brief flash on a cell whose value was auto-selected because the previous
   selection became invalid (e.g. Size jumps when Format changes). Uses
   outline so it doesn't fight the selected cell's border / box-shadow. */
.widget-itemofferaxis-cell-autorepaired {
    animation: widget-itemofferaxis-autorepair-pulse 0.6s ease;
}

@keyframes widget-itemofferaxis-autorepair-pulse {
    0%   { outline: 2px solid rgba(0, 0, 0, 0.6); outline-offset: 1px; }
    100% { outline: 2px solid rgba(0, 0, 0, 0); outline-offset: 7px; }
}

/* Edit-mode preview cell - dashed outline so the merchant knows this
   is the authoring placeholder, not a runtime-rendered cell. */
.widget-itemofferaxis-cell-edit-preview {
    outline: 2px dashed rgba(0, 100, 200, 0.4);
    outline-offset: -2px;
}

/* ----- Layout variants ----- */

.widget-itemofferaxis-layout-horizontal {
    flex-direction: row;
}

.widget-itemofferaxis-layout-vertical {
    flex-direction: column;
}

.widget-itemofferaxis-layout-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

/* ----- Render-mode variants ----- */

/* Buttons: rectangular buttons, minimum tap target, centered content. */
.widget-itemofferaxis-mode-buttons .widget-itemofferaxis-cell {
    min-width: 60px;
    min-height: 40px;
    text-align: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
}

/* Radios: stacked rows, each cell with a circular indicator on the left. */
.widget-itemofferaxis-mode-radios {
    flex-direction: column;
    gap: 0.5em;
}

/* Radios mode. The ::before is the radio circle; it's absolutely
   positioned (not a flex item) so the merchant can put it in any
   corner / edge via the itemOfferAxisRadioVerticalPosition /
   itemOfferAxisRadioHorizontalPosition settings. Cell padding clears
   the radio on whichever horizontal side it sits. Defaults (middle +
   left) recreate the legacy "radio on the left, content centered to
   the right" look. */
.widget-itemofferaxis-mode-radios .widget-itemofferaxis-cell {
    display: flex;
    align-items: center;
    padding: 0.5em 1em 0.5em 2.25em;
    border-radius: 6px;
}

.widget-itemofferaxis-mode-radios .widget-itemofferaxis-cell::before {
    content: '';
    position: absolute;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 2px solid rgba(0, 0, 0, 0.3);
    transition: border-color 0.15s ease, background 0.15s ease;
    /* Default position: horizontal left, vertical middle. The modifier
       classes below override these properties for the non-default
       combinations. */
    left: 0.75em;
    top: 50%;
    transform: translateY(-50%);
}

/* Horizontal right: flip cell padding to clear the right edge, anchor
   the radio to the right. */
.widget-itemofferaxis-mode-radios.widget-itemofferaxis-radio-horizontal-right .widget-itemofferaxis-cell {
    padding: 0.5em 2.25em 0.5em 1em;
}

.widget-itemofferaxis-radio-horizontal-right .widget-itemofferaxis-cell::before {
    left: auto;
    right: 0.75em;
}

/* Vertical top */
.widget-itemofferaxis-radio-vertical-top .widget-itemofferaxis-cell::before {
    top: 0.75em;
    transform: none;
}

/* Vertical bottom */
.widget-itemofferaxis-radio-vertical-bottom .widget-itemofferaxis-cell::before {
    top: auto;
    bottom: 0.75em;
    transform: none;
}

.widget-itemofferaxis-mode-radios .widget-itemofferaxis-cell-selected::before {
    border-color: rgba(0, 0, 0, 0.9);
    background: radial-gradient(circle at center, rgba(0, 0, 0, 0.9) 30%, transparent 35%);
}

/* Pills: segmented control. Container is a rounded pill, cells inside
   become inner pills with the selected one highlighted. */
.widget-itemofferaxis-mode-pills {
    background: rgba(0, 0, 0, 0.05);
    border-radius: 999px;
    padding: 4px;
    gap: 0;
}

.widget-itemofferaxis-mode-pills .widget-itemofferaxis-cell {
    border: none;
    background: transparent;
    border-radius: 999px;
    padding: 0.5em 1em;
    flex: 1;
    text-align: center;
}

.widget-itemofferaxis-mode-pills .widget-itemofferaxis-cell-selected {
    background: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}

/* Cards: larger tiles with vertical stacking inside, padded. */
.widget-itemofferaxis-mode-cards .widget-itemofferaxis-cell {
    display: flex;
    flex-direction: column;
    padding: 1em;
    border-radius: 8px;
    min-width: 140px;
}

/* On phones a 140px floor stops three cards fitting across the row.
   Drop the floor so cards shrink to share the row; 80px keeps a
   tappable minimum and still acts as the fill-mode wrap threshold
   (just packs more per row). Three cards span ~256px (3x80 + gaps). */
@media screen and (max-width: 39.9375em) {
    .widget-itemofferaxis-mode-cards .widget-itemofferaxis-cell {
        min-width: 80px;
    }
}

/* Dropdown: stub. Merchants choosing dropdown mode typically want a
   native <select> driven by the matrix data; baseline styling only. */
.widget-itemofferaxis-mode-dropdown .widget-itemofferaxis-cell {
    border-radius: 4px;
}

/* Fill mode: cells expand equally to fill the row (segmented-control feel
   for buttons; equal-width columns for cards). Scoped to buttons and cards
   only - the other modes have their own sizing rules and shouldn't change.
   The existing per-cell min-width (60px buttons / 140px cards) keeps wrap
   behavior intact when many variations would otherwise overflow. */
.widget-itemofferaxis-fill.widget-itemofferaxis-mode-buttons > .widget-itemofferaxis-cell,
.widget-itemofferaxis-fill.widget-itemofferaxis-mode-cards > .widget-itemofferaxis-cell {
    flex: 1 1 0;
}

/* When a structural flex widget is placed directly inside an axis cell,
   let it absorb the remaining cell width so its own justify-content rules
   have space to work with. Without this, the flex sits at content width
   and a "space-between" inside it has nothing to distribute (in radios
   mode the cell is itself display:flex with a ::before radio circle to
   the left, leaving the rest as a content-width slot). min-width: 0
   overrides the default flex item min-width: auto so long text inside
   the flex can't force the cell wider than its container. */
.widget-itemofferaxis-cell > .widget-flex {
    flex-grow: 1;
    min-width: 0;
}

/* Subgroup heading emitted by ItemOfferAxis.emitGroupHeadingChain when an
   axisValueMap entry has a `group` field and the runtime sees a transition
   between consecutive values' groups. Sits inline with cells (siblings via
   the #foreach output) so flex / grid layouts on the axis just flow it
   in-place. Default styling is a small bold label above the next row of
   cells; merchants override via the axis's standard font / margin settings. */
.widget-itemofferaxis-group-label {
    flex-basis: 100%;
    width: 100%;
    margin: 8px 0 4px;
    color: inherit;
    font-weight: bold;
    font-size: 0.85em;
    line-height: 1.2;
}

/* In horizontal layouts (flex row), the 100% flex-basis forces the heading
   onto its own row, breaking the cell row above it from continuing into
   the cell row below it. Without this break the heading lines up inline
   with cells which doesn't read as a heading. */
.widget-itemofferaxis-layout-horizontal {
    flex-wrap: wrap;
}

/******** SWATCHES RENDER MODE ********

Cells are pure visual circles (no inner content beyond the sale-dot span).
Per-value fill draws from inline-style CSS variables --swatch-primary and
optionally --swatch-secondary (split) OR background-image (icon). Modifier
classes pick the right composition. The wrapper sets --swatch-size and
--sale-dot-color CSS variables that cascade down.
*/

.widget-itemofferaxis-mode-swatches {
    gap: 0.5em;
    align-items: center;
}

.widget-itemofferaxis-mode-swatches .widget-itemofferaxis-cell {
    width: var(--swatch-size, 32px);
    height: var(--swatch-size, 32px);
    padding: 0;
    border-radius: 50%;
    border: 1px solid rgba(0, 0, 0, 0.15);
    background-color: var(--swatch-primary, transparent);
    background-clip: padding-box;
}

/* Split-swatch: 45 degree diagonal gradient using the two CSS variables.
   135deg paints --swatch-primary upper-left and --swatch-secondary
   lower-right which matches the conventional split-colour swatch look. */
.widget-itemofferaxis-mode-swatches .widget-itemofferaxis-swatch-split {
    background-image: linear-gradient(135deg,
        var(--swatch-primary) 50%,
        var(--swatch-secondary) 50%);
}

/* Icon swatch: background-image is set inline (the URL came from per-value
   config). Image fills the circle via cover; centered. */
.widget-itemofferaxis-mode-swatches .widget-itemofferaxis-swatch-icon {
    background-color: transparent;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* Tentree inner-ring look: a 2px white inset combined with a 1px outline at
   the same colour as the swatch creates a halo effect that reads as a
   ring even when the swatch colour and page background are similar. */
.widget-itemofferaxis-mode-swatches .widget-itemofferaxis-cell-selected {
    border-color: currentColor;
    box-shadow:
        inset 0 0 0 2px var(--swatch-ring-inner, #ffffff),
        0 0 0 1px currentColor;
}

.widget-itemofferaxis-mode-swatches .widget-itemofferaxis-cell:hover:not(.widget-itemofferaxis-cell-unavailable):not(.widget-itemofferaxis-cell-pending) {
    border-color: rgba(0, 0, 0, 0.45);
}

/* Sale dot: small absolute-positioned circle in the top-right corner. The
   span is emitted unconditionally; visibility is gated by the cell class
   .widget-itemofferaxis-cell-on-sale (runtime-maintained). Default hidden
   so cells without sale data don't show a dot. */
.widget-itemofferaxis-swatch-sale-dot {
    display: none;
    position: absolute;
    top: -2px;
    right: -2px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: var(--sale-dot-color, #a4453d);
    box-shadow: 0 0 0 1.5px var(--swatch-ring-inner, #ffffff);
    pointer-events: none;
}

.widget-itemofferaxis-cell-on-sale .widget-itemofferaxis-swatch-sale-dot {
    display: block;
}

/********* ITEM OFFER AXIS NAME ***************/

.widget-itemofferaxisname-text {
    font-weight: 600;
}

/* Hide / disable treatments - mirrors widget-itemofferaxis. Applied
   by the itemofferconditional runtime's axis-label auto-pair (axisname
   shares data-axis-name with its paired axis) and by the itemoffer
   container's sequential gating. Namespaced per source so the two
   mechanisms compose via CSS OR. */
.widget-itemofferaxisname.widget-itemoffer-target-hidden-by-conditional,
.widget-itemofferaxisname.widget-itemoffer-target-hidden-by-sequential {
    display: none;
}

.widget-itemofferaxisname.widget-itemoffer-target-disabled-by-conditional,
.widget-itemofferaxisname.widget-itemoffer-target-disabled-by-sequential {
    opacity: 0.5;
    pointer-events: none;
    cursor: not-allowed;
}

/* Collapses the label when the rendered item has no matching variation
   - mirrors widget-itemofferaxis. Java emits the class only at runtime. */
.widget-itemofferaxisname.widget-itemofferaxisname-empty {
    display: none;
}

/* Edit-mode preview - dashed underline so the merchant knows this is the
   authoring placeholder (configured name), not the runtime-resolved i18n
   value. */
.widget-itemofferaxisname-edit-preview {
    text-decoration: underline dashed rgba(0, 100, 200, 0.4);
    text-underline-offset: 3px;
}

/********* ITEM OFFER INVENTORY ***************/

/* Inventory hint slot. Hidden by default (no data-inventory-state attribute
   or state="hidden"). Runtime sets data-inventory-state to "low" or "oos"
   based on the selected variant's inventory + template configuration, which
   reveals the widget via the [data-inventory-state="low" / "oos"] selectors
   below. Merchant chooses font / colour / margin via standard settings. */

.widget-itemofferinventory {
    display: none;
}

.widget-itemofferinventory[data-inventory-state="low"],
.widget-itemofferinventory[data-inventory-state="oos"] {
    display: inline-block;
}

/* Edit-mode preview state. The server-side render emits state="low" plus a
   sample text in edit mode so the merchant can see and style the widget
   while authoring. The state attribute is overridden by the runtime once
   selection-driven hydration runs. */
.widget-itemofferinventory-edit-preview {
    /* No state-distinct styling - merchant's font / colour settings apply
       to both edit and runtime states. */
}

/********* ITEM OFFER AUTO ORDER SCHEDULE ***************/

/* Variant-reactive cadence picker. Hidden by default; runtime sets
   data-aos-state to "active" once a resolved variant has at least one
   allowed schedule. Render mode controls the DOM shape inside the
   wrapper (dropdown / radios / buttons / cards). */

.widget-itemofferautoorderschedule {
    display: none;
}

.widget-itemofferautoorderschedule[data-aos-state="active"] {
    display: block;
}

/* Dropdown render mode: native <select> styled inline. */
.widget-itemofferautoorderschedule-mode-dropdown select.widget-itemofferautoorderschedule-control {
    padding: 0.5em 0.75em;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 0.25em;
    background: #fff;
    font: inherit;
    min-width: 12em;
}

/* Radios render mode: stacked rows of radio + label. */
.widget-itemofferautoorderschedule-mode-radios .widget-itemofferautoorderschedule-row {
    display: flex;
    align-items: center;
    gap: 0.5em;
    padding: 0.25em 0;
    cursor: pointer;
}

.widget-itemofferautoorderschedule-mode-radios .widget-itemofferautoorderschedule-row input[type="radio"] {
    margin: 0;
}

/* Buttons render mode: horizontal pill row. */
.widget-itemofferautoorderschedule-mode-buttons .widget-itemofferautoorderschedule-row-group {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5em;
}

.widget-itemofferautoorderschedule-mode-buttons .widget-itemofferautoorderschedule-row {
    padding: 0.5em 1em;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 999px;
    background: #fff;
    cursor: pointer;
    font: inherit;
    transition: background-color 0.15s ease, border-color 0.15s ease;
}

.widget-itemofferautoorderschedule-mode-buttons .widget-itemofferautoorderschedule-row[data-aos-selected="true"] {
    background: var(--offer-accent, #2a6dbd);
    color: var(--offer-accent-text, #fff);
    border-color: var(--offer-accent, #2a6dbd);
}

/* Cards render mode: bordered tile per cadence; selected gets accent. */
.widget-itemofferautoorderschedule-mode-cards .widget-itemofferautoorderschedule-row-group {
    display: flex;
    flex-direction: column;
    gap: 0.5em;
}

.widget-itemofferautoorderschedule-mode-cards .widget-itemofferautoorderschedule-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75em 1em;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 0.5em;
    background: #fff;
    cursor: pointer;
    transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;
}

.widget-itemofferautoorderschedule-mode-cards .widget-itemofferautoorderschedule-row[data-aos-selected="true"] {
    border-color: var(--offer-accent, #2a6dbd);
    background: rgba(42, 109, 189, 0.06);
    box-shadow: 0 0 0 1px var(--offer-accent, #2a6dbd) inset;
}

/* Edit-mode preview - server emits one placeholder row so the merchant
   sees the widget at design time without runtime hydration. */
.widget-itemofferautoorderschedule[data-aos-edit-preview="true"] {
    display: block;
    opacity: 0.85;
}

/* When the picker is composed inside the derived axis's Subscribe cell it
   stays visible on the One-time selection (dimmed with the rest of the
   unselected cell). Make it click-through while its cell is unselected so a
   click anywhere in the row selects Subscribe; once the cell is selected the
   control is interactive again. Runtime only - the editor needs it clickable
   for authoring. */
body:not(.page-editor) .widget-itemofferaxis-cell:not(.widget-itemofferaxis-cell-selected) .widget-itemofferautoorderschedule {
    pointer-events: none;
}

/********* ITEM OFFER ICON ***************/

/* Per-value icon slot widget. Lives inside an itemofferaxis. Reads
   $_cellIconUrl set by the axis per cell; renders that URL as an <img>
   when present, otherwise falls back to a configured Open Iconic glyph.

   Sizing is driven by CSS variables emitted from the widget config so
   width / height / colour cascade uniformly to both the URL <img> path
   and the library glyph path. */

.widget-itemoffericon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--icon-width, 24px);
    height: var(--icon-height, 24px);
    color: var(--icon-color, currentColor);
    line-height: 1;
}

.widget-itemoffericon-img {
    display: block;
    width: var(--icon-width, 24px);
    height: var(--icon-height, 24px);
    /* The per-cell icon URL (carried in --icon-mask-url from the render)
       is applied as a mask over a solid currentColor fill, so the icon
       paints in the cascaded text colour and follows the cell's selected /
       unselected colour. An explicit --icon-color (the itemOfferIconColor
       setting) still wins via the wrapper's color. mask-size:contain keeps
       the old object-fit:contain behaviour. */
    background-color: currentColor;
    -webkit-mask-image: var(--icon-mask-url);
            mask-image: var(--icon-mask-url);
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: contain;
            mask-size: contain;
}

.widget-itemoffericon-glyph {
    display: inline-block;
    font-size: var(--icon-width, 24px);
    line-height: 1;
    color: inherit;
}

/********* ITEM OFFER SELECTED ICON ***************/

/* Single icon configured on the widget, rendered once per cell template
   but visible ONLY on the currently selected cell of its parent axis.
   Visibility is CSS-driven via the .widget-itemofferaxis-cell-selected
   class that the runtime maintains on each cell wrapper. */

.widget-itemofferselectedicon {
    display: none;
    width: var(--selected-icon-width, 16px);
    height: var(--selected-icon-height, 16px);
    color: var(--selected-icon-color, currentColor);
    line-height: 1;
    pointer-events: none;
}

.widget-itemofferaxis-cell-selected .widget-itemofferselectedicon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* Position modes. Overlay positions absolutely-position the icon inside
   the cell's corner; the cell needs position:relative which the cell
   class already provides. Inline lets the icon flow with sibling slot
   widgets. */

.widget-itemofferselectedicon-overlay-tl,
.widget-itemofferselectedicon-overlay-tr,
.widget-itemofferselectedicon-overlay-bl,
.widget-itemofferselectedicon-overlay-br {
    position: absolute;
}

.widget-itemofferselectedicon-overlay-tl { top: 4px; left: 4px; }
.widget-itemofferselectedicon-overlay-tr { top: 4px; right: 4px; }
.widget-itemofferselectedicon-overlay-bl { bottom: 4px; left: 4px; }
.widget-itemofferselectedicon-overlay-br { bottom: 4px; right: 4px; }

.widget-itemofferselectedicon-inline {
    position: static;
}

.widget-itemofferselectedicon-img {
    display: block;
    width: var(--selected-icon-width, 16px);
    height: var(--selected-icon-height, 16px);
    object-fit: contain;
}

.widget-itemofferselectedicon-glyph {
    display: inline-block;
    font-size: var(--selected-icon-width, 16px);
    line-height: 1;
    color: inherit;
}

/* Cell wrapper needs to be a positioning context for the overlay
   variants. Most cells in the existing render modes already paint as
   block/flex containers but don't set position; tag them so the
   absolute-positioned icon anchors correctly. */
.widget-itemofferaxis-cell {
    position: relative;
}

/********* ITEM OFFER IMAGE ***************/

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

.widget-itemofferimage-img {
    max-width: 100%;
    display: block;
    margin: 0 auto;
    /* Always letterbox-fit the image inside the thumbnail box configured
       via the inline width/height the Java emit produces. Without this the
       image's natural aspect ratio wins over any width/height set, and
       cells whose source images aren't square end up with non-uniform
       sizes. See feedback-img-aspect-ratio-trap memory. */
    object-fit: contain;
}

/********* ITEM OFFER TITLE ***************/


/********* ITEM OFFER SUBTITLE ***************/

.widget-itemoffersubtitle-text {
    font-size: 0.875em;
    opacity: 0.7;
}

/********* ITEM OFFER PRICE ***************/


/********* ITEM OFFER ORIGINAL PRICE ***************/

.widget-itemofferoriginalprice-amount {
    text-decoration: line-through;
    opacity: 0.5;
    font-size: 0.875em;
}

/********* ITEM OFFER SAVINGS ***************/

/* Intentionally no font defaults here - the wrapper widget settings on
   .widget-itemoffersavings drive font sizing / weight, and CSS inheritance
   carries them to this inner amount span. Putting font-* defaults on the
   inner span would compound against the merchant's wrapper-level setting
   (e.g. wrapper 14px * 0.875em = ~12.25px instead of 14px). */

/********* ITEM OFFER PER UNIT ***************/

.widget-itemofferperunit-amount {
    opacity: 0.85;
}

/********* ITEM OFFER BADGE ***************/

/* Badge anchors to the nearest positioned ancestor, which is the
   .widget-itemofferaxis-cell (set position: relative in
   widget-itemofferaxis.css). Position is controlled by the
   itemOfferBadgePosition setting which emits one of the
   widget-itemofferbadge-position-* classes on this wrapper. */
.widget-itemofferbadge {
    position: absolute;
    z-index: 1;
    /* Default badge font-size, text color, font-weight AND letter-spacing
       sit on the WRAPPER (not the inner label) so a merchant-configured
       value - which lands as inline style on this same div for the standard
       font / Text Color settings, or via the widget's scopedStyles / custom
       CSS - properly overrides via specificity (inline > class) while the
       inner label inherits the result. Putting any of these defaults on the
       inner label instead gives the label an explicit declaration that beats
       the inherited merchant value, so the corresponding setting silently
       does nothing (the Font Weight / Text Color settings never apply, and
       letter-spacing can't even be overridden via scopedStyles). Font-size
       on the label would also compound: 14px wrapper * 0.75 = ~10.5px. */
    font-size: 0.75em;
    color: #fff;
    font-weight: 600;
    letter-spacing: 0.5px;
}

/* ---- Position variants ---- */

/* Inline: drop the badge into normal document flow - a flex/grid item, or a
   block - instead of absolutely positioning it over the cell. Lets the badge
   sit alongside siblings (e.g. inline before the price in a flex row). */
.widget-itemofferbadge-position-inline {
    position: static;
}

.widget-itemofferbadge-position-top-left {
    top: -10px;
    left: 10px;
}

.widget-itemofferbadge-position-top-center {
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
}

.widget-itemofferbadge-position-top-right {
    top: -10px;
    right: 10px;
}

.widget-itemofferbadge-position-bottom-left {
    bottom: -10px;
    left: 10px;
}

.widget-itemofferbadge-position-bottom-center {
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
}

.widget-itemofferbadge-position-bottom-right {
    bottom: -10px;
    right: 10px;
}

/* ---- Responsive position overrides ---- */

/* itemOfferBadgePosition supports breakpoints: "small" uses the unwrapped
   classes above; "medium" / "large" use these @media-scoped overrides. Each
   override is complete (position + every offset + transform) so switching
   position between breakpoints never leaves a stale offset behind. Widths
   match the Foundation breakpoints used across SFVB (40em / 64em). */

@media screen and (min-width: 40em) {
    .widget-itemofferbadge-position-medium-inline        { position: static;   top: auto;  right: auto; bottom: auto;  left: auto; transform: none; }
    .widget-itemofferbadge-position-medium-top-left      { position: absolute; top: -10px; right: auto; bottom: auto;  left: 10px; transform: none; }
    .widget-itemofferbadge-position-medium-top-center    { position: absolute; top: -10px; right: auto; bottom: auto;  left: 50%;  transform: translateX(-50%); }
    .widget-itemofferbadge-position-medium-top-right     { position: absolute; top: -10px; right: 10px; bottom: auto;  left: auto; transform: none; }
    .widget-itemofferbadge-position-medium-bottom-left   { position: absolute; top: auto;  right: auto; bottom: -10px; left: 10px; transform: none; }
    .widget-itemofferbadge-position-medium-bottom-center { position: absolute; top: auto;  right: auto; bottom: -10px; left: 50%;  transform: translateX(-50%); }
    .widget-itemofferbadge-position-medium-bottom-right  { position: absolute; top: auto;  right: 10px; bottom: -10px; left: auto; transform: none; }
}

@media screen and (min-width: 64em) {
    .widget-itemofferbadge-position-large-inline         { position: static;   top: auto;  right: auto; bottom: auto;  left: auto; transform: none; }
    .widget-itemofferbadge-position-large-top-left       { position: absolute; top: -10px; right: auto; bottom: auto;  left: 10px; transform: none; }
    .widget-itemofferbadge-position-large-top-center     { position: absolute; top: -10px; right: auto; bottom: auto;  left: 50%;  transform: translateX(-50%); }
    .widget-itemofferbadge-position-large-top-right      { position: absolute; top: -10px; right: 10px; bottom: auto;  left: auto; transform: none; }
    .widget-itemofferbadge-position-large-bottom-left    { position: absolute; top: auto;  right: auto; bottom: -10px; left: 10px; transform: none; }
    .widget-itemofferbadge-position-large-bottom-center  { position: absolute; top: auto;  right: auto; bottom: -10px; left: 50%;  transform: translateX(-50%); }
    .widget-itemofferbadge-position-large-bottom-right   { position: absolute; top: auto;  right: 10px; bottom: -10px; left: auto; transform: none; }
}

.widget-itemofferbadge-label {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 4px;
    /* font-weight and letter-spacing defaults live on the .widget-itemofferbadge
       wrapper (see the comment there) so the merchant's Font Weight setting /
       scopedStyles can override them and the label inherits the result. */
    /* Default background; overridden by inline style when the merchant
       configures itemOfferBadgeColor on the widget. */
    background: #555;
    white-space: nowrap;
    /* No default box-shadow - merchants pick a shadow via the boxShadow
       setting's modal editor. Merchants who want the old default look
       can pick the "Subtle Lift" preset. */
}

/* Editor-only fallback render: when a badge's "Applies To" filter doesn't
   match any axis value in the current axis, the badge renders inline in
   cell 1 with this modifier class instead of absolutely positioned. Lets
   multiple sibling badges in the same fallback cell stack vertically and
   stay readable / clickable for the merchant. Specificity (0,2,0) beats
   the position-variant rules (0,1,0), so all top/left/transform offsets
   get cleanly overridden. The modifier class is only emitted from Java in
   edit mode, so live runtime rendering is untouched. */
.widget-itemofferbadge.widget-itemofferbadge-edit-preview {
    position: static;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    transform: none;
    display: block;
    margin: 0.25em auto;
    text-align: center;
    width: fit-content;
    max-width: 100%;
    z-index: auto;
}

/* ---- Optional decorative image / SVG ---- */

/* When itemOfferBadgeImageURL is set, ItemOfferBadge adds the has-image
   modifier to the label and emits an <img> before or after the text (DOM
   order driven by itemOfferBadgeImagePosition). Switch the label to an
   inline-flex row ONLY in that case, so text-only badges keep their default
   inline-block rendering. The gap is em-based so the space between the icon
   and the text scales with the badge font-size and stays natural at any size. */
.widget-itemofferbadge-label.widget-itemofferbadge-has-image {
    display: inline-flex;
    align-items: center;
    gap: 0.4em;
}

.widget-itemofferbadge-image {
    /* Scale with the badge font-size and keep the image's natural aspect
       ratio: set height only and let width compute from the intrinsic ratio
       (setting both would distort - see the img aspect-ratio trap). flex-shrink
       0 keeps the icon from being squished in a tight cell. */
    height: 1.4em;
    width: auto;
    flex: 0 0 auto;
}

/********* ITEM OFFER SUB AXIS ***************/

/* Wrapper around the inner select. Slot framework already gives us the
   .widget-itemoffersubaxis wrapper div; just need it to lay out neatly
   alongside the other slot widgets in the outer cell. */
.widget-itemoffersubaxis {
    display: block;
    margin: 0.25em 0;
}

/* Dropdown render mode: native <select> styled to fit alongside other
   slot widgets. Width fills the available space inside the outer cell
   by default; merchants can override via standard CSS settings. */
.widget-itemoffersubaxis-dropdown {
    display: inline-block;
    width: 100%;
    box-sizing: border-box;
    padding: 0.4em 0.6em;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 4px;
    background-color: #fff;
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    cursor: pointer;
}

.widget-itemoffersubaxis-dropdown:focus {
    outline: 2px solid rgba(0, 100, 200, 0.3);
    outline-offset: 1px;
    border-color: rgba(0, 0, 0, 0.4);
}

/* Warning message in SFVB edit mode when configuration is incomplete. */
.widget-itemoffersubaxis-warning {
    display: inline-block;
    padding: 4px 8px;
    background-color: rgba(255, 200, 0, 0.15);
    border: 1px dashed rgba(200, 150, 0, 0.5);
    border-radius: 3px;
    font-size: 12px;
    color: rgba(120, 80, 0, 0.9);
    font-style: italic;
}

/********* 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;
    display: inline-block;
    width: 100%;
}

/* Only fall back to the built-in title size/weight when the merchant has not
   promoted this title to a real heading tag. When a Tag (h1-h5) is selected,
   the element matches none of these :not() clauses, so the theme's bare h1/h2/...
   typography drives font-size / weight instead. */
.widget-blogposttitle:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {
    font-size: 15px;
    font-weight: bold;
}

.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;
}

/* nesting support */
.widget-flex {
    min-width: 0;
}

.widget-flex > .widget-flex-content {
    min-width: 0;
}

/* a flex nested directly inside another flex fills its parent and
   shares space evenly with its siblings */
.widget-flex > .widget-flex-content > .widget-flex {
    flex: 1 1 0;
}

.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:focus-within > .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]):focus-within > .widget-overlay-content,
.widget-overlay.widget-overlay-show-on-hover:not([data-animation-trigger]):hover > .widget-overlay-overlay,
.widget-overlay.widget-overlay-show-on-hover:not([data-animation-trigger]):focus-within > .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]):focus-within > .widget-overlay-content,
body:not(.page-editor) .widget-overlay.widget-overlay-hide-on-hover:not([data-animation-trigger]):hover > .widget-overlay-overlay,
body:not(.page-editor) .widget-overlay.widget-overlay-hide-on-hover:not([data-animation-trigger]):focus-within > .widget-overlay-overlay {
    opacity: 0 !important;
}

body:not(.page-editor) .widget-overlay.widget-overlay-hide-on-hover:hover > .widget-overlay-content *,
body:not(.page-editor) .widget-overlay.widget-overlay-hide-on-hover:focus-within > .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:focus-within > .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]):focus-within > .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-show-on-hover:not([data-animation-trigger]):focus-within > .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;
    }
}

body:not(.page-editor) .widget-overlay.widget-overlay-dismissed > .widget-overlay-content,
body:not(.page-editor) .widget-overlay.widget-overlay-dismissed > .widget-overlay-content *,
body:not(.page-editor) .widget-overlay.widget-overlay-dismissed > .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;
}

#amazonPayDialog .amazonPayDialog-button-container,
#klarnaDialog .klanraDialog-button-container,
#appleGooglePayDialog .appleGooglePayDialog-button-container {
    margin-bottom: 20px;
}

.widget-checkoutform dialog {
    background-color: white;
}

.widget-checkoutpaymentmethod .google-button-container .widget-processing-animation-wrapper:not(:first-child) {
    display: none !important;
}
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: 39px;
    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']:not([data-paypal-fastlane-delegate-add-card='true']).widget-checkoutpaymentmethod-paypal-fastlane-available li[data-paymentmethod]:not([data-paymentmethod="PayPal Fastlane"]) {
    display: none !important;
}

.widget-checkoutpaymentmethod[data-paypal-fastlane-hide-others='true'][data-paypal-fastlane-delegate-add-card='true'].widget-checkoutpaymentmethod-paypal-fastlane-available li[data-credit-card-express],
.widget-checkoutpaymentmethod[data-paypal-fastlane-hide-others='true'][data-paypal-fastlane-delegate-add-card='true'].widget-checkoutpaymentmethod-paypal-fastlane-available li[data-paymentmethod]:not([data-paymentmethod="PayPal Fastlane"]):not([data-paymentmethod="Credit Card"]) {
    display: none !important;
}
.widget-checkoutpaymentmethod[data-paypal-fastlane-hide-others='true'][data-paypal-fastlane-delegate-add-card='true'].widget-checkoutpaymentmethod-paypal-fastlane-available li[data-paymentmethod="Credit Card"]:not([data-credit-card-express]) {
    display: block !important;
}

.widget-checkoutpaymentmethod-hvp li[data-paymentmethod]:not([data-paymentmethod='Wire Transfer']):not([data-paymentmethod='eCheck']):not([data-paymentmethod='Quote Request']):not([data-paymentmethod='Purchase Order']):not([data-paymentmethod='Check']) {
    display: none !important;
}

/*.widget-checkoutpaymentmethod li[data-paymentmethod='Klarna'] {*/
/*    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;
}



.widget-checkoutshippingmethod-carrierselectionwrapper {
  display: flex;
  gap: 10px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}

.widget-checkoutshippingmethod-carrierselectionbutton {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border: 1px solid #ccc;
    border-radius: 4px;
    cursor: pointer;
    user-select: none;
    transition: background-color 0.3s, border-color 0.3s;
    flex: 1 1 auto;
    width: auto;
    min-width: 140px;
}

.widget-checkoutshippingmethod-carrierselectionbutton span {
    font-size: 16px;
}

.widget-checkoutshippingmethod-carrierselectionbutton.active {
    background-color: #FFF;
    color: #303030;
    border: 2px solid #303030;
}

.widget-checkoutshippingmethod-carrierselectionbutton::before {
    display: flex;
    align-items: center;
    justify-content: center;
    content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(https://sfcdn.ultracart.com/sfvb/0.1.0/css/%23clip0_8142_51538)"><path fill-rule="evenodd" clip-rule="evenodd" d="M1.992 7C1.992 6.44772 2.43972 6 2.992 6H20.992C21.5443 6 21.992 6.44772 21.992 7V19C21.992 20.6569 20.6489 22 18.992 22H4.992C3.33516 22 1.992 20.6569 1.992 19V7ZM3.992 8V19C3.992 19.5523 4.43971 20 4.992 20H18.992C19.5443 20 19.992 19.5523 19.992 19V8H3.992Z" fill="%23303030"/><path fill-rule="evenodd" clip-rule="evenodd" d="M13.7627 2.54578C14.295 2.39885 14.8457 2.71131 14.9927 3.24369L15.956 6.73395C15.9799 6.82061 15.992 6.9101 15.992 7V13C15.992 13.3214 15.8375 13.6233 15.5767 13.8112C15.3159 13.9992 14.9807 14.0503 14.6758 13.9487L11.992 13.0541L9.30823 13.9487C9.00328 14.0503 8.66806 13.9992 8.40729 13.8112C8.14653 13.6233 7.992 13.3214 7.992 13V7C7.992 6.91011 8.00413 6.82062 8.02804 6.73396L8.99131 3.2437C9.13824 2.71132 9.68894 2.39885 10.2213 2.54578C10.7537 2.69271 11.0662 3.2434 10.9192 3.77579L9.992 7.13547V11.6126L11.6758 11.0513C11.881 10.9829 12.103 10.9829 12.3082 11.0513L13.992 11.6126V7.13547L13.0647 3.77579C12.9178 3.24341 13.2303 2.69272 13.7627 2.54578Z" fill="%23303030"/><path fill-rule="evenodd" clip-rule="evenodd" d="M21.8666 7.48477C21.6904 7.80272 21.3555 8 20.992 8L2.992 8C2.61323 8 2.26697 7.786 2.09758 7.44722C1.92818 7.10843 1.96474 6.70302 2.19201 6.4L4.892 2.8C5.26971 2.29639 5.86249 2 6.492 2L17.9378 2C18.6273 2 19.2683 2.35524 19.6338 2.94L21.84 6.47C22.0327 6.77827 22.0429 7.16681 21.8666 7.48477ZM19.1878 6L17.9378 4L6.492 4L4.992 6L19.1878 6Z" fill="%23303030"/></g><defs><clipPath id="clip0_8142_51538"><rect width="24" height="24" fill="white"/></clipPath></defs></svg>');
    width: 24px;
    height: 24px;
    line-height: 0;
}

.widget-checkoutshippingmethod-carrierselectionbutton[data-carrier="conway"]::before,
.widget-checkoutshippingmethod-carrierselectionbutton[data-carrier="freightquote"]::before,
.widget-checkoutshippingmethod-carrierselectionbutton[data-carrier="goldcoast"]::before,
.widget-checkoutshippingmethod-carrierselectionbutton[data-carrier="tforce"]::before,
.widget-checkoutshippingmethod-carrierselectionbutton[data-carrier="Watkins"]::before {
    content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(https://sfcdn.ultracart.com/sfvb/0.1.0/css/%23clip0_8141_51513)"><path d="M20 18.5C20 17.6716 19.3284 17 18.5 17C17.6716 17 17 17.6716 17 18.5C17 19.3285 17.6716 20 18.5 20C19.3284 20 20 19.3285 20 18.5ZM22 18.5C22 20.433 20.433 22 18.5 22C16.567 22 15 20.433 15 18.5C15 16.567 16.567 15 18.5 15C20.433 15 22 16.567 22 18.5Z" fill="%23303030"/><path d="M7.00002 18.5C7.00002 17.6716 6.32844 17 5.50001 17C4.67158 17 4.00001 17.6716 4.00001 18.5C4.00001 19.3285 4.67158 20 5.50001 20C6.32844 20 7.00002 19.3285 7.00002 18.5ZM9.00003 18.5C9.00003 20.433 7.43302 22 5.50001 22C3.56701 22 2 20.433 2 18.5C2 16.567 3.56701 15 5.50001 15C7.43302 15 9.00003 16.567 9.00003 18.5Z" fill="%23303030"/><path d="M20 7L20.0986 7.00488C20.3276 7.02757 20.5429 7.12883 20.707 7.29297L23.707 10.293C23.8946 10.4805 24 10.7348 24 11V16C24 16.5523 23.5523 17 23 17H16C15.4477 17 15 16.5523 15 16V8C15 7.44772 15.4477 7 16 7H20ZM17 15H22V11.4141L19.5859 9.00001H17V15Z" fill="%23303030"/><path d="M16 1.99994C16.5523 1.99994 17 2.44766 17 2.99994V16C17 16.5523 16.5523 17 16 17H0.999959C0.447671 17 -4.57764e-05 16.5523 -4.57764e-05 16V2.99994C-4.57764e-05 2.44766 0.447671 1.99994 0.999959 1.99994H16ZM1.99996 15H15V3.99995H1.99996V15Z" fill="%23303030"/></g><defs><clipPath id="clip0_8141_51513"><rect width="24" height="24" fill="white"/></clipPath></defs></svg>');
}

.widget-checkoutshippingmethod-carrierselectionbutton[data-carrier="aupost"]::before {
    content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(https://sfcdn.ultracart.com/sfvb/0.1.0/css/%23clip0_8144_51545)"><g clip-path="url(https://sfcdn.ultracart.com/sfvb/0.1.0/css/%23clip1_8144_51545)"><path d="M7.73271 23.2191C3.21167 21.5004 0 17.1239 0 11.9903C0 6.85743 3.21083 2.48175 7.73271 0.763082V23.2191Z" fill="%23303030"/><path d="M10.9895 0.0291117C11.3143 0.00511492 11.6425 -0.00646973 11.974 -0.00646973H11.9749C18.5852 -0.00646973 23.9497 5.36384 23.9497 11.9903C23.9497 18.6175 18.5852 23.9903 11.9749 23.9903C11.6433 23.9903 11.3143 23.9795 10.9911 23.9522V16.3287C15.5281 16.3328 19.2257 12.9112 19.2558 8.66216C19.2884 4.39321 15.6141 0.906235 11.0504 0.873136H10.9895V0.0291117Z" fill="%23303030"/></g></g><defs><clipPath id="clip0_8144_51545"><rect width="24" height="24" fill="white"/></clipPath><clipPath id="clip1_8144_51545"><rect width="24" height="24" fill="white"/></clipPath></defs></svg>');
}

.widget-checkoutshippingmethod-carrierselectionbutton[data-carrier="capost"]::before {
    content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(https://sfcdn.ultracart.com/sfvb/0.1.0/css/%23clip0_8144_51565)"><path d="M11.9707 0.0800781C18.5898 0.0800781 23.9998 5.40894 24 11.999C24 18.5901 18.5899 23.9199 11.9707 23.9199C5.35201 23.9198 0 18.59 0 11.999C0.000173082 5.40946 5.35212 0.0802312 11.9707 0.0800781ZM9.8418 11.8838H19.4531L19.0498 12.2861L9.20898 12.7451L8.34473 13.6035H17.7256L17.2656 14.0625L7.48145 14.5205L6.61914 15.3809H15.9424L15.5391 15.7812L5.69824 16.2402L4.54688 17.4453H16.2881L22.1016 11.5977L4.54688 5.75293L9.8418 11.8838Z" fill="%23303030"/></g><defs><clipPath id="clip0_8144_51565"><rect width="24" height="24" fill="white"/></clipPath></defs></svg>');
}

.widget-checkoutshippingmethod-carrierselectionbutton[data-carrier="fedex"]::before {
    content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(https://sfcdn.ultracart.com/sfvb/0.1.0/css/%23clip0_8141_51520)"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.2705 11.2272V8.32378H17.8692V9.90513H15.5995V10.9145H17.8692V12.4362H15.5995V13.8325H17.8692V15.4182L12.2701 15.4189V14.9595H12.2518C11.9485 15.4096 11.4521 15.6762 10.9101 15.6762C9.65377 15.6762 8.73809 14.6625 8.59542 13.4872H5.30704C5.30704 14.0109 5.74371 14.4525 6.25005 14.4525C6.68673 14.4525 6.85239 14.3602 7.07073 14.0479H8.68576C8.26308 15.0862 7.4634 15.6559 6.25005 15.6559C4.80736 15.6559 3.67668 14.6172 3.67668 13.1375C3.67668 12.8898 3.70668 12.6552 3.76268 12.4362H1.88432V15.4182H-4.57764e-05V8.32378H4.19135V9.90513H1.88432V10.9145H3.99835V11.8442C4.41969 11.0962 5.22737 10.6371 6.25005 10.6371C7.50941 10.6371 8.35875 11.3002 8.68842 12.3815C8.9771 11.4002 9.79977 10.6575 10.8918 10.6575C11.4248 10.6575 11.8841 10.8045 12.2521 11.2272H12.2705ZM6.25039 11.7122C5.81405 11.7122 5.46437 12.0065 5.3597 12.4572H7.14973C7.0624 11.9975 6.73073 11.7122 6.25039 11.7122ZM10.2691 13.1719C10.2691 13.7675 10.6498 14.3382 11.2621 14.3382C11.9321 14.3382 12.2218 13.7755 12.2218 13.1719C12.2218 12.5352 11.9485 11.9228 11.2621 11.9228C10.6001 11.9228 10.2691 12.5352 10.2691 13.1719ZM17.5781 14.1237V15.1271H14.2227V8.61494H17.5781V9.61397H15.3084V11.2056H17.5781V12.145H15.3084V14.1237H17.5781Z" fill="%23303030"/><path fill-rule="evenodd" clip-rule="evenodd" d="M17.8692 15.4182L19.8733 13.1665L17.8692 10.9145H19.9836L20.9763 12.0085L21.932 10.9145H23.9727L21.9783 13.1572L24 15.4182H21.877L20.8936 14.3155L19.9193 15.4182H17.8692ZM19.788 15.1271H18.5181L20.263 13.1665L18.5181 11.2056H19.8546L20.9804 12.4463L22.0642 11.2056H23.3241L21.5882 13.1577L23.3491 15.1271H22.0074L20.8926 13.877L19.788 15.1271Z" fill="%23303030"/></g><defs><clipPath id="clip0_8141_51520"><rect width="24" height="24" fill="white"/></clipPath></defs></svg>');
}

.widget-checkoutshippingmethod-carrierselectionbutton[data-carrier="ups"]::before {
    content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(https://sfcdn.ultracart.com/sfvb/0.1.0/css/%23clip0_8142_51533)"><path d="M11.9912 -0.0037094C8.10101 -0.0037094 4.70766 0.749448 1.90488 2.2347V14.1088C1.90488 16.6074 2.84367 18.6967 4.61928 20.1522C6.26792 21.5046 11.3666 23.7332 11.9914 24.0039C12.5839 23.746 17.743 21.4829 19.3655 20.1522C21.1401 18.6975 22.0791 16.6075 22.0791 14.1088V2.2347C19.276 0.749252 15.8826 -0.00390625 11.9909 -0.00390625L11.9912 -0.0037094ZM17.7515 2.29545C18.9116 2.31062 20.0507 2.38228 21.1518 2.48461V14.1088C21.1518 16.3426 20.3413 18.147 18.7773 19.4352C17.3801 20.5858 13.167 22.4734 11.9914 22.9916C10.8001 22.4664 6.57638 20.555 5.20432 19.4357C3.64962 18.1695 2.83126 16.3222 2.83126 14.1092V7.31703C7.29903 3.21974 12.7243 2.22996 17.7511 2.29571L17.7515 2.29545ZM12.2542 7.70811C11.297 7.70811 10.5247 7.92206 9.8889 8.33248V19.7692H11.6444V16.0744C11.8196 16.126 12.0739 16.1743 12.4342 16.1743C14.3815 16.1743 15.5008 14.4189 15.5008 11.8558C15.5008 9.29769 14.3483 7.70811 12.2542 7.70811L12.2542 7.70811ZM18.2527 7.70811C17.0982 7.74157 15.8908 8.57792 15.8981 9.99573C15.9011 10.9293 16.1599 11.6274 17.6067 12.4764C18.3789 12.9296 18.69 13.2283 18.7033 13.779C18.7181 14.3912 18.2951 14.7603 17.6513 14.7579C17.0913 14.7534 16.4218 14.4426 15.9735 14.0435V15.6591C16.5232 15.9868 17.2091 16.2035 17.902 16.2035C19.6363 16.2035 20.4107 14.9784 20.4442 13.8558C20.4771 12.8327 20.1944 12.0585 18.7279 11.1968C18.0733 10.8129 17.5564 10.5607 17.5737 9.92187C17.5909 9.29832 18.1086 9.07926 18.6056 9.08371C19.2188 9.08912 19.812 9.42873 20.1781 9.80423V8.27862C19.8695 8.04092 19.2162 7.67854 18.2527 7.70807L18.2527 7.70811ZM3.72773 7.88573V13.4023C3.72773 15.2621 4.60746 16.2036 6.3437 16.2036C7.41805 16.2036 8.31786 15.955 8.98814 15.4992V7.88577H7.23647V14.5004C7.04552 14.6313 6.76229 14.7149 6.40599 14.7149C5.60185 14.7149 5.48169 13.9775 5.48169 13.48V7.88586H3.72769L3.72773 7.88573ZM12.266 9.12146C13.2842 9.12146 13.7063 9.93438 13.7063 11.9005C13.7063 13.8188 13.2236 14.7456 12.2137 14.7456C11.976 14.7456 11.7694 14.6867 11.6439 14.6395V9.24849C11.7861 9.17763 12.0278 9.12161 12.266 9.12161V9.12146Z" fill="%23303030"/></g><defs><clipPath id="clip0_8142_51533"><rect width="24" height="24" fill="white"/></clipPath></defs></svg>');
}

.widget-checkoutshippingmethod-carrierselectionbutton[data-carrier="usps"]::before {
    content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(https://sfcdn.ultracart.com/sfvb/0.1.0/css/%23clip0_8141_51528)"><path fill-rule="evenodd" clip-rule="evenodd" d="M24 4.64967L3.10995 4.65064L3.09737 4.72033C3.09737 4.72033 15.3785 7.24191 15.6218 7.28527C18.4434 7.78332 18.3561 8.32769 18.3561 8.32769C20.3334 8.31778 20.5763 8.39777 20.922 8.68582C21.9614 9.5543 20.2716 12.1131 20.2716 12.1131C20.03 12.2916 1.76122 19.3464 1.76122 19.3464H20.8742L24 4.64967ZM12.34 8.04871C12.2374 8.04948 12.1732 8.04996 12.1566 8.04898H2.39053L-0.00899506 19.3503C-0.00899506 19.3503 7.34073 15.7434 8.23969 15.2813C10.0813 14.3354 12.6282 13.0853 14.9818 12.2837C15.4303 12.132 17.3514 11.5395 18.4702 11.34C18.9038 11.2626 19.0884 11.1889 19.0828 11.1077C19.0661 10.8761 18.6298 10.8608 17.8914 10.8967C15.6384 11.0027 11.3212 12.7221 10.0783 13.3775L8.67578 9.02969H17.6396C17.9414 8.1839 14.8064 8.06104 13.1448 8.04801C12.7967 8.04528 12.5135 8.0474 12.34 8.04871ZM17.7007 9.24144C17.7763 9.13923 17.8321 9.09529 17.8972 9.09529L19.1458 9.0953C19.9306 9.0953 20.4999 9.19456 20.4224 9.85802C20.3679 10.3251 19.8671 11.2424 19.7556 11.365C19.644 11.4871 19.4525 11.5067 19.5504 11.2286C19.5822 11.1376 19.614 11.0494 19.6446 10.9645C19.856 10.3776 20.0104 9.94888 19.742 9.86284C19.4004 9.75417 18.5941 9.84864 17.7692 9.94529C17.1881 10.0134 16.5977 10.0825 16.154 10.0825C15.6875 10.0825 15.6359 10.0185 15.6391 9.90639C15.6446 9.78064 15.733 9.74781 16.0582 9.72055C16.397 9.69206 17.1208 9.61583 17.3977 9.47954C17.5761 9.38972 17.6319 9.33002 17.7007 9.24144Z" fill="%23303030"/></g><defs><clipPath id="clip0_8141_51528"><rect width="24" height="24" fill="white"/></clipPath></defs></svg>');
}

.widget-checkoutshippingmethod-carrierselectionbutton[data-carrier="ontrac"]::before {
    content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(https://sfcdn.ultracart.com/sfvb/0.1.0/css/%23clip0_8146_7)"><path d="M13.781 1.26654H23.3229V5.22159H13.781V1.26654Z" fill="%23303030"/><path fill-rule="evenodd" clip-rule="evenodd" d="M7.6714 1.26654H0.676743V5.16762H7.6714C7.91644 5.16525 8.15957 5.20963 8.38695 5.29825C8.61387 5.3869 8.82059 5.51808 8.99528 5.68425C9.17001 5.85069 9.30935 6.04883 9.40542 6.26738C9.50054 6.48611 9.5505 6.72086 9.55252 6.95829V12.2444H13.781V7.19503C13.781 3.81096 11.1594 1.26654 7.6714 1.26654Z" fill="%23303030"/><path d="M0.884254 12.2444C1.09484 18.0729 6.02492 22.735 12.0759 22.735C18.1268 22.735 23.0569 18.0729 23.2675 12.2444H18.7633C18.5564 15.6578 15.6415 18.364 12.0759 18.364C8.5103 18.364 5.59531 15.6578 5.38845 12.2444H0.884254Z" fill="%23303030"/></g><defs><clipPath id="clip0_8146_7"><rect width="23" height="22" fill="white" transform="translate(0.5 1)"/></clipPath></defs></svg>');
}

.widget-checkoutshippingmethod-carrierselectionbutton[data-carrier="pickup"]::before {
    content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(https://sfcdn.ultracart.com/sfvb/0.1.0/css/%23clip0_8146_489)"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.27714 15.9517C0.126657 10.1581 4.24016 1 11.9921 1C19.744 1 23.8575 10.1581 18.7071 15.9517L12.7395 22.6644C12.5497 22.8779 12.2777 23 11.9921 23C11.7065 23 11.4345 22.8779 11.2447 22.6644L5.27714 15.9517ZM11.9921 3C5.96542 3 2.76833 10.1195 6.77187 14.6229L11.9921 20.4949L17.2123 14.6229C21.2159 10.1195 18.0188 3 11.9921 3Z" fill="%23303030"/><path fill-rule="evenodd" clip-rule="evenodd" d="M11.992 8C10.8874 8 9.992 8.89543 9.992 10C9.992 11.1046 10.8874 12 11.992 12C13.0966 12 13.992 11.1046 13.992 10C13.992 8.89543 13.0966 8 11.992 8ZM7.992 10C7.992 7.79086 9.78287 6 11.992 6C14.2011 6 15.992 7.79086 15.992 10C15.992 12.2091 14.2011 14 11.992 14C9.78287 14 7.992 12.2091 7.992 10Z" fill="%23303030"/></g><defs><clipPath id="clip0_8146_489"><rect width="24" height="24" fill="white"/></clipPath></defs></svg>');
}

/********** 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;
}

.widget-checkoutshippingmethod-carrierselectionwrapper,
.widget-checkoutshippingestimates-carrierselectionwrapper {
    display: flex;
    gap: 8px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}

.widget-checkoutshippingestimates-carrierselectionwrapper {
    margin-bottom: 8px;
}

.widget-checkoutshippingmethod-carrierselectionbutton,
.widget-checkoutshippingestimates-carrierselectionbutton {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border: 1px solid #ccc;
    border-radius: 4px;
    cursor: pointer;
    user-select: none;
    transition: background-color 0.3s, border-color 0.3s;
    flex: 1 1 auto;
    width: auto;
    min-width: 140px;
}

.widget-checkoutshippingestimates-carrierselectionbutton {
    min-width: 80px;
    padding: 4px 8px 4px 4px;
}

.widget-checkoutshippingmethod-carrierselectionbutton span,
.widget-checkoutshippingestimates-carrierselectionbutton span {
    font-size: 14px;
}

.widget-checkoutshippingmethod-carrierselectionbutton.active,
.widget-checkoutshippingestimates-carrierselectionbutton.active {
    background-color: #FFF;
}

.widget-checkoutshippingmethod-carrierselectionbutton.active,
.widget-checkoutshippingestimates-carrierselectionbutton.active {
    background-color: #FFF;
    color: #303030;
    border: 2px solid #303030;
}

.widget-checkoutshippingestimates-carrierselectionbutton.active {
    border: 1px solid #303030;
}

.widget-checkoutshippingmethod-carrierselectionbutton::before,
.widget-checkoutshippingestimates-carrierselectionbutton::before {
    display: flex;
    align-items: center;
    justify-content: center;
    content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(https://sfcdn.ultracart.com/sfvb/0.1.0/css/%23clip0_8142_51538)"><path fill-rule="evenodd" clip-rule="evenodd" d="M1.992 7C1.992 6.44772 2.43972 6 2.992 6H20.992C21.5443 6 21.992 6.44772 21.992 7V19C21.992 20.6569 20.6489 22 18.992 22H4.992C3.33516 22 1.992 20.6569 1.992 19V7ZM3.992 8V19C3.992 19.5523 4.43971 20 4.992 20H18.992C19.5443 20 19.992 19.5523 19.992 19V8H3.992Z" fill="%23303030"/><path fill-rule="evenodd" clip-rule="evenodd" d="M13.7627 2.54578C14.295 2.39885 14.8457 2.71131 14.9927 3.24369L15.956 6.73395C15.9799 6.82061 15.992 6.9101 15.992 7V13C15.992 13.3214 15.8375 13.6233 15.5767 13.8112C15.3159 13.9992 14.9807 14.0503 14.6758 13.9487L11.992 13.0541L9.30823 13.9487C9.00328 14.0503 8.66806 13.9992 8.40729 13.8112C8.14653 13.6233 7.992 13.3214 7.992 13V7C7.992 6.91011 8.00413 6.82062 8.02804 6.73396L8.99131 3.2437C9.13824 2.71132 9.68894 2.39885 10.2213 2.54578C10.7537 2.69271 11.0662 3.2434 10.9192 3.77579L9.992 7.13547V11.6126L11.6758 11.0513C11.881 10.9829 12.103 10.9829 12.3082 11.0513L13.992 11.6126V7.13547L13.0647 3.77579C12.9178 3.24341 13.2303 2.69272 13.7627 2.54578Z" fill="%23303030"/><path fill-rule="evenodd" clip-rule="evenodd" d="M21.8666 7.48477C21.6904 7.80272 21.3555 8 20.992 8L2.992 8C2.61323 8 2.26697 7.786 2.09758 7.44722C1.92818 7.10843 1.96474 6.70302 2.19201 6.4L4.892 2.8C5.26971 2.29639 5.86249 2 6.492 2L17.9378 2C18.6273 2 19.2683 2.35524 19.6338 2.94L21.84 6.47C22.0327 6.77827 22.0429 7.16681 21.8666 7.48477ZM19.1878 6L17.9378 4L6.492 4L4.992 6L19.1878 6Z" fill="%23303030"/></g><defs><clipPath id="clip0_8142_51538"><rect width="24" height="24" fill="white"/></clipPath></defs></svg>');
    width: 24px;
    height: 24px;
    line-height: 0;
}

.widget-checkoutshippingmethod-carrierselectionbutton[data-carrier="conway"]::before,
.widget-checkoutshippingmethod-carrierselectionbutton[data-carrier="freightquote"]::before,
.widget-checkoutshippingmethod-carrierselectionbutton[data-carrier="goldcoast"]::before,
.widget-checkoutshippingmethod-carrierselectionbutton[data-carrier="tforce"]::before,
.widget-checkoutshippingmethod-carrierselectionbutton[data-carrier="Watkins"]::before,
.widget-checkoutshippingestimates-carrierselectionbutton[data-carrier="conway"]::before,
.widget-checkoutshippingestimates-carrierselectionbutton[data-carrier="freightquote"]::before,
.widget-checkoutshippingestimates-carrierselectionbutton[data-carrier="goldcoast"]::before,
.widget-checkoutshippingestimates-carrierselectionbutton[data-carrier="tforce"]::before,
.widget-checkoutshippingestimates-carrierselectionbutton[data-carrier="Watkins"]::before {
    content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(https://sfcdn.ultracart.com/sfvb/0.1.0/css/%23clip0_8141_51513)"><path d="M20 18.5C20 17.6716 19.3284 17 18.5 17C17.6716 17 17 17.6716 17 18.5C17 19.3285 17.6716 20 18.5 20C19.3284 20 20 19.3285 20 18.5ZM22 18.5C22 20.433 20.433 22 18.5 22C16.567 22 15 20.433 15 18.5C15 16.567 16.567 15 18.5 15C20.433 15 22 16.567 22 18.5Z" fill="%23303030"/><path d="M7.00002 18.5C7.00002 17.6716 6.32844 17 5.50001 17C4.67158 17 4.00001 17.6716 4.00001 18.5C4.00001 19.3285 4.67158 20 5.50001 20C6.32844 20 7.00002 19.3285 7.00002 18.5ZM9.00003 18.5C9.00003 20.433 7.43302 22 5.50001 22C3.56701 22 2 20.433 2 18.5C2 16.567 3.56701 15 5.50001 15C7.43302 15 9.00003 16.567 9.00003 18.5Z" fill="%23303030"/><path d="M20 7L20.0986 7.00488C20.3276 7.02757 20.5429 7.12883 20.707 7.29297L23.707 10.293C23.8946 10.4805 24 10.7348 24 11V16C24 16.5523 23.5523 17 23 17H16C15.4477 17 15 16.5523 15 16V8C15 7.44772 15.4477 7 16 7H20ZM17 15H22V11.4141L19.5859 9.00001H17V15Z" fill="%23303030"/><path d="M16 1.99994C16.5523 1.99994 17 2.44766 17 2.99994V16C17 16.5523 16.5523 17 16 17H0.999959C0.447671 17 -4.57764e-05 16.5523 -4.57764e-05 16V2.99994C-4.57764e-05 2.44766 0.447671 1.99994 0.999959 1.99994H16ZM1.99996 15H15V3.99995H1.99996V15Z" fill="%23303030"/></g><defs><clipPath id="clip0_8141_51513"><rect width="24" height="24" fill="white"/></clipPath></defs></svg>');
}

.widget-checkoutshippingmethod-carrierselectionbutton[data-carrier="aupost"]::before,
.widget-checkoutshippingestimates-carrierselectionbutton[data-carrier="aupost"]::before {
    content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(https://sfcdn.ultracart.com/sfvb/0.1.0/css/%23clip0_8144_51545)"><g clip-path="url(https://sfcdn.ultracart.com/sfvb/0.1.0/css/%23clip1_8144_51545)"><path d="M7.73271 23.2191C3.21167 21.5004 0 17.1239 0 11.9903C0 6.85743 3.21083 2.48175 7.73271 0.763082V23.2191Z" fill="%23303030"/><path d="M10.9895 0.0291117C11.3143 0.00511492 11.6425 -0.00646973 11.974 -0.00646973H11.9749C18.5852 -0.00646973 23.9497 5.36384 23.9497 11.9903C23.9497 18.6175 18.5852 23.9903 11.9749 23.9903C11.6433 23.9903 11.3143 23.9795 10.9911 23.9522V16.3287C15.5281 16.3328 19.2257 12.9112 19.2558 8.66216C19.2884 4.39321 15.6141 0.906235 11.0504 0.873136H10.9895V0.0291117Z" fill="%23303030"/></g></g><defs><clipPath id="clip0_8144_51545"><rect width="24" height="24" fill="white"/></clipPath><clipPath id="clip1_8144_51545"><rect width="24" height="24" fill="white"/></clipPath></defs></svg>');
}

.widget-checkoutshippingmethod-carrierselectionbutton[data-carrier="capost"]::before,
.widget-checkoutshippingestimates-carrierselectionbutton[data-carrier="capost"]::before {
    content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(https://sfcdn.ultracart.com/sfvb/0.1.0/css/%23clip0_8144_51565)"><path d="M11.9707 0.0800781C18.5898 0.0800781 23.9998 5.40894 24 11.999C24 18.5901 18.5899 23.9199 11.9707 23.9199C5.35201 23.9198 0 18.59 0 11.999C0.000173082 5.40946 5.35212 0.0802312 11.9707 0.0800781ZM9.8418 11.8838H19.4531L19.0498 12.2861L9.20898 12.7451L8.34473 13.6035H17.7256L17.2656 14.0625L7.48145 14.5205L6.61914 15.3809H15.9424L15.5391 15.7812L5.69824 16.2402L4.54688 17.4453H16.2881L22.1016 11.5977L4.54688 5.75293L9.8418 11.8838Z" fill="%23303030"/></g><defs><clipPath id="clip0_8144_51565"><rect width="24" height="24" fill="white"/></clipPath></defs></svg>');
}

.widget-checkoutshippingmethod-carrierselectionbutton[data-carrier="fedex"]::before,
.widget-checkoutshippingestimates-carrierselectionbutton[data-carrier="fedex"]::before {
    content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(https://sfcdn.ultracart.com/sfvb/0.1.0/css/%23clip0_8141_51520)"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.2705 11.2272V8.32378H17.8692V9.90513H15.5995V10.9145H17.8692V12.4362H15.5995V13.8325H17.8692V15.4182L12.2701 15.4189V14.9595H12.2518C11.9485 15.4096 11.4521 15.6762 10.9101 15.6762C9.65377 15.6762 8.73809 14.6625 8.59542 13.4872H5.30704C5.30704 14.0109 5.74371 14.4525 6.25005 14.4525C6.68673 14.4525 6.85239 14.3602 7.07073 14.0479H8.68576C8.26308 15.0862 7.4634 15.6559 6.25005 15.6559C4.80736 15.6559 3.67668 14.6172 3.67668 13.1375C3.67668 12.8898 3.70668 12.6552 3.76268 12.4362H1.88432V15.4182H-4.57764e-05V8.32378H4.19135V9.90513H1.88432V10.9145H3.99835V11.8442C4.41969 11.0962 5.22737 10.6371 6.25005 10.6371C7.50941 10.6371 8.35875 11.3002 8.68842 12.3815C8.9771 11.4002 9.79977 10.6575 10.8918 10.6575C11.4248 10.6575 11.8841 10.8045 12.2521 11.2272H12.2705ZM6.25039 11.7122C5.81405 11.7122 5.46437 12.0065 5.3597 12.4572H7.14973C7.0624 11.9975 6.73073 11.7122 6.25039 11.7122ZM10.2691 13.1719C10.2691 13.7675 10.6498 14.3382 11.2621 14.3382C11.9321 14.3382 12.2218 13.7755 12.2218 13.1719C12.2218 12.5352 11.9485 11.9228 11.2621 11.9228C10.6001 11.9228 10.2691 12.5352 10.2691 13.1719ZM17.5781 14.1237V15.1271H14.2227V8.61494H17.5781V9.61397H15.3084V11.2056H17.5781V12.145H15.3084V14.1237H17.5781Z" fill="%23303030"/><path fill-rule="evenodd" clip-rule="evenodd" d="M17.8692 15.4182L19.8733 13.1665L17.8692 10.9145H19.9836L20.9763 12.0085L21.932 10.9145H23.9727L21.9783 13.1572L24 15.4182H21.877L20.8936 14.3155L19.9193 15.4182H17.8692ZM19.788 15.1271H18.5181L20.263 13.1665L18.5181 11.2056H19.8546L20.9804 12.4463L22.0642 11.2056H23.3241L21.5882 13.1577L23.3491 15.1271H22.0074L20.8926 13.877L19.788 15.1271Z" fill="%23303030"/></g><defs><clipPath id="clip0_8141_51520"><rect width="24" height="24" fill="white"/></clipPath></defs></svg>');
}

.widget-checkoutshippingmethod-carrierselectionbutton[data-carrier="ups"]::before,
.widget-checkoutshippingestimates-carrierselectionbutton[data-carrier="ups"]::before {
    content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(https://sfcdn.ultracart.com/sfvb/0.1.0/css/%23clip0_8142_51533)"><path d="M11.9912 -0.0037094C8.10101 -0.0037094 4.70766 0.749448 1.90488 2.2347V14.1088C1.90488 16.6074 2.84367 18.6967 4.61928 20.1522C6.26792 21.5046 11.3666 23.7332 11.9914 24.0039C12.5839 23.746 17.743 21.4829 19.3655 20.1522C21.1401 18.6975 22.0791 16.6075 22.0791 14.1088V2.2347C19.276 0.749252 15.8826 -0.00390625 11.9909 -0.00390625L11.9912 -0.0037094ZM17.7515 2.29545C18.9116 2.31062 20.0507 2.38228 21.1518 2.48461V14.1088C21.1518 16.3426 20.3413 18.147 18.7773 19.4352C17.3801 20.5858 13.167 22.4734 11.9914 22.9916C10.8001 22.4664 6.57638 20.555 5.20432 19.4357C3.64962 18.1695 2.83126 16.3222 2.83126 14.1092V7.31703C7.29903 3.21974 12.7243 2.22996 17.7511 2.29571L17.7515 2.29545ZM12.2542 7.70811C11.297 7.70811 10.5247 7.92206 9.8889 8.33248V19.7692H11.6444V16.0744C11.8196 16.126 12.0739 16.1743 12.4342 16.1743C14.3815 16.1743 15.5008 14.4189 15.5008 11.8558C15.5008 9.29769 14.3483 7.70811 12.2542 7.70811L12.2542 7.70811ZM18.2527 7.70811C17.0982 7.74157 15.8908 8.57792 15.8981 9.99573C15.9011 10.9293 16.1599 11.6274 17.6067 12.4764C18.3789 12.9296 18.69 13.2283 18.7033 13.779C18.7181 14.3912 18.2951 14.7603 17.6513 14.7579C17.0913 14.7534 16.4218 14.4426 15.9735 14.0435V15.6591C16.5232 15.9868 17.2091 16.2035 17.902 16.2035C19.6363 16.2035 20.4107 14.9784 20.4442 13.8558C20.4771 12.8327 20.1944 12.0585 18.7279 11.1968C18.0733 10.8129 17.5564 10.5607 17.5737 9.92187C17.5909 9.29832 18.1086 9.07926 18.6056 9.08371C19.2188 9.08912 19.812 9.42873 20.1781 9.80423V8.27862C19.8695 8.04092 19.2162 7.67854 18.2527 7.70807L18.2527 7.70811ZM3.72773 7.88573V13.4023C3.72773 15.2621 4.60746 16.2036 6.3437 16.2036C7.41805 16.2036 8.31786 15.955 8.98814 15.4992V7.88577H7.23647V14.5004C7.04552 14.6313 6.76229 14.7149 6.40599 14.7149C5.60185 14.7149 5.48169 13.9775 5.48169 13.48V7.88586H3.72769L3.72773 7.88573ZM12.266 9.12146C13.2842 9.12146 13.7063 9.93438 13.7063 11.9005C13.7063 13.8188 13.2236 14.7456 12.2137 14.7456C11.976 14.7456 11.7694 14.6867 11.6439 14.6395V9.24849C11.7861 9.17763 12.0278 9.12161 12.266 9.12161V9.12146Z" fill="%23303030"/></g><defs><clipPath id="clip0_8142_51533"><rect width="24" height="24" fill="white"/></clipPath></defs></svg>');
}

.widget-checkoutshippingmethod-carrierselectionbutton[data-carrier="usps"]::before,
.widget-checkoutshippingestimates-carrierselectionbutton[data-carrier="usps"]::before {
    content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(https://sfcdn.ultracart.com/sfvb/0.1.0/css/%23clip0_8141_51528)"><path fill-rule="evenodd" clip-rule="evenodd" d="M24 4.64967L3.10995 4.65064L3.09737 4.72033C3.09737 4.72033 15.3785 7.24191 15.6218 7.28527C18.4434 7.78332 18.3561 8.32769 18.3561 8.32769C20.3334 8.31778 20.5763 8.39777 20.922 8.68582C21.9614 9.5543 20.2716 12.1131 20.2716 12.1131C20.03 12.2916 1.76122 19.3464 1.76122 19.3464H20.8742L24 4.64967ZM12.34 8.04871C12.2374 8.04948 12.1732 8.04996 12.1566 8.04898H2.39053L-0.00899506 19.3503C-0.00899506 19.3503 7.34073 15.7434 8.23969 15.2813C10.0813 14.3354 12.6282 13.0853 14.9818 12.2837C15.4303 12.132 17.3514 11.5395 18.4702 11.34C18.9038 11.2626 19.0884 11.1889 19.0828 11.1077C19.0661 10.8761 18.6298 10.8608 17.8914 10.8967C15.6384 11.0027 11.3212 12.7221 10.0783 13.3775L8.67578 9.02969H17.6396C17.9414 8.1839 14.8064 8.06104 13.1448 8.04801C12.7967 8.04528 12.5135 8.0474 12.34 8.04871ZM17.7007 9.24144C17.7763 9.13923 17.8321 9.09529 17.8972 9.09529L19.1458 9.0953C19.9306 9.0953 20.4999 9.19456 20.4224 9.85802C20.3679 10.3251 19.8671 11.2424 19.7556 11.365C19.644 11.4871 19.4525 11.5067 19.5504 11.2286C19.5822 11.1376 19.614 11.0494 19.6446 10.9645C19.856 10.3776 20.0104 9.94888 19.742 9.86284C19.4004 9.75417 18.5941 9.84864 17.7692 9.94529C17.1881 10.0134 16.5977 10.0825 16.154 10.0825C15.6875 10.0825 15.6359 10.0185 15.6391 9.90639C15.6446 9.78064 15.733 9.74781 16.0582 9.72055C16.397 9.69206 17.1208 9.61583 17.3977 9.47954C17.5761 9.38972 17.6319 9.33002 17.7007 9.24144Z" fill="%23303030"/></g><defs><clipPath id="clip0_8141_51528"><rect width="24" height="24" fill="white"/></clipPath></defs></svg>');
}

.widget-checkoutshippingmethod-carrierselectionbutton[data-carrier="ontrac"]::before,
.widget-checkoutshippingestimates-carrierselectionbutton[data-carrier="ontrac"]::before {
    content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(https://sfcdn.ultracart.com/sfvb/0.1.0/css/%23clip0_8146_7)"><path d="M13.781 1.26654H23.3229V5.22159H13.781V1.26654Z" fill="%23303030"/><path fill-rule="evenodd" clip-rule="evenodd" d="M7.6714 1.26654H0.676743V5.16762H7.6714C7.91644 5.16525 8.15957 5.20963 8.38695 5.29825C8.61387 5.3869 8.82059 5.51808 8.99528 5.68425C9.17001 5.85069 9.30935 6.04883 9.40542 6.26738C9.50054 6.48611 9.5505 6.72086 9.55252 6.95829V12.2444H13.781V7.19503C13.781 3.81096 11.1594 1.26654 7.6714 1.26654Z" fill="%23303030"/><path d="M0.884254 12.2444C1.09484 18.0729 6.02492 22.735 12.0759 22.735C18.1268 22.735 23.0569 18.0729 23.2675 12.2444H18.7633C18.5564 15.6578 15.6415 18.364 12.0759 18.364C8.5103 18.364 5.59531 15.6578 5.38845 12.2444H0.884254Z" fill="%23303030"/></g><defs><clipPath id="clip0_8146_7"><rect width="23" height="22" fill="white" transform="translate(0.5 1)"/></clipPath></defs></svg>');
}

.widget-checkoutshippingmethod-carrierselectionbutton[data-carrier="pickup"]::before,
.widget-checkoutshippingestimates-carrierselectionbutton[data-carrier="pickup"]::before {
    content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(https://sfcdn.ultracart.com/sfvb/0.1.0/css/%23clip0_8146_489)"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.27714 15.9517C0.126657 10.1581 4.24016 1 11.9921 1C19.744 1 23.8575 10.1581 18.7071 15.9517L12.7395 22.6644C12.5497 22.8779 12.2777 23 11.9921 23C11.7065 23 11.4345 22.8779 11.2447 22.6644L5.27714 15.9517ZM11.9921 3C5.96542 3 2.76833 10.1195 6.77187 14.6229L11.9921 20.4949L17.2123 14.6229C21.2159 10.1195 18.0188 3 11.9921 3Z" fill="%23303030"/><path fill-rule="evenodd" clip-rule="evenodd" d="M11.992 8C10.8874 8 9.992 8.89543 9.992 10C9.992 11.1046 10.8874 12 11.992 12C13.0966 12 13.992 11.1046 13.992 10C13.992 8.89543 13.0966 8 11.992 8ZM7.992 10C7.992 7.79086 9.78287 6 11.992 6C14.2011 6 15.992 7.79086 15.992 10C15.992 12.2091 14.2011 14 11.992 14C9.78287 14 7.992 12.2091 7.992 10Z" fill="%23303030"/></g><defs><clipPath id="clip0_8146_489"><rect width="24" height="24" fill="white"/></clipPath></defs></svg>');
}

.widget-checkoutshippingestimates-list {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-bottom: 16px;
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 8px;
}

.widget-checkoutshippingestimates-list .widget-checkoutshippingestimates-estimate  {
    display: flex;
    gap: 4px;
}

.widget-checkoutshippingestimates-list .widget-checkoutshippingestimates-estimate .widget-checkoutshippingestimates-label  {
    flex-grow: 1;
    text-align: right;
}

.widget-checkoutshippingestimates-list .widget-checkoutshippingestimates-estimate .widget-checkoutshippingestimates-value  {
    text-align: right;
    white-space: nowrap;
    width: 60px;
}
/*********** 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-item-cards-visible .widget-webchat-container {
        max-height: 90vh;
    }

    .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 .chat-content p {
    color: inherit;
}

.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;
}


.widget-webchat .widget-webchat-item-cards {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    width: 100%;
    margin: 8px 0;
}

.widget-webchat .widget-webchat-item-card {
    width: calc(50% - 2px);
    border: 1px solid #ddd;
    border-radius: 8px;
    overflow: hidden;
    background: white;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    font-family: Arial, sans-serif;
    font-size: 12px;
}

.widget-webchat .widget-webchat-item-image {
    width: 100%;
    height: 120px;
    object-fit: cover;
    background: #f5f5f5;
}

.widget-webchat .widget-webchat-item-content {
    padding: 8px;
}

.widget-webchat .widget-webchat-item-description {
    margin: 0 0 4px 0;
    line-height: 1.2;
    color: #333;
    height: 40px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.widget-webchat .widget-webchat-item-price {
    font-weight: bold;
    color: #007bff;
    margin-bottom: 8px;
    display: block;
}

.widget-webchat .widget-webchat-item-button {
    width: 100%;
    padding: 6px;
    border: none;
    border-radius: 32px;
    cursor: pointer;
    font-size: 11px;
    font-weight: bold;
    text-align: center;
    display: block;
    text-decoration: none;
    background-color: #222;
}

.widget-webchat .widget-webchat-item-view {
    background: #28a745;
    color: white;
}

.widget-webchat .widget-webchat-item-view,
.widget-webchat .widget-webchat-item-add {
    background: #222;
    color: white;
}

.widget-webchat .widget-webchat-item-view .price,
.widget-webchat .widget-webchat-item-add .price {
    color: inherit;
    font-size: inherit;
}

.widget-webchat-item-cards {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 0 10px;
}

.widget-webchat .widget-webchat-item-card {
    width: 100%;
    display: flex;
}

.widget-webchat .widget-webchat-item-card.widget-webchat-item-card-clickable {
    cursor: pointer;
}

.widget-webchat .widget-webchat-item-image {
    max-width: 100px;
    height: 100%;
}

.widget-webchat .widget-webchat-item-content {
    flex: 1 1 auto;
    min-width: 0;
    width: auto;
    padding: 8px;
}

.widget-webchat .widget-webchat-item-description {
    height: auto;
    margin: 0 0 8px 0;
}

.widget-webchat .widget-webchat-item-price {
    color: #222;
    font-weight: bold;
}

.widget-webchat .widget-webchat-item-info {
    display: flex;
    align-items: center;
    gap: 8px;
    /*margin-bottom: 8px;*/
}

.widget-webchat .widget-webchat-item-reviews {
    color: black;
    margin-top: 4px;
}

.widget-webchat .widget-webchat-item-info .widget-webchat-item-description {
    margin-bottom: 0;
    flex: 1 1 auto;
    min-width: 0;
    /*text-overflow: ellipsis;*/
    overflow: hidden;
    /*white-space: nowrap;*/
    font-weight: bold;
}

.widget-webchat .widget-webchat-item-info .widget-webchat-item-price {
    margin-bottom: 0;
    margin-left: auto;
    flex: 0 0 auto;
}

.widget-webchat .widget-webchat-item-actions {
    display: flex;
    gap: 4px;
    justify-content: flex-end;
    margin-top: 8px;
}

.widget-webchat .widget-webchat-item-actions button {
    margin: 0;
    border-radius: 20px;
    padding: 8px 16px;
    width: 100%;
    text-transform: none;
}

.widget-webchat p {
    margin-top: 0;
}

.widget-webchat-chat .chat-wrapper {
    padding: 6px 12px;
}

.widget-webchat-chat .chat-wrapper .chat-content ul {
    margin-left: 0;
    margin-bottom: 0;
}

.widget-webchat-chat .chat-wrapper .chat-content ul li {
    color: inherit;
}

.widget-webchat .chat-new-message {
    justify-content: center;
    background-color: #222;
    gap: 0;
}

.widget-webchat .chat-new-message .chat-new-message-text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    font-size: 10px;
    font-weight: bold;

}

