@charset "UTF-8";
/* CSS Normalize/Reset
--------------------------------------------------------------*/
/*! normalize.css v2.0.1 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/*
 * Corrects `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
picture,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block; }

/*
 * Corrects `inline-block` display not defined in IE 8/9.
 */
audio,
video {
  display: inline-block; }

/*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/*
 * Addresses styling for `hidden` attribute not present in IE 8/9.
 */
[hidden] {
  display: none; }

/* ==========================================================================
   Base
   ========================================================================== */
/*
 * 1. Sets default font family to sans-serif.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-font-smoothing: antialiased; }

/*
 * Removes default margin.
 */
body {
  margin: 0; }

/* ==========================================================================
   Links
   ========================================================================== */
/*
 * Improves readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* ==========================================================================
   Typography
   ========================================================================== */
/*
 * Addresses `h1` font sizes within `section` and `article` in Firefox 4+,
 * Safari 5, and Chrome.
 */
h1 {
  font-size: 2em; }

/*
 * Addresses styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/*
 * Addresses style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/*
 * Addresses styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic; }

/*
 * Addresses styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/*
 * Corrects font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

/*
 * Improves readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

/*
 * Sets consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

/*
 * Addresses inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* ==========================================================================
   Embedded content
   ========================================================================== */
/*
 * Removes border when inside `a` element in IE 8/9.
 */
img, canvas {
  border: 0;
  display: block; }

/*
 * Corrects overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden; }

/* ==========================================================================
   Figures
   ========================================================================== */
/*
 * Addresses margin not present in IE 8/9 and Safari 5.
 */
figure,
picture {
  margin: 0;
  display: block; }

/* ==========================================================================
   Forms
   ========================================================================== */
/*
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/*
 * 1. Corrects color not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/*
 * 1. Corrects font family not being inherited in all browsers.
 * 2. Corrects font size not being inherited in all browsers.
 * 3. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */ }

/*
 * Addresses Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal; }

/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/*
 * Re-set default cursor for disabled elements.
 */
button[disabled],
input[disabled] {
  cursor: default; }

/*
 * 1. Addresses box sizing set to `content-box` in IE 8/9.
 * 2. Removes excess padding in IE 8/9.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/*
 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/*
 * Removes inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/*
 * Removes inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/*
 * 1. Removes default vertical scrollbar in IE 8/9.
 * 2. Improves readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

/* ==========================================================================
   Tables
   ========================================================================== */
/*
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* Background Group
--------------------------------------------------------------*/
/* Box Group
--------------------------------------------------------------*/
/* Border Group
--------------------------------------------------------------*/
/* Transform Group
--------------------------------------------------------------*/
/* Gradients
--------------------------------------------------------------*/
/* Other
--------------------------------------------------------------*/
/* Fonts
--------------------------------------------------------------*/
/* Breakpoint sizes
--------------------------------------------------------------*/
/* Colors
--------------------------------------------------------------*/
/* Spacing sizes
--------------------------------------------------------------*/
/* Animation values
--------------------------------------------------------------*/
/* Z-indexes
--------------------------------------------------------------*/
/* Assets
--------------------------------------------------------------*/
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
  height: 100% !important; }
  .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;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.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; }

/* Slider */
/* Icons */
@font-face {
  font-family: "slick";
  src: url("../fonts/slick/slick.eot");
  src: url("../fonts/slick/slick.eot?#iefix") format("embedded-opentype"), url("../fonts/slick/slick.woff") format("woff"), url("../fonts/slick/slick.ttf") format("truetype"), url("../fonts/slick/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  z-index: 100;
  display: block;
  width: 64px;
  height: 64px;
  line-height: 0;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.5);
  color: #ffffff;
  font-size: 38px;
  text-align: center;
  top: 50%;
  margin-top: -32px;
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev.slick-disabled,
  .slick-next.slick-disabled {
    display: none; }

.no-js .slick-prev:hover, .no-js .slick-prev:focus,
.no-js .slick-next:hover,
.no-js .slick-next:focus,
.no-touch .slick-prev:hover,
.no-touch .slick-prev:focus,
.no-touch .slick-next:hover,
.no-touch .slick-next:focus {
  outline: none;
  background: black;
  color: #666666; }

.no-js .jw-slider .jw-slide {
  display: none; }
  .no-js .jw-slider .jw-slide:first-child {
    display: block;
    width: 100%;
    max-width: 940px; }

@media screen and (max-width: 940px) {
  .slick-prev,
  .slick-next {
    width: 38px;
    height: 38px;
    padding: 0 !important; }
  .slick-prev:before, .slick-next:before {
    width: 8px;
    height: 15px;
    top: 50%;
    margin: -8px 0 0 -4px; } }

.slick-prev {
  left: 0; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: 0; }
  .slick-prev:before {
    content: ' '; }

.slick-next {
  right: 0; }
  [dir="rtl"] .slick-next {
    left: 0;
    right: auto; }
  .slick-next:before {
    content: ' '; }

/* Dots */
.slick-dots {
  position: absolute;
  z-index: 100;
  bottom: 11px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 100%;
  opacity: 1;
  transition: opacity 230ms ease-in-out; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 1px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      color: transparent;
      padding: 0;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          background-color: #EAAA00; }
      .slick-dots li button:before {
        position: absolute;
        top: 50%;
        left: 50%;
        content: " ";
        width: 12px;
        height: 12px;
        margin: -6px 0 0 -6px;
        line-height: 20px;
        text-align: center;
        transition: all .2s ease-in-out; }
    .slick-dots li.slick-active button:before {
      background-color: #EAAA00; }
  @media screen and (max-width: 940px) {
    .slick-dots {
      display: none;
      visibility: hidden;
      opacity: 0; }
      .slick-dots li {
        display: none;
        visibility: hidden;
        opacity: 0; } }

.jw-slider.black .slick-dots li button:hover:before, .jw-slider.black .slick-dots li button:focus:before, .jw-slider.white .slick-dots li button:hover:before, .jw-slider.white .slick-dots li button:focus:before, .jw-slider.gray .slick-dots li button:hover:before, .jw-slider.gray .slick-dots li button:focus:before {
  opacity: 1;
  background-color: #EAAA00; }

.jw-slider.black .slick-dots li.slick-active button:before, .jw-slider.white .slick-dots li.slick-active button:before, .jw-slider.gray .slick-dots li.slick-active button:before {
  opacity: 1;
  background-color: #EAAA00; }

.jw-slider.black .slick-dots li button:before, .jw-slider.gray .slick-dots li button:before {
  background-color: #FCF5DF; }

.jw-slider.white .slick-dots li button:before {
  background-color: #FCF5DF; }

.jw-slider.gold .slick-dots li button:hover, .jw-slider.gold .slick-dots li button:focus {
  background: black; }
  .jw-slider.gold .slick-dots li button:hover:before, .jw-slider.gold .slick-dots li button:focus:before {
    opacity: 1;
    background-color: black; }

.jw-slider.gold .slick-dots li button:before {
  background-color: #FCF5DF; }

.jw-slider.gold .slick-dots li.slick-active button:before {
  opacity: 1;
  background-color: black; }
  @media screen and (max-width: 940px) {
    .jw-slider.gold .slick-dots li.slick-active button:before {
      display: none;
      visibility: hidden;
      opacity: 0; } }

/* Preload images
body:after {
	content: url('../images/lightbox/close.png') url('../images/global/loader.gif') url('../images/lightbox/prev.png') url('../images/lightbox/next.png');
	display: none;
}*/
.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: #000;
  opacity: 0.85;
  display: none; }

#lightboxWrapper {
  position: fixed;
  z-index: 10000;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%; }

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

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

.lightbox a img {
  border: none; }

.lb-outerContainer {
  position: relative;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto; }

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

.lb-loader {
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0; }

.lb-cancel {
  display: block;
  width: 35px;
  height: 35px;
  margin: 0 auto;
  background: url("../images/global/loader.gif") no-repeat;
  background-size: 100% 100%; }
  .lb-cancel.black {
    background: url("../images/global/loader_black.gif") no-repeat;
    background-size: 100% 100%; }
  .lb-cancel.white {
    background: url("../images/global/loader_white.gif") no-repeat;
    background-size: 100% 100%; }

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
  padding-right: 70px;
  padding-left: 70px;
  box-sizing: border-box; }

.lb-container {
  position: relative;
  z-index: 0;
  padding-right: 70px;
  padding-left: 70px; }

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

.lb-nav a {
  outline: none;
  box-shadow: none !important;
  background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==");
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

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

.lb-nav a.lb-prev {
  width: 50%;
  left: 0;
  float: left;
  opacity: 1;
  transition: opacity 0.6s; }

.lb-nav a.lb-prev:hover {
  opacity: 1; }

.lb-nav a.lb-next {
  width: 50%;
  right: 0;
  float: right;
  opacity: 1;
  transition: opacity 0.6s; }

.lb-nav a.lb-next:hover {
  opacity: 1; }

.lightbox-prev-btn,
.lightbox-next-btn {
  position: absolute;
  display: block;
  width: 64px;
  height: 64px;
  line-height: 0;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.5);
  color: #ffffff;
  font-size: 38px;
  text-align: center;
  top: 50%;
  margin-top: -32px;
  padding: 14px 0 0;
  box-sizing: border-box;
  transition: all 0.3s ease-in-out; }

.no-js .lightbox-prev-btn:hover, .no-js .lightbox-prev-btn:focus,
.no-js .lightbox-next-btn:hover,
.no-js .lightbox-next-btn:focus,
.no-touch .lightbox-prev-btn:hover,
.no-touch .lightbox-prev-btn:focus,
.no-touch .lightbox-next-btn:hover,
.no-touch .lightbox-next-btn:focus {
  outline: none;
  background: black;
  color: #666666; }

.lightbox-prev-btn {
  left: 70px;
  padding-right: 6px; }
  [dir="rtl"] .lightbox-prev-btn {
    left: auto;
    right: 70px; }

.lightbox-next-btn {
  right: 70px;
  padding-left: 6px; }
  [dir="rtl"] .lightbox-next-btn {
    left: 70px;
    right: auto; }

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%; }

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

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

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

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

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

.lb-closeContainer {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 5px; }

.lb-close {
  display: block;
  width: 65px;
  height: 65px;
  background: url("../images/lightbox/icons-lightbox-pack.png") -80px 7px no-repeat;
  text-align: right;
  outline: none;
  opacity: 0.7;
  background-color: black;
  border: none;
  padding: 0;
  cursor: pointer;
  transition: opacity 0.2s; }
  .lb-close:hover {
    opacity: 1; }

.no-touch .lb-close:hover {
  cursor: pointer;
  opacity: 1; }

#lightboxVideo .lb-nav {
  display: none; }

.lb-container .lb-video-title {
  position: absolute;
  top: -40px;
  left: 0;
  right: 0;
  text-align: center;
  color: #ffffff; }

@media screen and (max-width: 940px) {
  .lb-container {
    padding-right: 0;
    padding-left: 0; }
  .lb-nav {
    padding-right: 0;
    padding-left: 0; }
  .lb-close {
    width: 35px;
    height: 35px;
    background: url("../images/lightbox/close.png") #000 center center no-repeat;
    background-size: 50% 50%; }
  .lightbox-prev-btn,
  .lightbox-next-btn {
    width: 38px;
    height: 38px;
    margin-top: -19px;
    padding: 0 !important;
    font-size: 33px; }
    .lightbox-prev-btn span,
    .lightbox-next-btn span {
      margin-top: 3px;
      display: inline-block; }
  .lightbox-next-btn {
    right: 0; }
  .lightbox-prev-btn {
    left: 0; }
  .lightbox-prev-btn:before,
  .lightbox-next-btn:before {
    width: 8px;
    height: 15px;
    top: 50%;
    margin: -8px 0 0 -4px; }
  .lb-closeContainer {
    right: 0; }
  #lightboxVideo .lb-container {
    padding-right: 10px;
    padding-left: 10px; }
  #lightboxVideo .lb-nav {
    padding-right: 10px;
    padding-left: 10px; }
  #lightboxVideo .lightbox-next-btn {
    right: 10px; }
  #lightboxVideo .lightbox-prev-btn {
    left: 10px; }
  #lightboxVideo .lb-closeContainer {
    right: 9px; } }

.jw-form.black h1,
.jw-form.black h2,
.jw-form.black h3,
.jw-form.black h4,
.jw-form.black p {
  color: #ffffff; }

.jw-form.black .jw-input-text,
.jw-form.black .jw-textarea {
  color: #ffffff;
  background-color: #000;
  border-color: #ffffff; }

.jw-form.black .fancy-select {
  color: #ffffff; }
  .jw-form.black .fancy-select .fancy-select-el {
    color: #ffffff;
    border-color: #ffffff; }
    .jw-form.black .fancy-select .fancy-select-el .trigger {
      color: #ffffff;
      background: #000; }
      .jw-form.black .fancy-select .fancy-select-el .trigger:after {
        background: url("../images/icons/select-arrow-down-white.png") center center no-repeat; }
    .jw-form.black .fancy-select .fancy-select-el .options-container {
      border-color: #ffffff; }
      .jw-form.black .fancy-select .fancy-select-el .options-container .options {
        background: #000; }
        .jw-form.black .fancy-select .fancy-select-el .options-container .options li {
          color: #ffffff; }
          .jw-form.black .fancy-select .fancy-select-el .options-container .options li.selected, .jw-form.black .fancy-select .fancy-select-el .options-container .options li:hover {
            background: #666666; }

.jw-form .capitalize {
  text-transform: capitalize; }

.jw-form .uppercase {
  text-transform: uppercase; }

.jw-form .form-row {
  position: relative;
  width: 100%;
  margin: 0 0 35px; }
  .jw-form .form-row.no-margin {
    margin: 0; }
  .jw-form .form-row p {
    margin-top: 20px; }

.jw-form .form-block {
  margin-top: 35px; }
  .jw-form .form-block .jw-form-header {
    padding: 0;
    margin-bottom: 25px; }
  .jw-form .form-block .description {
    text-align: center; }
    .jw-form .form-block .description p {
      margin-bottom: 15px; }
  .jw-form .form-block .preview {
    text-align: center; }
    .jw-form .form-block .preview p {
      font-size: 8px; }
  .jw-form .form-block .middle-line .jw-input-text {
    border-top: none; }
  .jw-form .form-block .bottom-line .jw-input-text {
    border-top: none; }

.jw-form .jw-form-label {
  display: block;
  width: 100%;
  margin-bottom: 15px;
  text-align: center;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
  line-height: 18px; }
  .jw-form .jw-form-label span {
    font-size: 12px;
    font-weight: normal;
    line-height: 18px; }

.jw-form .jw-input-text {
  display: block;
  width: 100%;
  height: 56px;
  padding-left: 30px;
  padding-right: 25px;
  border: 2px solid #EAAA00;
  border-radius: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 52px;
  box-sizing: border-box; }

.jw-form .jw-textarea {
  display: block;
  width: 100%;
  height: 160px;
  padding: 15px 25px 15px 30px;
  border: 2px solid #EAAA00;
  border-radius: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 18px;
  box-sizing: border-box; }

.jw-form .jw-form-checkbox-label-text {
  display: table;
  float: left;
  max-width: 410px;
  min-height: 64px;
  font-size: 13px;
  font-weight: normal;
  line-height: 18px;
  padding-left: 20px;
  cursor: pointer;
  box-sizing: border-box; }
  .jw-form .jw-form-checkbox-label-text.label-terms-and-conditions {
    float: none;
    padding-left: 0;
    text-align: left; }
  .jw-form .jw-form-checkbox-label-text .jw-form-checkbox-label-text-cell {
    display: table-cell;
    vertical-align: middle;
    font-size: 12px; }
    .jw-form .jw-form-checkbox-label-text .jw-form-checkbox-label-text-cell:after {
      content: ' ';
      display: table;
      clear: both; }

.jw-form .jw-custom-checkbox-wrapper {
  display: block;
  cursor: pointer;
  text-align: left; }
  .jw-form .jw-custom-checkbox-wrapper:after {
    content: " ";
    display: table;
    clear: both; }
  .jw-form .jw-custom-checkbox-wrapper.checkbox-checked .jw-custom-checkbox .jw-form-checkbox-custom-label:after {
    display: block;
    opacity: 1; }
  .jw-form .jw-custom-checkbox-wrapper.checkbox-checked .jw-custom-checkbox:hover .jw-form-checkbox-custom-label:after {
    display: block;
    opacity: 1; }

.jw-form .jw-custom-checkbox {
  float: left;
  width: 60px;
  height: 60px;
  background: #ffffff;
  border: 2px solid #EAAA00; }
  .jw-form .jw-custom-checkbox input[type=checkbox] {
    position: absolute;
    left: -10000px; }
    .jw-form .jw-custom-checkbox input[type=checkbox]:focus + .jw-form-checkbox-custom-label {
      border-color: #4d90fe;
      box-shadow: 1px 1px 5px #4d90fe; }
  .jw-form .jw-custom-checkbox .jw-form-checkbox-custom-label {
    cursor: pointer;
    position: absolute;
    left: 0;
    top: 0;
    width: 60px;
    height: 60px; }
    .jw-form .jw-custom-checkbox .jw-form-checkbox-custom-label:after {
      position: absolute;
      top: 24px;
      left: 24px;
      content: '';
      display: none;
      width: 16px;
      height: 16px;
      background: url("../images/icons/cross.png") 50%;
      background-size: 100% 100%;
      opacity: 0; }
    .jw-form .jw-custom-checkbox .jw-form-checkbox-custom-label:hover::after {
      opacity: .3; }

.jw-form .jw-custom-radio-wrapper {
  display: block;
  cursor: pointer; }
  .jw-form .jw-custom-radio-wrapper:after {
    content: " ";
    display: table;
    clear: both; }
  .jw-form .jw-custom-radio-wrapper input[type=radio] {
    position: absolute;
    left: -10000px; }
    .jw-form .jw-custom-radio-wrapper input[type=radio]:focus + .jw-custom-radio {
      border-color: #4d90fe;
      box-shadow: 1px 1px 5px #4d90fe; }
      .jw-form .jw-custom-radio-wrapper input[type=radio]:focus + .jw-custom-radio:after {
        opacity: 0.3; }
    .jw-form .jw-custom-radio-wrapper input[type=radio]:checked + .jw-custom-radio {
      border: 2px solid #000; }
      .jw-form .jw-custom-radio-wrapper input[type=radio]:checked + .jw-custom-radio .jw-form-radio-custom-label:after {
        opacity: 1; }
  .jw-form .jw-custom-radio-wrapper .jw-custom-radio {
    float: left;
    position: relative;
    width: 48px;
    height: 48px;
    background: #ffffff;
    border: 2px solid #898989;
    border-radius: 50%; }
    .jw-form .jw-custom-radio-wrapper .jw-custom-radio .jw-form-radio-custom-label {
      cursor: pointer;
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      width: 48px;
      height: 48px; }
      .jw-form .jw-custom-radio-wrapper .jw-custom-radio .jw-form-radio-custom-label:after {
        position: absolute;
        top: 16px;
        left: 16px;
        content: '';
        display: block;
        width: 16px;
        height: 16px;
        background: url("../images/icons/cross.png") center center no-repeat;
        background-size: 100% 100%;
        opacity: 0; }
      .jw-form .jw-custom-radio-wrapper .jw-custom-radio .jw-form-radio-custom-label:hover::after {
        opacity: 0.3; }

.jw-form .checkbox-terms-and-conditions {
  margin-right: 20px; }

.jw-form .jw-form-checkbox-terms-and-conditions-wrapper {
  display: block; }

.jw-form label.label-terms-and-conditions {
  float: none;
  padding: 0;
  margin: 16px 0 0; }

.jw-form label.error {
  text-align: left; }
  .jw-form label.error span {
    display: block;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    color: #d83a58;
    text-align: left;
    padding: 10px 0 0 20px; }

.jw-form label.hidden {
  visibility: hidden;
  position: absolute;
  left: -10000px; }

.jw-form label a {
  color: #000;
  text-decoration: underline; }
  .jw-form label a:hover {
    color: #6d6d6d; }

.jw-form .jw-form-header {
  overflow: hidden;
  padding-bottom: 40px; }
  .jw-form .jw-form-header.align-left {
    text-align: left; }
  .jw-form .jw-form-header h2 {
    font-size: 28px;
    font-weight: normal;
    line-height: 30px; }
  .jw-form .jw-form-header p {
    margin-bottom: 20px; }
  .jw-form .jw-form-header .required {
    display: block;
    font-size: 13px;
    font-weight: normal;
    line-height: 18px;
    color: #000;
    margin: 12px 0 0; }

.jw-form .custom-file-upload-wrapper {
  display: block;
  cursor: pointer; }
  .jw-form .custom-file-upload-wrapper:after {
    content: " ";
    display: table;
    clear: both; }
  .jw-form .custom-file-upload-wrapper .custom-file-upload {
    position: relative;
    display: table;
    width: 100%;
    height: 56px;
    border: 2px solid #000;
    font-size: 13px;
    font-weight: normal;
    line-height: 18px;
    cursor: pointer;
    box-sizing: border-box; }
    .jw-form .custom-file-upload-wrapper .custom-file-upload:before {
      position: absolute;
      top: 20px;
      left: 25px;
      content: " ";
      display: block;
      width: 30px;
      height: 12px;
      background: url("../images/icons/file-upload-arrow.png") left center no-repeat;
      background-size: auto 100%; }
    .jw-form .custom-file-upload-wrapper .custom-file-upload .custom-file-upload-placeholder {
      display: table-cell;
      vertical-align: middle;
      text-align: left;
      padding-left: 75px; }
  .jw-form .custom-file-upload-wrapper input[type="file"] {
    position: absolute;
    left: -10000px; }
    .jw-form .custom-file-upload-wrapper input[type="file"]:focus + .custom-file-upload {
      border-color: #4d90fe;
      box-shadow: 1px 1px 5px #4d90fe; }

.jw-form #dob {
  position: absolute;
  left: -10000px;
  visibility: hidden; }

.jw-form .submit-btn,
.jw-form input[type=submit] {
  width: 100%;
  padding: 25px 0; }
  .jw-form .submit-btn.submit-btn-desktop,
  .jw-form input[type=submit].submit-btn-desktop {
    display: inline-block; }
  .jw-form .submit-btn.submit-btn-mobile,
  .jw-form input[type=submit].submit-btn-mobile {
    display: none;
    padding: 15px 10px; }

.jw-form .form-el-wrapper {
  position: relative; }
  .jw-form .form-el-wrapper.jw-input-location {
    position: relative; }
    .jw-form .form-el-wrapper.jw-input-location .jw-input-location-cta {
      color: #333; }
    .jw-form .form-el-wrapper.jw-input-location label {
      cursor: text; }
    .jw-form .form-el-wrapper.jw-input-location .jw-input-text {
      padding-right: 40px; }
    .jw-form .form-el-wrapper.jw-input-location .location-icon-label {
      position: absolute;
      top: 0;
      right: 0;
      height: 100%;
      width: 58px; }
    .jw-form .form-el-wrapper.jw-input-location .jw-input-location-cta {
      position: absolute;
      top: 0;
      right: 0;
      padding: 17px 18px 15px 18px; }
      .jw-form .form-el-wrapper.jw-input-location .jw-input-location-cta .jw-input-location-icon {
        display: block;
        font-size: 22px; }

@media screen and (max-width: 940px) {
  .jw-form-header {
    text-align: center;
    padding-bottom: 30px; }
    .jw-form-header.align-left {
      text-align: left; }
    .jw-form-header h2 {
      margin-bottom: 10px;
      font-size: 20px;
      font-weight: normal;
      line-height: 20px; }
  .jw-form .jw-form-header {
    text-align: center;
    padding-bottom: 30px; }
    .jw-form .jw-form-header.align-left {
      text-align: left; }
    .jw-form .jw-form-header h2 {
      margin-bottom: 10px;
      font-size: 20px;
      font-weight: normal;
      line-height: 20px; }
  .jw-form .form-row {
    margin: 0 0 20px; }
    .jw-form .form-row.no-margin {
      margin: 0; }
  .jw-form .jw-form-label {
    margin-bottom: 11px;
    font-size: 13px;
    font-weight: 700;
    line-height: 18px; }
  .jw-form .jw-input-text {
    height: 44px;
    padding-left: 10px;
    font-size: 16px;
    font-weight: normal;
    line-height: 18px; }
  .jw-form .jw-textarea {
    padding-left: 10px; }
  .jw-form .jw-custom-checkbox {
    width: 36px;
    height: 36px;
    position: relative; }
    .jw-form .jw-custom-checkbox .jw-form-checkbox-custom-label {
      width: 36px;
      height: 36px; }
      .jw-form .jw-custom-checkbox .jw-form-checkbox-custom-label:after {
        top: 10px;
        left: 10px; }
  .jw-form .jw-form-checkbox-label-text {
    min-height: 40px;
    padding-left: 8px; }
  .jw-form .checkbox-terms-and-conditions {
    margin-right: 8px; }
  .jw-form .jw-form-checkbox-terms-and-conditions-wrapper {
    padding-top: 1px; }
  .jw-form .custom-file-upload-wrapper .custom-file-upload {
    height: 44px;
    font-size: 11px;
    font-weight: normal;
    line-height: 15px; }
    .jw-form .custom-file-upload-wrapper .custom-file-upload:before {
      top: 14px;
      left: 9px;
      width: 17px;
      height: 12px; }
    .jw-form .custom-file-upload-wrapper .custom-file-upload .custom-file-upload-placeholder {
      padding-left: 40px; }
  .jw-form .form-el-wrapper.jw-input-location .location-icon-label {
    width: 50px; }
  .jw-form .form-el-wrapper.jw-input-location .jw-input-location-cta {
    position: absolute;
    top: 0;
    right: 0;
    padding: 13px 18px 13px 18px; }
    .jw-form .form-el-wrapper.jw-input-location .jw-input-location-cta .jw-input-location-icon {
      font-size: 18px; }
  .jw-form label.error span {
    font-size: 13px;
    font-weight: 700;
    line-height: 18px;
    padding: 5px 0 0 10px; }
  .jw-form input[type=submit].submit-btn-desktop {
    display: none; }
  .jw-form input[type=submit].submit-btn-mobile {
    display: inline-block; } }

@media screen and (max-width: 940px) {
  .jw-buy-overlay-form {
    padding: 0 20px;
    text-align: center; } }

@media screen and (max-width: 940px) {
  .jw-buy-overlay-form .jw-buy-overlay-button {
    padding: 16px 5px;
    font-size: 11px;
    letter-spacing: 1.3px;
    width: 100%;
    max-width: 481px;
    display: inline-block; } }

.jw-form-grid {
  position: relative;
  width: 100%; }
  .jw-form-grid.margin-bottom {
    margin-bottom: 35px; }
  .jw-form-grid:after {
    content: " ";
    display: table;
    clear: both; }
  .jw-form-grid.col-3, .jw-form-grid.col-2, .jw-form-grid.col-2-buttons {
    width: 100%; }
  .jw-form-grid.col-3 .col {
    width: 33.33%; }
  .jw-form-grid.col-2 .col {
    width: 50%;
    padding: 0 0 0 10px; }
    .jw-form-grid.col-2 .col:first-child {
      padding: 0 10px 0 0; }
  .jw-form-grid.col-2-buttons .col {
    width: 39%;
    padding: 0 0 0 10px; }
    .jw-form-grid.col-2-buttons .col:first-child {
      padding: 0 10px 0 0; }
  .jw-form-grid.col-2-buttons .divider {
    float: left;
    width: 22%;
    height: 71px; }
    .jw-form-grid.col-2-buttons .divider .divider-el {
      width: 100%;
      height: 1px;
      background-color: #bababa;
      margin: 35px auto 0;
      transform: rotate(-22deg); }
  .jw-form-grid .col {
    position: relative;
    float: left;
    box-sizing: border-box; }
    .jw-form-grid .col.padding-right {
      padding-right: 10px; }
    .jw-form-grid .col.padding-left {
      padding-left: 10px; }
    .jw-form-grid .col.padding {
      padding: 0 10px; }

@media screen and (max-width: 940px) {
  .jw-form-grid.col-2 .col {
    width: 100%;
    padding: 0; }
    .jw-form-grid.col-2 .col:first-child {
      padding: 0;
      margin-bottom: 15px; }
  .jw-form-grid.col-2-buttons .col {
    width: 100%;
    padding: 0;
    margin-top: 15px; }
    .jw-form-grid.col-2-buttons .col:first-child {
      padding: 0;
      margin: 0; }
  .jw-form-grid.col-2-buttons .divider {
    display: none; } }

@media (max-width: 380px) {
  .jw-form-grid.col-3 .col {
    width: 100%;
    padding-top: 10px; }
    .jw-form-grid.col-3 .col:first-child {
      padding-top: 0; }
  .jw-form-grid .col.padding-right, .jw-form-grid .col.padding-left, .jw-form-grid .col.padding {
    padding-right: 0;
    padding-left: 0; } }

.fancy-select {
  position: relative;
  font-weight: bold;
  font-size: 13px;
  color: #000;
  width: 100%;
  height: 60px;
  text-align: left;
  transition: color 0.3s ease-in-out; }
  .fancy-select.disabled {
    opacity: 0.5; }
  .fancy-select:hover {
    color: #6d6d6d; }
    .fancy-select:hover .fancy-select-el {
      color: #6d6d6d;
      border-color: #6d6d6d; }
    .fancy-select:hover .trigger:after {
      opacity: 0.8; }
  .fancy-select .fancy-select-el {
    position: relative;
    font-weight: bold;
    font-size: 13px;
    color: #000;
    width: 100%;
    height: 60px;
    border: 2px solid #EAAA00;
    text-align: left;
    box-sizing: border-box;
    transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out; }
  .fancy-select select:focus + .fancy-select-el {
    border-color: #4d90fe;
    box-shadow: 1px 1px 5px #4d90fe; }
  .fancy-select .trigger {
    cursor: pointer;
    position: relative;
    background: #ffffff;
    color: #000;
    width: 100%;
    height: 56px;
    padding-left: 30px;
    padding-right: 40px;
    white-space: nowrap;
    text-overflow: ellipsis;
    font: 400 13px/56px "Johnnie Walker Sans Book", Helvetica, Arial, sans-serif;
    overflow: hidden;
    box-sizing: border-box;
    transition: all 240ms ease-out; }
    .fancy-select .trigger:after {
      content: "";
      display: block;
      position: absolute;
      background: url("../images/icons/select-arrow-down.png") center center no-repeat;
      width: 56px;
      height: 56px;
      right: 0;
      top: 0;
      transition: opacity 0.3s ease-in-out; }
    .fancy-select .trigger.open:after {
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }
  .fancy-select .options-container {
    position: absolute;
    z-index: 99;
    top: 100%;
    left: -2px;
    width: 100%;
    max-height: 225px;
    overflow-y: auto;
    overflow-x: hidden;
    visibility: hidden;
    opacity: 0;
    border: 2px solid #EAAA00;
    border-top: none; }
    .fancy-select .options-container.open {
      visibility: visible;
      opacity: 1; }
    .fancy-select .options-container .options {
      position: relative;
      width: 100%;
      height: 100%;
      background: #ffffff;
      transition: opacity 300ms ease-out; }
      .fancy-select .options-container .options li {
        width: 100%;
        padding: 8px 12px 8px 30px;
        color: #000;
        cursor: pointer;
        font-size: 13px;
        font-weight: normal;
        line-height: 18px;
        overflow: hidden;
        box-sizing: border-box;
        transition: all 150ms ease-out; }
        .fancy-select .options-container .options li.selected, .fancy-select .options-container .options li:hover {
          background: #FCF5DF; }

@media screen and (max-width: 940px) {
  .fancy-select {
    height: 48px;
    font-size: 16px; }
    .fancy-select .options-container .options li {
      font-size: 16px; }
    .fancy-select .fancy-select-el {
      height: 48px; }
    .fancy-select .trigger {
      height: 44px;
      line-height: 44px;
      padding-left: 10px;
      font-size: 16px; }
      .fancy-select .trigger:after {
        width: 44px;
        height: 44px; } }

.jw-map-container {
  width: 100%; }
  .jw-map-container .map {
    width: 100%;
    height: 525px; }
    .jw-map-container .map .labels {
      width: 64px;
      height: 30px;
      color: #ffffff;
      font: 700 30px/30px "Johnnie Walker Sans Book", Helvetica, Arial, sans-serif;
      text-align: center;
      white-space: nowrap; }

@media screen and (max-width: 940px) {
  .jw-map-container .map {
    height: 180px; } }

.custom-yt-player {
  position: relative;
  transform: translate(0, 0);
  width: 100%;
  height: 100%; }
  .custom-yt-player.is-iOS .custom-yt-player-iframe-container {
    z-index: 2;
    opacity: 1; }
  .custom-yt-player.is-iOS .custom-yt-player-overlay {
    display: none; }
  .custom-yt-player .custom-yt-player-iframe-container {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    opacity: 0; }
  .custom-yt-player .custom-yt-player-controls {
    opacity: 0;
    transform: none;
    transition: opacity 0.3s ease-out, bottom 0.3s ease-out;
    line-height: 41px;
    font-size: 0;
    width: 100%;
    text-align: center;
    height: 41px;
    margin-bottom: 15px;
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .custom-yt-player .custom-yt-player-controls .control {
      display: inline-block;
      font-size: medium;
      vertical-align: middle;
      color: #ffffff; }
    .custom-yt-player .custom-yt-player-controls .control-play {
      position: absolute;
      top: 50%;
      left: 13px;
      height: 25px;
      width: 25px;
      margin: -12px 10px 0 0;
      cursor: pointer;
      border: 1px solid #ffffff;
      border-radius: 25px;
      box-sizing: border-box; }
      .custom-yt-player .custom-yt-player-controls .control-play:after {
        position: absolute;
        top: 50%;
        left: 50%;
        margin: -5px 0 0 -4px;
        font-size: 10px;
        content: "\e60d"; }
    .custom-yt-player .custom-yt-player-controls .control-progress-bar-wrapper {
      position: absolute;
      top: 0;
      left: 50px;
      right: 145px;
      height: 41px;
      cursor: pointer; }
    .custom-yt-player .custom-yt-player-controls .progress-bar {
      width: 100%;
      height: 2px;
      background: #949494;
      position: relative;
      margin: 19.5px 0;
      border-radius: 3px; }
    .custom-yt-player .custom-yt-player-controls .fullscreen-button {
      position: absolute;
      top: 0;
      right: 8px;
      width: 30px;
      height: 41px;
      z-index: 11;
      cursor: pointer;
      color: #ffffff; }
      .custom-yt-player .custom-yt-player-controls .fullscreen-button:after {
        position: absolute;
        top: 50%;
        left: 50%;
        margin: -9px 0 0 -5px;
        font-size: 15px;
        content: "\e607"; }
    .custom-yt-player .custom-yt-player-controls .control-volume-wrapper {
      position: absolute;
      top: 0;
      right: 35px;
      width: 30px;
      height: 41px;
      margin: 0; }
      .custom-yt-player .custom-yt-player-controls .control-volume-wrapper .volume-button {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 30px;
        height: 41px;
        z-index: 11;
        cursor: pointer; }
        .custom-yt-player .custom-yt-player-controls .control-volume-wrapper .volume-button:after {
          font-size: 15px;
          content: "\e60b"; }
      .custom-yt-player .custom-yt-player-controls .control-volume-wrapper .volume-bar-wrapper {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 137px;
        background: #4d4d4d;
        z-index: 10;
        border-radius: 3px;
        opacity: 0;
        transition: opacity 0.3s ease-out; }
      .custom-yt-player .custom-yt-player-controls .control-volume-wrapper:hover .volume-bar-wrapper {
        opacity: 1; }
    .custom-yt-player .custom-yt-player-controls .volume-bar {
      background: #1a1a1a;
      width: 4px;
      left: 13px;
      position: absolute;
      top: 12px;
      height: 85px;
      border-radius: 3px;
      cursor: pointer; }
      .custom-yt-player .custom-yt-player-controls .volume-bar .volume-bar-fill {
        background: #ffffff;
        position: absolute;
        width: 100%;
        height: 0;
        bottom: 0;
        left: 0;
        border-radius: 3px; }
    .custom-yt-player .custom-yt-player-controls .progress-bar-fill {
      width: 0;
      height: 4px;
      position: absolute;
      left: 0;
      top: 0;
      background: #ffffff;
      border-radius: 3px; }
    .custom-yt-player .custom-yt-player-controls .time-indicator {
      position: absolute;
      top: 50%;
      right: 55px;
      margin-top: -6px;
      width: 90px;
      color: #ffffff;
      font: normal 10px/11px "Johnnie Walker Sans Book", Helvetica, Arial, sans-serif; }
  .custom-yt-player .overlay-click {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    position: absolute;
    z-index: 1;
    cursor: pointer; }
  .custom-yt-player.ready.after-first-play.playing .custom-yt-player-controls {
    opacity: 0;
    z-index: 50;
    transform: translate(0, 10px); }
    .custom-yt-player.ready.after-first-play.playing .custom-yt-player-controls .control-play:after {
      margin: -5px 0 0 -5px;
      content: "\e60e"; }
  .custom-yt-player.ready.after-first-play.playing .custom-yt-player-iframe-container {
    opacity: 1; }
  .custom-yt-player.muted .custom-yt-player-controls .volume-button:after {
    content: "\e60c"; }
  .custom-yt-player .custom-yt-player-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    background: #000; }
  .custom-yt-player .custom-yt-player-poster {
    position: absolute;
    width: auto;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: -1; }
  .custom-yt-player .paused-content {
    display: table; }
    .custom-yt-player .paused-content .centered {
      display: table-cell;
      vertical-align: middle;
      text-align: center; }
      .custom-yt-player .paused-content .centered h1 {
        color: #ffffff;
        margin-bottom: 30px;
        font-size: 45px;
        line-height: 49px; }
        .custom-yt-player .paused-content .centered h1 span {
          font: normal 26px/26px "Johnnie Walker Sans Book Bold", Helvetica, Arial, sans-serif;
          margin-top: 30px; }
      .custom-yt-player .paused-content .centered .play-btn {
        display: inline-block;
        width: 100px;
        height: auto; }
  .custom-yt-player .custom-yt-player-paused-content {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 0;
    transform: none;
    transition: opacity 0.3s;
    cursor: default; }
    .custom-yt-player .custom-yt-player-paused-content .centered {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      z-index: 900; }
      .custom-yt-player .custom-yt-player-paused-content .centered .play-btn {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
    .custom-yt-player .custom-yt-player-paused-content .heading-01 {
      padding: 0 200px; }
    .custom-yt-player .custom-yt-player-paused-content .heading-03 {
      margin: 1em 0;
      padding: 0 200px;
      letter-spacing: 2px; }
    @media screen and (max-width: 940px) {
      .custom-yt-player .custom-yt-player-paused-content .heading-01,
      .custom-yt-player .custom-yt-player-paused-content .heading-03 {
        padding: 0 20px; } }
    .custom-yt-player .custom-yt-player-paused-content img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .custom-yt-player.ready .custom-yt-player-paused-content {
    opacity: 1;
    cursor: pointer; }
  .custom-yt-player.ready.after-first-play .custom-yt-player-controls {
    opacity: 1;
    transform: translate(0, 0); }
  .custom-yt-player.ready.after-first-play .custom-yt-player-iframe-container {
    opacity: 1; }
  .custom-yt-player.ready.after-first-play .custom-yt-player-paused-content {
    display: none; }
  .custom-yt-player.ready.after-first-play .custom-yt-player-overlay {
    background: none; }
    .custom-yt-player.ready.after-first-play .custom-yt-player-overlay:hover .custom-yt-player-controls {
      opacity: 1;
      transform: translate(0, 0); }
  .custom-yt-player.ready.after-first-play.custom-yt-player-show-controls .custom-yt-player-overlay .custom-yt-player-controls {
    opacity: 1;
    transform: translate(0, 0); }
  .custom-yt-player.ready.playing .custom-yt-player-paused-content {
    opacity: 0;
    cursor: default; }
  .custom-yt-player.ready.playing .custom-yt-player-poster {
    display: none; }

@media screen and (max-width: 940px) {
  .custom-yt-player .paused-content .centered h1 {
    display: none; }
  .custom-yt-player .paused-content .centered .play-btn {
    width: 70px; } }

/* Layout
--------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, picture, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, picture,
footer, header, hgroup, menu, nav, section {
  display: block; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

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

body,
html {
  height: 100%;
  width: 100%;
  font: normal 15px/18px "Johnnie Walker Sans Book", Helvetica, Arial, sans-serif;
  color: #000;
  background: #ffffff; }

html.no-js body.age-gate-open .jw-components,
html.no-js body.age-gate-open .jw-main-menu,
html.no-js body.age-gate-open footer {
  display: block; }

body {
  line-height: 1;
  position: relative;
  overflow-x: hidden; }
  body.noscroll {
    overflow-y: hidden;
    height: 100%;
    width: 100%; }
  body.age-gate-open .jw-components,
  body.age-gate-open .jw-main-menu,
  body.age-gate-open .jw-main-menu-mobile,
  body.age-gate-open footer {
    display: none; }
  body.age-gate-open .age-gate-loader {
    position: absolute;
    top: 0;
    bottom: auto;
    left: 0;
    right: auto;
    height: 100%;
    width: 100%; }
    body.age-gate-open .age-gate-loader .loader {
      position: absolute;
      top: 50%;
      bottom: auto;
      left: 50%;
      right: auto;
      transform: translate(-50%, -50%);
      display: block;
      height: 35px;
      width: 35px;
      margin: 0 auto;
      background: url("../images/global/loader_white.gif") no-repeat;
      background-size: 100% 100%; }
  body.age-gate-visible .jw-content-wrapper {
    -webkit-filter: blur(8px);
    filter: blur(8px); }
  body .jw-content-wrapper.walking-fixed-aside {
    background-image: url("../images/global/fixed-aside.png");
    background-position: right 90%;
    background-attachment: fixed;
    background-size: 115px auto;
    background-repeat: no-repeat; }
    @media screen and (max-width: 940px) {
      body .jw-content-wrapper.walking-fixed-aside {
        background-image: none; } }
  body .jw-content-wrapper.gutter-with-brand {
    background-image: url("../images/global/BRANDING_HERO_FULL2.svg"), url("../images/global/2_HERO_LEFT_NO_BRANDING.png"), url("../images/global/2_HERO_RIGHT_NO_BRANDING.png"), url("../images/global/fixed-aside.png");
    background-position: 5% 152px, left 153px, right 153px, right 70vh;
    background-attachment: local, local, local, local;
    background-size: auto 50vh, auto 70vh, auto 70vh, 115px auto;
    background-repeat: no-repeat; }
    body .jw-content-wrapper.gutter-with-brand:after {
      content: "";
      position: absolute;
      top: 0;
      left: calc(calc(98vw - 940px) / 2);
      right: 0;
      bottom: 0;
      background-color: white;
      width: 965px; }
    body .jw-content-wrapper.gutter-with-brand.floating {
      background-position: 5% 152px, left 153px, right 153px, right 20vh;
      background-attachment: local, local, local, fixed; }
    @media (max-width: 1270px) {
      body .jw-content-wrapper.gutter-with-brand {
        background-position: 3.5% 172px, left 153px, right 153px, right 70vh; }
        body .jw-content-wrapper.gutter-with-brand.floating {
          background-position: 3.5% 172px, left 153px, right 153px, right 20vh;
          background-attachment: local, local, local, fixed; } }
    @media (max-width: 1150px) {
      body .jw-content-wrapper.gutter-with-brand {
        background-position: 1.5% 172px, left 153px, right 153px, right 70vh; }
        body .jw-content-wrapper.gutter-with-brand.floating {
          background-position: 1.5% 172px, left 153px, right 153px, right 20vh;
          background-attachment: local, local, local, fixed; } }
    @media (max-width: 1100px) {
      body .jw-content-wrapper.gutter-with-brand {
        background-image: url("../images/global/2_HERO_LEFT_NO_BRANDING.png"), url("../images/global/2_HERO_RIGHT_NO_BRANDING.png"), url("../images/global/fixed-aside.png");
        background-position: left 153px, right 153px, right 70vh;
        background-attachment: local, local, local;
        background-size: auto 70vh, auto 70vh, 115px auto; }
        body .jw-content-wrapper.gutter-with-brand.floating {
          background-position: left 153px, right 153px, right 20vh;
          background-attachment: local, local, fixed; } }
    @media screen and (max-width: 940px) {
      body .jw-content-wrapper.gutter-with-brand {
        background-image: url("../images/global/2_HERO_LEFT_MOBILE.png"), url("../images/global/2_HERO_RIGHT_MOBILE.png");
        background-position: left top, right top;
        background-attachment: local, local;
        background-size: 20px auto, 20px auto; }
        body .jw-content-wrapper.gutter-with-brand:after {
          width: auto;
          background-color: transparent; } }
  body .jw-content-wrapper.gutter-no-brand {
    background-image: url("../images/global/2_HERO_LEFT_NO_BRANDING.png"), url("../images/global/2_HERO_RIGHT_NO_BRANDING.png"), url("../images/global/fixed-aside.png");
    background-position: left 153px, right 153px, right 70vh;
    background-attachment: local, local, local;
    background-size: calc(calc(98vw - 940px) / 2) auto, calc(calc(98vw - 940px) / 2) auto, 115px auto;
    background-repeat: no-repeat; }
    body .jw-content-wrapper.gutter-no-brand.floating {
      background-position: left 153px, right 153px, right 20vh;
      background-attachment: local, local, fixed; }
    @media screen and (max-width: 940px) {
      body .jw-content-wrapper.gutter-no-brand {
        background-image: url("../images/global/2_HERO_LEFT_MOBILE.png"), url("../images/global/2_HERO_RIGHT_MOBILE.png");
        background-position: left top, right top;
        background-attachment: local, local;
        background-size: 20px auto, 20px auto; } }
  body .jw-content-wrapper.brand-no-gutter {
    background-image: url("../images/global/BRANDING_HERO_FULL_WHITE.svg"), url("../images/global/fixed-aside.png");
    background-position: 5% 674px, right 70vh;
    background-attachment: local, local;
    background-size: 92px auto, 115px auto;
    background-repeat: no-repeat; }
    body .jw-content-wrapper.brand-no-gutter.floating {
      background-position: 5% 674px, right 20vh;
      background-attachment: local, fixed; }
    @media screen and (max-width: 940px) {
      body .jw-content-wrapper.brand-no-gutter {
        background-image: none; } }

a {
  color: #ffffff;
  text-decoration: none; }
  a:hover {
    text-decoration: none; }
  a:focus {
    box-shadow: 0 0 5px #4d90fe; }

.jw-text-wrap {
  width: 100%;
  max-width: 530px;
  margin: 0 auto; }

#javascriptWarning {
  box-sizing: border-box; }

.no-js .no-js-hide {
  display: none; }

.no-js .jw-components {
  padding-top: 0; }

.lazy {
  background-image: url("../images/lazy-placeholder.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }

.jw-components {
  position: relative;
  z-index: 1;
  width: 100%;
  padding-top: 170px;
  transition: all 0.35s ease-out; }
  .jw-components.hide {
    display: none; }
  .jw-components.no-menu {
    padding-top: 0; }

.jw-lightbox-image {
  position: relative;
  cursor: pointer; }
  .jw-lightbox-image:before {
    position: absolute;
    top: 0;
    bottom: auto;
    left: 0;
    right: auto;
    height: 65px;
    width: 65px;
    display: block;
    background: rgba(0, 0, 0, 0.3);
    content: "\e604";
    font-size: 27px;
    padding: 18px 0 0 19px;
    box-sizing: border-box; }

.jw-overlay-share {
  display: none;
  opacity: 0;
  position: fixed;
  z-index: 100;
  top: 0;
  bottom: auto;
  left: 0;
  right: auto;
  height: 100%;
  width: 100%;
  padding-top: 35px;
  background: rgba(0, 0, 0, 0.85);
  text-align: center;
  box-sizing: border-box; }
  .jw-overlay-share.show {
    display: block; }
  .jw-overlay-share .close {
    display: block;
    position: absolute;
    top: 0;
    bottom: auto;
    left: auto;
    right: 0;
    height: 65px;
    width: 65px;
    background: url("../images/lightbox/close.png") center center no-repeat;
    outline: none;
    opacity: 0.7;
    transition: opacity 0.2s; }
    .jw-overlay-share .close:hover, .jw-overlay-share .close:focus {
      opacity: 1; }
  .jw-overlay-share .jw-social-wrap {
    display: block; }
    .jw-overlay-share .jw-social-wrap .heading-01 {
      font-size: 30px;
      color: #ffffff;
      margin-bottom: 35px; }
    .jw-overlay-share .jw-social-wrap .jw-social {
      float: none;
      width: 100%;
      max-width: 200px;
      padding: 3px 5px;
      margin: 0 auto;
      text-align: left; }
      .jw-overlay-share .jw-social-wrap .jw-social li {
        float: none;
        display: block;
        width: 100%;
        margin: 0 0 10px;
        cursor: pointer; }
        .jw-overlay-share .jw-social-wrap .jw-social li:after {
          content: " ";
          display: table;
          clear: both; }
        .jw-overlay-share .jw-social-wrap .jw-social li .jw-icon-wrap {
          float: left;
          height: 33px;
          width: 33px; }
        .jw-overlay-share .jw-social-wrap .jw-social li .jw-icon {
          display: block;
          color: #ffffff;
          height: 33px;
          width: 33px;
          text-align: center;
          margin-top: 0; }
          .jw-overlay-share .jw-social-wrap .jw-social li .jw-icon.jw-icon-twitter {
            font-size: 18px;
            margin-top: 4px; }
          .jw-overlay-share .jw-social-wrap .jw-social li .jw-icon.jw-icon-facebook {
            font-size: 21px;
            margin-top: 3px; }
          .jw-overlay-share .jw-social-wrap .jw-social li .jw-icon.jw-icon-google {
            font-size: 21px;
            margin-top: 5px; }
          .jw-overlay-share .jw-social-wrap .jw-social li .jw-icon.jw-icon-email {
            font-size: 27px;
            margin-top: 6px; }
        .jw-overlay-share .jw-social-wrap .jw-social li .jw-share-text {
          float: left;
          display: block;
          width: 167px;
          margin-top: 5px;
          padding-left: 25px;
          letter-spacing: 1px;
          text-transform: uppercase;
          color: #ffffff;
          box-sizing: border-box; }
          .jw-overlay-share .jw-social-wrap .jw-social li .jw-share-text span {
            font-size: 18px;
            font-weight: 700;
            line-height: 18px; }

.dummy-share-buttons {
  position: absolute;
  top: 0;
  left: -10000px; }

.load-overlay {
  opacity: 0;
  position: fixed;
  z-index: 100;
  top: 0;
  bottom: auto;
  left: 0;
  right: auto;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.85);
  text-align: center;
  box-sizing: border-box; }
  .load-overlay .loader {
    position: absolute;
    top: 50%;
    bottom: auto;
    left: 50%;
    right: auto;
    transform: translate(-50%, -50%);
    display: block;
    height: 35px;
    width: 35px;
    margin: 0 auto;
    background: url("../images/global/loader.gif") no-repeat;
    background-size: 100% 100%; }

.block {
  display: block; }

.jw-name {
  display: inline-block;
  font-family: "Johnnie Walker Sans Book Bold", Helvetica, Arial, sans-serif; }

.no-js-hide {
  display: block; }

.jw-no-padding-bottom {
  padding-bottom: 0 !important; }

.jw-no-padding-top {
  padding-top: 0 !important; }

.jw-no-margin-top {
  margin-top: 0 !important; }

.jw-no-margin-bottom {
  margin-bottom: 0 !important; }

.jw-border-top {
  border-top: 1px solid #dcdcdc; }

.jw-no-border-top {
  border-top: none !important; }

.jw-no-border-bottom {
  border-bottom: none !important; }

.jw-uppercase {
  text-transform: uppercase; }

iframe {
  display: inline-block;
  width: 100%;
  margin: 0 auto; }

@media screen and (max-width: 940px) {
  .jw-components {
    padding-top: 80px; } }

@media print {
  .jw-grid .row.grid-row-animate {
    display: block;
    opacity: 1;
    transform: none; }
  .jw-components {
    margin: 0 !important;
    padding-top: 20px !important;
    transition: none; }
    .jw-components .heading-01 {
      font-size: 25px;
      line-height: 30px; } }

html.no-js .jw-grid .item.grid-item-animate {
  transform: translateY(0) translateZ(0);
  opacity: 1; }

html.no-js .jw-grid .row.grid-row-animate {
  transform: translateY(0) translateZ(0);
  opacity: 1; }

.ie8 .load-more-container {
  text-align: center; }

.ie8 .load-more-button {
  display: inline-block; }

.jw-grid {
  width: 100%; }
  .jw-grid:after {
    content: "";
    display: table;
    clear: both; }
  .jw-grid.full-width {
    width: 100%; }
  .jw-grid.col-3 .item {
    float: left;
    width: 33.33%; }
    .jw-grid.col-3 .item.colspan-2 {
      width: 66.66%; }
  .jw-grid.col-1 .item {
    float: none;
    display: block;
    width: 33.33%;
    margin: 0 auto; }
  .jw-grid .item {
    display: block;
    margin: 0 0 40px;
    padding: 0 10px;
    text-align: center;
    cursor: pointer;
    box-sizing: border-box; }
    .jw-grid .item.grid-item-animate {
      transform: translateY(50px) translateZ(0);
      opacity: 0; }
    .jw-grid .item.animate {
      transform: translateY(0) translateZ(0);
      opacity: 1;
      transition: all 0.35s ease-out; }
    .jw-grid .item:hover .image img {
      transform: translateX(0) scale(1.09); }
    .jw-grid .item .image {
      height: auto;
      width: 100%;
      margin-bottom: 10px;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat;
      box-sizing: border-box;
      transition: all 0.3s ease-in-out;
      overflow: hidden; }
      .jw-grid .item .image img {
        height: auto;
        width: 100%;
        transform: translateX(0);
        transition: all 0.5s ease-in-out; }
    .jw-grid .item .title,
    .jw-grid .item p,
    .jw-grid .item h3,
    .jw-grid .item .date {
      display: inline-block;
      width: 100%;
      text-align: center;
      color: #000; }
    .jw-grid .item .title,
    .jw-grid .item p {
      font-size: 12px;
      font-weight: normal;
      line-height: 18px;
      margin: 0; }
    .jw-grid .item h3 {
      font: 700 14px/18px "Johnnie Walker Sans Book", Helvetica, Arial, sans-serif;
      color: #000; }
    .jw-grid .item .date {
      font-size: 12px;
      font-weight: normal;
      line-height: 18px;
      margin-bottom: 18px; }
    .jw-grid .item .button-wrap {
      padding: 0 10px; }
    .jw-grid .item .button {
      width: 100%;
      padding: 15px 20px;
      margin-top: 20px; }
  .jw-grid .row {
    width: 100%;
    overflow: hidden; }
    .jw-grid .row.hide {
      display: none; }
    .jw-grid .row.grid-row-animate {
      transform: translateY(50px) translateZ(0);
      opacity: 0; }
    .jw-grid .row.animate, .jw-grid .row.animate-out {
      transition: all 0.35s ease-out; }
    .jw-grid .row.animate, .jw-grid .row.animate-grid-items, .jw-grid .row.grid-animate-items {
      transform: translateY(0) translateZ(0);
      opacity: 1; }
    .jw-grid .row.padding-top-none {
      padding-top: 0; }
    .jw-grid .row.padding-top-verysmall {
      padding-top: 10px; }
    .jw-grid .row.padding-top-small {
      padding-top: 30px; }
    .jw-grid .row.padding-top-standard {
      padding-top: 60px; }
    .jw-grid .row.padding-top-large {
      padding-top: 100px; }
    .jw-grid .row.padding-bottom-none {
      padding-bottom: 0; }
    .jw-grid .row.padding-bottom-small {
      padding-bottom: 30px; }
    .jw-grid .row.padding-bottom-standard {
      padding-bottom: 60px; }
    .jw-grid .row.padding-bottom-large {
      padding-bottom: 100px; }
    .jw-grid .row.gray {
      background: #fcf5df; }
    .jw-grid .row.black {
      background: #fcf5df; }
      .jw-grid .row.black a.button,
      .jw-grid .row.black input[type=submit] {
        background: #ffffff;
        color: #000; }
        .jw-grid .row.black a.button:hover, .jw-grid .row.black a.button:disabled,
        .jw-grid .row.black input[type=submit]:hover,
        .jw-grid .row.black input[type=submit]:disabled {
          background: #bb9959;
          color: #ffffff; }
      .jw-grid .row.black .grid-item .desc .title,
      .jw-grid .row.black .grid-item .desc p,
      .jw-grid .row.black .grid-item .desc h3,
      .jw-grid .row.black .grid-item .desc .date,
      .jw-grid .row.black .grid-item .desc a {
        color: #ffffff; }
      .jw-grid .row.black .grid-element p,
      .jw-grid .row.black .grid-element h1,
      .jw-grid .row.black .grid-element h2,
      .jw-grid .row.black .grid-element h3,
      .jw-grid .row.black .grid-element h4,
      .jw-grid .row.black .grid-element .date,
      .jw-grid .row.black .grid-element a,
      .jw-grid .row.black .grid-element li,
      .jw-grid .row.black .jw-map-item p,
      .jw-grid .row.black .jw-map-item h1,
      .jw-grid .row.black .jw-map-item h2,
      .jw-grid .row.black .jw-map-item h3,
      .jw-grid .row.black .jw-map-item h4,
      .jw-grid .row.black .jw-map-item .date,
      .jw-grid .row.black .jw-map-item a,
      .jw-grid .row.black .jw-map-item li {
        color: #000; }
        .jw-grid .row.black .grid-element p:after,
        .jw-grid .row.black .grid-element h1:after,
        .jw-grid .row.black .grid-element h2:after,
        .jw-grid .row.black .grid-element h3:after,
        .jw-grid .row.black .grid-element h4:after,
        .jw-grid .row.black .grid-element .date:after,
        .jw-grid .row.black .grid-element a:after,
        .jw-grid .row.black .grid-element li:after,
        .jw-grid .row.black .jw-map-item p:after,
        .jw-grid .row.black .jw-map-item h1:after,
        .jw-grid .row.black .jw-map-item h2:after,
        .jw-grid .row.black .jw-map-item h3:after,
        .jw-grid .row.black .jw-map-item h4:after,
        .jw-grid .row.black .jw-map-item .date:after,
        .jw-grid .row.black .jw-map-item a:after,
        .jw-grid .row.black .jw-map-item li:after {
          background-color: #ffffff; }
      .jw-grid .row.black .grid-element li a,
      .jw-grid .row.black .jw-map-item li a {
        color: #000; }
        .jw-grid .row.black .grid-element li a:hover,
        .jw-grid .row.black .jw-map-item li a:hover {
          color: #7e7e7e; }
      .jw-grid .row.black .grid-element .open-in-maps,
      .jw-grid .row.black .jw-map-item .open-in-maps {
        color: #ffffff; }
        .jw-grid .row.black .grid-element .open-in-maps:hover,
        .jw-grid .row.black .jw-map-item .open-in-maps:hover {
          color: #7e7e7e; }
    .jw-grid .row:after {
      content: " ";
      display: table;
      clear: both; }
    .jw-grid .row.title {
      color: #000;
      margin: 90px 0 30px;
      text-align: center; }
      .jw-grid .row.title:first-child {
        margin-top: 0; }
      .jw-grid .row.title h2 {
        margin: 0; }
    .jw-grid .row .jw-component-wrapper.gray {
      background-color: #fcf5df; }
    @media screen and (max-width: 486px) {
      .jw-grid .row .jw-component-wrapper .col {
        margin: 30px 0; } }
    .jw-grid .row figure,
    .jw-grid .row picture {
      height: 100%;
      width: 100%; }
      .jw-grid .row figure img,
      .jw-grid .row picture img {
        position: absolute;
        top: 50%;
        transform: translate(0, -50%); }
    .jw-grid .row.col-1:last-child .col .grid-item {
      margin-bottom: 0; }
    .jw-grid .row.col-1 .col {
      position: relative;
      float: left;
      width: 100%;
      z-index: 1; }
    .jw-grid .row.col-1 .grid-item-horizontal .image,
    .jw-grid .row.col-1 .grid-item .image {
      height: auto; }
    .jw-grid .row.col-2.no-margin {
      margin: 0; }
    .jw-grid .row.col-2 .col {
      float: left;
      width: 50%;
      padding: 0 0 0 18px;
      text-align: left;
      box-sizing: border-box; }
      .jw-grid .row.col-2 .col:first-of-type {
        padding: 0 18px 0 0; }
      .jw-grid .row.col-2 .col.vertical-align-center {
        vertical-align: middle; }
      .jw-grid .row.col-2 .col img {
        height: auto;
        width: 100%;
        margin: 0; }
      .jw-grid .row.col-2 .col p {
        margin-bottom: 20px; }
        .jw-grid .row.col-2 .col p:last-child {
          margin-bottom: 0; }
    .jw-grid .row.col-2 .grid-item .image {
      height: 245px; }
    .jw-grid .row.col-2 .grid-item-horizontal .image {
      height: auto; }
    .jw-grid .row.col-3.center .item,
    .jw-grid .row.col-3.center .col {
      float: none;
      margin: 0 auto; }
    .jw-grid .row.col-3 .item,
    .jw-grid .row.col-3 .col {
      float: left;
      width: 33.33%; }
      .jw-grid .row.col-3 .item.colspan-2,
      .jw-grid .row.col-3 .col.colspan-2 {
        width: 66.66%; }
    .jw-grid .row.col-4 .item,
    .jw-grid .row.col-4 .col {
      float: left;
      width: 25%; }
      .jw-grid .row.col-4 .item.colspan-2,
      .jw-grid .row.col-4 .col.colspan-2 {
        width: 50%; }
    .jw-grid .row.col-5 .item {
      float: left;
      width: 20%;
      padding: 0 5px;
      margin: 0 0 10px; }
      .jw-grid .row.col-5 .item .image {
        margin: 0; }
    .jw-grid .row.col-6 .col {
      float: left;
      width: 15.66%; }

.grid-load-more .load-more-button {
  margin-top: 60px; }

@media print {
  .grid-row-animate,
  .jw-component-container,
  .jw-component-wrapper {
    opacity: 1 !important;
    transform: none !important; } }

@media (min-width: 941px) {
  .jw-grid .row.col-2:last-child .item .grid-item,
  .jw-grid .row.col-2:last-child .item .jw-map-numbered-column,
  .jw-grid .row.col-2:last-child .col .grid-item,
  .jw-grid .row.col-2:last-child .col .jw-map-numbered-column, .jw-grid .row.col-3:last-child .item .grid-item,
  .jw-grid .row.col-3:last-child .item .jw-map-numbered-column,
  .jw-grid .row.col-3:last-child .col .grid-item,
  .jw-grid .row.col-3:last-child .col .jw-map-numbered-column {
    margin-bottom: 0; }
  .jw-grid .row.margin-bottom-standard.col-2 .item .grid-item,
  .jw-grid .row.margin-bottom-standard.col-2 .item .jw-map-numbered-column,
  .jw-grid .row.margin-bottom-standard.col-2 .col .grid-item,
  .jw-grid .row.margin-bottom-standard.col-2 .col .jw-map-numbered-column, .jw-grid .row.margin-bottom-standard.col-3 .item .grid-item,
  .jw-grid .row.margin-bottom-standard.col-3 .item .jw-map-numbered-column,
  .jw-grid .row.margin-bottom-standard.col-3 .col .grid-item,
  .jw-grid .row.margin-bottom-standard.col-3 .col .jw-map-numbered-column {
    margin-bottom: 0; } }

@media screen and (max-width: 940px) {
  .jw-grid {
    margin: 0 auto; }
    .jw-grid .item.empty {
      margin: 0; }
    .jw-grid .item .image {
      height: auto; }
    .jw-grid .item .date {
      margin-bottom: 8px; }
    .jw-grid.col-3 .item {
      width: 100%; }
      .jw-grid.col-3 .item.colspan-2 {
        width: 100%; }
    .jw-grid.col-1 .item {
      width: 100%; }
    .jw-grid .row {
      width: 100%; }
      .jw-grid .row:after {
        content: " ";
        display: table;
        clear: both; }
      .jw-grid .row.title {
        color: #ffffff;
        margin: 70px 0 15px; }
        .jw-grid .row.title h2 {
          margin: 0; }
      .jw-grid .row.gray.col-2, .jw-grid .row.black.col-2 {
        padding-top: 0;
        padding-bottom: 0; }
      .jw-grid .row.padding-top-standard {
        padding-top: 35px; }
      .jw-grid .row.padding-top-large {
        padding-top: 60px; }
      .jw-grid .row.padding-bottom-standard {
        padding-bottom: 35px; }
      .jw-grid .row.padding-bottom-large {
        padding-bottom: 60px; }
      .jw-grid .row.col-2, .jw-grid .row.col-3, .jw-grid .row.col-4 {
        margin-bottom: 0; }
        .jw-grid .row.col-2:last-child .item:last-child .grid-item,
        .jw-grid .row.col-2:last-child .item:last-child .jw-map-numbered-column,
        .jw-grid .row.col-2:last-child .col:last-child .grid-item,
        .jw-grid .row.col-2:last-child .col:last-child .jw-map-numbered-column, .jw-grid .row.col-3:last-child .item:last-child .grid-item,
        .jw-grid .row.col-3:last-child .item:last-child .jw-map-numbered-column,
        .jw-grid .row.col-3:last-child .col:last-child .grid-item,
        .jw-grid .row.col-3:last-child .col:last-child .jw-map-numbered-column, .jw-grid .row.col-4:last-child .item:last-child .grid-item,
        .jw-grid .row.col-4:last-child .item:last-child .jw-map-numbered-column,
        .jw-grid .row.col-4:last-child .col:last-child .grid-item,
        .jw-grid .row.col-4:last-child .col:last-child .jw-map-numbered-column {
          margin-bottom: 0; }
        .jw-grid .row.col-2 .item,
        .jw-grid .row.col-2 .col, .jw-grid .row.col-3 .item,
        .jw-grid .row.col-3 .col, .jw-grid .row.col-4 .item,
        .jw-grid .row.col-4 .col {
          width: 100%;
          padding: 0; }
          .jw-grid .row.col-2 .item.colspan-2,
          .jw-grid .row.col-2 .col.colspan-2, .jw-grid .row.col-3 .item.colspan-2,
          .jw-grid .row.col-3 .col.colspan-2, .jw-grid .row.col-4 .item.colspan-2,
          .jw-grid .row.col-4 .col.colspan-2 {
            width: 100%; }
      .jw-grid .row.col-2 .col {
        margin-bottom: 18px; }
        .jw-grid .row.col-2 .col:first-child {
          padding: 0; }
        .jw-grid .row.col-2 .col:last-child {
          margin-bottom: 0; }
        .jw-grid .row.col-2 .col p {
          margin-bottom: 15px; }
          .jw-grid .row.col-2 .col p:last-child {
            margin-bottom: 0; }
      .jw-grid .row.col-2 .grid-item .image {
        height: auto; }
      .jw-grid .row.margin-bottom-standard.col-2 .item:last-child .grid-item,
      .jw-grid .row.margin-bottom-standard.col-2 .item:last-child .jw-map-numbered-column,
      .jw-grid .row.margin-bottom-standard.col-2 .col:last-child .grid-item,
      .jw-grid .row.margin-bottom-standard.col-2 .col:last-child .jw-map-numbered-column, .jw-grid .row.margin-bottom-standard.col-3 .item:last-child .grid-item,
      .jw-grid .row.margin-bottom-standard.col-3 .item:last-child .jw-map-numbered-column,
      .jw-grid .row.margin-bottom-standard.col-3 .col:last-child .grid-item,
      .jw-grid .row.margin-bottom-standard.col-3 .col:last-child .jw-map-numbered-column {
        margin-bottom: 0; }
  .grid-load-more .load-more-button {
    margin-top: 35px; }
  .grid-load-more .jw-grid .row.padding-bottom-small {
    padding-bottom: 0 !important; }
  .dg_footer_row_0 {
    padding: 15px !important; } }

/* Font including
--------------------------------------------------------------*/
/*
This CSS resource incorporates links to font software which is the valuable copyrighted
property of Monotype Imaging and/or its suppliers. You may not attempt to copy, install,
redistribute, convert, modify or reverse engineer this font software. Please contact Monotype
Imaging with any questions regarding Web Fonts:  http://www.fonts.com
*/
@font-face {
  font-family: "Johnnie Walker Sans Book";
  src: url("../fonts/johnnie-walker-sans/JohnnieWalkerSansWeb-Book.eot?#iefix");
  src: url("../fonts/johnnie-walker-sans/JohnnieWalkerSansWeb-Book.eot?#iefix") format("eot"), url("../fonts/johnnie-walker-sans/JohnnieWalkerSansWeb-Book.woff2") format("woff2"), url("../fonts/johnnie-walker-sans/JohnnieWalkerSansWeb-Book.woff") format("woff"), url("../fonts/johnnie-walker-sans/JohnnieWalkerSansWeb-Book.ttf") format("truetype"), url("../fonts/johnnie-walker-sans/JohnnieWalkerSansWeb-Book.svg#d1246e5a-1d35-4bc9-b785-d05e0408a757") format("svg"); }

@font-face {
  font-family: "Johnnie Walker Sans Book Bold";
  src: url("../fonts/johnnie-walker-sans/JohnnieWalkerSansWeb-Bold.eot?#iefix");
  src: url("../fonts/johnnie-walker-sans/JohnnieWalkerSansWeb-Bold.eot?#iefix") format("eot"), url("../fonts/johnnie-walker-sans/JohnnieWalkerSansWeb-Bold.woff2") format("woff2"), url("../fonts/johnnie-walker-sans/JohnnieWalkerSansWeb-Bold.woff") format("woff"), url("../fonts/johnnie-walker-sans/JohnnieWalkerSansWeb-Bold.ttf") format("truetype"), url("../fonts/johnnie-walker-sans/JohnnieWalkerSansWeb-Bold.svg#d1246e5a-1d35-4bc9-b785-d05e0408a757") format("svg"); }

@font-face {
  font-family: "Johnnie Walker Sans Headline";
  src: url("../fonts/johnnie-walker-sans/JohnnieWalkerWeb-Headline.eot?#iefix");
  src: url("../fonts/johnnie-walker-sans/JohnnieWalkerWeb-Headline.eot?#iefix") format("eot"), url("../fonts/johnnie-walker-sans/JohnnieWalkerWeb-Headline.woff2") format("woff2"), url("../fonts/johnnie-walker-sans/JohnnieWalkerWeb-Headline.woff") format("woff"); }

@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon/icomoon.eot");
  src: url("../fonts/icomoon/icomoon.eot?#iefix") format("embedded-opentype"), url("../fonts/icomoon/icomoon.woff") format("woff"), url("../fonts/icomoon/icomoon.ttf") format("truetype"), url("../fonts/icomoon/icomoon.svg#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"], .custom-yt-player .custom-yt-player-controls .control-play:after, .custom-yt-player .custom-yt-player-controls .fullscreen-button:after, .custom-yt-player .custom-yt-player-controls .control-volume-wrapper .volume-button:after, .jw-lightbox-image:before {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-jw-logo-horizontal:before {
  content: "\e900"; }

.icon-close:before {
  content: "\e610"; }

.icon-share:before {
  content: "\e60f"; }

.icon-expand:before {
  content: "\e604"; }

.icon-fullscreen:before {
  content: "\e607"; }

.icon-JW_black:before {
  content: "\e608"; }

.icon-JWHouse_Black:before {
  content: "\e609"; }

.icon-print:before {
  content: "\e60a"; }

.icon-volume_all:before {
  content: "\e60b"; }

.icon-volume_none:before {
  content: "\e60c"; }

.icon-519580-076_LocationArrow:before {
  content: "\e603"; }

.icon-icon6mailenvelopeclosed:before {
  content: "\e602"; }

.icon-arrow-left:before {
  content: "\e600"; }

.icon-arrow-right:before {
  content: "\e601"; }

.icon-facebook:before {
  content: "\e605"; }

.icon-twitter:before {
  content: "\e606"; }

.icon-instagram:before {
  content: "\ea90"; }

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

.icon-youtube:before {
  content: "\ea97"; }

.icon-play:before {
  content: "\e60d"; }

.icon-pause:before {
  content: "\e60e"; }

/* Headings
--------------------------------------------------------------*/
h1 {
  font: normal 60px/60px "Johnnie Walker Sans Headline", Helvetica, Arial, sans-serif;
  color: #000;
  text-transform: uppercase;
  letter-spacing: 0;
  line-height: 1; }

h2 {
  font: normal 24px/30px "Johnnie Walker Sans Headline", Helvetica, Arial, sans-serif;
  color: #000;
  text-transform: uppercase;
  transition: color 0.3s ease-in-out;
  letter-spacing: 0;
  line-height: 1; }

.heading-01 {
  display: block;
  font: normal 60px/60px "Johnnie Walker Sans Headline", Helvetica, Arial, sans-serif;
  color: #000;
  text-transform: uppercase;
  letter-spacing: 0;
  line-height: 1; }
  .heading-01 a {
    color: #000; }

.heading-02 {
  display: block;
  font: normal 50px/55px "Johnnie Walker Sans Headline", Helvetica, Arial, sans-serif;
  color: #000;
  text-transform: uppercase;
  letter-spacing: normal;
  line-height: 1; }
  .heading-02 a {
    color: #000; }

.heading-03 {
  display: block;
  font: normal 35px/55px "Johnnie Walker Sans Headline", Helvetica, Arial, sans-serif;
  color: #000;
  text-transform: uppercase;
  letter-spacing: normal;
  line-height: 1; }
  .heading-03 a {
    color: #000; }

.heading-04 {
  display: block;
  font: 700 15px/30px "Johnnie Walker Sans Book", Helvetica, Arial, sans-serif;
  color: #000;
  text-transform: uppercase;
  letter-spacing: normal;
  margin-top: 20px; }
  .heading-04 a {
    color: #000; }

a .heading-04 {
  margin-top: initial; }

.heading-05 {
  display: block;
  font: normal 18px/24px "Johnnie Walker Sans Book Bold", Helvetica, Arial, sans-serif;
  color: #000;
  text-transform: uppercase;
  letter-spacing: normal; }
  .heading-05 a {
    color: #000; }

/* Body text
--------------------------------------------------------------*/
p {
  font: normal 15px/18px "Johnnie Walker Sans Book", Helvetica, Arial, sans-serif;
  color: #000; }
  p.roman {
    font: normal 18px/20px "Johnnie Walker Sans Book Bold", Helvetica, Arial, sans-serif;
    letter-spacing: 2px; }

span,
li,
input,
textarea,
label {
  font: normal 15px/18px "Johnnie Walker Sans Book", Helvetica, Arial, sans-serif; }

a {
  font-family: "Johnnie Walker Sans Book", Helvetica, Arial, sans-serif;
  font-weight: normal; }
  a:hover h2 {
    color: #595959; }

.italic {
  font-style: italic; }

.sabon {
  font-family: "Johnnie Walker Sans Book Bold", Helvetica, Arial, sans-serif; }

sup {
  top: -1em;
  font-size: 0.5em; }

sub {
  font-size: 0.5em; }

@media screen and (max-width: 940px) {
  h1 {
    font-weight: normal;
    font-size: 40px;
    line-height: 38px; }
  h2 {
    font-weight: normal;
    font-size: 21px;
    line-height: 24px; }
  .heading-01 {
    font-weight: normal;
    font-size: 50px;
    text-align: center; }
  .heading-02 {
    font-weight: normal;
    font-size: 24px; }
  .heading-03 {
    font-weight: normal;
    font-size: 16px; }
  .heading-05 {
    font: 700 14px/16px "Johnnie Walker Sans Book", Helvetica, Arial, sans-serif; } }

@media (max-width: 380px) {
  .heading-01 {
    font-size: 40px; } }

/* Component
--------------------------------------------------------------*/
.jw-main-menu-mobile {
  display: none; }

.ie8 .jw-main-menu .jw-menu-link .text {
  font-weight: 600; }

.ie8 .jw-main-menu .jw-logo .menu-image-ie8 {
  display: block; }

.ie8 .jw-main-menu .jw-logo span {
  display: none; }

.no-js .jw-main-menu {
  position: static; }

.jw-main-menu {
  width: 100%;
  text-align: center;
  padding: 15px 0 0 0;
  box-sizing: border-box;
  position: fixed;
  top: 0;
  z-index: 2;
  background-color: #ffffff;
  border-bottom: 1px solid #ededed;
  transition: padding 0.2s ease-in-out; }
  .jw-main-menu .menu-image-ie8 {
    display: none; }
  .jw-main-menu.hidden-overflow {
    overflow: hidden; }
  .jw-main-menu.animate-to-minified {
    padding: 26px 0 0 0; }
    .jw-main-menu.animate-to-minified .jw-logo {
      padding-top: 7px; }
      .jw-main-menu.animate-to-minified .jw-logo .menu-image-ie8 {
        height: 61px; }
    .jw-main-menu.animate-to-minified .jw-menu-wrapper {
      opacity: 0;
      transition: all .3s ease-in-out; }
  .jw-main-menu.jw-minified {
    border-bottom: 1px solid #ededed; }
    .jw-main-menu.jw-minified .jw-menu-wrapper {
      pointer-events: none; }
    .jw-main-menu.jw-minified .jw-hamburger {
      visibility: visible;
      opacity: 1; }
      .jw-main-menu.jw-minified .jw-hamburger:hover {
        cursor: pointer; }
        .jw-main-menu.jw-minified .jw-hamburger:hover .jw-line {
          background: #EAAA00; }
    .jw-main-menu.jw-minified .jw-buy {
      visibility: visible;
      opacity: 1;
      transition: all .2s ease-in-out; }
      .jw-main-menu.jw-minified .jw-buy:hover a {
        color: #EAAA00; }
        .jw-main-menu.jw-minified .jw-buy:hover a:after {
          opacity: 1; }
  .jw-main-menu .menu-overlay {
    position: fixed;
    top: 135px;
    bottom: auto;
    left: 0;
    right: auto;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.8);
    overflow: auto;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s ease 0.3s, opacity 0.3s ease-out; }
    .jw-main-menu .menu-overlay.show {
      visibility: visible;
      opacity: 1;
      transition: visibility 0s ease 0.2s, opacity 0.3s ease-out 0.2s; }
  .jw-main-menu .skip-navigation-link {
    position: absolute;
    top: -1000px;
    left: 10px;
    color: #000; }
    .jw-main-menu .skip-navigation-link:focus {
      top: 10px; }
  .jw-main-menu .jw-hamburger,
  .jw-main-menu .jw-buy {
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s ease, opacity 0.3s ease-out; }
  .jw-main-menu .jw-hamburger {
    position: absolute;
    top: 60px;
    bottom: auto;
    left: 100px;
    right: auto;
    height: 15px;
    width: 17px;
    display: block;
    padding: 0; }
    .jw-main-menu .jw-hamburger:after {
      display: none; }
    .jw-main-menu .jw-hamburger .jw-line {
      height: 3px;
      width: 26px;
      margin-bottom: 3px;
      background-color: #000;
      transition: all .2s ease-in-out; }
    .jw-main-menu .jw-hamburger .jw-line-short {
      display: none; }
  .jw-main-menu .jw-buy {
    display: block;
    position: absolute;
    top: 74px;
    bottom: auto;
    left: auto;
    right: 50px; }
    .jw-main-menu .jw-buy a {
      padding: 0 0 5px;
      font-size: 12px;
      font-weight: 700;
      line-height: 12px;
      text-transform: uppercase;
      color: #000;
      text-decoration: none;
      letter-spacing: 1.5px;
      transition: all .2s ease-in-out; }
      .jw-main-menu .jw-buy a:after {
        content: '';
        display: block;
        position: absolute;
        top: auto;
        bottom: 0;
        left: 0;
        right: auto;
        height: 1px;
        width: 100%;
        opacity: 0;
        background-color: #EAAA00;
        transition: all .2s ease-in-out; }
  .jw-main-menu .jw-logo {
    height: 55px;
    width: 380px;
    margin: 0 auto;
    padding-top: 20px;
    transition: all .3s ease-in-out; }
    .jw-main-menu .jw-logo a {
      padding: 0; }
    .jw-main-menu .jw-logo .menu-image-ie8 {
      display: none;
      height: auto;
      width: 100%;
      transition: all .3s ease-in-out; }
    .jw-main-menu .jw-logo span {
      font-size: 46px;
      font-weight: normal;
      color: #000;
      transition: all .3s ease-in-out; }
  .jw-main-menu .jw-menu-wrapper {
    position: relative;
    display: block;
    margin: 0;
    opacity: 1;
    background: #ffffff;
    transition: all .3s ease-in-out; }
    .jw-main-menu .jw-menu-wrapper .jw-menu {
      margin: 0 auto;
      font-size: 0; }
      .jw-main-menu .jw-menu-wrapper .jw-menu > li > ul {
        height: auto !important; }
      .jw-main-menu .jw-menu-wrapper .jw-menu li {
        display: inline-block;
        max-width: 21%;
        vertical-align: middle; }
        .jw-main-menu .jw-menu-wrapper .jw-menu li:hover {
          cursor: pointer; }
        .jw-main-menu .jw-menu-wrapper .jw-menu li.hover > a, .jw-main-menu .jw-menu-wrapper .jw-menu li:hover > a {
          color: #EAAA00; }
          .jw-main-menu .jw-menu-wrapper .jw-menu li.hover > a .jw-menu-link-cell .text:after, .jw-main-menu .jw-menu-wrapper .jw-menu li:hover > a .jw-menu-link-cell .text:after {
            visibility: visible;
            opacity: 1; }
        .jw-main-menu .jw-menu-wrapper .jw-menu li.hover > ul, .jw-main-menu .jw-menu-wrapper .jw-menu li:hover > ul {
          visibility: visible;
          opacity: 1;
          transition: visibility 0s ease 0.2s, opacity 0.3s ease 0.2s; }
          .jw-main-menu .jw-menu-wrapper .jw-menu li.hover > ul > .jw-menu-component, .jw-main-menu .jw-menu-wrapper .jw-menu li:hover > ul > .jw-menu-component {
            visibility: visible;
            opacity: 1; }
        .jw-main-menu .jw-menu-wrapper .jw-menu li.jw-right {
          position: absolute;
          right: 50px;
          padding-right: 0; }
          .jw-main-menu .jw-menu-wrapper .jw-menu li.jw-right a {
            padding-right: 0; }
        .jw-main-menu .jw-menu-wrapper .jw-menu li.jw-right a .jw-menu-link-cell .text:before, .jw-main-menu .jw-menu-wrapper .jw-menu li:first-child a .jw-menu-link-cell .text:before {
          visibility: hidden; }
        .jw-main-menu .jw-menu-wrapper .jw-menu li.jw-right .jw-menu .text:before, .jw-main-menu .jw-menu-wrapper .jw-menu li:first-child .jw-menu .text:before {
          visibility: visible !important;
          height: 100%; }
        .jw-main-menu .jw-menu-wrapper .jw-menu li.jw-right li:first-child a .jw-menu-link-cell .text:before, .jw-main-menu .jw-menu-wrapper .jw-menu li:first-child li:first-child a .jw-menu-link-cell .text:before {
          display: none; }
        .jw-main-menu .jw-menu-wrapper .jw-menu li.jw-right li a .jw-menu-link-cell .text:before, .jw-main-menu .jw-menu-wrapper .jw-menu li:first-child li a .jw-menu-link-cell .text:before {
          display: block; }
        .jw-main-menu .jw-menu-wrapper .jw-menu li .jw-menu-link-cell .text {
          position: relative; }
          .jw-main-menu .jw-menu-wrapper .jw-menu li .jw-menu-link-cell .text:before {
            content: '';
            display: block;
            position: absolute;
            top: 0;
            left: -20px;
            height: 100%;
            width: 1px;
            background: #bababa; }
      .jw-main-menu .jw-menu-wrapper .jw-menu ul {
        position: absolute;
        z-index: 0;
        top: 60px;
        bottom: auto;
        left: 0;
        right: auto;
        background: #ffffff;
        width: 100%;
        border-top: 1px solid #ededed;
        border-bottom: 1px solid #ededed;
        visibility: hidden;
        opacity: 0;
        transition-duration: 0.5s;
        transition-timing-function: ease-in-out;
        transition-delay: 0.5s; }
        .jw-main-menu .jw-menu-wrapper .jw-menu ul.jw-active {
          display: block; }
        .jw-main-menu .jw-menu-wrapper .jw-menu ul li.hover .jw-menu-component, .jw-main-menu .jw-menu-wrapper .jw-menu ul li:hover .jw-menu-component {
          visibility: visible;
          opacity: 1;
          transition: visibility 0s ease 0.2s, opacity 0.3s ease 0.2s; }
        .jw-main-menu .jw-menu-wrapper .jw-menu ul li ul {
          visibility: hidden;
          opacity: 0;
          transition-duration: 0.2s;
          transition-timing-function: ease-in-out;
          transition-delay: 0.2s; }
      .jw-main-menu .jw-menu-wrapper .jw-menu .jw-menu-component {
        height: auto;
        width: 100%;
        max-width: 100%;
        padding-top: 30px;
        background: #ffffff;
        visibility: hidden;
        opacity: 0;
        overflow-y: hidden; }
        .jw-main-menu .jw-menu-wrapper .jw-menu .jw-menu-component.jw-active {
          display: block; }
        .jw-main-menu .jw-menu-wrapper .jw-menu .jw-menu-component .jw-component-container {
          padding-bottom: 20px; }
        .jw-main-menu .jw-menu-wrapper .jw-menu .jw-menu-component .jw-component-wrapper {
          text-align: center; }
          .jw-main-menu .jw-menu-wrapper .jw-menu .jw-menu-component .jw-component-wrapper .col {
            display: inline-block;
            float: none;
            vertical-align: top; }
        .jw-main-menu .jw-menu-wrapper .jw-menu .jw-menu-component .heading-02 {
          margin-bottom: 20px; }
        .jw-main-menu .jw-menu-wrapper .jw-menu .jw-menu-component p {
          margin-bottom: 20px; }
        .jw-main-menu .jw-menu-wrapper .jw-menu .jw-menu-component a {
          text-transform: none; }
          .jw-main-menu .jw-menu-wrapper .jw-menu .jw-menu-component a:after {
            display: none; }
          .jw-main-menu .jw-menu-wrapper .jw-menu .jw-menu-component a:hover {
            text-decoration: none;
            border: none; }
        .jw-main-menu .jw-menu-wrapper .jw-menu .jw-menu-component a.grid-item:hover .image img {
          transform: translate(0, -50%) translateZ(0) scale(1.09); }
  .jw-main-menu .jw-menu-link {
    position: relative;
    z-index: 1;
    display: table;
    width: 100%;
    padding: 20px 20px 19px 20px;
    font-size: 12px;
    line-height: 12px;
    text-transform: uppercase;
    color: #000;
    text-decoration: none;
    letter-spacing: 1.5px;
    transition: all .2s ease-in-out;
    box-sizing: border-box; }
    .jw-main-menu .jw-menu-link span {
      font: normal 19px/22px "Johnnie Walker Sans Headline", Helvetica, Arial, sans-serif; }
    .jw-main-menu .jw-menu-link .jw-menu-link-cell {
      display: table-cell;
      vertical-align: middle; }
      .jw-main-menu .jw-menu-link .jw-menu-link-cell .text {
        display: block;
        position: relative; }

@media (min-width: 1500px) {
  .jw-main-menu .jw-menu-wrapper .jw-menu li {
    max-width: 100%; }
  .jw-main-menu .jw-menu-link {
    letter-spacing: 1.5px; } }

@media (max-width: 1500px) {
  .jw-main-menu .jw-menu-wrapper .jw-menu li {
    max-width: 16%; }
  .jw-main-menu .jw-menu-link {
    letter-spacing: 1.5px; } }

@media (max-width: 1270px) {
  .jw-main-menu .jw-menu-wrapper .jw-menu li {
    max-width: 14%; } }

@media (max-width: 1150px) {
  .jw-main-menu .jw-menu-wrapper .jw-menu li {
    max-width: 13%; }
  .jw-main-menu .jw-menu-link {
    letter-spacing: 0; } }

@media (min-width: 1500px) {
  .jw-main-menu .jw-buy {
    right: 100px; }
  .jw-main-menu .jw-menu-wrapper .jw-menu li.jw-right {
    position: absolute;
    right: 100px;
    padding-right: 0; } }

@media screen and (max-width: 940px) {
  .jw-main-menu {
    display: none; }
    .jw-main-menu > .search-bar-container {
      display: none; }
  .jw-main-menu-mobile {
    display: block;
    border-bottom: 1px solid #ededed;
    transition: all .2s ease-in-out;
    background-color: #ffffff;
    width: 100%;
    position: fixed;
    z-index: 10;
    height: 85px; }
    .jw-main-menu-mobile .search-bar-container {
      opacity: 0;
      visibility: hidden; }
    .jw-main-menu-mobile .search-bar-container.active {
      opacity: 1;
      visibility: visible;
      transition: opacity 0.4s ease; }
    .jw-main-menu-mobile.jw-open {
      height: auto;
      position: absolute;
      box-shadow: 0 20px 20px 0 rgba(50, 50, 50, 0.5); }
      .jw-main-menu-mobile.jw-open .jw-menu-wrapper {
        display: block; }
      .jw-main-menu-mobile.jw-open .jw-footer-wrapper .jw-logo {
        display: none; }
      .jw-main-menu-mobile.jw-open .jw-hamburger .jw-line {
        opacity: 0;
        transition: all .2s ease-in-out; }
        .jw-main-menu-mobile.jw-open .jw-hamburger .jw-line.jw-cross {
          opacity: 1;
          background: none;
          transition: all 0s;
          margin-top: -5px; }
        .jw-main-menu-mobile.jw-open .jw-hamburger .jw-line .jw-line-short {
          left: -1px;
          width: 18px;
          transform: rotate(-45deg);
          transition: all .3s .2s ease-in-out; }
          .jw-main-menu-mobile.jw-open .jw-hamburger .jw-line .jw-line-short:first-of-type {
            float: left;
            right: auto;
            transform: rotate(45deg); }
    .jw-main-menu-mobile .skip-navigation-link {
      display: none; }
    .jw-main-menu-mobile .jw-hamburger, .jw-main-menu-mobile .jw-search {
      display: block;
      position: absolute;
      top: 28px;
      bottom: auto;
      left: 5%;
      right: auto;
      height: 16px;
      width: 16px;
      margin-top: 0;
      margin-bottom: 0;
      padding: 7px; }
      .jw-main-menu-mobile .jw-hamburger .jw-line, .jw-main-menu-mobile .jw-search .jw-line {
        height: 2px;
        width: 16px;
        background-color: #000;
        transition: all .3s .3s ease-in-out;
        margin-bottom: 3px;
        position: relative; }
      .jw-main-menu-mobile .jw-hamburger .jw-line-short, .jw-main-menu-mobile .jw-search .jw-line-short {
        display: block;
        position: absolute;
        top: 5px;
        bottom: auto;
        left: 0;
        right: auto;
        height: 2px;
        width: 16px;
        background-color: #000;
        transition: all .3s ease-in-out; }
    .jw-main-menu-mobile .jw-search {
      top: 28px;
      bottom: auto;
      left: auto;
      right: 5%;
      background: url("../images/icons/search.png"); }
    .jw-main-menu-mobile .jw-buy {
      position: absolute;
      top: 17px;
      bottom: auto;
      left: auto;
      right: 5%;
      display: block; }
      .jw-main-menu-mobile .jw-buy a {
        font-size: 8px; }
    .jw-main-menu-mobile .jw-buy {
      display: none; }
    .jw-main-menu-mobile .jw-logo {
      height: 70px;
      width: 177px;
      position: relative;
      margin: 0 auto;
      z-index: -1; }
      .jw-main-menu-mobile .jw-logo a {
        display: block;
        padding: 0;
        margin: 15px 0 0; }
      .jw-main-menu-mobile .jw-logo img {
        display: none;
        height: auto;
        width: 100%;
        transition: all .3s ease-in-out; }
      .jw-main-menu-mobile .jw-logo span {
        display: block;
        font-size: 25px;
        font-weight: normal;
        color: #000;
        transition: all .3s ease-in-out;
        position: relative;
        top: 13px; }
    .jw-main-menu-mobile .jw-menu-wrapper {
      margin: 0;
      border-top: 1px solid #ededed;
      border-bottom: 1px solid #ededed;
      transition: all .3s ease-in-out;
      opacity: 1;
      background: #ffffff;
      display: none; }
    .jw-main-menu-mobile .jw-menu {
      width: 100%;
      margin: 0 auto;
      font-size: 0;
      position: relative;
      text-align: center; }
      .jw-main-menu-mobile .jw-menu li {
        display: block;
        position: relative;
        width: 83%;
        margin: 0 auto; }
      .jw-main-menu-mobile .jw-menu ul {
        display: none;
        width: 100%;
        border-bottom: 1px solid #ededed; }
        .jw-main-menu-mobile .jw-menu ul.jw-active {
          display: block; }
        .jw-main-menu-mobile .jw-menu ul li a {
          color: #666666; }
          .jw-main-menu-mobile .jw-menu ul li a .text {
            font: 700 10px/13px "Johnnie Walker Sans Book", Helvetica, Arial, sans-serif; }
        .jw-main-menu-mobile .jw-menu ul ul {
          display: none; }
          .jw-main-menu-mobile .jw-menu ul ul.jw-active {
            display: none; }
    .jw-main-menu-mobile .jw-menu-link {
      position: relative;
      display: block;
      text-transform: uppercase;
      color: #000;
      text-decoration: none;
      letter-spacing: 2px;
      padding: 30px 0; }
      .jw-main-menu-mobile .jw-menu-link .text {
        font: 700 14px/17px "Johnnie Walker Sans Book", Helvetica, Arial, sans-serif; }
    .jw-main-menu-mobile footer {
      text-align: center;
      padding: 25px 0 0; }
      .jw-main-menu-mobile footer.black {
        background-color: #ffffff;
        border-top: 1px solid #dcdcdc; }
      .jw-main-menu-mobile footer .jw-footer-wrapper {
        padding: 0; }
      .jw-main-menu-mobile footer a {
        color: #6d6d6d;
        transition: all .2s ease-in-out;
        text-decoration: none;
        font: 700 11px/14px "Johnnie Walker Sans Book", Helvetica, Arial, sans-serif; }
        .jw-main-menu-mobile footer a:hover {
          color: #6d6d6d; }
      .jw-main-menu-mobile footer .jw-footer-line .jw-newsletter,
      .jw-main-menu-mobile footer .jw-footer-line .jw-location,
      .jw-main-menu-mobile footer .jw-footer-line .jw-contact {
        margin-bottom: 15px 0; }
      .jw-main-menu-mobile footer .jw-social-wrap {
        width: 100%; }
      .jw-main-menu-mobile footer .jw-social {
        float: none;
        width: 300px;
        margin: 0 auto 10px; }
        .jw-main-menu-mobile footer .jw-social:after {
          display: block;
          clear: both;
          content: ''; }
        .jw-main-menu-mobile footer .jw-social li {
          display: inline-block;
          height: 64px;
          width: 64px;
          transition: all .2s ease-in-out;
          margin-left: 10px; }
        .jw-main-menu-mobile footer .jw-social .jw-icon {
          color: #000; }
        .jw-main-menu-mobile footer .jw-social .jw-icon-facebook,
        .jw-main-menu-mobile footer .jw-social .jw-icon-twitter,
        .jw-main-menu-mobile footer .jw-social .jw-icon-youtube,
        .jw-main-menu-mobile footer .jw-social .jw-icon-instagram {
          display: block;
          vertical-align: middle;
          margin: 0 auto; }
        .jw-main-menu-mobile footer .jw-social .jw-icon-twitter {
          height: 26px;
          width: 32px;
          margin-top: 18px;
          line-height: normal;
          font-size: 27px; }
        .jw-main-menu-mobile footer .jw-social .jw-icon-youtube {
          height: 24px;
          width: 34px;
          margin-top: 20px;
          line-height: 25px;
          font-size: 34px; }
        .jw-main-menu-mobile footer .jw-social .jw-icon-facebook {
          height: 32px;
          width: 17px;
          margin-top: 15px;
          line-height: normal;
          font-size: 32px; }
        .jw-main-menu-mobile footer .jw-social .jw-icon-instagram {
          height: 30px;
          width: 30px;
          margin-top: 16px;
          line-height: normal;
          font-size: 31px; }
      .jw-main-menu-mobile footer .jw-footer-menu {
        margin-bottom: 30px;
        text-align: center; }
        .jw-main-menu-mobile footer .jw-footer-menu li {
          font: 700 14px/40px "Johnnie Walker Sans Book", Helvetica, Arial, sans-serif;
          display: block; }
        .jw-main-menu-mobile footer .jw-footer-menu a {
          text-decoration: none; }
      .jw-main-menu-mobile footer .jw-logo {
        height: 97px;
        width: 133px;
        margin: 0 auto 30px auto; }
        .jw-main-menu-mobile footer .jw-logo img {
          display: block;
          height: auto;
          width: 100%; }
      .jw-main-menu-mobile footer .jw-copyright {
        font-size: 9px;
        text-transform: none;
        color: #969696;
        width: 100%;
        padding: 0 20px;
        margin: 0 auto 40px auto;
        box-sizing: border-box; }
      .jw-main-menu-mobile footer hr {
        display: block;
        margin-bottom: 20px;
        background-color: #dcdcdc; }
    .jw-main-menu-mobile .jw-scroll-to-top {
      font: 700 12px/14px "Johnnie Walker Sans Book", Helvetica, Arial, sans-serif;
      color: #acacac;
      text-align: center;
      padding: 10px 0 20px;
      text-transform: uppercase; }
      .jw-main-menu-mobile .jw-scroll-to-top:hover {
        cursor: pointer; }
      .jw-main-menu-mobile .jw-scroll-to-top .jw-icon-arrow-up {
        display: block;
        background: url("../images/icons/arrow-up-dark.png");
        height: 34px;
        width: 25px;
        margin: 0 auto 10px auto; } }

@media (max-width: 480px) {
  .jw-main-menu {
    display: none; }
  .jw-main-menu-mobile .jw-menu {
    width: 320px; } }

@media print {
  .jw-main-menu {
    position: static;
    height: auto !important;
    padding-top: 10px;
    border-bottom: none; }
    .jw-main-menu .menu-overlay,
    .jw-main-menu .skip-navigation-link,
    .jw-main-menu .jw-hamburger,
    .jw-main-menu .jw-buy,
    .jw-main-menu .jw-menu-wrapper {
      display: none; }
  .jw-main-menu-mobile {
    display: none; } }

footer {
  color: #acacac;
  text-align: center;
  padding: 40px 0 50px 0;
  text-transform: uppercase;
  background: url("../images/footer/footer-background.png"), linear-gradient(#e6a800, #db8300, #d68200, #b25a0a); }
  footer .jw-component-container .jw-component-wrapper {
    transform: translateY(0);
    opacity: 1; }
  footer.hide {
    display: none; }
  footer .jw-footer-wrapper {
    margin: 0 auto;
    box-sizing: border-box;
    padding: 0 20px; }
    @media screen and (max-width: 940px) {
      footer .jw-footer-wrapper {
        padding: 0; } }
    footer .jw-footer-wrapper .jw-component-wrapper {
      max-width: 780px; }
  footer a {
    font-size: 11px;
    font-weight: 400;
    line-height: 35px;
    letter-spacing: 1px;
    color: #fff;
    transition: all .2s ease-in-out;
    text-decoration: none; }
    footer a:hover {
      color: #ffffff; }
  footer .jw-footer-line {
    width: 100%;
    margin-bottom: 20px;
    text-align: center;
    /*.jw-newsletter,*/ }
    footer .jw-footer-line:after {
      content: " ";
      display: table;
      clear: both; }
    footer .jw-footer-line .jw-responsible-drinking,
    footer .jw-footer-line .jw-wtb,
    footer .jw-footer-line .jw-location,
    footer .jw-footer-line .jw-contact {
      text-align: center;
      padding: 0 35px 10px;
      display: inline-block;
      box-sizing: border-box; }
      footer .jw-footer-line .jw-responsible-drinking a,
      footer .jw-footer-line .jw-wtb a,
      footer .jw-footer-line .jw-location a,
      footer .jw-footer-line .jw-contact a {
        font-size: 12px;
        line-height: 18px;
        letter-spacing: 1.5px;
        font: normal 19px/22px "Johnnie Walker Sans Headline", Helvetica, Arial, sans-serif !important; }
      footer .jw-footer-line .jw-responsible-drinking .jw-icon,
      footer .jw-footer-line .jw-wtb .jw-icon,
      footer .jw-footer-line .jw-location .jw-icon,
      footer .jw-footer-line .jw-contact .jw-icon {
        display: inline-block;
        margin-bottom: -3px;
        margin-right: 5px; }
  footer .jw-wtb .jw-icon-wtb {
    background: url("../images/icons/wtb-icon.png");
    height: 15px;
    width: 18px; }
  footer .jw-responsible-drinking .jw-icon-responsible-drinking {
    background: url("../images/icons/icons-pack.png") -95px -8px;
    height: 18px;
    width: 20px; }
  footer .jw-location .jw-icon-location {
    background: url("../images/icons/icons-pack.png") -115px -7px;
    height: 19px;
    width: 18px; }
  footer .jw-contact .jw-icon-contact {
    background: url("../images/icons/icons-pack.png") -52px -9px;
    height: 15px;
    width: 18px; }
  @media screen and (max-width: 940px) {
    footer .jw-responsible-drinking {
      margin-bottom: 10px; } }
  footer .jw-social-wrap {
    width: 100%; }
  footer .jw-social {
    float: none;
    width: 300px;
    margin: 0 auto 10px;
    text-align: center; }
    footer .jw-social:after {
      display: block;
      clear: both;
      content: ''; }
    footer .jw-social li {
      float: none;
      display: inline-block;
      margin-left: 10px; }
      footer .jw-social li:first-child {
        margin-left: 0; }
      footer .jw-social li a {
        display: block;
        height: 64px;
        width: 64px;
        transition: all .2s ease-in-out; }
        footer .jw-social li a.jw-twitter:hover .jw-icon, footer .jw-social li a.jw-twitter:focus .jw-icon {
          color: #6bacdf; }
        footer .jw-social li a.jw-youtube:hover .jw-icon, footer .jw-social li a.jw-youtube:focus .jw-icon {
          color: #d42322; }
        footer .jw-social li a.jw-facebook:hover .jw-icon, footer .jw-social li a.jw-facebook:focus .jw-icon {
          color: #3d5a98; }
        footer .jw-social li a.jw-instagram:hover .jw-icon, footer .jw-social li a.jw-instagram:focus .jw-icon {
          color: #c63382; }
    footer .jw-social .jw-icon {
      color: #FCF5DF;
      transition: all .2s ease-in-out; }
    footer .jw-social .jw-icon-facebook,
    footer .jw-social .jw-icon-twitter,
    footer .jw-social .jw-icon-youtube,
    footer .jw-social .jw-icon-instagram {
      display: inline-block;
      vertical-align: middle;
      margin: 0 auto;
      background: none; }
    footer .jw-social .jw-icon-twitter {
      height: 26px;
      width: 32px;
      margin-top: 18px;
      line-height: normal;
      font-size: 27px; }
    footer .jw-social .jw-icon-youtube {
      height: 24px;
      width: 34px;
      margin-top: 20px;
      line-height: 25px;
      font-size: 34px; }
    footer .jw-social .jw-icon-facebook {
      height: 32px;
      width: 17px;
      margin-top: 15px;
      line-height: normal;
      font-size: 32px; }
    footer .jw-social .jw-icon-instagram {
      height: 30px;
      width: 30px;
      margin-top: 16px;
      line-height: normal;
      font-size: 31px; }
  footer .jw-footer-menu {
    margin-bottom: 30px;
    text-align: center; }
    footer .jw-footer-menu li {
      display: inline-block;
      margin-left: 40px; }
      footer .jw-footer-menu li:first-child {
        margin-left: 0; }
    footer .jw-footer-menu a {
      text-decoration: none;
      font-size: 11px;
      font-weight: 700;
      line-height: 35px; }
  footer .jw-logo {
    height: auto;
    width: 133px;
    margin: 0 auto 30px auto; }
    footer .jw-logo img {
      height: auto;
      width: 100%; }
  footer .jw-copyright {
    font-size: 9px;
    text-transform: none;
    color: #969696;
    width: 90%;
    margin: 0 auto 30px auto; }
  footer hr {
    height: 1px;
    margin-bottom: 20px;
    background: #fff;
    border: none; }
  footer .jw-scroll-to-top {
    display: inline-block;
    color: #e7e7e7; }
    footer .jw-scroll-to-top span {
      font: normal 19px/22px "Johnnie Walker Sans Headline", Helvetica, Arial, sans-serif !important; }
    footer .jw-scroll-to-top:hover {
      cursor: pointer;
      color: #7e7e7e; }
      footer .jw-scroll-to-top:hover .jw-icon-arrow-up {
        background: url("../images/icons/arrow-uppng.png");
        background-size: 100% 100%; }
    footer .jw-scroll-to-top .jw-icon-arrow-up {
      display: block;
      background: url("../images/icons/icons-pack.png") -26px 0;
      height: 34px;
      width: 25px;
      margin: 0 auto 10px auto; }

@media screen and (max-width: 940px) {
  footer {
    padding: 20px 0;
    background-color: #ffffff;
    border-color: #dcdcdc; }
    footer a {
      line-height: 14px; }
    footer .jw-footer-line {
      margin-bottom: 0; }
      footer .jw-footer-line .jw-newsletter,
      footer .jw-footer-line .jw-location,
      footer .jw-footer-line .jw-contact {
        width: 100%;
        margin-bottom: 20px;
        padding: 0;
        text-align: center; }
    footer .jw-social {
      width: 100%; }
    footer .jw-footer-menu {
      margin-bottom: 30px; }
      footer .jw-footer-menu li {
        font: 700 11px/14px "Johnnie Walker Sans Book", Helvetica, Arial, sans-serif;
        display: block;
        margin-left: 0; }
      footer .jw-footer-menu a {
        display: block;
        margin-bottom: 30px;
        text-decoration: none; }
    footer .jw-scroll-to-top {
      color: #FCF5DF;
      font-size: 7px;
      padding-bottom: 0;
      font: normal 19px/22px "Johnnie Walker Sans Headline", Helvetica, Arial, sans-serif !important; }
      footer .jw-scroll-to-top .jw-icon-arrow-up {
        background: url("../images/icons/arrow-up-mobile.png");
        height: 20px;
        width: 16px;
        margin: 0 auto; } }

@media print {
  footer {
    display: none; } }

#dg_footer_wrapper {
  background: none !important;
  margin: 0 auto; }

#dg_footer_wrapper_inner [class^="dg_footer_row_"] {
  font-family: "Johnnie Walker Sans Book", Helvetica, Arial, sans-serif !important; }

@media screen and (max-width: 940px) {
  #dg_footer_wrapper_inner li {
    margin-right: 10px; } }

#dg_footer_wrapper_inner li:first-child, #dg_footer_wrapper_inner li:last-child {
  margin-left: 0 !important; }

#dg_footer_wrapper_inner li:last-child {
  margin: 30px auto 30px auto !important; }

#dg_footer_wrapper_inner .dg_footer_row_0 a, #dg_footer_wrapper_inner .dg_footer_row_0 span {
  color: #FCF5DF !important;
  font-weight: 400 !important;
  line-height: 35px !important;
  font-size: 10px !important;
  text-decoration: none !important;
  text-transform: uppercase !important; }
  #dg_footer_wrapper_inner .dg_footer_row_0 a:after, #dg_footer_wrapper_inner .dg_footer_row_0 span:after {
    display: none !important; }
  #dg_footer_wrapper_inner .dg_footer_row_0 a:hover, #dg_footer_wrapper_inner .dg_footer_row_0 span:hover {
    color: #ffffff !important;
    text-decoration: none !important; }

#dg_footer_wrapper_inner .dg_footer_row_0 .dg_footer_item_last span:after {
  display: none !important; }

#dg_footer_wrapper_inner ul li:after {
  display: none !important; }

#dg_footer_wrapper_inner .dg_footer_row_0 {
  font: normal 19px/22px "Johnnie Walker Sans Headline", Helvetica, Arial, sans-serif !important;
  letter-spacing: 0 !important;
  text-transform: uppercase;
  color: #FCF5DF; }
  #dg_footer_wrapper_inner .dg_footer_row_0 li, #dg_footer_wrapper_inner .dg_footer_row_0 span, #dg_footer_wrapper_inner .dg_footer_row_0 a {
    font: normal 19px/22px "Johnnie Walker Sans Headline", Helvetica, Arial, sans-serif !important;
    letter-spacing: 0 !important;
    text-transform: uppercase;
    line-height: 2 !important; }
  #dg_footer_wrapper_inner .dg_footer_row_0 .dg_footer_item_7 {
    line-height: 2 !important; }

#dg_footer_wrapper_inner .dg_footer_item_last {
  float: none !important; }

#age_logo_img {
  margin: 0 auto !important; }

#age_content .age_birthdate span {
  color: #555; }

@media screen and (max-width: 940px) {
  #age_content {
    margin: 0 auto !important; }
  .age_header_title span,
  .age_privacy span,
  #age_remember_label span {
    font-size: 1rem !important; }
  #age_logo_img {
    max-height: 18vh !important; }
  #age_header_subtitle span {
    line-height: 2rem !important;
    font-size: 1.6rem !important;
    margin-bottom: 15px !important; }
  #age_horizontal_line .line {
    height: 1px !important; }
  #age_content .age_birthdate {
    margin-bottom: 0 !important;
    height: 0 !important; }
  #age_age select {
    border: 1px solid #000 !important; }
  #age_confirm_btn {
    border-width: 1px !important;
    max-width: 240px; } }

@media (max-width: 380px) {
  #age_content {
    border-radius: 0 !important; } }

.jw-breadcrumbs {
  margin: 0 auto;
  padding: 5px 0;
  text-align: center; }
  .jw-breadcrumbs li {
    position: relative;
    display: inline-block;
    list-style: none;
    padding-left: 14px;
    margin-left: 10px; }
    .jw-breadcrumbs li:before {
      content: " ";
      position: absolute;
      top: 7px;
      left: 0;
      width: 4px;
      height: 6px;
      background: url("../images/icons/arrow-breadcrumb.png") center center no-repeat;
      background-size: 100% 100%; }
    .jw-breadcrumbs li:first-child {
      padding: 0;
      margin: 0; }
      .jw-breadcrumbs li:first-child:before {
        display: none; }
    .jw-breadcrumbs li span {
      font-weight: 700;
      font-size: 10px;
      line-height: 10px;
      color: #000;
      text-transform: none;
      letter-spacing: 0;
      padding-bottom: 2px; }
  .jw-breadcrumbs a {
    font-size: 10px;
    font-weight: 700;
    line-height: 10px;
    color: #000;
    text-transform: none;
    letter-spacing: 0;
    text-decoration: none; }
    .jw-breadcrumbs a:hover {
      text-decoration: underline; }

@media screen and (max-width: 940px) {
  .jw-breadcrumbs {
    display: none; } }

@media print {
  .jw-breadcrumbs {
    display: none; } }

.jw-slider-wrapper {
  width: 100%;
  max-width: 940px;
  margin: 0 auto;
  overflow: hidden; }

.jw-slider {
  width: 100%;
  position: relative; }
  .jw-slider:after {
    display: block;
    content: '';
    clear: both; }
  .jw-slider .jw-slide {
    height: 528px;
    width: 940px;
    display: table;
    float: left;
    opacity: 0.75;
    position: relative;
    overflow: hidden;
    transition: opacity 0.6s ease-in-out; }
    .jw-slider .jw-slide.slick-active {
      opacity: 1; }
    .jw-slider .jw-slide .button {
      background: #FCF5DF !important;
      color: #000 !important; }
      .jw-slider .jw-slide .button:hover {
        background: #F6BE00 !important;
        color: #FCF5DF !important; }
      .jw-slider .jw-slide .button.full-size-link {
        border: none;
        height: 100%;
        width: 100%;
        top: 0;
        left: 0;
        max-width: 100%; }
    .jw-slider .jw-slide.black {
      background-color: #fcf5df; }
      .jw-slider .jw-slide.black h3, .jw-slider .jw-slide.black p {
        color: #000; }
    .jw-slider .jw-slide.white {
      background: #FCF5DF; }
      .jw-slider .jw-slide.white h3, .jw-slider .jw-slide.white p, .jw-slider .jw-slide.white a {
        color: #fcf5df; }
    .jw-slider .jw-slide.jw-bg-image {
      background-size: cover;
      background-position: center center; }
    .jw-slider .jw-slide .col-1 {
      position: relative;
      height: 528px;
      width: 100%; }
      .jw-slider .jw-slide .col-1 .col {
        display: table;
        height: 100%;
        width: 100%; }
        .jw-slider .jw-slide .col-1 .col .jw-slide-text-wrapper {
          display: table-cell;
          vertical-align: middle;
          text-align: center; }
          .jw-slider .jw-slide .col-1 .col .jw-slide-text-wrapper .jw-slide-text {
            max-width: 780px;
            margin: 0 auto; }
          .jw-slider .jw-slide .col-1 .col .jw-slide-text-wrapper .jw-item-logo img {
            max-width: 200px;
            margin: 0 auto; }
          .jw-slider .jw-slide .col-1 .col .jw-slide-text-wrapper .jw-item-jw-logo img {
            max-width: 150px;
            margin: 0 auto; }
    .jw-slider .jw-slide .col-2 {
      height: 528px;
      width: 100%; }
      .jw-slider .jw-slide .col-2 .col-image {
        position: relative;
        height: 100%;
        width: 100%; }
      .jw-slider .jw-slide .col-2:after {
        content: " ";
        display: table;
        clear: both; }
      .jw-slider .jw-slide .col-2 .col {
        float: left;
        display: table;
        height: 100%;
        width: 50%;
        overflow: hidden;
        position: absolute;
        top: 50%;
        transform: translateY(-50%); }
        .jw-slider .jw-slide .col-2 .col.full-width-image {
          position: absolute;
          z-index: 0;
          top: 0;
          bottom: auto;
          left: 0;
          right: auto;
          height: 100%;
          width: 100%;
          overflow: hidden; }
          .jw-slider .jw-slide .col-2 .col.full-width-image .jw-item-image,
          .jw-slider .jw-slide .col-2 .col.full-width-image .jw-item-image-mobile {
            height: 100%;
            width: 100%; }
          .jw-slider .jw-slide .col-2 .col.full-width-image .jw-item-image-mobile {
            display: none; }
          .jw-slider .jw-slide .col-2 .col.full-width-image img {
            height: auto;
            width: 100%; }
        .jw-slider .jw-slide .col-2 .col.text-left {
          width: 75%; }
          .jw-slider .jw-slide .col-2 .col.text-left .text-wrap {
            max-width: 380px;
            margin: 0 auto; }
        .jw-slider .jw-slide .col-2 .col.text-center {
          width: 100%; }
          .jw-slider .jw-slide .col-2 .col.text-center .text-wrap {
            max-width: 780px;
            margin: 0 auto; }
        .jw-slider .jw-slide .col-2 .col .jw-slide-text-wrapper {
          display: table-cell;
          vertical-align: middle;
          text-align: center; }
          .jw-slider .jw-slide .col-2 .col .jw-slide-text-wrapper .jw-slide-text {
            max-width: 390px;
            margin: 0 auto; }
          .jw-slider .jw-slide .col-2 .col .jw-slide-text-wrapper .jw-item-logo {
            margin-bottom: 30px; }
            .jw-slider .jw-slide .col-2 .col .jw-slide-text-wrapper .jw-item-logo img {
              margin: 0 auto; }
              .jw-slider .jw-slide .col-2 .col .jw-slide-text-wrapper .jw-item-logo img.jw-mobile {
                display: none; }
          .jw-slider .jw-slide .col-2 .col .jw-slide-text-wrapper .jw-item-jw-logo {
            margin-bottom: 30px; }
            .jw-slider .jw-slide .col-2 .col .jw-slide-text-wrapper .jw-item-jw-logo img {
              max-width: 150px;
              margin: 0 auto; }
          .jw-slider .jw-slide .col-2 .col .jw-slide-text-wrapper h3 {
            margin-bottom: 30px; }
          .jw-slider .jw-slide .col-2 .col .jw-slide-text-wrapper p {
            margin-bottom: 35px; }
    .jw-slider .jw-slide.jw-white h3, .jw-slider .jw-slide.jw-white p {
      color: #ffffff; }
    .jw-slider .jw-slide.jw-white button {
      color: #ffffff;
      border: 2px solid #ffffff; }

@media screen and (max-width: 940px) {
  .jw-slider .slick-track {
    display: flex; }
  .jw-slider .jw-slide {
    height: auto;
    display: flex; }
    .jw-slider .jw-slide .jw-slide-text-wrapper {
      width: 100%;
      padding-top: 40px;
      padding-bottom: 40px; }
    .jw-slider .jw-slide .jw-item-image {
      position: relative;
      right: auto;
      bottom: 0;
      margin-bottom: 20px; }
      .jw-slider .jw-slide .jw-item-image img {
        margin: 0 auto;
        width: 30%;
        height: auto; }
    .jw-slider .jw-slide .col-1 .col .jw-slide-text-wrapper .jw-item-logo img {
      width: 30%;
      max-width: 200px;
      margin: 0 auto; }
    .jw-slider .jw-slide .col-2 {
      height: auto; }
      .jw-slider .jw-slide .col-2 .col {
        float: left;
        display: table;
        height: 100%;
        width: 100%; }
        .jw-slider .jw-slide .col-2 .col.full-width-image {
          position: static;
          height: auto;
          width: 100%; }
          .jw-slider .jw-slide .col-2 .col.full-width-image .jw-item-image {
            display: none; }
          .jw-slider .jw-slide .col-2 .col.full-width-image .jw-item-image-mobile {
            display: block; }
        .jw-slider .jw-slide .col-2 .col.text-left, .jw-slider .jw-slide .col-2 .col.text-center {
          position: absolute;
          top: 50%;
          left: 50%;
          width: 90%;
          transform: translate(-50%, -50%);
          z-index: 1; }
        .jw-slider .jw-slide .col-2 .col .jw-slide-text-wrapper .jw-item-logo img {
          max-width: 180px; } }

@keyframes backgroundAnimation {
  0% {
    background-position: 0 97%; }
  50% {
    background-position: 100% 4%; }
  100% {
    background-position: 0 97%; } }

html.no-js .jw-component-container.animate .jw-component-wrapper, html.no-js .jw-component-container.container-no-animation .jw-component-wrapper, html.no-js .jw-component-container.animate-grid-items .jw-component-wrapper {
  transform: translateY(0) translateZ(0);
  opacity: 1; }

html.no-js .jw-component-container .jw-component-wrapper {
  transform: translateY(0) translateZ(0);
  opacity: 1; }

.jw-component-container {
  position: relative;
  width: 100%; }
  .jw-component-container .hero-glow-animation {
    position: absolute;
    top: 0;
    bottom: auto;
    left: 0;
    right: auto;
    height: 100%;
    width: 100%; }
  .jw-component-container.animate .jw-component-wrapper, .jw-component-container.animate-out .jw-component-wrapper {
    transition: all 0.35s ease-out; }
  .jw-component-container.animate .jw-component-wrapper, .jw-component-container.container-no-animation .jw-component-wrapper, .jw-component-container.animate-grid-items .jw-component-wrapper {
    transform: translateY(0) translateZ(0);
    opacity: 1;
    overflow: hidden; }
  .jw-component-container .jw-grid-area-column .padding-bottom-standard {
    padding-bottom: 60px; }
  .jw-component-container .recipe .row {
    overflow: visible !important; }
    .jw-component-container .recipe .row .jw-component-wrapper {
      display: flex;
      flex-wrap: wrap;
      margin-top: 80px; }
      .jw-component-container .recipe .row .jw-component-wrapper .jw-grid-area-column {
        padding: 60px; }
        .jw-component-container .recipe .row .jw-component-wrapper .jw-grid-area-column .heading-03 {
          display: none; }
        .jw-component-container .recipe .row .jw-component-wrapper .jw-grid-area-column:first-of-type {
          background: url("../images/global/small-background.png"), linear-gradient(to right, #b25a0a, #dba744, #e6a800);
          background-size: cover; }
          .jw-component-container .recipe .row .jw-component-wrapper .jw-grid-area-column:first-of-type p:first-child strong {
            display: block; }
          .jw-component-container .recipe .row .jw-component-wrapper .jw-grid-area-column:first-of-type p strong {
            display: none; }
          .jw-component-container .recipe .row .jw-component-wrapper .jw-grid-area-column:first-of-type p, .jw-component-container .recipe .row .jw-component-wrapper .jw-grid-area-column:first-of-type span {
            color: #FCF5DF;
            font: normal 30px/35px "Johnnie Walker Sans Headline", Helvetica, Arial, sans-serif; }
          .jw-component-container .recipe .row .jw-component-wrapper .jw-grid-area-column:first-of-type .heading-03 {
            color: #FCF5DF;
            font: normal 35px/35px "Johnnie Walker Sans Headline", Helvetica, Arial, sans-serif; }
          .jw-component-container .recipe .row .jw-component-wrapper .jw-grid-area-column:first-of-type .grid-text {
            padding: 0 0 40px 0 !important; }
        .jw-component-container .recipe .row .jw-component-wrapper .jw-grid-area-column:nth-child(odd) {
          padding: 0 20px !important; }
          .jw-component-container .recipe .row .jw-component-wrapper .jw-grid-area-column:nth-child(odd) .grid-title {
            padding-top: 0;
            position: absolute;
            top: -80px; }
            .jw-component-container .recipe .row .jw-component-wrapper .jw-grid-area-column:nth-child(odd) .grid-title:first-of-type {
              padding: 0 0 40px !important;
              margin-top: -42px; }
          .jw-component-container .recipe .row .jw-component-wrapper .jw-grid-area-column:nth-child(odd) .grid-text {
            text-align: left;
            padding: 0; }
        .jw-component-container .recipe .row .jw-component-wrapper .jw-grid-area-column .grid-title {
          text-align: left; }
        .jw-component-container .recipe .row .jw-component-wrapper .jw-grid-area-column .grid-text {
          text-align: left; }
          .jw-component-container .recipe .row .jw-component-wrapper .jw-grid-area-column .grid-text strong {
            font: normal 35px/35px "Johnnie Walker Sans Headline", Helvetica, Arial, sans-serif; }
  .jw-component-container.padding-top-none {
    padding-top: 0; }
  .jw-component-container.padding-top-standard {
    padding-top: 60px; }
  .jw-component-container.padding-top-large {
    padding-top: 100px; }
  .jw-component-container.padding-bottom-none {
    padding-bottom: 0; }
  .jw-component-container.padding-bottom-standard {
    padding-bottom: 60px; }
  .jw-component-container.padding-bottom-large {
    padding-bottom: 100px; }
  .jw-component-container.yellow {
    background: #fcf5df; }
  .jw-component-container.gray {
    background: #fcf5df; }
  .jw-component-container.pattern {
    background: #fefcf4 url("../images/component-page-title/pattern.svg") center center repeat; }
    .jw-component-container.pattern .jw-grid-area-column {
      padding-bottom: 0; }
    .jw-component-container.pattern picture {
      display: none;
      visibility: hidden;
      opacity: 0; }
  .jw-component-container.black {
    background: #fcf5df; }
    .jw-component-container.black h1, .jw-component-container.black h2, .jw-component-container.black h3, .jw-component-container.black h4, .jw-component-container.black h5, .jw-component-container.black p, .jw-component-container.black li, .jw-component-container.black a {
      color: #000; }
    .jw-component-container.black .grid-item .desc .title,
    .jw-component-container.black .grid-item .desc p,
    .jw-component-container.black .grid-item .desc h3,
    .jw-component-container.black .grid-item .desc .date,
    .jw-component-container.black .grid-item .desc a {
      color: #000; }
    .jw-component-container.black .grid-element p,
    .jw-component-container.black .grid-element h1,
    .jw-component-container.black .grid-element h2,
    .jw-component-container.black .grid-element h3,
    .jw-component-container.black .grid-element h4,
    .jw-component-container.black .grid-element .date,
    .jw-component-container.black .grid-element li,
    .jw-component-container.black .jw-map-item p,
    .jw-component-container.black .jw-map-item h1,
    .jw-component-container.black .jw-map-item h2,
    .jw-component-container.black .jw-map-item h3,
    .jw-component-container.black .jw-map-item h4,
    .jw-component-container.black .jw-map-item .date,
    .jw-component-container.black .jw-map-item li {
      color: #000; }
      .jw-component-container.black .grid-element p:after,
      .jw-component-container.black .grid-element h1:after,
      .jw-component-container.black .grid-element h2:after,
      .jw-component-container.black .grid-element h3:after,
      .jw-component-container.black .grid-element h4:after,
      .jw-component-container.black .grid-element .date:after,
      .jw-component-container.black .grid-element li:after,
      .jw-component-container.black .jw-map-item p:after,
      .jw-component-container.black .jw-map-item h1:after,
      .jw-component-container.black .jw-map-item h2:after,
      .jw-component-container.black .jw-map-item h3:after,
      .jw-component-container.black .jw-map-item h4:after,
      .jw-component-container.black .jw-map-item .date:after,
      .jw-component-container.black .jw-map-item li:after {
        background-color: #ffffff; }
    .jw-component-container.black .grid-element a.button,
    .jw-component-container.black .jw-map-item a.button {
      color: #FCF5DF;
      background: #F6BE00; }
      .jw-component-container.black .grid-element a.button:hover,
      .jw-component-container.black .jw-map-item a.button:hover {
        color: #FCF5DF;
        background: #EAAA00; }
    .jw-component-container.black .grid-element li a,
    .jw-component-container.black .jw-map-item li a {
      color: #ffffff; }
      .jw-component-container.black .grid-element li a:hover,
      .jw-component-container.black .jw-map-item li a:hover {
        color: #7e7e7e; }
    .jw-component-container.black .grid-element .open-in-maps,
    .jw-component-container.black .jw-map-item .open-in-maps {
      color: #ffffff; }
      .jw-component-container.black .grid-element .open-in-maps:hover,
      .jw-component-container.black .jw-map-item .open-in-maps:hover {
        color: #7e7e7e; }
  .jw-component-container.medium .jw-component-wrapper {
    max-width: 660px; }
  .jw-component-container .jw-component-wrapper {
    width: 100%;
    max-width: 940px;
    margin: 0 auto;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    transform: translateY(50px) translateZ(0);
    opacity: 0; }
    .jw-component-container .jw-component-wrapper:after {
      content: ' ';
      display: table;
      clear: both; }
    .jw-component-container .jw-component-wrapper.display-table {
      display: table; }
    .jw-component-container .jw-component-wrapper .vr-line {
      height: 50px;
      width: 1px;
      margin: 27px auto 25px;
      background: #bababa; }
      .jw-component-container .jw-component-wrapper .vr-line.gray {
        background: #fcf5df; }

.jw-component-hero-carousel.black, .jw-component-hero-carousel.white, .jw-component-hero-carousel.grey {
  background: transparent !important; }

@media screen and (max-width: 940px) {
  .hero-background-animation {
    background: none; }
  .jw-component-container.animate-grid-items .grid-text {
    text-align: left; }
  .jw-component-container.animate-grid-items .align-center {
    text-align: center;
    padding: 20px 30px !important; }
  .jw-component-container.padding-top-standard {
    padding-top: 35px; }
  .jw-component-container.padding-top-large {
    padding-top: 60px; }
  .jw-component-container.padding-bottom-standard {
    padding-bottom: 35px; }
  .jw-component-container.padding-bottom-large {
    padding-bottom: 60px; } }

@media print {
  .jw-component-container:nth-last-of-type(-n+2) {
    display: none; } }

@media (min-width: 941px) {
  .recipe .row .jw-component-wrapper .jw-grid-area-column:first-of-type .grid-text {
    padding: 0 !important; }
  .recipe .row .jw-component-wrapper .jw-grid-area-column:nth-child(odd) {
    padding: 0 18px 0 60px !important; }
    .recipe .row .jw-component-wrapper .jw-grid-area-column:nth-child(odd) .grid-text {
      padding: 0 30px 20px !important; } }

html.js .jw-filter .submit-btn {
  display: none; }

.jw-filter {
  width: 100%;
  max-width: 940px;
  margin: 0 auto; }
  .jw-filter .input-wrapper:after {
    content: " ";
    display: table;
    clear: both; }
  .jw-filter .input-wrapper .left,
  .jw-filter .input-wrapper .right {
    float: left;
    width: 50%;
    box-sizing: border-box; }
  .jw-filter .input-wrapper .left {
    padding: 0 10px 0 0; }
  .jw-filter .input-wrapper .right {
    padding: 0 0 0 10px; }
  .jw-filter label {
    display: block;
    margin-bottom: 10px;
    font-size: 12px;
    text-transform: uppercase; }
    .jw-filter label.bold {
      font-family: "Johnnie Walker Sans Book", Helvetica, Arial, sans-serif;
      font-weight: 700;
      margin-right: 15px; }
  .jw-filter .submit-btn {
    margin-top: 60px; }

@media screen and (max-width: 940px) {
  .jw-filter {
    padding: 0 20px;
    box-sizing: border-box; }
    .jw-filter .input-wrapper .left,
    .jw-filter .input-wrapper .right {
      width: 100%;
      padding: 0; }
    .jw-filter .input-wrapper .left {
      margin-bottom: 20px; }
  #filter-results .grid-item .image {
    height: auto; } }

.jw-component-hero {
  background-color: transparent; }
  .jw-component-hero.gray {
    background-color: transparent; }
  .jw-component-hero .jw-slide-text h3 {
    text-indent: -4rem; }
    @media screen and (max-width: 940px) {
      .jw-component-hero .jw-slide-text h3 {
        text-indent: unset; } }
  .jw-component-hero .lazy-placeholder {
    height: 100%; }
    .jw-component-hero .lazy-placeholder img.lazy {
      height: 80%;
      margin-top: 5%; }
  .jw-component-hero .jw-component-wrapper {
    text-align: center;
    position: relative; }
    .jw-component-hero .jw-component-wrapper h2 {
      color: #000;
      margin-bottom: 35px; }
    .jw-component-hero .jw-component-wrapper p {
      color: #000;
      margin-bottom: 20px; }
  .jw-component-hero .jw-slider-wrapper {
    height: 528px; }
    .jw-component-hero .jw-slider-wrapper:hover .slick-prev,
    .jw-component-hero .jw-slider-wrapper:hover .slick-next {
      opacity: 1; }
  .jw-component-hero a.button,
  .jw-component-hero button {
    line-height: 15px;
    padding: 15px 20px;
    letter-spacing: 1px; }
    .jw-component-hero a.button.slick-prev, .jw-component-hero a.button.slick-next,
    .jw-component-hero button.slick-prev,
    .jw-component-hero button.slick-next {
      font-size: 38px;
      text-align: center;
      padding: 14px 13px;
      opacity: 0;
      transition: opacity 0.5s ease; }
      @media (hover: none) {
        .jw-component-hero a.button.slick-prev, .jw-component-hero a.button.slick-next,
        .jw-component-hero button.slick-prev,
        .jw-component-hero button.slick-next {
          opacity: 1 !important; } }
  .jw-component-hero a.button {
    width: 170px;
    background: #F6BE00 !important;
    color: #FCF5DF !important;
    line-height: 1; }
    .jw-component-hero a.button:hover {
      background: #EAAA00 !important;
      color: #FCF5DF !important; }
  .jw-component-hero .background-image {
    position: absolute;
    top: 0;
    bottom: auto;
    left: auto;
    right: 0;
    height: 100%;
    width: 100%; }
    .jw-component-hero .background-image figure,
    .jw-component-hero .background-image picture {
      height: 100%;
      width: 100%; }
      .jw-component-hero .background-image figure:after,
      .jw-component-hero .background-image picture:after {
        content: ' ';
        display: table;
        clear: both; }
    .jw-component-hero .background-image img {
      position: absolute;
      top: 0;
      bottom: auto;
      left: 50%;
      right: auto;
      height: 100%;
      width: auto;
      transform: translateX(-50%); }
  .jw-component-hero .background-image-full {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden; }
    .jw-component-hero .background-image-full img {
      height: auto;
      width: 100%; }
  .jw-component-hero .jw-component-wrapper {
    position: relative; }
    .jw-component-hero .jw-component-wrapper .video-container {
      display: table-cell;
      height: 100%;
      width: 100%; }
      .jw-component-hero .jw-component-wrapper .video-container iframe {
        height: 100%;
        width: 100%; }

.ie8 .jw-component-hero .background-image img {
  right: 0;
  left: auto;
  width: auto;
  height: 100%; }

@media screen and (max-width: 940px) {
  .jw-component-hero {
    display: flex;
    overflow: hidden; }
    .jw-component-hero .jw-slider-wrapper {
      height: auto; }
    .jw-component-hero .jw-component-wrapper {
      height: auto; }
      .jw-component-hero .jw-component-wrapper:after {
        content: " ";
        display: table;
        clear: both; }
      .jw-component-hero .jw-component-wrapper h2 {
        margin-bottom: 25px;
        padding: 0 20px;
        box-sizing: border-box; }
      .jw-component-hero .jw-component-wrapper p {
        margin-bottom: 18px; }
    .jw-component-hero .background-image {
      position: flex;
      top: auto;
      left: auto;
      width: 100%;
      height: auto; }
      .jw-component-hero .background-image figure,
      .jw-component-hero .background-image picture {
        display: flex;
        height: auto;
        width: 100%; }
      .jw-component-hero .background-image img {
        position: static;
        transform: translateX(0);
        height: 100%;
        width: auto; }
    .jw-component-hero .background-image-full {
      position: static;
      top: auto;
      bottom: auto;
      left: auto;
      right: auto;
      overflow: visible; }
      .jw-component-hero .background-image-full img {
        height: auto;
        width: 100%; } }

.jw-component-hero-section {
  height: 528px;
  padding-bottom: 0; }
  .jw-component-hero-section.gray, .jw-component-hero-section.black {
    padding: 0; }
  .jw-component-hero-section.gray {
    background-color: #fcf5df;
    color: #000; }
    .jw-component-hero-section.gray .jw-hero-content-wrap h1,
    .jw-component-hero-section.gray .jw-hero-content-wrap p {
      color: #000; }
  .jw-component-hero-section.gold {
    background-color: transparent;
    color: #000; }
    .jw-component-hero-section.gold .jw-hero-content-wrap h1,
    .jw-component-hero-section.gold .jw-hero-content-wrap p {
      color: #000; }
  .jw-component-hero-section.black {
    background-color: transparent;
    color: #000; }
  .jw-component-hero-section.white {
    background-color: transparent;
    color: #000; }
    .jw-component-hero-section.white .jw-hero-content-wrap h1,
    .jw-component-hero-section.white .jw-hero-content-wrap p {
      color: #000; }
  .jw-component-hero-section .jw-component-wrapper {
    height: 528px;
    text-align: center;
    position: relative; }
    .jw-component-hero-section .jw-component-wrapper.background-image-full {
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat; }
      .jw-component-hero-section .jw-component-wrapper.background-image-full picture > img {
        width: 100%; }
  .jw-component-hero-section .jw-hero-content {
    position: relative;
    z-index: 1;
    display: table;
    height: 100%;
    width: 460px;
    margin-left: 110px; }
    .jw-component-hero-section .jw-hero-content.content-center {
      margin: 0 auto; }
  .jw-component-hero-section .jw-hero-content-wrap {
    display: table-cell;
    vertical-align: middle;
    text-align: center; }
    .jw-component-hero-section .jw-hero-content-wrap .jw-item-logo {
      margin-bottom: 25px; }
      .jw-component-hero-section .jw-hero-content-wrap .jw-item-logo img {
        margin: 0 auto; }
    .jw-component-hero-section .jw-hero-content-wrap h1 {
      color: #ffffff;
      margin-bottom: 25px; }
    .jw-component-hero-section .jw-hero-content-wrap p {
      font-weight: 400;
      color: #ffffff;
      margin: 0 auto 25px; }
    .jw-component-hero-section .jw-hero-content-wrap .date {
      display: block;
      font-size: 14px;
      font-weight: 700;
      line-height: 18px;
      margin-bottom: 20px; }
    .jw-component-hero-section .jw-hero-content-wrap button {
      padding: 15px 25px 15px 27px; }
  .jw-component-hero-section .background-image {
    position: absolute;
    top: 0;
    bottom: auto;
    left: auto;
    right: 0;
    height: 100%;
    width: 50%; }
    .jw-component-hero-section .background-image figure,
    .jw-component-hero-section .background-image picture {
      height: 100%;
      width: 100%; }
      .jw-component-hero-section .background-image figure:after,
      .jw-component-hero-section .background-image picture:after {
        content: ' ';
        display: table;
        clear: both; }
    .jw-component-hero-section .background-image img {
      position: absolute;
      top: 0;
      bottom: auto;
      left: 50%;
      right: auto;
      height: 100%;
      width: auto;
      transform: translateX(-50%); }

@media screen and (max-width: 940px) {
  .jw-component-hero-section {
    height: auto;
    background-color: #000;
    color: #ffffff; }
    .jw-component-hero-section .jw-component-wrapper {
      height: auto; }
      .jw-component-hero-section .jw-component-wrapper.background-image-full {
        display: table;
        min-height: 260px;
        padding: 50px 0;
        box-sizing: border-box; }
        .jw-component-hero-section .jw-component-wrapper.background-image-full picture {
          display: table-row; }
        .jw-component-hero-section .jw-component-wrapper.background-image-full .jw-hero-content {
          display: table-cell;
          padding-top: 0;
          padding-bottom: 0;
          vertical-align: middle; }
          .jw-component-hero-section .jw-component-wrapper.background-image-full .jw-hero-content .jw-hero-content-wrap {
            display: block;
            margin: 0 auto; }
    .jw-component-hero-section .jw-hero-content {
      position: static;
      display: block;
      height: auto;
      width: 100%;
      max-width: 460px;
      padding: 30px 20px 45px;
      margin: 0 auto;
      box-sizing: border-box; }
    .jw-component-hero-section .jw-hero-content-wrap {
      display: block;
      vertical-align: middle;
      text-align: center; }
      .jw-component-hero-section .jw-hero-content-wrap .jw-item-logo {
        margin-bottom: 25px; }
        .jw-component-hero-section .jw-hero-content-wrap .jw-item-logo img {
          margin: 0 auto; }
          .jw-component-hero-section .jw-hero-content-wrap .jw-item-logo img.jw-mobile {
            display: none; }
      .jw-component-hero-section .jw-hero-content-wrap h1 {
        color: #ffffff;
        margin-bottom: 25px; }
      .jw-component-hero-section .jw-hero-content-wrap p {
        font-weight: 400;
        font-size: 13px;
        color: #ffffff;
        margin: 0 auto 25px; }
        .jw-component-hero-section .jw-hero-content-wrap p:last-child {
          margin-bottom: 0; }
      .jw-component-hero-section .jw-hero-content-wrap button {
        padding: 15px 25px 15px 27px; }
    .jw-component-hero-section .background-image {
      position: relative;
      top: auto;
      left: auto;
      width: 100%;
      height: 100%; }
      .jw-component-hero-section .background-image figure,
      .jw-component-hero-section .background-image picture {
        height: 100%;
        width: 100%; }
      .jw-component-hero-section .background-image img {
        position: static;
        transform: translateX(0);
        height: auto;
        width: 100%; } }

.jw-component-hero-video {
  position: relative;
  z-index: 1;
  padding-bottom: 0; }
  .jw-component-hero-video.gray, .jw-component-hero-video.black {
    padding: 0; }
  .jw-component-hero-video.gray {
    background-color: #fcf5df; }
  .jw-component-hero-video.black {
    background-color: #fcf5df;
    color: #000; }
  .jw-component-hero-video .jw-component-wrapper {
    position: relative; }
    .jw-component-hero-video .jw-component-wrapper .video-container {
      height: 100%;
      width: 100%; }

@media screen and (max-width: 940px) {
  .jw-component-hero-video {
    height: auto; }
    .jw-component-hero-video .jw-component-wrapper {
      height: auto; } }

.jw-component-hero-video-carousel {
  position: relative;
  z-index: 1;
  padding-bottom: 0; }
  .jw-component-hero-video-carousel.gray, .jw-component-hero-video-carousel.black {
    padding: 0;
    background: transparent; }
  .jw-component-hero-video-carousel .jw-component-wrapper {
    position: relative;
    max-width: 100%; }
    .jw-component-hero-video-carousel .jw-component-wrapper .jw-slider-wrapper {
      max-width: 100%; }
      .jw-component-hero-video-carousel .jw-component-wrapper .jw-slider-wrapper .jw-slider {
        max-width: 940px;
        margin: 0 auto; }
        .jw-component-hero-video-carousel .jw-component-wrapper .jw-slider-wrapper .jw-slider .slick-list {
          overflow: visible !important; }
    .jw-component-hero-video-carousel .jw-component-wrapper .video-container {
      height: 100%;
      width: 100%;
      position: relative; }
  .jw-component-hero-video-carousel .video-container iframe {
    height: 100%;
    width: 100%; }

.hero-carousel-wrapper * {
  box-sizing: border-box; }

.hero-carousel-wrapper .jw-slide-text {
  width: 50%;
  display: table-cell;
  vertical-align: middle;
  padding: 0 40px;
  background: url("../images/global/small-background.png"), linear-gradient(to right, #b25a0a, #dba744, #e6a800);
  background-size: cover;
  height: 528px; }
  .hero-carousel-wrapper .jw-slide-text h3, .hero-carousel-wrapper .jw-slide-text p, .hero-carousel-wrapper .jw-slide-text a {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    color: #fcf5df !important; }

.hero-carousel-wrapper.jw-slide h3 {
  text-indent: 0 !important; }

.hero-carousel-wrapper.jw-slide .button {
  background: #F6BE00 !important;
  color: #FCF5DF !important; }
  .hero-carousel-wrapper.jw-slide .button:hover {
    background: #EAAA00 !important;
    color: #FCF5DF !important; }

.hero-carousel-wrapper.jw-slide .grid-element {
  padding: 0; }

@media screen and (max-width: 940px) {
  .hero-carousel-wrapper.jw-slide .jw-slide-text {
    background: white; }
    .hero-carousel-wrapper.jw-slide .jw-slide-text h3, .hero-carousel-wrapper.jw-slide .jw-slide-text p, .hero-carousel-wrapper.jw-slide .jw-slide-text a {
      color: #000 !important;
      text-align: center !important; }
      .hero-carousel-wrapper.jw-slide .jw-slide-text h3.button, .hero-carousel-wrapper.jw-slide .jw-slide-text p.button, .hero-carousel-wrapper.jw-slide .jw-slide-text a.button {
        background: #F6BE00 !important;
        color: #FCF5DF !important; }
        .hero-carousel-wrapper.jw-slide .jw-slide-text h3.button:hover, .hero-carousel-wrapper.jw-slide .jw-slide-text p.button:hover, .hero-carousel-wrapper.jw-slide .jw-slide-text a.button:hover {
          background: #EAAA00 !important;
          color: #FCF5DF !important; } }

.hero-carousel-wrapper .jw-item-image-desktop {
  width: 50%;
  display: table-cell;
  max-height: 528px;
  overflow: hidden;
  background-color: #f0f0f0; }
  .hero-carousel-wrapper .jw-item-image-desktop img {
    float: right;
    width: 100%;
    max-width: 100%;
    max-height: 528px; }

@media screen and (max-width: 940px) {
  .hero-carousel-wrapper {
    display: flex !important;
    flex-direction: column; }
    .hero-carousel-wrapper .jw-slide-text-wrapper {
      display: flex;
      flex-direction: column;
      flex-grow: 1; }
    .hero-carousel-wrapper .jw-slide-text {
      width: 100%;
      float: left;
      order: 2;
      padding: 34px 34px 42px;
      height: auto;
      flex-grow: 1; }
    .hero-carousel-wrapper .jw-item-image-desktop {
      width: 100%;
      float: left;
      max-height: 100%;
      overflow: hidden;
      order: 1;
      text-align: center; }
      .hero-carousel-wrapper .jw-item-image-desktop img {
        float: none;
        display: inline-block; }
    .hero-carousel-wrapper .grid-element {
      max-width: 100%;
      height: auto;
      padding: 0; } }

.jw-component-share {
  position: relative;
  width: 100%;
  padding-top: 15px;
  padding-bottom: 60px; }
  .jw-component-share.animate .jw-component-wrapper, .jw-component-share.animate-out .jw-component-wrapper {
    transition: all 0.35s ease-out; }
  .jw-component-share.animate .jw-component-wrapper, .jw-component-share.container-no-animation .jw-component-wrapper, .jw-component-share.animate-grid-items .jw-component-wrapper {
    transform: translateY(0) translateZ(0);
    opacity: 1; }
  .jw-component-share.padding-top-standard {
    padding-top: 60px; }
  .jw-component-share.padding-top-large {
    padding-top: 100px; }
  .jw-component-share.padding-bottom-standard {
    padding-bottom: 60px; }
  .jw-component-share.padding-bottom-large {
    padding-bottom: 100px; }
  .jw-component-share.gray, .jw-component-share.black {
    padding-top: 15px; }
    .jw-component-share.gray.padding-top-standard, .jw-component-share.black.padding-top-standard {
      padding-top: 60px; }
    .jw-component-share.gray.padding-top-large, .jw-component-share.black.padding-top-large {
      padding-top: 100px; }
  .jw-component-share.black {
    background: #fcf5df; }
    .jw-component-share.black .jw-component-wrapper .jw-share-content .text,
    .jw-component-share.black .jw-component-wrapper .jw-share-content .jw-share-icon {
      color: #000; }
    .jw-component-share.black .jw-social .jw-icon {
      color: #000; }
  .jw-component-share .jw-component-wrapper {
    position: relative;
    width: 100%;
    max-width: 940px;
    margin: 0 auto;
    transform: translateY(50px) translateZ(0);
    opacity: 0; }
    .jw-component-share .jw-component-wrapper .jw-share-content {
      position: relative;
      z-index: 10;
      float: right;
      display: inline-block; }
      .jw-component-share .jw-component-wrapper .jw-share-content .text {
        float: left;
        font-size: 11px;
        font-weight: 600;
        line-height: 18px;
        color: #5d5d5d;
        text-transform: uppercase;
        margin-top: 8px; }
      .jw-component-share .jw-component-wrapper .jw-share-content .jw-share-icon {
        display: none;
        color: #5d5d5d; }
    .jw-component-share .jw-component-wrapper .jw-atomic-arrow-down {
      padding: 0;
      margin-bottom: 0; }

.jw-social {
  float: left; }
  .jw-social:after {
    display: block;
    clear: both;
    content: ''; }
  .jw-social li {
    float: left;
    display: inline-block;
    margin-left: 10px; }
    .jw-social li .jw-icon-wrap {
      display: inline-block;
      height: 30px;
      width: 30px;
      transition: all .2s ease-in-out;
      box-sizing: border-box; }
      .jw-social li .jw-icon-wrap:hover, .jw-social li .jw-icon-wrap:focus {
        cursor: pointer; }
        .jw-social li .jw-icon-wrap:hover .jw-icon-facebook, .jw-social li .jw-icon-wrap:focus .jw-icon-facebook {
          color: #3d5a98; }
        .jw-social li .jw-icon-wrap:hover .jw-icon-twitter, .jw-social li .jw-icon-wrap:focus .jw-icon-twitter {
          color: #6bacdf; }
        .jw-social li .jw-icon-wrap:hover .jw-icon-google, .jw-social li .jw-icon-wrap:focus .jw-icon-google {
          color: #d42322; }
        .jw-social li .jw-icon-wrap:hover .jw-icon-email, .jw-social li .jw-icon-wrap:focus .jw-icon-email {
          color: #f6950c; }
  .jw-social .jw-icon {
    color: #5d5d5d; }
  .jw-social .jw-icon-facebook,
  .jw-social .jw-icon-twitter,
  .jw-social .jw-icon-google,
  .jw-social .jw-icon-email,
  .jw-social .jw-icon-pinterest {
    display: block;
    vertical-align: middle;
    margin: 0 auto; }
  .jw-social .jw-icon-twitter {
    height: 15px;
    width: 18px;
    margin-top: 7px;
    line-height: normal;
    font-size: 15px; }
  .jw-social .jw-icon-google {
    height: 19px;
    width: 18px;
    margin-top: 5px;
    line-height: normal;
    font-size: 22px; }
  .jw-social .jw-icon-facebook {
    height: 19px;
    width: 10px;
    margin-top: 5px;
    line-height: normal;
    font-size: 19px; }
  .jw-social .jw-icon-email {
    height: 16px;
    width: 30px;
    margin-top: 7px;
    font-size: 30px;
    line-height: 17px; }
  .jw-social .jw-icon-print {
    height: 20px;
    width: 30px;
    font-size: 18px;
    margin-top: 6px; }
  .jw-social .jw-icon-pinterest {
    background: url("/inc/images/global/pinterest2.png");
    background-repeat: no-repeat;
    height: 25px;
    width: 25px;
    display: block;
    margin-top: 3px;
    margin-left: 3px; }

.jw-icon-pinterest:hover {
  background: url("/inc/images/global/pinterest-hover.png");
  background-repeat: no-repeat; }

.jw-show-legal-popup {
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s 0s, visibility 0s 0.3s;
  z-index: 999;
  text-align: center; }
  .jw-show-legal-popup.is-visible {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.3s 0s, visibility 0s 0s; }
    .jw-show-legal-popup.is-visible .jw-popup-container {
      -webkit-transform: translateY(-50%) !important;
      -moz-transform: translateY(-50%) !important;
      -ms-transform: translateY(-50%) !important;
      -o-transform: translateY(-50%) !important;
      transform: translateY(-50%) !important; }
  .jw-show-legal-popup .jw-popup-container {
    position: relative;
    display: inline-block;
    width: 100%;
    max-width: 400px;
    top: 50%;
    background: #FFF;
    text-align: center;
    /* Force Hardware Acceleration in WebKit */
    -webkit-backface-visibility: hidden;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    transition-property: transform;
    transition-duration: 0.3s; }
    @media screen and (max-width: 940px) {
      .jw-show-legal-popup .jw-popup-container {
        max-width: 320px; } }
    @media (max-width: 380px) {
      .jw-show-legal-popup .jw-popup-container {
        max-width: 300px; } }
    .jw-show-legal-popup .jw-popup-container p {
      font: normal 13px/18px "Johnnie Walker Sans Book", Helvetica, Arial, sans-serif;
      padding: 35px 15px; }
      .jw-show-legal-popup .jw-popup-container p.jw-popup-bottom {
        padding: 0 0 30px 0; }
    .jw-show-legal-popup .jw-popup-container .jw-popup-buttons li {
      width: 100%; }
      .jw-show-legal-popup .jw-popup-container .jw-popup-buttons li a {
        font: 700 14px/17px "Johnnie Walker Sans Book", Helvetica, Arial, sans-serif;
        letter-spacing: 3px;
        cursor: pointer;
        width: auto;
        display: inline-block;
        padding: 16px 20px;
        text-transform: uppercase;
        color: #000;
        transition: all .4s ease-in-out;
        border: 2px solid black; }
        .jw-show-legal-popup .jw-popup-container .jw-popup-buttons li a:hover {
          color: #6d6d6d;
          transition: all .4s ease-in-out;
          border: 2px solid #6d6d6d; }
      .jw-show-legal-popup .jw-popup-container .jw-popup-buttons li:first-child a {
        background: #fff; }
      .jw-show-legal-popup .jw-popup-container .jw-popup-buttons li:last-child a {
        border: 0;
        text-decoration: underline; }
    .jw-show-legal-popup .jw-popup-container .jw-popup-buttons:after {
      content: "";
      display: table;
      clear: both; }
  .jw-show-legal-popup .jw-popup-close {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 30px;
    height: 30px;
    cursor: pointer; }
    .jw-show-legal-popup .jw-popup-close:hover:after, .jw-show-legal-popup .jw-popup-close:hover:before {
      background-color: #000;
      transition: background-color 0.4s; }
    .jw-show-legal-popup .jw-popup-close:after, .jw-show-legal-popup .jw-popup-close:before {
      content: '';
      position: absolute;
      top: 12px;
      width: 14px;
      height: 3px;
      background-color: #6d6d6d;
      transition: background-color 0.4s; }
    .jw-show-legal-popup .jw-popup-close:after {
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg);
      right: 8px; }
    .jw-show-legal-popup .jw-popup-close:before {
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg);
      left: 8px; }

@media screen and (max-width: 940px) {
  .jw-component-share {
    padding-bottom: 35px; }
    .jw-component-share.padding-top-standard {
      padding-top: 35px; }
    .jw-component-share.padding-top-large {
      padding-top: 60px; }
    .jw-component-share.padding-bottom-standard {
      padding-bottom: 35px; }
    .jw-component-share.padding-bottom-large {
      padding-bottom: 60px; }
    .jw-component-share.gray.padding-top-standard, .jw-component-share.black.padding-top-standard {
      padding-top: 35px; }
    .jw-component-share.gray.padding-top-large, .jw-component-share.black.padding-top-large {
      padding-top: 60px; }
    .jw-component-share.gray.padding-bottom-large, .jw-component-share.black.padding-bottom-large {
      padding-bottom: 60px; }
    .jw-component-share .jw-component-wrapper {
      padding: 0 20px;
      box-sizing: border-box; }
      .jw-component-share .jw-component-wrapper:after {
        content: " ";
        display: table;
        clear: both; }
      .jw-component-share .jw-component-wrapper .jw-share-content {
        margin-top: 12px; }
        .jw-component-share .jw-component-wrapper .jw-share-content .text {
          font-size: 12px;
          line-height: 18px;
          margin: 0 15px 0 0; }
        .jw-component-share .jw-component-wrapper .jw-share-content .jw-social {
          display: none; }
        .jw-component-share .jw-component-wrapper .jw-share-content .jw-share-icon {
          float: left;
          display: block;
          cursor: pointer;
          font-size: 17px; } }

@media print {
  .jw-component-share {
    display: none; } }

.jw-component-explore.gray {
  background: #fcf5df; }

.jw-component-explore.black {
  background: #fcf5df; }
  .jw-component-explore.black .jw-component-wrapper h2 {
    color: #000; }

.jw-component-explore .jw-component-wrapper {
  position: relative;
  text-align: center; }
  .jw-component-explore .jw-component-wrapper h2 {
    font-weight: normal;
    font-size: 39px;
    line-height: 43px;
    color: #000;
    margin-bottom: 35px; }
  .jw-component-explore .jw-component-wrapper img {
    height: auto;
    width: 460px;
    margin: 0 auto 20px; }
  .jw-component-explore .jw-component-wrapper button {
    padding: 15px 26px;
    margin-top: 60px; }

@media screen and (max-width: 940px) {
  .jw-component-explore .jw-component-wrapper h2 {
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
    font-size: 29px;
    line-height: 38px;
    margin-bottom: 35px; }
  .jw-component-explore .jw-component-wrapper img {
    width: 100%;
    max-width: 460px;
    margin: 0 auto 20px;
    padding: 0 20px;
    box-sizing: border-box; }
  .jw-component-explore .jw-component-wrapper button {
    padding: 10px 33px;
    margin-top: 30px; } }

@media print {
  .jw-component-explore {
    display: none; } }

.events-container {
  width: 100%;
  max-width: 60em;
  margin: 0 auto; }
  .events-container .heading-01 {
    text-align: center; }

.events-list .events-list-item {
  position: relative;
  margin: 50px 0; }
  .events-list .events-list-item .event-date {
    position: absolute;
    top: 20px;
    left: 0;
    padding: 10px;
    min-width: 70px;
    text-align: right;
    background-color: white; }
    .events-list .events-list-item .event-date .event-date-month {
      text-transform: uppercase; }
    .events-list .events-list-item .event-date .event-date-day {
      font-size: 1.3rem;
      margin-top: 4px; }
  .events-list .events-list-item .event-image-container img {
    width: 100%; }
  .events-list .events-list-item .event-content {
    padding: 20px 10px;
    text-align: center; }
  .events-list .events-list-item .event-title,
  .events-list .events-list-item .event-description {
    margin: 20px 0; }
    .events-list .events-list-item .event-title span,
    .events-list .events-list-item .event-description span {
      display: inline-block; }
  .events-list .events-list-item .event-description-link-container {
    margin: 10px 0; }
    .events-list .events-list-item .event-description-link-container .event-description-link {
      font-weight: bold;
      color: #000;
      transition: color 230ms ease-in-out;
      cursor: pointer; }
      .events-list .events-list-item .event-description-link-container .event-description-link:hover {
        color: #b59456; }
  .events-list .events-list-item .event-cta {
    text-align: center; }
    .events-list .events-list-item .event-cta a {
      display: inline-block; }

.events-load-more {
  margin: 40px 0 20px;
  text-align: center; }
  .events-load-more a.button {
    display: inline-block; }

@media screen and (min-width: 900px) {
  .events-list .events-list-item {
    display: flex; }
    .events-list .events-list-item .event-date {
      position: relative;
      top: auto;
      min-width: 50px;
      padding-right: 20px; }
      .events-list .events-list-item .event-date .event-date-day {
        font-size: 2.3rem; }
    .events-list .events-list-item .event-image-container {
      max-width: 400px;
      height: 100%; }
      .events-list .events-list-item .event-image-container img {
        display: block;
        margin: 0 auto;
        width: auto; }
    .events-list .events-list-item .event-content {
      width: 50%;
      padding: 0 20px 0;
      text-align: left; }
      .events-list .events-list-item .event-content .event-title {
        margin: 0; }
      .events-list .events-list-item .event-content .event-description {
        flex-grow: 1;
        margin: 10px 0;
        line-height: 1.8; }
      .events-list .events-list-item .event-content .event-cta {
        text-align: left; } }

html.no-js .jw-component-map .jw-map-container .map {
  display: none; }

html.no-js .jw-component-map .jw-map-container .map-static {
  display: block; }
  html.no-js .jw-component-map .jw-map-container .map-static img {
    height: auto;
    width: 100%; }

.jw-component-map {
  padding-bottom: 60px; }
  .jw-component-map.gray {
    background: #fcf5df; }
    .jw-component-map.gray .jw-map-container {
      background-color: #f0f0f0; }
  .jw-component-map.black {
    background: #fcf5df;
    color: #000; }
    .jw-component-map.black .jw-map-container {
      background-color: #000; }
  .jw-component-map .jw-map-container {
    background-color: #f7f7f7;
    margin-bottom: 40px; }
    .jw-component-map .jw-map-container .map-static {
      display: none; }
  .jw-component-map .jw-atomic-arrow-down {
    margin-bottom: 60px; }
  .jw-component-map .header {
    padding: 0 0 60px;
    text-align: center; }
  .jw-component-map .disclaimer {
    width: 100%;
    max-width: 780px;
    margin: 60px auto 20px;
    text-align: center; }
    .jw-component-map .disclaimer p {
      color: #6d6d6d; }
  .jw-component-map button {
    padding: 20px 150px; }

@media screen and (max-width: 940px) {
  .jw-component-map {
    padding-bottom: 60px;
    border-bottom: none; }
    .jw-component-map .jw-atomic-arrow-down {
      margin-bottom: 35px; }
    .jw-component-map .header {
      padding: 0 20px 35px;
      text-align: center;
      box-sizing: border-box; }
    .jw-component-map .jw-map-container .map {
      height: 180px; }
    .jw-component-map .disclaimer {
      display: none; }
    .jw-component-map button {
      width: 100%;
      max-width: 350px;
      margin-top: 75px;
      padding: 16px 15px; } }

.jw-tabs {
  width: 100%;
  padding-top: 60px;
  text-align: center; }
  .jw-tabs .tab {
    position: relative;
    display: inline-block;
    padding: 0 0 22px;
    color: #000;
    transition: all 0.3s ease-in-out; }
    .jw-tabs .tab:first-child {
      border: none; }
      .jw-tabs .tab:first-child span {
        border: none; }
    .jw-tabs .tab:after {
      opacity: 0;
      content: " ";
      display: block;
      position: absolute;
      top: auto;
      bottom: 0;
      left: 50%;
      right: auto;
      margin-left: -10px;
      height: 0;
      width: 0;
      border-style: solid;
      border-width: 0 10px 11px 10px;
      border-color: transparent transparent #000 transparent;
      transition: all 0.3s ease-in-out; }
    .jw-tabs .tab:hover {
      color: #6d6d6d; }
      .jw-tabs .tab:hover:after {
        opacity: 0.8; }
    .jw-tabs .tab.active:after {
      opacity: 1; }
    .jw-tabs .tab span,
    .jw-tabs .tab button {
      font-size: 14px;
      font-weight: 700;
      line-height: 18px;
      letter-spacing: 0;
      text-transform: uppercase;
      padding: 0 14px;
      border: none;
      border-left: 1px solid #f0f0f0; }
      .jw-tabs .tab span:first-child,
      .jw-tabs .tab button:first-child {
        border: none; }

@media screen and (max-width: 940px) {
  .jw-tabs {
    padding-top: 35px; } }

.grid-customize.grid-featured {
  display: flex; }
  .grid-customize.grid-featured .column {
    box-sizing: border-box; }
    .grid-customize.grid-featured .column.content {
      padding-bottom: 0; }
  .grid-customize.grid-featured .grid-image,
  .grid-customize.grid-featured .grid-image a,
  .grid-customize.grid-featured .grid-image picture,
  .grid-customize.grid-featured .grid-image figure {
    width: 100%;
    height: 100%; }
    .grid-customize.grid-featured .grid-image img,
    .grid-customize.grid-featured .grid-image a img,
    .grid-customize.grid-featured .grid-image picture img,
    .grid-customize.grid-featured .grid-image figure img {
      min-width: 470px;
      min-height: 532px; }
  .grid-customize.grid-featured.white .grid-image img,
  .grid-customize.grid-featured.white .grid-image a img,
  .grid-customize.grid-featured.white .grid-image picture img,
  .grid-customize.grid-featured.white .grid-image figure img {
    min-width: 470px;
    min-height: 230px; }
  @media (max-width: 767px) {
    .grid-customize.grid-featured .grid-image,
    .grid-customize.grid-featured .grid-image a,
    .grid-customize.grid-featured .grid-image picture,
    .grid-customize.grid-featured .grid-image figure {
      width: 100%;
      height: 100%; }
      .grid-customize.grid-featured .grid-image img,
      .grid-customize.grid-featured .grid-image a img,
      .grid-customize.grid-featured .grid-image picture img,
      .grid-customize.grid-featured .grid-image figure img {
        min-width: 335px;
        min-height: 380px; }
    .grid-customize.grid-featured.white .grid-image img,
    .grid-customize.grid-featured.white .grid-image a img,
    .grid-customize.grid-featured.white .grid-image picture img,
    .grid-customize.grid-featured.white .grid-image figure img {
      min-width: 335px;
      min-height: 168px; } }
  .grid-customize.grid-featured figure,
  .grid-customize.grid-featured picture {
    overflow: hidden;
    background-color: white; }
    .grid-customize.grid-featured figure img,
    .grid-customize.grid-featured picture img {
      position: relative; }
  .grid-customize.grid-featured .grid-title,
  .grid-customize.grid-featured .grid-text {
    text-align: left; }
    .grid-customize.grid-featured .grid-title .p1,
    .grid-customize.grid-featured .grid-text .p1 {
      font: normal 30px/30px "Johnnie Walker Sans Headline", Helvetica, Arial, sans-serif;
      line-height: 0.9; }
      .grid-customize.grid-featured .grid-title .p1 .s1,
      .grid-customize.grid-featured .grid-text .p1 .s1 {
        font: normal 15px/25px "Johnnie Walker Sans Book", Helvetica, Arial, sans-serif;
        line-height: 1.6;
        display: block; }
  .grid-customize.grid-featured .grid-title h1 {
    text-indent: -2rem;
    padding-right: 40px; }
    @media screen and (max-width: 940px) {
      .grid-customize.grid-featured .grid-title h1 {
        text-indent: initial; } }
  .grid-customize.grid-featured .grid-element {
    margin: 0; }
  @media (max-width: 380px) {
    .grid-customize.grid-featured .grid-title .p1,
    .grid-customize.grid-featured .grid-text .p1 {
      font: normal 20px/30px "Johnnie Walker Sans Headline", Helvetica, Arial, sans-serif; }
      .grid-customize.grid-featured .grid-title .p1 .s1,
      .grid-customize.grid-featured .grid-text .p1 .s1 {
        font: normal 15px/25px "Johnnie Walker Sans Book", Helvetica, Arial, sans-serif; } }

.grid-cta {
  margin-top: 60px; }

@media screen and (max-width: 940px) {
  .grid-cta {
    margin-top: 35px; } }

.shopalyst-buy-now-button {
  cursor: pointer; }

html.no-js .grid-item.grid-item-animate {
  transform: translateY(0) translateZ(0);
  opacity: 1; }

a .grid-item {
  padding: 0 10px;
  cursor: pointer; }
  a .grid-item:hover .image img {
    transform: translate(0, -50%) translateZ(0) scale(1.09); }

.ie8 .grid-item .desc .perfect-serve .line {
  width: 150px; }

.ie8 .grid-item .desc .perfect-serve span {
  font-size: 12px; }

.grid-item {
  position: relative;
  display: block;
  margin: 0 0 40px;
  padding: 0 10px;
  box-sizing: border-box; }
  .grid-item.grid-item-animate {
    transform: translateY(50px) translateZ(0);
    opacity: 0;
    transition: all 0.35s ease-out;
    padding: 15px 10px; }
  .grid-item.animate {
    transform: translateY(0) translateZ(0);
    opacity: 1;
    transition: all 0.35s ease-out; }
  .grid-item a {
    display: inline-block; }
    .grid-item a:hover .image img {
      transform: translate(0, -50%) translateZ(0) scale(1.09); }
  .grid-item .image {
    min-width: 294px;
    min-height: 177px;
    height: 100%;
    margin-bottom: 10px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    box-sizing: border-box;
    transition: all 0.3s ease-in-out;
    transform: translateX(0);
    overflow: hidden; }
    .grid-item .image img {
      height: auto;
      width: 100%;
      transition: all 0.5s ease-in-out;
      filter: none;
      -webkit-filter: blur(0px);
      -moz-filter: blur(0px);
      -ms-filter: blur(0px);
      filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='0'); }
  .grid-item .desc .title,
  .grid-item .desc p,
  .grid-item .desc h3,
  .grid-item .desc .date {
    display: inline-block;
    width: 100%;
    color: #000; }
  .grid-item .desc .title,
  .grid-item .desc p {
    font: normal 19px/22px "Johnnie Walker Sans Headline", Helvetica, Arial, sans-serif;
    line-height: 18px;
    margin: 0; }
    .grid-item .desc .title strong,
    .grid-item .desc p strong {
      font-weight: 700; }
  .grid-item .desc h3 {
    font: 700 14px/18px "Johnnie Walker Sans Book", Helvetica, Arial, sans-serif;
    color: #000; }
  .grid-item .desc .date {
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 18px; }
  .grid-item .desc .button-wrap {
    padding: 0 10px; }
  .grid-item .desc .button {
    width: 100%;
    padding: 15px 20px;
    margin-top: 20px; }
  .grid-item .desc .perfect-serve {
    position: absolute;
    left: 0;
    bottom: -18px;
    width: 100%;
    color: #000;
    text-align: center; }
    .grid-item .desc .perfect-serve .line {
      position: relative;
      padding: 0 10px;
      display: inline-block; }
      .grid-item .desc .perfect-serve .line:before {
        content: " ";
        display: block;
        position: absolute;
        z-index: 0;
        top: 50%;
        bottom: auto;
        left: 0;
        right: auto;
        height: 1px;
        width: 100%;
        background: #333333; }
    .grid-item .desc .perfect-serve span {
      text-transform: uppercase;
      white-space: nowrap;
      position: relative;
      z-index: 1;
      padding: 0 10px;
      font-size: 13px;
      font-weight: 700;
      line-height: 18px;
      background: #ffffff; }
  .grid-item .desc a {
    color: #000;
    text-decoration: underline; }
    .grid-item .desc a:hover {
      color: #EAAA00; }
  .grid-item .button {
    width: 100%;
    padding: 15px 20px;
    margin-top: 20px;
    box-sizing: border-box; }

.grid-item.grid-item-image-small .image {
  min-width: 137px;
  min-height: 77px; }

a.grid-item:hover .image img {
  transform: translate(0, -50%) translateZ(0) scale(1.09); }

@media (max-width: 767px) {
  .grid-item .image, .grid-item.grid-item-image-small .image {
    min-width: 100%;
    min-height: 193px; } }

@media screen and (max-width: 940px) {
  .grid-item {
    max-width: 360px;
    padding: 0 20px;
    margin-right: auto;
    margin-left: auto;
    box-sizing: border-box; }
    .grid-item .desc .date {
      margin-bottom: 8px; } }

.grid-item-center {
  text-align: center; }
  .grid-item-center .desc h3 {
    margin-bottom: 15px; }
  .grid-item-center .desc p {
    margin-bottom: 15px; }
  .grid-item-center .desc a {
    display: inline-block;
    margin-top: 12px;
    font-weight: 700;
    text-decoration: underline;
    transition: all .3s ease-in-out; }
    .grid-item-center .desc a:hover {
      color: #6d6d6d; }

.grid-item-horizontal {
  padding: 0 20px 0 0;
  box-sizing: border-box; }
  .grid-item-horizontal:after {
    content: " ";
    display: table;
    clear: both; }
  .grid-item-horizontal.black a:hover .content p,
  .grid-item-horizontal.black a:hover .content span {
    color: #7e7e7e; }
  .grid-item-horizontal.black .content p {
    color: #000; }
  .grid-item-horizontal.black .content span {
    color: #000; }
  .grid-item-horizontal a:hover .content p,
  .grid-item-horizontal a:hover .content span {
    color: #6d6d6d; }
  .grid-item-horizontal a:hover .image img {
    transform: translateX(0); }
  .grid-item-horizontal .image,
  .grid-item-horizontal .content {
    position: relative;
    float: left;
    display: block;
    width: 50%;
    height: auto;
    box-sizing: border-box; }
  .grid-item-horizontal .content {
    padding: 5px 0 0 20px; }
    .grid-item-horizontal .content p {
      float: left;
      width: 100%;
      color: #000;
      transition: all 0.3s ease-in-out; }
    .grid-item-horizontal .content span {
      float: left;
      font-size: 14px;
      font-weight: 700;
      line-height: 18px;
      color: #bb9959;
      text-transform: uppercase;
      transition: all 0.3s ease-in-out; }

.jw-component-container .jw-component-wrapper .grid-item-horizontal .image,
.jw-component-container .jw-component-wrapper .grid-item-horizontal .content {
  position: relative;
  float: left;
  display: block;
  width: 50%;
  box-sizing: border-box; }

@media screen and (max-width: 940px) {
  .grid-item-horizontal {
    width: 100%;
    margin-bottom: 35px;
    padding-right: 0; }
    .grid-item-horizontal .image,
    .grid-item-horizontal .content {
      width: 100%; }
    .grid-item-horizontal .content {
      padding: 15px 0 0;
      text-align: center; }
      .grid-item-horizontal .content p {
        font-size: 13px;
        line-height: 18px;
        margin-bottom: 15px; }
      .grid-item-horizontal .content span {
        display: block;
        width: 100%;
        margin: 0; }
  .jw-component-container .jw-component-wrapper .grid-item-horizontal .image,
  .jw-component-container .jw-component-wrapper .grid-item-horizontal .content {
    width: 100%; } }

a .grid-item-horizontal-big.black:hover .content p {
  color: #7e7e7e; }

a .grid-item-horizontal-big:hover .content p {
  color: #6d6d6d; }

a .grid-item-horizontal-big:hover .image img {
  transform: translateX(0); }

.grid-item-horizontal-big {
  max-width: 620px;
  margin: 0 auto 45px;
  padding: 0;
  box-sizing: border-box; }
  .grid-item-horizontal-big:after {
    content: " ";
    display: table;
    clear: both; }
  .grid-item-horizontal-big.black .content p {
    color: #000; }
  .grid-item-horizontal-big.black .content span {
    color: #000; }
  .grid-item-horizontal-big.black a:hover .content p,
  .grid-item-horizontal-big.black a:hover .content span {
    color: #7e7e7e; }
  .grid-item-horizontal-big a:hover .content p,
  .grid-item-horizontal-big a:hover .content span {
    color: #6d6d6d; }
  .grid-item-horizontal-big a:hover .image img {
    transform: translateX(0); }
  .grid-item-horizontal-big .image,
  .grid-item-horizontal-big .content {
    position: relative;
    float: left;
    display: block;
    width: 50%;
    height: auto;
    box-sizing: border-box; }
  .grid-item-horizontal-big .image {
    margin-bottom: 0; }
  .grid-item-horizontal-big .content {
    padding: 5px 0 0 0px; }
    .grid-item-horizontal-big .content h3 {
      margin-bottom: 20px;
      font: normal 30px/22px "Johnnie Walker Sans Headline", Helvetica, Arial, sans-serif;
      line-height: 1; }
    .grid-item-horizontal-big .content p {
      float: left;
      width: 100%;
      color: #000;
      margin-bottom: 20px;
      transition: all 0.3s ease-in-out;
      font: normal 15px/18px "Johnnie Walker Sans Book", Helvetica, Arial, sans-serif;
      line-height: 1.8; }
    .grid-item-horizontal-big .content span {
      color: #f7bd00;
      text-transform: uppercase;
      transition: all 0.3s ease-in-out;
      font: normal 30px/22px "Johnnie Walker Sans Headline", Helvetica, Arial, sans-serif;
      line-height: 1; }
      .grid-item-horizontal-big .content span:hover {
        color: #EAAA00; }
  .grid-item-horizontal-big:hover .image img {
    top: -20px !important; }

.jw-component-container .jw-grid .row.col-2 .jw-component-wrapper .grid-item-horizontal-big .image, .jw-component-container .jw-grid .row.col-1 .jw-component-wrapper .grid-item-horizontal-big .image {
  margin-bottom: 40px !important; }

.jw-component-container .jw-grid .row.col-2 .jw-component-wrapper .grid-item-horizontal-big .image,
.jw-component-container .jw-grid .row.col-2 .jw-component-wrapper .grid-item-horizontal-big .content, .jw-component-container .jw-grid .row.col-1 .jw-component-wrapper .grid-item-horizontal-big .image,
.jw-component-container .jw-grid .row.col-1 .jw-component-wrapper .grid-item-horizontal-big .content {
  position: relative;
  display: block;
  height: auto;
  box-sizing: border-box;
  width: 70%;
  float: none;
  text-align: center;
  margin: 0 auto; }

.jw-component-container .jw-grid .row.col-2 .jw-component-wrapper .grid-item-horizontal-big.outstanding picture,
.jw-component-container .jw-grid .row.col-2 .jw-component-wrapper .grid-item-horizontal-big.outstanding img, .jw-component-container .jw-grid .row.col-1 .jw-component-wrapper .grid-item-horizontal-big.outstanding picture,
.jw-component-container .jw-grid .row.col-1 .jw-component-wrapper .grid-item-horizontal-big.outstanding img {
  top: 0;
  transform: translate(0, 0); }

.jw-component-container .jw-grid .row.col-2 .jw-component-wrapper .grid-item-horizontal-big.outstanding .image, .jw-component-container .jw-grid .row.col-1 .jw-component-wrapper .grid-item-horizontal-big.outstanding .image {
  width: 100%; }

.jw-component-container .jw-grid .row.col-2 .jw-component-wrapper .grid-item-horizontal-big.outstanding .content, .jw-component-container .jw-grid .row.col-1 .jw-component-wrapper .grid-item-horizontal-big.outstanding .content {
  position: absolute;
  width: 95.5%;
  text-align: center;
  margin-top: 15px;
  padding: 0; }

@media screen and (max-width: 940px) {
  .grid-item-horizontal-big {
    width: 100%;
    max-width: 360px;
    padding: 0 20px;
    margin-right: auto;
    margin-bottom: 35px;
    margin-left: auto;
    box-sizing: border-box; }
    .grid-item-horizontal-big .image,
    .grid-item-horizontal-big .content {
      width: 100%; }
    .grid-item-horizontal-big .content {
      padding: 15px 0 0;
      text-align: center; }
      .grid-item-horizontal-big .content p {
        font-size: 13px;
        line-height: 18px;
        margin-bottom: 15px; }
      .grid-item-horizontal-big .content span {
        display: block;
        width: 100%;
        margin: 0; }
  .jw-component-container .jw-component-wrapper .grid-item-horizontal-big .image,
  .jw-component-container .jw-component-wrapper .grid-item-horizontal-big .content {
    width: 100%; } }

.grid-item-image {
  margin-bottom: 15px;
  text-align: center; }

.grid-item-image-left {
  padding-right: 25px;
  box-sizing: border-box; }

@media screen and (max-width: 940px) {
  .grid-item-image-left {
    padding: 0 20px;
    margin-bottom: 25px; } }

.grid-item-image-small {
  margin-bottom: 15px;
  text-align: center; }
  .grid-item-image-small .image {
    height: 77px;
    width: 100%;
    margin-bottom: 10px; }
  .grid-item-image-small .desc .title {
    line-height: 15px;
    letter-spacing: 0.4px;
    font: normal 11px/22px "Johnnie Walker Sans Book", Helvetica, Arial, sans-serif; }
  .grid-item-image-small .desc p {
    line-height: 15px;
    letter-spacing: 0; }

.grid-item-video {
  margin-bottom: 15px;
  text-align: center; }
  .grid-item-video iframe {
    display: none; }
  .grid-item-video .image {
    position: relative; }
    .grid-item-video .image .play-icon.play-icon {
      content: " ";
      display: block;
      position: absolute;
      top: 0;
      bottom: auto;
      left: 0;
      right: auto;
      height: 100%;
      width: 100%;
      background: rgba(0, 0, 0, 0.4);
      transition: all 0.3s ease-in-out; }
      .grid-item-video .image .play-icon.play-icon img {
        position: absolute;
        top: 50%;
        bottom: auto;
        left: 50%;
        right: auto;
        height: auto;
        width: 100px;
        margin: -50px 0 0 -50px; }
  .grid-item-video:hover .image .play-icon {
    background: rgba(0, 0, 0, 0); }
    .grid-item-video:hover .image .play-icon img {
      transform: translateX(0) scale(1); }

.grid-element {
  margin: 0 auto; }
  .grid-element.padding-top-none {
    padding-top: 0 !important; }
  .grid-element.margin-top-none {
    margin-top: 0; }
  .grid-element.padding-top-small {
    padding-top: 20px; }
  .grid-element.margin-top-small {
    margin-top: 20px; }
  .grid-element.padding-top-standard {
    padding-top: 60px; }
  .grid-element.margin-top-standard {
    margin-top: 60px; }
  .grid-element.padding-top-large {
    padding-top: 100px; }
  .grid-element.margin-top-large {
    margin-top: 100px; }
  .grid-element.padding-bottom-none {
    padding-bottom: 0; }
  .grid-element.margin-bottom-none {
    margin-bottom: 0; }
  .grid-element.padding-bottom-small {
    padding-bottom: 25px; }
  .grid-element.margin-bottom-small {
    margin-bottom: 35px; }
  .grid-element.padding-bottom-standard {
    padding-bottom: 60px; }
  .grid-element.margin-bottom-standard {
    margin-bottom: 60px; }
  .grid-element.padding-bottom-large {
    padding-bottom: 100px; }
  .grid-element.margin-bottom-large {
    margin-bottom: 100px; }
  .grid-element.extra-narrow {
    max-width: 250px; }
  .grid-element.narrow {
    max-width: 300px; }
  .grid-element.small {
    max-width: 430px; }
  .grid-element.medium {
    max-width: 550px; }
  .grid-element.wide {
    max-width: 620px; }
  .grid-element.extra-wide {
    max-width: 820px; }

@media screen and (max-width: 940px) {
  .grid-element {
    max-width: 85%;
    padding: 20px 30px;
    margin-right: auto;
    margin-left: auto;
    box-sizing: border-box; }
    .grid-element.padding-top-standard {
      padding-top: 35px; }
    .grid-element.margin-top-standard {
      margin-top: 35px; }
    .grid-element.padding-top-large {
      padding-top: 60px; }
    .grid-element.margin-top-large {
      margin-top: 60px; }
    .grid-element.padding-bottom-standard {
      padding-bottom: 35px; }
    .grid-element.margin-bottom-standard {
      margin-bottom: 35px; }
    .grid-element.padding-bottom-large {
      padding-bottom: 60px; }
    .grid-element.margin-bottom-large {
      margin-bottom: 60px; }
    .grid-element.extra-narrow, .grid-element.narrow, .grid-element.small, .grid-element.medium, .grid-element.wide, .grid-element.extra-wide {
      max-width: 360px; } }

@media print {
  .grid-element.padding-top-small, .grid-element.padding-top-standard {
    padding-top: 10px; }
  .grid-element.margin-top-small, .grid-element.margin-top-standard {
    margin-top: 10px; }
  .grid-element.padding-bottom-small, .grid-element.padding-bottom-standard {
    padding-bottom: 20px; }
  .grid-element.margin-bottom-small, .grid-element.margin-bottom-standard {
    margin-bottom: 20px; } }

.grid-title {
  text-align: center; }
  .grid-title h3 {
    display: inline-block;
    width: 100%;
    font: normal 33px/30px "Johnnie Walker Sans Headline", Helvetica, Arial, sans-serif;
    line-height: 1; }
  .grid-title .heading-03 {
    display: block;
    font: normal 35px/55px "Johnnie Walker Sans Headline", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: normal;
    line-height: 1; }
  @media screen and (max-width: 940px) {
    .grid-title .heading-03 {
      text-align: center; } }

.grid-text {
  text-align: center; }
  .grid-text.align-left {
    text-align: left; }
  .grid-text.disclaimer p {
    color: #6d6d6d; }
  .grid-text.grid-element {
    padding: 20px 0 !important; }
  .grid-text h2 {
    font: 700 14px/18px "Johnnie Walker Sans Book", Helvetica, Arial, sans-serif; }
  .grid-text p {
    margin-bottom: 20px;
    line-height: 1.5; }
    .grid-text p:last-child {
      margin-bottom: 0; }
    .grid-text p.roman {
      margin-bottom: 15px;
      font-family: "Johnnie Walker Sans Book Bold", Helvetica, Arial, sans-serif;
      letter-spacing: 2px; }
    .grid-text p strong {
      font-weight: 700; }
    .grid-text p a {
      color: #000;
      text-decoration: underline; }
      .grid-text p a:hover {
        color: #EAAA00 !important; }
      .grid-text p a img {
        max-width: 100%;
        height: auto;
        margin: 0 auto; }
  .grid-text ul {
    margin: 0 0 20px 30px; }
    .grid-text ul:last-child {
      margin-bottom: 0; }
    .grid-text ul.list {
      margin: 0 0 20px 0; }
      .grid-text ul.list:last-child {
        margin-bottom: 0; }
      .grid-text ul.list li {
        list-style: none;
        font-size: 13px;
        line-height: 11px;
        color: #000;
        margin-bottom: 10px; }
        .grid-text ul.list li .step {
          display: block;
          font: normal 18px/18px "Johnnie Walker Sans Book Bold", Helvetica, Arial, sans-serif;
          margin-bottom: 5px; }
        .grid-text ul.list li .text {
          display: block;
          font-size: 13px;
          line-height: 18px; }
    .grid-text ul li {
      font-size: 13px;
      line-height: 18px;
      color: #000;
      list-style: disc; }
  .grid-text .date {
    display: inline-block;
    margin: 0 0 15px;
    color: #EAAA00 !important; }
    .grid-text .date a {
      color: #EAAA00 !important; }
  .grid-text .button,
  .grid-text button {
    display: inline-block; }
    @media screen and (max-width: 940px) {
      .grid-text .button,
      .grid-text button {
        display: block; } }
  .grid-text td {
    line-height: 1.8; }
  @media screen and (max-width: 940px) {
    .grid-text.grid-element {
      padding: 20px 30px; } }

@media print {
  .grid-text ul.list {
    margin: 0 0 10px 0; }
    .grid-text ul.list:last-child {
      margin-bottom: 0; }
    .grid-text ul.list li {
      margin-bottom: 15px; } }

.row .grid-image.no-scaling img {
  width: 100%; }

.row .grid-image img {
  height: auto;
  width: 100%;
  margin: 0 auto; }

@media screen and (max-width: 940px) {
  .row .grid-image {
    padding: 0; } }

.jw-grid .row figure.grid-image-has-lightbox,
.jw-grid .row picture.grid-image-has-lightbox {
  position: relative; }
  .jw-grid .row figure.grid-image-has-lightbox .grid-image-lightbox-expand,
  .jw-grid .row picture.grid-image-has-lightbox .grid-image-lightbox-expand {
    position: absolute;
    top: 0;
    left: 0;
    width: 57px;
    height: 57px; }

.jw-grid .row .grid-image figure img,
.jw-grid .row .grid-image picture img {
  position: relative;
  top: auto;
  transform: none; }

.grid-quote {
  width: 100%;
  max-width: 475px;
  margin: 0 auto;
  text-align: center; }
  .grid-quote.text-light p {
    text-transform: none; }
  .grid-quote p {
    font-size: 35px;
    line-height: 50px;
    margin: 0;
    color: #000;
    letter-spacing: 1px; }
  .grid-quote img {
    height: auto;
    width: 100%;
    max-width: 180px;
    margin: 0 auto; }

@media screen and (max-width: 940px) {
  .grid-quote p {
    font-size: 20px;
    line-height: 28px; } }

.grid-head {
  position: relative;
  width: 100%;
  margin-bottom: 20px;
  text-align: left; }
  .grid-head span {
    position: relative;
    z-index: 1;
    display: inline-block;
    margin: 20px 20px 0 0;
    padding-right: 156px;
    font-size: 11px;
    text-transform: uppercase;
    font: normal 30px/30px "Johnnie Walker Sans Headline", Helvetica, Arial, sans-serif;
    color: #FCF5DF;
    line-height: 1; }
    .grid-head span:before {
      content: " ";
      display: block;
      position: absolute;
      z-index: 0;
      top: 21%;
      height: 30px;
      width: 100%;
      background-image: url("../images/icons/line.png");
      background-position: right;
      background-size: 141px auto;
      background-repeat: no-repeat; }
      @media screen and (max-width: 940px) {
        .grid-head span:before {
          height: 25px;
          width: 100%; } }

.grid-page-title {
  min-height: 165px;
  padding-top: 50px;
  padding-bottom: 37px;
  text-align: center;
  box-sizing: border-box; }
  .grid-page-title.black span,
  .grid-page-title.black h1,
  .grid-page-title.black p {
    color: #000; }
  .grid-page-title span {
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    color: #000;
    margin-bottom: 20px; }
  .grid-page-title h1 {
    margin-bottom: 13px;
    color: #000; }
  .grid-page-title p {
    color: #000; }

@media screen and (max-width: 940px) {
  .grid-page-title {
    min-height: 140px;
    padding: 48px 20px 22px; }
    .grid-page-title h1 {
      hyphens: auto;
      margin-bottom: 20px; } }

.jw-component-container .col .grid-product-wrapper {
  display: inline-flex; }

.jw-component-container .grid-product-wrapper .column {
  float: left;
  display: inline-block;
  position: relative;
  box-sizing: border-box; }
  .jw-component-container .grid-product-wrapper .column.content {
    padding-top: 0; }
  .jw-component-container .grid-product-wrapper .column figure,
  .jw-component-container .grid-product-wrapper .column picture {
    height: 100%;
    width: 100%;
    background-color: white; }
    .jw-component-container .grid-product-wrapper .column figure img,
    .jw-component-container .grid-product-wrapper .column picture img {
      position: absolute;
      top: 50%;
      transform: translate(0, -50%); }

.jw-component-container .jw-grid .row.col-2 .col:nth-child(odd) {
  padding: 0 18px 0 0; }

.jw-component-container .jw-grid .row.col-2 .col .grid-product-wrapper {
  display: inline-flex;
  width: 100%; }
  .jw-component-container .jw-grid .row.col-2 .col .grid-product-wrapper .column {
    width: 50%;
    vertical-align: middle;
    direction: ltr; }

.jw-component-container .jw-grid .row.col-2 .col:nth-child(even) .grid-product-wrapper {
  direction: rtl; }

.grid-product-wrapper {
  color: #333; }
  .grid-product-wrapper .column.content {
    background-color: #f0f0f0;
    box-sizing: border-box;
    height: 396px;
    padding: 34px 15px !important;
    display: flex;
    flex-direction: column;
    width: 50%; }
    .grid-product-wrapper .column.content .grid-text {
      flex: 1;
      display: flex;
      flex-direction: column;
      text-align: center;
      padding-top: 20px; }
    .grid-product-wrapper .column.content p {
      margin-bottom: 5px !important; }
    .grid-product-wrapper .column.content .read-more {
      font-size: 12px !important;
      text-decoration: underline;
      color: #888 !important;
      transition: color 0.2s ease;
      border: none;
      letter-spacing: 0;
      padding-bottom: 0;
      padding-top: 0;
      margin-top: 10px; }
      .grid-product-wrapper .column.content .read-more:hover {
        color: #333 !important; }
    .grid-product-wrapper .column.content strong {
      font-weight: bold; }
    .grid-product-wrapper .column.content > a {
      background: #F6BE00;
      color: #FCF5DF !important;
      border: none;
      text-transform: uppercase;
      font: normal 20px/30px "Johnnie Walker Sans Headline", Helvetica, Arial, sans-serif;
      transition: all .4s ease-in-out;
      margin: 0 auto;
      text-align: center;
      display: block;
      width: 100%;
      padding: 5px;
      box-sizing: border-box; }
      .grid-product-wrapper .column.content > a:not(:last-of-type) {
        margin-bottom: 10px; }
      .grid-product-wrapper .column.content > a:hover {
        background: #EAAA00;
        color: #FCF5DF; }
  .grid-product-wrapper .grid-text {
    padding-bottom: 3px; }
    .grid-product-wrapper .grid-text > a {
      text-decoration: underline; }
  .grid-product-wrapper .grid-title {
    width: 100%;
    font-family: "Johnnie Walker Sans Book", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 3px;
    padding-bottom: 0 !important; }

@media screen and (max-width: 940px) {
  .jw-component-container .jw-grid .row.col-2 .col {
    padding: 0 !important;
    text-align: center; }
    .jw-component-container .jw-grid .row.col-2 .col .grid-product-wrapper {
      display: inline-block;
      text-align: center;
      width: 100%; }
      .jw-component-container .jw-grid .row.col-2 .col .grid-product-wrapper .column {
        width: 100%;
        vertical-align: middle;
        direction: ltr; }
  .jw-component-container .col .grid-product-wrapper {
    display: inline-block;
    text-align: center; }
  .jw-component-container .grid-product-wrapper .column.content .grid-text {
    float: left;
    display: block;
    flex: inherit; }
  .jw-component-container .grid-product-wrapper .column {
    float: none;
    max-width: 345px; }
    .jw-component-container .grid-product-wrapper .column.jw-item-image-desktop {
      display: none; }
    .jw-component-container .grid-product-wrapper .column.content {
      width: 100%; }
    .jw-component-container .grid-product-wrapper .column figure img,
    .jw-component-container .grid-product-wrapper .column picture img {
      position: relative;
      top: inherit;
      transform: translate(0, 0); }
  .grid-product-wrapper img {
    max-height: 300px;
    width: auto !important;
    margin: 0 auto !important;
    float: none; }
  .grid-product-wrapper .column.content {
    padding-left: 20px !important;
    padding-right: 20px !important;
    height: auto; }
    .grid-product-wrapper .column.content .grid-title {
      padding-bottom: 25px !important; }
    .grid-product-wrapper .column.content > a:first-of-type {
      margin-top: 20px; }
  .grid-product-wrapper .column {
    padding-bottom: 0 !important; } }

.grid-featured {
  display: table;
  width: 100%; }
  .grid-featured p {
    line-height: 1.3; }
  .grid-featured .padding-bottom-small {
    padding-top: 7px;
    padding-bottom: 5px; }
  .grid-featured.image-left {
    direction: rtl; }
  .grid-featured.gray .column.content {
    padding: 0 34px;
    background: url("../images/global/small-background.png"), linear-gradient(to right, #b25a0a, #dba744, #e6a800);
    background-size: cover; }
    .grid-featured.gray .column.content .grid-element {
      margin: 0;
      text-align: left; }
    .grid-featured.gray .column.content .heading-01, .grid-featured.gray .column.content p {
      color: #fcf5df;
      text-align: left; }
    .grid-featured.gray .column.content .heading-01 {
      line-height: 1; }
    .grid-featured.gray .column.content h2, .grid-featured.gray .column.content .p1 {
      text-align: left !important; }
  .grid-featured.black {
    background: #fcf5df; }
    .grid-featured.black .column.content {
      padding: 0 34px;
      background: url("../images/global/small-background.png"), linear-gradient(to right, #b25a0a, #dba744, #e6a800);
      background-size: cover; }
      .grid-featured.black .column.content .grid-element {
        margin: 0;
        text-align: left; }
      .grid-featured.black .column.content .heading-01, .grid-featured.black .column.content p {
        color: #fcf5df;
        text-align: left; }
      .grid-featured.black .column.content .heading-01 {
        line-height: 1; }
      .grid-featured.black .column.content h2, .grid-featured.black .column.content .p1 {
        text-align: left !important; }
    .grid-featured.black h1, .grid-featured.black h2, .grid-featured.black h3, .grid-featured.black h4, .grid-featured.black h5, .grid-featured.black p, .grid-featured.black li, .grid-featured.black a {
      color: #000; }
    .grid-featured.black .grid-head:before {
      background: #ffffff; }
    .grid-featured.black .grid-head span {
      color: #fff; }
  .grid-featured a {
    color: #ffffff !important; }
  .grid-featured .column {
    width: 50%;
    direction: ltr; }
    .grid-featured .column.content {
      padding: 0 34px;
      display: flex;
      flex-wrap: wrap;
      flex-flow: column;
      justify-content: center; }
    .grid-featured .column img {
      height: auto;
      width: auto;
      max-width: 100%;
      max-height: 100%; }
    .grid-featured .column .button {
      padding: 10px 40px;
      box-sizing: border-box; }
  .grid-featured .jw-item-image-mobile {
    display: none; }

@media screen and (max-width: 940px) {
  .grid-featured {
    width: 100%;
    max-width: 100%;
    padding: 20px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column; }
    .grid-featured .grid-text {
      padding-right: 15px;
      padding-left: 15px;
      box-sizing: border-box; }
    .grid-featured .column {
      display: block;
      width: 100%;
      max-width: 345px;
      margin: 0 auto;
      order: 1; }
      .grid-featured .column.content {
        padding: 0; }
      .grid-featured .column .button {
        width: 100%;
        font-size: 22px;
        padding: 15px; }
      .grid-featured .column .grid-element {
        max-width: 100%;
        padding-right: 0;
        padding-left: 0; }
    .grid-featured.gray .column.content {
      padding: 30px 34px; }
    .grid-featured .heading-02 {
      font-size: 20px;
      font-weight: normal;
      line-height: 24px; }
    .grid-featured .jw-item-image-desktop {
      order: 0; } }

@media print {
  .grid-featured button,
  .grid-featured .button,
  .grid-featured input[type=submit] {
    display: none; } }

.grid-featured .column.featured-image-wide {
  width: 75%; }
  @media screen and (max-width: 940px) {
    .grid-featured .column.featured-image-wide {
      width: 100%; } }

.grid-featured .column.featured-text-narrow {
  width: 25%; }
  @media screen and (max-width: 940px) {
    .grid-featured .column.featured-text-narrow {
      width: 100%; } }

.grid-info-block {
  display: table;
  width: 100%; }
  .grid-info-block.image-right {
    direction: rtl; }
  .grid-info-block.gray {
    background: #fcf5df; }
  .grid-info-block.black {
    background: #fcf5df; }
    .grid-info-block.black h1, .grid-info-block.black h2, .grid-info-block.black h3, .grid-info-block.black h4, .grid-info-block.black h5, .grid-info-block.black p, .grid-info-block.black li, .grid-info-block.black a {
      color: #000; }
  .grid-info-block .column {
    display: table-cell;
    width: 50%;
    vertical-align: middle;
    direction: ltr; }
    .grid-info-block .column.content {
      padding: 0 34px; }
    .grid-info-block .column img {
      height: auto;
      width: 100%; }
    .grid-info-block .column .button {
      width: 100%;
      font-size: 12px;
      padding: 15px 20px;
      box-sizing: border-box; }

@media screen and (max-width: 940px) {
  .grid-info-block {
    width: 100%;
    max-width: 100%;
    padding: 20px;
    box-sizing: border-box; }
    .grid-info-block .grid-text {
      padding-right: 15px;
      padding-left: 15px;
      box-sizing: border-box; }
    .grid-info-block .column {
      display: block;
      width: 100%;
      max-width: 345px;
      margin: 0 auto; }
      .grid-info-block .column.content {
        padding: 0; }
      .grid-info-block .column:first-child {
        padding-bottom: 35px; }
      .grid-info-block .column .button {
        width: 100%;
        font-size: 12px;
        padding: 15px; }
      .grid-info-block .column .grid-element {
        max-width: 100%;
        padding-right: 0;
        padding-left: 0; }
    .grid-info-block .heading-02 {
      font-size: 20px;
      font-weight: normal;
      line-height: 24px; } }

html.no-js .jw-map-numbered-column.grid-item-animate {
  transform: translateY(0) translateZ(0);
  opacity: 1; }

.jw-map-numbered-column {
  margin: 0 0 40px; }
  .jw-map-numbered-column:after {
    content: ' ';
    display: table;
    clear: both; }
  .jw-map-numbered-column.grid-item-animate {
    transform: translateY(50px) translateZ(0);
    opacity: 0; }
  .jw-map-numbered-column.animate {
    transform: translateY(0) translateZ(0);
    opacity: 1;
    transition: all 0.35s ease-out; }
  .jw-map-numbered-column .left {
    float: left;
    width: 18%;
    text-align: left; }
    .jw-map-numbered-column .left span {
      display: inline-block;
      position: relative;
      font-size: 14px;
      font-weight: 700;
      line-height: 18px;
      letter-spacing: 1px; }
  .jw-map-numbered-column .right {
    float: left;
    width: 82%;
    text-align: left; }
  .jw-map-numbered-column .click-area {
    cursor: pointer; }
  .jw-map-numbered-column .heading-wrap {
    width: 100%;
    padding-bottom: 15px; }
    .jw-map-numbered-column .heading-wrap h2,
    .jw-map-numbered-column .heading-wrap h3 {
      display: inline-block;
      position: relative;
      font: 700 14px/18px "Johnnie Walker Sans Book", Helvetica, Arial, sans-serif;
      letter-spacing: 1px;
      text-align: left; }
    .jw-map-numbered-column .heading-wrap span {
      display: block;
      font-size: 14px;
      font-weight: 700;
      line-height: 18px;
      color: #6d6d6d; }
  .jw-map-numbered-column ul {
    margin-bottom: 25px; }
    .jw-map-numbered-column ul li {
      font-size: 13px;
      line-height: 20px; }
      .jw-map-numbered-column ul li a {
        color: #000;
        text-decoration: underline; }
        .jw-map-numbered-column ul li a:hover {
          color: #6d6d6d; }
  .jw-map-numbered-column .open-in-maps {
    position: relative;
    padding-bottom: 3px;
    font-size: 13px;
    font-weight: 700;
    line-height: 20px;
    cursor: pointer;
    transition: color 0.2s ease-in-out; }
    .jw-map-numbered-column .open-in-maps:after {
      content: " ";
      display: block;
      position: absolute;
      top: auto;
      bottom: 0;
      left: 0;
      right: auto;
      height: 1px;
      width: 100%;
      background: #000;
      transition: background 0.2s ease-in-out; }
    .jw-map-numbered-column .open-in-maps:hover {
      color: #6d6d6d; }
      .jw-map-numbered-column .open-in-maps:hover:after {
        background: #6d6d6d; }
    .jw-map-numbered-column .open-in-maps span {
      font-weight: 700; }

@media screen and (max-width: 940px) {
  .jw-map-numbered-column {
    margin-bottom: 40px;
    padding: 0 20px;
    box-sizing: border-box; }
    .jw-map-numbered-column button.no-style {
      text-align: left; } }

html.no-js .jw-map-single-column.grid-item-animate {
  transform: translateY(0) translateZ(0);
  opacity: 1; }

.jw-map-single-column {
  margin-top: 60px;
  text-align: center; }
  .jw-map-single-column.grid-item-animate {
    transform: translateY(50px) translateZ(0);
    opacity: 0; }
  .jw-map-single-column.animate {
    transform: translateY(0) translateZ(0);
    opacity: 1;
    transition: all 0.35s ease-out; }
  .jw-map-single-column .heading-wrap {
    width: 100%;
    margin-bottom: 22px; }
    .jw-map-single-column .heading-wrap h3 {
      display: inline;
      position: relative;
      font: 700 14px/18px "Johnnie Walker Sans Book", Helvetica, Arial, sans-serif;
      color: #000;
      letter-spacing: 1px;
      text-transform: uppercase;
      padding-bottom: 12px; }
      .jw-map-single-column .heading-wrap h3:after {
        content: " ";
        display: block;
        position: absolute;
        top: auto;
        bottom: 0;
        left: 0;
        right: auto;
        height: 2px;
        width: 100%;
        background-color: #000; }
  .jw-map-single-column ul {
    padding: 0 20px;
    min-height: 100px; }
    .jw-map-single-column ul li {
      font: normal 13px/20px "Johnnie Walker Sans Book", Helvetica, Arial, sans-serif; }
      .jw-map-single-column ul li a {
        color: #000;
        text-decoration: underline; }
        .jw-map-single-column ul li a:hover {
          color: #6d6d6d; }
  .jw-map-single-column button {
    width: 100%;
    display: block;
    margin: 0 auto; }
    .jw-map-single-column button.no-style {
      margin: 0 auto; }
  .jw-map-single-column .click-area {
    cursor: pointer; }
  .jw-map-single-column .open-in-maps {
    font: 700 13px/20px "Johnnie Walker Sans Book", Helvetica, Arial, sans-serif;
    color: #000;
    cursor: pointer;
    display: block;
    text-align: center; }
    .jw-map-single-column .open-in-maps:hover {
      color: #6d6d6d; }
    .jw-map-single-column .open-in-maps span {
      font-weight: 700; }

@media screen and (max-width: 940px) {
  .jw-map-single-column {
    padding: 0 20px;
    margin-top: 35px;
    box-sizing: border-box; } }

html.no-js .jw-map-single-column-left.grid-item-animate {
  transform: translateY(0) translateZ(0);
  opacity: 1; }

.jw-map-single-column-left {
  float: left;
  width: 100%;
  text-align: left; }
  .jw-map-single-column-left.grid-item-animate {
    transform: translateY(50px) translateZ(0);
    opacity: 0; }
  .jw-map-single-column-left.animate {
    transform: translateY(0) translateZ(0);
    opacity: 1;
    transition: all 0.35s ease-out; }
  .jw-map-single-column-left .content {
    width: 82%;
    padding-left: 18%; }
  .jw-map-single-column-left .heading-wrap {
    width: 100%;
    padding-bottom: 15px; }
    .jw-map-single-column-left .heading-wrap h2,
    .jw-map-single-column-left .heading-wrap h3 {
      display: inline-block;
      position: relative;
      font: 700 14px/18px "Johnnie Walker Sans Book", Helvetica, Arial, sans-serif;
      letter-spacing: 1px;
      text-align: left; }
    .jw-map-single-column-left .heading-wrap span {
      display: block;
      font: 700 14px/18px "Johnnie Walker Sans Book", Helvetica, Arial, sans-serif;
      color: #6d6d6d; }
  .jw-map-single-column-left ul {
    margin-bottom: 25px; }
    .jw-map-single-column-left ul li {
      font: normal 13px/20px "Johnnie Walker Sans Book", Helvetica, Arial, sans-serif; }
      .jw-map-single-column-left ul li a {
        color: #000;
        text-decoration: underline; }
        .jw-map-single-column-left ul li a:hover {
          color: #6d6d6d; }
  .jw-map-single-column-left .click-area {
    cursor: pointer; }

@media screen and (max-width: 940px) {
  .jw-map-single-column-left {
    padding: 0 20px;
    box-sizing: border-box; } }

.jw-component-container-products {
  width: 50%;
  float: left; }
  .jw-component-container-products .row {
    text-align: center; }
  .jw-component-container-products .jw-component-wrapper {
    margin: 0 auto;
    float: none;
    display: inline-block; }
    .jw-component-container-products .jw-component-wrapper .col {
      float: left; }
      .jw-component-container-products .jw-component-wrapper .col > a {
        float: left; }
        @media (hover: none), (max-width: 1024px) {
          .jw-component-container-products .jw-component-wrapper .col > a {
            width: 150px; } }
        .jw-component-container-products .jw-component-wrapper .col > a:hover .desc {
          opacity: 1;
          transition: opacity 0.5s ease, bottom 0.5s ease;
          transition-delay: 0.3s; }
          @media (hover: none), (max-width: 1024px) {
            .jw-component-container-products .jw-component-wrapper .col > a:hover .desc {
              opacity: 1;
              position: relative;
              bottom: -5px;
              height: 54px;
              transition: none; } }
      .jw-component-container-products .jw-component-wrapper .col .desc {
        width: 140px;
        position: absolute;
        left: 50%;
        font-weight: bold;
        transform: translate(-50%, 0);
        bottom: -55px;
        opacity: 0;
        transition: opacity 0.4s ease, bottom 0.5s ease 0.4s;
        transition-delay: 0s;
        height: 54px; }
        @media (hover: none), (max-width: 1024px) {
          .jw-component-container-products .jw-component-wrapper .col .desc {
            opacity: 1;
            position: relative;
            bottom: -5px;
            height: 54px;
            transition: none; } }
        .jw-component-container-products .jw-component-wrapper .col .desc .title {
          font-size: 11px;
          font-weight: bold; }
  .jw-component-container-products .animate-grid-items {
    margin: 10px 0; }
  .jw-component-container-products .grid-item-image {
    width: 55px;
    float: left; }
    @media (hover: none), (max-width: 1024px) {
      .jw-component-container-products .grid-item-image {
        width: 100%; } }
    .jw-component-container-products .grid-item-image .image {
      overflow: visible; }
  .jw-component-container-products .grid-title {
    padding: 0 10px; }
  .jw-component-container-products a .grid-item {
    padding: 0 3px; }
    .jw-component-container-products a .grid-item .image {
      height: 165px;
      width: 100%; }
      .jw-component-container-products a .grid-item .image img {
        height: 100%;
        width: auto;
        margin: auto;
        min-width: 50px;
        min-height: 165px; }

.product-container {
  width: 100%;
  max-width: 940px;
  margin: auto;
  display: table; }

@media (hover: none), (max-width: 1024px) {
  .jw-component-container-products {
    width: 100% !important; }
    .jw-component-container-products .jw-component-wrapper {
      text-align: center; }
      .jw-component-container-products .jw-component-wrapper .col {
        display: inline-block;
        float: none; }
    .jw-component-container-products .grid-title {
      margin-right: 0; }
    .jw-component-container-products .grid-element {
      max-width: 700px;
      margin: 0 auto; }
    .jw-component-container-products a .grid-item .image img {
      width: 100%;
      object-fit: contain; } }

.jw-component-full-width-image {
  height: 530px;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: cover !important;
  overflow: hidden; }
  .jw-component-full-width-image img {
    position: absolute;
    min-height: 100%;
    min-width: 100%;
    width: auto;
    height: auto;
    top: -9999px;
    bottom: -9999px;
    left: -9999px;
    right: -9999px;
    margin: auto; }
  @media screen and (max-width: 940px) {
    .jw-component-full-width-image {
      min-height: 300px;
      background-size: auto 300px !important; } }
  @media screen and (max-width: 720px) {
    .jw-component-full-width-image {
      min-height: 225px;
      background-size: auto 225px !important; } }
  @media screen and (max-width: 620px) {
    .jw-component-full-width-image {
      min-height: 200px;
      background-size: auto 200px !important;
      height: 100%; } }
  @media screen and (max-width: 340px) {
    .jw-component-full-width-image {
      min-height: 180px;
      background-size: auto 180px !important; } }
  .jw-component-full-width-image.full-width .jw-component-wrapper {
    width: 100%;
    max-width: 100%; }
  .jw-component-full-width-image.full-width.black .jw-slide-text .button {
    background: #F6BE00 !important;
    color: #FCF5DF !important;
    width: 170px;
    box-sizing: border-box; }
    @media screen and (max-width: 940px) {
      .jw-component-full-width-image.full-width.black .jw-slide-text .button {
        padding: 16px 5px; } }
    .jw-component-full-width-image.full-width.black .jw-slide-text .button:hover {
      background: #EAAA00 !important;
      color: #FCF5DF !important; }
  .jw-component-full-width-image .jw-component-wrapper img {
    height: auto;
    width: 100%; }

.jw-slide-text-wrapper-full-width {
  max-width: 500px;
  margin: 0 auto 0 auto;
  text-align: center;
  position: relative;
  top: 50%;
  transform: translate(0, -50%); }
  @media screen and (max-width: 720px) {
    .jw-slide-text-wrapper-full-width .jw-slide-text .jw-item-logo {
      display: none; } }
  .jw-slide-text-wrapper-full-width .jw-slide-text a.button {
    width: 170px; }
  .jw-slide-text-wrapper-full-width h3 {
    color: #FCF5DF !important; }

@media screen and (max-width: 940px) {
  .jw-component-full-width-image {
    padding: 0 20px 35px;
    box-sizing: border-box; }
    .jw-component-full-width-image.full-width {
      height: auto;
      background-position: top center !important;
      background-repeat: no-repeat;
      background-color: transparent; }
      .jw-component-full-width-image.full-width .jw-slide-text-wrapper-full-width {
        position: absolute;
        width: 100%;
        height: 100%;
        transform: none;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        text-align: center; }
        .jw-component-full-width-image.full-width .jw-slide-text-wrapper-full-width .jw-slide-text {
          position: relative;
          top: 50%;
          transform: translate(0, -50%); }
        .jw-component-full-width-image.full-width .jw-slide-text-wrapper-full-width .jw-item-logo {
          display: none; }
        .jw-component-full-width-image.full-width .jw-slide-text-wrapper-full-width h3 {
          color: white; }
        .jw-component-full-width-image.full-width .jw-slide-text-wrapper-full-width .button {
          border-color: black;
          color: black;
          width: 170px; } }

html.js .jw-component-form .submit-btn-no-js {
  display: none; }

.jw-form-contact {
  position: relative;
  z-index: 1; }

.jw-component-form {
  position: relative;
  z-index: 1; }
  .jw-component-form.gray .jw-form .jw-input-text {
    background: #f0f0f0; }
  .jw-component-form.gray .jw-form .fancy-select .trigger {
    background: #f0f0f0; }
  .jw-component-form.jw-border-top {
    padding-top: 60px; }
  .jw-component-form .jw-component-wrapper {
    max-width: 525px;
    margin: 0 auto;
    text-align: center; }
    .jw-component-form .jw-component-wrapper .would-like-updates {
      margin: 20px 0 25px;
      text-align: left; }
  .jw-component-form .jw-form-details {
    padding: 55px 0 0; }
    .jw-component-form .jw-form-details .jw-component-wrapper {
      max-width: 525px;
      margin: 0 auto; }
      .jw-component-form .jw-form-details .jw-component-wrapper .jw-form-header {
        width: 100%;
        margin: 0 auto;
        text-align: center; }
      .jw-component-form .jw-form-details .jw-component-wrapper .would-like-updates {
        margin: 20px 0 25px;
        text-align: left; }
  .jw-component-form .jw-form-info {
    padding: 0 0 60px; }
    .jw-component-form .jw-form-info .jw-component-wrapper {
      max-width: 660px;
      text-align: center; }
  .jw-component-form .jw-form-file-upload {
    padding: 0 0 60px;
    border-bottom: 1px solid #dcdcdc; }
    .jw-component-form .jw-form-file-upload .jw-component-wrapper {
      max-width: 525px;
      text-align: center; }
      .jw-component-form .jw-form-file-upload .jw-component-wrapper h2 {
        margin-bottom: 25px; }
      .jw-component-form .jw-form-file-upload .jw-component-wrapper p {
        margin-top: 20px; }
  .jw-component-form .jw-form-multiple-choise {
    padding: 30px 0 0;
    text-align: center; }
    .jw-component-form .jw-form-multiple-choise .jw-component-wrapper {
      max-width: 100%; }
      .jw-component-form .jw-form-multiple-choise .jw-component-wrapper:after {
        content: " ";
        display: table;
        clear: both; }
      .jw-component-form .jw-form-multiple-choise .jw-component-wrapper .jw-component-wrapper {
        max-width: 660px; }
      .jw-component-form .jw-form-multiple-choise .jw-component-wrapper h2 {
        margin-bottom: 50px; }
      .jw-component-form .jw-form-multiple-choise .jw-component-wrapper ul:after {
        content: " ";
        display: table;
        clear: both; }
      .jw-component-form .jw-form-multiple-choise .jw-component-wrapper ul li {
        float: left;
        display: block;
        width: 100%;
        padding: 15px 0; }
        .jw-component-form .jw-form-multiple-choise .jw-component-wrapper ul li .question-item {
          display: table;
          width: 100%;
          max-width: 660px;
          margin: 0 auto;
          text-align: left; }
          .jw-component-form .jw-form-multiple-choise .jw-component-wrapper ul li .question-item .question-item-cell {
            display: table-row;
            vertical-align: middle; }
            .jw-component-form .jw-form-multiple-choise .jw-component-wrapper ul li .question-item .question-item-cell .jw-custom-radio-wrapper {
              display: table-row;
              vertical-align: middle; }
            .jw-component-form .jw-form-multiple-choise .jw-component-wrapper ul li .question-item .question-item-cell .jw-custom-radio {
              margin-right: 30px; }
            .jw-component-form .jw-form-multiple-choise .jw-component-wrapper ul li .question-item .question-item-cell .question-item-text {
              width: 100%;
              display: table-cell;
              vertical-align: middle; }
              .jw-component-form .jw-form-multiple-choise .jw-component-wrapper ul li .question-item .question-item-cell .question-item-text span {
                font-size: 14px;
                font-weight: 700;
                line-height: 18px;
                color: #000;
                cursor: pointer; }
      .jw-component-form .jw-form-multiple-choise .jw-component-wrapper .label-wrapper {
        position: relative;
        width: 100%;
        max-width: 660px;
        margin: 0 auto; }

@media screen and (max-width: 940px) {
  .jw-component-form.jw-border-top {
    padding-top: 35px; }
  .jw-component-form .jw-component-wrapper .would-like-updates {
    margin: 20px 0 25px; }
  .jw-component-form .jw-form-wrapper {
    padding: 0 20px;
    box-sizing: border-box; }
  .jw-component-form .jw-form-details {
    padding: 25px 20px 0;
    box-sizing: border-box; }
    .jw-component-form .jw-form-details .jw-component-wrapper .would-like-updates {
      margin: 20px 0 25px; }
  .jw-component-form .jw-form-info {
    padding: 0 20px 35px; }
  .jw-component-form .jw-form-file-upload {
    padding: 0 20px 35px;
    box-sizing: border-box; }
    .jw-component-form .jw-form-file-upload .jw-component-wrapper h2 {
      margin-bottom: 20px; }
    .jw-component-form .jw-form-file-upload .jw-component-wrapper p {
      margin-top: 15px; }
  .jw-component-form .jw-form-multiple-choise {
    padding: 25px 0 0; }
    .jw-component-form .jw-form-multiple-choise .jw-component-wrapper .jw-component-wrapper {
      padding: 0 20px 0 10px; }
    .jw-component-form .jw-form-multiple-choise .jw-component-wrapper h2 {
      margin-bottom: 15px;
      padding: 0 20px;
      box-sizing: border-box; }
    .jw-component-form .jw-form-multiple-choise .jw-component-wrapper ul li .question-item {
      padding: 0 20px;
      box-sizing: border-box; } }

.contact-form {
  display: none; }
  .contact-form.is-active {
    display: block; }

.jw-component-blog-posts .jw-component-wrapper .jw-grid {
  margin-bottom: 0; }
  .jw-component-blog-posts .jw-component-wrapper .jw-grid .item .title,
  .jw-component-blog-posts .jw-component-wrapper .jw-grid .item p,
  .jw-component-blog-posts .jw-component-wrapper .jw-grid .item h3,
  .jw-component-blog-posts .jw-component-wrapper .jw-grid .item .date {
    text-align: left; }

@media screen and (max-width: 940px) {
  .jw-component-blog-posts {
    padding: 0 20px;
    box-sizing: border-box; }
    .jw-component-blog-posts .jw-component-wrapper .jw-grid .item .title,
    .jw-component-blog-posts .jw-component-wrapper .jw-grid .item p,
    .jw-component-blog-posts .jw-component-wrapper .jw-grid .item h3,
    .jw-component-blog-posts .jw-component-wrapper .jw-grid .item .date {
      text-align: center; } }

.jw-component-instagram {
  display: none; }
  .jw-component-instagram .jw-component-wrapper {
    text-align: center; }
    .jw-component-instagram .jw-component-wrapper .header {
      width: 100%;
      padding-bottom: 40px;
      text-align: center; }
      .jw-component-instagram .jw-component-wrapper .header span {
        font-size: 20px;
        color: #c1c1c1; }
    .jw-component-instagram .jw-component-wrapper .jw-grid {
      margin-bottom: 25px; }
    .jw-component-instagram .jw-component-wrapper .button {
      display: inline-block; }
    .jw-component-instagram .jw-component-wrapper .instagram-single-image {
      display: none; }

@media screen and (max-width: 940px) {
  .jw-component-instagram {
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box; }
    .jw-component-instagram .jw-component-wrapper .header {
      padding-bottom: 25px; }
    .jw-component-instagram .jw-component-wrapper .jw-grid {
      display: none; }
    .jw-component-instagram .jw-component-wrapper .instagram-single-image {
      display: block;
      width: 100%;
      margin-bottom: 30px; }
      .jw-component-instagram .jw-component-wrapper .instagram-single-image img {
        height: auto;
        width: 100%; }
      .jw-component-instagram .jw-component-wrapper .instagram-single-image > .item {
        display: none; } }

.jw-component-social .jw-divider-slash {
  display: none; }

.jw-component-social .jw-component-wrapper {
  max-width: 780px; }
  .jw-component-social .jw-component-wrapper:after {
    content: " ";
    display: table;
    clear: both; }

.jw-component-social .jw-component-social-wrapper {
  float: left;
  width: 50%;
  padding-right: 0;
  padding-left: 70px;
  box-sizing: border-box; }
  .jw-component-social .jw-component-social-wrapper:first-child {
    padding-right: 70px;
    padding-left: 0; }
  .jw-component-social .jw-component-social-wrapper .button {
    width: 100%;
    padding: 16px 20px;
    text-align: center;
    box-sizing: border-box; }
  .jw-component-social .jw-component-social-wrapper .social-header {
    height: 22px;
    width: 100%;
    margin-bottom: 40px;
    text-align: center; }
    .jw-component-social .jw-component-social-wrapper .social-header span {
      font-size: 22px;
      color: #333; }
      .jw-component-social .jw-component-social-wrapper .social-header span.icon-facebook {
        font-size: 25px; }

.jw-component-social .social-posts.social-twitter-feed .post .user {
  width: 100%; }
  .jw-component-social .social-posts.social-twitter-feed .post .user img {
    float: left;
    width: 50px;
    height: auto;
    margin-right: 10px; }
  .jw-component-social .social-posts.social-twitter-feed .post .user a {
    color: #000; }
  .jw-component-social .social-posts.social-twitter-feed .post .user span {
    font-size: 13px;
    font-weight: 700;
    line-height: 13px;
    color: #000;
    margin-bottom: 5px; }
    .jw-component-social .social-posts.social-twitter-feed .post .user span.p-nickname {
      display: none; }
    .jw-component-social .social-posts.social-twitter-feed .post .user span .verified {
      display: none; }

.jw-component-social .social-posts.social-twitter-feed .post .tweet {
  font: normal 13px/18px "Johnnie Walker Sans Book", Helvetica, Arial, sans-serif;
  color: #000;
  margin: 0 0 0 60px; }
  .jw-component-social .social-posts.social-twitter-feed .post .tweet a {
    color: #6d6d6d;
    word-wrap: break-word; }
    .jw-component-social .social-posts.social-twitter-feed .post .tweet a:hover {
      text-decoration: underline; }

.jw-component-social .social-posts.social-twitter-feed .post .timePosted {
  margin-bottom: 10px;
  padding-left: 60px; }
  .jw-component-social .social-posts.social-twitter-feed .post .timePosted a {
    font-size: 13px;
    font-weight: normal;
    line-height: 18px;
    color: #6d6d6d; }

.jw-component-social .social-posts.social-twitter-feed .post .media {
  width: 100%;
  padding-left: 60px;
  margin-top: 10px;
  box-sizing: border-box; }
  .jw-component-social .social-posts.social-twitter-feed .post .media img {
    height: auto;
    width: 100%; }

.jw-component-social .social-posts .post {
  margin-bottom: 30px; }
  .jw-component-social .social-posts .post:after {
    content: " ";
    display: table;
    clear: both; }
  .jw-component-social .social-posts .post .image {
    float: left;
    width: 60px; }
    .jw-component-social .social-posts .post .image img {
      height: auto;
      width: 50px; }
  .jw-component-social .social-posts .post .content {
    float: left;
    width: 260px; }
    .jw-component-social .social-posts .post .content p {
      font-size: 13px;
      line-height: 18px;
      color: #000;
      margin: 0; }
      .jw-component-social .social-posts .post .content p.name {
        line-height: 13px;
        font-weight: 700;
        margin-bottom: 5px; }
        .jw-component-social .social-posts .post .content p.name span {
          font-weight: normal; }
      .jw-component-social .social-posts .post .content p.date {
        line-height: 13px;
        color: #6d6d6d;
        margin-bottom: 10px; }
      .jw-component-social .social-posts .post .content p a {
        color: #a17f73;
        word-wrap: break-word; }
        .jw-component-social .social-posts .post .content p a:hover {
          text-decoration: underline; }
    .jw-component-social .social-posts .post .content img {
      height: auto;
      width: 100%;
      margin-bottom: 10px; }

@media screen and (max-width: 940px) {
  .jw-component-social {
    max-width: 360px;
    padding: 0 20px;
    margin-right: auto;
    margin-left: auto;
    box-sizing: border-box; }
    .jw-component-social .jw-divider-slash {
      display: block;
      padding-bottom: 46px; }
    .jw-component-social .jw-component-social-wrapper {
      float: none;
      width: 100%;
      padding: 0; }
      .jw-component-social .jw-component-social-wrapper:first-child {
        padding: 0 0 35px; }
      .jw-component-social .jw-component-social-wrapper .social-header {
        height: auto;
        margin-bottom: 0; }
    .jw-component-social .social-posts .post {
      padding: 20px 0;
      margin-bottom: 0;
      border-top: 1px solid #dcdcdc;
      box-sizing: border-box; }
      .jw-component-social .social-posts .post:first-child {
        border: none; }
      .jw-component-social .social-posts .post .image {
        display: none; }
      .jw-component-social .social-posts .post .content {
        float: left;
        width: 100%;
        text-align: center; } }

.jw-component-sitemap {
  padding: 90px 0; }
  .jw-component-sitemap.black {
    background: #fcf5df;
    margin-bottom: 0; }
    .jw-component-sitemap.black .jw-component-wrapper ul li a {
      color: #000; }
  .jw-component-sitemap ul {
    list-style: none;
    margin: 0; }
    .jw-component-sitemap ul li {
      margin-bottom: 30px; }
      .jw-component-sitemap ul li a {
        font-size: 13px;
        font-weight: 700;
        line-height: 21px;
        letter-spacing: 0.5px;
        color: #000;
        text-transform: uppercase; }
        .jw-component-sitemap ul li a:hover {
          text-decoration: underline;
          color: #6d6d6d; }
      .jw-component-sitemap ul li ul {
        margin-left: 15px;
        margin-bottom: 30px; }
        .jw-component-sitemap ul li ul li {
          margin-bottom: 0; }
        .jw-component-sitemap ul li ul ul {
          margin-left: 15px; }
          .jw-component-sitemap ul li ul ul li {
            margin: 0; }

@media screen and (max-width: 940px) {
  .jw-component-sitemap {
    padding: 40px 20px;
    box-sizing: border-box; }
    .jw-component-sitemap ul {
      list-style: none;
      margin: 0; }
      .jw-component-sitemap ul li {
        margin-bottom: 20px; }
        .jw-component-sitemap ul li a {
          display: block;
          padding: 8px 0; }
        .jw-component-sitemap ul li ul {
          margin-bottom: 20px; }
          .jw-component-sitemap ul li ul li {
            margin-bottom: 0; } }

.jw-overlay {
  display: block;
  position: fixed;
  z-index: 20;
  top: 0;
  bottom: auto;
  left: 0;
  right: auto;
  height: 100%;
  width: 100%;
  background: #333;
  background: rgba(0, 0, 0, 0.95);
  opacity: 1;
  overflow: auto; }
  .jw-overlay.inline-overlay {
    position: static; }
    .jw-overlay.inline-overlay .jw-overlay-cell .inner .promo .content {
      float: none;
      padding-right: 0; }
  .jw-overlay .jw-overlay-content {
    position: relative;
    display: table;
    height: 100%;
    width: 100%; }
  .jw-overlay .jw-overlay-cell {
    display: table-cell;
    vertical-align: middle;
    text-align: center; }
    .jw-overlay .jw-overlay-cell .inner {
      position: relative;
      width: 100%;
      max-width: 940px;
      padding: 124px 0;
      margin: 0 auto; }
      .jw-overlay .jw-overlay-cell .inner h1 {
        color: #ffffff;
        margin-bottom: 40px; }
      .jw-overlay .jw-overlay-cell .inner p {
        color: #ffffff; }
      .jw-overlay .jw-overlay-cell .inner .button {
        width: 315px;
        margin-top: 20px; }
        .jw-overlay .jw-overlay-cell .inner .button:first-child {
          margin-top: 0; }
      .jw-overlay .jw-overlay-cell .inner .button-wrapper {
        margin: 30px 0 0;
        text-align: center; }
        .jw-overlay .jw-overlay-cell .inner .button-wrapper .button {
          display: inline-block;
          margin: 0; }
      .jw-overlay .jw-overlay-cell .inner .footer {
        margin-top: 35px; }
        .jw-overlay .jw-overlay-cell .inner .footer p {
          text-transform: uppercase; }
        .jw-overlay .jw-overlay-cell .inner .footer a {
          float: left;
          display: inline-block; }
      .jw-overlay .jw-overlay-cell .inner .jw-close {
        display: block;
        position: absolute;
        top: 0;
        bottom: auto;
        left: auto;
        right: 0;
        height: 65px;
        width: 65px;
        background: transparent url("../images/lightbox/close.png") no-repeat center center scroll;
        text-align: right;
        opacity: 0.7;
        transition: opacity 0.2s; }
        .jw-overlay .jw-overlay-cell .inner .jw-close:hover {
          cursor: pointer;
          opacity: 1; }
      .jw-overlay .jw-overlay-cell .inner .promo {
        display: inline-block;
        padding: 18px 27px 20px;
        margin-top: 30px;
        border: 2px solid #7e7e7e;
        border-radius: 3px; }
        @media screen and (max-width: 940px) {
          .jw-overlay .jw-overlay-cell .inner .promo {
            text-align: center; } }
        .jw-overlay .jw-overlay-cell .inner .promo:after {
          content: ' ';
          display: table;
          clear: both; }
        .jw-overlay .jw-overlay-cell .inner .promo .content {
          float: left;
          padding-right: 27px;
          box-sizing: border-box; }
          @media screen and (max-width: 940px) {
            .jw-overlay .jw-overlay-cell .inner .promo .content {
              float: none;
              display: block;
              text-align: center;
              padding-right: 0; } }
        .jw-overlay .jw-overlay-cell .inner .promo .content-button {
          float: left; }
          @media screen and (max-width: 940px) {
            .jw-overlay .jw-overlay-cell .inner .promo .content-button {
              float: none;
              display: block;
              text-align: center; } }
        .jw-overlay .jw-overlay-cell .inner .promo .button {
          width: auto;
          padding: 10px 15px;
          background: #ffffff;
          font-size: 12px;
          border: none; }
          .jw-overlay .jw-overlay-cell .inner .promo .button:hover, .jw-overlay .jw-overlay-cell .inner .promo .button:focus, .jw-overlay .jw-overlay-cell .inner .promo .button.zeroclipboard-is-hover {
            background: #7e7e7e;
            color: #141414; }
        .jw-overlay .jw-overlay-cell .inner .promo p {
          font-size: 13px;
          line-height: 18px;
          color: #7e7e7e; }
        .jw-overlay .jw-overlay-cell .inner .promo span {
          font-size: 20px;
          line-height: 20px;
          color: #ffffff; }
          @media screen and (max-width: 940px) {
            .jw-overlay .jw-overlay-cell .inner .promo span {
              display: inline-block;
              padding: 5px 0 10px 0; } }
      .jw-overlay .jw-overlay-cell .inner .share {
        display: inline-block;
        margin-top: 15px; }
        .jw-overlay .jw-overlay-cell .inner .share .jw-social {
          float: none; }
          .jw-overlay .jw-overlay-cell .inner .share .jw-social a:hover .jw-icon-print {
            color: #6d6d6d; }
          .jw-overlay .jw-overlay-cell .inner .share .jw-social li:first-child {
            margin-left: 0; }
          .jw-overlay .jw-overlay-cell .inner .share .jw-social li .jw-icon-wrap:hover {
            cursor: pointer; }
            .jw-overlay .jw-overlay-cell .inner .share .jw-social li .jw-icon-wrap:hover .jw-icon-facebook {
              color: #3d5a98; }
            .jw-overlay .jw-overlay-cell .inner .share .jw-social li .jw-icon-wrap:hover .jw-icon-twitter {
              color: #6bacdf; }
            .jw-overlay .jw-overlay-cell .inner .share .jw-social li .jw-icon-wrap:hover .jw-icon-google {
              color: #d42322; }
            .jw-overlay .jw-overlay-cell .inner .share .jw-social li .jw-icon-wrap:hover .jw-icon-email {
              color: #f6950c; }
          .jw-overlay .jw-overlay-cell .inner .share .jw-social .line {
            height: 20px;
            width: 1px;
            background: #bbbbbb;
            margin: 5px 0 0 10px; }
          .jw-overlay .jw-overlay-cell .inner .share .jw-social .jw-icon {
            color: #bbbbbb; }
          .jw-overlay .jw-overlay-cell .inner .share .jw-social .jw-share-text {
            display: none; }

@media screen and (max-width: 940px) {
  .jw-overlay .jw-overlay-cell .inner {
    padding: 65px 20px;
    box-sizing: border-box; }
    .jw-overlay .jw-overlay-cell .inner .button {
      width: 100%;
      max-width: 315px;
      box-sizing: border-box; } }

.jw-bottle-personalise {
  padding: 0 0 60px; }
  .jw-bottle-personalise .image-holder {
    position: relative; }
    .jw-bottle-personalise .image-holder .jw-image-desktop {
      display: block; }
    .jw-bottle-personalise .image-holder .jw-image-mobile {
      display: none; }
  .jw-bottle-personalise .text-overlay {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center;
    color: #ffdc6d;
    font-family: "Johnnie Walker Sans Book", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 22px;
    line-height: 44px;
    letter-spacing: 0.25px; }
    .jw-bottle-personalise .text-overlay.text-overlay-desktop {
      display: block; }
    .jw-bottle-personalise .text-overlay.text-overlay-mobile {
      display: none; }
    @media screen and (max-width: 940px) {
      .jw-bottle-personalise .text-overlay {
        top: 12px;
        font-size: 28px;
        line-height: 34px; }
        .jw-bottle-personalise .text-overlay.text-overlay-desktop {
          display: none; }
        .jw-bottle-personalise .text-overlay.text-overlay-mobile {
          display: block; } }
  .jw-bottle-personalise .jw-form-checkbox-label-text-cell {
    color: #6b6b6b;
    font-size: 14px; }
  .jw-bottle-personalise .jw-form-checkbox-custom-label:after {
    content: '✓' !important;
    background: none !important;
    color: #333333;
    font-size: 21px;
    text-align: center;
    font-weight: bold; }
  .jw-bottle-personalise.black {
    background: #fcf5df; }
    .jw-bottle-personalise.black .jw-component-wrapper .engraving .heading-01 {
      color: #000; }
    .jw-bottle-personalise.black .jw-component-wrapper .engraving p {
      color: #000; }
  .jw-bottle-personalise .jw-component-wrapper:after {
    content: ' ';
    display: table;
    clear: both; }
  .jw-bottle-personalise .jw-component-wrapper .example {
    position: relative;
    z-index: 0;
    float: right;
    width: 400px; }
    .jw-bottle-personalise .jw-component-wrapper .example .image-holder {
      position: relative;
      width: 340px;
      margin: 0 auto; }
      .jw-bottle-personalise .jw-component-wrapper .example .image-holder .bottle-image {
        width: 100%;
        height: auto; }
      .jw-bottle-personalise .jw-component-wrapper .example .image-holder .text-overlay {
        top: 303px; }
  .jw-bottle-personalise .jw-component-wrapper .engraving {
    position: relative;
    z-index: 1;
    float: right;
    width: 56%;
    padding-top: 30px;
    text-align: center; }
    .jw-bottle-personalise .jw-component-wrapper .engraving .heading-01 {
      margin-bottom: 24px; }
    .jw-bottle-personalise .jw-component-wrapper .engraving p {
      margin-bottom: 20px; }
    .jw-bottle-personalise .jw-component-wrapper .engraving .engraving-wrapper {
      width: 380px;
      margin: 0 auto; }
      .jw-bottle-personalise .jw-component-wrapper .engraving .engraving-wrapper .button-mobile {
        display: none; }
  .jw-bottle-personalise .jw-form .form-el-wrapper {
    height: auto; }
  .jw-bottle-personalise .submit-btn-desktop:hover {
    background-color: #BB9959; }
  .jw-bottle-personalise #copyText {
    text-align: center; }

#get-link, #get-link-mobile, #retailer-link, #retailer-link-mobile {
  margin: 0 auto;
  border: 2px solid #fff;
  margin-top: 25px;
  text-transform: uppercase;
  font: 700 14px/17px "Johnnie Walker Sans Book", Helvetica, Arial, sans-serif;
  letter-spacing: 3px;
  background-color: #F6BE00;
  color: #FCF5DF; }

#get-link, #retailer-link {
  padding: 10px 0;
  display: block;
  background-color: #F6BE00;
  color: #FCF5DF;
  transition: color .35s ease-out, border-color .35s ease-out; }
  #get-link:hover, #retailer-link:hover {
    background-color: #EAAA00;
    color: #FCF5DF; }

#get-link-mobile, #retailer-link-mobile {
  display: none;
  max-width: 340px;
  padding: 15px 0px;
  text-align: center;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 1.5px; }

.bp-error {
  border-color: #ea5252 !important; }

@media screen and (max-width: 940px) {
  #get-link, #retailer-link {
    display: none !important; }
  #get-link-mobile, #retailer-link-mobile {
    display: block !important; }
  .jw-bottle-personalise {
    padding: 40px 20px 35px;
    box-sizing: border-box; }
    .jw-bottle-personalise .image-holder .jw-image-desktop {
      display: none; }
    .jw-bottle-personalise .image-holder .jw-image-mobile {
      display: block; }
      .jw-bottle-personalise .image-holder .jw-image-mobile img {
        width: 100%;
        margin-top: 20px; }
    .jw-bottle-personalise .jw-component-wrapper .example {
      width: 100%;
      top: 0 !important; }
      .jw-bottle-personalise .jw-component-wrapper .example .image-holder {
        width: 100%;
        max-width: 340px;
        padding: 0 20px 30px;
        box-sizing: border-box; }
      .jw-bottle-personalise .jw-component-wrapper .example .submit-btn-mobile {
        display: block;
        max-width: 340px;
        margin: 0 auto; }
    .jw-bottle-personalise .jw-component-wrapper .engraving {
      width: 100%;
      padding: 0 0 10px; }
      .jw-bottle-personalise .jw-component-wrapper .engraving .heading-01 {
        margin-bottom: 24px; }
      .jw-bottle-personalise .jw-component-wrapper .engraving p {
        margin-bottom: 20px; }
      .jw-bottle-personalise .jw-component-wrapper .engraving .engraving-wrapper {
        width: 100%;
        max-width: 380px; }
        .jw-bottle-personalise .jw-component-wrapper .engraving .engraving-wrapper .form-block .description {
          text-align: center; }
        .jw-bottle-personalise .jw-component-wrapper .engraving .engraving-wrapper .button-mobile {
          display: block;
          width: 100%;
          margin-top: 18px; }
        .jw-bottle-personalise .jw-component-wrapper .engraving .engraving-wrapper .submit-btn-desktop {
          padding: 10px 0; } }

@media (max-width: 380px) {
  .jw-bottle-personalise .text-overlay {
    font-size: 7.2vw;
    line-height: 8.6vw; } }

@media screen and (max-width: 340px) {
  .jw-bottle-personalise .text-overlay {
    top: 5px;
    font-size: 6.6vw;
    line-height: 8vw; } }

.button-wrap {
  width: 100%;
  box-sizing: border-box; }

a.button,
button,
input[type=submit] {
  background: #F6BE00;
  color: #FCF5DF;
  padding: 16px 48px;
  border: none;
  border-radius: 0;
  text-transform: uppercase;
  font: normal 22px/30px "Johnnie Walker Sans Headline", Helvetica, Arial, sans-serif;
  transition: all .4s ease-in-out;
  margin: 0 auto;
  display: block;
  letter-spacing: 0;
  text-align: center; }
  a.button:focus,
  button:focus,
  input[type=submit]:focus {
    border-color: #4d90fe;
    box-shadow: 1px 1px 5px #4d90fe; }
  a.button:disabled, a.button.disabled,
  button:disabled,
  button.disabled,
  input[type=submit]:disabled,
  input[type=submit].disabled {
    color: #6d6d6d;
    border-color: #6d6d6d;
    pointer-events: none; }
  a.button.white,
  button.white,
  input[type=submit].white {
    color: #ffffff; }
    a.button.white:disabled,
    button.white:disabled,
    input[type=submit].white:disabled {
      color: #7e7e7e;
      border-color: #7e7e7e; }
  a.button.button-text,
  button.button-text,
  input[type=submit].button-text {
    padding: 0;
    border: none;
    color: #FCF5DF;
    border-bottom: 1px solid #bababa;
    font: 700 20px/20px "Johnnie Walker Sans Book", Helvetica, Arial, sans-serif;
    letter-spacing: 0; }
  a.button.full-width,
  button.full-width,
  input[type=submit].full-width {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    letter-spacing: 1.5px;
    box-sizing: border-box; }

button.no-style {
  background: none;
  padding: 0;
  border: none;
  text-transform: none;
  margin: 0;
  letter-spacing: normal; }

.no-js a.button:hover,
.no-js button:hover,
.no-js input[type=submit]:hover,
.no-touch a.button:hover,
.no-touch button:hover,
.no-touch input[type=submit]:hover {
  background: #EAAA00; }

.no-js a.button.white:hover,
.no-js button.white:hover,
.no-js input[type=submit].white:hover,
.no-touch a.button.white:hover,
.no-touch button.white:hover,
.no-touch input[type=submit].white:hover {
  background: #EAAA00; }

.no-js button.no-style:hover,
.no-touch button.no-style:hover {
  color: #6d6d6d;
  border: none; }

#age_content #age_confirm button {
  font-size: 22px; }

@media screen and (max-width: 940px) {
  .button-wrap {
    padding: 0 20px;
    box-sizing: border-box; }
  a.button,
  button,
  input[type=submit] {
    font-size: 22px;
    line-height: 1;
    padding: 16px 48px;
    letter-spacing: 1.5px; }
    a.button.no-style,
    button.no-style,
    input[type=submit].no-style {
      padding: 0; } }

html.no-js .jw-atomic-arrow-down {
  transform: translateY(0) translateZ(0);
  opacity: 1; }

.jw-atomic-arrow-down {
  width: 100%;
  padding-top: 15px;
  transform: translateY(50px) translateZ(0);
  opacity: 0; }
  .jw-atomic-arrow-down.gray, .jw-atomic-arrow-down.black {
    padding-top: 18px; }
  .jw-atomic-arrow-down.gray {
    background: #fcf5df; }
  .jw-atomic-arrow-down.black {
    background: #fcf5df; }
  .jw-atomic-arrow-down.animate {
    transform: translateY(0) translateZ(0);
    opacity: 1;
    transition: all 0.35s ease-out; }
  .jw-atomic-arrow-down.animate-out {
    transition: all 0.35s ease-out; }
  .jw-atomic-arrow-down.padding-top-none {
    padding-top: 0; }
  .jw-atomic-arrow-down.padding-top-standard {
    padding-top: 60px; }
  .jw-atomic-arrow-down.padding-top-large {
    padding-top: 100px; }
  .jw-atomic-arrow-down.padding-bottom-standard {
    padding-bottom: 60px; }
  .jw-atomic-arrow-down.padding-bottom-large {
    padding-bottom: 100px; }
  .jw-atomic-arrow-down .arrow {
    height: 34px;
    width: 25px;
    margin: 0 auto;
    background: url("../images/icons/icons-pack.png") 0 0; }

@media screen and (max-width: 940px) {
  .jw-atomic-arrow-down.padding-top-standard {
    padding-top: 35px; }
  .jw-atomic-arrow-down.padding-top-large {
    padding-top: 60px; }
  .jw-atomic-arrow-down.padding-bottom-standard {
    padding-bottom: 60px; }
  .jw-atomic-arrow-down.padding-bottom-large {
    padding-bottom: 60px; } }

html.no-js .jw-divider-slash {
  transform: translateY(0) translateZ(0);
  opacity: 1; }

.jw-divider-slash {
  width: 100%;
  padding: 23px 0 83px 0;
  transform: translateY(50px) translateZ(0);
  opacity: 0; }
  .jw-divider-slash.padding-top-standard {
    padding-top: 83px; }
  .jw-divider-slash.padding-top-large {
    padding-top: 123px; }
  .jw-divider-slash.padding-bottom-standard {
    padding-bottom: 83px; }
  .jw-divider-slash.padding-bottom-large {
    padding-bottom: 123px; }
  .jw-divider-slash.padding-bottom-none {
    padding-bottom: 23px; }
  .jw-divider-slash.black {
    background: #D7D2CB; }
  .jw-divider-slash.gray {
    background: #f0f0f0; }
  .jw-divider-slash.animate {
    transform: translateY(0) translateZ(0);
    opacity: 1;
    transition: all 0.35s ease-out; }
  .jw-divider-slash.animate-out {
    transition: all 0.35s ease-out; }

.jw-divider {
  height: 3px;
  width: 120px;
  background-color: #EAAA00;
  margin: 0 auto;
  transform: rotate(-22deg); }

@media screen and (max-width: 940px) {
  .jw-divider-slash {
    padding: 11px 0 46px; }
    .jw-divider-slash.padding-top-standard {
      padding-top: 46px; }
    .jw-divider-slash.padding-top-large {
      padding-top: 71px; }
    .jw-divider-slash.padding-bottom-standard {
      padding-bottom: 58px; }
    .jw-divider-slash.padding-bottom-large {
      padding-bottom: 71px; }
    .jw-divider-slash .jw-divider {
      width: 60px;
      margin: 0 auto 0 auto; } }

@media print {
  .jw-divider-slash {
    display: none; } }

html.no-js .divider-line {
  transform: translateY(0) translateZ(0);
  opacity: 1; }

.divider-line {
  margin: 0 auto;
  padding-bottom: 60px;
  transform: translateY(50px) translateZ(0);
  opacity: 0; }
  .divider-line.padding-top-standard {
    padding-top: 60px; }
  .divider-line.padding-top-large {
    padding-top: 100px; }
  .divider-line.padding-bottom-standard {
    padding-bottom: 60px; }
  .divider-line.padding-bottom-large {
    padding-bottom: 100px; }
  .divider-line.animate {
    transform: translateY(0) translateZ(0);
    opacity: 1;
    transition: all 0.35s ease-out; }
  .divider-line.animate-out {
    transition: all 0.35s ease-out; }
  .divider-line .line {
    height: 60px;
    width: 3px;
    margin: 0 auto;
    background: #EAAA00; }

@media screen and (max-width: 940px) {
  .divider-line {
    height: 35px;
    padding-bottom: 35px; }
    .divider-line.padding-top-standard {
      padding-top: 35px; }
    .divider-line.padding-top-large {
      padding-top: 60px; }
    .divider-line.padding-bottom-standard {
      padding-bottom: 60px; }
    .divider-line.padding-bottom-large {
      padding-bottom: 60px; }
    .divider-line .line {
      height: 35px; } }

.divider-hr {
  display: none;
  visibility: hidden;
  opacity: 0; }

.jw-legal-footer-warning {
  position: fixed;
  z-index: 9999;
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
  min-height: 100px;
  background: #393939; }
  .jw-legal-footer-warning.taiwan {
    min-height: 0; }
    .jw-legal-footer-warning.taiwan p {
      font-size: 50px;
      line-height: normal; }
    .jw-legal-footer-warning.taiwan .jw-component-wrapper {
      padding: 10px 0 0; }
      .jw-legal-footer-warning.taiwan .jw-component-wrapper .content-wrapper {
        text-align: left; }
      .jw-legal-footer-warning.taiwan .jw-component-wrapper p {
        color: #c3c3c3; }
    .jw-legal-footer-warning.taiwan .top {
      background: #080808; }
      .jw-legal-footer-warning.taiwan .top .jw-component-wrapper {
        display: block;
        padding: 10px 50px 0; }
      .jw-legal-footer-warning.taiwan .top p {
        font-size: 19px;
        color: #ffffff; }
    .jw-legal-footer-warning.taiwan .bottom {
      height: 33px;
      background: #080808; }
  .jw-legal-footer-warning .jw-component-wrapper {
    display: table;
    position: relative;
    height: 100%;
    width: 100%;
    max-width: 940px;
    padding: 20px 0;
    margin: 0 auto;
    box-sizing: border-box; }
    .jw-legal-footer-warning .jw-component-wrapper .content-wrapper {
      display: table-cell;
      vertical-align: middle;
      padding: 0 50px;
      text-align: center; }
      .jw-legal-footer-warning .jw-component-wrapper .content-wrapper:after {
        content: ' ';
        display: table;
        clear: both; }
  .jw-legal-footer-warning .table {
    display: inline-block; }
  .jw-legal-footer-warning .cell {
    display: table-cell;
    vertical-align: middle; }
    .jw-legal-footer-warning .cell.image-small {
      padding: 0 15px; }
  .jw-legal-footer-warning p {
    font-size: 26px;
    color: #c3c3c3;
    text-transform: uppercase; }
    .jw-legal-footer-warning p a {
      color: #ffffff;
      text-transform: uppercase;
      text-decoration: underline; }
      .jw-legal-footer-warning p a:hover {
        color: #7e7e7e; }
    .jw-legal-footer-warning p span {
      color: #bc134b;
      font-weight: 700; }
  .jw-legal-footer-warning img {
    display: inline;
    width: 50px;
    height: auto; }

@media screen and (max-width: 940px) {
  .jw-legal-footer-warning.taiwan p {
    font-size: 16px; }
  .jw-legal-footer-warning p {
    font-size: 13px; } }

.jw-component-two-column-with-divider {
  padding-bottom: 60px; }
  .jw-component-two-column-with-divider .jw-component-wrapper:after {
    content: " ";
    display: table;
    clear: both; }
  .jw-component-two-column-with-divider .jw-component-wrapper .visible-mobile {
    display: none; }
  .jw-component-two-column-with-divider .jw-component-wrapper .col {
    float: left;
    width: 410px;
    text-align: center; }
    .jw-component-two-column-with-divider .jw-component-wrapper .col h3 {
      font: normal 20px/20px "Johnnie Walker Sans Book Bold", Helvetica, Arial, sans-serif;
      color: #000;
      margin-bottom: 20px;
      letter-spacing: 1px; }
    .jw-component-two-column-with-divider .jw-component-wrapper .col .counter {
      font-size: 38px;
      font-weight: normal;
      line-height: 38px;
      color: #000;
      letter-spacing: 2.8px; }
      .jw-component-two-column-with-divider .jw-component-wrapper .col .counter .unit {
        font-size: 18px;
        font-weight: normal;
        line-height: 36px; }
  .jw-component-two-column-with-divider .jw-component-wrapper .col-divider {
    float: left;
    width: 120px;
    padding-top: 10px; }
    .jw-component-two-column-with-divider .jw-component-wrapper .col-divider .jw-divider-slash {
      padding-bottom: 23px; }

@media screen and (max-width: 940px) {
  .jw-component-two-column-with-divider {
    padding: 0 20px 60px;
    box-sizing: border-box; }
    .jw-component-two-column-with-divider .jw-component-wrapper .visible-mobile {
      display: block; }
    .jw-component-two-column-with-divider .jw-component-wrapper .col {
      float: none;
      width: 100%; }
      .jw-component-two-column-with-divider .jw-component-wrapper .col h3 {
        margin-bottom: 15px; }
      .jw-component-two-column-with-divider .jw-component-wrapper .col .counter {
        font-size: 20px;
        line-height: 20px; }
        .jw-component-two-column-with-divider .jw-component-wrapper .col .counter .unit {
          font-size: 16px;
          line-height: 16px; }
    .jw-component-two-column-with-divider .jw-component-wrapper .col-divider {
      float: none;
      width: 100%;
      padding: 40px 0 0; }
      .jw-component-two-column-with-divider .jw-component-wrapper .col-divider .jw-divider-slash {
        padding-bottom: 52px; } }

.multiple-image-summary {
  text-align: center; }

/* fix outside page */
.App:focus,
body:focus {
  box-shadow: 0 0 0 transparent; }

.Content {
  text-align: center; }

#go-top {
  cursor: pointer;
  width: 40px;
  height: 40px;
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 999;
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }
  @media screen and (min-width: 719px) {
    #go-top {
      display: none !important; } }
  #go-top:after {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 25%;
    left: 0;
    transform: translate(0, -50%);
    content: '';
    border: 3px solid #ebebeb;
    background-color: black; }
  #go-top:before {
    content: "\e60d";
    font-family: icomoon;
    color: #fff;
    font-size: 20px;
    height: 15px;
    width: 15px;
    line-height: 42px;
    transform: rotate(90deg);
    position: absolute;
    left: 29px;
    z-index: 1; }

#bar-search-where {
  padding: 24px 0;
  width: 100%;
  max-width: 1760px;
  margin: 0 auto;
  display: inline-block;
  border-bottom: 1px solid #ededed; }
  #bar-search-where label, #bar-search-where img {
    display: none; }
  #bar-search-where .wrapperInput {
    position: relative;
    width: 30%;
    margin: 0 3.5%; }
    @media screen and (max-width: 1024px) {
      #bar-search-where .wrapperInput {
        width: 100%;
        max-width: 500px;
        float: none;
        display: inline-block;
        margin: 0 auto 10px; } }
    #bar-search-where .wrapperInput #button-go {
      background-color: #FCF5DF;
      border-left: 1px solid #F6BE00;
      top: 0;
      right: 0;
      position: absolute;
      height: 36px;
      width: 46px;
      cursor: pointer; }
      #bar-search-where .wrapperInput #button-go:after {
        width: 15px;
        height: 15px;
        content: '';
        background: url(/inc/images/where-to-buy/icon-send-yellow.png) top center no-repeat;
        position: absolute;
        top: 11px;
        right: 16px; }
  #bar-search-where .searchSeparator {
    width: 99%; }
    @media screen and (max-width: 1024px) {
      #bar-search-where .searchSeparator {
        display: inline-block; } }
  #bar-search-where #searchTextField {
    font-family: "Johnnie Walker Sans Book", Helvetica, Arial, sans-serif;
    background-color: #FCF5DF;
    width: 100%;
    border: 0;
    padding: 0 54px 0 20px;
    letter-spacing: 0.5px;
    height: 36px;
    text-transform: uppercase;
    font-size: 12px;
    color: #4b4b4d;
    float: left;
    position: relative;
    box-sizing: border-box;
    font-weight: bold; }
  #bar-search-where #variants, #bar-search-where #loctype, #bar-search-where #distances {
    width: 30%;
    float: left;
    margin-left: 2%; }
    @media screen and (max-width: 1024px) {
      #bar-search-where #variants, #bar-search-where #loctype, #bar-search-where #distances {
        width: 100%;
        max-width: 500px;
        float: none;
        display: inline-block;
        margin: 0 auto 15px; } }
  #bar-search-where .form-control {
    width: 108%;
    border: 2px solid #fff;
    background-color: #fff;
    color: #fff;
    height: 32px;
    padding: 0 15px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-size: 18px;
    font-family: "Johnnie Walker Sans Book", Helvetica, Arial, sans-serif; }
    #bar-search-where .form-control option {
      background-color: #232426;
      color: white;
      font-size: 12px;
      text-transform: none;
      line-height: 20px; }

#qLocationsFound {
  display: none; }

.wrapperHeader {
  width: 100%;
  max-width: 1124px;
  margin: 0 auto;
  background-color: #ffffff;
  display: inline-block;
  padding: 30px 0;
  text-align: left;
  text-decoration: none;
  letter-spacing: 3px; }
  @media screen and (max-width: 420px) {
    .wrapperHeader {
      padding: 30px 0; } }
  .wrapperHeader:focus {
    box-shadow: 0 0 0 transparent; }
  .wrapperHeader h3 {
    line-height: 42px;
    font-size: 32px;
    text-transform: uppercase;
    color: #333;
    font-family: "Johnnie Walker Sans Book", Helvetica, Arial, sans-serif;
    position: relative;
    font-weight: bold;
    text-align: center; }
    .wrapperHeader h3:after {
      width: 40px;
      height: 40px;
      position: absolute;
      top: 50%;
      left: 0;
      transform: translate(0, -50%); }

#wrappereComm {
  background-color: #FFFFFF;
  padding: 30px;
  display: grid; }
  #wrappereComm .wrapperHeader h3:after {
    content: "\e607";
    font-family: icomoon;
    color: #f1e4d7;
    left: 12px;
    font-size: 15px;
    height: 15px;
    width: 15px;
    top: 25px;
    transform: rotate(180deg); }
  #wrappereComm .wrapperHeader.closed h3:after {
    top: 1px;
    transform: rotate(0); }
  #wrappereComm #eComm {
    max-height: 135px;
    width: 100%;
    max-width: 1124px;
    margin: 0 auto;
    background-color: #ffffff;
    display: block;
    text-align: center; }
    @media screen and (max-width: 720px) {
      #wrappereComm #eComm {
        max-height: 100%;
        width: 50%; } }
    #wrappereComm #eComm span {
      display: none; }
    #wrappereComm #eComm a {
      height: 100px;
      width: 20%;
      float: none;
      display: inline-block;
      position: relative;
      transition: background-color 0.2s ease;
      margin: 0 2% 0 2%; }
      @media screen and (max-width: 720px) {
        #wrappereComm #eComm a {
          border: none;
          width: 100%;
          margin: 20px 0 15% 0;
          float: none; }
          #wrappereComm #eComm a:first-child {
            margin: 0; } }
      @media screen and (max-width: 520px) {
        #wrappereComm #eComm a {
          margin: 0; } }
      #wrappereComm #eComm a img {
        max-width: 100%;
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
        margin: auto; }
        @media screen and (max-width: 720px) {
          #wrappereComm #eComm a img {
            max-width: 100%;
            max-height: 50%;
            transform: translate(0, -50%);
            position: relative;
            top: 50%;
            left: inherit; } }

.shopNow {
  color: #5d5d5d;
  border: 3px solid #5d5d5d;
  font-size: 15px;
  padding: 10px;
  font-weight: bold;
  margin-top: 100px; }
  @media screen and (max-width: 720px) {
    .shopNow {
      margin-top: 35px; } }

#wrapperlocationsList {
  background-color: #ffffff;
  margin-top: -2px;
  z-index: 2;
  position: relative; }
  #wrapperlocationsList .wrapperHeader {
    display: inline-block; }
  #wrapperlocationsList #locationsList {
    width: 100%;
    max-width: 1124px;
    margin: 0 auto;
    background-color: #ffffff;
    display: inline-block; }
  #wrapperlocationsList .locationNumber {
    display: none; }
  #wrapperlocationsList .locationItem {
    height: 95px;
    padding: 20px 0 0 20px;
    width: 100%;
    text-align: left;
    float: left;
    position: relative;
    background-color: #ffffff;
    transition: background-color 0.2s ease; }
    #wrapperlocationsList .locationItem:hover {
      background-color: #FCF5DF; }
    @media screen and (max-width: 720px) {
      #wrapperlocationsList .locationItem {
        height: 95px;
        padding: 20px 0 0 10px; } }
  @media screen and (max-width: 830px) {
    #wrapperlocationsList .locationItem {
      width: 100%; }
      #wrapperlocationsList .locationItem:nth-child(odd) {
        border-right: 0; } }
  #wrapperlocationsList .locationName {
    text-transform: uppercase;
    font-weight: bold; }
  #wrapperlocationsList .locationName,
  #wrapperlocationsList .locationAddress,
  #wrapperlocationsList .locationPhone a,
  #wrapperlocationsList .locationCity,
  #wrapperlocationsList .locationDistance {
    font-size: 16px;
    color: #333;
    line-height: 19px;
    font-family: "Johnnie Walker Sans Book", Helvetica, Arial, sans-serif;
    margin-bottom: 0;
    text-decoration: none; }
  #wrapperlocationsList .locationDistance,
  #wrapperlocationsList .locationDirections {
    position: absolute; }
  #wrapperlocationsList .locationDistance {
    top: 35%;
    left: 45%; }
    @media screen and (max-width: 720px) {
      #wrapperlocationsList .locationDistance {
        top: inherit;
        left: inherit; } }
  #wrapperlocationsList .locationDirections {
    top: 50%;
    right: 32px;
    transform: translate(0, -50%);
    font-family: "Johnnie Walker Sans Book", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    line-height: .85em;
    text-decoration: none;
    white-space: nowrap;
    font-size: 15px;
    padding: 0 15px 0 0;
    letter-spacing: 0.5px; }
    @media screen and (max-width: 630px) {
      #wrapperlocationsList .locationDirections {
        right: 0%;
        top: 78%; } }
    #wrapperlocationsList .locationDirections a {
      color: #5d5d5d;
      text-decoration: none;
      transition: color 0.2s ease;
      font-weight: bold;
      border: 2px solid #F6BE00;
      padding: 8px;
      letter-spacing: 2px;
      background-color: #ededed; }
      #wrapperlocationsList .locationDirections a:hover {
        color: #151515;
        border: 2px solid #F6BE00; }
      #wrapperlocationsList .locationDirections a:hover:after {
        color: #fff; }

.select {
  position: relative;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 13px;
  font-family: "Johnnie Walker Sans Book", Helvetica, Arial, sans-serif;
  text-align: left;
  line-height: 32px;
  font-weight: bold; }
  .select select {
    display: none; }
  .select .select-styled {
    font: normal 15px/15px "Johnnie Walker Sans Headline", Helvetica, Arial, sans-serif;
    background-color: #F6BE00;
    color: #FCF5DF;
    min-height: 32px;
    padding: 0 3%;
    margin-top: 10px;
    position: relative;
    line-height: 32px;
    height: 32px;
    overflow: hidden;
    transition: all 200ms linear; }
    .select .select-styled:after {
      content: "\e60d";
      position: absolute;
      top: 9px;
      right: 13px;
      color: #ffffff;
      font-family: icomoon;
      font-size: 13px;
      line-height: 13px;
      transform: rotate(90deg); }
    .select .select-styled:hover {
      background-color: #EAAA00;
      cursor: pointer; }
    .select .select-styled.active {
      border-bottom: none; }
      .select .select-styled.active:hover:after {
        color: #ffffff; }
      .select .select-styled.active:after {
        color: #ffffff;
        transform: rotate(-90deg); }

.select-options {
  position: absolute;
  top: 32px;
  left: 0;
  width: 99%;
  border: 2px solid #F6BE00;
  background-color: rgba(252, 245, 223, 0.8);
  color: #4b4b4d;
  border-top: 0;
  z-index: 1;
  display: none; }
  @media screen and (max-width: 720px) {
    .select-options {
      background-color: rgba(252, 245, 223, 0.95); } }
  .select-options li {
    padding: 8px 15px;
    line-height: 16px;
    font-weight: bold; }
    .select-options li:hover {
      background-color: #F6BE00;
      color: #000000;
      cursor: pointer; }

#loadMoreButton {
  padding: 25px 0; }
  #loadMoreButton span {
    text-align: center;
    font-family: "Johnnie Walker Sans Book", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    line-height: .85em;
    text-decoration: none;
    white-space: nowrap;
    font-size: 19px;
    letter-spacing: .5px;
    cursor: pointer;
    color: #5d5d5d;
    transition: color 0.2s ease; }
    #loadMoreButton span:hover {
      color: #151515; }
    #loadMoreButton span:after {
      content: "\e60d";
      display: block;
      top: 2px;
      right: 0;
      color: #ffffff;
      font-family: icomoon;
      font-size: 13px;
      line-height: 13px;
      margin-top: 5px;
      transform: rotate(90deg);
      transition: color 0.2s ease; }
    #loadMoreButton span:hover:after {
      color: #ffffff; }

.noLocationsError {
  font-family: "Johnnie Walker Sans Book", Helvetica, Arial, sans-serif !important;
  position: absolute;
  text-align: center;
  color: red;
  width: 100%;
  padding: 15px 0;
  font-size: 16px;
  background: rgba(0, 0, 0, 0.2); }

/* map */
.locationItem {
  font-family: "Johnnie Walker Sans Book", Helvetica, Arial, sans-serif;
  font-size: 14px;
  text-align: left;
  color: #000000; }

.locationItem a {
  color: #000000;
  text-decoration: none; }

.locationNumber {
  display: none; }

.locationName {
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 15px; }

.gm-style,
.gm-style-iw {
  background-color: white;
  padding: 5px 5px 0;
  left: 5px !important; }

.gm-style .gm-style-iw * {
  overflow: hidden; }

.gm-style * {
  box-shadow: transparent 0 0 0 !important;
  border-color: transparent !important; }

.gm-style .locationDirections a {
  margin-top: 15px;
  font-family: "Johnnie Walker Sans Book", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  line-height: .85em;
  text-decoration: none;
  white-space: nowrap;
  font-size: 17px;
  padding: 0 15px 0 0;
  letter-spacing: 0.5px;
  transition: color 0.2s ease;
  position: relative;
  color: #000000 !important;
  display: inline-block; }

.mapboxgl-ctrl-geocoder input[type='text'] {
  font-family: "Johnnie Walker Sans Book", Helvetica, Arial, sans-serif;
  background-color: #FCF5DF !important;
  width: 100% !important;
  border: 0 !important;
  padding: 0 54px 0 20px !important;
  letter-spacing: .5px;
  height: 36px !important;
  text-transform: uppercase;
  font-size: 12px !important;
  color: #4b4b4d !important;
  float: left;
  position: relative;
  box-sizing: border-box;
  font-weight: 700; }

.mapboxgl-ctrl-geocoder {
  width: 100% !important;
  box-shadow: 0 0 !important;
  max-width: 100% !important; }

#bar-search-where .wrapperInput #button-go {
  z-index: 2; }

.mapboxgl-ctrl-geocoder ul {
  position: absolute !important;
  top: 36px !important;
  left: 0 !important;
  width: 100% !important;
  border: 2px solid #F6BE00 !important;
  background-color: rgba(252, 245, 223, 0.8) !important;
  color: #4b4b4d;
  border-top: 0; }

.mapboxgl-marker {
  width: 27px !important;
  height: 39px !important; }

.grid-fact-text {
  width: 70%;
  padding: 0 15%;
  display: table-cell;
  vertical-align: middle;
  transition: opacity 0.5s ease;
  opacity: 0; }
  .grid-fact-text p {
    font-size: 20px;
    letter-spacing: 1px;
    font-style: italic;
    line-height: 22px; }

.filterWrapper {
  padding: 0 20px;
  background-color: #f0f0f0;
  display: inline-block;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  box-sizing: border-box;
  transition: filter 1s ease;
  display: none;
  position: relative; }
  .filterWrapper .close-button {
    width: 35px;
    height: 35px;
    background: url("../images/icons/cross.png") 50% no-repeat;
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer; }
  .filterWrapper .desktopWrapper, .filterWrapper .mobileWrapper {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto; }
  .filterWrapper .mobileWrapper {
    display: none;
    text-align: center;
    padding: 40px 0 10px; }
    @media screen and (max-width: 940px) {
      .filterWrapper .mobileWrapper {
        display: block; } }
    .filterWrapper .mobileWrapper .categoryWrapper {
      width: 100%;
      max-width: 300px;
      text-align: center;
      float: none;
      margin: 0 auto;
      padding: 0 10px 30px; }
      .filterWrapper .mobileWrapper .categoryWrapper .filterCategory {
        text-align: center; }
      .filterWrapper .mobileWrapper .categoryWrapper select {
        width: 100%;
        font-size: 14px;
        padding: 4px 2px; }
  .filterWrapper .desktopWrapper {
    display: block;
    padding: 40px 0; }
    @media screen and (max-width: 940px) {
      .filterWrapper .desktopWrapper {
        display: none; } }
    .filterWrapper .desktopWrapper .categoryWrapper {
      width: 24%; }
  .filterWrapper .categoryWrapper {
    float: left;
    display: inline-block; }
  .filterWrapper .filterList {
    width: 100%;
    float: left;
    text-align: left;
    list-style: none;
    margin: 0;
    padding: 0; }
    .filterWrapper .filterList .filterItem, .filterWrapper .filterList .whiskyItem {
      width: 100%;
      margin: 5px 0;
      float: left; }
      .filterWrapper .filterList .filterItem label, .filterWrapper .filterList .whiskyItem label {
        width: 100%;
        font-family: "Johnnie Walker Sans Book", Helvetica, Arial, sans-serif;
        font-size: 12px;
        letter-spacing: 0.5px;
        -webkit-touch-callout: none;
        /* iOS Safari */
        -webkit-user-select: none;
        /* Safari */
        -moz-user-select: none;
        /* Firefox */
        -ms-user-select: none;
        /* Internet Explorer/Edge */
        user-select: none; }
        .filterWrapper .filterList .filterItem label span, .filterWrapper .filterList .whiskyItem label span {
          line-height: 12px;
          position: absolute;
          top: 50%;
          width: calc(100% - 30px);
          transform: translate(0, -50%); }
      .filterWrapper .filterList .filterItem .filterCheckbox, .filterWrapper .filterList .filterItem .filterCheckboxAll, .filterWrapper .filterList .filterItem .whiskyCheckbox, .filterWrapper .filterList .filterItem .whiskyCheckboxAll, .filterWrapper .filterList .whiskyItem .filterCheckbox, .filterWrapper .filterList .whiskyItem .filterCheckboxAll, .filterWrapper .filterList .whiskyItem .whiskyCheckbox, .filterWrapper .filterList .whiskyItem .whiskyCheckboxAll {
        opacity: 0;
        position: absolute; }
        .filterWrapper .filterList .filterItem .filterCheckbox + label, .filterWrapper .filterList .filterItem .filterCheckboxAll + label, .filterWrapper .filterList .filterItem .whiskyCheckbox + label, .filterWrapper .filterList .filterItem .whiskyCheckboxAll + label, .filterWrapper .filterList .whiskyItem .filterCheckbox + label, .filterWrapper .filterList .whiskyItem .filterCheckboxAll + label, .filterWrapper .filterList .whiskyItem .whiskyCheckbox + label, .filterWrapper .filterList .whiskyItem .whiskyCheckboxAll + label {
          position: relative;
          cursor: pointer;
          padding: 0;
          line-height: 20px;
          display: inline-block; }
          .filterWrapper .filterList .filterItem .filterCheckbox + label:after, .filterWrapper .filterList .filterItem .filterCheckbox + label:before, .filterWrapper .filterList .filterItem .filterCheckboxAll + label:after, .filterWrapper .filterList .filterItem .filterCheckboxAll + label:before, .filterWrapper .filterList .filterItem .whiskyCheckbox + label:after, .filterWrapper .filterList .filterItem .whiskyCheckbox + label:before, .filterWrapper .filterList .filterItem .whiskyCheckboxAll + label:after, .filterWrapper .filterList .filterItem .whiskyCheckboxAll + label:before, .filterWrapper .filterList .whiskyItem .filterCheckbox + label:after, .filterWrapper .filterList .whiskyItem .filterCheckbox + label:before, .filterWrapper .filterList .whiskyItem .filterCheckboxAll + label:after, .filterWrapper .filterList .whiskyItem .filterCheckboxAll + label:before, .filterWrapper .filterList .whiskyItem .whiskyCheckbox + label:after, .filterWrapper .filterList .whiskyItem .whiskyCheckbox + label:before, .filterWrapper .filterList .whiskyItem .whiskyCheckboxAll + label:after, .filterWrapper .filterList .whiskyItem .whiskyCheckboxAll + label:before {
            content: '';
            display: inline-block; }
          .filterWrapper .filterList .filterItem .filterCheckbox + label:after, .filterWrapper .filterList .filterItem .filterCheckboxAll + label:after, .filterWrapper .filterList .filterItem .whiskyCheckbox + label:after, .filterWrapper .filterList .filterItem .whiskyCheckboxAll + label:after, .filterWrapper .filterList .whiskyItem .filterCheckbox + label:after, .filterWrapper .filterList .whiskyItem .filterCheckboxAll + label:after, .filterWrapper .filterList .whiskyItem .whiskyCheckbox + label:after, .filterWrapper .filterList .whiskyItem .whiskyCheckboxAll + label:after {
            position: absolute;
            left: 4px;
            top: 4px;
            width: 14px;
            height: 14px;
            background: white;
            transition: background 0.3s ease; }
          .filterWrapper .filterList .filterItem .filterCheckbox + label:before, .filterWrapper .filterList .filterItem .filterCheckboxAll + label:before, .filterWrapper .filterList .filterItem .whiskyCheckbox + label:before, .filterWrapper .filterList .filterItem .whiskyCheckboxAll + label:before, .filterWrapper .filterList .whiskyItem .filterCheckbox + label:before, .filterWrapper .filterList .whiskyItem .filterCheckboxAll + label:before, .filterWrapper .filterList .whiskyItem .whiskyCheckbox + label:before, .filterWrapper .filterList .whiskyItem .whiskyCheckboxAll + label:before {
            margin-right: 10px;
            vertical-align: middle;
            width: 18px;
            height: 18px;
            border: 2px solid #333;
            background: white; }
        .filterWrapper .filterList .filterItem .filterCheckbox:checked + label:after, .filterWrapper .filterList .filterItem .filterCheckboxAll:checked + label:after, .filterWrapper .filterList .filterItem .whiskyCheckbox:checked + label:after, .filterWrapper .filterList .filterItem .whiskyCheckboxAll:checked + label:after, .filterWrapper .filterList .whiskyItem .filterCheckbox:checked + label:after, .filterWrapper .filterList .whiskyItem .filterCheckboxAll:checked + label:after, .filterWrapper .filterList .whiskyItem .whiskyCheckbox:checked + label:after, .filterWrapper .filterList .whiskyItem .whiskyCheckboxAll:checked + label:after {
          background: #333; }
  .filterWrapper .filterCategory {
    width: 100%;
    float: left;
    text-align: left;
    font-family: "Johnnie Walker Sans Book", Helvetica, Arial, sans-serif;
    font-size: 14px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 15px; }
  .filterWrapper .spinner {
    animation: rotate 2s linear infinite;
    z-index: 2;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -25px 0 0 -25px;
    width: 50px;
    height: 50px;
    display: none; }
    .filterWrapper .spinner .path {
      stroke: black;
      stroke-linecap: round;
      animation: dash 1.5s ease-in-out infinite; }

@keyframes rotate {
  100% {
    transform: rotate(360deg); } }

@keyframes dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0; }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35; }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124; } }

#filterResults {
  width: 100%;
  max-width: 1124px;
  display: table;
  height: auto;
  margin: auto; }
  #filterResults .filterMessage {
    text-align: center;
    padding: 15px 0;
    font-family: "Johnnie Walker Sans Book", Helvetica, Arial, sans-serif;
    font-size: 14px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: bold; }
  #filterResults .row {
    float: left; }
  #filterResults .filterResult {
    width: 27%;
    padding: 3%;
    float: left;
    height: auto; }
    @media screen and (max-width: 940px) {
      #filterResults .filterResult {
        width: 44%; } }
    #filterResults .filterResult a {
      color: black;
      text-align: center; }
      #filterResults .filterResult a img {
        width: 100%;
        height: auto; }

.blur {
  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px);
  filter: blur(5px);
  transition: filter 0.2s ease; }

.filterButton > h3 {
  max-width: 300px;
  text-align: center;
  width: 50%;
  cursor: pointer;
  padding: 16px 48px;
  border-radius: 0;
  text-transform: uppercase;
  font: normal 22px/30px "Johnnie Walker Sans Headline", Helvetica, Arial, sans-serif;
  color: #FCF5DF;
  transition: all .4s ease-in-out;
  margin: 0 auto;
  letter-spacing: 0;
  background: #F6BE00; }
  .filterButton > h3:hover {
    background: #EAAA00; }

#labelStudioWrapper {
  margin: 20px auto;
  width: 100%;
  height: auto;
  border: 1px solid black; }
  #labelStudioWrapper .container button {
    line-height: 1.8; }
  #labelStudioWrapper button {
    font-weight: normal;
    letter-spacing: 0;
    line-height: 0.3; }
    #labelStudioWrapper button:hover {
      color: #bb9959;
      background-color: transparent; }
    #labelStudioWrapper button:before {
      top: 50%;
      transform: translateY(-50%); }

#jw-labelstudio-product {
  margin: auto;
  width: 350px;
  display: block;
  cursor: pointer;
  position: relative;
  background: #fff;
  color: #333;
  height: 56px;
  white-space: nowrap;
  text-overflow: ellipsis;
  font: 400 13px/56px "Johnnie Walker Sans Book", Helvetica, Arial, sans-serif;
  overflow: hidden;
  box-sizing: border-box;
  transition: all 240ms ease-out; }

.search-bar-container {
  width: 300px;
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 99; }
  @media print {
    .search-bar-container {
      display: none !important; } }
  .jw-main-menu-mobile .search-bar-container {
    width: 100%;
    max-width: 400px;
    padding: 2px 50px;
    right: 0;
    left: 0;
    margin: 0 auto; }
    .jw-main-menu-mobile .search-bar-container.open {
      z-index: 10; }
    .jw-main-menu-mobile .search-bar-container .search-btn {
      right: 52px;
      height: 42px;
      top: 2px; }
  .search-bar-container .close-search-bar {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0; }
  .search-bar-container, .search-bar-container * {
    box-sizing: border-box; }
  .search-bar-container #no-results {
    color: #333;
    width: 100%;
    padding: 5px;
    font-weight: bold;
    font-size: 11px;
    text-align: center;
    position: absolute;
    top: -26px;
    left: 0; }
  .search-bar-container.open .wrapper-search-box-result {
    opacity: 1; }
  .search-bar-container.open .search-box-result .result {
    opacity: 1; }
  .search-bar-container .search-bar {
    border: 1px solid #6d6d6d;
    padding: 10px;
    width: 100%;
    font-family: "Johnnie Walker Sans Book", Helvetica, Arial, sans-serif;
    color: #333333;
    font-size: 13px;
    letter-spacing: 1px;
    position: relative;
    z-index: 100; }
    @media screen and (max-width: 940px) {
      .search-bar-container .search-bar {
        font-size: 16px; } }
  .search-bar-container .search-btn {
    background: url("../images/icons/icons-pack.png") -70px 4px;
    background-repeat: no-repeat;
    width: 25px;
    padding: 5px;
    margin: 0;
    border: none;
    position: absolute;
    right: 2px;
    height: 40px;
    top: 0;
    z-index: 101; }
  .search-bar-container .wrapper-search-box-result {
    border: 1px solid #6d6d6d;
    padding: 1px;
    background: white;
    width: 100%;
    opacity: 0;
    transition: opacity 0.3s ease;
    margin-top: -1px;
    z-index: 10;
    position: relative; }
  .search-bar-container .search-box-result {
    width: 100%;
    overflow-y: scroll;
    left: 0;
    max-height: 160px;
    width: 100%;
    transition: height 0.5s ease; }
    .search-bar-container .search-box-result::-webkit-scrollbar {
      position: absolute;
      width: 4px;
      right: 2px; }
    .search-bar-container .search-box-result::-webkit-scrollbar-track {
      border-radius: 10px;
      background: #eee; }
    .search-bar-container .search-box-result::-webkit-scrollbar-thumb {
      border-radius: 10px;
      background: #888; }
    .search-bar-container .search-box-result::-webkit-scrollbar-thumb:window-inactive {
      background: rgba(100, 100, 100, 0.4); }
    .search-bar-container .search-box-result h3 {
      font-family: "Johnnie Walker Sans Book Bold", Helvetica, Arial, sans-serif;
      color: #333333;
      font-size: 13px;
      text-transform: uppercase;
      padding: 12px 0;
      display: inline-block;
      width: 100%;
      position: relative;
      text-align: center; }
      .search-bar-container .search-box-result h3:after, .search-bar-container .search-box-result h3:before {
        content: '';
        position: absolute;
        background: #bfbfbf;
        height: 1px;
        width: 100%;
        left: 0; }
      .search-bar-container .search-box-result h3:after {
        bottom: 0; }
      .search-bar-container .search-box-result h3:before {
        bottom: 2px; }
    .search-bar-container .search-box-result .searchSuggestion {
      color: #d0d0d0;
      text-align: left;
      line-height: 20px;
      padding: 0 8px;
      font-size: 15px;
      cursor: pointer; }
    .search-bar-container .search-box-result .divider {
      background-color: #efefef;
      width: 100%;
      font-weight: bold;
      letter-spacing: 1px;
      float: left; }
    .search-bar-container .search-box-result .result {
      width: calc(100% - 2px);
      float: left;
      border-bottom: 1px solid #bfbfbf;
      opacity: 0;
      transition: opacity 0.4s ease 0.2s; }
      .search-bar-container .search-box-result .result:last-of-type {
        border-bottom: none; }
      .search-bar-container .search-box-result .result a {
        float: left;
        padding: 10px;
        width: 100%;
        transition: background-color 0.2s ease;
        display: flex; }
        .search-bar-container .search-box-result .result a img {
          width: 50px;
          height: 50px;
          float: left;
          margin-right: 10px; }
        .search-bar-container .search-box-result .result a span {
          font-family: "Johnnie Walker Sans Book", Helvetica, Arial, sans-serif;
          color: #333333;
          float: left;
          font-size: 13px;
          align-self: center;
          letter-spacing: 1px;
          flex: 1; }
        .search-bar-container .search-box-result .result a:hover {
          background-color: #efefef; }
          .search-bar-container .search-box-result .result a:hover span {
            color: #000; }
    .search-bar-container .search-box-result ul:last-of-type .result:last-of-type {
      border-bottom: none; }

p.disclaimer {
  margin-top: 2% !important;
  font-size: 10px; }

.countdown {
  font-weight: bold;
  background-color: #fff;
  width: 60em;
  max-width: 90%;
  overflow: hidden;
  border: 1px solid black;
  display: flex;
  align-content: space-around;
  margin: 20px auto 5%;
  margin-bottom: 50px;
  background-image: url(../images/component-page-title/pattern.png); }

.countdown p {
  font-size: 12px;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  width: 25%;
  margin: 0;
  padding: 10px; }
  @media screen and (max-width: 500px) {
    .countdown p {
      font-size: 8px; } }

.countdown span {
  font-size: 60px;
  display: block;
  padding: 15px 0; }
  @media screen and (max-width: 500px) {
    .countdown span {
      font-size: 36px; } }

.countdown p + p {
  border-left: 1px solid; }

@media (max-width: 768px) {
  .countdown-timer span {
    font-size: 40px; } }

/* Extends
--------------------------------------------------------------*/
/*
 * Reset Properties
 */
.fancy-select .options-container .options {
  border: 0;
  padding: 0;
  margin: 0; }

.fancy-select .options-container .options {
  list-style: none; }

.clearfix {
  *zoom: 1; }
  .clearfix:before, .clearfix:after {
    display: table;
    content: "";
    line-height: 0; }
  .clearfix:after {
    clear: both; }

.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0; }

/*
 * Visually Hidden, shamelessly borrowed from H5BP:
 * https://github.com/h5bp/html5-boilerplate/blob/v4.2.0/css/main.css#L145
 */
/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

.hidden {
  display: none; }

.inline-block {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1; }

.ir, .clear {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

/* Base64 encoded backgrounds
--------------------------------------------------------------*/
