.font-typography-h1 {
  font-family: "ParalucentStencilMedium", sans-serif;
  font-weight: normal;
  font-style: normal;
}
.font-typography-h2 {
  font-family: "ParalucentStencilExtraLight", sans-serif;
  font-weight: normal;
  font-style: normal;
}
.font-typography-h3 {
  font-family: "ParalucentStencilExtraLight", sans-serif;
  font-weight: normal;
  font-style: normal;
}
.font-typography-h4 {
  font-family: "ParalucentStencilMedium", sans-serif;
  font-weight: normal;
  font-style: normal;
}
.font-typography-h5 {
  font-family: "ParalucentStencilMedium", sans-serif;
  font-weight: normal;
  font-style: normal;
}
.font-typography-h6 {
  font-family: "ParalucentStencilExtraLight", sans-serif;
  font-weight: normal;
  font-style: normal;
}
.font-typography-promos {
  font-family: "ParalucentStencilMedium", sans-serif;
  font-weight: normal;
  font-style: normal;
}
.font-typography-hero {
  font-family: "ParalucentStencilMedium", sans-serif;
  font-weight: normal;
  font-style: normal;
}
/*****************************
* MIXINS
******************************/
.hide-text {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.hide-text-offscreen {
  position: absolute;
  left: -9999px;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.clearfix {
  /**
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
  /**
     * For IE 6/7 only
     * Include this rule to trigger hasLayout and contain floats.
     */
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.clearfix:after {
  clear: both;
}
/*****************************
* BASE/GENERIC
******************************/
i {
  font-style: normal;
}
@font-face {
  font-family: "icomoon";
  src: url("../../Shared/fonts/icomoon/icomoon.eot?v=2");
  src: url("../../Shared/fonts/icomoon/icomoon.eot?#iefix&v=2") format("embedded-opentype"), url("../../Shared/fonts/icomoon/icomoon.woff?v=2") format("woff"), url("../../Shared/fonts/icomoon/icomoon.ttf?v=2") format("truetype"), url("../../Shared/fonts/icomoon/icomoon.svg?v=2#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}
.font-VerdanaRegular {
  font-family: "Verdana", sans-serif;
  font-weight: normal;
  font-style: normal;
}
.font-VerdanaBold {
  font-family: "Verdana", sans-serif;
  font-weight: bold;
  font-style: normal;
}
.font-VerdanaItalic {
  font-family: "Verdana", sans-serif;
  font-weight: normal;
  font-style: italic;
}
.font-GeorgiaRegular {
  font-family: "Georgia", sans-serif;
  font-weight: normal;
  font-style: normal;
}
.font-GeorgiaBold {
  font-family: "Georgia", sans-serif;
  font-weight: bold;
  font-style: normal;
}
.font-GeorgiaItalic {
  font-family: "Georgia", sans-serif;
  font-weight: normal;
  font-style: italic;
}
.font-GeorgiaBoldItalic {
  font-family: "Georgia", sans-serif;
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: "DinRegular";
  src: url("../../Shared/fonts/DinRegular/DinRegular.eot");
  src: url("../../Shared/fonts/DinRegular/DinRegular.eot?#iefix") format("embedded-opentype"), url("../../Shared/fonts/DinRegular/DinRegular.woff") format("woff"), url("../../Shared/fonts/DinRegular/DinRegular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "DinLight";
  src: url("../../Shared/fonts/DinLight/DinLight.eot");
  src: url("../../Shared/fonts/DinLight/DinLight.eot?#iefix") format("embedded-opentype"), url("../../Shared/fonts/DinLight/DinLight.woff") format("woff"), url("../../Shared/fonts/DinLight/DinLight.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "DinItalic";
  src: url("../../Shared/fonts/DinItalic/DinItalic.eot");
  src: url("../../Shared/fonts/DinItalic/DinItalic.eot?#iefix") format("embedded-opentype"), url("../../Shared/fonts/DinItalic/DinItalic.woff") format("woff"), url("../../Shared/fonts/DinItalic/DinItalic.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "DinMedium";
  src: url("../../Shared/fonts/DinMedium/DinMedium.eot");
  src: url("../../Shared/fonts/DinMedium/DinMedium.eot?#iefix") format("embedded-opentype"), url("../../Shared/fonts/DinMedium/DinMedium.woff") format("woff"), url("../../Shared/fonts/DinMedium/DinMedium.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "DinBold";
  src: url("../../Shared/fonts/DinBold/DinBold.eot");
  src: url("../../Shared/fonts/DinBold/DinBold.eot?#iefix") format("embedded-opentype"), url("../../Shared/fonts/DinBold/DinBold.woff") format("woff"), url("../../Shared/fonts/DinBold/DinBold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "DinCondensedRegular";
  src: url("../../Shared/fonts/DinCondensedRegular/DinCondensedRegular.eot");
  src: url("../../Shared/fonts/DinCondensedRegular/DinCondensedRegular.eot?#iefix") format("embedded-opentype"), url("../../Shared/fonts/DinCondensedRegular/DinCondensedRegular.woff") format("woff"), url("../../Shared/fonts/DinCondensedRegular/DinCondensedRegular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "DinCondensedMedium";
  src: url("../../Shared/fonts/DinCondensedMedium/DinCondensedMedium.eot");
  src: url("../../Shared/fonts/DinCondensedMedium/DinCondensedMedium.eot?#iefix") format("embedded-opentype"), url("../../Shared/fonts/DinCondensedMedium/DinCondensedMedium.woff") format("woff"), url("../../Shared/fonts/DinCondensedMedium/DinCondensedMedium.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Louisiana";
  src: url("../../Shared/fonts/Louisiana/Louisiana.eot");
  src: url("../../Shared/fonts/Louisiana/Louisiana.eot?#iefix") format("embedded-opentype"), url("../../Shared/fonts/Louisiana/Louisiana.woff") format("woff"), url("../../Shared/fonts/Louisiana/Louisiana.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "NixieOne";
  src: url("../../Shared/fonts/NixieOne/NixieOne.eot");
  src: url("../../Shared/fonts/NixieOne/NixieOne.eot?#iefix") format("embedded-opentype"), url("../../Shared/fonts/NixieOne/NixieOne.woff") format("woff"), url("../../Shared/fonts/NixieOne/NixieOne.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "ParalucentStencilExtraLight";
  src: url("../../Shared/fonts/ParalucentStencilExtraLight/ParalucentStencilExtraLight.eot");
  src: url("../../Shared/fonts/ParalucentStencilExtraLight/ParalucentStencilExtraLight.eot?#iefix") format("embedded-opentype"), url("../../Shared/fonts/ParalucentStencilExtraLight/ParalucentStencilExtraLight.woff") format("woff"), url("../../Shared/fonts/ParalucentStencilExtraLight/ParalucentStencilExtraLight.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "ParalucentStencilMedium";
  src: url("../../Shared/fonts/ParalucentStencilMedium/ParalucentStencilMedium.eot");
  src: url("../../Shared/fonts/ParalucentStencilMedium/ParalucentStencilMedium.eot?#iefix") format("embedded-opentype"), url("../../Shared/fonts/ParalucentStencilMedium/ParalucentStencilMedium.woff") format("woff"), url("../../Shared/fonts/ParalucentStencilMedium/ParalucentStencilMedium.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "LoveYaLikeASister";
  src: url("../../Shared/fonts/LoveYaLikeASister/LoveYaLikeASister.eot");
  src: url("../../Shared/fonts/LoveYaLikeASister/LoveYaLikeASister.eot?#iefix") format("embedded-opentype"), url("../../Shared/fonts/LoveYaLikeASister/LoveYaLikeASister.woff") format("woff"), url("../../Shared/fonts/LoveYaLikeASister/LoveYaLikeASister.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "TstarHeavy";
  src: url("../../Shared/fonts/TstarHeavy/TstarHeavy.eot");
  src: url("../../Shared/fonts/TstarHeavy/TstarHeavy.eot?#iefix") format("embedded-opentype"), url("../../Shared/fonts/TstarHeavy/TstarHeavy.woff") format("woff"), url("../../Shared/fonts/TstarHeavy/TstarHeavy.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Angelina";
  src: url("../../Shared/fonts/Angelina/Angelina.eot");
  src: url("../../Shared/fonts/Angelina/Angelina.eot?#iefix") format("embedded-opentype"), url("../../Shared/fonts/Angelina/Angelina.woff") format("woff"), url("../../Shared/fonts/Angelina/Angelina.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "SharpSansDispNo1-Bold";
  src: url("../../Shared/fonts/SharpSansDispNo1/SharpSansDispNo1-Bold.otf");
  src: url("../../Shared/fonts/SharpSansDispNo1/SharpSansDispNo1-Bold.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "SharpSansDispNo1-BoldItalic";
  src: url("../../Shared/fonts/SharpSansDispNo1/SharpSansDispNo1-BoldIt.otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "SharpSansDispNo1-SemiBold";
  src: url("../../Shared/fonts/SharpSansDispNo1/SharpSansDispNo1-SemiBold.otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "SharpSansDispNo1-SemiBoldItalic";
  src: url("../../Shared/fonts/SharpSansDispNo1/SharpSansDispNo1-BoldIt.otf");
  font-weight: normal;
  font-style: normal;
}
/**
 * @license
 * MyFonts Webfont Build ID 3216984, 2016-05-11T03:12:40-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: Lust-Regular by Positype
 * URL: http://www.myfonts.com/fonts/positype/lust/regular/
 * Copyright: Copyright (c) 2012 by Neil Summerour. All rights reserved.
 * Licensed pageviews: 10,000
 * 
 * 
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=3216984
 * 
 * © 2016 MyFonts Inc
*/
/* @import must be at top of file, otherwise CSS will not work */
@font-face {
  font-family: 'Lust-Regular';
  src: url('../../Shared/fonts/Lust/311658_0_0.eot');
  src: url('../../Shared/fonts/Lust/311658_0_0.eot?#iefix') format('embedded-opentype'), url('../../Shared/fonts/Lust/311658_0_0.woff2') format('woff2'), url('../../Shared/fonts/Lust/311658_0_0.woff') format('woff'), url('../../Shared/fonts/Lust/311658_0_0.ttf') format('truetype');
}
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner {
  padding: 0 !important;
  border: 0 none !important;
  margin-top: -1px;
  margin-bottom: -1px;
}
.button {
  transition-property: background-color, color;
  transition-duration: .4s;
  transition-timing-function: ease;
}
.button-base {
  transition-property: background-color, color;
  transition-duration: .4s;
  transition-timing-function: ease;
  font-family: "DinMedium", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 16px;
  padding: 21px 32px 15px 32px;
  text-align: center;
  outline: 0;
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
  width: 100%;
  max-width: 280px;
}
@media (min-width: 980px) {
  .button-base {
    padding: 17px 32px 15px 32px !important;
    padding-left: 42px;
    padding-right: 42px;
    min-width: 200px;
    display: inline-block;
    width: 100%;
  }
}
@media print {
  .button-base {
    border: 1px solid #000;
  }
}
.button--with-icon .button-inner {
  display: inline-table;
  vertical-align: top;
}
.button--with-icon .button-label {
  display: table-cell;
  vertical-align: middle;
}
.button--with-icon .button-icon {
  vertical-align: middle;
  display: table-cell;
  padding-left: 13px;
}
.button--external .button-inner {
  display: inline-table;
  vertical-align: top;
}
.button--external .button-label {
  display: table-cell;
  vertical-align: middle;
}
.button--external .button-icon {
  vertical-align: middle;
  display: table-cell;
  padding-left: 13px;
}
.button--external .button-icon i {
  font-size: 12px;
  position: relative;
  top: -2px;
  display: inline-block;
  line-height: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media print {
  .button--external .button-icon i {
    display: none;
  }
}
.button--external .button-icon i:before {
  font-family: "icomoon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle;
}
.button--external .button-icon i:before {
  content: "\e623";
}
.button--primary {
  transition-property: background-color, color;
  transition-duration: .4s;
  transition-timing-function: ease;
  font-family: "DinMedium", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 16px;
  padding: 21px 32px 15px 32px;
  text-align: center;
  outline: 0;
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
  width: 100%;
  max-width: 280px;
  color: #ffffff;
  background-color: #b2bb1e;
  border: 1px solid #b2bb1e;
}
@media (min-width: 980px) {
  .button--primary {
    padding: 17px 32px 15px 32px !important;
    padding-left: 42px;
    padding-right: 42px;
    min-width: 200px;
    display: inline-block;
    width: 100%;
  }
}
@media print {
  .button--primary {
    border: 1px solid #000;
  }
}
.button--primary:hover {
  color: #ffffff;
  background-color: #64a0cb;
  border: 1px solid #64a0cb;
}
.button--primary:active {
  color: #ffffff;
  background-color: #64a0cb;
  border: 1px solid #64a0cb;
}
.button--primary:focus {
  color: #ffffff;
  background-color: #64a0cb;
  border: 1px solid #64a0cb;
}
.button--secondary {
  transition-property: background-color, color;
  transition-duration: .4s;
  transition-timing-function: ease;
  font-family: "DinMedium", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 16px;
  padding: 21px 32px 15px 32px;
  text-align: center;
  outline: 0;
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
  width: 100%;
  max-width: 280px;
  color: #b2bb1e;
  border: 1px solid #b2bb1e;
}
@media (min-width: 980px) {
  .button--secondary {
    padding: 17px 32px 15px 32px !important;
    padding-left: 42px;
    padding-right: 42px;
    min-width: 200px;
    display: inline-block;
    width: 100%;
  }
}
@media print {
  .button--secondary {
    border: 1px solid #000;
  }
}
.button--secondary:hover {
  color: #ffffff;
  background-color: #64a0cb;
  border: 1px solid #64a0cb;
}
.button--secondary:active {
  color: #ffffff;
  background-color: #64a0cb;
  border: 1px solid #64a0cb;
}
.button--secondary:focus {
  color: #ffffff;
  background-color: #64a0cb;
  border: 1px solid #64a0cb;
}
/* ==========================================================================
HTML5 display definitions
========================================================================== */
/* *
* Correct `block` display not defined in IE 6/7/8/9 and Firefox 3. */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
/* *
* Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3. */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
/* *
* Prevent modern browsers from displaying `audio` without controls.
* Remove excess height in iOS 5 devices. */
audio:not([controls]) {
  display: none;
  height: 0;
}
/* *
* Address styling not present in IE 7/8/9,
Firefox 3,
and Safari 4.
* Known issue:no IE 6 support. */
[hidden] {
  display: none;
}
.hidden {
  position: absolute;
  left: -9999px;
}
/* ==========================================================================
Base
========================================================================== */
/* *
* 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
*    `em` units.
* 2. Prevent iOS text size adjust after orientation change,
without disabling
*    user zoom. */
html {
  font-size: 100%;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/* *
* Address `font-family` inconsistency between `textarea` and other form
* elements. */
html,
button,
input,
select,
textarea {
  font-family: sans-serif;
}
/* ==========================================================================
Links
========================================================================== */
/* *
* Address `outline` inconsistency between Chrome and other browsers. */
a:focus {
  outline: thin dotted;
}
/* *
* Improve readability when focused and also mouse hovered in all browsers. */
a:active,
a:hover {
  outline: 0;
}
/* *
* Address style set to `bolder` in Firefox 3+,
Safari 4/5,
and Chrome. */
b,
strong {
  font-weight: bold;
}
blockquote {
  margin: 1em 40px;
}
/* *
* Address styling not present in Safari 5 and Chrome. */
dfn {
  font-style: italic;
}
/* *
* Address differences between Firefox and other browsers.
* Known issue:no IE 6/7 normalization. */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
/* *
* Address styling not present in IE 6/7/8/9. */
mark {
  background: #ff0;
  color: #000;
}
/* *
* Address margins set differently in IE 6/7. */
p,
pre {
  margin: 1em 0;
}
/* *
* Correct font family set oddly in IE 6,
Safari 4/5,
and Chrome. */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em;
}
/* *
* Improve readability of pre-formatted text in all browsers. */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
/* *
* Address CSS quotes not supported in IE 6/7. */
q {
  quotes: none;
}
/* *
* Address `quotes` property not supported in Safari 4. */
q:before,
q:after {
  content: '';
  content: none;
}
/* *
* Address inconsistent and variable font size in all browsers. */
small {
  font-size: 80%;
}
/* *
* Prevent `sub` and `sup` affecting `line-height` in all browsers. */
sub,
sup {
  font-size: 100%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* ==========================================================================
Lists
========================================================================== */
/* *
* Address margins set differently in IE 6/7. */
dl,
menu,
ol,
ul {
  margin: 1em 0;
}
dd {
  margin: 0 0 0 40px;
}
/* *
* Address paddings set differently in IE 6/7. */
menu,
ol,
ul {
  padding: 0 0 0 40px;
}
/* *
* Correct list images handled incorrectly in IE 7. */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}
/* ==========================================================================
Embedded content
========================================================================== */
/* *
* 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
* 2. Improve image quality when scaled in IE 7. */
img {
  border-style: none;
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */
}
/* *
* Correct overflow displayed oddly in IE 9. */
svg:not(:root) {
  overflow: hidden;
}
/* ==========================================================================
Figures
========================================================================== */
/* *
* Address margin not present in IE 6/7/8/9,
Safari 5,
and Opera 11. */
figure {
  margin: 0;
}
/* ==========================================================================
Forms
========================================================================== */
/* *
* Correct margin displayed oddly in IE 6/7. */
form {
  margin: 0;
}
/* *
* Define consistent border,
margin,
and padding. */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
/* *
* 1. Correct color not being inherited in IE 6/7/8/9.
* 2. Correct text not wrapping in Firefox 3.
* 3. Correct alignment displayed oddly in IE 6/7. */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */
}
/* *
* 1. Correct font size not being inherited in all browsers.
* 2. Address margins set differently in IE 6/7,
Firefox 3+,
Safari 5,
*    and Chrome.
* 3. Improve appearance and consistency in all browsers. */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */
}
/* *
* Address Firefox 3+ setting `line-height` on `input` using ` !important` in
* the UA stylesheet. */
button,
input {
  line-height: normal;
}
/* *
* Address inconsistent `text-transform` inheritance for `button` and `select`.
* All other form control elements do not inherit `text-transform` values.
* Correct `button` style inheritance in Chrome,
Safari 5+,
and IE 6+.
* Correct `select` style inheritance in Firefox 4+ and Opera. */
button,
select {
  text-transform: none;
}
/* *
* 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
*    and `video` controls.
* 2. Correct inability to style clickable `input` types in iOS.
* 3. Improve usability and consistency of cursor style between image-type
*    `input` and others.
* 4. Remove inner spacing in IE 7 without affecting normal text inputs.
*    Known issue:inner spacing remains in IE 6. */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */
}
/* *
* Re-set default cursor for disabled elements. */
button[disabled],
html input[disabled] {
  cursor: default;
}
/* *
* 1. Address box sizing set to content-box in IE 8/9.
* 2. Remove excess padding in IE 8/9.
* 3. Remove excess padding in IE 7.
*    Known issue:excess padding remains in IE 6. */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */
}
/* *
* 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
* 2. Address `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;
}
/* *
* Remove 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;
}
/* *
* Remove inner padding and border in Firefox 3+. */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/* *
* 1. Remove default vertical scrollbar in IE 6/7/8/9.
* 2. Improve 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;
}
html,
button,
input,
select,
textarea {
  color: #000;
}
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}
::selection {
  background: #b3d4fc;
  text-shadow: none;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
img {
  vertical-align: middle;
  -ms-interpolation-mode: bicubic;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
textarea {
  resize: vertical;
}
sub,
sup {
  font-size: 100%;
}
hr {
  border: 0;
  height: 1px;
  background: #000;
  margin: 0;
  padding: 0;
}
ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
li {
  margin: 0;
  padding: 0;
  list-style: none;
}
html,
body {
  min-width: 230px;
}
body {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: "liga", "kern";
  margin: 0;
}
body {
  -webkit-overflow-scrolling: touch;
}
*,
*:before,
*:after {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-focus-ring-color: rgba(0, 0, 0, 0);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
header,
footer,
article,
section,
hgroup,
nav,
figure,
aside,
main {
  display: block;
}
figure {
  margin: 0;
  padding: 0;
}
/* set styles for default page links */
a {
  text-decoration: underline;
  color: #000000;
  outline: none;
}
a[href] {
  -webkit-transition-property: background-color, color;
  -moz-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  -ms-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -ms-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  -ms-transition-timing-function: ease;
  transition-timing-function: ease;
}
a[href='#'],
a[href=''] {
  -webkit-transition-property: none;
  -moz-transition-property: none;
  -o-transition-property: none;
  -ms-transition-property: none;
  transition-property: none;
}
a:hover {
  outline: none;
  color: #b2bb1e;
}
.screen-reader-text {
  position: absolute;
  top: -9999px;
  left: -9999px;
}
a,
button {
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}
::-ms-clear {
  display: none;
}
/* set default styles in all browsers */
input,
textarea,
select {
  font-size: 100%;
  vertical-align: middle;
}
form,
fieldset {
  margin: 0;
  padding: 0;
  border-style: none;
}
input[type="submit"],
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
input[type="submit"]:hover,
button:hover {
  cursor: pointer;
}
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="url"],
input[type="password"],
textarea {
  margin: 0;
  padding: 10px 15px;
}
textarea {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
input[type="file"] {
  -webkit-appearance: none;
  -moz-appearance: none;
}
input[type="text"],
input[type="password"],
input[type="file"],
input[type="submit"],
input[type="search"],
input[type="email"],
input[type="tel"],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  margin: 0;
}
textarea {
  overflow: auto;
  resize: vertical;
  vertical-align: top;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="button"],
input[type="submit"] {
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
input[type="submit"]::-moz-focus-inner {
  border: 0;
}
input[type="button"]::-moz-focus-inner {
  border: 0;
}
input[type="submit"]:hover {
  cursor: pointer;
}
input[type="submit"]:focus,
input[type="button"]:focus {
  outline: none;
}
input[type="search"],
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
input[type="search"] {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration {
  display: none;
}
input[type="search"]::-webkit-search-cancel-button {
  display: none;
}
input[type="search"]::-webkit-search-results-button {
  display: none;
}
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}
input[type="search"]::-ms-clear {
  display: none;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
/* correct overflow displayed oddly in IE 9 */
svg:not(:root) {
  overflow: hidden;
}
.equal-height {
  /**
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
  /**
     * For IE 6/7 only
     * Include this rule to trigger hasLayout and contain floats.
     */
  *zoom: 1;
}
.equal-height:before,
.equal-height:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.equal-height:after {
  clear: both;
}
q {
  quotes: none;
}
q:before,
q:after {
  content: '';
  content: none;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
.outline-box {
  background-color: rgba(0, 100, 0, 0.05);
}
.outline {
  /**
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
  /**
     * For IE 6/7 only
     * Include this rule to trigger hasLayout and contain floats.
     */
  *zoom: 1;
  outline: 1px solid rgba(0, 0, 255, 0.8);
  background-color: rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
}
.outline:before,
.outline:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.outline:after {
  clear: both;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  font-size: 1em;
  line-height: 1em;
}
body {
  margin: 0;
  color: #000;
  background: #fff;
  font-size: 16px;
  line-height: 1.37;
  letter-spacing: 0.005em;
  font-family: "DinRegular", sans-serif;
  font-weight: normal;
  font-style: normal;
}
.typography-hero {
  font-family: "ParalucentStencilMedium", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #fff;
  margin: 0;
  letter-spacing: -0.012em;
  font-size: 36.3px;
  line-height: 33px;
  margin-bottom: 15px;
  text-transform: uppercase;
}
@media (max-width: 979px) {
  .typography-hero {
    text-align: center;
  }
}
@media (min-width: 980px) {
  .typography-hero {
    font-size: 71.5px;
    line-height: 55px;
  }
}
@media (max-width: 979px) {
  .typography-mobilecentering {
    text-align: center;
  }
}
.typography-h1 {
  font-family: "ParalucentStencilMedium", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #000;
  margin: 0;
  letter-spacing: -0.012em;
  font-size: 36.3px;
  line-height: 33px;
  text-transform: uppercase;
}
@media (min-width: 980px) {
  .typography-h1 {
    font-size: 52.8px;
    line-height: 48px;
  }
}
.typography-h1-margin {
  margin-bottom: 25px;
}
.typography-h2 {
  font-family: "ParalucentStencilExtraLight", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #000;
  margin: 0;
  letter-spacing: 0.005em;
  font-size: 38.5px;
  line-height: 35px;
  text-transform: uppercase;
}
@media (min-width: 980px) {
  .typography-h2 {
    font-size: 44px;
    line-height: 40px;
  }
}
.typography-h2-margin {
  margin-bottom: 25px;
}
.typography-h3 {
  font-family: "ParalucentStencilExtraLight", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #000;
  margin: 0;
  letter-spacing: 0.005em;
  font-size: 29.7px;
  line-height: 27px;
  text-transform: uppercase;
}
@media (min-width: 980px) {
  .typography-h3 {
    font-size: 36.3px;
    line-height: 33px;
  }
}
.typography-h3-margin {
  margin-bottom: 25px;
  text-transform: uppercase;
}
.typography-h4 {
  font-family: "ParalucentStencilMedium", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #000;
  margin: 0;
  letter-spacing: 0.005em;
  font-size: 29.7px;
  line-height: 30px;
  text-transform: uppercase;
}
@media (min-width: 980px) {
  .typography-h4 {
    font-size: 29.7px;
    line-height: 30px;
  }
}
.typography-h4-margin {
  margin-bottom: 10px;
}
.typography-h5 {
  font-family: "ParalucentStencilMedium", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #000;
  margin: 0;
  letter-spacing: 0.005em;
  font-size: 23.1px;
  line-height: 25px;
  text-transform: uppercase;
}
@media (min-width: 980px) {
  .typography-h5 {
    font-size: 23.1px;
    line-height: 25px;
  }
}
.typography-h5-margin {
  margin-bottom: 20px;
}
.typography-h6 {
  font-family: "ParalucentStencilExtraLight", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #000;
  margin: 0;
  letter-spacing: 0.005em;
  font-size: 22px;
  line-height: 25px;
}
@media (min-width: 980px) {
  .typography-h6 {
    font-size: 22px;
    line-height: 25px;
  }
}
.typography-h6-margin {
  margin-bottom: 30px;
}
@media (min-width: 980px) {
  .typography-h6-margin {
    margin-bottom: 45px;
  }
}
p {
  margin: 0;
  margin-bottom: 30px;
}
@media (max-width: 979px) {
  .typography-paragraph-mobilecentering p {
    text-align: center;
  }
}
.typography-hero-supporting-text {
  font-family: "Georgia", sans-serif;
  font-weight: normal;
  font-style: italic;
  color: #fff;
  margin: 0;
  letter-spacing: 0;
  font-size: 21px;
  line-height: 25px;
  margin-bottom: 20px;
  text-align: center;
}
@media (min-width: 980px) {
  .typography-hero-supporting-text {
    font-size: 26px;
    line-height: 30px;
    margin-bottom: 25px;
    text-align: left;
  }
}
.typography-offer-details {
  font-family: "Georgia", sans-serif;
  font-weight: normal;
  font-style: italic;
  color: #000;
  margin: 0;
  letter-spacing: 0;
  font-size: 27px;
  line-height: 28px;
}
@media (min-width: 980px) {
  .typography-offer-details {
    font-size: 33px;
    line-height: 38px;
  }
}
.typography-promos {
  font-family: "ParalucentStencilMedium", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #fff;
  margin: 0;
  letter-spacing: 0;
  font-size: 26.4px;
  line-height: 25px;
}
@media (min-width: 980px) {
  .typography-promos {
    font-size: 44px;
    line-height: 42px;
  }
}
.typography-homepage-event-dates {
  font-family: "Georgia", sans-serif;
  font-weight: normal;
  font-style: italic;
  color: #000;
  margin: 0;
  letter-spacing: 0;
  font-size: 16px;
  line-height: 20px;
}
@media (min-width: 980px) {
  .typography-homepage-event-dates {
    font-size: 21px;
    line-height: 25px;
  }
}
.typography-offer-events-etc {
  font-family: "Georgia", sans-serif;
  font-weight: normal;
  font-style: italic;
  margin: 0;
  letter-spacing: 0;
  font-size: 16px;
  line-height: 20px;
}
@media (min-width: 980px) {
  .typography-offer-events-etc {
    font-size: 16px;
    line-height: 20px;
  }
}
.font-typography-offer-events-etc {
  font-family: "Georgia", sans-serif;
  font-weight: normal;
  font-style: italic;
}
.font-typography-hero-supporting-text {
  font-family: "Georgia", sans-serif;
  font-weight: normal;
  font-style: italic;
}
.rte h1,
.heading-1 {
  font-family: "ParalucentStencilMedium", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #000;
  margin: 0;
  letter-spacing: -0.012em;
  font-size: 36.3px;
  line-height: 33px;
  text-transform: uppercase;
  margin-bottom: 25px;
}
@media (min-width: 980px) {
  .rte h1,
  .heading-1 {
    font-size: 52.8px;
    line-height: 48px;
  }
}
@media (max-width: 979px) {
  .rte h1,
  .heading-1 {
    text-align: center;
  }
}
.rte h2,
.heading-2 {
  font-family: "ParalucentStencilExtraLight", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #000;
  margin: 0;
  letter-spacing: 0.005em;
  font-size: 38.5px;
  line-height: 35px;
  text-transform: uppercase;
  margin-bottom: 25px;
}
@media (min-width: 980px) {
  .rte h2,
  .heading-2 {
    font-size: 44px;
    line-height: 40px;
  }
}
@media (max-width: 979px) {
  .rte h2,
  .heading-2 {
    text-align: center;
  }
}
.rte h3,
.heading-3 {
  font-family: "ParalucentStencilExtraLight", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #000;
  margin: 0;
  letter-spacing: 0.005em;
  font-size: 29.7px;
  line-height: 27px;
  margin-bottom: 25px;
  text-transform: uppercase;
}
@media (min-width: 980px) {
  .rte h3,
  .heading-3 {
    font-size: 36.3px;
    line-height: 33px;
  }
}
@media (max-width: 979px) {
  .rte h3,
  .heading-3 {
    text-align: center;
  }
}
.rte h4,
.heading-4 {
  font-family: "ParalucentStencilMedium", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #000;
  margin: 0;
  letter-spacing: 0.005em;
  font-size: 29.7px;
  line-height: 30px;
  text-transform: uppercase;
  margin-bottom: 10px;
}
@media (min-width: 980px) {
  .rte h4,
  .heading-4 {
    font-size: 29.7px;
    line-height: 30px;
  }
}
@media (max-width: 979px) {
  .rte h4,
  .heading-4 {
    text-align: center;
  }
}
.rte h5,
.heading-5 {
  font-family: "ParalucentStencilMedium", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #000;
  margin: 0;
  letter-spacing: 0.005em;
  font-size: 23.1px;
  line-height: 25px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
@media (min-width: 980px) {
  .rte h5,
  .heading-5 {
    font-size: 23.1px;
    line-height: 25px;
  }
}
@media (max-width: 979px) {
  .rte h5,
  .heading-5 {
    text-align: center;
  }
}
.rte h6,
.heading-6 {
  font-family: "ParalucentStencilExtraLight", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #000;
  margin: 0;
  letter-spacing: 0.005em;
  font-size: 22px;
  line-height: 25px;
  margin-bottom: 30px;
}
@media (min-width: 980px) {
  .rte h6,
  .heading-6 {
    font-size: 22px;
    line-height: 25px;
  }
}
@media (min-width: 980px) {
  .rte h6,
  .heading-6 {
    margin-bottom: 45px;
  }
}
@media (max-width: 979px) {
  .rte h6,
  .heading-6 {
    text-align: center;
  }
}
.grid-tag {
  font-family: "DinMedium", sans-serif;
  font-weight: normal;
  font-style: normal;
  margin: 0;
  letter-spacing: 0.005em;
  font-size: 14.3px;
  line-height: 13px;
}
.navigationsubtitle-type {
  font-family: "DinBold", sans-serif;
  font-weight: normal;
  font-style: normal;
  margin: 0;
  letter-spacing: 0.005em;
  text-transform: uppercase;
  font-size: 36.3px;
  line-height: 33px;
  color: #fff;
}
@media (min-width: 980px) {
  .navigationsubtitle-type {
    font-size: 52.8px;
    line-height: 48px;
  }
}
.bloglisttiled-title {
  font-family: "DinMedium", sans-serif;
  font-weight: normal;
  font-style: normal;
  margin: 0;
  letter-spacing: 0.005em;
  text-transform: uppercase;
  font-size: 37.4px;
  line-height: 34px;
}
@media (min-width: 980px) {
  .bloglisttiled-title {
    font-size: 28.6px;
    line-height: 31px;
  }
}
label {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
input[type="button"],
input[type="submit"],
input[type="reset"],
input[type="file"]::-webkit-file-upload-button,
button {
  border-radius: 0;
}
input,
textarea {
  border-radius: 0;
}
input[type=text]::input-placeholder,
input[type=text]::input-placeholder,
input[type=url]::input-placeholder,
input[type=tel]::input-placeholder,
input[type=number]::input-placeholder,
input[type=color]::input-placeholder,
input[type=email]::input-placeholder,
input[type=date]::input-placeholder {
  color: #666666;
  opacity: 1;
}
input[type=text]::-webkit-input-placeholder,
input[type=text]::-webkit-input-placeholder,
input[type=url]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder,
input[type=color]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=date]::-webkit-input-placeholder {
  color: #666666;
  opacity: 1;
}
input[type=text]:-moz-placeholder,
input[type=text]:-moz-placeholder,
input[type=url]:-moz-placeholder,
input[type=tel]:-moz-placeholder,
input[type=number]:-moz-placeholder,
input[type=color]:-moz-placeholder,
input[type=email]:-moz-placeholder,
input[type=date]:-moz-placeholder {
  color: #666666;
  opacity: 1;
}
input[type=text]::-moz-placeholder,
input[type=text]::-moz-placeholder,
input[type=url]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=number]::-moz-placeholder,
input[type=color]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=date]::-moz-placeholder {
  color: #666666;
  opacity: 1;
}
input[type=text].placeholder,
input[type=text].placeholder,
input[type=url].placeholder,
input[type=tel].placeholder,
input[type=number].placeholder,
input[type=color].placeholder,
input[type=email].placeholder,
input[type=date].placeholder {
  color: #666666;
  opacity: 1;
}
input[type=text]:focus::input-placeholder,
input[type=text]:focus::input-placeholder,
input[type=url]:focus::input-placeholder,
input[type=tel]:focus::input-placeholder,
input[type=number]:focus::input-placeholder,
input[type=color]:focus::input-placeholder,
input[type=email]:focus::input-placeholder,
input[type=date]:focus::input-placeholder {
  -webkit-transition: opacity 0.5s 0.5s ease;
  -moz-transition: opacity 0.5s 0.5s ease;
  -o-transition: opacity 0.5s 0.5s ease;
  -ms-transition: opacity 0.5s 0.5s ease;
  transition: opacity 0.5s 0.5s ease;
  -moz-transition: opacity 0.5s 0.5s ease 0.4s ease;
  -webkit-transition: opacity 0.5s 0.5s ease 0.4s ease;
  -o-transition: opacity 0.5s 0.5s ease 0.4s ease;
  transition: opacity 0.5s 0.5s ease 0.4s ease;
  opacity: 0;
}
input[type=text]:focus::-webkit-input-placeholder,
input[type=text]:focus::-webkit-input-placeholder,
input[type=url]:focus::-webkit-input-placeholder,
input[type=tel]:focus::-webkit-input-placeholder,
input[type=number]:focus::-webkit-input-placeholder,
input[type=color]:focus::-webkit-input-placeholder,
input[type=email]:focus::-webkit-input-placeholder,
input[type=date]:focus::-webkit-input-placeholder {
  -webkit-transition: opacity 0.5s 0.5s ease;
  -moz-transition: opacity 0.5s 0.5s ease;
  -o-transition: opacity 0.5s 0.5s ease;
  -ms-transition: opacity 0.5s 0.5s ease;
  transition: opacity 0.5s 0.5s ease;
  -moz-transition: opacity 0.5s 0.5s ease 0.4s ease;
  -webkit-transition: opacity 0.5s 0.5s ease 0.4s ease;
  -o-transition: opacity 0.5s 0.5s ease 0.4s ease;
  transition: opacity 0.5s 0.5s ease 0.4s ease;
  opacity: 0;
}
input[type=text]:focus:-moz-placeholder,
input[type=text]:focus:-moz-placeholder,
input[type=url]:focus:-moz-placeholder,
input[type=tel]:focus:-moz-placeholder,
input[type=number]:focus:-moz-placeholder,
input[type=color]:focus:-moz-placeholder,
input[type=email]:focus:-moz-placeholder,
input[type=date]:focus:-moz-placeholder {
  -webkit-transition: opacity 0.5s 0.5s ease;
  -moz-transition: opacity 0.5s 0.5s ease;
  -o-transition: opacity 0.5s 0.5s ease;
  -ms-transition: opacity 0.5s 0.5s ease;
  transition: opacity 0.5s 0.5s ease;
  -moz-transition: opacity 0.5s 0.5s ease 0.4s ease;
  -webkit-transition: opacity 0.5s 0.5s ease 0.4s ease;
  -o-transition: opacity 0.5s 0.5s ease 0.4s ease;
  transition: opacity 0.5s 0.5s ease 0.4s ease;
  opacity: 0;
}
input[type=text]:focus::-moz-placeholder,
input[type=text]:focus::-moz-placeholder,
input[type=url]:focus::-moz-placeholder,
input[type=tel]:focus::-moz-placeholder,
input[type=number]:focus::-moz-placeholder,
input[type=color]:focus::-moz-placeholder,
input[type=email]:focus::-moz-placeholder,
input[type=date]:focus::-moz-placeholder {
  -webkit-transition: opacity 0.5s 0.5s ease;
  -moz-transition: opacity 0.5s 0.5s ease;
  -o-transition: opacity 0.5s 0.5s ease;
  -ms-transition: opacity 0.5s 0.5s ease;
  transition: opacity 0.5s 0.5s ease;
  -moz-transition: opacity 0.5s 0.5s ease 0.4s ease;
  -webkit-transition: opacity 0.5s 0.5s ease 0.4s ease;
  -o-transition: opacity 0.5s 0.5s ease 0.4s ease;
  transition: opacity 0.5s 0.5s ease 0.4s ease;
  opacity: 0;
}
input[type=text]:focus::-ms-input-placeholder,
input[type=text]:focus::-ms-input-placeholder,
input[type=url]:focus::-ms-input-placeholder,
input[type=tel]:focus::-ms-input-placeholder,
input[type=number]:focus::-ms-input-placeholder,
input[type=color]:focus::-ms-input-placeholder,
input[type=email]:focus::-ms-input-placeholder,
input[type=date]:focus::-ms-input-placeholder {
  -webkit-transition: opacity 0.5s 0.5s ease;
  -moz-transition: opacity 0.5s 0.5s ease;
  -o-transition: opacity 0.5s 0.5s ease;
  -ms-transition: opacity 0.5s 0.5s ease;
  transition: opacity 0.5s 0.5s ease;
  -moz-transition: opacity 0.5s 0.5s ease 0.4s ease;
  -webkit-transition: opacity 0.5s 0.5s ease 0.4s ease;
  -o-transition: opacity 0.5s 0.5s ease 0.4s ease;
  transition: opacity 0.5s 0.5s ease 0.4s ease;
  opacity: 0;
}
.form--js input[type=text],
.form--js input[type=url],
.form--js input[type=tel],
.form--js input[type=number],
.form--js input[type=color],
.form--js input[type=email],
.form--js input[type=password],
.form--js input[type=date] {
  width: 100%;
  padding: 11px 14px;
  border: 1px solid #000;
  outline: 0;
  background-color: #fff;
  height: 56px;
  border-radius: 0;
}
.form--js input[type=text]:focus,
.form--js input[type=url]:focus,
.form--js input[type=tel]:focus,
.form--js input[type=number]:focus,
.form--js input[type=color]:focus,
.form--js input[type=email]:focus,
.form--js input[type=password]:focus,
.form--js input[type=date]:focus {
  border-color: #aaa;
  outline: 0;
}
.form--js input[type=text][disabled],
.form--js input[type=url][disabled],
.form--js input[type=tel][disabled],
.form--js input[type=number][disabled],
.form--js input[type=color][disabled],
.form--js input[type=email][disabled],
.form--js input[type=password][disabled],
.form--js input[type=date][disabled] {
  background-color: #ddd !important;
  color: #bbb !important;
  cursor: default !important;
}
.form-text {
  position: relative;
}
.form-text:before {
  content: "";
  display: block;
  width: 4px;
  left: 0;
  top: 0;
  bottom: 0;
  position: absolute;
}
.form-text:before .is-invalid,
.is-invalid .form-text:before {
  background-color: #ff0000 !important;
}
.input-focus .form-text {
  position: relative;
}
.input-focus .form-text:before {
  content: "";
  display: block;
  width: 4px;
  left: 0;
  top: 0;
  bottom: 0;
  position: absolute;
  background-color: #000;
}
.form--js textarea {
  width: 100%;
  padding: 15px;
  height: 150px;
  border: 1px solid #000;
  margin-bottom: 10px;
  outline: 0;
  border-radius: 0;
  background-color: #fff;
}
.form--js textarea::input-placeholder {
  color: #666666;
  opacity: 1;
}
.form--js textarea::-webkit-input-placeholder {
  color: #666666;
  opacity: 1;
}
.form--js textarea:-moz-placeholder {
  color: #666666;
  opacity: 1;
}
.form--js textarea::-moz-placeholder {
  color: #666666;
  opacity: 1;
}
.form--js textarea.placeholder {
  color: #666666;
  opacity: 1;
}
.form--js textarea:focus::input-placeholder {
  -webkit-transition: opacity 0.5s 0.5s ease;
  -moz-transition: opacity 0.5s 0.5s ease;
  -o-transition: opacity 0.5s 0.5s ease;
  -ms-transition: opacity 0.5s 0.5s ease;
  transition: opacity 0.5s 0.5s ease;
  -moz-transition: opacity 0.5s 0.5s ease 0.4s ease;
  -webkit-transition: opacity 0.5s 0.5s ease 0.4s ease;
  -o-transition: opacity 0.5s 0.5s ease 0.4s ease;
  transition: opacity 0.5s 0.5s ease 0.4s ease;
  opacity: 0;
}
.form--js textarea:focus::-webkit-input-placeholder {
  -webkit-transition: opacity 0.5s 0.5s ease;
  -moz-transition: opacity 0.5s 0.5s ease;
  -o-transition: opacity 0.5s 0.5s ease;
  -ms-transition: opacity 0.5s 0.5s ease;
  transition: opacity 0.5s 0.5s ease;
  -moz-transition: opacity 0.5s 0.5s ease 0.4s ease;
  -webkit-transition: opacity 0.5s 0.5s ease 0.4s ease;
  -o-transition: opacity 0.5s 0.5s ease 0.4s ease;
  transition: opacity 0.5s 0.5s ease 0.4s ease;
  opacity: 0;
}
.form--js textarea:focus:-moz-placeholder {
  -webkit-transition: opacity 0.5s 0.5s ease;
  -moz-transition: opacity 0.5s 0.5s ease;
  -o-transition: opacity 0.5s 0.5s ease;
  -ms-transition: opacity 0.5s 0.5s ease;
  transition: opacity 0.5s 0.5s ease;
  -moz-transition: opacity 0.5s 0.5s ease 0.4s ease;
  -webkit-transition: opacity 0.5s 0.5s ease 0.4s ease;
  -o-transition: opacity 0.5s 0.5s ease 0.4s ease;
  transition: opacity 0.5s 0.5s ease 0.4s ease;
  opacity: 0;
}
.form--js textarea:focus::-moz-placeholder {
  -webkit-transition: opacity 0.5s 0.5s ease;
  -moz-transition: opacity 0.5s 0.5s ease;
  -o-transition: opacity 0.5s 0.5s ease;
  -ms-transition: opacity 0.5s 0.5s ease;
  transition: opacity 0.5s 0.5s ease;
  -moz-transition: opacity 0.5s 0.5s ease 0.4s ease;
  -webkit-transition: opacity 0.5s 0.5s ease 0.4s ease;
  -o-transition: opacity 0.5s 0.5s ease 0.4s ease;
  transition: opacity 0.5s 0.5s ease 0.4s ease;
  opacity: 0;
}
.form--js textarea:focus::-ms-input-placeholder {
  -webkit-transition: opacity 0.5s 0.5s ease;
  -moz-transition: opacity 0.5s 0.5s ease;
  -o-transition: opacity 0.5s 0.5s ease;
  -ms-transition: opacity 0.5s 0.5s ease;
  transition: opacity 0.5s 0.5s ease;
  -moz-transition: opacity 0.5s 0.5s ease 0.4s ease;
  -webkit-transition: opacity 0.5s 0.5s ease 0.4s ease;
  -o-transition: opacity 0.5s 0.5s ease 0.4s ease;
  transition: opacity 0.5s 0.5s ease 0.4s ease;
  opacity: 0;
}
.form--js textarea .is-invalid,
.is-invalid .form--js textarea {
  border-color: #c61856;
  outline: 0;
}
.form--js textarea:focus {
  border-color: #aaa;
  outline: 0;
}
.form--js textarea[disabled] {
  background-color: #ddd !important;
  color: #bbb !important;
  cursor: default !important;
}
.form--js .form-select {
  position: relative;
  background-color: #fff;
}
.form--js .form-select:after {
  content: "";
  right: 15px;
  top: 50%;
  margin-top: -4px;
  position: absolute;
  border-top: 8px solid #1d1d1d;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
}
.form--js .form-select select {
  background-color: #fff;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  min-height: 56px;
  font-family: "DinRegular", sans-serif;
  font-weight: normal;
  font-style: normal;
  width: 100% !important;
  padding: 17px 15px;
  padding-right: 37px;
  border: 1px solid #000000;
  outline: 0;
  background-color: transparent;
}
.form--js .form-select select::input-placeholder {
  color: #666666;
  opacity: 1;
}
.form--js .form-select select::-webkit-input-placeholder {
  color: #666666;
  opacity: 1;
}
.form--js .form-select select:-moz-placeholder {
  color: #666666;
  opacity: 1;
}
.form--js .form-select select::-moz-placeholder {
  color: #666666;
  opacity: 1;
}
.form--js .form-select select.placeholder {
  color: #666666;
  opacity: 1;
}
.form--js .form-select select:focus::input-placeholder {
  -webkit-transition: opacity 0.5s 0.5s ease;
  -moz-transition: opacity 0.5s 0.5s ease;
  -o-transition: opacity 0.5s 0.5s ease;
  -ms-transition: opacity 0.5s 0.5s ease;
  transition: opacity 0.5s 0.5s ease;
  -moz-transition: opacity 0.5s 0.5s ease 0.4s ease;
  -webkit-transition: opacity 0.5s 0.5s ease 0.4s ease;
  -o-transition: opacity 0.5s 0.5s ease 0.4s ease;
  transition: opacity 0.5s 0.5s ease 0.4s ease;
  opacity: 0;
}
.form--js .form-select select:focus::-webkit-input-placeholder {
  -webkit-transition: opacity 0.5s 0.5s ease;
  -moz-transition: opacity 0.5s 0.5s ease;
  -o-transition: opacity 0.5s 0.5s ease;
  -ms-transition: opacity 0.5s 0.5s ease;
  transition: opacity 0.5s 0.5s ease;
  -moz-transition: opacity 0.5s 0.5s ease 0.4s ease;
  -webkit-transition: opacity 0.5s 0.5s ease 0.4s ease;
  -o-transition: opacity 0.5s 0.5s ease 0.4s ease;
  transition: opacity 0.5s 0.5s ease 0.4s ease;
  opacity: 0;
}
.form--js .form-select select:focus:-moz-placeholder {
  -webkit-transition: opacity 0.5s 0.5s ease;
  -moz-transition: opacity 0.5s 0.5s ease;
  -o-transition: opacity 0.5s 0.5s ease;
  -ms-transition: opacity 0.5s 0.5s ease;
  transition: opacity 0.5s 0.5s ease;
  -moz-transition: opacity 0.5s 0.5s ease 0.4s ease;
  -webkit-transition: opacity 0.5s 0.5s ease 0.4s ease;
  -o-transition: opacity 0.5s 0.5s ease 0.4s ease;
  transition: opacity 0.5s 0.5s ease 0.4s ease;
  opacity: 0;
}
.form--js .form-select select:focus::-moz-placeholder {
  -webkit-transition: opacity 0.5s 0.5s ease;
  -moz-transition: opacity 0.5s 0.5s ease;
  -o-transition: opacity 0.5s 0.5s ease;
  -ms-transition: opacity 0.5s 0.5s ease;
  transition: opacity 0.5s 0.5s ease;
  -moz-transition: opacity 0.5s 0.5s ease 0.4s ease;
  -webkit-transition: opacity 0.5s 0.5s ease 0.4s ease;
  -o-transition: opacity 0.5s 0.5s ease 0.4s ease;
  transition: opacity 0.5s 0.5s ease 0.4s ease;
  opacity: 0;
}
.form--js .form-select select:focus::-ms-input-placeholder {
  -webkit-transition: opacity 0.5s 0.5s ease;
  -moz-transition: opacity 0.5s 0.5s ease;
  -o-transition: opacity 0.5s 0.5s ease;
  -ms-transition: opacity 0.5s 0.5s ease;
  transition: opacity 0.5s 0.5s ease;
  -moz-transition: opacity 0.5s 0.5s ease 0.4s ease;
  -webkit-transition: opacity 0.5s 0.5s ease 0.4s ease;
  -o-transition: opacity 0.5s 0.5s ease 0.4s ease;
  transition: opacity 0.5s 0.5s ease 0.4s ease;
  opacity: 0;
}
.form--js .form-select select .is-invalid,
.is-invalid .form--js .form-select select {
  border-color: #c61856;
  outline: 0;
}
.form--js .form-select select:focus {
  border-color: #aaa;
  outline: 0;
}
.form--js .form-select select[disabled] {
  background-color: #ddd !important;
  color: #bbb !important;
  cursor: default !important;
}
.form--js .form-select select option {
  padding: 15px;
}
.form--js select[multiple] {
  width: 100%;
  border: 1px solid #000;
  margin-bottom: 10px;
  outline: 0;
  background-color: #fff;
}
.form--js select[multiple]::input-placeholder {
  color: #666666;
  opacity: 1;
}
.form--js select[multiple]::-webkit-input-placeholder {
  color: #666666;
  opacity: 1;
}
.form--js select[multiple]:-moz-placeholder {
  color: #666666;
  opacity: 1;
}
.form--js select[multiple]::-moz-placeholder {
  color: #666666;
  opacity: 1;
}
.form--js select[multiple].placeholder {
  color: #666666;
  opacity: 1;
}
.form--js select[multiple]:focus::input-placeholder {
  -webkit-transition: opacity 0.5s 0.5s ease;
  -moz-transition: opacity 0.5s 0.5s ease;
  -o-transition: opacity 0.5s 0.5s ease;
  -ms-transition: opacity 0.5s 0.5s ease;
  transition: opacity 0.5s 0.5s ease;
  -moz-transition: opacity 0.5s 0.5s ease 0.4s ease;
  -webkit-transition: opacity 0.5s 0.5s ease 0.4s ease;
  -o-transition: opacity 0.5s 0.5s ease 0.4s ease;
  transition: opacity 0.5s 0.5s ease 0.4s ease;
  opacity: 0;
}
.form--js select[multiple]:focus::-webkit-input-placeholder {
  -webkit-transition: opacity 0.5s 0.5s ease;
  -moz-transition: opacity 0.5s 0.5s ease;
  -o-transition: opacity 0.5s 0.5s ease;
  -ms-transition: opacity 0.5s 0.5s ease;
  transition: opacity 0.5s 0.5s ease;
  -moz-transition: opacity 0.5s 0.5s ease 0.4s ease;
  -webkit-transition: opacity 0.5s 0.5s ease 0.4s ease;
  -o-transition: opacity 0.5s 0.5s ease 0.4s ease;
  transition: opacity 0.5s 0.5s ease 0.4s ease;
  opacity: 0;
}
.form--js select[multiple]:focus:-moz-placeholder {
  -webkit-transition: opacity 0.5s 0.5s ease;
  -moz-transition: opacity 0.5s 0.5s ease;
  -o-transition: opacity 0.5s 0.5s ease;
  -ms-transition: opacity 0.5s 0.5s ease;
  transition: opacity 0.5s 0.5s ease;
  -moz-transition: opacity 0.5s 0.5s ease 0.4s ease;
  -webkit-transition: opacity 0.5s 0.5s ease 0.4s ease;
  -o-transition: opacity 0.5s 0.5s ease 0.4s ease;
  transition: opacity 0.5s 0.5s ease 0.4s ease;
  opacity: 0;
}
.form--js select[multiple]:focus::-moz-placeholder {
  -webkit-transition: opacity 0.5s 0.5s ease;
  -moz-transition: opacity 0.5s 0.5s ease;
  -o-transition: opacity 0.5s 0.5s ease;
  -ms-transition: opacity 0.5s 0.5s ease;
  transition: opacity 0.5s 0.5s ease;
  -moz-transition: opacity 0.5s 0.5s ease 0.4s ease;
  -webkit-transition: opacity 0.5s 0.5s ease 0.4s ease;
  -o-transition: opacity 0.5s 0.5s ease 0.4s ease;
  transition: opacity 0.5s 0.5s ease 0.4s ease;
  opacity: 0;
}
.form--js select[multiple]:focus::-ms-input-placeholder {
  -webkit-transition: opacity 0.5s 0.5s ease;
  -moz-transition: opacity 0.5s 0.5s ease;
  -o-transition: opacity 0.5s 0.5s ease;
  -ms-transition: opacity 0.5s 0.5s ease;
  transition: opacity 0.5s 0.5s ease;
  -moz-transition: opacity 0.5s 0.5s ease 0.4s ease;
  -webkit-transition: opacity 0.5s 0.5s ease 0.4s ease;
  -o-transition: opacity 0.5s 0.5s ease 0.4s ease;
  transition: opacity 0.5s 0.5s ease 0.4s ease;
  opacity: 0;
}
.form--js select[multiple] .is-invalid,
.is-invalid .form--js select[multiple] {
  border-color: #c61856;
  outline: 0;
}
.form--js select[multiple]:focus {
  border-color: #000;
  outline: 0;
}
.form--js select[multiple][disabled] {
  background-color: #ddd !important;
  color: #bbb !important;
  cursor: default !important;
}
.form--js select[multiple] option {
  padding: 15px;
}
.form-checkbox {
  width: 25px;
  height: 25px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: top;
  display: inline-block;
  background-image: url("../../Shared/images/icon.png");
  background-position: -89px -58px;
  background-repeat: no-repeat;
  width: 31px;
  height: 38px;
  background-size: 1000px 1000px;
}
@media print {
  .form-checkbox {
    display: none;
  }
}
.modern .form-checkbox {
  /* I guessed min-resolution: 288dpi by messing around in chrome inspector */
}
@media (-webkit-min-device-pixel-ratio: 1.25), (-o-min-device-pixel-ratio: 1.25/1), (min--moz-device-pixel-ratio: 1.25), (-moz-min-device-pixel-ratio: 1.25), (-ms-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) {
  .modern .form-checkbox {
    background-image: url("../../Shared/images/icon@2.png");
  }
}
@media (-webkit-min-device-pixel-ratio: 3), (-o-min-device-pixel-ratio: 1.25/1), (min--moz-device-pixel-ratio: 3), (-moz-min-device-pixel-ratio: 3), (-ms-min-device-pixel-ratio: 3), (min-device-pixel-ratio: 3), (min-resolution: 288dpi), (min-resolution: 3dppx) {
  .modern .form-checkbox {
    background-image: url("../../Shared/images/icon@3.png");
  }
}
.no-touch .form-checkbox:hover,
.no-touch .formset-checkbox:hover .form-checkbox {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: top;
  background-position: -155px -58px;
}
@media print {
  .no-touch .form-checkbox:hover,
  .no-touch .formset-checkbox:hover .form-checkbox {
    display: none;
  }
}
.no-touch .form-checkbox.is-focused {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: top;
  background-position: -122px -58px;
}
@media print {
  .no-touch .form-checkbox.is-focused {
    display: none;
  }
}
.no-touch .form-checkbox.is-checked,
.form-checkbox.is-checked {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: top;
  background-position: -188px -58px;
}
@media print {
  .no-touch .form-checkbox.is-checked,
  .form-checkbox.is-checked {
    display: none;
  }
}
.no-touch .form-checkbox:hover.is-checked,
.no-touch .formset-checkbox:hover .form-checkbox.is-checked {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: top;
  background-position: -254px -58px;
}
@media print {
  .no-touch .form-checkbox:hover.is-checked,
  .no-touch .formset-checkbox:hover .form-checkbox.is-checked {
    display: none;
  }
}
.no-touch .form-checkbox.is-checked.is-focused {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: top;
  background-position: -221px -58px;
}
@media print {
  .no-touch .form-checkbox.is-checked.is-focused {
    display: none;
  }
}
.form-checkbox input {
  position: absolute;
  left: -99999em;
}
.form-checkbox-inner {
  display: table-cell;
  vertical-align: top;
  width: 31px;
}
.form-radio {
  width: 25px;
  height: 25px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: top;
  display: inline-block;
  background-image: url("../../Shared/images/icon.png");
  background-position: -89px -98px;
  background-repeat: no-repeat;
  width: 31px;
  height: 38px;
  background-size: 1000px 1000px;
}
@media print {
  .form-radio {
    display: none;
  }
}
.modern .form-radio {
  /* I guessed min-resolution: 288dpi by messing around in chrome inspector */
}
@media (-webkit-min-device-pixel-ratio: 1.25), (-o-min-device-pixel-ratio: 1.25/1), (min--moz-device-pixel-ratio: 1.25), (-moz-min-device-pixel-ratio: 1.25), (-ms-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) {
  .modern .form-radio {
    background-image: url("../../Shared/images/icon@2.png");
  }
}
@media (-webkit-min-device-pixel-ratio: 3), (-o-min-device-pixel-ratio: 1.25/1), (min--moz-device-pixel-ratio: 3), (-moz-min-device-pixel-ratio: 3), (-ms-min-device-pixel-ratio: 3), (min-device-pixel-ratio: 3), (min-resolution: 288dpi), (min-resolution: 3dppx) {
  .modern .form-radio {
    background-image: url("../../Shared/images/icon@3.png");
  }
}
.no-touch .form-radio:hover,
.no-touch .formset-radio:hover .form-radio {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: top;
  background-position: -155px -98px;
}
@media print {
  .no-touch .form-radio:hover,
  .no-touch .formset-radio:hover .form-radio {
    display: none;
  }
}
.no-touch .form-radio.is-focused {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: top;
  background-position: -122px -98px;
}
@media print {
  .no-touch .form-radio.is-focused {
    display: none;
  }
}
.no-touch .form-radio.is-checked,
.form-radio.is-checked {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: top;
  background-position: -188px -98px;
}
@media print {
  .no-touch .form-radio.is-checked,
  .form-radio.is-checked {
    display: none;
  }
}
.no-touch .form-radio:hover.is-checked,
.no-touch .formset-radio:hover .form-radio.is-checked {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: top;
  background-position: -254px -98px;
}
@media print {
  .no-touch .form-radio:hover.is-checked,
  .no-touch .formset-radio:hover .form-radio.is-checked {
    display: none;
  }
}
.no-touch .form-radio.is-checked.is-focused {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: top;
  background-position: -221px -98px;
}
@media print {
  .no-touch .form-radio.is-checked.is-focused {
    display: none;
  }
}
.form-radio input {
  position: absolute;
  left: -99999em;
}
.form-radio-button-list {
  display: table;
  border-collapse: collapse;
  height: 56px;
  width: 100%;
  table-layout: fixed;
}
@media (min-width: 721px) {
  .form-radio-button-list {
    margin-right: 0;
  }
}
.form-radio-button {
  display: table-cell;
  text-align: center;
  cursor: pointer;
  border: 1px solid #000;
  color: #000;
  vertical-align: middle;
  padding: 5px 5px;
  position: relative;
}
@media (min-width: 721px) {
  .form-radio-button {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.form-radio-button input {
  position: absolute;
  left: -99999em;
}
.no-touch .form-radio-button:hover,
.form-radio-button.is-focused {
  color: #ffffff;
  background-color: #b2bb1e;
  border-color: #b2bb1e;
}
.no-touch .form-radio-button:hover.is-checked,
.form-radio-button:hover.is-checked,
.form-radio-button.is-checked.is-focused {
  color: #ffffff;
  background-color: #64a0cb;
  border-color: #64a0cb;
}
.no-touch .form-radio-button.is-checked,
.form-radio-button.is-checked {
  color: #ffffff;
  background-color: #64a0cb !important;
  border-color: #64a0cb;
}
.form-radio-button-inner {
  position: relative;
}
.formset-radio-button-label {
  cursor: pointer;
}
.form-slider {
  position: relative;
  /**
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
  /**
     * For IE 6/7 only
     * Include this rule to trigger hasLayout and contain floats.
     */
  *zoom: 1;
}
.form-slider:before,
.form-slider:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.form-slider:after {
  clear: both;
}
.form-range-field {
  background-color: #f9f9f9;
  border: 1px solid #a8adb3;
  margin-bottom: 22px;
}
@media (min-width: 721px) {
  .form-range-field {
    position: absolute;
    top: -35px;
    right: 0;
    width: 123px !important;
    height: 32px !important;
    margin-bottom: 0;
  }
}
.form-range-field.form-range-field--dollar {
  padding-left: 10px;
}
.form-range-field.form-range-field--km {
  padding-right: 26px;
}
.form-range-field.form-range-field--km input {
  text-align: right;
}
.form-range-field input {
  border: 0;
  background-color: transparent;
  position: relative;
  z-index: 2;
  padding: 5px !important;
}
@media (min-width: 721px) {
  .form-range-field input {
    width: 100%;
    height: 100%;
  }
}
.form-range-field-units {
  position: absolute;
  top: 0;
  line-height: 58px;
  z-index: 1;
  color: #000;
}
@media (min-width: 721px) {
  .form-range-field-units {
    line-height: 32px;
  }
}
.form-range-field--dollar .form-range-field-units {
  width: 10px;
  left: 5px;
  line-height: 57px;
}
@media (min-width: 721px) {
  .form-range-field--dollar .form-range-field-units {
    line-height: 30px;
  }
}
.form-range-field--km .form-range-field-units {
  width: 23px;
  right: 5px;
}
/* slider root element */
.form-range-slider {
  /**
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
  /**
     * For IE 6/7 only
     * Include this rule to trigger hasLayout and contain floats.
     */
  *zoom: 1;
  height: 16px;
  position: relative;
  border-radius: 10px;
  border: 0;
  height: 14px;
  background-color: #ddecf1;
  cursor: pointer;
  margin-top: 10px;
}
.form-range-slider:before,
.form-range-slider:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.form-range-slider:after {
  clear: both;
}
.is-disabled .form-range-slider {
  cursor: not-allowed;
  background-color: #bcc5cc;
}
/* progress bar (enabled with progress: true) */
.form-range-progress {
  height: 9px;
  width: 0;
  height: 14px;
  border-radius: 10px;
  position: relative;
  background-color: #000;
}
.is-disabled .form-range-progress {
  background-color: #a4adb3;
}
/* drag handle */
.form-range-handle {
  background: #ddecf1;
  cursor: default;
  display: inline-block;
  width: 30px;
  height: 30px;
  position: absolute;
  top: -8px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  margin-left: -1px;
}
.touch .form-range-handle {
  outline: 0;
}
.is-disabled .form-range-handle {
  cursor: not-allowed;
}
.form-range-handle:active {
  border: 1px solid #0896c5;
}
.form-range-handle:before {
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #000;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
}
.form-range-handle:after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
}
.form-range-min {
  position: relative;
  top: 6px;
  color: #000;
  float: left;
}
.form-range-max {
  position: relative;
  top: 6px;
  color: #000;
  float: right;
}
/*****************************
* VENDOR
******************************/
.dk-select,
.dk-select *,
.dk-select *:before,
.dk-select *:after,
.dk-select-multi,
.dk-select-multi *,
.dk-select-multi *:before,
.dk-select-multi *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.dk-select,
.dk-select-multi {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  line-height: 1.5em;
  width: 100%;
  cursor: pointer;
}
.dk-selected {
  white-space: nowrap;
  overflow: hidden;
  position: relative;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  width: 100% !important;
  padding: 17px 15px;
  padding-right: 37px;
  border: 1px solid #000000;
  outline: 0;
  background-color: transparent;
  height: 56px;
}
.dk-selected:after {
  content: "";
  right: 15px;
  top: 50%;
  margin-top: -4px;
  position: absolute;
  border-top: 8px solid #1d1d1d;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
}
.dk-selected-disabled {
  color: #BBBBBB;
}
.dk-select .dk-select-options {
  position: absolute;
  display: none;
  left: 0;
}
.dk-select-open-up .dk-select-options {
  margin-bottom: -1px;
  bottom: 100%;
}
.dk-select-open-down .dk-select-options {
  margin-top: -1px;
  top: 100%;
}
.dk-select-multi .dk-select-options {
  max-height: 10em;
}
.dk-select-options {
  width: 100%;
  z-index: 100;
  background-color: white;
  border: 1px solid #CCCCCC;
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 10.5em;
  list-style: none;
  padding: 0;
  margin: 0;
}
.dk-option-selected {
  background-color: #64a0cb;
  color: #fff;
}
.dk-select-options-highlight .dk-option-selected {
  background-color: transparent;
  color: inherit;
}
.dk-option {
  padding: 15px;
}
.dk-select-options .dk-option-highlight {
  background-color: #64a0cb;
  color: #fff;
}
.dk-select-options .dk-option-disabled {
  color: #BBBBBB;
  background-color: transparent;
}
.dk-optgroup {
  border: solid #CCCCCC;
  border-width: 1px 0;
  padding: 0.25em 0;
  margin-top: 0.25em;
}
.dk-optgroup + .dk-option {
  margin-top: 0.25em;
}
.dk-optgroup + .dk-optgroup {
  border-top-width: 0;
  margin-top: 0;
}
.dk-optgroup:nth-child(2) {
  padding-top: 0;
  border-top: none;
  margin-top: 0;
}
.dk-optgroup:last-child {
  border-bottom-width: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
.dk-optgroup-label {
  padding: 0 0.5em 0.25em;
  font-weight: bold;
  width: 100%;
}
.dk-optgroup-options {
  list-style: none;
  padding-left: 0;
}
.dk-optgroup-options li {
  padding-left: 1.2em;
}
.dk-select-open-up .dk-selected {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  /*border-color: @colour_palette_2_colour_3;*/
  border-color: #000000;
}
.dk-select-open-down .dk-selected {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  /*border-color: @colour_palette_2_colour_3;*/
  border-color: #000000;
}
.dk-select-open-up .dk-selected:before,
.dk-select-open-down .dk-selected:before {
  border-width: 0 0.25em 0.25em;
  border-bottom-color: #64a0cb;
}
.dk-select-open-up .dk-selected:after,
.dk-select-open-down .dk-selected:after {
  border-top-color: #64a0cb;
}
.dk-select-open-up .dk-select-options,
.dk-select-open-down .dk-select-options,
.dk-select-multi:focus .dk-select-options {
  display: block;
  /*border-color: @colour_palette_2_colour_3;*/
  border-color: #000000;
}
.dk-select-multi:hover,
.dk-select-multi:focus {
  outline: none;
}
.dk-selected:focus {
  outline: none;
  /*border-color: @colour_palette_2_colour_3;*/
  border-color: #000000;
}
.dk-selected:focus:before {
  border-top-color: #64a0cb;
}
.dk-selected:focus:after {
  border-top-color: #64a0cb;
}
.dk-select-disabled {
  opacity: 0.6;
  color: #BBBBBB;
  cursor: not-allowed;
}
.dk-select-disabled .dk-selected:focus {
  border-color: inherit;
}
.dk-select-disabled .dk-selected:focus:before {
  border-top-color: inherit;
}
.dk-select-disabled .dk-selected:focus:after {
  border-left-color: inherit;
}
select[data-dkcacheid] {
  display: none;
}
/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2014
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */
/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
  position: relative;
  margin: 0 auto 60px;
  padding: 0;
  *zoom: 1;
}
.bx-wrapper img {
  max-width: 100%;
  display: block;
}
/** THEME
===================================*/
.bx-wrapper .bx-viewport {
  /*-moz-box-shadow: 0 0 5px #ccc;
	-webkit-box-shadow: 0 0 5px #ccc;
	box-shadow: 0 0 5px #ccc;
	border:  5px solid #fff;
	left: -5px;
	background: #fff;
	*/
  /*fix other elements on the page moving (on Chrome)*/
  -webkit-transform: translatez(0);
  -moz-transform: translatez(0);
  -ms-transform: translatez(0);
  -o-transform: translatez(0);
  transform: translatez(0);
}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: 0;
  width: 100%;
}
/* LOADER */
.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url(../../Shared/images/bx_loader.gif) center center no-repeat #ffffff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
}
/* PAGER */
.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  /*padding-top: 20px;*/
}
.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  *zoom: 1;
  *display: inline;
}
.bx-wrapper .bx-pager.bx-default-pager a {
  background: rgba(255, 255, 255, 0.2);
  text-indent: -9999px;
  display: block;
  width: 13px;
  height: 13px;
  margin: 0 4px;
  outline: 0;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background: rgba(255, 255, 255, 0.6);
}
/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
  left: 0;
  margin-top: -20px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: top;
  display: inline-block;
  background-image: url("../../Shared/images/icon.png");
  background-position: 0px -147px;
  background-repeat: no-repeat;
  width: 44px;
  height: 44px;
  background-size: 1000px 1000px;
}
@media print {
  .bx-wrapper .bx-prev {
    display: none;
  }
}
.modern .bx-wrapper .bx-prev {
  /* I guessed min-resolution: 288dpi by messing around in chrome inspector */
}
@media (-webkit-min-device-pixel-ratio: 1.25), (-o-min-device-pixel-ratio: 1.25/1), (min--moz-device-pixel-ratio: 1.25), (-moz-min-device-pixel-ratio: 1.25), (-ms-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) {
  .modern .bx-wrapper .bx-prev {
    background-image: url("../../Shared/images/icon@2.png");
  }
}
@media (-webkit-min-device-pixel-ratio: 3), (-o-min-device-pixel-ratio: 1.25/1), (min--moz-device-pixel-ratio: 3), (-moz-min-device-pixel-ratio: 3), (-ms-min-device-pixel-ratio: 3), (min-device-pixel-ratio: 3), (min-resolution: 288dpi), (min-resolution: 3dppx) {
  .modern .bx-wrapper .bx-prev {
    background-image: url("../../Shared/images/icon@3.png");
  }
}
@media (min-width: 980px) {
  .bx-wrapper .bx-prev {
    margin-top: -32px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: top;
    display: inline-block;
    background-image: url("../../Shared/images/icon.png");
    background-position: -92px -147px;
    background-repeat: no-repeat;
    width: 44px;
    height: 64px;
    background-size: 1000px 1000px;
  }
  .modern .bx-wrapper .bx-prev {
    /* I guessed min-resolution: 288dpi by messing around in chrome inspector */
  }
}
@media (min-width: 980px) and print {
  .bx-wrapper .bx-prev {
    display: none;
  }
}
@media (min-width: 980px) and (-webkit-min-device-pixel-ratio: 1.25), (min-width: 980px) and (-o-min-device-pixel-ratio: 1.25/1), (min-width: 980px) and (min--moz-device-pixel-ratio: 1.25), (min-width: 980px) and (-moz-min-device-pixel-ratio: 1.25), (min-width: 980px) and (-ms-min-device-pixel-ratio: 1.25), (min-width: 980px) and (min-device-pixel-ratio: 1.25), (min-width: 980px) and (min-resolution: 120dpi), (min-width: 980px) and (min-resolution: 1.25dppx) {
  .modern .bx-wrapper .bx-prev {
    background-image: url("../../Shared/images/icon@2.png");
  }
}
@media (min-width: 980px) and (-webkit-min-device-pixel-ratio: 3), (min-width: 980px) and (-o-min-device-pixel-ratio: 1.25/1), (min-width: 980px) and (min--moz-device-pixel-ratio: 3), (min-width: 980px) and (-moz-min-device-pixel-ratio: 3), (min-width: 980px) and (-ms-min-device-pixel-ratio: 3), (min-width: 980px) and (min-device-pixel-ratio: 3), (min-width: 980px) and (min-resolution: 288dpi), (min-width: 980px) and (min-resolution: 3dppx) {
  .modern .bx-wrapper .bx-prev {
    background-image: url("../../Shared/images/icon@3.png");
  }
}
.bx-wrapper .bx-next {
  right: 0;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: top;
  display: inline-block;
  background-image: url("../../Shared/images/icon.png");
  background-position: -46px -147px;
  background-repeat: no-repeat;
  width: 44px;
  height: 44px;
  background-size: 1000px 1000px;
  margin-top: -20px;
}
@media print {
  .bx-wrapper .bx-next {
    display: none;
  }
}
.modern .bx-wrapper .bx-next {
  /* I guessed min-resolution: 288dpi by messing around in chrome inspector */
}
@media (-webkit-min-device-pixel-ratio: 1.25), (-o-min-device-pixel-ratio: 1.25/1), (min--moz-device-pixel-ratio: 1.25), (-moz-min-device-pixel-ratio: 1.25), (-ms-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) {
  .modern .bx-wrapper .bx-next {
    background-image: url("../../Shared/images/icon@2.png");
  }
}
@media (-webkit-min-device-pixel-ratio: 3), (-o-min-device-pixel-ratio: 1.25/1), (min--moz-device-pixel-ratio: 3), (-moz-min-device-pixel-ratio: 3), (-ms-min-device-pixel-ratio: 3), (min-device-pixel-ratio: 3), (min-resolution: 288dpi), (min-resolution: 3dppx) {
  .modern .bx-wrapper .bx-next {
    background-image: url("../../Shared/images/icon@3.png");
  }
}
@media (min-width: 980px) {
  .bx-wrapper .bx-next {
    margin-top: -32px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: top;
    display: inline-block;
    background-image: url("../../Shared/images/icon.png");
    background-position: -138px -147px;
    background-repeat: no-repeat;
    width: 44px;
    height: 64px;
    background-size: 1000px 1000px;
  }
  .modern .bx-wrapper .bx-next {
    /* I guessed min-resolution: 288dpi by messing around in chrome inspector */
  }
}
@media (min-width: 980px) and print {
  .bx-wrapper .bx-next {
    display: none;
  }
}
@media (min-width: 980px) and (-webkit-min-device-pixel-ratio: 1.25), (min-width: 980px) and (-o-min-device-pixel-ratio: 1.25/1), (min-width: 980px) and (min--moz-device-pixel-ratio: 1.25), (min-width: 980px) and (-moz-min-device-pixel-ratio: 1.25), (min-width: 980px) and (-ms-min-device-pixel-ratio: 1.25), (min-width: 980px) and (min-device-pixel-ratio: 1.25), (min-width: 980px) and (min-resolution: 120dpi), (min-width: 980px) and (min-resolution: 1.25dppx) {
  .modern .bx-wrapper .bx-next {
    background-image: url("../../Shared/images/icon@2.png");
  }
}
@media (min-width: 980px) and (-webkit-min-device-pixel-ratio: 3), (min-width: 980px) and (-o-min-device-pixel-ratio: 1.25/1), (min-width: 980px) and (min--moz-device-pixel-ratio: 3), (min-width: 980px) and (-moz-min-device-pixel-ratio: 3), (min-width: 980px) and (-ms-min-device-pixel-ratio: 3), (min-width: 980px) and (min-device-pixel-ratio: 3), (min-width: 980px) and (min-resolution: 288dpi), (min-width: 980px) and (min-resolution: 3dppx) {
  .modern .bx-wrapper .bx-next {
    background-image: url("../../Shared/images/icon@3.png");
  }
}
.bx-wrapper .bx-prev:hover {
  /*background-position: 0 0;*/
}
.bx-wrapper .bx-next:hover {
  /*background-position: -43px 0;*/
}
.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  outline: 0;
  text-indent: -9999px;
  z-index: 1;
}
.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}
/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
  text-align: center;
}
.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url(../../Shared/images//controls.png) -86px -11px no-repeat;
  margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
  background-position: -86px 0;
}
.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url(../../Shared/images//controls.png) -86px -44px no-repeat;
  margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
  background-position: -86px -33px;
}
/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px;
}
/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666\9;
  background: rgba(80, 80, 80, 0.75);
  width: 100%;
}
.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: .85em;
  padding: 10px;
}
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}
.mfp-wrap.mfp-fullscreen {
  overflow: hidden !important;
}
.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.mfp-align-top .mfp-container:before {
  display: none;
}
.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}
.mfp-fullscreen .mfp-content {
  height: 100%;
}
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}
.mfp-ajax-cur {
  cursor: progress;
}
.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}
.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}
.mfp-auto-cursor .mfp-content {
  cursor: auto;
}
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.mfp-loading.mfp-figure {
  display: none;
}
.mfp-hide {
  display: none !important;
}
.mfp-preloader {
  color: #cccccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}
.mfp-preloader a {
  color: #cccccc;
}
.mfp-preloader a:hover {
  color: white;
}
.mfp-s-ready .mfp-preloader {
  display: none;
}
.mfp-s-error .mfp-content {
  display: none;
}
button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 46px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: white;
  background-color: #fff;
}
.mfp-close i {
  color: #000;
  vertical-align: middle;
  font-size: 25px;
  display: inline-block;
  line-height: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media print {
  .mfp-close i {
    display: none;
  }
}
.mfp-close i:before {
  font-family: "icomoon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: top;
}
.mfp-close i:before {
  content: "\e606";
}
.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}
.mfp-close-btn-in .mfp-close {
  color: #000;
}
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: white;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}
.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #cccccc;
  font-size: 12px;
  line-height: 18px;
}
.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.mfp-arrow:active {
  margin-top: -54px;
}
.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}
.mfp-arrow:before,
.mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}
.mfp-arrow:after,
.mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}
.mfp-arrow:before,
.mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}
.mfp-arrow-left {
  left: 0;
}
.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
  border-right: 17px solid white;
  margin-left: 31px;
}
.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f;
}
.mfp-arrow-right {
  right: 0;
}
.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
  border-left: 17px solid white;
  margin-left: 39px;
}
.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
  border-left: 27px solid #3f3f3f;
}
.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
  top: -40px;
}
.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: black;
}
/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}
/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}
.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444444;
}
.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px;
}
.mfp-figure figure {
  margin: 0;
}
.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}
.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px;
}
.mfp-image-holder .mfp-content {
  max-width: 100%;
}
.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
}
.mfp-ie7 .mfp-img {
  padding: 0;
}
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px;
}
.mfp-ie7 .mfp-container {
  padding: 0;
}
.mfp-ie7 .mfp-content {
  padding-top: 44px;
}
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0;
}
/* overlay at start */
.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}
/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}
/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}
/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}
/* overlay at start */
.mfp-zoom-in.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.25s ease-out;
  -moz-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
/* overlay animate in */
.mfp-zoom-in.mfp-bg.mfp-ready {
  opacity: 0.8;
}
/* overlay animate out */
.mfp-zoom-in.mfp-bg.mfp-removing {
  opacity: 0;
}
/* content at start */
.mfp-zoom-in.mfp-wrap .mfp-content {
  opacity: 0;
  transform: scale(0);
  -webkit-transition: all 0.25s ease-out;
  -moz-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
/* content animate it */
.mfp-zoom-in.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
  transform: scale(1);
}
/* content animate out */
.mfp-zoom-in.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
  transform: scale(0);
}
/* Make the michello map take up 90% of screen real estate, centred */
.mfp-wrap.mfp-contentframe {
  bottom: 0;
  left: 0;
  height: 80%;
  margin: auto;
  right: 0;
  top: 0;
  width: 80%;
}
.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
  opacity: 0;
  -webkit-backface-visibility: hidden;
  /* ideally, transition speed should match zoom duration */
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.mfp-with-zoom.mfp-ready .mfp-container {
  opacity: 1;
}
.mfp-with-zoom.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-with-zoom.mfp-removing.mfp-bg {
  opacity: 0;
}
/* ==========================================================================
   $BASE-PICKER
   ========================================================================== */
/**
 * Note: the root picker element should *NOT* be styled more than what’s here.
 */
.picker {
  font-size: 16px;
  text-align: left;
  line-height: 1.2;
  color: #000000;
  position: absolute;
  z-index: 10000;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
/**
 * The picker input element.
 */
.picker__input {
  cursor: default;
}
/**
 * When the picker is opened, the input element is “activated”.
 */
.picker__input.picker__input--active {
  border-color: #0089ec;
}
/**
 * The holder is the only “scrollable” top-level container element.
 */
.picker__holder {
  width: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
/*!
 * Classic picker styling for pickadate.js
 * Demo: http://amsul.github.io/pickadate.js
 */
/**
 * Note: the root picker element should *NOT* be styled more than what’s here.
 */
.picker {
  width: 100%;
}
/**
 * The holder is the base of the picker.
 */
.picker__holder {
  position: absolute;
  background: #ffffff;
  border: 1px solid #aaaaaa;
  border-top-width: 0;
  border-bottom-width: 0;
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 176px;
  max-width: 466px;
  max-height: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  -webkit-transform: translateY(-1em) perspective(600px) rotateX(10deg);
  -moz-transform: translateY(-1em) perspective(600px) rotateX(10deg);
  transform: translateY(-1em) perspective(600px) rotateX(10deg);
  -webkit-transition: -webkit-transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s 0.15s, border-width 0s 0.15s;
  -moz-transition: -moz-transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s 0.15s, border-width 0s 0.15s;
  transition: transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s 0.15s, border-width 0s 0.15s;
}
/**
 * The frame and wrap work together to ensure that
 * clicks within the picker don’t reach the holder.
 */
.picker__frame {
  padding: 1px;
}
.picker__wrap {
  margin: -1px;
}
/**
 * When the picker opens...
 */
.picker--opened .picker__holder {
  max-height: 25em;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
  border-top-width: 1px;
  border-bottom-width: 1px;
  -webkit-transform: translateY(0) perspective(600px) rotateX(0);
  -moz-transform: translateY(0) perspective(600px) rotateX(0);
  transform: translateY(0) perspective(600px) rotateX(0);
  -webkit-transition: -webkit-transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s, border-width 0s;
  -moz-transition: -moz-transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s, border-width 0s;
  transition: transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s, border-width 0s;
  -webkit-box-shadow: 0 6px 18px 1px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 6px 18px 1px rgba(0, 0, 0, 0.12);
  box-shadow: 0 6px 18px 1px rgba(0, 0, 0, 0.12);
}
/* ==========================================================================
   $BASE-DATE-PICKER
   ========================================================================== */
/**
 * The picker box.
 */
.picker__box {
  padding: 0 1em;
}
/**
 * The header containing the month and year stuff.
 */
.picker__header {
  text-align: center;
  position: relative;
  margin-top: .75em;
}
/**
 * The month and year labels.
 */
.picker__month,
.picker__year {
  font-weight: 500;
  display: inline-block;
  margin-left: .25em;
  margin-right: .25em;
}
.picker__year {
  color: #999999;
  font-size: .8em;
  font-style: italic;
}
/**
 * The month and year selectors.
 */
.picker__select--month,
.picker__select--year {
  border: 1px solid #b7b7b7;
  height: 2em;
  padding: 0;
  margin-left: .25em;
  margin-right: .25em;
}
@media (min-width: 24.5em) {
  .picker__select--month,
  .picker__select--year {
    margin-top: -0.5em;
  }
}
.picker__select--month {
  width: 35%;
}
.picker__select--year {
  width: 22.5%;
}
.picker__select--month:focus,
.picker__select--year:focus {
  border-color: #0089ec;
}
/**
 * The month navigation buttons.
 */
.picker__nav--prev,
.picker__nav--next {
  position: absolute;
  padding: .5em 1.25em;
  width: 1em;
  height: 1em;
  box-sizing: content-box;
  top: -0.25em;
}
@media (min-width: 24.5em) {
  .picker__nav--prev,
  .picker__nav--next {
    top: -0.33em;
  }
}
.picker__nav--prev {
  left: -1em;
  padding-right: 1.25em;
}
@media (min-width: 24.5em) {
  .picker__nav--prev {
    padding-right: 1.5em;
  }
}
.picker__nav--next {
  right: -1em;
  padding-left: 1.25em;
}
@media (min-width: 24.5em) {
  .picker__nav--next {
    padding-left: 1.5em;
  }
}
.picker__nav--prev:before,
.picker__nav--next:before {
  content: " ";
  border-top: .5em solid transparent;
  border-bottom: .5em solid transparent;
  border-right: 0.75em solid #000000;
  width: 0;
  height: 0;
  display: block;
  margin: 0 auto;
}
.picker__nav--next:before {
  border-right: 0;
  border-left: 0.75em solid #000000;
}
.picker__nav--prev:hover,
.picker__nav--next:hover {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb;
}
.picker__nav--disabled,
.picker__nav--disabled:hover,
.picker__nav--disabled:before,
.picker__nav--disabled:before:hover {
  cursor: default;
  background: none;
  border-right-color: #f5f5f5;
  border-left-color: #f5f5f5;
}
/**
 * The calendar table of dates
 */
.picker__table {
  text-align: center;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  font-size: inherit;
  width: 100%;
  margin-top: .75em;
  margin-bottom: .5em;
}
@media (min-height: 33.875em) {
  .picker__table {
    margin-bottom: .75em;
  }
}
.picker__table td {
  margin: 0;
  padding: 0;
}
/**
 * The weekday labels
 */
.picker__weekday {
  width: 14.285714286%;
  font-size: .75em;
  padding-bottom: .25em;
  color: #999999;
  font-weight: 500;
  /* Increase the spacing a tad */
}
@media (min-height: 33.875em) {
  .picker__weekday {
    padding-bottom: .5em;
  }
}
/**
 * The days on the calendar
 */
.picker__day {
  padding: .3125em 0;
  font-weight: 200;
  border: 1px solid transparent;
}
.picker__day--today {
  position: relative;
}
.picker__day--today:before {
  content: " ";
  position: absolute;
  top: 2px;
  right: 2px;
  width: 0;
  height: 0;
  border-top: 0.5em solid #0059bc;
  border-left: .5em solid transparent;
}
.picker__day--disabled:before {
  border-top-color: #aaaaaa;
}
.picker__day--outfocus {
  color: #dddddd;
}
.picker__day--infocus:hover,
.picker__day--outfocus:hover {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb;
}
.picker__day--highlighted {
  border-color: #0089ec;
}
.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb;
}
.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected {
  background: #0089ec;
  color: #ffffff;
}
.picker__day--disabled,
.picker__day--disabled:hover,
.picker--focused .picker__day--disabled {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #dddddd;
  cursor: default;
}
.picker__day--highlighted.picker__day--disabled,
.picker__day--highlighted.picker__day--disabled:hover {
  background: #bbbbbb;
}
/**
 * The footer containing the "today", "clear", and "close" buttons.
 */
.picker__footer {
  text-align: center;
}
.picker__button--today,
.picker__button--clear,
.picker__button--close {
  border: 1px solid #ffffff;
  background: #ffffff;
  font-size: .8em;
  padding: .66em 0;
  font-weight: bold;
  width: 33%;
  display: inline-block;
  vertical-align: bottom;
}
.picker__button--today:hover,
.picker__button--clear:hover,
.picker__button--close:hover {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb;
  border-bottom-color: #b1dcfb;
}
.picker__button--today:focus,
.picker__button--clear:focus,
.picker__button--close:focus {
  background: #b1dcfb;
  border-color: #0089ec;
  outline: none;
}
.picker__button--today:before,
.picker__button--clear:before,
.picker__button--close:before {
  position: relative;
  display: inline-block;
  height: 0;
}
.picker__button--today:before,
.picker__button--clear:before {
  content: " ";
  margin-right: .45em;
}
.picker__button--today:before {
  top: -0.05em;
  width: 0;
  border-top: 0.66em solid #0059bc;
  border-left: .66em solid transparent;
}
.picker__button--clear:before {
  top: -0.25em;
  width: .66em;
  border-top: 3px solid #ee2200;
}
.picker__button--close:before {
  content: "\D7";
  top: -0.1em;
  vertical-align: top;
  font-size: 1.1em;
  margin-right: .35em;
  color: #777777;
}
.picker__button--today[disabled],
.picker__button--today[disabled]:hover {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #dddddd;
  cursor: default;
}
.picker__button--today[disabled]:before {
  border-top-color: #aaaaaa;
}
/* ==========================================================================
   $CLASSIC-DATE-PICKER
   ========================================================================== */
/*****************************
* LAYOUTS
******************************/
.columns {
  /**
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
  /**
     * For IE 6/7 only
     * Include this rule to trigger hasLayout and contain floats.
     */
  *zoom: 1;
}
.columns:before,
.columns:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.columns:after {
  clear: both;
}
.columns .column-1,
.columns .column-2,
.columns .column-3 {
  min-height: 1px;
}
.columns-2 {
  /**
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
  /**
     * For IE 6/7 only
     * Include this rule to trigger hasLayout and contain floats.
     */
  *zoom: 1;
}
.columns-2:before,
.columns-2:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.columns-2:after {
  clear: both;
}
.columns-2 .column-1,
.columns-2 .column-2,
.columns-2 .column-3 {
  min-height: 1px;
}
@media (min-width: 980px) {
  .columns-2 .column-1 {
    width: 47.5%;
    margin-right: 5%;
    float: left;
  }
}
@media (min-width: 980px) {
  .columns-2 .column-2 {
    width: 47.5%;
    float: right;
  }
}
.columns-3 {
  /**
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
  /**
     * For IE 6/7 only
     * Include this rule to trigger hasLayout and contain floats.
     */
  *zoom: 1;
}
.columns-3:before,
.columns-3:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.columns-3:after {
  clear: both;
}
.columns-3 .column-1,
.columns-3 .column-2,
.columns-3 .column-3 {
  min-height: 1px;
}
@media (min-width: 980px) {
  .columns-3 .column-1,
  .columns-3 .column-2 {
    width: 30.05324675%;
    margin-right: 5%;
    float: left;
  }
}
@media (min-width: 980px) {
  .columns-3 .column-1-and-2 {
    width: 64.95%;
    margin-right: 5%;
    float: left;
  }
}
@media (min-width: 980px) {
  .columns-3 .column-2 {
    float: left;
  }
}
@media (min-width: 980px) {
  .columns-3 .column-3 {
    overflow: hidden;
  }
}
@media (min-width: 980px) {
  .columns-3 .column-2-and-3 {
    overflow: hidden;
  }
}
/*****************************
* MODULES
******************************/
.container > .container-inner {
  margin: 0 auto;
}
.container-inner-max-width {
  max-width: 1680px;
  margin: 0 auto;
}
.container-general > .container-inner {
  margin: 0 auto;
}
.container-general > .container-inner {
  padding-top: 50px;
  padding-bottom: 50px;
}
@media (min-width: 768px) {
  .container-general > .container-inner {
    padding-top: 85px;
    padding-bottom: 85px;
  }
}
@media (min-width: 980px) {
  .container-general > .container-inner {
    padding-top: 85px;
    padding-bottom: 85px;
  }
}
.container-general > .container-inner {
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 768px) {
  .container-general > .container-inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 980px) {
  .container-general > .container-inner {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 1322px) {
  .container-general > .container-inner {
    padding-left: 60px;
    padding-right: 60px;
  }
}
.container-general > .container-inner {
  max-width: 1680px;
  margin: 0 auto;
}
.container-general-vertical > .container-inner {
  padding-top: 50px;
  padding-bottom: 50px;
}
@media (min-width: 768px) {
  .container-general-vertical > .container-inner {
    padding-top: 85px;
    padding-bottom: 85px;
  }
}
@media (min-width: 980px) {
  .container-general-vertical > .container-inner {
    padding-top: 85px;
    padding-bottom: 85px;
  }
}
.container-general-horizontal > .container-inner {
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 768px) {
  .container-general-horizontal > .container-inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 980px) {
  .container-general-horizontal > .container-inner {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 1322px) {
  .container-general-horizontal > .container-inner {
    padding-left: 60px;
    padding-right: 60px;
  }
}
.container-page > .container-inner {
  margin: 0 auto;
}
@media (min-width: 980px) {
  .container-page {
    overflow: hidden;
  }
}
.container-header > .container-inner {
  margin: 0 auto;
}
@media (min-width: 980px) {
  .container-header {
    position: relative;
    z-index: 2;
  }
}
.container-header > .container-inner {
  position: relative;
  max-width: 1680px;
  margin: 0 auto;
}
@media (min-width: 980px) {
  .container-header .container-header-strip {
    background-color: #005295;
    height: 2px;
  }
}
.container-instagram {
  background-color: #005295;
}
.container-instagram > .container-inner {
  margin: 0 auto;
}
.container-instagram > .container-inner {
  position: relative;
}
.container-newslettersubscription {
  background-color: #3b3b3b;
}
.container-newslettersubscription > .container-inner {
  margin: 0 auto;
}
.container-newslettersubscription > .container-inner {
  position: relative;
  max-width: 1680px;
  margin: 0 auto;
}
.container-offerevent-group {
  background-color: #005295;
}
.container-offerevent-group > .container-inner {
  margin: 0 auto;
}
.container-offerevent-group > .container-inner {
  position: relative;
  max-width: 1680px;
  margin: 0 auto;
}
.container-offerevent-groupstore {
  background-color: #005295;
  color: #ffffff;
  min-height: 200px;
  /* Undo the padding, to give appearance of full-width */
  padding-bottom: 30px;
  padding-top: 30px;
}
.container-offerevent-groupstore > .container-inner {
  margin: 0 auto;
}
@media (min-width: 980px) {
  .container-offerevent-groupstore {
    padding-bottom: 60px;
    padding-top: 60px;
  }
}
.container-offerevent-groupstore > .container-inner {
  position: relative;
  max-width: 1680px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 980px) {
  .container-offerevent-groupstore > .container-inner {
    padding-left: 60px;
    padding-right: 60px;
  }
}
.column-1 .container-offerevent-groupstore {
  margin-top: 35px;
  margin-left: -20px;
  margin-right: -20px;
}
@media (min-width: 980px) {
  .column-1 .container-offerevent-groupstore {
    margin-top: 60px;
    margin-left: -60px;
    margin-right: -60px;
  }
}
.container-relatedarticles {
  background-color: #005295;
}
.container-relatedarticles > .container-inner {
  margin: 0 auto;
}
.container-relatedarticles > .container-inner {
  position: relative;
  max-width: 1680px;
  margin: 0 auto;
}
.container-eventsshortlist {
  background-color: #fff;
}
.container-eventsshortlist > .container-inner {
  margin: 0 auto;
}
.container-eventsshortlist > .container-inner {
  position: relative;
  max-width: 1680px;
  margin: 0 auto;
}
.container-quickhelptoolbar {
  background-color: #222222;
}
.container-quickhelptoolbar > .container-inner {
  margin: 0 auto;
}
.container-quickhelptoolbar > .container-inner {
  position: relative;
  max-width: 1680px;
  margin: 0 auto;
}
.container-header-carousel,
.container-hero-carousel,
.container-promos {
  background-color: #222222;
}
.container-header-carousel > .container-inner,
.container-hero-carousel > .container-inner,
.container-promos > .container-inner {
  margin: 0 auto;
}
.container-header-carousel > .container-inner,
.container-hero-carousel > .container-inner,
.container-promos > .container-inner {
  position: relative;
  max-width: 1680px;
  margin: 0 auto;
}
.container-tradinghours {
  background-color: #222222;
}
.container-tradinghours > .container-inner {
  margin: 0 auto;
}
.container-tradinghours > .container-inner {
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 768px) {
  .container-tradinghours > .container-inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 980px) {
  .container-tradinghours > .container-inner {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 1322px) {
  .container-tradinghours > .container-inner {
    padding-left: 60px;
    padding-right: 60px;
  }
}
.container-tradinghours > .container-inner {
  position: relative;
  max-width: 1680px;
  margin: 0 auto;
}
.container-followus {
  background-color: #b2bb1e;
}
.container-followus > .container-inner {
  margin: 0 auto;
}
.container-followus > .container-inner {
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 768px) {
  .container-followus > .container-inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 980px) {
  .container-followus > .container-inner {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 1322px) {
  .container-followus > .container-inner {
    padding-left: 60px;
    padding-right: 60px;
  }
}
.container-followus > .container-inner {
  position: relative;
  max-width: 1680px;
  margin: 0 auto;
}
.container-footer {
  background-color: #f9f9f9;
}
.container-footer > .container-inner {
  margin: 0 auto;
}
.container-footer > .container-inner {
  max-width: 1680px;
  margin: 0 auto;
  padding: 0 20px;
}
@media (min-width: 768px) {
  .container-footer > .container-inner {
    padding: 0 20px;
  }
}
@media (min-width: 980px) {
  .container-footer > .container-inner {
    padding: 0 30px;
  }
}
@media (min-width: 1322px) {
  .container-footer > .container-inner {
    padding: 0 60px;
  }
}
.container-footer .container-footer-strip {
  background-color: #005295;
  height: 5px;
}
.container-subpage {
  position: relative;
  background-color: #eaebed;
}
.container-subpage > .container-inner {
  margin: 0 auto;
}
.container-subpage > .container-inner {
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 768px) {
  .container-subpage > .container-inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 980px) {
  .container-subpage > .container-inner {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 1322px) {
  .container-subpage > .container-inner {
    padding-left: 60px;
    padding-right: 60px;
  }
}
.container-subpage > .container-inner {
  max-width: 1680px;
  margin: 0 auto;
  padding-top: 20px;
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  .container-subpage > .container-inner {
    padding-bottom: 40px;
  }
}
@media (min-width: 980px) {
  .container-subpage > .container-inner {
    padding-top: 73px;
    padding-bottom: 70px;
  }
}
@media (max-width: 979px) {
  .container-navigation-primary-sticky-wrapper {
    height: auto !important;
  }
}
.container-navigation-primary > .container-inner {
  margin: 0 auto;
}
@media (min-width: 980px) {
  .container-navigation-primary {
    background-color: #fff;
    display: block;
    position: relative;
    z-index: 20;
  }
  .container-navigation-primary.is-stuck {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
  }
}
.container-navigation-primary .container-inner {
  max-width: 1680px;
  margin: 0 auto;
}
.container-pagetitle {
  position: relative;
  background-color: #005295;
}
.container-pagetitle > .container-inner {
  margin: 0 auto;
}
.container-pagetitle > .container-inner {
  position: relative;
  max-width: 1680px;
  margin: 0 auto;
  padding-left: 30px;
  padding-right: 30px;
}
@media (min-width: 980px) {
  .container-pagetitle > .container-inner {
    padding-left: 60px;
    padding-right: 60px;
  }
}
.container-pagetitleimage {
  position: relative;
  background-color: #f9f9f9;
}
.container-pagetitleimage > .container-inner {
  margin: 0 auto;
}
.container-pagetitleimage > .container-inner {
  position: relative;
  max-width: 1680px;
  margin: 0 auto;
  padding-left: 16px;
  padding-right: 16px;
}
@media (min-width: 980px) {
  .container-pagetitleimage > .container-inner {
    padding-left: 57px;
    padding-right: 57px;
  }
}
.container-pagetitle-background {
  position: relative;
  height: 336px;
  text-align: center;
  align-content: center;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
}
.container-pagetitle-background > .container-inner {
  position: relative;
  max-width: 1680px;
  margin: 0 auto;
  padding-left: 30px;
  padding-right: 30px;
}
@media (min-width: 980px) {
  .container-pagetitle-background > .container-inner {
    padding-left: 60px;
    padding-right: 60px;
  }
}
.container-pagetitle-background .pagetitle-background {
  width: 100%;
  height: 100%;
  background-size: cover;
  position: absolute;
  left: 0;
  top: 0;
}
.container-main {
  position: relative;
  background-color: #f9f9f9;
  border-bottom: 1px solid #e3e3e3;
}
.container-main > .container-inner {
  margin: 0 auto;
}
.container-main > .container-inner {
  position: relative;
  max-width: 1680px;
  margin: 0 auto;
  padding: 44px 20px;
}
@media (min-width: 980px) {
  .container-main > .container-inner {
    padding: 60px 60px;
  }
}
.container-main + .container-main {
  margin-top: -69px;
}
@media (min-width: 980px) {
  .container-main + .container-main {
    margin-top: -85px;
  }
}
.container-gridlook {
  position: relative;
  background-color: #222;
}
.container-gridlook > .container-inner {
  margin: 0 auto;
}
.container-gridlook > .container-inner {
  background-color: #f9f9f9;
  position: relative;
  max-width: 1680px;
  margin: 0 auto;
  padding: 0;
}
.container-navigationselect {
  position: relative;
  left: 0;
  right: 0;
  z-index: 1;
  background-color: #222222;
}
.container-navigationselect > .container-inner {
  margin: 0 auto;
}
.container-navigationselect > .container-inner {
  position: relative;
  max-width: 1680px;
  margin: 0 auto;
  padding: 15px 30px 0;
  line-height: 0;
}
@media (min-width: 980px) {
  .container-navigationselect > .container-inner {
    padding: 25px 60px 23px;
  }
}
.container-navigationsubtitle {
  position: relative;
  background-color: #f15d22;
}
.container-navigationsubtitle > .container-inner {
  margin: 0 auto;
}
.container-navigationsubtitle > .container-inner {
  position: relative;
  max-width: 1680px;
  margin: 0 auto;
  padding: 26px 20px;
  line-height: 0;
}
@media (min-width: 980px) {
  .container-navigationsubtitle > .container-inner {
    padding: 40px 57px;
  }
}
.container-bloglisttiled {
  position: relative;
  background-color: #f9f9f9;
}
.container-bloglisttiled > .container-inner {
  margin: 0 auto;
}
.container-bloglisttiled > .container-inner {
  position: relative;
  max-width: 1680px;
  margin: 0 auto;
  padding: 26px 0;
}
@media (min-width: 980px) {
  .container-bloglisttiled > .container-inner {
    padding: 57px 57px 100px;
  }
}
.container-main--with-sidebar {
  position: relative;
  background-color: #f9f9f9;
  border-bottom: 1px solid #e3e3e3;
}
.container-main--with-sidebar > .container-inner {
  margin: 0 auto;
}
.container-main--with-sidebar > .container-inner {
  position: relative;
  max-width: 1680px;
  margin: 0 auto;
}
.container-main--with-sidebar > .container-inner .container-inner2 {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.container-main--with-sidebar > .container-inner .container-inner2 > .column-1 {
  background-color: #f9f9f9;
  padding: 50px 20px 20px;
  padding-bottom: 20px;
}
@media (max-width: 979px) {
  .container-main--with-sidebar > .container-inner .container-inner2 > .column-1 {
    /**
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
    /**
     * For IE 6/7 only
     * Include this rule to trigger hasLayout and contain floats.
     */
    *zoom: 1;
  }
  .container-main--with-sidebar > .container-inner .container-inner2 > .column-1:before,
  .container-main--with-sidebar > .container-inner .container-inner2 > .column-1:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */
  }
  .container-main--with-sidebar > .container-inner .container-inner2 > .column-1:after {
    clear: both;
  }
}
@media (min-width: 980px) {
  .container-main--with-sidebar > .container-inner .container-inner2 > .column-1 {
    display: table-cell;
    padding-top: 50px;
    padding-bottom: 50px;
    padding-left: 60px;
    padding-right: 60px;
  }
}
.container-main--with-sidebar > .container-inner .container-inner2 > .column-2 {
  background-color: #e3e3e3;
  padding: 50px 20px;
  padding-bottom: 20px;
}
.container-main--with-sidebar > .container-inner .container-inner2 > .column-2.column-2--white {
  background-color: #fff;
}
@media (max-width: 979px) {
  .container-main--with-sidebar > .container-inner .container-inner2 > .column-2 {
    /**
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
    /**
     * For IE 6/7 only
     * Include this rule to trigger hasLayout and contain floats.
     */
    *zoom: 1;
  }
  .container-main--with-sidebar > .container-inner .container-inner2 > .column-2:before,
  .container-main--with-sidebar > .container-inner .container-inner2 > .column-2:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */
  }
  .container-main--with-sidebar > .container-inner .container-inner2 > .column-2:after {
    clear: both;
  }
}
@media (min-width: 980px) {
  .container-main--with-sidebar > .container-inner .container-inner2 > .column-2 {
    display: table-cell;
    width: 406px;
    padding: 50px;
    vertical-align: top;
  }
}
.container-main--with-sidebar2 {
  position: relative;
  background-color: #f9f9f9;
}
.container-main--with-sidebar2 > .container-inner {
  margin: 0 auto;
}
.container-main--with-sidebar2 > .container-inner {
  position: relative;
  max-width: 1680px;
  margin: 0 auto;
  padding: 32px 20px;
}
@media (min-width: 980px) {
  .container-main--with-sidebar2 > .container-inner {
    padding-top: 45px;
    padding-bottom: 50px;
    padding-left: 115px;
    padding-right: 0;
  }
}
.container-main--with-sidebar2 > .container-inner .container-inner2 {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.container-main--with-sidebar2 > .container-inner .container-inner2 > .column-1 {
  background-color: #f9f9f9;
}
@media (max-width: 979px) {
  .container-main--with-sidebar2 > .container-inner .container-inner2 > .column-1 {
    /**
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
    /**
     * For IE 6/7 only
     * Include this rule to trigger hasLayout and contain floats.
     */
    *zoom: 1;
    padding-top: 33px;
  }
  .container-main--with-sidebar2 > .container-inner .container-inner2 > .column-1:before,
  .container-main--with-sidebar2 > .container-inner .container-inner2 > .column-1:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */
  }
  .container-main--with-sidebar2 > .container-inner .container-inner2 > .column-1:after {
    clear: both;
  }
}
@media (min-width: 980px) {
  .container-main--with-sidebar2 > .container-inner .container-inner2 > .column-1 {
    display: table-cell;
    padding-left: 57px;
  }
}
.container-main--with-sidebar2 > .container-inner .container-inner2 > .column-2 {
  background-color: #f9f9f9;
}
@media (max-width: 979px) {
  .container-main--with-sidebar2 > .container-inner .container-inner2 > .column-2 {
    /**
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
    /**
     * For IE 6/7 only
     * Include this rule to trigger hasLayout and contain floats.
     */
    *zoom: 1;
  }
  .container-main--with-sidebar2 > .container-inner .container-inner2 > .column-2:before,
  .container-main--with-sidebar2 > .container-inner .container-inner2 > .column-2:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */
  }
  .container-main--with-sidebar2 > .container-inner .container-inner2 > .column-2:after {
    clear: both;
  }
}
@media (min-width: 980px) {
  .container-main--with-sidebar2 > .container-inner .container-inner2 > .column-2 {
    display: table-cell;
    width: 210px;
    vertical-align: top;
  }
}
.container-navigation-sub {
  position: relative;
  background-color: #222222;
}
.container-navigation-sub > .container-inner {
  margin: 0 auto;
}
.container-navigation-sub > .container-inner {
  position: relative;
  max-width: 1680px;
  margin: 0 auto;
}
.container-general--white {
  background-color: #fff;
}
.container-general--white > .container-inner {
  margin: 0 auto;
}
.container-general--white > .container-inner {
  padding-top: 50px;
  padding-bottom: 50px;
}
@media (min-width: 768px) {
  .container-general--white > .container-inner {
    padding-top: 85px;
    padding-bottom: 85px;
  }
}
@media (min-width: 980px) {
  .container-general--white > .container-inner {
    padding-top: 85px;
    padding-bottom: 85px;
  }
}
.container-general--white > .container-inner {
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 768px) {
  .container-general--white > .container-inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 980px) {
  .container-general--white > .container-inner {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 1322px) {
  .container-general--white > .container-inner {
    padding-left: 60px;
    padding-right: 60px;
  }
}
.container-general--white > .container-inner {
  max-width: 1680px;
  margin: 0 auto;
}
.container-general--white--no-padding {
  background-color: #fff;
}
.container-general--white--no-padding > .container-inner {
  margin: 0 auto;
}
.container-general--white--no-padding > .container-inner {
  max-width: 1680px;
  margin: 0 auto;
}
.container-general--grey {
  background-color: #eaebed;
}
.container-general--grey > .container-inner {
  margin: 0 auto;
}
.container-general--grey > .container-inner {
  padding-top: 50px;
  padding-bottom: 50px;
}
@media (min-width: 768px) {
  .container-general--grey > .container-inner {
    padding-top: 85px;
    padding-bottom: 85px;
  }
}
@media (min-width: 980px) {
  .container-general--grey > .container-inner {
    padding-top: 85px;
    padding-bottom: 85px;
  }
}
.container-general--grey > .container-inner {
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 768px) {
  .container-general--grey > .container-inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 980px) {
  .container-general--grey > .container-inner {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 1322px) {
  .container-general--grey > .container-inner {
    padding-left: 60px;
    padding-right: 60px;
  }
}
.container-general--grey > .container-inner {
  max-width: 1680px;
  margin: 0 auto;
}
.container-general--darkgrey--no-padding {
  background-color: #4a4a4a;
}
.container-general--darkgrey--no-padding > .container-inner {
  margin: 0 auto;
}
.container-general--darkgrey--no-padding > .container-inner {
  max-width: 1680px;
  margin: 0 auto;
}
.container-general--blue {
  background-color: #335f7d;
}
.container-general--blue > .container-inner {
  margin: 0 auto;
}
.container-general--blue > .container-inner {
  padding-top: 50px;
  padding-bottom: 50px;
}
@media (min-width: 768px) {
  .container-general--blue > .container-inner {
    padding-top: 85px;
    padding-bottom: 85px;
  }
}
@media (min-width: 980px) {
  .container-general--blue > .container-inner {
    padding-top: 85px;
    padding-bottom: 85px;
  }
}
.container-general--blue > .container-inner {
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 768px) {
  .container-general--blue > .container-inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 980px) {
  .container-general--blue > .container-inner {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 1322px) {
  .container-general--blue > .container-inner {
    padding-left: 60px;
    padding-right: 60px;
  }
}
.container-general--blue > .container-inner {
  max-width: 1680px;
  margin: 0 auto;
}
.container-benefitsgroup {
  background-color: #fff;
}
.container-benefitsgroup > .container-inner {
  margin: 0 auto;
}
.container-benefitsgroup > .container-inner {
  max-width: 1680px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 30px;
  padding-bottom: 0px;
}
@media (min-width: 721px) {
  .container-benefitsgroup > .container-inner {
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 50px;
    padding-bottom: 20px;
  }
}
.container-speaktoafleetspecialist {
  background-color: #a21e4d;
}
.container-speaktoafleetspecialist > .container-inner {
  margin: 0 auto;
}
.container-speaktoafleetspecialist > .container-inner {
  max-width: 1680px;
  margin: 0 auto;
  padding-bottom: 40px;
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 768px) {
  .container-speaktoafleetspecialist > .container-inner {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 980px) {
  .container-speaktoafleetspecialist > .container-inner {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 13px;
    padding-bottom: 13px;
  }
}
@media (min-width: 1200px) {
  .container-speaktoafleetspecialist > .container-inner {
    padding-left: 60px;
    padding-right: 60px;
  }
}
.container-sectionspacer {
  height: 20px;
}
@media (min-width: 721px) {
  .container-sectionspacer {
    height: 25px;
  }
}
@media (min-width: 1200px) {
  .container-sectionspacer {
    height: 40px;
  }
}
/* Start - Moved from Centre Info page - as requested by GPT on 20170124 */
.media-container {
  float: left;
  padding: 10px;
}
.media-container img {
  width: 250px;
}
.media-container p {
  width: 250px;
  text-align: center;
}
/* End - Moved from Centre Info page */
/* Start - Moved from Melbourne Central - cinema page - as requested by GPT on 20170124 */
.location-cta-button--viewmap.movie-cta {
  margin: 0 auto 1em auto;
  display: block;
}
.location-cta-button--viewmap.movie-cta.mobile-only {
  display: none;
}
@media screen and (max-width: 768px) {
  .location-cta-button--viewmap.movie-cta.mobile-only {
    display: block !important;
  }
}
/* End - Moved from Melbourne Central - cinema page */
.header a {
  text-decoration: none;
}
.header-logo {
  display: none;
  margin-left: 30px;
  height: 116px;
}
@media (min-width: 980px) {
  .header-logo {
    display: table;
  }
}
@media (min-width: 980px) {
  .header-logo-inner {
    width: 170px;
    display: table-cell;
    vertical-align: middle;
  }
}
@media (min-width: 1322px) {
  .header-logo-inner {
    width: 226px;
  }
}
.header-logo-inner img {
  width: 100%;
  height: auto;
}
.footer a {
  text-decoration: none;
}
.footer-title {
  font-family: "ParalucentStencilMedium", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #000;
  margin: 0;
  letter-spacing: 0.005em;
  font-size: 23.1px;
  line-height: 25px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
@media (min-width: 980px) {
  .footer-title {
    font-size: 23.1px;
    line-height: 25px;
  }
}
@media (min-width: 980px) {
  .footer-title {
    margin-bottom: 30px;
  }
}
.footer {
  position: relative;
  text-align: center;
  padding: 50px 0;
  padding-top: 50px;
  padding-bottom: 18px;
}
@media (min-width: 768px) {
  .footer {
    padding-top: 70px;
    padding-bottom: 18px;
    text-align: left;
  }
}
@media (min-width: 980px) {
  .footer {
    padding-top: 70px;
    padding-bottom: 18px;
  }
}
.footer-columngroup-list {
  margin-bottom: 20px;
}
@media (min-width: 980px) {
  .footer-columngroup-list {
    margin-bottom: 40px;
    display: table;
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    border-style: hidden;
  }
}
@media (min-width: 1322px) {
  .footer-columngroup-list {
    margin-bottom: 50px;
  }
}
@media (min-width: 980px) {
  .footer-columngroup-item {
    display: table-cell;
    vertical-align: top;
    border: 20px solid transparent;
  }
}
@media (min-width: 768px) {
  .footer-column-list {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    border-style: hidden;
  }
}
@media (min-width: 768px) {
  .footer-column-item {
    display: table-cell;
    vertical-align: top;
    border: 20px solid transparent;
  }
}
.footer-backtotop {
  width: 50px;
  height: 50px;
  background-color: #323232;
  position: absolute;
  top: 0;
  right: -20px;
  line-height: 50px;
  text-align: center;
  -webkit-transition-property: background-color;
  -moz-transition-property: background-color;
  -o-transition-property: background-color;
  -ms-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -ms-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  -ms-transition-timing-function: ease;
  transition-timing-function: ease;
}
.footer-backtotop:hover {
  background-color: #3f3f3f;
}
@media (min-width: 768px) {
  .footer-backtotop {
    right: 0;
  }
}
.footer-backtotop i {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
  display: inline-block;
  background-image: url("../../Shared/images/icon.png");
  background-position: -61px 0px;
  background-repeat: no-repeat;
  width: 27px;
  height: 9px;
  background-size: 1000px 1000px;
}
@media print {
  .footer-backtotop i {
    display: none;
  }
}
.modern .footer-backtotop i {
  /* I guessed min-resolution: 288dpi by messing around in chrome inspector */
}
@media (-webkit-min-device-pixel-ratio: 1.25), (-o-min-device-pixel-ratio: 1.25/1), (min--moz-device-pixel-ratio: 1.25), (-moz-min-device-pixel-ratio: 1.25), (-ms-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) {
  .modern .footer-backtotop i {
    background-image: url("../../Shared/images/icon@2.png");
  }
}
@media (-webkit-min-device-pixel-ratio: 3), (-o-min-device-pixel-ratio: 1.25/1), (min--moz-device-pixel-ratio: 3), (-moz-min-device-pixel-ratio: 3), (-ms-min-device-pixel-ratio: 3), (min-device-pixel-ratio: 3), (min-resolution: 288dpi), (min-resolution: 3dppx) {
  .modern .footer-backtotop i {
    background-image: url("../../Shared/images/icon@3.png");
  }
}
.footer-caption {
  font-family: "Georgia", sans-serif;
  font-weight: normal;
  font-style: italic;
  font-size: 16px;
  line-height: 21px;
  margin-bottom: 10px;
}
.footer-findastore {
  margin-bottom: 20px;
  position: relative;
  max-width: 280px;
  border: 1px solid #000;
  display: inline-block;
}
.footer-findastore-inner {
  padding-right: 50px;
}
.footer-findastore-button {
  background-color: #3b3b3b;
  border: 0;
  height: 50px;
  width: 50px;
  line-height: 50px;
  position: absolute;
  right: 0;
  top: 0;
  font-family: "DinRegular", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #fff;
  text-transform: uppercase;
  -webkit-transition-property: background-color;
  -moz-transition-property: background-color;
  -o-transition-property: background-color;
  -ms-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -ms-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  -ms-transition-timing-function: ease;
  transition-timing-function: ease;
}
.footer-findastore-button:hover {
  background-color: #484848;
}
.footer-findastore-field {
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 0;
  font-size: 16px;
  line-height: 21px;
  width: 100%;
  padding: 15px;
  background-color: #f9f9f9;
  height: 50px;
}
.footer-findastore-field:focus {
  outline: 0;
}
.footer-legal {
  text-align: center;
}
.footer-legal-list {
  display: inline-block;
}
.footer-legal-item {
  display: inline-block;
}
.footer-legal-label {
  font-size: 14px;
  line-height: 24px;
  color: #000;
}
.footer-legal-item.is-active .footer-legal-label,
.footer-legal-label:active,
.footer-legal-label:hover {
  color: #005295;
}
.footer-legal-separator {
  color: #cccccc;
  display: inline-block;
}
.footer-menu {
  margin-bottom: 20px;
}
.footer-menu-label {
  display: block;
  font-size: 16px;
  line-height: 21px;
  font-family: "DinRegular", sans-serif;
  font-weight: normal;
  font-style: normal;
  padding: 5px 0;
  color: #000;
}
.footer-menu-item.is-active .footer-menu-label,
.footer-menu-label:active,
.footer-menu-label:hover {
  color: #005295;
}
.footer-othercentres {
  margin-bottom: 30px;
  max-width: 280px;
  display: inline-block;
  width: 100%;
}
.footer-quicklinks-subscribe {
  margin-bottom: 20px;
}
.footer-quicklinks-subscribe-button {
  transition-property: background-color, color;
  transition-duration: .4s;
  transition-timing-function: ease;
  font-family: "DinMedium", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 16px;
  padding: 21px 32px 15px 32px;
  text-align: center;
  outline: 0;
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
  width: 100%;
  max-width: 280px;
  color: #ffffff;
  background-color: #b2bb1e;
  border: 1px solid #b2bb1e;
}
@media (min-width: 980px) {
  .footer-quicklinks-subscribe-button {
    padding: 17px 32px 15px 32px !important;
    padding-left: 42px;
    padding-right: 42px;
    min-width: 200px;
    display: inline-block;
    width: 100%;
  }
}
@media print {
  .footer-quicklinks-subscribe-button {
    border: 1px solid #000;
  }
}
.footer-quicklinks-subscribe-button:hover {
  color: #ffffff;
  background-color: #64a0cb;
  border: 1px solid #64a0cb;
}
.footer-quicklinks-subscribe-button:active {
  color: #ffffff;
  background-color: #64a0cb;
  border: 1px solid #64a0cb;
}
.footer-quicklinks-subscribe-button:focus {
  color: #ffffff;
  background-color: #64a0cb;
  border: 1px solid #64a0cb;
}
.footer-thegptgroup-logo {
  text-align: center;
}
@media (min-width: 768px) {
  .footer-thegptgroup-logo {
    text-align: left;
  }
}
.footer-thegptgroup-logo img {
  width: 88px;
  height: auto;
}
@media (min-width: 980px) {
  .navigation-primary {
    position: relative;
    z-index: 10;
  }
  .navigation-primary:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: -2000px;
    right: -2000px;
    height: 1px;
    background-color: #e5e5e5;
  }
  .navigation-primary:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: -2000px;
    right: -2000px;
    height: 1px;
    background-color: #e5e5e5;
  }
}
@media (min-width: 980px) {
  .navigation-primary-list {
    display: table;
    width: 100%;
    position: relative;
  }
}
@media (min-width: 980px) {
  .navigation-primary-item {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
  }
}
@media (min-width: 980px) {
  .navigation-primary-item-inner {
    display: table;
    height: 67px;
    width: 100%;
    border-bottom: 1px solid #e5e5e5;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
  }
  .navigation-primary-item--has-children:hover .navigation-primary-item-inner {
    border-color: #e5e5e5;
  }
  .navigation-primary-item--has-children:hover .navigation-primary-item-inner {
    border-bottom-color: #fff;
  }
}
@media (min-width: 980px) {
  .navigation-primary-item-toggle {
    display: none;
  }
}
@media (min-width: 980px) {
  .navigation-primary-item-holder {
    position: relative;
    z-index: 1;
  }
}
@media (min-width: 980px) {
  .navigation-primary-item-label {
    display: table-cell;
    vertical-align: middle;
    font-family: "DinMedium", sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 15px;
    line-height: 17px;
    text-transform: uppercase;
    color: #000;
    padding: 16px 15px;
  }
  .navigation-primary-item:hover .navigation-primary-item-label,
  .navigation-primary-item-label:hover {
    color: #005295;
  }
  .navigation-primary-item.is-active .navigation-primary-item-label,
  .navigation-primary-item-label:active {
    color: #005295;
  }
}
@media (min-width: 980px) and (min-width: 1322px) {
  .navigation-primary-item-label {
    font-size: 16px;
  }
}
@media (min-width: 980px) {
  .navigation-secondary-list {
    width: 100%;
    background-color: #fff;
    padding: 23px 0;
    padding-top: 0;
    position: absolute;
    left: 0;
    top: 67px;
    min-width: 250px;
    z-index: 200000000;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility 0s linear 0.1s, opacity 0.1s linear;
    -moz-transition: visibility 0s linear 0.1s, opacity 0.1s linear;
    -o-transition: visibility 0s linear 0.1s, opacity 0.1s linear;
    -ms-transition: visibility 0s linear 0.1s, opacity 0.1s linear;
    transition: visibility 0s linear 0.1s, opacity 0.1s linear;
    -moz-transition: visibility 0s linear 0.1s, opacity 0.1s linear 0.4s ease;
    -webkit-transition: visibility 0s linear 0.1s, opacity 0.1s linear 0.4s ease;
    -o-transition: visibility 0s linear 0.1s, opacity 0.1s linear 0.4s ease;
    transition: visibility 0s linear 0.1s, opacity 0.1s linear 0.4s ease;
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
  }
  .navigation-primary-item:hover .navigation-secondary-list {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s;
  }
}
@media (min-width: 980px) {
  .navigation-primary-item--align-secondary-right .navigation-secondary-list {
    margin-left: 0;
    left: auto;
    right: 0;
  }
}
@media (min-width: 980px) {
  .navigation-secondary-item:first-child {
    margin-top: 10px;
  }
}
@media (min-width: 980px) {
  .navigation-secondary-item-label {
    text-align: left;
    display: block;
    padding: 7px 30px;
    font-size: 15px;
    line-height: 18px;
    font-family: "DinMedium", sans-serif;
    font-weight: normal;
    font-style: normal;
    color: #000;
  }
  .navigation-secondary-item-label:hover {
    color: #005295;
  }
  .navigation-secondary-item.is-active .navigation-secondary-item-label,
  .navigation-secondary-item-label:active {
    color: #005295;
  }
}
@media (min-width: 980px) {
  .navigation-utility {
    position: absolute;
    top: -118px;
    margin-top: 33px;
    right: 30px;
    z-index: 20;
  }
}
@media (min-width: 1200px) {
  .navigation-utility {
    right: 60px;
  }
}
@media (min-width: 980px) {
  .navigation-utility-list {
    display: table;
  }
}
@media (min-width: 980px) {
  .navigation-utility-item {
    display: table-cell;
    vertical-align: middle;
  }
}
@media (min-width: 980px) {
  .navigation-utility-subscribe-inner {
    width: 200px;
  }
}
@media (min-width: 980px) {
  .navigation-utility-item-holder {
    position: relative;
    z-index: 1;
  }
}
@media (min-width: 980px) {
  .navigation-utility-item-holder:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-bottom: 8px solid #82bacc;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -8px;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear 0.1s,
            opacity 0.1s linear;
  }
  .navigation-utility-item--has-children:hover .navigation-utility-item-holder:before {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s;
  }
}
@media (min-width: 980px) {
  .navigation-utility-item-label {
    font-size: 15px;
    line-height: 21px;
    padding: 10px 15px;
    font-family: "DinRegular", sans-serif;
    font-weight: normal;
    font-style: normal;
    color: #000;
    display: inline-block;
    vertical-align: middle;
  }
  .navigation-utility-item.is-active .navigation-utility-item-label,
  .navigation-utility-item-label:active,
  .navigation-utility-item-label:hover {
    color: #005295;
  }
}
@media (min-width: 980px) and (min-width: 1322px) {
  .navigation-utility-item-label {
    font-size: 16px;
  }
}
.navigation-utility-search {
  padding-right: 10px;
  -webkit-transition-property: width;
  -moz-transition-property: width;
  -o-transition-property: width;
  -ms-transition-property: width;
  transition-property: width;
  -webkit-transition-duration: 0.6s;
  -moz-transition-duration: 0.6s;
  -o-transition-duration: 0.6s;
  -ms-transition-duration: 0.6s;
  transition-duration: 0.6s;
  -webkit-transition-timing-function: ease;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  -ms-transition-timing-function: ease;
  transition-timing-function: ease;
}
.navigation-utility-search.is-focused .navigation-utility-search {
  width: 189px;
}
@media (min-width: 980px) {
  .navigation-utility-search-label {
    width: 50px;
    height: 50px;
    line-height: 50px;
    padding: 0 15px;
  }
  .navigation-utility-search.is-focused .navigation-utility-search-label {
    display: none;
  }
  .navigation-utility-search-label i {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    display: inline-block;
    background-image: url("../../Shared/images/icon.png");
    background-position: 0px 0px;
    background-repeat: no-repeat;
    width: 21px;
    height: 21px;
    background-size: 1000px 1000px;
  }
  .modern .navigation-utility-search-label i {
    /* I guessed min-resolution: 288dpi by messing around in chrome inspector */
  }
}
@media (min-width: 980px) and print {
  .navigation-utility-search-label i {
    display: none;
  }
}
@media (min-width: 980px) and (-webkit-min-device-pixel-ratio: 1.25), (min-width: 980px) and (-o-min-device-pixel-ratio: 1.25/1), (min-width: 980px) and (min--moz-device-pixel-ratio: 1.25), (min-width: 980px) and (-moz-min-device-pixel-ratio: 1.25), (min-width: 980px) and (-ms-min-device-pixel-ratio: 1.25), (min-width: 980px) and (min-device-pixel-ratio: 1.25), (min-width: 980px) and (min-resolution: 120dpi), (min-width: 980px) and (min-resolution: 1.25dppx) {
  .modern .navigation-utility-search-label i {
    background-image: url("../../Shared/images/icon@2.png");
  }
}
@media (min-width: 980px) and (-webkit-min-device-pixel-ratio: 3), (min-width: 980px) and (-o-min-device-pixel-ratio: 1.25/1), (min-width: 980px) and (min--moz-device-pixel-ratio: 3), (min-width: 980px) and (-moz-min-device-pixel-ratio: 3), (min-width: 980px) and (-ms-min-device-pixel-ratio: 3), (min-width: 980px) and (min-device-pixel-ratio: 3), (min-width: 980px) and (min-resolution: 288dpi), (min-width: 980px) and (min-resolution: 3dppx) {
  .modern .navigation-utility-search-label i {
    background-image: url("../../Shared/images/icon@3.png");
  }
}
@media (min-width: 980px) {
  .navigation-utility-search-field {
    position: absolute;
    top: -9999px;
  }
  .navigation-utility-search.is-focused .navigation-utility-search-field {
    position: relative;
    top: 0;
  }
}
.navigation-utility-search-field input {
  border: 1px solid #ccc;
  background-color: #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  height: 50px;
  width: 0px;
  font-family: "DinRegular", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 15px;
  padding: 0 16px;
  padding-right: 45px;
  -webkit-transition-property: width;
  -moz-transition-property: width;
  -o-transition-property: width;
  -ms-transition-property: width;
  transition-property: width;
  -webkit-transition-duration: 0.6s;
  -moz-transition-duration: 0.6s;
  -o-transition-duration: 0.6s;
  -ms-transition-duration: 0.6s;
  transition-duration: 0.6s;
  -webkit-transition-timing-function: ease;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  -ms-transition-timing-function: ease;
  transition-timing-function: ease;
}
.navigation-utility-search-field input:focus {
  outline: 0;
  border-color: #ccc;
}
.navigation-utility-search-field input::input-placeholder {
  color: #000000;
  opacity: 1;
}
.navigation-utility-search-field input::-webkit-input-placeholder {
  color: #000000;
  opacity: 1;
}
.navigation-utility-search-field input:-moz-placeholder {
  color: #000000;
  opacity: 1;
}
.navigation-utility-search-field input::-moz-placeholder {
  color: #000000;
  opacity: 1;
}
.navigation-utility-search-field input.placeholder {
  color: #000000;
  opacity: 1;
}
.navigation-utility-search-field input:focus::input-placeholder {
  -webkit-transition: opacity 0.5s 1s ease;
  -moz-transition: opacity 0.5s 1s ease;
  -o-transition: opacity 0.5s 1s ease;
  -ms-transition: opacity 0.5s 1s ease;
  transition: opacity 0.5s 1s ease;
  -moz-transition: opacity 0.5s 1s ease 0.4s ease;
  -webkit-transition: opacity 0.5s 1s ease 0.4s ease;
  -o-transition: opacity 0.5s 1s ease 0.4s ease;
  transition: opacity 0.5s 1s ease 0.4s ease;
  opacity: 0;
}
.navigation-utility-search-field input:focus::-webkit-input-placeholder {
  -webkit-transition: opacity 0.5s 1s ease;
  -moz-transition: opacity 0.5s 1s ease;
  -o-transition: opacity 0.5s 1s ease;
  -ms-transition: opacity 0.5s 1s ease;
  transition: opacity 0.5s 1s ease;
  -moz-transition: opacity 0.5s 1s ease 0.4s ease;
  -webkit-transition: opacity 0.5s 1s ease 0.4s ease;
  -o-transition: opacity 0.5s 1s ease 0.4s ease;
  transition: opacity 0.5s 1s ease 0.4s ease;
  opacity: 0;
}
.navigation-utility-search-field input:focus:-moz-placeholder {
  -webkit-transition: opacity 0.5s 1s ease;
  -moz-transition: opacity 0.5s 1s ease;
  -o-transition: opacity 0.5s 1s ease;
  -ms-transition: opacity 0.5s 1s ease;
  transition: opacity 0.5s 1s ease;
  -moz-transition: opacity 0.5s 1s ease 0.4s ease;
  -webkit-transition: opacity 0.5s 1s ease 0.4s ease;
  -o-transition: opacity 0.5s 1s ease 0.4s ease;
  transition: opacity 0.5s 1s ease 0.4s ease;
  opacity: 0;
}
.navigation-utility-search-field input:focus::-moz-placeholder {
  -webkit-transition: opacity 0.5s 1s ease;
  -moz-transition: opacity 0.5s 1s ease;
  -o-transition: opacity 0.5s 1s ease;
  -ms-transition: opacity 0.5s 1s ease;
  transition: opacity 0.5s 1s ease;
  -moz-transition: opacity 0.5s 1s ease 0.4s ease;
  -webkit-transition: opacity 0.5s 1s ease 0.4s ease;
  -o-transition: opacity 0.5s 1s ease 0.4s ease;
  transition: opacity 0.5s 1s ease 0.4s ease;
  opacity: 0;
}
.navigation-utility-search-field input:focus::-ms-input-placeholder {
  -webkit-transition: opacity 0.5s 1s ease;
  -moz-transition: opacity 0.5s 1s ease;
  -o-transition: opacity 0.5s 1s ease;
  -ms-transition: opacity 0.5s 1s ease;
  transition: opacity 0.5s 1s ease;
  -moz-transition: opacity 0.5s 1s ease 0.4s ease;
  -webkit-transition: opacity 0.5s 1s ease 0.4s ease;
  -o-transition: opacity 0.5s 1s ease 0.4s ease;
  transition: opacity 0.5s 1s ease 0.4s ease;
  opacity: 0;
}
.navigation-utility-search.is-focused .navigation-utility-search-field input {
  width: 189px;
}
@media (min-width: 980px) {
  .navigation-utility-search-field-button {
    position: absolute;
    top: 50%;
    height: 21px;
    width: 21px;
    margin-top: -10.5px;
    right: 14px;
    border: 0;
    padding: 0;
    background-color: transparent;
    color: #333;
    display: block;
  }
  .navigation-utility-search-field-button i {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: top;
    display: inline-block;
    background-image: url("../../Shared/images/icon.png");
    background-position: 0px 0px;
    background-repeat: no-repeat;
    width: 21px;
    height: 21px;
    background-size: 1000px 1000px;
  }
  .modern .navigation-utility-search-field-button i {
    /* I guessed min-resolution: 288dpi by messing around in chrome inspector */
  }
}
@media (min-width: 980px) and print {
  .navigation-utility-search-field-button i {
    display: none;
  }
}
@media (min-width: 980px) and (-webkit-min-device-pixel-ratio: 1.25), (min-width: 980px) and (-o-min-device-pixel-ratio: 1.25/1), (min-width: 980px) and (min--moz-device-pixel-ratio: 1.25), (min-width: 980px) and (-moz-min-device-pixel-ratio: 1.25), (min-width: 980px) and (-ms-min-device-pixel-ratio: 1.25), (min-width: 980px) and (min-device-pixel-ratio: 1.25), (min-width: 980px) and (min-resolution: 120dpi), (min-width: 980px) and (min-resolution: 1.25dppx) {
  .modern .navigation-utility-search-field-button i {
    background-image: url("../../Shared/images/icon@2.png");
  }
}
@media (min-width: 980px) and (-webkit-min-device-pixel-ratio: 3), (min-width: 980px) and (-o-min-device-pixel-ratio: 1.25/1), (min-width: 980px) and (min--moz-device-pixel-ratio: 3), (min-width: 980px) and (-moz-min-device-pixel-ratio: 3), (min-width: 980px) and (-ms-min-device-pixel-ratio: 3), (min-width: 980px) and (min-device-pixel-ratio: 3), (min-width: 980px) and (min-resolution: 288dpi), (min-width: 980px) and (min-resolution: 3dppx) {
  .modern .navigation-utility-search-field-button i {
    background-image: url("../../Shared/images/icon@3.png");
  }
}
.navigation-utility-subscribe-button {
  transition-property: background-color, color;
  transition-duration: .4s;
  transition-timing-function: ease;
  font-family: "DinMedium", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 16px;
  padding: 21px 32px 15px 32px;
  text-align: center;
  outline: 0;
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
  width: 100%;
  max-width: 280px;
  color: #ffffff;
  background-color: #b2bb1e;
  border: 1px solid #b2bb1e;
}
@media (min-width: 980px) {
  .navigation-utility-subscribe-button {
    padding: 17px 32px 15px 32px !important;
    padding-left: 42px;
    padding-right: 42px;
    min-width: 200px;
    display: inline-block;
    width: 100%;
  }
}
@media print {
  .navigation-utility-subscribe-button {
    border: 1px solid #000;
  }
}
.navigation-utility-subscribe-button:hover {
  color: #ffffff;
  background-color: #64a0cb;
  border: 1px solid #64a0cb;
}
.navigation-utility-subscribe-button:active {
  color: #ffffff;
  background-color: #64a0cb;
  border: 1px solid #64a0cb;
}
.navigation-utility-subscribe-button:focus {
  color: #ffffff;
  background-color: #64a0cb;
  border: 1px solid #64a0cb;
}
.navigation-sub {
  display: none;
}
@media (min-width: 980px) {
  .navigation-sub {
    display: block;
    padding-left: 12px;
    padding-right: 12px;
  }
}
.navigation-sub a {
  text-decoration: none;
}
@media (min-width: 980px) {
  .navigation-sub-list {
    margin: 0 auto;
    text-align: center;
  }
}
@media (min-width: 980px) {
  .navigation-sub-item {
    text-align: center;
    display: inline-block;
    vertical-align: top;
  }
}
@media (min-width: 980px) {
  .navigation-sub-label {
    font-size: 16px;
    line-height: 17px;
    color: #fff;
    padding: 18px 20px;
    display: table;
    text-transform: uppercase;
    width: 100%;
  }
  .navigation-sub-item:hover .navigation-sub-label,
  .navigation-sub-label:hover {
    color: #005295;
  }
  .navigation-sub-item.is-active .navigation-sub-label,
  .navigation-sub-label:active {
    color: #005295;
  }
}
@media (min-width: 980px) {
  .navigation-sub-label-inner {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
  }
}
@media (max-width: 979px) {
  .page {
    position: relative;
    height: 100%;
  }
}
@media (max-width: 979px) {
  #site.is-navigation-open-overflow-hidden {
    overflow: hidden;
  }
}
@media (max-width: 979px) {
  .navigation-bodyblocker {
    cursor: pointer;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 1000;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility 0s linear 0.1s, opacity 0.1s linear;
    -moz-transition: visibility 0s linear 0.1s, opacity 0.1s linear;
    -o-transition: visibility 0s linear 0.1s, opacity 0.1s linear;
    -ms-transition: visibility 0s linear 0.1s, opacity 0.1s linear;
    transition: visibility 0s linear 0.1s, opacity 0.1s linear;
    -moz-transition: visibility 0s linear 0.1s, opacity 0.1s linear 0.4s ease;
    -webkit-transition: visibility 0s linear 0.1s, opacity 0.1s linear 0.4s ease;
    -o-transition: visibility 0s linear 0.1s, opacity 0.1s linear 0.4s ease;
    transition: visibility 0s linear 0.1s, opacity 0.1s linear 0.4s ease;
    background-color: rgba(0, 0, 0, 0.5);
  }
  .is-navigation-open .navigation-bodyblocker,
  .is-search-open .navigation-bodyblocker {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s;
  }
}
@media (max-width: 979px) {
  .navigation-full {
    width: 100%;
    position: absolute;
    top: 0;
    visibility: hidden;
    z-index: 1000;
    background-color: #fff;
    -webkit-transition-property: transform, visibility;
    -moz-transition-property: transform, visibility;
    -o-transition-property: transform, visibility;
    -ms-transition-property: transform, visibility;
    transition-property: transform, visibility;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease;
    -moz-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    -ms-transition-timing-function: ease;
    transition-timing-function: ease;
  }
}
.is-navigation-open .navigation-full {
  top: 68px !important;
  -webkit-transform: translateY(0) !important;
  -moz-transform: translateY(0) !important;
  -ms-transform: translateY(0) !important;
  -o-transform: translateY(0) !important;
  transform: translateY(0) !important;
  visibility: visible;
}
@media (min-width: 980px) {
  .navigation-full {
    -webkit-transform: translateY(0) !important;
    -moz-transform: translateY(0) !important;
    -ms-transform: translateY(0) !important;
    -o-transform: translateY(0) !important;
    transform: translateY(0) !important;
  }
}
@media (max-width: 979px) {
  .navigation-primary-item {
    position: relative;
    padding-bottom: 10px;
  }
  .navigation-primary-item:after {
    content: "";
    display: block;
    background-color: #eaeaea;
    height: 1px;
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 0;
  }
  .navigation-primary-item.navigation-primary-item--has-children {
    padding-right: 69px;
  }
}
@media (max-width: 979px) and (-webkit-min-device-pixel-ratio: 1.25), (max-width: 979px) and (min--moz-device-pixel-ratio: 1.25), (max-width: 979px) and (-moz-min-device-pixel-ratio: 1.25), (max-width: 979px) and (-ms-min-device-pixel-ratio: 1.25), (max-width: 979px) and (min-device-pixel-ratio: 1.25), (max-width: 979px) and (min-resolution: 120dpi), (max-width: 979px) and (min-resolution: 1.25dppx) {
  .modern .navigation-primary-item:after {
    -webkit-transform-origin: 0 bottom;
    -moz-transform-origin: 0 bottom;
    -ms-transform-origin: 0 bottom;
    -o-transform-origin: 0 bottom;
    transform-origin: 0 bottom;
    -webkit-transform: scaleY(0.5);
    -moz-transform: scaleY(0.5);
    -ms-transform: scaleY(0.5);
    -o-transform: scaleY(0.5);
    transform: scaleY(0.5);
  }
}
@media (max-width: 979px) {
  .navigation-primary-item-toggle {
    position: absolute;
    top: 0;
    right: 0;
    height: 59px;
    width: 59px;
    overflow: hidden;
    line-height: 59px;
    text-align: center;
  }
}
.navigation-primary-item-toggle i {
  -moz-transition: background-position 0.3s ease;
  -webkit-transition: background-position 0.3s ease;
  -o-transition: background-position 0.3s ease;
  transition: background-position 0.3s ease;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
  display: inline-block;
  background-image: url("../../Shared/images/icon.png");
  background-position: -46px 0px;
  background-repeat: no-repeat;
  width: 14px;
  height: 5px;
  background-size: 1000px 1000px;
}
@media print {
  .navigation-primary-item-toggle i {
    display: none;
  }
}
.modern .navigation-primary-item-toggle i {
  /* I guessed min-resolution: 288dpi by messing around in chrome inspector */
}
@media (-webkit-min-device-pixel-ratio: 1.25), (-o-min-device-pixel-ratio: 1.25/1), (min--moz-device-pixel-ratio: 1.25), (-moz-min-device-pixel-ratio: 1.25), (-ms-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) {
  .modern .navigation-primary-item-toggle i {
    background-image: url("../../Shared/images/icon@2.png");
  }
}
@media (-webkit-min-device-pixel-ratio: 3), (-o-min-device-pixel-ratio: 1.25/1), (min--moz-device-pixel-ratio: 3), (-moz-min-device-pixel-ratio: 3), (-ms-min-device-pixel-ratio: 3), (min-device-pixel-ratio: 3), (min-resolution: 288dpi), (min-resolution: 3dppx) {
  .modern .navigation-primary-item-toggle i {
    background-image: url("../../Shared/images/icon@3.png");
  }
}
.is-menu-active .navigation-primary-item-toggle i {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
  display: inline-block;
  background-image: url("../../Shared/images/icon.png");
  background-position: -46px -6px;
  background-repeat: no-repeat;
  width: 14px;
  height: 5px;
  background-size: 1000px 1000px;
}
@media print {
  .is-menu-active .navigation-primary-item-toggle i {
    display: none;
  }
}
.modern .is-menu-active .navigation-primary-item-toggle i {
  /* I guessed min-resolution: 288dpi by messing around in chrome inspector */
}
@media (-webkit-min-device-pixel-ratio: 1.25), (-o-min-device-pixel-ratio: 1.25/1), (min--moz-device-pixel-ratio: 1.25), (-moz-min-device-pixel-ratio: 1.25), (-ms-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) {
  .modern .is-menu-active .navigation-primary-item-toggle i {
    background-image: url("../../Shared/images/icon@2.png");
  }
}
@media (-webkit-min-device-pixel-ratio: 3), (-o-min-device-pixel-ratio: 1.25/1), (min--moz-device-pixel-ratio: 3), (-moz-min-device-pixel-ratio: 3), (-ms-min-device-pixel-ratio: 3), (min-device-pixel-ratio: 3), (min-resolution: 288dpi), (min-resolution: 3dppx) {
  .modern .is-menu-active .navigation-primary-item-toggle i {
    background-image: url("../../Shared/images/icon@3.png");
  }
}
@media (max-width: 979px) {
  .navigation-primary-item-label {
    display: block;
    font-size: 16px;
    line-height: 20px;
    font-family: "DinMedium", sans-serif;
    font-weight: normal;
    font-style: normal;
    color: #010101;
    padding: 0 20px;
    padding-top: 20px;
    padding-bottom: 10px;
    text-transform: uppercase;
  }
  .navigation-primary-item-label:hover {
    color: #005295;
  }
  .navigation-primary-item.is-active .navigation-primary-item-label {
    color: #005295;
  }
}
@media (max-width: 979px) {
  .navigation-utility-item {
    position: relative;
    padding-bottom: 10px;
  }
  .navigation-utility-item:after {
    content: "";
    display: block;
    background-color: #eaeaea;
    height: 1px;
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 0;
  }
  .navigation-utility-item:last-child {
    border-bottom: 0;
  }
}
@media (max-width: 979px) and (-webkit-min-device-pixel-ratio: 1.25), (max-width: 979px) and (min--moz-device-pixel-ratio: 1.25), (max-width: 979px) and (-moz-min-device-pixel-ratio: 1.25), (max-width: 979px) and (-ms-min-device-pixel-ratio: 1.25), (max-width: 979px) and (min-device-pixel-ratio: 1.25), (max-width: 979px) and (min-resolution: 120dpi), (max-width: 979px) and (min-resolution: 1.25dppx) {
  .modern .navigation-utility-item:after {
    -webkit-transform-origin: 0 bottom;
    -moz-transform-origin: 0 bottom;
    -ms-transform-origin: 0 bottom;
    -o-transform-origin: 0 bottom;
    transform-origin: 0 bottom;
    -webkit-transform: scaleY(0.5);
    -moz-transform: scaleY(0.5);
    -ms-transform: scaleY(0.5);
    -o-transform: scaleY(0.5);
    transform: scaleY(0.5);
  }
}
@media (max-width: 979px) {
  .navigation-utility-item-label {
    display: block;
    font-size: 16px;
    line-height: 20px;
    font-family: "DinMedium", sans-serif;
    font-weight: normal;
    font-style: normal;
    color: #010101;
    padding: 0 20px;
    padding-top: 20px;
    padding-bottom: 10px;
    text-transform: uppercase;
  }
  .navigation-utility-item-label:hover {
    color: #005295;
  }
  .navigation-utility-item.is-active .navigation-utility-item-label {
    color: #005295;
  }
}
.navigation-utility-item-image {
  display: block;
  height: 20px;
  width: auto;
}
@media (max-width: 979px) {
  .navigation-secondary.js-slide-hidden {
    display: none;
  }
}
@media (max-width: 979px) {
  .navigation-secondary-list,
  .navigation-utility-secondary-list {
    padding-top: 5px;
    padding-bottom: 5px;
  }
}
@media (max-width: 979px) {
  .navigation-secondary-item-label {
    display: block;
    font-size: 16px;
    line-height: 30px;
    font-family: "DinRegular", sans-serif;
    font-weight: normal;
    font-style: normal;
    color: #666666;
    padding: 6px 20px;
    padding-left: 40px;
  }
  .navigation-secondary-item-label:hover {
    color: #005295;
  }
  .navigation-secondary-item.is-active .navigation-secondary-item-label {
    color: #005295;
  }
}
@media (max-width: 979px) {
  .navigation-utility-search-separator {
    display: none;
  }
}
@media (max-width: 979px) {
  .navigation-utility-search {
    display: none;
  }
}
@media (max-width: 979px) {
  .navigation-utility-subscribe {
    padding-top: 50px;
    padding-bottom: 60px;
  }
}
@media (max-width: 979px) {
  .navigation-utility-subscribe-inner {
    text-align: center;
  }
}
.navigation-mobileheader {
  background-color: #fff;
  height: 68px;
  position: relative;
  z-index: 1001;
}
.navigation-mobileheader a {
  text-decoration: none;
}
.navigation-mobileheader:after {
  content: "";
  display: block;
  background-color: #eaeaea;
  height: 1px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
@media (min-width: 980px) {
  .navigation-mobileheader {
    display: none;
  }
}
.navigation-mobileheader-strip {
  background-color: #005295;
  height: 1px;
}
.navigation-mobileheader-inner {
  display: table;
  width: 100%;
}
.navigation-mobileheader-toggle {
  display: table-cell;
  vertical-align: middle;
  width: 68px;
  cursor: pointer;
}
.navigation-mobileheader-toggle-icon {
  position: relative;
  height: 68px;
  width: 68px;
}
.navigation-mobileheader-toggle-icon i {
  top: 50%;
  left: 50%;
  margin-top: -2px;
  margin-left: -15px;
  text-indent: -9999px;
  border-radius: 1px;
}
.navigation-mobileheader-toggle-icon i,
.navigation-mobileheader-toggle-icon i:before,
.navigation-mobileheader-toggle-icon i:after {
  cursor: pointer;
  height: 3px;
  width: 24px;
  background: #005295;
  position: absolute;
  display: block;
  content: '';
  -webkit-transition-property: background-color,top,bottom,transform;
  -moz-transition-property: background-color,top,bottom,transform;
  -o-transition-property: background-color,top,bottom,transform;
  -ms-transition-property: background-color,top,bottom,transform;
  transition-property: background-color,top,bottom,transform;
  -webkit-transition-duration: 0.6s;
  -moz-transition-duration: 0.6s;
  -o-transition-duration: 0.6s;
  -ms-transition-duration: 0.6s;
  transition-duration: 0.6s;
  -webkit-transition-timing-function: ease;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  -ms-transition-timing-function: ease;
  transition-timing-function: ease;
}
.is-navigation-open .navigation-mobileheader-toggle-icon i,
.is-navigation-open .navigation-mobileheader-toggle-icon i:before,
.is-navigation-open .navigation-mobileheader-toggle-icon i:after {
  background-color: #333333;
}
.is-navigation-open .navigation-mobileheader-toggle-icon i {
  background-color: transparent;
}
.navigation-mobileheader-toggle-icon i:before {
  top: -6px;
}
.is-navigation-open .navigation-mobileheader-toggle-icon i:before {
  top: 0px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.navigation-mobileheader-toggle-icon i:after {
  bottom: -6px;
}
.is-navigation-open .navigation-mobileheader-toggle-icon i:after {
  bottom: 0px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.navigation-mobileheader-logo {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.navigation-mobileheader-logo-inner {
  width: 135px;
  display: inline-block;
}
.navigation-mobileheader-logo-inner img {
  width: 100%;
}
.navigation-mobileheader-search {
  display: table-cell;
  vertical-align: middle;
  width: 68px;
  text-align: center;
  color: #333333;
}
.navigation-mobileheader-search-icon i {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: top;
  display: inline-block;
  background-image: url("../../Shared/images/icon.png");
  background-position: 0px 0px;
  background-repeat: no-repeat;
  width: 21px;
  height: 21px;
  background-size: 1000px 1000px;
}
@media print {
  .navigation-mobileheader-search-icon i {
    display: none;
  }
}
.modern .navigation-mobileheader-search-icon i {
  /* I guessed min-resolution: 288dpi by messing around in chrome inspector */
}
@media (-webkit-min-device-pixel-ratio: 1.25), (-o-min-device-pixel-ratio: 1.25/1), (min--moz-device-pixel-ratio: 1.25), (-moz-min-device-pixel-ratio: 1.25), (-ms-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) {
  .modern .navigation-mobileheader-search-icon i {
    background-image: url("../../Shared/images/icon@2.png");
  }
}
@media (-webkit-min-device-pixel-ratio: 3), (-o-min-device-pixel-ratio: 1.25/1), (min--moz-device-pixel-ratio: 3), (-moz-min-device-pixel-ratio: 3), (-ms-min-device-pixel-ratio: 3), (min-device-pixel-ratio: 3), (min-resolution: 288dpi), (min-resolution: 3dppx) {
  .modern .navigation-mobileheader-search-icon i {
    background-image: url("../../Shared/images/icon@3.png");
  }
}
.is-search-open .navigation-mobileheader-search-icon i {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: top;
  display: inline-block;
  background-image: url("../../Shared/images/icon.png");
  background-position: -23px 0px;
  background-repeat: no-repeat;
  width: 21px;
  height: 21px;
  background-size: 1000px 1000px;
}
@media print {
  .is-search-open .navigation-mobileheader-search-icon i {
    display: none;
  }
}
.modern .is-search-open .navigation-mobileheader-search-icon i {
  /* I guessed min-resolution: 288dpi by messing around in chrome inspector */
}
@media (-webkit-min-device-pixel-ratio: 1.25), (-o-min-device-pixel-ratio: 1.25/1), (min--moz-device-pixel-ratio: 1.25), (-moz-min-device-pixel-ratio: 1.25), (-ms-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) {
  .modern .is-search-open .navigation-mobileheader-search-icon i {
    background-image: url("../../Shared/images/icon@2.png");
  }
}
@media (-webkit-min-device-pixel-ratio: 3), (-o-min-device-pixel-ratio: 1.25/1), (min--moz-device-pixel-ratio: 3), (-moz-min-device-pixel-ratio: 3), (-ms-min-device-pixel-ratio: 3), (min-device-pixel-ratio: 3), (min-resolution: 288dpi), (min-resolution: 3dppx) {
  .modern .is-search-open .navigation-mobileheader-search-icon i {
    background-image: url("../../Shared/images/icon@3.png");
  }
}
@media (max-width: 979px) {
  .navigation-mobilesearch {
    width: 100%;
    position: absolute;
    top: 68px;
    height: 89px;
    -webkit-transform: translateY(-89px);
    -moz-transform: translateY(-89px);
    -ms-transform: translateY(-89px);
    -o-transform: translateY(-89px);
    transform: translateY(-89px);
    z-index: 1000;
    background-color: #fff;
    -webkit-transition-property: transform, visibility;
    -moz-transition-property: transform, visibility;
    -o-transition-property: transform, visibility;
    -ms-transition-property: transform, visibility;
    transition-property: transform, visibility;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease;
    -moz-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    -ms-transition-timing-function: ease;
    transition-timing-function: ease;
  }
}
.is-search-open .navigation-mobilesearch {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}
@media (min-width: 980px) {
  .navigation-mobilesearch {
    display: none;
  }
}
@media (max-width: 979px) {
  .navigation-mobilesearch-field {
    padding: 20px;
  }
}
@media (max-width: 979px) {
  .navigation-mobilesearch-field input {
    border: 1px solid #cccccc;
    background-color: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 50px;
    width: 100%;
    font-family: "DinRegular", sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 16px;
    padding: 0 16px;
    padding-right: 45px;
  }
}
@media (max-width: 979px) {
  .navigation-mobilesearch-field-inner {
    position: relative;
  }
}
@media (max-width: 979px) {
  .navigation-mobilesearch-field-button {
    position: absolute;
    top: 50%;
    height: 21px;
    width: 21px;
    margin-top: -10px;
    right: 16px;
    border: 0;
    padding: 0;
    background-color: transparent;
    display: block;
  }
  .navigation-mobilesearch-field-button i {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: top;
    display: inline-block;
    background-image: url("../../Shared/images/icon.png");
    background-position: 0px 0px;
    background-repeat: no-repeat;
    width: 21px;
    height: 21px;
    background-size: 1000px 1000px;
  }
  .modern .navigation-mobilesearch-field-button i {
    /* I guessed min-resolution: 288dpi by messing around in chrome inspector */
  }
}
@media (max-width: 979px) and print {
  .navigation-mobilesearch-field-button i {
    display: none;
  }
}
@media (max-width: 979px) and (-webkit-min-device-pixel-ratio: 1.25), (max-width: 979px) and (-o-min-device-pixel-ratio: 1.25/1), (max-width: 979px) and (min--moz-device-pixel-ratio: 1.25), (max-width: 979px) and (-moz-min-device-pixel-ratio: 1.25), (max-width: 979px) and (-ms-min-device-pixel-ratio: 1.25), (max-width: 979px) and (min-device-pixel-ratio: 1.25), (max-width: 979px) and (min-resolution: 120dpi), (max-width: 979px) and (min-resolution: 1.25dppx) {
  .modern .navigation-mobilesearch-field-button i {
    background-image: url("../../Shared/images/icon@2.png");
  }
}
@media (max-width: 979px) and (-webkit-min-device-pixel-ratio: 3), (max-width: 979px) and (-o-min-device-pixel-ratio: 1.25/1), (max-width: 979px) and (min--moz-device-pixel-ratio: 3), (max-width: 979px) and (-moz-min-device-pixel-ratio: 3), (max-width: 979px) and (-ms-min-device-pixel-ratio: 3), (max-width: 979px) and (min-device-pixel-ratio: 3), (max-width: 979px) and (min-resolution: 288dpi), (max-width: 979px) and (min-resolution: 3dppx) {
  .modern .navigation-mobilesearch-field-button i {
    background-image: url("../../Shared/images/icon@3.png");
  }
}
@media (max-width: 979px) {
  .navigation-mobilesearch-field-input {
    position: relative;
  }
}
.navigation-mobilesearch-label {
  position: absolute;
  left: -9999px;
}
.hero-home {
  position: relative;
  overflow: hidden;
}
.hero-home .hero-slide-link {
  /* Covers the whole slide */
  height: 100%;
  position: absolute;
  text-decoration: none;
  width: 100%;
  z-index: 5;
}
.hero-home .hero-image {
  background-size: cover;
  display: block;
  position: relative;
}
.hero-home .hero-inner {
  overflow: hidden;
  position: relative;
  height: 0;
  padding-bottom: 118.75%;
}
@media (min-width: 768px) and (max-width: 979px) {
  .hero-home .hero-inner {
    padding-bottom: 75%;
  }
}
@media (min-width: 980px) {
  .hero-home .hero-inner {
    padding-bottom: 33.33%;
  }
}
.hero-home.hero--video-only .hero-inner {
  height: auto;
  padding-bottom: 0;
}
.hero-home.hero--video-only .bx-wrapper {
  margin-bottom: 0;
}
.hero-home img {
  position: absolute;
  top: 0;
  left: 0;
}
.hero-home .hero-mobile {
  display: block;
  width: 100%;
}
@media (min-width: 768px) {
  .hero-home .hero-mobile {
    display: none;
  }
}
.hero-home .hero-tablet {
  display: none;
  width: 100%;
}
@media (min-width: 768px) {
  .hero-home .hero-tablet {
    display: block;
  }
}
@media (min-width: 980px) {
  .hero-home .hero-tablet {
    display: none;
  }
}
.hero-home .hero-desktop {
  display: none;
  width: 100%;
}
@media (min-width: 980px) {
  .hero-home .hero-desktop {
    display: block;
  }
}
.hero-home .hero-video {
  width: 100%;
  height: 0;
  position: relative;
  padding-bottom: 56.25%;
}
.hero-home .bx-wrapper .bx-pager {
  bottom: 5px;
}
@media (min-width: 980px) {
  .hero-home .bx-wrapper .bx-pager {
    text-align: left;
    bottom: 30px;
    padding-left: 68px;
  }
}
.hero-home .hero-mobile .hero-image {
  padding-bottom: 118.75%;
}
.hero-home .hero-tablet .hero-image {
  padding-bottom: 75%;
}
.hero-home .hero-desktop .hero-image {
  padding-bottom: 33.33%;
}
.hero-slide {
  /**
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
  /**
     * For IE 6/7 only
     * Include this rule to trigger hasLayout and contain floats.
     */
  *zoom: 1;
  visibility: hidden;
}
.hero-slide:before,
.hero-slide:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.hero-slide:after {
  clear: both;
}
.bx-wrapper .hero-slide {
  visibility: visible;
}
.hero-slide-content-wrap {
  top: 0;
  padding: 65px 35px 0 35px;
  position: absolute;
  width: 100%;
}
@media (min-width: 768px) {
  .hero-slide-content-wrap {
    bottom: 0;
    top: auto;
    padding: 0 35px 65px 35px;
  }
}
@media (min-width: 980px) {
  .hero-slide-content-wrap {
    padding-left: 68px;
    padding-right: 0;
    padding-bottom: 0;
    top: 0;
    width: 70%;
  }
}
@media (min-width: 1680px) {
  .hero-slide-content-wrap {
    width: 55%;
  }
}
.hero--video-only .hero-slide-content-wrap {
  pointer-events: none;
}
.hero-slide-content-button-wrap {
  text-align: center;
}
@media (min-width: 980px) {
  .hero-slide-content-button-wrap {
    text-align: left;
  }
}
@media (min-width: 980px) {
  .hero-slide-content {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding-bottom: 50px;
  }
}
.hero-slide-cta {
  transition-property: background-color, color;
  transition-duration: .4s;
  transition-timing-function: ease;
  font-family: "DinMedium", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 16px;
  padding: 21px 32px 15px 32px;
  text-align: center;
  outline: 0;
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
  width: 100%;
  max-width: 280px;
  color: #ffffff;
  border: 1px solid #ffffff;
}
@media (min-width: 980px) {
  .hero-slide-cta {
    padding: 17px 32px 15px 32px !important;
    padding-left: 42px;
    padding-right: 42px;
    min-width: 200px;
    display: inline-block;
    width: 100%;
  }
}
@media print {
  .hero-slide-cta {
    border: 1px solid #000;
  }
}
.hero-slide-cta:hover {
  color: #000000;
  background-color: #ffffff;
  border: 1px solid #ffffff;
}
.hero-slide-cta:active {
  color: #000000;
  background-color: #ffffff;
  border: 1px solid #ffffff;
}
.hero-slide-cta:focus {
  color: #000000;
  background-color: #ffffff;
  border: 1px solid #ffffff;
}
.hero-home {
  max-width: 414px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .hero-home {
    max-width: 768px;
  }
}
@media (min-width: 980px) {
  .hero-home {
    max-width: none;
  }
}
#spinner {
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
#spinner .spinner-outer {
  display: table;
  width: 100%;
  height: 100%;
}
#spinner .spinner-inner {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
#spinner .spinner-wrap {
  display: block;
  width: 70px;
  margin: 0 auto;
}
#spinner img {
  width: 100%;
}
.header-home {
  position: relative;
  overflow: hidden;
}
.header-home .header-image {
  background-size: cover;
  display: block;
  position: relative;
  height: 0;
  padding-bottom: 20%;
}
.header-home .bx-wrapper {
  margin-bottom: 0;
}
.header-home .bx-wrapper .bx-pager {
  bottom: 5px;
}
@media (min-width: 980px) {
  .header-home .bx-wrapper .bx-pager {
    text-align: left;
    bottom: 30px;
    padding-left: 68px;
  }
}
.header-slide {
  /**
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
  /**
     * For IE 6/7 only
     * Include this rule to trigger hasLayout and contain floats.
     */
  *zoom: 1;
  visibility: hidden;
}
.header-slide:before,
.header-slide:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.header-slide:after {
  clear: both;
}
.bx-wrapper .header-slide {
  visibility: visible;
}
@media (min-width: 768px) {
  .promos-list {
    display: table;
    width: 100%;
  }
}
.promos-list-item {
  margin: 0 auto;
  max-width: 414px;
}
@media (min-width: 768px) {
  .promos-list-item {
    display: table-cell;
    vertical-align: middle;
    width: 33.33%;
    max-width: none;
  }
}
.promos-list-item img {
  width: 100%;
  height: auto;
}
.promos-list-item a {
  display: block;
}
.promos-list-item-link {
  display: block;
  position: relative;
}
.promos-list-item-img {
  width: 100%;
}
.promos-list-item-overlay {
  -moz-transition: background-color 0.2s ease-in-out;
  -webkit-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  background-color: rgba(0, 0, 0, 0.4);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.promos-list-item-overlay:hover {
  background-color: rgba(0, 0, 0, 0.2);
}
.promos-list-item-overlay-nolive-text {
  background-color: transparent;
}
.promos-list-item-content-wrap {
  display: table;
  height: 100%;
  width: 100%;
}
.promos-list-item-content {
  display: table-cell;
  height: 100%;
  padding: 0 20%;
  text-align: center;
  vertical-align: middle;
}
@media (min-width: 980px) {
  .promos-list-item-content {
    padding: 0 10%;
  }
}
@media (min-width: 1322px) {
  .promos-list-item-content {
    padding: 0 20%;
  }
}
#spinnerPT {
  width: 100%;
  padding-bottom: 21.4%;
  position: relative;
}
#spinnerPT .spinner-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
}
#spinnerPT .spinner-outer {
  display: table;
  width: 100%;
  height: 100%;
}
#spinnerPT .spinner-inner {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
#spinnerPT .spinner-wrap {
  display: block;
  width: 70px;
  margin: 0 auto;
}
#spinnerPT img {
  width: 100%;
}
.quickhelptoolbar {
  text-align: center;
}
@media (min-width: 980px) {
  .quickhelptoolbar {
    display: table;
    table-layout: fixed;
    width: 100%;
    height: 120px;
    text-align: left;
  }
}
@media (min-width: 980px) {
  .quickhelptoolbar-hours-box {
    display: table-cell;
    vertical-align: middle;
    width: 33.33%;
  }
}
.quickhelptoolbar-hours-box-inner {
  display: table;
  table-layout: fixed;
  width: 100%;
  height: 78px;
  border-bottom: 1px solid #393939;
}
@media (min-width: 980px) {
  .quickhelptoolbar-hours-box-inner {
    border-bottom: 0;
    height: 120px;
  }
}
.quickhelptoolbar-hours {
  display: table-cell;
  vertical-align: middle;
  text-decoration: none;
  color: #fff;
  padding-right: 15px;
  padding-left: 15px;
}
.quickhelptoolbar-hours:hover {
  color: #fff;
}
@media (min-width: 980px) {
  .quickhelptoolbar-hours {
    display: table-cell;
    width: 33.33%;
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media (min-width: 980px) {
  .quickhelptoolbar-locationandsearch {
    display: table-cell;
    vertical-align: middle;
  }
}
.quickhelptoolbar-locationandsearch-inner {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-style: hidden;
  border-collapse: collapse;
  height: 78px;
}
@media (min-width: 980px) {
  .quickhelptoolbar-locationandsearch-inner {
    height: 120px;
  }
}
.quickhelptoolbar-hours-inner {
  display: table;
  margin: 0 auto;
}
.quickhelptoolbar-hours-content {
  display: table-cell;
  vertical-align: middle;
}
.quickhelptoolbar-hours-icon {
  vertical-align: middle;
  padding-right: 6px;
  width: 35px;
  display: none;
}
@media (min-width: 420px) {
  .quickhelptoolbar-hours-icon {
    width: 45px;
    display: table-cell;
  }
}
@media (min-width: 980px) {
  .quickhelptoolbar-hours-icon {
    padding-right: 20px;
  }
}
.quickhelptoolbar-hours-icon i {
  font-size: 35px;
  color: #005295;
  display: inline-block;
  line-height: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media (min-width: 980px) {
  .quickhelptoolbar-hours-icon i {
    font-size: 45px;
  }
}
@media print {
  .quickhelptoolbar-hours-icon i {
    display: none;
  }
}
.quickhelptoolbar-hours-icon i:before {
  font-family: "icomoon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle;
}
.quickhelptoolbar-hours-icon i:before {
  content: "\e611";
}
.quickhelptoolbar-hours-label {
  position: relative;
  padding-right: 16px;
  line-height: 1em;
}
.quickhelptoolbar-hours-arrow {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -4.5px;
}
@media (min-width: 980px) {
  .quickhelptoolbar-hours-arrow {
    display: none;
  }
}
.quickhelptoolbar-hours-arrow i {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: top;
  display: inline-block;
  background-image: url("../../Shared/images/icon.png");
  background-position: -46px -12px;
  background-repeat: no-repeat;
  width: 3px;
  height: 9px;
  background-size: 1000px 1000px;
}
@media print {
  .quickhelptoolbar-hours-arrow i {
    display: none;
  }
}
.modern .quickhelptoolbar-hours-arrow i {
  /* I guessed min-resolution: 288dpi by messing around in chrome inspector */
}
@media (-webkit-min-device-pixel-ratio: 1.25), (-o-min-device-pixel-ratio: 1.25/1), (min--moz-device-pixel-ratio: 1.25), (-moz-min-device-pixel-ratio: 1.25), (-ms-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) {
  .modern .quickhelptoolbar-hours-arrow i {
    background-image: url("../../Shared/images/icon@2.png");
  }
}
@media (-webkit-min-device-pixel-ratio: 3), (-o-min-device-pixel-ratio: 1.25/1), (min--moz-device-pixel-ratio: 3), (-moz-min-device-pixel-ratio: 3), (-ms-min-device-pixel-ratio: 3), (min-device-pixel-ratio: 3), (min-resolution: 288dpi), (min-resolution: 3dppx) {
  .modern .quickhelptoolbar-hours-arrow i {
    background-image: url("../../Shared/images/icon@3.png");
  }
}
.quickhelptoolbar-hours-link {
  text-decoration: underline;
  color: #a3a3a3;
  display: none;
}
@media (min-width: 980px) {
  .quickhelptoolbar-hours-link {
    display: block;
  }
}
.quickhelptoolbar-location {
  color: #fff;
  display: table-cell;
  vertical-align: middle;
  text-decoration: none;
  padding-right: 15px;
  padding-left: 15px;
  border: 1px solid #393939;
}
@media (min-width: 980px) {
  .quickhelptoolbar-location {
    border: 0;
  }
}
.quickhelptoolbar-location:hover {
  color: #fff;
}
@media (min-width: 980px) {
  .quickhelptoolbar-location {
    padding-right: 30px;
    padding-left: 30px;
  }
}
.quickhelptoolbar-location-inner {
  display: table;
  margin: 0 auto;
}
.quickhelptoolbar-location-label {
  position: relative;
  padding-right: 16px;
  line-height: 1em;
}
.quickhelptoolbar-location-arrow {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -4.5px;
}
@media (min-width: 980px) {
  .quickhelptoolbar-location-arrow {
    display: none;
  }
}
.quickhelptoolbar-location-arrow i {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: top;
  display: inline-block;
  background-image: url("../../Shared/images/icon.png");
  background-position: -46px -12px;
  background-repeat: no-repeat;
  width: 3px;
  height: 9px;
  background-size: 1000px 1000px;
}
@media print {
  .quickhelptoolbar-location-arrow i {
    display: none;
  }
}
.modern .quickhelptoolbar-location-arrow i {
  /* I guessed min-resolution: 288dpi by messing around in chrome inspector */
}
@media (-webkit-min-device-pixel-ratio: 1.25), (-o-min-device-pixel-ratio: 1.25/1), (min--moz-device-pixel-ratio: 1.25), (-moz-min-device-pixel-ratio: 1.25), (-ms-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) {
  .modern .quickhelptoolbar-location-arrow i {
    background-image: url("../../Shared/images/icon@2.png");
  }
}
@media (-webkit-min-device-pixel-ratio: 3), (-o-min-device-pixel-ratio: 1.25/1), (min--moz-device-pixel-ratio: 3), (-moz-min-device-pixel-ratio: 3), (-ms-min-device-pixel-ratio: 3), (min-device-pixel-ratio: 3), (min-resolution: 288dpi), (min-resolution: 3dppx) {
  .modern .quickhelptoolbar-location-arrow i {
    background-image: url("../../Shared/images/icon@3.png");
  }
}
.quickhelptoolbar-location-content {
  display: table-cell;
  vertical-align: middle;
}
@media (min-width: 980px) {
  .quickhelptoolbar-location-copy-mobile {
    display: none;
  }
}
.quickhelptoolbar-location-icon {
  display: table-cell;
  vertical-align: middle;
  padding-right: 6px;
  width: 35px;
}
@media (min-width: 980px) {
  .quickhelptoolbar-location-icon {
    padding-right: 20px;
    width: 45px;
  }
}
.quickhelptoolbar-location-icon i {
  font-size: 35px;
  color: #005295;
  display: inline-block;
  line-height: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media (min-width: 980px) {
  .quickhelptoolbar-location-icon i {
    font-size: 45px;
  }
}
@media print {
  .quickhelptoolbar-location-icon i {
    display: none;
  }
}
.quickhelptoolbar-location-icon i:before {
  font-family: "icomoon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle;
}
.quickhelptoolbar-location-icon i:before {
  content: "\e612";
}
.quickhelptoolbar-location-label {
  line-height: 1em;
}
.quickhelptoolbar-location-copy-desktop {
  display: none;
}
@media (min-width: 980px) {
  .quickhelptoolbar-location-copy-desktop {
    display: block;
  }
}
.quickhelptoolbar-location-link {
  text-decoration: underline;
  color: #a3a3a3;
  display: none;
}
@media (min-width: 980px) {
  .quickhelptoolbar-location-link {
    display: block;
  }
}
.quickhelptoolbar-search {
  display: table-cell;
  vertical-align: middle;
  padding-right: 15px;
  padding-left: 15px;
  color: #fff;
  text-decoration: none;
  border: 1px solid #393939;
}
@media (min-width: 980px) {
  .quickhelptoolbar-search {
    border: 0;
    padding-right: 30px;
    padding-left: 30px;
  }
}
.quickhelptoolbar-search:hover {
  color: #fff;
}
.quickhelptoolbar-search-inner {
  display: table;
  margin: 0 auto;
}
.quickhelptoolbar-search-content {
  display: table-cell;
  vertical-align: middle;
}
.quickhelptoolbar-search-label {
  position: relative;
  padding-right: 16px;
  line-height: 1em;
}
.quickhelptoolbar-search-arrow {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -4.5px;
}
@media (min-width: 980px) {
  .quickhelptoolbar-search-arrow {
    display: none;
  }
}
.quickhelptoolbar-search-arrow i {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: top;
  display: inline-block;
  background-image: url("../../Shared/images/icon.png");
  background-position: -46px -12px;
  background-repeat: no-repeat;
  width: 3px;
  height: 9px;
  background-size: 1000px 1000px;
}
@media print {
  .quickhelptoolbar-search-arrow i {
    display: none;
  }
}
.modern .quickhelptoolbar-search-arrow i {
  /* I guessed min-resolution: 288dpi by messing around in chrome inspector */
}
@media (-webkit-min-device-pixel-ratio: 1.25), (-o-min-device-pixel-ratio: 1.25/1), (min--moz-device-pixel-ratio: 1.25), (-moz-min-device-pixel-ratio: 1.25), (-ms-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) {
  .modern .quickhelptoolbar-search-arrow i {
    background-image: url("../../Shared/images/icon@2.png");
  }
}
@media (-webkit-min-device-pixel-ratio: 3), (-o-min-device-pixel-ratio: 1.25/1), (min--moz-device-pixel-ratio: 3), (-moz-min-device-pixel-ratio: 3), (-ms-min-device-pixel-ratio: 3), (min-device-pixel-ratio: 3), (min-resolution: 288dpi), (min-resolution: 3dppx) {
  .modern .quickhelptoolbar-search-arrow i {
    background-image: url("../../Shared/images/icon@3.png");
  }
}
.quickhelptoolbar-search-icon {
  display: table-cell;
  vertical-align: middle;
  padding-right: 8px;
  width: 35px;
}
@media (min-width: 980px) {
  .quickhelptoolbar-search-icon {
    padding-right: 20px;
    width: 45px;
  }
}
.quickhelptoolbar-search-icon i {
  font-size: 35px;
  color: #005295;
  display: inline-block;
  line-height: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media (min-width: 980px) {
  .quickhelptoolbar-search-icon i {
    font-size: 45px;
  }
}
@media print {
  .quickhelptoolbar-search-icon i {
    display: none;
  }
}
.quickhelptoolbar-search-icon i:before {
  font-family: "icomoon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle;
}
.quickhelptoolbar-search-icon i:before {
  content: "\e613";
}
@media (min-width: 980px) {
  .quickhelptoolbar-search-copy-mobile {
    display: none;
  }
}
.quickhelptoolbar-findastore {
  position: relative;
  border: 1px solid #000;
  display: inline-block;
  width: 100%;
  display: none;
}
@media (min-width: 980px) {
  .quickhelptoolbar-findastore {
    display: block;
  }
}
.quickhelptoolbar-findastore-inner {
  padding-right: 50px;
}
.quickhelptoolbar-findastore-button {
  background-color: #b2bb1e;
  border: 0;
  color: #ffffff;
  height: 50px;
  width: 50px;
  line-height: 50px;
  position: absolute;
  right: 0;
  top: 0;
  font-family: "DinRegular", sans-serif;
  font-weight: normal;
  font-style: normal;
  text-transform: uppercase;
  -webkit-transition-property: background-color;
  -moz-transition-property: background-color;
  -o-transition-property: background-color;
  -ms-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -ms-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  -ms-transition-timing-function: ease;
  transition-timing-function: ease;
}
.quickhelptoolbar-findastore-button:hover {
  background-color: #64a0cb;
}
.quickhelptoolbar-findastore-field {
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 0;
  font-size: 16px;
  line-height: 21px;
  width: 100%;
  padding: 15px;
  background-color: #393939;
  color: #fff;
  height: 50px;
}
.quickhelptoolbar-findastore-field::input-placeholder {
  color: #ffffff;
  opacity: 1;
}
.quickhelptoolbar-findastore-field::-webkit-input-placeholder {
  color: #ffffff;
  opacity: 1;
}
.quickhelptoolbar-findastore-field:-moz-placeholder {
  color: #ffffff;
  opacity: 1;
}
.quickhelptoolbar-findastore-field::-moz-placeholder {
  color: #ffffff;
  opacity: 1;
}
.quickhelptoolbar-findastore-field.placeholder {
  color: #ffffff;
  opacity: 1;
}
.quickhelptoolbar-findastore-field:focus::input-placeholder {
  -webkit-transition: opacity 0.5s 0.5s ease;
  -moz-transition: opacity 0.5s 0.5s ease;
  -o-transition: opacity 0.5s 0.5s ease;
  -ms-transition: opacity 0.5s 0.5s ease;
  transition: opacity 0.5s 0.5s ease;
  -moz-transition: opacity 0.5s 0.5s ease 0.4s ease;
  -webkit-transition: opacity 0.5s 0.5s ease 0.4s ease;
  -o-transition: opacity 0.5s 0.5s ease 0.4s ease;
  transition: opacity 0.5s 0.5s ease 0.4s ease;
  opacity: 0;
}
.quickhelptoolbar-findastore-field:focus::-webkit-input-placeholder {
  -webkit-transition: opacity 0.5s 0.5s ease;
  -moz-transition: opacity 0.5s 0.5s ease;
  -o-transition: opacity 0.5s 0.5s ease;
  -ms-transition: opacity 0.5s 0.5s ease;
  transition: opacity 0.5s 0.5s ease;
  -moz-transition: opacity 0.5s 0.5s ease 0.4s ease;
  -webkit-transition: opacity 0.5s 0.5s ease 0.4s ease;
  -o-transition: opacity 0.5s 0.5s ease 0.4s ease;
  transition: opacity 0.5s 0.5s ease 0.4s ease;
  opacity: 0;
}
.quickhelptoolbar-findastore-field:focus:-moz-placeholder {
  -webkit-transition: opacity 0.5s 0.5s ease;
  -moz-transition: opacity 0.5s 0.5s ease;
  -o-transition: opacity 0.5s 0.5s ease;
  -ms-transition: opacity 0.5s 0.5s ease;
  transition: opacity 0.5s 0.5s ease;
  -moz-transition: opacity 0.5s 0.5s ease 0.4s ease;
  -webkit-transition: opacity 0.5s 0.5s ease 0.4s ease;
  -o-transition: opacity 0.5s 0.5s ease 0.4s ease;
  transition: opacity 0.5s 0.5s ease 0.4s ease;
  opacity: 0;
}
.quickhelptoolbar-findastore-field:focus::-moz-placeholder {
  -webkit-transition: opacity 0.5s 0.5s ease;
  -moz-transition: opacity 0.5s 0.5s ease;
  -o-transition: opacity 0.5s 0.5s ease;
  -ms-transition: opacity 0.5s 0.5s ease;
  transition: opacity 0.5s 0.5s ease;
  -moz-transition: opacity 0.5s 0.5s ease 0.4s ease;
  -webkit-transition: opacity 0.5s 0.5s ease 0.4s ease;
  -o-transition: opacity 0.5s 0.5s ease 0.4s ease;
  transition: opacity 0.5s 0.5s ease 0.4s ease;
  opacity: 0;
}
.quickhelptoolbar-findastore-field:focus::-ms-input-placeholder {
  -webkit-transition: opacity 0.5s 0.5s ease;
  -moz-transition: opacity 0.5s 0.5s ease;
  -o-transition: opacity 0.5s 0.5s ease;
  -ms-transition: opacity 0.5s 0.5s ease;
  transition: opacity 0.5s 0.5s ease;
  -moz-transition: opacity 0.5s 0.5s ease 0.4s ease;
  -webkit-transition: opacity 0.5s 0.5s ease 0.4s ease;
  -o-transition: opacity 0.5s 0.5s ease 0.4s ease;
  transition: opacity 0.5s 0.5s ease 0.4s ease;
  opacity: 0;
}
.quickhelptoolbar-findastore-field:focus {
  outline: 0;
}
.followus {
  color: #fff;
  padding-top: 60px;
  padding-bottom: 60px;
  margin: 0 auto;
}
@media (min-width: 1322px) {
  .followus {
    display: table;
    padding-top: 0;
    padding-bottom: 0;
  }
}
.followus-list {
  /**
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
  /**
     * For IE 6/7 only
     * Include this rule to trigger hasLayout and contain floats.
     */
  *zoom: 1;
  display: inline-block;
  vertical-align: top;
}
.followus-list:before,
.followus-list:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.followus-list:after {
  clear: both;
}
.followus-item {
  border-right: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  border-top: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
  margin-top: -1px;
  margin-left: -1px;
  display: inline-block;
  vertical-align: top;
}
@media (min-width: 1322px) {
  .followus-item {
    border-top: 0;
    border-bottom: 0;
    margin-top: 0;
  }
}
.followus-item:hover {
  background-color: #64a0cb;
}
.followus-inner {
  display: table;
  width: 100%;
}
.followus-content {
  display: table-cell;
  width: 138px;
  height: 110px;
  vertical-align: middle;
  text-align: center;
}
@media (min-width: 1322px) {
  .followus-content {
    width: 180px;
  }
}
.followus-icon {
  font-size: 38px;
  color: #ffffff;
}
.followus-icon--googleplus {
  display: inline-block;
  line-height: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media print {
  .followus-icon--googleplus {
    display: none;
  }
}
.followus-icon--googleplus:before {
  font-family: "icomoon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle;
}
.followus-icon--googleplus:before {
  content: "\e61d";
}
.followus-icon--facebook {
  display: inline-block;
  line-height: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media print {
  .followus-icon--facebook {
    display: none;
  }
}
.followus-icon--facebook:before {
  font-family: "icomoon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle;
}
.followus-icon--facebook:before {
  content: "\e61e";
}
.followus-icon--instagram {
  display: inline-block;
  line-height: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media print {
  .followus-icon--instagram {
    display: none;
  }
}
.followus-icon--instagram:before {
  font-family: "icomoon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle;
}
.followus-icon--instagram:before {
  content: "\e61f";
}
.followus-icon--pinterest {
  display: inline-block;
  line-height: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media print {
  .followus-icon--pinterest {
    display: none;
  }
}
.followus-icon--pinterest:before {
  font-family: "icomoon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle;
}
.followus-icon--pinterest:before {
  content: "\e620";
}
.followus-icon--twitter {
  display: inline-block;
  line-height: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media print {
  .followus-icon--twitter {
    display: none;
  }
}
.followus-icon--twitter:before {
  font-family: "icomoon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle;
}
.followus-icon--twitter:before {
  content: "\e621";
}
.followus-icon--youtube {
  display: inline-block;
  line-height: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media print {
  .followus-icon--youtube {
    display: none;
  }
}
.followus-icon--youtube:before {
  font-family: "icomoon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle;
}
.followus-icon--youtube:before {
  content: "\e622";
}
.followus-icon--tripadvisor {
  display: inline-block;
  line-height: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 44px;
}
@media print {
  .followus-icon--tripadvisor {
    display: none;
  }
}
.followus-icon--tripadvisor:before {
  font-family: "icomoon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle;
}
.followus-icon--tripadvisor:before {
  content: "\e901";
}
.followus-title {
  font-family: "ParalucentStencilExtraLight", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #000;
  margin: 0;
  letter-spacing: 0.005em;
  font-size: 29.7px;
  line-height: 27px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 35px;
  color: #ffffff;
}
@media (min-width: 980px) {
  .followus-title {
    font-size: 36.3px;
    line-height: 33px;
  }
}
@media (min-width: 1322px) {
  .followus-title {
    margin-bottom: 0;
    display: table-cell;
    vertical-align: middle;
    padding-right: 50px;
  }
}
.followus-list-outer {
  margin: 0 auto;
  text-align: center;
}
@media (min-width: 1322px) {
  .followus-list-outer {
    display: table-cell;
    vertical-align: middle;
  }
}
.map {
  position: relative;
  overflow: hidden;
  height: 0;
  -webkit-transition-property: height;
  -moz-transition-property: height;
  -o-transition-property: height;
  -ms-transition-property: height;
  transition-property: height;
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  -ms-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: ease;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  -ms-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-delay: 0.5s;
  -moz-transition-delay: 0.5s;
  -o-transition-delay: 0.5s;
  -ms-transition-delay: 0.5s;
  transition-delay: 0.5s;
}
.map.is-map-open {
  height: 320px;
}
@media (min-width: 980px) {
  .map.is-map-open {
    height: 620px;
  }
}
.map-link {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 2;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.map-frame {
  width: 100%;
  position: relative;
  z-index: 1;
  height: 320px;
}
@media (min-width: 980px) {
  .map-frame {
    height: 620px;
  }
}
.offerevent-group {
  color: #ffffff;
  padding-top: 45px;
  padding-bottom: 45px;
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 980px) {
  .offerevent-group {
    padding-top: 55px;
    padding-bottom: 55px;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.offerevent-group-title {
  font-family: "ParalucentStencilExtraLight", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #000;
  margin: 0;
  letter-spacing: 0.005em;
  font-size: 38.5px;
  line-height: 35px;
  text-transform: uppercase;
  color: #ffffff;
  text-align: center;
  margin-bottom: 25px;
}
@media (min-width: 980px) {
  .offerevent-group-title {
    font-size: 44px;
    line-height: 40px;
  }
}
.offerevent-group-cta {
  margin-top: 30px;
  text-align: center;
}
.offerevent-group-cta-button {
  transition-property: background-color, color;
  transition-duration: .4s;
  transition-timing-function: ease;
  font-family: "DinMedium", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 16px;
  padding: 21px 32px 15px 32px;
  text-align: center;
  outline: 0;
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
  width: 100%;
  max-width: 280px;
  color: #ffffff;
  border: 1px solid #ffffff;
}
@media (min-width: 980px) {
  .offerevent-group-cta-button {
    padding: 17px 32px 15px 32px !important;
    padding-left: 42px;
    padding-right: 42px;
    min-width: 200px;
    display: inline-block;
    width: 100%;
  }
}
@media print {
  .offerevent-group-cta-button {
    border: 1px solid #000;
  }
}
.offerevent-group-cta-button:hover {
  color: #005295;
  background-color: #ffffff;
  border: 1px solid #005295;
}
.offerevent-group-cta-button:active {
  color: #005295;
  background-color: #ffffff;
  border: 1px solid #005295;
}
.offerevent-group-cta-button:focus {
  color: #005295;
  background-color: #ffffff;
  border: 1px solid #005295;
}
@media (min-width: 768px) {
  .offerevent-groupstore {
    /**
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
    /**
     * For IE 6/7 only
     * Include this rule to trigger hasLayout and contain floats.
     */
    *zoom: 1;
    margin-right: -13px;
    margin-left: -13px;
  }
  .offerevent-groupstore:before,
  .offerevent-groupstore:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */
  }
  .offerevent-groupstore:after {
    clear: both;
  }
}
.offerevent-groupstore-item {
  position: relative;
  min-height: 1px;
  padding-left: 13px;
  padding-right: 13px;
}
@media (min-width: 768px) {
  .offerevent-groupstore-item {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 980px) and (max-width: 1279px) {
  .column-1 .offerevent-groupstore-item {
    width: 50%;
  }
  .column-1 .offerevent-groupstore-item:nth-child(3) {
    margin-top: 40px;
  }
}
.offerevent-groupstore-noborderwrap {
  margin-top: 25px;
}
@media (min-width: 768px) {
  .offerevent-groupstore-noborderwrap {
    display: table;
    border-collapse: collapse;
    border-style: hidden;
  }
}
@media (min-width: 980px) {
  .offerevent-groupstore-noborderwrap {
    margin-top: 40px;
  }
}
.offerevent-groupstore-heading {
  font-family: "ParalucentStencilExtraLight", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #000;
  margin: 0;
  letter-spacing: 0.005em;
  font-size: 29.7px;
  line-height: 27px;
  text-transform: uppercase;
  color: #ffffff;
}
@media (min-width: 980px) {
  .offerevent-groupstore-heading {
    font-size: 36.3px;
    line-height: 33px;
  }
}
@media (max-width: 979px) {
  .offerevent-groupstore-heading {
    text-align: center;
  }
}
@media (min-width: 768px) {
  .offerevent-groupstore + .offerevent-groupstore-heading {
    margin-top: 25px;
  }
}
@media (min-width: 980px) {
  .offerevent-groupstore + .offerevent-groupstore-heading {
    margin-top: 40px;
  }
}
.offerevent-list-outer {
  margin-bottom: 35px;
}
@media (min-width: 768px) {
  .offerevent-list-outer {
    margin-left: -20px;
    margin-right: -20px;
  }
}
@media (min-width: 980px) {
  .offerevent-list-outer {
    margin-left: -25px;
    margin-right: -25px;
  }
}
@media (min-width: 768px) {
  .offerevent-list {
    display: table;
    width: 100%;
    table-layout: fixed;
    /* border-style: hidden; */
    border-collapse: collapse;
    border-top-style: hidden;
    border-bottom-style: hidden;
  }
}
.offerevent-item {
  display: none;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .offerevent-item {
    display: none;
    margin-bottom: 0;
  }
}
@media (min-width: 980px) {
  .offerevent-item {
    display: table-cell;
    border: 25px solid transparent;
  }
}
.offerevent-item.offerevent-item--top {
  display: block;
  margin: 0 auto;
  max-width: 414px;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .offerevent-item.offerevent-item--top {
    max-width: none;
    margin-bottom: 0;
    display: table-cell;
    border: 25px solid transparent;
  }
}
@media (min-width: 980px) {
  .offerevent-item.offerevent-item--top {
    display: table-cell;
  }
}
.offers-group .offerevent-item {
  display: block;
}
@media (min-width: 768px) {
  .offers-group .offerevent-item {
    max-width: none;
    margin-bottom: 0;
    display: table-cell;
    border: 25px solid transparent;
  }
}
@media (min-width: 980px) {
  .offers-group .offerevent-item {
    display: table-cell;
    border: 25px solid transparent;
  }
}
.offerevent-item-info:after {
  content: '|';
  margin-left: 10px;
  margin-right: 6px;
}
.offerevent-item-info:last-child:after {
  content: none;
}
.offerevent-item-details {
  font-family: "Georgia", sans-serif;
  font-weight: normal;
  font-style: italic;
  margin: 0;
  letter-spacing: 0;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 5px;
}
@media (min-width: 980px) {
  .offerevent-item-details {
    font-size: 16px;
    line-height: 20px;
  }
}
.offerevent-item-expiry {
  font-weight: bold;
}
.offerevent-item-image {
  margin-bottom: 20px;
  display: block;
}
.offerevent-item-image img {
  width: 100%;
  height: auto;
}
.offerevent-item-cta-link {
  margin-right: 26px;
  display: inline-block;
  margin-bottom: 5px;
}
.offerevent-theme .offerevent-item-cta-link {
  text-decoration: underline;
  color: #ffffff;
  outline: none;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=(100));
  opacity: 1;
}
.offerevent-theme .offerevent-item-cta-link[href] {
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -ms-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -ms-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  -ms-transition-timing-function: ease;
  transition-timing-function: ease;
}
.offerevent-theme .offerevent-item-cta-link[href='#'],
.offerevent-theme .offerevent-item-cta-link[href=''] {
  -webkit-transition-property: none;
  -moz-transition-property: none;
  -o-transition-property: none;
  -ms-transition-property: none;
  transition-property: none;
}
.offerevent-theme .offerevent-item-cta-link:hover {
  outline: none;
  color: #ffffff;
}
.offerevent-theme .offerevent-item-cta-link:hover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=(80));
  opacity: 0.8;
}
.offerevent-item-content {
  padding-left: 18px;
  border-left: 1px solid #000;
}
.offerevent-theme .offerevent-item-content {
  border-left-color: #ffffff;
}
.offerevent-item-title {
  font-family: "ParalucentStencilMedium", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #000;
  margin: 0;
  letter-spacing: 0.005em;
  font-size: 29.7px;
  line-height: 30px;
  text-transform: uppercase;
  text-decoration: none;
}
@media (min-width: 980px) {
  .offerevent-item-title {
    font-size: 29.7px;
    line-height: 30px;
  }
}
.offerevent-theme .offerevent-item-title {
  text-decoration: underline;
  color: #ffffff;
  outline: none;
  text-decoration: none;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=(100));
  opacity: 1;
}
.offerevent-theme .offerevent-item-title[href] {
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -ms-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -ms-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  -ms-transition-timing-function: ease;
  transition-timing-function: ease;
}
.offerevent-theme .offerevent-item-title[href='#'],
.offerevent-theme .offerevent-item-title[href=''] {
  -webkit-transition-property: none;
  -moz-transition-property: none;
  -o-transition-property: none;
  -ms-transition-property: none;
  transition-property: none;
}
.offerevent-theme .offerevent-item-title:hover {
  outline: none;
  color: #ffffff;
}
.offerevent-theme .offerevent-item-title:hover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=(80));
  opacity: 0.8;
}
.offerevent-detail-long-description {
  font-size: 20px !important;
}
.eventsshortlist {
  padding-top: 45px;
  padding-bottom: 45px;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}
@media (min-width: 980px) {
  .eventsshortlist {
    padding-top: 55px;
    padding-bottom: 55px;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.eventsshortlist .bx-wrapper {
  padding: 0 44px;
}
@media (min-width: 768px) {
  .eventsshortlist .bx-wrapper {
    padding: 0 44px;
  }
}
.eventsshortlist .bx-wrapper .bx-controls-direction a {
  top: 50px;
}
.eventsshortlist-title {
  font-family: "ParalucentStencilExtraLight", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #000;
  margin: 0;
  letter-spacing: 0.005em;
  font-size: 38.5px;
  line-height: 35px;
  text-transform: uppercase;
  margin-bottom: 16px;
  text-align: center;
}
@media (min-width: 980px) {
  .eventsshortlist-title {
    font-size: 44px;
    line-height: 40px;
  }
}
@media (min-width: 768px) {
  .eventsshortlist-title {
    margin-bottom: 36px;
  }
}
.eventsshortlist-list {
  /**
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
  /**
     * For IE 6/7 only
     * Include this rule to trigger hasLayout and contain floats.
     */
  *zoom: 1;
}
.eventsshortlist-list:before,
.eventsshortlist-list:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.eventsshortlist-list:after {
  clear: both;
}
.eventsshortlist-list {
  visibility: hidden;
}
.bx-wrapper .eventsshortlist-list {
  visibility: visible;
}
.eventsshortlist-item {
  text-align: center;
}
@media (min-width: 768px) {
  .eventsshortlist-item {
    text-align: left;
  }
}
@media (min-width: 768px) {
  .eventsshortlist-item-content {
    padding-right: 25px;
  }
}
@media (min-width: 980px) {
  .eventsshortlist-item-content {
    padding-right: 35px;
  }
}
.eventsshortlist-item-content:before,
.eventsshortlist-item-content:after {
  content: "";
  position: absolute;
  background-color: #000;
  top: 0;
  bottom: 0;
  width: 1px;
  display: none;
}
@media (min-width: 768px) {
  .eventsshortlist-item-content:before {
    left: -26px;
    display: block;
  }
}
@media (min-width: 980px) {
  .eventsshortlist-item-content:before {
    left: -36px;
  }
}
@media (min-width: 768px) {
  .eventsshortlist-item-content:after {
    right: -25px;
    display: block;
  }
}
@media (min-width: 980px) {
  .eventsshortlist-item-content:after {
    right: -35px;
  }
}
.eventsshortlist-item:last-child .eventsshortlist-item-content:after {
  display: none !important;
}
.eventsshortlist-item-icon {
  display: none;
}
@media (min-width: 980px) {
  .eventsshortlist-item-icon {
    display: block;
    float: left;
    margin-right: 35px;
    margin-top: 4px;
  }
}
.eventsshortlist-item-icon i {
  font-size: 53px;
  display: inline-block;
  line-height: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #005295;
}
@media print {
  .eventsshortlist-item-icon i {
    display: none;
  }
}
.eventsshortlist-item-icon i:before {
  font-family: "icomoon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: top;
}
.eventsshortlist-item-icon i:before {
  content: "\e610";
}
.eventsshortlist-item-text {
  overflow: hidden;
}
.eventsshortlist-item-date {
  font-family: "Georgia", sans-serif;
  font-weight: normal;
  font-style: italic;
  color: #000;
  margin: 0;
  letter-spacing: 0;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 5px;
}
@media (min-width: 980px) {
  .eventsshortlist-item-date {
    font-size: 21px;
    line-height: 25px;
  }
}
@media (min-width: 1322px) {
  .eventsshortlist-item-date {
    margin-bottom: 10px;
  }
}
.eventsshortlist-item-title {
  font-family: "ParalucentStencilMedium", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #000;
  margin: 0;
  letter-spacing: 0.005em;
  font-size: 29.7px;
  line-height: 30px;
  text-transform: uppercase;
}
@media (min-width: 980px) {
  .eventsshortlist-item-title {
    font-size: 29.7px;
    line-height: 30px;
  }
}
.eventsshortlist-item-title a {
  text-decoration: none;
}
.eventsshortlist-cta {
  text-align: center;
  margin-top: 35px;
}
.eventsshortlist-cta-button {
  transition-property: background-color, color;
  transition-duration: .4s;
  transition-timing-function: ease;
  font-family: "DinMedium", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 16px;
  padding: 21px 32px 15px 32px;
  text-align: center;
  outline: 0;
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
  width: 100%;
  max-width: 280px;
  color: #b2bb1e;
  border: 1px solid #b2bb1e;
}
@media (min-width: 980px) {
  .eventsshortlist-cta-button {
    padding: 17px 32px 15px 32px !important;
    padding-left: 42px;
    padding-right: 42px;
    min-width: 200px;
    display: inline-block;
    width: 100%;
  }
}
@media print {
  .eventsshortlist-cta-button {
    border: 1px solid #000;
  }
}
.eventsshortlist-cta-button:hover {
  color: #ffffff;
  background-color: #64a0cb;
  border: 1px solid #64a0cb;
}
.eventsshortlist-cta-button:active {
  color: #ffffff;
  background-color: #64a0cb;
  border: 1px solid #64a0cb;
}
.eventsshortlist-cta-button:focus {
  color: #ffffff;
  background-color: #64a0cb;
  border: 1px solid #64a0cb;
}
.tradinghours {
  color: #fff;
  padding: 60px 0;
}
@media (min-width: 768px) {
  .tradinghours {
    text-align: center;
  }
}
@media (min-width: 980px) {
  .tradinghours {
    display: table;
    width: 100%;
    table-layout: fixed;
    text-align: left;
  }
}
.tradinghours-hours {
  margin-bottom: 40px;
}
@media (min-width: 980px) {
  .tradinghours-hours {
    margin-bottom: 0;
    display: table-cell;
    vertical-align: top;
    width: 64%;
  }
}
@media (min-width: 1322px) {
  .tradinghours-hours {
    padding: 0 30px;
  }
}
@media (min-width: 768px) {
  .tradinghours-hourtypes-list {
    display: table;
    width: 100%;
  }
}
@media (min-width: 768px) {
  .tradinghours-hourtypes-item {
    display: table-cell;
    vertical-align: top;
    padding-right: 10px;
    padding-left: 10px;
  }
}
@media (min-width: 980px) {
  .tradinghours-location {
    display: table-cell;
    vertical-align: top;
  }
}
@media (min-width: 1322px) {
  .tradinghours-location {
    padding: 0 30px;
  }
}
@media (min-width: 768px) {
  .tradinghours-hours-content {
    margin: 0 -10px;
  }
}
@media (min-width: 1322px) {
  .tradinghours-hours-content {
    padding-left: 70px;
  }
}
@media (min-width: 1322px) {
  .tradinghours-location-content {
    padding-left: 70px;
  }
}
.tradinghours-set {
  margin-bottom: 30px;
}
.tradinghours-set--location {
  margin-bottom: 0;
}
.tradinghours-set-data {
  line-height: 30px;
  text-align: center;
}
@media (min-width: 980px) {
  .tradinghours-set-data {
    text-align: left;
  }
}
.tradinghours-set-title {
  font-family: "ParalucentStencilMedium", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #000;
  margin: 0;
  letter-spacing: 0.005em;
  font-size: 23.1px;
  line-height: 25px;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 15px;
  text-align: center;
}
@media (min-width: 980px) {
  .tradinghours-set-title {
    font-size: 23.1px;
    line-height: 25px;
  }
}
@media (min-width: 980px) {
  .tradinghours-set-title {
    text-align: left;
  }
}
.tradinghours-title {
  margin-bottom: 30px;
  text-align: center;
}
@media (min-width: 768px) {
  .tradinghours-title {
    display: inline-table;
    text-align: left;
  }
}
.tradinghours-icon {
  margin-bottom: 15px;
  width: 70px;
  display: inline-block;
}
@media (min-width: 768px) {
  .tradinghours-icon {
    display: table-cell;
    vertical-align: top;
    margin-bottom: 0;
  }
}
@media (min-width: 1322px) {
  .tradinghours-icon {
    width: 70px;
  }
}
.tradinghours-icon i {
  font-size: 50px;
  color: #005295;
}
.tradinghours-icon--hours i {
  display: inline-block;
  line-height: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media print {
  .tradinghours-icon--hours i {
    display: none;
  }
}
.tradinghours-icon--hours i:before {
  font-family: "icomoon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: top;
}
.tradinghours-icon--hours i:before {
  content: "\e611";
}
.tradinghours-icon--location i {
  display: inline-block;
  line-height: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media print {
  .tradinghours-icon--location i {
    display: none;
  }
}
.tradinghours-icon--location i:before {
  font-family: "icomoon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: top;
}
.tradinghours-icon--location i:before {
  content: "\e612";
}
@media (min-width: 768px) {
  .tradinghours-label {
    display: table-cell;
    vertical-align: middle;
    padding-top: 8px;
  }
}
.tradinghours-label-copy {
  font-family: "ParalucentStencilExtraLight", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #000;
  margin: 0;
  letter-spacing: 0.005em;
  font-size: 38.5px;
  line-height: 35px;
  text-transform: uppercase;
  color: #fff;
}
@media (min-width: 980px) {
  .tradinghours-label-copy {
    font-size: 44px;
    line-height: 40px;
  }
}
.tradinghours-togglemap {
  margin-top: 30px;
}
@media (max-width: 767px) {
  .tradinghours-togglemap {
    text-align: center;
  }
}
.tradinghours-togglemap-button {
  transition-property: background-color, color;
  transition-duration: .4s;
  transition-timing-function: ease;
  font-family: "DinMedium", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 16px;
  padding: 21px 32px 15px 32px;
  text-align: center;
  outline: 0;
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
  width: 100%;
  max-width: 280px;
  color: #ffffff;
  border: 1px solid #ffffff;
}
@media (min-width: 980px) {
  .tradinghours-togglemap-button {
    padding: 17px 32px 15px 32px !important;
    padding-left: 42px;
    padding-right: 42px;
    min-width: 200px;
    display: inline-block;
    width: 100%;
  }
}
@media print {
  .tradinghours-togglemap-button {
    border: 1px solid #000;
  }
}
.tradinghours-togglemap-button:hover {
  color: #000000;
  background-color: #ffffff;
  border: 1px solid #000000;
}
.tradinghours-togglemap-button:active {
  color: #000000;
  background-color: #ffffff;
  border: 1px solid #000000;
}
.tradinghours-togglemap-button:focus {
  color: #000000;
  background-color: #ffffff;
  border: 1px solid #000000;
}
.tradinghours-togglemap-button-close {
  display: none;
}
.is-map-open .tradinghours-togglemap-button-close {
  display: inline;
}
.tradinghours-togglemap-button-open {
  display: inline;
}
.is-map-open .tradinghours-togglemap-button-open {
  display: none;
}
.tradinghours-table {
  font-family: "Georgia", sans-serif;
  font-weight: normal;
  font-style: italic;
  background-color: #fff;
  border-collapse: collapse;
  font-size: 18px;
  margin-bottom: 45px;
  width: 100%;
}
@media (min-width: 980px) {
  .tradinghours-table {
    font-size: 20px;
  }
  .column-1 > .tradinghours-table:last-child {
    margin-bottom: 10px;
  }
}
.tradinghours-table > tbody > tr > td {
  border-top: 1px solid #f1f1f1;
  padding-right: 16px;
}
.tradinghours-table > tbody > tr > td:first-child {
  border-left: 2px solid;
  border-left-color: transparent;
  font-weight: bold;
  padding: 16px 20px;
  width: 110px;
}
@media (min-width: 768px) {
  .tradinghours-table > tbody > tr > td:first-child {
    width: 200px;
    white-space: nowrap;
  }
}
@media (min-width: 980px) {
  .tradinghours-table > tbody > tr > td:first-child {
    padding: 16px 46px;
    width: 200px;
  }
}
.tradinghours-table > tbody > tr > td.trading-hours-table--is-active {
  color: #005295;
  border-left-color: #005295;
}
.tradinghours-table > tbody > tr:first-child > td {
  border-top: none;
}
.newslettersubscription {
  text-align: center;
  padding-top: 45px;
  padding-bottom: 45px;
  padding-left: 20px;
  padding-right: 20px;
  color: #fff;
}
@media (min-width: 980px) {
  .newslettersubscription {
    padding-top: 55px;
    padding-bottom: 55px;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.newslettersubscription-title {
  font-family: "ParalucentStencilExtraLight", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #000;
  margin: 0;
  letter-spacing: 0.005em;
  font-size: 38.5px;
  line-height: 35px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 25px;
  color: #fff;
}
@media (min-width: 980px) {
  .newslettersubscription-title {
    font-size: 44px;
    line-height: 40px;
  }
}
.newslettersubscription-description {
  margin-bottom: 25px;
  margin-left: auto;
  margin-right: auto;
  max-width: 640px;
}
.newslettersubscription-description a {
  color: #fff;
}
.newslettersubscription-form {
  margin-bottom: 20px;
  position: relative;
  max-width: 580px;
  display: inline-block;
  width: 100%;
}
.newslettersubscription-form--is-disabled .newslettersubscription-form-inner {
  position: relative;
}
.newslettersubscription-form--is-disabled .newslettersubscription-form-inner:before {
  background-color: #ccc;
  background-color: rgba(0, 0, 0, 0.3);
  content: '';
  display: block;
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 1;
}
.newslettersubscription-form--is-disabled .newslettersubscription-form-inner {
  position: relative;
}
.newslettersubscription-form--is-disabled .newslettersubscription-form-inner:before {
  background-color: #ccc;
  background-color: rgba(0, 0, 0, 0.3);
  content: '';
  display: block;
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 1;
}
.newslettersubscription-form--is-disabled .newslettersubscription-form-inner .form-text:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: top;
  display: inline-block;
  background-image: url("../../Shared/images/progress.gif");
  background-position: 0px 0px;
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  background-size: 30px 30px;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media print {
  .newslettersubscription-form--is-disabled .newslettersubscription-form-inner .form-text:after {
    display: none;
  }
}
.modern .newslettersubscription-form--is-disabled .newslettersubscription-form-inner .form-text:after {
  /* I guessed min-resolution: 288dpi by messing around in chrome inspector */
}
@media (-webkit-min-device-pixel-ratio: 1.25), (-o-min-device-pixel-ratio: 1.25/1), (min--moz-device-pixel-ratio: 1.25), (-moz-min-device-pixel-ratio: 1.25), (-ms-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) {
  .modern .newslettersubscription-form--is-disabled .newslettersubscription-form-inner .form-text:after {
    background-image: url("../../Shared/images/progress@2.gif");
  }
}
@media (-webkit-min-device-pixel-ratio: 3), (-o-min-device-pixel-ratio: 1.25/1), (min--moz-device-pixel-ratio: 3), (-moz-min-device-pixel-ratio: 3), (-ms-min-device-pixel-ratio: 3), (min-device-pixel-ratio: 3), (min-resolution: 288dpi), (min-resolution: 3dppx) {
  .modern .newslettersubscription-form--is-disabled .newslettersubscription-form-inner .form-text:after {
    background-image: url("../../Shared/images/progress@3.gif");
  }
}
.newslettersubscription-form-inner {
  padding-right: 90px;
}
@media (min-width: 980px) {
  .newslettersubscription-form-inner {
    padding-right: 120px;
  }
}
.newslettersubscription-form-button {
  background-color: #222222;
  border: 0;
  color: #fff;
  height: 60px;
  width: 90px;
  line-height: 60px;
  padding-left: 0;
  padding-right: 0;
  position: absolute;
  right: 0;
  top: 0;
  font-family: "DinRegular", sans-serif;
  font-weight: normal;
  font-style: normal;
  text-transform: uppercase;
  -webkit-transition-property: background-color;
  -moz-transition-property: background-color;
  -o-transition-property: background-color;
  -ms-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -ms-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  -ms-transition-timing-function: ease;
  transition-timing-function: ease;
}
.newslettersubscription-form-button:hover {
  background-color: #2f2f2f;
}
@media (min-width: 980px) {
  .newslettersubscription-form-button {
    width: 120px;
  }
}
.newslettersubscription-form-field {
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-border-radius: 0;
  border: 0;
  font-size: 16px;
  line-height: 21px;
  width: 100%;
  padding: 15px;
  background-color: #f9f9f9;
  height: 60px !important;
}
.newslettersubscription-form-field:focus {
  outline: 0;
}
.newslettersubscription-form-validation {
  padding-top: 10px;
  text-align: left;
  display: none;
}
.newslettersubscription-form-validation-message {
  color: red;
}
.instagram {
  overflow: hidden;
}
.instagram-frame {
  border: 0;
  width: 100%;
  height: 150px;
  vertical-align: top;
}
.pagetitle {
  padding-top: 30px;
  padding-bottom: 20px;
}
@media (min-width: 980px) {
  .pagetitle {
    padding-top: 60px;
    padding-bottom: 50px;
  }
}
.pagetitle.pagetitle--with-filter {
  padding-bottom: 93px;
}
@media (min-width: 980px) {
  .pagetitle.pagetitle--with-filter {
    padding-bottom: 123px;
  }
}
.pagetitle-copy {
  font-family: "ParalucentStencilMedium", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #000;
  margin: 0;
  letter-spacing: -0.012em;
  font-size: 36.3px;
  line-height: 33px;
  text-transform: uppercase;
  color: #ffffff;
}
@media (min-width: 980px) {
  .pagetitle-copy {
    font-size: 52.8px;
    line-height: 48px;
  }
}
@media (max-width: 979px) {
  .pagetitle-copy {
    text-align: center;
  }
}
.pagetitle-subtitle-copy {
  font-family: "ParalucentStencilMedium", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 24px;
  margin-top: 20px;
  display: inline-block;
}
@media (max-width: 979px) {
  .pagetitle-subtitle-copy {
    text-align: center;
  }
}
/*  Info panels are used display panels of information:
        - stacked on mobile
        - in a single horizontal row >= 980px. 
    
    Info panels have a solid background color, as well as a highlight color.

    To use: 
        <div class="infopanel">
            <div class="infopanel-heading">Heading (optional)</div>
            <div class="infopanel-body">
                <ul class="infopanel-list">...</ul>
                <div class="infopanel-block ( | infopanel-block-constrained)">...</div>
                <div class="infopanel-iframe"><iframe>...</iframe></div>
            </div>
        </div>
*/
.infopanel {
  margin: 30px 0;
  margin-top: 55px;
}
.infopanel-heading {
  font-family: "ParalucentStencilExtraLight", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #000;
  margin: 0;
  letter-spacing: 0.005em;
  font-size: 29.7px;
  line-height: 27px;
  margin-bottom: 25px;
  text-transform: uppercase;
}
@media (min-width: 980px) {
  .infopanel-heading {
    font-size: 36.3px;
    line-height: 33px;
  }
}
@media (max-width: 979px) {
  .infopanel-heading {
    text-align: center;
  }
}
.infopanel-body {
  background-color: #ffffff;
}
@media (min-width: 980px) {
  .infopanel-body {
    display: table;
    table-layout: fixed;
    width: 100%;
  }
}
@media (min-width: 980px) and (max-width: 1321px) {
  [class^="column"] .infopanel-body {
    display: block;
    table-layout: auto;
  }
}
.infopanel-list,
.infopanel-block,
.infopanel-block-constrained,
.infopanel-iframe {
  /* If in a column, stack */
}
@media (min-width: 980px) {
  .infopanel-list,
  .infopanel-block,
  .infopanel-block-constrained,
  .infopanel-iframe {
    display: table-cell;
    vertical-align: middle;
  }
}
@media (min-width: 980px) and (max-width: 1321px) {
  [class^="column"] .infopanel-list,
  [class^="column"] .infopanel-block,
  [class^="column"] .infopanel-block-constrained,
  [class^="column"] .infopanel-iframe {
    display: block;
  }
}
/* Info Panel List */
.infopanel-list {
  /* Show border when stacked.  */
}
.infopanel-list + .infopanel-block,
.infopanel-list + .infopanel-block-constrained {
  border-top: 1px solid #f1f1f1;
}
@media (min-width: 980px) {
  .infopanel-list + .infopanel-block,
  .infopanel-list + .infopanel-block-constrained {
    border-top: none;
  }
}
@media (min-width: 980px) and (max-width: 1321px) {
  .infopanel-list {
    border-bottom: 1px solid #f1f1f1;
  }
}
.infopanel-list-item {
  /**
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
  /**
     * For IE 6/7 only
     * Include this rule to trigger hasLayout and contain floats.
     */
  *zoom: 1;
  border-bottom: 1px solid #f1f1f1;
  padding: 16px 25px;
}
.infopanel-list-item:before,
.infopanel-list-item:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.infopanel-list-item:after {
  clear: both;
}
.infopanel-list-item:last-child {
  border-bottom: none;
}
.infopanel-list-item-icon {
  display: block;
  float: left;
}
.infopanel-list-item-icon > i {
  color: #005295;
  font-size: 23px;
}
.infopanel-list-item-label {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.infopanel-list-item-text {
  font-family: "Georgia", sans-serif;
  font-weight: normal;
  font-style: italic;
  font-size: 18px;
  padding-left: 46px;
}
/* Info Panel Block */
.infopanel-block {
  /* Show border when stacked.  */
}
.infopanel-block + .infopanel-michellomap,
.infopanel-block + .infopanel-iframe {
  border-top: 1px solid #f1f1f1;
}
@media (min-width: 980px) {
  .infopanel-block + .infopanel-michellomap,
  .infopanel-block + .infopanel-iframe {
    border-top: none;
    border-left: 1px solid #f1f1f1;
  }
}
@media (min-width: 980px) and (max-width: 1321px) {
  .infopanel-block {
    border-bottom: 1px solid #f1f1f1;
  }
}
.infopanel-block {
  padding: 25px;
  text-align: center;
}
.infopanel-block > [class*="button"] {
  margin-bottom: 14px;
}
.infopanel-block > [class*="button"]:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) and (max-width: 979px) {
  .infopanel-block > [class*="button"] {
    margin-bottom: 0;
  }
  .infopanel-block > [class*="button"]:first-child {
    margin-right: 10px;
  }
}
.infopanel-block.infopanel-block-constrained {
  width: 100%;
  text-align: left;
}
@media (min-width: 768px) {
  .infopanel-block.infopanel-block-constrained {
    width: auto;
    text-align: left;
  }
}
@media (min-width: 1322px) {
  .infopanel-block.infopanel-block-constrained {
    padding: 40px;
    width: 320px;
  }
}
@media (min-width: 980px) and (max-width: 1321px) {
  .infopanel-block.infopanel-block-constrained {
    text-align: left;
    max-width: none;
  }
  .infopanel-block.infopanel-block-constrained > [class*="button"]:first-child {
    margin-right: 10px;
  }
}
/* Info Panel iframe */
.infopanel-iframe > iframe {
  display: block;
  margin: 0 auto;
  min-height: 200px;
  width: 100%;
  height: 100%;
  border: 0;
}
.infopanel-michellomap {
  margin-top: 0;
  position: relative;
}
.customerserviceinfo {
  margin: 30px 0 55px;
}
.customerserviceinfo-item {
  /**
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
  /**
     * For IE 6/7 only
     * Include this rule to trigger hasLayout and contain floats.
     */
  *zoom: 1;
  background-color: #fff;
  border-top: 1px solid #f1f1f1;
  padding: 16px 25px;
}
.customerserviceinfo-item:before,
.customerserviceinfo-item:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.customerserviceinfo-item:after {
  clear: both;
}
.customerserviceinfo-icon {
  display: block;
  float: left;
}
.customerserviceinfo-icon > i {
  color: #005295;
  font-size: 23px;
}
.customerserviceinfo-icon-location > i {
  display: inline-block;
  line-height: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media print {
  .customerserviceinfo-icon-location > i {
    display: none;
  }
}
.customerserviceinfo-icon-location > i:before {
  font-family: "icomoon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: top;
}
.customerserviceinfo-icon-location > i:before {
  content: "\e60f";
}
.customerserviceinfo-icon-telephone > i {
  display: inline-block;
  line-height: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media print {
  .customerserviceinfo-icon-telephone > i {
    display: none;
  }
}
.customerserviceinfo-icon-telephone > i:before {
  font-family: "icomoon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: top;
}
.customerserviceinfo-icon-telephone > i:before {
  content: "\e61a";
}
.customerserviceinfo-icon-enquiry > i {
  display: inline-block;
  line-height: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media print {
  .customerserviceinfo-icon-enquiry > i {
    display: none;
  }
}
.customerserviceinfo-icon-enquiry > i:before {
  font-family: "icomoon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: top;
}
.customerserviceinfo-icon-enquiry > i:before {
  content: "\e605";
}
.customerserviceinfo-icon-feedback > i {
  display: inline-block;
  line-height: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media print {
  .customerserviceinfo-icon-feedback > i {
    display: none;
  }
}
.customerserviceinfo-icon-feedback > i:before {
  font-family: "icomoon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: top;
}
.customerserviceinfo-icon-feedback > i:before {
  content: "\e609";
}
.customerserviceinfo-label {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.customerserviceinfo-text {
  font-family: "Georgia", sans-serif;
  font-weight: normal;
  font-style: italic;
  font-size: 18px;
  padding-left: 46px;
}
.storeinfo-icon-clock > i {
  display: inline-block;
  line-height: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media print {
  .storeinfo-icon-clock > i {
    display: none;
  }
}
.storeinfo-icon-clock > i:before {
  font-family: "icomoon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: top;
}
.storeinfo-icon-clock > i:before {
  content: "\e602";
}
.storeinfo-icon-information > i {
  display: inline-block;
  line-height: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media print {
  .storeinfo-icon-information > i {
    display: none;
  }
}
.storeinfo-icon-information > i:before {
  font-family: "icomoon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: top;
}
.storeinfo-icon-information > i:before {
  content: "\e60e";
}
.storeinfo-icon-location > i {
  display: inline-block;
  line-height: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media print {
  .storeinfo-icon-location > i {
    display: none;
  }
}
.storeinfo-icon-location > i:before {
  font-family: "icomoon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: top;
}
.storeinfo-icon-location > i:before {
  content: "\e60f";
}
.storeinfo-icon-telephone > i {
  display: inline-block;
  line-height: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media print {
  .storeinfo-icon-telephone > i {
    display: none;
  }
}
.storeinfo-icon-telephone > i:before {
  font-family: "icomoon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: top;
}
.storeinfo-icon-telephone > i:before {
  content: "\e61a";
}
.storeinfo-icon-giftcard > i {
  display: inline-block;
  line-height: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media print {
  .storeinfo-icon-giftcard > i {
    display: none;
  }
}
.storeinfo-icon-giftcard > i:before {
  font-family: "icomoon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: top;
}
.storeinfo-icon-giftcard > i:before {
  content: "\e60b";
}
.storeinfo-button--storemap {
  transition-property: background-color, color;
  transition-duration: .4s;
  transition-timing-function: ease;
  font-family: "DinMedium", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 16px;
  padding: 21px 32px 15px 32px;
  text-align: center;
  outline: 0;
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
  width: 100%;
  max-width: 280px;
  color: #ffffff;
  background-color: #b2bb1e;
  border: 1px solid #b2bb1e;
}
@media (min-width: 980px) {
  .storeinfo-button--storemap {
    padding: 17px 32px 15px 32px !important;
    padding-left: 42px;
    padding-right: 42px;
    min-width: 200px;
    display: inline-block;
    width: 100%;
  }
}
@media print {
  .storeinfo-button--storemap {
    border: 1px solid #000;
  }
}
.storeinfo-button--storemap:hover {
  color: #ffffff;
  background-color: #64a0cb;
  border: 1px solid #64a0cb;
}
.storeinfo-button--storemap:active {
  color: #ffffff;
  background-color: #64a0cb;
  border: 1px solid #64a0cb;
}
.storeinfo-button--storemap:focus {
  color: #ffffff;
  background-color: #64a0cb;
  border: 1px solid #64a0cb;
}
.storeinfo-button--shoponline {
  transition-property: background-color, color;
  transition-duration: .4s;
  transition-timing-function: ease;
  font-family: "DinMedium", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 16px;
  padding: 21px 32px 15px 32px;
  text-align: center;
  outline: 0;
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
  width: 100%;
  max-width: 280px;
  color: #b2bb1e;
  border: 1px solid #b2bb1e;
}
@media (min-width: 980px) {
  .storeinfo-button--shoponline {
    padding: 17px 32px 15px 32px !important;
    padding-left: 42px;
    padding-right: 42px;
    min-width: 200px;
    display: inline-block;
    width: 100%;
  }
}
@media print {
  .storeinfo-button--shoponline {
    border: 1px solid #000;
  }
}
.storeinfo-button--shoponline:hover {
  color: #ffffff;
  background-color: #64a0cb;
  border: 1px solid #64a0cb;
}
.storeinfo-button--shoponline:active {
  color: #ffffff;
  background-color: #64a0cb;
  border: 1px solid #64a0cb;
}
.storeinfo-button--shoponline:focus {
  color: #ffffff;
  background-color: #64a0cb;
  border: 1px solid #64a0cb;
}
.storeinfo-button--shoponline .button-inner {
  display: inline-table;
  vertical-align: top;
}
.storeinfo-button--shoponline .button-label {
  display: table-cell;
  vertical-align: middle;
}
.storeinfo-button--shoponline .button-icon {
  vertical-align: middle;
  display: table-cell;
  padding-left: 13px;
}
.storeinfo-button--shoponline .button-icon i {
  font-size: 12px;
  position: relative;
  top: -2px;
  display: inline-block;
  line-height: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media print {
  .storeinfo-button--shoponline .button-icon i {
    display: none;
  }
}
.storeinfo-button--shoponline .button-icon i:before {
  font-family: "icomoon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle;
}
.storeinfo-button--shoponline .button-icon i:before {
  content: "\e623";
}
.storeinfo-button-icon > i {
  display: inline-block;
  line-height: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 12px;
  margin-left: 6px;
}
@media print {
  .storeinfo-button-icon > i {
    display: none;
  }
}
.storeinfo-button-icon > i:before {
  font-family: "icomoon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: top;
}
.storeinfo-button-icon > i:before {
  content: "\e623";
}
@media (min-width: 980px) and (max-width: 1321px) {
  .storedetail-head .columns-2 .column-1,
  .storedetail-head .columns-2 .column-2 {
    float: none;
    margin: 0;
    width: 100%;
  }
}
@media (min-width: 980px) {
  .storedetail-head .columns-2 {
    margin-top: 60px;
  }
}
.storedetail-head-title {
  font-family: "ParalucentStencilMedium", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #000;
  margin: 0;
  letter-spacing: -0.012em;
  font-size: 36.3px;
  line-height: 33px;
  text-transform: uppercase;
}
@media (min-width: 980px) {
  .storedetail-head-title {
    font-size: 52.8px;
    line-height: 48px;
  }
}
@media (max-width: 979px) {
  .storedetail-head-title {
    text-align: center;
  }
}
.storedetail-head-desc-title {
  font-family: "ParalucentStencilExtraLight", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #000;
  margin: 0;
  letter-spacing: 0.005em;
  font-size: 29.7px;
  line-height: 27px;
  margin-bottom: 25px;
  text-transform: uppercase;
}
@media (min-width: 980px) {
  .storedetail-head-desc-title {
    font-size: 36.3px;
    line-height: 33px;
  }
}
@media (max-width: 979px) {
  .storedetail-head-desc-title {
    text-align: center;
  }
}
@media (max-width: 979px) {
  .storedetail-head-desc {
    text-align: center;
  }
}
.storedetail-head-link {
  margin-top: -10px;
  margin-bottom: 10px;
}
@media (max-width: 979px) {
  .storedetail-head-link {
    text-align: center;
  }
}
.storedetail-offerevent {
  /* Restore the container */
  margin-left: 20px;
  margin-right: 20px;
}
@media (min-width: 980px) {
  .storedetail-offerevent {
    margin-left: 60px;
    margin-right: 60px;
  }
}
.storedetail-offerevent-list {
  margin-bottom: 35px;
}
@media (min-width: 768px) {
  .storedetail-offerevent-list {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-style: hidden;
    border-collapse: collapse;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 810px;
  }
}
.storedetail-offerevent-item {
  display: block;
  margin: 0 auto;
  max-width: 414px;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .storedetail-offerevent-item {
    max-width: none;
    margin-bottom: 0;
    display: table-cell;
    border: 25px solid transparent;
  }
}
@media (min-width: 980px) and (max-width: 1321px) {
  .storedetail-offerevent-item:first-child {
    border-left: 0;
  }
  .storedetail-offerevent-item:last-child {
    border-right: 0;
  }
}
@media (min-width: 1322px) {
  .storedetail-offerevent-item {
    display: table-cell;
    border: 60px solid transparent;
  }
}
.storedetail-offerevent-item-heading {
  font-family: "ParalucentStencilExtraLight", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #000;
  margin: 0;
  letter-spacing: 0.005em;
  font-size: 29.7px;
  line-height: 27px;
  margin-bottom: 25px;
  text-transform: uppercase;
}
@media (min-width: 980px) {
  .storedetail-offerevent-item-heading {
    font-size: 36.3px;
    line-height: 33px;
  }
}
@media (max-width: 979px) {
  .storedetail-offerevent-item-heading {
    text-align: center;
  }
}
.storedetail-offerevent-item-details {
  font-family: "Georgia", sans-serif;
  font-weight: normal;
  font-style: italic;
  margin: 0;
  letter-spacing: 0;
  font-size: 16px;
  line-height: 20px;
}
@media (min-width: 980px) {
  .storedetail-offerevent-item-details {
    font-size: 16px;
    line-height: 20px;
  }
}
.storedetail-offerevent-item-image {
  margin-bottom: 20px;
  display: block;
}
.storedetail-offerevent-item-image img {
  width: 100%;
  height: auto;
}
.storedetail-offerevent-item-link {
  text-decoration: underline;
  color: #ffffff;
  outline: none;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=(100));
  opacity: 1;
}
.storedetail-offerevent-item-link[href] {
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -ms-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -ms-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  -ms-transition-timing-function: ease;
  transition-timing-function: ease;
}
.storedetail-offerevent-item-link[href='#'],
.storedetail-offerevent-item-link[href=''] {
  -webkit-transition-property: none;
  -moz-transition-property: none;
  -o-transition-property: none;
  -ms-transition-property: none;
  transition-property: none;
}
.storedetail-offerevent-item-link:hover {
  outline: none;
  color: #ffffff;
}
.storedetail-offerevent-item-link:hover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=(80));
  opacity: 0.8;
}
.storedetail-offerevent-item-content {
  padding-left: 18px;
  border-left: 1px solid #ffffff;
}
.storedetail-offerevent-item-title {
  font-family: "ParalucentStencilMedium", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #000;
  margin: 0;
  letter-spacing: 0.005em;
  font-size: 29.7px;
  line-height: 30px;
  text-transform: uppercase;
  color: #ffffff;
}
@media (min-width: 980px) {
  .storedetail-offerevent-item-title {
    font-size: 29.7px;
    line-height: 30px;
  }
}
.storedetail-foot {
  padding-top: 30px;
}
@media (min-width: 980px) {
  .storedetail-foot {
    padding-top: 60px;
  }
}
.storedetail-foot-desc-title {
  font-family: "ParalucentStencilExtraLight", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #000;
  margin: 0;
  letter-spacing: 0.005em;
  font-size: 29.7px;
  line-height: 27px;
  margin-bottom: 25px;
  text-transform: uppercase;
}
@media (min-width: 980px) {
  .storedetail-foot-desc-title {
    font-size: 36.3px;
    line-height: 33px;
  }
}
@media (max-width: 979px) {
  .storedetail-foot-desc-title {
    text-align: center;
  }
}
.storedetail-tradinghours {
  margin-bottom: 30px;
}
.storedetail-tradinghours-heading {
  font-family: "ParalucentStencilExtraLight", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #000;
  margin: 0;
  letter-spacing: 0.005em;
  font-size: 29.7px;
  line-height: 27px;
  margin-bottom: 25px;
  text-transform: uppercase;
}
@media (min-width: 980px) {
  .storedetail-tradinghours-heading {
    font-size: 36.3px;
    line-height: 33px;
  }
}
@media (max-width: 979px) {
  .storedetail-tradinghours-heading {
    text-align: center;
  }
}
@media (min-width: 768px) {
  .storedetail-tradinghours-body {
    display: table;
    table-layout: fixed;
    width: 100%;
  }
}
@media (min-width: 980px) and (max-width: 1321px) {
  [class^="column"] .storedetail-tradinghours-body {
    display: block;
    table-layout: auto;
  }
}
.storedetail-categories {
  margin: 30px 0;
}
@media (min-width: 980px) {
  .storedetail-categories {
    margin-top: 60px;
    margin-bottom: 0;
  }
}
.storedetail-categories-heading {
  font-family: "ParalucentStencilExtraLight", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #000;
  margin: 0;
  letter-spacing: 0.005em;
  font-size: 29.7px;
  line-height: 27px;
  text-transform: uppercase;
}
@media (min-width: 980px) {
  .storedetail-categories-heading {
    font-size: 36.3px;
    line-height: 33px;
  }
}
@media (max-width: 979px) {
  .storedetail-categories-heading {
    text-align: center;
  }
}
.storedetail-categories-list {
  list-style-type: none;
  text-align: center;
}
@media (min-width: 980px) {
  .storedetail-categories-list {
    text-align: left;
  }
}
.storedetail-categories-list-item {
  display: inline;
}
.storedetail-categories-list-item-text {
  font-size: 18px;
}
.storedetail-categories-list-item-text:after {
  content: ',';
}
.storedetail-categories-list-item:last-child .storedetail-categories-list-item-text:after {
  content: none;
}
.offerevent-detail-name {
  font-family: "ParalucentStencilMedium", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #000;
  margin: 0;
  letter-spacing: -0.012em;
  font-size: 36.3px;
  line-height: 33px;
  text-transform: uppercase;
  margin-bottom: 30px;
}
@media (min-width: 980px) {
  .offerevent-detail-name {
    font-size: 52.8px;
    line-height: 48px;
  }
}
@media (max-width: 979px) {
  .offerevent-detail-name {
    text-align: center;
  }
}
@media (min-width: 980px) {
  .offerevent-detail-name {
    margin-bottom: 45px;
  }
}
.offerevent-detail-content {
  margin-bottom: 30px;
}
@media (min-width: 980px) {
  .offerevent-detail-content {
    display: table;
    width: 100%;
  }
}
@media (min-width: 980px) {
  .offerevent-detail-content-column1,
  .offerevent-detail-content-column2 {
    display: table-cell;
    vertical-align: top;
  }
}
@media (min-width: 980px) {
  .offerevent-detail-content-column1 {
    padding-right: 60px;
    width: 66.66%;
  }
}
@media (min-width: 980px) {
  .offerevent-detail-content-column2 {
    width: 33.33%;
  }
}
.offerevent-detail-description {
  font-family: "Georgia", sans-serif;
  font-weight: normal;
  font-style: italic;
  color: #000;
  margin: 0;
  letter-spacing: 0;
  font-size: 27px;
  line-height: 28px;
  margin-bottom: 20px;
}
@media (min-width: 980px) {
  .offerevent-detail-description {
    font-size: 33px;
    line-height: 38px;
  }
}
@media (max-width: 979px) {
  .offerevent-detail-description {
    text-align: center;
  }
}
@media (max-width: 979px) {
  .offerevent-detail-date {
    text-align: center;
  }
}
.offerevent-detail-image {
  text-align: center;
}
.offerevent-detail-image > img {
  margin: 0 auto;
  max-width: 414px;
  width: 100%;
}
@media (min-width: 980px) {
  .offerevent-detail-image > img {
    max-width: none;
  }
}
.offerevent-detail-terms {
  margin-top: 30px;
}
@media (max-width: 979px) {
  .offerevent-detail-terms {
    text-align: center;
  }
}
@media (min-width: 980px) {
  .offerevent-detail-terms {
    margin-top: 45px;
  }
}
.offerevent-detail-terms-heading {
  font-weight: bold;
}
.michellomap {
  margin-top: 30px;
  position: relative;
  background-color: #fff;
}
.michellomap > iframe {
  display: block;
  margin: 0 auto;
  min-height: 200px;
  width: 100%;
  height: 100%;
  border: 0;
}
@media (min-width: 1322px) {
  .michellomap {
    margin: 0;
    height: 100%;
  }
}
.michellomap-fullsize {
  background-color: #fff;
  height: 100%;
  margin: 0 auto;
}
.michellomap-fullsize iframe {
  width: 100%;
  height: 100%;
  border: 0;
}
.michellomap-link {
  height: 100%;
  position: absolute;
  width: 100%;
}
.michellomap-link-icon {
  position: absolute;
  right: 10px;
  top: 10px;
}
.michellomap-link-icon > i {
  display: inline-block;
  background-image: url("../../Shared/images/icon.png");
  background-position: 0px -231px;
  background-repeat: no-repeat;
  width: 39px;
  height: 39px;
  background-size: 1000px 1000px;
}
.modern .michellomap-link-icon > i {
  /* I guessed min-resolution: 288dpi by messing around in chrome inspector */
}
@media (-webkit-min-device-pixel-ratio: 1.25), (-o-min-device-pixel-ratio: 1.25/1), (min--moz-device-pixel-ratio: 1.25), (-moz-min-device-pixel-ratio: 1.25), (-ms-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) {
  .modern .michellomap-link-icon > i {
    background-image: url("../../Shared/images/icon@2.png");
  }
}
@media (-webkit-min-device-pixel-ratio: 3), (-o-min-device-pixel-ratio: 1.25/1), (min--moz-device-pixel-ratio: 3), (-moz-min-device-pixel-ratio: 3), (-ms-min-device-pixel-ratio: 3), (min-device-pixel-ratio: 3), (min-resolution: 288dpi), (min-resolution: 3dppx) {
  .modern .michellomap-link-icon > i {
    background-image: url("../../Shared/images/icon@3.png");
  }
}
.faq {
  margin-bottom: 30px;
}
.faq-heading {
  font-family: "ParalucentStencilExtraLight", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #000;
  margin: 0;
  letter-spacing: 0.005em;
  font-size: 29.7px;
  line-height: 27px;
  margin-bottom: 25px;
  text-transform: uppercase;
}
@media (min-width: 980px) {
  .faq-heading {
    font-size: 36.3px;
    line-height: 33px;
  }
}
@media (max-width: 979px) {
  .faq-heading {
    text-align: center;
  }
}
.emailandshare {
  display: block;
  margin: 0 auto;
  max-width: 280px;
  table-layout: auto;
  width: auto;
}
@media (min-width: 768px) {
  .emailandshare {
    max-width: none;
    text-align: center;
    width: 100%;
  }
}
@media (min-width: 980px) {
  .emailandshare {
    text-align: left;
    margin-bottom: 45px;
  }
}
.emailandshare-email {
  display: block;
  padding-bottom: 35px;
}
@media (min-width: 768px) {
  .emailandshare-email {
    display: table-cell;
    padding-right: 40px;
    padding-bottom: 0;
  }
}
.emailandshare-share {
  display: block;
}
@media (min-width: 768px) {
  .emailandshare-share {
    display: inline-block;
    margin-top: 9px;
    vertical-align: middle;
  }
}
/* AddThis injects a div at the very bottom of the page, causing a 1px white line */
#_atssh {
  display: none;
}
.accordion-reed {
  border-bottom: 1px solid #ededed;
}
.accordion-reed:last-child {
  margin-bottom: 0;
  border-bottom: 0;
}
.accordion-reed-inner {
  background-color: #fff;
  padding: 0 25px;
}
.accordion-reed-inner p {
  text-align: left;
}
.accordion-reed-title {
  display: table;
  width: 100%;
  cursor: pointer;
}
.is-accordion-reed-open .accordion-reed-title {
  color: #005295;
}
.accordion-reed-title-copy {
  font-family: "Georgia", sans-serif;
  font-weight: normal;
  font-style: italic;
  display: table-cell;
  font-size: 20px;
  line-height: 22px;
  padding-bottom: 20px;
  padding-top: 20px;
  vertical-align: top;
}
.accordion-reed-title-toggle {
  color: #005295;
  display: table-cell;
  font-size: 23px;
  padding-top: 20px;
  text-align: right;
  vertical-align: top;
  white-space: nowrap;
}
.accordion-reed-title-toggle-label {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.accordion-reed-title-toggle-collapse {
  display: none;
}
.accordion-reed-title-toggle-collapse i {
  vertical-align: top;
  display: inline-block;
  line-height: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media print {
  .accordion-reed-title-toggle-collapse i {
    display: none;
  }
}
.accordion-reed-title-toggle-collapse i:before {
  font-family: "icomoon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: top;
}
.accordion-reed-title-toggle-collapse i:before {
  content: "\e614";
}
.is-accordion-reed-open .accordion-reed-title-toggle-collapse {
  display: block;
}
.accordion-reed-title-toggle-expand {
  display: block;
}
.accordion-reed-title-toggle-expand i {
  vertical-align: top;
  display: inline-block;
  line-height: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media print {
  .accordion-reed-title-toggle-expand i {
    display: none;
  }
}
.accordion-reed-title-toggle-expand i:before {
  font-family: "icomoon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: top;
}
.accordion-reed-title-toggle-expand i:before {
  content: "\e618";
}
.is-accordion-reed-open .accordion-reed-title-toggle-expand {
  display: none;
}
.accordion-reed-content.js-slide-hidden {
  position: absolute;
  left: -9999px;
  top: -9999px;
}
.accordion-reed-content-inner {
  /**
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
  /**
     * For IE 6/7 only
     * Include this rule to trigger hasLayout and contain floats.
     */
  *zoom: 1;
}
.accordion-reed-content-inner:before,
.accordion-reed-content-inner:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.accordion-reed-content-inner:after {
  clear: both;
}
@media (min-width: 1322px) {
  .accordion-reed-content-inner {
    padding-right: 120px;
  }
}
/* Not used in this project */
/*.accordion-category-list{


	.clearfix;
	background-color: #fff;
	padding:20px;

	// padding-bottom:20px - 25px;
	// padding-bottom: 0;

	@media (min-width:721px){
		
	}
	@media (min-width:980px){
		
		padding: 60px;
		// padding-bottom:60px - 26px;
	}
	@media (min-width:1200px){
		
	}
	@media (min-width:1400px){
		
	}

}


.accordion-category{

	// margin-bottom: 25px;
	border-top:1px solid #d5d9d8;
	// border-bottom:1px solid #d5d9d8;
	// padding-top:25px;
	// padding-bottom: 25px;



	&:last-child{
		margin-bottom: 0;
		// border-bottom: 0;
		border-bottom:1px solid #d5d9d8;
	}

}

.accordion-category-content{


        &.js-slide-hidden{
            position: absolute;
            left: -9999px;
            top: -9999px;
        }

}

.accordion-category-content-inner{

	border-top:1px solid #d5d9d8;

}


.accordion-category-inner{



}

.accordion-category-title{

	display: table;
	width: 100%;
	cursor: pointer;
	padding-top: 25px;
	padding-bottom: 25px;

}

.accordion-category-title-copy{

	//.font-CelliniMedium;
	font-size:23px;
	line-height: 28px;
	display: table-cell;
	vertical-align: middle;
	padding-right: 20px;
	color: #000;

	@media (min-width:721px){
		
	}
	@media (min-width:980px){

		font-size:25px;
		line-height: 31px;

	}
	@media (min-width:1200px){
		
	}
	@media (min-width:1400px){
		
	}

}

.accordion-category-title-toggle{

	//.font-CelliniMedium;
	font-size:12px;
	line-height: 14px;
	color: #000;
	text-align: right;
	display: table-cell;
	vertical-align: middle;
	white-space:nowrap;
}

.accordion-category-title-toggle-copy{

	display: inline-block;

}


.accordion-category-title-toggle-icon{

	display: inline-block;
	color:#cc0033;

}

.accordion-category-title-toggle-collapse{

	display: none;

	i{
		//.icon-accordion-category-title-toggle-collapse;

	}

	.is-accordion-category-open &{
		display: block;
	}

}

.accordion-category-title-toggle-expand{

	display: block;

	i{

		//.icon-accordion-category-title-toggle-expand;

	}

	.is-accordion-category-open &{
		display: none;
	}

}*/
.ads {
  margin-left: -10px;
  margin-right: -10px;
}
.ad-item {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 25px;
  max-width: 300px;
  /*&:last-child {
        margin-bottom: 25px;
    }*/
}
@media (min-width: 980px) {
  .ad-item {
    margin-top: 0;
    margin-bottom: 45px;
  }
}
.ad-item-title {
  color: #999;
  font-size: 14px;
}
.ad-item-button--shoponline {
  transition-property: background-color, color;
  transition-duration: .4s;
  transition-timing-function: ease;
  font-family: "DinMedium", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 16px;
  padding: 21px 32px 15px 32px;
  text-align: center;
  outline: 0;
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
  width: 100%;
  max-width: 280px;
  color: #b2bb1e;
  border: 1px solid #b2bb1e;
  margin-top: 20px;
  max-width: none;
}
@media (min-width: 980px) {
  .ad-item-button--shoponline {
    padding: 17px 32px 15px 32px !important;
    padding-left: 42px;
    padding-right: 42px;
    min-width: 200px;
    display: inline-block;
    width: 100%;
  }
}
@media print {
  .ad-item-button--shoponline {
    border: 1px solid #000;
  }
}
.ad-item-button--shoponline:hover {
  color: #ffffff;
  background-color: #64a0cb;
  border: 1px solid #64a0cb;
}
.ad-item-button--shoponline:active {
  color: #ffffff;
  background-color: #64a0cb;
  border: 1px solid #64a0cb;
}
.ad-item-button--shoponline:focus {
  color: #ffffff;
  background-color: #64a0cb;
  border: 1px solid #64a0cb;
}
.ad-item-button--shoponline .button-inner {
  display: inline-table;
  vertical-align: top;
}
.ad-item-button--shoponline .button-label {
  display: table-cell;
  vertical-align: middle;
}
.ad-item-button--shoponline .button-icon {
  vertical-align: middle;
  display: table-cell;
  padding-left: 13px;
}
.ad-item-button--shoponline .button-icon i {
  font-size: 12px;
  position: relative;
  top: -2px;
  display: inline-block;
  line-height: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media print {
  .ad-item-button--shoponline .button-icon i {
    display: none;
  }
}
.ad-item-button--shoponline .button-icon i:before {
  font-family: "icomoon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle;
}
.ad-item-button--shoponline .button-icon i:before {
  content: "\e623";
}
.filter {
  margin-top: -107px;
  margin-left: -20px;
  margin-right: -20px;
  margin-bottom: 44px;
}
@media (min-width: 980px) {
  .filter {
    margin-top: -123px;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 63px;
  }
}
.filter a {
  text-decoration: none;
}
.filter-tab-list {
  display: table;
  table-layout: fixed;
  width: 100%;
  border-style: hidden;
  border-collapse: collapse;
}
.filter-tab-item {
  display: table-cell;
  vertical-align: middle;
  border: 2px solid transparent;
}
.filter-tab-label {
  display: table;
  height: 63px;
  width: 100%;
  text-transform: uppercase;
  background-color: rgba(34, 34, 34, 0.5);
  color: #fff;
  -webkit-transition-property: background-color;
  -moz-transition-property: background-color;
  -o-transition-property: background-color;
  -ms-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  -ms-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  -ms-transition-timing-function: ease;
  transition-timing-function: ease;
}
.filter-tab-item:hover .filter-tab-label {
  background-color: rgba(34, 34, 34, 0.8);
}
.is-active .filter-tab-label {
  background-color: #222222 !important;
}
.filter-tab-label-inner {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.filter-panel-item {
  display: none;
}
.filter-panel-item.is-active {
  display: block;
}
.filter-panel-inner {
  background-color: #222222;
  color: #fff;
  padding: 10px;
}
.browsealphabetically {
  padding: 40px 17px;
}
@media (min-width: 980px) {
  .browsealphabetically {
    padding: 17px;
  }
}
.browsealphabetically-title {
  font-family: "Georgia", sans-serif;
  font-weight: normal;
  font-style: italic;
  margin-bottom: 35px;
}
@media (min-width: 980px) {
  .browsealphabetically-title {
    margin-bottom: 0;
  }
}
.browsealphabetically-char-item {
  display: inline-block;
  vertical-align: middle;
  padding: 8px 0;
  font-size: 20px;
  color: #656565;
}
@media (min-width: 768px) {
  .browsealphabetically-char-item {
    padding: 12px 10px;
  }
}
a.browsealphabetically-char-item {
  text-decoration: underline;
  color: #ffffff;
  outline: none;
  text-decoration: none;
}
a.browsealphabetically-char-item[href] {
  -webkit-transition-property: color;
  -moz-transition-property: color;
  -o-transition-property: color;
  -ms-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -ms-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  -ms-transition-timing-function: ease;
  transition-timing-function: ease;
}
a.browsealphabetically-char-item[href='#'],
a.browsealphabetically-char-item[href=''] {
  -webkit-transition-property: none;
  -moz-transition-property: none;
  -o-transition-property: none;
  -ms-transition-property: none;
  transition-property: none;
}
a.browsealphabetically-char-item:hover {
  outline: none;
  color: #64a0cb;
}
.is-disabled .browsealphabetically-char-item {
  color: #444 !important;
}
.browsealphabetically-char-separator {
  display: inline-block;
  vertical-align: middle;
  color: #656565;
  font-size: 20px;
}
.browsebycategory a {
  text-decoration: none;
}
.browsebycategory-list {
  margin: 0 -10px;
}
@media (min-width: 980px) {
  .browsebycategory-list {
    margin: 0;
  }
}
.browsebycategory-item {
  display: inline-block;
  vertical-align: top;
  width: 103px;
  height: 106px;
  text-align: center;
  padding-top: 17px;
  text-decoration: underline;
  color: #ffffff;
  outline: none;
  font-size: 20px;
}
.browsebycategory-item[href] {
  -webkit-transition-property: background-color, color;
  -moz-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  -ms-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -ms-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  -ms-transition-timing-function: ease;
  transition-timing-function: ease;
}
.browsebycategory-item[href='#'],
.browsebycategory-item[href=''] {
  -webkit-transition-property: none;
  -moz-transition-property: none;
  -o-transition-property: none;
  -ms-transition-property: none;
  transition-property: none;
}
.browsebycategory-item:hover {
  outline: none;
  color: #64a0cb;
}
.browsebycategory-item.is-active {
  background-color: #393939;
}
.browsebycategory-item-icon {
  height: 33px;
  width: 33px;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 15px;
}
.browsebycategory-item-icon i {
  font-size: 33px;
  color: #005295;
  -webkit-transition-property: color;
  -moz-transition-property: color;
  -o-transition-property: color;
  -ms-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -ms-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  -ms-transition-timing-function: ease;
  transition-timing-function: ease;
}
.browsebycategory-item:hover .browsebycategory-item-icon i {
  color: #64a0cb;
}
.browsebycategory-item--latest-events .browsebycategory-item-icon i {
  display: inline-block;
  line-height: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media print {
  .browsebycategory-item--latest-events .browsebycategory-item-icon i {
    display: none;
  }
}
.browsebycategory-item--latest-events .browsebycategory-item-icon i:before {
  font-family: "icomoon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: top;
}
.browsebycategory-item--latest-events .browsebycategory-item-icon i:before {
  content: "\e610";
}
.browsebycategory-item--latest-offers .browsebycategory-item-icon i {
  display: inline-block;
  line-height: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media print {
  .browsebycategory-item--latest-offers .browsebycategory-item-icon i {
    display: none;
  }
}
.browsebycategory-item--latest-offers .browsebycategory-item-icon i:before {
  font-family: "icomoon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: top;
}
.browsebycategory-item--latest-offers .browsebycategory-item-icon i:before {
  content: "\e626";
}
.browsebycategory-item--ending-soon .browsebycategory-item-icon i {
  display: inline-block;
  line-height: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media print {
  .browsebycategory-item--ending-soon .browsebycategory-item-icon i {
    display: none;
  }
}
.browsebycategory-item--ending-soon .browsebycategory-item-icon i:before {
  font-family: "icomoon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: top;
}
.browsebycategory-item--ending-soon .browsebycategory-item-icon i:before {
  content: "\e625";
}
.browsebycategory-item--banks-and-services .browsebycategory-item-icon i {
  display: inline-block;
  line-height: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media print {
  .browsebycategory-item--banks-and-services .browsebycategory-item-icon i {
    display: none;
  }
}
.browsebycategory-item--banks-and-services .browsebycategory-item-icon i:before {
  font-family: "icomoon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: top;
}
.browsebycategory-item--banks-and-services .browsebycategory-item-icon i:before {
  content: "\e600";
}
.browsebycategory-item--dining-and-entertainment .browsebycategory-item-icon i {
  display: inline-block;
  line-height: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media print {
  .browsebycategory-item--dining-and-entertainment .browsebycategory-item-icon i {
    display: none;
  }
}
.browsebycategory-item--dining-and-entertainment .browsebycategory-item-icon i:before {
  font-family: "icomoon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: top;
}
.browsebycategory-item--dining-and-entertainment .browsebycategory-item-icon i:before {
  content: "\e603";
}
.browsebycategory-item--electronics .browsebycategory-item-icon i {
  display: inline-block;
  line-height: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media print {
  .browsebycategory-item--electronics .browsebycategory-item-icon i {
    display: none;
  }
}
.browsebycategory-item--electronics .browsebycategory-item-icon i:before {
  font-family: "icomoon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: top;
}
.browsebycategory-item--electronics .browsebycategory-item-icon i:before {
  content: "\e604";
}
.browsebycategory-item--family-and-kids .browsebycategory-item-icon i {
  display: inline-block;
  line-height: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media print {
  .browsebycategory-item--family-and-kids .browsebycategory-item-icon i {
    display: none;
  }
}
.browsebycategory-item--family-and-kids .browsebycategory-item-icon i:before {
  font-family: "icomoon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: top;
}
.browsebycategory-item--family-and-kids .browsebycategory-item-icon i:before {
  content: "\e607";
}
.browsebycategory-item--fashion-and-accessories .browsebycategory-item-icon i {
  display: inline-block;
  line-height: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media print {
  .browsebycategory-item--fashion-and-accessories .browsebycategory-item-icon i {
    display: none;
  }
}
.browsebycategory-item--fashion-and-accessories .browsebycategory-item-icon i:before {
  font-family: "icomoon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: top;
}
.browsebycategory-item--fashion-and-accessories .browsebycategory-item-icon i:before {
  content: "\e608";
}
.browsebycategory-item--fresh-food .browsebycategory-item-icon i {
  display: inline-block;
  line-height: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media print {
  .browsebycategory-item--fresh-food .browsebycategory-item-icon i {
    display: none;
  }
}
.browsebycategory-item--fresh-food .browsebycategory-item-icon i:before {
  font-family: "icomoon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: top;
}
.browsebycategory-item--fresh-food .browsebycategory-item-icon i:before {
  content: "\e60a";
}
.browsebycategory-item--health-and-beauty .browsebycategory-item-icon i {
  display: inline-block;
  line-height: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media print {
  .browsebycategory-item--health-and-beauty .browsebycategory-item-icon i {
    display: none;
  }
}
.browsebycategory-item--health-and-beauty .browsebycategory-item-icon i:before {
  font-family: "icomoon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: top;
}
.browsebycategory-item--health-and-beauty .browsebycategory-item-icon i:before {
  content: "\e60c";
}
.browsebycategory-item--home-gifts-and-flowers .browsebycategory-item-icon i {
  display: inline-block;
  line-height: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media print {
  .browsebycategory-item--home-gifts-and-flowers .browsebycategory-item-icon i {
    display: none;
  }
}
.browsebycategory-item--home-gifts-and-flowers .browsebycategory-item-icon i:before {
  font-family: "icomoon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: top;
}
.browsebycategory-item--home-gifts-and-flowers .browsebycategory-item-icon i:before {
  content: "\e60d";
}
.browsebycategory-item--newsagency-and-books .browsebycategory-item-icon i {
  display: inline-block;
  line-height: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media print {
  .browsebycategory-item--newsagency-and-books .browsebycategory-item-icon i {
    display: none;
  }
}
.browsebycategory-item--newsagency-and-books .browsebycategory-item-icon i:before {
  font-family: "icomoon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: top;
}
.browsebycategory-item--newsagency-and-books .browsebycategory-item-icon i:before {
  content: "\e616";
}
.browsebycategory-item--sports .browsebycategory-item-icon i {
  display: inline-block;
  line-height: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media print {
  .browsebycategory-item--sports .browsebycategory-item-icon i {
    display: none;
  }
}
.browsebycategory-item--sports .browsebycategory-item-icon i:before {
  font-family: "icomoon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: top;
}
.browsebycategory-item--sports .browsebycategory-item-icon i:before {
  content: "\e619";
}
.browsebycategory-item--toys-and-hobbies .browsebycategory-item-icon i {
  display: inline-block;
  line-height: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media print {
  .browsebycategory-item--toys-and-hobbies .browsebycategory-item-icon i {
    display: none;
  }
}
.browsebycategory-item--toys-and-hobbies .browsebycategory-item-icon i:before {
  font-family: "icomoon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: top;
}
.browsebycategory-item--toys-and-hobbies .browsebycategory-item-icon i:before {
  content: "\e61b";
}
.browsebycategory-item--music .browsebycategory-item-icon i {
  display: inline-block;
  line-height: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media print {
  .browsebycategory-item--music .browsebycategory-item-icon i {
    display: none;
  }
}
.browsebycategory-item--music .browsebycategory-item-icon i:before {
  font-family: "icomoon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: top;
}
.browsebycategory-item--music .browsebycategory-item-icon i:before {
  content: "\e615";
}
.browsebycategory-item--variety-stores .browsebycategory-item-icon i {
  display: inline-block;
  line-height: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media print {
  .browsebycategory-item--variety-stores .browsebycategory-item-icon i {
    display: none;
  }
}
.browsebycategory-item--variety-stores .browsebycategory-item-icon i:before {
  font-family: "icomoon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: top;
}
.browsebycategory-item--variety-stores .browsebycategory-item-icon i:before {
  content: "\e61c";
}
.browsebycategory-item--pet-supplies .browsebycategory-item-icon i {
  display: inline-block;
  line-height: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media print {
  .browsebycategory-item--pet-supplies .browsebycategory-item-icon i {
    display: none;
  }
}
.browsebycategory-item--pet-supplies .browsebycategory-item-icon i:before {
  font-family: "icomoon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: top;
}
.browsebycategory-item--pet-supplies .browsebycategory-item-icon i:before {
  content: "\e617";
}
.browsebycategory-item--anzac .browsebycategory-item-icon i {
  display: inline-block;
  line-height: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media print {
  .browsebycategory-item--anzac .browsebycategory-item-icon i {
    display: none;
  }
}
.browsebycategory-item--anzac .browsebycategory-item-icon i:before {
  font-family: "icomoon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: top;
}
.browsebycategory-item--anzac .browsebycategory-item-icon i:before {
  content: "\e627";
}
.browsebycategory-item--appearance .browsebycategory-item-icon i {
  display: inline-block;
  line-height: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media print {
  .browsebycategory-item--appearance .browsebycategory-item-icon i {
    display: none;
  }
}
.browsebycategory-item--appearance .browsebycategory-item-icon i:before {
  font-family: "icomoon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: top;
}
.browsebycategory-item--appearance .browsebycategory-item-icon i:before {
  content: "\e629";
}
.browsebycategory-item--australia-day .browsebycategory-item-icon i {
  display: inline-block;
  line-height: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media print {
  .browsebycategory-item--australia-day .browsebycategory-item-icon i {
    display: none;
  }
}
.browsebycategory-item--australia-day .browsebycategory-item-icon i:before {
  font-family: "icomoon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: top;
}
.browsebycategory-item--australia-day .browsebycategory-item-icon i:before {
  content: "\e628";
}
.browsebycategory-item--back-to-school .browsebycategory-item-icon i {
  display: inline-block;
  line-height: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media print {
  .browsebycategory-item--back-to-school .browsebycategory-item-icon i {
    display: none;
  }
}
.browsebycategory-item--back-to-school .browsebycategory-item-icon i:before {
  font-family: "icomoon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: top;
}
.browsebycategory-item--back-to-school .browsebycategory-item-icon i:before {
  content: "\e62a";
}
.browsebycategory-item--boxing-day .browsebycategory-item-icon i {
  display: inline-block;
  line-height: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media print {
  .browsebycategory-item--boxing-day .browsebycategory-item-icon i {
    display: none;
  }
}
.browsebycategory-item--boxing-day .browsebycategory-item-icon i:before {
  font-family: "icomoon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: top;
}
.browsebycategory-item--boxing-day .browsebycategory-item-icon i:before {
  content: "\e62b";
}
.browsebycategory-item--christmas .browsebycategory-item-icon i {
  display: inline-block;
  line-height: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media print {
  .browsebycategory-item--christmas .browsebycategory-item-icon i {
    display: none;
  }
}
.browsebycategory-item--christmas .browsebycategory-item-icon i:before {
  font-family: "icomoon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: top;
}
.browsebycategory-item--christmas .browsebycategory-item-icon i:before {
  content: "\e62c";
}
.browsebycategory-item--easter .browsebycategory-item-icon i {
  display: inline-block;
  line-height: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media print {
  .browsebycategory-item--easter .browsebycategory-item-icon i {
    display: none;
  }
}
.browsebycategory-item--easter .browsebycategory-item-icon i:before {
  font-family: "icomoon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: top;
}
.browsebycategory-item--easter .browsebycategory-item-icon i:before {
  content: "\e62d";
}
.browsebycategory-item--fathers-day .browsebycategory-item-icon i {
  display: inline-block;
  line-height: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media print {
  .browsebycategory-item--fathers-day .browsebycategory-item-icon i {
    display: none;
  }
}
.browsebycategory-item--fathers-day .browsebycategory-item-icon i:before {
  font-family: "icomoon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: top;
}
.browsebycategory-item--fathers-day .browsebycategory-item-icon i:before {
  content: "\e62e";
}
.browsebycategory-item--late-night-shopping .browsebycategory-item-icon i {
  display: inline-block;
  line-height: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media print {
  .browsebycategory-item--late-night-shopping .browsebycategory-item-icon i {
    display: none;
  }
}
.browsebycategory-item--late-night-shopping .browsebycategory-item-icon i:before {
  font-family: "icomoon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: top;
}
.browsebycategory-item--late-night-shopping .browsebycategory-item-icon i:before {
  content: "\e62f";
}
.browsebycategory-item--mothers-day .browsebycategory-item-icon i {
  display: inline-block;
  line-height: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media print {
  .browsebycategory-item--mothers-day .browsebycategory-item-icon i {
    display: none;
  }
}
.browsebycategory-item--mothers-day .browsebycategory-item-icon i:before {
  font-family: "icomoon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: top;
}
.browsebycategory-item--mothers-day .browsebycategory-item-icon i:before {
  content: "\e630";
}
.browsebycategory-item--sales .browsebycategory-item-icon i {
  display: inline-block;
  line-height: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media print {
  .browsebycategory-item--sales .browsebycategory-item-icon i {
    display: none;
  }
}
.browsebycategory-item--sales .browsebycategory-item-icon i:before {
  font-family: "icomoon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: top;
}
.browsebycategory-item--sales .browsebycategory-item-icon i:before {
  content: "\e631";
}
.browsebycategory-item--shopping-day .browsebycategory-item-icon i {
  display: inline-block;
  line-height: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media print {
  .browsebycategory-item--shopping-day .browsebycategory-item-icon i {
    display: none;
  }
}
.browsebycategory-item--shopping-day .browsebycategory-item-icon i:before {
  font-family: "icomoon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: top;
}
.browsebycategory-item--shopping-day .browsebycategory-item-icon i:before {
  content: "\e632";
}
.browsebycategory-item--special-event .browsebycategory-item-icon i {
  display: inline-block;
  line-height: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media print {
  .browsebycategory-item--special-event .browsebycategory-item-icon i {
    display: none;
  }
}
.browsebycategory-item--special-event .browsebycategory-item-icon i:before {
  font-family: "icomoon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: top;
}
.browsebycategory-item--special-event .browsebycategory-item-icon i:before {
  content: "\e633";
}
.browsebycategory-item--special-weekend-event .browsebycategory-item-icon i {
  display: inline-block;
  line-height: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media print {
  .browsebycategory-item--special-weekend-event .browsebycategory-item-icon i {
    display: none;
  }
}
.browsebycategory-item--special-weekend-event .browsebycategory-item-icon i:before {
  font-family: "icomoon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: top;
}
.browsebycategory-item--special-weekend-event .browsebycategory-item-icon i:before {
  content: "\e634";
}
.browsebycategory-item--valentines-day .browsebycategory-item-icon i {
  display: inline-block;
  line-height: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media print {
  .browsebycategory-item--valentines-day .browsebycategory-item-icon i {
    display: none;
  }
}
.browsebycategory-item--valentines-day .browsebycategory-item-icon i:before {
  font-family: "icomoon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: top;
}
.browsebycategory-item--valentines-day .browsebycategory-item-icon i:before {
  content: "\e635";
}
.browsebycategory-item-label {
  font-size: 15px;
  line-height: 15px;
  padding: 0 2px;
  text-transform: lowercase;
}
.filter-findastore {
  display: table;
  width: 100%;
  padding: 40px 0;
}
@media (min-width: 980px) {
  .filter-findastore {
    padding: 23px;
  }
}
.filter-findastore-form {
  display: table-cell;
  vertical-align: middle;
}
.filter-findastore-icon {
  display: none;
  vertical-align: middle;
  width: 114px;
  text-align: center;
  padding-right: 10px;
}
@media (min-width: 980px) {
  .filter-findastore-icon {
    display: table-cell;
  }
}
.filter-findastore-icon i {
  font-size: 55px;
  display: inline-block;
  line-height: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #005295;
}
@media print {
  .filter-findastore-icon i {
    display: none;
  }
}
.filter-findastore-icon i:before {
  font-family: "icomoon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle;
}
.filter-findastore-icon i:before {
  content: "\e613";
}
.filter-findastore-form {
  position: relative;
  display: inline-block;
  width: 100%;
}
.filter-findastore-form-inner {
  padding-right: 84px;
}
.filter-findastore-button {
  background-color: #b2bb1e;
  border: 0;
  color: #ffffff;
  height: 60px;
  width: 84px;
  line-height: 60px;
  position: absolute;
  right: 0;
  top: 0;
  font-family: "DinRegular", sans-serif;
  font-weight: normal;
  font-style: normal;
  text-transform: uppercase;
  -webkit-transition-property: background-color;
  -moz-transition-property: background-color;
  -o-transition-property: background-color;
  -ms-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -ms-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  -ms-transition-timing-function: ease;
  transition-timing-function: ease;
}
.filter-findastore-button:hover {
  background-color: #64a0cb;
}
.filter-findastore-field {
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 0;
  font-size: 16px;
  line-height: 21px;
  width: 100%;
  padding: 15px;
  background-color: #393939;
  color: #fff;
  height: 60px;
}
.filter-findastore-field::input-placeholder {
  color: #ffffff;
  opacity: 1;
}
.filter-findastore-field::-webkit-input-placeholder {
  color: #ffffff;
  opacity: 1;
}
.filter-findastore-field:-moz-placeholder {
  color: #ffffff;
  opacity: 1;
}
.filter-findastore-field::-moz-placeholder {
  color: #ffffff;
  opacity: 1;
}
.filter-findastore-field.placeholder {
  color: #ffffff;
  opacity: 1;
}
.filter-findastore-field:focus::input-placeholder {
  -webkit-transition: opacity 0.5s 0.5s ease;
  -moz-transition: opacity 0.5s 0.5s ease;
  -o-transition: opacity 0.5s 0.5s ease;
  -ms-transition: opacity 0.5s 0.5s ease;
  transition: opacity 0.5s 0.5s ease;
  -moz-transition: opacity 0.5s 0.5s ease 0.4s ease;
  -webkit-transition: opacity 0.5s 0.5s ease 0.4s ease;
  -o-transition: opacity 0.5s 0.5s ease 0.4s ease;
  transition: opacity 0.5s 0.5s ease 0.4s ease;
  opacity: 0;
}
.filter-findastore-field:focus::-webkit-input-placeholder {
  -webkit-transition: opacity 0.5s 0.5s ease;
  -moz-transition: opacity 0.5s 0.5s ease;
  -o-transition: opacity 0.5s 0.5s ease;
  -ms-transition: opacity 0.5s 0.5s ease;
  transition: opacity 0.5s 0.5s ease;
  -moz-transition: opacity 0.5s 0.5s ease 0.4s ease;
  -webkit-transition: opacity 0.5s 0.5s ease 0.4s ease;
  -o-transition: opacity 0.5s 0.5s ease 0.4s ease;
  transition: opacity 0.5s 0.5s ease 0.4s ease;
  opacity: 0;
}
.filter-findastore-field:focus:-moz-placeholder {
  -webkit-transition: opacity 0.5s 0.5s ease;
  -moz-transition: opacity 0.5s 0.5s ease;
  -o-transition: opacity 0.5s 0.5s ease;
  -ms-transition: opacity 0.5s 0.5s ease;
  transition: opacity 0.5s 0.5s ease;
  -moz-transition: opacity 0.5s 0.5s ease 0.4s ease;
  -webkit-transition: opacity 0.5s 0.5s ease 0.4s ease;
  -o-transition: opacity 0.5s 0.5s ease 0.4s ease;
  transition: opacity 0.5s 0.5s ease 0.4s ease;
  opacity: 0;
}
.filter-findastore-field:focus::-moz-placeholder {
  -webkit-transition: opacity 0.5s 0.5s ease;
  -moz-transition: opacity 0.5s 0.5s ease;
  -o-transition: opacity 0.5s 0.5s ease;
  -ms-transition: opacity 0.5s 0.5s ease;
  transition: opacity 0.5s 0.5s ease;
  -moz-transition: opacity 0.5s 0.5s ease 0.4s ease;
  -webkit-transition: opacity 0.5s 0.5s ease 0.4s ease;
  -o-transition: opacity 0.5s 0.5s ease 0.4s ease;
  transition: opacity 0.5s 0.5s ease 0.4s ease;
  opacity: 0;
}
.filter-findastore-field:focus::-ms-input-placeholder {
  -webkit-transition: opacity 0.5s 0.5s ease;
  -moz-transition: opacity 0.5s 0.5s ease;
  -o-transition: opacity 0.5s 0.5s ease;
  -ms-transition: opacity 0.5s 0.5s ease;
  transition: opacity 0.5s 0.5s ease;
  -moz-transition: opacity 0.5s 0.5s ease 0.4s ease;
  -webkit-transition: opacity 0.5s 0.5s ease 0.4s ease;
  -o-transition: opacity 0.5s 0.5s ease 0.4s ease;
  transition: opacity 0.5s 0.5s ease 0.4s ease;
  opacity: 0;
}
.filter-findastore-field:focus {
  outline: 0 !important;
}
.filter-findastore-field::-webkit-input-placeholder {
  color: #ffffff !important;
}
.filter-findastore-field:-moz-placeholder {
  /* Firefox 18- */
  color: #ffffff !important;
}
.filter-findastore-field::-moz-placeholder {
  /* Firefox 19+ */
  color: #ffffff !important;
}
.filter-findastore-field:-ms-input-placeholder {
  color: #ffffff !important;
}
.store {
  background-color: #fff;
  padding: 35px;
  position: relative;
  margin-bottom: 5px;
}
@media (min-width: 980px) {
  .store {
    padding: 35px 0;
  }
}
.store a {
  text-decoration: none;
}
@media (min-width: 980px) {
  .store-inner {
    display: table;
    width: 100%;
  }
}
.store-details {
  padding-right: 20px;
}
@media (min-width: 980px) {
  .store-details {
    display: table-cell;
    vertical-align: middle;
    padding-right: 20px;
  }
}
.store-locationandphone {
  /**
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
  /**
     * For IE 6/7 only
     * Include this rule to trigger hasLayout and contain floats.
     */
  *zoom: 1;
  margin-bottom: 5px;
}
.store-locationandphone:before,
.store-locationandphone:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.store-locationandphone:after {
  clear: both;
}
@media (min-width: 980px) {
  .store-locationandphone {
    margin-bottom: 0;
  }
}
.store-locationandphone-location {
  display: table;
  margin-bottom: 13px;
}
@media (min-width: 980px) {
  .store-locationandphone-location {
    float: left;
    padding-right: 50px;
  }
}
.store-locationandphone-location-icon {
  display: table-cell;
  vertical-align: middle;
  padding-right: 5px;
}
.store-locationandphone-location-icon i {
  font-size: 21px;
  color: #005295;
  display: inline-block;
  line-height: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media print {
  .store-locationandphone-location-icon i {
    display: none;
  }
}
.store-locationandphone-location-icon i:before {
  font-family: "icomoon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle;
}
.store-locationandphone-location-icon i:before {
  content: "\e60f";
}
.store-locationandphone-location-label {
  display: table-cell;
  vertical-align: middle;
  font-family: "Georgia", sans-serif;
  font-weight: normal;
  font-style: italic;
}
.store-locationandphone-location-label strong {
  font-family: "Georgia", sans-serif;
  font-weight: bold;
  font-style: italic;
}
.store-info {
  /**
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
  /**
     * For IE 6/7 only
     * Include this rule to trigger hasLayout and contain floats.
     */
  *zoom: 1;
  margin-bottom: -13px;
}
.store-info:before,
.store-info:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.store-info:after {
  clear: both;
}
.store-locationandphone-phone {
  display: table;
  margin-bottom: 13px;
}
@media (min-width: 980px) {
  .store-locationandphone-phone {
    padding-right: 50px;
    float: left;
  }
}
.store-locationandphone-phone-icon {
  display: table-cell;
  vertical-align: middle;
  padding-right: 5px;
}
.store-locationandphone-phone-icon i {
  font-size: 21px;
  color: #005295;
  display: inline-block;
  line-height: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media print {
  .store-locationandphone-phone-icon i {
    display: none;
  }
}
.store-locationandphone-phone-icon i:before {
  font-family: "icomoon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle;
}
.store-locationandphone-phone-icon i:before {
  content: "\e61a";
}
.store-locationandphone-phone-label {
  display: table-cell;
  vertical-align: middle;
  font-family: "Georgia", sans-serif;
  font-weight: normal;
  font-style: italic;
}
.store-locationandphone-phone-label strong {
  font-family: "Georgia", sans-serif;
  font-weight: bold;
  font-style: italic;
}
.store-locationandphone-hours {
  display: table;
  margin-bottom: 13px;
}
@media (min-width: 980px) {
  .store-locationandphone-hours {
    padding-right: 50px;
    float: left;
  }
}
.store-locationandphone-hours-icon {
  display: table-cell;
  vertical-align: top;
  padding-right: 5px;
}
.store-locationandphone-hours-icon i {
  font-size: 21px;
  color: #005295;
  display: inline-block;
  line-height: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media print {
  .store-locationandphone-hours-icon i {
    display: none;
  }
}
.store-locationandphone-hours-icon i:before {
  font-family: "icomoon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle;
}
.store-locationandphone-hours-icon i:before {
  content: "\e602";
}
.store-locationandphone-hours-label {
  display: table-cell;
  vertical-align: middle;
  font-family: "Georgia", sans-serif;
  font-weight: normal;
  font-style: italic;
}
.store-locationandphone-hours-label strong {
  font-family: "Georgia", sans-serif;
  font-weight: bold;
  font-style: italic;
}
.store-logo {
  display: none;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=(100));
  opacity: 1;
  text-decoration: underline;
  color: #ffffff;
  outline: none;
}
.store-logo[href] {
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -ms-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -ms-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  -ms-transition-timing-function: ease;
  transition-timing-function: ease;
}
.store-logo[href='#'],
.store-logo[href=''] {
  -webkit-transition-property: none;
  -moz-transition-property: none;
  -o-transition-property: none;
  -ms-transition-property: none;
  transition-property: none;
}
.store-logo:hover {
  outline: none;
  color: #ffffff;
}
@media (min-width: 980px) {
  .store-logo {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 24%;
  }
}
.store-logo:hover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  filter: alpha(opacity=(90));
  opacity: 0.9;
}
.store-logo img {
  width: 124px;
  height: 79px;
}
.store-name {
  display: block;
  font-family: "ParalucentStencilMedium", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #000;
  margin: 0;
  letter-spacing: 0.005em;
  font-size: 29.7px;
  line-height: 30px;
  text-transform: uppercase;
  margin-bottom: 10px;
  text-decoration: none;
}
@media (min-width: 980px) {
  .store-name {
    font-size: 29.7px;
    line-height: 30px;
  }
}
.store-shoponline {
  margin-top: 15px;
  text-align: center;
}
@media (min-width: 768px) {
  .store-shoponline {
    text-align: left;
  }
}
@media (min-width: 980px) {
  .store-shoponline {
    margin-top: 0;
    display: table-cell;
    vertical-align: middle;
    width: 204px;
    text-align: left;
  }
}
.store-shoponline-button {
  transition-property: background-color, color;
  transition-duration: .4s;
  transition-timing-function: ease;
  font-family: "DinMedium", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 16px;
  padding: 21px 32px 15px 32px;
  text-align: center;
  outline: 0;
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
  width: 100%;
  max-width: 280px;
  color: #b2bb1e;
  border: 1px solid #b2bb1e;
}
@media (min-width: 980px) {
  .store-shoponline-button {
    padding: 17px 32px 15px 32px !important;
    padding-left: 42px;
    padding-right: 42px;
    min-width: 200px;
    display: inline-block;
    width: 100%;
  }
}
@media print {
  .store-shoponline-button {
    border: 1px solid #000;
  }
}
.store-shoponline-button:hover {
  color: #ffffff;
  background-color: #64a0cb;
  border: 1px solid #64a0cb;
}
.store-shoponline-button:active {
  color: #ffffff;
  background-color: #64a0cb;
  border: 1px solid #64a0cb;
}
.store-shoponline-button:focus {
  color: #ffffff;
  background-color: #64a0cb;
  border: 1px solid #64a0cb;
}
.store-shoponline-button .button-inner {
  display: inline-table;
  vertical-align: top;
}
.store-shoponline-button .button-label {
  display: table-cell;
  vertical-align: middle;
}
.store-shoponline-button .button-icon {
  vertical-align: middle;
  display: table-cell;
  padding-left: 13px;
}
.store-shoponline-button .button-icon i {
  font-size: 12px;
  position: relative;
  top: -2px;
  display: inline-block;
  line-height: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media print {
  .store-shoponline-button .button-icon i {
    display: none;
  }
}
.store-shoponline-button .button-icon i:before {
  font-family: "icomoon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle;
}
.store-shoponline-button .button-icon i:before {
  content: "\e623";
}
.store-arrow {
  position: absolute;
  top: 25px;
  right: 18px;
  width: 44px;
  height: 44px;
  line-height: 44px;
  text-align: center;
}
@media (min-width: 980px) {
  .store-arrow {
    position: static;
    top: 0;
    right: 0;
    display: table-cell;
    vertical-align: middle;
    width: 110px;
    text-align: center;
  }
}
.store-arrow-icon i {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
  display: inline-block;
  background-image: url("../../Shared/images/icon.png");
  background-position: -90px 0px;
  background-repeat: no-repeat;
  width: 8px;
  height: 21px;
  background-size: 1000px 1000px;
}
@media print {
  .store-arrow-icon i {
    display: none;
  }
}
.modern .store-arrow-icon i {
  /* I guessed min-resolution: 288dpi by messing around in chrome inspector */
}
@media (-webkit-min-device-pixel-ratio: 1.25), (-o-min-device-pixel-ratio: 1.25/1), (min--moz-device-pixel-ratio: 1.25), (-moz-min-device-pixel-ratio: 1.25), (-ms-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) {
  .modern .store-arrow-icon i {
    background-image: url("../../Shared/images/icon@2.png");
  }
}
@media (-webkit-min-device-pixel-ratio: 3), (-o-min-device-pixel-ratio: 1.25/1), (min--moz-device-pixel-ratio: 3), (-moz-min-device-pixel-ratio: 3), (-ms-min-device-pixel-ratio: 3), (min-device-pixel-ratio: 3), (min-resolution: 288dpi), (min-resolution: 3dppx) {
  .modern .store-arrow-icon i {
    background-image: url("../../Shared/images/icon@3.png");
  }
}
.pagination {
  padding-top: 30px;
  margin: 0 -20px;
}
.pagination-pages {
  text-align: center;
}
.pagination-page,
.pagination-prev,
.pagination-next {
  font-family: "DinLight", sans-serif;
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  text-align: center;
  padding: 4px 5px;
  text-decoration: none;
  font-size: 27px;
  vertical-align: middle;
  width: 44px;
}
.pagination-page.active,
.pagination-prev.active,
.pagination-next.active {
  color: #b2bb1e;
}
@media (min-width: 768px) {
  .pagination-page,
  .pagination-prev,
  .pagination-next {
    font-size: 33px;
  }
}
.storegroup {
  position: relative;
  margin-left: -20px;
}
@media (min-width: 980px) {
  .storegroup {
    margin-left: 0;
  }
}
.storegroup.storegroup--featured {
  margin-bottom: 30px;
}
@media (min-width: 980px) {
  .storegroup.storegroup--featured {
    margin-bottom: 60px;
  }
}
.storegroup-content {
  padding-left: 12px;
}
@media (min-width: 980px) {
  .storegroup-content {
    padding-left: 65px;
  }
}
.storegroup .storegroup-content {
  padding-left: 32px;
}
@media (min-width: 980px) {
  .storegroup .storegroup-content {
    padding-left: 65px;
  }
}
.storegroup-label {
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  font-family: "Georgia", sans-serif;
  font-weight: normal;
  font-style: italic;
  font-size: 23px;
  color: #ffffff;
  background-color: #b2bb1e;
}
@media (min-width: 980px) {
  .storegroup-label {
    width: 65px;
    height: 65px;
    line-height: 65px;
    font-size: 33px;
  }
}
.storegroup-icon i {
  font-size: 22px;
}
@media (min-width: 980px) {
  .storegroup-icon i {
    font-size: 35px;
  }
}
.storegroup-icon.storegroup-icon--star i {
  display: inline-block;
  line-height: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media print {
  .storegroup-icon.storegroup-icon--star i {
    display: none;
  }
}
.storegroup-icon.storegroup-icon--star i:before {
  font-family: "icomoon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: top;
}
.storegroup-icon.storegroup-icon--star i:before {
  content: "\e624";
}
.relatedstores-title {
  text-align: center;
  font-family: "ParalucentStencilExtraLight", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #000;
  margin: 0;
  letter-spacing: 0.005em;
  font-size: 38.5px;
  line-height: 35px;
  text-transform: uppercase;
  margin-bottom: 25px;
}
@media (min-width: 980px) {
  .relatedstores-title {
    font-size: 44px;
    line-height: 40px;
  }
}
.mfp--signup .mfp-content {
  max-width: 1200px;
}
.signup {
  margin: 0 auto;
  color: #000;
  background-color: #fff;
  padding: 45px 10px;
  border-radius: 2px;
}
@media (min-width: 980px) {
  .signup {
    padding: 100px 50px;
  }
}
.signup-title {
  font-family: "ParalucentStencilMedium", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #000;
  margin: 0;
  letter-spacing: -0.012em;
  font-size: 36.3px;
  line-height: 33px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 30px;
}
@media (min-width: 980px) {
  .signup-title {
    font-size: 52.8px;
    line-height: 48px;
  }
}
.signup-description {
  text-align: center;
  font-family: "Georgia", sans-serif;
  font-weight: normal;
  font-style: italic;
  margin-bottom: 35px;
}
@media (min-width: 980px) {
  .signup-description {
    font-size: 25px;
    line-height: 28px;
  }
}
.signup-terms {
  text-align: center;
  font-family: "Georgia", sans-serif;
  font-weight: normal;
  font-style: italic;
  margin-top: 35px;
}
@media (min-width: 980px) {
  .signup-terms {
    font-size: 25px;
    line-height: 28px;
  }
}
.signup-emailconfirmation {
  padding-bottom: 60px;
  margin-bottom: 60px;
  border-bottom: 1px solid #000;
  text-align: center;
}
.signup-fullform {
  margin: 0 auto;
  max-width: 575px;
}
.signup-submit {
  text-align: center;
}
.signup-submit-button {
  transition-property: background-color, color;
  transition-duration: .4s;
  transition-timing-function: ease;
  font-family: "DinMedium", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 16px;
  padding: 21px 32px 15px 32px;
  text-align: center;
  outline: 0;
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
  width: 100%;
  max-width: 280px;
  color: #ffffff;
  background-color: #b2bb1e;
  border: 1px solid #b2bb1e;
}
@media (min-width: 980px) {
  .signup-submit-button {
    padding: 17px 32px 15px 32px !important;
    padding-left: 42px;
    padding-right: 42px;
    min-width: 200px;
    display: inline-block;
    width: 100%;
  }
}
@media print {
  .signup-submit-button {
    border: 1px solid #000;
  }
}
.signup-submit-button:hover {
  color: #ffffff;
  background-color: #64a0cb;
  border: 1px solid #64a0cb;
}
.signup-submit-button:active {
  color: #ffffff;
  background-color: #64a0cb;
  border: 1px solid #64a0cb;
}
.signup-submit-button:focus {
  color: #ffffff;
  background-color: #64a0cb;
  border: 1px solid #64a0cb;
}
.signup-emailform {
  margin-bottom: 20px;
  position: relative;
  max-width: 580px;
  display: block;
  width: 100%;
  margin: 0 auto;
}
.signup-emailform--is-disabled .signup-emailform-inner {
  position: relative;
}
.signup-emailform--is-disabled .signup-emailform-inner:before {
  background-color: #ccc;
  background-color: rgba(0, 0, 0, 0.3);
  content: '';
  display: block;
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 1;
}
.signup-emailform--is-disabled .signup-emailform-inner .form-text:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: top;
  display: inline-block;
  background-image: url("../../Shared/images/progress.gif");
  background-position: 0px 0px;
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  background-size: 30px 30px;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media print {
  .signup-emailform--is-disabled .signup-emailform-inner .form-text:after {
    display: none;
  }
}
.modern .signup-emailform--is-disabled .signup-emailform-inner .form-text:after {
  /* I guessed min-resolution: 288dpi by messing around in chrome inspector */
}
@media (-webkit-min-device-pixel-ratio: 1.25), (-o-min-device-pixel-ratio: 1.25/1), (min--moz-device-pixel-ratio: 1.25), (-moz-min-device-pixel-ratio: 1.25), (-ms-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) {
  .modern .signup-emailform--is-disabled .signup-emailform-inner .form-text:after {
    background-image: url("../../Shared/images/progress@2.gif");
  }
}
@media (-webkit-min-device-pixel-ratio: 3), (-o-min-device-pixel-ratio: 1.25/1), (min--moz-device-pixel-ratio: 3), (-moz-min-device-pixel-ratio: 3), (-ms-min-device-pixel-ratio: 3), (min-device-pixel-ratio: 3), (min-resolution: 288dpi), (min-resolution: 3dppx) {
  .modern .signup-emailform--is-disabled .signup-emailform-inner .form-text:after {
    background-image: url("../../Shared/images/progress@3.gif");
  }
}
.signup-emailform-inner {
  padding-right: 90px;
  position: relative;
}
@media (min-width: 980px) {
  .signup-emailform-inner {
    padding-right: 120px;
  }
}
.signup-emailform-button {
  background-color: #b2bb1e;
  border: 0;
  color: #ffffff;
  height: 60px;
  width: 90px;
  padding-left: 0;
  padding-right: 0;
  line-height: 60px;
  position: absolute;
  right: 0;
  top: 0;
  font-family: "DinRegular", sans-serif;
  font-weight: normal;
  font-style: normal;
  text-transform: uppercase;
  -webkit-transition-property: background-color;
  -moz-transition-property: background-color;
  -o-transition-property: background-color;
  -ms-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -ms-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  -ms-transition-timing-function: ease;
  transition-timing-function: ease;
}
.signup-emailform-button:hover {
  background-color: #64a0cb;
}
@media (min-width: 980px) {
  .signup-emailform-button {
    width: 120px;
  }
}
.signup-emailform-field {
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 1px solid #000;
  font-size: 16px;
  line-height: 21px;
  width: 100%;
  padding: 15px;
  background-color: #fff;
  height: 60px !important;
}
.signup-emailform-field:focus {
  outline: 0;
}
.signup-emailform-validation {
  padding-top: 10px;
  text-align: left;
  display: none;
}
.signup-emailform-validation-message {
  color: red;
}
.signup-emailform-loading {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: top;
  display: inline-block;
  background-image: url("../../Shared/images/progress.gif");
  background-position: 0px 0px;
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  background-size: 30px 30px;
}
@media print {
  .signup-emailform-loading {
    display: none;
  }
}
.modern .signup-emailform-loading {
  /* I guessed min-resolution: 288dpi by messing around in chrome inspector */
}
@media (-webkit-min-device-pixel-ratio: 1.25), (-o-min-device-pixel-ratio: 1.25/1), (min--moz-device-pixel-ratio: 1.25), (-moz-min-device-pixel-ratio: 1.25), (-ms-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) {
  .modern .signup-emailform-loading {
    background-image: url("../../Shared/images/progress@2.gif");
  }
}
@media (-webkit-min-device-pixel-ratio: 3), (-o-min-device-pixel-ratio: 1.25/1), (min--moz-device-pixel-ratio: 3), (-moz-min-device-pixel-ratio: 3), (-ms-min-device-pixel-ratio: 3), (min-device-pixel-ratio: 3), (min-resolution: 288dpi), (min-resolution: 3dppx) {
  .modern .signup-emailform-loading {
    background-image: url("../../Shared/images/progress@3.gif");
  }
}
.formset.formset--with-sidebar {
  /**
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
  /**
     * For IE 6/7 only
     * Include this rule to trigger hasLayout and contain floats.
     */
  *zoom: 1;
}
.formset.formset--with-sidebar:before,
.formset.formset--with-sidebar:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.formset.formset--with-sidebar:after {
  clear: both;
}
.formset.formset--with-sidebar .column-1,
.formset.formset--with-sidebar .column-2,
.formset.formset--with-sidebar .column-3 {
  min-height: 1px;
}
@media (min-width: 1024px) {
  .formset.formset--with-sidebar .formset-column-1 {
    width: 48%;
    margin-right: 4%;
    float: left;
  }
}
@media (min-width: 1024px) {
  .formset.formset--with-sidebar .formset-column-2 {
    width: 48%;
    float: right;
  }
}
@media (min-width: 1024px) {
  .formset.formset--with-sidebar .formset-column-2-inner {
    max-width: 350px;
  }
}
.formset.formset--with-separator {
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #cdcdd0;
}
@media (min-width: 768px) {
  .formset.formset--with-separator {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
  }
}
@media (min-width: 768px) {
  .formset-form {
    border: 1px solid #cdcdd0;
    padding: 43px;
  }
}
.formset-field-icon {
  width: 25px;
  height: 25px;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -12px;
}
.formset-grid {
  /**
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
  /**
     * For IE 6/7 only
     * Include this rule to trigger hasLayout and contain floats.
     */
  *zoom: 1;
  margin-bottom: 25px;
}
.formset-grid:before,
.formset-grid:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.formset-grid:after {
  clear: both;
}
@media (min-width: 768px) {
  .formset-grid {
    margin-right: -4%;
  }
}
@media (min-width: 768px) {
  .formset-grid .formset-row {
    width: 46%;
    margin-right: 4%;
    float: left;
  }
  .formset-grid .formset-row:nth-child(2n+1) {
    clear: left;
  }
}
@media (min-width: 1300px) {
  .formset-grid .formset-row {
    width: 29.33%;
    margin-right: 4%;
  }
  .formset-grid .formset-row:nth-child(2n+1) {
    clear: none;
  }
  .formset-grid .formset-row:nth-child(3n+1) {
    clear: left;
  }
}
.formset-overviewerror {
  margin-bottom: 20px;
  color: #ff0000;
  padding: 15px;
  border: 1px solid #c61856;
}
.formset-overviewerror p {
  color: #c61856;
}
.formset-overviewerror ul {
  margin-bottom: 0 !important;
}
.formset-overviewsuccess {
  background-color: #f3f3f3;
  padding: 25px 25px;
  color: #fff;
  border: 1px solid #cccccc;
  border-left: 4px solid #8cca00;
  margin-bottom: 20px;
}
.formset-overviewsuccess ul {
  margin-bottom: 0 !important;
}
.formset-label {
  color: #000;
  margin-bottom: 10px;
  display: block;
  font-size: 20px;
  line-height: 20px;
}
.formset-row {
  margin-bottom: 28px;
}
.formset-row:last-child {
  margin-bottom: 0;
}
.formset-checkbox {
  display: table;
}
.formset-checkbox .form-checkbox {
  display: table-cell;
  vertical-align: top;
}
.formset-checkbox .formset-checkbox-label {
  color: #000;
  padding-top: 9px;
  padding-left: 15px;
  display: table-cell;
  text-align: left;
}
.formset-checkbox .formset-checkbox-label a {
  color: #000;
  text-decoration: underline;
}
.formset-checkbox .formset-checkbox-label a:hover {
  color: #000;
}
.formset-radio {
  display: block;
  /**
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
  /**
     * For IE 6/7 only
     * Include this rule to trigger hasLayout and contain floats.
     */
  *zoom: 1;
}
.formset-radio:before,
.formset-radio:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.formset-radio:after {
  clear: both;
}
.formset-radio .form-radio {
  float: left;
  margin-right: 15px;
}
.formset-radio .formset-radio-label {
  overflow: hidden;
  color: #000;
  padding-top: 3px;
  display: block;
}
.formset-radio .formset-radio-label a {
  color: #000;
  text-decoration: underline;
}
.formset-radio .formset-radio-label a:hover {
  color: #000;
}
.formset-radio-group {
  /**
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
  /**
     * For IE 6/7 only
     * Include this rule to trigger hasLayout and contain floats.
     */
  *zoom: 1;
}
.formset-radio-group:before,
.formset-radio-group:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.formset-radio-group:after {
  clear: both;
}
.formset-radio-group .formset-radio-group-item {
  margin-bottom: 10px;
  /**
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
  /**
     * For IE 6/7 only
     * Include this rule to trigger hasLayout and contain floats.
     */
  *zoom: 1;
}
.formset-radio-group .formset-radio-group-item:before,
.formset-radio-group .formset-radio-group-item:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.formset-radio-group .formset-radio-group-item:after {
  clear: both;
}
@media (min-width: 1024px) {
  .formset-radio-group.formset-radio-group--horizontal .formset-radio-group-item {
    float: left;
    width: 50%;
  }
}
.formset-radio-group.formset-radio-group--inline .formset-radio-group-item {
  display: inline-block;
}
.formset-field {
  position: relative;
}
.formset-field.formset-field--with-icon input {
  padding-right: 45px;
}
.formset-field.formset-field--with-icon textarea {
  padding-right: 45px;
}
.formset-fieldgroup {
  display: table;
  width: 100%;
}
.formset-fieldgroup .formset-fieldgroup-item {
  display: table-cell;
  vertical-align: top;
}
.formset-validation {
  display: none;
}
.formset-validation-icon {
  margin-top: 7px;
  display: inline-block;
}
.is-valid .formset-validation-icon {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: top;
  display: inline-block;
  background-image: url("../../Shared/images/icon.png");
  background-position: -69px -50px;
  background-repeat: no-repeat;
  width: 18px;
  height: 18px;
  background-size: 1000px 1000px;
}
@media print {
  .is-valid .formset-validation-icon {
    display: none;
  }
}
.modern .is-valid .formset-validation-icon {
  /* I guessed min-resolution: 288dpi by messing around in chrome inspector */
}
@media (-webkit-min-device-pixel-ratio: 1.25), (-o-min-device-pixel-ratio: 1.25/1), (min--moz-device-pixel-ratio: 1.25), (-moz-min-device-pixel-ratio: 1.25), (-ms-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) {
  .modern .is-valid .formset-validation-icon {
    background-image: url("../../Shared/images/icon@2.png");
  }
}
@media (-webkit-min-device-pixel-ratio: 3), (-o-min-device-pixel-ratio: 1.25/1), (min--moz-device-pixel-ratio: 3), (-moz-min-device-pixel-ratio: 3), (-ms-min-device-pixel-ratio: 3), (min-device-pixel-ratio: 3), (min-resolution: 288dpi), (min-resolution: 3dppx) {
  .modern .is-valid .formset-validation-icon {
    background-image: url("../../Shared/images/icon@3.png");
  }
}
.is-invalid .formset-validation-icon {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: top;
  display: inline-block;
  background-image: url("../../Shared/images/icon.png");
  background-position: -69px -70px;
  background-repeat: no-repeat;
  width: 18px;
  height: 18px;
  background-size: 1000px 1000px;
}
@media print {
  .is-invalid .formset-validation-icon {
    display: none;
  }
}
.modern .is-invalid .formset-validation-icon {
  /* I guessed min-resolution: 288dpi by messing around in chrome inspector */
}
@media (-webkit-min-device-pixel-ratio: 1.25), (-o-min-device-pixel-ratio: 1.25/1), (min--moz-device-pixel-ratio: 1.25), (-moz-min-device-pixel-ratio: 1.25), (-ms-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) {
  .modern .is-invalid .formset-validation-icon {
    background-image: url("../../Shared/images/icon@2.png");
  }
}
@media (-webkit-min-device-pixel-ratio: 3), (-o-min-device-pixel-ratio: 1.25/1), (min--moz-device-pixel-ratio: 3), (-moz-min-device-pixel-ratio: 3), (-ms-min-device-pixel-ratio: 3), (min-device-pixel-ratio: 3), (min-resolution: 288dpi), (min-resolution: 3dppx) {
  .modern .is-invalid .formset-validation-icon {
    background-image: url("../../Shared/images/icon@3.png");
  }
}
.formset-validation-message {
  padding-top: 8px;
  display: inline-block;
}
.is-valid .formset-validation-message {
  color: #80b900;
  display: none;
}
.is-invalid .formset-validation-message {
  color: #ff0000;
}
.formset-submit {
  text-align: center;
}
.search-search-field {
  position: relative;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .search-search-field {
    max-width: 435px;
    margin-bottom: 20px;
  }
}
.search-search-field input {
  padding-right: 56px;
}
.search-item {
  padding: 20px 0;
}
.search-item-title {
  color: #00b1eb;
  font-size: 20px;
  margin-bottom: 20px;
}
.search-item-title a {
  font-family: "ParalucentStencilMedium", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #000;
  margin: 0;
  letter-spacing: 0.005em;
  font-size: 29.7px;
  line-height: 30px;
  text-transform: uppercase;
  text-decoration: none;
}
@media (min-width: 980px) {
  .search-item-title a {
    font-size: 29.7px;
    line-height: 30px;
  }
}
.search-item-description {
  color: #000000;
}
.search-item-meta {
  display: none;
}
.search-item-meta-rank {
  display: inline-block;
  float: left;
  border: solid 1px #c4c9cf;
  margin-top: 10px;
  margin-right: 6px;
  font-size: 0;
  line-height: 6px;
  height: 6px;
  display: none;
}
.search-item-meta-rank-percent {
  background-color: #2eb7e5;
  width: 27px;
  font-size: 0;
  line-height: 4px;
  height: 4px;
  display: none;
}
.search-item-meta-url {
  display: inline-block;
  font-size: 13px;
  display: none;
}
.search-item-meta-date {
  display: inline-block;
  font-size: 13px;
}
.icon-form-search {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
  display: inline-block;
  background-image: url("../../Shared/images/icon.png");
  background-position: 0px 0px;
  background-repeat: no-repeat;
  width: 21px;
  height: 21px;
  background-size: 1000px 1000px;
}
@media print {
  .icon-form-search {
    display: none;
  }
}
.modern .icon-form-search {
  /* I guessed min-resolution: 288dpi by messing around in chrome inspector */
}
@media (-webkit-min-device-pixel-ratio: 1.25), (-o-min-device-pixel-ratio: 1.25/1), (min--moz-device-pixel-ratio: 1.25), (-moz-min-device-pixel-ratio: 1.25), (-ms-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) {
  .modern .icon-form-search {
    background-image: url("../../Shared/images/icon@2.png");
  }
}
@media (-webkit-min-device-pixel-ratio: 3), (-o-min-device-pixel-ratio: 1.25/1), (min--moz-device-pixel-ratio: 3), (-moz-min-device-pixel-ratio: 3), (-ms-min-device-pixel-ratio: 3), (min-device-pixel-ratio: 3), (min-resolution: 288dpi), (min-resolution: 3dppx) {
  .modern .icon-form-search {
    background-image: url("../../Shared/images/icon@3.png");
  }
}
.form-field-with-button .form-field-button {
  background: none;
  border: 0;
  padding: 0;
  margin: 0;
  display: block;
  line-height: 1;
  height: 56px;
  width: 56px;
  z-index: 3;
  position: absolute;
  right: 0;
  top: 0;
  margin-top: 0;
}
.newsletter {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .newsletter {
    margin-bottom: 60px;
  }
}
.newsletter-heading {
  font-family: "ParalucentStencilExtraLight", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #000;
  margin: 0;
  letter-spacing: 0.005em;
  font-size: 29.7px;
  line-height: 27px;
  margin-bottom: 25px;
  text-transform: uppercase;
}
@media (min-width: 980px) {
  .newsletter-heading {
    font-size: 36.3px;
    line-height: 33px;
  }
}
@media (max-width: 979px) {
  .newsletter-heading {
    text-align: center;
  }
}
.newsletter-cta-button {
  transition-property: background-color, color;
  transition-duration: .4s;
  transition-timing-function: ease;
  font-family: "DinMedium", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 16px;
  padding: 21px 32px 15px 32px;
  text-align: center;
  outline: 0;
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
  width: 100%;
  max-width: 280px;
  color: #ffffff;
  background-color: #b2bb1e;
  border: 1px solid #b2bb1e;
}
@media (min-width: 980px) {
  .newsletter-cta-button {
    padding: 17px 32px 15px 32px !important;
    padding-left: 42px;
    padding-right: 42px;
    min-width: 200px;
    display: inline-block;
    width: 100%;
  }
}
@media print {
  .newsletter-cta-button {
    border: 1px solid #000;
  }
}
.newsletter-cta-button:hover {
  color: #ffffff;
  background-color: #64a0cb;
  border: 1px solid #64a0cb;
}
.newsletter-cta-button:active {
  color: #ffffff;
  background-color: #64a0cb;
  border: 1px solid #64a0cb;
}
.newsletter-cta-button:focus {
  color: #ffffff;
  background-color: #64a0cb;
  border: 1px solid #64a0cb;
}
.newsletter-cta {
  text-align: center;
}
@media (min-width: 980px) {
  .newsletter-cta {
    text-align: left;
  }
}
.quicklinks {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .quicklinks {
    margin-bottom: 60px;
  }
}
.quicklinks-heading {
  font-family: "ParalucentStencilExtraLight", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #000;
  margin: 0;
  letter-spacing: 0.005em;
  font-size: 29.7px;
  line-height: 27px;
  margin-bottom: 25px;
  text-transform: uppercase;
}
@media (min-width: 980px) {
  .quicklinks-heading {
    font-size: 36.3px;
    line-height: 33px;
  }
}
@media (max-width: 979px) {
  .quicklinks-heading {
    text-align: center;
  }
}
.quicklinks-links {
  text-align: center;
}
@media (min-width: 980px) {
  .quicklinks-links {
    text-align: left;
  }
}
.quicklinks-links a {
  font-size: 20px;
  line-height: 20px;
  margin-bottom: 8px;
  display: block;
}
.rte-title {
  font-family: "ParalucentStencilMedium", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #000;
  margin: 0;
  letter-spacing: -0.012em;
  font-size: 36.3px;
  line-height: 33px;
  text-transform: uppercase;
  margin-bottom: 30px;
}
@media (min-width: 980px) {
  .rte-title {
    font-size: 52.8px;
    line-height: 48px;
  }
}
@media (max-width: 979px) {
  .rte-title {
    text-align: center;
  }
}
@media (min-width: 980px) {
  .rte-title {
    margin-bottom: 45px;
  }
}
.rte-text {
  font-family: "Georgia", sans-serif;
  font-weight: normal;
  font-style: italic;
  color: #000;
  margin: 0;
  letter-spacing: 0;
  font-size: 27px;
  line-height: 28px;
  margin-bottom: 30px;
}
@media (min-width: 980px) {
  .rte-text {
    font-size: 33px;
    line-height: 38px;
  }
}
@media (max-width: 979px) {
  .rte-text {
    text-align: center;
  }
}
@media (min-width: 980px) {
  .rte-text {
    margin-bottom: 45px;
  }
}
.rte img {
  max-width: 100%;
}
.rte ul {
  margin-bottom: 10px;
}
.rte ul li {
  color: #000000;
  padding-top: 3px;
  min-height: 14px;
  margin-bottom: 8px;
  position: relative;
  vertical-align: top;
}
.rte ul li:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}
.rte ul li a {
  text-decoration: underline;
}
.rte ul li {
  padding-left: 1.5em;
}
.rte ul li:before {
  border-radius: 50%;
  height: 8px;
  width: 8px;
  background: #b2bb1e;
  margin-top: 8px;
}
.rte ol {
  margin-bottom: 10px;
  counter-reset: orderedlist;
}
.rte ol li {
  color: #000000;
  padding-top: 3px;
  min-height: 14px;
  margin-bottom: 8px;
  position: relative;
  vertical-align: top;
}
.rte ol li:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}
.rte ol li a {
  text-decoration: underline;
}
.rte ol li {
  padding-left: 1.5em;
}
.rte ol li:before {
  content: counter(orderedlist) ".";
  counter-increment: orderedlist;
  width: 1.5em;
  top: 0.2em;
  color: #b2bb1e;
}
.rte-imageandtext {
  display: table;
  width: 100%;
  table-layout: fixed;
  margin-bottom: 10px;
}
.rte-imageandtext-image {
  width: 33%;
  display: table-cell;
  vertical-align: top;
  padding-right: 3%;
}
.rte-imageandtext-image img {
  width: 100%;
}
.rte-imageandtext-text {
  width: 67%;
  display: table-cell;
  vertical-align: top;
}
.opening-hours-heading {
  font-family: "ParalucentStencilMedium", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #000;
  margin: 0;
  letter-spacing: -0.012em;
  font-size: 36.3px;
  line-height: 33px;
  text-transform: uppercase;
  margin-bottom: 30px;
}
@media (min-width: 980px) {
  .opening-hours-heading {
    font-size: 52.8px;
    line-height: 48px;
  }
}
@media (max-width: 979px) {
  .opening-hours-heading {
    text-align: center;
  }
}
@media (min-width: 980px) {
  .opening-hours-heading {
    margin-bottom: 45px;
  }
}
/*.opening-hours-content {
    margin-bottom: 30px;
    @media (min-width:980px) {
        display: table;
        width: 100%;
    }
}*/
.opening-hours-text {
  margin-bottom: 20px;
}
@media (max-width: 979px) {
  .opening-hours-text {
    text-align: center;
  }
}
.opening-hours-subheading {
  font-family: "ParalucentStencilExtraLight", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #000;
  margin: 0;
  letter-spacing: 0.005em;
  font-size: 29.7px;
  line-height: 27px;
  margin-bottom: 25px;
  text-transform: uppercase;
  margin-top: 42px;
}
@media (min-width: 980px) {
  .opening-hours-subheading {
    font-size: 36.3px;
    line-height: 33px;
  }
}
@media (max-width: 979px) {
  .opening-hours-subheading {
    text-align: center;
  }
}
@media (min-width: 980px) {
  .opening-hours-subheading {
    margin-top: 60px;
    margin-bottom: 40px;
  }
}
.opening-hours-majorstores-title {
  text-align: center;
  font-family: "ParalucentStencilExtraLight", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #000;
  margin: 0;
  letter-spacing: 0.005em;
  font-size: 38.5px;
  line-height: 35px;
  text-transform: uppercase;
  margin-bottom: 25px;
}
@media (min-width: 980px) {
  .opening-hours-majorstores-title {
    font-size: 44px;
    line-height: 40px;
  }
}
.opening-hours-majorstores-text {
  text-align: center;
}
.location {
  background-color: #fff;
  padding: 45px 25px;
}
@media (min-width: 980px) {
  .location {
    padding: 45px;
  }
}
.location-name {
  font-family: "ParalucentStencilMedium", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #000;
  margin: 0;
  letter-spacing: 0.005em;
  font-size: 23.1px;
  line-height: 25px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
@media (min-width: 980px) {
  .location-name {
    font-size: 23.1px;
    line-height: 25px;
  }
}
@media (max-width: 979px) {
  .location-name {
    text-align: center;
  }
}
.location-info-icon {
  color: #005295;
  display: block;
  float: left;
  font-size: 21px;
}
.location-info-icon--address {
  display: inline-block;
  line-height: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media print {
  .location-info-icon--address {
    display: none;
  }
}
.location-info-icon--address:before {
  font-family: "icomoon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: top;
}
.location-info-icon--address:before {
  content: "\e60f";
}
.location-info-icon--telephone {
  display: inline-block;
  line-height: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media print {
  .location-info-icon--telephone {
    display: none;
  }
}
.location-info-icon--telephone:before {
  font-family: "icomoon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: top;
}
.location-info-icon--telephone:before {
  content: "\e61a";
}
.location-address,
.location-phone {
  font-style: normal;
  margin-bottom: 25px;
  padding-left: 28px;
}
.location-buttons {
  text-align: center;
  margin-bottom: -12px;
}
@media (min-width: 768px) {
  .location-buttons {
    text-align: left;
  }
}
@media (min-width: 980px) {
  .location-buttons {
    text-align: left;
  }
}
.location-phone-link {
  text-decoration: none;
}
.location-cta-button--viewmap {
  transition-property: background-color, color;
  transition-duration: .4s;
  transition-timing-function: ease;
  font-family: "DinMedium", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 16px;
  padding: 21px 32px 15px 32px;
  text-align: center;
  outline: 0;
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
  width: 100%;
  max-width: 280px;
  color: #ffffff;
  background-color: #b2bb1e;
  border: 1px solid #b2bb1e;
  margin-bottom: 12px;
  max-width: 300px;
}
@media (min-width: 980px) {
  .location-cta-button--viewmap {
    padding: 17px 32px 15px 32px !important;
    padding-left: 42px;
    padding-right: 42px;
    min-width: 200px;
    display: inline-block;
    width: 100%;
  }
}
@media print {
  .location-cta-button--viewmap {
    border: 1px solid #000;
  }
}
.location-cta-button--viewmap:hover {
  color: #ffffff;
  background-color: #64a0cb;
  border: 1px solid #64a0cb;
}
.location-cta-button--viewmap:active {
  color: #ffffff;
  background-color: #64a0cb;
  border: 1px solid #64a0cb;
}
.location-cta-button--viewmap:focus {
  color: #ffffff;
  background-color: #64a0cb;
  border: 1px solid #64a0cb;
}
@media (max-width: 767px) {
  .location-cta-button--viewmap {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 768px) {
  .location-cta-button--viewmap {
    margin-right: 12px;
  }
}
.location-cta-button--gettinghere {
  transition-property: background-color, color;
  transition-duration: .4s;
  transition-timing-function: ease;
  font-family: "DinMedium", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 16px;
  padding: 21px 32px 15px 32px;
  text-align: center;
  outline: 0;
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
  width: 100%;
  max-width: 280px;
  color: #b2bb1e;
  border: 1px solid #b2bb1e;
  margin-bottom: 12px;
  max-width: 300px;
}
@media (min-width: 980px) {
  .location-cta-button--gettinghere {
    padding: 17px 32px 15px 32px !important;
    padding-left: 42px;
    padding-right: 42px;
    min-width: 200px;
    display: inline-block;
    width: 100%;
  }
}
@media print {
  .location-cta-button--gettinghere {
    border: 1px solid #000;
  }
}
.location-cta-button--gettinghere:hover {
  color: #ffffff;
  background-color: #64a0cb;
  border: 1px solid #64a0cb;
}
.location-cta-button--gettinghere:active {
  color: #ffffff;
  background-color: #64a0cb;
  border: 1px solid #64a0cb;
}
.location-cta-button--gettinghere:focus {
  color: #ffffff;
  background-color: #64a0cb;
  border: 1px solid #64a0cb;
}
@media (max-width: 767px) {
  .location-cta-button--gettinghere {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}
/* Wrapper for the whole Email Me This Offer Field */
.emailoffer {
  margin-bottom: 33px;
  width: 280px;
}
.emailoffer > [type=radio] {
  display: none;
}
@media (min-width: 768px) {
  .emailoffer {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 0;
    margin-right: 40px;
    width: auto;
    max-width: 280px;
  }
}
.emailoffer-validation {
  padding-top: 10px;
  text-align: left;
  display: none;
}
.emailoffer-validation-message {
  color: red;
}
/* Panel for Toggle which reveals the form when clicked */
.emailoffer-toggle {
  /*When clicked, hide the button, reveal the email form */
}
.emailoffer-toggle:checked ~ .emailoffer-cta-button {
  display: none;
  margin-bottom: 0;
}
.emailoffer-toggle:checked ~ .emailoffer-form-wrap {
  display: block;
}
@media (min-width: 980px) {
  .emailoffer-toggle ~ .emailoffer-cta-button {
    margin-bottom: 15px;
  }
  .emailoffer-toggle:checked ~ .emailoffer-cta-button {
    margin-bottom: 0;
  }
}
.emailoffer-cta-button {
  transition-property: background-color, color;
  transition-duration: .4s;
  transition-timing-function: ease;
  font-family: "DinMedium", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 16px;
  padding: 21px 32px 15px 32px;
  text-align: center;
  outline: 0;
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
  width: 100%;
  max-width: 280px;
  color: #ffffff;
  background-color: #b2bb1e;
  border: 1px solid #b2bb1e;
  cursor: pointer;
  width: 280px;
}
@media (min-width: 980px) {
  .emailoffer-cta-button {
    padding: 17px 32px 15px 32px !important;
    padding-left: 42px;
    padding-right: 42px;
    min-width: 200px;
    display: inline-block;
    width: 100%;
  }
}
@media print {
  .emailoffer-cta-button {
    border: 1px solid #000;
  }
}
.emailoffer-cta-button:hover {
  color: #ffffff;
  background-color: #64a0cb;
  border: 1px solid #64a0cb;
}
.emailoffer-cta-button:active {
  color: #ffffff;
  background-color: #64a0cb;
  border: 1px solid #64a0cb;
}
.emailoffer-cta-button:focus {
  color: #ffffff;
  background-color: #64a0cb;
  border: 1px solid #64a0cb;
}
/* Panel for Form */
.emailoffer-form-wrap {
  display: none;
}
.emailoffer-form {
  position: relative;
}
.emailoffer-form .js-form--validate-row--checkbox {
  margin-top: 10px;
}
.emailoffer-form .formset-checkbox-label {
  padding-left: 4px;
}
.emailoffer-form-inner {
  padding-right: 78px;
}
.emailoffer-form-button {
  background-color: #3b3b3b;
  border: 0;
  color: #ffffff;
  height: 50px;
  width: 78px;
  padding-left: 0;
  padding-right: 0;
  line-height: 50px;
  position: absolute;
  right: 0;
  top: 0;
  font-family: "DinRegular", sans-serif;
  font-weight: normal;
  font-style: normal;
  text-transform: uppercase;
  -webkit-transition-property: background-color;
  -moz-transition-property: background-color;
  -o-transition-property: background-color;
  -ms-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -ms-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  -ms-transition-timing-function: ease;
  transition-timing-function: ease;
}
.emailoffer-form-button:hover {
  background-color: #484848;
}
.emailoffer-form-field {
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 1px solid #000;
  font-size: 16px;
  line-height: 21px;
  width: 100%;
  padding: 15px;
  background-color: #fff;
  height: 50px !important;
}
.emailoffer-form-field:focus {
  outline: 0;
}
.emailoffer-form-validation {
  padding-top: 10px;
  text-align: left;
  display: none;
}
.emailoffer-form-validation-message {
  color: red;
}
/* Panel for Thank You message */
/* Trigger display of message by running App.emailoffer.showThankYou() */
.emailoffer-thankyou {
  display: none;
  /* Same height as button */
  height: 50px;
  line-height: 50px;
}
.emailoffer-thankyou-icon--tick {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: top;
  display: inline-block;
  background-image: url("../../Shared/images/icon.png");
  background-position: 0px -280px;
  background-repeat: no-repeat;
  width: 23px;
  height: 20px;
  background-size: 1000px 1000px;
  float: left;
  /* Same height as button */
  height: 50px;
}
@media print {
  .emailoffer-thankyou-icon--tick {
    display: none;
  }
}
.modern .emailoffer-thankyou-icon--tick {
  /* I guessed min-resolution: 288dpi by messing around in chrome inspector */
}
@media (-webkit-min-device-pixel-ratio: 1.25), (-o-min-device-pixel-ratio: 1.25/1), (min--moz-device-pixel-ratio: 1.25), (-moz-min-device-pixel-ratio: 1.25), (-ms-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) {
  .modern .emailoffer-thankyou-icon--tick {
    background-image: url("../../Shared/images/icon@2.png");
  }
}
@media (-webkit-min-device-pixel-ratio: 3), (-o-min-device-pixel-ratio: 1.25/1), (min--moz-device-pixel-ratio: 3), (-moz-min-device-pixel-ratio: 3), (-ms-min-device-pixel-ratio: 3), (min-device-pixel-ratio: 3), (min-resolution: 288dpi), (min-resolution: 3dppx) {
  .modern .emailoffer-thankyou-icon--tick {
    background-image: url("../../Shared/images/icon@3.png");
  }
}
.emailoffer-thankyou-text {
  font-family: "Georgia", sans-serif;
  font-weight: normal;
  font-style: italic;
  padding-left: 33px;
}
.kenticoform {
  /**
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
  /**
     * For IE 6/7 only
     * Include this rule to trigger hasLayout and contain floats.
     */
  *zoom: 1;
  max-width: 575px;
}
.kenticoform:before,
.kenticoform:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.kenticoform:after {
  clear: both;
}
.kenticoform .EditingFormTable {
  width: 100%;
}
.kenticoform .ExplanationText {
  padding-top: 10px;
  font-style: italic;
  color: #777;
}
.kenticoform table,
.kenticoform td,
.kenticoform tr,
.kenticoform tbody {
  display: block;
}
.kenticoform tr {
  /**
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
  /**
     * For IE 6/7 only
     * Include this rule to trigger hasLayout and contain floats.
     */
  *zoom: 1;
}
.kenticoform tr:before,
.kenticoform tr:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.kenticoform tr:after {
  clear: both;
}
.kenticoform tr:last-child {
  margin-bottom: 0;
}
.kenticoform td {
  float: left;
  width: 100%;
}
.kenticoform td.EditingFormValueCell {
  padding-bottom: 28px;
}
.kenticoform .FieldLabel label {
  color: #000;
  margin-bottom: 10px;
  display: block;
  font-size: 20px;
  line-height: 20px;
}
.kenticoform .checkbox label,
.kenticoform .radio label {
  padding-top: 8px;
  padding-right: 30px;
  display: inline-block;
}
.kenticoform .DropDownField {
  background-color: #fff;
}
.kenticoform .btn-primary {
  transition-property: background-color, color;
  transition-duration: .4s;
  transition-timing-function: ease;
  font-family: "DinMedium", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 16px;
  padding: 21px 32px 15px 32px;
  text-align: center;
  outline: 0;
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
  width: 100%;
  max-width: 280px;
  color: #ffffff;
  background-color: #b2bb1e;
  border: 1px solid #b2bb1e;
}
@media (min-width: 980px) {
  .kenticoform .btn-primary {
    padding: 17px 32px 15px 32px !important;
    padding-left: 42px;
    padding-right: 42px;
    min-width: 200px;
    display: inline-block;
    width: 100%;
  }
}
@media print {
  .kenticoform .btn-primary {
    border: 1px solid #000;
  }
}
.kenticoform .btn-primary:hover {
  color: #ffffff;
  background-color: #64a0cb;
  border: 1px solid #64a0cb;
}
.kenticoform .btn-primary:active {
  color: #ffffff;
  background-color: #64a0cb;
  border: 1px solid #64a0cb;
}
.kenticoform .btn-primary:focus {
  color: #ffffff;
  background-color: #64a0cb;
  border: 1px solid #64a0cb;
}
.kenticoform .image-selector input[type="text"] {
  margin-bottom: 10px;
}
.kenticoform .image-selector input[type="submit"] {
  background-color: transparent;
  width: 49% !important;
  transition-property: background-color, color;
  transition-duration: .4s;
  transition-timing-function: ease;
  font-family: "DinMedium", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 16px;
  padding: 21px 32px 15px 32px;
  text-align: center;
  outline: 0;
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
  width: 100%;
  max-width: 280px;
  color: #b2bb1e;
  border: 1px solid #b2bb1e;
  max-width: none;
  margin-right: 2%;
}
@media (min-width: 980px) {
  .kenticoform .image-selector input[type="submit"] {
    padding: 17px 32px 15px 32px !important;
    padding-left: 42px;
    padding-right: 42px;
    min-width: 200px;
    display: inline-block;
    width: 100%;
  }
}
@media print {
  .kenticoform .image-selector input[type="submit"] {
    border: 1px solid #000;
  }
}
.kenticoform .image-selector input[type="submit"]:hover {
  color: #ffffff;
  background-color: #64a0cb;
  border: 1px solid #64a0cb;
}
.kenticoform .image-selector input[type="submit"]:active {
  color: #ffffff;
  background-color: #64a0cb;
  border: 1px solid #64a0cb;
}
.kenticoform .image-selector input[type="submit"]:focus {
  color: #ffffff;
  background-color: #64a0cb;
  border: 1px solid #64a0cb;
}
.kenticoform .image-selector input[type="submit"]:last-child {
  margin-right: 0;
}
.kenticoform .ErrorLabel {
  padding-bottom: 30px;
  display: block;
  color: #ff0000;
}
.kenticoform .EditingFormErrorLabel {
  padding-top: 8px;
  display: inline-block;
  color: #ff0000;
}
.kenticoform .EditingFormErrorLabel:before {
  content: "";
  display: block;
  margin-right: 5px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: top;
  display: inline-block;
  background-image: url("../../Shared/images/icon.png");
  background-position: -69px -70px;
  background-repeat: no-repeat;
  width: 18px;
  height: 18px;
  background-size: 1000px 1000px;
}
@media print {
  .kenticoform .EditingFormErrorLabel:before {
    display: none;
  }
}
.modern .kenticoform .EditingFormErrorLabel:before {
  /* I guessed min-resolution: 288dpi by messing around in chrome inspector */
}
@media (-webkit-min-device-pixel-ratio: 1.25), (-o-min-device-pixel-ratio: 1.25/1), (min--moz-device-pixel-ratio: 1.25), (-moz-min-device-pixel-ratio: 1.25), (-ms-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) {
  .modern .kenticoform .EditingFormErrorLabel:before {
    background-image: url("../../Shared/images/icon@2.png");
  }
}
@media (-webkit-min-device-pixel-ratio: 3), (-o-min-device-pixel-ratio: 1.25/1), (min--moz-device-pixel-ratio: 3), (-moz-min-device-pixel-ratio: 3), (-ms-min-device-pixel-ratio: 3), (min-device-pixel-ratio: 3), (min-resolution: 288dpi), (min-resolution: 3dppx) {
  .modern .kenticoform .EditingFormErrorLabel:before {
    background-image: url("../../Shared/images/icon@3.png");
  }
}
.bloglist {
  margin-left: -20px;
  margin-right: -20px;
}
.bloglist + .pagination {
  border-top: 1px solid #e3e3e3;
}
@media (min-width: 980px) {
  .bloglist {
    margin-left: -60px;
    margin-right: -60px;
  }
  .bloglist + .pagination {
    border-top: none;
  }
  .bloglist + .pagination:before {
    content: '';
    position: absolute;
    right: 406px;
    width: 100%;
    height: 1px;
    border-top: 1px solid #e3e3e3;
    margin-top: -30px;
  }
}
.bloglist-item {
  border-bottom: 1px solid #e3e3e3;
  margin-bottom: 45px;
  margin-top: 45px;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}
@media (min-width: 980px) {
  .bloglist-item {
    padding-left: 60px;
    padding-right: 60px;
  }
}
.bloglist-item:first-child {
  margin-top: 0;
}
.bloglist-item:last-child {
  border-bottom: none;
  margin-bottom: 0;
}
@media (min-width: 1680px) {
  .bloglist-item {
    border-bottom: none;
  }
  .bloglist-item:before {
    content: '';
    position: absolute;
    right: 0;
    width: 200%;
    height: 1px;
    border-top: 1px solid #e3e3e3;
    margin-top: -45px;
  }
  .bloglist-item:first-child::before {
    display: none;
  }
}
@media (min-width: 1322px) {
  .bloglist-item-inner {
    max-width: 904px;
  }
}
.bloglist-item-heading {
  font-family: "ParalucentStencilExtraLight", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #000;
  margin: 0;
  letter-spacing: 0.005em;
  font-size: 38.5px;
  line-height: 35px;
  text-transform: uppercase;
  margin-bottom: 25px;
}
@media (min-width: 980px) {
  .bloglist-item-heading {
    font-size: 44px;
    line-height: 40px;
  }
}
@media (max-width: 979px) {
  .bloglist-item-heading {
    text-align: center;
  }
}
@media (max-width: 979px) {
  .bloglist-item-meta {
    text-align: center;
  }
}
.bloglist-item-date:after {
  content: '|';
  color: #ccc;
  margin-left: 10px;
  margin-right: 6px;
}
.bloglist-item-share {
  margin-top: 30px;
}
.bloglist-item-tag {
  position: relative;
  margin-right: 4px;
}
.bloglist-item-tag:after {
  content: ',';
  margin-right: 8px;
  position: absolute;
  text-decoration: none;
}
.bloglist-item-tag:last-child:after {
  content: '';
}
.bloglist-item-summary {
  margin: 30px 0;
}
@media (min-width: 980px) {
  .bloglist-item-summary {
    margin-bottom: 40px;
    margin-top: 40px;
  }
}
.bloglist-item-summaryimage {
  margin: 30px 0;
}
@media (min-width: 980px) {
  .bloglist-item-summaryimage {
    margin-bottom: 45px;
    margin-top: 40px;
  }
}
.bloglist-item-summaryimage > img {
  display: block;
  margin: 0 auto;
  max-width: 320px;
  width: 100%;
}
@media (min-width: 768px) {
  .bloglist-item-summaryimage > img {
    max-width: 480px;
  }
}
@media (min-width: 980px) {
  .bloglist-item-summaryimage > img {
    max-width: none;
  }
}
.bloglist-item-summaryblurb {
  margin: 30px 0;
}
@media (min-width: 980px) {
  .bloglist-item-summaryblurb {
    margin-bottom: 40px;
    margin-top: 45px;
  }
}
.bloglist-item-cta {
  margin-top: 22px;
  margin-bottom: 44px;
}
@media (max-width: 979px) {
  .bloglist-item-cta {
    text-align: center;
  }
}
@media (min-width: 980px) {
  .bloglist-item-cta {
    margin-bottom: 60px;
    margin-top: 40px;
  }
}
.bloglist-item-cta--readmore {
  transition-property: background-color, color;
  transition-duration: .4s;
  transition-timing-function: ease;
  font-family: "DinMedium", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 16px;
  padding: 21px 32px 15px 32px;
  text-align: center;
  outline: 0;
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
  width: 100%;
  max-width: 280px;
  color: #b2bb1e;
  border: 1px solid #b2bb1e;
}
@media (min-width: 980px) {
  .bloglist-item-cta--readmore {
    padding: 17px 32px 15px 32px !important;
    padding-left: 42px;
    padding-right: 42px;
    min-width: 200px;
    display: inline-block;
    width: 100%;
  }
}
@media print {
  .bloglist-item-cta--readmore {
    border: 1px solid #000;
  }
}
.bloglist-item-cta--readmore:hover {
  color: #ffffff;
  background-color: #64a0cb;
  border: 1px solid #64a0cb;
}
.bloglist-item-cta--readmore:active {
  color: #ffffff;
  background-color: #64a0cb;
  border: 1px solid #64a0cb;
}
.bloglist-item-cta--readmore:focus {
  color: #ffffff;
  background-color: #64a0cb;
  border: 1px solid #64a0cb;
}
.blog-utilitynav {
  margin-bottom: 30px;
}
@media (max-width: 979px) {
  .blog-utilitynav {
    text-align: center;
  }
}
@media (min-width: 980px) {
  .blog-utilitynav {
    margin-bottom: 60px;
  }
}
.blog-utilitynav-heading {
  font-family: "ParalucentStencilMedium", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #000;
  margin: 0;
  letter-spacing: 0.005em;
  font-size: 29.7px;
  line-height: 30px;
  text-transform: uppercase;
  border-bottom: 1px solid #000;
  margin-bottom: 25px;
  padding-bottom: 6px;
}
@media (min-width: 980px) {
  .blog-utilitynav-heading {
    font-size: 29.7px;
    line-height: 30px;
  }
}
@media (min-width: 980px) {
  .blog-utilitynav-heading {
    margin-bottom: 32px;
  }
}
.blog-utilitynav-subheading {
  font-family: "ParalucentStencilMedium", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #000;
  margin: 0;
  letter-spacing: 0.005em;
  font-size: 23.1px;
  line-height: 25px;
  text-transform: uppercase;
}
@media (min-width: 980px) {
  .blog-utilitynav-subheading {
    font-size: 23.1px;
    line-height: 25px;
  }
}
.blog-utilitynav-links {
  margin-bottom: 25px;
}
@media (min-width: 980px) {
  .blog-utilitynav-links {
    margin-bottom: 32px;
  }
}
.blog-utilitynav-link {
  font-size: 20px;
  line-height: 27px;
}
.blog-utilitynav-link--is-active {
  text-decoration: none;
  color: #005295;
  -webkit-transition: 200ms;
  -moz-transition: 200ms;
  -o-transition: 200ms;
  -ms-transition: 200ms;
  transition: 200ms;
  -moz-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.blog-utilitynav-link--is-active:hover {
  text-decoration: underline;
}
.blogdetail {
  margin-left: -20px;
  margin-right: -20px;
}
@media (min-width: 980px) {
  .blogdetail {
    margin-left: -60px;
    margin-right: -60px;
  }
  .blogdetail.clear {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (min-width: 1322px) {
  .blogdetail {
    max-width: 1024px;
  }
}
.blogdetail2 .blogdetail-inner {
  border-bottom: 0;
}
.blogdetail-inner {
  border-bottom: 1px solid #e3e3e3;
  margin-bottom: 45px;
  margin-top: 45px;
  padding-bottom: 45px;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}
@media (min-width: 980px) {
  .blogdetail-inner {
    padding-left: 60px;
    padding-right: 60px;
  }
  .clear .blogdetail-inner {
    padding-left: 0;
    padding-right: 113px;
  }
}
.blogdetail-inner:first-child {
  margin-top: 0;
}
.blogdetail-inner:last-child {
  margin-bottom: 0;
}
.blogdetail-heading {
  font-family: "ParalucentStencilMedium", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #000;
  margin: 0;
  letter-spacing: -0.012em;
  font-size: 36.3px;
  line-height: 33px;
  text-transform: uppercase;
  margin-bottom: 30px;
}
@media (min-width: 980px) {
  .blogdetail-heading {
    font-size: 52.8px;
    line-height: 48px;
  }
}
@media (max-width: 979px) {
  .blogdetail-heading {
    text-align: center;
  }
}
.blogdetail-info:after {
  content: '|';
  color: #ccc;
  margin-left: 10px;
  margin-right: 6px;
}
.blogdetail-info:last-child:after {
  content: none;
}
@media (min-width: 768px) {
  .blogdetail-info {
    display: inline-block;
    height: 38px;
    /* Height of AddThis module */
    line-height: 38px;
    /* Height of AddThis module */
    vertical-align: middle;
  }
}
.blogdetail-addthis {
  display: block;
  margin-top: 15px;
}
@media (min-width: 768px) {
  .blogdetail-addthis {
    display: inline-block;
    margin-top: 0;
  }
}
.blogdetail-addthis-bottom {
  margin: 30px 0;
}
@media (min-width: 980px) {
  .blogdetail-addthis-bottom {
    margin-bottom: 40px;
    margin-top: 55px;
  }
}
.blogdetail-tag {
  font-size: 20px;
  line-height: 27px;
  margin-right: 6px;
  position: relative;
}
.blogdetail-tag:after {
  content: ',';
  margin-right: 8px;
  position: absolute;
  text-decoration: none;
}
.blogdetail-tag:after:hover {
  color: initial;
}
.blogdetail-tag:last-child:after {
  content: '';
}
.blogdetail-content {
  margin: 30px 0;
  /*@media (min-width: 980px) {
        margin-bottom: 40px;
        margin-top: 40px;
    }*/
}
.blogdetail-contentimage {
  margin: 30px 0;
  /*@media (min-width: 980px) {
        margin-bottom: 45px;
        margin-top: 40px;
    }*/
}
.blogdetail-contentimage > img {
  display: block;
  margin: 0 auto;
  max-width: 320px;
  width: 100%;
}
@media (min-width: 768px) {
  .blogdetail-contentimage > img {
    max-width: 480px;
  }
}
@media (min-width: 980px) {
  .blogdetail-contentimage > img {
    max-width: none;
  }
}
.blogdetail-description {
  margin: 30px 0;
  /*@media (min-width: 980px) {
        margin-bottom: 40px;
        margin-top: 45px;
    }*/
}
.blogdetail-tags-title {
  font-family: "ParalucentStencilExtraLight", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #000;
  margin: 0;
  letter-spacing: 0.005em;
  font-size: 29.7px;
  line-height: 27px;
  text-transform: uppercase;
  margin-top: 30px;
}
@media (min-width: 980px) {
  .blogdetail-tags-title {
    font-size: 36.3px;
    line-height: 33px;
  }
}
@media (max-width: 979px) {
  .blogdetail-tags-title {
    text-align: center;
  }
}
.clear .blogdetail-tags-title {
  text-align: left;
  margin-bottom: 15px;
}
@media (max-width: 979px) {
  .blogdetail-tags {
    text-align: center;
  }
}
.clear .blogdetail-tags {
  text-align: left;
}
.blogdetail-comments-title {
  font-family: "ParalucentStencilExtraLight", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #000;
  margin: 0;
  letter-spacing: 0.005em;
  font-size: 29.7px;
  line-height: 27px;
  text-transform: uppercase;
  margin-bottom: 30px;
  /*margin-top: 45px;*/
  margin-top: 0;
  padding-top: 45px;
}
@media (min-width: 980px) {
  .blogdetail-comments-title {
    font-size: 36.3px;
    line-height: 33px;
  }
}
@media (max-width: 979px) {
  .blogdetail-comments-title {
    text-align: center;
  }
}
@media (min-width: 980px) {
  .blogdetail-comments-title {
    margin-bottom: 50px;
    /*margin-top: 50px;*/
    margin-top: 0;
    padding-top: 50px;
  }
}
.relatedarticles-group {
  color: #ffffff;
  padding-top: 45px;
  padding-bottom: 45px;
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 980px) {
  .relatedarticles-group {
    padding-top: 55px;
    padding-bottom: 55px;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.relatedarticles-group-title {
  font-family: "ParalucentStencilExtraLight", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #000;
  margin: 0;
  letter-spacing: 0.005em;
  font-size: 29.7px;
  line-height: 27px;
  text-transform: uppercase;
  color: #ffffff;
  text-align: center;
  margin-bottom: 25px;
}
@media (min-width: 980px) {
  .relatedarticles-group-title {
    font-size: 36.3px;
    line-height: 33px;
  }
}
@media (min-width: 980px) {
  .relatedarticles-group-title {
    font-family: "ParalucentStencilExtraLight", sans-serif;
    font-weight: normal;
    font-style: normal;
    color: #000;
    margin: 0;
    letter-spacing: 0.005em;
    font-size: 38.5px;
    line-height: 35px;
    text-transform: uppercase;
    color: #ffffff;
    margin-bottom: 55px;
  }
}
@media (min-width: 980px) and (min-width: 980px) {
  .relatedarticles-group-title {
    font-size: 44px;
    line-height: 40px;
  }
}
.relatedarticles-group-cta {
  text-align: center;
}
.relatedarticles-group-cta-button {
  transition-property: background-color, color;
  transition-duration: .4s;
  transition-timing-function: ease;
  font-family: "DinMedium", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 16px;
  padding: 21px 32px 15px 32px;
  text-align: center;
  outline: 0;
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
  width: 100%;
  max-width: 280px;
  color: #ffffff;
  border: 1px solid #ffffff;
  padding-left: 24px !important;
  padding-right: 24px !important;
}
@media (min-width: 980px) {
  .relatedarticles-group-cta-button {
    padding: 17px 32px 15px 32px !important;
    padding-left: 42px;
    padding-right: 42px;
    min-width: 200px;
    display: inline-block;
    width: 100%;
  }
}
@media print {
  .relatedarticles-group-cta-button {
    border: 1px solid #000;
  }
}
.relatedarticles-group-cta-button:hover {
  color: #64a0cb;
  background-color: #ffffff;
  border: 1px solid #64a0cb;
}
.relatedarticles-group-cta-button:active {
  color: #64a0cb;
  background-color: #ffffff;
  border: 1px solid #64a0cb;
}
.relatedarticles-group-cta-button:focus {
  color: #64a0cb;
  background-color: #ffffff;
  border: 1px solid #64a0cb;
}
@media (min-width: 980px) {
  .relatedarticles-group-cta-button {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}
.relatedarticles-list {
  margin-bottom: 35px;
}
@media (min-width: 768px) {
  .relatedarticles-list {
    display: table;
    /* width: 100%; */
    table-layout: fixed;
    /* border-style: hidden; */
    border-collapse: collapse;
    border-top-style: hidden;
    border-bottom-style: hidden;
    margin-left: -20px;
    margin-right: -20px;
  }
}
@media (min-width: 980px) {
  .relatedarticles-list {
    margin-bottom: 45px;
    margin-left: -25px;
    margin-right: -25px;
  }
}
.relatedarticles-item {
  display: block;
}
@media (min-width: 768px) {
  .relatedarticles-item {
    display: none;
  }
}
@media (min-width: 980px) {
  .relatedarticles-item {
    display: table-cell;
    border: 25px solid transparent;
  }
}
.relatedarticles-item.relatedarticles-item--top {
  display: block;
  margin: 0 auto;
  max-width: 414px;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .relatedarticles-item.relatedarticles-item--top {
    max-width: none;
    margin-bottom: 0;
    display: table-cell;
    border: 25px solid transparent;
    width: 33.33%;
    vertical-align: top;
  }
}
@media (min-width: 980px) {
  .relatedarticles-item.relatedarticles-item--top {
    display: table-cell;
  }
}
.relatedarticles-item-details {
  font-family: "Georgia", sans-serif;
  font-weight: normal;
  font-style: italic;
  margin: 0;
  letter-spacing: 0;
  font-size: 16px;
  line-height: 20px;
}
@media (min-width: 980px) {
  .relatedarticles-item-details {
    font-size: 16px;
    line-height: 20px;
  }
}
.relatedarticles-item-info:after {
  content: '|';
  margin-left: 10px;
  margin-right: 6px;
}
.relatedarticles-item-info:last-child:after {
  content: none;
}
.relatedarticles-item-image {
  margin-bottom: 20px;
  display: block;
}
.relatedarticles-item-image img {
  width: 100%;
  height: auto;
}
.relatedarticles-item-cta {
  line-height: 100%;
  padding-top: 4px;
}
.relatedarticles-item-cta-link {
  margin-right: 26px;
  display: inline-block;
}
.relatedarticles-theme .relatedarticles-item-cta-link {
  text-decoration: underline;
  color: #ffffff;
  outline: none;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=(100));
  opacity: 1;
}
.relatedarticles-theme .relatedarticles-item-cta-link[href] {
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -ms-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -ms-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  -ms-transition-timing-function: ease;
  transition-timing-function: ease;
}
.relatedarticles-theme .relatedarticles-item-cta-link[href='#'],
.relatedarticles-theme .relatedarticles-item-cta-link[href=''] {
  -webkit-transition-property: none;
  -moz-transition-property: none;
  -o-transition-property: none;
  -ms-transition-property: none;
  transition-property: none;
}
.relatedarticles-theme .relatedarticles-item-cta-link:hover {
  outline: none;
  color: #ffffff;
}
.relatedarticles-theme .relatedarticles-item-cta-link:hover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=(80));
  opacity: 0.8;
}
.relatedarticles-item-content {
  padding-left: 18px;
  border-left: 1px solid #000;
}
.relatedarticles-theme .relatedarticles-item-content {
  border-left-color: #ffffff;
}
.relatedarticles-item-title {
  font-family: "ParalucentStencilMedium", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #000;
  margin: 0;
  letter-spacing: 0.005em;
  font-size: 29.7px;
  line-height: 30px;
  text-transform: uppercase;
  text-decoration: none;
}
@media (min-width: 980px) {
  .relatedarticles-item-title {
    font-size: 29.7px;
    line-height: 30px;
  }
}
.relatedarticles-theme .relatedarticles-item-title {
  text-decoration: underline;
  color: #ffffff;
  outline: none;
  text-decoration: none;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=(100));
  opacity: 1;
  line-height: 100%;
  padding-bottom: 4px;
  display: inline-block;
}
.relatedarticles-theme .relatedarticles-item-title[href] {
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -ms-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -ms-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  -ms-transition-timing-function: ease;
  transition-timing-function: ease;
}
.relatedarticles-theme .relatedarticles-item-title[href='#'],
.relatedarticles-theme .relatedarticles-item-title[href=''] {
  -webkit-transition-property: none;
  -moz-transition-property: none;
  -o-transition-property: none;
  -ms-transition-property: none;
  transition-property: none;
}
.relatedarticles-theme .relatedarticles-item-title:hover {
  outline: none;
  color: #ffffff;
}
.relatedarticles-theme .relatedarticles-item-title:hover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=(80));
  opacity: 0.8;
}
.imagegallery {
  position: relative;
}
.imagegallery:after {
  content: 'Click Here For Image Gallery';
  position: absolute;
  width: 100%;
  height: 35px;
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
  font-size: 14px;
  font-style: italic;
  text-align: center;
  pointer-events: none;
  bottom: 0;
  line-height: 35px;
}
@media (min-width: 980px) {
  .imagegallery:after {
    font-size: 16px;
    height: 40px;
    line-height: 40px;
  }
}
.imagegallery-item {
  display: none;
}
.imagegallery-item:first-child {
  display: block;
}
.imagegallery-item > img {
  width: 100%;
}
.imagegallery-mfp .mfp-close {
  right: 0;
  top: 40px;
  padding-right: 0;
  height: 36px;
  width: 36px;
  line-height: 1;
  background-color: rgba(0, 0, 0, 0.5);
}
.imagegallery-mfp .mfp-close > i {
  color: #fff;
  height: 36px;
  width: 36px;
  text-align: center;
}
.imagegallery-mfp .mfp-close > i:before {
  line-height: 36px;
}
.imagegallery-mfp .mfp-arrow {
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transform: none;
  transform: none;
  margin-top: -23px;
}
@media (min-width: 980px) {
  .imagegallery-mfp .mfp-arrow {
    margin-top: -40px;
  }
}
.imagegallery-mfp .mfp-arrow:before,
.imagegallery-mfp .mfp-arrow:after {
  margin: 0;
  border: 0;
}
.imagegallery-mfp .mfp-arrow-left {
  left: 0;
  display: inline-block;
  background-image: url("../../Shared/images/icon.png");
  background-position: -189px -147px;
  background-repeat: no-repeat;
  width: 20px;
  height: 46px;
  background-size: 1000px 1000px;
}
.modern .imagegallery-mfp .mfp-arrow-left {
  /* I guessed min-resolution: 288dpi by messing around in chrome inspector */
}
@media (-webkit-min-device-pixel-ratio: 1.25), (-o-min-device-pixel-ratio: 1.25/1), (min--moz-device-pixel-ratio: 1.25), (-moz-min-device-pixel-ratio: 1.25), (-ms-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) {
  .modern .imagegallery-mfp .mfp-arrow-left {
    background-image: url("../../Shared/images/icon@2.png");
  }
}
@media (-webkit-min-device-pixel-ratio: 3), (-o-min-device-pixel-ratio: 1.25/1), (min--moz-device-pixel-ratio: 3), (-moz-min-device-pixel-ratio: 3), (-ms-min-device-pixel-ratio: 3), (min-device-pixel-ratio: 3), (min-resolution: 288dpi), (min-resolution: 3dppx) {
  .modern .imagegallery-mfp .mfp-arrow-left {
    background-image: url("../../Shared/images/icon@3.png");
  }
}
@media (min-width: 768px) {
  .imagegallery-mfp .mfp-arrow-left {
    left: 0;
    display: inline-block;
    background-image: url("../../Shared/images/icon.png");
    background-position: -241px -147px;
    background-repeat: no-repeat;
    width: 36px;
    height: 80px;
    background-size: 1000px 1000px;
  }
  .modern .imagegallery-mfp .mfp-arrow-left {
    /* I guessed min-resolution: 288dpi by messing around in chrome inspector */
  }
}
@media (min-width: 768px) and (-webkit-min-device-pixel-ratio: 1.25), (min-width: 768px) and (-o-min-device-pixel-ratio: 1.25/1), (min-width: 768px) and (min--moz-device-pixel-ratio: 1.25), (min-width: 768px) and (-moz-min-device-pixel-ratio: 1.25), (min-width: 768px) and (-ms-min-device-pixel-ratio: 1.25), (min-width: 768px) and (min-device-pixel-ratio: 1.25), (min-width: 768px) and (min-resolution: 120dpi), (min-width: 768px) and (min-resolution: 1.25dppx) {
  .modern .imagegallery-mfp .mfp-arrow-left {
    background-image: url("../../Shared/images/icon@2.png");
  }
}
@media (min-width: 768px) and (-webkit-min-device-pixel-ratio: 3), (min-width: 768px) and (-o-min-device-pixel-ratio: 1.25/1), (min-width: 768px) and (min--moz-device-pixel-ratio: 3), (min-width: 768px) and (-moz-min-device-pixel-ratio: 3), (min-width: 768px) and (-ms-min-device-pixel-ratio: 3), (min-width: 768px) and (min-device-pixel-ratio: 3), (min-width: 768px) and (min-resolution: 288dpi), (min-width: 768px) and (min-resolution: 3dppx) {
  .modern .imagegallery-mfp .mfp-arrow-left {
    background-image: url("../../Shared/images/icon@3.png");
  }
}
.imagegallery-mfp .mfp-arrow-right {
  right: 0;
  display: inline-block;
  background-image: url("../../Shared/images/icon.png");
  background-position: -211px -147px;
  background-repeat: no-repeat;
  width: 20px;
  height: 46px;
  background-size: 1000px 1000px;
}
.modern .imagegallery-mfp .mfp-arrow-right {
  /* I guessed min-resolution: 288dpi by messing around in chrome inspector */
}
@media (-webkit-min-device-pixel-ratio: 1.25), (-o-min-device-pixel-ratio: 1.25/1), (min--moz-device-pixel-ratio: 1.25), (-moz-min-device-pixel-ratio: 1.25), (-ms-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) {
  .modern .imagegallery-mfp .mfp-arrow-right {
    background-image: url("../../Shared/images/icon@2.png");
  }
}
@media (-webkit-min-device-pixel-ratio: 3), (-o-min-device-pixel-ratio: 1.25/1), (min--moz-device-pixel-ratio: 3), (-moz-min-device-pixel-ratio: 3), (-ms-min-device-pixel-ratio: 3), (min-device-pixel-ratio: 3), (min-resolution: 288dpi), (min-resolution: 3dppx) {
  .modern .imagegallery-mfp .mfp-arrow-right {
    background-image: url("../../Shared/images/icon@3.png");
  }
}
@media (min-width: 768px) {
  .imagegallery-mfp .mfp-arrow-right {
    right: 0;
    display: inline-block;
    background-image: url("../../Shared/images/icon.png");
    background-position: -279px -147px;
    background-repeat: no-repeat;
    width: 36px;
    height: 80px;
    background-size: 1000px 1000px;
  }
  .modern .imagegallery-mfp .mfp-arrow-right {
    /* I guessed min-resolution: 288dpi by messing around in chrome inspector */
  }
}
@media (min-width: 768px) and (-webkit-min-device-pixel-ratio: 1.25), (min-width: 768px) and (-o-min-device-pixel-ratio: 1.25/1), (min-width: 768px) and (min--moz-device-pixel-ratio: 1.25), (min-width: 768px) and (-moz-min-device-pixel-ratio: 1.25), (min-width: 768px) and (-ms-min-device-pixel-ratio: 1.25), (min-width: 768px) and (min-device-pixel-ratio: 1.25), (min-width: 768px) and (min-resolution: 120dpi), (min-width: 768px) and (min-resolution: 1.25dppx) {
  .modern .imagegallery-mfp .mfp-arrow-right {
    background-image: url("../../Shared/images/icon@2.png");
  }
}
@media (min-width: 768px) and (-webkit-min-device-pixel-ratio: 3), (min-width: 768px) and (-o-min-device-pixel-ratio: 1.25/1), (min-width: 768px) and (min--moz-device-pixel-ratio: 3), (min-width: 768px) and (-moz-min-device-pixel-ratio: 3), (min-width: 768px) and (-ms-min-device-pixel-ratio: 3), (min-width: 768px) and (min-device-pixel-ratio: 3), (min-width: 768px) and (min-resolution: 288dpi), (min-width: 768px) and (min-resolution: 3dppx) {
  .modern .imagegallery-mfp .mfp-arrow-right {
    background-image: url("../../Shared/images/icon@3.png");
  }
}
.videowithimagefallback {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.videowithimagefallback-video {
  width: 100%;
  height: 100%;
  background-color: #6b93ac;
}
.videowithimagefallback-video::-webkit-media-controls {
  display: none !important;
}
.videowithimagefallback-image {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  display: none;
}
.videowithimagefallback-muteunmute {
  width: 37px;
  height: 37px;
  position: absolute;
  z-index: 99;
  right: 0;
  bottom: 0;
  display: block;
  background-color: rgba(255, 255, 255, 0.3);
}
.no-video .videowithimagefallback-muteunmute {
  display: none;
}
.videowithimagefallback-playpause {
  width: 37px;
  height: 37px;
  position: absolute;
  z-index: 99;
  right: 38px;
  bottom: 0;
  display: block;
  background-color: rgba(255, 255, 255, 0.3);
}
.no-video .videowithimagefallback-playpause {
  display: none;
}
.videowithimagefallback-icon {
  margin: 12px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: top;
  display: inline-block;
  background-image: url("../../Shared/images/icon.png");
  background-position: 0px -357px;
  background-repeat: no-repeat;
  width: 18px;
  height: 16px;
  background-size: 1000px 1000px;
  opacity: 0.7;
}
@media print {
  .videowithimagefallback-icon {
    display: none;
  }
}
.modern .videowithimagefallback-icon {
  /* I guessed min-resolution: 288dpi by messing around in chrome inspector */
}
@media (-webkit-min-device-pixel-ratio: 1.25), (-o-min-device-pixel-ratio: 1.25/1), (min--moz-device-pixel-ratio: 1.25), (-moz-min-device-pixel-ratio: 1.25), (-ms-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) {
  .modern .videowithimagefallback-icon {
    background-image: url("../../Shared/images/icon@2.png");
  }
}
@media (-webkit-min-device-pixel-ratio: 3), (-o-min-device-pixel-ratio: 1.25/1), (min--moz-device-pixel-ratio: 3), (-moz-min-device-pixel-ratio: 3), (-ms-min-device-pixel-ratio: 3), (min-device-pixel-ratio: 3), (min-resolution: 288dpi), (min-resolution: 3dppx) {
  .modern .videowithimagefallback-icon {
    background-image: url("../../Shared/images/icon@3.png");
  }
}
.videowithimagefallback-icon:hover {
  opacity: 1;
}
.is-playing .videowithimagefallback-icon {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: top;
  display: inline-block;
  background-image: url("../../Shared/images/icon.png");
  background-position: 0px -327px;
  background-repeat: no-repeat;
  width: 18px;
  height: 16px;
  background-size: 1000px 1000px;
  opacity: 0.7;
}
@media print {
  .is-playing .videowithimagefallback-icon {
    display: none;
  }
}
.modern .is-playing .videowithimagefallback-icon {
  /* I guessed min-resolution: 288dpi by messing around in chrome inspector */
}
@media (-webkit-min-device-pixel-ratio: 1.25), (-o-min-device-pixel-ratio: 1.25/1), (min--moz-device-pixel-ratio: 1.25), (-moz-min-device-pixel-ratio: 1.25), (-ms-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) {
  .modern .is-playing .videowithimagefallback-icon {
    background-image: url("../../Shared/images/icon@2.png");
  }
}
@media (-webkit-min-device-pixel-ratio: 3), (-o-min-device-pixel-ratio: 1.25/1), (min--moz-device-pixel-ratio: 3), (-moz-min-device-pixel-ratio: 3), (-ms-min-device-pixel-ratio: 3), (min-device-pixel-ratio: 3), (min-resolution: 288dpi), (min-resolution: 3dppx) {
  .modern .is-playing .videowithimagefallback-icon {
    background-image: url("../../Shared/images/icon@3.png");
  }
}
.is-playing .videowithimagefallback-icon:hover {
  opacity: 1;
}
.videowithimagefallback-muteunmute-icon {
  margin: 6px 5px 5px 5px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: top;
  display: inline-block;
  background-image: url("../../Shared/images/icon.png");
  background-position: -29px -323px;
  background-repeat: no-repeat;
  width: 28px;
  height: 27px;
  background-size: 1000px 1000px;
  opacity: 0.7;
}
@media print {
  .videowithimagefallback-muteunmute-icon {
    display: none;
  }
}
.modern .videowithimagefallback-muteunmute-icon {
  /* I guessed min-resolution: 288dpi by messing around in chrome inspector */
}
@media (-webkit-min-device-pixel-ratio: 1.25), (-o-min-device-pixel-ratio: 1.25/1), (min--moz-device-pixel-ratio: 1.25), (-moz-min-device-pixel-ratio: 1.25), (-ms-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) {
  .modern .videowithimagefallback-muteunmute-icon {
    background-image: url("../../Shared/images/icon@2.png");
  }
}
@media (-webkit-min-device-pixel-ratio: 3), (-o-min-device-pixel-ratio: 1.25/1), (min--moz-device-pixel-ratio: 3), (-moz-min-device-pixel-ratio: 3), (-ms-min-device-pixel-ratio: 3), (min-device-pixel-ratio: 3), (min-resolution: 288dpi), (min-resolution: 3dppx) {
  .modern .videowithimagefallback-muteunmute-icon {
    background-image: url("../../Shared/images/icon@3.png");
  }
}
.videowithimagefallback-muteunmute-icon:hover {
  opacity: 1;
}
.has-sound .videowithimagefallback-muteunmute-icon {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: top;
  display: inline-block;
  background-image: url("../../Shared/images/icon.png");
  background-position: -29px -354px;
  background-repeat: no-repeat;
  width: 28px;
  height: 27px;
  background-size: 1000px 1000px;
  opacity: 0.7;
}
@media print {
  .has-sound .videowithimagefallback-muteunmute-icon {
    display: none;
  }
}
.modern .has-sound .videowithimagefallback-muteunmute-icon {
  /* I guessed min-resolution: 288dpi by messing around in chrome inspector */
}
@media (-webkit-min-device-pixel-ratio: 1.25), (-o-min-device-pixel-ratio: 1.25/1), (min--moz-device-pixel-ratio: 1.25), (-moz-min-device-pixel-ratio: 1.25), (-ms-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) {
  .modern .has-sound .videowithimagefallback-muteunmute-icon {
    background-image: url("../../Shared/images/icon@2.png");
  }
}
@media (-webkit-min-device-pixel-ratio: 3), (-o-min-device-pixel-ratio: 1.25/1), (min--moz-device-pixel-ratio: 3), (-moz-min-device-pixel-ratio: 3), (-ms-min-device-pixel-ratio: 3), (min-device-pixel-ratio: 3), (min-resolution: 288dpi), (min-resolution: 3dppx) {
  .modern .has-sound .videowithimagefallback-muteunmute-icon {
    background-image: url("../../Shared/images/icon@3.png");
  }
}
.has-sound .videowithimagefallback-muteunmute-icon:hover {
  opacity: 1;
}
#mfp-popup-image-container {
  width: 100%;
}
.mfp-popup-image .mfp-content {
  max-width: 1200px;
}
.mfp-popup-image-image {
  width: 100%;
}
.mfp-popup-image-desktop {
  display: none;
}
@media (min-width: 768px) {
  .mfp-popup-image-desktop {
    display: none;
  }
}
@media (min-width: 980px) {
  .mfp-popup-image-desktop {
    display: block;
  }
}
.mfp-popup-image-tablet {
  display: none;
}
@media (min-width: 768px) {
  .mfp-popup-image-tablet {
    display: block;
  }
}
@media (min-width: 980px) {
  .mfp-popup-image-tablet {
    display: none;
  }
}
.mfp-popup-image-mobile {
  display: block;
}
@media (min-width: 768px) {
  .mfp-popup-image-mobile {
    display: none;
  }
}
@media (min-width: 980px) {
  .mfp-popup-image-mobile {
    display: none;
  }
}
.form-unsubscribe {
  margin: 0 auto;
  color: #000;
  padding: 0 10px;
  border-radius: 2px;
}
@media (min-width: 980px) {
  .form-unsubscribe {
    padding: 0 50px;
  }
}
.form-unsubscribe-title {
  font-family: "ParalucentStencilMedium", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #000;
  margin: 0;
  letter-spacing: -0.012em;
  font-size: 36.3px;
  line-height: 33px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 30px;
}
@media (min-width: 980px) {
  .form-unsubscribe-title {
    font-size: 52.8px;
    line-height: 48px;
  }
}
.form-unsubscribe-description {
  text-align: center;
  font-family: "Georgia", sans-serif;
  font-weight: normal;
  font-style: italic;
}
@media (min-width: 980px) {
  .form-unsubscribe-description {
    font-size: 25px;
    line-height: 28px;
  }
}
.form-unsubscribe-emailconfirmation {
  padding-bottom: 60px;
  margin-bottom: 60px;
  border-bottom: 1px solid #000;
  text-align: center;
}
.form-unsubscribe-fullform {
  margin: 0 auto;
  max-width: 575px;
}
.form-unsubscribe-submit {
  text-align: center;
}
.unsubscribe-submit-button {
  transition-property: background-color, color;
  transition-duration: .4s;
  transition-timing-function: ease;
  font-family: "DinMedium", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 16px;
  padding: 21px 32px 15px 32px;
  text-align: center;
  outline: 0;
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
  width: 100%;
  max-width: 280px;
  color: #ffffff;
  background-color: #b2bb1e;
  border: 1px solid #b2bb1e;
}
@media (min-width: 980px) {
  .unsubscribe-submit-button {
    padding: 17px 32px 15px 32px !important;
    padding-left: 42px;
    padding-right: 42px;
    min-width: 200px;
    display: inline-block;
    width: 100%;
  }
}
@media print {
  .unsubscribe-submit-button {
    border: 1px solid #000;
  }
}
.unsubscribe-submit-button:hover {
  color: #ffffff;
  background-color: #64a0cb;
  border: 1px solid #64a0cb;
}
.unsubscribe-submit-button:active {
  color: #ffffff;
  background-color: #64a0cb;
  border: 1px solid #64a0cb;
}
.unsubscribe-submit-button:focus {
  color: #ffffff;
  background-color: #64a0cb;
  border: 1px solid #64a0cb;
}
navigationselect-sticky {
  background-color: #222;
}
.navigationselect {
  transition: height 1s;
  text-align: center;
  outline: none;
}
.navigationselect-select {
  outline: none;
  /**
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
  /**
     * For IE 6/7 only
     * Include this rule to trigger hasLayout and contain floats.
     */
  *zoom: 1;
}
.navigationselect-select:before,
.navigationselect-select:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.navigationselect-select:after {
  clear: both;
}
.navigationselect-select select.navigationselect-select {
  display: none;
}
@media (min-width: 997px) {
  .navigationselect-select select.navigationselect-select {
    display: none;
  }
}
@media (min-width: 997px) {
  .navigationselect-select .cs-placeholder {
    font-family: "DinMedium", sans-serif;
    font-weight: normal;
    font-style: normal;
    margin: 0;
    letter-spacing: 0.005em;
    text-transform: uppercase;
    font-size: 17.6px;
    line-height: 18px;
    display: none;
  }
}
@media (min-width: 997px) and (min-width: 1000px) {
  .navigationselect-select .cs-placeholder {
    font-size: 17.6px;
    line-height: 18px;
  }
}
.navigationselect-select .cs-options {
  text-align: center;
}
.navigationselect-select .cs-options > ul {
  display: inline-block;
  outline: none;
}
.navigationselect-select .cs-options li {
  outline: none;
  transition: color 0.6s;
  font-family: "DinMedium", sans-serif;
  font-weight: normal;
  font-style: normal;
  margin: 0;
  letter-spacing: 0.005em;
  text-transform: uppercase;
  font-size: 17.6px;
  line-height: 18px;
  color: #fff;
}
@media (min-width: 1000px) {
  .navigationselect-select .cs-options li {
    font-size: 17.6px;
    line-height: 18px;
  }
}
.navigationselect-select .cs-options li.cs-selected {
  color: #f15d22;
}
.navigationselect-select .cs-options li:hover {
  cursor: pointer;
}
.navigationselect-select .cs-options li:hover span {
  color: #f15d22;
}
@media (min-width: 997px) {
  .navigationselect-select .cs-options li {
    display: block;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (min-width: 1100px) {
  .navigationselect-select .cs-options li {
    padding-left: 29px;
    padding-right: 29px;
  }
}
.navigationselect-title-mobile {
  text-align: center;
  font-family: "DinMedium", sans-serif;
  font-weight: normal;
  font-style: normal;
  margin: 0;
  letter-spacing: 0.005em;
  text-transform: uppercase;
  font-size: 17.6px;
  line-height: 18px;
  color: #fff;
}
@media (min-width: 1000px) {
  .navigationselect-title-mobile {
    font-size: 17.6px;
    line-height: 18px;
  }
}
@media (min-width: 997px) {
  .navigationselect-title-mobile {
    display: none;
  }
}
.navigationselect-title-mobile.show {
  display: block;
}
@media (min-width: 997px) {
  .navigationselect-title-mobile.show {
    display: block;
  }
}
div.navigationselect-select {
  -moz-user-select: none;
  display: inline-block;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: 100%;
  z-index: 100;
}
@media (max-width: 996px) {
  .navigationselect-select span {
    cursor: pointer;
    display: block;
    overflow: hidden;
    padding: 5px 5px 14px;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-family: "DinMedium", sans-serif;
    font-weight: normal;
    font-style: normal;
    margin: 0;
    letter-spacing: 0.005em;
    text-transform: uppercase;
    font-size: 17.6px;
    line-height: 18px;
    color: #222;
  }
  .navigationselect-select > span {
    color: #f15d22;
  }
  .navigationselect-select > span::after,
  .navigationselect-select .cs-selected span::after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  .navigationselect-select > span::after {
    content: "\2304";
    font-size: 24px;
    padding-left: 5px;
    position: absolute;
    top: 23%;
    transform: translateY(-50%);
  }
  .navigationselect-select .cs-selected span {
    color: #f15d22;
  }
  .navigationselect-select .cs-selected span::after {
    content: "✓";
    margin-left: 1em;
  }
  .navigationselect-select.cs-active > span::after {
    transform: translateY(-50%) rotate(180deg);
  }
  .navigationselect-select .cs-options {
    background: #fff none repeat scroll 0 0;
    overflow: hidden;
    position: absolute;
    visibility: hidden;
    width: 100%;
    top: 0;
    height: 0;
  }
  .navigationselect-select.cs-active .cs-options {
    visibility: visible;
    height: auto;
  }
  .navigationselect-select ul {
    list-style: outside none none;
    margin: 0;
    padding: 0;
    width: 100%;
  }
  .navigationselect-select ul span {
    padding: 1em;
  }
  .navigationselect ul li.cs-focus span {
    background-color: #ddd;
  }
  .navigationselect-select li.cs-optgroup ul {
    padding-left: 1em;
  }
  .navigationselect-select li.cs-optgroup > span {
    cursor: default;
  }
}
@media (max-width: 996px) and (min-width: 1000px) {
  .navigationselect-select span {
    font-size: 17.6px;
    line-height: 18px;
  }
}
select.navigationselect-select {
  color: #000;
  height: 100%;
  left: 0;
  margin: 0;
  opacity: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}
.navigationselect-text-mobile {
  font-family: "DinMedium", sans-serif;
  font-weight: normal;
  font-style: normal;
  margin: 0;
  letter-spacing: 0.005em;
  text-transform: uppercase;
  font-size: 17.6px;
  line-height: 18px;
  color: #f15d22;
  position: relative;
  padding: 12px;
  display: none;
}
@media (min-width: 1000px) {
  .navigationselect-text-mobile {
    font-size: 17.6px;
    line-height: 18px;
  }
}
.navigationselect-text-mobile:after {
  content: "\2304";
  font-size: 24px;
  padding-left: 5px;
  position: absolute;
  top: 7px;
}
.navigationselect-text-mobile.show {
  display: inline-block;
}
.pagetitleimage {
  background-size: cover;
  background-position: center center;
}
.pagetitleimage-title {
  position: relative;
  text-align: center;
  height: 200px;
  line-height: 200px;
}
@media (min-width: 980px) {
  .pagetitleimage-title {
    height: 300px;
    line-height: 300px;
    vertical-align: middle;
  }
}
.pagetitleimage-copy {
  vertical-align: middle;
  line-height: 1;
  display: inline-block;
  color: #fff;
  font-family: "DinBold", sans-serif;
  font-weight: normal;
  font-style: normal;
  margin: 0;
  letter-spacing: 0.005em;
  text-transform: uppercase;
  font-size: 27.5px;
  line-height: 30px;
}
@media (min-width: 980px) {
  .pagetitleimage-copy {
    font-size: 52.8px;
    line-height: 57.6px;
  }
}
.blogdetailmeta-type {
  font-family: "DinBold", sans-serif;
  font-weight: normal;
  font-style: normal;
  margin: 0;
  letter-spacing: 0.005em;
  text-transform: uppercase;
  font-size: 17.6px;
  line-height: 16px;
  display: block;
  margin-bottom: 15px;
}
.blogdetailmeta-info {
  margin-bottom: 10px;
  font-family: "DinRegular", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-style: italic;
  margin: 0;
  letter-spacing: 0.005em;
  color: #5e5e5e;
  font-size: 17.6px;
  line-height: 16px;
}
@media (max-width: 979px) {
  .blogdetailmeta-info:after {
    content: '/';
    margin-left: 18px;
    margin-right: 18px;
  }
  .blogdetailmeta-info.blogdetailmeta-addthis:after {
    display: none;
  }
}
@media (min-width: 980px) {
  .blogdetailmeta-info {
    display: block;
    margin-bottom: 10px;
  }
}
.blogdetailmeta-comment a {
  color: #5e5e5e;
}
.blogdetailmeta-addthis {
  margin-top: 15px;
}
.paginationsimple {
  padding-top: 30px;
  padding-bottom: 30px;
  max-width: 1024px;
}
.paginationsimple-inner {
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}
@media (min-width: 980px) {
  .paginationsimple-inner {
    padding-left: 0;
    padding-right: 113px;
  }
}
.paginationsimple-prev {
  float: left;
  text-decoration: none;
  max-width: 210px;
  margin-bottom: 20px;
}
.paginationsimple-next {
  float: right;
  text-decoration: none;
  max-width: 210px;
  text-align: right;
  margin-bottom: 20px;
}
.paginationsimple-label {
  font-family: "Georgia", sans-serif;
  font-weight: normal;
  font-style: italic;
  margin: 0;
  letter-spacing: 0.005em;
  color: #7f7f7f;
  font-size: 17.6px;
  line-height: 16px;
  display: block;
  margin-bottom: 15px;
}
.paginationsimple-prev .paginationsimple-label:before {
  content: '\27F5';
  color: #222;
  margin-right: 15px;
}
.paginationsimple-next .paginationsimple-label:after {
  content: '\27F6';
  margin-left: 15px;
  color: #222;
}
.paginationsimple-copy {
  font-family: "DinBold", sans-serif;
  font-weight: normal;
  font-style: normal;
  margin: 0;
  letter-spacing: 0.005em;
  text-transform: uppercase;
  color: #222;
  font-size: 20.9px;
  line-height: 22px;
}
.gridlook {
  /**
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
  /**
     * For IE 6/7 only
     * Include this rule to trigger hasLayout and contain floats.
     */
  *zoom: 1;
  overflow: hidden;
}
.gridlook:before,
.gridlook:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.gridlook:after {
  clear: both;
}
.gridlook-grid {
  overflow: hidden;
  margin-top: -2px;
  margin-bottom: -2px;
}
@media (min-width: 661px) and (max-width: 979px) {
  .gridlook-grid {
    margin-left: -2px;
    margin-right: -2px;
  }
}
@media (min-width: 980px) {
  .gridlook-grid {
    margin-top: 0;
    margin-bottom: 0;
  }
}
.gridlook-item,
.gridlook-itemsizer {
  width: 100%;
  overflow: hidden;
}
@media (min-width: 661px) and (max-width: 979px) {
  .gridlook-item,
  .gridlook-itemsizer {
    width: 50%;
  }
}
@media (min-width: 980px) {
  .gridlook-item,
  .gridlook-itemsizer {
    width: 25%;
  }
}
.gridlook-item {
  float: left;
  height: auto;
}
@media (min-width: 661px) and (max-width: 979px) {
  .gridlook-item--width2 {
    width: 100%;
  }
}
@media (min-width: 980px) {
  .gridlook-item--width2 {
    width: 50%;
  }
}
.gridlook-item-inner {
  padding-top: 100%;
  content: ' ';
  width: 100%;
  height: 0;
}
@media (min-width: 661px) and (max-width: 979px) {
  .gridlook-item--height-double {
    width: 50%;
  }
}
@media (min-width: 661px) {
  .gridlook-item--height-double .gridlook-item-inner {
    padding-top: 200%;
  }
}
@media (min-width: 661px) {
  .gridlook-item--height-half .gridlook-item-inner {
    padding-top: 50%;
  }
}
.gridlook-item-content {
  position: absolute;
  top: 2px;
  right: 0;
  left: 0;
  bottom: 2px;
  margin: auto;
  background-size: cover;
  background-position: center top;
  color: #010000;
}
.gridlook-item-content:hover {
  color: #010000;
}
@media (min-width: 661px) {
  .gridlook-item-content {
    right: 2px;
    left: 2px;
  }
}
.gridlook-item-content.invert {
  color: #fff;
}
.gridlook-item-content.invert:hover {
  color: #fff;
}
.gridlook-item-content-inner {
  position: absolute;
  bottom: 8px;
  left: 18px;
  right: 18px;
  max-width: 500px;
}
@media (min-width: 980px) {
  .gridlook-item-content-inner {
    bottom: 30px;
    left: 40px;
    right: 40px;
  }
}
.gridlook-item-content-tag {
  font-family: "DinMedium", sans-serif;
  font-weight: normal;
  font-style: normal;
  margin: 0;
  letter-spacing: 0.005em;
  font-size: 14.3px;
  line-height: 13px;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.gridlook-item-content-title {
  font-family: "Georgia", sans-serif;
  font-weight: bold;
  font-style: italic;
  margin: 0;
  letter-spacing: 0.005em;
  font-size: 25.3px;
  line-height: 23px;
  margin-bottom: 5px;
}
@media (min-width: 1200px) {
  .gridlook-item-content-title {
    font-size: 38.5px;
    line-height: 42px;
  }
}
.gridlook-item-content-price {
  font-family: "Georgia", sans-serif;
  font-weight: normal;
  font-style: italic;
  margin: 0;
  letter-spacing: 0.005em;
  font-size: 22px;
  line-height: 20px;
  margin-bottom: 7px;
}
@media (min-width: 1200px) {
  .gridlook-item-content-price {
    font-size: 27.5px;
    line-height: 25px;
  }
}
.gridlook-item-content-copy {
  font-family: "DinRegular", sans-serif;
  font-weight: normal;
  font-style: normal;
  margin: 0;
  letter-spacing: 0.005em;
  font-size: 19.8px;
  line-height: 20px;
  margin-bottom: 3px;
}
@media (min-width: 1200px) {
  .gridlook-item-content-copy {
    font-size: 22px;
    line-height: 27px;
  }
}
.bloglisttiled {
  /**
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
  /**
     * For IE 6/7 only
     * Include this rule to trigger hasLayout and contain floats.
     */
  *zoom: 1;
  overflow: hidden;
}
.bloglisttiled:before,
.bloglisttiled:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.bloglisttiled:after {
  clear: both;
}
.bloglisttiled-grid {
  overflow: hidden;
  margin-left: -13px;
  margin-right: -13px;
}
.bloglisttiled-item,
.bloglisttiled-itemsizer {
  width: 100%;
  overflow: hidden;
  float: left;
  height: auto;
}
@media (min-width: 640px) {
  .bloglisttiled-item,
  .bloglisttiled-itemsizer {
    width: 50%;
  }
}
@media (min-width: 980px) {
  .bloglisttiled-item,
  .bloglisttiled-itemsizer {
    width: 33.33%;
  }
}
@media (min-width: 1620px) {
  .bloglisttiled-item,
  .bloglisttiled-itemsizer {
    width: 25%;
  }
}
.bloglisttiled-item-inner {
  margin: 13px;
  background-color: #fff;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.03);
  position: relative;
}
@media (min-width: 980px) {
  .bloglisttiled-item-inner:after {
    transition: border 0.3s cubic-bezier(0.42, 0, 0.58, 1) 0s;
    content: " ";
    position: absolute;
    margin: auto;
    border: 0 solid #e9e9e9;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .bloglisttiled-item-inner:hover:after {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 8px solid #e9e9e9;
  }
}
.bloglisttiled-item-image {
  position: relative;
}
.bloglisttiled-item-image img {
  max-width: 100%;
}
.bloglisttiled-item-image-pin {
  position: absolute;
  padding: 15px;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
}
@media (min-width: 980px) {
  .bloglisttiled-item-image-pin {
    padding: 25px;
    height: 0;
    overflow: hidden;
    opacity: 0;
  }
  .bloglisttiled-item-inner:hover .bloglisttiled-item-image-pin {
    opacity: 1;
    height: auto;
    transition: opacity 0.4s cubic-bezier(0.42, 0, 0.58, 1) 0s;
  }
}
.bloglisttiled-item-image-link {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  width: 100%;
  padding: 8px;
  text-indent: -9999px;
  overflow: hidden;
  color: transparent;
  font-size: 0;
  line-height: 0;
}
.bloglisttiled-item-dscr {
  padding: 20px 23px 25px;
  position: relative;
  z-index: 1;
}
@media (min-width: 980px) {
  .bloglisttiled-item-dscr {
    padding: 25px 30px;
  }
}
.bloglisttiled-item-type {
  font-family: "DinBold", sans-serif;
  font-weight: normal;
  font-style: normal;
  margin: 0;
  letter-spacing: 0.005em;
  text-transform: uppercase;
  font-size: 16.5px;
  line-height: 15px;
  margin-bottom: 13px;
}
@media (min-width: 980px) {
  .bloglisttiled-item-type {
    font-size: 15.4px;
    line-height: 14px;
  }
}
@media (min-width: 980px) {
  .bloglisttiled-item-type {
    margin-bottom: 15px;
  }
}
.bloglisttiled-item-title {
  font-family: "DinMedium", sans-serif;
  font-weight: normal;
  font-style: normal;
  margin: 0;
  letter-spacing: 0.005em;
  text-transform: uppercase;
  font-size: 37.4px;
  line-height: 34px;
  text-decoration: none;
  margin-bottom: 14px;
}
@media (min-width: 980px) {
  .bloglisttiled-item-title {
    font-size: 28.6px;
    line-height: 31px;
  }
}
@media (min-width: 980px) {
  .bloglisttiled-item-title {
    margin-bottom: 17px;
  }
}
.bloglisttiled-item-copy {
  /* .font-bloglisttiled-copy;*/
  margin: 0;
  letter-spacing: 0.005em;
  font-size: 17.6px;
  line-height: 19px;
}
@media (min-width: 980px) {
  .bloglisttiled-item-copy {
    line-height: 22px;
  }
}
.bloglisttiled-item-tags {
  padding: 18px 36px;
  position: relative;
  z-index: 1;
  border-top: 1px solid #eee;
}
@media (min-width: 980px) {
  .bloglisttiled-item-tags {
    padding: 15px 36px;
  }
}
.bloglisttiled-item-tags-title {
  font-family: "DinMedium", sans-serif;
  font-weight: normal;
  font-style: normal;
  margin: 0;
  letter-spacing: 0.005em;
  text-transform: uppercase;
  font-size: 17.6px;
  line-height: 19px;
  margin-bottom: 2px;
}
@media (min-width: 980px) {
  .bloglisttiled-item-tags-title {
    font-size: 15.4px;
    line-height: 25px;
  }
}
.bloglisttiled-item-tags-items {
  font-family: "DinRegular", sans-serif;
  font-weight: normal;
  font-style: normal;
  margin: 0;
  letter-spacing: 0.005em;
  font-size: 17.6px;
  line-height: 19px;
}
.bloglisttiled-item-tags-items a {
  text-decoration: none;
}
.bloglisttiled-item-tags-item:after {
  content: ",";
}
.bloglisttiled-item-tags-item:hover:after {
  color: #000;
}
.bloglisttiled-item-tags-item:last-child:after {
  content: " ";
}
.storemaplightbox img {
  width: 100%;
}
.pageintrowithimage {
  margin-bottom: 44px;
}
@media (min-width: 980px) {
  .pageintrowithimage {
    display: table;
    width: 100%;
    margin-bottom: 60px;
  }
}
@media (min-width: 980px) {
  .pageintrowithimage-column1,
  .pageintrowithimage-column2 {
    display: table-cell;
    vertical-align: top;
  }
}
@media (min-width: 980px) {
  .pageintrowithimage-column1 {
    padding-right: 60px;
  }
}
.pageintrowithimage-rte {
  max-width: 904px;
}
@media (min-width: 980px) {
  .pageintrowithimage-column2 {
    width: 32%;
  }
}
@media (min-width: 1322px) {
  .pageintrowithimage-column2 {
    width: 24%;
  }
}
.pageintrowithimage-image {
  text-align: center;
}
.pageintrowithimage-image > img {
  margin: 0 auto;
  max-width: 404px;
  width: 100%;
}
@media (min-width: 980px) {
  .pageintrowithimage-image > img {
    max-width: none;
  }
}
.container-inner-left-sidebar {
  display: flex;
  max-width: 1430px;
}
.container-inner-left-sidebar .column-left {
  width: 315px;
  margin-right: 95px;
}
@media (max-width: 1280px) {
  .container-inner-left-sidebar .column-left {
    margin-right: 40px;
  }
}
@media (max-width: 1023px) {
  .container-inner-left-sidebar .column-left {
    display: none;
  }
}
.container-inner-left-sidebar .column-right {
  width: 940px;
}
@media (max-width: 768px) {
  .container-inner-left-sidebar .column-right {
    width: 100%;
  }
}
.eventdetail-content {
  max-width: 945px;
  margin: 0 auto;
}
.eventdetail-title {
  font-family: "ParalucentStencilMedium", sans-serif;
  font-weight: normal;
  font-style: normal;
  margin: 0;
  letter-spacing: -0.012em;
  font-size: 36.3px;
  line-height: 33px;
  text-transform: uppercase;
  color: #000;
  margin-bottom: 45px;
}
@media (min-width: 980px) {
  .eventdetail-title {
    font-size: 52.8px;
    line-height: 48px;
  }
}
.eventdetail-intro {
  font-family: "Georgia", sans-serif;
  font-weight: normal;
  font-style: italic;
  font-size: 33px;
  line-height: 41px;
  margin-bottom: 45px;
}
@media (max-width: 768px) {
  .eventdetail-intro {
    font-size: 27px;
    line-height: 31px;
  }
}
@media (max-width: 1280px) {
  .column-right .eventdetail-intro {
    font-size: 27px;
    line-height: 33px;
  }
}
@media (max-width: 768px) {
  .column-right .eventdetail-intro {
    line-height: 31px;
  }
}
.eventdetail-heading {
  font-family: "ParalucentStencilExtraLight", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #000;
  margin: 0;
  letter-spacing: 0.005em;
  font-size: 29.7px;
  line-height: 27px;
  margin-bottom: 25px;
  text-transform: uppercase;
  margin-top: 55px;
}
@media (min-width: 980px) {
  .eventdetail-heading {
    font-size: 36.3px;
    line-height: 33px;
  }
}
.eventdetail-list {
  margin-top: 30px;
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .eventdetail-list {
    margin-left: -20px;
    margin-right: -20px;
  }
}
.eventdetail-list-item {
  position: relative;
  margin-bottom: 5px;
  padding: 40px;
  display: flex;
  background: white;
  text-decoration: none;
}
.eventdetail-list-item:hover {
  color: inherit;
}
@media (max-width: 768px) {
  .eventdetail-list-item {
    flex-wrap: wrap;
    padding: 5%;
  }
}
.eventdetail-list-text {
  padding-right: 45px;
  position: relative;
  width: 100%;
}
@media (max-width: 768px) {
  .eventdetail-list-text {
    padding-right: 35px;
  }
}
.eventdetail-list-image {
  margin-right: 30px;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 276px;
}
.eventdetail-list-image img {
  width: 100%;
}
@media (max-width: 768px) {
  .eventdetail-list-image {
    flex-basis: 100%;
    margin-bottom: 30px;
  }
}
.eventdetail-list-title {
  font-family: "ParalucentStencilMedium", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #000;
  margin: 0;
  letter-spacing: 0.005em;
  font-size: 29.7px;
  line-height: 30px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
@media (min-width: 980px) {
  .eventdetail-list-title {
    font-size: 29.7px;
    line-height: 30px;
  }
}
@media (max-width: 768px) {
  .eventdetail-list-title {
    font-size: 27px;
    line-height: 33px;
  }
}
.eventdetail-list-arrow {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
}
@media (max-width: 768px) {
  .eventdetail-list-arrow {
    top: 5px;
    transform: none;
    width: 20px;
    height: 21px;
    right: 15px;
  }
}
.eventdetail-list-arrow:before,
.eventdetail-list-arrow:after {
  content: '';
  position: absolute;
  height: 16px;
  width: 1px;
  background: #000;
  right: 0;
}
@media (max-width: 768px) {
  .eventdetail-list-arrow:before,
  .eventdetail-list-arrow:after {
    height: 11px;
    background: #333;
  }
}
.eventdetail-list-arrow:before {
  transform: rotate(-45deg);
  top: 0;
}
@media (max-width: 768px) {
  .eventdetail-list-arrow:before {
    transform: rotate(-27deg);
  }
}
.eventdetail-list-arrow:after {
  transform: rotate(45deg);
  bottom: 0;
}
@media (max-width: 768px) {
  .eventdetail-list-arrow:after {
    transform: rotate(27deg);
  }
}
.carousel-detail {
  width: 100%;
  overflow: hidden;
  margin: 0 auto 45px;
  position: relative;
}
@media (max-width: 768px) {
  .carousel-detail {
    margin-bottom: 20px;
  }
}
.carousel-detail-items {
  position: relative;
}
.carousel-detail-item {
  font-size: 70px;
  text-align: center;
  background: #ccc;
  position: absolute;
  height: 0;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  color: #fff;
  user-select: none;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  filter: brightness(25%);
  transition: filter 0.7s ease-out;
}
.carousel-detail-item:before {
  content: '';
  display: block;
  width: 100%;
  padding-bottom: 63.49%;
}
.carousel-detail-item img {
  width: 100%;
  display: none;
}
.carousel-detail-item .caption {
  display: none;
}
.carousel-detail-item.is-active {
  display: flex;
  position: relative;
  height: auto;
  z-index: 5;
  opacity: 1;
  visibility: visible;
  filter: brightness(100%);
}
.carousel-detail-info {
  font-size: 15px;
  background: #f9f9f9;
  width: 100%;
  height: 30px;
  color: black;
  padding: 10px 0;
  z-index: 10;
  display: flex;
  justify-content: space-between;
}
.carousel-detail-title {
  text-align: left;
}
a.carousel-detail-control {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  width: 32px;
  height: 32px;
  z-index: 10;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background: #fff;
  transition: background 0.3s ease;
  outline: 0;
}
a.carousel-detail-control .ico-control {
  display: block;
  width: 22px;
  height: 22px;
  position: relative;
}
a.carousel-detail-control .ico-control:after,
a.carousel-detail-control .ico-control:before {
  content: '';
  position: absolute;
  left: 11px;
  height: 13px;
  width: 1px;
  background: #000;
  transition: background 0.2s ease;
}
a.carousel-detail-control .ico-control:before {
  transform: rotate(-45deg);
  top: 0;
}
a.carousel-detail-control .ico-control:after {
  transform: rotate(45deg);
  bottom: 0;
}
a.carousel-detail-control.control-previous {
  left: 0;
}
a.carousel-detail-control.control-previous .ico-control {
  transform: rotate(-180deg);
}
a.carousel-detail-control.control-next {
  right: 0;
}
a.carousel-detail-control:hover {
  background: #005295;
}
a.carousel-detail-control:hover .ico-control:after,
a.carousel-detail-control:hover .ico-control:before {
  background: #fff;
}
a.carousel-detail-control:active,
a.carousel-detail-control:focus {
  outline: 0;
}
.sidebar-event {
  width: 100%;
  background: #fff;
  padding: 32px;
  margin-bottom: 35px;
}
.column-right .sidebar-event {
  display: none;
}
@media (max-width: 768px) {
  .column-right .sidebar-event {
    display: block;
    margin-left: -20px;
    margin-right: -20px;
    width: auto;
  }
}
.sidebar-event-inner {
  margin-bottom: 10px;
}
.sidebar-event-item {
  margin-bottom: 15px;
}
.sidebar-event-title {
  font-family: "ParalucentStencilMedium", sans-serif;
  font-weight: normal;
  font-style: normal;
  margin-bottom: 5px;
  font-size: 18px;
  text-transform: uppercase;
}
.sidebar-event-text {
  font-size: 18px;
}
a.sidebar-event-button {
  font-family: "ParalucentStencilMedium", sans-serif;
  height: 50px;
  line-height: 50px;
  margin-top: 30px;
  display: block;
  color: white;
  transition-property: background-color, color;
  transition-duration: .4s;
  transition-timing-function: ease;
  font-family: "DinMedium", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 16px;
  padding: 21px 32px 15px 32px;
  text-align: center;
  outline: 0;
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
  width: 100%;
  max-width: 280px;
  color: #ffffff;
  background-color: #b2bb1e;
  border: 1px solid #b2bb1e;
  cursor: pointer;
  width: 280px;
}
@media (min-width: 980px) {
  a.sidebar-event-button {
    padding: 17px 32px 15px 32px !important;
    padding-left: 42px;
    padding-right: 42px;
    min-width: 200px;
    display: inline-block;
    width: 100%;
  }
}
@media print {
  a.sidebar-event-button {
    border: 1px solid #000;
  }
}
a.sidebar-event-button:hover {
  color: #ffffff;
  background-color: #64a0cb;
  border: 1px solid #64a0cb;
}
a.sidebar-event-button:active {
  color: #ffffff;
  background-color: #64a0cb;
  border: 1px solid #64a0cb;
}
a.sidebar-event-button:focus {
  color: #ffffff;
  background-color: #64a0cb;
  border: 1px solid #64a0cb;
}
.banner-event {
  width: 100%;
}
@media (max-width: 768px) {
  .banner-event {
    display: none;
  }
}
.banner-event-image {
  height: 336px;
  background-size: cover;
  background-repeat: no-repeat;
}
.banner-event-image img {
  display: none;
}
