@charset "UTF-8";
/**
 * @file styles.scss
 *
 * Main stylesheet.
 * */
/**
 * Import external libraries.
 * */
/**
 * import config.
 * */
/* ===========================
 * Typography
 * =========================== */
/* ===========================
 * Grid
 * =========================== */
/**
 * Responsive breakpoints
 * */
/**
 * @file _colours.scss
 *
 * Colours used in the site.
 *
 * Prefix all colours with a namespace so that we can use theming if necessary.
 * The prefix is usually initials of the project - e.g. Salted Herring becomes $sh -> $sh-green: green.
 * */
/**
 * Define Global colours - collections of colours that can be used throughout the site:
 *
 *  $GLOBAL_COLOURS:    ("green", $we-green), ("teal", $we-teal),
 *						("black", $we-black), ("grey", $we-grey),
 *						("light-grey", $we-light-grey), ("white", $we-white),
 *						("mid-grey", $we-mid-grey);
 * */
/**
 * @file _mixins.scss
 *
 * Various mixins used throughout the stylesheets.
 * */
/**
 * Hack to override issue with compass box-sizing parsing of strings.
 * */
/**
 * Vertical alignment transformation
 * */
/**
 * Horizontal alignment transformation
 * */
/**
 * Clip path
 * */
/**
 * Font smoothing - see: https://maximilianhoffmann.com/posts/better-font-rendering-on-osx
 * */
/*
 * Font feature settings - see: https://github.com/bitmanic/font-feature-settings
 * */
/**
 * Grouping content - e.g. rows - fixes float boxes.
 * */
/**
 * Triangle generation
 * */
/**
 * How to make 3-corner-rounded triangle in CSS (SO)
 * http://stackoverflow.com/q/14446677/1397351
 */
/**
 * Disable text selection
 * */
/**
 * @file _grid.scss
 *
 * Grid configuration
 * */
@import url(../js/components/owl.carousel/dist/assets/owl.carousel.min.css);
.container {
  width: 1200px;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}
.container:after {
  content: " ";
  display: block;
  clear: both;
}

.row {
  overflow: hidden;
  *zoom: 1;
  clear: both;
}
.row.overflow {
  overflow: visible;
}
.row.padding {
  padding-left: 10px;
  padding-right: 10px;
}
.row .grid_4:nth-child(3n) {
  margin-right: 0;
}

.grid_1 {
  width: 60px;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
  width: 60px;
  max-width: 60px;
  _width: 60px;
}
.grid_1:last-child {
  margin-right: 0;
}
.grid_1.center:last-child {
  margin-right: auto;
}

.grid_1_wide {
  width: 60px;
}

.grid_2 {
  width: 140px;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
}
.grid_2:last-child {
  margin-right: 0;
}
.grid_2.center:last-child {
  margin-right: auto;
}

.grid_2_wide {
  width: 140px;
}

.grid_3 {
  width: 220px;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
}
.grid_3:last-child {
  margin-right: 0;
}
.grid_3.center:last-child {
  margin-right: auto;
}

.grid_3_wide {
  width: 220px;
}

.grid_4 {
  width: 300px;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
}
.grid_4:last-child {
  margin-right: 0;
}
.grid_4.center:last-child {
  margin-right: auto;
}

.grid_4_wide {
  width: 300px;
}

.grid_5 {
  width: 380px;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
}
.grid_5:last-child {
  margin-right: 0;
}
.grid_5.center:last-child {
  margin-right: auto;
}

.grid_5_wide {
  width: 380px;
}

.grid_6 {
  width: 460.0px;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
}
.grid_6:last-child {
  margin-right: 0;
}
.grid_6.center:last-child {
  margin-right: auto;
}

.grid_6_wide {
  width: 460.0px;
}

.grid_7 {
  width: 540px;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
}
.grid_7:last-child {
  margin-right: 0;
}
.grid_7.center:last-child {
  margin-right: auto;
}

.grid_7_wide {
  width: 540px;
}

.grid_8 {
  width: 620.0px;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
}
.grid_8:last-child {
  margin-right: 0;
}
.grid_8.center:last-child {
  margin-right: auto;
}

.grid_8_wide {
  width: 620.0px;
}

.grid_9 {
  width: 700px;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
}
.grid_9:last-child {
  margin-right: 0;
}
.grid_9.center:last-child {
  margin-right: auto;
}

.grid_9_wide {
  width: 700px;
}

.grid_10 {
  width: 780px;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
}
.grid_10:last-child {
  margin-right: 0;
}
.grid_10.center:last-child {
  margin-right: auto;
}

.grid_10_wide {
  width: 780px;
}

.grid_11 {
  width: 860.0px;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
}
.grid_11:last-child {
  margin-right: 0;
}
.grid_11.center:last-child {
  margin-right: auto;
}

.grid_11_wide {
  width: 860.0px;
}

.grid_12 {
  width: 940px;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
}
.grid_12:last-child {
  margin-right: 0;
}
.grid_12.center:last-child {
  margin-right: auto;
}

.grid_12_wide {
  width: 940px;
}

.grid_13 {
  width: 1020px;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
}
.grid_13:last-child {
  margin-right: 0;
}
.grid_13.center:last-child {
  margin-right: auto;
}

.grid_13_wide {
  width: 1020px;
}

.grid_14 {
  width: 1100px;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
}
.grid_14:last-child {
  margin-right: 0;
}
.grid_14.center:last-child {
  margin-right: auto;
}

.grid_14_wide {
  width: 1100px;
}

.grid_15 {
  width: 1180.0px;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
}
.grid_15.center:last-child {
  margin-right: auto;
}

.grid_15_wide {
  width: 1180.0px;
}

[class*="grid_"].last {
  float: right;
}

.alpha {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  margin-left: -20px;
  padding-left: 20px;
  padding-right: 0;
}

.spacer_1 {
  margin-left: 90px;
}

.after_1 {
  margin-right: 90px;
}

.spacer_2 {
  margin-left: 170px;
}

.after_2 {
  margin-right: 170px;
}

.spacer_3 {
  margin-left: 250px;
}

.after_3 {
  margin-right: 250px;
}

.spacer_4 {
  margin-left: 330px;
}

.after_4 {
  margin-right: 330px;
}

.spacer_5 {
  margin-left: 410.0px;
}

.after_5 {
  margin-right: 410.0px;
}

.spacer_6 {
  margin-left: 490px;
}

.after_6 {
  margin-right: 490px;
}

.spacer_7 {
  margin-left: 570.0px;
}

.after_7 {
  margin-right: 570.0px;
}

.spacer_8 {
  margin-left: 650px;
}

.after_8 {
  margin-right: 650px;
}

.spacer_9 {
  margin-left: 730px;
}

.after_9 {
  margin-right: 730px;
}

.spacer_10 {
  margin-left: 810.0px;
}

.after_10 {
  margin-right: 810.0px;
}

.spacer_11 {
  margin-left: 890px;
}

.after_11 {
  margin-right: 890px;
}

.spacer_12 {
  margin-left: 970px;
}

.after_12 {
  margin-right: 970px;
}

.spacer_13 {
  margin-left: 1050px;
}

.after_13 {
  margin-right: 1050px;
}

.spacer_14 {
  margin-left: 1130.0px;
}

.after_14 {
  margin-right: 1130.0px;
}

.spacer_15 {
  margin-left: 1210px;
}

.after_15 {
  margin-right: 1210px;
}

/* ===========================
 * Responsive Grid
 * =========================== */
@media (max-width: 959px) {
  .alpha {
    margin-left: 0;
    padding-left: 0;
  }

  .grid_5,
  .grid_5_wide {
    width: 100%;
    max-width: 40rem;
    float: none;
    margin-left: auto;
    margin-right: auto;
  }

  .grid_5:last-child {
    margin-right: auto;
  }

  .grid_6,
  .grid_6_wide {
    width: 100%;
    max-width: 40rem;
    float: none;
    margin-left: auto;
    margin-right: auto;
  }

  .grid_6:last-child {
    margin-right: auto;
  }

  .grid_7,
  .grid_7_wide {
    width: 100%;
    max-width: 40rem;
    float: none;
    margin-left: auto;
    margin-right: auto;
  }

  .grid_7:last-child {
    margin-right: auto;
  }

  .grid_8,
  .grid_8_wide {
    width: 100%;
    max-width: 40rem;
    float: none;
    margin-left: auto;
    margin-right: auto;
  }

  .grid_8:last-child {
    margin-right: auto;
  }

  .grid_9,
  .grid_9_wide {
    width: 100%;
    max-width: 40rem;
    float: none;
    margin-left: auto;
    margin-right: auto;
  }

  .grid_9:last-child {
    margin-right: auto;
  }

  .grid_10,
  .grid_10_wide {
    width: 100%;
    max-width: 40rem;
    float: none;
    margin-left: auto;
    margin-right: auto;
  }

  .grid_10:last-child {
    margin-right: auto;
  }

  .grid_11,
  .grid_11_wide {
    width: 100%;
    max-width: 40rem;
    float: none;
    margin-left: auto;
    margin-right: auto;
  }

  .grid_11:last-child {
    margin-right: auto;
  }

  .grid_12,
  .grid_12_wide {
    width: 100%;
    max-width: 40rem;
    float: none;
    margin-left: auto;
    margin-right: auto;
  }

  .grid_12:last-child {
    margin-right: auto;
  }

  .grid_13,
  .grid_13_wide {
    width: 100%;
    max-width: 40rem;
    float: none;
    margin-left: auto;
    margin-right: auto;
  }

  .grid_13:last-child {
    margin-right: auto;
  }

  .grid_14,
  .grid_14_wide {
    width: 100%;
    max-width: 40rem;
    float: none;
    margin-left: auto;
    margin-right: auto;
  }

  .grid_14:last-child {
    margin-right: auto;
  }

  .grid_15,
  .grid_15_wide {
    width: 100%;
    max-width: 40rem;
    float: none;
    margin-left: auto;
    margin-right: auto;
  }

  .grid_15:last-child {
    margin-right: auto;
  }
}
/* ===========================
 * iPad to Desktop
 * =========================== */
/* ===========================
 * iPhone to iPad
 * =========================== */
/* ===========================
 * iPhone
 * =========================== */
@media (min-width: 0) and (max-width: 735px) {
  .container {
    padding-left: 10px;
    padding-right: 10px;
  }

  .grid_1,
  .grid_1_wide {
    width: 100%;
    max-width: 40rem;
    float: none;
    margin-left: auto;
    margin-right: auto;
  }

  .grid_1:last-child {
    margin-right: auto;
  }

  .grid_2,
  .grid_2_wide {
    width: 100%;
    max-width: 40rem;
    float: none;
    margin-left: auto;
    margin-right: auto;
  }

  .grid_2:last-child {
    margin-right: auto;
  }

  .grid_3,
  .grid_3_wide {
    width: 100%;
    max-width: 40rem;
    float: none;
    margin-left: auto;
    margin-right: auto;
  }

  .grid_3:last-child {
    margin-right: auto;
  }

  .grid_4,
  .grid_4_wide {
    width: 100%;
    max-width: 40rem;
    float: none;
    margin-left: auto;
    margin-right: auto;
  }

  .grid_4:last-child {
    margin-right: auto;
  }

  .grid_5,
  .grid_5_wide {
    width: 100%;
    max-width: 40rem;
    float: none;
    margin-left: auto;
    margin-right: auto;
  }

  .grid_5:last-child {
    margin-right: auto;
  }

  .grid_6,
  .grid_6_wide {
    width: 100%;
    max-width: 40rem;
    float: none;
    margin-left: auto;
    margin-right: auto;
  }

  .grid_6:last-child {
    margin-right: auto;
  }

  .grid_7,
  .grid_7_wide {
    width: 100%;
    max-width: 40rem;
    float: none;
    margin-left: auto;
    margin-right: auto;
  }

  .grid_7:last-child {
    margin-right: auto;
  }

  .grid_8,
  .grid_8_wide {
    width: 100%;
    max-width: 40rem;
    float: none;
    margin-left: auto;
    margin-right: auto;
  }

  .grid_8:last-child {
    margin-right: auto;
  }

  .grid_9,
  .grid_9_wide {
    width: 100%;
    max-width: 40rem;
    float: none;
    margin-left: auto;
    margin-right: auto;
  }

  .grid_9:last-child {
    margin-right: auto;
  }

  .grid_10,
  .grid_10_wide {
    width: 100%;
    max-width: 40rem;
    float: none;
    margin-left: auto;
    margin-right: auto;
  }

  .grid_10:last-child {
    margin-right: auto;
  }

  .grid_11,
  .grid_11_wide {
    width: 100%;
    max-width: 40rem;
    float: none;
    margin-left: auto;
    margin-right: auto;
  }

  .grid_11:last-child {
    margin-right: auto;
  }

  .grid_12,
  .grid_12_wide {
    width: 100%;
    max-width: 40rem;
    float: none;
    margin-left: auto;
    margin-right: auto;
  }

  .grid_12:last-child {
    margin-right: auto;
  }

  .grid_13,
  .grid_13_wide {
    width: 100%;
    max-width: 40rem;
    float: none;
    margin-left: auto;
    margin-right: auto;
  }

  .grid_13:last-child {
    margin-right: auto;
  }

  .grid_14,
  .grid_14_wide {
    width: 100%;
    max-width: 40rem;
    float: none;
    margin-left: auto;
    margin-right: auto;
  }

  .grid_14:last-child {
    margin-right: auto;
  }

  .grid_15,
  .grid_15_wide {
    width: 100%;
    max-width: 40rem;
    float: none;
    margin-left: auto;
    margin-right: auto;
  }

  .grid_15:last-child {
    margin-right: auto;
  }
}
/**
 * @file _fonts.scss
 *
 * Fonts used in the project
 * */
/**
 * Fontello
 * */
/*
@include font-face('fontello', font-files('fontello.woff', 'fontello.woff2', 'fontello.ttf', 'fontello.svg'), 'fontello.eot', normal,
					normal);
*/
@font-face {
  font-family: "fontello";
  src: url('../fonts/fontello.eot?1500789407');
  src: url('../fonts/fontello.eot?&1500789407#iefix') format('embedded-opentype'), url('../fonts/fontello.woff?1500789411') format('woff'), url('../fonts/fontello.woff2?1500789412') format('woff2'), url('../fonts/fontello.ttf?1500789410') format('truetype'), url('../fonts/fontello.svg?1500789408') format('svg');
  font-weight: normal;
  font-style: normal;
}
/**
 * Example font import:
 * */
/*
@include font-face('RealtimeStencil', font-files('30669F_0_0.woff', '30669F_0_0.woff2', '30669F_0_0.ttf',
										'30669F_0_0.svg'), '30669F_0_0.eot', bold, normal);
*/
/*

*/
/**
 * Fontello config:
 * - Update with the values output by fontello.
 * */
.animate-spin {
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  -webkit-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
  display: inline-block;
}

@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-webkit-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-o-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-ms-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.icon-cart {
  font-size: 0;
  line-height: 0;
  text-indent: -1000000px;
}
.icon-cart:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  font-size: 0.875rem;
  text-indent: 0;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}
.icon-cart.font-inline {
  font-size: 0.875rem;
  line-height: 1.2;
  text-indent: 0;
}
.icon-cart.font-inline:before {
  margin-right: 0.25em;
}

.icon-home {
  font-size: 0;
  line-height: 0;
  text-indent: -1000000px;
}
.icon-home:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  font-size: 0.875rem;
  text-indent: 0;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}
.icon-home.font-inline {
  font-size: 0.875rem;
  line-height: 1.2;
  text-indent: 0;
}
.icon-home.font-inline:before {
  margin-right: 0.25em;
}

.icon-phone {
  font-size: 0;
  line-height: 0;
  text-indent: -1000000px;
}
.icon-phone:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  font-size: 0.875rem;
  text-indent: 0;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}
.icon-phone.font-inline {
  font-size: 0.875rem;
  line-height: 1.2;
  text-indent: 0;
}
.icon-phone.font-inline:before {
  margin-right: 0.25em;
}

.icon-location {
  font-size: 0;
  line-height: 0;
  text-indent: -1000000px;
}
.icon-location:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  font-size: 0.875rem;
  text-indent: 0;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}
.icon-location.font-inline {
  font-size: 0.875rem;
  line-height: 1.2;
  text-indent: 0;
}
.icon-location.font-inline:before {
  margin-right: 0.25em;
}

.icon-clock {
  font-size: 0;
  line-height: 0;
  text-indent: -1000000px;
}
.icon-clock:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  font-size: 0.875rem;
  text-indent: 0;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}
.icon-clock.font-inline {
  font-size: 0.875rem;
  line-height: 1.2;
  text-indent: 0;
}
.icon-clock.font-inline:before {
  margin-right: 0.25em;
}

.icon-mail {
  font-size: 0;
  line-height: 0;
  text-indent: -1000000px;
}
.icon-mail:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  font-size: 0.875rem;
  text-indent: 0;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}
.icon-mail.font-inline {
  font-size: 0.875rem;
  line-height: 1.2;
  text-indent: 0;
}
.icon-mail.font-inline:before {
  margin-right: 0.25em;
}

.icon-right, #promotional-wrapper .owl-next, .product-images .product-images__pool .owl-nav .owl-next, .product-carousel-section .product-carousel .owl-nav .owl-next {
  font-size: 0;
  line-height: 0;
  text-indent: -1000000px;
}
.icon-right:before, #promotional-wrapper .owl-next:before, .product-images .product-images__pool .owl-nav .owl-next:before, .product-carousel-section .product-carousel .owl-nav .owl-next:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  font-size: 0.875rem;
  text-indent: 0;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}
.icon-right.font-inline, #promotional-wrapper .font-inline.owl-next, .product-images .product-images__pool .owl-nav .font-inline.owl-next, .product-carousel-section .product-carousel .owl-nav .font-inline.owl-next {
  font-size: 0.875rem;
  line-height: 1.2;
  text-indent: 0;
}
.icon-right.font-inline:before, #promotional-wrapper .font-inline.owl-next:before, .product-images .product-images__pool .owl-nav .font-inline.owl-next:before, .product-carousel-section .product-carousel .owl-nav .font-inline.owl-next:before {
  margin-right: 0.25em;
}

.icon-left, #promotional-wrapper .owl-prev, .product-images .product-images__pool .owl-nav .owl-prev, .product-carousel-section .product-carousel .owl-nav .owl-prev {
  font-size: 0;
  line-height: 0;
  text-indent: -1000000px;
}
.icon-left:before, #promotional-wrapper .owl-prev:before, .product-images .product-images__pool .owl-nav .owl-prev:before, .product-carousel-section .product-carousel .owl-nav .owl-prev:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  font-size: 0.875rem;
  text-indent: 0;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}
.icon-left.font-inline, #promotional-wrapper .font-inline.owl-prev, .product-images .product-images__pool .owl-nav .font-inline.owl-prev, .product-carousel-section .product-carousel .owl-nav .font-inline.owl-prev {
  font-size: 0.875rem;
  line-height: 1.2;
  text-indent: 0;
}
.icon-left.font-inline:before, #promotional-wrapper .font-inline.owl-prev:before, .product-images .product-images__pool .owl-nav .font-inline.owl-prev:before, .product-carousel-section .product-carousel .owl-nav .font-inline.owl-prev:before {
  margin-right: 0.25em;
}

.icon-member {
  font-size: 0;
  line-height: 0;
  text-indent: -1000000px;
}
.icon-member:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  font-size: 0.875rem;
  text-indent: 0;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}
.icon-member.font-inline {
  font-size: 0.875rem;
  line-height: 1.2;
  text-indent: 0;
}
.icon-member.font-inline:before {
  margin-right: 0.25em;
}

.icon-weibo {
  font-size: 0;
  line-height: 0;
  text-indent: -1000000px;
}
.icon-weibo:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  font-size: 0.875rem;
  text-indent: 0;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}
.icon-weibo.font-inline {
  font-size: 0.875rem;
  line-height: 1.2;
  text-indent: 0;
}
.icon-weibo.font-inline:before {
  margin-right: 0.25em;
}

.icon-qq {
  font-size: 0;
  line-height: 0;
  text-indent: -1000000px;
}
.icon-qq:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  font-size: 0.875rem;
  text-indent: 0;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}
.icon-qq.font-inline {
  font-size: 0.875rem;
  line-height: 1.2;
  text-indent: 0;
}
.icon-qq.font-inline:before {
  margin-right: 0.25em;
}

.icon-wechat {
  font-size: 0;
  line-height: 0;
  text-indent: -1000000px;
}
.icon-wechat:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  font-size: 0.875rem;
  text-indent: 0;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}
.icon-wechat.font-inline {
  font-size: 0.875rem;
  line-height: 1.2;
  text-indent: 0;
}
.icon-wechat.font-inline:before {
  margin-right: 0.25em;
}

.icon-facebook {
  font-size: 0;
  line-height: 0;
  text-indent: -1000000px;
}
.icon-facebook:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  font-size: 0.875rem;
  text-indent: 0;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}
.icon-facebook.font-inline {
  font-size: 0.875rem;
  line-height: 1.2;
  text-indent: 0;
}
.icon-facebook.font-inline:before {
  margin-right: 0.25em;
}

.icon-check, .member-area__content #cb-subscrib-site:checked + span {
  font-size: 0;
  line-height: 0;
  text-indent: -1000000px;
}
.icon-check:before, .member-area__content #cb-subscrib-site:checked + span:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  font-size: 0.875rem;
  text-indent: 0;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}
.icon-check.font-inline, .member-area__content #cb-subscrib-site:checked + span.font-inline {
  font-size: 0.875rem;
  line-height: 1.2;
  text-indent: 0;
}
.icon-check.font-inline:before, .member-area__content #cb-subscrib-site:checked + span.font-inline:before {
  margin-right: 0.25em;
}

.icon-x {
  font-size: 0;
  line-height: 0;
  text-indent: -1000000px;
}
.icon-x:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  font-size: 0.875rem;
  text-indent: 0;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}
.icon-x.font-inline {
  font-size: 0.875rem;
  line-height: 1.2;
  text-indent: 0;
}
.icon-x.font-inline:before {
  margin-right: 0.25em;
}

.icon-fav {
  font-size: 0;
  line-height: 0;
  text-indent: -1000000px;
}
.icon-fav:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  font-size: 0.875rem;
  text-indent: 0;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}
.icon-fav.font-inline {
  font-size: 0.875rem;
  line-height: 1.2;
  text-indent: 0;
}
.icon-fav.font-inline:before {
  margin-right: 0.25em;
}

.icon-menu {
  font-size: 0;
  line-height: 0;
  text-indent: -1000000px;
}
.icon-menu:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  font-size: 0.875rem;
  text-indent: 0;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}
.icon-menu.font-inline {
  font-size: 0.875rem;
  line-height: 1.2;
  text-indent: 0;
}
.icon-menu.font-inline:before {
  margin-right: 0.25em;
}

.icon-grids {
  font-size: 0;
  line-height: 0;
  text-indent: -1000000px;
}
.icon-grids:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  font-size: 0.875rem;
  text-indent: 0;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}
.icon-grids.font-inline {
  font-size: 0.875rem;
  line-height: 1.2;
  text-indent: 0;
}
.icon-grids.font-inline:before {
  margin-right: 0.25em;
}

.icon-up {
  font-size: 0;
  line-height: 0;
  text-indent: -1000000px;
}
.icon-up:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  font-size: 0.875rem;
  text-indent: 0;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}
.icon-up.font-inline {
  font-size: 0.875rem;
  line-height: 1.2;
  text-indent: 0;
}
.icon-up.font-inline:before {
  margin-right: 0.25em;
}

.icon-down {
  font-size: 0;
  line-height: 0;
  text-indent: -1000000px;
}
.icon-down:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  font-size: 0.875rem;
  text-indent: 0;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}
.icon-down.font-inline {
  font-size: 0.875rem;
  line-height: 1.2;
  text-indent: 0;
}
.icon-down.font-inline:before {
  margin-right: 0.25em;
}

.icon-angle-down {
  font-size: 0;
  line-height: 0;
  text-indent: -1000000px;
}
.icon-angle-down:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  font-size: 0.875rem;
  text-indent: 0;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}
.icon-angle-down.font-inline {
  font-size: 0.875rem;
  line-height: 1.2;
  text-indent: 0;
}
.icon-angle-down.font-inline:before {
  margin-right: 0.25em;
}

.icon-uncheck, .member-area__content #cb-subscrib-site + span {
  font-size: 0;
  line-height: 0;
  text-indent: -1000000px;
}
.icon-uncheck:before, .member-area__content #cb-subscrib-site + span:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  font-size: 0.875rem;
  text-indent: 0;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}
.icon-uncheck.font-inline, .member-area__content #cb-subscrib-site + span.font-inline {
  font-size: 0.875rem;
  line-height: 1.2;
  text-indent: 0;
}
.icon-uncheck.font-inline:before, .member-area__content #cb-subscrib-site + span.font-inline:before {
  margin-right: 0.25em;
}

.icon-star, .member-area__content table.addresses .addresses__is-default label {
  font-size: 0;
  line-height: 0;
  text-indent: -1000000px;
}
.icon-star:before, .member-area__content table.addresses .addresses__is-default label:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  font-size: 0.875rem;
  text-indent: 0;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}
.icon-star.font-inline, .member-area__content table.addresses .addresses__is-default label.font-inline {
  font-size: 0.875rem;
  line-height: 1.2;
  text-indent: 0;
}
.icon-star.font-inline:before, .member-area__content table.addresses .addresses__is-default label.font-inline:before {
  margin-right: 0.25em;
}

.icon-em-star {
  font-size: 0;
  line-height: 0;
  text-indent: -1000000px;
}
.icon-em-star:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  font-size: 0.875rem;
  text-indent: 0;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}
.icon-em-star.font-inline {
  font-size: 0.875rem;
  line-height: 1.2;
  text-indent: 0;
}
.icon-em-star.font-inline:before {
  margin-right: 0.25em;
}

.icon-loading {
  font-size: 0;
  line-height: 0;
  text-indent: -1000000px;
}
.icon-loading:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  font-size: 0.875rem;
  text-indent: 0;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}
.icon-loading.font-inline {
  font-size: 0.875rem;
  line-height: 1.2;
  text-indent: 0;
}
.icon-loading.font-inline:before {
  margin-right: 0.25em;
}

.icon-hangon {
  font-size: 0;
  line-height: 0;
  text-indent: -1000000px;
}
.icon-hangon:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  font-size: 0.875rem;
  text-indent: 0;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}
.icon-hangon.font-inline {
  font-size: 0.875rem;
  line-height: 1.2;
  text-indent: 0;
}
.icon-hangon.font-inline:before {
  margin-right: 0.25em;
}

.icon-basket {
  font-size: 0;
  line-height: 0;
  text-indent: -1000000px;
}
.icon-basket:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  font-size: 0.875rem;
  text-indent: 0;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}
.icon-basket.font-inline {
  font-size: 0.875rem;
  line-height: 1.2;
  text-indent: 0;
}
.icon-basket.font-inline:before {
  margin-right: 0.25em;
}

/**
 * @file _sprites.scss
 *
 * Sprite generation - all icons are served from the public/assets/icons directory.
 * */
/**
 * Wraps any styles in a retina media query.
 */
/**
 * Option variable to define the spacing between images in the generated sprite
 */
/**
 * A mixin to create retina sprites with hover & active states
 *
 * You have to register a pair of sprites using `{@link #retina-sprite-add}` and then you can use this mixin:
 *
 *     @include retina-sprite-add(icons, "icons/*.png", "icons-retina/*.png");
 *
 *     .my-icon {
 *       @include retina-sprite(icon-name, icons);
 *     }
 *
 * @param {String} $name
 * @param {String} [$sprite-name]
 * @param {Boolean} [$hover=false]
 * @param {Boolean} [$active=false]
 */
/**
 * @param {String} $name
 * @param {String} $path
 * @param {String} $path2x
 */
/**
 * Import Sprite sheet.
 * */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td,
th {
  padding: 0;
}

html {
  color: #222;
  font-size: 16;
  line-height: 1.4;
}

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

textarea {
  resize: vertical;
}

.hidden {
  display: none !important;
  visibility: hidden;
}

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.invisible {
  visibility: hidden;
}

.clearfix:before, #CartForm_CartForm .td-right .field:before, #SignupForm_SignupForm .fields:before,
#MemberLoginForm_LostPasswordForm .fields:before,
#SigninForm_SigninForm .fields:before, .clearfix:after, #CartForm_CartForm .td-right .field:after, #SignupForm_SignupForm .fields:after,
#MemberLoginForm_LostPasswordForm .fields:after,
#SigninForm_SigninForm .fields:after {
  content: " ";
  display: table;
}
.clearfix:after, #CartForm_CartForm .td-right .field:after, #SignupForm_SignupForm .fields:after,
#MemberLoginForm_LostPasswordForm .fields:after,
#SigninForm_SigninForm .fields:after {
  clear: both;
}

@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }
}
/**
 * Blocks.
 * */
.owl-carousel .owl-carousel-item {
  display: block;
}
.owl-carousel .owl-carousel-item img {
  display: block;
}

.owl-nav {
  width: 100%;
  left: 0;
}

.owl-dots {
  position: absolute;
  bottom: 1em;
  width: 100%;
  text-align: center;
}
.owl-dots .owl-dot {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0.3125rem;
}
.owl-dots .owl-dot span {
  display: block;
  border-radius: 50%;
  width: 0.625rem;
  height: 0.625rem;
  background-color: #E2A4A7;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.owl-dots .owl-dot.active span, .owl-dots .owl-dot:hover span {
  width: 0.9375rem;
  height: 0.9375rem;
  background-color: #ed1c24;
}

#promotional-wrapper {
  overflow: hidden;
}
@media (max-width: 959px) {
  #promotional-wrapper .owl-nav {
    display: none;
  }
}
#promotional-wrapper .owl-prev,
#promotional-wrapper .owl-next {
  height: 3.75rem;
  width: 3.75rem;
  position: absolute;
  background-color: #9B9D9C;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
#promotional-wrapper .owl-prev:hover,
#promotional-wrapper .owl-next:hover {
  background-color: #ed1c24;
}
#promotional-wrapper .owl-prev:before,
#promotional-wrapper .owl-next:before {
  display: block;
  line-height: 3.75rem;
  font-size: 1rem;
  color: #fff;
}
#promotional-wrapper .owl-prev {
  left: -3.75rem;
}
#promotional-wrapper .owl-next {
  right: -3.75rem;
}
#promotional-wrapper:hover .owl-prev {
  left: 0;
}
#promotional-wrapper:hover .owl-next {
  right: 0;
}

.promotional-item {
  width: 100%;
  height: 37.5rem;
  overflow: hidden;
  background-size: cover;
  background-position: center center;
}
@media (max-width: 959px) {
  .promotional-item {
    height: 25rem;
  }
}
.promotional-item:before {
  content: ' ';
  top: 0;
  left: 0;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, transparent 100%);
  background: -webkit-gradient(left top, right top, color-stop(0%, rgba(0, 0, 0, 0.5)), color-stop(100%, transparent));
  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, transparent 100%);
  background: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, transparent 100%);
  background: -ms-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, transparent 100%);
  background: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=1 );
}
.promotional-item .promotional-bg {
  z-index: -1;
  width: 100%;
  height: auto;
  display: block;
}
.promotional-item .container {
  height: 100%;
  position: relative;
  z-index: 1;
}
.promotional-item .container .promotional-lines {
  padding: 1.875rem 40% 1.875rem 4.0625rem;
}
@media (max-width: 959px) {
  .promotional-item .container .promotional-lines {
    padding: 1.875rem 4.0625rem;
  }
  .promotional-item .container .promotional-lines .promo-content {
    padding-right: 40%;
  }
}
@media (max-width: 820px) {
  .promotional-item .container .promotional-lines {
    padding: 0.625rem 1.875rem;
  }
  .promotional-item .container .promotional-lines .promo-content {
    padding-right: 0;
  }
}
.promotional-item .container .promotional-lines .promo-content,
.promotional-item .container .promotional-lines .promo-title {
  font-weight: lighter;
  color: #fff;
  text-shadow: 0 0 5px #000;
}
.promotional-item .container .promotional-lines .promo-title {
  font-size: 4.5rem;
  line-height: 1.4;
  margin: 0;
}
.promotional-item .container .promotional-lines .promo-content {
  font-weight: lighter;
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
}
@media (max-width: 820px) {
  .promotional-item .container .promotional-lines .promo-content {
    font-size: 1.5rem;
  }
}
.promotional-item .container .call-to-action {
  margin-top: 3.4375rem;
}
.promotional-item .container .call-to-action a {
  font-size: 1.25rem;
  font-weight: lighter;
  border-radius: 5px;
  text-decoration: none;
  padding: 0.5em 3em 0.75em;
  border: 1px solid #fff;
  color: #fff;
  text-shadow: 0 0 5px #000;
  background-color: rgba(255, 255, 255, 0);
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.promotional-item .container .call-to-action a:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
@media (max-width: 479px) {
  .promotional-item .container .promotional-lines .promo-title {
    padding-left: 0;
    padding-right: 0;
    font-size: 2.25rem;
  }
  .promotional-item .container .promotional-lines .promo-content {
    font-size: 1.25rem;
  }
  .promotional-item .container .promotional-lines .call-to-action a {
    font-size: 1.125rem;
    padding: 0.25em 1em 0.45em;
  }
}

#header {
  background-color: #fff;
  height: 80px;
  border-bottom: 1px solid #e1e1e1;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
}
@media (max-width: 479px) {
  #header {
    height: 3.125rem;
  }
}
#header .container {
  height: 100%;
  position: relative;
}
@media (max-width: 767px) {
  #header .container {
    padding-right: 0;
  }
}
.page-storiststorecontroller #header {
  border: none;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  -moz-transition-delay: 0.35s;
  -o-transition-delay: 0.35s;
  -webkit-transition-delay: 0.35s;
  transition-delay: 0.35s;
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
}
.page-storiststorecontroller #header .as-inline-block {
  vertical-align: middle;
}
.page-storiststorecontroller #header .merchant-info {
  margin-right: 14px;
}
@media print and (max-width: 360px) {
  .page-storiststorecontroller #header .merchant-info {
    font-size: 10px !important;
    text-align: right;
  }
}
.page-storiststorecontroller #header.padding-top-bottom {
  padding: 20px 0;
}
.page-storiststorecontroller #header #supplier-logo {
  margin: 0 0.5em 0 0.25em;
}
.page-storiststorecontroller #header #logo {
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  pointer-events: none;
}
.page-storiststorecontroller #header .loading-indicator {
  width: 40px;
  height: 40px;
  margin-left: -40px;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  visibility: hidden;
  opacity: 0;
}
.page-storiststorecontroller #header .loading-indicator:not(.as-inline-block) {
  position: absolute;
  top: 50%;
  left: 50%;
  -moz-transform: translate(-122px, -50%);
  -ms-transform: translate(-122px, -50%);
  -webkit-transform: translate(-122px, -50%);
  transform: translate(-122px, -50%);
}
.page-storiststorecontroller #header .loading-indicator .icon-loading {
  width: 100%;
  height: 100%;
  text-indent: 0;
  text-align: center;
}
.page-storiststorecontroller #header .loading-indicator .icon-loading:before {
  display: block;
  width: 100%;
  height: 100%;
  text-indent: 0;
  font-size: 2.25rem;
  line-height: 40px;
}
@media print {
  .page-storiststorecontroller #header {
    position: static !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -webkit-transform: none !important;
    transform: none !important;
    height: auto !important;
  }
  .page-storiststorecontroller #header .container {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .page-storiststorecontroller #header .container .loading-indicator, .page-storiststorecontroller #header .container:after {
    content: none;
    display: none;
  }
}
.page-storiststorecontroller.has-queue #header {
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -moz-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  -webkit-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
  top: 0;
  left: 50%;
}
.page-storiststorecontroller.pulling-product #header .loading-indicator {
  visibility: visible;
  opacity: 1;
}

.refunding #supplier-logo {
  padding: 0.5em 2em;
  background-color: #ed1c24;
  color: white;
  -moz-animation: pulse 1s infinite linear;
  -webkit-animation: pulse 1s infinite linear;
  animation: pulse 1s infinite linear;
}
.refunding #supplier-logo:after {
  content: 'REFUNDING';
}
.refunding #supplier-logo img {
  display: none;
}

@-moz-keyframes pulse {
  0% {
    background-color: #ed1c24;
    color: #fff;
  }
  50% {
    color: #ed1c24;
    background-color: #fff;
  }
  100% {
    background-color: #ed1c24;
    color: #fff;
  }
}
@-webkit-keyframes pulse {
  0% {
    background-color: #ed1c24;
    color: #fff;
  }
  50% {
    color: #ed1c24;
    background-color: #fff;
  }
  100% {
    background-color: #ed1c24;
    color: #fff;
  }
}
@keyframes pulse {
  0% {
    background-color: #ed1c24;
    color: #fff;
  }
  50% {
    color: #ed1c24;
    background-color: #fff;
  }
  100% {
    background-color: #ed1c24;
    color: #fff;
  }
}
#CartForm_CartForm {
  border: 4px solid #efefef;
  margin: 2em 0;
}
#CartForm_CartForm .td-left {
  padding: 1.5em 1em;
  width: calc(100% - 420px);
  background-color: #efefef;
}
#CartForm_CartForm .td-left .field {
  margin-bottom: 1em;
}
#CartForm_CartForm .td-left .field.CompositeField.fieldgroup {
  margin-bottom: 0;
}
#CartForm_CartForm .td-left .field .description {
  font-size: 0.75rem;
  padding-left: 0.6875rem;
}
#CartForm_CartForm .td-left .field .text,
#CartForm_CartForm .td-left .field .dropdown {
  padding: 0.5em;
  border: none;
  display: block;
  width: 100%;
}
#CartForm_CartForm .td-left .field .text {
  font-size: 1.375rem;
}
#CartForm_CartForm .td-left .field .text.hide {
  display: none;
}
#CartForm_CartForm .td-left .field label {
  padding-left: 0.6875rem;
  font-size: 0.875rem;
  margin-bottom: 0.3125rem;
  display: block;
}
#CartForm_CartForm .td-left .field#CartForm_CartForm_Surname_Holder, #CartForm_CartForm .td-left .field#CartForm_CartForm_FirstName_Holder {
  width: 50%;
  float: left;
}
#CartForm_CartForm .td-left .field#CartForm_CartForm_Surname_Holder {
  padding-right: 0.5em;
}
#CartForm_CartForm .td-left .field#CartForm_CartForm_FirstName_Holder {
  padding-left: 0.5em;
}
#CartForm_CartForm .td-left .field#CartForm_CartForm_Phone_Holder {
  position: relative;
}
#CartForm_CartForm .td-left .field#CartForm_CartForm_Phone_Holder .description {
  position: absolute;
  top: 0.125rem;
  right: 0;
}
#CartForm_CartForm .td-left .field#CartForm_CartForm_AlsoSignup_Holder label {
  display: inline;
}
#CartForm_CartForm .td-right {
  width: 26.25rem;
  font-size: 0.875rem;
  padding: 1.5em 2em;
}
#CartForm_CartForm .td-right .field.readonly label,
#CartForm_CartForm .td-right .field.readonly .middleColumn {
  float: left;
  display: block;
  width: 50%;
}
#CartForm_CartForm .td-right .field.readonly .middleColumn {
  text-align: right;
  font-weight: bold;
}
#CartForm_CartForm .td-right .field#CartForm_CartForm_FreightCost_Holder {
  margin-bottom: 0.5em;
}
#CartForm_CartForm .td-right .field#Freight {
  background-color: #efefef;
  padding: 0.5em;
  margin: 2em 0;
}
#CartForm_CartForm .td-right .field#Freight .optionset {
  margin: 0;
  padding: 0;
}
#CartForm_CartForm .td-right .field#CartForm_CartForm_Total_Holder {
  border-top: 2px solid #efefef;
  margin: 2em 0;
  padding-top: 2em;
}
#CartForm_CartForm .td-right .field#CartForm_CartForm_Total_Holder label,
#CartForm_CartForm .td-right .field#CartForm_CartForm_Total_Holder .middleColumn {
  color: #ed1c24;
  font-weight: bold;
  font-size: 1.25rem;
}
#CartForm_CartForm .td-right #CartForm_CartForm_action_doCheckout {
  display: block;
  width: 100%;
  background-color: #ed1c24 !important;
  color: #fff;
  font-weight: lighter;
}
#CartForm_CartForm #subtotal-wrapper .float-left,
#CartForm_CartForm #subtotal-wrapper .float-right {
  width: 50%;
  padding: 0;
}

#simplayer-tray {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  top: 0;
  left: 0;
}
@media print {
  #simplayer-tray {
    display: none !important;
  }
}

#simplayer-wrapper {
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  position: fixed;
  width: 90%;
  max-width: 540px;
  min-width: 300px;
  padding: 0 0 2em;
  background-color: #fff;
  box-shadow: 0 0 20px 5px rgba(0, 0, 0, 0.4);
}
@media print {
  #simplayer-wrapper {
    display: none !important;
  }
}
#simplayer-wrapper .simplayer-title,
#simplayer-wrapper .simplayer-content,
#simplayer-wrapper .simplayer-buttons {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
#simplayer-wrapper .simplayer-title,
#simplayer-wrapper .simplayer-content {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
#simplayer-wrapper .simplayer-title {
  background-color: #DF5433;
  margin: 0 0 0.625rem;
  text-transform: uppercase;
  font-size: 3rem;
  color: #fff;
  font-weight: bold;
}
#simplayer-wrapper .simplayer-content p, #simplayer-wrapper .simplayer-content ul, #simplayer-wrapper .simplayer-content ol, #simplayer-wrapper .simplayer-content table, #simplayer-wrapper .simplayer-content h2, #simplayer-wrapper .simplayer-content h3, #simplayer-wrapper .simplayer-content h4, #simplayer-wrapper .simplayer-content h5, #simplayer-wrapper .simplayer-content h6 {
  margin-top: 0;
}
#simplayer-wrapper .simplayer-buttons {
  margin-top: 1.5em;
  text-align: center;
}
#simplayer-wrapper .simplayer-buttons .simplayer-button {
  -moz-transition: background-color 0.25s ease-in-out;
  -o-transition: background-color 0.25s ease-in-out;
  -webkit-transition: background-color 0.25s ease-in-out;
  transition: background-color 0.25s ease-in-out;
  background-color: #333;
  color: #fff;
  margin-left: 0.5em;
  margin-right: 0.5em;
  margin-bottom: 0.625rem;
}
#simplayer-wrapper .simplayer-buttons .simplayer-button:hover {
  background-color: #DF5433;
}
#simplayer-wrapper .simplayer-buttons .simplayer-button:first-child {
  background-color: #DF5433;
}
#simplayer-wrapper .simplayer-buttons .simplayer-button:first-child:hover {
  background-color: #DF5400;
}

@media (min-width: 0) and (max-width: 480px) {
  #simplayer-wrapper {
    width: 100%;
    max-width: 100%;
  }
  #simplayer-wrapper .simplayer-title {
    font-size: 1.125rem;
    padding: 1.25rem;
  }
  #simplayer-wrapper .simplayer-content {
    padding: 1.25rem;
  }
}
#payment-handler-wrapper {
  min-height: 35rem;
  border: 1px solid #9B9D9C;
}
#payment-handler-wrapper .as-cell {
  position: relative;
}
#payment-handler-wrapper .as-cell.amount-col {
  width: 38%;
  text-align: center;
  overflow: hidden;
}
#payment-handler-wrapper .as-cell.amount-col:before, #payment-handler-wrapper .as-cell.amount-col:after {
  content: ' ';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
#payment-handler-wrapper .as-cell.amount-col:before {
  background-image: url(../images/bg-gold.jpg);
  background-size: cover;
  background-position: bottom center;
  z-index: 0;
  -webkit-filter: blur(10px);
  filter: blur(10px);
}
#payment-handler-wrapper .as-cell.amount-col:after {
  position: absolute;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.7);
}
#payment-handler-wrapper .as-cell.amount-col .amount {
  color: #fff;
  z-index: 2;
  font-size: 3rem;
  font-weight: lighter;
  width: 100%;
  margin-top: -2.625rem;
}
#payment-handler-wrapper .as-cell.amount-col .amount span {
  margin-bottom: 1rem;
  display: block;
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
}
#payment-handler-wrapper .as-cell.payment-detail-col {
  padding: 3.75rem 2em 2em;
}
#payment-handler-wrapper .as-cell.payment-detail-col h2 {
  font-size: 2rem;
  left: 0;
  padding: 0 1em;
  line-height: 3.75rem;
  width: 100%;
  top: 0;
  margin: 0;
}
#payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm_PaymentMethod {
  padding: 0;
  margin: 0;
}
#payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm {
  width: 100%;
}
#payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm #PaymentMethod label.left {
  display: none;
}
#payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm #payment-details {
  padding-top: 2em;
}
#payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm #payment-details h3 {
  margin-top: 0;
}
#payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm #payment-details p {
  font-size: 0.875rem;
}
#payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm #payment-details .payment-method__item {
  position: relative;
  margin-bottom: 1.5em;
}
#payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm #payment-details .payment-method__item input[type="text"] {
  display: block;
  width: 100%;
  height: 3.4375rem;
  padding: 0.25em 0.5em;
  padding-right: 4.5rem;
  font-size: 2rem;
  border-radius: 0;
  border: 1px solid #999;
  font-weight: normal;
}
#payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm #payment-details .payment-method__item .btn-copy {
  height: 3.4375rem;
  border: none;
  border-radius: 0;
  background-color: #333;
  color: #fff;
  outline: none;
  position: absolute;
  right: 0;
  top: 0;
  padding: 0 1.25rem;
  line-height: 3.375rem;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
#payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm #payment-details .payment-method__item .btn-copy:active, #payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm #payment-details .payment-method__item .btn-copy.copied, #payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm #payment-details .payment-method__item .btn-copy:hover {
  background-color: #ed1c24;
}
#payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm #payment-details .yo-gold {
  text-align: center;
}
#payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm #payment-details .yo-gold .yo-gold__balance {
  color: #9B9D9C;
  font-size: 0.875rem;
}
#payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm #payment-details .yo-gold .yo-gold__balance span {
  color: #000;
  margin-right: 0.5rem;
  font-weight: lighter;
  font-size: 5rem;
}
#payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm #payment-details .yo-gold .yo-gold__message {
  font-size: 0.875rem;
}
#payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm .actions {
  margin-top: 2em;
  padding-top: 2em;
  border-top: 1px solid #efefef;
  text-align: center;
}
#payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm .actions .action {
  -moz-transition: background-color 0.25s ease-in-out;
  -o-transition: background-color 0.25s ease-in-out;
  -webkit-transition: background-color 0.25s ease-in-out;
  transition: background-color 0.25s ease-in-out;
  font-weight: lighter;
  color: #fff !important;
  min-width: 18.75rem;
  background-color: #ed1c24 !important;
}
#payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm .actions .action[disabled] {
  background-color: #efefef !important;
}
#payment-handler-wrapper .as-cell .stay-bottom {
  z-index: 3;
  bottom: 0;
  width: 100%;
  position: absolute;
  left: 0;
}
#payment-handler-wrapper .as-cell .stay-bottom a {
  border-radius: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
  text-decoration: none;
  display: block;
  background-color: transparent;
  border-radius: none;
  font-size: 1rem;
  padding: 0.7em 2em;
  height: 3.5625rem;
  font-weight: lighter;
  line-height: 2rem;
  color: rgba(255, 255, 255, 0.6);
}

#product-tiles .row {
  display: -webkit-flex;
  display: flex;
}
@media (max-width: 479px) {
  #product-tiles .row {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
#product-tiles .row .col {
  overflow: hidden;
  width: 50%;
  position: relative;
}
@media (max-width: 479px) {
  #product-tiles .row .col {
    width: 100%;
  }
}
@media (max-width: 479px) {
  #product-tiles .row .col.as-flex {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
#product-tiles .category-tile {
  width: 100%;
  display: -webkit-flex;
  display: flex;
  position: relative;
  text-decoration: none;
}
#product-tiles .category-tile:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  z-index: 2;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
#product-tiles .category-tile:hover:before {
  background-color: rgba(0, 0, 0, 0.3);
}
@media (max-width: 479px) {
  #product-tiles .category-tile.half .category-tile__text, #product-tiles .category-tile.half.reversed .category-tile__text {
    padding: 0.625rem;
  }
  #product-tiles .category-tile.half .category-tile__text .category-tile__text__contents .category-tile__text__content .link-alike, #product-tiles .category-tile.half.reversed .category-tile__text .category-tile__text__contents .category-tile__text__content .link-alike {
    display: none;
  }
}
#product-tiles .category-tile .category-tile__carousel,
#product-tiles .category-tile .category-tile__text {
  display: block;
  width: 50%;
  vertical-align: top;
  position: relative;
}
#product-tiles .category-tile .category-tile__carousel {
  z-index: 0;
}
#product-tiles .category-tile .category-tile__carousel .category-tile__carousel_item img {
  width: 100%;
  height: auto;
}
#product-tiles .category-tile .category-tile__text {
  z-index: 1;
  padding: 3.75rem 1.25rem;
}
#product-tiles .category-tile .category-tile__text .category-tile__text__subtitle {
  margin: 0;
  text-shadow: 0 0 10px #fff;
  font-size: 1.5rem;
  font-weight: bold;
  color: #010101;
  text-decoration: none;
}
#product-tiles .category-tile .category-tile__text h2.category-tile__text__title {
  margin: 0;
  line-height: 1.4;
  color: #000;
  font-size: 4.5rem;
  text-shadow: 0 0 10px #fff;
}
#product-tiles .category-tile .category-tile__text .category-tile__text__content {
  width: 100%;
}
#product-tiles .category-tile .category-tile__text .category-tile__text__content .link-alike {
  display: block;
  text-decoration: none;
  bottom: 3.75rem;
  font-size: 1.5rem;
  color: #000;
  position: absolute;
}
#product-tiles .category-tile .category-tile__text .category-tile__text__content .link-alike:after {
  content: '';
  display: block;
  width: 12.5rem;
  height: 1px;
  background-color: #000;
  position: absolute;
  right: 0;
}
#product-tiles .category-tile.reversed {
  text-align: right;
}
#product-tiles .category-tile.reversed .category-tile__text {
  padding: 2.8125rem 3.75rem 2.8125rem 1.25rem;
}
#product-tiles .category-tile.reversed .category-tile__text .category-tile__text__content .link-alike {
  right: 3.75rem;
}
#product-tiles .category-tile.reversed .category-tile__text .category-tile__text__content .link-alike:after {
  right: auto;
  left: 0;
}
#product-tiles .category-tile.vertical {
  width: 50%;
  display: block;
  position: relative;
  background-size: cover;
  background-position: center center;
}
@media (max-width: 479px) {
  #product-tiles .category-tile.vertical {
    width: 100%;
    height: calc(50vh - 25px);
  }
}
#product-tiles .category-tile.vertical .call-to-action {
  z-index: 3;
  bottom: 3.75rem;
}
#product-tiles .category-tile.vertical .category-tile__carousel,
#product-tiles .category-tile.vertical .category-tile__text {
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
}
#product-tiles .category-tile.vertical .category-tile__carousel {
  position: absolute;
  top: 0;
  left: 0;
}
#product-tiles .category-tile.vertical .category-tile__text {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
#product-tiles .category-tile.vertical .category-tile__text .category-tile__text__contents {
  height: calc(100% - 33px);
}
#product-tiles .category-tile.vertical .category-tile__text .category-tile__text__contents .category-tile__text__content {
  position: relative;
  height: 100%;
}
#product-tiles .category-tile.vertical .category-tile__text .category-tile__text__contents .category-tile__text__content h3 {
  font-size: 3rem;
}
#product-tiles .category-tile.vertical .category-tile__text .category-tile__text__contents .category-tile__text__content a {
  display: block;
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-radius: 5px;
  color: #fff;
  padding: 0.4em 2em;
  margin-top: 0;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  position: absolute;
  left: 50%;
  bottom: 0;
  white-space: nowrap;
  text-shadow: 0 0 10px #000;
}
#product-tiles .category-tile.vertical .category-tile__text .category-tile__text__contents .category-tile__text__content a:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
#product-tiles .category-tile.vertical .category-tile__text .category-tile__text__contents .category-tile__text__content a:after {
  display: none;
}
@media (max-width: 479px) {
  #product-tiles .big-tile {
    height: calc(50vh - 25px);
  }
}
#product-tiles .big-tile .call-to-action {
  z-index: 3;
  bottom: 3.75rem;
}
#product-tiles .big-tile .category-tile {
  display: block;
  padding-top: 75%;
  position: relative;
  background-size: cover;
  background-position: center center;
}
@media (max-width: 479px) {
  #product-tiles .big-tile .category-tile {
    padding-top: 0;
    height: 100%;
  }
}
#product-tiles .big-tile .category-tile .category-tile__text {
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
  position: absolute;
  top: 0;
}
#product-tiles .big-tile .category-tile .category-tile__text .category-tile__text__contents .category-tile__text__subtitle {
  font-size: 1.5rem;
}
#product-tiles .big-tile .category-tile .category-tile__text .category-tile__text__contents .category-tile__text__content {
  position: relative;
  height: 100%;
}
#product-tiles .big-tile .category-tile .category-tile__text .category-tile__text__contents .category-tile__text__content h3 {
  font-size: 3rem;
}
#product-tiles .big-tile .category-tile .category-tile__text .category-tile__text__contents .category-tile__text__content a {
  display: block;
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-radius: 5px;
  color: #fff;
  padding: 0.4em 2em;
  margin-top: 0;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  position: absolute;
  left: 50%;
  bottom: 0;
  white-space: nowrap;
  text-shadow: 0 0 10px #000;
}
#product-tiles .big-tile .category-tile .category-tile__text .category-tile__text__contents .category-tile__text__content a:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
#product-tiles .big-tile .category-tile .category-tile__text .category-tile__text__contents .category-tile__text__content a:after {
  display: none;
}
#product-tiles a.category-tile .category-tile__text .category-tile__text__subtitle {
  white-space: nowrap;
  width: 100%;
  overflow: hidden;
}
@media (max-width: 1490px) {
  #product-tiles a.category-tile .category-tile__text .category-tile__text__subtitle {
    font-size: 1.25rem;
  }
  #product-tiles a.category-tile .category-tile__text .category-tile__text__content h2.category-tile__text__title {
    font-size: 3rem;
  }
  #product-tiles a.category-tile .category-tile__text .category-tile__text__content .link-alike {
    bottom: 1.875rem;
    font-size: 1.125rem;
  }
  #product-tiles .category-tile.vertical .category-tile__text h2.category-tile__text__title {
    font-size: 3rem;
  }
}
@media (max-width: 1310px) {
  #product-tiles a.category-tile .category-tile__text {
    padding-left: 1.25rem;
  }
  #product-tiles a.category-tile .category-tile__text .category-tile__text__subtitle {
    font-size: 1rem;
  }
  #product-tiles a.category-tile .category-tile__text .category-tile__text__content .link-alike {
    bottom: 1.25rem;
  }
  #product-tiles a.category-tile.reversed .category-tile__text {
    padding-right: 1.25rem;
  }
  #product-tiles a.category-tile.reversed .category-tile__text .category-tile__text__content .link-alike {
    right: 1.25rem;
  }
}
@media (max-width: 1110px) {
  #product-tiles a.category-tile .category-tile__text {
    padding: 1.25rem;
  }
  #product-tiles a.category-tile .category-tile__text .category-tile__text__content .link-alike {
    font-size: 0.875rem;
  }
  #product-tiles a.category-tile.reversed .category-tile__text {
    padding: 1.25rem;
  }
}
@media (max-width: 959px) {
  #product-tiles a.category-tile .category-tile__text .category-tile__text__content h2.category-tile__text__title {
    font-size: 2rem;
  }
  #product-tiles .category-tile.vertical .category-tile__text .category-tile__text__subtitle {
    font-size: 1rem;
  }
  #product-tiles .category-tile.vertical .category-tile__text h2.category-tile__text__title {
    font-size: 2rem;
  }
  #product-tiles .category-tile.vertical .call-to-action {
    bottom: 1.875rem;
  }
  #product-tiles .big-tile .category-tile__text h2.category-tile__text__title {
    font-size: 3rem;
  }
  #product-tiles .big-tile .call-to-action {
    bottom: 1.875rem;
  }
}
@media (max-width: 820px) {
  #product-tiles a.category-tile .category-tile__text .category-tile__text__subtitle {
    font-size: 0.75rem;
  }
  #product-tiles a.category-tile .category-tile__text .category-tile__text__content .link-alike {
    font-size: 0.75rem;
  }
  #product-tiles .category-tile.vertical .call-to-action {
    bottom: 1.25rem;
    border-radius: 2px;
    font-size: 1rem;
    font-weight: lighter;
  }
  #product-tiles .big-tile .call-to-action {
    bottom: 1.25rem;
    font-size: 1rem;
    border-radius: 2px;
    font-weight: lighter;
  }
}

.product-list header,
.product-carousel-section header,
#best-sales header {
  margin: 0 auto 4rem;
  max-width: 37.5rem;
  padding: 0 0.625rem;
}
@media (max-width: 479px) {
  .product-list header,
  .product-carousel-section header,
  #best-sales header {
    margin: 0 auto 2rem;
  }
}
.product-list header h2,
.product-carousel-section header h2,
#best-sales header h2 {
  margin-top: 0;
}
.product-list .product-tile,
.product-carousel-section .product-tile,
#best-sales .product-tile {
  color: #000;
  text-decoration: none;
  margin-bottom: 1em;
}
.product-list .product-tile .product-tile__poster,
.product-carousel-section .product-tile .product-tile__poster,
#best-sales .product-tile .product-tile__poster {
  margin-bottom: 1.25rem;
  border: 1px solid #e1e1e1;
  position: relative;
  -moz-transition: border-color 0.5s ease-in-out;
  -o-transition: border-color 0.5s ease-in-out;
  -webkit-transition: border-color 0.5s ease-in-out;
  transition: border-color 0.5s ease-in-out;
}
.product-list .product-tile .product-tile__poster:after,
.product-carousel-section .product-tile .product-tile__poster:after,
#best-sales .product-tile .product-tile__poster:after {
  content: '';
  display: block;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(236, 173, 44, 0);
}
.product-list .product-tile:hover .product-tile__poster,
.product-carousel-section .product-tile:hover .product-tile__poster,
#best-sales .product-tile:hover .product-tile__poster {
  border-color: #E3C9A4;
}
.product-list .product-tile:hover .product-tile__poster:after,
.product-carousel-section .product-tile:hover .product-tile__poster:after,
#best-sales .product-tile:hover .product-tile__poster:after {
  background-color: rgba(245, 162, 67, 0.4);
}
.product-list .product-tile__brand,
.product-carousel-section .product-tile__brand,
#best-sales .product-tile__brand {
  color: #323433;
  font-size: 0.875rem;
}
.product-list .product-tile .product-tile__title,
.product-carousel-section .product-tile .product-tile__title,
#best-sales .product-tile .product-tile__title {
  margin: 0.625rem 0;
  color: #ed1c24;
  font-weight: bold;
  font-size: 1.25rem;
}
.product-list .product-tile .product-tile__price,
.product-carousel-section .product-tile .product-tile__price,
#best-sales .product-tile .product-tile__price {
  font-weight: bold;
  font-size: 1.125rem;
}

#up-coming:before {
  content: ' ';
  top: 0;
  left: 0;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: transparent;
  background: -moz-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.6) 100%);
  background: -webkit-gradient(left top, right top, color-stop(0%, transparent), color-stop(100%, rgba(0, 0, 0, 0.6)));
  background: -webkit-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.6) 100%);
  background: -o-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.6) 100%);
  background: -ms-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.6) 100%);
  background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=1 );
}
#up-coming .container {
  position: relative;
  padding-left: 29%;
}
@media (max-width: 479px) {
  #up-coming .container {
    padding: 0;
  }
}
#up-coming .container h2, #up-coming .container p {
  text-shadow: 0 0 5px #1b1b1b;
}
#up-coming .container header {
  max-width: none;
  margin-bottom: 0;
}
#up-coming .container header h2 {
  font-size: 4.5rem;
  color: #fff;
  line-height: 1.2;
  margin: 0 0 0.625rem;
}
@media (max-width: 479px) {
  #up-coming .container header h2 {
    font-size: 2.25rem;
  }
}
#up-coming .container p {
  margin: 0;
  font-size: 2rem;
  color: #fff;
}
@media (max-width: 479px) {
  #up-coming .container p {
    font-size: 1.125rem;
  }
}
#up-coming .container p span {
  font-weight: bold;
}
#up-coming .container .up-coming__countdown {
  padding: 3.75rem 0;
  font-size: 0;
}
#up-coming .container .up-coming__countdown .time-cell {
  display: inline-block;
  background: #fff;
  margin-right: 2.6875rem;
  width: 6.875rem;
  height: 6.875rem;
  color: #ed1c24;
  font-size: 2.5rem;
  font-weight: bold;
  padding-top: 1rem;
}
#up-coming .container .up-coming__countdown .time-cell span {
  display: block;
}
#up-coming .container .up-coming__countdown .time-cell span.sub {
  color: #444;
  font-size: 0.875rem;
  text-transform: uppercase;
}
#up-coming .container .up-coming__countdown .time-cell:last-child {
  margin-right: 0;
}
@media (max-width: 479px) {
  #up-coming .container .up-coming__countdown {
    padding: 1.875rem 0;
  }
  #up-coming .container .up-coming__countdown .row {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #up-coming .container .up-coming__countdown .row .time-cell {
    margin: 0 0.625rem 1.25rem;
  }
}
#up-coming .container form {
  font-size: 0;
}
#up-coming .container form label {
  display: none;
}
#up-coming .container form fieldset,
#up-coming .container form .Actions {
  vertical-align: middle;
  font-size: 1.5rem;
  display: inline-block;
}
#up-coming .container form fieldset .field.email.text {
  -moz-transition: width 0.25s ease-in-out;
  -o-transition: width 0.25s ease-in-out;
  -webkit-transition: width 0.25s ease-in-out;
  transition: width 0.25s ease-in-out;
  overflow: hidden;
  width: 0;
  opacity: 0;
}
#up-coming .container form fieldset .field.email.text.require-email {
  opacity: 1;
  width: 17.5rem;
}
#up-coming .container form fieldset input.email.text {
  border: none;
  background-color: #fff;
  height: 3.125rem;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  outline: none;
  color: #000;
  width: 100%;
}
#up-coming .container form .Actions .action {
  outline: none;
  padding: 0.25em 2em;
  height: 3.125rem;
  display: block;
  background-color: #ed1c24;
  border: none;
  color: #fff;
}
#up-coming .container form .Actions .action span:before {
  line-height: 0.6;
  font-size: 1.25rem;
  display: block;
}

#latest-update .latest-updates {
  padding: 3em 0 1em;
}
#latest-update .latest-updates .latest-updates__item {
  display: block;
  text-decoration: none;
  margin-bottom: 3em;
}
@media (max-width: 479px) {
  #latest-update .latest-updates .latest-updates__item h3 {
    margin-top: 0.625rem;
  }
}
#latest-update .latest-updates .latest-updates__item p {
  margin: 0;
  font-size: 0.875rem;
  color: #9B9D9C;
}

#all-tags .tag-tile {
  text-decoration: none;
  color: #000;
  float: none;
  margin: 0.625rem;
}
#all-tags .tag-tile .tag-tile__caro-count-wrapper {
  position: relative;
  border: 1px solid #efefef;
}
#all-tags .tag-tile .tag-tile__caro-count-wrapper .tag-tile__carousel {
  z-index: 0;
}
#all-tags .tag-tile .tag-tile__caro-count-wrapper .tag-tile__count {
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  z-index: 1;
  text-align: center;
  font-weight: lighter;
  font-size: 7.5rem;
  position: absolute;
  color: #fff;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  line-height: 10rem;
  background-color: rgba(50, 50, 50, 0.9);
}
@media (max-width: 479px) {
  #all-tags .tag-tile .tag-tile__caro-count-wrapper .tag-tile__count {
    line-height: 2;
  }
}
#all-tags .tag-tile .tag-tile__caro-count-wrapper .tag-tile__count .mini {
  font-size: 0.875rem;
}
#all-tags .tag-tile .tag-tile__caro-count-wrapper .tag-tile__count .own-line {
  display: block;
  line-height: 1;
  font-size: 32px;
  position: absolute;
  bottom: 1.875rem;
  width: 100%;
  font-weight: bold;
}
#all-tags .tag-tile .tag-tile__texts {
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  margin: 1.25rem 0;
  font-size: 1.25rem;
  font-weight: bold;
}
#all-tags .tag-tile .tag-tile__texts span {
  font-weight: lighter;
  margin-left: 0.25em;
  font-size: 1rem;
  color: #9B9D9C;
}
#all-tags .tag-tile:hover .tag-tile__count {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}
#all-tags .tag-tile:hover .tag-tile__texts {
  color: #ed1c24;
}

#top-up-promitoin:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}
#top-up-promitoin h2, #top-up-promitoin h3, #top-up-promitoin p {
  color: #fff;
}
#top-up-promitoin .row .grid_5 {
  padding: 0 1.25rem;
}
#top-up-promitoin .row h3 {
  margin-top: 0;
  font-size: 2rem;
  font-weight: normal;
}
#top-up-promitoin .row p {
  font-size: 1.25rem;
  line-height: 1.8;
  font-weight: lighter;
}
#top-up-promitoin .row.call-to-action-wrapper {
  margin-top: 3.5em;
}

#all-freights {
  padding: 1.875rem 0;
  background-color: #efefef;
}
#all-freights .container {
  align-items: center;
  justify-content: space-around;
}
#all-freights .container img {
  display: block;
}

#page-closure {
  background-color: #fff;
  padding: 2.625rem 0;
}
#page-closure .grid h3 {
  font-size: 1.125rem;
  margin: 0 0 0.875rem;
}
#page-closure .grid h4 {
  font-size: 0.75rem;
  margin: 0;
  text-transform: uppercase;
}
#page-closure .grid li, #page-closure .grid p {
  font-size: 0.75rem;
}
#page-closure .grid p {
  margin: 0 0 0.5em;
}
#page-closure .grid ul {
  padding: 0;
}
#page-closure .grid ul li {
  -moz-transition: color 0.25s ease-in-out;
  -o-transition: color 0.25s ease-in-out;
  -webkit-transition: color 0.25s ease-in-out;
  transition: color 0.25s ease-in-out;
  text-indent: 0;
  padding-left: 2em;
  position: relative;
  line-height: 1.6;
  margin-bottom: 0.75rem;
}
#page-closure .grid ul li:before {
  position: absolute;
  top: 0.3em;
  left: 0;
}
#page-closure .grid ul li:hover {
  color: #ed1c24;
}
#page-closure .grid ul li:hover a {
  color: #ed1c24;
}
#page-closure .grid ul li a {
  -moz-transition: color 0.25s ease-in-out;
  -o-transition: color 0.25s ease-in-out;
  -webkit-transition: color 0.25s ease-in-out;
  transition: color 0.25s ease-in-out;
  color: #000;
  text-decoration: none;
}
#page-closure .grid .social-icons a {
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  text-decoration: none;
  display: block;
  text-indent: 0;
  color: #9B9D9C;
  padding: 0.625rem;
  margin: 0 0.625rem 0.625rem 0;
  background-color: #323433;
  width: 2.5rem;
  height: 2.5rem;
  text-align: center;
}
#page-closure .grid .social-icons a:before {
  font-size: 1rem;
  line-height: 1.4;
}
#page-closure .grid .social-icons a:hover {
  color: #fff;
  background-color: #ed1c24;
}
#page-closure .grid form input[type="email"] {
  border: none;
  background-color: #EFF1F0;
  height: 2.5rem;
  line-height: 2.5rem;
  padding: 0 3rem 0 1em;
  font-size: 1rem;
  display: block;
  width: 100%;
}
#page-closure .grid form input[type="email"]:focus {
  outline: none;
}
#page-closure .grid form button[type="submit"],
#page-closure .grid form input[type="submit"] {
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  position: absolute;
  top: 0;
  right: 0;
  height: 2.5rem;
  border: none;
  color: #9B9D9C;
  background-color: #323433;
}
#page-closure .grid form button[type="submit"]:hover,
#page-closure .grid form input[type="submit"]:hover {
  color: #fff;
  background-color: #ed1c24;
}
#page-closure .grid form button[type="submit"] {
  text-indent: 0;
  padding: 0 1rem;
}
#page-closure .grid form button[type="submit"]:before {
  font-size: 0.875rem;
}

.product-images .product-images__stage {
  margin-bottom: 1.5rem;
  border: 1px solid #e5e5e5;
}
.product-images .product-images__stage a {
  text-decoration: none;
}
.product-images .product-images__stage a:link, .product-images .product-images__stage a:visited {
  text-decoration: none;
}
.product-images .product-images__stage a .relative {
  z-index: 1;
}
.product-images .product-images__stage a .absolute {
  z-index: 0;
  top: 0;
  left: 0;
}
.product-images .product-images__pool .owl-stage-outer {
  max-width: 33.75rem;
  width: 100%;
  margin: 0 auto;
}
.product-images .product-images__pool .owl-stage-outer a {
  text-decoration: none;
  width: 10.625rem;
  height: 15.875rem;
  border: 1px solid #e5e5e5;
}
.product-images .product-images__pool .owl-stage-outer a:link, .product-images .product-images__pool .owl-stage-outer a:visited {
  text-decoration: none;
}
.product-images .product-images__pool .owl-nav .owl-next,
.product-images .product-images__pool .owl-nav .owl-prev {
  -moz-transition: background-color 0.25s ease-in-out;
  -o-transition: background-color 0.25s ease-in-out;
  -webkit-transition: background-color 0.25s ease-in-out;
  transition: background-color 0.25s ease-in-out;
  position: absolute;
  width: 2.5rem;
  height: 2.5rem;
  background-color: rgba(237, 28, 36, 0.4);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.product-images .product-images__pool .owl-nav .owl-next:before,
.product-images .product-images__pool .owl-nav .owl-prev:before {
  display: block;
  line-height: 2.5rem;
  font-size: 0.75rem;
  color: #fff;
}
.product-images .product-images__pool .owl-nav .owl-next:hover,
.product-images .product-images__pool .owl-nav .owl-prev:hover {
  background-color: #ed1c24;
}
.product-images .product-images__pool .owl-nav .owl-prev {
  left: 0;
}
.product-images .product-images__pool .owl-nav .owl-next {
  right: 0;
}

.product-carousel-section header h2 {
  font-size: 3rem;
}
.product-carousel-section .product-carousel {
  overflow: visible;
}
.product-carousel-section .product-carousel .product-tile__brand {
  display: none;
}
.product-carousel-section .product-carousel .owl-nav {
  -moz-transform: none;
  -ms-transform: none;
  -webkit-transform: none;
  transform: none;
  top: 35%;
}
.product-carousel-section .product-carousel .owl-nav .owl-next,
.product-carousel-section .product-carousel .owl-nav .owl-prev {
  -moz-transition: background-color 0.25s ease-in-out;
  -o-transition: background-color 0.25s ease-in-out;
  -webkit-transition: background-color 0.25s ease-in-out;
  transition: background-color 0.25s ease-in-out;
  position: absolute;
  width: 3.125rem;
  height: 3.125rem;
  background-color: rgba(237, 28, 36, 0.4);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.product-carousel-section .product-carousel .owl-nav .owl-next:before,
.product-carousel-section .product-carousel .owl-nav .owl-prev:before {
  display: block;
  line-height: 3.125rem;
  font-size: 1rem;
  color: #fff;
}
.product-carousel-section .product-carousel .owl-nav .owl-next:hover,
.product-carousel-section .product-carousel .owl-nav .owl-prev:hover {
  background-color: #ed1c24;
}
.product-carousel-section .product-carousel .owl-nav .owl-prev {
  left: -4.5rem;
}
.product-carousel-section .product-carousel .owl-nav .owl-next {
  right: -4.5rem;
}
.product-carousel-section.no-top-padding {
  padding-top: 0;
}

.section.hero {
  padding: 5.625rem 0;
  text-align: center;
  background: url(../images/bg-title-shop.jpg) no-repeat center center;
  background-size: cover;
}
.section.hero h1 {
  font-size: 2rem;
  margin-bottom: 1rem;
}
.section.hero .breadcrumb a {
  text-decoration: none;
  color: #545454;
  -moz-transition: color 0.25s ease-in-out;
  -o-transition: color 0.25s ease-in-out;
  -webkit-transition: color 0.25s ease-in-out;
  transition: color 0.25s ease-in-out;
}
.section.hero .breadcrumb a:hover {
  color: #ed1c24;
}
.section.hero .breadcrumb i {
  margin: 0 0.5em;
  color: #545454;
  font-size: 0.875rem;
}

.latest-updates__item {
  text-decoration: none;
  text-align: left;
  position: relative;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.latest-updates__item time {
  padding: 0.625rem 1.25rem;
  text-align: center;
  color: #fff;
  font-size: 1.25rem;
  font-weight: bold;
  display: block;
  background-color: #ed1c24;
  line-height: 1.1;
  text-transform: uppercase;
  position: absolute;
  z-index: 1;
  top: -1.25rem;
  left: 1.25rem;
}
.latest-updates__item time span {
  font-size: 0.75rem;
  display: block;
  font-weight: normal;
}
.latest-updates__item img {
  display: block;
}
.latest-updates__item h3 {
  font-size: 1.25rem;
  margin: 1.25rem 0 0.625rem;
  color: #000;
}
.latest-updates__item p {
  margin: 0;
  font-size: 0.875rem;
  color: #9B9D9C;
}
.latest-updates__item .link {
  margin-top: 1.25rem;
  line-height: 1.375rem;
  font-size: 0.875rem;
  color: #ed1c24;
}
.latest-updates__item .link span:after {
  content: '\f006';
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  font-size: 0.625rem;
  text-indent: 0;
  speak: none;
  display: inline-block;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  margin-left: 1em;
  line-height: 0.8;
}
.latest-updates__item:hover {
  text-decoration: none;
}
.latest-updates__item:hover .link span:after {
  -moz-transform: translateX(5px);
  -ms-transform: translateX(5px);
  -webkit-transform: translateX(5px);
  transform: translateX(5px);
}
.latest-updates__item.xgrid_3 {
  width: 100%;
  max-width: 18.75rem;
  padding: 0 0.9375rem;
  margin-bottom: 5.3125rem;
}
.latest-updates__item.xgrid_3 time {
  padding: 0.625rem 0.9375rem;
  left: 1.875rem;
}

.plugable-content {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.plugable-content .col {
  width: 100%;
  max-width: 37.5rem;
}
.plugable-content .col.image {
  padding: 0 0.625rem 0 0.9375rem;
}
.plugable-content .col.image img {
  margin-top: -0.3125rem;
}
.plugable-content .col.text {
  padding: 0 0.9375rem 0 0.625rem;
}
.plugable-content .col.text .title {
  font-size: 1.5rem;
  color: #1e1e1e;
  margin: 0;
  padding-top: 2.5625rem;
  padding-bottom: 1.375rem;
}
.plugable-content .col.text .content {
  font-size: 1rem;
  line-height: 1.6;
  color: #545454;
}
.plugable-content .col.text .content p, .plugable-content .col.text .content li {
  color: #545454;
  font-size: 1rem;
}
.plugable-content .col.text .content p:last-child, .plugable-content .col.text .content li:last-child {
  margin-bottom: 2.5rem;
}
.plugable-content:first-child .col.image img {
  margin-top: 0;
}
.plugable-content:last-child {
  margin-bottom: 1.875rem;
}
.plugable-content:nth-child(even) .image {
  -webkit-order: 2;
  order: 2;
}
.plugable-content:nth-child(even) .text {
  -webkit-order: 1;
  order: 1;
}

#SignupForm_SignupForm,
#MemberLoginForm_LostPasswordForm,
#SigninForm_SigninForm {
  width: 100%;
  padding: 0 0.625rem;
  max-width: 28.75rem;
  margin: 0 auto 3.75rem;
}
#SignupForm_SignupForm .message-wrapper,
#MemberLoginForm_LostPasswordForm .message-wrapper,
#SigninForm_SigninForm .message-wrapper {
  margin-bottom: 1.25rem;
}
#SignupForm_SignupForm .message-wrapper.error,
#MemberLoginForm_LostPasswordForm .message-wrapper.error,
#SigninForm_SigninForm .message-wrapper.error {
  color: #a94442;
  background-color: #f2dede;
  border: 1px solid #ebccd1;
  padding: 0.9375rem;
  border-radius: 0.25rem;
}
#SignupForm_SignupForm .message-wrapper.error a,
#MemberLoginForm_LostPasswordForm .message-wrapper.error a,
#SigninForm_SigninForm .message-wrapper.error a {
  color: #a94442;
  text-decoration: underline;
}
#SignupForm_SignupForm .field,
#MemberLoginForm_LostPasswordForm .field,
#SigninForm_SigninForm .field {
  margin-bottom: 1.25rem;
}
#SignupForm_SignupForm .field label,
#MemberLoginForm_LostPasswordForm .field label,
#SigninForm_SigninForm .field label {
  font-size: 1.5rem;
  color: #333;
  display: block;
  margin-bottom: 0.625rem;
  font-weight: lighter;
  padding-left: 0.625rem;
}
#SignupForm_SignupForm .field input.text,
#MemberLoginForm_LostPasswordForm .field input.text,
#SigninForm_SigninForm .field input.text {
  background-color: #f1f1f1;
  border: none;
  outline: none;
  width: 100%;
  display: block;
  padding: 0.625rem;
  font-size: 1.25rem;
}
#SignupForm_SignupForm .field#SigninForm_SigninForm_Remember_Holder,
#MemberLoginForm_LostPasswordForm .field#SigninForm_SigninForm_Remember_Holder,
#SigninForm_SigninForm .field#SigninForm_SigninForm_Remember_Holder {
  float: left;
}
#SignupForm_SignupForm .field#SigninForm_SigninForm_Remember_Holder label,
#MemberLoginForm_LostPasswordForm .field#SigninForm_SigninForm_Remember_Holder label,
#SigninForm_SigninForm .field#SigninForm_SigninForm_Remember_Holder label {
  padding-left: 0;
  display: inline;
  font-weight: normal;
  font-size: 1rem;
}
#SignupForm_SignupForm a,
#MemberLoginForm_LostPasswordForm a,
#SigninForm_SigninForm a {
  text-decoration: none;
}
#SignupForm_SignupForm #ForgotPassword,
#MemberLoginForm_LostPasswordForm #ForgotPassword,
#SigninForm_SigninForm #ForgotPassword {
  float: right;
  font-size: 1rem;
  margin: 0 0 1.25rem;
}
#SignupForm_SignupForm #ForgotPassword a,
#MemberLoginForm_LostPasswordForm #ForgotPassword a,
#SigninForm_SigninForm #ForgotPassword a {
  text-decoration: none;
  color: #ed1c24;
}
#SignupForm_SignupForm .Actions input.action,
#MemberLoginForm_LostPasswordForm .Actions input.action,
#SigninForm_SigninForm .Actions input.action {
  border-radius: 0 !important;
  width: 100%;
  font-weight: lighter;
  display: block !important;
}
#SignupForm_SignupForm .lnk-signup-wrapper a,
#MemberLoginForm_LostPasswordForm .lnk-signup-wrapper a,
#SigninForm_SigninForm .lnk-signup-wrapper a {
  color: #333;
  font-size: 1rem;
  -moz-transition: color 0.25s ease-in-out;
  -o-transition: color 0.25s ease-in-out;
  -webkit-transition: color 0.25s ease-in-out;
  transition: color 0.25s ease-in-out;
}
#SignupForm_SignupForm .lnk-signup-wrapper a:hover,
#MemberLoginForm_LostPasswordForm .lnk-signup-wrapper a:hover,
#SigninForm_SigninForm .lnk-signup-wrapper a:hover {
  color: #ed1c24;
}

#MemberLoginForm_LostPasswordForm {
  margin-bottom: 1.25rem;
}

#SignupForm_SignupForm #Password_ConfirmPassword_Holder {
  margin-bottom: 1.875rem;
}
#SignupForm_SignupForm .as-flex {
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-bottom: 1.25rem;
}
#SignupForm_SignupForm .g-recaptcha {
  width: 100%;
  max-width: 18.75rem;
  margin: 0 0.1875rem 0 0;
  -moz-transform: scale(0.77);
  -ms-transform: scale(0.77);
  -webkit-transform: scale(0.77);
  transform: scale(0.77);
  -moz-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
}
#SignupForm_SignupForm #SignupForm_SignupForm_Password_Holder.no-good #Password_ConfirmPassword_Holder {
  margin-bottom: 0;
}
#SignupForm_SignupForm #SignupForm_SignupForm_Subscribe_Holder,
#SignupForm_SignupForm #SignupForm_SignupForm_AgreeToTnC_Holder {
  position: relative;
  margin-bottom: 1.875rem;
}
#SignupForm_SignupForm #SignupForm_SignupForm_Subscribe_Holder label.right,
#SignupForm_SignupForm #SignupForm_SignupForm_AgreeToTnC_Holder label.right {
  margin-bottom: 0;
  padding-left: 1.5em;
  font-size: 1rem;
  font-weight: normal;
}
#SignupForm_SignupForm #SignupForm_SignupForm_Subscribe_Holder label.right a,
#SignupForm_SignupForm #SignupForm_SignupForm_AgreeToTnC_Holder label.right a {
  color: #ed1c24;
  text-decoration: underline;
}
#SignupForm_SignupForm #SignupForm_SignupForm_Subscribe_Holder #SignupForm_SignupForm_Subscribe,
#SignupForm_SignupForm #SignupForm_SignupForm_Subscribe_Holder #SignupForm_SignupForm_AgreeToTnC,
#SignupForm_SignupForm #SignupForm_SignupForm_AgreeToTnC_Holder #SignupForm_SignupForm_Subscribe,
#SignupForm_SignupForm #SignupForm_SignupForm_AgreeToTnC_Holder #SignupForm_SignupForm_AgreeToTnC {
  position: absolute;
  left: 0;
  top: 0.4em;
}
#SignupForm_SignupForm #SignupForm_SignupForm_Subscribe_Holder {
  margin-bottom: 0;
}
#SignupForm_SignupForm .message {
  margin-top: 0.3125rem;
  font-size: 0.875rem;
  padding-left: 0.625rem;
}
#SignupForm_SignupForm .message.validation, #SignupForm_SignupForm .message.bad {
  color: #ed1c24;
}
#SignupForm_SignupForm .message.validation a, #SignupForm_SignupForm .message.bad a {
  color: #000;
  text-decoration: underline;
}

.member-area {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
}
.member-area__sidebar, .member-area__content {
  width: 100%;
  padding: 0 0.9375rem;
}
.member-area__sidebar {
  max-width: 12.5rem;
}
.member-area__sidebar ul {
  margin: 0;
  padding: 0;
}
.member-area__sidebar ul li {
  border-bottom: 1px solid #dedede;
  padding: 0.375rem 0 0.3125rem;
}
.member-area__sidebar ul li:last-child {
  border-bottom: none;
}
.member-area__sidebar ul li a {
  display: block;
  text-decoration: none;
  color: #545454;
  line-height: 1.875rem;
  text-decoration: none;
  -moz-transition: color 0.25s ease-in-out;
  -o-transition: color 0.25s ease-in-out;
  -webkit-transition: color 0.25s ease-in-out;
  transition: color 0.25s ease-in-out;
}
.member-area__sidebar ul li a.active, .member-area__sidebar ul li a:hover {
  color: #ed1c24;
}
.member-area__content {
  max-width: 62.5rem;
}
.member-area__content .title {
  font-size: 1.5rem;
}
.member-area__content__group {
  padding-bottom: 0.9375rem;
  border-bottom: 1px solid #dedede;
  margin-bottom: 1.875rem;
}
.member-area__content__group:last-child {
  border: none;
}
.member-area__content__group form.mini-watch-form {
  -moz-transition: background-color 0.25s ease-in-out;
  -o-transition: background-color 0.25s ease-in-out;
  -webkit-transition: background-color 0.25s ease-in-out;
  transition: background-color 0.25s ease-in-out;
  padding: 0.625rem 0.625rem 0.5625rem;
  border-bottom: 1px solid #dedede;
  max-width: none;
}
.member-area__content__group form.mini-watch-form:hover {
  background-color: #dedede;
}
.member-area__content__group form.mini-watch-form .fields {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
}
.member-area__content__group form.mini-watch-form .fields .field.checkbox {
  width: 100%;
  max-width: 9.375rem;
  margin-bottom: 0;
}
.member-area__content__group form.mini-watch-form .fields .field.checkbox input, .member-area__content__group form.mini-watch-form .fields .field.checkbox label {
  margin-bottom: 0;
  display: inline-block;
}
.member-area__content__group form.mini-watch-form .fields .product-thumbnail {
  width: 3.125rem;
  margin-right: 1.25rem;
}
.member-area__content__group form.mini-watch-form .fields .product-title {
  width: 100%;
  max-width: 31.25rem;
}
.member-area__content__group form.mini-watch-form .fields .product-title a {
  -moz-transition: color 0.25s ease-in-out;
  -o-transition: color 0.25s ease-in-out;
  -webkit-transition: color 0.25s ease-in-out;
  transition: color 0.25s ease-in-out;
  text-decoration: none;
  color: #545454;
}
.member-area__content__group form.mini-watch-form .fields .product-title a:hover {
  color: #ed1c24;
}
.member-area__content__group form.mini-watch-form .Actions {
  display: none;
}
.member-area__content #cb-subscrib-site + span {
  font-size: 1rem;
  text-indent: 0;
  line-height: 1;
}
.member-area__content #cb-subscrib-site + span:before {
  font-size: 1.125rem;
  color: #222;
  margin-right: 0.5em;
}
.member-area__content #cb-subscrib-site:checked + span {
  font-size: 1rem;
  text-indent: 0;
  line-height: 1;
}
.member-area__content #cb-subscrib-site:checked + span:before {
  font-size: 1.1875rem;
  color: #222;
  margin-right: 0.5em;
}
.member-area__content .sub-link {
  font-size: 0.75rem;
  color: #ed1c24;
  text-decoration: none;
  margin-left: 0.25em;
  -moz-transition: color 0.25s ease-in-out;
  -o-transition: color 0.25s ease-in-out;
  -webkit-transition: color 0.25s ease-in-out;
  transition: color 0.25s ease-in-out;
}
.member-area__content .sub-link:hover {
  color: #545454;
}
.member-area__content table {
  margin: 1.875rem 0;
}
.member-area__content table th {
  text-align: left;
  padding: 0 1em 0.5em;
}
.member-area__content table td {
  padding: 0.5em 1em;
  font-size: 0.875rem;
}
.member-area__content table tr th, .member-area__content table tr td {
  border-bottom: 1px solid #dedede;
}
.member-area__content table tr th:first-child, .member-area__content table tr td:first-child {
  padding-left: 0;
}
.member-area__content table tr td {
  vertical-align: top;
  padding-top: 1em;
  padding-bottom: 1em;
}
.member-area__content table.addresses tr th, .member-area__content table.addresses tr td {
  vertical-align: middle;
}
.member-area__content table.addresses .addresses__is-default {
  width: 5rem;
  padding-right: 0;
  padding-left: 0;
  text-align: center;
}
.member-area__content table.addresses .addresses__is-default input {
  display: none;
}
.member-area__content table.addresses .addresses__is-default label {
  color: #dedede;
  -moz-transition: color 0.25s ease-in-out;
  -o-transition: color 0.25s ease-in-out;
  -webkit-transition: color 0.25s ease-in-out;
  transition: color 0.25s ease-in-out;
  cursor: pointer;
  width: 100%;
}
.member-area__content table.addresses .addresses__is-default label:before {
  font-size: 1.5rem;
}
.member-area__content table.addresses .addresses__is-default input:checked + label {
  color: #ed1c24;
}
.member-area__content table.addresses td.addresses__details {
  color: #545454;
  line-height: 1.6;
}
.member-area__content table.addresses td.addresses__details strong {
  color: #222;
}
.member-area__content table.addresses .addresses__actions {
  width: 6.25rem;
  color: #545454;
}
.member-area__content table.addresses .addresses__actions a {
  text-decoration: none;
  color: #545454;
  -moz-transition: color 0.25s ease-in-out;
  -o-transition: color 0.25s ease-in-out;
  -webkit-transition: color 0.25s ease-in-out;
  transition: color 0.25s ease-in-out;
}
.member-area__content table.addresses .addresses__actions a:hover {
  color: #ed1c24;
}
.member-area__content form {
  max-width: 28.75rem;
}
.member-area__content form .current-balance {
  margin: 0.9375rem 0 1.875rem;
  font-size: 0.875rem;
  color: #333;
}
.member-area__content form .current-balance span {
  margin-left: 0.9375rem;
  font-size: 4rem;
  font-weight: lighter;
  color: #000;
}
.member-area__content form .current-email {
  color: #333;
  margin: 0.9375rem 0 1.875rem;
}
.member-area__content form .current-email span {
  color: #ed1c24;
  font-size: 1.5rem;
}
.member-area__content form .field {
  margin-bottom: 0.9375rem;
}
.member-area__content form .field label {
  font-size: 1.125rem;
  color: #333;
  display: block;
  margin-bottom: 0.625rem;
  font-weight: lighter;
}
.member-area__content form .field input.text {
  background-color: #f1f1f1;
  border: none;
  outline: none;
  width: 100%;
  display: block;
  padding: 0.625rem;
  font-size: 1.25rem;
}
.member-area__content form .field#MemberProfileForm_MemberProfileForm_Email_Holder {
  padding-bottom: 0.9375rem;
  border-bottom: 1px solid #dedede;
  margin-bottom: 1.875rem;
}
.member-area__content form .field#MemberProfileForm_MemberProfileForm_Email_Holder .middleColumn,
.member-area__content form .field#MemberProfileForm_MemberProfileForm_Email_Holder .description {
  display: inline-block;
  vertical-align: sub;
}
.member-area__content form .field#MemberProfileForm_MemberProfileForm_Email_Holder .description {
  margin-left: 0.25em;
  font-size: 0.75rem;
}
.member-area__content form .field#MemberProfileForm_MemberProfileForm_Email_Holder #MemberProfileForm_MemberProfileForm_Email {
  display: block;
  font-size: 1.25rem;
}
.member-area__content form .field .description {
  display: block;
  margin: 0.625rem 0 0;
  font-size: 0.875rem;
}
.member-area__content form .field .description a {
  color: #ed1c24;
  text-decoration: none;
  -moz-transition: color 0.25s ease-in-out;
  -o-transition: color 0.25s ease-in-out;
  -webkit-transition: color 0.25s ease-in-out;
  transition: color 0.25s ease-in-out;
}
.member-area__content form .field .description a.active, .member-area__content form .field .description a:hover {
  color: #545454;
}
.member-area__content form .Actions {
  padding-top: 0.9375rem;
}
.member-area__content form .Actions input[type="submit"] {
  border-radius: 0 !important;
  font-size: 1.25rem !important;
}

#favourite-list {
  padding-left: 0;
}
#favourite-list .favourited-item {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 3.125rem;
}
#favourite-list .favourited-item .product-image,
#favourite-list .favourited-item .product-form-wrapper {
  width: 100%;
  padding: 0 0.9375rem;
}
#favourite-list .favourited-item .product-image {
  max-width: 16.875rem;
  padding-left: 0;
}
#favourite-list .favourited-item .product-image a {
  display: block;
  border: 1px solid #e5e5e5;
}
#favourite-list .favourited-item .product-image a img {
  display: block;
}
#favourite-list .favourited-item .product-form-wrapper {
  max-width: 43.75rem;
}
#favourite-list .favourited-item .product-form-wrapper .miscs {
  margin-top: 1.875rem;
}
#favourite-list .favourited-item .product-form-wrapper .miscs span {
  margin-right: 1em;
}
#favourite-list .favourited-item .product-form-wrapper .miscs span:before {
  font-size: 1.125rem;
  color: #ed1c24;
}
#favourite-list .favourited-item .product-form-wrapper .title {
  margin-top: 0.9375rem;
  font-size: 1.5rem;
  font-weight: normal;
}
#favourite-list .favourited-item .product-form-wrapper .title a {
  text-decoration: none;
  color: #000;
  -moz-transition: color 0.25s ease-in-out;
  -o-transition: color 0.25s ease-in-out;
  -webkit-transition: color 0.25s ease-in-out;
  transition: color 0.25s ease-in-out;
}
#favourite-list .favourited-item .product-form-wrapper .title a:hover {
  color: #ed1c24;
}
#favourite-list .favourited-item .product-form-wrapper .price {
  font-size: 2rem;
  font-weight: bold;
  color: #000;
  margin-bottom: 1.25rem;
}
#favourite-list .favourited-item .product-form-wrapper .content {
  margin-bottom: 1.875rem;
}
#favourite-list .favourited-item .product-form-wrapper .content p, #favourite-list .favourited-item .product-form-wrapper .content li {
  font-size: 0.875rem;
}
#favourite-list .favourited-item .product-form-wrapper .field label,
#favourite-list .favourited-item .product-form-wrapper .field .middleColumn {
  vertical-align: middle;
  display: inline-block;
}
#favourite-list .favourited-item .product-form-wrapper .field label {
  line-height: 1.875rem;
  margin-right: 2.6875rem;
  margin-bottom: 0;
  font-size: 1rem;
  color: #000000;
}
#favourite-list .favourited-item .product-form-wrapper .field .middleColumn {
  width: 100%;
  max-width: 5rem;
}
#favourite-list .favourited-item .product-form-wrapper .field .middleColumn select,
#favourite-list .favourited-item .product-form-wrapper .field .middleColumn input {
  width: 100%;
  display: block;
  background-color: #fff;
  border: 1px solid #ccc;
}
#favourite-list .favourited-item .product-form-wrapper .field .middleColumn select {
  padding: 0.2em 0 0.2em 0.2em;
}
#favourite-list .favourited-item .product-form-wrapper .field .middleColumn input {
  padding: 0.2em 0;
  text-align: center;
}
#favourite-list .favourited-item .product-form-wrapper .Actions .action {
  vertical-align: middle;
  height: 2.5rem;
}
#favourite-list .favourited-item .product-form-wrapper .Actions .action.button, #favourite-list .favourited-item .product-form-wrapper .Actions #CartForm_CartForm .td-right .action#CartForm_CartForm_action_doCheckout, #CartForm_CartForm .td-right #favourite-list .favourited-item .product-form-wrapper .Actions .action#CartForm_CartForm_action_doCheckout, #favourite-list .favourited-item .product-form-wrapper .Actions #payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm .actions .action, #payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm .actions #favourite-list .favourited-item .product-form-wrapper .Actions .action, #favourite-list .favourited-item .product-form-wrapper #SignupForm_SignupForm .Actions input.action, #SignupForm_SignupForm #favourite-list .favourited-item .product-form-wrapper .Actions input.action,
#favourite-list .favourited-item .product-form-wrapper #MemberLoginForm_LostPasswordForm .Actions input.action,
#MemberLoginForm_LostPasswordForm #favourite-list .favourited-item .product-form-wrapper .Actions input.action,
#favourite-list .favourited-item .product-form-wrapper #SigninForm_SigninForm .Actions input.action,
#SigninForm_SigninForm #favourite-list .favourited-item .product-form-wrapper .Actions input.action, #favourite-list .favourited-item .product-form-wrapper .member-area__content form .Actions input.action[type="submit"], .member-area__content form #favourite-list .favourited-item .product-form-wrapper .Actions input.action[type="submit"], #favourite-list .favourited-item .product-form-wrapper .Actions body.page-cartcontroller #main .cart-table .prod-action .action.btn-remove-order-item, body.page-cartcontroller #main .cart-table .prod-action #favourite-list .favourited-item .product-form-wrapper .Actions .action.btn-remove-order-item, #favourite-list .favourited-item .product-form-wrapper .Actions body.page-type-contact-page .content-area .contact .form .action#ContactForm_ContactForm_action_SendEmail, body.page-type-contact-page .content-area .contact .form #favourite-list .favourited-item .product-form-wrapper .Actions .action#ContactForm_ContactForm_action_SendEmail {
  border-radius: 0;
  margin-right: 0.5625rem;
}
#favourite-list .favourited-item .product-form-wrapper .Actions .action.icon-fav {
  width: 2.5rem;
  display: inline-block;
  border: 1px solid #dadada;
  border-radius: 0;
  text-align: center;
  background-color: rgba(237, 28, 36, 0);
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
#favourite-list .favourited-item .product-form-wrapper .Actions .action.icon-fav:before {
  -moz-transition: color 0.25s ease-in-out;
  -o-transition: color 0.25s ease-in-out;
  -webkit-transition: color 0.25s ease-in-out;
  transition: color 0.25s ease-in-out;
  display: block;
  color: #545454;
  font-size: 1rem;
  line-height: 2.25rem;
}
#favourite-list .favourited-item .product-form-wrapper .Actions .action.icon-fav.is-fav, #favourite-list .favourited-item .product-form-wrapper .Actions .action.icon-fav:hover {
  border-color: #ed1c24;
  background-color: #ed1c24;
}
#favourite-list .favourited-item .product-form-wrapper .Actions .action.icon-fav.is-fav:before, #favourite-list .favourited-item .product-form-wrapper .Actions .action.icon-fav:hover:before {
  color: #fff;
}

#stashes {
  position: fixed;
  width: 100%;
  top: -80px;
  z-index: 10;
  height: 80px;
  padding: 20px 0;
  -moz-transition: all 0.25s;
  -o-transition: all 0.25s;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  visibility: hidden;
  opacity: 0;
}
@media print {
  #stashes {
    display: none;
  }
}
.has-queue #stashes, .has-stash #stashes {
  top: 0;
  visibility: visible;
  opacity: 1;
}
#stashes .stashes button.button, #stashes .stashes #CartForm_CartForm .td-right button#CartForm_CartForm_action_doCheckout, #CartForm_CartForm .td-right #stashes .stashes button#CartForm_CartForm_action_doCheckout, #stashes .stashes #payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm .actions button.action, #payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm .actions #stashes .stashes button.action, #stashes .stashes body.page-cartcontroller #main .cart-table .prod-action button.btn-remove-order-item, body.page-cartcontroller #main .cart-table .prod-action #stashes .stashes button.btn-remove-order-item, #stashes .stashes body.page-type-contact-page .content-area .contact .form button#ContactForm_ContactForm_action_SendEmail, body.page-type-contact-page .content-area .contact .form #stashes .stashes button#ContactForm_ContactForm_action_SendEmail {
  border: 1px solid #ed1c24;
  padding: 7px;
  text-indent: 0;
  margin-bottom: 6px;
  -moz-transition: all 0.25s;
  -o-transition: all 0.25s;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}
#stashes .stashes button.button:before, #stashes .stashes #CartForm_CartForm .td-right button#CartForm_CartForm_action_doCheckout:before, #CartForm_CartForm .td-right #stashes .stashes button#CartForm_CartForm_action_doCheckout:before, #stashes .stashes #payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm .actions button.action:before, #payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm .actions #stashes .stashes button.action:before, #stashes .stashes body.page-cartcontroller #main .cart-table .prod-action button.btn-remove-order-item:before, body.page-cartcontroller #main .cart-table .prod-action #stashes .stashes button.btn-remove-order-item:before, #stashes .stashes body.page-type-contact-page .content-area .contact .form button#ContactForm_ContactForm_action_SendEmail:before, body.page-type-contact-page .content-area .contact .form #stashes .stashes button#ContactForm_ContactForm_action_SendEmail:before {
  font-size: 24px;
  display: block;
}
#stashes .stashes button.button.icon-basket, #stashes .stashes #CartForm_CartForm .td-right button.icon-basket#CartForm_CartForm_action_doCheckout, #CartForm_CartForm .td-right #stashes .stashes button.icon-basket#CartForm_CartForm_action_doCheckout, #stashes .stashes #payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm .actions button.icon-basket.action, #payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm .actions #stashes .stashes button.icon-basket.action, #stashes .stashes body.page-cartcontroller #main .cart-table .prod-action button.icon-basket.btn-remove-order-item, body.page-cartcontroller #main .cart-table .prod-action #stashes .stashes button.icon-basket.btn-remove-order-item, #stashes .stashes body.page-type-contact-page .content-area .contact .form button.icon-basket#ContactForm_ContactForm_action_SendEmail, body.page-type-contact-page .content-area .contact .form #stashes .stashes button.icon-basket#ContactForm_ContactForm_action_SendEmail {
  margin-right: 0.25em;
}
#stashes .stashes button.button.icon-basket:last-child, #stashes .stashes #CartForm_CartForm .td-right button.icon-basket#CartForm_CartForm_action_doCheckout:last-child, #CartForm_CartForm .td-right #stashes .stashes button.icon-basket#CartForm_CartForm_action_doCheckout:last-child, #stashes .stashes #payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm .actions button.icon-basket.action:last-child, #payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm .actions #stashes .stashes button.icon-basket.action:last-child, #stashes .stashes body.page-cartcontroller #main .cart-table .prod-action button.icon-basket.btn-remove-order-item:last-child, body.page-cartcontroller #main .cart-table .prod-action #stashes .stashes button.icon-basket.btn-remove-order-item:last-child, #stashes .stashes body.page-type-contact-page .content-area .contact .form button.icon-basket#ContactForm_ContactForm_action_SendEmail:last-child, body.page-type-contact-page .content-area .contact .form #stashes .stashes button.icon-basket#ContactForm_ContactForm_action_SendEmail:last-child {
  margin-right: 0;
}
#stashes .stashes button.button.icon-basket:before, #stashes .stashes #CartForm_CartForm .td-right button.icon-basket#CartForm_CartForm_action_doCheckout:before, #CartForm_CartForm .td-right #stashes .stashes button.icon-basket#CartForm_CartForm_action_doCheckout:before, #stashes .stashes #payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm .actions button.icon-basket.action:before, #payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm .actions #stashes .stashes button.icon-basket.action:before, #stashes .stashes body.page-cartcontroller #main .cart-table .prod-action button.icon-basket.btn-remove-order-item:before, body.page-cartcontroller #main .cart-table .prod-action #stashes .stashes button.icon-basket.btn-remove-order-item:before, #stashes .stashes body.page-type-contact-page .content-area .contact .form button.icon-basket#ContactForm_ContactForm_action_SendEmail:before, body.page-type-contact-page .content-area .contact .form #stashes .stashes button.icon-basket#ContactForm_ContactForm_action_SendEmail:before,
#stashes .stashes button.button.icon-basket span,
#stashes .stashes #CartForm_CartForm .td-right button.icon-basket#CartForm_CartForm_action_doCheckout span,
#CartForm_CartForm .td-right #stashes .stashes button.icon-basket#CartForm_CartForm_action_doCheckout span,
#stashes .stashes #payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm .actions button.icon-basket.action span,
#payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm .actions #stashes .stashes button.icon-basket.action span,
#stashes .stashes body.page-cartcontroller #main .cart-table .prod-action button.icon-basket.btn-remove-order-item span,
body.page-cartcontroller #main .cart-table .prod-action #stashes .stashes button.icon-basket.btn-remove-order-item span,
#stashes .stashes body.page-type-contact-page .content-area .contact .form button.icon-basket#ContactForm_ContactForm_action_SendEmail span,
body.page-type-contact-page .content-area .contact .form #stashes .stashes button.icon-basket#ContactForm_ContactForm_action_SendEmail span {
  display: inline-block;
  vertical-align: middle;
}
#stashes .stashes button.button.icon-basket span, #stashes .stashes #CartForm_CartForm .td-right button.icon-basket#CartForm_CartForm_action_doCheckout span, #CartForm_CartForm .td-right #stashes .stashes button.icon-basket#CartForm_CartForm_action_doCheckout span, #stashes .stashes #payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm .actions button.icon-basket.action span, #payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm .actions #stashes .stashes button.icon-basket.action span, #stashes .stashes body.page-cartcontroller #main .cart-table .prod-action button.icon-basket.btn-remove-order-item span, body.page-cartcontroller #main .cart-table .prod-action #stashes .stashes button.icon-basket.btn-remove-order-item span, #stashes .stashes body.page-type-contact-page .content-area .contact .form button.icon-basket#ContactForm_ContactForm_action_SendEmail span, body.page-type-contact-page .content-area .contact .form #stashes .stashes button.icon-basket#ContactForm_ContactForm_action_SendEmail span {
  text-align: left;
  margin-left: 0.25em;
}
#stashes .stashes button.button.icon-basket span i, #stashes .stashes #CartForm_CartForm .td-right button.icon-basket#CartForm_CartForm_action_doCheckout span i, #CartForm_CartForm .td-right #stashes .stashes button.icon-basket#CartForm_CartForm_action_doCheckout span i, #stashes .stashes #payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm .actions button.icon-basket.action span i, #payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm .actions #stashes .stashes button.icon-basket.action span i, #stashes .stashes body.page-cartcontroller #main .cart-table .prod-action button.icon-basket.btn-remove-order-item span i, body.page-cartcontroller #main .cart-table .prod-action #stashes .stashes button.icon-basket.btn-remove-order-item span i, #stashes .stashes body.page-type-contact-page .content-area .contact .form button.icon-basket#ContactForm_ContactForm_action_SendEmail span i, body.page-type-contact-page .content-area .contact .form #stashes .stashes button.icon-basket#ContactForm_ContactForm_action_SendEmail span i, #stashes .stashes button.button.icon-basket span time, #stashes .stashes #CartForm_CartForm .td-right button.icon-basket#CartForm_CartForm_action_doCheckout span time, #CartForm_CartForm .td-right #stashes .stashes button.icon-basket#CartForm_CartForm_action_doCheckout span time, #stashes .stashes #payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm .actions button.icon-basket.action span time, #payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm .actions #stashes .stashes button.icon-basket.action span time, #stashes .stashes body.page-cartcontroller #main .cart-table .prod-action button.icon-basket.btn-remove-order-item span time, body.page-cartcontroller #main .cart-table .prod-action #stashes .stashes button.icon-basket.btn-remove-order-item span time, #stashes .stashes body.page-type-contact-page .content-area .contact .form button.icon-basket#ContactForm_ContactForm_action_SendEmail span time, body.page-type-contact-page .content-area .contact .form #stashes .stashes button.icon-basket#ContactForm_ContactForm_action_SendEmail span time {
  display: block;
  line-height: 1.2;
}
#stashes .stashes button.button.icon-basket span i, #stashes .stashes #CartForm_CartForm .td-right button.icon-basket#CartForm_CartForm_action_doCheckout span i, #CartForm_CartForm .td-right #stashes .stashes button.icon-basket#CartForm_CartForm_action_doCheckout span i, #stashes .stashes #payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm .actions button.icon-basket.action span i, #payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm .actions #stashes .stashes button.icon-basket.action span i, #stashes .stashes body.page-cartcontroller #main .cart-table .prod-action button.icon-basket.btn-remove-order-item span i, body.page-cartcontroller #main .cart-table .prod-action #stashes .stashes button.icon-basket.btn-remove-order-item span i, #stashes .stashes body.page-type-contact-page .content-area .contact .form button.icon-basket#ContactForm_ContactForm_action_SendEmail span i, body.page-type-contact-page .content-area .contact .form #stashes .stashes button.icon-basket#ContactForm_ContactForm_action_SendEmail span i {
  font-style: normal;
  font-size: 8px;
}
#stashes .stashes button.button.icon-basket span time, #stashes .stashes #CartForm_CartForm .td-right button.icon-basket#CartForm_CartForm_action_doCheckout span time, #CartForm_CartForm .td-right #stashes .stashes button.icon-basket#CartForm_CartForm_action_doCheckout span time, #stashes .stashes #payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm .actions button.icon-basket.action span time, #payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm .actions #stashes .stashes button.icon-basket.action span time, #stashes .stashes body.page-cartcontroller #main .cart-table .prod-action button.icon-basket.btn-remove-order-item span time, body.page-cartcontroller #main .cart-table .prod-action #stashes .stashes button.icon-basket.btn-remove-order-item span time, #stashes .stashes body.page-type-contact-page .content-area .contact .form button.icon-basket#ContactForm_ContactForm_action_SendEmail span time, body.page-type-contact-page .content-area .contact .form #stashes .stashes button.icon-basket#ContactForm_ContactForm_action_SendEmail span time {
  font-size: 12px;
  margin-bottom: 1px;
}
#stashes .stashes button.button.icon-basket:hover, #stashes .stashes #CartForm_CartForm .td-right button.icon-basket#CartForm_CartForm_action_doCheckout:hover, #CartForm_CartForm .td-right #stashes .stashes button.icon-basket#CartForm_CartForm_action_doCheckout:hover, #stashes .stashes #payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm .actions button.icon-basket.action:hover, #payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm .actions #stashes .stashes button.icon-basket.action:hover, #stashes .stashes body.page-cartcontroller #main .cart-table .prod-action button.icon-basket.btn-remove-order-item:hover, body.page-cartcontroller #main .cart-table .prod-action #stashes .stashes button.icon-basket.btn-remove-order-item:hover, #stashes .stashes body.page-type-contact-page .content-area .contact .form button.icon-basket#ContactForm_ContactForm_action_SendEmail:hover, body.page-type-contact-page .content-area .contact .form #stashes .stashes button.icon-basket#ContactForm_ContactForm_action_SendEmail:hover {
  background-color: white;
  color: #ed1c24;
}
#stashes .stashes button.button.icon-hangon, #stashes .stashes #CartForm_CartForm .td-right button.icon-hangon#CartForm_CartForm_action_doCheckout, #CartForm_CartForm .td-right #stashes .stashes button.icon-hangon#CartForm_CartForm_action_doCheckout, #stashes .stashes #payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm .actions button.icon-hangon.action, #payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm .actions #stashes .stashes button.icon-hangon.action, #stashes .stashes body.page-cartcontroller #main .cart-table .prod-action button.icon-hangon.btn-remove-order-item, body.page-cartcontroller #main .cart-table .prod-action #stashes .stashes button.icon-hangon.btn-remove-order-item, #stashes .stashes body.page-type-contact-page .content-area .contact .form button.icon-hangon#ContactForm_ContactForm_action_SendEmail, body.page-type-contact-page .content-area .contact .form #stashes .stashes button.icon-hangon#ContactForm_ContactForm_action_SendEmail {
  visibility: hidden;
  opacity: 0;
  background-color: transparent;
  color: #ed1c24;
}
.has-queue #stashes .stashes button.button.icon-hangon, .has-queue #stashes .stashes #CartForm_CartForm .td-right button.icon-hangon#CartForm_CartForm_action_doCheckout, #CartForm_CartForm .td-right .has-queue #stashes .stashes button.icon-hangon#CartForm_CartForm_action_doCheckout, .has-queue #stashes .stashes #payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm .actions button.icon-hangon.action, #payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm .actions .has-queue #stashes .stashes button.icon-hangon.action, .has-queue #stashes .stashes body.page-cartcontroller #main .cart-table .prod-action button.icon-hangon.btn-remove-order-item, body.page-cartcontroller #main .cart-table .prod-action .has-queue #stashes .stashes button.icon-hangon.btn-remove-order-item, .has-queue #stashes .stashes body.page-type-contact-page .content-area .contact .form button.icon-hangon#ContactForm_ContactForm_action_SendEmail, body.page-type-contact-page .content-area .contact .form .has-queue #stashes .stashes button.icon-hangon#ContactForm_ContactForm_action_SendEmail {
  visibility: visible;
  opacity: 1;
}
#stashes .stashes button.button.icon-hangon:hover, #stashes .stashes #CartForm_CartForm .td-right button.icon-hangon#CartForm_CartForm_action_doCheckout:hover, #CartForm_CartForm .td-right #stashes .stashes button.icon-hangon#CartForm_CartForm_action_doCheckout:hover, #stashes .stashes #payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm .actions button.icon-hangon.action:hover, #payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm .actions #stashes .stashes button.icon-hangon.action:hover, #stashes .stashes body.page-cartcontroller #main .cart-table .prod-action button.icon-hangon.btn-remove-order-item:hover, body.page-cartcontroller #main .cart-table .prod-action #stashes .stashes button.icon-hangon.btn-remove-order-item:hover, #stashes .stashes body.page-type-contact-page .content-area .contact .form button.icon-hangon#ContactForm_ContactForm_action_SendEmail:hover, body.page-type-contact-page .content-area .contact .form #stashes .stashes button.icon-hangon#ContactForm_ContactForm_action_SendEmail:hover {
  background-color: #ed1c24;
  color: white;
}
#stashes .stashes .column {
  width: 50%;
}
#stashes .stashes__action {
  text-align: right;
}

#footer {
  background-color: #323433;
  color: #fff;
  font-size: 0.875rem;
  font-weight: lighter;
}
.page-storiststorecontroller #footer {
  position: fixed;
  bottom: 0;
  width: 100%;
  left: 0;
  background-color: #fff;
  padding: 2em 0;
  color: #000;
}
@media print {
  .page-storiststorecontroller #footer {
    position: static;
  }
}

/**
 * Elements.
 * */
#logo {
  text-decoration: none;
  color: #000;
  display: block;
  text-indent: -9999px;
  overflow: hidden;
  background-image: url('../images/sprites-s5977fbefdf.png');
  background-position: 0 0;
  -moz-background-size: auto;
  -o-background-size: auto;
  -webkit-background-size: auto;
  background-size: auto;
  background-repeat: repeat-y;
  height: 40px;
  width: 144px;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  left: 0.625rem;
}
@media (max-width: 479px) {
  #logo {
    height: 1.875rem;
    background-size: auto 100%;
  }
}

#main_nav {
  float: right;
  height: 100%;
}
#main_nav ul {
  height: 100%;
  padding-left: 0;
  margin: 0;
}
#main_nav ul li {
  display: inline-block;
}
#main_nav ul li a {
  text-decoration: none;
  display: block;
  line-height: 80px;
  color: #000;
  padding: 0 0.875rem;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  font-weight: bold;
}
#main_nav ul li a.current, #main_nav ul li a:hover {
  color: #ed1c24;
}
#main_nav ul.site-tree, #main_nav ul.site-feature {
  float: left;
}
@media (max-width: 767px) {
  #main_nav ul.site-tree {
    display: none;
  }
}
#main_nav ul.site-feature {
  font-size: 0;
}
#main_nav ul.site-feature li {
  border-left: 1px solid #e1e1e1;
}
#main_nav ul.site-feature li:last-child {
  border-right: 1px solid #e1e1e1;
}
@media (max-width: 767px) {
  #main_nav ul.site-feature li:last-child {
    border-right: none;
  }
}
#main_nav ul.site-feature a {
  background-color: #fff;
  line-height: 80px;
  height: 80px;
  padding: 0 1.25rem;
  border-bottom: 1px solid #e1e1e1;
  text-indent: 0;
}
@media (max-width: 479px) {
  #main_nav ul.site-feature a {
    line-height: 3.125rem;
    height: 3.125rem;
    padding: 0 0.625rem;
  }
}
#main_nav ul.site-feature a span {
  display: none;
}
#main_nav ul.site-feature a:before {
  font-size: 1rem;
  height: 80px;
  line-height: 80px;
}
@media (max-width: 479px) {
  #main_nav ul.site-feature a:before {
    line-height: 3.125rem;
    height: 3.125rem;
  }
}
#main_nav ul.site-feature a:hover {
  background-color: #ed1c24;
  color: #fff;
}

.parallax-window {
  min-height: 400px;
  background: transparent;
}

/* Preload images */
body:after {
  content: url(../images/close.png) url(../images/loading.gif) url(../images/prev.png) url(../images/next.png);
  display: none;
}

body.lb-disable-scrolling {
  overflow: hidden;
}

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none;
}

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
}

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  border-radius: 3px;
}

.lightbox a img {
  border: none;
}

.lb-outerContainer {
  position: relative;
  background-color: white;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px;
}

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-container {
  padding: 4px;
}

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(../images/loading.gif) no-repeat;
}

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

.lb-container > .nav {
  left: 0;
}

.lb-nav a {
  outline: none;
  background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==");
}

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block;
}

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(../images/prev.png) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(../images/next.png) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-data {
  padding: 0 4px;
  color: #ccc;
}

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
}

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999;
}

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(../images/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

/* Make clicks pass-through */
#nprogress {
  pointer-events: none;
  /* Fancy blur effect */
  /* Remove these to get rid of the spinner */
}
#nprogress .bar {
  background: #ed1c24;
  position: fixed;
  z-index: 1031;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
}
#nprogress .peg {
  display: block;
  position: absolute;
  right: 0px;
  width: 100px;
  height: 100%;
  box-shadow: 0 0 10px #ed1c24, 0 0 5px #ed1c24;
  opacity: 1.0;
  -moz-transform: rotate(3deg) translate(0px, -4px);
  -ms-transform: rotate(3deg) translate(0px, -4px);
  -webkit-transform: rotate(3deg) translate(0px, -4px);
  transform: rotate(3deg) translate(0px, -4px);
}
#nprogress .spinner {
  display: block;
  position: fixed;
  z-index: 1031;
  top: 15px;
  right: 15px;
}
#nprogress .spinner-icon {
  width: 18px;
  height: 18px;
  box-sizing: border-box;
  border: solid 2px transparent;
  border-top-color: #ed1c24;
  border-left-color: #ed1c24;
  border-radius: 50%;
  -webkit-animation: nprogress-spinner 400ms linear infinite;
  animation: nprogress-spinner 400ms linear infinite;
}

.nprogress-custom-parent {
  overflow: hidden;
  position: relative;
}
.nprogress-custom-parent #nprogress .spinner,
.nprogress-custom-parent #nprogress .bar {
  position: absolute;
}

@-webkit-keyframes nprogress-spinner {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes nprogress-spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/**
 * Modules
 * */
html.locked {
  height: 100%;
  overflow: hidden;
}
html.locked body {
  height: 100%;
  overflow: hidden;
}
@media print {
  html.locked {
    height: auto !important;
    overflow: visible !important;
  }
  html.locked body {
    height: auto !important;
    overflow: visible !important;
  }
}

.clearfix:after, #CartForm_CartForm .td-right .field:after, #SignupForm_SignupForm .fields:after,
#MemberLoginForm_LostPasswordForm .fields:after,
#SigninForm_SigninForm .fields:after {
  content: '';
  clear: both;
  display: table;
}

.to-upper {
  text-transform: uppercase;
}

.hide {
  display: none;
}

@media print {
  .not-on-print {
    display: none !important;
  }
}

.print-only {
  display: none !important;
}
@media print {
  .print-only {
    display: block !important;
  }
  .print-only.as-inline-block {
    display: inline-block !important;
  }
}

.inline-mini-button,
.button,
#CartForm_CartForm .td-right #CartForm_CartForm_action_doCheckout,
#payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm .actions .action,
#SignupForm_SignupForm .Actions input.action,
#MemberLoginForm_LostPasswordForm .Actions input.action,
#SigninForm_SigninForm .Actions input.action,
.member-area__content form .Actions input[type="submit"],
body.page-cartcontroller #main .cart-table .prod-action .btn-remove-order-item,
body.page-type-contact-page .content-area .contact .form #ContactForm_ContactForm_action_SendEmail,
a.button:link,
#CartForm_CartForm .td-right a#CartForm_CartForm_action_doCheckout:link,
#payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm .actions a.action:link,
body.page-cartcontroller #main .cart-table .prod-action a.btn-remove-order-item:link,
body.page-type-contact-page .content-area .contact .form a#ContactForm_ContactForm_action_SendEmail:link,
a.button:visited,
#CartForm_CartForm .td-right a#CartForm_CartForm_action_doCheckout:visited,
#payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm .actions a.action:visited,
body.page-cartcontroller #main .cart-table .prod-action a.btn-remove-order-item:visited,
body.page-type-contact-page .content-area .contact .form a#ContactForm_ContactForm_action_SendEmail:visited {
  display: inline-block;
  border-radius: 5px;
  border: none;
  font-size: 1.5rem;
  padding: 0.25em 2em;
  outline: none;
  color: #fff;
  text-decoration: none;
  background-color: #ed1c24;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
.inline-mini-button:hover,
.button:hover,
#CartForm_CartForm .td-right #CartForm_CartForm_action_doCheckout:hover,
#payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm .actions .action:hover,
#SignupForm_SignupForm .Actions input.action:hover,
#MemberLoginForm_LostPasswordForm .Actions input.action:hover,
#SigninForm_SigninForm .Actions input.action:hover,
.member-area__content form .Actions input[type="submit"]:hover,
body.page-cartcontroller #main .cart-table .prod-action .btn-remove-order-item:hover,
body.page-type-contact-page .content-area .contact .form #ContactForm_ContactForm_action_SendEmail:hover,
a.button:link:hover,
#CartForm_CartForm .td-right a#CartForm_CartForm_action_doCheckout:link:hover,
#payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm .actions a.action:link:hover,
body.page-cartcontroller #main .cart-table .prod-action a.btn-remove-order-item:link:hover,
body.page-type-contact-page .content-area .contact .form a#ContactForm_ContactForm_action_SendEmail:link:hover,
a.button:visited:hover,
#CartForm_CartForm .td-right a#CartForm_CartForm_action_doCheckout:visited:hover,
#payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm .actions a.action:visited:hover,
body.page-cartcontroller #main .cart-table .prod-action a.btn-remove-order-item:visited:hover,
body.page-type-contact-page .content-area .contact .form a#ContactForm_ContactForm_action_SendEmail:visited:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}

a.call-to-action:link,
a.call-to-action:active,
a.call-to-action {
  display: inline-block;
  border-radius: 5px;
  border: none;
  font-size: 1.5rem;
  padding: 0.4em 2em 0.6em;
  outline: none;
  color: #fff;
  text-decoration: none;
  font-weight: lighter;
  border: 1px solid rgba(255, 255, 255, 0.6);
  white-space: nowrap;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
a.call-to-action:link:hover,
a.call-to-action:active:hover,
a.call-to-action:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
a.call-to-action:link.red,
a.call-to-action:active.red,
a.call-to-action.red {
  border: none;
  background-color: #ed1c24;
  padding: 0.25em 2em;
  font-weight: normal;
}
a.call-to-action:link.red:hover,
a.call-to-action:active.red:hover,
a.call-to-action.red:hover {
  background-color: rgba(219, 64, 62, 0.8);
}
a.call-to-action:link.horizontal-center,
a.call-to-action:active.horizontal-center,
a.call-to-action.horizontal-center {
  position: absolute;
  left: 50%;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.inline-mini-button:link,
.inline-mini-button {
  font-size: 1em;
  border-radius: 2px;
  margin-left: 0.5em;
  margin-right: 0.5em;
  color: #fff;
  padding: 0.25em 0.5em;
  background-color: #ed1c24;
  text-decoration: none;
}

.margin-none {
  margin-bottom: 0;
}

.mt-10,
.margin-h-10-0-0 {
  margin: 0.625rem 0 0;
}

.mb-10 {
  margin-bottom: 0.625rem;
}

.mb-20 {
  margin-bottom: 1.25rem;
}

.mb-30 {
  margin-bottom: 1.875rem;
}

.mb-40 {
  margin-bottom: 2.5rem;
}

.mb-50 {
  margin-bottom: 3.125rem;
}

.mb-60 {
  margin-bottom: 3.75rem;
}

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

.text-centre,
.text-center,
.text-centred,
.text-centered {
  text-align: center;
}

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

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.as-flex {
  display: -webkit-flex;
  display: flex;
}
.as-flex.wrap {
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.as-flex.nowrap {
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.as-flex.grid-centered, .as-flex.horizontal-centered, .as-flex.horizontal-centre, .as-flex.horizontal-center, .as-flex.horizontal-centred {
  -webkit-justify-content: center;
  justify-content: center;
}
.as-flex.vertical-centered, .as-flex.owl-nav, .as-flex.vertical-centre, .as-flex.vertical-center, .as-flex.vertical-centred {
  -webkit-align-items: center;
  align-items: center;
}
.as-flex.vertical-bottom {
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
.as-flex.right-aligned {
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
.as-flex.justify, .as-flex.space-between {
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.as-flex.space-around {
  -webkit-justify-content: space-around;
  justify-content: space-around;
}
.as-flex.container:after {
  content: none;
}

.as-block {
  display: block;
}

.as-inline-block {
  display: inline-block;
}

.as-table {
  display: table;
  table-layout: fixed;
  border-collapse: collapse;
}
.as-table.full-width {
  width: 100%;
}
.as-table .as-row {
  display: table-row;
}
.as-table .as-cell {
  display: table-cell;
}

table.full-width {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}

.absolute {
  position: absolute;
}

.relative {
  position: relative;
}

.full-percent {
  width: 100%;
}

.icon-centered {
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 1.25rem;
}

.absolute-centered {
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  position: absolute;
}

.vertical-centered, .owl-nav {
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  position: absolute;
}

.neat-ul li, #CartForm_CartForm .td-right .field#Freight .optionset li, #payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm_PaymentMethod li, #page-closure .grid ul li, #main_nav ul li, body.page-type-product-landing-page .product-filters ul li, body.page-type-soft-ads-page .blog-misc ul li, body.page-type-contact-page .content-area .contact .info .contact-ul li, body.page-storistproductcontroller #header .product-list li {
  list-style: none;
  list-style-image: none;
}

.max-width-580 {
  max-width: 36.25rem;
  padding: 0 0.625rem;
  margin-left: auto;
  margin-right: auto;
}

.section {
  padding: 3.75rem 0;
  position: relative;
    /*.call-to-action {
        &.red {
            border: none;
            background-color: $red;
            padding: 0.25em 2em;
            font-weight: normal;
            &:hover {
                background-color: rgba(219,64,62, 0.8);
            }
        }

        &.horizontal-center {
            position: absolute;
            left: 50%;
            @include transform(translateX(-50%));
        }
    }*/
}
@media (max-width: 479px) {
  .section {
    padding: 1.875rem 0;
  }
}
.section header {
  margin: 0 auto 4rem;
  max-width: 37.5rem;
  padding: 0 0.625rem;
}
.section h2 {
  font-size: 4rem;
  color: #000;
  margin-top: 0;
  margin-bottom: 1.25rem;
}
@media (max-width: 479px) {
  .section h2 {
    font-size: 3rem;
    margin-bottom: 0.625rem;
  }
}
.section p {
  margin-top: 0;
  font-size: 1.25rem;
  color: #545454;
}
@media (max-width: 479px) {
  .section p {
    font-size: 1.125rem;
  }
}

strong.red,
span.red {
  color: #ed1c24;
}

/**
 * @file _typography.scss
 *
 * Global styles.
 * */
html {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

body {
  font-feature-settings: "kern";
  -webkit-font-feature-settings: "kern";
  -moz-font-feature-settings: "kern";
  -moz-font-feature-settings: "kern=1";
  text-rendering: optimizeLegibility;
}

body,
p,
span,
td,
li {
  font-family: "source-han-sans-simplified-c", Helvetica, Arial, sans-serif;
}

body,
p,
td,
li {
  font-size: 16px;
}

h1 {
  font-size: 4.5rem;
  line-height: 1em;
  margin: 0;
}

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

a:link, a:visited {
  border-bottom: none;
  text-decoration: underline;
}
a:hover {
  text-decoration: none;
}
a:active {
  border-bottom: none;
  text-decoration: underline;
}

/**
 * Style classes
 * */
.hide_text {
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  text-transform: capitalize;
}

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

.uppercase {
  text-transform: uppercase;
}

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

.ellipsis {
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  -moz-binding: url('xml/ellipsis.xml#ellipsis');
}

/**
 * Pages.
 * */
html {
  touch-action: manipulation;
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased !important;
}

a {
  touch-action: manipulation;
}

body {
  padding-top: 80px;
}
@media (max-width: 479px) {
  body {
    padding-top: 3.125rem;
  }
}

body.page-cartcontroller #main {
  padding-top: 2rem;
}
body.page-cartcontroller #main .title {
  margin-bottom: 1em;
}
body.page-cartcontroller #main .title h1 {
  font-size: 1.5rem;
}
body.page-cartcontroller #main .cart-table th {
  font-size: 1rem;
  text-align: left;
  padding: 0.75em 1em;
  font-weight: normal;
}
body.page-cartcontroller #main .cart-table tbody tr {
  border-bottom: 1px solid #efefef;
}
body.page-cartcontroller #main .cart-table tbody tr:last-child {
  border: none;
}
body.page-cartcontroller #main .cart-table td {
  padding: 1.5em 1em;
  vertical-align: top;
  font-size: 0.875rem;
}
body.page-cartcontroller #main .cart-table .heading {
  background-color: #efefef;
  border: none;
}
body.page-cartcontroller #main .cart-table .prod-photo {
  width: 10rem;
  padding-left: 0;
  padding-right: 0;
}
body.page-cartcontroller #main .cart-table .prod-info a {
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  color: #000;
  font-size: 1.125rem;
  text-decoration: none;
}
body.page-cartcontroller #main .cart-table .prod-info a:hover {
  color: #ed1c24;
}
body.page-cartcontroller #main .cart-table .prod-price {
  width: 7.5rem;
}
body.page-cartcontroller #main .cart-table .prod-quantity input {
  display: block;
  width: 100%;
  border: 1px solid #9B9D9C;
  padding: 0.25em 0.5em;
  text-align: center;
}
body.page-cartcontroller #main .cart-table .prod-quantity,
body.page-cartcontroller #main .cart-table .prod-subtotal {
  width: 7.5rem;
  text-align: center;
}
body.page-cartcontroller #main .cart-table .prod-action {
  width: 5rem;
  padding-left: 0;
  padding-right: 0;
}
body.page-cartcontroller #main .cart-table .prod-action .btn-remove-order-item {
  -moz-transition: background-color 0.25s ease-in-out;
  -o-transition: background-color 0.25s ease-in-out;
  -webkit-transition: background-color 0.25s ease-in-out;
  transition: background-color 0.25s ease-in-out;
  color: #fff;
  background-color: #efefef;
  border-radius: 0;
  width: 100%;
  font-size: 0.75rem;
  padding: 0.5em 0;
  display: block;
}
body.page-cartcontroller #main .cart-table .prod-action .btn-remove-order-item:hover {
  background-color: #ed1c24;
}

body.page-type-product-page .group-on.section {
  position: relative;
}
body.page-type-product-page .group-on.section:before {
  content: ' ';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 0;
}
body.page-type-product-page .group-on.section .container {
  z-index: 1;
  position: relative;
  color: rgba(255, 255, 255, 0.8);
  font-weight: lighter;
}
body.page-type-product-page .group-on.section header {
  margin-bottom: 2em;
}
body.page-type-product-page .group-on.section header h2 {
  color: #fff;
}
body.page-type-product-page .group-on.section .group-on__content__info {
  font-size: 1.5rem;
  margin-bottom: 1em;
}
body.page-type-product-page .group-on.section .group-on__content__info i {
  font-size: 3.5rem;
  font-weight: normal;
}
body.page-type-product-page .group-on.section .group-on__order-form {
  margin-bottom: 1.5rem;
}
body.page-type-product-page .group-on.section .group-on__order-form label, body.page-type-product-page .group-on.section .group-on__order-form input, body.page-type-product-page .group-on.section .group-on__order-form span {
  vertical-align: middle;
}
body.page-type-product-page .group-on.section .group-on__order-form label, body.page-type-product-page .group-on.section .group-on__order-form span, body.page-type-product-page .group-on.section .group-on__order-form input {
  font-size: 2rem;
}
body.page-type-product-page .group-on.section .group-on__order-form input {
  outline: none;
}
body.page-type-product-page .group-on.section .group-on__order-form input.text {
  margin: 0 0.15em;
  border: none;
  background: none;
  border-bottom: 1px solid #fff;
  font-size: 4.5rem;
  width: 10rem;
  text-align: center;
}
body.page-type-product-page .group-on.section .group-on__order-form input.text::-webkit-inner-spin-button, body.page-type-product-page .group-on.section .group-on__order-form input.text::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
body.page-type-product-page .group-on.section .group-on__order-form input[type="submit"] {
  width: 17.5rem;
}
body.page-type-product-page .group-on.section .group-on__order-form .actions {
  margin: 1.875rem 0;
}
body.page-type-product-page .group-on.section .groupon-on__mini-cart p {
  margin: 0;
  font-weight: lighter;
  color: #fff;
}
body.page-type-product-page .group-on.section .groupon-on__mini-cart p .num-unpaid {
  font-size: 3rem;
  font-weight: normal;
  display: inline-block;
  font-style: italic;
  margin: 0 0.25em;
}
body.page-type-product-page .group-on.section .groupon-on__mini-cart p .lnk-pay {
  color: #fff;
  text-decoration: none;
}
body.page-type-product-page article.container {
  padding: 3.75rem 0;
}
body.page-type-product-page article.container .grid {
  float: left;
  width: 100%;
  margin: 0 0.625rem;
}
body.page-type-product-page article.container .grid.product-images {
  max-width: 35.625rem;
}
body.page-type-product-page article.container .grid.product-form {
  max-width: 36.875rem;
}
body.page-type-product-page article.container .grid.product-form .product-form__title {
  font-size: 3.375rem;
  margin: 0 0 1.25rem;
}
body.page-type-product-page article.container .grid.product-form .product-form__miscs {
  margin: 0 0 1.25rem;
}
body.page-type-product-page article.container .grid.product-form .product-form__miscs span {
  font-size: 1rem;
  margin-right: 1em;
  color: #545454;
}
body.page-type-product-page article.container .grid.product-form .product-form__miscs span:before {
  font-size: 1rem;
  margin-right: 0.5em;
}
body.page-type-product-page article.container .grid.product-form .product-form__miscs span.icon-check:before, body.page-type-product-page article.container .grid.product-form .product-form__miscs .member-area__content #cb-subscrib-site:checked + span:before, .member-area__content body.page-type-product-page article.container .grid.product-form .product-form__miscs #cb-subscrib-site:checked + span:before {
  color: #518413;
}
body.page-type-product-page article.container .grid.product-form .product-form__miscs span.icon-x:before {
  color: #ed1c24;
}
body.page-type-product-page article.container .grid.product-form .product-form__price {
  font-size: 2rem;
  font-weight: bold;
  color: #000;
  margin-bottom: 1.25rem;
}
body.page-type-product-page article.container .grid.product-form .product-form__content {
  margin: 0 0 1.875rem;
  padding-bottom: 1.4375rem;
  border-bottom: 1px solid #dedede;
  line-height: 1.6;
  color: #545454;
}
body.page-type-product-page article.container .grid.product-form .product-form__content p, body.page-type-product-page article.container .grid.product-form .product-form__content li {
  margin: 0 0 1em;
  font-size: 1.125rem;
}
body.page-type-product-page article.container .grid.product-form .product-form__content .product-form__content__content-title {
  color: #444;
  font-size: 1.5rem;
  margin-bottom: 0.625rem;
}
body.page-type-product-page article.container .grid.product-form form {
  margin-bottom: 1.875rem;
}
body.page-type-product-page article.container .grid.product-form form .field {
  margin-bottom: 1.875rem;
}
body.page-type-product-page article.container .grid.product-form form .field label,
body.page-type-product-page article.container .grid.product-form form .field .middleColumn {
  vertical-align: middle;
  display: inline-block;
}
body.page-type-product-page article.container .grid.product-form form .field label {
  line-height: 1.875rem;
  margin-right: 2.6875rem;
  font-size: 1rem;
  color: #000000;
}
body.page-type-product-page article.container .grid.product-form form .field .middleColumn {
  width: 100%;
  max-width: 5rem;
}
body.page-type-product-page article.container .grid.product-form form .field .middleColumn select,
body.page-type-product-page article.container .grid.product-form form .field .middleColumn .text {
  height: 2.875rem;
  width: 100%;
  outline: none;
}
body.page-type-product-page article.container .grid.product-form form .field .middleColumn select {
  border-radius: 0;
  padding-left: 0.25em;
}
body.page-type-product-page article.container .grid.product-form form .field .middleColumn .text {
  text-align: center;
}
body.page-type-product-page article.container .grid.product-form form .Actions {
  padding-left: 4.875rem;
}
body.page-type-product-page article.container .grid.product-form form .Actions .action {
  vertical-align: middle;
  height: 3.125rem;
}
body.page-type-product-page article.container .grid.product-form form .Actions .action.button, body.page-type-product-page article.container .grid.product-form form .Actions #CartForm_CartForm .td-right .action#CartForm_CartForm_action_doCheckout, #CartForm_CartForm .td-right body.page-type-product-page article.container .grid.product-form form .Actions .action#CartForm_CartForm_action_doCheckout, body.page-type-product-page article.container .grid.product-form form .Actions #payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm .actions .action, #payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm .actions body.page-type-product-page article.container .grid.product-form form .Actions .action, body.page-type-product-page article.container .grid.product-form form #SignupForm_SignupForm .Actions input.action, #SignupForm_SignupForm body.page-type-product-page article.container .grid.product-form form .Actions input.action,
body.page-type-product-page article.container .grid.product-form form #MemberLoginForm_LostPasswordForm .Actions input.action,
#MemberLoginForm_LostPasswordForm body.page-type-product-page article.container .grid.product-form form .Actions input.action,
body.page-type-product-page article.container .grid.product-form form #SigninForm_SigninForm .Actions input.action,
#SigninForm_SigninForm body.page-type-product-page article.container .grid.product-form form .Actions input.action, body.page-type-product-page article.container .grid.product-form .member-area__content form .Actions input.action[type="submit"], .member-area__content body.page-type-product-page article.container .grid.product-form form .Actions input.action[type="submit"], body.page-type-product-page article.container .grid.product-form form .Actions body.page-cartcontroller #main .cart-table .prod-action .action.btn-remove-order-item, body.page-cartcontroller #main .cart-table .prod-action body.page-type-product-page article.container .grid.product-form form .Actions .action.btn-remove-order-item, body.page-type-product-page article.container .grid.product-form form .Actions body.page-type-contact-page .content-area .contact .form .action#ContactForm_ContactForm_action_SendEmail, body.page-type-contact-page .content-area .contact .form body.page-type-product-page article.container .grid.product-form form .Actions .action#ContactForm_ContactForm_action_SendEmail {
  border-radius: 0;
  margin-right: 0.5625rem;
}
body.page-type-product-page article.container .grid.product-form form .Actions .action.icon-fav {
  width: 3.125rem;
  display: inline-block;
  border: 1px solid #dadada;
  border-radius: 0;
  text-align: center;
  background-color: rgba(237, 28, 36, 0);
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
body.page-type-product-page article.container .grid.product-form form .Actions .action.icon-fav:before {
  -moz-transition: color 0.25s ease-in-out;
  -o-transition: color 0.25s ease-in-out;
  -webkit-transition: color 0.25s ease-in-out;
  transition: color 0.25s ease-in-out;
  display: block;
  color: #545454;
  font-size: 1rem;
  line-height: 2.875rem;
}
body.page-type-product-page article.container .grid.product-form form .Actions .action.icon-fav:hover {
  border-color: #ed1c24;
  background-color: #ed1c24;
}
body.page-type-product-page article.container .grid.product-form form .Actions .action.icon-fav:hover:before {
  color: #fff;
}
body.page-type-product-page article.container .grid.product-form .product-form__social {
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  padding: 1.875rem 0 1.25rem;
  margin-bottom: 1.4375rem;
}
body.page-type-product-page article.container .grid.product-form .product-form__social .label,
body.page-type-product-page article.container .grid.product-form .product-form__social .addthis_inline_share_toolbox {
  display: inline-block;
  vertical-align: middle;
}
body.page-type-product-page article.container .grid.product-form .product-form__social .label {
  line-height: 1.875rem;
  margin-right: 2.6875rem;
  font-size: 1rem;
  color: #545454;
  font-weight: bold;
}
body.page-type-product-page article.container .grid.product-form .product-form__social .addthis_inline_share_toolbox .at-share-btn-elements {
  font-size: 0;
}
body.page-type-product-page article.container .grid.product-form .product-form__social .addthis_inline_share_toolbox .at-share-btn-elements .at-share-btn {
  margin-right: 0.625rem;
}
body.page-type-product-page article.container .grid.product-form .product-form__taggings div {
  color: #000;
  font-size: 1rem;
  margin-bottom: 0.625rem;
}
body.page-type-product-page article.container .grid.product-form .product-form__taggings div span {
  margin-right: 0.5em;
}
body.page-type-product-page article.container .grid.product-form .product-form__taggings div a {
  line-height: 1.4;
  text-decoration: none;
  color: #545454;
  font-size: 0.875rem;
  -moz-transition: color 0.25s ease-in-out;
  -o-transition: color 0.25s ease-in-out;
  -webkit-transition: color 0.25s ease-in-out;
  transition: color 0.25s ease-in-out;
}
body.page-type-product-page article.container .grid.product-form .product-form__taggings div a:hover {
  color: #ed1c24;
}
body.page-type-product-page article.container .product-detailed-intro {
  padding-top: 2.5rem;
}
body.page-type-product-page article.container .product-detailed-intro .product-detailed-intro__title {
  color: #ed1c24;
  font-size: 2.25rem;
}

body.page-type-product-landing-page .product-list,
body.page-type-product-landing-page .product-filters {
  float: left;
}
body.page-type-product-landing-page .product-list {
  width: 100%;
  max-width: 56.25rem;
  margin: 0;
}
body.page-type-product-landing-page .product-list .product-options {
  margin: 0 0.9375rem;
  margin-bottom: 2.625rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid #dedede;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
body.page-type-product-landing-page .product-list .product-options .view-modes {
  font-size: 0;
}
body.page-type-product-landing-page .product-list .product-options .view-modes .view-mode {
  width: 2.5rem;
  height: 2.5rem;
  text-indent: 0;
  outline: none;
  background-color: #252525;
  border: none;
  border-radius: 0;
  color: #fff;
  -moz-transition: background-color 0.25s ease-in-out;
  -o-transition: background-color 0.25s ease-in-out;
  -webkit-transition: background-color 0.25s ease-in-out;
  transition: background-color 0.25s ease-in-out;
}
body.page-type-product-landing-page .product-list .product-options .view-modes .view-mode.active, body.page-type-product-landing-page .product-list .product-options .view-modes .view-mode:hover {
  background-color: #ed1c24;
}
body.page-type-product-landing-page .product-list .product-options .view-modes .view-mode:before {
  line-height: 2.25rem;
  font-size: 0.9375rem;
}
body.page-type-product-landing-page .product-list .product-options .sortings {
  font-size: 0;
}
body.page-type-product-landing-page .product-list .product-options .sortings .select, body.page-type-product-landing-page .product-list .product-options .sortings .btn-sort {
  display: inline-block;
  vertical-align: middle;
}
body.page-type-product-landing-page .product-list .product-options .sortings .select {
  position: relative;
  line-height: 2.5rem;
  text-indent: 0;
}
body.page-type-product-landing-page .product-list .product-options .sortings .select:before {
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  right: 0.625rem;
  pointer-events: none;
}
body.page-type-product-landing-page .product-list .product-options .sortings select, body.page-type-product-landing-page .product-list .product-options .sortings .btn-sort {
  height: 2.5rem;
  border: 1px solid #d7d7d7;
}
body.page-type-product-landing-page .product-list .product-options .sortings select {
  display: block;
  -moz-appearance: none;
  -webkit-appearance: none;
  border-radius: 0;
  width: 8.75rem;
  padding: 0 0.625rem;
  font-size: 0.875rem;
  line-height: 1;
  color: #666;
}
body.page-type-product-landing-page .product-list .product-options .sortings select:focus {
  outline: none;
}
body.page-type-product-landing-page .product-list .product-options .sortings .btn-sort {
  text-decoration: none;
  line-height: 3rem;
  text-indent: 0;
  padding: 0 0.875rem;
  border-left: 0;
  color: #9b9b9b;
}
body.page-type-product-landing-page .product-list .product-options .groupon-only a {
  font-size: 0.875rem;
  text-indent: 0;
  display: block;
  text-decoration: none;
  color: #666;
}
body.page-type-product-landing-page .product-list .product-options .groupon-only a:before {
  font-size: 1rem;
  margin-right: 0.5em;
}
body.page-type-product-landing-page .product-list .product-options .groupon-only a.icon-check {
  color: #ed1c24;
}
body.page-type-product-landing-page .product-list .product-tiles {
  width: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
body.page-type-product-landing-page .product-list .product-tile {
  width: 18.75rem;
  padding: 0 0.9375rem;
  margin-bottom: 3.125rem;
}
body.page-type-product-landing-page .product-list .product-tile .product-tile__brand {
  display: none;
}
body.page-type-product-landing-page .product-list .product-tile .product-tile__poster {
  padding: 1.875rem;
}
body.page-type-product-landing-page .product-list .product-tile .product-tile__title {
  -moz-transition: color 0.25s ease-in-out;
  -o-transition: color 0.25s ease-in-out;
  -webkit-transition: color 0.25s ease-in-out;
  transition: color 0.25s ease-in-out;
  font-size: 1.125rem;
  color: #000;
  font-weight: normal;
}
body.page-type-product-landing-page .product-list .product-tile .product-tile__price {
  font-size: 1.25rem;
}
body.page-type-product-landing-page .product-list .product-tile:hover .product-tile__title {
  color: #ed1c24;
}
body.page-type-product-landing-page .product-filters {
  padding: 0 0.9375rem;
  width: 100%;
  max-width: 18.75rem;
}
body.page-type-product-landing-page .product-filters .filter-title {
  font-size: 1.25rem;
  padding-bottom: 1rem;
  margin: 0 0 0.9375rem;
  position: relative;
}
body.page-type-product-landing-page .product-filters .filter-title:after {
  content: '';
  height: 1px;
  width: 1.875rem;
  background: #ccc;
  position: absolute;
  bottom: 0;
  left: 0;
}
body.page-type-product-landing-page .product-filters .promo {
  margin: 2.5rem 0;
}
body.page-type-product-landing-page .product-filters .promo a {
  display: block;
}
body.page-type-product-landing-page .product-filters ul {
  padding: 0;
}
body.page-type-product-landing-page .product-filters ul li {
  border-bottom: 1px solid #dedede;
  padding: 6px 0 5px;
}
body.page-type-product-landing-page .product-filters ul li a {
  font-size: 1rem;
  color: #545454;
  display: inline-block;
  line-height: 1.875rem;
  text-decoration: none;
  -moz-transition: color 0.25s ease-in-out;
  -o-transition: color 0.25s ease-in-out;
  -webkit-transition: color 0.25s ease-in-out;
  transition: color 0.25s ease-in-out;
}
body.page-type-product-landing-page .product-filters ul li a:hover {
  color: #ed1c24;
}
body.page-type-product-landing-page .product-filters ul li span {
  float: right;
  color: #444;
  font-size: 0.75rem;
  line-height: 1.875rem;
}

body.page-type-soft-ads-landing-page #latest-update {
  padding: 0;
}
body.page-type-soft-ads-landing-page #latest-update .latest-updates {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
}

body.page-type-soft-ads-page .article-section {
  padding-top: 2.5rem;
}
body.page-type-soft-ads-page .blog-content,
body.page-type-soft-ads-page .blog-misc {
  float: left;
}
body.page-type-soft-ads-page .blog-content {
  width: 56.25rem;
  margin: 0;
  padding: 0 0.9375rem 3.75rem;
}
body.page-type-soft-ads-page .blog-content .cover {
  position: relative;
  margin-bottom: 1.875rem;
}
body.page-type-soft-ads-page .blog-content .cover time {
  padding: 0.625rem 1.25rem;
  text-align: center;
  color: #fff;
  font-size: 1.25rem;
  font-weight: bold;
  display: block;
  background-color: #ed1c24;
  line-height: 1.1;
  text-transform: uppercase;
  position: absolute;
  z-index: 1;
  top: -1.25rem;
  left: 1.25rem;
}
body.page-type-soft-ads-page .blog-content .cover time span {
  font-size: 0.75rem;
  display: block;
  font-weight: normal;
}
body.page-type-soft-ads-page .blog-content .content {
  font-size: 1rem;
  color: #545454;
  line-height: 1.6;
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: 1.875rem;
  margin-bottom: 2.375rem;
}
body.page-type-soft-ads-page .blog-content .content h2 {
  font-size: 1.25rem;
  color: #1e1e1e;
  margin: 0 0 1.625rem;
}
body.page-type-soft-ads-page .blog-content .content p, body.page-type-soft-ads-page .blog-content .content li {
  font-size: 1rem;
  color: #545454;
}
body.page-type-soft-ads-page .blog-content .content .addthis_inline_share_toolbox_k6r6 .at-share-btn-elements {
  font-size: 0 !important;
}
body.page-type-soft-ads-page .blog-content .content .addthis_inline_share_toolbox_k6r6 .at-share-btn-elements .at-share-btn {
  margin: 0 0.625rem 0 0 !important;
}
body.page-type-soft-ads-page .blog-content h3 {
  font-size: 1rem;
  margin: 0 0 2.5rem;
}
body.page-type-soft-ads-page .blog-content .latest-updates {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  align-items: center;
}
body.page-type-soft-ads-page .blog-content .latest-updates__item {
  text-decoration: none;
  color: #545454;
  width: 16.875rem;
  margin: 0 0.9375rem;
  -moz-transition: color 0.25s ease-in-out;
  -o-transition: color 0.25s ease-in-out;
  -webkit-transition: color 0.25s ease-in-out;
  transition: color 0.25s ease-in-out;
}
body.page-type-soft-ads-page .blog-content .latest-updates__item:first-child {
  margin-left: 0;
}
body.page-type-soft-ads-page .blog-content .latest-updates__item:last-child {
  margin-right: 0;
}
body.page-type-soft-ads-page .blog-content .latest-updates__item:hover {
  color: #ed1c24;
}
body.page-type-soft-ads-page .blog-content .latest-updates__item:hover img {
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
body.page-type-soft-ads-page .blog-content .latest-updates__item time {
  padding: 0.625rem 0.9375rem;
}
body.page-type-soft-ads-page .blog-content .latest-updates__item .image-holder {
  width: 16.875rem;
  height: 10.625rem;
  overflow: hidden;
}
body.page-type-soft-ads-page .blog-content .latest-updates__item .image-holder img {
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
body.page-type-soft-ads-page .blog-content .latest-updates__item h4 {
  margin: 0.9375rem 0;
  font-size: 0.875rem;
}
body.page-type-soft-ads-page .blog-misc {
  padding: 0 0.9375rem;
  width: 18.75rem;
}
body.page-type-soft-ads-page .blog-misc .category-filter,
body.page-type-soft-ads-page .blog-misc .tag-filter {
  margin-bottom: 3.75rem;
}
body.page-type-soft-ads-page .blog-misc .filter-title {
  font-size: 1.25rem;
  padding-bottom: 1rem;
  margin: 0 0 0.9375rem;
  position: relative;
}
body.page-type-soft-ads-page .blog-misc .filter-title:after {
  content: '';
  height: 1px;
  width: 1.875rem;
  background: #ccc;
  position: absolute;
  bottom: 0;
  left: 0;
}
body.page-type-soft-ads-page .blog-misc .promo {
  margin: 2.5rem 0;
}
body.page-type-soft-ads-page .blog-misc .promo a {
  display: block;
}
body.page-type-soft-ads-page .blog-misc ul {
  padding: 0;
}
body.page-type-soft-ads-page .blog-misc ul li {
  border-bottom: 1px solid #dedede;
  padding: 6px 0 5px;
}
body.page-type-soft-ads-page .blog-misc ul li.border-less {
  border: none;
  padding: 0;
  margin-bottom: 1.25rem;
}
body.page-type-soft-ads-page .blog-misc ul li a {
  font-size: 1rem;
  color: #545454;
  display: inline-block;
  line-height: 1.875rem;
  text-decoration: none;
  -moz-transition: color 0.25s ease-in-out;
  -o-transition: color 0.25s ease-in-out;
  -webkit-transition: color 0.25s ease-in-out;
  transition: color 0.25s ease-in-out;
}
body.page-type-soft-ads-page .blog-misc ul li a:hover {
  color: #ed1c24;
}
body.page-type-soft-ads-page .blog-misc ul li a .product-thumbnail {
  float: left;
  width: 5.3125rem;
  margin-right: 1.25rem;
}
body.page-type-soft-ads-page .blog-misc ul li a .product-thumbnail img {
  display: block;
}
body.page-type-soft-ads-page .blog-misc ul li a .product-details {
  float: left;
  width: 10.3125rem;
}
body.page-type-soft-ads-page .blog-misc ul li a .product-details span {
  float: none;
  display: block;
  line-height: 1.2;
}
body.page-type-soft-ads-page .blog-misc ul li a .product-details .title {
  font-size: 1.25rem;
  font-weight: bold;
  margin: 0 0 0.65em;
}
body.page-type-soft-ads-page .blog-misc ul li a .product-details .title.blog-title {
  margin-top: 0.5em;
}
body.page-type-soft-ads-page .blog-misc ul li a .product-details .price {
  font-size: 1.125rem;
  color: #ed1c24;
}
body.page-type-soft-ads-page .blog-misc ul li a .product-details .created {
  font-size: 0.75rem;
  color: #545454;
}
body.page-type-soft-ads-page .blog-misc ul li span {
  float: right;
  color: #444;
  font-size: 0.75rem;
  line-height: 1.875rem;
}

body.page-type-contact-page .content-area .gmap {
  margin-bottom: 1.875rem;
  width: 100%;
  padding: 0 0.9375rem;
}
body.page-type-contact-page .content-area .gmap #map-wrapper {
  width: 100%;
  padding: 0.3125rem;
  background-color: #f7f7f7;
  height: 19.6875rem;
}
body.page-type-contact-page .content-area .gmap #map-wrapper #map {
  width: 100%;
  height: 100%;
}
body.page-type-contact-page .content-area .gmap #map-wrapper #map a[href^="http://maps.google.com/maps"] {
  display: none !important;
}
body.page-type-contact-page .content-area .gmap #map-wrapper #map a[href^="https://maps.google.com/maps"] {
  display: none !important;
}
body.page-type-contact-page .content-area .gmap #map-wrapper #map .gmnoprint a, body.page-type-contact-page .content-area .gmap #map-wrapper #map .gmnoprint span, body.page-type-contact-page .content-area .gmap #map-wrapper #map .gm-style-cc {
  display: none;
}
body.page-type-contact-page .content-area .contact {
  display: -webkit-flex;
  display: flex;
  @incldue flex-wrap;
}
body.page-type-contact-page .content-area .contact .info, body.page-type-contact-page .content-area .contact .form {
  width: 100%;
  padding: 0 0.9375rem;
}
body.page-type-contact-page .content-area .contact .info .title, body.page-type-contact-page .content-area .contact .form .title {
  font-size: 1.25rem;
  color: #545454;
  margin: 0 0 1.375rem;
}
body.page-type-contact-page .content-area .contact .info {
  max-width: 25rem;
}
body.page-type-contact-page .content-area .contact .info p {
  font-size: 1rem;
  color: #545454;
  line-height: 1.4;
}
body.page-type-contact-page .content-area .contact .info .contact-ul {
  padding: 0.875rem 0;
  border: 1px solid #e9e9e9;
  border-right: none;
  border-left: none;
  margin: 1.25rem 0 0.9375rem;
}
body.page-type-contact-page .content-area .contact .info .contact-ul li {
  color: #545454;
  font-size: 0.875rem;
  -moz-transition: color 0.25s ease-in-out;
  -o-transition: color 0.25s ease-in-out;
  -webkit-transition: color 0.25s ease-in-out;
  transition: color 0.25s ease-in-out;
  text-indent: 0;
  padding-left: 2.1875rem;
  position: relative;
  margin-bottom: 0.75rem;
  line-height: 1.4;
}
body.page-type-contact-page .content-area .contact .info .contact-ul li:before {
  font-size: 0.875rem;
  position: absolute;
  top: 0.3em;
  left: 0;
}
body.page-type-contact-page .content-area .contact .info .contact-ul li.icon-phone:before, body.page-type-contact-page .content-area .contact .info .contact-ul li.icon-home:before {
  font-size: 1rem;
}
body.page-type-contact-page .content-area .contact .info .contact-ul li:hover {
  color: #ed1c24;
}
body.page-type-contact-page .content-area .contact .info .contact-ul li:hover a {
  color: #ed1c24;
}
body.page-type-contact-page .content-area .contact .info .contact-ul li a {
  -moz-transition: color 0.25s ease-in-out;
  -o-transition: color 0.25s ease-in-out;
  -webkit-transition: color 0.25s ease-in-out;
  transition: color 0.25s ease-in-out;
  color: #545454;
  text-decoration: none;
}
body.page-type-contact-page .content-area .contact .info .contact-ul li:last-child {
  margin-bottom: 0;
}
body.page-type-contact-page .content-area .contact .info .social-icons a {
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  text-decoration: none;
  border: 1px solid #dadada;
  display: block;
  text-indent: 0;
  color: #898989;
  padding: 0.625rem;
  margin: 0 0.625rem 0.625rem 0;
  width: 2.5rem;
  height: 2.5rem;
  text-align: center;
}
body.page-type-contact-page .content-area .contact .info .social-icons a:before {
  font-size: 0.875rem;
  line-height: 1.5;
}
body.page-type-contact-page .content-area .contact .info .social-icons a:hover {
  color: #fff;
  background-color: #ed1c24;
  border-color: #ed1c24;
}
body.page-type-contact-page .content-area .contact .form {
  max-width: 50rem;
}
body.page-type-contact-page .content-area .contact .form .field {
  margin-bottom: 0.9375rem;
}
body.page-type-contact-page .content-area .contact .form .field label {
  display: none;
}
body.page-type-contact-page .content-area .contact .form .field#ContactForm_ContactForm_Message_Holder label {
  display: block;
  margin: 0.9375rem 0;
  color: #545454;
}
body.page-type-contact-page .content-area .contact .form .field .text, body.page-type-contact-page .content-area .contact .form .field .textarea {
  display: block;
  width: 100%;
  outline: none;
  border: none;
  font-size: 1rem;
  color: #545454;
}
body.page-type-contact-page .content-area .contact .form .field .text {
  max-width: 28.75rem;
  border-bottom: 1px solid #e9e9e9;
  border-radius: 0;
  padding: 0 0 0.625rem;
}
body.page-type-contact-page .content-area .contact .form .field .textarea {
  background-color: #f3f3f3;
  height: 7.5rem;
  padding: 0.3125rem 0.625rem;
  font-size: 0.875rem;
}
body.page-type-contact-page .content-area .contact .form .actions {
  display: -webkit-flex;
  display: flex;
  @incldue flex-wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
}
body.page-type-contact-page .content-area .contact .form #ContactForm_ContactForm_action_SendEmail {
  border-radius: 0;
}

body.page-type-error-page .error-hero {
  background: url(../images/page-not-found.jpg) no-repeat center center;
  background-size: cover;
  min-height: 25rem;
  position: relative;
}
body.page-type-error-page .error-hero:before {
  content: ' ';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 0;
}
body.page-type-error-page .error-hero .container {
  position: relative;
  z-index: 1;
}
body.page-type-error-page .error-hero .container h1 {
  color: #fff;
  margin-bottom: 1.25rem;
  font-weight: lighter;
}
body.page-type-error-page .error-hero .container p {
  font-size: 1rem;
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.6);
}

body.page-storistproductcontroller {
  padding-top: 0;
  background-color: #f1f1f1;
}
@media (max-width: 767px) {
  body.page-storistproductcontroller.form-mode #header {
    display: none;
  }
}
@media (max-width: 767px) {
  body.page-storistproductcontroller.form-mode #main {
    display: block;
  }
}
body.page-storistproductcontroller input[type="submit"],
body.page-storistproductcontroller button {
  outline: none;
}
@media (max-width: 767px) {
  body.page-storistproductcontroller input[type="submit"],
  body.page-storistproductcontroller button {
    font-size: 1rem;
  }
}
body.page-storistproductcontroller #header {
  -moz-transition: height 0.125s ease-in-out;
  -o-transition: height 0.125s ease-in-out;
  -webkit-transition: height 0.125s ease-in-out;
  transition: height 0.125s ease-in-out;
  height: 100vh;
  left: 0;
  width: 20%;
  max-width: 30rem;
  border-botttom: none;
  background-color: #4c4743;
}
@media (max-width: 767px) {
  body.page-storistproductcontroller #header {
    width: 100%;
    max-width: 47.9375rem;
    height: 100%;
    position: static;
  }
}
body.page-storistproductcontroller #header .product-filter {
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  body.page-storistproductcontroller #header .product-filter {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
  }
}
body.page-storistproductcontroller #header .product-filter input {
  border-radius: 0;
  width: 100%;
  display: block;
  border: none;
  outline: none;
  height: 3.375rem;
  padding: 0.9375rem 3.375rem 0.9375rem 1.25rem;
}
body.page-storistproductcontroller #header .product-filter button {
  width: 3.375rem;
  height: 3.375rem;
  padding: 0;
  border-radius: 0;
  border: none;
  background-color: #ed1c24;
  position: absolute;
  top: 0;
  right: 0;
  color: #fff;
  font-size: 2.25rem;
}
body.page-storistproductcontroller #header .product-list {
  height: calc(100vh - 54px);
  overflow: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 0;
  margin: 0;
  z-index: 1;
}
@media (max-width: 767px) {
  body.page-storistproductcontroller #header .product-list {
    height: auto;
    padding-top: 3.375rem;
  }
}
body.page-storistproductcontroller #header .product-list li {
  padding: 0.9375rem 1.25rem;
  color: #acaba7;
  border-bottom: 1px solid #433e39;
  cursor: pointer;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
body.page-storistproductcontroller #header .product-list li:hover, body.page-storistproductcontroller #header .product-list li.active {
  background-color: #433e39;
  color: #fff;
}
body.page-storistproductcontroller #main {
  padding-top: 3.375rem;
  padding-left: 20%;
}
@media (max-width: 767px) {
  body.page-storistproductcontroller #main {
    padding: 0;
    width: 100%;
    padding-top: 0.625rem;
    display: none;
  }
}
body.page-storistproductcontroller #main .container {
  width: 90%;
}
@media (max-width: 767px) {
  body.page-storistproductcontroller #main .container {
    width: 100%;
  }
}
body.page-storistproductcontroller #main .container .form-pricings-variants,
body.page-storistproductcontroller #main .container #form-product {
  margin-bottom: 3.75rem;
  background-color: #fff;
  padding: 2.5rem;
  box-shadow: 0 2px 10px #e8e8e8;
}
@media (max-width: 767px) {
  body.page-storistproductcontroller #main .container .form-pricings-variants,
  body.page-storistproductcontroller #main .container #form-product {
    padding: 1.25rem;
    margin-bottom: 1.25rem;
  }
}
body.page-storistproductcontroller #main .container .form-pricings-variants .field,
body.page-storistproductcontroller #main .container #form-product .field {
  margin-bottom: 1.25rem;
}
body.page-storistproductcontroller #main .container .form-pricings-variants .field .variant-label,
body.page-storistproductcontroller #main .container #form-product .field .variant-label {
  margin-right: 2em;
}
body.page-storistproductcontroller #main .container .form-pricings-variants .field .text,
body.page-storistproductcontroller #main .container #form-product .field .text {
  display: block;
  width: 100%;
}
body.page-storistproductcontroller #main .container .form-pricings-variants h2,
body.page-storistproductcontroller #main .container #form-product h2 {
  margin-top: 0;
}
body.page-storistproductcontroller #main .container .form-pricings-variants button.icon-x,
body.page-storistproductcontroller #main .container #form-product button.icon-x {
  border: none;
  background-color: transparent;
  padding: 0;
  font-size: 0;
}
body.page-storistproductcontroller #main .container .form-pricings-variants button.icon-x:before,
body.page-storistproductcontroller #main .container #form-product button.icon-x:before {
  display: block;
  color: #ed1c24;
  font-size: 2.25rem;
}
body.page-storistproductcontroller #main .container .form-pricings-variants .Actions button,
body.page-storistproductcontroller #main .container .form-pricings-variants .Actions input[type="submit"],
body.page-storistproductcontroller #main .container #form-product .Actions button,
body.page-storistproductcontroller #main .container #form-product .Actions input[type="submit"] {
  margin-top: 1.25rem;
}
@media (max-width: 767px) {
  body.page-storistproductcontroller #main .container .form-pricings-variants .Actions button,
  body.page-storistproductcontroller #main .container .form-pricings-variants .Actions input[type="submit"],
  body.page-storistproductcontroller #main .container #form-product .Actions button,
  body.page-storistproductcontroller #main .container #form-product .Actions input[type="submit"] {
    margin-top: 0rem;
  }
}
body.page-storistproductcontroller #main .container .form-pricings-variants {
  margin-top: 3.75rem;
}
@media (max-width: 767px) {
  body.page-storistproductcontroller #main .container .form-pricings-variants {
    margin: 1.25rem 0;
  }
}
@media (max-width: 767px) {
  body.page-storistproductcontroller #main .container .form-pricings-variants #cb-varianted-wrapper {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
}
body.page-storistproductcontroller #main .container .form-pricings-variants #cb-varianted-wrapper label {
  font-size: 2rem;
  font-weight: bold;
}
@media (max-width: 767px) {
  body.page-storistproductcontroller #main .container .form-pricings-variants #cb-varianted-wrapper label {
    font-size: 1rem;
  }
}
body.page-storistproductcontroller #main .container .form-pricings-variants #cb-varianted-wrapper label:last-child {
  margin-right: 0;
}
body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row,
body.page-storistproductcontroller #main .container .form-pricings-variants .variant {
  margin-bottom: 1.25rem;
}
body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row label,
body.page-storistproductcontroller #main .container .form-pricings-variants .variant label {
  display: block;
  margin-bottom: 0.625rem;
}
body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row.add-one-wrapper,
body.page-storistproductcontroller #main .container .form-pricings-variants .variant.add-one-wrapper {
  padding-bottom: 2.4375rem;
  margin: 1.875rem 0 2.5rem;
  border-bottom: 1px solid #ccc;
}
body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row .field,
body.page-storistproductcontroller #main .container .form-pricings-variants .variant .field {
  width: 100%;
  max-width: 13.75rem;
  margin: 0 1em 0 0;
}
body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row .field:last-child,
body.page-storistproductcontroller #main .container .form-pricings-variants .variant .field:last-child {
  margin-right: 0;
}
body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row .field:first-child,
body.page-storistproductcontroller #main .container .form-pricings-variants .variant .field:first-child {
  margin-left: 0;
}
body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row .field:last-child,
body.page-storistproductcontroller #main .container .form-pricings-variants .variant .field:last-child {
  margin-right: 0;
}
body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row .field input.text,
body.page-storistproductcontroller #main .container .form-pricings-variants .variant .field input.text {
  width: 100%;
  display: block;
}
body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row .field.variant-button,
body.page-storistproductcontroller #main .container .form-pricings-variants .variant .field.variant-button {
  width: auto;
}
@media (max-width: 767px) {
  body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row .field.created-wrapper,
  body.page-storistproductcontroller #main .container .form-pricings-variants .variant .field.created-wrapper {
    display: none;
  }
}
body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row form.empty,
body.page-storistproductcontroller #main .container .form-pricings-variants .variant form.empty {
  padding-bottom: 1.8125rem;
  border-bottom: 1px solid #ccc;
}
body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row form.loaded .new-button-wrapper,
body.page-storistproductcontroller #main .container .form-pricings-variants .variant form.loaded .new-button-wrapper {
  display: none;
}
body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row .button, body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row #CartForm_CartForm .td-right #CartForm_CartForm_action_doCheckout, #CartForm_CartForm .td-right body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row #CartForm_CartForm_action_doCheckout, body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row #payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm .actions .action, #payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm .actions body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row .action, body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row #SignupForm_SignupForm .Actions input.action, #SignupForm_SignupForm .Actions body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row input.action,
body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row #MemberLoginForm_LostPasswordForm .Actions input.action,
#MemberLoginForm_LostPasswordForm .Actions body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row input.action,
body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row #SigninForm_SigninForm .Actions input.action,
#SigninForm_SigninForm .Actions body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row input.action, body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row .member-area__content form .Actions input[type="submit"], .member-area__content form .Actions body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row input[type="submit"], body.page-storistproductcontroller body.page-cartcontroller #main .container .form-pricings-variants #txt-pricing-row .cart-table .prod-action .btn-remove-order-item, body.page-cartcontroller body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row .cart-table .prod-action .btn-remove-order-item, body.page-storistproductcontroller body.page-cartcontroller #main .cart-table .prod-action .container .form-pricings-variants #txt-pricing-row .btn-remove-order-item, body.page-cartcontroller body.page-storistproductcontroller #main .cart-table .prod-action .container .form-pricings-variants #txt-pricing-row .btn-remove-order-item, body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row body.page-type-contact-page .content-area .contact .form #ContactForm_ContactForm_action_SendEmail, body.page-type-contact-page .content-area .contact .form body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row #ContactForm_ContactForm_action_SendEmail,
body.page-storistproductcontroller #main .container .form-pricings-variants .variant .button,
body.page-storistproductcontroller #main .container .form-pricings-variants .variant #CartForm_CartForm .td-right #CartForm_CartForm_action_doCheckout,
#CartForm_CartForm .td-right body.page-storistproductcontroller #main .container .form-pricings-variants .variant #CartForm_CartForm_action_doCheckout,
body.page-storistproductcontroller #main .container .form-pricings-variants .variant #payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm .actions .action,
#payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm .actions body.page-storistproductcontroller #main .container .form-pricings-variants .variant .action,
body.page-storistproductcontroller #main .container .form-pricings-variants .variant #SignupForm_SignupForm .Actions input.action,
#SignupForm_SignupForm .Actions body.page-storistproductcontroller #main .container .form-pricings-variants .variant input.action,
body.page-storistproductcontroller #main .container .form-pricings-variants .variant #MemberLoginForm_LostPasswordForm .Actions input.action,
#MemberLoginForm_LostPasswordForm .Actions body.page-storistproductcontroller #main .container .form-pricings-variants .variant input.action,
body.page-storistproductcontroller #main .container .form-pricings-variants .variant #SigninForm_SigninForm .Actions input.action,
#SigninForm_SigninForm .Actions body.page-storistproductcontroller #main .container .form-pricings-variants .variant input.action,
body.page-storistproductcontroller #main .container .form-pricings-variants .variant .member-area__content form .Actions input[type="submit"],
.member-area__content form .Actions body.page-storistproductcontroller #main .container .form-pricings-variants .variant input[type="submit"],
body.page-storistproductcontroller body.page-cartcontroller #main .container .form-pricings-variants .variant .cart-table .prod-action .btn-remove-order-item,
body.page-cartcontroller body.page-storistproductcontroller #main .container .form-pricings-variants .variant .cart-table .prod-action .btn-remove-order-item,
body.page-storistproductcontroller body.page-cartcontroller #main .cart-table .prod-action .container .form-pricings-variants .variant .btn-remove-order-item,
body.page-cartcontroller body.page-storistproductcontroller #main .cart-table .prod-action .container .form-pricings-variants .variant .btn-remove-order-item,
body.page-storistproductcontroller #main .container .form-pricings-variants .variant body.page-type-contact-page .content-area .contact .form #ContactForm_ContactForm_action_SendEmail,
body.page-type-contact-page .content-area .contact .form body.page-storistproductcontroller #main .container .form-pricings-variants .variant #ContactForm_ContactForm_action_SendEmail {
  font-size: 1rem;
}
body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row .button.hide, body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row #CartForm_CartForm .td-right .hide#CartForm_CartForm_action_doCheckout, #CartForm_CartForm .td-right body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row .hide#CartForm_CartForm_action_doCheckout, body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row #payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm .actions .hide.action, #payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm .actions body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row .hide.action, body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row #SignupForm_SignupForm .Actions input.hide.action, #SignupForm_SignupForm .Actions body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row input.hide.action,
body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row #MemberLoginForm_LostPasswordForm .Actions input.hide.action,
#MemberLoginForm_LostPasswordForm .Actions body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row input.hide.action,
body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row #SigninForm_SigninForm .Actions input.hide.action,
#SigninForm_SigninForm .Actions body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row input.hide.action, body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row .member-area__content form .Actions input.hide[type="submit"], .member-area__content form .Actions body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row input.hide[type="submit"], body.page-storistproductcontroller body.page-cartcontroller #main .container .form-pricings-variants #txt-pricing-row .cart-table .prod-action .hide.btn-remove-order-item, body.page-cartcontroller body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row .cart-table .prod-action .hide.btn-remove-order-item, body.page-storistproductcontroller body.page-cartcontroller #main .cart-table .prod-action .container .form-pricings-variants #txt-pricing-row .hide.btn-remove-order-item, body.page-cartcontroller body.page-storistproductcontroller #main .cart-table .prod-action .container .form-pricings-variants #txt-pricing-row .hide.btn-remove-order-item, body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row body.page-type-contact-page .content-area .contact .form .hide#ContactForm_ContactForm_action_SendEmail, body.page-type-contact-page .content-area .contact .form body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row .hide#ContactForm_ContactForm_action_SendEmail,
body.page-storistproductcontroller #main .container .form-pricings-variants .variant .button.hide,
body.page-storistproductcontroller #main .container .form-pricings-variants .variant #CartForm_CartForm .td-right .hide#CartForm_CartForm_action_doCheckout,
#CartForm_CartForm .td-right body.page-storistproductcontroller #main .container .form-pricings-variants .variant .hide#CartForm_CartForm_action_doCheckout,
body.page-storistproductcontroller #main .container .form-pricings-variants .variant #payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm .actions .hide.action,
#payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm .actions body.page-storistproductcontroller #main .container .form-pricings-variants .variant .hide.action,
body.page-storistproductcontroller #main .container .form-pricings-variants .variant #SignupForm_SignupForm .Actions input.hide.action,
#SignupForm_SignupForm .Actions body.page-storistproductcontroller #main .container .form-pricings-variants .variant input.hide.action,
body.page-storistproductcontroller #main .container .form-pricings-variants .variant #MemberLoginForm_LostPasswordForm .Actions input.hide.action,
#MemberLoginForm_LostPasswordForm .Actions body.page-storistproductcontroller #main .container .form-pricings-variants .variant input.hide.action,
body.page-storistproductcontroller #main .container .form-pricings-variants .variant #SigninForm_SigninForm .Actions input.hide.action,
#SigninForm_SigninForm .Actions body.page-storistproductcontroller #main .container .form-pricings-variants .variant input.hide.action,
body.page-storistproductcontroller #main .container .form-pricings-variants .variant .member-area__content form .Actions input.hide[type="submit"],
.member-area__content form .Actions body.page-storistproductcontroller #main .container .form-pricings-variants .variant input.hide[type="submit"],
body.page-storistproductcontroller body.page-cartcontroller #main .container .form-pricings-variants .variant .cart-table .prod-action .hide.btn-remove-order-item,
body.page-cartcontroller body.page-storistproductcontroller #main .container .form-pricings-variants .variant .cart-table .prod-action .hide.btn-remove-order-item,
body.page-storistproductcontroller body.page-cartcontroller #main .cart-table .prod-action .container .form-pricings-variants .variant .hide.btn-remove-order-item,
body.page-cartcontroller body.page-storistproductcontroller #main .cart-table .prod-action .container .form-pricings-variants .variant .hide.btn-remove-order-item,
body.page-storistproductcontroller #main .container .form-pricings-variants .variant body.page-type-contact-page .content-area .contact .form .hide#ContactForm_ContactForm_action_SendEmail,
body.page-type-contact-page .content-area .contact .form body.page-storistproductcontroller #main .container .form-pricings-variants .variant .hide#ContactForm_ContactForm_action_SendEmail {
  display: none;
}
body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row .button.icon-x, body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row #CartForm_CartForm .td-right .icon-x#CartForm_CartForm_action_doCheckout, #CartForm_CartForm .td-right body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row .icon-x#CartForm_CartForm_action_doCheckout, body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row #payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm .actions .icon-x.action, #payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm .actions body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row .icon-x.action, body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row #SignupForm_SignupForm .Actions input.icon-x.action, #SignupForm_SignupForm .Actions body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row input.icon-x.action,
body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row #MemberLoginForm_LostPasswordForm .Actions input.icon-x.action,
#MemberLoginForm_LostPasswordForm .Actions body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row input.icon-x.action,
body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row #SigninForm_SigninForm .Actions input.icon-x.action,
#SigninForm_SigninForm .Actions body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row input.icon-x.action, body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row .member-area__content form .Actions input.icon-x[type="submit"], .member-area__content form .Actions body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row input.icon-x[type="submit"], body.page-storistproductcontroller body.page-cartcontroller #main .container .form-pricings-variants #txt-pricing-row .cart-table .prod-action .icon-x.btn-remove-order-item, body.page-cartcontroller body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row .cart-table .prod-action .icon-x.btn-remove-order-item, body.page-storistproductcontroller body.page-cartcontroller #main .cart-table .prod-action .container .form-pricings-variants #txt-pricing-row .icon-x.btn-remove-order-item, body.page-cartcontroller body.page-storistproductcontroller #main .cart-table .prod-action .container .form-pricings-variants #txt-pricing-row .icon-x.btn-remove-order-item, body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row body.page-type-contact-page .content-area .contact .form .icon-x#ContactForm_ContactForm_action_SendEmail, body.page-type-contact-page .content-area .contact .form body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row .icon-x#ContactForm_ContactForm_action_SendEmail,
body.page-storistproductcontroller #main .container .form-pricings-variants .variant .button.icon-x,
body.page-storistproductcontroller #main .container .form-pricings-variants .variant #CartForm_CartForm .td-right .icon-x#CartForm_CartForm_action_doCheckout,
#CartForm_CartForm .td-right body.page-storistproductcontroller #main .container .form-pricings-variants .variant .icon-x#CartForm_CartForm_action_doCheckout,
body.page-storistproductcontroller #main .container .form-pricings-variants .variant #payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm .actions .icon-x.action,
#payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm .actions body.page-storistproductcontroller #main .container .form-pricings-variants .variant .icon-x.action,
body.page-storistproductcontroller #main .container .form-pricings-variants .variant #SignupForm_SignupForm .Actions input.icon-x.action,
#SignupForm_SignupForm .Actions body.page-storistproductcontroller #main .container .form-pricings-variants .variant input.icon-x.action,
body.page-storistproductcontroller #main .container .form-pricings-variants .variant #MemberLoginForm_LostPasswordForm .Actions input.icon-x.action,
#MemberLoginForm_LostPasswordForm .Actions body.page-storistproductcontroller #main .container .form-pricings-variants .variant input.icon-x.action,
body.page-storistproductcontroller #main .container .form-pricings-variants .variant #SigninForm_SigninForm .Actions input.icon-x.action,
#SigninForm_SigninForm .Actions body.page-storistproductcontroller #main .container .form-pricings-variants .variant input.icon-x.action,
body.page-storistproductcontroller #main .container .form-pricings-variants .variant .member-area__content form .Actions input.icon-x[type="submit"],
.member-area__content form .Actions body.page-storistproductcontroller #main .container .form-pricings-variants .variant input.icon-x[type="submit"],
body.page-storistproductcontroller body.page-cartcontroller #main .container .form-pricings-variants .variant .cart-table .prod-action .icon-x.btn-remove-order-item,
body.page-cartcontroller body.page-storistproductcontroller #main .container .form-pricings-variants .variant .cart-table .prod-action .icon-x.btn-remove-order-item,
body.page-storistproductcontroller body.page-cartcontroller #main .cart-table .prod-action .container .form-pricings-variants .variant .icon-x.btn-remove-order-item,
body.page-cartcontroller body.page-storistproductcontroller #main .cart-table .prod-action .container .form-pricings-variants .variant .icon-x.btn-remove-order-item,
body.page-storistproductcontroller #main .container .form-pricings-variants .variant body.page-type-contact-page .content-area .contact .form .icon-x#ContactForm_ContactForm_action_SendEmail,
body.page-type-contact-page .content-area .contact .form body.page-storistproductcontroller #main .container .form-pricings-variants .variant .icon-x#ContactForm_ContactForm_action_SendEmail {
  font-size: 0;
}
body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row .button.icon-x:before, body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row #CartForm_CartForm .td-right .icon-x#CartForm_CartForm_action_doCheckout:before, #CartForm_CartForm .td-right body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row .icon-x#CartForm_CartForm_action_doCheckout:before, body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row #payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm .actions .icon-x.action:before, #payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm .actions body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row .icon-x.action:before, body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row #SignupForm_SignupForm .Actions input.icon-x.action:before, #SignupForm_SignupForm .Actions body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row input.icon-x.action:before,
body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row #MemberLoginForm_LostPasswordForm .Actions input.icon-x.action:before,
#MemberLoginForm_LostPasswordForm .Actions body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row input.icon-x.action:before,
body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row #SigninForm_SigninForm .Actions input.icon-x.action:before,
#SigninForm_SigninForm .Actions body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row input.icon-x.action:before, body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row .member-area__content form .Actions input.icon-x[type="submit"]:before, .member-area__content form .Actions body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row input.icon-x[type="submit"]:before, body.page-storistproductcontroller body.page-cartcontroller #main .container .form-pricings-variants #txt-pricing-row .cart-table .prod-action .icon-x.btn-remove-order-item:before, body.page-cartcontroller body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row .cart-table .prod-action .icon-x.btn-remove-order-item:before, body.page-storistproductcontroller body.page-cartcontroller #main .cart-table .prod-action .container .form-pricings-variants #txt-pricing-row .icon-x.btn-remove-order-item:before, body.page-cartcontroller body.page-storistproductcontroller #main .cart-table .prod-action .container .form-pricings-variants #txt-pricing-row .icon-x.btn-remove-order-item:before, body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row body.page-type-contact-page .content-area .contact .form .icon-x#ContactForm_ContactForm_action_SendEmail:before, body.page-type-contact-page .content-area .contact .form body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row .icon-x#ContactForm_ContactForm_action_SendEmail:before,
body.page-storistproductcontroller #main .container .form-pricings-variants .variant .button.icon-x:before,
body.page-storistproductcontroller #main .container .form-pricings-variants .variant #CartForm_CartForm .td-right .icon-x#CartForm_CartForm_action_doCheckout:before,
#CartForm_CartForm .td-right body.page-storistproductcontroller #main .container .form-pricings-variants .variant .icon-x#CartForm_CartForm_action_doCheckout:before,
body.page-storistproductcontroller #main .container .form-pricings-variants .variant #payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm .actions .icon-x.action:before,
#payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm .actions body.page-storistproductcontroller #main .container .form-pricings-variants .variant .icon-x.action:before,
body.page-storistproductcontroller #main .container .form-pricings-variants .variant #SignupForm_SignupForm .Actions input.icon-x.action:before,
#SignupForm_SignupForm .Actions body.page-storistproductcontroller #main .container .form-pricings-variants .variant input.icon-x.action:before,
body.page-storistproductcontroller #main .container .form-pricings-variants .variant #MemberLoginForm_LostPasswordForm .Actions input.icon-x.action:before,
#MemberLoginForm_LostPasswordForm .Actions body.page-storistproductcontroller #main .container .form-pricings-variants .variant input.icon-x.action:before,
body.page-storistproductcontroller #main .container .form-pricings-variants .variant #SigninForm_SigninForm .Actions input.icon-x.action:before,
#SigninForm_SigninForm .Actions body.page-storistproductcontroller #main .container .form-pricings-variants .variant input.icon-x.action:before,
body.page-storistproductcontroller #main .container .form-pricings-variants .variant .member-area__content form .Actions input.icon-x[type="submit"]:before,
.member-area__content form .Actions body.page-storistproductcontroller #main .container .form-pricings-variants .variant input.icon-x[type="submit"]:before,
body.page-storistproductcontroller body.page-cartcontroller #main .container .form-pricings-variants .variant .cart-table .prod-action .icon-x.btn-remove-order-item:before,
body.page-cartcontroller body.page-storistproductcontroller #main .container .form-pricings-variants .variant .cart-table .prod-action .icon-x.btn-remove-order-item:before,
body.page-storistproductcontroller body.page-cartcontroller #main .cart-table .prod-action .container .form-pricings-variants .variant .icon-x.btn-remove-order-item:before,
body.page-cartcontroller body.page-storistproductcontroller #main .cart-table .prod-action .container .form-pricings-variants .variant .icon-x.btn-remove-order-item:before,
body.page-storistproductcontroller #main .container .form-pricings-variants .variant body.page-type-contact-page .content-area .contact .form .icon-x#ContactForm_ContactForm_action_SendEmail:before,
body.page-type-contact-page .content-area .contact .form body.page-storistproductcontroller #main .container .form-pricings-variants .variant .icon-x#ContactForm_ContactForm_action_SendEmail:before {
  line-height: 0.9;
}
body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row .variant-pricings,
body.page-storistproductcontroller #main .container .form-pricings-variants .variant .variant-pricings {
  width: 100%;
  max-width: calc(100% - 252px);
  margin-left: 1rem;
}
@media (max-width: 767px) {
  body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row .variant-pricings,
  body.page-storistproductcontroller #main .container .form-pricings-variants .variant .variant-pricings {
    max-width: none;
    margin-left: 0;
    margin-top: 0.625rem;
  }
}
body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row .variant-pricings .new-pricing,
body.page-storistproductcontroller #main .container .form-pricings-variants .variant .variant-pricings .new-pricing {
  margin-bottom: 1.25rem;
  border-bottom: 1px solid #ccc;
  padding-bottom: 1.8125rem;
}
body.page-storistproductcontroller #main .container .form-pricings-variants #txt-pricing-row .pricing,
body.page-storistproductcontroller #main .container .form-pricings-variants .variant .pricing {
  margin-bottom: 1.875rem;
}

body.page-storiststorecontroller {
  padding-top: 0;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
body.page-storiststorecontroller #main {
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  opacity: 0;
  visibility: hidden;
}
body.page-storiststorecontroller.has-queue {
  padding-top: 5rem;
}
@media print {
  body.page-storiststorecontroller.has-queue {
    padding-top: 0;
  }
}
body.page-storiststorecontroller.has-queue #main {
  -moz-transition-delay: 0.125s;
  -o-transition-delay: 0.125s;
  -webkit-transition-delay: 0.125s;
  transition-delay: 0.125s;
  opacity: 1;
  visibility: visible;
}
body.page-storiststorecontroller #header .container,
body.page-storiststorecontroller #main .container,
body.page-storiststorecontroller #footer .container {
  max-width: 1200px;
  width: 100%;
}
@media print {
  body.page-storiststorecontroller #header .container,
  body.page-storiststorecontroller #main .container,
  body.page-storiststorecontroller #footer .container {
    max-width: none;
  }
}
@media print {
  body.page-storiststorecontroller #main .merchant-misc p {
    font-size: 14px;
    line-height: 1.2;
    margin: 0 0 2px;
  }
}
@media print and (max-width: 360px) {
  body.page-storiststorecontroller #main .merchant-misc p {
    font-size: 10px;
  }
}
body.page-storiststorecontroller #main .container.discount-summary {
  padding: 10px 15px;
  line-height: 1.2;
}
body.page-storiststorecontroller #main .container.discount-summary span {
  line-height: 1.2;
  display: inline-block;
  vertical-align: middle;
}
body.page-storiststorecontroller #main .container.discount-summary span#discount-title {
  background-color: #ed1c24;
  border-radius: 2px;
  color: white;
  font-size: 12px;
  padding: 2px 8px;
  font-style: italic;
  margin-right: 10px;
}
body.page-storiststorecontroller #main .container.discount-summary span#discount-factor {
  font-size: 32px;
  font-weight: lighter;
}
body.page-storiststorecontroller #StoreLookupForm_StoreLookupForm {
  opacity: 0;
  -webkit-filter: blur(10px);
  filter: blur(10px);
  display: -webkit-flex;
  display: flex;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-justify-content: center;
  justify-content: center;
}
body.page-storiststorecontroller #StoreLookupForm_StoreLookupForm label,
body.page-storiststorecontroller #StoreLookupForm_StoreLookupForm .message {
  display: none;
}
body.page-storiststorecontroller #StoreLookupForm_StoreLookupForm input {
  color: #000;
}
body.page-storiststorecontroller #StoreLookupForm_StoreLookupForm input[type="submit"] {
  display: none;
}
body.page-storiststorecontroller #StoreOrderForm_StoreOrderForm {
  width: 100%;
  position: relative;
  padding: 70px 0 0;
  height: calc(100vh - 265px);
  overflow: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.discounting body.page-storiststorecontroller #StoreOrderForm_StoreOrderForm {
  height: calc(100vh - 289px);
}
@media print {
  body.page-storiststorecontroller #StoreOrderForm_StoreOrderForm {
    padding: 0 0 2em;
    height: auto !important;
    overflow: visible;
  }
}
body.page-storiststorecontroller #StoreOrderForm_StoreOrderForm .to-buy thead {
  max-width: 1200px;
  display: table;
  table-layout: fixed;
  position: fixed;
  top: 80px;
  left: 50%;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%;
}
body.page-storiststorecontroller #StoreOrderForm_StoreOrderForm .to-buy thead th {
  background-color: #fff;
}
@media print {
  body.page-storiststorecontroller #StoreOrderForm_StoreOrderForm .to-buy thead {
    position: static;
    display: table-header-group;
    max-width: none;
    -moz-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
  }
}
body.page-storiststorecontroller #StoreOrderForm_StoreOrderForm .to-buy tbody {
  display: table;
  table-layout: fixed;
}
@media print {
  body.page-storiststorecontroller #StoreOrderForm_StoreOrderForm .to-buy tbody {
    display: table-row-group;
  }
}
body.page-storiststorecontroller #StoreOrderForm_StoreOrderForm .to-buy th {
  text-align: left;
  padding: 2rem 0.9375rem 0.9375rem;
  font-size: 1rem;
  font-weight: normal;
  text-transform: uppercase;
  border-bottom: 1px solid #ccc;
}
@media print {
  body.page-storiststorecontroller #StoreOrderForm_StoreOrderForm .to-buy th {
    padding: 0.3125rem;
  }
  body.page-storiststorecontroller #StoreOrderForm_StoreOrderForm .to-buy th.to-buy__title {
    padding-left: 0;
  }
}
@media print and (max-width: 360px) {
  body.page-storiststorecontroller #StoreOrderForm_StoreOrderForm .to-buy th {
    font-size: 8px;
  }
}
body.page-storiststorecontroller #StoreOrderForm_StoreOrderForm .to-buy th.to-buy__unit-price, body.page-storiststorecontroller #StoreOrderForm_StoreOrderForm .to-buy th.to-buy__quantity {
  text-align: center;
}
body.page-storiststorecontroller #StoreOrderForm_StoreOrderForm .to-buy th.to-buy__price {
  text-align: right;
}
body.page-storiststorecontroller #StoreOrderForm_StoreOrderForm .to-buy td {
  padding: 0.5em 0.9375rem;
  font-size: 2rem;
  vertical-align: top;
  border-bottom: 1px dashed #999;
}
body.page-storiststorecontroller #StoreOrderForm_StoreOrderForm .to-buy td .button, body.page-storiststorecontroller #StoreOrderForm_StoreOrderForm .to-buy td #CartForm_CartForm .td-right #CartForm_CartForm_action_doCheckout, #CartForm_CartForm .td-right body.page-storiststorecontroller #StoreOrderForm_StoreOrderForm .to-buy td #CartForm_CartForm_action_doCheckout, body.page-storiststorecontroller #StoreOrderForm_StoreOrderForm .to-buy td #payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm .actions .action, #payment-handler-wrapper .as-cell.payment-detail-col #PaymentForm_PaymentForm .actions body.page-storiststorecontroller #StoreOrderForm_StoreOrderForm .to-buy td .action, body.page-storiststorecontroller #StoreOrderForm_StoreOrderForm .to-buy td #SignupForm_SignupForm .Actions input.action, #SignupForm_SignupForm .Actions body.page-storiststorecontroller #StoreOrderForm_StoreOrderForm .to-buy td input.action,
body.page-storiststorecontroller #StoreOrderForm_StoreOrderForm .to-buy td #MemberLoginForm_LostPasswordForm .Actions input.action,
#MemberLoginForm_LostPasswordForm .Actions body.page-storiststorecontroller #StoreOrderForm_StoreOrderForm .to-buy td input.action,
body.page-storiststorecontroller #StoreOrderForm_StoreOrderForm .to-buy td #SigninForm_SigninForm .Actions input.action,
#SigninForm_SigninForm .Actions body.page-storiststorecontroller #StoreOrderForm_StoreOrderForm .to-buy td input.action, body.page-storiststorecontroller #StoreOrderForm_StoreOrderForm .to-buy td .member-area__content form .Actions input[type="submit"], .member-area__content form .Actions body.page-storiststorecontroller #StoreOrderForm_StoreOrderForm .to-buy td input[type="submit"], body.page-storiststorecontroller #StoreOrderForm_StoreOrderForm .to-buy td body.page-cartcontroller #main .cart-table .prod-action .btn-remove-order-item, body.page-cartcontroller #main .cart-table .prod-action body.page-storiststorecontroller #StoreOrderForm_StoreOrderForm .to-buy td .btn-remove-order-item, body.page-storiststorecontroller #StoreOrderForm_StoreOrderForm .to-buy td body.page-type-contact-page .content-area .contact .form #ContactForm_ContactForm_action_SendEmail, body.page-type-contact-page .content-area .contact .form body.page-storiststorecontroller #StoreOrderForm_StoreOrderForm .to-buy td #ContactForm_ContactForm_action_SendEmail {
  display: block;
  font-size: 1rem;
  padding: 0.5em 1em 0.65em;
}
body.page-storiststorecontroller #StoreOrderForm_StoreOrderForm .to-buy td.to-buy__quantity {
  padding-top: 0.75rem;
}
@media print {
  body.page-storiststorecontroller #StoreOrderForm_StoreOrderForm .to-buy td.to-buy__unit-price, body.page-storiststorecontroller #StoreOrderForm_StoreOrderForm .to-buy td.to-buy__quantity, body.page-storiststorecontroller #StoreOrderForm_StoreOrderForm .to-buy td.to-buy__price, body.page-storiststorecontroller #StoreOrderForm_StoreOrderForm .to-buy td.to-buy__title {
    font-size: 14px;
    padding: 5px 5px 5px 0;
  }
  body.page-storiststorecontroller #StoreOrderForm_StoreOrderForm .to-buy td.to-buy__unit-price input, body.page-storiststorecontroller #StoreOrderForm_StoreOrderForm .to-buy td.to-buy__quantity input, body.page-storiststorecontroller #StoreOrderForm_StoreOrderForm .to-buy td.to-buy__price input, body.page-storiststorecontroller #StoreOrderForm_StoreOrderForm .to-buy td.to-buy__title input {
    text-align: center;
    font-size: 14px;
    font-weight: normal;
    height: auto;
  }
}
@media print and (max-width: 360px) {
  body.page-storiststorecontroller #StoreOrderForm_StoreOrderForm .to-buy td.to-buy__unit-price, body.page-storiststorecontroller #StoreOrderForm_StoreOrderForm .to-buy td.to-buy__quantity, body.page-storiststorecontroller #StoreOrderForm_StoreOrderForm .to-buy td.to-buy__price, body.page-storiststorecontroller #StoreOrderForm_StoreOrderForm .to-buy td.to-buy__title {
    font-size: 10px;
  }
  body.page-storiststorecontroller #StoreOrderForm_StoreOrderForm .to-buy td.to-buy__unit-price input, body.page-storiststorecontroller #StoreOrderForm_StoreOrderForm .to-buy td.to-buy__quantity input, body.page-storiststorecontroller #StoreOrderForm_StoreOrderForm .to-buy td.to-buy__price input, body.page-storiststorecontroller #StoreOrderForm_StoreOrderForm .to-buy td.to-buy__title input {
    font-size: 10px;
    height: 12px;
    line-height: 1;
    padding: 0;
  }
}
body.page-storiststorecontroller #StoreOrderForm_StoreOrderForm .to-buy__action {
  width: 11%;
}
body.page-storiststorecontroller #StoreOrderForm_StoreOrderForm .to-buy__quantity {
  width: 8%;
}
body.page-storiststorecontroller #StoreOrderForm_StoreOrderForm .to-buy__quantity input {
  font-size: 2.25rem;
  font-weight: bold;
}
body.page-storiststorecontroller #StoreOrderForm_StoreOrderForm .to-buy__unit-price {
  width: 15%;
  text-align: center;
}
body.page-storiststorecontroller #StoreOrderForm_StoreOrderForm .to-buy__unit-price input.red {
  color: #ed1c24;
}
body.page-storiststorecontroller #StoreOrderForm_StoreOrderForm .to-buy__unit-price input, body.page-storiststorecontroller #StoreOrderForm_StoreOrderForm .to-buy__quantity input {
  border: none;
  width: 100%;
  display: block;
  text-align: center;
}
body.page-storiststorecontroller #StoreOrderForm_StoreOrderForm .to-buy__price {
  width: 20%;
  text-align: right;
}
body.page-storiststorecontroller #footer {
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -moz-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
  -moz-transform: perspective(1000px) rotate3d(1, 0, 0, 90deg);
  -ms-transform: perspective(1000px) rotate3d(1, 0, 0, 90deg);
  -webkit-transform: perspective(1000px) rotate3d(1, 0, 0, 90deg);
  transform: perspective(1000px) rotate3d(1, 0, 0, 90deg);
  opacity: 0;
}
@media print and (max-width: 360px) {
  body.page-storiststorecontroller #footer .container {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
body.page-storiststorecontroller #footer .col {
  padding: 0 15px;
}
@media print {
  body.page-storiststorecontroller #footer .col {
    padding: 0;
  }
}
body.page-storiststorecontroller #footer .col #receipt-barcode {
  width: 100%;
  height: auto;
  display: block;
}
body.page-storiststorecontroller #footer .col#txt-sum,
body.page-storiststorecontroller #footer .col #txt-sum {
  border: none;
  font-size: 68px;
  width: 280px;
  text-align: right;
  height: 70px;
  line-height: 1;
}
@media print and (max-width: 360px) {
  body.page-storiststorecontroller #footer .col#payment-methods, body.page-storiststorecontroller #footer .col#txt-sum {
    width: 100%;
  }
}
@media print and (max-width: 360px) {
  body.page-storiststorecontroller #footer .col#receipt-barcode-col {
    order: 2;
    width: 100%;
    margin-top: 1em;
  }
}
@media print and (max-width: 360px) {
  body.page-storiststorecontroller #footer .col#payment-methods {
    margin-bottom: 1em;
    text-align: right;
  }
  body.page-storiststorecontroller #footer .col#payment-methods .payment-trigger {
    font-size: 16px;
  }
}
body.page-storiststorecontroller #footer .col#txt-sum {
  width: auto;
}
@media print and (max-width: 360px) {
  body.page-storiststorecontroller #footer .col#txt-sum {
    font-size: 36px;
    order: 1;
    width: 100%;
  }
}
body.page-storiststorecontroller #footer .col#txt-sum #txt-gst {
  margin-top: 10px;
  font-weight: normal;
  font-size: 14px;
  padding-right: 10px;
}
@media print and (max-width: 360px) {
  body.page-storiststorecontroller #footer .col#txt-sum #txt-gst {
    padding-right: 5px;
  }
}
body.page-storiststorecontroller #footer .col#txt-sum #txt-gst:before {
  content: 'incl. GST ';
}
.refunding body.page-storiststorecontroller #footer .col#txt-sum #txt-gst {
  overflow: hidden;
  text-indent: -9999px;
}
.refunding body.page-storiststorecontroller #footer .col#txt-sum #txt-gst:before {
  content: 'Refunded';
  display: block;
  text-indent: 0;
}
body.page-storiststorecontroller #footer .col label[for="do-print"] {
  margin-right: 1em;
}
body.page-storiststorecontroller #footer .col button {
  font-size: 32px;
  padding-left: 20px;
  padding-right: 20px;
  border: 1px solid #9B9D9C;
  border-radius: 24px;
  background-color: white;
  margin-right: 0.5em;
  margin-top: 10px;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media print {
  body.page-storiststorecontroller #footer .col button {
    margin-top: 0;
    margin-right: 0;
  }
}
body.page-storiststorecontroller #footer .col button:last-child {
  margin-right: 0;
}
body.page-storiststorecontroller #footer .col button:hover, body.page-storiststorecontroller #footer .col button:active, body.page-storiststorecontroller #footer .col button:focus {
  background-color: #9B9D9C;
  color: white;
}
body.page-storiststorecontroller.has-queue #footer {
  -moz-transform: perspective(1000px) rotate3d(1, 0, 0, 0deg);
  -ms-transform: perspective(1000px) rotate3d(1, 0, 0, 0deg);
  -webkit-transform: perspective(1000px) rotate3d(1, 0, 0, 0deg);
  transform: perspective(1000px) rotate3d(1, 0, 0, 0deg);
  opacity: 1;
}
body.page-storiststorecontroller.manual-mode #StoreLookupForm_StoreLookupForm {
  -webkit-filter: blur(0);
  filter: blur(0);
  opacity: 1;
}
body.page-storiststorecontroller .notification {
  position: fixed;
  top: 80px;
  left: 50%;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 11;
  width: 96%;
  max-width: 320px;
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}
body.page-storiststorecontroller .notification-heading, body.page-storiststorecontroller .notification-body {
  text-align: center;
  padding: 10px 20px;
}
body.page-storiststorecontroller .notification-heading {
  font-size: 1.25rem;
  font-weight: bold;
}
body.page-storiststorecontroller .notification-body {
  padding-bottom: 0.9375rem;
}
body.page-storiststorecontroller .notification.is-danger {
  background-color: #ed1c24;
  color: #fff;
}
body.page-storiststorecontroller.discounting #StoreOrderForm_StoreOrderForm {
  height: calc(100vh - 289px);
}

body.page-security.page-type-page .section form + p {
  font-size: 0.875rem;
  text-align: center;
}

body.refunding #txt-sum-val:before {
  content: 'Refund';
  display: block;
  text-align: right;
  font-size: 16px;
  padding-right: 0.5em;
}
body.refunding #txt-gst {
  display: none !important;
}

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