/* start:/media/rtwe/assets/application/css/main.css */
/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block;
}

/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template,
[hidden] {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/* Forms
   ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
select,
textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

@font-face {
  font-family: 'tweicons';
  src: url("/media/rtwe/assets/application/fonts/tweicons.eot?66k8ui");
  src: url("/media/rtwe/assets/application/fonts/tweicons.eot?66k8ui#iefix") format("embedded-opentype"), url("/media/rtwe/assets/application/fonts/tweicons.ttf?66k8ui") format("truetype"), url("/media/rtwe/assets/application/fonts/tweicons.woff?66k8ui") format("woff"), url("/media/rtwe/assets/application/fonts/tweicons.svg?66k8ui#tweicons") format("svg");
  font-weight: normal;
  font-style: normal;
}
.tweicon {
  display: inline;
  font-family: 'tweicons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.tweicon--heart:before {
  content: "\e949";
}

.tweicon--gifts-under-100:before {
  content: "\e947";
}

.tweicon--gifts-under-50:before {
  content: "\e948";
}

.tweicon--rss:before {
  content: "\e946";
}

.tweicon--arrow-down:before {
  content: "\e930";
}

.tweicon--arrow-down-big:before {
  content: "\e931";
}

.tweicon--arrow-down-small:before {
  content: "\e932";
}

.tweicon--arrow-left:before {
  content: "\e933";
}

.tweicon--arrow-left-big:before {
  content: "\e934";
}

.tweicon--arrow-left-small:before {
  content: "\e93d";
}

.tweicon--arrow-right:before {
  content: "\e93e";
}

.tweicon--arrow-right-big:before {
  content: "\e93f";
}

.tweicon--arrow-right-small:before {
  content: "\e940";
}

.tweicon--arrow-up:before {
  content: "\e941";
}

.tweicon--arrow-up-big:before {
  content: "\e942";
}

.tweicon--arrow-up-small:before {
  content: "\e943";
}

.tweicon--play:before {
  content: "\e944";
}

.tweicon--wise-men:before {
  content: "\e945";
}

.tweicon--whiskyoftheyear:before {
  content: "\e911";
}

.tweicon--giftsunder50:before {
  content: "\e912";
}

.tweicon--giftsunder100:before {
  content: "\e92f";
}

.tweicon--home:before {
  content: "\e903";
}

.tweicon--az:before {
  content: "\e904";
}

.tweicon--new:before {
  content: "\e907";
}

.tweicon--specialoffer:before {
  content: "\e908";
}

.tweicon--whiskyfinder:before {
  content: "\e909";
}

.tweicon--winecases:before {
  content: "\e90a";
}

.tweicon--gift:before {
  content: "\e90b";
}

.tweicon--barware:before {
  content: "\e90c";
}

.tweicon--whiskycollection:before {
  content: "\e90d";
}

.tweicon--samples:before {
  content: "\e90e";
}

.tweicon--giftsfor:before {
  content: "\e90f";
}

.tweicon--stockingfiller:before {
  content: "\e910";
}

.tweicon--giftcard:before {
  content: "\e913";
}

.tweicon--bubbles:before {
  content: "\e914";
}

.tweicon--wine:before {
  content: "\e915";
}

.tweicon--cocktail:before {
  content: "\e916";
}

.tweicon--guessthebottle:before {
  content: "\e917";
}

.tweicon--reindeer:before {
  content: "\e918";
}

.tweicon--snowflake:before {
  content: "\e919";
}

.tweicon--christmastree:before {
  content: "\e91a";
}

.tweicon--holly:before {
  content: "\e91b";
}

.tweicon--champagnecollection:before {
  content: "\e91c";
}

.tweicon--fathersday:before {
  content: "\e91d";
}

.tweicon--fodpairing:before {
  content: "\e91e";
}

.tweicon--grapes:before {
  content: "\e91f";
}

.tweicon--tasting:before {
  content: "\e920";
}

.tweicon--memorbilia:before {
  content: "\e921";
}

.tweicon--weddingfavours:before {
  content: "\e922";
}

.tweicon--mixersfor:before {
  content: "\e923";
}

.tweicon--engraving:before {
  content: "\e924";
}

.tweicon--limitededition:before {
  content: "\e925";
}

.tweicon--exclusive:before {
  content: "\e926";
}

.tweicon--birthdayandanniversaries:before {
  content: "\e927";
}

.tweicon--tshirt:before {
  content: "\e928";
}

.tweicon--beerglasses:before {
  content: "\e929";
}

.tweicon--books:before {
  content: "\e92a";
}

.tweicon--cocktailcollection:before {
  content: "\e92b";
}

.tweicon--cocktailglasses:before {
  content: "\e92c";
}

.tweicon--back:before {
  content: "\e92d";
}

.tweicon--foodmatching:before {
  content: "\e92e";
}

.tweicon--video:before {
  content: "\e935";
}

.tweicon--spiritoftheyear:before {
  content: "\e936";
}

.tweicon--sparklingoftheyear:before {
  content: "\e937";
}

.tweicon--nondosagesparklingwine:before {
  content: "\e938";
}

.tweicon--champagne-gifts:before {
  content: "\e939";
}

.tweicon--beercollection:before {
  content: "\e93a";
}

.tweicon--whiskygifts:before {
  content: "\e93b";
}

.tweicon--oldandrare:before {
  content: "\e93c";
}

.tweicon--menu:before {
  content: "\e900";
}

.tweicon--search:before {
  content: "\e901";
}

.tweicon--basket:before {
  content: "\e902";
}

.tweicon--account:before {
  content: "\e905";
}

.tweicon--delivery:before {
  content: "\e906";
}

*, *:after, *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  width: 100%;
  min-width: 300px;
}

body {
  width: 100%;
  min-height: 100%;
  min-width: 300px;
  background: #FFFFFF;
  overflow-x: hidden;
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  color: #999999;
}

html {
  font-size: 100%;
}

body {
  font-size: 1em;
}

img {
  display: block;
  width: 100%;
  height: auto;
}

button {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
}

.ballot-notify__thankyou {
  display: none;
}

.ballot-notify__subscribe {
  display: none;
}

.birthday-banner {
  max-width: 450px;
  margin: 0 auto;
  padding: 0 0.78%;
}
@media (min-width: 768px) {
  .birthday-banner {
    max-width: 960px;
  }
}
@media (min-width: 1500px) and (min-height: 900px) {
  .birthday-banner {
    max-width: 1200px;
  }
}

.birthday-banner__link {
  display: block;
  width: 100%;
  padding: 0.78%;
}

@media (min-width: 768px) {
  .birthday-banner__small {
    display: none;
  }
}

.birthday-banner__large {
  display: none;
}
@media (min-width: 768px) {
  .birthday-banner__large {
    display: block;
  }
}

.brand-list {
  padding: 5px;
  display: block;
  max-width: 960px;
  margin: 0 auto;
  font-size: 0;
  text-align: center;
}
@media (min-width: 960px) {
  .brand-list {
    padding: 10px;
  }
}

.brand-list__item {
  padding: 5px;
  display: inline-block;
  width: 50%;
  vertical-align: top;
  font-size: 16px;
}
@media (min-width: 960px) {
  .brand-list__item {
    padding: 10px;
  }
}
@media (min-width: 450px) {
  .brand-list__item {
    width: 33.333333%;
  }
}
@media (min-width: 660px) {
  .brand-list__item {
    width: 25%;
  }
}
@media (min-width: 768px) {
  .brand-list__item {
    width: 20%;
  }
}
@media (min-width: 960px) {
  .brand-list__item {
    width: 16.666666%;
  }
}

.brand-list__link {
  display: block;
  max-width: 150px;
  margin: 0 auto;
  padding-bottom: 10px;
  font-family: "Oswald", arial, sans-serif;
  font-size: 0.813em;
  font-weight: 300;
  letter-spacing: 0.11em;
  line-height: 1.5;
  text-transform: uppercase;
  color: #999999;
}
@media (min-width: 960px) {
  .brand-list__link {
    padding-bottom: 20px;
  }
}

.brand-list__image {
  display: block;
  margin-bottom: 5px;
  border: 5px solid #F8F4F1;
}

.brand-list__link:hover .brand-list__image {
  border: 5px solid #BBAC78;
}

.brand-list__button-container {
  padding: 0 10px;
  text-align: center;
}
@media (min-width: 960px) {
  .brand-list__button-container {
    padding: 0 20px;
  }
}

.brand-list__button {
  display: inline-block;
  padding: 10px 20px;
  background: #FFFFFF;
  border: 1px solid #BBAC78;
  text-transform: uppercase;
  color: #BBAC78;
}

.brand-list__button:hover {
  background: #BBAC78;
  color: #FFFFFF;
}

.confirm-link {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  animation-duration: 0.3s;
  animation-fill-mode: both;
  animation-name: confirm-link__animation--fade-in;
  z-index: 10000000;
}

.confirm-link--fade-out {
  animation-name: confirm-link__animation--fade-out;
}

.confirm-link__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 1;
}

.confirm-link__content {
  padding: 10px;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 90%;
  max-width: 768px;
  max-height: 90%;
  transform: translate(-50%, -50%);
  background-color: #FFFFFF;
  text-align: center;
  z-index: 2;
}
@media (min-width: 960px) {
  .confirm-link__content {
    padding: 20px;
  }
}

.confirm-link__title {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #b3b3b3;
  font-family: "Oswald", arial, sans-serif;
  font-size: 1.8em;
  font-weight: 400;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #562345;
}

.confirm-link__copy {
  margin-bottom: 20px;
  color: gray;
}
@media (min-width: 660px) {
  .confirm-link__copy {
    font-size: 1.1em;
  }
}

.confirm-link__button {
  display: inline-block;
  margin-right: 10px;
  padding: 15px 25px;
  line-height: 1;
  text-transform: uppercase;
  background-color: #FF7010;
  color: #FFFFFF;
  transition: background-color 0.5s ease;
}

.confirm-link__button:hover {
  background-color: #dc5800;
}

.confirm-link__button:last-of-type {
  margin-right: 0;
}

.confirm-link__button--cancel {
  background-color: #999999;
}

.confirm-link__button--cancel:hover {
  background-color: gray;
}

@keyframes confirm-link__animation--fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes confirm-link__animation--fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.cta-button {
  padding: 0 10px;
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  display: inline-block;
  height: 40px;
  margin: 0;
  border: none;
  font-style: normal;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
}
@media (min-width: 960px) {
  .cta-button {
    padding: 0 20px;
  }
}

.cta-button--full-width {
  display: block;
  width: 100%;
}

.cta-button--alpha {
  background-color: #FF7010;
  color: #FFFFFF;
}

.cta-button--alpha:hover {
  background-color: #dc5800;
}

.cta-button--bravo {
  background-color: #BBAC78;
  color: #FFFFFF;
}

.cta-button--bravo:hover {
  background-color: #aa9756;
}

.cta-button--disabled {
  background-color: #999999;
  color: #FFFFFF;
  cursor: default;
}

.cta-button--disabled:hover {
  background-color: #999999;
}

.cta-button--small {
  height: 30px;
  font-size: 10px;
  line-height: 30px;
}

.cta-button--regular {
  height: 40px;
  line-height: 40px;
}

.cta-button--large {
  height: 50px;
  line-height: 50px;
}

.drawer {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 100000000;
  animation-duration: 0.5s;
  animation-fill-mode: both;
}

.drawer--open {
  display: block;
  animation-name: drawer__animation--background-in;
}

.drawer--close {
  animation-name: drawer__animation--background-out;
}

.drawer__header {
  display: block;
  position: fixed;
  top: 0;
  left: 100%;
  width: 100%;
  height: 50px;
  background-color: #fff;
  border-bottom: 5px solid #562345;
  animation-duration: 0.5s;
  animation-fill-mode: both;
  z-index: 20;
}

.drawer__header--open {
  animation-name: drawer__animation--content-in;
}

.drawer__header--close {
  animation-name: drawer__animation--content-out;
}

.drawer__header-content {
  height: 100%;
  display: flex;
  flex-flow: row-reverse nowrap;
  align-items: center;
  justify-content: space-between;
  margin: 0 15px;
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  text-transform: uppercase;
  color: #b3b3b3;
}

.drawer__header-content .drawer-content__icon {
  transform: rotate(180deg);
}

.drawer__content {
  position: relative;
  height: 100%;
  width: 100%;
  left: 100%;
  padding-top: 50px;
  margin: 20px 0;
  overflow-y: auto;
  background-color: #fff;
  animation-duration: 0.5s;
  animation-fill-mode: both;
  z-index: 10;
  -webkit-overflow-scrolling: touch;
}

.drawer__content--open {
  animation-name: drawer__animation--content-in;
  margin: 0;
}

.drawer__content--open > :last-child {
  padding-bottom: 20px;
}

.drawer__content--close {
  animation-name: drawer__animation--content-out;
}

@keyframes drawer__animation--background-in {
  from {
    background-color: rgba(0, 0, 0, 0);
  }
  to {
    background-color: rgba(0, 0, 0, 0.6);
  }
}
@keyframes drawer__animation--background-out {
  from {
    background-color: rgba(0, 0, 0, 0.6);
  }
  to {
    background-color: rgba(0, 0, 0, 0);
  }
}
@keyframes drawer__animation--content-in {
  from {
    left: 100%;
  }
  to {
    left: 0%;
  }
}
@keyframes drawer__animation--content-out {
  from {
    left: 0%;
  }
  to {
    left: 100%;
  }
}
.drawer-content__button {
  display: block;
  padding: 20px;
  border-top: 1px solid #DDD;
  border-bottom: 1px solid #DDD;
  margin-top: -1px;
  background-color: white;
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  text-transform: uppercase;
  color: gray;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 960px) {
  .drawer-content__button {
    display: none;
  }
}

.drawer-content__content {
  display: none;
}
@media (min-width: 960px) {
  .drawer-content__content {
    display: block;
  }
}

.flavour-profile {
  text-align: center;
}
@media (min-width: 960px) {
  .flavour-profile {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: flex-start;
  }
}

.flavour-profile__group {
  padding: 10px 0;
}
@media (min-width: 960px) {
  .flavour-profile__group {
    padding: 20px 0;
  }
}

.flavour-profile__list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
}

.flavour-profile__item {
  width: 25%;
}
@media (min-width: 450px) {
  .flavour-profile__item {
    width: 16.666666%;
  }
}
@media (min-width: 660px) {
  .flavour-profile__item {
    width: 90px;
  }
}

.flavour-profile__title {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  text-transform: uppercase;
  color: gray;
  padding-bottom: 10px;
}

.flavour-profile__label {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  display: block;
  overflow: hidden;
  text-transform: uppercase;
  text-overflow: ellipsis;
}

.flavour-profile__image {
  display: block;
  max-width: 63px;
  margin: 0 auto;
}

.flavour-profile__gauge {
  margin: 0 auto;
}

.insta-grid {
  padding: 5px;
  font-size: 0;
  text-align: center;
}
@media (min-width: 960px) {
  .insta-grid {
    padding: 10px;
  }
}

.insta-grid__item {
  padding: 5px;
  display: inline-block;
  vertical-align: top;
  width: 100%;
}
@media (min-width: 960px) {
  .insta-grid__item {
    padding: 10px;
  }
}
@media (min-width: 450px) {
  .insta-grid__item {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .insta-grid__item {
    width: 33.333333%;
  }
}
@media (min-width: 960px) {
  .insta-grid__item {
    width: 25%;
  }
}
@media (min-width: 1500px) {
  .insta-grid__item {
    width: 20%;
  }
}
@media (min-width: 1900px) {
  .insta-grid__item {
    width: 16.666666%;
  }
}

.landing-header {
  padding: 10px;
  position: relative;
  max-width: 960px;
  margin: 0 auto;
  text-align: center;
}
@media (min-width: 960px) {
  .landing-header {
    padding: 20px;
  }
}
@media (min-width: 1500px) and (min-height: 900px) {
  .landing-header {
    max-width: 1200px;
  }
}

.landing-header__title {
  position: relative;
  display: block;
  overflow: hidden;
  font-weight: 400;
  font-family: "Cinzel", times, serif;
  font-size: 1.7em;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
  color: #BBAC78;
}

.landing-header__title--christmas {
  color: #92A5AC;
}

@media (min-width: 450px) {
  .landing-header__title::before,
  .landing-header__title::after {
    display: inline-block;
    position: relative;
    width: 50%;
    height: 1px;
    content: "";
    background-color: #BBAC78;
    vertical-align: middle;
  }
}

.landing-header__title--christmas::before,
.landing-header__title--christmas::after {
  background-color: #92A5AC;
}

@media (min-width: 450px) {
  .landing-header__title::before {
    right: 0.5em;
    margin-left: -50%;
  }
}

@media (min-width: 450px) {
  .landing-header__title::after {
    left: 0.5em;
    margin-right: -50%;
  }
}

.landing-header__intro {
  max-width: 960px;
  margin: 1em auto 0;
  font-family: "Droid Serif", times, serif;
  font-style: italic;
  line-height: 1.6;
}
@media (min-width: 960px) {
  .landing-header__intro {
    font-size: 1.2em;
  }
}

.landing-section {
  padding: 10px 0;
  position: relative;
  width: 100%;
  background-color: #FFFFFF;
}
@media (min-width: 960px) {
  .landing-section {
    padding: 20px 0;
  }
}

.landing-section--alt {
  background-color: #F8F4F1;
}

.landing-section--no-pad-bot {
  padding-bottom: 0;
}

.landing-section--christmas {
  background-color: #E9EFF0;
}

.prize-draw-banner {
  font-family: "Lato", arial, sans-serif;
  z-index: 100 !important;
  background: #321428;
  background: rgba(50, 20, 40, 0.85);
  color: #e59a39;
  width: 100%;
  font-size: 16px;
  text-align: center;
  padding: 1em;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-style: normal;
  line-height: normal;
  position: absolute;
}
@media (min-width: 660px) {
  .prize-draw-banner {
    font-size: 24px;
  }
}

.product-card {
  padding: 5px;
  display: block;
  height: 100%;
  background-color: #FFFFFF;
  text-align: center;
}
@media (min-width: 960px) {
  .product-card {
    padding: 10px;
  }
}
@supports (display: grid) {
  .product-card {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr auto 60px;
  }
}

.product-grid--scroller .product-card {
  width: 220px;
}
@media (min-width: 960px) {
  .product-grid--scroller .product-card {
    width: auto;
  }
}

.product-card__image-container {
  padding: 5px;
  position: relative;
}
@media (min-width: 960px) {
  .product-card__image-container {
    padding: 10px;
  }
}
@supports (display: grid) {
  .product-card__image-container {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 1;
    grid-row-end: 2;
  }
}

.product-card__content {
  padding: 0 5px;
}
@media (min-width: 960px) {
  .product-card__content {
    padding: 0 10px;
  }
}
@supports (display: grid) {
  .product-card__content {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 2;
    grid-row-end: 3;
  }
}

.product-card__action {
  padding: 10px 0;
  padding-bottom: 0 !important;
  text-align: center;
}
@media (min-width: 960px) {
  .product-card__action {
    padding: 20px 0;
  }
}
@supports (display: grid) {
  .product-card__action {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 3;
    grid-row-end: 4;
  }
}

.product-card__data {
  padding: 10px 0;
  padding-bottom: 0 !important;
}
@media (min-width: 960px) {
  .product-card__data {
    padding: 20px 0;
  }
}
@supports (display: grid) {
  .product-card__data {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 4;
    grid-row-end: 5;
  }
}

.product-card__image {
  max-width: 240px;
  margin: 0 auto;
}

.product-card__name {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  color: #562345;
}

a.product-card:hover .product-card__name {
  color: #BBAC78;
}

.product-card__name-secondary {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  display: block;
  color: #000000;
}

.product-card__meta {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  color: gray;
}

.product-card__button {
  padding: 0 10px;
  display: inline-block;
  height: 40px;
  margin: 0;
  border: none;
  background-color: #BBAC78;
  font-weight: 400;
  font-size: 1.4rem;
  letter-spacing: 0.13em;
  line-height: 40px;
  text-align: center;
  text-transform: uppercase;
  color: #FFFFFF;
}
@media (min-width: 960px) {
  .product-card__button {
    padding: 0 20px;
  }
}

.product-card__button:hover {
  background-color: #aa9756;
}

.product-card__price {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  font-weight: 700;
  letter-spacing: normal;
  color: #562345;
}

a.product-card:hover .product-card__price {
  color: #BBAC78;
}

.product-card__unit-price {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  color: gray;
}

.product-extras {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.product-extras--grid {
  top: -5px;
  bottom: 0;
  left: -5px;
  right: -5px;
}
@media (min-width: 960px) {
  .product-extras--grid {
    top: -10px;
    bottom: 0;
    left: -10px;
    right: -10px;
  }
}

.product-extras-flash {
  display: table;
  position: absolute;
  top: 10px;
  left: 10px;
  width: 65px;
  height: 65px;
  border-radius: 50%;
  background-color: #f00;
  color: #fff;
  font-family: 'Fjalla One', 'Lato', arial, sans-serif;
  line-height: 1.1;
  text-transform: uppercase;
  text-align: center;
}
@media (min-width: 960px) {
  .product-extras-flash {
    top: 20px;
    left: 20px;
  }
}

.product-extras-flash--purple {
  background-color: #a0416a;
}

.product-extras-flash--red {
  background-color: #ac2a1b;
}

.product-extras-flash--orange {
  background-color: #ff7535;
}

.product-extras-flash--green {
  background-color: #009f85;
}

.product-extras-flash__content {
  display: table-cell;
  vertical-align: middle;
}

.product-extras-ribbon {
  position: absolute;
  width: 100px;
  height: 100px;
  top: 0;
  left: 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100px 100px;
  font-size: 0;
}

.product-extras-ribbon--new {
  background-image: url(/media/rtwe/assets/application/images/widgets/ribbon-new.png);
}

.product-extras-ribbon--exclusive {
  background-image: url(/media/rtwe/assets/application/images/widgets/ribbon-exclusive.png);
}

.product-extras-ribbon--popular {
  background-image: url(/media/rtwe/assets/application/images/widgets/ribbon-popular.png);
}

.product-extras-banner {
  position: absolute;
  top: 78%;
  left: 0;
  width: 100%;
  z-index: 5;
}

.product-extras-banner__image {
  display: block;
  width: calc(100% - 40px);
  height: auto;
  max-width: 198px;
  max-height: 37px;
  margin: 0 auto;
}

.product-finder__container {
  padding: 10px;
  max-width: 450px;
  margin: 0 auto;
}
@media (min-width: 960px) {
  .product-finder__container {
    padding: 20px;
  }
}
@media (min-width: 768px) {
  .product-finder__container {
    max-width: 960px;
  }
}
@media (min-width: 1500px) and (min-height: 900px) {
  .product-finder__container {
    max-width: 1200px;
  }
}

.product-finder__form {
  padding: 5px;
  background-color: #F8F4F1;
}
@media (min-width: 960px) {
  .product-finder__form {
    padding: 10px;
  }
}
@media (min-width: 768px) {
  .product-finder__form {
    display: table;
    width: 100%;
  }
}

.product-finder__form-section {
  padding: 5px;
}
@media (min-width: 960px) {
  .product-finder__form-section {
    padding: 10px;
  }
}
@media (min-width: 768px) {
  .product-finder__form-section {
    display: table-cell;
    vertical-align: bottom;
    width: 31%;
  }
}

@media (min-width: 768px) {
  .product-finder__form-section--button {
    width: 7%;
  }
}

.product-finder__label {
  display: block;
  font-size: 1.2em;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #562345;
}

.product-finder__input {
  display: block;
  width: 100%;
  padding: 10px;
  border: 1px solid #F8F4F1;
  color: gray;
}

.product-finder__input:disabled {
  background-color: #b3b3b3;
}

.product-finder__button {
  display: block;
  padding: 10px 20px;
  background: #562345;
  border: 1px solid #562345;
  text-align: center;
  text-transform: uppercase;
  color: #FFFFFF;
  transition: all 0.5s ease;
}

.product-finder__button:hover {
  background: #FFFFFF;
  color: #562345;
}

.product-finder__title {
  margin-top: 20px;
  font-size: 1.2em;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #562345;
  text-align: center;
}
@media (min-width: 960px) {
  .product-finder__title {
    margin-top: 40px;
  }
}

.product-grid {
  background-color: #F8F4F1;
}

.product-grid--scroller {
  width: 100%;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
}
@media (min-width: 960px) {
  .product-grid--scroller {
    overflow-x: hidden;
    -webkit-overflow-scrolling: auto;
  }
}

.product-grid__list {
  padding: 5px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  max-width: 1900px;
  margin: 0 auto;
}
@media (min-width: 960px) {
  .product-grid__list {
    padding: 10px;
  }
}

.product-grid--scroller .product-grid__list {
  flex-wrap: nowrap;
  justify-content: flex-start;
  max-width: auto;
}
@media (min-width: 960px) {
  .product-grid--scroller .product-grid__list {
    justify-content: center;
    flex-wrap: wrap;
    max-width: 768px;
  }
}
@media (min-width: 1200px) {
  .product-grid--scroller .product-grid__list {
    max-width: 1900px;
  }
}

.product-grid__item {
  padding: 5px;
  width: 50%;
}
@media (min-width: 960px) {
  .product-grid__item {
    padding: 10px;
  }
}
@media (min-width: 660px) {
  .product-grid__item {
    width: 33.333333%;
  }
}
@media (min-width: 1200px) {
  .product-grid__item {
    width: 16.666666%;
  }
}

.product-grid--scroller .product-grid__item {
  width: auto;
}
@media (min-width: 660px) {
  .product-grid--scroller .product-grid__item {
    width: auto;
  }
}
@media (min-width: 960px) {
  .product-grid--scroller .product-grid__item {
    width: 33.333333%;
  }
}
@media (min-width: 1200px) {
  .product-grid--scroller .product-grid__item {
    width: 16.666666%;
  }
}

.multi-product-banner {
  position: relative;
  overflow: hidden;
  font-size: 16px;
}

.multi-product-banner__marker {
  display: none;
}
@media (min-width: 768px) {
  .multi-product-banner__marker {
    display: block;
    position: absolute;
    height: 60px;
    width: 60px;
    overflow: visible;
  }
}

.multi-product-banner__dot {
  position: absolute;
  top: 14px;
  left: 14px;
  height: 32px;
  width: 32px;
  border-radius: 50%;
  background-color: #562345;
  transition: background-color 1s ease;
}

.multi-product-banner__marker:hover .multi-product-banner__dot {
  background-color: #FFFFFF;
}

.multi-product-banner__dot::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #562345;
  pointer-events: none;
  animation: multi-product-banner__animation--pulse 2s linear infinite;
  transition: background-color 1s ease;
  z-index: 1;
}

.multi-product-banner__marker:nth-of-type(2) .multi-product-banner__dot::before {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}

.multi-product-banner__marker:nth-of-type(3) .multi-product-banner__dot::before {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}

.multi-product-banner__marker:nth-of-type(4) .multi-product-banner__dot::before {
  -webkit-animation-delay: 1.3s;
  animation-delay: 1.3s;
}

.multi-product-banner__marker:nth-of-type(5) .multi-product-banner__dot::before {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}

.multi-product-banner__marker:hover .multi-product-banner__dot::before {
  background-color: #FFFFFF;
}

.multi-product-banner__dot::after {
  position: absolute;
  content: "";
  top: 11px;
  left: 11px;
  height: 10px;
  width: 10px;
  border-radius: 50%;
  background-color: #FFFFFF;
  pointer-events: none;
  z-index: 2;
  transition: background-color 1s ease;
}

.multi-product-banner__marker:hover .multi-product-banner__dot::after {
  background-color: #562345;
}

.multi-product-banner__overlay {
  padding: 10px;
  background-color: #562345;
}
@media (min-width: 960px) {
  .multi-product-banner__overlay {
    padding: 20px;
  }
}
@media (min-width: 768px) {
  .multi-product-banner__overlay {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 100;
  }
}

@media (min-width: 768px) {
  .multi-product-banner__overlay--show {
    display: block;
    opacity: 0;
    animation-duration: 1s;
    animation-fill-mode: both;
    animation-name: multi-product-banner__animation--fade-in;
  }
}

@media (min-width: 768px) {
  .multi-product-banner__overlay--hide {
    animation-duration: 1s;
    animation-fill-mode: both;
    animation-name: multi-product-banner__animation--fade-out;
  }
}

.multi-product-banner__preview {
  position: relative;
  font-size: 0.8em;
  background-color: #FFFFFF;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .multi-product-banner__preview {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 70%;
    max-height: 90%;
    transform: translate(-50%, -50%);
  }
}
@media (min-width: 960px) {
  .multi-product-banner__preview {
    font-size: 1em;
  }
}

@media (min-width: 768px) {
  .multi-product-banner__preview--show {
    display: block;
  }
}

.multi-product-banner__preview:last-of-type {
  margin-bottom: 0;
}

.multi-product-banner__product-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 25%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (min-width: 768px) {
  .multi-product-banner__product-image {
    width: 35%;
  }
}

.multi-product-banner__content {
  padding: 10px;
  margin-left: 25%;
}
@media (min-width: 960px) {
  .multi-product-banner__content {
    padding: 20px;
  }
}
@media (min-width: 768px) {
  .multi-product-banner__content {
    margin-left: 35%;
  }
}

.multi-product-banner__name {
  margin-bottom: 5px;
  font-family: "Oswald", arial, sans-serif;
  font-size: 1.3em;
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 1.2;
  text-transform: uppercase;
  color: #562345;
}
@media (min-width: 768px) {
  .multi-product-banner__name {
    margin-bottom: 10px;
  }
}

.multi-product-banner__description {
  display: none;
}
@media (min-width: 450px) {
  .multi-product-banner__description {
    display: block;
  }
}

.multi-product-banner__button {
  display: inline-block;
  padding: 10px 20px;
  background-color: #BBAC78;
  border: 1px solid #BBAC78;
  font-family: "Oswald", arial, sans-serif;
  font-size: 1.1em;
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.5s ease;
  color: #FFFFFF;
}
@media (min-width: 450px) {
  .multi-product-banner__button {
    margin-top: 10px;
  }
}
@media (min-width: 768px) {
  .multi-product-banner__button {
    margin-top: 20px;
  }
}

.multi-product-banner__button:hover {
  background-color: #FFFFFF;
  color: #BBAC78;
}

.multi-product-banner__close {
  display: none;
}
@media (min-width: 768px) {
  .multi-product-banner__close {
    display: block;
    position: absolute;
    top: -20px;
    right: -20px;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    background-color: #562345;
    line-height: 40px;
    text-align: center;
    color: #FFFFFF;
  }
}

@keyframes multi-product-banner__animation--pulse {
  from {
    opacity: 0.8;
  }
  to {
    transform: scale(3);
    opacity: 0;
  }
}
@keyframes multi-product-banner__animation--fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes multi-product-banner__animation--fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.quick-links {
  max-width: 450px;
  margin: 0 auto;
}
@media (min-width: 450px) {
  .quick-links {
    max-width: 450px;
  }
}
@media (min-width: 768px) {
  .quick-links {
    max-width: 960px;
  }
}
@media (min-width: 960px) {
  .quick-links {
    max-width: 960px;
  }
}

.quick-links__list {
  *zoom: 1;
  padding: 5px;
}
.quick-links__list:before, .quick-links__list:after {
  content: " ";
  display: table;
}
.quick-links__list:after {
  clear: both;
}
@media (min-width: 960px) {
  .quick-links__list {
    padding: 10px;
  }
}

@media (min-width: 450px) {
  .quick-links__item {
    float: left;
    width: 50%;
  }
}
@media (min-width: 768px) {
  .quick-links__item {
    width: 33.333333%;
  }
}
@media (min-width: 960px) {
  .quick-links__item {
    width: 25%;
  }
}

.quick-links__link {
  padding: 5px;
  display: block;
  padding-right: 0 !important;
}
@media (min-width: 960px) {
  .quick-links__link {
    padding: 10px;
  }
}

.quick-links__link:hover {
  background-color: #F8F4F1;
}

.quick-links__icon {
  display: inline-block;
  width: 36px;
  height: 33px;
  margin-right: 3px;
  vertical-align: middle;
}

.quick-links__text {
  display: inline-block;
  vertical-align: middle;
  font-size: 1.1em;
  font-weight: 700;
  color: gray;
}

.review-form {
  padding: 5px;
  max-width: 660px;
  margin: 0 auto;
}
@media (min-width: 960px) {
  .review-form {
    padding: 10px;
  }
}

.review-form__row {
  padding: 5px;
}
@media (min-width: 960px) {
  .review-form__row {
    padding: 10px;
  }
}

.review-form__row--center {
  text-align: center;
}

.review-form__input {
  width: 100%;
  padding: 10px;
  border: 1px solid #999999;
  font-size: 16px;
}

.review-form__label {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  text-transform: uppercase;
  color: #BBAC78;
  display: block;
  margin-bottom: 5px;
}

.review-form__textarea {
  width: 100%;
  height: 100px;
  resize: none;
  padding: 10px;
  border: 1px solid #999999;
  font-size: 16px;
}

.review-form .br-widget {
  display: inline-block;
}

.review-list__list {
  padding: 0 10px;
  max-width: 768px;
  margin: 0 auto;
}
@media (min-width: 960px) {
  .review-list__list {
    padding: 0 20px;
  }
}

.review-list__review {
  padding: 10px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
@media (min-width: 960px) {
  .review-list__review {
    padding: 20px 0;
  }
}

.review-list__review:last-of-type {
  border-bottom: none;
}

.review-list__rating {
  margin: 0 0 5px;
}

.review-list__name,
.review-list__date {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  display: inline;
  font-style: normal;
  color: #562345;
}

.review-list__copy {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
}

.review-list__button {
  padding: 10px;
  text-align: center;
}
@media (min-width: 960px) {
  .review-list__button {
    padding: 20px;
  }
}

.review-overview__content {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: flex-start;
}

.review-overview__rating {
  display: block;
}

.review-overview__count {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  display: block;
  margin-left: 5px;
  color: #FF7010;
}

.sharing {
  display: flex;
  flex-direction: row;
  min-height: 35px;
}

.sharing__button {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 35px;
  width: 35px;
  margin-right: 5px;
  background-color: #666;
  border-radius: 50%;
  font-size: 16px;
  line-height: 1;
  color: white;
}

.sharing__button:last-of-type {
  margin-right: 0;
}

.sharing__button--facebook {
  background-color: #4267b2;
}

.sharing__button--instagram {
  background-color: #d93275;
}

.sharing__button--twitter {
  background-color: #38A1F3;
}

.sharing__button--pinterest {
  background-color: #E60023;
}

.sharing__button--email {
  background-color: #666666;
}

.sharing__button--whatsapp {
  background-color: #25D366;
}

.site-banner {
  display: table;
  width: 100%;
}

.site-banner--delivery {
  background-color: #562345;
}

.site-banner__column {
  padding: 5px;
  display: table-cell;
  vertical-align: middle;
  font-family: "Oswald", arial, sans-serif;
  font-size: 0.7em;
  letter-spacing: 0.2em;
  text-align: center;
  text-transform: uppercase;
  color: #FFFFFF;
}

.site-banner__column--spacer {
  display: none;
}
@media (min-width: 450px) {
  .site-banner__column--spacer {
    display: table-cell;
    width: 3em;
  }
}

.site-banner__column--close {
  width: 3em;
  background-color: rgba(0, 0, 0, 0.2);
  cursor: pointer;
  letter-spacing: normal;
  line-height: 1;
}

.site-banner__column--close:hover {
  background-color: rgba(0, 0, 0, 0.4);
}

.site-banner__icon {
  font-size: 1.2em;
}

.site-countdown {
  padding: 10px;
  background-color: #F8F4F1;
  font-family: "Oswald", arial, sans-serif;
  font-size: 0.8em;
  letter-spacing: 0.08em;
  text-align: center;
  text-transform: uppercase;
  color: #562345;
}
@media (min-width: 960px) {
  .site-countdown {
    padding: 20px;
  }
}
@media (min-width: 768px) {
  .site-countdown {
    font-size: 1em;
  }
}

@media (min-width: 768px) {
  .site-countdown__message,
  .site-countdown__countdown {
    display: inline-block;
  }
}

.site-countdown__highlight {
  font-size: 1.5em;
  letter-spacing: normal;
  color: #FF7010;
}

.spirits-list {
  max-width: 450px;
  margin: 0 auto;
  padding: 0.78% 1.56%;
}
@media (min-width: 768px) {
  .spirits-list {
    max-width: 960px;
  }
}
@media (min-width: 1500px) and (min-height: 900px) {
  .spirits-list {
    max-width: 1200px;
    padding: 0.45% 1.3%;
  }
}

.spirits-list__list {
  padding: 0.78%;
  font-size: 0;
  background-image: url(/media/rtwe/assets/application/images/landing/spirits-list.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.spirits-list__item {
  display: inline-block;
  width: 50%;
  padding: 0.78%;
  font-size: 15px;
}
@media (min-width: 768px) {
  .spirits-list__item {
    width: 25%;
  }
}

.spirits-list__link {
  display: block;
  padding: 3px;
  background: #FFFFFF;
  font-family: "Lato", arial, sans-serif;
  font-size: 0.7em;
  letter-spacing: 0.11em;
  line-height: 1.3;
  text-align: center;
  text-transform: uppercase;
  color: #562345;
}
@media (min-width: 768px) {
  .spirits-list__link {
    padding: 5px;
  }
}
@media (min-width: 960px) {
  .spirits-list__link {
    padding: 10px;
    font-size: 0.85em;
  }
}
@media (min-width: 1500px) and (min-height: 900px) {
  .spirits-list__link {
    font-size: 1em;
  }
}

.spirits-list__inner {
  display: block;
  padding: 5px;
  border: 1px solid #ccc;
  font-size: 1.1em;
}

.spirits-list__inner--large {
  padding: 20px 10px;
}

.staff-pick {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (min-width: 768px) {
  .staff-pick {
    background-position: center bottom;
    padding-bottom: 4%;
  }
}

.staff-pick--sw {
  background-image: url(/media/rtwe/assets/application/images/landing/sw-picks-mob.jpg);
}
@media (min-width: 768px) {
  .staff-pick--sw {
    background-image: url(/media/rtwe/assets/application/images/landing/sw-picks.jpg);
  }
}

.staff-pick--christmas {
  background-image: url(/components/feature/christmas/16/assets/application/images/christmas-picks-mob.jpg);
}
@media (min-width: 768px) {
  .staff-pick--christmas {
    background-image: url(/components/feature/christmas/16/assets/application/images/christmas-picks.jpg);
  }
}

.staff-pick__intro {
  padding: 10px;
  max-width: 450px;
  margin: 0 auto;
  font-size: 0.9em;
  text-align: center;
}
@media (min-width: 960px) {
  .staff-pick__intro {
    padding: 20px;
  }
}
@media (min-width: 768px) {
  .staff-pick__intro {
    max-width: 768px;
    font-size: 1em;
  }
}

.staff-pick__intro-bg {
  padding: 10px;
  background: #FFFFFF;
}
@media (min-width: 960px) {
  .staff-pick__intro-bg {
    padding: 20px;
  }
}

.staff-pick__intro-border {
  padding: 10px;
  border: 1px solid #999999;
  background-size: contain;
  background-position: right center;
  background-repeat: no-repeat;
}
@media (min-width: 960px) {
  .staff-pick__intro-border {
    padding: 20px;
  }
}

@media (min-width: 768px) {
  .staff-pick__intro-border--sukhinder {
    background-image: url(/media/rtwe/assets/application/images/landing/picks-sukhinder.png);
  }
}

@media (min-width: 768px) {
  .staff-pick__intro-border--dawn {
    background-image: url(/media/rtwe/assets/application/images/landing/picks-dawn.png);
  }
}

@media (min-width: 768px) {
  .staff-pick__intro-border--katie {
    background-image: url(/media/rtwe/assets/application/images/landing/picks-katie.png);
  }
}

.staff-pick__personality {
  font-family: "Rouge Script", times, serif;
  font-size: 4em;
  font-weight: 300;
  color: #BBAC78;
}
@media (min-width: 768px) {
  .staff-pick__personality {
    margin-bottom: 0.1em;
  }
}

.staff-pick__personality--christmas {
  font-size: 5em;
  color: #FFFFFF;
}

.staff-pick__copy {
  display: none;
  max-width: 450px;
  margin: 0 auto;
  font-family: "Droid Serif", times, serif;
  font-size: 1.2em;
  font-style: italic;
  line-height: 1.5;
  color: gray;
}
@media (min-width: 768px) {
  .staff-pick__copy {
    display: block;
  }
}

.staff-pick__copy--christmas {
  color: #FFFFFF;
}

.staff-pick__list {
  padding: 5px;
  width: 100%;
  max-width: 450px;
  margin: 0 auto;
  text-align: center;
}
@media (min-width: 960px) {
  .staff-pick__list {
    padding: 10px;
  }
}
@media (min-width: 768px) {
  .staff-pick__list {
    max-width: 960px;
    font-size: 0;
  }
}
@media (min-width: 1200px) {
  .staff-pick__list {
    max-width: 1200px;
  }
}
@media (min-width: 1500px) and (min-height: 900px) {
  .staff-pick__list {
    max-width: 1500px;
  }
}

.staff-pick__item {
  padding: 5px;
}
@media (min-width: 960px) {
  .staff-pick__item {
    padding: 10px;
  }
}
@media (min-width: 768px) {
  .staff-pick__item {
    display: inline-block;
    width: 33.333333%;
    vertical-align: bottom;
    font-size: 16px;
  }
}

.staff-pick__item--hidden {
  display: none;
}

.staff-pick__bottle {
  *zoom: 1;
  padding: 10px;
  position: relative;
  background: rgba(255, 255, 255, 0.8);
}
.staff-pick__bottle:before, .staff-pick__bottle:after {
  content: " ";
  display: table;
}
.staff-pick__bottle:after {
  clear: both;
}
@media (min-width: 768px) {
  .staff-pick__bottle {
    padding: 0;
    background: none;
  }
}

.staff-pick__image {
  float: right;
  width: 20%;
}
@media (min-width: 768px) {
  .staff-pick__image {
    float: none;
    width: 100%;
    max-width: 200px;
    margin: 0 auto;
  }
}

.staff-pick__picker {
  display: inline-block;
  margin-bottom: 10px;
  padding: 0 10px;
  background: #BBAC78;
  font-family: "Rouge Script", times, serif;
  font-size: 1.5em;
  color: #FFFFFF;
}
@media (min-width: 768px) {
  .staff-pick__picker {
    display: block;
    position: absolute;
    top: 230px;
    left: 50%;
    width: 100px;
    height: 100px;
    margin: 0 0 0 -50px;
    padding: 0;
    border-radius: 50%;
    font-size: 1.7em;
    line-height: 100px;
  }
}
@media (min-width: 960px) {
  .staff-pick__picker {
    top: 150px;
    left: -40px;
    margin: 0;
  }
}
@media (min-width: 1200px) {
  .staff-pick__picker {
    top: 230px;
    left: 50%;
    margin: 0 0 0 -50px;
  }
}

.staff-pick__picker--christmas {
  background: #92A5AC;
}

.staff-pick__content {
  float: right;
  width: 80%;
}
@media (min-width: 768px) {
  .staff-pick__content {
    position: relative;
    float: none;
    width: 250px;
    height: 250px;
    margin: 0 auto 10px;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 50%;
    z-index: 1;
  }
}
@media (min-width: 960px) {
  .staff-pick__content {
    margin: 0 auto 20px;
  }
}
@media (min-width: 1200px) {
  .staff-pick__content {
    position: absolute;
    top: 40%;
    left: -10%;
    margin: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
  }
}

@media (min-width: 768px) {
  .staff-pick__content-inner {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    max-height: 205px;
    padding: 0 35px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    overflow: hidden;
  }
}

.staff-pick__name {
  font-family: "Oswald", arial, sans-serif;
  font-size: 1em;
  font-weight: 300;
  letter-spacing: 0.11em;
  line-height: 1.5;
  text-transform: uppercase;
  color: #000000;
}

.staff-pick__quote {
  font-family: "Droid Serif", times, serif;
  font-style: italic;
  line-height: 1.5;
  color: gray;
}

.staff-pick__price {
  margin-top: 5px;
  font-family: "Oswald", arial, sans-serif;
  letter-spacing: 0.11em;
  line-height: 1.5;
  color: #562345;
}

.staff-pick__buy {
  display: inline-block;
  margin-top: 5px;
  padding: 5px 10px;
  background: #562345;
  font-size: 0.7em;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: #FFFFFF;
}

.staff-pick__buy:hover {
  background: #321428;
}

.staff-pick__more {
  text-align: center;
}

.staff-pick__more-button {
  display: inline-block;
  padding: 10px 20px;
  background: #FFFFFF;
  border: 1px solid #562345;
  text-transform: uppercase;
  color: #562345;
}

.staff-pick__more-button:hover {
  background: #562345;
  color: #FFFFFF;
}

.star-rating {
  display: block;
  height: 20px;
  width: 110px;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0);
  background-image: url("/media/rtwe/assets/application/images/widgets/ratings.png");
  background-repeat: no-repeat;
  background-size: 100%;
  background-attachment: scroll;
  font-size: 0;
}

.star-rating--5 {
  background-position: 0 0;
}

.star-rating--10 {
  background-position: 0 -20px;
}

.star-rating--15 {
  background-position: 0 -40px;
}

.star-rating--20 {
  background-position: 0 -60px;
}

.star-rating--25 {
  background-position: 0 -80px;
}

.star-rating--30 {
  background-position: 0 -100px;
}

.star-rating--35 {
  background-position: 0 -120px;
}

.star-rating--40 {
  background-position: 0 -140px;
}

.star-rating--45 {
  background-position: 0 -160px;
}

.star-rating--50 {
  background-position: 0 -180px;
}

.sw-box {
  position: relative;
  overflow: hidden;
}

.sw-box__title {
  display: block;
  margin: 0;
  padding: 0;
}

.sw-box__list {
  *zoom: 1;
  display: block;
  position: absolute;
  top: 55%;
  right: 0;
  width: 100%;
  margin: 0;
  padding: 5px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
.sw-box__list:before, .sw-box__list:after {
  content: " ";
  display: table;
}
.sw-box__list:after {
  clear: both;
}
@media (min-width: 960px) {
  .sw-box__list {
    width: 40%;
  }
}

.sw-box__item {
  float: left;
  width: 50%;
  padding: 5px;
}
@media (min-width: 960px) {
  .sw-box__item {
    width: 100%;
  }
}

.sw-box__item:first-of-type {
  width: 100%;
}

.sw-box__link {
  display: block;
  position: relative;
  height: 35px;
  font-size: 0.8em;
  line-height: 35px;
  text-align: center;
  text-transform: uppercase;
  color: #FFFFFF;
}
@media (min-width: 960px) {
  .sw-box__link {
    height: 40px;
    line-height: 40px;
  }
}
@media (min-width: 1500px) and (min-height: 900px) {
  .sw-box__link {
    height: 50px;
    line-height: 50px;
  }
}

.sw-box__link::after {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  border: 1px solid rgba(255, 255, 255, 0.5);
  content: "";
}
@media (min-width: 960px) {
  .sw-box__link::after {
    top: 5px;
    bottom: 5px;
    left: 5px;
    right: 5px;
  }
}

@media (min-width: 960px) {
  .sw-box__link:hover::after {
    border: none;
  }
}

.sw-box__link--all {
  background: rgba(86, 35, 69, 0.8);
}
@media (min-width: 960px) {
  .sw-box__link--all {
    background: #562345;
  }
}

.sw-box__link--campbletown {
  background: rgba(163, 186, 194, 0.8);
}
@media (min-width: 960px) {
  .sw-box__link--campbletown {
    background: #A3BAC2;
  }
}

.sw-box__link--highland {
  background: rgba(195, 181, 155, 0.8);
}
@media (min-width: 960px) {
  .sw-box__link--highland {
    background: #C3B59B;
  }
}

.sw-box__link--island {
  background: rgba(142, 198, 63, 0.8);
}
@media (min-width: 960px) {
  .sw-box__link--island {
    background: #8EC63F;
  }
}

.sw-box__link--islay {
  background: rgba(5, 104, 57, 0.8);
}
@media (min-width: 960px) {
  .sw-box__link--islay {
    background: #056839;
  }
}

.sw-box__link--lowland {
  background: rgba(184, 190, 66, 0.8);
}
@media (min-width: 960px) {
  .sw-box__link--lowland {
    background: #B8BE42;
  }
}

.sw-box__link--speyside {
  background: rgba(114, 63, 70, 0.8);
}
@media (min-width: 960px) {
  .sw-box__link--speyside {
    background: #723F46;
  }
}

.terms {
  background-color: #D6D9DD;
  color: #000000;
}

.terms--alt {
  background-color: #babfc6;
}

.terms--twe {
  background-color: #F8F4F1;
}

.terms__container {
  padding: 10px;
  max-width: 960px;
  margin: 0 auto;
}
@media (min-width: 960px) {
  .terms__container {
    padding: 20px;
  }
}

.terms__title {
  padding: 10px;
  margin-bottom: 2em;
  border: 1px solid #FFFFFF;
}
@media (min-width: 960px) {
  .terms__title {
    padding: 20px;
  }
}

.terms__title-text {
  padding: 10px;
  background-color: #FFFFFF;
  font-size: 1.5em;
  font-weight: 400;
  letter-spacing: 0.11em;
  text-align: center;
  text-transform: uppercase;
}
@media (min-width: 960px) {
  .terms__title-text {
    padding: 20px;
  }
}
@media (min-width: 768px) {
  .terms__title-text {
    font-size: 2em;
  }
}

.terms__content {
  max-width: 768px;
  margin: 0 auto;
  line-height: 1.5;
  text-align: left !important;
}
@media (min-width: 768px) {
  .terms__content {
    font-size: 1.2em;
  }
}

.terms__content h2 {
  font-size: 1.5em;
  font-weight: 700;
}

.terms__content ul,
.terms__content ol {
  padding: 0;
  margin: 0;
}

.terms__content li {
  padding: 10px;
  border-bottom: 1px solid #FFFFFF;
}
@media (min-width: 960px) {
  .terms__content li {
    padding: 20px;
  }
}

.terms__content li:last-of-type {
  border-bottom: 0;
}

.terms__content p {
  margin: 1em 0;
}

.terms__content p:last-of-type {
  margin-bottom: 0;
}

.terms__content a {
  color: #562345;
  text-decoration: underline;
}

.terms__content a:hover {
  text-decoration: underline;
}

.terms__content ul ul,
.terms__content ol ul {
  margin: 1em 0;
}

.terms__content ul ul:first-of-type,
.terms__content ol ul:first-of-type {
  margin-top: 0;
}

.terms__content li li {
  padding: 0;
  list-style-type: disc;
  border-bottom: none;
}

.video-banner {
  display: block;
  position: relative;
  width: 100%;
}

.video-banner__placeholder {
  display: block;
  width: 100%;
}

.video-banner__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.video-banner__content {
  padding: 10px;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  z-index: 20;
  transform: translateY(-50%);
  text-align: center;
}
@media (min-width: 960px) {
  .video-banner__content {
    padding: 20px;
  }
}

.video-banner__content--bottom {
  top: auto;
  bottom: 0;
  transform: none;
}

.video-banner__content--no-pad {
  padding: 0;
}

.video-banner__copy {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 30px;
  letter-spacing: 0.1em;
  line-height: 1;
  text-transform: none;
  display: block;
  line-height: 1.2;
  text-transform: uppercase;
  color: #fff;
}

.video-banner__button {
  padding: 5px;
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  display: inline-block;
  margin-top: 50px;
  background-color: rgba(0, 190, 242, 0.8);
  letter-spacing: 0.2em;
  color: #fff;
  text-transform: uppercase;
  transition: all 0.5s ease;
}
@media (min-width: 960px) {
  .video-banner__button {
    padding: 10px;
  }
}

.video-banner:hover .video-banner__button {
  background-color: rgba(255, 255, 255, 0.6);
  color: #00bef2;
}

.video-player {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  background-color: rgba(0, 0, 0, 0.8);
  overflow: hidden;
  cursor: pointer;
  opacity: 0;
  animation-duration: 0.5s;
  animation-fill-mode: both;
  animation-name: video-player__animation--fade-in;
  z-index: 200000000;
}

.video-player__container {
  position: relative;
  background-color: #000;
  cursor: auto;
}

.video-player__placeholder {
  width: auto;
  height: auto;
  max-width: 80vw;
  max-height: 80vh;
}
@media (min-width: 1200px) {
  .video-player__placeholder {
    max-width: 60vw;
  }
}

.video-player__player {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.video-player__close-button {
  position: absolute;
  top: -20px;
  right: -20px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px solid #fff;
  background-color: #000;
  line-height: 1;
  text-align: center;
  color: #fff;
  z-index: 20;
}

.video-player-thumbnail {
  position: relative;
}

.video-player-thumbnail::after {
  position: absolute;
  top: calc(50% - 20px);
  left: calc(50% - 35px);
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  width: 70px;
  height: 40px;
  content: "\f04b";
  background-color: rgba(50, 20, 40, 0.8);
  border-radius: 5px;
  font-family: 'Font Awesome 5 Pro';
  font-weight: 300;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  color: #BBAC78;
  z-index: 10;
  transition: background-color 0.3s ease;
}

.video-player-thumbnail:hover::after {
  background-color: rgba(50, 20, 40, 0.9);
}

@keyframes video-player__animation--fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.gift-finder__container {
  margin: 0 auto;
  max-width: 960px;
}

.gift-finder__wrapper {
  padding: 0 10px;
}
@media (min-width: 960px) {
  .gift-finder__wrapper {
    padding: 0 20px;
  }
}

.gift-finder-title__logo {
  max-width: 445px;
  max-height: 140px;
  display: block;
  margin: 15px auto 0;
  width: 100%;
  padding: 0 10px;
}

.gift-finder-title__name {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
  letter-spacing: 0.15em;
  line-height: 1.2;
  text-transform: none;
  font-weight: 400;
  text-transform: uppercase;
  text-align: center;
  width: 100%;
  max-width: 300px;
  background: #FF7010;
  display: block;
  margin: 0 auto;
  padding: 10px 0;
}

.gift-finder-intro__content {
  width: 300px;
  margin: 0 auto 0;
  padding: 20px 10px;
}

.gift-finder-intro__copy {
  font-family: "Droid Serif", times, serif;
  font-weight: 400;
  font-size: 16px;
  font-style: italic;
  letter-spacing: normal;
  line-height: 1.8;
  text-transform: none;
  margin-bottom: 1em;
  text-align: center;
}

.gift-finder-intro__title {
  font-family: "Oswald", arial, sans-serif;
  font-weight: 400;
  font-size: 30px;
  letter-spacing: 0.2em;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 0.5em;
  line-height: 1.2;
  text-align: center;
  color: #6fad8c;
}

.gift-finder-button__container {
  margin: 10px auto 5px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.gift-finder-button {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  line-height: 1;
  text-transform: uppercase;
  display: block;
  text-align: center;
  width: 250px;
  margin: 20px auto 0;
  padding: 15px 40px;
  color: #fdf6e2;
  background-color: #225b61;
}

.gift-finder-button--hide {
  display: none;
}

.gift-finder-questions__item {
  flex: 0 1 auto;
  padding: 5px;
}

.gift-finder-questions__link {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  text-align: center;
  color: #FFFFFF;
  background: #999999;
  transition: background-color 0.4s ease;
  display: block;
  width: 100%;
  padding: 10px 20px;
}
.gift-finder-questions__link:hover {
  background: #FF7010;
}

.gift-finder-questions__link--active {
  background: #FF7010;
}

.gift-finder-questions__list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  margin-bottom: 25px;
}

.gift-finder-questions__title {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
  letter-spacing: 0.15em;
  line-height: 1.2;
  text-transform: none;
  text-align: center;
  display: block;
  width: 100%;
  max-width: 300px;
  padding: 15px;
  margin: 5px auto;
  color: #562345;
}

.gift-finder-results {
  display: none;
  position: relative;
  margin-top: 20px;
}

.gift-finder-results__content {
  background-color: #FFFFFF;
  margin: 0 auto;
  padding: 10px;
  width: 100%;
  height: 100%;
  color: gray;
  transition: color 0.2s ease-in;
  display: -ms-grid;
  display: grid;
  --ms-grid-columns: 100%;
  -ms-grid-rows: auto auto 1fr auto;
  grid-template-columns: 100%;
  grid-template-rows: auto auto 1fr auto;
}
.gift-finder-results__content:hover {
  color: #E59A39;
}

.gift-finder-results__image {
  display: block;
  margin: 0 auto;
  max-width: 120px;
  width: 100%;
  height: auto;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column-start: 1;
  grid-column-end: 2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row-start: 1;
  grid-row-end: 2;
}

.gift-finder-results__item {
  flex: 0 0 auto;
  width: 220px;
  margin: 10px 0;
  padding: 10px;
  border-right: 2px solid #F8F4F1;
}
.gift-finder-results__item:last-child {
  border-right: none;
}
@media (min-width: 660px) {
  .gift-finder-results__item {
    width: 33.3333%;
  }
  .gift-finder-results__item:nth-of-type(3n) {
    border-right: none;
  }
}

.gift-finder-results__list {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  width: 100%;
  max-width: 768px;
  margin: 0 auto;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
}
@media (min-width: 660px) {
  .gift-finder-results__list {
    flex-wrap: wrap;
    overflow-x: auto;
  }
}

.gift-finder-results__meta {
  padding: 0 10px;
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  line-height: 1.2;
  color: #b3b3b3;
  display: block;
  text-align: center;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column-start: 1;
  grid-column-end: 2;
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  grid-row-start: 3;
  grid-row-end: 4;
}
@media (min-width: 960px) {
  .gift-finder-results__meta {
    padding: 0 20px;
  }
}

.gift-finder-results__name {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  line-height: 1.2;
  text-transform: uppercase;
  text-align: center;
  display: block;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column-start: 1;
  grid-column-end: 2;
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row-start: 2;
  grid-row-end: 3;
}

.gift-finder-results__price {
  padding: 10px;
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
  letter-spacing: 0.15em;
  line-height: 1.2;
  text-transform: none;
  margin-top: 5px;
  color: #692e30;
  display: block;
  text-align: center;
  font-weight: 700;
  letter-spacing: normal;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column-start: 1;
  grid-column-end: 2;
  -ms-grid-row: 4;
  -ms-grid-row-span: 1;
  grid-row-start: 4;
  grid-row-end: 5;
}
@media (min-width: 960px) {
  .gift-finder-results__price {
    padding: 20px;
  }
}

.gift-finder-results__title {
  display: block;
  margin: 10px auto 20px;
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
  letter-spacing: 0.15em;
  line-height: 1.2;
  text-transform: none;
  text-align: center;
  color: #562345;
}

.gift-finder-results__waiting {
  text-align: center;
  color: #562345;
}

.breadcrumb {
  background: #BBAC78;
  font-family: "Oswald", arial, sans-serif;
  font-size: 0.7em;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: #FFFFFF;
}

.breadcrumb__list {
  display: block;
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  padding: 7px 10px 10px;
  overflow-x: auto;
  white-space: nowrap;
}
@media (min-width: 960px) {
  .breadcrumb__list {
    padding: 7px 20px 10px;
  }
}

.breadcrumb__item {
  display: inline-block;
}

.breadcrumb__link {
  display: inline-block;
  color: #FFFFFF;
}

a.breadcrumb__link:after {
  display: inline-block;
  content: "\00a0>";
  font-size: 1.2em;
  line-height: 1;
}

a.breadcrumb__link:hover {
  text-decoration: underline;
}

.cookie-message {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  -ms-grid-rows: auto;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto;
  background-color: rgba(50, 20, 40, 0.85);
  z-index: 2000;
}

.cookie-message__button {
  padding: 10px;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column-start: 1;
  grid-column-end: 2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row-start: 1;
  grid-row-end: 2;
  background-color: #321428;
  color: #FFFFFF;
}
@media (min-width: 960px) {
  .cookie-message__button {
    padding: 20px;
  }
}

.cookie-message__message {
  padding: 10px;
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column-start: 2;
  grid-column-end: 3;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row-start: 1;
  grid-row-end: 2;
  color: #FFFFFF;
}
@media (min-width: 960px) {
  .cookie-message__message {
    padding: 20px;
  }
}

.footer {
  position: relative;
  width: 100%;
}

.footer-maillist {
  background: #f0f0f0;
}

.footer-maillist__container {
  padding: 10px;
  max-width: 960px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 960px) {
  .footer-maillist__container {
    padding: 20px;
  }
}
@media (min-width: 960px) {
  .footer-maillist__container {
    padding-top: 0;
    padding-bottom: 0;
    justify-content: flex-end;
    align-items: center;
  }
}

.footer-maillist__text {
  padding: 5px;
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
  letter-spacing: 0.15em;
  line-height: 1.2;
  text-transform: none;
  width: 100%;
  letter-spacing: 0.06em;
  color: #321428;
}
@media (min-width: 960px) {
  .footer-maillist__text {
    padding: 10px;
  }
}
@media (min-width: 960px) {
  .footer-maillist__text {
    width: 45%;
    text-align: right;
  }
}

.footer-maillist__form {
  padding: 5px;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto auto;
  grid-gap: 10px;
  width: 100%;
}
@media (min-width: 960px) {
  .footer-maillist__form {
    padding: 10px;
  }
}
@media (min-width: 660px) {
  .footer-maillist__form {
    display: grid;
    grid-template-columns: 0.4fr 0.6fr auto;
    grid-template-rows: auto;
  }
}
@media (min-width: 960px) {
  .footer-maillist__form {
    width: 55%;
  }
}

.footer-maillist__input {
  height: 40px;
  padding: 10px;
  background: #FFFFFF;
  width: 100%;
  border: none;
  font-size: 16px;
}

.footer-maillist__input--country {
  grid-column: 1 / 2;
  grid-row: 1 / 2;
}
@media (min-width: 660px) {
  .footer-maillist__input--country {
    grid-column: 1 / 2;
    grid-row: 1 / 2;
  }
}

.footer-maillist__input--input {
  grid-column: 1 / 2;
  grid-row: 2 / 3;
}
@media (min-width: 660px) {
  .footer-maillist__input--input {
    grid-column: 2 / 3;
    grid-row: 1 / 2;
  }
}

.footer-maillist__submit {
  grid-column: 1 / 2;
  grid-row: 3 / 4;
}
@media (min-width: 660px) {
  .footer-maillist__submit {
    grid-column: 3 / 4;
    grid-row: 1 / 2;
  }
}

.footer-content {
  background: #321428;
  width: 100%;
}

.footer-content__list {
  padding: 5px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  max-width: 960px;
  width: 100%;
  margin: 0 auto;
}
@media (min-width: 960px) {
  .footer-content__list {
    padding: 10px;
  }
}

.footer-content__item {
  padding: 5px;
  width: 50%;
  text-align: center;
}
@media (min-width: 960px) {
  .footer-content__item {
    padding: 10px;
  }
}
@media (min-width: 660px) {
  .footer-content__item {
    width: 33.333%;
  }
}
@media (min-width: 960px) {
  .footer-content__item {
    width: 16.6666%;
  }
}

.footer-content__title {
  font-family: "Oswald", arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.1em;
  line-height: 1.3;
  text-transform: uppercase;
  padding-top: 10px;
  color: #BBAC78;
}
@media (min-width: 960px) {
  .footer-content__title {
    padding-top: 0;
  }
}

.footer-content__subtitle {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  font-size: 8px;
  text-transform: uppercase;
  color: #BBAC78;
  padding-top: 10px;
}

.footer-content__title + .footer-content__subtitle {
  padding-top: 5px;
}

.footer-content__link {
  display: block;
  width: 81px;
  height: 42px;
  margin: 20px auto 0;
  overflow: hidden;
  background: url(/media/rtwe/assets/application/images/footer/footer-icons-24082017.png);
  text-indent: -9999px;
}

.footer-content__link--about {
  background-position: 0 -296px;
}
.footer-content__link--about:hover {
  background-position: 0 -254px;
}

.footer-content__link--service {
  background-position: 0 -42px;
}
.footer-content__link--service:hover {
  background-position: 0 0;
}

.footer-content__link--shop {
  background-position: 0 -126px;
}
.footer-content__link--shop:hover {
  background-position: 0 -84px;
}

.footer-content__link--sitemap {
  background-position: 0 -210px;
}
.footer-content__link--sitemap:hover {
  background-position: 0 -168px;
}

.footer-content__link--verified {
  height: 38px;
  margin-top: 3px;
  background-position: 0 -924px;
}
.footer-content__link--verified:hover {
  background-position: 0 -879px;
}

.footer-content__link--provider {
  height: 30px;
  margin-top: 0;
  background-position: 0 -432px;
}

.footer-content__link--provider2 {
  height: 18px;
  margin-top: 3px;
  background-position: 0 -999px;
}

.footer-content__link--accepted {
  height: 48px;
  margin-top: 5px;
  background-position: 0 -766px;
}

.footer-content__social-container {
  width: 92px;
  margin: 0 auto;
  display: inline-block;
}

.footer-content__social-link {
  display: block;
  width: 30px;
  height: 30px;
  margin: 5px 8px;
  float: left;
  overflow: hidden;
  background: url(/media/rtwe/assets/application/images/footer/footer-icons-24082017.png);
  text-indent: -9999px;
}

.footer-content__social-link--facebook {
  background-position: 0 -495px;
}
.footer-content__social-link--facebook:hover {
  background-position: 0 -465px;
}

.footer-content__social-link--instagram {
  background-position: 0 -844px;
}
.footer-content__social-link--instagram:hover {
  background-position: 0 -814px;
}

.footer-content__social-link--youtube {
  background-position: 0 -675px;
}
.footer-content__social-link--youtube:hover {
  background-position: 0 -645px;
}

.footer-content__social-link--twitter {
  background-position: 0 -555px;
}
.footer-content__social-link--twitter:hover {
  background-position: 0 -525px;
}

.footer-content__image {
  display: inline;
  width: auto;
}

.footer-copyright {
  padding: 10px;
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  background: #000;
  font-size: 0.6em;
  color: #BBAC78;
  text-align: center;
}
@media (min-width: 960px) {
  .footer-copyright {
    padding: 20px;
  }
}

.footer-copyright__drinkaware-link {
  color: #FFFFFF;
  text-decoration: underline;
}

.footer-copyright__text {
  padding: 10px 0 0;
}

.header {
  *zoom: 1;
  position: relative;
  width: 100%;
  background: #321428;
}
.header:before, .header:after {
  content: " ";
  display: table;
}
.header:after {
  clear: both;
}

.header__logo {
  padding: 10px;
  display: block;
  width: 60%;
  max-width: 261px;
  margin: 0 auto;
}
@media (min-width: 960px) {
  .header__logo {
    padding: 20px;
  }
}
@media (min-width: 960px) {
  .header__logo {
    max-width: 281px;
  }
}

@media (min-width: 450px) {
  .header__logo-image--small {
    display: none;
  }
}

.header__logo-image--large {
  display: none;
}
@media (min-width: 450px) {
  .header__logo-image--large {
    display: block;
  }
}

.header__logo-container {
  display: flex;
  width: 100%;
  max-width: 522px;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  text-align: center;
}

.header__content {
  *zoom: 1;
  position: relative;
  background: #E7E7E7;
}
.header__content:before, .header__content:after {
  content: " ";
  display: table;
}
.header__content:after {
  clear: both;
}
@media (min-width: 960px) {
  .header__content {
    position: absolute;
    top: 0;
    right: 20px;
    width: 325px;
    background: none;
    border: none;
    color: #BBAC78;
  }
}
@media (min-width: 1200px) {
  .header__content {
    width: 350px;
  }
}
@media (min-width: 1500px) {
  .header__content {
    right: 100px;
  }
}

.header__links {
  *zoom: 1;
  padding: 10px 0;
}
.header__links:before, .header__links:after {
  content: " ";
  display: table;
}
.header__links:after {
  clear: both;
}
@media (min-width: 960px) {
  .header__links {
    padding: 20px 0;
  }
}
@media (min-width: 768px) {
  .header__links {
    float: left;
    width: 50%;
  }
}
@media (min-width: 960px) {
  .header__links {
    float: none;
    width: 100%;
    padding: 0;
  }
}

.header__search {
  height: 0;
  overflow: hidden;
  transition: height 0.4s ease;
}
@media (min-width: 768px) {
  .header__search {
    float: left;
    width: 50%;
    height: auto;
  }
}
@media (min-width: 960px) {
  .header__search {
    float: none;
    width: 100%;
    margin-top: 20px;
  }
}

.header__search--open {
  height: 47px;
}
@media (min-width: 768px) {
  .header__search--open {
    height: auto;
  }
}

.header__search-container {
  padding: 10px;
  padding-top: 0;
}
@media (min-width: 960px) {
  .header__search-container {
    padding: 20px;
  }
}
@media (min-width: 768px) {
  .header__search-container {
    padding-top: 10px;
  }
}
@media (min-width: 960px) {
  .header__search-container {
    padding: 0;
  }
}

.header-link {
  display: block;
  float: left;
  width: 16.666666%;
  text-align: center;
  color: #562345;
}
@media (min-width: 768px) {
  .header-link {
    width: 20%;
  }
}
@media (min-width: 960px) {
  .header-link {
    width: 25%;
    color: #BBAC78;
  }
}

@media (min-width: 960px) {
  .header-link:hover {
    color: #FF7010;
  }
}

@media (min-width: 960px) {
  .header-link--menu {
    display: none;
  }
}

@media (min-width: 768px) {
  .header-link--search {
    display: none;
  }
}

.header-link__icon {
  font-size: 1.2em;
  line-height: 1;
}
@media (min-width: 960px) {
  .header-link__icon {
    padding: 10px 0 0;
    border-left: 1px solid #BBAC78;
    font-size: 1em;
  }
}

@media (min-width: 960px) {
  .header-link:last-of-type .header-link__icon {
    border-right: 1px solid #BBAC78;
  }
}

.header-link__image {
  width: auto;
  height: 17px;
  margin: 2px auto 1px;
}
@media (min-width: 960px) {
  .header-link__image {
    height: 14px;
  }
}

.header-link__label {
  font-family: "Oswald", arial, sans-serif;
  font-size: 0.5em;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .header-link__label {
    font-size: 0.65em;
  }
}

.header-pop {
  display: none;
  position: absolute;
  z-index: 1100;
  top: 100%;
  top: calc(100% + 3px);
  right: 0;
  width: 100%;
  background: #FFFFFF;
  background: -moz-linear-gradient(top, white 0%, white 65%, #e7e7e7 100%);
  background: -webkit-linear-gradient(top, white 0%, white 65%, #e7e7e7 100%);
  background: linear-gradient(to bottom, white 0%, white 65%, #e7e7e7 100%);
}
@media (min-width: 660px) {
  .header-pop {
    width: 350px;
  }
}

.header-pop--open {
  display: block;
}

.header-pop__connector {
  position: absolute;
  top: -15px;
  right: 0;
  margin-left: -15px;
  content: '';
  width: 0;
  height: 0;
  border-bottom: solid 15px #fff;
  border-left: solid 15px transparent;
  border-right: solid 15px transparent;
}

.header-search {
  position: relative;
  display: block;
  width: 100%;
  padding-right: 35px;
  border: 1px solid #562345;
}
@media (min-width: 960px) {
  .header-search {
    border: none;
    background: #FFFFFF;
  }
}

.header-search__input {
  width: 100%;
  height: 35px;
  padding-left: 10px;
  border: none;
  background: none;
  line-height: 1;
  color: #562345;
}

.header-search__button {
  position: absolute;
  top: 0;
  right: 0;
  width: 35px;
  height: 35px;
  background: #562345;
  cursor: pointer;
  line-height: 35px;
  text-align: center;
  color: #E7E7E7;
}
@media (min-width: 960px) {
  .header-search__button {
    background: none;
    color: #562345;
  }
}

@media (min-width: 960px) {
  .header-search__button:hover {
    color: #FF7010;
  }
}

.header-settings {
  *zoom: 1;
  padding: 5px;
}
.header-settings:before, .header-settings:after {
  content: " ";
  display: table;
}
.header-settings:after {
  clear: both;
}

.header-settings__currency {
  float: left;
  width: 100%;
  padding: 5px;
}

.header-settings__country {
  float: left;
  width: 100%;
  padding: 5px;
}

.header-settings__label {
  font-family: "Oswald", arial, sans-serif;
  font-size: 0.5em;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: #562345;
}
@media (min-width: 768px) {
  .header-settings__label {
    font-size: 0.6em;
  }
}
@media (min-width: 960px) {
  .header-settings__label {
    font-size: 0.7em;
  }
}

.header-settings__input {
  width: 100%;
  height: 35px;
  padding-left: 10px;
  border: 1px solid #b3b3b3;
  line-height: 1;
}

.header-settings__button {
  float: left;
  width: 100%;
  padding: 5px;
  text-align: center;
}

.autocomplete {
  overflow: auto;
  background: #321428;
  color: #FFFFFF;
}

.autocomplete__suggestion {
  overflow: hidden;
  padding: 5px 10px;
  white-space: nowrap;
}

.autocomplete__suggestion--selected {
  background: rgba(187, 172, 120, 0.15);
}

.autocomplete__highlighted {
  color: #BBAC78;
}

.loader {
  position: fixed;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2147483636;
  background-color: rgba(50, 20, 40, 0.95);
  opacity: 0;
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-name: loader__animation--fade-in;
}

.loader--remove {
  animation-name: loader__animation--fade-in;
}

.loader__content {
  color: #BBAC78;
  text-align: center;
}

.loader__close {
  padding: 10px 0;
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  padding-bottom: 0 !important;
  visibility: hidden;
}
@media (min-width: 960px) {
  .loader__close {
    padding: 20px 0;
  }
}

.loader__close--show {
  visibility: visible;
}

.loader__button-container {
  padding: 5px 0;
  display: block;
  padding-bottom: 0 !important;
}
@media (min-width: 960px) {
  .loader__button-container {
    padding: 10px 0;
  }
}

@keyframes loader__animation--fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes loader__animation--fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.navigation {
  position: fixed;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  background: #E7E7E7;
  z-index: 999;
  transition: left 0.4s ease;
  -webkit-overflow-scrolling: touch;
}
@media (min-width: 660px) {
  .navigation {
    width: 50%;
    left: -50%;
  }
}
@media (min-width: 960px) {
  .navigation {
    position: relative;
    left: auto;
    width: 100%;
    overflow: visible;
    z-index: auto;
    -webkit-overflow-scrolling: auto;
  }
}

.navigation--open {
  left: 0;
}
@media (min-width: 660px) {
  .navigation--open {
    -webkit-box-shadow: 5px 0px 5px -3px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 5px 0px 5px -3px rgba(0, 0, 0, 0.75);
    box-shadow: 5px 0px 5px -3px rgba(0, 0, 0, 0.75);
  }
}
@media (min-width: 960px) {
  .navigation--open {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
}

.navigation__close {
  padding: 10px;
  display: block;
  font-family: "Oswald", arial, sans-serif;
  letter-spacing: 0.11em;
  line-height: 1;
  text-align: right;
  text-transform: uppercase;
  color: #562345;
}
@media (min-width: 960px) {
  .navigation__close {
    padding: 20px;
  }
}
@media (min-width: 960px) {
  .navigation__close {
    display: none;
  }
}

@media (min-width: 960px) {
  .nav-bar {
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
    font-size: 0;
    text-align: center;
  }
}

.nav-bar__item {
  border-bottom: 1px solid #ccc19a;
}
@media (min-width: 960px) {
  .nav-bar__item {
    display: inline-block;
    width: auto;
    padding: 10px 0 0;
    vertical-align: bottom;
    border-bottom: none;
    font-size: 16px;
  }
}

.nav-bar__link {
  display: block;
  padding: 20px;
  font-family: "Oswald", arial, sans-serif;
  letter-spacing: 0.11em;
  line-height: 1.3;
  text-transform: uppercase;
  color: #562345;
}
@media (min-width: 960px) {
  .nav-bar__link {
    padding: 10px 11px 17px;
    font-size: 0.7em;
    text-align: center;
    z-index: 100;
  }
}

@media (min-width: 960px) {
  .nav-bar__link:hover {
    background: #FFFFFF;
    color: #562345;
  }
}

.nav-bar__link--active {
  color: #FF7010;
}
@media (min-width: 960px) {
  .nav-bar__link--active {
    background: #FFFFFF;
    color: #562345;
  }
}

.nav-bar__link--christmas,
.nav-bar__link--christmas:hover,
.nav-bar__link--christmas.nav-bar__link--active {
  background-color: #BBAC78;
  color: #fff;
}

.nav-bar__link--fathersday,
.nav-bar__link--fathersday:hover,
.nav-bar__link--fathersday.nav-bar__link--active {
  background-color: #1f82b7;
  color: #fff;
}

.nav-bar__link--special,
.nav-bar__link--special:hover,
.nav-bar__link--special.nav-bar__link--active {
  background-color: #321428;
  color: #BBAC78;
}

@media (min-width: 960px) {
  .nav-bar__line {
    display: block;
  }
}

.nav-panel {
  display: none;
  color: gray;
  background: #FFFFFF;
  overflow: auto;
}
@media (min-width: 960px) {
  .nav-panel {
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    background: #FFFFFF;
    background: -moz-linear-gradient(top, white 0%, white 65%, #e7e7e7 100%);
    background: -webkit-linear-gradient(top, white 0%, white 65%, #e7e7e7 100%);
    background: linear-gradient(to bottom, white 0%, white 65%, #e7e7e7 100%);
    text-align: left;
    z-index: 1000;
  }
}

.nav-panel--open {
  display: block;
}

@media (min-width: 960px) {
  .nav-panel__container {
    display: table;
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
    padding: 20px 0;
  }
}
@media (min-width: 1500px) {
  .nav-panel__container {
    max-width: 1200px;
  }
}

@media (min-width: 960px) {
  .nav-panel__column {
    display: table-cell;
    border-right: 1px solid #7a3262;
    vertical-align: top;
  }
}

@media (min-width: 960px) {
  .nav-panel__column:first-of-type {
    padding-left: 0;
  }
}

@media (min-width: 960px) {
  .nav-panel__column:last-of-type {
    padding-right: 0;
    border-right: none;
  }
}

@media (min-width: 960px) {
  .nav-panel__column--w20 {
    width: 20%;
  }
}

@media (min-width: 960px) {
  .nav-panel__column--w25 {
    width: 25%;
  }
}

@media (min-width: 960px) {
  .nav-panel__column--w33 {
    width: 33.333333%;
  }
}

@media (min-width: 960px) {
  .nav-panel__column--w40 {
    width: 40%;
  }
}

@media (min-width: 960px) {
  .nav-panel__column--w50 {
    width: 50%;
  }
}

@media (min-width: 960px) {
  .nav-panel__column--w60 {
    width: 60%;
  }
}

.nav-panel__title {
  padding: 0 20px;
}

.nav-panel__title-inner {
  padding: 20px 0;
  margin-bottom: 20px;
  border-bottom: 1px solid #b3b3b3;
  font-family: "Droid Serif", times, serif;
  font-size: 0.85em;
  font-weight: 300;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.nav-panel__group {
  padding: 0 20px;
}
@media (min-width: 960px) {
  .nav-panel__group {
    display: table;
    table-layout: fixed;
    width: 100%;
    padding: 0;
  }
}

@media (min-width: 960px) {
  .nav-panel__group-item {
    display: table-cell;
    padding: 0 20px;
    border-right: 1px dotted #b3b3b3;
    vertical-align: top;
  }
}

@media (min-width: 960px) {
  .nav-panel__group-item:last-of-type {
    border-right: none;
  }
}

.nav-panel__list {
  margin: 10px 0;
}

.nav-panel__list:first-of-type {
  margin-top: 0;
}

.nav-link {
  position: relative;
  display: block;
  font-family: "Oswald", arial, sans-serif;
  font-size: 0.8em;
  letter-spacing: 0.06em;
  line-height: 1.6;
  text-transform: uppercase;
  color: #562345;
}

.nav-bar__link--christmas + .nav-panel .nav-link:hover {
  color: #bbac78;
}

@media (min-width: 960px) {
  .nav-link:hover {
    color: #FF7010;
  }
}

.nav-link--sub-link {
  font-family: "Lato", arial, sans-serif;
  letter-spacing: normal;
  text-transform: none;
  color: gray;
  margin-top: 5px;
}

.nav-link--icon {
  padding: 17px 0 16px 40px;
  border-bottom: 1px solid #b3b3b3;
  margin-bottom: -10px;
}

.nav-link--icon-compact {
  padding: 10px 0 10px 40px;
  margin-bottom: -10px;
}

.nav-link--icon-last {
  margin-bottom: 0;
}

.nav-link__icon {
  position: absolute;
  left: 0;
  top: 50%;
  display: block;
  width: 30px;
  height: 30px;
  margin-top: -15px;
  font-size: 30px;
  line-height: 30px;
}

.nav-box {
  margin: 10px 0;
}

.nav-box__list {
  *zoom: 1;
}
.nav-box__list:before, .nav-box__list:after {
  content: " ";
  display: table;
}
.nav-box__list:after {
  clear: both;
}

.nav-box__item {
  float: left;
  width: 25%;
  padding: 5px 10px 5px 0;
}

.nav-box__title {
  position: relative;
  display: block;
  overflow: hidden;
  font-family: "Lato", arial, sans-serif;
  font-size: 0.8em;
  font-style: italic;
  letter-spacing: normal;
  line-height: 1.6;
  text-align: center;
  text-transform: none;
  color: #562345;
}

@media (min-width: 960px) {
  .nav-box__title:hover {
    color: #FF7010;
  }
}

.nav-box__title::before,
.nav-box__title::after {
  background-color: #b3b3b3;
  content: "";
  display: inline-block;
  height: 1px;
  position: relative;
  vertical-align: middle;
  width: 50%;
}

.nav-box__title::before {
  right: 0.5em;
  margin-left: -50%;
}

.nav-box__title::after {
  left: 0.5em;
  margin-right: -50%;
}

.nav-box__link {
  display: block;
  padding: 5px 0;
  background: #E7E7E7;
  font-family: "Oswald", arial, sans-serif;
  font-size: 0.8em;
  text-align: center;
  text-transform: uppercase;
  color: gray;
}

.nav-box__link:hover {
  color: #FF7010;
}

.nav-box__item:last-of-type .nav-box__link {
  background: none;
  color: #562345;
}

.nav-box__item:last-of-type .nav-box__link:hover {
  color: #FF7010;
}

.site-notify {
  position: relative;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 2147483636;
}

.site-notify__container {
  padding: 10px;
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  max-width: 768px;
  transform: translateX(-50%);
}
@media (min-width: 960px) {
  .site-notify__container {
    padding: 20px;
  }
}

.site-notify__notification {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr auto;
  -ms-grid-rows: auto;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto;
  width: 100%;
  margin: 0 auto 10px;
  background-color: #fff;
  border-left-color: #fff;
  border-left-style: solid;
  border-left-width: 10px;
  box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.2);
  opacity: 0;
  animation-duration: 0.5s;
  animation-fill-mode: both;
  animation-name: site-notify__animation--fade-in-down;
}
@media (min-width: 960px) {
  .site-notify__notification {
    margin: 0 auto 20px;
  }
}

.site-notify__notification--remove {
  animation-duration: 0.5s;
  animation-fill-mode: both;
  animation-name: site-notify__animation--zoom-out;
}

.site-notify__notification--success {
  border-left-color: #789655;
}

.site-notify__notification--notify {
  border-left-color: #3A2356;
}

.site-notify__notification--warn {
  border-left-color: #E59A39;
}

.site-notify__notification--error {
  border-left-color: #8A012B;
}

.site-notify__content {
  padding: 10px;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column-start: 1;
  grid-column-end: 2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row-start: 1;
  grid-row-end: 2;
}
@media (min-width: 960px) {
  .site-notify__content {
    padding: 20px;
  }
}

.site-notify__close {
  padding: 10px;
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column-start: 2;
  grid-column-end: 3;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row-start: 1;
  grid-row-end: 2;
  border-left: 1px solid rgba(0, 0, 0, 0.2);
  font-size: 10px;
  text-transform: uppercase;
}
@media (min-width: 960px) {
  .site-notify__close {
    padding: 20px;
  }
}

.site-notify__title {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  text-transform: uppercase;
}

.site-notify__title--success {
  color: #789655;
}

.site-notify__title--notify {
  color: #3A2356;
}

.site-notify__title--warn {
  color: #E59A39;
}

.site-notify__title--error {
  color: #8A012B;
}

.site-notify__message {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
}

.site-notify__extras-item {
  padding: 5px;
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  margin-top: 5px;
  border-left-style: solid;
  border-left-width: 5px;
  color: gray;
}
@media (min-width: 960px) {
  .site-notify__extras-item {
    padding: 10px;
  }
}
@media (min-width: 960px) {
  .site-notify__extras-item {
    margin-top: 10px;
  }
}

.site-notify__extras-item--success {
  border-left-color: #789655;
  background-color: rgba(120, 150, 85, 0.15);
}

.site-notify__extras-item--notify {
  border-left-color: #3A2356;
  background-color: rgba(58, 35, 86, 0.15);
}

.site-notify__extras-item--warn {
  border-left-color: #E59A39;
  background-color: rgba(229, 154, 57, 0.15);
}

.site-notify__extras-item--error {
  border-left-color: #8A012B;
  background-color: rgba(138, 1, 43, 0.15);
}

.site-notify__buttons {
  padding: 5px 0;
  padding-bottom: 0 !important;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
}
@media (min-width: 960px) {
  .site-notify__buttons {
    padding: 10px 0;
  }
}

.site-notify__buttons .cta-button {
  margin-right: 10px;
}
@media (min-width: 960px) {
  .site-notify__buttons .cta-button {
    margin-right: 20px;
  }
}

.site-notify__buttons .cta-button:last-of-type {
  margin-right: 0;
}

@keyframes site-notify__animation--fade-in-down {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes site-notify__animation--zoom-out {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
.site-wrapper {
  position: relative;
  width: 100%;
}

.trust-bar {
  max-height: 40px;
  overflow: hidden;
  background-color: #cecece;
  border-bottom: 3px solid #BBAC78;
}

.trust-bar__container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  padding: 0 15px;
}

.trust-bar__item {
  display: -ms-grid !important;
  display: grid !important;
  -ms-grid-columns: 1fr auto auto 1fr;
  grid-template-columns: 1fr auto auto 1fr;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  padding: 8px 15px;
  font-family: "Lato", arial, sans-serif;
  font-size: 0;
  text-align: center;
}

@media (min-width: 960px) {
  .trust-bar__item:hover {
    background-color: #dadada;
  }
}

.trust-bar__icon {
  display: block;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column-start: 2;
  grid-column-end: 3;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row-start: 1;
  grid-row-end: 2;
  width: auto;
  max-height: 20px;
  margin-right: 5px;
  vertical-align: middle;
}

.trust-bar__content {
  display: block;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-column-start: 3;
  grid-column-end: 4;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row-start: 1;
  grid-row-end: 2;
  vertical-align: middle;
  line-height: 1.1;
  color: #666;
  text-align: left;
  overflow: hidden;
}

.trust-bar__primary-copy {
  font-family: "Oswald", arial, sans-serif;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 0.11em;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.trust-bar__secondary-copy {
  font-size: 10px;
}

.trust-bar-countdown {
  display: inline-block;
  letter-spacing: normal;
  white-space: nowrap;
  color: #562345;
}

.trust-bar-countdown--width-1 {
  width: 75px;
}

.trust-bar-countdown--width-2 {
  width: 69px;
}

.trust-bar-countdown--width-3 {
  width: 72px;
}

.bundle-header {
  padding: 20px 10px;
  text-align: center;
}
@media (min-width: 960px) {
  .bundle-header {
    padding: 40px 20px;
  }
}

.bundle-header__name {
  font-family: "Oswald", arial, sans-serif;
  font-size: 2.2em;
  font-weight: 400;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #562345;
}

.bundle-header__description {
  padding: 10px 0;
  max-width: 660px;
  margin: 0 auto;
  font-size: 1.1em;
  line-height: 1.7;
}
@media (min-width: 960px) {
  .bundle-header__description {
    padding: 20px 0;
  }
}

.bundle-header__price {
  font-size: 2.5em;
  font-weight: 700;
  line-height: 1;
  color: #562345;
}

.bundle-list {
  padding: 10px 0;
  background-color: #F8F4F1;
  text-align: center;
}
@media (min-width: 960px) {
  .bundle-list {
    padding: 20px 0;
  }
}

.bundle-list__title {
  padding: 0 10px;
  margin-top: 10px;
  font-family: "Oswald", arial, sans-serif;
  font-size: 1.8em;
  font-weight: 400;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #562345;
}
@media (min-width: 960px) {
  .bundle-list__title {
    padding: 0 20px;
  }
}
@media (min-width: 960px) {
  .bundle-list__title {
    margin-top: 20px;
  }
}

.bundle-list__container {
  position: relative;
}

.bundle-list__arrow {
  display: none;
  position: absolute;
  top: 50%;
  left: 0;
  width: 9%;
  height: 50px;
  transform: translateY(-50%);
  font-size: 2em;
  line-height: 50px;
  text-align: center;
  color: #999999;
}
@media (min-width: 768px) {
  .bundle-list__arrow {
    display: none;
  }
}

.bundle-list__arrow--right {
  left: auto;
  right: 0;
}

.bundle-list__arrow--active {
  display: block;
}
@media (min-width: 768px) {
  .bundle-list__arrow--active {
    display: none;
  }
}

.bundle-list__list {
  padding: 5px;
  display: block;
  width: 80%;
  max-width: 1500px;
  margin: 0 auto;
  font-size: 0;
  overflow-x: auto;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: stretch;
  align-items: stretch;
}
@media (min-width: 960px) {
  .bundle-list__list {
    padding: 10px;
  }
}
@media (min-width: 768px) {
  .bundle-list__list {
    width: 100%;
    white-space: normal;
    -webkit-overflow-scrolling: auto;
  }
}

.bundle-list__item {
  padding: 5px;
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  width: 100%;
  white-space: normal;
  display: -webkit-flex;
  display: flex;
  -webkit-flex: 0 0 auto;
  /* Safari */
  -ms-flex: 0 0 auto;
  /* IE 10 */
  flex: 0 0 auto;
}
@media (min-width: 960px) {
  .bundle-list__item {
    padding: 10px;
  }
}
@media (min-width: 450px) {
  .bundle-list__item {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .bundle-list__item {
    width: 25%;
  }
}

.bundle-input {
  display: none;
}

.bundle-product {
  padding: 10px;
  display: block;
  background-color: #FFFFFF;
  cursor: pointer;
  font-size: 0.9em;
  color: #999999;
}
@media (min-width: 960px) {
  .bundle-product {
    padding: 20px;
  }
}

.bundle-input:checked + .bundle-product {
  background-color: #BBAC78;
  color: #FFFFFF;
}

.bundle-input:disabled + .bundle-product {
  background-color: #b3b3b3;
  cursor: default;
}

.bundle-product__image {
  width: 80%;
  margin: 0 auto;
  pointer-events: none;
  -moz-user-select: none;
}
@media (min-width: 768px) and (min-height: 900px) {
  .bundle-product__image {
    width: 100%;
    margin: 0;
  }
}

.bundle-product__name {
  padding: 10px 0;
  padding-bottom: 0 !important;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.4;
}
@media (min-width: 960px) {
  .bundle-product__name {
    padding: 20px 0;
  }
}

.bundle-product__primary {
  display: block;
  font-family: "Oswald", arial, sans-serif;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #562345;
}

.bundle-product__secondary {
  display: block;
  font-size: 0.8em;
  color: #000;
}

.bundle-product__meta {
  padding: 5px 0;
  padding-bottom: 0 !important;
}
@media (min-width: 960px) {
  .bundle-product__meta {
    padding: 10px 0;
  }
}

.bundle-product__delivery {
  padding: 5px 0;
  padding-bottom: 0 !important;
}
@media (min-width: 960px) {
  .bundle-product__delivery {
    padding: 10px 0;
  }
}

.bundle-product__delivery--express {
  color: #789655;
}

.bundle-product__delivery--delayed {
  color: #3A2356;
}

.bundle-product__description {
  padding: 10px 0;
  padding-bottom: 0 !important;
}
@media (min-width: 960px) {
  .bundle-product__description {
    padding: 20px 0;
  }
}

.bundle-summary {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  background-color: #FFFFFF;
  border-top: 1px solid #F8F4F1;
  transform: translate3d(0, 0, 0);
  text-align: center;
}

.bundle-summary__container {
  *zoom: 1;
  padding: 10px 0;
  width: 100%;
  max-width: 1500px;
  margin: 0 auto;
}
.bundle-summary__container:before, .bundle-summary__container:after {
  content: " ";
  display: table;
}
.bundle-summary__container:after {
  clear: both;
}
@media (min-width: 960px) {
  .bundle-summary__container {
    padding: 20px 0;
  }
}

.bundle-summary__header {
  padding: 0 10px;
  margin-bottom: 10px;
}
@media (min-width: 960px) {
  .bundle-summary__header {
    padding: 0 20px;
  }
}

@media (min-width: 960px) {
  .bundle-summary__products {
    display: inline-block;
    vertical-align: bottom;
  }
}

.bundle-summary__buy {
  margin-top: 10px;
}
@media (min-width: 960px) {
  .bundle-summary__buy {
    display: inline-block;
    vertical-align: bottom;
  }
}

.bundle-summary__title {
  display: inline-block;
  font-family: "Oswald", arial, sans-serif;
  font-size: 1.8em;
  font-weight: 400;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #562345;
}

.bundle-summary__count {
  padding: 0 5px;
  display: inline-block;
  margin-top: 0.1em;
  font-size: 1.2em;
}
@media (min-width: 960px) {
  .bundle-summary__count {
    padding: 0 10px;
  }
}

.bundle-summary__list {
  padding: 0 5px;
  display: table;
  table-layout: fixed;
  width: 100%;
}
@media (min-width: 960px) {
  .bundle-summary__list {
    padding: 0 10px;
  }
}
@media (min-width: 768px) {
  .bundle-summary__list {
    max-width: 450px;
    margin: 0 auto;
  }
}

.bundle-summary__item {
  padding: 0 5px;
  display: table-cell;
  width: 1%;
  vertical-align: top;
}
@media (min-width: 960px) {
  .bundle-summary__item {
    padding: 0 10px;
  }
}

.bundle-summary__product {
  height: 5px;
  background-color: #b3b3b3;
}
@media (min-width: 768px) {
  .bundle-summary__product {
    height: auto;
    background-color: transparent;
  }
}

.bundle-summary__product--active {
  background-color: #562345;
}
@media (min-width: 768px) {
  .bundle-summary__product--active {
    background-color: transparent;
  }
}

.bundle-summary__image {
  display: none;
}
@media (min-width: 768px) {
  .bundle-summary__image {
    display: block;
  }
}

.bundle-summary__info {
  padding: 0 10px;
  display: inline-block;
  vertical-align: top;
  text-align: right;
}
@media (min-width: 960px) {
  .bundle-summary__info {
    padding: 0 20px;
  }
}
@media (min-width: 960px) {
  .bundle-summary__info {
    display: block;
    margin-bottom: 5px;
    padding: 0 !important;
    text-align: left;
  }
}

.bundle-summary__saving {
  display: inline-block;
  margin-bottom: 5px;
  padding: 5px 10px;
  font-family: "Oswald", arial, sans-serif;
  font-size: 0.85em;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #FFFFFF;
}

.bundle-summary__saving--active {
  background: #FF7010;
}

.bundle-summary__price {
  font-size: 1.8em;
  font-weight: 700;
  line-height: 1;
  color: #562345;
}

.checkout {
  text-align: center;
}

.checkout__section {
  padding: 10px 0;
  background-color: #FFFFFF;
}
@media (min-width: 960px) {
  .checkout__section {
    padding: 20px 0;
  }
}

.checkout__section--alt {
  background-color: #F0F0F0;
}

.checkout__container {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
}

.checkout__title {
  padding: 0 10px;
  display: block;
  font-family: "Lato", arial, sans-serif;
  font-size: 1.8em;
  font-weight: 400;
  letter-spacing: 0.11em;
  text-align: center;
  text-transform: uppercase;
  color: #562345;
}
@media (min-width: 960px) {
  .checkout__title {
    padding: 0 20px;
  }
}

.checkout__title--subtitle {
  font-size: 1.2em;
}

.checkout__title--intro {
  font-size: 1.2em;
  text-transform: none;
  color: #999999;
}

.checkout__label {
  display: block;
  font-size: 0.8em;
  letter-spacing: 0.11em;
  text-align: left;
  color: gray;
}

.checkout__label--inline {
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle;
}

.checkout__input {
  display: block;
  width: 100%;
  height: 40px;
  padding: 0 10px;
  border: none;
}

.checkout__input--inline {
  display: inline-block;
  width: auto;
  vertical-align: middle;
}

.checkout__input--with-button {
  float: left;
  width: 70%;
}

.checkout__input--small {
  font-size: 0.9em;
  padding: 0 2px;
}

.checkout__input-button {
  display: block;
  float: left;
  width: calc(30% - 10px);
  height: 40px;
  margin-left: 10px;
  background-color: #FF7010;
  font-size: 1em;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: #FFFFFF;
}

.checkout__input-button:hover {
  background-color: #dc5800;
}

.checkout__fakebox {
  display: none;
}

.checkout__fakebox-label {
  display: block;
  position: relative;
  min-height: 35px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 35px;
  padding-right: 5px;
  background-color: #FFFFFF;
  cursor: pointer;
  font-size: 0.9em;
  line-height: 1.7;
  text-align: left;
  color: #562345;
}

.checkout__fakebox-label--vertical {
  padding-top: 30px;
  padding-bottom: 5px;
  padding-left: 5px;
  padding-right: 5px;
  text-align: center;
}

.checkout__fakebox-label::before {
  display: block;
  position: absolute;
  top: 10px;
  left: 5px;
  width: 25px;
  height: 25px;
  background-color: rgba(0, 0, 0, 0.1);
  content: "";
  border: 4px solid #FFFFFF;
  font-family: 'FontAwesome';
  line-height: 25px;
  text-align: center;
  z-index: 1;
  color: #FF7010;
}

.checkout__fakebox-label--vertical::before {
  top: 5px;
  left: 50%;
  margin-left: -12.5px;
}

.checkout__fakebox:checked + .checkout__fakebox-label {
  background-color: #FF7010;
  color: #FFFFFF;
}

.checkout__fakebox:checked + .checkout__fakebox-label::before {
  background-color: #FFFFFF;
  border: none;
  content: "\f00c";
}

.checkout__fakebox:disabled + .checkout__fakebox-label {
  text-decoration: line-through;
  color: gray;
}

.checkout__fakebox:disabled + .checkout__fakebox-label::after {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  content: "";
  z-index: 2;
}

.checkout__fakebox-left {
  display: inline-block;
  width: 57%;
  text-decoration: inherit;
}

.checkout__fakebox-right {
  display: inline-block;
  width: 40%;
  text-align: right;
  font-weight: 700;
  text-decoration: inherit;
}

.checkout__fakebox-alt {
  color: gray;
}

.checkout__fakebox:checked + .checkout__fakebox-label .checkout__fakebox-alt {
  color: #FFFFFF;
}

.giftcard-insert {
  width: 100%;
  padding: 0 10px 10px 10px;
  clear: both;
}
@media (min-width: 450px) {
  .giftcard-insert {
    width: auto;
    margin-left: 30%;
    padding: 0 10px 10px 0;
    clear: none;
  }
}

.giftcard-insert__item {
  margin-bottom: 10px;
}
@media (min-width: 960px) {
  .giftcard-insert__item {
    margin-bottom: 20px;
  }
}

.giftcard-insert__giftcard {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.giftcard-insert__header {
  background-color: #F8F4F1;
}

.giftcard-insert__header-field {
  padding: 5px;
  font-weight: 400;
  vertical-align: middle;
}

.giftcard-insert__header-field--title {
  width: 40%;
  font-family: "Oswald", arial, sans-serif;
  font-size: 0.8em;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: #562345;
}

.giftcard-insert__header-field--button {
  width: 60%;
  text-align: right;
}

.giftcard-insert__remove {
  margin: 0 auto 2px;
  font-size: 0.6em !important;
  letter-spacing: 1px;
}

.giftcard-insert__cell {
  font-size: 0.7em;
  vertical-align: top;
  padding: 5px;
  border: 1px solid #F8F4F1;
}

.giftcard-insert__cell--title {
  font-weight: 700;
}

.delivery-section {
  padding: 10px;
  color: gray;
}
@media (min-width: 960px) {
  .delivery-section {
    padding: 20px;
  }
}

.delivery-section__container {
  padding: 10px 0;
}
@media (min-width: 960px) {
  .delivery-section__container {
    padding: 20px 0;
  }
}

.delivery-section__container--divider-top {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.delivery-section__container--divider-bottom {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.delivery-list {
  padding: 10px;
}
@media (min-width: 960px) {
  .delivery-list {
    padding: 20px;
  }
}
@media (min-width: 660px) {
  .delivery-list {
    font-size: 0;
  }
}

@media (min-width: 660px) {
  .delivery-list__item {
    display: inline-block;
    width: 33.333333%;
    vertical-align: top;
    font-size: 16px;
  }
}
@media (min-width: 960px) {
  .delivery-list__item {
    width: 20%;
  }
}

.delivery-option {
  padding: 5px;
  display: block;
  position: relative;
  width: 100%;
}
@media (min-width: 960px) {
  .delivery-option {
    padding: 10px;
  }
}

.delivery-option:hover,
.delivery-option--active {
  background-color: rgba(0, 0, 0, 0.1);
}

.delivery-option__content {
  padding: 5px;
  margin-left: 30px;
  background-color: #FFFFFF;
  letter-spacing: 0.11em;
  color: #562345;
}
@media (min-width: 960px) {
  .delivery-option__content {
    padding: 10px;
  }
}
@media (min-width: 660px) {
  .delivery-option__content {
    margin-left: 0;
  }
}

.delivery-option--active .delivery-option__content {
  background-color: #FF7010;
  color: #FFFFFF;
}

.delivery-option__flash-spacer {
  margin-bottom: 0.5em;
}
@media (min-width: 660px) {
  .delivery-option__flash-spacer {
    height: 22px;
    overflow: hidden;
  }
}

.delivery-option__flash {
  display: inline-block;
  padding: 5px 10px 4px;
  background-color: #562345;
  font-size: 0.6em;
  text-transform: uppercase;
  color: #FFFFFF;
}

.delivery-option--active .delivery-option__flash {
  background-color: #FFFFFF;
  color: #FF7010;
}

@media (min-width: 660px) {
  .delivery-option__name-spacer {
    height: 65px;
  }
}

.delivery-option__name {
  margin-bottom: 0.1em;
  font-size: 1em;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}

.delivery-option__note {
  font-size: 0.7em;
  line-height: 1.85;
  color: gray;
}

.delivery-option--active .delivery-option__note {
  color: #FFFFFF;
}

.delivery-option__price-spacer {
  margin: 0.5em 0;
}

.delivery-option__price-qualifier {
  display: block;
  font-size: 0.7em;
}
@media (min-width: 660px) {
  .delivery-option__price-qualifier {
    height: 15px;
  }
}

.delivery-option__price {
  display: block;
  font-weight: 700;
  font-size: 1.5em;
  text-transform: uppercase;
}

.delivery-option__tick {
  display: block;
  position: absolute;
  top: 50%;
  left: 5px;
  margin-top: -12.5px;
  height: 25px;
  width: 25px;
  border: 4px solid #FFFFFF;
  background-color: rgba(0, 0, 0, 0.1);
}
@media (min-width: 660px) {
  .delivery-option__tick {
    position: relative;
    left: auto;
    margin: 10px auto 0;
  }
}

.delivery-option--active .delivery-option__tick {
  background-color: #FFFFFF;
  color: #FF7010;
}

.delivery-option--active .delivery-option__tick::after {
  display: block;
  position: absolute;
  top: -2px;
  left: -2px;
  height: 22px;
  width: 22px;
  line-height: 22px;
  font-family: 'FontAwesome';
  text-align: center;
  content: "\f00c";
}

.delivery-info {
  *zoom: 1;
  display: none;
  padding-left: 30px;
  background-color: rgba(0, 0, 0, 0.1);
}
.delivery-info:before, .delivery-info:after {
  content: " ";
  display: table;
}
.delivery-info:after {
  clear: both;
}
@media (min-width: 660px) {
  .delivery-info {
    margin-left: 0;
    padding: 5px;
  }
}

.delivery-info--active {
  display: block;
}

.delivery-info__item {
  *zoom: 1;
  padding: 5px;
  float: left;
  width: 100%;
}
.delivery-info__item:before, .delivery-info__item:after {
  content: " ";
  display: table;
}
.delivery-info__item:after {
  clear: both;
}

.delivery-info__item--no-pad-bot {
  padding-bottom: 0 !important;
}

.delivery-info__item--small {
  float: left;
  width: 33.333333%;
}
@media (min-width: 450px) {
  .delivery-info__item--small {
    width: 25%;
  }
}
@media (min-width: 660px) {
  .delivery-info__item--small {
    width: 50%;
  }
}

.delivery-info__price {
  position: relative;
  height: 40px;
  background-color: #FFFFFF;
  font-size: 0.7em;
  letter-spacing: 0.11em;
  text-align: center;
  text-transform: uppercase;
  color: #562345;
}

.delivery-info__price::after {
  display: block;
  position: absolute;
  bottom: -10px;
  left: 50%;
  margin-left: -10px;
  content: '';
  width: 0;
  height: 0;
  border-top: solid 10px #FFFFFF;
  border-left: solid 10px transparent;
  border-right: solid 10px transparent;
}

.delivery-info__price-value {
  font-weight: 700;
  font-size: 1.8em;
  line-height: 1;
  text-transform: uppercase;
}

.delivery-note__title {
  font-size: 1em;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.code-tabs__options {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.code-tabs__content {
  *zoom: 1;
}
.code-tabs__content:before, .code-tabs__content:after {
  content: " ";
  display: table;
}
.code-tabs__content:after {
  clear: both;
}

.code-tabs__tab {
  display: table-cell;
  width: 10%;
  padding: 10px 0;
  text-align: center;
  font-family: 'Fjalla One','Lato',arial,sans-serif;
  font-weight: 400;
  font-size: 0.9em;
  text-transform: uppercase;
  color: #999999;
}

.code-tabs__tab:hover {
  color: #562345;
}

.code-tabs__tab--active {
  color: #562345;
  background-color: #efece3;
}

.code-tabs__item {
  display: none;
}

.code-tabs__item--active {
  display: block;
}

.giftcard-preview {
  padding: 15px 15px 0;
  background-color: #efece3;
}

.giftcard-preview__table {
  width: 100%;
  border: 1px solid #b3b3b3;
  background-color: #FFFFFF;
}

.giftcard-preview__header {
  font-family: 'Fjalla One','Lato',arial,sans-serif;
  font-weight: 400;
  font-size: 0.7em;
  text-transform: uppercase;
  color: #562345;
}
@media (min-width: 960px) {
  .giftcard-preview__header {
    font-size: 0.9em;
  }
}

.giftcard-preview__row {
  font-size: 0.8em;
  letter-spacing: 0.1em;
}

.giftcard-preview__row:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.1);
}

.giftcard-preview__col {
  padding: 5px;
  border-right: 1px solid #b3b3b3;
}
@media (min-width: 960px) {
  .giftcard-preview__col {
    padding: 10px;
  }
}

.giftcard-preview__col--header {
  border-bottom: 1px solid #b3b3b3;
}

.payment-options {
  *zoom: 1;
  padding: 5px;
  padding-bottom: 0 !important;
}
.payment-options:before, .payment-options:after {
  content: " ";
  display: table;
}
.payment-options:after {
  clear: both;
}
@media (min-width: 960px) {
  .payment-options {
    padding: 10px;
  }
}

.payment-options__item {
  padding: 5px;
  text-align: center;
}
@media (min-width: 960px) {
  .payment-options__item {
    padding: 10px;
  }
}
@media (min-width: 660px) {
  .payment-options__item {
    float: left;
    width: 50%;
  }
}

.payment-options__item--single {
  float: none;
  margin: 0 auto;
}

.payment-options__option {
  padding: 10px;
  background-color: #F0F0F0;
}
@media (min-width: 960px) {
  .payment-options__option {
    padding: 20px;
  }
}

.payment-options__continue {
  margin-top: 10px;
  text-align: center;
}
@media (min-width: 660px) {
  .payment-options__continue {
    float: left;
    width: 100%;
  }
}
@media (min-width: 960px) {
  .payment-options__continue {
    margin-top: 20px;
  }
}

.payment-options__title {
  font-size: 1em;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: #562345;
}

.payment-options__note {
  margin-bottom: 10px;
}
@media (min-width: 960px) {
  .payment-options__note {
    margin-bottom: 20px;
  }
}

.payment-options__amazon {
  display: block;
  width: 200px !important;
  height: 46px;
  margin: 0 auto;
}

.amazon-pay__container {
  padding: 10px;
  text-align: left;
}
@media (min-width: 960px) {
  .amazon-pay__container {
    padding: 20px;
  }
}

.amazon-pay__input {
  min-width: 300px;
  max-width: 100%;
  min-height: 228px;
  height: 240px;
}

.amazon-pay__input iframe {
  border: none !important;
  border-radius: 0 !important;
}

.amazon-pay__summary {
  padding: 7px;
  background-color: #FFFFFF;
}

.amazon-pay__error {
  color: #8A012B;
}

.amazon-pay__warning {
  color: #E59A39;
}

.amazon-pay__summary .total {
  padding: 0 0 !important;
  background-color: transparent !important;
}

.amazon-pay__summary .total-summary {
  padding: 5px 0 0 !important;
}

.product-page__section {
  padding: 10px 0;
}
@media (min-width: 960px) {
  .product-page__section {
    padding: 20px 0;
  }
}

.product-page__section--alt {
  background-color: #F0F0F0;
}

.product-page__section--information {
  margin-top: 10px;
}
@media (min-width: 960px) {
  .product-page__section--information {
    margin-top: 20px;
  }
}

.product-page__section--main {
  padding-top: 20px;
}
@media (min-width: 1200px) {
  .product-page__section--main {
    padding-top: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }
}

.product-page__container {
  max-width: 1200px;
  margin: 0 auto;
}

.product-page__title {
  text-align: center;
}

.product-page__section--products .product-grid {
  background-color: #F0F0F0;
}

.product-page__product-more {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
}

.product-page__version-button {
  padding: 10px;
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  display: block;
  background-color: #FF7010;
  text-align: center;
  color: #FFFFFF;
}
@media (min-width: 960px) {
  .product-page__version-button {
    padding: 20px;
  }
}

.product-page__version-button:hover {
  background-color: #dc5800;
}

.product-action {
  padding: 10px;
  background-color: #F0F0F0;
}
@media (min-width: 960px) {
  .product-action {
    padding: 20px;
  }
}

.product-action--mobile {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  z-index: 900;
}
@media (min-width: 960px) {
  .product-action--mobile {
    display: none;
  }
}

.product-action__row {
  padding: 10px 0;
  padding-top: 0 !important;
}
@media (min-width: 960px) {
  .product-action__row {
    padding: 20px 0;
  }
}

.product-action__row:last-of-type {
  padding-bottom: 0;
}

.product-action__stock-flag {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  text-transform: uppercase;
  color: #562345;
}

.product-action__stock-tick {
  color: #FF7010;
}

.product-action__exclusive {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  text-transform: uppercase;
}

.product-action__price {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 30px;
  letter-spacing: 0.1em;
  line-height: 1;
  text-transform: none;
  margin-top: 10px;
  font-weight: 700;
  letter-spacing: normal;
  color: #562345;
}

.product-action__vat-price {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  margin-top: 5px;
  letter-spacing: normal;
}

.product-action__unit-price {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  letter-spacing: normal;
}

.product-action__message {
  padding: 5px 0;
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  padding-top: 0 !important;
  text-transform: uppercase;
  color: #E59A39;
}
@media (min-width: 960px) {
  .product-action__message {
    padding: 10px 0;
  }
}

.product-actionbar {
  display: none;
}
@media (min-width: 960px) {
  @supports (display: grid) {
    .product-actionbar {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 1fr auto;
      grid-template-columns: 1fr auto;
      -ms-grid-rows: 100%;
      grid-template-rows: 100%;
      height: 0;
      background: #FFFFFF;
      opacity: 0;
      transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out, height 0.2s ease-in-out;
      transform: scaleY(0);
    }
  }
}

@media (min-width: 960px) {
  @supports (display: grid) {
    .product-actionbar--show {
      height: 100px;
      opacity: 1;
      transform: scaleY(1);
    }
  }
}

.product-actionbar__content {
  padding: 20px;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column-start: 1;
  grid-column-end: 2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row-start: 1;
  grid-row-end: 2;
  display: flex;
  align-items: center;
}

.product-actionbar__thumbnail {
  max-width: 60px;
}

.product-actionbar__name {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
  letter-spacing: 0.15em;
  line-height: 1.2;
  text-transform: none;
  padding-left: 20px;
  letter-spacing: 0.03em;
  color: #562345;
}

.product-actionbar__sub-name {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  display: block;
  text-transform: none;
}

.product-actionbar__meta {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  padding-left: 20px;
  color: gray;
}

.product-actionbar__atb {
  padding: 20px;
  background-color: #F0F0F0;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column-start: 2;
  grid-column-end: 3;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row-start: 1;
  grid-row-end: 2;
  display: flex;
  flex-direction: row;
  align-items: center;
}

.product-actionbar__pricing {
  padding-right: 20px;
}

.product-actionbar__quantity {
  width: 130px;
  padding-right: 20px;
}

.product-actionbar__stock-flag {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  text-transform: uppercase;
  color: #562345;
  white-space: nowrap;
}

.product-actionbar__stock-tick {
  color: #FF7010;
}

.product-actionbar__price {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 26px;
  letter-spacing: 0.1em;
  line-height: 1;
  text-transform: none;
  font-weight: 700;
  letter-spacing: normal;
  color: #562345;
}

.product-actionbar__button {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column-start: 2;
  grid-column-end: 3;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row-start: 1;
  grid-row-end: 2;
}

.product-atb {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: center;
}

.twe-site-flag--zopim .product-action--mobile .product-atb {
  width: calc(100% - 110px);
}

.product-atb--size {
  padding: 5px 0;
  padding-top: 0 !important;
}
@media (min-width: 960px) {
  .product-atb--size {
    padding: 10px 0;
  }
}

.product-atb--engraving,
.product-atb--personalise {
  padding: 5px 0;
  padding-bottom: 0 !important;
}
@media (min-width: 960px) {
  .product-atb--engraving,
  .product-atb--personalise {
    padding: 10px 0;
  }
}

.product-atb__item {
  width: 100%;
}

.product-atb__item--quantity {
  width: 50px;
  flex-basis: auto;
}

.product-atb__item--button {
  width: calc(100% - 50px);
  flex-basis: auto;
  padding-left: 10px;
}

.product-atb__button {
  padding: 0 10px;
}

.product-atb__dropdown {
  display: block;
  width: 100%;
  height: 40px;
  border: 1px solid #aaaaaa;
  padding: 0 5px;
}

.product-atb__dropdown--hide {
  display: none;
}

.product-atb__input {
  display: block;
  width: 100%;
  height: 40px;
  border: 1px solid #aaaaaa;
  padding: 0 5px;
}

.product-atb__input--hide {
  display: none;
}

.product-allergens {
  padding: 10px;
  margin-bottom: 20px;
}
@media (min-width: 960px) {
  .product-allergens {
    padding: 20px;
  }
}

.product-allergens__note {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  padding: 10px 0;
  background-color: #F0F0F0;
  text-align: center;
}

.product-allergens__list {
  width: 100%;
  max-width: 600px;
  margin: 0 auto 20px;
  padding: 10px 0;
  background-color: #F0F0F0;
  color: gray;
}

.product-allergens__item {
  text-align: center;
  font-style: italic;
}

.product-allergens__info {
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
}

.product-allergens__info-description {
  flex: 1 1 60%;
  padding: 10px;
  background-color: #F0F0F0;
  border-bottom: 1px solid white;
  color: gray;
}

.product-allergens__type {
  flex: 1 1 40%;
  padding: 10px;
  background-color: #f9f9f9;
  border-bottom: 1px solid white;
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  text-transform: uppercase;
  font-family: "Oswald", arial, sans-serif;
  text-transform: uppercase;
  font-size: 1em;
}

.product-awards {
  padding: 5px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 768px;
  margin: 0 auto;
}
@media (min-width: 960px) {
  .product-awards {
    padding: 10px;
  }
}

.product-awards__logo {
  padding: 5px;
  order: 1;
  width: 100px;
}
@media (min-width: 960px) {
  .product-awards__logo {
    padding: 10px;
  }
}

.product-awards__name {
  padding: 5px;
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  order: 2;
  width: 100%;
  padding-bottom: 0 !important;
  font-style: italic;
}
@media (min-width: 960px) {
  .product-awards__name {
    padding: 10px;
  }
}

.product-content-list {
  padding: 5px;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
@media (min-width: 960px) {
  .product-content-list {
    padding: 10px;
  }
}
@media (min-width: 768px) {
  .product-content-list {
    display: flex;
    flex-direction: row;
  }
}

.product-content-list__item {
  padding: 5px;
}
@media (min-width: 960px) {
  .product-content-list__item {
    padding: 10px;
  }
}
@media (min-width: 768px) {
  .product-content-list__item {
    width: 33.333333%;
  }
}

.product-content-list__link {
  display: block;
  width: 100%;
  text-align: center;
}

.product-content-list__image {
  margin: 0 auto 10px;
}
@media (min-width: 960px) {
  .product-content-list__image {
    margin: 0 auto 20px;
  }
}

.product-content-list__title {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
  letter-spacing: 0.15em;
  line-height: 1.2;
  text-transform: none;
  letter-spacing: 0.03em;
  color: #562345;
}

.product-content-list__link:hover .product-content-list__title {
  color: #FF7010;
}

.product-content-list__copy {
  padding: 5px 0;
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  padding-top: 0 !important;
  color: #999999;
}
@media (min-width: 960px) {
  .product-content-list__copy {
    padding: 10px 0;
  }
}

.product-disclaimer {
  padding: 10px;
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  margin: 20px 0 0;
  color: #8A012B;
  background-color: #fff1f5;
}
@media (min-width: 960px) {
  .product-disclaimer {
    padding: 20px;
  }
}

.product-disclaimer__title {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  padding-top: 0 !important;
  font-weight: 700;
}

.product-disclaimer__item {
  padding: 5px 0;
  padding-bottom: 0 !important;
}
@media (min-width: 960px) {
  .product-disclaimer__item {
    padding: 10px 0;
  }
}

.product-facts {
  padding: 5px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 768px;
  margin: 0 auto;
  text-align: left;
}
@media (min-width: 960px) {
  .product-facts {
    padding: 10px;
  }
}

.product-facts__item {
  padding: 5px;
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 45px 1fr;
  -ms-grid-rows: auto 1fr;
  grid-template-columns: 45px 1fr;
  grid-template-rows: auto 1fr;
}
@media (min-width: 960px) {
  .product-facts__item {
    padding: 10px;
  }
}
@media (min-width: 450px) {
  .product-facts__item {
    width: 50%;
  }
}
@media (min-width: 660px) {
  .product-facts__item {
    width: 33.333333%;
  }
}

.product-facts__icon {
  padding: 0 5px;
  padding-left: 0 !important;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-colum-start: 1;
  grid-column-end: 2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row-start: 1;
  grid-row-end: 3;
  opacity: 0.6;
}
@media (min-width: 960px) {
  .product-facts__icon {
    padding: 0 10px;
  }
}

.product-facts__type {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  margin-bottom: 5px;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-colum-start: 2;
  grid-column-end: 3;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row-start: 1;
  grid-row-end: 2;
  line-height: 1;
  text-transform: uppercase;
}

.product-facts__data {
  font-family: "Droid Serif", times, serif;
  font-weight: 400;
  font-size: 18px;
  font-style: italic;
  letter-spacing: normal;
  line-height: 1.2;
  text-transform: none;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-colum-start: 2;
  grid-column-end: 3;
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row-start: 2;
  grid-row-end: 3;
  color: gray;
}

.product-facts__data a,
.product-facts__data a:hover {
  color: #562345;
  text-decoration: underline;
}

@media (min-width: 960px) {
  .product-fixed {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1000;
  }
}

.product-frequently-bought {
  padding: 10px 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  background-color: #F0F0F0;
}
@media (min-width: 960px) {
  .product-frequently-bought {
    padding: 20px 0;
  }
}

.product-frequently-bought__title {
  width: 100%;
}

.product-frequently-bought__list {
  padding: 5px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-start;
  align-content: flex-start;
}
@media (min-width: 960px) {
  .product-frequently-bought__list {
    padding: 10px;
  }
}

.product-frequently-bought__item + .product-frequently-bought__item {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
}

.product-frequently-bought__item + .product-frequently-bought__item::before {
  padding: 0 5px;
  display: block;
  content: "+";
  font-size: 20px;
  color: #321428;
}
@media (min-width: 960px) {
  .product-frequently-bought__item + .product-frequently-bought__item::before {
    padding: 0 10px;
  }
}

.product-frequently-bought__product {
  padding: 5px;
  display: block;
  width: 80px;
  background-color: #FFFFFF;
  text-align: center;
  color: #999999;
}
@media (min-width: 960px) {
  .product-frequently-bought__product {
    padding: 10px;
  }
}
@media (min-width: 960px) {
  .product-frequently-bought__product {
    width: 120px;
  }
}

.product-frequently-bought__product--active,
.product-frequently-bought__product:hover {
  color: #FF7010;
}

.product-frequently-bought__image {
  margin: 0 auto;
}

.product-frequently-bought__price {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  display: block;
  margin-top: 5px;
  letter-spacing: normal;
  line-height: 1;
  color: #321428;
}

.product-frequently-bought__action {
  padding-left: 10px;
}
@media (min-width: 960px) {
  .product-frequently-bought__action {
    padding-left: 20px;
  }
}

.product-frequently-bought__total {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 26px;
  letter-spacing: 0.1em;
  line-height: 1;
  text-transform: none;
  margin-bottom: 5px;
  font-weight: 700;
  letter-spacing: normal;
  line-height: 1;
  color: #321428;
}

.product-main {
  max-width: 1500px;
  margin: 0 auto;
  border-bottom: 1px solid #F8F4F1;
}
@media (min-width: 960px) {
  .product-main {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 30% 40% 30%;
    grid-template-columns: 30% 40% 30%;
    -ms-grid-rows: auto 1fr;
    grid-template-rows: auto 1fr;
  }
}

.product-main__header {
  padding: 10px;
  padding-top: 0 !important;
}
@media (min-width: 960px) {
  .product-main__header {
    padding: 20px;
  }
}
@media (min-width: 960px) {
  .product-main__header {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column-start: 1;
    grid-column-end: 2;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row-start: 1;
    grid-row-end: 2;
  }
}

.product-main__image-container {
  padding: 0 10px;
}
@media (min-width: 960px) {
  .product-main__image-container {
    padding: 0 20px;
  }
}
@media (min-width: 960px) {
  .product-main__image-container {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column-start: 2;
    grid-column-end: 3;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row-start: 1;
    grid-row-end: 3;
    border-left: 1px solid #F0F0F0;
    border-right: 1px solid #F0F0F0;
  }
}

.product-main__action {
  padding: 10px;
}
@media (min-width: 960px) {
  .product-main__action {
    padding: 20px;
  }
}
@media (min-width: 960px) {
  .product-main__action {
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-column-start: 3;
    grid-column-end: 4;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row-start: 1;
    grid-row-end: 3;
    padding-top: 0 !important;
  }
}

.product-main__copy {
  padding: 0 10px;
}
@media (min-width: 960px) {
  .product-main__copy {
    padding: 0 20px;
  }
}
@media (min-width: 960px) {
  .product-main__copy {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column-start: 1;
    grid-column-end: 2;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row-start: 2;
    grid-row-end: 3;
  }
}

.product-main__exclusive {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  display: inline-block;
  margin-bottom: 10px;
  padding: 5px 10px;
  background-color: #562345;
  text-transform: uppercase;
  color: #FFFFFF;
}

.product-main__name {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 30px;
  letter-spacing: 0.1em;
  line-height: 1;
  text-transform: none;
  letter-spacing: 0.03em;
  color: #562345;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.product-main__sub-name {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
  letter-spacing: 0.15em;
  line-height: 1.2;
  text-transform: none;
  display: block;
  text-transform: none;
}

.product-main__meta {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  margin-top: 10px;
}

.product-main__data {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  margin-top: 10px;
}

.product-main__attraction {
  margin-top: 10px;
}
@media (min-width: 960px) {
  .product-main__attraction {
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    align-content: center;
  }
}

.product-main__reviews {
  display: inline-block;
}

.product-main__image {
  display: block;
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
}

.product-main__description {
  padding: 10px 0;
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  padding-bottom: 0 !important;
}
@media (min-width: 960px) {
  .product-main__description {
    padding: 20px 0;
  }
}
@media (min-width: 960px) {
  .product-main__description {
    border-top: 1px solid #F0F0F0;
  }
}

.product-main__description p {
  margin-bottom: 1em;
}

.product-main__description p:last-of-type {
  margin-bottom: 0;
}

.product-main__quote {
  padding: 0 5px;
  font-family: "Droid Serif", times, serif;
  font-weight: 400;
  font-size: 18px;
  font-style: italic;
  letter-spacing: normal;
  line-height: 1.2;
  text-transform: none;
  padding-right: 0 !important;
  margin: 1em 0 0;
  border-left: 5px solid #BBAC78;
  line-height: 1.5;
  color: #BBAC78;
}
@media (min-width: 960px) {
  .product-main__quote {
    padding: 0 10px;
  }
}

.product-main__author {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  display: block;
  font-style: normal;
  color: #999999;
}

.product-main__content-link {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  display: inline-block;
  margin: 1em 0 0;
  text-transform: uppercase;
  color: #562345;
}

.product-main__content-link:hover {
  color: #FF7010;
}

.product-main__social {
  margin: 20px 0 0;
}

.product-navigation {
  display: none;
}
@media (min-width: 960px) {
  .product-navigation {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: stretch;
    align-content: center;
    background-color: #321428;
  }
}

.product-navigation__link {
  font-family: "Oswald", arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.1em;
  line-height: 1.3;
  text-transform: uppercase;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px 20px;
  line-height: 1;
  text-align: center;
  color: #F0F0F0;
}

.product-navigation__link:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.product-notes {
  padding: 0 10px;
  max-width: 768px;
  margin: 0 auto;
}
@media (min-width: 960px) {
  .product-notes {
    padding: 0 20px;
  }
}

.product-notes__note {
  padding: 10px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
@media (min-width: 960px) {
  .product-notes__note {
    padding: 20px 0;
  }
}

.product-notes__note:last-of-type {
  border-bottom: none;
}

.product-notes__item {
  padding: 10px 0;
  padding-bottom: 0 !important;
}
@media (min-width: 960px) {
  .product-notes__item {
    padding: 20px 0;
  }
}

.product-notes__author {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  font-style: normal;
  color: #562345;
}

.product-notes__title {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  text-transform: uppercase;
  color: #562345;
}

.product-notes__copy {
  display: inline;
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
}

.product-notes__footer {
  padding: 5px;
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  display: inline-block;
  margin-top: 10px;
  background-color: #f9f9f9;
}
@media (min-width: 960px) {
  .product-notes__footer {
    padding: 10px;
  }
}
@media (min-width: 960px) {
  .product-notes__footer {
    margin-top: 20px;
  }
}

.product-offer {
  padding: 10px;
  display: block;
  background-color: #f9f9f9;
}
@media (min-width: 960px) {
  .product-offer {
    padding: 20px;
  }
}

.product-offer--banner {
  padding: 0;
  background-color: transparent;
}

.product-offer__text {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  display: block;
  font-weight: 700;
  text-transform: uppercase;
  color: #FF7010;
}

.product-offer__text a,
.product-offer__text a:hover {
  color: #BBAC78;
  text-decoration: underline;
}

.product-offer__price {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  display: block;
  color: #999999;
}

.product-offer__delivery {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  display: block;
  font-weight: 700;
  text-transform: uppercase;
  color: #FF7010;
}

.product-offer__price + .product-offer__delivery,
.product-offer__text + .product-offer__delivery {
  margin-top: 10px;
}

.product-offer__banner {
  max-width: 400px;
  margin: 0 auto;
}

.product-options {
  padding: 10px 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  max-width: 1500px;
  margin: 0 auto;
  border-bottom: 1px solid #F0F0F0;
}
@media (min-width: 960px) {
  .product-options {
    padding: 20px 0;
  }
}
@media (min-width: 960px) {
  .product-options {
    border-bottom: none;
  }
}

.product-options__list {
  padding: 5px 0;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-start;
  align-content: flex-start;
}
@media (min-width: 960px) {
  .product-options__list {
    padding: 10px 0;
  }
}

.product-options__product {
  display: block;
  width: 80px;
  text-align: center;
  color: #999999;
}

.product-options__product--active,
.product-options__product:hover {
  color: #FF7010;
}

.product-options__image {
  max-width: 40px;
  margin: 0 auto;
}

.product-options__name {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  text-transform: uppercase;
}

.product-options__action {
  padding-left: 10px;
}
@media (min-width: 960px) {
  .product-options__action {
    padding-left: 20px;
  }
}

.product-options__total {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
  letter-spacing: 0.15em;
  line-height: 1.2;
  text-transform: none;
  margin-bottom: 5px;
  font-weight: 700;
  letter-spacing: normal;
  line-height: 1;
  color: #321428;
}

.product-oos {
  letter-spacing: 0.1em;
}

.product-oos__notify-input {
  padding: 5px 0;
}
@media (min-width: 960px) {
  .product-oos__notify-input {
    padding: 10px 0;
  }
}

.product-oos__heading {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
  letter-spacing: 0.15em;
  line-height: 1.2;
  text-transform: none;
  text-transform: uppercase;
  color: gray;
}

.product-oos__copy {
  padding: 5px 0;
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  padding-bottom: 0 !important;
}
@media (min-width: 960px) {
  .product-oos__copy {
    padding: 10px 0;
  }
}

.product-oos__input {
  display: block;
  width: 100%;
  margin: 10px 0 5px;
  padding: 8px 5px;
  border: 1px solid #e5e5e5;
}
@media (min-width: 960px) {
  .product-oos__input {
    margin: 20px 0 10px;
  }
}

.product-parent-v2 {
  padding: 10px;
  margin: 20px 0;
  border: 1px solid #f0f0f0;
  position: relative;
  text-align: center;
}
@media (min-width: 960px) {
  .product-parent-v2 {
    padding: 20px;
  }
}
@media (min-width: 960px) {
  .product-parent-v2 {
    text-align: left;
  }
}

@media (min-width: 960px) {
  .product-parent-v2:before,
  .product-parent-v2:after {
    content: '';
    display: block;
    position: absolute;
    right: 100%;
    width: 0;
    height: 0;
    border-style: solid;
  }
}

@media (min-width: 960px) {
  .product-parent-v2:after {
    top: 45%;
    border-color: transparent #fff transparent transparent;
    border-width: 12px;
  }
}

@media (min-width: 960px) {
  .product-parent-v2:before {
    top: 44.5%;
    border-color: transparent #eee transparent transparent;
    border-width: 13px;
  }
}

.product-parent-v2__header {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  font-weight: 400;
  text-transform: uppercase;
}

.product-parent-v2__product {
  margin-top: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-parent-v2__image {
  height: 100%;
  width: 100px;
}

.product-parent-v2__name {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  text-align: left;
  color: #562345;
  transition: color 0.1s ease-in-out;
  text-transform: uppercase;
}

.product-parent-v2__product:hover .product-parent-v2__name {
  color: #FF7010;
}

.product-sample-v2 {
  padding: 10px;
  margin: 20px 0;
  border: 1px solid #f0f0f0;
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 25px 1fr 1fr 1fr;
  grid-template-columns: 25px 1fr 1fr 1fr;
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
}
@media (min-width: 960px) {
  .product-sample-v2 {
    padding: 20px;
  }
}

@media (min-width: 960px) {
  .product-sample-v2:before,
  .product-sample-v2:after {
    content: '';
    display: block;
    position: absolute;
    right: 100%;
    width: 0;
    height: 0;
    border-style: solid;
  }
}

@media (min-width: 960px) {
  .product-sample-v2:after {
    top: 45%;
    border-color: transparent #fff transparent transparent;
    border-width: 12px;
  }
}

@media (min-width: 960px) {
  .product-sample-v2:before {
    top: 44.5%;
    border-color: transparent #eee transparent transparent;
    border-width: 13px;
  }
}

.product-sample-v2__action {
  -ms-grid-column: 4;
  -ms-grid-column-span: 1;
  grid-column-start: 4;
  grid-column-end: 5;
  -ms-grid-row: 1;
  -ms-grid-row-span: 0;
  grid-row-start: 1;
  grid-row-end: 1;
  -ms-grid-column-align: stretch;
  justify-self: stretch;
  -ms-grid-row-align: center;
  align-self: center;
}

.product-sample-v2__content {
  -ms-grid-column: 2;
  -ms-grid-column-span: 2;
  grid-column-start: 2;
  grid-column-end: 4;
  -ms-grid-row: 1;
  -ms-grid-row-span: 0;
  grid-row-start: 1;
  grid-row-end: 1;
  -ms-grid-column-align: stretch;
  justify-self: stretch;
  -ms-grid-row-align: center;
  align-self: center;
  margin: 0 15px;
}

.product-sample-v2__image {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column-start: 1;
  grid-column-end: 2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 0;
  grid-row-start: 1;
  grid-row-end: 1;
}

.product-sample-v2__title {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  font-weight: 400;
  text-transform: uppercase;
}

.product-sample-v2__price {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
  letter-spacing: 0.15em;
  line-height: 1.2;
  text-transform: none;
  font-weight: 700;
  font-size: 20px;
  letter-spacing: 0;
  color: #562345;
}

.product-sample-v2__view-all {
  -ms-grid-column: 1;
  -ms-grid-column-span: 4;
  grid-column-start: 1;
  grid-column-end: 5;
  -ms-grid-row: 2;
  -ms-grid-row-span: 0;
  grid-row-start: 2;
  grid-row-end: 2;
  border-top: 1px solid #f0f0f0;
  padding-top: 20px;
  margin-top: 20px;
  width: 100%;
}

.product-sell {
  padding: 10px;
  text-align: center;
}
@media (min-width: 960px) {
  .product-sell {
    padding: 20px;
  }
}

.product-sell__container {
  padding: 10px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 80px 1fr;
  grid-template-columns: 80px 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  align-items: center;
  max-width: 650px;
  margin: 0 auto;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
@media (min-width: 960px) {
  .product-sell__container {
    padding: 20px;
  }
}
@media (min-width: 450px) {
  .product-sell__container {
    -ms-grid-columns: 1fr auto 1fr;
    grid-template-columns: 1fr auto 1fr;
  }
}

.product-sell__thumb {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column-start: 1;
  grid-column-end: 2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row-start: 1;
  grid-row-end: 2;
}

.product-sell__information {
  padding: 0 10px;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column-start: 2;
  grid-column-end: 3;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row-start: 1;
  grid-row-end: 2;
  -ms-grid-row-align: center;
}
@media (min-width: 960px) {
  .product-sell__information {
    padding: 0 20px;
  }
}

.product-sell__image {
  max-width: 80px;
  margin: 0 auto;
}

.product-sell__copy {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  text-transform: uppercase;
  color: #562345;
  margin-bottom: 10px;
}

.product-shipping {
  padding: 10px;
  background-color: #f9f9f9;
  color: #999999;
}
@media (min-width: 960px) {
  .product-shipping {
    padding: 20px;
  }
}

.product-shipping__heading {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  text-transform: uppercase;
  color: gray;
}

.product-shipping__icon {
  margin-right: 8px;
}

.product-shipping__deadline {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
}

.product-shipping__get-it-by {
  font-weight: 700;
}

.product-shipping__countdown {
  color: #FF7010;
  font-weight: 700;
}

.product-shipping__list {
  padding: 10px 0;
}
@media (min-width: 960px) {
  .product-shipping__list {
    padding: 20px 0;
  }
}

.product-shipping__item {
  padding: 5px 0;
  display: flex;
  flex-direction: row;
  align-items: baseline;
  padding-top: 0 !important;
}
@media (min-width: 960px) {
  .product-shipping__item {
    padding: 10px 0;
  }
}

.product-shipping__item:last-of-type {
  padding-bottom: 0;
}

.product-shipping__type {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  flex-basis: 75%;
  font-weight: 400;
  text-transform: uppercase;
}
@media (min-width: 660px) {
  .product-shipping__type {
    flex-basis: 60%;
  }
}
@media (min-width: 960px) {
  .product-shipping__type {
    flex-basis: 80%;
  }
}

.product-shipping__note {
  display: block;
  text-transform: none;
}

.product-shipping__price {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  flex-basis: 25%;
  font-weight: 700;
  text-transform: uppercase;
}
@media (min-width: 660px) {
  .product-shipping__price {
    flex-basis: 40%;
  }
}
@media (min-width: 960px) {
  .product-shipping__price {
    flex-basis: 20%;
  }
}

.product-shipping__information {
  padding: 5px 0;
  padding-bottom: 0 !important;
  border-top: 1px solid #F0F0F0;
}
@media (min-width: 960px) {
  .product-shipping__information {
    padding: 10px 0;
  }
}

.product-shipping__information-item {
  padding: 5px 0;
}
@media (min-width: 960px) {
  .product-shipping__information-item {
    padding: 10px 0;
  }
}

.product-shipping__query {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  text-transform: uppercase;
  color: #999999;
}

.product-shipping__query:hover {
  color: #FF7010;
}

.product-slider__navigation {
  padding: 10px 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  padding-bottom: 0 !important;
}
@media (min-width: 960px) {
  .product-slider__navigation {
    padding: 20px 0;
  }
}

.product-slider__navigation-item {
  padding: 0 5px;
  display: block;
  width: 20%;
  max-width: 75px;
}
@media (min-width: 960px) {
  .product-slider__navigation-item {
    padding: 0 10px;
  }
}

.product-slider__navigation-item:focus {
  outline: none;
}

.product-slider__thumbnail {
  position: relative;
  padding-bottom: 5px;
  border-bottom: 2px solid #FFFFFF;
}

.product-slider__navigation-item:focus .product-slider__thumbnail,
.product-slider__navigation-item:hover .product-slider__thumbnail {
  border-bottom: 2px solid #F8F4F1;
}

.product-slider__navigation-item--active .product-slider__thumbnail,
.product-slider__navigation-item--active:focus .product-slider__thumbnail,
.product-slider__navigation-item--active:hover .product-slider__thumbnail {
  border-bottom: 2px solid #FF7010;
}

.product-title {
  text-align: center;
  text-transform: uppercase;
  padding: 10px 0;
}

.product-title--alpha {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 30px;
  letter-spacing: 0.1em;
  line-height: 1;
  text-transform: none;
  text-transform: uppercase;
  color: #562345;
}

.product-title--bravo {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 26px;
  letter-spacing: 0.1em;
  line-height: 1;
  text-transform: none;
  text-transform: uppercase;
  color: #562345;
}

.product-title--charlie {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
  letter-spacing: 0.15em;
  line-height: 1.2;
  text-transform: none;
  text-transform: uppercase;
  color: gray;
}

.product-trust {
  padding: 10px 0;
  padding-bottom: 0;
  position: relative;
  max-width: 100%;
  background-color: #494949;
  text-align: center;
  color: #ffffff;
}
@media (min-width: 960px) {
  .product-trust {
    padding: 20px 0;
  }
}
@media (min-width: 768px) {
  .product-trust {
    padding-bottom: 0;
  }
}

.product-trust::after {
  display: block;
  z-index: 3;
  position: absolute;
  top: -15px;
  left: 50%;
  margin-left: -15px;
  content: '';
  width: 0;
  height: 0;
  border-bottom: solid 15px #494949;
  border-left: solid 15px transparent;
  border-right: solid 15px transparent;
}

.product-trust__return {
  padding: 10px;
  text-align: center;
  background-color: #dddddd;
  position: relative;
}
@media (min-width: 960px) {
  .product-trust__return {
    padding: 20px;
  }
}

.product-trust__header {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 30px;
  letter-spacing: 0.1em;
  line-height: 1;
  text-transform: none;
  text-transform: uppercase;
  padding: 10px 0;
  margin-top: 20px;
}

.product-trust__sub-header {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
  letter-spacing: 0.15em;
  line-height: 1.2;
  text-transform: none;
  margin-top: 5px;
  text-transform: uppercase;
  color: #cccccc;
}

.product-trust__list {
  padding: 10px;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding-top: 0 !important;
  padding-bottom: 30px !important;
}
@media (min-width: 960px) {
  .product-trust__list {
    padding: 20px;
  }
}
@media (min-width: 768px) {
  .product-trust__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto;
  }
}

.product-trust__item {
  padding: 10px;
}
@media (min-width: 960px) {
  .product-trust__item {
    padding: 20px;
  }
}
@media (min-width: 768px) {
  .product-trust__item {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row-start: 1;
    grid-row-end: 2;
  }
}

@media (min-width: 768px) {
  .product-trust__item--1 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column-start: 1;
    grid-column-end: 2;
  }
}

@media (min-width: 768px) {
  .product-trust__item--2 {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column-start: 2;
    grid-column-end: 3;
  }
}

@media (min-width: 768px) {
  .product-trust__item--3 {
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-column-start: 3;
    grid-column-end: 4;
  }
}

.product-trust__image {
  width: 50%;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .product-trust__image {
    width: 80%;
  }
}

.product-trust__image--return {
  width: auto;
  height: 70px;
  margin-top: -35px;
  margin-bottom: 20px;
}
@media (min-width: 960px) {
  .product-trust__image--return {
    height: 100px;
    margin-top: -55px;
    margin-bottom: 20px;
  }
}

.product-trust__title {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
  letter-spacing: 0.15em;
  line-height: 1.2;
  text-transform: none;
  line-height: 1.5;
  text-transform: uppercase;
}

.product-trust__title--return {
  color: #000000;
}

.product-trust__copy {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  line-height: 2;
  color: #cccccc;
}

.product-trust__copy--return {
  color: #404040;
  max-width: 768px;
  margin: 0 auto 30px;
}

.product-wishlist {
  margin-top: 10px;
}
@media (min-width: 960px) {
  .product-wishlist {
    margin-top: 0;
  }
}

.product-wishlist__button {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  height: 20px;
  font-size: 20px;
  color: #562345;
}
@media (min-width: 960px) {
  .product-wishlist__button {
    width: auto;
  }
}

.product-wishlist__text {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  display: inline-block;
  margin-left: 5px;
  line-height: 1;
}
@media (min-width: 960px) {
  .product-wishlist__text {
    display: none;
  }
}

.shop {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  max-width: 1900px;
  margin: 0 auto;
  background-color: #FFFFFF;
  text-align: center;
}

.shop-button {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  display: inline-block;
  padding: 8px 30px;
  border: 1px solid #BBAC78;
  background-color: #FFFFFF;
  text-transform: uppercase;
  color: #BBAC78;
  transition: all 0.2s ease;
}

.shop-button:hover {
  background-color: #BBAC78;
  color: #FFFFFF;
}

.shop-copy {
  font-family: "Droid Serif", times, serif;
  font-weight: 400;
  font-size: 16px;
  font-style: italic;
  letter-spacing: normal;
  line-height: 1.8;
  text-transform: none;
  max-width: 768px;
  margin: 15px auto 0;
}

.shop-link,
.shop-link:hover,
.shop-link:focus,
.shop-link:visited {
  text-decoration: underline;
  color: #7a3262;
}

.shop-contact {
  font-style: normal;
  margin: 15px 0 40px;
}

.shop-contact__item {
  display: block;
}

.shop-contact__item--address {
  margin-bottom: 25px;
}

.shop-contact__item--link,
.shop-contact__item--link:hover,
.shop-contact__item--link:focus,
.shop-contact__item--link:visited {
  text-decoration: underline;
  color: #7a3262;
}

.shop-contact__button {
  margin-top: 25px;
}

.shop-disclaimers {
  padding: 0 10px;
  max-width: 768px;
  margin: 15px auto 0;
}
@media (min-width: 960px) {
  .shop-disclaimers {
    padding: 0 20px;
  }
}

.shop-disclaimers__title {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  margin-bottom: 5px;
  text-transform: uppercase;
  color: #7a3262;
}

.shop-disclaimers__item {
  padding: 10px;
  margin-top: 15px;
  background-color: rgba(0, 0, 0, 0.03);
}
@media (min-width: 960px) {
  .shop-disclaimers__item {
    padding: 20px;
  }
}

.shop-form {
  padding: 10px;
  margin-top: 15px;
  background-color: rgba(0, 0, 0, 0.03);
}
@media (min-width: 960px) {
  .shop-form {
    padding: 20px;
  }
}

.shop-form__title {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  margin-bottom: 5px;
  text-transform: uppercase;
  color: #7a3262;
}

.shop-form__form {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 10px 100px;
  -ms-grid-rows: auto auto auto;
  grid-template-columns: 1fr 10px 100px;
  grid-template-rows: auto auto auto;
}
@media (min-width: 960px) {
  .shop-form__form {
    -ms-grid-columns: 1fr 20px 100px;
    grid-template-columns: 1fr 20px 100px;
  }
}

.shop-form__label {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  display: block;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row-start: 1;
  grid-row-end: 2;
  margin-bottom: 5px;
  text-align: left;
}

.shop-form__label--email {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column-start: 1;
  grid-column-end: 2;
}

.shop-form__label--option {
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-column-start: 3;
  grid-column-end: 4;
}

.shop-form__input {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  display: block;
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row-start: 2;
  grid-row-end: 3;
  width: 100%;
  padding: 8px;
  border: 1px solid #999999;
  border-radius: 0;
}

.shop-form__input--email {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column-start: 1;
  grid-column-end: 2;
}

.shop-form__input--option {
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-column-start: 3;
  grid-column-end: 4;
}

.shop-form__button {
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-column-start: 1;
  grid-column-end: 4;
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  grid-row-start: 3;
  grid-row-end: 4;
  margin-top: 10px;
}
@media (min-width: 960px) {
  .shop-form__button {
    margin-top: 20px;
  }
}

.shop-gallery {
  display: block;
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
}

.shop-gallery__navigation {
  padding: 5px;
  position: absolute;
  bottom: 0;
  left: 5%;
  display: flex;
  width: 90%;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-content: flex-start;
  align-items: center;
}
@media (min-width: 960px) {
  .shop-gallery__navigation {
    padding: 10px;
  }
}

.shop-gallery__thumb {
  padding: 5px;
  width: 20%;
}
@media (min-width: 960px) {
  .shop-gallery__thumb {
    padding: 10px;
  }
}

.shop-gallery__thumb:hover,
.shop-gallery__thumb--active {
  background-color: rgba(255, 255, 255, 0.4);
}

.shop-header {
  border-bottom: 10px solid #FFFFFF;
}
@media (min-width: 960px) {
  .shop-header {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 2fr;
    -ms-grid-rows: auto;
    grid-template-columns: 1fr 2fr;
    grid-template-rows: auto;
    border-bottom: 20px solid #FFFFFF;
  }
}

.shop-header__content {
  padding: 20px 10px;
  background-color: #fafafa;
}
@media (min-width: 960px) {
  .shop-header__content {
    padding: 40px 20px;
  }
}
@media (min-width: 960px) {
  .shop-header__content {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column-start: 1;
    grid-column-end: 2;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row-start: 1;
    grid-row-end: 2;
  }
}

.shop-header__map {
  display: none;
}
@media (min-width: 960px) {
  .shop-header__map {
    display: block;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column-start: 2;
    grid-column-end: 3;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row-start: 1;
    grid-row-end: 2;
  }
}

.shop-list {
  padding: 5px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: center;
  background-color: #fafafa;
}
@media (min-width: 960px) {
  .shop-list {
    padding: 10px;
  }
}

.shop-list__item {
  padding: 5px;
  width: 100%;
}
@media (min-width: 960px) {
  .shop-list__item {
    padding: 10px;
  }
}
@media (min-width: 660px) {
  .shop-list__item {
    width: 50%;
  }
}
@media (min-width: 960px) {
  .shop-list__item {
    width: 33.333333%;
  }
}

.shop-list__shop {
  display: block;
  position: relative;
  background-color: #f00;
}

.shop-list__shop::after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  transition: background-color 0.3s ease;
  z-index: 2;
}

.shop-list__shop:hover::after {
  background-color: rgba(0, 0, 0, 0);
}

.shop-list__image {
  display: block;
  background-color: #f00;
}

.shop-list__button {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  padding: 10px 30px;
  transform: translate(-50%, -50%);
  border: 1px solid #FFFFFF;
  text-transform: uppercase;
  color: #FFFFFF;
  z-index: 4;
}

.shop-navigation {
  padding: 10px;
  background-color: #000;
  text-align: center;
}
@media (min-width: 960px) {
  .shop-navigation {
    padding: 20px;
  }
}

.shop-navigation__link {
  font-family: "Oswald", arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.1em;
  line-height: 1.3;
  text-transform: uppercase;
  text-transform: uppercase;
  color: #999999;
}

.shop-navigation__link:hover,
.shop-navigation__link--active {
  color: #fff;
}

.shop-navigation__link + .shop-navigation__link::before {
  display: inline;
  content: "\00a0\00a0\00a0|\00a0\00a0\00a0";
  color: #999999;
}

.shop-opening-times {
  max-width: 300px;
  margin: 0 auto;
}

.shop-opening-times + .shop-opening-times {
  margin-top: 15px;
}

.shop-opening-times__title {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  margin-bottom: 5px;
  text-transform: uppercase;
  color: #7a3262;
}

.shop-opening-times__list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}

.shop-opening-times__day {
  width: 50%;
  text-align: left;
}

.shop-opening-times__time {
  width: 50%;
  text-align: right;
}

.shop-section,
.shop-section--top-bordered,
.shop-section--bottom-bordered {
  background-color: #fafafa;
  border-top: 5px solid #FFFFFF;
  border-bottom: 5px solid #FFFFFF;
}
@media (min-width: 960px) {
  .shop-section,
  .shop-section--top-bordered,
  .shop-section--bottom-bordered {
    border-top: 10px solid #FFFFFF;
    border-bottom: 10px solid #FFFFFF;
  }
}

.shop-section:first-of-type:not(.shop-section--top-bordered) {
  border-top: none;
}

.shop-section:last-of-type:not(.shop-section--bottom-bordered) {
  border-bottom: none;
}

@media (min-width: 960px) {
  .shop-section--right {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 66.666666% 33.333333%;
    -ms-grid-rows: 1fr auto auto 1fr;
    grid-template-columns: 66.666666% 33.333333%;
    grid-template-rows: 1fr auto auto 1fr;
    align-items: center;
  }
}

@media (min-width: 960px) {
  .shop-section--left {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 33.333333% 66.666666%;
    -ms-grid-rows: 1fr auto auto 1fr;
    grid-template-columns: 33.333333% 66.666666%;
    grid-template-rows: 1fr auto auto 1fr;
    align-items: center;
  }
}

.shop-section--alt {
  background-color: transparent;
}

.shop-section__header {
  padding: 20px 10px;
  padding-bottom: 0 !important;
}
@media (min-width: 960px) {
  .shop-section__header {
    padding: 40px 20px;
  }
}

@media (min-width: 960px) {
  .shop-section--right .shop-section__header {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column-start: 2;
    grid-column-end: 3;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row-start: 2;
    grid-row-end: 3;
  }
}

@media (min-width: 960px) {
  .shop-section--left .shop-section__header {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column-start: 1;
    grid-column-end: 2;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row-start: 2;
    grid-row-end: 3;
  }
}

.shop-section__content {
  padding: 20px 10px;
  padding-top: 0 !important;
}
@media (min-width: 960px) {
  .shop-section__content {
    padding: 40px 20px;
  }
}

@media (min-width: 960px) {
  .shop-section--right .shop-section__content {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column-start: 2;
    grid-column-end: 3;
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    grid-row-start: 3;
    grid-row-end: 4;
  }
}

@media (min-width: 960px) {
  .shop-section--left .shop-section__content {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column-start: 1;
    grid-column-end: 2;
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    grid-row-start: 3;
    grid-row-end: 4;
  }
}

.shop-section__aside {
  padding: 10px;
}
@media (min-width: 960px) {
  .shop-section__aside {
    padding: 0;
  }
}

@media (min-width: 960px) {
  .shop-section--right .shop-section__aside {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column-start: 1;
    grid-column-end: 2;
    -ms-grid-row: 1;
    -ms-grid-row-span: 4;
    grid-row-start: 1;
    grid-row-end: 5;
  }
}

@media (min-width: 960px) {
  .shop-section--left .shop-section__aside {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column-start: 2;
    grid-column-end: 3;
    -ms-grid-row: 1;
    -ms-grid-row-span: 4;
    grid-row-start: 1;
    grid-row-end: 5;
  }
}

.shop-services {
  padding: 5px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-item: flex-start;
  align-content: flex-start;
  margin: 0 auto;
}
@media (min-width: 960px) {
  .shop-services {
    padding: 10px;
  }
}

.shop-services--icons {
  max-width: 1200px;
}

.shop-services__item {
  padding: 5px;
  width: 100%;
}
@media (min-width: 960px) {
  .shop-services__item {
    padding: 10px;
  }
}
@media (min-width: 450px) {
  .shop-services__item {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .shop-services__item {
    width: 25%;
  }
}

.shop-services__item--icon {
  width: 50%;
}
@media (min-width: 450px) {
  .shop-services__item--icon {
    width: 33.333333%;
  }
}
@media (min-width: 768px) {
  .shop-services__item--icon {
    width: 25%;
  }
}
@media (min-width: 960px) {
  .shop-services__item--icon {
    width: 20%;
  }
}

.shop-services__service {
  display: block;
  color: #999999;
}

a.shop-services__service:hover {
  color: #7a3262;
}

a.shop-services__service--icon {
  text-decoration: underline;
}

a.shop-services__service--icon:hover {
  text-decoration: underline;
}

.shop-services__image {
  width: 100%;
  margin: 0 auto;
}

.shop-services__image--icon {
  max-width: 70px;
}

.shop-services__title {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  margin-top: 10px;
  text-transform: uppercase;
  color: #7a3262;
}

.shop-tags {
  margin-top: 15px;
}

.shop-tags__title {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  text-transform: uppercase;
  color: #7a3262;
}

.shop-tags__tag {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  display: inline-block;
  padding: 2px 6px;
  border-radius: 5px;
  background-color: rgba(207, 207, 207, 0.2);
  color: gray;
}

.shop-tags__tag--cg {
  background-color: rgba(187, 123, 123, 0.2);
}

.shop-tags__tag--gps {
  background-color: rgba(122, 187, 144, 0.2);
}

.shop-tags__tag--lb {
  background-color: rgba(144, 122, 187, 0.2);
}

.shop-title {
  position: relative;
  padding-bottom: 28px;
}

.shop-title::after {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 13px;
  background-image: url(/media/rtwe/assets/application/images/shop/new/divider.svg);
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
}

.shop-title__category {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-transform: none;
  text-transform: uppercase;
  color: #7a3262;
}

.shop-title__title {
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-size: 30px;
  letter-spacing: 0.1em;
  line-height: 1;
  text-transform: none;
  text-transform: uppercase;
  color: #000000;
}

.shop-title__surtitle {
  font-family: "Droid Serif", times, serif;
  font-weight: 400;
  font-size: 16px;
  font-style: italic;
  letter-spacing: normal;
  line-height: 1.8;
  text-transform: none;
  display: block;
  font-style: normal;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* end:/media/rtwe/assets/application/css/main.css */
/* start:/media/rtwe/assets/application/css/global.css */
/* ------------------------------------------------
   The Whisky Exchange
   Designed and Built by The Whisky Exchange
   All Rights Reserved

   Global CSS file 

   Content:
   Default Styles
   Layout
   Typography
   General Content
   General Layout
   Search Title
   Banners
   Read More
   Scroll Top Button
   Currency Notification
   ------------------------------------------------ */

/* ------------------------------------------------
   Default Styles
   ------------------------------------------------ */
/**, *:after, *:before {
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
}
html {
   overflow-y: scroll;
   width: 100%;
   min-width: 300px;
   height: 100%;
   font-size: 100%;
}
body {
   background: #fff;
   font: 1em 'Lato', arial, sans-serif;
   font-weight: 400;
   width: 100%;
   min-width: 300px;
   height: 100%;
   color: #8b8b8b;
}*/
.clear {
   clear: both;
}
a, a:hover, a:focus {
   text-decoration: none;
}
h1,h2,h3,h4,h5,h6,p,ul,ol,li,tr,td,dl,dt,dd {
   margin: 0;
   padding: 0;
}
h1,h2,h3,h4,h5,h6 {
   line-height: 1;
}
ul,li {
   list-style-type: none;
}
table {
   border-collapse: collapse;
   border-spacing: 0;
}
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}
/* ------------------------------------------------
   Layout
   ------------------------------------------------ */
.wrapper {
   position: relative;
   width: 100%;
}
.container {
   position: relative;
   width: 100%;
   height: auto;
   overflow: visible;
}
@media (min-width: 960px) {
   .container {
      max-width: 960px;
      margin: 0 auto;
   }
   .wide {
      max-width: 1200px;
   }
}
/* ------------------------------------------------
   Typography
   ------------------------------------------------ */
/* Default font size for content */
#content {
   font-size: 0.9em;
}
/* ------------------------------------------------
   General Content
   ------------------------------------------------ */
.tweGeneralContent {
   font-size: 1.1em;
   line-height: 1.5;
}
.tweGeneralContent h1,
.tweGeneralContent h2,
.tweGeneralContent h3 {
   margin-bottom: 0.5em;
   font-family: 'Fjalla One','Lato',arial,sans-serif;
   font-weight: 400;
   font-size: 2.5em;
   line-height: 1;
   text-transform: uppercase;
   color: #5f1d07;
}
.tweGeneralContent h2 {
   font-size: 1.8em;
}
.tweGeneralContent h3 {
   font-size: 1.3em;
}
.tweGeneralContent p {
   margin-bottom: 1em;
}
.tweGeneralContent p {
   margin-bottom: 1em;
}
.tweGeneralContent a {
   color: #6d004d;
}
.tweGeneralContent a:hover {
   text-decoration: underline;
}
.tweGeneralContent ul,
.tweGeneralContent ol {
   margin-bottom: 1em;
}
.tweGeneralContent li { 
   list-style-type: disc; 
   list-style-position: inside; 
}
.tweGeneralContent ol { 
   list-style-type: decimal; 
   list-style-position: inside; 
}
.tweGeneralContent ol li { 
   list-style-type: decimal; 
   list-style-position: inside; 
}
.tweGeneralContent img { 
   display: block;
   width: 100%;
   margin-bottom: 1em;
}
/* ------------------------------------------------
   General Layout
   ------------------------------------------------ */
.tweGeneralLayout {
   padding: 0;
}
.tweGeneralLayout.spaced {
   padding: 30px 0;
}
.tweGeneralLayout .row {
   float: left;
   width: 100%;
}
.tweGeneralLayout .row .col {
   padding: 0 10px;
}
/* 1 Col */
.tweGeneralLayout .row.cols-1 .col {
   float: left;
   width: 100%;
}
/* 2 Cols */
.tweGeneralLayout .row.cols-2 .col {
   float: left;
   width: 100%;
}
@media (min-width: 660px) {
   .tweGeneralLayout .row.cols-2 .col {
      width: 50%;
   }   
}
/* 2 cols with primary (wider) first column) */
@media (min-width: 800px) {
   .tweGeneralLayout .row.cols-2.col-1-primary .col {
      width: 60%
   }
   .tweGeneralLayout .row.cols-2.col-1-primary .col:nth-of-type(2n) {
      width: 40%
   }   
}
/* 3 Cols */
.tweGeneralLayout .row.cols-3 .col {
   float: left;
   width: 100%;
}
@media (min-width: 660px) {
   .tweGeneralLayout .row.cols-3 .col {
      width: 50%;
   }   
}
@media (min-width: 980px) {
   .tweGeneralLayout .row.cols-3 .col {
      width: 33.3333%;
   }      
}
/* 4 Cols */
.tweGeneralLayout .row.cols-4 .col {
   float: left;
   width: 100%;
}
@media (min-width: 660px) {
   .tweGeneralLayout .row.cols-4 .col {
      width: 50%;
   }   
}
@media (min-width: 980px) {
   .tweGeneralLayout .row.cols-4 .col {
      width: 25%;
   }      
}
/* ------------------------------------------------
   Search title
   ------------------------------------------------ */
#tweSearchTitle {
   padding: 30px 0;
   background: #f6f6f6;
   margin-bottom: 15px;
}
#tweSearchTitle .search-title {
	font-family: 'Fjalla One', 'Lato', arial, sans-serif;
	font-size: 2em;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 1;
	text-align: center;
	color: #6d004d;
}

#tweSearchTitle .search-title .search-term {
   text-transform: capitalize;
}
@media (min-width: 680px) {
   #tweSearchTitle .search-title {
      padding: 0 10px;
      text-align: left;
   }
}
/* ------------------------------------------------
   Banners
   ------------------------------------------------ */
.banner {
   background-image: none;
}
.banner .image {
   display: block;
   width: 100%;
   height: auto;
   max-height: 300px;
}
.banner-title {
   padding: 0 10px;
   font-size: 3em;
   font-weight: 400;
   font-family: 'Fjalla One', 'Lato', arial, sans-serif;
   text-transform: uppercase;
   text-align: center;
   line-height: 1;
   color: #faf9da;
}
.banner-title .banner-title-subtext {
   display: block;
   font-size: 0.7em;
}
.banner .banner-title,
.banner .banner-text {
   padding: 15px 10px;
}
.banner .banner-text {
   font-family: 'Droid Serif', Georgia, serif;
   font-style: italic;
   color: #fff;
   text-align: center;
   line-height: 1.9;
}
.banner .banner-text a {
   display: block;
   color: #fea503;
}
.banner .banner-logo {
   display: block;
   width: 120px;
   height: 120px;
   margin: 0 auto 15px;
   border: 5px solid #b39851;
}
.twe-gold-bar .banner .banner-logo {
   border: 5px solid #b39851;
}
.twe-silver-bar .banner .banner-logo {
   border: 5px solid #989898;   
}
@media (min-width: 680px) {
   .banner {
      height: 340px;   
   }
   .banner .image {
      display: none;
   }   
   .banner .content {
      width: 60%;
      padding-top: 20px;
   }
   .banner .banner-title {
      text-align: left;
   }
   .banner .banner-text {
      width: 85%;
      padding: 0 10px;
      text-align: left;
      font-size: 0.9em;
      background: none;
   }
   .banner .banner-logo {
      position: absolute;
      height: 160px;
      width: 160px;
      top: 35px;
      right: 10px;
   } 
}
@media (min-width: 980px) {
   .banner .title {
      padding: 15px 20px 15px 10px;
   }
   .banner .banner-text {
      padding: 0 20px 0 10px;
      font-size: 1em;
   }  
}
@media (min-width: 1780px) {
   .banner {
      -webkit-background-size: cover;
         -moz-background-size: cover;
           -o-background-size: cover;
              background-size: cover;
   }   
}
/* ------------------------------------------------
   Social
   ------------------------------------------------ */
.social .social-button {
   display: block;
   float: left;
   width: 30px;
   height: 30px;
   margin-right: 10px;
   overflow: hidden;
   text-indent: -9999px;
   background: url(/media/rtwe/assets/application/images/widgets/social.png) left top no-repeat;
}
.social .social-button:last-of-type {
   margin-right: 0;
}
/* Off States */
.social .social-twitter {
   background-position: -30px -30px;
}
.social .social-gplus {
   background-position: -90px -30px;   
}
.social .social-pin {
   background-position: -60px -30px;
}
.social .social-fb {
   background-position: 0 -30px;
}
/* Hover States */
.social .social-twitter:hover {
   background-position: -30px 0;
}
.social .social-gplus:hover {
   background-position: -90px 0;   
}
.social .social-pin:hover {
   background-position: -60px 0;
}
.social .social-fb:hover {
   background-position: 0px 0;
}
/* ------------------------------------------------
   Scroll Top Button
   ------------------------------------------------ */
#tweScrollTop {
   display: none;
   position: fixed;
   bottom: 50px;
   right: 20px;
   height: 35px;
   padding: 0 10px;
   overflow: hidden;
   line-height: 35px;
   border-radius: 20px;
   background: #000;
   background: rgba(0,0,0,0.5);
   color: #fff;
   z-index: 60;
}
#tweScrollTop:hover,
#tweScrollTop:focus {
   outline: none;
}
#tweScrollTop .text {
   display: none;
   font-family: 'Fjalla One','Lato',arial,sans-serif;
   font-size: 0.9em;
   text-transform: uppercase;
}
#tweScrollTop:hover .text {
   display: inline;
}
/* ------------------------------------------------
   Currency Notification
   ------------------------------------------------ */
#tweCountryCurrency {
   width: 100%;
   background: #b39851;
   line-height: 1;
   color: #fff;
   text-align: center;
   display:none;
}
#tweCountryCurrency .image {
   display: inline;
   width: auto;
   height: auto;
}
#tweCountryCurrency  .text {
   padding: 10px;
   font-size: 0.9em;
}
#tweCountryCurrency  .action {
   padding: 0 10px 10px;
}
#tweCountryCurrency  .note {
   padding: 0 10px 10px 10px;
   font-size: 0.7em;
}
#tweCountryCurrency  .action .twe-button-sm {
   width: 80px;
   margin: 0 5px;
}
/* end:/media/rtwe/assets/application/css/global.css */
/* start:/media/rtwe/assets/application/css/basket.css */
/* ------------------------------------------------
   The Whisky Exchange
   Designed and Built by The Whisky Exchange
   All Rights Reserved

   Basket Summary CSS file 

   Content:
   Container
   ------------------------------------------------ */
/* ------------------------------------------------
   Structure
   ------------------------------------------------ */
#tweBasketSummary {
   padding: 5px 0;
}
#tweBasketSummary.headersummary {
   padding: 10px 10px 20px;
   color: #999999;
}
#tweBasketSummary .basket-headings,
#tweBasketSummary .basket-content,
#tweBasketSummary .basket-totals {
   display: block;
   float: left;
   width: 100%;
}
/* ------------------------------------------------
   Headings
   ------------------------------------------------ */
#tweBasketSummary .basket-headings {
   display: table;
   table-layout: fixed;
   padding-bottom: 5px;
   border-bottom: 1px solid #d2d2d2;
}
#tweBasketSummary .basket-headings .heading-product {
   display: table-cell;
   width: 68%;
   padding-left: 20%;
}
#tweBasketSummary .basket-headings .heading-quantity {
   display: table-cell;
   width: 10%;
   text-align: center;
}
#tweBasketSummary .basket-headings .heading-total {
   display: table-cell;
   width: 22%;
   text-align: center;
}
/* ------------------------------------------------
   Content
   ------------------------------------------------ */
/* Structure */
#tweBasketSummary .basket-content {
   font-size: 0.9em;
   line-height: 1.2;
   border-bottom: 1px solid #d2d2d2
}
#tweBasketSummary .basket-content .basket-item {
   display: table;
   width: 100%;
   table-layout: fixed;
   padding: 10px 0;
   border-bottom: 1px solid #f6f6f6;
}
#tweBasketSummary .basket-content .basket-item:last-of-type {
   border-bottom: 0;
}
#tweBasketSummary .basket-content .basket-item .image,
#tweBasketSummary .basket-content .basket-item .info,
#tweBasketSummary .basket-content .basket-item .quantity,
#tweBasketSummary .basket-content .basket-item .price {
   display: table-cell;
   vertical-align: middle;
}
/* Product Image */
#tweBasketSummary .basket-content .basket-item .image {
   width: 20%;
   padding-right: 5px;
}
#tweBasketSummary .basket-content .basket-item .image img {
   display: block;
   width: 100%;
   height: auto;
}
/* Product info */
#tweBasketSummary .basket-content .basket-item .info {
   width: 48%;
}
#tweBasketSummary .basket-content .basket-item .info .name,
#tweBasketSummary .basket-content .basket-item .info .meta,
#tweBasketSummary .basket-content .basket-item .info .engraving {
   display: block;
}
#tweBasketSummary .basket-content .basket-item .info .name {
   color: #6d004d;
}
#tweBasketSummary .basket-content .basket-item .info .meta {
   margin-top: 5px;
   font-size: 0.8em;
}
#tweBasketSummary .basket-content .basket-item .info .engraving {
   display: block;
   margin-top: 5px;
   font-size: 0.8em;
   text-transform: uppercase;
}
/* Quantity */
#tweBasketSummary .basket-content .basket-item .quantity {
   width: 10%;
   text-align: center;
   font-size: 0.9em;
}
/* Price */
#tweBasketSummary .basket-content .basket-item .price {
   width: 22%;
   text-align: center;
   color: #6d004d;
   font-size: 0.9em;
}
/* ------------------------------------------------
   Totals
   ------------------------------------------------ */
/* Structure */
#tweBasketSummary .basket-totals {
   margin-top: 5px;
   font-size: 0.9em;
}
#tweBasketSummary .basket-totals .total-item {
   display: table;
   width: 100%;
   table-layout: fixed;
   padding: 5px 0;
   border-top: 1px solid #f6f6f6;
}
#tweBasketSummary .basket-totals .total-item:first-of-type {
   border-top: 0;
}
#tweBasketSummary .basket-totals .total-item .left {
   display: table-cell;
   width: 68%;
   text-align: right;
   vertical-align: middle;
}
#tweBasketSummary .basket-totals .total-item .right {
   display: table-cell;
   width: 32%;
   text-align: right;
   vertical-align: middle;
}
/* Style */
#tweBasketSummary .basket-totals .total-item.sub-total {
   color: #6d004d;
}
#tweBasketSummary .basket-totals .total-item.red {
   color: #f00;
}
#tweBasketSummary .basket-totals .total-item.grand-total {
   font-size: 1.1em;
   font-weight: 700;
   color: #6d004d;
   border-top: 1px solid #d2d2d2;
}
/* ------------------------------------------------
   Site Basket Specific Styles
   ------------------------------------------------ */
/* Basket Summary Title */
#tweBasketSummary .basket-title {
   float: left;
   width: 100%;
   padding-bottom: 10px;
   border-bottom: 1px solid #d2d2d2;
}
/* Image */
#tweBasketSummary .basket-content .basket-item .image .image-link {
   display: block;
}
/* Product Info */
#tweBasketSummary .basket-content .basket-item .info .name-link {
   color: #6d004d;
}
#tweBasketSummary .basket-content .basket-item .info .name-link:hover {
   text-decoration: underline;
}
/* Totals */
#tweBasketSummary .basket-totals .total-item.basket-total {
   color: #6d004d;
   font-weight: 700;
   font-size: 1.1em;
}
/* Basket Button */
#tweBasketSummary .basket-button {
   margin-top: 5px;
   padding: 20px 0 0;
   border-top: 1px solid #d2d2d2;
   text-align: center;
}
#tweBasketSummary .basket-button .twe-button-md {
   padding: 12px 15px 9px;
}
/* end:/media/rtwe/assets/application/css/basket.css */
/* start:/media/rtwe/assets/application/css/buttons.css */
/* ------------------------------------------------
   The Whisky Exchange
   Designed and Built by The Whisky Exchange
   All Rights Reserved

   Checkout CSS file 

   Content:
   1 - Layout
   2 - Off States
   3 - On States
   ------------------------------------------------ */
/* ------------------------------------------------
   1 - Layout
   ------------------------------------------------ */ 
.twe-button-xs,
.twe-button-sm,
.twe-button-md,
.twe-button-lg {
   display: inline-block;
   width: auto;
   font-family: 'Fjalla One','Lato',arial,sans-serif;
   text-transform: uppercase;
   line-height: 1;
   text-align: center;
   color: #fff;
   border: none;
   border-radius: 4px;
   -webkit-box-shadow: 0 8px 6px -6px #333;
      -moz-box-shadow: 0 8px 6px -6px #333;
           box-shadow: 0 8px 6px -6px #333;
}
.twe-button-xs {
   padding: 5px 10px 4px;
   font-size: 0.8em;
}
.twe-button-sm {
   padding: 7px 15px 6px;
   font-size: 0.9em;
}
.twe-button-md {
   padding: 12px 30px 9px;
   font-size: 1.1em;
}
.twe-button-lg {
   padding: 13px 30px 10px;
   font-size: 1.4em;
}
.twe-button-disabled {
   cursor: default;
}
.button-right {
   display: block;
   float: right;
}
.button-left {
   display: block;
   float: left;
}
.button-center {
   display: block;
   margin: 0 auto;
}
/* ------------------------------------------------
   2 - Off States
   ------------------------------------------------ */
.off-gold {
   background: #c2aa65; /* Old browsers */
   background: -moz-linear-gradient(top, #c2aa65 0%, #baa15c 49%, #a4863f 100%); /* FF3.6+ */
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c2aa65), color-stop(49%,#baa15c), color-stop(100%,#a4863f)); /* Chrome,Safari4+ */
   background: -webkit-linear-gradient(top, #c2aa65 0%,#baa15c 49%,#a4863f 100%); /* Chrome10+,Safari5.1+ */
   background: -o-linear-gradient(top, #c2aa65 0%,#baa15c 49%,#a4863f 100%); /* Opera 11.10+ */
   background: -ms-linear-gradient(top, #c2aa65 0%,#baa15c 49%,#a4863f 100%); /* IE10+ */
   background: linear-gradient(to bottom, #c2aa65 0%,#baa15c 49%,#a4863f 100%); /* W3C */
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c2aa65', endColorstr='#a4863f',GradientType=0 ); /* IE6-9 */
}
.off-grey {
   background: #939393; /* Old browsers */
   background: -moz-linear-gradient(top, #939393 0%, #8b8b8b 49%, #717171 100%); /* FF3.6+ */
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#939393), color-stop(49%,#8b8b8b), color-stop(100%,#717171)); /* Chrome,Safari4+ */
   background: -webkit-linear-gradient(top, #939393 0%,#8b8b8b 49%,#717171 100%); /* Chrome10+,Safari5.1+ */
   background: -o-linear-gradient(top, #939393 0%,#8b8b8b 49%,#717171 100%); /* Opera 11.10+ */
   background: -ms-linear-gradient(top, #939393 0%,#8b8b8b 49%,#717171 100%); /* IE10+ */
   background: linear-gradient(to bottom, #939393 0%,#8b8b8b 49%,#717171 100%); /* W3C */
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#939393', endColorstr='#717171',GradientType=0 ); /* IE6-9 */
}
.off-green {
   background: #96c265; /* Old browsers */
   background: -moz-linear-gradient(top, #96c265 0%, #96c265 50%, #78a43f 100%); /* FF3.6+ */
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#96c265), color-stop(50%,#96c265), color-stop(100%,#78a43f)); /* Chrome,Safari4+ */
   background: -webkit-linear-gradient(top, #96c265 0%,#96c265 50%,#78a43f 100%); /* Chrome10+,Safari5.1+ */
   background: -o-linear-gradient(top, #96c265 0%,#96c265 50%,#78a43f 100%); /* Opera 11.10+ */
   background: -ms-linear-gradient(top, #96c265 0%,#96c265 50%,#78a43f 100%); /* IE10+ */
   background: linear-gradient(to bottom, #96c265 0%,#96c265 50%,#78a43f 100%); /* W3C */
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#96c265', endColorstr='#78a43f',GradientType=0 ); /* IE6-9 */
}
.off-orange {
   background: #ff6600; /* Old browsers */
   background: -moz-linear-gradient(top, #ff6600 0%, #ef6000 50%, #e45b00 100%); /* FF3.6+ */
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff6600), color-stop(50%,#ef6000), color-stop(100%,#e45b00)); /* Chrome,Safari4+ */
   background: -webkit-linear-gradient(top, #ff6600 0%,#ef6000 50%,#e45b00 100%); /* Chrome10+,Safari5.1+ */
   background: -o-linear-gradient(top, #ff6600 0%,#ef6000 50%,#e45b00 100%); /* Opera 11.10+ */
   background: -ms-linear-gradient(top, #ff6600 0%,#ef6000 50%,#e45b00 100%); /* IE10+ */
   background: linear-gradient(to bottom, #ff6600 0%,#ef6000 50%,#e45b00 100%); /* W3C */
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff6600', endColorstr='#e45b00',GradientType=0 ); /* IE6-9 */
}
.off-maroon {
   background: #753d3d; /* Old browsers */
   background: -moz-linear-gradient(top, #753d3d 0%, #6f3a3a 50%, #6a3737 100%); /* FF3.6+ */
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#753d3d), color-stop(50%,#6f3a3a), color-stop(100%,#6a3737)); /* Chrome,Safari4+ */
   background: -webkit-linear-gradient(top, #753d3d 0%,#6f3a3a 50%,#6a3737 100%); /* Chrome10+,Safari5.1+ */
   background: -o-linear-gradient(top, #753d3d 0%,#6f3a3a 50%,#6a3737 100%); /* Opera 11.10+ */
   background: -ms-linear-gradient(top, #753d3d 0%,#6f3a3a 50%,#6a3737 100%); /* IE10+ */
   background: linear-gradient(to bottom, #753d3d 0%,#6f3a3a 50%,#6a3737 100%); /* W3C */
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#753d3d', endColorstr='#6a3737',GradientType=0 ); /* IE6-9 */
}
/* ------------------------------------------------
   3 - On States
   ------------------------------------------------ */ 
.on-gold:hover {
   background: #c2aa65; /* Old browsers */
   background: -moz-linear-gradient(top, #c2aa65 0%, #baa15c 49%, #a4863f 100%); /* FF3.6+ */
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c2aa65), color-stop(49%,#baa15c), color-stop(100%,#a4863f)); /* Chrome,Safari4+ */
   background: -webkit-linear-gradient(top, #c2aa65 0%,#baa15c 49%,#a4863f 100%); /* Chrome10+,Safari5.1+ */
   background: -o-linear-gradient(top, #c2aa65 0%,#baa15c 49%,#a4863f 100%); /* Opera 11.10+ */
   background: -ms-linear-gradient(top, #c2aa65 0%,#baa15c 49%,#a4863f 100%); /* IE10+ */
   background: linear-gradient(to bottom, #c2aa65 0%,#baa15c 49%,#a4863f 100%); /* W3C */
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c2aa65', endColorstr='#a4863f',GradientType=0 ); /* IE6-9 */
}
.on-grey:hover {
   background: #939393; /* Old browsers */
   background: -moz-linear-gradient(top, #939393 0%, #8b8b8b 49%, #717171 100%); /* FF3.6+ */
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#939393), color-stop(49%,#8b8b8b), color-stop(100%,#717171)); /* Chrome,Safari4+ */
   background: -webkit-linear-gradient(top, #939393 0%,#8b8b8b 49%,#717171 100%); /* Chrome10+,Safari5.1+ */
   background: -o-linear-gradient(top, #939393 0%,#8b8b8b 49%,#717171 100%); /* Opera 11.10+ */
   background: -ms-linear-gradient(top, #939393 0%,#8b8b8b 49%,#717171 100%); /* IE10+ */
   background: linear-gradient(to bottom, #939393 0%,#8b8b8b 49%,#717171 100%); /* W3C */
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#939393', endColorstr='#717171',GradientType=0 ); /* IE6-9 */
}
.on-orange:hover {
   background: #ff6600; /* Old browsers */
   background: -moz-linear-gradient(top, #ff6600 0%, #ef6000 50%, #e45b00 100%); /* FF3.6+ */
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff6600), color-stop(50%,#ef6000), color-stop(100%,#e45b00)); /* Chrome,Safari4+ */
   background: -webkit-linear-gradient(top, #ff6600 0%,#ef6000 50%,#e45b00 100%); /* Chrome10+,Safari5.1+ */
   background: -o-linear-gradient(top, #ff6600 0%,#ef6000 50%,#e45b00 100%); /* Opera 11.10+ */
   background: -ms-linear-gradient(top, #ff6600 0%,#ef6000 50%,#e45b00 100%); /* IE10+ */
   background: linear-gradient(to bottom, #ff6600 0%,#ef6000 50%,#e45b00 100%); /* W3C */
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff6600', endColorstr='#e45b00',GradientType=0 ); /* IE6-9 */
}

.on-maroon:hover {
   background: #753d3d; /* Old browsers */
   background: -moz-linear-gradient(top, #753d3d 0%, #6f3a3a 50%, #6a3737 100%); /* FF3.6+ */
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#753d3d), color-stop(50%,#6f3a3a), color-stop(100%,#6a3737)); /* Chrome,Safari4+ */
   background: -webkit-linear-gradient(top, #753d3d 0%,#6f3a3a 50%,#6a3737 100%); /* Chrome10+,Safari5.1+ */
   background: -o-linear-gradient(top, #753d3d 0%,#6f3a3a 50%,#6a3737 100%); /* Opera 11.10+ */
   background: -ms-linear-gradient(top, #753d3d 0%,#6f3a3a 50%,#6a3737 100%); /* IE10+ */
   background: linear-gradient(to bottom, #753d3d 0%,#6f3a3a 50%,#6a3737 100%); /* W3C */
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#753d3d', endColorstr='#6a3737',GradientType=0 ); /* IE6-9 */
}
.on-green:hover {
   background: #96c265; /* Old browsers */
   background: -moz-linear-gradient(top, #96c265 0%, #96c265 50%, #78a43f 100%); /* FF3.6+ */
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#96c265), color-stop(50%,#96c265), color-stop(100%,#78a43f)); /* Chrome,Safari4+ */
   background: -webkit-linear-gradient(top, #96c265 0%,#96c265 50%,#78a43f 100%); /* Chrome10+,Safari5.1+ */
   background: -o-linear-gradient(top, #96c265 0%,#96c265 50%,#78a43f 100%); /* Opera 11.10+ */
   background: -ms-linear-gradient(top, #96c265 0%,#96c265 50%,#78a43f 100%); /* IE10+ */
   background: linear-gradient(to bottom, #96c265 0%,#96c265 50%,#78a43f 100%); /* W3C */
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#96c265', endColorstr='#78a43f',GradientType=0 ); /* IE6-9 */
}
/* end:/media/rtwe/assets/application/css/buttons.css */
/* start:/media/rtwe/assets/application/css/forms.css */
/* ------------------------------------------------
   The Whisky Exchange
   Designed and Built by The Whisky Exchange
   All Rights Reserved

   Forms CSS file 

   Content:
   Structure
   Labels
   Elements
   Required
   Submit buttons
   ------------------------------------------------ */

/* ------------------------------------------------
   Structure
   ------------------------------------------------ */
/* Container */
.tweForm {
   padding: 15px;
   background: #efece3;
}
.tweForm.larger-font {
   font-size: 1.1em;
}
/* Heading */
.tweForm .tweForm-title {
   float: left;
   width: 100%;
   margin-bottom: 15px;
   font-family: 'Fjalla One','Lato',arial,sans-serif;
   font-weight: 400;
   font-size: 1.5em;
   text-transform: uppercase;
   color: #666;   
}
/* Inputs */
.tweForm .tweForm-content {
   float: left;
   width: 100%;
}
.tweForm .tweForm-item,
.tweForm .tweForm-item-insert {
   margin-top: 20px;
   float: left;
   width: 100%;
}
.tweForm .tweForm-item:first-of-type {
   margin-top: 0;
}
/* Inserted Form Item */
.tweForm .tweForm-item-insert {
   position: relative;
   padding: 15px;
   background: #dad5c5;  
}
.tweForm .tweForm-item-insert:after {
   z-index: 3;
   position: absolute;
   top: -15px;
   left: 15px;
   content:'';
   width: 0;
   height: 0;
   border-bottom: solid 15px #dad5c5;
   border-left: solid 15px transparent;
   border-right: solid 15px transparent;
}
/* Checkbox / Radio Structure */
.tweForm .tweForm-checkGroup {
   float: left;
   width: 100%;
}
.tweForm .tweForm-checkGroup .tweForm-checkGroup-item {
   display: block;
   float: left;
   width: 100%;
   margin-top: 8px;
}
/* ------------------------------------------------
   Labels
   ------------------------------------------------ */
/* Text Inputs */
.tweForm .tweForm-label {
   display: block;
   float: left;
   width: 100%;
   font-family: 'Fjalla One','Lato',arial,sans-serif;
   font-weight: 400;
   font-size: 0.9em;
   text-transform: uppercase;
   line-height: 1;
}
.tweForm .tweForm-label .tweForm-label-note {
   font-family: 'Lato',arial,sans-serif;
   font-size: 0.8em;
   text-transform: none;
}
.tweForm .tweForm-label-note a {
   color: #ff7010;
}
.tweForm .tweForm-label-note a:hover {
   text-decoration: underline;
}
.tweForm .tweForm-note {
   display: block;
   float: left;
   width: 100%;
   font-size: 0.8em;
}
/* Check / Radios */
.tweForm .tweForm-label-check {
   color: #666;
}
/* ------------------------------------------------
   Elements
   ------------------------------------------------ */
/* inputs */
.tweForm .tweForm-input,
.tweForm .tweForm-select,
.tweForm .tweForm-textarea {
   float: left;
   width: 100%;
   height: 40px;
   margin-top: 5px;
   padding: 0 10px;
   border: none;
}
/* Remove rounded corners on text inputs on apple devices */
.tweForm .tweForm-input,
.tweForm .tweForm-textarea {
   border-radius: 0;
}
/* Input with button */
.tweForm .tweForm-input-hasbutton {
   width: 60%;
}
/* Button with input */
.tweForm .tweForm-input-button {
   display: block;
   float: left;
   width: 40%;
   height: 40px;
   margin-top: 5px;
   border: none;
   border-radius: 0;
   border-top-right-radius: 5px;
   border-bottom-right-radius: 5px;
   font-family: 'Fjalla One','Lato',arial,sans-serif;
   font-size: 0.9em;
   font-weight: 400;
   text-transform: uppercase;
   color: #fff;
   line-height: 40px;
   background: #ff6600; /* Old browsers */
   background: -moz-linear-gradient(top, #ff6600 0%, #ef6000 50%, #e45b00 100%); /* FF3.6+ */
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff6600), color-stop(50%,#ef6000), color-stop(100%,#e45b00)); /* Chrome,Safari4+ */
   background: -webkit-linear-gradient(top, #ff6600 0%,#ef6000 50%,#e45b00 100%); /* Chrome10+,Safari5.1+ */
   background: -o-linear-gradient(top, #ff6600 0%,#ef6000 50%,#e45b00 100%); /* Opera 11.10+ */
   background: -ms-linear-gradient(top, #ff6600 0%,#ef6000 50%,#e45b00 100%); /* IE10+ */
   background: linear-gradient(to bottom, #ff6600 0%,#ef6000 50%,#e45b00 100%); /* W3C */
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff6600', endColorstr='#e45b00',GradientType=0 ); /* IE6-9 */
}
.tweForm .tweForm-input-button:hover {
   background: #96c265; /* Old browsers */
   background: -moz-linear-gradient(top, #96c265 0%, #96c265 50%, #78a43f 100%); /* FF3.6+ */
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#96c265), color-stop(50%,#96c265), color-stop(100%,#78a43f)); /* Chrome,Safari4+ */
   background: -webkit-linear-gradient(top, #96c265 0%,#96c265 50%,#78a43f 100%); /* Chrome10+,Safari5.1+ */
   background: -o-linear-gradient(top, #96c265 0%,#96c265 50%,#78a43f 100%); /* Opera 11.10+ */
   background: -ms-linear-gradient(top, #96c265 0%,#96c265 50%,#78a43f 100%); /* IE10+ */
   background: linear-gradient(to bottom, #96c265 0%,#96c265 50%,#78a43f 100%); /* W3C */
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#96c265', endColorstr='#78a43f',GradientType=0 ); /* IE6-9 */
}
/* Text Area */
.tweForm .tweForm-textarea {
   height: auto;
   padding: 10px;
}
/* Checkbox / radio */
.tweForm .tweForm-check,
.tweForm .tweForm-radio {
   margin-right: 5px;
}
/* File Upload */
.tweForm .tweForm-file {
   float: left;
   width: 100%;
   margin-top: 8px;
   color: #666;
}
/* ------------------------------------------------
   Required
   ------------------------------------------------ */
.tweForm .tweForm-required {
   display: none; /* need to be displayed as inline-block */
   position: relative;
   margin-bottom: 12px;
   padding: 4px 15px 3px;
   background: #b90008;
   font-family: 'Fjalla One','Lato',arial,sans-serif;
   font-size: 0.8em;
   font-weight: 400;
   text-transform: uppercase;
   color: #fff;  
}
.tweForm .tweForm-required.required-show {
   display: inline-block;
}
.tweForm .tweForm-required:after {
   z-index: 3;
   position: absolute;
   bottom: -10px;
   left: 10px;
   content:'';
   width: 0;
   height: 0;
   border-top: solid 10px #b90008;
   border-left: solid 10px transparent;
   border-right: solid 10px transparent;
}
/* ------------------------------------------------
   Submit Buttons
   ------------------------------------------------ */
.tweForm .tweForm-submit {
   text-align: center;
}
/* ------------------------------------------------
   Form Text
   ------------------------------------------------ */
.tweForm .tweForm-text-title {
   display: block;
   margin-bottom: 3px;
   font-family: 'Fjalla One','Lato',arial,sans-serif;
   font-weight: 400;
   text-transform: uppercase;
   color: #666;
}
.tweForm .tweForm-text-content {
   display: block;
   margin-top: 2px;
}
/* end:/media/rtwe/assets/application/css/forms.css */
/* start:/media/rtwe/assets/application/css/filters.css */
/* ------------------------------------------------
   The Whisky Exchange
   Designed and Built by The Whisky Exchange
   All Rights Reserved

   Filters CSS file 

   Content:
   Layout
   Filters
   Selected
   ------------------------------------------------ */

/* ------------------------------------------------
   Layout
   ------------------------------------------------ */
/* Container */
#tweFilters .filter-container {
   display: none;
}
@media (min-width: 680px) {
   #tweFilters .filter-container {
      display: block;
      padding-bottom: 20px;
      margin-top: 5px;
   }   
}
@media (min-width: 980px) {
   #tweFilters .filter-container {
      padding-bottom: 0;
      margin-top: 15px;
   }   
}
/* Show filters button */
#tweFilters .filter-button {
   display: block;
   padding: 10px 0;
   margin: 10px 0;
   font-family: 'Fjalla One', 'Lato', arial, sans-serif;
   text-transform: uppercase; 
   color: #fff;
   background: #999999;
   text-align: center;
}
#tweFilters .filter-button:hover {
   background: #ff7010;
}
@media (min-width: 680px) {
   #tweFilters .filter-button {
      display: none;   
   }
}
/* Filter Layout */
#tweFilters .filter-list {
   display: block;
   float: left;
   width: 100%;
}
#tweFilters .filter-list .filter {
   display: block;
   float: left;
   width: 100%;
   padding: 10px 10px 0;
}
@media (min-width: 680px) {
   #tweFilters .filter-list .filter {
      width: 20%;
      height: 70px;
   }
}
@media (min-width: 980px) {
   #tweFilters .filter-list .filter {
      width: 16.6666%;
   }
}
/* ------------------------------------------------
   Filters
   ------------------------------------------------ */
#tweFilters .filter .filter-label {
   display: block;
   font-family: 'Fjalla One', 'Lato', arial, sans-serif;
   font-size: 0.9em;
   text-transform: uppercase;
   color: #666;
   margin-bottom: 3px;
}
#tweFilters .filter .filter-input {
   width: 100%;
   border: 1px solid #E5E5E5;
   padding: 10px;
   background: #fff;
}
/* ------------------------------------------------
   Selected
   ------------------------------------------------ */
.filter-selected {
   display: block;
   height: 42px;
   padding: 0 8px;
   line-height: 42px;
   background: #e5e5e5;
   color: #b90008;
   overflow: hidden;
}
.filter-selected:hover {
   color: #ff7010;
}
.filter-selected .filter-selected-name,
.filter-selected .filter-selected-remove {
   display: block;
   float: left;
}
.filter-selected .filter-selected-name {
   width: 90%;
   padding-right: 3px;
   white-space: nowrap;
   overflow: hidden;
   text-overflow: ellipsis;
}
.filter-selected .filter-selected-remove {
   width: 10%;
   text-align: right;
}
/* ------------------------------------------------
   Filter Tabs
   ------------------------------------------------ */
/* Layout */
#tweFilterTabs {
   padding-top: 30px;
   background: #f0f0f0;
}
#tweFilterTabs .filter-tabs-container {
   max-width: 960px;
   margin: 0 auto;
}
#tweFilterTabs .filter-tabs-list {
   display: table;
   width: 100%;
   table-layout: fixed;
}
#tweFilterTabs .filter-tabs-list .filter-tabs-item {
   display: table-cell;
   padding: 0 1px;
}
@media (min-width: 550px) {
   #tweFilterTabs .filter-tabs-list .filter-tabs-item {
      padding: 0 10px;
   }
}
/* Tabs */
#tweFilterTabs .filter-tabs-link {
   display: block;
   width: 100%;
   padding: 7px 0 10px;
   border-top: 3px solid #f00;
   font-family: 'Fjalla One', 'Lato', arial, sans-serif;
   font-size: 1em;
   text-transform: uppercase;
   text-align: center;
   color: #fff;
}
@media (min-width: 660px) {
   #tweFilterTabs .filter-tabs-link {
      font-size: 1.1em;
   }
}
#tweFilterTabs .filter-tabs-link.red {
   border-top: 3px solid #ad463c;
   background: #ad463c;
}
#tweFilterTabs .filter-tabs-link.gold {
   border-top: 3px solid #bfaa71;
   background: #bfaa71;
}
#tweFilterTabs .filter-tabs-link.purple {
   border-top: 3px solid #945392;
   background: #945392;
}
#tweFilterTabs .filter-tabs-link.green {
   border-top: 3px solid #559453;
   background: #559453;
}
#tweFilterTabs .filter-tabs-link.active {
   background: #fff;
   border-top: 3px solid #ff7010;
   color: #ff7010;
}
#tweFilterTabs .filter-tabs-link:hover {
   border-top: 3px solid #ff7010;
}


#tweFilterTabs .filter-tabs-link .count {
   display:block;
}

@media (min-width: 680px) {
   #tweFilterTabs .filter-tabs-link .count {
      display:inline;
   }
}

/* end:/media/rtwe/assets/application/css/filters.css */
/* start:/media/rtwe/assets/application/css/homepageOLD.css */
/* ------------------------------------------------
   The Whisky Exchange
   Designed and Built by The Whisky Exchange
   All Rights Reserved

   Homepage CSS file 

   Content:
   Homepage Title
   Slider
   Slider Nav
   Slick Override
   Direction Links
   Banner
   ------------------------------------------------ */

/* ------------------------------------------------
   Homepage Title
   ------------------------------------------------ */
.tweHpTitle {
   width: 100%;
   max-width: 940px;
   margin: 0 auto;
   border-top: 6px solid #b39851;
   padding: 18px 0 10px;
   font-weight: 400;
   font-family: 'Fjalla One', 'Lato', arial, sans-serif;
   font-size: 1.7em;
   text-align: center;
   text-transform: uppercase;
   color: #b39851;
}
.tweHpTitle.full {
   max-width: 100%;
}
/* ------------------------------------------------
   Slider
   ------------------------------------------------ */
/* Layout */
#tweHpSlider {
   overflow: hidden;
}
#tweHpSlider .hpSlider {
   max-width: 960px;
   margin: 0 auto;
   overflow: visible;
}
#tweHpSlider .hpSlider-item {
   padding: 5px 0
}
#tweHpSlider .hpSliderPrevious,
#tweHpSlider .hpSliderNext {
   display: none;
}
@media (min-width: 960px) {
   #tweHpSlider .hpSliderWrap {
      display: table;
      table-layout: fixed;
      width: 100%;
   }
   #tweHpSlider .hpSlider {
      display: table-cell;
      width: 960px;
   }
   #tweHpSlider .hpSliderPrevious,
   #tweHpSlider .hpSliderNext {
      display: table-cell;
      position: relative;
      height: 100%;
      background: #fff;
      background: rgba(255,255,255,0.8);
      z-index: 100;
   }
}
/* ------------------------------------------------
   Slider Nav
   ------------------------------------------------ */
/* Layout */
#tweHpSlider .hpSliderNav {
   background: #4d1939;
   padding-top: 10px;
}
#tweHpSlider .hpSliderNav .hpSliderNav-container {
   display: table;
   max-width: 960px;
   margin: 0 auto;
}
#tweHpSlider .hpSliderNav .hpSliderNav-item {
   float: left;
   width: 55px;
   padding: 0 5px;
}
@media (min-width: 550px) {
   #tweHpSlider .hpSliderNav {
      padding-top: 20px;
   }
   #tweHpSlider .hpSliderNav .hpSliderNav-item {
      width: 105px;
      padding: 0 5px;
      font-size: 0.9em;
   }   
}
@media (min-width: 750px) {
   #tweHpSlider .hpSliderNav .hpSliderNav-item {
      width: 140px;
      padding: 0 10px;
      font-size: 1em;
   }   
}
@media (min-width: 960px) {
   #tweHpSlider .hpSliderNav .hpSliderNav-item {
      width: 180px;
      padding: 0 10px;
   }   
}
/* Tabs */
#tweHpSlider .hpSliderNav .hpSliderNav-link {
   display: block;
   width: 100%;
   padding: 5px 0;
   background: #5f304d;
   border-top: 3px solid #5f304d;
   font-family: 'Fjalla One', 'Lato', arial, sans-serif;
   text-transform: uppercase;
   text-align: center;
   color: #b7b7b7;
}
#tweHpSlider .hpSliderNav .hpSliderNav-link:hover {
   border-top: 3px solid #ff7010;
}
#tweHpSlider .hpSliderNav .hpSliderNav-link.active {
   background: #fff;
   border-top: 3px solid #ff7010;
   color: #5f1d07;
   transition: all 0.5s ease;
}
@media (min-width: 550px) {
   #tweHpSlider .hpSliderNav .hpSliderNav-link {
      padding: 10px 0;
   }   
}
/* Tab Content */
#tweHpSlider .hpSliderNav .hpSliderNav-link .text {
   display: none;
}
@media (min-width: 550px) {
   #tweHpSlider .hpSliderNav .hpSliderNav-link .text {
      display: inline;
   }   
   #tweHpSlider .hpSliderNav .hpSliderNav-link .icon {
      display: none;
   }
}
/* ------------------------------------------------
   Slick Override
   ------------------------------------------------ */
#tweHpSlider .slick-list {
   overflow: visible;
}
/* ------------------------------------------------
   Direction Links
   ------------------------------------------------ */   
#tweHpSlider .hpSliderDirection {
   display: block;
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 610px;
}
#tweHpSlider .hpSliderDirection .link-content {
   display: none;
}
@media (min-width: 1250px) {
   #tweHpSlider .hpSliderDirection .link-content {
      display: block;
      position: absolute;
      top: 50%;
      height: 50px;
      margin-top: -25px;
      background: #5f304d;
      font-family: 'Fjalla One','Lato',arial,sans-serif;
      font-size: 1em;
      text-transform: uppercase;
      line-height: 50px;
      color: #b7b7b7;
      transition: all 0.5s ease;
   }
   #tweHpSlider .hpSliderDirection .link-content .icon {
      display: none;
   }
   #tweHpSlider .hpSliderDirection:hover .link-content {
      color: #fff;
   }
   /* Backward Direction */
   #tweHpSlider .hpSliderDirection .link-content.link-prev {
      right: 0;
      padding: 0 15px 0 10px;
   }
   #tweHpSlider .hpSliderDirection .link-content.link-prev:after {
      z-index: 3;
      position: absolute;
      top: 0px;
      left: -12px;
      content:'';
      width: 0;
      height: 0;
      border-bottom: solid 25px transparent;
      border-top: solid 25px transparent;
      border-right: solid 12px #5f304d;
   }
   #tweHpSlider .hpSliderDirection:hover .link-content.link-prev {
      padding-right: 35px;
      transition: all 0.5s ease;
   }
   /* Forward Direction */
   #tweHpSlider .hpSliderDirection .link-content.link-next {
      left: 0;
      padding: 0 10px 0 15px;
   }
   #tweHpSlider .hpSliderDirection .link-content.link-next:after {
      z-index: 3;
      position: absolute;
      top: 0px;
      right: -12px;
      content:'';
      width: 0;
      height: 0;
      border-bottom: solid 25px transparent;
      border-top: solid 25px transparent;
      border-left: solid 12px #5f304d;
   }
   #tweHpSlider .hpSliderDirection:hover .link-content.link-next {
      padding-left: 35px;
      transition: all 0.5s ease;
   }
}
/* ------------------------------------------------
   Features
   ------------------------------------------------ */  
#tweHpFeatures {
   padding-bottom: 10px;
}
/* Feature Title */
#tweHpFeatures .hpFeature-title {
   max-width: 960px;
   margin: 0 auto;
   padding: 0 5px;
}
#tweHpFeatures .hpFeature-title h2 {
   border-top: 6px solid #b39851;
   padding: 18px 0 10px;
   font-weight: 400;
   font-family: 'Fjalla One', 'Lato', arial, sans-serif;
   font-size: 1.7em;
   text-align: center;
   text-transform: uppercase;
   color: #b39851;
}
@media (min-width: 960px) {
   #tweHpFeatures .hpFeature-title {
      padding: 0 10px;
   }  
}
/* Features Layout */
#tweHpFeatures .hpFeatures {
   width: 100%;
   max-width: 960px;
   margin: 0 auto;
}
#tweHpFeatures .hpFeatures .hpFeature-list {
   float: left;
   width: 100%;
}
#tweHpFeatures .hpFeatures .hpFeature-item {
   float: left;
   width: 100%;
   padding: 5px;
   margin-bottom: 10px;
}
#tweHpFeatures .hpFeatures .hpFeature-item:last-of-type {
   margin-bottom: 0;
}
@media (min-width: 550px) {
   #tweHpFeatures .hpFeatures .hpFeature-item {
      width: 50%;
      margin-bottom: 0;
   }
}
@media (min-width: 768px) {
   #tweHpFeatures .hpFeatures .hpFeature-item {
      width: 33.3333%;
   }
}
@media (min-width: 960px) {
   #tweHpFeatures .hpFeatures .hpFeature-item {
      padding: 10px;
   }
}
/* Post Feature */
#tweHpFeatures .hpFeature-post {
   display: block;
   width: 100%;
}
#tweHpFeatures .hpFeature-post .post-img {
   display: block;
   width: 100%;
}
#tweHpFeatures .hpFeature-post .post-summary .post-title,
#tweHpFeatures .hpFeature-post .post-summary .post-excerpt {
   display: block;
   text-align: center;
}
#tweHpFeatures .hpFeature-post .post-summary .post-title {
   font-size: 1.2em;
   color: #5f1d07;
   padding: 5px 20px;
}
#tweHpFeatures .hpFeature-post .post-summary .post-excerpt {
   color: #8b8b8b;
}
#tweHpFeatures .hpFeature-post .post-summary .post-excerpt .read {
   color: #5f1d07;
}
#tweHpFeatures .hpFeature-post:hover .post-summary .post-title,
#tweHpFeatures .hpFeature-post:hover .post-summary .post-excerpt .read {
   color: #ff7010;
}
@media (min-width: 550px) {
   #tweHpFeatures .hpFeature-post .post-summary {
      height: 120px;
   }
}
/* Service Feature */
#tweHpFeatures .hpFeature-service {
   display: block;
   width: 100%;
}
#tweHpFeatures .hpFeature-service .service-img {
   display: block;
   width: 100%;
}

/* ------------------------------------------------
   Banner
   ------------------------------------------------ */
#tweHpBanner {
   display: none;
}
@media (min-width: 768px) {
   #tweHpBanner {
      display: block;
      width: 100%;
      padding: 20px 20px 0;
      background: #4d1939;
   }
   #tweHpBanner .hpbanner {
      display: block;
      width: 100%;
      max-width: 940px;
      margin: 0 auto;
   }
   #tweHpBanner .hpbanner img {
      display: block;
      width: 100%;
      height: auto;
   }
}
/* end:/media/rtwe/assets/application/css/homepageOLD.css */
/* start:/media/rtwe/assets/application/css/homepage.css */
/* ------------------------------------------------
   The Whisky Exchange
   Designed and Built by The Whisky Exchange
   All Rights Reserved

   Homepage CSS file 

   Content:
   Homepage Sections
   Homepage Titles
   Product List
   Quick Product Finder
   Trust Pilot Reviews
   Delivery message
   ------------------------------------------------ */

/* ------------------------------------------------
   Homepage Sections
   ------------------------------------------------ */
.homepage-section {
   padding: 1px 0 20px;
}
.homepage-section:first-of-type {
   padding: 10px 0 20px;
}
.homepage-section.alt {
   background: #F8F4F1;
}
@media (min-width: 960px) {
   .homepage-section:first-of-type {
      padding: 20px 0;
   }   
   .homepage-section.christmas {
      background: url(/media/rtwe/assets/application/images/widgets/snowflakes.png) center top repeat;
   }
}

/* ------------------------------------------------
   Homepage Titles
   ------------------------------------------------ */
.homepage-title {
   position: relative;
   max-width: 960px;
   padding: 0 10px;
   margin: 0 auto;
}
@media (min-width: 1500px) and (min-height: 900px) {
   .homepage-title {
      max-width: 1200px;
      padding: 0 20px;
   }
}
.homepage-title .title {
   position: relative;
   margin: 1.2em 0 0.5em;
   overflow: hidden;
   font-weight: 400;
   font-family: 'Cinzel', 'Lato', arial, sans-serif;
   font-size: 1.7em;
   letter-spacing: 2px;
   line-height: 1.2;
   text-align: center;
   text-transform: uppercase;
   color: #bbac78;
}
.homepage-title .icon {
   max-width: 50px;
   margin: 0 auto;
}
.homepage-title .intro {
   max-width: 768px;
   margin: 0 auto 20px;
   font-family: 'Droid Serif',times,serif;
   font-size: 1.2em;
   font-style: italic;
   line-height: 1.6;
   text-align: center;
   color: #808080;
}
@media (min-width: 450px) {
   .homepage-title .inner {
      display: inline-block;
      vertical-align: baseline;
      zoom: 1;
      *display: inline;
      *vertical-align: auto;
      position: relative;
      padding: 0 20px;
   }
   .homepage-title .inner:before,
   .homepage-title .inner:after {
      content: '';
      display: block;
      width: 1000px;
      position: absolute;
      top: 0.5em;
      border-top: 1px solid #bbac78;
   }
   .homepage-title .inner:before {
      right: 100%;
   }
   .homepage-title .inner:after {
      left: 100%;
   }
}
/* ------------------------------------------------
   Product List
   ------------------------------------------------ */

/* Container */
.homepage-products {
   position: relative;
   max-width: 960px;
   margin: 0 auto;
   padding: 0 10px;
}
@media (min-width: 1500px) {
   .homepage-products {
      max-width: 1850px;
   }
}

/* Action */
.homepage-products__action {
   text-align: center;
}
.homepage-products__button {
   display: inline-block;
   padding: 0.5em 1.5em;
   background: #fff;
   border-width: 1px;
   border-style: solid;
   border-color: #bbac78;
   font-family: 'Lato', arial, sans-serif;
   font-weight: 400;
   font-size: 1.15em;
   line-height: 1.2;
   letter-spacing: 0.15em;
   text-align: center;
   text-transform: uppercase;
   color: #bbac78;
   transition: all 0.5s ease;
}
.homepage-products__button:hover {
   text-decoration: none;
   background: #bbac78;
   color: #fff;
}

/* Product Grid - Overwriting styles in list.css */
.homepage-products .products-grid {
   max-width: 100%;
}
.homepage-products .products-grid .group.group-list {
   font-size: 0;
   text-align: center;
}
.homepage-products .products-grid .group.group-list .item {
   display: inline-block;
   vertical-align: top;
   float: none;
   margin: 10px 0;
   padding: 0;
   border-right: 2px solid #F8F4F1;
   font-size: 14px;
   font-size: 0.9rem;
}
.homepage-products .products-grid .group.group-list .item:nth-of-type(2n) {
   border-right: 2px solid #fff;
}
.homepage-products .products-grid .group.group-list .item:last-of-type {
   border-right: 2px solid #fff;
}
@media (min-width: 680px) {
   .homepage-products .products-grid .group.group-list .item:nth-of-type(2n) {
      border-right: 2px solid #F8F4F1;
   }
   .homepage-products .products-grid .group.group-list .item:nth-of-type(4n) {
      border-right: 2px solid #fff;
   }
   .homepage-products .products-grid .group.group-list .item:last-of-type {
      border-right: 2px solid #fff;
   }
}
@media (min-width: 1500px) {
   .homepage-products .products-grid .group.group-list .item {
      width: 16.666666%;
      margin: 20px 0;
   }
   .homepage-products .products-grid .group.group-list .item:nth-of-type(4n) {
      border-right: 2px solid #F8F4F1;
   }
   .homepage-products .products-grid .group.group-list .item:nth-of-type(6n) {
      border-right: 2px solid #FFF;
   }
   .homepage-products .products-grid .group.group-list .item:last-of-type {
      border-right: 2px solid #fff;
   }
}
@media (min-width: 1800px) {
   .homepage-products .products-grid .group.group-list .item {
      height: 370px;
   }
}

/* Product Styles - Overwriting styles in list.css */
@media (min-width: 680px) {
   /* Standard Product */
   .homepage-products .products-grid .product {
      transition: none;
   }
   .homepage-products .products-grid .product:hover {
      transition: none;
      -webkit-box-shadow: none;
         -moz-box-shadow: none;
              box-shadow: none;
   }
}
/* ------------------------------------------------
   Quick Product Finder
   ------------------------------------------------ */

/* Container */
/*.homepage-quickfind {
   max-width: 400px;
   margin: 0 auto;
   padding: 10px;
}
@media (min-width: 680px) {
   .homepage-quickfind {
      max-width: 960px;
   }
}
@media (min-width: 1500px) and (min-height: 900px) {
   .homepage-quickfind {
      max-width: 1200px;
   }
}*/
/* Title Overrides */
.homepage-quickfind__icon .inner:before,
.homepage-quickfind__icon .inner:after {
   top: 50%;
}
.homepage-quickfind__title .title {
   margin-top: 0;
}
.homepage-quickfind__title .inner:before,
.homepage-quickfind__title .inner:after {
   display: none;
}

/* Input container */
.homepage-quickfind__item {
   margin-bottom: 5px;
}
@media (min-width: 680px) {
   .homepage-quickfind__item {
      float: left;
      width: 33.3333%;
      padding: 0 10px;
   }      
}
/* Select Box */
.homepage-quickfind__select {
   display: block;
   width: 100%;
   padding: 10px;
   border: none;
   background: #fff;
}
.homepage-quickfind__default {
   display: none;
}
/* ------------------------------------------------
   Trust Pilot Reviews
   ------------------------------------------------ */
/* Container */
.homepage-reviews {
   max-width: 400px;
   padding: 0 10px;
   margin: 0 auto;
}
.homepage-reviews .reviews-item {
   border: 10px solid #f8f4f1;
   background: #fff;
}
.homepage-reviews .reviews-summary {
   padding: 15px;
}
.homepage-reviews .reviews-review {
   display: none;
}
@media (min-width: 680px) {
   .homepage-reviews {
      max-width: 960px;
   }
   .homepage-reviews .reviews-container {
      display: table;
      table-layout: fixed;
      width: 100%;
   }
   .homepage-reviews .reviews-item {
      display: table-cell;
      vertical-align: top;
      padding: 15px 25px;
   }
   .homepage-reviews .reviews-item:last-of-type {
      display: none;
   }
   .homepage-reviews .reviews-review {
      position: relative;
   }
}
@media (min-width: 960px) {
   .homepage-reviews .reviews-item:last-of-type {
      display: table-cell;
   }
}
@media (min-width: 1500px) and (min-height: 900px) {
   .homepage-reviews {
      max-width: 1200px;
   }
   .homepage-reviews .reviews-item {
      padding: 20px 30px;
   }
}

/* Summary Content - title */
/*.homepage-reviews .reviews-summary img {
   display: block;
   width: 100%;
   height: auto;
   margin: 0 auto;
}*/
/*.homepage-reviews .reviews-summary .logo {
   max-width: 255px;
}
.homepage-reviews .reviews-summary .stars {
   max-width: 85px;
}*/
/*.homepage-reviews .reviews-summary .title {
   padding: 15px 15px 5px;
   border-radius: 8px;
   background: #000;
   background: rgb(53,53,53);
   background: -moz-linear-gradient(top,  rgba(53,53,53,1) 0%, rgba(70,70,70,1) 30%, rgba(0,0,0,1) 100%);
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(53,53,53,1)), color-stop(30%,rgba(70,70,70,1)), color-stop(100%,rgba(0,0,0,1)));
   background: -webkit-linear-gradient(top,  rgba(53,53,53,1) 0%,rgba(70,70,70,1) 30%,rgba(0,0,0,1) 100%);
   background: -o-linear-gradient(top,  rgba(53,53,53,1) 0%,rgba(70,70,70,1) 30%,rgba(0,0,0,1) 100%);
   background: -ms-linear-gradient(top,  rgba(53,53,53,1) 0%,rgba(70,70,70,1) 30%,rgba(0,0,0,1) 100%);
   background: linear-gradient(to bottom,  rgba(53,53,53,1) 0%,rgba(70,70,70,1) 30%,rgba(0,0,0,1) 100%);
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#353535', endColorstr='#000000',GradientType=0 );
}*/
/*.homepage-reviews .reviews-summary .subtitle {
   display: block;
   margin: 5px 0;
   font-size: 0.48em;
   letter-spacing: 0.1em;
   text-align: center;
   text-transform: uppercase;
   color: #fff;
}
@media (min-width: 1500px) and (min-height: 900px) {
   .homepage-reviews .reviews-summary .subtitle {
      font-size: 0.7em;
   }
}*/

/* Summary Content - Rating */
.homepage-reviews .reviews-summary .rating {
   display: table;
   margin: 20px 0;
}
.homepage-reviews .reviews-summary .rating-item {
   display: table-cell;
   vertical-align: top;
   font-family: 'Oswald','Lato',arial,sans-serif;
   font-size: 1.4em;
   line-height: 1.2;
   text-transform: uppercase;
}
@media (min-width: 680px) {
   .homepage-reviews .reviews-summary .rating-item {
      font-size: 1.1em;
   }
}
@media (min-width: 960px) {
   .homepage-reviews .reviews-summary .rating-item {
      font-size: 1.2em;
   }
}
@media (min-width: 1500px) and (min-height: 900px) {
   .homepage-reviews .reviews-summary .rating-item {
      font-size: 1.4em;
   }
}
.homepage-reviews .reviews-summary .rating-item:last-of-type {
   padding-left: 15px;
}
.homepage-reviews .reviews-summary .rating-item .label {
   color: #666666;
   font-size: 0.8em;
}
.homepage-reviews .reviews-summary .rating-item .value {
   color: #7FAFB3;
}

/* Summary Content - Button */
.homepage-reviews .reviews-summary .button {
   display: block;
   margin-top: 20px;
   padding: 0.5em 0;
   background: #fff;
   border-width: 1px;
   border-style: solid;
   border-color: #bbac78;
   font-family: 'Lato', arial, sans-serif;
   font-weight: 400;
   font-size: 1.15em;
   line-height: 1.2;
   letter-spacing: 0.15em;
   text-align: center;
   text-transform: uppercase;
   color: #bbac78;
}
.homepage-reviews .reviews-summary .button:hover {
   text-decoration: none;
   background: #bbac78;
   color: #fff;
}
@media (min-width: 680px) {
   .homepage-reviews .reviews-summary .button {
      font-size: 0.8em;
   }
}
@media (min-width: 768px) {
   .homepage-reviews .reviews-summary .button {
      font-size: 1.15em;
   }
}
@media (min-width: 960px) {
   .homepage-reviews .reviews-summary .button {
      font-size: 1em;
      transition: all 0.5s ease;
   }
}
@media (min-width: 1500px) and (min-height: 900px) {
   .homepage-reviews .reviews-summary .button {
      font-size: 1.15em;
   }
}


/* Review Content */
.homepage-reviews .reviews-review .title {
   display: block;
   font-family: 'Oswald','Lato',arial,sans-serif;
   font-size: 1.35em;
   text-transform: uppercase;
   color: #61375d;
}
.homepage-reviews .reviews-review .title:before,
.homepage-reviews .reviews-review .title:after {
   display: inline-block;
   position: absolute;
   top: 5px;
   font-size: 1.8em;
}
@media (min-width: 1500px) and (min-height: 900px) {
   .homepage-reviews .reviews-review .title:before,
   .homepage-reviews .reviews-review .title:after {
      top: 10px;
   }   
}
.homepage-reviews .reviews-review .title:before {
   left: 5px;
   content: "\201C";
}
@media (min-width: 1500px) and (min-height: 900px) {
   .homepage-reviews .reviews-review .title:before {
      left: 10px;
   }
}
.homepage-reviews .reviews-review .title:after {
   right: 5px;
   content: "\201D";
}
@media (min-width: 1500px) and (min-height: 900px) {
   .homepage-reviews .reviews-review .title:after {
      right: 10px;
   }
}
.homepage-reviews .reviews-review .text {
   display: block;
   margin-top: 5px;
   font-size: 0.9em;
   font-style: italic;
   line-height: 1.5;
   color: #61375d;
}
.homepage-reviews .reviews-review .author {
   display: block;
   margin-top: 15px;
   font-size: 0.9em;
   line-height: 1.5;
   color: #bbac78;
}
.homepage-reviews .reviews-review .time {
   display: block;
   font-size: 0.9em;
   line-height: 1.5;
   color: #666666;
}

/* ------------------------------------------------
   Delivery Message
   ------------------------------------------------ */

/* Container */
.homepage-delivery {
   position: relative;
   max-width: 960px;
   margin: 20px auto;
   padding: 20px;
   background: #bbac78;
   color: #fff;
   text-align: center;
}
@media (min-width: 1500px) and (min-height: 900px) {
   .homepage-delivery {
      max-width: 1200px;
   }
}

/* Title */
.homepage-delivery .homepage-title {
   font-size: 0.8em;
}
.homepage-delivery .homepage-title .title {
   color: #fff;
   margin: 0;
}
@media (min-width: 450px) {
   .homepage-delivery .homepage-title .inner:before,
   .homepage-delivery .homepage-title .inner:after {
      border-top: 1px solid #fff;
   }
}

/* Content */
.homepage-delivery .delivery-link {
   color: #fff;
   text-decoration: underline;
}
@media (min-width: 768px) {
   .homepage-delivery .delivery-content {
      font-size: 1.2em;
   }
}
/* end:/media/rtwe/assets/application/css/homepage.css */
/* start:/media/rtwe/assets/application/css/banners.css */
/* ------------------------------------------------
   The Whisky Exchange
   Designed and Built by The Whisky Exchange
   All Rights Reserved

   Banners CSS file 

   Content:
   Banner
   Banner Text
   Banner Layouts
   Banner Insert
   ------------------------------------------------ */
/* ------------------------------------------------
   Banner
   ------------------------------------------------ */
.tweBanner-link {
   display: block;
   position: relative;
}
.tweBanner-link .tweBanner-img {
   display: block;
   width: 100%;
   height: auto;
}
@media (min-width: 600px) {
   .tweBanner-link {
      position: relative;
   }
}
/* ------------------------------------------------
   Banner Text
   ------------------------------------------------ */
.tweBanner-link .tweBanner-text {
   position: absolute;
   width: 100%;
   left: 0;
   bottom: 0;
   padding: 10px;
   z-index: 2;
   font-family: 'Fjalla One', 'Lato', arial, sans-serif;
   text-transform: uppercase;
   font-size: 0.8em;
   color: #fff;
   background: #000;
}
.tweBanner-link:hover .tweBanner-text {
   color: #ff7010;
}
@media (min-width: 700px) {
   .tweBanner-link .tweBanner-text {
      font-size: 1em;
   }   
}
/* ------------------------------------------------
   Banner Layouts
   ------------------------------------------------ */   
/*
 * Layout 1
 */
.tweBannerLayout-1 .tweBanner-col1 {
   float: left;
   width: 100%;
}
.tweBannerLayout-1 .tweBanner-col1 .tweBanner-img-dt {
   display: none;
}
.tweBannerLayout-1 .tweBanner-col1 .tweBanner-img-mob {
   display: block;
}
/* Layout Padding */
.tweBannerLayout-1 .tweBanner-col1 .tweBanner-container {
   padding: 2.08%;
}
@media (min-width: 550px) {
   .tweBannerLayout-1 .tweBanner-col1 {
      float: left;
      width: 100%;
   }
   .tweBannerLayout-1 .tweBanner-col1 .tweBanner-img-dt {
      display: block;
   }
   .tweBannerLayout-1 .tweBanner-col1 .tweBanner-img-mob {
      display: none;
   }
   /* Layout Padding */
   .tweBannerLayout-1 .tweBanner-col1 .tweBanner-container {
      padding: 1.04%;
   }
}
/*
 * Layout 2
 */
.tweBannerLayout-2 .tweBanner-col1 {
   float: left;
   width: 50%;
}
.tweBannerLayout-2 .tweBanner-col2 {
   float: left;
   width: 50%;
}
.tweBannerLayout-2 .tweBanner-col3 {
   float: right;
   width: 100%;
}
/* Layout Padding */
.tweBannerLayout-2 .tweBanner-col1 .tweBanner-container,
.tweBannerLayout-2 .tweBanner-col2 .tweBanner-container {
   padding: 4.16%;
}
.tweBannerLayout-2 .tweBanner-col3 .tweBanner-container {
   padding: 2.08%;
}
@media (min-width: 550px) {
   .tweBannerLayout-2 .tweBanner-col1 {
      float: left;
      width: 25%;
   }
   .tweBannerLayout-2 .tweBanner-col2 {
      float: right;
      width: 25%;
   }
   .tweBannerLayout-2 .tweBanner-col3 {
      float: right;
      width: 50%;
   }
}
/*
 * Layout 3
 */
.tweBannerLayout-3 .tweBanner-col1 {
   float: left;
   width: 100%;
}
.tweBannerLayout-3 .tweBanner-col2 {
   float: left;
   width: 50%;
}
.tweBannerLayout-3 .tweBanner-col3 {
   float: left;
   width: 50%;
}
/* Layout Padding */
.tweBannerLayout-3 .tweBanner-col1 .tweBanner-container {
   padding: 2.08%;
}
.tweBannerLayout-3 .tweBanner-col2 .tweBanner-container,
.tweBannerLayout-3 .tweBanner-col3 .tweBanner-container {
   padding: 4.16%;
}
@media (min-width: 550px) {
   .tweBannerLayout-3 .tweBanner-col1 {
      float: left;
      width: 50%;
   }
   .tweBannerLayout-3 .tweBanner-col2 {
      float: left;
      width: 25%
   }
   .tweBannerLayout-3 .tweBanner-col3 {
      float: left;
      width: 25%
   }
}
/*
 * Layout 4
 */
.tweBannerLayout-4 .tweBanner-col1 {
   float: left;
   width: 50%;
}
.tweBannerLayout-4 .tweBanner-col2 {
   float: left;
   width: 50%;
}
.tweBannerLayout-4 .tweBanner-col3 {
   float: left;
   width: 100%;
}
/* Layout Padding */
.tweBannerLayout-4 .tweBanner-col1 .tweBanner-container,
.tweBannerLayout-4 .tweBanner-col2 .tweBanner-container {
   padding: 4.16%;
}
.tweBannerLayout-4 .tweBanner-col3 .tweBanner-container {
   padding: 2.08%;
}
@media (min-width: 550px) {
   .tweBannerLayout-4 .tweBanner-col1 {
      float: left;
      width: 25%;
   }
   .tweBannerLayout-4 .tweBanner-col2 {
      float: left;
      width: 25%
   }
   .tweBannerLayout-4 .tweBanner-col3 {
      float: left;
      width: 50%
   }
}
/*
 * Layout 5
 */
.tweBannerLayout-5 .tweBanner-col1,
.tweBannerLayout-5 .tweBanner-col2,
.tweBannerLayout-5 .tweBanner-col3,
.tweBannerLayout-5 .tweBanner-col4 {
   float: left;
   width: 50%;
}
/* Layout Padding */
.tweBannerLayout-5 .tweBanner-col1 .tweBanner-container,
.tweBannerLayout-5 .tweBanner-col2 .tweBanner-container,
.tweBannerLayout-5 .tweBanner-col3 .tweBanner-container,
.tweBannerLayout-5 .tweBanner-col4 .tweBanner-container {
   padding: 4.16%;
}
@media (min-width: 550px) {
   .tweBannerLayout-5 .tweBanner-col1,
   .tweBannerLayout-5 .tweBanner-col2,
   .tweBannerLayout-5 .tweBanner-col3,
   .tweBannerLayout-5 .tweBanner-col4 {
      width: 25%;
   }
}
/*
 * Layout 6
 */
.tweBannerLayout-6 .tweBanner-col1,
.tweBannerLayout-6 .tweBanner-col2 {
   float: left;
   width: 100%;
}
/* Layout Padding */
.tweBannerLayout-6 .tweBanner-col1 .tweBanner-container,
.tweBannerLayout-6 .tweBanner-col2 .tweBanner-container {
   padding: 2.08%;
}
@media (min-width: 550px) {
   .tweBannerLayout-6 .tweBanner-col1,
   .tweBannerLayout-6 .tweBanner-col2 {
      width: 50%;
   }
}
/* ------------------------------------------------
   Banner Insert
   ------------------------------------------------ */
.tweBanner-insert {
   padding: 10px 0;
}
.tweBanner-insert .tweBanner-insert-container {
   max-width: 960px;
   margin: 0 auto;
}
/* end:/media/rtwe/assets/application/css/banners.css */
/* start:/media/rtwe/assets/application/css/sort.css */
/* ------------------------------------------------
   The Whisky Exchange
   Designed and Built by The Whisky Exchange
   All Rights Reserved

   Sort CSS file 

   Content:
   Layout
   Type
   View
   Order
   ------------------------------------------------ */

/* ------------------------------------------------
   Layout
   ------------------------------------------------ */
.sort-type {
   width: 100%;
   float: left;
}
.sort-view {
   width: 40%;
   float: left;
}
.sort-order {
   width: 60%;
   float: left;
}
@media (min-width: 680px) {
   .sort-container {
      padding: 0 10px;
   }
   .sort-type {
      width: 50%;
      float: left;
   }
   .sort-view {
      width: 20%;
      float: left;
   }
   .sort-order {
      width: 30%;
      float: left;
   }
}
@media (min-width: 980px) {
   .sort-wrapper {
      padding-top: 30px;
      /*background: url(media/rtwe/assets/application/images/sort/gradient.png) center bottom no-repeat;*/
   }
   .sort-view {
      width: 15%;
      margin-left: 15%;
      float: left;
   }
   .sort-order {
      width: 20%;
      float: left;
   }
}
/* ------------------------------------------------
   Type
   ------------------------------------------------ */
.sort-type li {
   display: block;
   float: left;
   width: 33.3333%;
   border-right: 1px solid #fff;
}
.sort-type li:last-of-type {
   border-right: none;
}
.sort-type a,
.sort-type .disabled {
   display: block;
   position: relative;
   padding: 10px 0;
   font-family: 'Fjalla One', 'Lato', arial, sans-serif;
   text-transform: uppercase; 
   color: #fff;
   background: #999999;
   text-align: center;
}
.sort-type a:hover,
.sort-type a.active {
   background: #ff7010;
}
.sort-type span {
   display: block;
}
@media (min-width: 680px) {
   .sort-type a,
   .sort-type .disabled {
      padding: 15px 0;
   }
   .sort-type a.active:after,
   .sort-type a:hover:after {
      z-index: 3;
      position: absolute;
      top: 100%;
      left: 50%;
      margin-left: -15px;
      content:'';
      width: 0;
      height: 0;
      border-top: solid 15px #ff7010;
      border-left: solid 15px transparent;
      border-right: solid 15px transparent;
   }
}
@media (min-width: 980px) {
   .sort-type span {
      display: inline;
   }
}
/* ------------------------------------------------
   View
   ------------------------------------------------ */
.sort-view {
   border-right: 1px dotted #999;
}
.sort-view a {
   display: block;
   float: left;
   width: 50%;
   padding: 15px 0;
   font-family: 'Fjalla One', 'Lato', arial, sans-serif;
   text-transform: uppercase;
   color: #8b8b8b;
   text-align: center;
}
.sort-view a:hover,
.sort-view a.active {
   color: #ff7010;
}
@media (min-width: 680px) {
   .sort-view a {
      padding: 24px 0;
   }
}
@media (min-width: 980px) {
   .sort-view a {
      padding: 15px 0;
   }
}
/* ------------------------------------------------
   Order
   ------------------------------------------------ */   
.sort-order {
   padding: 10px 0;
}
.sort-order a {
   display: block;
   float: left;
   width: 33.3333%;
   padding: 5px 0;
   font-family: 'Fjalla One', 'Lato', arial, sans-serif;
   text-transform: uppercase;
   color: #8b8b8b;
   text-align: center;
   border-right: 1px dotted #999;
}
.sort-order a:hover,
.sort-order a.active {
   color: #ff7010;
}
.sort-order a:last-of-type {
   border-right: none;
}
@media (min-width: 680px) {
   .sort-order a {
      padding: 14px 0;
   }
}
@media (min-width: 980px) {
   .sort-order a {
      padding: 5px 0;
   }
}
/* end:/media/rtwe/assets/application/css/sort.css */
/* start:/media/rtwe/assets/application/css/product.css */
/* ------------------------------------------------
   The Whisky Exchange
   Designed and Built by The Whisky Exchange
   All Rights Reserved

   Product CSS file 

   Content:
   Product Info
   Product Ident Bar
   Details
   Awards
   Competition
   Image Slider
   Action
   Noticiations
   Sizes
   Rating Overview
   Social
   Character
   Product Related
   Product Reviews
   Tasting Notes
   Customer Reviews
   Offer Banner
   ------------------------------------------------ */

/* ------------------------------------------------
   Product Info
   ------------------------------------------------ */
/* Layout */
.product-info .container {
   max-width: 1200px;
}
.product-info .action,
.product-info .details {
   padding: 10px;
}
.product-info .profile {
   padding: 5px;
}
@media (min-width: 600px) {
   .product-info .image {
      float: left;
      width: 60%;
      margin-top: -180px;
      padding: 0 15px 15px;
   }
   .product-info .action {
      float: left;
      width: 40%;
      margin-top: -20px;
      padding: 30px 15px 15px;
   }
   .product-info .details {
      padding: 15px;
   }
   .product-info .profile {
      padding: 10px;
   }
}
@media (min-width: 700px) {
   .product-info .details {
      float: left;
      width: 60%;
   }
   .product-info .details.no-profile {
      float: left;
      width: 100%;
   }
   .product-info .profile {
      float: left;
      width: 40%;
      padding: 20px 10px 10px;
   }
}
@media (min-width: 980px) {
   .product-info .subcontainer {
      float: right;
      width: 75%;
      padding-bottom: 30px;
   }
   .product-info .details,
   .product-info .details.no-profile {
      float: left;
      width: 25%;
      padding: 0 15px 30px;
   }
   .product-info .image {
      width: 66.6666%;
      padding: 0 15px 15px;
   }
   .product-info .action {
      width: 33.3333%;
      padding: 0 15px 15px;
   }
   .product-info .profile {
      float: none;
      width: 100%;
      padding: 40px 10px 10px;
      clear: both;
   }
}
@media (min-width: 1100px) {
   .product-info .details,
   .product-info .details.no-profile,
   .product-info .image {
      padding: 0 20px 20px;
   }
   .product-info .action {
      padding: 20px 20px 20px;  
   }
}
/* ------------------------------------------------
   Product Ident Bar
   ------------------------------------------------ */
/* Layout */
.product-info .ident-bar .print,
.product-info .ident-bar .brand {
   display: none;
}
@media (min-width: 600px) {
   .product-info .ident-bar {
      height: 200px;
   }
   .product-info .ident-bar .name {
      float: right;
      display: table;
      table-layout: fixed;
      width: 40%;
   }
   .product-info .ident-bar .brand {
      display: block;
      float: left;
      width: 60%;
      height: 200px;
      padding-top: 34px;
      -webkit-box-shadow: 11px 0px 12px -12px rgba(239, 236, 227, 1);
         -moz-box-shadow: 11px 0px 12px -12px rgba(239, 236, 227, 1);
              box-shadow: 11px 0px 12px -12px rgba(239, 236, 227, 1);
   }
}
@media (min-width: 980px) {
   .product-info .ident-bar .name,
   .product-info .ident-bar .brand,
   .product-info .ident-bar .print {
      float: left;
      width: 25%;
   }
   .product-info .ident-bar .brand {
      width: 50%;
   }
   .product-info .ident-bar .brand {
      -webkit-box-shadow: 11px 0px 12px -12px rgba(239, 236, 227, 1), -11px 0px 12px -12px rgba(239, 236, 227, 1);
         -moz-box-shadow: 11px 0px 12px -12px rgba(239, 236, 227, 1), -11px 0px 12px -12px rgba(239, 236, 227, 1);
              box-shadow: 11px 0px 12px -12px rgba(239, 236, 227, 1), -11px 0px 12px -12px rgba(239, 236, 227, 1);
   }
   .product-info .ident-bar .print {
      display: block;
   }
}
/* Product Name */
.product-info .ident-bar .name h1 {
   padding: 15px 10px 5px;
   font-family: 'Fjalla One','Lato',arial,sans-serif;
   font-weight: 400;
   font-size: 1.8em;
   text-transform: uppercase;
   text-align: center;
   color: #5f1d07;
   line-height: 1.2;
}
.product-info .ident-bar .name h1 span {
   font-size: 0.7em;
}
.product-info .ident-bar .name .strength {
   display: block;
   margin-top: 10px;
   font-family: 'Fjalla One','Lato',arial,sans-serif;
   font-size: 1em;
   /*text-transform: uppercase;*/
   text-align: center;
   color: #666;
}
.product-info .ident-bar .name .properties {
   margin-top: 10px;
   font-style: italic;
   text-align: center;
}
@media (min-width: 600px) {
   .product-info .ident-bar .name-container {
      display: table-cell;
      height: 200px;
      width: 100%;
      vertical-align: middle;
   }
   .product-info .ident-bar .name .strength,
   .product-info .ident-bar .name .properties {
      text-align: left;
      padding-left: 30px;
   }
   .product-info .ident-bar .name h1 {
      padding: 15px 30px 5px;
      text-align: left;
	  
   }
}
@media (min-width: 980px) {
   .product-info .ident-bar .name h1 {
      text-align: center;
      padding: 15px 20px 15px;

   }
   .product-info .ident-bar .name .strength {
      text-align: center;
      padding-left: 0;
      margin-top: 0;
   }
   .product-info .ident-bar .name .properties {
      text-align: center;
      padding-left: 0;
   }
}
/* Brand Image */
.product-info .ident-bar .brand img {
   display: block;
   width: 132px;
   height: 132px;
   margin: 0 auto;
}
/* Print Icon */
@media (min-width: 980px) {
   .product-info .ident-bar .print {
      padding: 0 20px;
   }  
   .product-info .ident-bar .print .print-link {
      display: block;
      padding: 10px 15px;
      border-bottom: 1px solid #bbac78;
      font-family: 'Fjalla One','Lato',arial,sans-serif;
      font-size: 0.9em;
      text-transform: uppercase;
      text-align: right;
      color: #bbac78;
   }
}
/* ------------------------------------------------
   Details
   ------------------------------------------------ */
/* Layout */
.product-info .details {
   text-align: center;
}
/* Details / Facts */
.product-info .details .details-content {
   /*margin-top: 20px;*/
}
.product-info .details .details-content .details-tabs .tab {
   display: block;
   float: left;
   width: 50%;
   margin-bottom: 20px;
   border-right: 1px solid #fff;
}
.product-info .details .details-content .details-tabs.with-info .tab {
   width: 33.3333%;
}
.product-info .details .details-content-button {
   display: block;
   position: relative;
   padding: 10px 0;
   background: #efece3;
   font-family: 'Fjalla One','Lato',arial,sans-serif;
   font-size: 1.1em;
   text-transform: uppercase;
   color: #949494;
}
.product-info .details .details-content-button:hover,
.product-info .details .details-content-button.active {
   background: #bbac78;
   color: #fff;
}
.product-info .details .details-content-button:hover:after,
.product-info .details .details-content-button.active:after {
   z-index: 3;
   position: absolute;
   top: 100%;
   left: 50%;
   margin-left: -15px;
   content:'';
   width: 0;
   height: 0;
   border-top: solid 15px #bbac78;
   border-left: solid 15px transparent;
   border-right: solid 15px transparent;
}
.product-info .details .details-content-item
{
   display: none;
   line-height: 1.7;
   font-size:1.1em;
}

.product-info .details .details-content-disclaimer {
	margin-top: 15px;
	font-style: italic;
	font-size:0.8em;
}


.product-info .details .details-content-item.active {
   display: block;
}
/* Details Links */
.product-info .details .details-content-item a {
   color: #5c0951;
}
.product-info .details .details-content-item a:hover {
   text-decoration: underline;
}
/* Details Content*/
.product-info .details .details-content-item .quote {
   margin-top: 1em;
}
.product-info .details .details-content-item .quote-inner {
   display: inline-block;
   position: relative;
   padding: 0 30px;
   font-family: 'Droid Serif',times,serif;
   font-size: 1.2em;
   font-style: italic;
   color: #bbac78;
}
.product-info .details .details-content-item .quote-inner:before {
   /*display: inline;*/
   display: inline-block;
   position: absolute;
   top: -0.4em;
   left: 0;
   content: "\2018";
   font-size: 3em;
}
.product-info .details .details-content-item .quote-inner:after {
   /*display: inline;*/
   display: inline-block;
   position: absolute;
   top: -0.4em;
   right: 0;
   content: "\2019";
   font-size: 3em;   
}
/* Meta Content */
.product-info .details .meta {
   text-align: left;
   line-height: 1.7;
}
.product-info .details .meta dt {
   padding-top: 5px;
   font-size: 0.9em;
}
.product-info .details .meta dd {
   padding-bottom: 5px;
   font-family: 'Droid Serif', 'Lato', serif;
   font-style: italic;
   font-size: 1.1em;
   color: #666;
   border-bottom: 1px dotted #e1e1e1;
}
.product-info .details .meta dd:last-of-type {
   border-bottom: none;
}
/* ------------------------------------------------
   Food Information
   ------------------------------------------------ */
.product-info .foodinfo {
   text-align: left;
}
.product-info .foodinfo .term {
   font-family: "Fjalla One","Lato",arial,sans-serif;
   font-size: 0.8em;
   font-weight: 400;
   text-transform: uppercase;
   color: #5f1d07;
}
.product-info .foodinfo .description {
   margin-bottom: 1em;
   padding-bottom: 1em;
   border-bottom: 1px dotted #e1e1e1;
   font-size: 0.9em;
   line-height: 1.2;
}
.product-info .foodinfo .description:last-of-type {
   margin-bottom: 0;
   padding-bottom: 0;
   border-bottom: none;
}
/* ------------------------------------------------
   Allergens
   ------------------------------------------------ */
.product-info .allergens {
   padding: 15px 10px;
   background: #f6f5f1;
   margin-top: 30px;
   text-align: left;
   font-size: 0.9em;
}
.product-info .allergens .title {
   margin-bottom: 5px;
   font-family: 'Fjalla One','Lato',arial,sans-serif;
   font-size: 1.1em;
   font-weight: 400;
   line-height: 1;
   text-transform: uppercase;
   color: #5f1d07;
}
.product-info .allergens .subtitle {
   display: block;
   margin-bottom: 8px;
   font-size: 0.9em;
}
.product-info .allergens .allergen-list {
   display: block;
   width: 100%;
}
.product-info .allergens .allergen-list .allergen-item {
   display: block;
   width: 100%;
   padding-bottom: 5px;
   margin-bottom: 5px;
   border-bottom: 1px dotted #e1e1e1;
   font-family: 'Droid Serif','times',serif;
   font-style: italic;
   color: #666;
}
.product-info .allergens .allergen-list .allergen-item:last-of-type {
   border-bottom: 0;
   margin-bottom: 0;
   padding-bottom: 0;
}


/* ------------------------------------------------
   Allergens
   ------------------------------------------------ */
.product-info .perfectmeasure {
   padding: 10px 10px;
   background: #f6f5f1;
   margin-top: 30px;
   text-align: left;
   font-size: 0.9em;
}
.product-info .perfectmeasure-title {
   margin-bottom: 5px;
   font-family: 'Fjalla One','Lato',arial,sans-serif;
   font-size: 1.1em;
   font-weight: 400;
   line-height: 1;
   text-transform: uppercase;
   color: #5f1d07;
}
.product-info .perfectmeasure-text {
   display: block;
   width: 100%;
   margin-bottom: 5px;
   font-family: 'Droid Serif','times',serif;
   color: #666;
}
.product-info .perfectmeasure-text-link
{
	color: #6d004d;
}



/* ------------------------------------------------
   Awards
   ------------------------------------------------ */
.product-awards {
   /*margin-top: 15px;*/
}
/* Icons */
.product-awards .awards-icons {
   text-align: center;
}
.product-awards .awards-icons .awards-item {
   display: inline-block;
   width: 50px;
   height: 50px;
   margin: 0 5px;
   position: relative;
}
.product-awards .awards-icons .awards-item.active:after {
   z-index: 3;
   position: absolute;
   top: 100%;
   left: 50%;
   margin-left: -15px;
   content:'';
   width: 0;
   height: 0;
   border-bottom: solid 15px #efece3;
   border-left: solid 15px transparent;
   border-right: solid 15px transparent;
}
.product-awards .awards-icons .awards-image {
   display: block;
   width: 50px;
   height: 50px;
}
/* Content */
.product-awards .awards-content {
   position: relative;
   width: 100%;
   max-width: 400px;
   margin: 0 auto;
}
.product-awards .awards-content-item {
   display: none;
   position: absolute;
   top: 10px;
   z-index: 10;
   padding: 15px;
   width: 100%;
   margin: 0 auto;
   background: #efece3;
}
.product-awards .awards-content-item.active {
   display: block;
}
/* ------------------------------------------------
   Parent
   ------------------------------------------------ */
.product-parent {
   margin-top: 20px;
   padding: 10px;
   border-top: 1px solid #e1e1e1;
   border-bottom: 1px solid #e1e1e1;
   text-align: center;
}
@media (min-width: 980px) {
   .product-parent {
      border-bottom: none;
   }
}
.product-parent__header {
   line-height: 1.2;
   font-style: italic;
   margin-bottom: 10px;
}
.product-parent__product {
   display: block;
}
.product-parent__image {
   width: 80%;
   max-width: 150px;
   margin: 0 auto;
}
.product-parent__name {
   color: #6d004d;
   font-family: 'Oswald','Lato',arial,sans-serif;
   letter-spacing: 0.1em;
   text-transform: uppercase;
   transition: color 0.5s ease;
}
.product-parent__product:hover .product-parent__name {
   color: #ff7010;
}
.product-parent__extra {
   display: block;
   font-family: 'Lato',arial,sans-serif;
   font-size: 0.8em;
   letter-spacing: normal;
   text-transform: none;
   color: #333;
}

/* ------------------------------------------------
   Competition
   ------------------------------------------------ */
.product-info .competition .competition-link {
   position: relative;
   display: block;
   width: 100%;
   max-width: 400px;
   margin: 30px auto 0;
   padding: 15px;
   background: #5a0000;
   font-family: 'Fjalla One','Lato',arial,sans-serif;
   text-transform: uppercase;   
   text-align: center;
}
.product-info .competition .competition-link:hover {
   background: #700000;
}
.product-info .competition .competition-link:after {
   z-index: 3;
   position: absolute;
   top: -15px;
   left: 50%;
   margin-left: -15px;
   content:'';
   width: 0;
   height: 0;
   border-bottom: solid 15px #5a0000;
   border-left: solid 15px transparent;
   border-right: solid 15px transparent;
}
.product-info .competition .competition-link:hover:after {
   border-bottom: solid 15px #700000;
}
.product-info .competition .win {
   display: block;
   color: #fff;
   font-size: 1.6em;
   line-height: 1.2;
}
.product-info .competition .enter {
   display: block;   
   color: #eb9700;
   font-size: 1.2em;
}
/* ------------------------------------------------
   View More Link
   ------------------------------------------------ */
.product-info .viewmore {
   display: block;
   margin-top: 30px;
   padding: 10px;
   font-family: 'Fjalla One', 'Lato', arial, sans-serif;
   text-transform: uppercase;
   font-size: 0.9em;
   color: #949494;
   background: #efece3;
}
.product-info .viewmore:hover {
   color: #FFF;
   background: #bbac78;  
}
/* ------------------------------------------------
   Image Slider
   ------------------------------------------------ */
/* Shadow */
@media (min-width: 600px) {
   .product-info .image {
      -webkit-box-shadow: 11px 0px 12px -12px rgba(239, 236, 227, 1);
         -moz-box-shadow: 11px 0px 12px -12px rgba(239, 236, 227, 1);
              box-shadow: 11px 0px 12px -12px rgba(239, 236, 227, 1);
   }
}
@media (min-width: 980px) {
   .product-info .image {
      -webkit-box-shadow: 11px 0px 12px -12px rgba(239, 236, 227, 1), -11px 0px 12px -12px rgba(239, 236, 227, 1);
         -moz-box-shadow: 11px 0px 12px -12px rgba(239, 236, 227, 1), -11px 0px 12px -12px rgba(239, 236, 227, 1);
              box-shadow: 11px 0px 12px -12px rgba(239, 236, 227, 1), -11px 0px 12px -12px rgba(239, 236, 227, 1);
   }
}
.product-info .slider-content img,
.product-info .no-slider img {
   display: block;
   width: 100%;
}
/* Controls */
.product-info .slider-controls {
   text-align: center;
}
.product-info .slider-controls a {
   display: inline-block;
   width: 50px;
   height: 50px;
   margin: 5px;
   border: 1px solid #eee;
}
.product-info .slider-controls a:hover,
.product-info .slider-controls a.active {
   border: 1px solid #ff7010;
}
.product-info .slider-controls img {
   width: auto;
   max-height: 48px;
   margin: 0 auto;
}
/* ------------------------------------------------
   Action
   ------------------------------------------------ */
.product-info .action {
   font-family: 'Fjalla One','Lato',arial,sans-serif;
   font-weight: 400;
   text-transform: uppercase;
}
/* Offer Text */
.product-info .action .offer-container {
   background: #f6f5f1;
   padding: 15px;
   margin-bottom: 1px;
}
.product-info .action .offer-container .offer {
   display: block;
   font-size: 1.7em;
   color: #ff7010;
   line-height: 1.2;
}
.product-info .action .offer-container .was {
	margin-top:5px;
   display: block;
   font-size: 0.8em;
}
/* Price / Buy Box */
.product-info .action .clothsize,
.product-info .action .addbasket,
.product-info .action .price-container {
   padding: 15px;
   background: #efece3;
   margin-bottom: 1px;
}
.product-info .action .wishlist-container {
   padding: 15px;
   background: #f6f5f1;  
   margin-bottom: 1px;
}

/* Sample Box */
.product-sample {
   position: relative;
   margin-top: 20px;
   padding: 15px;
   background-color: #f0f0f0;
}
.product-sample::after {
   position: absolute;
   top: -10px;
   left: 50%;
   width: 0;
   height: 0;
   margin-left: -10px;
   content: "";
   border-bottom: solid 10px #f0f0f0;
   border-left: solid 10px transparent;
   border-right: solid 10px transparent;
}
@media (min-width: 600px) {
   .product-sample::after {
      top: 50%;
      left: -10px;
      margin-top: -10px;
      margin-left: 0;
      border-right: solid 10px #f0f0f0;
      border-top: solid 10px transparent;
      border-bottom: solid 10px transparent; 
      border-left: none; 
   }
}
.product-sample__logo {
   max-width: 221px; /* Width of image */
   margin: 0 auto 10px;
}
.product-sample__container {
   display: table;
   table-layout: fixed;
   width: 100%;
}
.product-sample__image {
   display: table-cell;
   width: 31px; /* Width of image */
   vertical-align: top;
}
.product-sample__content {
   display: table-cell;
   padding-left: 15px;
   vertical-align: top;
}
.product-sample__question {
   margin-bottom: 8px;
   /*padding-bottom: 10px;*/
   /*border-bottom: 1px solid #d7d7d7;*/
   font-family: 'Lato', arial, sans-serif;
   font-size: 0.9em;
   letter-spacing: 0.11em;
   line-height: 1.5;
   text-transform: uppercase;
}
.product-sample__price {
   display: inline-block;
   margin-right: 0.5em;
   vertical-align: middle;
   font-family: 'Lato',arial,sans-serif;
   font-weight: 700;
   font-size: 1.4em;
   text-transform: none !important;
   color: #960000;
}
.product-sample__price {
   vertical-align: middle;
}
.product-sample__view-all {
   display: block;
   margin-top: 15px;
   padding-top: 10px;
   border-top: 1px solid #d7d7d7;
   text-align: center;
}
.product-sample__view-image {
   display: inline-block;
   width: 40px;
   margin-right: 10px;
   vertical-align: middle;
}
.product-sample__view-text {
   display: inline-block;
   vertical-align: middle;
   position: relative;
   top: 1px;
   font-family: 'Lato',arial,sans-serif;
   font-size: 0.9em;
   letter-spacing: 0.11em;
   text-transform: uppercase;
   color: #a45539;
}
.product-sample__view-all:hover .product-sample__view-text{
   color: #7c3f2a;
}

/* Delivery Notes */
.product-delivery {
   padding: 10px 15px;
   background-color: #562345;
   color: #fff;
   font-size: 0.8em;
}
.product-delivery__button {
   display: block;
   position: relative;
   padding-right: 15px;
   text-transform: uppercase;
   color: #fff;
}
.product-delivery__button:hover {
   color: #bbac78;
}
.product-delivery__button::after {
   display: block;
   position: absolute;
   top: 0;
   right: 0;
   height: 15px;
   width: 10px;
   font-family: 'tweicons';
   line-height: 15px;
   text-align: center;
   content: "\e932";
}
.product-delivery__button--open::after {
   content: "\e943";
}
.product-delivery__content {
   display: none;
}
.product-delivery__type {
   display: block;
   margin-top: 1.5em;
}
.product-delivery__info {
   display: block;
   font-family: 'Lato',arial,sans-serif;
   text-transform: none;
}

/* Price Box */
.product-info .action .price-content .webonly {
   display: block;
   font-size: 0.8em;
}
.product-info .action .price-content .price {
   display: block;
   color: #960000;
   font-family: 'Lato',arial,sans-serif;
   font-weight: 700;
   font-size: 2em;
   text-transform:none !important;
}
.product-info .action .price-content .price-meta {
   display: block;
   margin-top: 0.5em;
   color: #999;
   font-family: 'Lato',arial,sans-serif;
   font-size: 0.8em;
   text-transform:none !important;
}
.product-info .action .price-content .exvat {
   display: block;
   color:#999;
   font-size:0.75em;
   text-transform:none;
}
.product-info .action .price-content .saving {
   display: block;
   width: 100%;
   margin-top: -2px;
   font-size: 0.8em;
}
.product-info .action .specialmessage-container {
   background: #f6f5f1;
   padding: 15px;
   margin-bottom: 1px;
   font: 1em 'Lato',arial,sans-serif;
   text-transform: none;
   font-style: italic;
}
.product-info .action .specialmessage-container a {
	color: #5f1d07;
	text-decoration: underline;
}


/* Mutlibuy */
.product-info .action .price-container .multibuy {
   margin-top: 15px;
}

/* Notify Email */
.product-info .action .notify {
   padding: 15px 15px 0;
   background: #efece3;
   font-family: 'Lato', arial, sans-serif;
   text-transform: none;
}
.product-info .action .notify .notify-input {
   padding-top: 15px;
   display: none;
}
.product-info .action .notify .notify-input input {
   width: 100%;
   margin-top: 15px;
   padding: 8px 5px;
   border: 1px solid #E5E5E5;
}


/* Cloth Size*/
.product-info .action .clothsize {
   display: table;
   width: 100%;
   table-layout: fixed;
}
.product-info .action .clothsize .size-container {
   display: table-cell;
   width: 100%;
}
.product-info .action .clothsize .size-error {
   display: table-cell;
   width: 100%;
   color:#ff0000;
   font-size:0.8em
}
.product-info .action .clothsize .size-container .select
{
		width:100%;text-transform:uppercase;font-size:1em;color:#666;
}



/* Buy Box */
.product-info .action .addbasket {
   display: table;
   width: 100%;
   table-layout: fixed;
}

.product-info .action .addbasket .quantity-container {
   display: table-cell;
   width: 48px;
}



.product-info .action .addbasket .buybutton-container {
   display: table-cell;
   width: 100%;
   padding-left: 4px;
}
.product-info .action .addbasket .quantity {
   width: 40px;
   padding: 8px 0;
   text-align: center;
   border: 1px solid #E5E5E5;
}
.product-info .action .addbasket .buybutton,
.product-info .action .addbasket .notify-button {
   width: 100%;
   padding: 10px 8px;
}
/* Notify Button */
.product-info .action .addbasket .notify-button {
   margin-bottom: 15px;
}
.product-info .action .addbasket .notify-text {
   font-family: 'Lato',arial,sans-serif;
   text-transform: none;
}
/* Wishlist */
.product-info .action .wishlist-container .wishlist {
   display: block;
   color: #8b8b8b;
}
.product-info .action .wishlist-container .wishlist:hover {
   color: #ff7010;
}

/* ------------------------------------------------
   Sizes
   ------------------------------------------------ */
.product-info .action .size {
   padding: 20px 0;
   border-bottom: 1px solid #e1e1e1;
}
.product-info .action .size dt {
   display: block;
   margin-bottom: 10px;
   line-height: 1;
}
.product-info .action .size dd {
   float: left;
   margin-right: 10px;
   text-align: center;
}
.product-info .action .size dd a {
   display: block;
   font-size: 0.8em;
   color: #8b8b8b;
}
.product-info .action .size dd a:hover,
.product-info .action .size dd a.active {
   color: #bbac78;
}
/* Icons */
.product-info .action .size .icon {
   height: 36px;
   margin: 0 auto 3px;
}
.product-info .action .size .icon-bottle {
   width: 15px;
   background: url(/media/rtwe/assets/application/images/product/size-sprite.jpg);
}
.product-info .action .size .icon-box {
   width: 26px;
   background: url(/media/rtwe/assets/application/images/product/size-box-sprite.jpg);
}
/* Icons - Off states */
.product-info .action .size .icon.size-1 {
   background-position: 0 -36px;
}
.product-info .action .size .icon.size-2 {
   background-position: 0 -108px;
}
.product-info .action .size .icon.size-3 {
   background-position: 0 -180px;
}
.product-info .action .size .icon.size-4 {
   background-position: 0 -252px;
}
.product-info .action .size .icon.size-5 {
   background-position: 0 -324px;
}
.product-info .action .size .icon.size-6 {
   background-position: 0 -396px;
}
/* Icons - Hover / Active States*/
.product-info .action .size a:hover .icon.size-1,
.product-info .action .size a.active .icon.size-1 {
   background-position: 0 0;
}
.product-info .action .size a:hover .icon.size-2,
.product-info .action .size a.active .icon.size-2 {
   background-position: 0 -72px;
}
.product-info .action .size a:hover .icon.size-3,
.product-info .action .size a.active .icon.size-3 {
   background-position: 0 -144px;
}
.product-info .action .size a:hover .icon.size-4,
.product-info .action .size a.active .icon.size-4 {
   background-position: 0 -216px;
}
.product-info .action .size a:hover .icon.size-5,
.product-info .action .size a.active .icon.size-5 {
   background-position: 0 -288px;
}
.product-info .action .size a:hover .icon.size-6,
.product-info .action .size a.active .icon.size-6 {
   background-position: 0 -360px;
}

/* ------------------------------------------------
   Rating Overview
   ------------------------------------------------ */
.product-info .action .rating-overview {
   padding: 20px 0;
   border-bottom: 1px solid #e1e1e1;
}   
.product-info .action .rating-overview .rating-container {
   padding-top: 10px;
}
/* ------------------------------------------------
   Social 
   ------------------------------------------------ */
.product-info .action .social-container {
   padding: 20px 0;
}
.product-info .action .social {
   padding: 10px 0;
}
/* ------------------------------------------------
   Character
   ------------------------------------------------ */
/* Layout */
.product-info .profile .gauges,
.product-info .profile .flavour {
   float: left;
   width: 100%;
}
.product-info .profile li {
   float: left;
   width: 25%;
   padding: 5px;
}
.product-info .profile .flavour li {
   width: 33.333%;
}
@media (min-width: 500px) {
   .product-info .profile .flavour li {
      width: 25%;
   }   
}
@media (min-width: 600px) {
   .product-info .profile .gauges,
   .product-info .profile .flavour {
      width: 50%;
   }
   .product-info .profile .flavour li {
      width: 33.333%;
   }
}
@media (min-width: 700px) {
   .product-info .profile .gauges,
   .product-info .profile .flavour {
      width: 100%;
   }
   .product-info .profile .gauges li {
      width: 25%;
   }
   .product-info .profile .flavour li {
      width: 33.333%;
   }   
}
@media (min-width: 980px) {
   .product-info .profile .profile-content {
      display: table;
      width: auto;
      margin: 0 auto;
   }
   .product-info .profile .gauges,
   .product-info .profile .flavour {
      width: auto;
   }
   .product-info .profile .gauges li,
   .product-info .profile .flavour li {
      width: 95px;
   }   
}
@media (min-width: 980px) {
   .product-info .profile {
      -webkit-box-shadow: 0px -18px 18px -26px rgba(0, 0, 0, 0.3);
         -moz-box-shadow: 0px -18px 18px -26px rgba(0, 0, 0, 0.3);
              box-shadow: 0px -18px 18px -26px rgba(0, 0, 0, 0.3);
   }
}
/* Titles */
.product-info .profile h2 {
   margin-bottom: 20px;
   font-family: 'Fjalla One','Lato',arial,sans-serif;
   font-weight: 400;
   font-size: 1.5em;
   text-transform: uppercase;
   text-align: center;
   color: #591b04;
}
/* Gauges */
.product-info .profile .gauges .name {
   display: block;
   margin-bottom: 5px;
   font-family: 'Fjalla One', 'Lato', arial, sans-serif;
   font-size: 0.9em;
   text-transform: uppercase;
   text-align: center;
}
.product-info .profile .gauges .gauge {
   width: 60px;
   height: 60px;
   margin: 0 auto;
}
.circliful {
   position: relative; 
}
.circle-text {
   width: 100%;
   position: absolute;
   text-align: center;
   display: inline-block;
}
.circle-text-content {
   display: block;
   background: #ff7010;
   width: 30px;
   height: 30px;
   margin: 15px auto 0;
   border-radius: 50%;
   line-height: 30px;
   color: #fff;
}
/* Flavours */
.product-info .profile .flavour .name {
   display: block;
   margin-bottom: 5px;
   font-family: 'Fjalla One', 'Lato', arial, sans-serif;
   font-size: 0.9em;
   text-transform: uppercase;
   text-align: center;
   white-space: nowrap;
}
.product-info .profile .flavour img {
   display: block;
   width: 100%;
}
/* ------------------------------------------------
   Product Reviews
   ------------------------------------------------ */
.product-reviews {
   padding-top: 15px;
}
.product-reviews .notes,
.product-reviews .notes-v11,
.product-reviews .reviews
{
   padding: 10px;
}
@media (min-width: 750px) 
{
   .product-reviews .notes,
   .product-reviews .notes-v11,
   .product-reviews .reviews {
      float: left;
      width: 50%;
   }
   .product-reviews .notes {
      -webkit-box-shadow: 11px 0px 12px -16px rgba(0, 0, 0, 0.3);
         -moz-box-shadow: 11px 0px 12px -16px rgba(0, 0, 0, 0.3);
              box-shadow: 11px 0px 12px -16px rgba(0, 0, 0, 0.3);
   }
}
@media (min-width: 980px) {
   .product-reviews .notes,
   .product-reviews .notes-v11,
   .product-reviews .reviews {
      padding: 10px 15px;
   }
}
.product-reviews h1,
.product-reviews h2 {
   padding: 10px;
   font-family: 'Fjalla One','Lato',arial,sans-serif;
   font-weight: 400;
   font-size: 2em;
   text-transform: uppercase;
   text-align: center;
   color: #591b04;
}
.product-reviews h2 {
   font-size: 1.5em;
   margin-bottom: 20px;
}
.product-reviews .see-more {
   font-family: 'Fjalla One','Lato',arial,sans-serif;
   font-weight: 400;
   font-size: 1.2em;
   text-transform: uppercase;
   color: #ff7010;
}
.product-reviews .see-more:hover {
   text-decoration: underline;
}
/* ------------------------------------------------
   Tasting Notes
   ------------------------------------------------ */
.product-reviews .notes li {
   padding: 20px 0;
   border-top: 1px solid #e1e1e1;
}
.product-reviews .notes h3 {
   margin-bottom: 15px;
   font-family: 'Fjalla One','Lato',arial,sans-serif;
   font-weight: 400;
   font-size: 1.2em;
   text-transform: uppercase;  
}
.product-reviews .notes h4 {
   margin: 5px 0 10px;
   font-family: 'Lato',arial,sans-serif;
   font-weight: 400;
   font-size: 1em;
   font-style: italic;
   color: #454545;
}
.product-reviews .notes p {
   margin-bottom: 10px;
   font-style: italic;
   line-height: 2;
}
/* ------------------------------------------------
   Customer Reviews
   ------------------------------------------------ */
/* Add Review */
.product-reviews .reviews .reviews-add {
   border-top: 1px solid #e1e1e1;
   padding: 20px 0;
}
.product-reviews .reviews .reviews-add h3 {
   margin-bottom: 10px;
   font-family: 'Fjalla One','Lato',arial,sans-serif;
   font-weight: 400;
   font-size: 1.1em;
   color: #591b04;
   text-align: center;
}
.product-reviews .reviews .reviews-add-form {
   font-size: 1.1em
}
/* Reviews list */
.product-reviews .reviews .reviews-list li {
   padding: 20px 0;
   border-top: 1px solid #e1e1e1;
}
.product-reviews .reviews .reviews-list h3 {
   margin-bottom: 10px;
   font-family: 'Fjalla One','Lato',arial,sans-serif;
   font-weight: 400;
   font-size: 1.2em;
   text-transform: uppercase;
   color: #591b04;
}
.product-reviews .reviews .reviews-list .rating-stars {
   margin-bottom: 10px;
}
.product-reviews .reviews .reviews-list .meta {
   margin-bottom: 10px;
}
.product-reviews .reviews .reviews-list .date {
   color: #cccccc;   
}
.product-reviews .reviews .reviews-list p {
   font-style: italic;
   line-height: 1.5;
}


/*start: added by jay*/
.product-info .action .action-notify .view-basket
{
	display: block;
    margin-top: 5px;
    text-align: center;
}

.product-info .action .action-notify
{
	font-size: 1em;
	text-align: center;
	padding: 15px 0;
}

.product-info .action .action-notify .busy
{
	color: orange;
	background: url('/media/rtwe/assets/application/images/common/busy1.gif') no-repeat;
	padding-left:20px;
}


.product-info .action .action-notify .success
{
		color: #56d64e;
		margin-top:-5px;
}
.product-info .action .action-notify .error
{
		color:red;
}

.product-info .action .note-container
{
	margin-top: 18px;
	padding-left:15px;
	padding-bottom: 10px;
	font-family: 'Fjalla One', 'Lato',arial,sans-serif;
	border-bottom: 1px solid #e1e1e1;
	font-size: 0.8em;
}

.product-info .action .note-container .note
{
    display: block;
    font-family: 'Fjalla One', 'Lato', arial, sans-serif;
	padding-bottom:5px;
}
.product-info .action .note-container .note.green {
    color: #56d64e;
}
.product-info .action .note-container .note.blue {
    color: #3a5ba2;
}
.product-info .action .note-container .note.red {
    color: #960000;
}
.product-info .action .note-container .note.orange {
	color: #ff7010;
}
.product-info .action .red {
	color: #ff0000;
}
.product-reviews .reviews.centred {
	float: none;
	margin: 0 auto;
}

.product-reviews .reviews .reviews-add .error {
	display: block;
	color: red;
	margin-bottom:10px;
}
.product-reviews .reviews .reviews-add .busy
{
	text-align:center;
	margin:0 auto;
	padding:10px;
}
.product-reviews .reviews .reviews-add .success
{
	color:green;
}

/* ------------------------------------------------
   Offer Banner
   ------------------------------------------------ */
.offer-banner {
   display: table;
   table-layout: fixed;
   width: 100%;
   margin-bottom: 10px;
   /*border: 1px solid #af957e;*/
   background-color: #225b61;
   color: #fff;
}
.offer-banner--golden-bottle {
   background-image: url(/media/rtwe/assets/application/images/widgets/golden_bottle_bg.jpg);
   background-position: center center;
   background-size: cover;
   background-repeat: no-repeat;
}
.offer-banner--image {
   display: block;
   background-color: transparent;
}
.offer-banner--desktop {
   display: none;
}
@media (min-width: 980px) {
   .offer-banner--desktop {
      display: block;
      margin-bottom: 0;
      margin-top: 10px;
   }
   .offer-banner--mobile {
      display: none;
   }
}
.offer-banner:hover {
   color: #fff;
}
.offer-banner__icon {
   display: table-cell;
   width: 100px;
   padding: 0;
   vertical-align: middle;
}
.offer-banner__text {
   display: table-cell;
   padding: 10px 10px 10px 0px;
   vertical-align: middle;
   /*text-align: center;*/
   font-size: 1.1em;
   letter-spacing: 0.03em;
}
.offer-banner__text-small {
   font-size: 0.8em;
}

.offer-banner__highlight {
   color: #f85f25;
}
.offer-banner__countdown {
   display: inline-block;
   white-space: nowrap;
   color: #f85f25;
}
.offer-banner__countdown--width-1,
.offer-banner__countdown--width-2,
.offer-banner__countdown--width-3 {
   width: 110px;
}
/*end: added by jay*/



/*start: added by jay for tasting notes*/

.product-info .action .tasting-overview {
   padding: 20px 0;
   border-bottom: 1px solid #e1e1e1;
}   
.product-info .action .tasting-overview .tasting-container a {
   color:#4d1939;
}
.product-info .action .tasting-overview .tasting-container a:hover {
   text-decoration:underline;
}


/*end: added by jay for tasting notes*/

/* Temporary Styles - Description */
.product-temp-desc {

}
.product-temp-desc p + p {
   margin-top: 15px;
}
/* Temporary Styles - Quote */
.product-temp-quote {
   display: block;
   width: 100%;
   margin: 15px 0 0;
   padding-left: 10px;
   border-left: 5px solid #bbac78;
   font-family: 'Droid Serif',times,serif;
   font-style: italic;
   text-align: left;
   color: #bbac78;
}
.product-temp-quote__author {
   display: block;
   font-family: 'Lato',arial,sans-serif;
   font-style: normal;
   color: #999;
}
/* Temporary Styles - Awards */
.product-temp-awards {
   margin-top: 15px;
}
.product-temp-awards__title {
   font-family: 'Fjalla One','Lato',arial,sans-serif;
   font-weight: 400;
   font-size: 1.2em;
   text-transform: uppercase;
   color: #5f1d07;
   line-height: 1.2;
}
.product-temp-awards__list {

}
.product-temp-awards__item {
   padding: 10px 0;
}
.product-temp-awards__item + .product-temp-awards__item {
   border-top: 1px solid #f0f0f0;
}
.product-temp-awards__item:last-of-type {
   padding-bottom: 0;
}
/* Temporary Styles - Disclaimer */
.product-temp-disclaimer {
   margin-top: 20px;
   background-color: rgba(138, 1, 43, 0.1);
   line-height: 1.2;
   text-align: left;
}
.product-temp-disclaimer__title {
   padding: 10px;
   background-color: rgba(138, 1, 43, 1);
   font-family: 'Fjalla One','Lato',arial,sans-serif;
   font-weight: 400;
   font-size: 1em;
   text-transform: uppercase;
   color: #fff;
}
.product-temp-disclaimer__list {
   padding: 0 10px;
}
.product-temp-disclaimer__item {
   padding: 10px 0;
   font-size: 0.9em;
   color: #666;
}
.product-temp-disclaimer__item + .product-temp-disclaimer__item {
   border-top: 1px solid #fff;
}
/* Temporary Styles - Tasting Notes */
.product-temp-notes {

}
.product-temp-notes__note {
   border-top: 1px solid #e1e1e1;
   padding: 20px 0;
}
.product-temp-notes__list {

}
.product-temp-notes__item {
   padding: 20px 0 0;
}
.product-temp-notes__author {
   font-family: 'fjalla one','lato',arial,sans-serif;
   font-weight: 400;
   font-size: 1em;
   text-transform: uppercase;
}
.product-temp-notes__title {
   display: inline;
   font-style: italic;
   font-weight: 700;
   line-height: 1.5;
   
}
.product-temp-notes__copy {
   display: inline;
   font-style: italic;
   line-height: 1.5;
}
.product-temp-notes__footer {
   padding: 10px;
   display: inline-block;
   margin-top: 20px;
   font-size: 0.8em;
   background-color: #f0f0f0;
}
/* end:/media/rtwe/assets/application/css/product.css */
/* start:/media/rtwe/assets/application/css/list.css */
/* ------------------------------------------------
   The Whisky Exchange
   Designed and Built by The Whisky Exchange
   All Rights Reserved

   Product List CSS file 

   Content:
   Layout
   Grid View
   Grid Products
   List View
   List Products
   Promotion Flash
   ------------------------------------------------ */
/* ------------------------------------------------
   Layout
   ------------------------------------------------ */
.products-wrapper {
    background-color: #f0f0f0;
    background-position: center top;
    background-repeat: repeat;
}
/* ------------------------------------------------
   Grid View
   ------------------------------------------------ */
.products-grid {
    width: 100%;
    padding: 10px 0;
    max-width: 960px;
    margin: 0 auto;
}

    .products-grid .group {
        width: 100%;
        margin: 0 auto;
    }

    .products-grid .item {
        float: left;
        width: 50%;
        height: 370px;
        text-align: center;
        padding: 5px;
    }

        .products-grid .item.large {
            width: 100%;
            height: auto;
        }

@media (min-width: 680px) {
    .products-grid {
        padding: 20px 0 10px;
    }

        .products-grid .group {
            float: left;
            width: 50%;
        }

        .products-grid .item {
            height: 370px;
        }

        .products-grid .group.group-list {
            float: left;
            width: 100%;
        }

            .products-grid .group.group-list .item {
                width: 25%;
            }

        .products-grid .group .item.large {
            height: 720px;
        }
}

@media (min-width: 740px) {
    .products-grid .group .item.large {
        height: 800px;
    }
}

@media (min-width: 980px) {
    .products-grid .group .item {
        height: 400px;
        padding: 10px;
    }
}
/* ------------------------------------------------
   Grid Products
   ------------------------------------------------ */
/* Standard Product */
.products-grid .product {
    display: block;
    position: relative;
    height: 100%;
    padding: 5px;
    background: #fff;
}

    .products-grid .product .image-container {
        position: relative;
        z-index: 4;
    }

    .products-grid .product .image {
        display: block;
        position: relative;
        width: 100%;
        height: auto;
        max-width: 130px;
        max-height: 174px;
        margin: 0 auto;
        z-index: 3;
    }

@media (min-width: 768px) {
    .products-grid .product .image {
        max-width: 160px;
        max-height: 214px;
    }
}

@media (min-width: 980px) {
    .products-grid .product .image {
        max-width: 180px;
        max-height: 240px;
    }
}

.products-grid .product .information {
    height: 130px;
    overflow: hidden;
    line-height: 1.4;
}

    .products-grid .product .information .name {
        color: #562345;
        font-family: 'Oswald','Lato',arial,sans-serif;
        letter-spacing: 0.1em;
        text-transform: uppercase;
    }

        .products-grid .product .information .name span {
            display: block;
            font-family: 'Lato',arial,sans-serif;
            font-size: 0.8em;
            letter-spacing: normal;
            text-transform: none;
            color: #333;
        }

    .products-grid .product .information .meta {
        display: block;
        font-size: 0.8em;
        color: #8b8b8b;
    }

.products-grid .product .price {
    position: absolute;
    display: block;
    bottom: 22px;
    left: 0;
    width: 100%;
    font-family: 'Lato',arial,sans-serif;
    font-size: 1.2em;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: #562345;
    text-transform:none !important;
}

.products-grid .product .price-meta {
    position: absolute;
    display: block;
    bottom: 10px;
    left: 0;
    width: 100%;
    font-size: 0.6em;
    color: #8b8b8b;
}

/* Promoted Product */
.products-grid .promoted {
    height: auto;
}

    .products-grid .promoted .image {
        max-width: 480px;
        max-height: 640px;
    }

    .products-grid .promoted .information .name {
        font-size: 1.1em;
    }

@media (min-width: 680px) {
    /* Standard Product */
    .products-grid .product {
        transition: all 0.5s ease;
        padding: 10px;
    }

        .products-grid .product:hover {
            transition: all 0.5s ease;
            -webkit-box-shadow: 2px 2px 3px 4px #ccc;
            -moz-box-shadow: 2px 2px 3px 4px #ccc;
            box-shadow: 2px 2px 3px 4px #ccc;
        }

        .products-grid .product .name {
            transition: color 0.5s ease;
        }

        .products-grid .product:hover .name {
            transition: color 0.5s ease;
            color: #ff7010;
        }

    .products-grid .promoted {
        height: 100%;
    }

        .products-grid .promoted .information {
            height: 150px;
        }

            .products-grid .promoted .information .name {
                margin-top: 30px;
                font-size: 1.2em;
            }
}
/* ------------------------------------------------
   List View
   ------------------------------------------------ */
.products-list {
    display: block;
    max-width: 960px;
    margin: 0 auto;
    padding: 10px 0;
}

    .products-list .product-list-item {
        display: block;
        padding: 5px;
    }

@media (min-width: 680px) {
    .products-list {
        padding: 20px 0 10px;
    }
}

@media (min-width: 980px) {
    .products-list .product-list-item {
        display: block;
        padding: 10px;
    }
}
/* ------------------------------------------------
   List Products
   ------------------------------------------------ */
/* Container */
.products-list .product {
    display: block;
    position: relative;
    width: 100%;
    background: #fff;
    color: #8b8b8b;
}

@media (min-width: 680px) {
    /* Container */
    .products-list .product {
        transition: all 0.5s ease;
    }

        .products-list .product:hover {
            -webkit-box-shadow: 2px 2px 3px 4px #ccc;
            -moz-box-shadow: 2px 2px 3px 4px #ccc;
            box-shadow: 2px 2px 3px 4px #ccc;
        }
}
/* Image */
.products-list .product .product-image {
    float: left;
    width: 40%;
    position: relative;
    padding: 10px 10px 0;
}

@media (min-width: 500px) {
    .products-list .product .product-image {
        float: left;
        width: 200px;
    }
}

@media (min-width: 980px) {
    .products-list .product .product-image {
        padding: 20px 20px 0;
    }
}

.products-list .product .image {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
    z-index: 3;
}
/* Content */
.products-list .product .product-content {
    float: left;
    width: 60%;
    padding: 10px 10px 10px 0;
}

@media (min-width: 500px) {
    .products-list .product .product-content {
        float: none;
        width: auto;
        margin-left: 200px;
        padding: 10px;
    }
}

@media (min-width: 980px) {
    .products-list .product .product-content {
        padding: 20px 20px 20px 0;
    }
}

.products-list .information {
    padding-left: 10px;
}

@media (min-width: 680px) {
    .products-list .product .information {
        display: block;
        float: left;
        width: 60%;
        padding: 0 10px 0 0;
    }
}

@media (min-width: 980px) {
    .products-list .product .information {
        width: 70%;
        padding: 0 20px 0 0;
    }
}

.products-list .product .name {
    display: block;
    font-family: 'Oswald','Lato',arial,sans-serif;
    font-size: 1.1em;
    font-weight: 400;
    letter-spacing: 0.1em;
    line-height: 1.2;
    text-transform: uppercase;
    color: #562345;
}

@media (min-width: 680px) {
    .products-list .product .name {
        transition: color 0.5s ease;
        font-size: 1.3em;
    }

    .products-list .product:hover .name {
        transition: color 0.5s ease;
        color: #ff7010;
    }
}

.products-list .product .name span {
    display: block;
    font-family: 'Lato',arial,sans-serif;
    font-size: 0.8em;
    letter-spacing: normal;
    line-height: 1.5;
    text-transform: none;
    color: #333;
}

.products-list .product .meta {
    display: block;
    margin: 10px 0;
    font-size: 0.8em;
    line-height: 1.2;
}

@media (min-width: 680px) {
    .products-list .product .meta {
        margin: 5px 0 0;
    }
}

.products-list .product .spec {
    display: none;
}

@media (min-width: 680px) {
    .products-list .product .spec {
        display: block;
        margin: 5px 0 0;
        font-size: 0.8em;
        line-height: 1.2;
    }
}

.products-list .product .description {
    display: none;
}

@media (min-width: 680px) {
    .products-list .product .description {
        display: block;
        margin-top: 15px;
        padding-top: 10px;
        border-top: 1px solid #f0f0f0;
        line-height: 1.7;
    }
}
/* Price info */
.products-list .action {
    text-transform: uppercase;
}

@media (min-width: 680px) {
    .products-list .product .action {
        float: left;
        width: 40%;
    }
}

@media (min-width: 980px) {
    .products-list .product .action {
        width: 30%;
    }
}

.products-list .action .offer-container {
    background: #f6f5f1;
    padding: 10px;
    margin-bottom: 1px;
}

@media (min-width: 980px) {
    .products-list .action .offer-container {
        padding: 20px;
    }
}

.products-list .action .offer-container .offer {
    display: block;
    font-family: 'Oswald','Lato',arial,sans-serif;
    font-size: 1em;
    letter-spacing: 0.05em;
    line-height: 1.2;
    color: #ff7010;
}

@media (min-width: 680px) {
    .products-list .action .offer-container .offer {
        font-size: 1.1em;
    }
}
/* Price Box */
.products-list .action .price-container {
    padding: 10px;
    background: #efece3;
    margin-bottom: 1px;
}

@media (min-width: 980px) {
    .products-list .action .price-container {
        padding: 20px;
    }
}

.products-list .action .price-content .webonly {
    display: block;
    font-family: 'Oswald','Lato',arial,sans-serif;
    font-size: 0.8em;
    letter-spacing: 0.05em;
    line-height: 1;
    color: #666666;
}

.products-list .action .price-content .price {
    display: block;
    color: #562345;
    font-family: 'Lato',arial,sans-serif;
    font-size: 1.8em;
    text-transform: none !important;
}

.products-list .action .price-content .price-meta {
    display: block;
    font-family: 'Lato',arial,sans-serif;
    font-size: 0.8em;
    text-transform: none !important;
}

.products-list .action .price-content .saving {
    display: block;
    width: 100%;
    margin-top: -2px;
    font-size: 0.8em;
}
/* Note Box */
.products-list .action .note-container {
    padding: 10px;
    background: #f6f5f1;
}

@media (min-width: 980px) {
    .products-list .action .note-container {
        padding: 20px;
    }
}
/* Note List */
.products-list .action .note-container .note-list {
    font-family: 'Oswald','Lato',arial,sans-serif;
    font-size: 0.75em;
    letter-spacing: 0.05em;
}
/* Note */
.products-list .action .note-container .note {
    position: relative;
    padding-left: 1.5em;
}
    .products-list .action .note-container .note.green {
        color: #56d64e;
    }
    .products-list .action .note-container .note.blue {
        color: #3a5ba2;
    }
    .products-list .action .note-container .note.red {
        color: #960000;
    }
    .products-list .action .note-container .note.orange {
        color: #ff7010;
    }
    /* Note Icon */
    .products-list .action .note-container .note .fa {
        display: block;
        position: absolute;
        top: 2px;
        left: 0;
        font-size: 1.2em;
    }
/* ------------------------------------------------
   Promotion Flash
   ------------------------------------------------ */
/* Layout */
.promo-flash {
    display: table;
    position: absolute;
    width: 64px;
    height: 64px;
    top: 5px;
    left: 5px;
    background-color: #a0416a;
    border-radius: 50%;
    font-family: 'Fjalla One', 'Lato', arial, sans-serif;
    line-height: 1.1;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    z-index: 6;
}
    .promo-flash .text {
        display: table-cell;
        vertical-align: middle;
    }
@media (min-width: 500px) {
    .promo-flash {
        top: 10px;
        left: 10px;
    }
}
/* Flash Colours */
.promo-flash.flash-purple {
    background-color: #a0416a;
}
.promo-flash.flash-red {
    background-color: #ac2a1b;
}
.promo-flash.flash-orange {
    background-color: #ff7535;
}

.promo-flash.flash-green {
    background-color: #009f85;
}
/* Offer Specific Stles */
.promo-flash.flash-smalltext {
    font-size: 0.8em;
    line-height: 1.1;
}
/* ------------------------------------------------
   Ribbon
   ------------------------------------------------ */
/* Layout */
.promo-ribbon {
    position: absolute;
    width: 100px;
    height: 100px;
    top: 0;
    left: 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100px 100px;
    z-index: 6;
}
/* Flash Types */
.promo-ribbon--new {
    background-image: url(/media/rtwe/assets/application/images/widgets/ribbon-new.png);
}
.promo-ribbon--exclusive {
    background-image: url(/media/rtwe/assets/application/images/widgets/ribbon-exclusive.png);
}
.promo-ribbon--popular {
    background-image: url(/media/rtwe/assets/application/images/widgets/ribbon-popular.png);
}
/* ------------------------------------------------
   Engraving Flash
   ------------------------------------------------ */
.eng-flash {
    position: absolute;
    top: 78%;
    left: 0;
    width: 100%;
    z-index: 5;
}
    .eng-flash .image {
        display: block;
        width: 100%;
        height: auto;
        max-width: 198px;
        max-height: 37px;
        margin: 0 auto;
    }
.promoted .eng-flash .image {
    max-width: 440px;
    max-height: 50px;
}
/* end:/media/rtwe/assets/application/css/list.css */
/* start:/media/rtwe/assets/application/css/pagination.css */
/* ------------------------------------------------
   The Whisky Exchange
   Designed and Built by The Whisky Exchange
   All Rights Reserved

   Pagination CSS file 

   Content:
   Layout
   Number Showing
   Page Limit
   Pagination
   ------------------------------------------------ */

/* ------------------------------------------------
   Layout
   ------------------------------------------------ */
#twePagination {
   padding: 10px 0;
   font-family: 'Fjalla One', 'Lato', arial, sans-serif;
   text-transform: uppercase;
   color: #666;
}
#twePagination .showing {
   display: none;
}
@media (min-width: 550px) {
   #twePagination .container {
      padding: 0 10px;
   }
   #twePagination .perpage {
      float: left;
      width: 30%;
   }
   #twePagination .pagination-container {
      float: left;
      width: 70%;
   }
}
@media (min-width: 680px) {
   #twePagination {
      padding: 10px 0 30px;
   }   
}
@media (min-width: 850px) {
   #twePagination .showing {
      display: block;
      float: left;
      width: 30%;
   }
   #twePagination .perpage {
      width: 20%;
   }
   #twePagination .pagination-container {
      width: 50%;
   }
}
@media (min-width: 980px) {
   #twePagination .showing {
      width: 35%;
   }
   #twePagination .perpage {
      width: 20%;
   }
   #twePagination .pagination-container {
      width: 45%;
   }
}
/* ------------------------------------------------
   Number Showing
   ------------------------------------------------ */
#twePagination .showing {
   height: 40px;
   line-height: 40px;
}
/* ------------------------------------------------
   Page Limit
   ------------------------------------------------ */
#twePagination .perpage {
   height: 40px;
   line-height: 40px;
   text-align: center;
}
#twePagination .perpage select {
   font-family: 'Lato', arial, sans-serif;
}
/* ------------------------------------------------
   Pages
   ------------------------------------------------ */
/* Layout */
#twePagination .pagination {
   display: table;
   width: 100%;
   table-layout: fixed;
}
#twePagination .pagination .direction {
   display: table-cell;
   width: 40px;
}
#twePagination .pagination .pages {
   display: table-cell;
   text-align: center;
}
@media (min-width: 550px) {
   #twePagination .pagination {
      display: block;
      float: right;
      width: auto;
   }
   #twePagination .pagination .direction,
   #twePagination .pagination .pages {
      display: block;
      float: left;
      width: auto;
   }
}
/* Buttons */
#twePagination .pagination .page-link,
#twePagination .pagination .page-separator {
   display: block;
   height: 40px;
   line-height: 40px;
   text-transform: uppercase; 
   text-align: center;
   color: #fff;
   background: #999999;
}
#twePagination .pagination .page-link:hover,
#twePagination .pagination .page-link.active {
   background: #ff7010;
}
#twePagination .pagination .page-link.active-next {
   display: none;
}
#twePagination .pagination .pages .page-link {
   display: inline-block;
   padding: 0 8px;
}
#twePagination .pagination .pages .page-separator {
   display: inline-block;
   padding: 0 2px;
   background: #fff;
   color: #999;
}
@media (min-width: 550px) {
   #twePagination .pagination .page-link,
   #twePagination .pagination .page-separator {
      display: block;
      float: left;
      margin-left: 6px;
      padding: 0 8px;
   }
}
/* end:/media/rtwe/assets/application/css/pagination.css */
/* start:/media/rtwe/assets/application/css/ratings.css */
/* ------------------------------------------------
   The Whisky Exchange
   Designed and Built by The Whisky Exchange
   All Rights Reserved

   Ratings CSS file 

   Content:
   
   ------------------------------------------------ */

/* ------------------------------------------------
   Ratings Container
   ------------------------------------------------ */
.rating-stars,
.rating-stars-link {
   display: block;
   height: 20px;
   width: 110px;
   overflow: hidden;
   text-indent: -9999px;
}
.rating-stars-link {
   float: left;
   margin-top: -3px;
}
.rating-link {
   display: block;
   float: left;
   margin-left: 5px;
   font-family: 'Fjalla One', 'Lato', arial, sans-serif;
   font-size: 0.9em;
   /*text-transform: none;*/
   color: #ff7010;
} 
.rating-link:hover {
   text-decoration: underline;
} 
/* ------------------------------------------------
   Ratings
   ------------------------------------------------ */
.rating-5 {
   background: url("/media/rtwe/assets/application/images/widgets/ratings.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.rating-10 {
   background: url("/media/rtwe/assets/application/images/widgets/ratings.png") repeat scroll 0 -20px rgba(0, 0, 0, 0);
}
.rating-15 {
   background: url("/media/rtwe/assets/application/images/widgets/ratings.png") repeat scroll 0 -40px rgba(0, 0, 0, 0);
}
.rating-20 {
   background: url("/media/rtwe/assets/application/images/widgets/ratings.png") repeat scroll 0 -60px rgba(0, 0, 0, 0);
}
.rating-25 {
   background: url("/media/rtwe/assets/application/images/widgets/ratings.png") repeat scroll 0 -80px rgba(0, 0, 0, 0);
}
.rating-30 {
   background: url("/media/rtwe/assets/application/images/widgets/ratings.png") repeat scroll 0 -100px rgba(0, 0, 0, 0);
}
.rating-35 {
   background: url("/media/rtwe/assets/application/images/widgets/ratings.png") repeat scroll 0 -120px rgba(0, 0, 0, 0);
}
.rating-40 {
   background: url("/media/rtwe/assets/application/images/widgets/ratings.png") repeat scroll 0 -140px rgba(0, 0, 0, 0);
}
.rating-45 {
   background: url("/media/rtwe/assets/application/images/widgets/ratings.png") repeat scroll 0 -160px rgba(0, 0, 0, 0);
}
.rating-50 {
   background: url("/media/rtwe/assets/application/images/widgets/ratings.png") repeat scroll 0 -180px rgba(0, 0, 0, 0);
}
/* ------------------------------------------------
   Bar Rating
   ------------------------------------------------ */
.br-widget {
   height: 23px;
   margin: 3px 0 15px -1px;
}
.br-widget a {
	
   background: url('/media/rtwe/assets/application/images/widgets/star.png') 0 23px;
   width: 26px;
   height: 23px;
   display: block;
   float: left;
   margin:1px;
}
.br-current-rating {
   font-size: 16px;
   font-weight:bold;
   float: left;
   padding: 5px 0px 0 5px;
   color: #c9a12b;
}
.br-widget a:hover,
.br-widget a.br-active,
.br-widget a.br-selected {
   background-position: 0 0px;
}
.br-widget span{
   float:left;
}
/* end:/media/rtwe/assets/application/css/ratings.css */
/* start:/media/rtwe/assets/application/css/whatsnew.css */
/* ------------------------------------------------
   The Whisky Exchange
   Designed and Built by The Whisky Exchange
   All Rights Reserved

   Whats New CSS file 

   Content:
   Navigation
   Content
   Filter
   Post
   Post Header
   Products
   ------------------------------------------------ */


/* ------------------------------------------------
   Navigation
   ------------------------------------------------ */

/* Container */
.np-navigation {
   max-width: 960px;
   margin: 0 auto;
   padding: 5px;
   text-align: center;
   font-size: 0;
}
.np-navigation__item {
   display: inline-block;
   width: 33.333333%;
   padding: 5px;
   font-size: 14px;
}
@media (min-width: 450px) {
   .np-navigation__item {
      width: 25%;
   }
}
@media (min-width: 768px) {
   .np-navigation__item {
      width: 20%;
   }
}
@media (min-width: 960px) {
   .np-navigation__item {
      width: 14.285714%; /* 7 items */
   }
}

/* Button */
.np-navigation__button {
   display: table;
   table-layout: fixed;
   width: 100%;
   height: 40px;
   padding: 0 5px;
   border: 1px solid #BBAC78;
   font-family: 'Oswald', 'Lato', arial, sans-serif;
   font-size: 0.8em;
   text-align: center;
   text-transform: uppercase;
   line-height: 1.3;
   color: #BBAC78;
}
@media (min-width: 768px) {
   .np-navigation__button {
      height: 50px;
      font-size: 1em;
      transition: all 0.5s ease;
   }
}
@media (min-width: 960px) {
   .np-navigation__button {
      padding: 0 10px;
   }
}
.np-navigation__button:hover,
.np-navigation__button--active {
   background: #FF7010;
   border: 1px solid #FF7010;
   color: #fff;
}
.np-navigation__button--disabled,
.np-navigation__button--disabled:hover {
   color: #b3b3b3;
   border: 1px solid #b3b3b3;
   background: #fff;
}
.np-navigation__button-inner {
   position: relative;
   display: table-cell;
   vertical-align: middle;
}
@media (min-width: 960px) {
   .np-navigation__button-inner--active::after {
      display: block;
      z-index: 3;
      position: absolute;
      top: 100%;
      left: 50%;
      margin-left: -15px;
      content:'';
      width: 0;
      height: 0;
      border-top: solid 15px #FF7010;
      border-left: solid 15px transparent;
      border-right: solid 15px transparent;
   }
}

/* ------------------------------------------------
   Content
   ------------------------------------------------ */
.np-content {
   background: #f0f0f0;
}


/* ------------------------------------------------
   Filter
   ------------------------------------------------ */
.np-filter {
   margin-top: 10px;
   background-color: #cbc7c4;
   font-family: 'Oswald', 'Lato', arial, sans-serif;
   letter-spacing: 0.05em;
   line-height: 1.2;
   text-transform: uppercase;
}
.np-filter--bottom {
    margin-top: 0 !important;
}
@media (min-width: 450px) {
   .np-filter {
      text-align: right;
   }
}
@media (min-width: 960px) {
   .np-filter {
      margin-top: 20px;
   }
}
.np-filter__container {
   max-width: 960px;
   margin: 0 auto;
   padding: 10px;
}
@media (min-width: 960px) {
   .np-filter__container {
      padding: 20px 10px;
   }   
}
.np-filter__label {
   display: inline-block;
   padding: 10px 0;
   color: #562345;
}
@media (min-width: 450px) {
   .np-filter__label {
      padding: 10px;
   }
}
.np-filter__input {
   width: 100%;
   border: 1px solid #b3b3b3;
   padding: 10px;
   background: #fff;
   text-transform: uppercase;
   color: #000000;
}
@media (min-width: 450px) {
   .np-filter__input {
      width: 50%;
   }
}
@media (min-width: 768px) {
   .np-filter__input {
      width: 25%;
   }
}
.np-filter__option {
   font-family: 'Lato', arial, sans-serif;
   letter-spacing: normal;
   text-transform: none;
}
.np-filter__option--year {
   padding-bottom: 0.3em;
   margin: 0.5em 0;
   border-bottom: 1px solid #000000;
   font-family: 'Oswald', 'Lato', arial, sans-serif;
   letter-spacing: 0.05em;
   text-transform: uppercase;
   color: #000000;
}
.np-filter__option--disabled {
   font-style: italic;
   color: #b3b3b3;
}
.np-filter__option--hidden {
   display: none;
}
/* ------------------------------------------------
   Post
   ------------------------------------------------ */
.np-postlist {
   max-width: 960px;
   margin: 0 auto;
}
.np-postlist__item {
   padding: 10px 0;
   border-bottom: 3px solid #BBAC78;
}
.np-postlist__item:last-of-type {
   border-bottom: none;
}
@media (min-width: 960px) {
   .np-postlist__item {
      padding: 20px 0;
   }   
}

/* ------------------------------------------------
   Post Header
   ------------------------------------------------ */

/* Container */
.np-posthead {
   padding: 0 5px;
}
@media (min-width: 980px) {
   .np-posthead {
      float: left;
      width: 100%;
   }
}

/* Meta - using same widths as buttons to keep a consistent grid feel */
.np-posthead__meta {
   margin-bottom: 5px;
   padding: 0 5px;
}
@media (min-width: 450px) {
   .np-posthead__meta {
      float: left;
      width: 25%;
      margin: 0;
      
   }
}
@media (min-width: 768px) {
   .np-posthead__meta {
      width: 20%;
   }
}
@media (min-width: 960px) {
   .np-posthead__meta {
      width: 14.285714%;
      padding: 0 10px 0 5px;
   }
}
.np-posthead__date {
   display: inline-block;
   padding: 5px 20px;
   background: #BBAC78;
   font-family: 'Oswald', 'Lato', arial, sans-serif;
   font-size: 0.8em;
   text-align: center;
   text-transform: uppercase;
   color: #FFF;
}
@media (min-width: 450px) {
   .np-posthead__date {
      display: block;
      padding: 10px 5px;
   }
}
@media (min-width: 768px) {
   .np-posthead__date {
      padding: 20px 5px;
      font-size: 1em;
   }
}
.np-posthead__date-day {
   line-height: 1;
}
@media (min-width: 450px) {
   .np-posthead__date-day {
      display: block;
      font-size: 2.5em;
   }
}
.np-posthead__date-month {
   line-height: 1;
}
@media (min-width: 450px) {
   .np-posthead__date-month {
      letter-spacing: 0.05em;
   }
}

/* Copy */
.np-posthead__info {
   padding: 0 5px;
   font-size: 0.8em;
}
@media (min-width: 450px) {
   .np-posthead__info {
      float: left;
      width: 75%;
   }
}
@media (min-width: 768px) {
   .np-posthead__info {
      width: 80%;
      font-size: 1em;
   }
}
@media (min-width: 960px) {
   .np-posthead__info {
      width: 85.714286%;
      padding: 0 5px 0 10px;
   }
}
.np-posthead__title {
   margin-bottom: 5px;
   font-family: 'Oswald', 'Lato', arial, sans-serif;
   font-size: 1.5em;
   font-weight: 400;
   letter-spacing: 0.05em;
   line-height: 1.2;
   text-transform: uppercase;
   color: #562345;
}
.np-posthead__count {
   font-family: 'Oswald', 'Lato', arial, sans-serif;
   font-size: 1.1em;
   font-weight: 400;
   letter-spacing: 0.05em;
   line-height: 1.2;
   text-transform: uppercase;
   color: #666;
}
.np-posthead__copy {
   margin-top: 5px;
   font-family: 'Droid Serif',times,serif;
   font-size: 1.2em;
   font-style: italic;
   line-height: 1.8;
   color: #8B8B8B;
}
.np-posthead__copy p {
   margin-bottom: 10px;
}
.np-posthead__copy p:last-of-type {
   margin-bottom: 0;
}

/* ------------------------------------------------
   Products - Override list.css styles
   ------------------------------------------------ */

/* All styles applied at full desktop width */
@media (min-width: 980px) {
   /* Layout */
   .np-content .products-list {
      float: left;
      width: 100%;
   }
   .np-content .products-list .product-list-item {
      float: left;
      width: 50%;
   }

   /* Image */
   .np-content .products-list .product .product-image {
      width: 170px;
   }

   /* Content */
   .np-content .products-list .product .product-content {
      margin-left: 170px;
   }
   .np-content .products-list .product .information {
      width: 100%;
      height: 230px;
      position: relative;
   }
   .np-content .products-list .product .name,
   .np-content .products-list .product .name span,
   .np-content .products-list .product .meta,
   .np-content .products-list .product .spec {
      /*white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;*/
   }
   .np-content .products-list .product .description {
      position: absolute;
      bottom: 0;
      left: 0;
      height: 7.7em;
      overflow: hidden;
      z-index: 1;
   }
   .np-content .products-list .product .description::after {
      content: "";
      position: absolute;
      bottom: 0;
      right: 0;
      width: 50%;
      height: 1.7em;
      z-index: 2;
      background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 50%);
   }

   /* Price info */
   .np-content .products-list .product .action {
      width: 100%;
      margin-top: 15px;
   }
   .np-content .products-list .action .offer-container {
      display: none;
   }
   .np-content .products-list .action .price-container {
      height: 65px;
   }
   .np-content .products-list .action .price-content .webonly {
      display: none;
   }
   .np-content .products-list .action .price-content .price {
      display: inline-block;
      vertical-align: bottom;
      line-height: 1;
   }
   .np-content .products-list .action .price-content .price-meta {
      display: inline-block;
      vertical-align: bottom;
   }
   .np-content .products-list .action .note-container {
      height: 60px;
      padding: 20px 0 0;
      background: none;
      overflow: hidden;
   }
   .np-content .products-list .action .note-container .note {
      display: inline-block;
      margin: 0 2em 5px 0;
      white-space: nowrap;
   }
}

/* ------------------------------------------------
   Load more button
   ------------------------------------------------ */
/* Container */
.np-loadmore {
   text-align: center;
}
/* Button */
.np-loadmore__button {
   display: inline-block;
   padding: 10px;
   background-color: #FF7010;
   font-family: 'Oswald', 'Lato', arial, sans-serif;
   font-size: 0.8em;
   letter-spacing: 0.1em;
   line-height: 1.3;
   text-align: center;
   text-transform: uppercase;
   color: #fff;
}
@media (min-width: 768px) {
   .np-loadmore__button {
      font-size: 1em;
   }
}
@media (min-width: 960px) {
   .np-loadmore__button {
      padding: 10px 20px;
   }
}
.np-loadmore__button:hover {
   background: #DC5800;
}
/* end:/media/rtwe/assets/application/css/whatsnew.css */
/* start:/media/rtwe/assets/application/css/specialoffers.css */
/* ------------------------------------------------
   The Whisky Exchange
   Designed and Built by The Whisky Exchange
   All Rights Reserved

   Whats New CSS file 

   Content:
   Tabs
   Filters
   Sort Overrides
   ------------------------------------------------ */
/* ------------------------------------------------
   Filters
   ------------------------------------------------ */
/* Filter Layout */
#tweSoFilters .so-filter-list {
   display: block;
   float: left;
   width: 100%;
   padding-bottom: 10px;
}
@media (min-width: 680px) {
   #tweSoFilters .so-filter-list {
      width: 50%;
      padding-bottom: 0;
   }
}
/* Filters */
#tweSoFilters .so-filter-list .filter {
   display: block;
   float: left;
   width: 100%;
   padding: 10px 10px 0;
}
#tweSoFilters .so-filter-list .filter .filter-label {
   display: block;
   font-family: 'Fjalla One', 'Lato', arial, sans-serif;
   font-size: 0.9em;
   text-transform: uppercase;
}
#tweSoFilters .so-filter-list .filter .filter-input {
   width: 100%;
   border: 1px solid #E5E5E5;
   padding: 10px;
   background: #fff;
}
@media (min-width: 680px) {
   #tweSoFilters .so-filter-list .filter {
      width: 50%;
      height: 70px;
      padding: 10px 10px 0 0;
   }
}
/* ------------------------------------------------
   Sort Overrides
   ------------------------------------------------ */
@media (min-width: 680px) {
   #tweSoFilters .sort-container {
      padding: 10px;
   }
   #tweSoFilters .sort-view {
      margin-top: 20px;
   }
   #tweSoFilters .sort-view a {
      padding: 14px 0;
   }
   #tweSoFilters .sort-order {
      padding: 20px 0 0;
   }
}
@media (min-width: 980px) {
   #tweSoFilters .sort-view {
      margin-top: 25px;
   }
   #tweSoFilters .sort-order {
      padding: 35px 0 0;
   }
}
@media (min-width: 980px) {
   #tweSoFilters .sort-wrapper {
      padding: 0;
   }
}
/* end:/media/rtwe/assets/application/css/specialoffers.css */
/* start:/media/rtwe/assets/application/css/birthdays.css */
/* ------------------------------------------------
   The Whisky Exchange
   Designed and Built by The Whisky Exchange
   All Rights Reserved

   Birthdays and Anniversaries CSS file 

   Content:
   Page Title
   Box Layout
   Box Header
   Box Content
   Box Age
   Box Year
   Filter
   ------------------------------------------------ */
/* ------------------------------------------------
   Page Title
   ------------------------------------------------ */
#tweBirthdays .ba-title {
   text-align: center;
   padding: 30px 10px;
}
#tweBirthdays .ba-title .ba-title-text {
   font-family: 'Fjalla One','Lato',arial,sans-serif;
   font-weight: 400;
   font-size: 2.5em;
   color: #7c0046;
   text-transform: uppercase;
}
/* ------------------------------------------------
   Box Layout
   ------------------------------------------------ */
#tweBirthdays .ba-boxes {
   text-align: center;
}
#tweBirthdays .ba-boxes .ba-box {
   padding-bottom: 30px;   
}
@media (min-width: 660px) {
   #tweBirthdays .ba-boxes {
      background: url(/media/rtwe/assets/application/images/birthdays/birthday_bg.jpg) center top no-repeat;
      background-size: cover;
      padding-bottom: 20px;
   }
   #tweBirthdays .ba-boxes .ba-box {
      float: left;
      width: 50%;
   }
   #tweBirthdays .ba-boxes .ba-box .ba-box-container {
      width: 100%;
      max-width: 480px;
      clear: both;	
   }
   #tweBirthdays .ba-boxes .ba-box.ba-box-age .ba-box-container {
      float: right;
   }
   #tweBirthdays .ba-boxes .ba-box.ba-box-vintage .ba-box-container {
      float: left;
   }
}
/* ------------------------------------------------
   Box Header
   ------------------------------------------------ */
/* Structure */
#tweBirthdays .ba-box-header {
   background: #fff;
}
@media (min-width: 660px) {
   #tweBirthdays .ba-box-header .ba-box-container {
      padding: 10px 10px 45px;
   }
}
/* Select Box */
#tweBirthdays .ba-box-header .ba-select {
   display: block;
   padding: 20px 0 20px 20px;
   text-align: left;
}
#tweBirthdays .ba-box-header .ba-select .ba-select-label {
   display: inline-block;
   margin-right: 10px;
   font-family: 'Fjalla One','Lato',arial,sans-serif;
   font-weight: 400;
   font-size: 1.5em;
   text-transform: uppercase;
   line-height: 1;
   color: #fff;
}
#tweBirthdays .ba-box-header .ba-select .ba-select-input {
   display: inline-block;
   padding: 8px;
   background: #fff;
   border: none;
}
@media (min-width: 660px) {
   #tweBirthdays .ba-box-header .ba-select {
      padding: 30px 0 30px 20px;
   }   
}
/* ------------------------------------------------
   Box Content
   ------------------------------------------------ */
/* Title */
#tweBirthdays .ba-box-content .ba-box-content-title {
   padding: 30px 10px 20px;
   float: left;
   width: 100%;
}
#tweBirthdays .ba-box-content .ba-box-content-title .title {
   height: 40px;
   font-family: 'Fjalla One','Lato',arial,sans-serif;
   font-weight: 400;
   font-size: 1.8em;
   text-transform: uppercase;
   line-height: 40px;
   overflow: hidden;
}
#tweBirthdays .ba-box-content .ba-box-content-title .title .text {
   display: inline-block;
   position: relative;  
}
#tweBirthdays .ba-box-content .ba-box-content-title .title .text:before,
#tweBirthdays .ba-box-content .ba-box-content-title .title .text:after {
   content: "";
   position: absolute;
   height: 5px;
   top: 16px;
   width: 400px
}
#tweBirthdays .ba-box-content .ba-box-content-title .title .text:before {
   right: 100%;
   margin-right: 15px;
}
#tweBirthdays .ba-box-content .ba-box-content-title .title .text:after {
   left: 100%;
   margin-left: 15px;
}
/* Grid */
#tweBirthdays .ba-box-content .popular {
   display: block;
   float: left;
}
#tweBirthdays .ba-box-content .popular .popular-item {
   display: block;
   float: left;
   width: 33.3333%;
   padding: 10px;
}
/* Links */
#tweBirthdays .ba-box-content .popular .popular-item .link {
   display: table;
   table-layout: fixed;
   width: 100%;
   height: 80px;
   font-family: 'Fjalla One','Lato',arial,sans-serif;
   font-weight: 400;
   font-size: 2.5em;
   line-height: 1;
   text-transform: uppercase;
   color: #fff;
}
#tweBirthdays .ba-box-content .popular .popular-item .link .text {
   display: table-cell;
   vertical-align: middle
}
#tweBirthdays .ba-box-content .popular .popular-item .link .subtext {
   display: block;
   font-size: 0.4em;
}
/* ------------------------------------------------
   Box Age
   ------------------------------------------------ */
/* Structure */
#tweBirthdays .ba-boxes .ba-box.ba-box-age {
   background: url(/media/rtwe/assets/application/images/birthdays/birthday_bg_mob.jpg) right top no-repeat;
   background-size: cover;
}
@media (min-width: 660px) {
   #tweBirthdays .ba-boxes .ba-box.ba-box-age {
      background: none;
   }
}
/* Select Box */
#tweBirthdays .ba-box-age .ba-box-header .ba-select {
   background: #bdab61; 
}
/* Title */
#tweBirthdays .ba-box-age .ba-box-content .ba-box-content-title .title {
   color: #fff;
}
#tweBirthdays .ba-box-age .ba-box-content .ba-box-content-title .title .text:before,
#tweBirthdays .ba-box-age .ba-box-content .ba-box-content-title .title .text:after {
   background: #bdab61; 
}
@media (min-width: 660px) {
   #tweBirthdays .ba-box-age .ba-box-content .ba-box-content-title .title {
      color: #684908;
   }
}
/* Grid */
#tweBirthdays .ba-box-age .ba-box-content .popular .popular-item .link {
   background: #cabc81;
   background: rgba(189,171,97,0.6  );
}
#tweBirthdays .ba-box-age .ba-box-content .popular .popular-item .link:hover {
   background: #bdab61;
   background: rgba(189,171,97,1);
}
/* ------------------------------------------------
   Box Year
   ------------------------------------------------ */
/* Structure */
#tweBirthdays .ba-boxes .ba-box.ba-box-vintage {
   background: url(/media/rtwe/assets/application/images/birthdays/vintage_bg_mob.jpg) center top no-repeat;
   background-size: cover;
}
@media (min-width: 660px) {
   #tweBirthdays .ba-boxes .ba-box.ba-box-vintage {
      background: none;
   }
}
/* Select Box */
#tweBirthdays .ba-box-vintage .ba-box-header .ba-select {
   background: #7c0046; 
}
/* Title */
#tweBirthdays .ba-box-vintage .ba-box-content .ba-box-content-title .title {
   color: #fff;
}
#tweBirthdays .ba-box-vintage .ba-box-content .ba-box-content-title .title .text:before,
#tweBirthdays .ba-box-vintage .ba-box-content .ba-box-content-title .title .text:after {
   background: #7c0046; 
}
@media (min-width: 660px) {
   #tweBirthdays .ba-box-vintage .ba-box-content .ba-box-content-title .title {
      color: #7c0046;
   }
}
/* Grid */
#tweBirthdays .ba-box-vintage .ba-box-content .popular .popular-item .link {
   background: #96336b;
   background: rgba(124,0,70,0.6 );
}
#tweBirthdays .ba-box-vintage .ba-box-content .popular .popular-item .link:hover {
   background: #7c0046;
   background: rgba(124,0,70,1);
}
/* ------------------------------------------------
   Filter
   ------------------------------------------------ */
/* Structure */
#tweBaFilter {
   background: #f0f0f0;
   padding: 20px 0;
}
#tweBaFilter .baFilter {
   padding: 0 10px;
}
@media (min-width: 660px) {
   #tweBaFilter .baFilter {
      float: left;
      width: 50%;
      margin-bottom: 0;
   }
}
/* Select Box */
#tweBaFilter .ba-select {
   display: block;
   padding: 15px;
   text-align: left;
}
#tweBaFilter .ba-select .ba-select-label {
   display: inline-block;
   margin-right: 10px;
   font-family: 'Fjalla One','Lato',arial,sans-serif;
   font-weight: 400;
   font-size: 1.3em;
   text-transform: uppercase;
   line-height: 1;
   color: #fff;
}
#tweBaFilter .ba-select .ba-select-input {
   display: inline-block;
   padding: 5px;
   background: #fff;
   border: none;
}
/* Theme */
#tweBaFilter .ba-select.age {
   background: #bdab61;
   margin-bottom: 10px;
}
#tweBaFilter .ba-select.year {
   background: #7c0046;
}
@media (min-width: 660px) {
   #tweBaFilter .ba-select.age {
      margin-bottom: 0;
   }   
}

/* end:/media/rtwe/assets/application/css/birthdays.css */
/* start:/media/rtwe/assets/application/css/product-insert.css */
/* ------------------------------------------------
   The Whisky Exchange
   Designed and Built by The Whisky Exchange
   All Rights Reserved

   Product Insert CSS file 

   Content:
   Layout
   Tabs
   Product Grid
   Slide Arrows
   ------------------------------------------------ */
/* ------------------------------------------------
   Layout
   ------------------------------------------------ */
.product-insert {
   padding-top: 30px;
}
.product-insert .product-insert-content {
   /*background: #f6f6f6;*/
   background: #f0f0f0
}
.product-insert .product-insert-slider {
   max-width: 960px;
   margin: 0 auto;
}
/* ------------------------------------------------
   Tabs
   ------------------------------------------------ */
.product-insert .product-insert-nav .tabs {
   display: table;
   table-layout: fixed;
   height: 60px;
   width: 100%;
   max-width: 960px;
   margin: 0 auto;
}
.product-insert .product-insert-nav .tabs li {
   display: table-cell;
   width: 40px;
   padding: 0 2px;
   vertical-align: bottom;
}
.product-insert .product-insert-nav .tabs li.active {
   width: auto;
}
.product-insert .product-insert-nav .tabs a {
   display: block;
   padding: 7px 0 10px;
   vertical-align: middle;
   font-family: 'Fjalla One','Lato',arial,sans-serif;
   font-weight: 400;
   font-size: 1em;
   text-transform: uppercase;
   text-align: center;
   border-top: 3px solid #d7d7d7;
   background: #d7d7d7;
   color: #666;
}
.product-insert .product-insert-nav .tabs a:hover {
   border-top: 3px solid #ff7010;
}
.product-insert .product-insert-nav .tabs a.active {
   padding: 7px 10px 10px;
   border-top: 3px solid #ff7010;
   background: #f0f0f0;
   text-align: left;
   color: #ff7010;
   transition: background 0.5s ease;
   transition: border-top 0.5s ease;
}
.product-insert .product-insert-nav .tabs a .text,
.product-insert .product-insert-nav .tabs a.active .icon {
   display: none;
}
.product-insert .product-insert-nav .tabs a.active .text {
   display: inline;
}
@media (min-width: 550px) {
   .product-insert .product-insert-nav .tabs {
      height: auto;
   }
   .product-insert .product-insert-nav .tabs li {
      padding: 0 5px;
      width: auto;
   }
   .product-insert .product-insert-nav .tabs a {
      padding: 7px 10px 10px;
   }
   .product-insert .product-insert-nav .tabs a.active {
      text-align: center;
   }
   .product-insert .product-insert-nav .tabs a .text {
      display: inline;
   }
   .product-insert .product-insert-nav .tabs a .icon {
      display: none;
   }
}
@media (min-width: 980px) {
   .product-insert .product-insert-nav .tabs {
      table-layout: fixed;
   }
   .product-insert .product-insert-nav .tabs li {
      padding: 0 10px;
   }
   .product-insert .product-insert-nav .tabs a {
      text-align: center;
      font-size: 1.1em;
   }
}
/* ------------------------------------------------
   Tabs
   ------------------------------------------------ */
/*.product-insert .product-relate-slider .product-insert-slide {
   max-width: 960px;
   margin: 0 auto;
}*/
/* ------------------------------------------------
   Product Grid
   ------------------------------------------------ */
@media (min-width: 680px) {
   .product-insert .products-grid {
      padding: 10px 0;
   }   
}
/* ------------------------------------------------
   Slider Arrows
   ------------------------------------------------ */
.slidearrows {
   position: relative;
}
.slidearrows .arrow {
   position: absolute;
   top: 0;
   width: 30px;
   height: 100%;
   z-index: 15;
}
.slidearrows .arrow.prev {
   left: 15px;
}
.slidearrows .arrow.next {
   right: 15px;
}
.slidearrows .arrow .arrow-button {
   display: block;
   position: absolute;
   top: 50%;
   height: 30px;
   width: 30px;
   margin-top: -15px;
   cursor: pointer;
   background: #5f304d;
   background: rgba(95,48,77,0.6);
   border-radius: 50%;
   line-height: 27px;
   text-align: center;
   color: #fff;
   transition: background 0.5s ease;
}
.slidearrows .arrow .arrow-button:hover {
   background: #4d1939;
   background: rgba(95,48,77,1);
}
/* ------------------------------------------------
   Product Insert Arrows
   ------------------------------------------------ */
.product-insert .slidearrows {
   max-width: 960px;
   margin: 0 auto;
}
@media (min-width: 680px) {
	.product-insert .slidearrows .arrow {
		display:none;
	}
}
/* end:/media/rtwe/assets/application/css/product-insert.css */
/* start:/media/rtwe/assets/application/css/shop.css */
/* Form Links */

.cs-content .cs-form #upcomingevents a {
    text-align: center;
    color: #666;
}

.cs-content .cs-form #upcomingevents p {
    padding: 5px;
}


.cs-content .cs-form #contactinfo a {
    text-align: center;
    color: black;
}

/* end:/media/rtwe/assets/application/css/shop.css */
/* start:/media/rtwe/assets/application/css/readmore.css */
/* ------------------------------------------------
   The Whisky Exchange
   Designed and Built by The Whisky Exchange
   All Rights Reserved

   Read More CSS file 

   Content:
   Wrapper / CSS Scope
   Close Button
   Layout
   Images
   Title
   Category Map
   Text Content
   Photos
   Facts
   Profile
   Distilleries
   ------------------------------------------------ */
/* ------------------------------------------------
   Wrapper / CSS Scope
   ------------------------------------------------ */
.readmore {
   display: none;
   padding-top: 20px;
}
.readmore .container {
   max-width: 980px;
}
@media (min-width: 980px) {
   .readmore {
      padding-top: 30px;
   }
}
/* ------------------------------------------------
   Close Button
   ------------------------------------------------ */
.readmore .readmore-close {
   display: block;
   padding: 10px 0;
   margin: 10px 0;
   font-family: 'Fjalla One', 'Lato', arial, sans-serif;
   text-transform: uppercase; 
   color: #fff;
   background: #999999;
   text-align: center;
}
.readmore .readmore-close:hover {
   background: #ff7010;
}
@media (min-width: 980px) {
   .readmore .readmore-close {
      margin: 20px auto 10px;
   }
}
/* ------------------------------------------------
   Layout
   ------------------------------------------------ */
.readmore .column {
   width: 100%;
}
@media (min-width: 680px) {
   .readmore .column {
      float: left;
      width: 50%;      
   }
   .readmore .column:first-of-type {
      border-right: 1px dotted #999;
   }
   .readmore .column-single {
      float: none;
      width: 100%;
      max-width: 600px;
      margin: 0 auto;
      border-right: none;
   }
   .readmore .column-single:first-of-type {
      border-right: none;
   }
}
/* ------------------------------------------------
   Images
   ------------------------------------------------ */
.readmore img {
   display: block;
   width: 100%;
}
/* ------------------------------------------------
   Title
   ------------------------------------------------ */
.readmore h2 {
   display: block;
   padding-bottom: 25px;
   background: url(/media/rtwe/assets/application/images/readmore/title_divider.jpg) center bottom no-repeat;
   font-size: 2.5em;
   font-weight: 400;
   font-family: 'Fjalla One', 'Lato', arial, sans-serif;
   text-transform: uppercase;
   text-align: center;
   line-height: 1.2;
   color: #591e00;   
}
.readmore h2 span {
   display: block;
   font-size: 0.6em;
}
.readmore h3 {
   margin: 15px 0 0;
   padding: 0 10px;
   font-family: 'Fjalla One', 'Lato', arial, sans-serif;
   font-weight: 400;
   text-transform: uppercase;
   font-size: 1.3em;
   line-height: 1.3;
   letter-spacing: 1px;   
   color: #591e00;
}
/* ------------------------------------------------
   Category Map
   ------------------------------------------------ */
.readmore .map {
   display: block;
   width: 100%;
   max-width: 490px;
   margin: 20px auto 0;
   padding: 0 20px 20px;
}
/* ------------------------------------------------
   Text Content
   ------------------------------------------------ */
.readmore p {
   padding: 10px;
   line-height: 1.7;
}
.readmore p.intro {
   font-family: 'Droid Serif', 'Lato', serif;   
   font-size: 1.3em;
   font-style: italic;
   line-height: 1.5;
   text-align: center;
}
.readmore p a {
   color: #5c0951;
}
.readmore p a:hover {
   text-decoration: underline;
}
.readmore dl {
   padding: 10px 10px 0;
   line-height: 1.7;
}
.readmore dl dt {
   font-weight: 700;
}
.readmore dl dd {
   padding-bottom: 10px;
}
.readmore ul.readmore-list {
   padding: 10px 10px 0 25px;
   line-height: 1.7;   
}
.readmore ul.readmore-list>li {
   list-style-type: disc;
}
@media (min-width: 980px) {
   .readmore p {
      padding: 20px;
   }
   .readmore h3 {
      padding: 0 20px;
   }
   .readmore dl {
      padding: 20px 20px 10px;
   }
   .readmore ul.readmore-list {
      padding: 10px 20px 0 35px;
   }
}
/* ------------------------------------------------
   Photos
   ------------------------------------------------ */
.readmore .photo {
   display: block;
   width: 100%;
   max-width: 490px;
   margin: 0 auto;
}
.readmore .photo-caption {
   display: block;
   width: 100%;
   max-width: 490px;
   margin: 0 auto;
   font-style: italic;
   font-size: 0.9em;
}
/* ------------------------------------------------
   Facts
   ------------------------------------------------ */
.readmore .facts {
   padding: 0 10px;
   font-family: 'Fjalla One', 'Lato', arial, sans-serif;
   font-weight: 400;
   text-transform: uppercase;
   font-size: 1.1em;
   line-height: 1.3;
   letter-spacing: 1px;
}
.readmore .facts li {
   padding: 20px 0 18px;
   border-bottom: 1px dotted #999;
}
.readmore .facts li:last-of-type {
   border-bottom: none;
}
.readmore .facts li span {
   font-size: 1.6em;
   color: #ff7010;   
}
@media (min-width: 980px) {
   .readmore .facts {
      padding: 0 20px;
   }
   .readmore .facts li {
      padding: 30px 0 28px;
   }   
}
/* ------------------------------------------------
   Profile
   ------------------------------------------------ */
.readmore .profile {
   padding: 0 5px;
}
.readmore .profile h3 {
   margin: 30px 0 20px;
   padding: 0 5px;
}
.readmore .profile ul {
   display: block;
   float: left;
   width: 100%;
}
.readmore .profile li {
   display: block;
   float: left;
   width: 50%;
   padding: 0 5px;
   font-style: italic;
   font-size: 0.9em;
   text-align: center;
}
.readmore .profile img {
   display: block;
   width: 100%;
   height: auto;
   max-width: 140px;
   margin: 0 auto;
}
.readmore .profile li span {
   display: block;
   height: 32px;
   overflow: hidden;
}
.readmore .profile li span.name {
   font-style: normal;
   color: #a32226;
   height: 16px;
}
@media (min-width: 480px) {
   .readmore .profile li {
      width: 33.3333%;
   } 
}
@media (min-width: 680px) {
   .readmore .profile li {
      width: 50%;
   } 
}
@media (min-width: 980px) {
   .readmore .profile {
      padding: 0 15px;
   }
   .readmore .profile h3 {
      padding: 0 5px;
   }
   .readmore .profile li {
      width: 33.3333%;
   } 
}
/* ------------------------------------------------
   Distilleries
   ------------------------------------------------ */
.readmore .distilleries {
   padding: 10px 5px;
}
.readmore .distilleries img {
   padding: 0 5px;
}
.readmore .distilleries h3 {
   margin: 25px 0 0;
   padding: 0 5px;
   font-family: 'Fjalla One', 'Lato', arial, sans-serif;
   font-weight: 400;
   font-size: 1.3em;
   line-height: 1.5;
   text-transform: uppercase;  
   letter-spacing: 1px;
   color: #591e00; 
}
.readmore .distilleries h3 span {
   display: block;
}
.readmore .distilleries h4 {
   margin-top: 30px;
   font-family: 'Fjalla One', 'Lato', arial, sans-serif;
   font-weight: 400;
   line-height: 1.5;
   text-transform: uppercase;
}
.readmore .distilleries .column {
   float: left;
   width: 33.3333%;
   padding: 0 5px;
   border: none;
}
.readmore .distilleries a {
   font-family: 'Droid Serif', 'Lato', serif;
   font-style: italic;
   line-height: 1.8;
   color: #5c0951;
}
.readmore .distilleries a span{
   color: #999;
   font-style: normal;
   font-size: 0.9em;
}
.readmore .distilleries a:hover {
   text-decoration: underline;
}
@media (min-width: 680px) {
   .readmore .distilleries h3 span {
      display: inline;
   }
   .readmore .distilleries h4,
   .readmore .distilleries a {
      font-size: 1.1em;
   }
}
@media (min-width: 980px) {
   .readmore .distilleries {
      padding: 15px;
   }
}
/* end:/media/rtwe/assets/application/css/readmore.css */
/* start:/media/rtwe/assets/application/css/atoz.css */
/* ------------------------------------------------
   The Whisky Exchange
   Designed and Built by The Whisky Exchange
   All Rights Reserved

   A to Z CSS File

   Content:
   1 - Controls
   2 - Navigation
   3 - AtoZ Items
   4 - Media Queries
   5 - Landing Pages
   ------------------------------------------------ */

/* ------------------------------------------------
   1 - Controls
   ------------------------------------------------ */ 
.az-controls-wrapper {
   background: #f0f0f0;
}
.az-controls {
   padding: 10px;
   font-size: 1.2em;
   font-family: 'Fjalla One', 'Lato', arial, sans-serif;
   color: #666;
}
.az-control-label {
   display: block;
   width: 100%;
   padding-right: 10px;
}
.az-control-selector {
   border: 1px solid #E5E5E5;
   padding: 10px;
   text-transform: uppercase;
   width: 100%;
}
/* ------------------------------------------------
   2 - Navigation
   ------------------------------------------------ */
/* Container */
.az-nav {
   padding: 10px 0;
   background: #fff;
}
/* Nav items */
.az-nav-item {
   float: left;
   width: 14.28%;
   font-size: 2em;
   font-family: 'Fjalla One', 'Lato', arial, sans-serif;
   text-transform: uppercase;
}
.az-nav-numbers {
   width: 28.57%;
   font-size: 1em;
   border-left: 1px solid #f0f0f0;
} 
.az-nav-link {
   position: relative;
   display: block;
   width: 100%;
   padding: 8px;
   color: #5b1e01;
   text-align: center;
}
.az-nav-link:hover {
   background-color: #ff6501;
   color: #fff;
}
.az-nav-link-disabled {
   display: block;
   width: 100%;
   padding: 8px;
   color: #ccc;
   text-align: center;   
}
/* ------------------------------------------------
   3 - AtoZ Items
   ------------------------------------------------ */ 
.az-container {
   margin-bottom: 50px;
}
.az-letter {
   border-top: 3px solid #baad76;
}
.az-letter-title {
   padding: 12px 10px 2px;
   font-family: 'Fjalla One', 'Lato', arial, sans-serif;
   font-size: 2em;
   font-weight: 400;
   text-transform: uppercase;
   color: #5b1e01;
} 
/* Item Container */
.az-item {
   float: left;
   width: 50%;
   padding: 10px;
}
/* Item Links */
.az-item-link {
   display: block;
   font-family: 'Fjalla One', 'Lato', arial, sans-serif;
   text-transform: uppercase;
   text-align: center;
   color: #8b8b8b;
}
.az-item-link:hover {
   color: #ff7010;
}
.az-item-img {
   display: block;
   width: 100%;
   height: auto;
   max-width: 132px;
   max-height: 132px;
   margin: 0 auto 5px;
   border: 4px solid #f9f6f1;
}
.az-item-link:hover .az-item-img {
   border-color: #ccc;   
}
.az-item-name {
   display: block;
   width: 100%;
   height: 40px;
   overflow: hidden;
}
/* ------------------------------------------------
   4 - Media Queries
   ------------------------------------------------ */ 
@media (min-width: 420px) {
   .az-item {
      width: 33.3333%;
   }
   .az-controls {
      text-align: right;
   }
   .az-control-label {
      display: inline;
      width: auto;
   }
   .az-control-selector {
      width: auto;
   }
}
@media (min-width: 580px) {
   /* Navigation */
   .az-nav-item {
      width: 7.143%;
   }
   .az-nav-numbers {
      width: 14.285%
   }   
   /* Brands */
   .az-item {
      width: 25%;
   }
}
@media (min-width: 730px) {
   .az-item {
      width: 20%;
   }
   .az-nav-link.active {
      background-color: #ff6501;
      color: #fff;
   }
}
@media (min-width: 850px) {
   .az-item {
      width: 16.6666%;
   }
}
@media (min-width: 980px) {
   .az-nav {
      padding: 20px 0;
   }
   .az-nav-item {
      width: 3.5714%;
   }
   .az-nav-numbers {
      width: 7.1428%;
      border-left: 1px solid #cccccc;
   }
   .az-nav-link:hover:after,
   .az-nav-link.active:after {
      bottom: -10px;
      border-color: #ff6501 rgba(0, 0, 0, 0);
      border-style: solid;
      border-width: 10px 10px 0px;
      content: "";
      display: block;
      position: absolute;
      margin: 0 auto;
      width: 0;
   }
}
/* ------------------------------------------------
   5 - Landing Pages
   ------------------------------------------------ */ 
/* Grid */
.az-producers .producers-list {
   float: left;
   width: 100%;
   padding: 10px 0;
}
.az-producers .producers-list .producers-item {
   display: block;
   float: left;
   width: 100%;
   padding: 10px;
}
@media (min-width: 550px) {
   .az-producers .producers-list .producers-item {
      width: 50%;
   }
}

@media (min-width: 660px) {
	.az-producers .producers-list {
		padding: 10px 0 50px 0;
	}
}
/* Items */
.az-producers .producers-link {
   display: block;
   position: relative;
   width: 100%;
   font-family: 'Fjalla One','Lato',arial,sans-serif;
   text-transform: uppercase;
   color: #fff;
}
.az-producers .producers-link:hover {
   color: #ff7010;
}
.az-producers .producers-link .producers-img {
   display: block;
   width: 100%;
   height: auto;
}
.az-producers .producers-link .producers-text {
   display: block;
   position: absolute;
   bottom: 0;
   left: 0;
   width: 100%;
   padding: 10px;
   background: #000;
   background: rgba(0,0,0,0.8);
}

/* end:/media/rtwe/assets/application/css/atoz.css */
/* start:/media/rtwe/assets/application/css/account.css */
/* ------------------------------------------------
   The Whisky Exchange
   Designed and Built by The Whisky Exchange
   All Rights Reserved

   Account CSS file 

   Content:
   Title
   Subtitle
   Inline Text Styles
   Notes
   Navigation
   Notifications
   Login Page
   Order History List
   Order Detail
   Order Statuses
   ------------------------------------------------ */
/* ------------------------------------------------
   Structure
   ------------------------------------------------ */
#tweAccount {
   padding-bottom: 30px;
}
/* ------------------------------------------------
   Title
   ------------------------------------------------ */
#tweAccount .title {
   margin: 20px 0;
}
#tweAccount .title .title-text {
   padding: 0 10px;
   font-family: 'Fjalla One','Lato',arial,sans-serif;
   font-weight: 400;
   font-size: 2.5em;
   text-transform: uppercase;
   text-align: center;
   letter-spacing: 1px;
   color: #5f1d07;
}
@media (min-width: 660px) {
   #tweAccount .title .title-text {
      text-align: left;
   }
}
/* ------------------------------------------------
   Subtitle
   ------------------------------------------------ */
#tweAccount .subtitle {
   margin: 30px 0 10px;
}
#tweAccount .subtitle .subtitle-text {
   margin-bottom: 5px;
   font-family: 'Fjalla One','Lato',arial,sans-serif;
   font-weight: 400;
   font-size: 2em;
   text-transform: uppercase;
   letter-spacing: 1px;
   color: #5f1d07;
}
@media (min-width: 660px) {
   #tweAccount .subtitle .subtitle-text {
      text-align: left;
   }
}
/* Subtitle Text */
#tweAccount .subtitle-subtext {
   display: block;
   font-size: 1.1em;
}
@media (min-width: 660px) {
   #tweAccount .subtitle-subtext {
      font-size: 1.3em;
   }
}
/* ------------------------------------------------
   Inline Text Styles
   ------------------------------------------------ */
#tweAccount .text-brown {
   color: #5f1d07;
}
#tweAccount .text-purple {
   color: #6d004d;
}
#tweAccount .text-green {
   color: #56d64e;
}
#tweAccount .text-blue {
   color: #3a5ba2;
}
#tweAccount .text-red {
   color: #960000;
}
#tweAccount .text-grey {
   color: #666;
}
#tweAccount .text-orange {
   color: #ff7010;
}
#tweAccount .text-bold {
   font-weight: 700;
}
#tweAccount .text-italic {
   font-style: italic;
}
/* ------------------------------------------------
   Notes
   ------------------------------------------------ */
#tweAccount .notes-list {
   display: block;
}
#tweAccount .notes-list .note {
   margin-bottom: 10px;
   font-size: 0.8em;
}
#tweAccount .notes-list .note:last-of-type {
   margin-bottom: 0;
}
/* ------------------------------------------------
   Navigation
   ------------------------------------------------ */
/* Container */
#tweAccount .account-navigation {
   position: relative;
   height: 90px;
   background: #f6f6f6;
   font-size: 1.1em;
}
#tweAccount .account-navigation .navigation-line {
   display: block;
   position: absolute;
   width: 100%;
   height: 2px;
   top: 25px;
   left: 0;
   background: #666;
}
@media (min-width: 450px) {
   #tweAccount .account-navigation .navigation-line {
      top: 35px;
   }
}
/* Layout */
#tweAccount .account-navigation .navigation-list {
   display: block;
   float: left;
   width: 100%;
}
#tweAccount .account-navigation .navigation-list .navigation-item {
   display: block;
   float: left;
   width: 25%;
   padding: 0 10px;
}
/* Navigation Items*/
#tweAccount .account-navigation .navigation-link {
   display: block;
   width: 100%;
   font-family: 'Fjalla One','Lato',arial,sans-serif;
   text-transform: uppercase;
   text-align: center;
   color: #666;
}
#tweAccount .account-navigation .navigation-link.stage-active {
   color: #ff7010;
}
#tweAccount .account-navigation a.navigation-link:hover {
   color: #ff7010;
}
#tweAccount .account-navigation .navigation-link .icon {
   display: block;
   margin-top: 5px;
}
#tweAccount .account-navigation .navigation-link .text {
   display: block;
   margin-top: 3px;
   font-size: 0.8em;
   letter-spacing: 1px;
}
@media (min-width: 450px) {
   #tweAccount .account-navigation .navigation-link .icon {
      margin-top: 15px;
   }   
}
@media (min-width: 660px) {
   #tweAccount .account-navigation .navigation-link .text {
      font-size: 1em;
      letter-spacing: normal;
   }
}
/* ------------------------------------------------
   Notifications
   ------------------------------------------------ */
/* Structure */
#tweAccount .notifications {
   margin-top: 20px;
   font-size: 1.1em;
}
#tweAccount .notifications .container {
   padding: 0 10px;
}
/* Layout */
#tweAccount .notifications .notification-list,
#tweAccount .notifications .notification-item {
   float: left;
   width: 100%;
}
#tweAccount .notifications .notification-item {
   display: table;
   table-layout: fixed;
   padding: 10px 10px 10px 0;
   background: #efece3;
   margin-bottom: 10px;
}
#tweAccount .notifications .notification-item:last-of-type {
   margin-bottom: 0;
}
#tweAccount .notifications .notification-item .notification-icon {
   display: table-cell;
   width: 50px;
   vertical-align: middle;
   text-align: center;
   font-size: 1.5em;
   color: #5f1d07;
}
#tweAccount .notifications .notification-item .notification-content {
   display: table-cell;
   vertical-align: middle;
}
/* Content */
#tweAccount .notifications .notification-item .notification-title {
   display: block;
   margin-bottom: 5px;
   font-weight: 700;
}
#tweAccount .notifications .notification-item .notification-text {
   display: block;
}
#tweAccount .notifications .notification-item .notification-text .link {
   color: #6d004d;
   text-decoration: underline;
}
/* ------------------------------------------------
   Login Page
   ------------------------------------------------ */
/* Container */
#tweAccount .account-login .col {
   float: right;
}
/* New Account Content */
#tweAccount .account-new .account-new-content {
   border-top: 1px solid #d2d2d2;
   padding-top: 10px;
}
#tweAccount .account-new .account-new-button {
   text-align: center;
   border-top: 1px solid #d2d2d2;
   padding: 20px 0;
}
/* ------------------------------------------------
   Order History List
   ------------------------------------------------ */
/* Structure */
#tweAccount .order-list {
   width: 100%;
   color: #666;
}
#tweAccount .order-list .titles {
   display: none;
}
#tweAccount .order-list .order-item {
   float: left;
   width: 100%;
   cursor: pointer;
}
#tweAccount .order-list .order-item:nth-of-type(2n+1) {
   background: #f6f6f6;
}
#tweAccount .order-list .group {
   float: left;
   width: 50%;
}
#tweAccount .order-list .ref,
#tweAccount .order-list .date,
#tweAccount .order-list .paid,
#tweAccount .order-list .status,
#tweAccount .order-list .view {
   float: left;
   width: 100%;
   padding: 10px 10px 0;
}
#tweAccount .order-list .view {
   text-align: center;
   padding: 10px;
}
#tweAccount .order-list .order-item .label {
   display: block;
   font-size: 0.8em;
   font-weight: 700;
   color: #999;
}
@media (min-width: 660px) {
   #tweAccount .order-list .ref,
   #tweAccount .order-list .date,
   #tweAccount .order-list .paid,
   #tweAccount .order-list .status {
      width: 50%;
   }
}
@media (min-width: 768px) {
   #tweAccount .order-list .titles {
      display: block;
      float: left;
      width: 100%;
      border-bottom: 1px dotted #666;
      font-weight: 700;
   }
   #tweAccount .order-list .group {
      width: 45%;
   }
   #tweAccount .order-list .ref,
   #tweAccount .order-list .date,
   #tweAccount .order-list .paid,
   #tweAccount .order-list .status {
      width: 50%;
      padding: 15px 10px;
   }
   #tweAccount .order-list .view {
      width: 10%;
      padding: 10px 0 0;
   }
   #tweAccount .order-list .order-item .label {
      display: none;
   }
   #tweAccount .order-list .order-item:hover {
      background-color: #e1e1e1;
   }
}
/* List Items */
#tweAccount .order-list .order-item .ref {
   color: #330000;
   font-weight: bold;
}
/* ------------------------------------------------
   Order Detail
   ------------------------------------------------ */
/* Summary */
#tweAccount .order-detail .summary {
   margin-top: 20px;
   background: #f6f6f6;
}
#tweAccount .order-detail .summary .group {
   float: left;
   width: 50%;
}
#tweAccount .order-detail .summary .ref,
#tweAccount .order-detail .summary .date,
#tweAccount .order-detail .summary .paid,
#tweAccount .order-detail .summary .status,
#tweAccount .order-detail .summary .print {
   float: left;
   width: 100%;
   padding: 10px;
   font-weight: 700;
}
#tweAccount .order-detail .summary .ref {
   color: #5f1d07;
}
#tweAccount .order-detail .summary .time {
   font-size: 0.8em;
   font-weight: 400;
}
#tweAccount .order-detail .summary .label {
   display: block;
   margin-bottom: 2px;
   font-size: 0.8em;
   font-weight: 400;
   text-transform: uppercase;
   color: #999;
}
#tweAccount .order-detail .summary .print {
   padding: 0 10px 10px;
   text-align: center;
   font-weight: 400;
}
@media (min-width: 660px) {
   #tweAccount .order-detail .summary .ref,
   #tweAccount .order-detail .summary .date,
   #tweAccount .order-detail .summary .paid,
   #tweAccount .order-detail .summary .status {
      width: 50%;
   }
}
@media (min-width: 980px) {
   #tweAccount .order-detail .summary {
      margin-top: 35px;
   }
   #tweAccount .order-detail .summary .group {
      width: 43%;
   }
   #tweAccount .order-detail .summary .ref,
   #tweAccount .order-detail .summary .date,
   #tweAccount .order-detail .summary .paid,
   #tweAccount .order-detail .summary .status {
      width: 50%;
      padding: 15px 10px;
   }
   #tweAccount .order-detail .summary .print {
      width: 14%;
      padding: 22px 10px 0 0;
      text-align: right;
   }
}
/* Tracking */
#tweAccount .order-detail .tracking-container {
   float: left;
   width: 100%;
   padding: 10px;
}
#tweAccount .order-detail .tracking {
   display: table;
   table-layout: fixed;
   width: 100%;
   background: #e1e1e1;
}
#tweAccount .order-detail .tracking .icon,
#tweAccount .order-detail .tracking .info {
   display: table-cell;
   vertical-align: middle;
   padding: 10px;
   text-align: center;
}
#tweAccount .order-detail .tracking .icon {
   width: 50px;
   font-size: 2.5em;
   color: #fff;
}
#tweAccount .order-detail .tracking .info .track-button {
   margin-top: 5px;
}
@media (min-width: 660px) {
   #tweAccount .order-detail .tracking .icon {
      width: 100px;
      font-size: 4.5em;
   }   
}
@media (min-width: 980px) {
   #tweAccount .order-detail .tracking-container {
      padding: 0 10px 10px;
   }
}
/* Information */
#tweAccount .order-detail .info {
   width: 100%;
   margin-top: 20px;
}
#tweAccount .order-detail h3 {
   font-family: 'Fjalla One','Lato',arial,sans-serif;
   font-weight: 400;
   font-size: 1.3em;
   text-transform: uppercase;
}
#tweAccount .order-detail .info .group .item {
   margin-bottom: 20px;
}
#tweAccount .order-detail .info .address span {
   display: block;
}
@media (min-width: 500px) {
   #tweAccount .order-detail .info .group {
      float: left;
      width: 100%;
   }
   #tweAccount .order-detail .info .group .item {
      float: left;
      width: 50%;
      padding: 0 10px;
   }
}
@media (min-width: 980px) {
   #tweAccount .order-detail .info {
      margin-top: 40px;
   }
   #tweAccount .order-detail .info .group {
      width: 50%;
   }
   #tweAccount .order-detail .info .group .item {
      margin-bottom: 40px;
   }
}
/* Order */
#tweAccount #tweBasketSummary h3 {
   margin-bottom: 10px;
   font-family: 'Fjalla One','Lato',arial,sans-serif;
   font-weight: 400;
   font-size: 1.3em;
   text-transform: uppercase;
}
#tweAccount #tweBasketSummary .basket-headings {
   font-weight: 700;
   background: #f6f6f6;
   padding: 5px 0;
}
#tweAccount #tweBasketSummary .basket-content .basket-item .info .name:hover {
   text-decoration: underline;
}
@media (min-width: 500px) {
   #tweAccount #tweBasketSummary h3 {
      padding: 0 10px;
   }
   #tweAccount #tweBasketSummary .basket-content,
   #tweAccount #tweBasketSummary .basket-content .basket-item .quantity,
   #tweAccount #tweBasketSummary .basket-content .basket-item .price {
      font-size: 1em;
   }
}
@media (min-width: 980px) {
   #tweAccount #tweBasketSummary .basket-content .basket-item .image {
      width: 15%;
   }
   #tweAccount #tweBasketSummary .basket-content .basket-item .info {
      width: 53%;
   }
}
/* Order Engraving */
#tweAccount #tweBasketSummary .basket-content .engraving {
   border: 1px solid #f6f6f6;
}
#tweAccount #tweBasketSummary .basket-content .engraving .titles {
   float: left;
   width: 100%;
   background: #f6f6f6;
   font-family: 'Fjalla One','Lato',arial,sans-serif;
   font-size: 1.1em;
   text-transform: uppercase;
   color: #666;
}
#tweAccount #tweBasketSummary .basket-content .engraving .list {
   display: block;
   float: left;
   width: 100%;
}
#tweAccount #tweBasketSummary .basket-content .engraving .item {
   display: block;
   float: left;
   width: 100%;
   border-bottom: 1px solid #f6f6f6;
}
#tweAccount #tweBasketSummary .basket-content .engraving .item:last-of-type {
   border-bottom: none;
}
#tweAccount #tweBasketSummary .basket-content .engraving .text {
   float: left;
   width: 80%;
   padding: 5px;
}
#tweAccount #tweBasketSummary .basket-content .engraving .item .text {
   font-size: 0.9em;
}
#tweAccount #tweBasketSummary .basket-content .engraving .quantity {
   float: left;
   width: 20%;
   padding: 5px 0;
   border-left: 1px solid #f6f6f6;
   text-align: center;
}
/* ------------------------------------------------
   Order Help Message
   ------------------------------------------------ */
#tweAccount .order-detail .help {
   display: table;
   table-layout: fixed;
   width: 100%;
   margin-top: 20px;
   background: #6d004d;
   color: #fff;
}
#tweAccount .order-detail .help .icon,
#tweAccount .order-detail .help .text {
   display: table-cell;
   vertical-align: middle;
   padding: 5px 10px;
   text-align: center;
}
#tweAccount .order-detail .help .icon {
   width: 50px;
   font-size: 2.5em;
}
#tweAccount .order-detail .help .text a {
   color: #fff;
   text-decoration: underline;
}
@media (min-width: 660px) {
   #tweAccount .order-detail .help .icon {
      width: 100px;
      font-size: 4.5em;
   }   
}
@media (min-width: 980px) {
   #tweAccount .order-detail .help {
      margin-top: 40px;
   }
}
/* ------------------------------------------------
   Order Statuses
   ------------------------------------------------ */
#tweAccount .order-list .order-item .tag,
#tweAccount .order-detail .summary .tag {
   display: inline-block;
   padding: 3px 8px;
   font-size: 0.8em;
   color: #fff;
   border-radius: 3px;
}
#tweAccount .order-list .order-item .received .tag,
#tweAccount .order-detail .summary .received .tag {
   background: #004080;
}
#tweAccount .order-list .order-item .order-item .paid .tag,
#tweAccount .order-detail .summary .paid .tag {
   background: #000000;
}
#tweAccount .order-list .order-item .processing .tag,
#tweAccount .order-detail .summary .processing .tag {
   background: #004080;
}
#tweAccount .order-list .order-item .processed .tag,
#tweAccount .order-detail .summary .processed .tag {
   background: #008000;
}
#tweAccount .order-list .order-item .despatched .tag,
#tweAccount .order-detail .summary .despatched .tag {
   background: #008000;
   font-weight: bold;
}
#tweAccount .order-list .order-item .failed .tag,
#tweAccount .order-detail .summary .failed .tag {
   background: #FF0000;
}
/* end:/media/rtwe/assets/application/css/account.css */
/* start:/media/rtwe/assets/application/css/lazyyt.css */
/* ------------------------------------------------
   The Whisky Exchange
   Designed and Built by The Whisky Exchange
   All Rights Reserved

   Lazy Load Youtube

   Content:
   Stucture
   Video
   ------------------------------------------------ */
/* ------------------------------------------------
   Structure
   ------------------------------------------------ */
.video-lazy {
   position: relative;
   width: 100%;
   padding-bottom: 56.25%; /* 16/9 ratio */
   height: 0;
   overflow: hidden;
   background-color: #000;
}
.video-lazy .video-lazy-placeholder {
   width: 100%;
   background-repeat: no-repeat;
   background-position: center center;
   cursor: pointer;
   -webkit-background-size: cover;
   -moz-background-size: cover;
   -o-background-size: cover;
   background-size: cover;
}
.video-lazy .video-lazy-placeholder .video-lazy-spacer {
   padding: 0 0 57% 0;
   background: url(/media/rtwe/assets/application/images/widgets/ytplay.png) center center no-repeat;
}
/* ------------------------------------------------
   Video
   ------------------------------------------------ */
.video-lazy iframe {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
}
/* end:/media/rtwe/assets/application/css/lazyyt.css */
/* start:/media/rtwe/assets/application/css/affiliates.css */
/* ------------------------------------------------
   The Whisky Exchange
   Designed and Built by The Whisky Exchange
   All Rights Reserved

   Affiliates CSS file 

   Content:
   General
   Navigation
   Dashboard
   Actions
   Table
   ------------------------------------------------ */
/* ------------------------------------------------
   General
   ------------------------------------------------ */
#tweAffiliates {
   padding-bottom: 10px;
}
@media (min-width: 660px) {
	#tweAffiliates {
	   padding-bottom: 20px;
	}	
}

/* ------------------------------------------------
   Title
   ------------------------------------------------ */
#tweAffiliates .title {
   margin: 20px 0;
}
#tweAffiliates .title-text {
   padding: 0 10px;
   font-family: 'Fjalla One','Lato',arial,sans-serif;
   font-weight: 400;
   font-size: 2.5em;
   text-transform: uppercase;
   text-align: center;
   letter-spacing: 1px;
   color: #5f1d07;
}
@media (min-width: 660px) {
   #tweAffiliates .title-text {
      text-align: left;
   }
}

/* ------------------------------------------------
   Subtitle
   ------------------------------------------------ */
#tweAffiliates .subtitle {
   margin: 30px 0 10px;
}
#tweAffiliates .subtitle.padded {
	padding: 0 10px;
}
#tweAffiliates .subtitle-text {
   margin-bottom: 5px;
   font-family: 'Fjalla One','Lato',arial,sans-serif;
   font-weight: 400;
   font-size: 2em;
   text-transform: uppercase;
   letter-spacing: 1px;
   color: #5f1d07;
}
@media (min-width: 660px) {
   #tweAffiliates .subtitle-text {
      text-align: left;
   }
}
/* Subtitle Text */
#tweAffiliates .subtitle-subtext {
   display: block;
   font-size: 1.1em;
}
@media (min-width: 660px) {
   #tweAffiliates .subtitle-subtext {
      font-size: 1.3em;
   }
}

/* ------------------------------------------------
   Navigation
   ------------------------------------------------ */
/* Container */
#tweAffiliates .affnav {
	position: relative;
	background: #f6f6f6;
	font-size: 1.1em;
}
#tweAffiliates .affnav-line {
	display: block;
	position: absolute;
	width: 100%;
	height: 2px;
	top: 25px;
	left: 0;
	background: #666;
}
@media (min-width: 450px) {
	#tweAffiliates .affnav-line {
		top: 30px;
	}
}
/* Layout */
#tweAffiliates .affnav-list {
	display: table;
	table-layout: fixed;
	width: 100%;
}
#tweAffiliates .affnav-list .affnav-item {
	display: table-cell;
	padding: 0 10px;
	vertical-align: top;
}
/* Navigation Items*/
#tweAffiliates .affnav-link {
	display: block;
	width: 100%;
	padding: 5px 0;
	font-family: 'Fjalla One','Lato',arial,sans-serif;
	text-transform: uppercase;
	text-align: center;
	color: #666;
}
#tweAffiliates .affnav-link.stage-active {
	color: #ff7010;
}
#tweAffiliates a.affnav-link:hover {
	color: #ff7010;
}
#tweAffiliates .affnav-link .icon {
	display: block;
}
#tweAffiliates .affnav-link .text {
	display: block;
	margin-top: 3px;
	font-size: 0.8em;
	letter-spacing: 1px;
}
@media (min-width: 450px) {
	#tweAffiliates .affnav-link {
		padding: 10px 0;
	}   
}
@media (min-width: 660px) {
	#tweAffiliates .affnav-link .text {
		font-size: 1em;
		letter-spacing: normal;
	}
}

/* ------------------------------------------------
   Dashboard
   ------------------------------------------------ */

/* Dashboard Container */
#tweAffiliates .dashboard-list {
	display: block;
	float: left;
	width: 100%;
	padding: 8px 0;
}
#tweAffiliates .dashboard-item {
	display: block;
	float: left;
	width: 100%;
	padding: 2px 10px;
}
@media(min-width: 660px) {
	#tweAffiliates .dashboard-list {
		padding: 10px 0;
	}
	#tweAffiliates .dashboard-item {
		float: left;
		width: 25%;
		padding: 10px;
	}
}

/* Dashboard Metrics */
#tweAffiliates .dashboard-metric {
	display: table;
	table-layout: fixed;
	width: 100%;
	height: 40px;
	line-height: 1;
	background: #F6F6F6;
}
#tweAffiliates .dashboard-metric .item {
	display: table-cell;
	vertical-align: middle;
}
#tweAffiliates .dashboard-metric .label {
	padding: 0 10px;
	font-family: 'Fjalla One','Lato',arial,sans-serif;
	font-size: 0.8em;
	letter-spacing: 1px;
	text-transform: uppercase;
}
#tweAffiliates .dashboard-metric .value {
	padding: 0 10px;
	font-size: 1.5em;
	color: #6D004D;
}
#tweAffiliates .dashboard-metric .link {
	width: 40px;
	background: #666;
	font-size: 1.3em;
	text-align: center;
	color: #F6F6F6;
}
#tweAffiliates .dashboard-metric .link .text {
	display: none;
}
@media(min-width: 660px) {
	#tweAffiliates .dashboard-metric {
		display: block;
		height: auto;
	}
	#tweAffiliates .dashboard-metric .item {
		display: block;
	}
	#tweAffiliates .dashboard-metric .label {
		padding-top: 10px;
	}
	#tweAffiliates .dashboard-metric .value {
		padding: 20px 0;
		font-size: 2em;
		text-align: center;
	}
	#tweAffiliates .dashboard-metric .link {
		width: auto;
		padding: 5px 10px;
		font-size: 0.8em;
		text-align: right;
	}
	#tweAffiliates .dashboard-metric .link:hover {
		color: #FF7010;
	}
	#tweAffiliates .dashboard-metric .link .text {
		display: inline;
	}
}
@media(min-width: 980px) {
	#tweAffiliates .dashboard-metric .value {
		font-size: 3em;
	}	
	#tweAffiliates .dashboard-metric .link {
		font-size: 1em;
	}
}

/* ------------------------------------------------
   Generator
   ------------------------------------------------ */

/* Structure */
#tweAffiliates .generator {
	padding: 0 10px;
}
#tweAffiliates .generator-container {
	padding: 10px;
	background: #F6F6F6
}
#tweAffiliates .generator-type,
#tweAffiliates .generator-date {
	margin-bottom: 10px;
}
#tweAffiliates .generator-date .date:first-of-type {
	margin-bottom: 10px;
}
#tweAffiliates .generator-submit {
	text-align: center;
}
@media (min-width: 660px) {
	#tweAffiliates .generator-container {
		display: table;
		table-layout: fixed;
		width: 100%;
	}
	#tweAffiliates .generator-controls {
		display: table-cell;
		width: 100%;
		vertical-align: top;
	}
	#tweAffiliates .generator-submit {
		display: table-cell;
		width: 80px;
		padding-bottom: 10px;
		vertical-align: bottom;
	}
	#tweAffiliates .generator-type {
		float: left;
		width: 33.3333%;
		margin-bottom: 0;
		padding: 0 5px;
	}
	#tweAffiliates .generator-date {
		float: left;
		width: 66.6666%;
		margin-bottom: 0;
	}
	#tweAffiliates .generator-date .generator-label {
		padding-left: 5px;
	}
	#tweAffiliates .generator-date .date {
		float: left;
		width: 50%;
		padding: 0 5px;
	}
	#tweAffiliates .generator-date .date:first-of-type {
		margin-bottom: 0;
	}
}
/* Inputs */
#tweAffiliates .generator-label {
   display: block;
   font-family: 'Fjalla One', 'Lato', arial, sans-serif;
   font-size: 0.9em;
   text-transform: uppercase;
   color: #666;
   margin-bottom: 3px;
}
#tweAffiliates .generator-input {
   width: 100%;
   border: 1px solid #666;
   padding: 10px;
   background: #fff;
}

/* ------------------------------------------------
   Table
   ------------------------------------------------ */

/* Container */
#tweAffiliates .table {
	padding: 10px;
	overflow: hidden;
}
#tweAffiliates .table-container {
	width: 100%;
	overflow: auto;
}

/* Table Summary */
#tweAffiliates .table-summary {
	position: relative;
	min-height: 40px;
	padding: 10px 0;
}
#tweAffiliates .table-summary .total {
	margin-right: 90px;
    font-family: "Fjalla One","Lato",arial,sans-serif;
    font-size: 1.5em;
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase;
    color: #666;
}
#tweAffiliates .table-summary .actions {
	position: absolute;
	right: 0;
	bottom: 5px;
}
#tweAffiliates .table-summary .actions-action {
	display: block;
	float: left;
	width: 40px;
	height: 40px;
	margin-left: 5px;
	background: #666;
	font-size: 1.3em;
	line-height: 40px;
	text-align: center;
	color: #F6F6F6;
}
#tweAffiliates .table-summary .actions-action .text {
	display: none;
}
@media (min-width: 660px) {
	#tweAffiliates .table-summary {
		min-height: 0;
	}
	#tweAffiliates .table-summary .total {
		float: left;
		width: 65%;
		margin-right: 0;
		padding-right: 10px;
		line-height: 25px;
	}
	#tweAffiliates .table-summary .actions {
		position: static;
		float: left;
		width: 35%;
		padding-left: 10px;
		text-align: right;
	}
	#tweAffiliates .table-summary .actions-action {
		display: inline-block;
		float: none;
		width: auto;
		height: auto;
		margin-left: 10px;
		background: none;
		font-size: 1em;
		line-height: 25px;
		color: #666;
	}
	#tweAffiliates .table-summary .actions-action:hover {
		color: #FF7010;
	}
	#tweAffiliates .table-summary .actions-action .text {
		display: inline;
	}
}

/* Table Content */
#tweAffiliates .table table {
	width: 100%;
	min-width: 600px;
	text-align: left;
}
#tweAffiliates .table thead {
	background: #666;
	font-family: 'Fjalla One','Lato',arial,sans-serif;
	text-transform: uppercase;
	color: #F6F6F6;
}
#tweAffiliates .table th,
#tweAffiliates .table td {
	padding: 5px 10px;
	font-weight: 400;
	border: 1px solid #8B8B8B;
}
#tweAffiliates .table tbody tr:nth-of-type(even) {
	background: #F6F6F6;
}
@media (min-width: 660px) {
	#tweAffiliates .table tbody tr:hover {
		background: #666;
		color: #fff;
	}
}
/* end:/media/rtwe/assets/application/css/affiliates.css */
/* start:/media/rtwe/assets/application/css/boxes.css */
/* ------------------------------------------------
   The Whisky Exchange
   Designed and Built by The Whisky Exchange
   All Rights Reserved

   TWE Boxes

   Content:
   Container
   Columns
   Slider
   Layouts
   ------------------------------------------------ */

/* ------------------------------------------------
   Container
   ------------------------------------------------ */

/* Default Containers - Wrapper */
.boxes {
	max-width: 450px;
	margin: 0 auto;
	padding: 0 0.78%;
}
@media (min-width: 768px) {
	.boxes {
		max-width: 960px;
	}
}
@media (min-width: 1500px) and (min-height: 900px) {
	.boxes {
		max-width: 1200px;
	}
}

/* ------------------------------------------------
   Columns
   ------------------------------------------------ */
.boxes-col {
	float: left;
	padding: 0.78%
}

/* ------------------------------------------------
   Slider
   ------------------------------------------------ */

/* Container */
.boxes-slider {
	display: none;
	position: relative;
}

/* Navigation */
.boxes-slider .slick-dots {
	position: absolute;
	bottom: 20px;
	right: 20px;
	font-size: 0;
}
.boxes-slider .slick-dots li {
	display: inline-block;
	margin-right: 10px;
}
.boxes-slider .slick-dots li:last-of-type {
	margin-right: 0;
}
.boxes-slider .slick-dots li button {
	display: block;
	height: 15px;
	width: 15px;
	padding: 0;
	margin: 0;
	border: 1px solid #000;
	background: #fff;
}
.boxes-slider .slick-dots li button:hover,
.boxes-slider .slick-dots li.slick-active button {
	background: #bbac78;
}

/* ------------------------------------------------
   Layouts
   ------------------------------------------------ */

/* Layout 1 - LargeLarge / HorizontalHorizontal */
.boxes-1 .boxes-col {
	width: 100%;
}
.boxes-1 .boxes-col .boxes-item:nth-child(2) {
    margin-top: 1.6%;
}
@media (min-width: 768px) {
	.boxes-1 .boxes-col {
		width: 50%;
	}
	.boxes-1 .boxes-col .boxes-item:nth-child(2) {
	    margin-top: 3.2%;
	}
}

/* Layout 2 - VerticalLargeSmall / VerticalLargeVertical */
.boxes-2 .boxes-col:nth-child(1),
.boxes-2 .boxes-col:nth-child(2) {
	width: 50%;
}
.boxes-2 .boxes-col:nth-child(1) .boxes-item:nth-child(2),
.boxes-2 .boxes-col:nth-child(2) .boxes-item:nth-child(2) {
	margin-top: 6.6%;
}
.boxes-2 .boxes-col:nth-child(3) {
	width: 100%;
}
.boxes-2 .boxes-col:nth-child(3) .boxes-item:nth-child(2) {
    margin-top: 3.2%;
}
@media (min-width: 768px) {
	.boxes-2 .boxes-col:nth-child(1),
	.boxes-2 .boxes-col:nth-child(2) {
		width: 25%;
	}
	.boxes-2 .boxes-col:nth-child(2) {
		float: right;
	}
	.boxes-2 .boxes-col:nth-child(3) {
		width: 50%;
	}
}

/* Layout 3 - VerticalSmallHorizontal */
.boxes-3 .boxes-col:nth-child(1),
.boxes-3 .boxes-col:nth-child(2) {
	width: 50%;
}
.boxes-3 .boxes-col:nth-child(1) .boxes-item:nth-child(2),
.boxes-3 .boxes-col:nth-child(2) .boxes-item:nth-child(2) {
	margin-top: 6.6%;
}
.boxes-3 .boxes-col:nth-child(3) {
	width: 100%;
}
.boxes-3 .boxes-col:nth-child(3) .boxes-item:nth-child(2) {
	margin-top: 1.6%;
}
@media (min-width: 768px) {
	.boxes-3 .boxes-col:nth-child(1),
	.boxes-3 .boxes-col:nth-child(2) {
		width: 25%;
	}
	.boxes-3 .boxes-col:nth-child(3) {
		width: 50%;
	}
	.boxes-3 .boxes-col:nth-child(3) .boxes-item:nth-child(2) {
		margin-top: 3.2%;
	}
}

/* Layout 4 - MediumMediumMedium */
.boxes-4 .boxes-col {
	float: none;
	margin: 0 auto;
	width: 75%;
}
@media (min-width: 768px) {
	.boxes-4 .boxes-col {
		float: left;
		margin: 0;
		width: 33.3333%;
	}
}

/* Layout 5 - Full */
.boxes-5 .boxes-col {
	width: 100%;
}

/* Layout 6 - largeSmallVertical */
.boxes-6 .boxes-col:nth-child(1) {
	width: 100%;
}
.boxes-6 .boxes-col:nth-child(2),
.boxes-6 .boxes-col:nth-child(3) {
	width: 50%;
}
.boxes-6 .boxes-col:nth-child(1) .boxes-item:nth-child(2){
	margin-top: 1.6%;
}
.boxes-6 .boxes-col:nth-child(2) .boxes-item:nth-child(2){
	margin-top: 6.6%;
}
.boxes-6 .boxes-col:nth-child(3) .boxes-item:nth-child(2){
	margin-top: 6.6%;
}
@media (min-width: 768px) {
	.boxes-6 .boxes-col:nth-child(1) {
		width: 50%;
	}
	.boxes-6 .boxes-col:nth-child(2),
	.boxes-6 .boxes-col:nth-child(3) {
		width: 25%;
	}
	.boxes-6 .boxes-col:nth-child(1) .boxes-item:nth-child(2){
		margin-top: 3.2%;
	}
}

/* Layout 7 - largeSmallSmall */
.boxes-7 .boxes-col:nth-child(1) {
	width: 100%;
}
.boxes-7 .boxes-col:nth-child(2),
.boxes-7 .boxes-col:nth-child(3) {
	width: 50%;
}
.boxes-7 .boxes-col:nth-child(2) .boxes-item:nth-child(2),
.boxes-7 .boxes-col:nth-child(3) .boxes-item:nth-child(2) {
	margin-top: 6.6%;
}
@media (min-width: 768px) {
	.boxes-7 .boxes-col:nth-child(1) {
		width: 50%;
	}
	.boxes-7 .boxes-col:nth-child(2),
	.boxes-7 .boxes-col:nth-child(3) {
		width: 25%;
	}
}

/* Layout 8 - 4 cols (vertical or 2 smalls in each) */
.boxes-8 .boxes-col {
	width: 50%;
}
.boxes-8 .boxes-col .boxes-item:nth-child(2) {
	margin-top: 6.6%;
}
@media (min-width: 768px) {
	.boxes-8 .boxes-col {
		width: 25%;
	}
}


/* end:/media/rtwe/assets/application/css/boxes.css */
/* start:/media/rtwe/assets/application/css/box.css */
/* ------------------------------------------------
   The Whisky Exchange
   Designed and Built by The Whisky Exchange
   All Rights Reserved

   TWE Box

   Content:
   Container
   Border
   Image
   Content
   Styles
   Fonts
   Types
   ------------------------------------------------ */
/* ------------------------------------------------
   Container
   ------------------------------------------------ */
.box {
	display: block;
	position: relative;
	overflow: hidden;
	text-align: left;
}

/* ------------------------------------------------
   Border
   ------------------------------------------------ */
.box-border {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	border: 1px solid #ccc;
	z-index: 40;
}
.box-border:after {
	display: block;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: 5px solid #fff;
	z-index: 39;
}
@media (min-width: 768px) {
	.box-border:after {
		border: 10px solid #fff;
	}
}

/* ------------------------------------------------
   Image
   ------------------------------------------------ */
.box-image {
	display: block;
	width: 100%;
	height: auto;
}

/* ------------------------------------------------
   Content
   ------------------------------------------------ */
/* Container */
.box-content {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 10px 11px 11px;
	background: #fff;
	font-size: 0.7em;
	color: #000;
	z-index: 38;
}
@media (min-width: 980px) {
	.box-content {
		font-size: 0.85em;
	}
}
@media (min-width: 1500px) and (min-height: 900px) {
	.box-content {
		font-size: 1em;
	}
}
/* Text */
.box-content .meta {
	display: block;
	font-family: 'Oswald','Lato',arial,sans-serif;
	font-size: 0.9em;
	letter-spacing: 1px;
	line-height: 1.1;
	text-transform: uppercase;
	color: #bbac78;
}
.box-content .title {
	margin-top: 0.15em;
	font-family: 'Cinzel',times,serif;
	font-size: 1.8em;
	font-weight: 400;
	letter-spacing: 2px;
	line-height: 1.1;
	text-transform: uppercase;
	color: #333333;
}
.box-content .description {
	display: block;
	font-size: 1.1em;
	color: #8b8b8b;	
}
.box-content .icon {
	height: 15px;
	width: 25px;
	background: #fff;
	font-size: 15px;
	line-height: 15px;
}
@media (min-width: 768px) {
	.box-content .icon {
		height: 23px;
		width: 30px;
		font-size: 23px;
		line-height: 23px;
	}
}
@media (min-width: 1500px) and (min-height: 900px) {
	.box-content .icon {
		height: 30px;
		width: 45px;
		font-size: 30px;
		line-height: 30px;
	}
}

/* ------------------------------------------------
   Styles
   ------------------------------------------------ */
/* Style 1 - Standard (light grey and white bordered box) */
.box-style1 .box-border {
	border: 1px solid #ccc;
}
.box-style1 .box-border:after {
	border: 5px solid #fff;
}
.box-style1 .box-content {
	background: #fff;	
	color: #000;
}
.box-style1 .box-content .title {
	color: #333;
}
.box-style1 .box-content .meta {
	color: #bbac78;
}
@media (min-width: 768px) {
	.box-style1 .box-border:after {
		border: 10px solid #fff;
	}
}

/* Style 2 - Black (black bordered box) */
.box-style2 .box-border {
	border: 1px solid #000;
}
.box-style2 .box-border:after {
	border: 5px solid #000;
}
.box-style2 .box-content {
	background: #000;	
	color: #fff;
}
.box-style2 .box-content .title {
	color: #fff;
}
.box-style2 .box-content .meta {
	color: #bbac78;
}
@media (min-width: 768px) {
	.box-style2 .box-border:after {
		border: 10px solid #000;
	}
}

/* Style 3 - Blog (light grey and white bordered box with orange meta) */
.box-style3 .box-border {
	border: 1px solid #ccc;
}
.box-style3 .box-border:after {
	border: 5px solid #fff;
}
.box-style3 .box-content {
	background: #fff;	
	color: #000;
}
.box-style3 .box-content .title {
	color: #333;
}
.box-style3 .box-content .meta {
	padding: 15px 5px 5px;
	background: #ff7010;
	color: #fff;
}
@media (min-width: 768px) {
	.box-style3 .box-border:after {
		border: 10px solid #fff;
	}
}

/* Style 4 - Grey (grey bordered box) */
.box-style4 .box-border {
	border: 1px solid #f2efe6;
}
.box-style4 .box-border:after {
	border: 5px solid #f2efe6;
}
.box-style4 .box-content {
	background: #f2efe6;	
	color: #000;
}
.box-style4 .box-content .title {
	color: #333;
}
.box-style4 .box-content .meta {
	color: #ff7010;
}
@media (min-width: 768px) {
	.box-style4 .box-border:after {
		border: 10px solid #f2efe6;
	}
}

/* Style 5 - Focus On (light grey and white bordered box with purple meta) */
.box-style5 .box-border {
	border: 1px solid #ccc;
}
.box-style5 .box-border:after {
	border: 5px solid #fff;
}
.box-style5 .box-content {
	background: #fff;	
	color: #000;
}
.box-style5 .box-content .title {
	color: #333;
}
.box-style5 .box-content .meta {
	padding: 15px 5px 5px;
	background: #6d004d;
	color: #fff;
}
@media (min-width: 768px) {
	.box-style5 .box-border:after {
		border: 10px solid #fff;
	}
}

/* Style 6 - Used for float box */
.box-style6 .box-border {
	border: 1px solid #ccc;
}
.box-style6 .box-border:after {
	border: 5px solid #fff;
}
.box-style6 .box-content {
	background: none;	
	color: #562345;
}
.box-style6 .box-content-outer {
	background: #fff;
}
.box-style6 .box-content .title {
	color: #562345;
}
.box-style6 .box-content .meta {
	color: #bbac78;
}
@media (min-width: 768px) {
	.box-style6 .box-border:after {
		border: 10px solid #fff;
	}
}


/* ------------------------------------------------
   Fonts
   ------------------------------------------------ */
/* Font 1 - Cinzel Title */
.box-font1 .box-content .title {
	font-family: 'Cinzel',times,serif;
	font-size: 1.8em;
	letter-spacing: 2px;
}

/* Font 2 - Oswald Title */
.box-font2 .box-content .title {
	font-family: 'Oswald','Lato',arial,sans-serif;
	font-size: 1.1em;
	letter-spacing: 1px;
}

/* Font 3 - Rouge Script Title */
.box-font3 .box-border:after {
	border-bottom-width: 6px;
}
.box-font3 .box-content {
	padding-bottom: 7px;
}
.box-font3 .box-content .title {
	margin: -0.08em 0 0 0.08em;
	font-family: 'Rouge Script', times, serif;
	font-size: 3.5em;
	line-height: 1.2;
	letter-spacing: normal;
	text-transform: none;
}

/* Font 4 - Lato Meta + Cinzel Title */
.box-font4 .box-content .meta {
	font-family: 'Lato',arial,sans-serif;
	font-size: 1.1em;
}
.box-font4 .box-content .title {
	margin-top: 0.5em;
	font-family: 'Cinzel',times,serif;
	font-size: 1.8em;
	letter-spacing: 2px;
}
.box-font4 .box-content .description {
	margin-top: 0.3em;
}

/* Font 5 - Lato Title */
.box-font5 .box-content .title {
	margin: 0;
	font-family: 'Lato',arial,sans-serif;
	font-size: 1em;
	letter-spacing: 0.11em;
	line-height: 1.3;
}
/* ------------------------------------------------
   Types
   ------------------------------------------------ */
/* Split */
.box-split .box-content {
	bottom: 0;
	left: auto;
	right: 0;
	width: 50%;
	height: 100%;
	padding: 11px 11px 11px 10px;
}
.box-split.box-font1 .box-content .title {
	margin-top: 0.3em;
}
.box-split.box-font1 .box-content .description {
	display: none;
}
@media (min-width: 400px) {
	.box-split.box-font1 .box-content .description {
		display: block;
	}	
}

/* Inset */
.box-inset .box-content {
	bottom: 10px;
	left: auto;
	right: 10px;
	width: auto;
	max-width: 50%;
	max-width: calc(50% - 20px);
}
@media (min-width: 768px) {
	.box-inset .box-content {
		bottom: 20px;
		right: 20px;
	}
}

/* Float */
.box-float .box-content {
	bottom: 5px;
	padding: 0 5px;
	text-align: center;
}
@media (min-width: 768px) {
	.box-float .box-content {
		bottom: 10px;
		padding: 0 10px;
	}
}
@media (min-width: 960px) {
	.box-float .box-content {
		bottom: 20px;
	}
}
/*.box-float .box-content {
	bottom: 5px;
	left: 5px;
	right: 5px;
	width: auto;
	padding: 3px;
	text-align: center;
}
@media (min-width: 768px) {
	.box-float .box-content {
		bottom: 10px;
		left: 10px;
		right: 10px;
		padding: 5px;
	}
}
@media (min-width: 960px) {
	.box-float .box-content {
		padding: 10px;
	}
}*/
.box-float .box-content-outer {
	display: inline-block;
	max-width: 100%;
	min-width: 65%;
	padding: 3px;
}
@media (min-width: 768px) {
	.box-float .box-content-outer {
		padding: 5px;
	}
}
@media (min-width: 960px) {
	.box-float .box-content-outer {
		padding: 10px;
	}
}
.box-float .box-content-inner {
	padding: 5px;
	border: 1px solid #ccc;
	/*overflow: hidden;*/
}
@media (min-width: 768px) {
	.box-float .box-content-inner {
		padding: 10px;
	}
}
.box-float .box-content .meta,
.box-float .box-content .description {
	display: none;
}
.box-float .box-content .icon {
	margin: -6px auto 0;
}
@media (min-width: 768px) {
	.box-float .box-content .icon {
		margin: -11px auto 0.2em;
	}
}
/* end:/media/rtwe/assets/application/css/box.css */
/* start:/media/rtwe/assets/application/css/pageheader.css */
/* ------------------------------------------------
   Page Headers
   Designed and Built by The Whisky Exchange
   All Rights Reserved

   Default CSS File

   Content:
   Container
   Logo
   Content
   Banner
   Header
   Copy
   CTA
   ------------------------------------------------ */

/* ------------------------------------------------
   Container
   ------------------------------------------------ */
.pagehead {
	text-align: center;
}
@media (min-width: 660px) {
	.pagehead {
		padding: 20px;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
	}	
}
@media (min-width: 980px) {
	.pagehead {
		padding: 60px 20px;
	}
	.pagehead--noimg {
		padding: 20px;
	}
}

/* ------------------------------------------------
   Logo
   ------------------------------------------------ */
.pagehead__logo {
	background: #fff;
	padding-top: 20px;
}
.pagehead__logo-image {
	display: block;
	width: 25%;
	height: auto;
	max-width: 172px;
	margin: 0 auto;
	padding: 5px;
	background: none;
	border-width: 1px;
	border-style: solid;
	border-color: #bbac78;
}
@media (min-width: 660px) {
	.pagehead__logo {
		margin-bottom: 1em;
		padding-top: 0;
		background: none;
	}
	.pagehead__logo-image {
		padding: 10px;
	}
}

/* ------------------------------------------------
   Content
   ------------------------------------------------ */
.pagehead__content {
	width: 100%;
	padding: 10px;
}
.pagehead__content-inner {
	padding: 10px;
	background: #fff;
	border-width: 1px;
	border-style: solid;
	border-color: #bbac78;
}
.pagehead__content-inner--noimg {
	padding: 0;
	border: none;
}
@media (min-width: 660px) {
	.pagehead__content {
		width: 50%;
		max-width: 500px;
		margin: 0 auto;
		border-width: 1px;
		border-style: solid;
		border-color: #bbac78;
	}
	.pagehead__content--noimg {
		padding: 0;
		border: none;
		max-width: 700px;
	}
	.pagehead__content-inner {
		border: none;
	}
}
@media (min-width: 960px) {
	.pagehead__content-inner {
		padding: 20px;
	}
	.pagehead__content-inner--noimg {
		padding: 0;
	}
}

/* ------------------------------------------------
   Banner
   ------------------------------------------------ */
.pagehead__banner {
	display: block;
	width: 100%;
	height: auto;
	margin: 1em 0;
}
@media (min-width: 660px) {
	.pagehead__banner {
		display: none !important;
	}
}

/* ------------------------------------------------
   Header
   ------------------------------------------------ */
/* Container */
.pagehead__header {
	margin: 0.25em 0;
	padding-bottom: 0.7em;
	font-size: 2em;
	background-image: url(/media/rtwe/assets/application/images/common/dividers/pagehead-silver.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: #bbac78;
}
@media (min-width: 768px) {
	.pagehead__header {
		padding-bottom: 0.5em;
		font-size: 2.5em;
	}
}
@media (min-width: 960px) {
	.pagehead__header {
		font-size: 3em;
	}
}
/* Strap Line */
.pagehead__header-strap {
	font-family: 'Droid Serif',times,serif;
	display: block;
	font-size: 0.4em;
	line-height: 1.2;
}
/* Title */
.pagehead__header-title {
	font-family: 'Lato', arial, sans-serif;
	font-weight: 300;
	font-size: 1em;
	line-height: 1;
}
.pagehead__header-title--subtitle {
	font-family: 'Droid Serif',times,serif;
	display: block;
	font-size: 0.7em;
	line-height: 1.2;
}

/* ------------------------------------------------
   Copy
   ------------------------------------------------ */
.pagehead__copy {
	margin: 0 auto 1em;
	font-family: 'Droid Serif',times,serif;
	font-style: italic;
	line-height: 1.8;
	color: #8b8b8b;
}
.pagehead__copy p {
	margin-bottom: 1em;
}
.pagehead__copy p:last-of-type {
	margin-bottom: 0;
}
.pagehead__copy a {
	text-decoration: underline;
	color: #bbac78;
}
@media (min-width: 960px) {
	.pagehead__copy {
		font-size: 1.25em
	}
}

/* ------------------------------------------------
   CTA
   ------------------------------------------------ */
/* Container */
.pagehead__cta {
	margin: 1em 0;
}
/* Button */
.pagehead__cta-button {
	display: inline-block;
	padding: 0.5em 1.5em;
	background: #fff;
	border-width: 1px;
	border-style: solid;
	border-color: #bbac78;
	font-family: 'Lato', arial, sans-serif;
	font-weight: 400;
	font-size: 1.15em;
	line-height: 1.2;
	letter-spacing: 0.15em;
	text-align: center;
	text-transform: uppercase;
	color: #bbac78;
}
.pagehead__cta-link {
	font-family: 'Droid Serif',times,serif;
	font-size: 1em;
	font-style: italic;
	line-height: 1.8;
	text-transform: none;
	letter-spacing: normal;
	color: #bbac78;
}
@media (min-width: 768px) {
	.pagehead__cta-button {
		font-size: 1.3em;
        transition: all 0.5s ease;
	}
	.pagehead__cta-button:hover {
		text-decoration: none;
		background: #bbac78;
		color: #fff;
	}
}
@media (min-width: 960px) {
	.pagehead__cta-link {
		font-size: 1.25em
	}
}
/* Font awesome icon */
.pagehead__cta .fa {
	display: inline;
}
/* end:/media/rtwe/assets/application/css/pageheader.css */
